10000
71047560 285269876 931259731 204440544 569105458 593463803 313128641 698121598 972895767 769844685 377556181 959291047 840750842 238143109 706794529 501630239 546746989 279408172 503846059 637407653 629256834 268909513 158159371 164731962 126504716 853870476 138206638 200803025 417983864 475767227 699925788 484180780 493589338 702510269 951489233 600227678 253516279 232537404 750825287 890196956 545793878 108404028 170645729 341114281 820663181 780434253 52925025 676128232 758070334 600148351 708873606 631620361 814869012 732496190 718848994 470178318 47692212 642784766 122785289 744410844 326411603 922365912 755316459 211326501 767024722 509288171 499366054 572046781 481470228 405987679 796379052 471064269 719267416 628907466 440744965 987461088 258724616 947470480 535502393 451964268 679411210 608883739 263253630 758998040 649393102 688643893 714395856 931487761 920631196 998086496 688044472 473185530 727266727 243531996 390403346 246727519 150761482 818583385 365540799 251672784 606121038 580303474 7019836 17066553 463086122 602353439 873981444 372112961 342411420 253201713 356882994 886092696 700993711 951816341 774994425 21489409 219873463 626871407 529795444 379847873 992403359 895181660 391674743 902761365 566271988 225851262 502624217 571974317 489397811 926079580 210307235 753814721 699828860 92937156 160079626 390859503 624081728 223531657 885328683 228984383 331430883 252876230 172590240 414722224 759707819 740720710 509880472 128337019 610977966 403548246 380084024 416006144 622277010 946118158 33713223 277429506 150331525 820752926 959334998 939372034 669663433 990006479 612430982 275360762 48890218 445458567 877412714 130926589 309434379 790362527 67599509 744631760 780959802 437696734 877866489 708873606 537021123 996041359 983669971 965028890 283857804 233189629 628845646 315278635 463848573 218213747 811323079 378790586 515161191 876673635 45908085 5128944 150495235 993081163 659205900 984977101 110976978 194374911 605532710 722454759 607604782 232216106 93261831 55919809 223124460 904245353 328867122 272338645 879320070 154861203 495901974 887656673 946167989 311881953 990978259 999380645 587473907 334192901 83550677 511698024 293841896 881625866 928254661 880252702 109118760 861118155 748270113 695485014 973927587 583942138 790801731 230814822 531699876 840198673 641648137 180049989 439303665 272059439 937778275 375336221 818129879 87438156 926495862 396091462 373867110 670354989 361921622 908986785 40888783 782068373 468615105 198890590 626735337 944622178 613685496 305484078 106147927 134627353 554693476 300997443 309832652 32160917 87174596 838939645 870211122 810226369 365322976 84752432 975697881 691485722 106678368 176725766 917434033 138750897 880867218 903565136 100259862 174531274 494456035 139269961 588076553 971967699 200721771 944225214 8026084 475954289 908073494 639512149 212205679 445417780 895720808 807329991 562538105 412130311 94195834 224101135 198816994 902773616 664530524 45867985 690871978 461982038 453461851 283383951 46661622 558038500 577846794 173701012 49115297 175637625 525245973 305604129 128090403 126737520 183880522 572046781 534813069 600882350 247602580 248922312 884146374 18853866 853495864 421798982 660960281 684620623 641210695 360248930 641301134 297417021 861306724 755120378 571053630 373140971 453014743 94930918 53282291 969051041 417230624 332725204 65006192 844592911 875095281 271340706 328226691 169481034 841184991 895059210 784660974 362217714 161697341 183486652 51467775 5282599 249725415 138198145 422547222 243657312 293981508 147659550 816484330 679345053 948811325 879533696 187717480 737501642 553750920 556210928 33292765 738436281 70510650 69963283 951816341 60126900 764538754 764861296 463917993 311653076 885063326 419588068 359812739 370666711 654293353 659540021 585575325 876138273 228945349 372841077 747795181 700936801 163101790 659205900 144135614 291169868 72591810 152409760 750026411 366757335 617260009 950303505 489256989 684554355 781444984 662038242 277954418 747390715 817061497 936464649 330591298 977200735 651218058 600306140 787729283 493837311 38162483 176771979 2916824 238625137 680505230 784068696 396091462 155442939 303254583 11355374 469882091 141595574 200803025 334590232 706179146 611275993 852386252 831958304 730704052 475003414 396212923 445575734 656478087 79330580 19426838 7019836 538204939 42679626 81570689 238493166 40710080 367788155 157209220 540360541 321577973 31302484 799222636 363422891 794352935 636925764 353983380 944969162 785651295 667792654 652203733 228206817 321176241 119324973 750592541 726978595 790004560 64782185 718916667 574464820 793040363 859852746 308896323 416931147 328662764 464477910 615286903 845054064 86618348 791114793 721314784 838547117 301336079 494158794 268909513 614959650 557694000 461387202 71211860 86524428 235099422 43337890 40376590 505413208 484658277 536759106 317335781 863725461 148705842 887656673 339678321 203590600 541263684 968765366 567512785 536513067 697649034 456337209 843900031 723812453 869982534 981045123 258816292 433836257 565501620 758741121 468632363 650818749 201732778 437387982 647571212 522388760 555017345 516604106 472016071 727253082 511809075 679710218 429287400 775074323 315643767 716433075 52322946 327687120 468038226 564781572 707827660 185289418 340457029 256713537 7776060 29739148 829295584 432081548 399466995 180146785 65826282 659643507 669247481 926801288 274402183 572821895 212308162 691638864 886934761 575101901 961261910 651867139 50994578 679237068 874806878 2120520 153724291 592156787 842933218 926335373 282966852 139658175 641648137 635502160 370532229 322819628 489197333 413218424 460062436 304621566 231220530 788498319 839552627 558368501 353817770 682565243 93948347 645272792 868866480 7776060 116269600 924518045 178085238 423283010 59934067 299212880 938160333 569769460 289465171 527427797 838053889 9242094 710449167 265904003 832966728 315543460 664000420 15167585 620684637 71129822 593662841 199662116 935923312 870113793 59106658 677757983 25771921 880939266 845268887 174159734 871959351 813369068 135349367 956340338 221009789 885149504 577398830 825151141 708376811 328742320 781631304 570872775 847808135 906883013 578950047 902470294 580441297 717207128 85824966 316423110 687253845 359665752 911710055 84056564 858296880 403845516 816338482 716983859 421609807 157455656 412429105 860823654 369840634 291853086 931312395 621008755 895112212 612379783 431551928 534445829 857592923 99327892 807599034 57657026 72591810 91499121 198508934 93798714 10681912 515437876 255908657 659421938 274188665 853180152 819525267 972861554 135569887 261209878 130989201 654915581 258217865 94202296 425317924 914403801 653853727 399994979 57657026 327642564 361073537 130926589 669165147 37775243 77752320 980192627 92261296 369265982 359981114 493087566 225366373 289465171 935915820 13539395 862084292 632591826 881861617 23362802 68324651 102898391 16575015 43090847 747637337 602969109 983364581 247219243 400593020 328994235 967519164 292352379 496608899 334352695 307317315 599599936 679158561 362626435 123151715 312358379 82518260 767036053 176749695 933730144 941840205 683523264 604999386 571117532 455890625 130172733 404904381 278003034 346806391 811760964 962494443 262494611 834060557 704686652 792793864 883269314 32475084 45259224 700808141 639714387 966787225 641301134 872278098 734446761 225093627 37075147 698489223 973345440 441274653 926935922 189315308 960127501 891203646 411279398 864911804 585128727 540988858 770170004 217258676 77064151 612590521 504958817 621639966 610425371 771138460 636139814 306287279 239033058 589130423 686615609 216280736 145070992 357980614 665539890 727057907 90999925 485889963 259981492 304923440 469912246 126174623 531281522 633026987 28473468 195967383 121433 417013042 10262718 306336185 665614619 151680151 582787242 381295388 334590232 703735453 901932924 45922039 257549889 447047520 715650347 16487445 209067042 72208800 432081548 677775880 203504007 353878361 11030982 608522974 37182704 353783838 436157183 868357566 798506269 623234434 961308152 965312684 871999697 894214767 825274105 485340449 91112553 707426662 631291963 607981811 99112668 719987371 589008011 796180410 699442436 612897637 412813320 607586070 682345492 749014363 736989117 552740832 403313034 954012091 792763867 812058972 946659072 502032626 652806846 374766228 286388812 882039764 543782254 473176430 3434576 90937611 257717699 610997905 378048251 711859982 864374569 631179775 178839957 202571324 85522471 352718948 391256806 231740935 103503455 9368783 963501273 323297411 730672443 990058110 35988678 786539718 592027227 848895610 735539879 472441009 712054409 214327251 326759172 211646350 915469833 3326789 183425275 996684419 903895684 264247478 990854696 471542676 205536872 305611098 375207982 162870102 901979606 847956443 600835610 837660326 895998980 411505130 442644528 792653576 391843725 75868 648307860 626419923 130694435 35600507 793387223 981786013 769628553 898025823 919844912 417357256 238473058 408680100 647912340 103025899 260201511 715477707 38576835 440871201 679442453 119224037 355192558 58116715 740363825 205029687 677816905 192261777 778691167 471138501 272639449 201261591 960608855 495332277 702510269 843123439 621091132 251568438 483936045 747214561 976297045 997491424 691690699 748603996 859279267 410326053 273625235 470726973 335310487 890218772 11132250 773668370 872494111 512913101 869982534 430748876 949928213 156407469 729812561 45892936 199025383 797978252 904002670 281894765 116379170 513229044 871585349 180042165 121832136 677469257 210621341 968230776 666019263 509447059 499053794 355770381 843144270 189737273 61127814 148991827 747795181 489934780 256199407 81570605 977266628 843076475 174419892 643488196 915758952 462888019 218213747 928111292 307882154 644724716 807175756 911438362 86686178 856157884 111382422 421423749 986920993 715000529 704760145 252490410 673454086 169854471 871967480 999244256 179126018 396107189 729812561 535091789 383239305 354082274 920583922 413105556 869036725 390536393 64948963 285560366 32508646 810796791 267590699 436864836 660616644 269325543 93729458 27000228 706170792 517691844 436753154 826643495 249104751 157597951 278198831 81892360 534499802 34538549 422895918 494898618 768951013 720127463 46661622 737633968 201261591 580428584 574675035 625854788 30997066 362282265 556569521 809563266 315737890 30492993 903354894 498859534 481444334 790186152 242694565 828337733 111398340 546114375 359252730 158896345 442610171 229770119 442532887 254310000 851812599 3508517 560095766 759167492 52483247 648711358 161162785 732572177 902961760 47076013 463372183 701344698 476432838 574709281 248601677 800085094 213125170 477758793 155084345 103942461 449323995 525401070 898602651 761963688 879418304 316791483 495942578 937654464 90373995 910485045 27665478 579181665 965847859 995380280 643921868 142208792 478770551 875100828 700938745 639599748 179055463 542498318 49448233 683023400 160283798 368683815 779727044 550248886 370694602 320106267 60615962 127028342 980461084 617488885 52428500 514867520 962188402 519137810 614602444 664702407 843905606 63318691 276016035 464316977 90085042 886000387 342715721 265378694 150854212 855516747 480792436 642625332 216371045 81884911 354129398 152893163 13818579 933383844 321726511 510397591 129466731 173337119 661414335 252756804 998086496 337880124 355904441 437695255 938423305 663159672 862162018 560137305 906723043 176771979 980136353 44511901 653757769 550429969 400830554 63108540 951906506 616874408 853191620 661806052 240334969 311504891 297079421 170645729 310701534 642898203 245747355 613191508 143016115 338484588 279957801 682072815 942385662 558724112 626027006 756046900 860815948 722344057 884041503 616997954 821732501 133619999 629821684 914314027 808493543 452207704 727480562 4364749 73766496 546989312 147162641 846729092 60570615 622549640 981433637 560487968 305823821 42009061 24658540 836176467 621639966 781719703 544399076 506888111 770170004 145574942 484883724 110376059 301758031 120572728 958270431 442871834 202171258 772080239 199292082 929895721 678762963 439194262 273019691 397290009 344091965 750425454 17114550 677250196 103149057 230147334 676152092 715202555 860229208 258816292 60570615 868044994 148449001 358380162 25879892 89951436 810235993 376359707 749267357 947007737 633105055 722205468 705448541 252677921 813695800 405974833 623760985 856922983 23769504 245521095 162929560 652455618 818225481 883931304 781696552 111215867 146583555 629311440 204395230 976938265 892384120 396765289 107127232 180146785 834609726 957146085 815955473 592741048 122302392 332458855 985491540 274478975 726720539 72347322 780394533 446379517 688796148 890712364 534577122 886348405 470726973 494308047 130649128 931119784 680313689 726910887 802767060 129195231 505223554 706179146 887359879 867811442 752028543 261358287 353652511 226602050 239917763 162360371 782431643 885063326 667703053 269113115 297654739 157803734 974693190 688995765 752240040 812650904 189487820 775020008 630088684 40377514 720277935 593189987 157187404 507558306 795317270 616491215 931208076 913791325 122371073 563473418 42033661 858284384 165372852 108828186 73785997 238265100 883280186 957209824 309535981 405993596 522676703 466573905 709146525 863929183 53480332 243033333 278503526 484375431 43090847 700562804 176725766 991416720 79114980 302165242 509226487 826953608 214094173 145956118 500914863 780331149 692037231 378790586 357760907 94096803 947212823 160148547 925394066 551221890 534736722 730989133 978905371 517512103 69052294 626277662 498532861 823008397 700734470 304787434 78692844 899982840 312799425 721770360 894478785 24281042 582368659 361293160 818129879 654915581 90937611 314614516 779334183 562396143 274669991 899067047 662560972 492282685 996591650 768264895 620684637 555341933 607557000 205569240 402387534 3862870 427240415 513907507 345331528 673745439 843520519 642784766 12905984 819635389 929895721 302771646 553915710 979020646 462443613 970352953 553503830 960178545 418922687 275360762 586380060 602723571 517123490 227149484 708823685 73794476 872160852 167374873 165507798 873536768 797998655 234426921 47531766 260907265 163696992 130877161 718380192 982693112 895998980 643251143 109940787 108774654 652294846 789819887 970854566 431674358 379802132 395773688 473538835 466599936 423787056 890067361 234275546 264456005 553592639 168553032 587056737 207342173 773668370 153673722 215572971 620530697 647332730 661213350 460935089 754993126 127894387 740767850 599589 431947631 443091425 140971599 157597951 215627122 713294406 290790010 403454268 255629947 668036932 345780916 821042868 96439798 227725828 394076210 481268255 7002290 512434651 40007594 660616644 641454740 723932724 539455484 597958443 939711244 311881953 887665067 794352935 916718788 125473351 812679021 61470214 641172248 285454130 406807761 896740403 720326224 187084560 287895481 95910885 621708343 883525735 116622091 143284165 163852770 361921622 318136659 343786979 809348685 900300813 533635653 339252466 2869617 230669176 205002729 279826546 593901504 872198029 859320728 994595889 250321613 492920286 994398286 620705233 911243013 65113292 787375476 592980022 268925349 591106781 638297702 15769220 247226234 459430500 612410891 907269972 744571149 406784911 789360985 157209220 50053585 387260309 946296476 868978960 14120472 42033661 155556693 237970739 474242696 555341933 219815282 478302041 829161090 521522927 654135459 673366677 334931718 488292865 19327912 337346471 421385757 427855203 352718948 59968649 585199188 128114025 481357363 178532481 689879966 350984580 787734834 936011398 141595574 46143705 132514648 160579292 725596847 485786221 216358250 174225998 194679090 211326501 305266682 773995683 747918676 102003881 733652290 941931012 475767227 55031985 252526643 608333106 679237068 831025324 548883778 137626596 484876087 217217080 248122059 746839392 580490407 752504869 656481096 112387044 811730688 106651127 611498625 72100869 54456992 194679090 33292765 779987451 782351563 922701166 607014101 161472321 178529967 339181279 687128505 381752178 602260191 666216946 301201781 760420897 747709208 132470478 586785576 359173108 851812599 231926371 930310668 381473187 624049932 173190362 402559279 507498991 60692749 264392407 104235390 406108041 243042883 454040982 158702002 596057695 515991976 469049898 790483259 80382744 154314172 781224678 709146525 699822322 708923139 887800090 75523961 649774697 901664378 70510650 239635848 75613985 508811237 452068389 906396564 184572437 897298435 845330477 145070992 297636372 472982994 462010541 13245989 328581874 854300373 928479461 797343139 579441897 760913679 719071603 281253916 980461084 328585783 484180780 109656659 937181347 718780299 151772981 407776360 587778743 799391142 641454740 579851851 342540767 15794511 241304228 603061273 997028595 405666209 596046013 974956159 818225481 911505708 714395856 556811880 508837519 128079763 257549889 960449255 981205382 229304299 977708661 1157567 582883271 833545139 176064093 17206740 519852898 230147334 983991896 780434253 990848364 792743696 552338384 369228702 322344780 516604106 323415430 669542541 51059378 342730556 631536845 620991455 577474665 815091329 763157462 835349466 804834374 737050057 187717480 325892376 198757723 622387968 600835610 647670511 623032265 106875235 728745024 122948916 443728145 915912076 190083675 733121770 809016506 777197218 142461580 729005308 674405828 607284287 999862076 392497984 316953297 580162709 192956729 731776265 527188126 502932121 961630936 232888175 378048251 885044717 858858076 79282586 137394755 115066868 534445829 207445653 587760676 255798266 714413210 239095246 81982629 553465830 438789505 334293365 79927317 330077449 276331475 911438362 355192558 604144774 68623740 311124280 834523384 87633753 101590782 399573385 90275051 793216524 350964312 236656806 525878050 586525063 284726554 851787171 586544944 175684897 520843708 44785697 278562288 519819323 116625532 649148076 213191700 315548735 659976847 461051041 941370966 239829418 260330365 615233543 627147173 135540507 373411587 150312985 109429381 968992709 385834055 270150850 962888859 58668446 169083019 939688885 855058474 819648110 890028570 890196956 973386100 65296737 581554635 485889963 985049406 984475675 710764516 778542469 72586497 219652947 489073206 5825605 156624431 865066818 402635809 284060474 169056267 509288171 587217643 290436771 678435805 24132726 894478785 419801412 267400094 691736799 317684555 754652431 661646345 681694891 618808252 162054563 394985168 132372464 637838732 78976060 953585846 838053889 258851689 637586947 307155436 515682890 535329240 373243949 311474789 841184991 799391142 162779909 611948013 226133040 207629957 192970609 399719895 204681713 758521927 846294823 719112908 868400206 148991827 598435236 622270600 753068513 637555854 616858990 150495235 128101970 177044524 615459106 405949119 865718933 734764220 485843886 599762718 710577848 811842105 345451952 408978386 845144177 186611143 776802974 786008199 45137781 25251533 650022880 806982308 791848320 742762696 703744093 394407992 275646584 547838561 512419609 962566194 769708136 215895482 952658337 739934823 461982038 243561346 242694565 908968297 444692528 220148674 26848734 135582118 786910972 932835651 410326053 539455484 489619445 817061497 830840267 157390133 702560026 964371985 611313539 828747166 677045477 689009614 770111664 583535449 196476880 223832608 444573574 469455606 783723092 606812013 524634276 115799537 293091483 75523961 22611583 269107749 237883294 714850669 455251096 306867805 806681863 378025863 66271610 210554006 754232865 182474888 22169539 714850669 272364304 954120517 300395936 892414616 582322747 586229579 76800158 732000527 986708526 895701060 259422137 628658673 374205223 36282130 761544954 275669184 769844685 336572347 542498318 300702454 962792115 982850119 757557098 425782209 838305809 810150180 590700475 100802614 954999674 441980387 348966915 872439199 787142744 895701060 47829548 544836917 913967694 726910887 599599936 800344752 759990276 850589707 744180820 742728389 400593020 873199913 776950073 366022095 963656807 589973904 711693777 713083043 369534533 92448116 81212878 548955926 61985245 824784946 587672274 276972785 114074763 133303586 984160114 229066518 438168907 457559391 972552319 664530524 732660845 998420774 792906582 305070359 248394502 819525267 340480761 790989346 680003350 115428993 702560026 749680553 952143223 86341614 148554549 78922768 783250899 12139695 496901316 914865112 198497710 173123750 983166684 851371069 865718933 31441150 643759345 233664444 618818315 894093817 574385421 44145147 87656335 767362927 78387531 195741548 247038580 714502300 228776724 142208792 271331302 896132338 53365373 989920694 720675091 228945349 842981082 863895544 989199622 786788944 680954529 579405978 15875674 971547144 382312704 819605276 539098059 308544655 927528384 13499390 923336951 727993631 570355196 58620008 344279255 202560896 78448736 489389010 911931364 182484519 624908361 7111553 714170568 169150055 104118533 501640835 431013339 472409463 950453685 776950073 865284761 20725334 709439158 496576978 65879990 266301768 493931922 562947581 247382389 162870102 483290283 726945601 660231612 484375431 184021852 515279232 759812944 569728954 473476728 590901230 256027497 870180847 317751519 506866263 754652431 721314784 455251096 983163438 677777088 753671397 733871898 29908718 345331528 92461898 230107828 660229670 747964774 137555014 327715101 401872444 183833225 182029216 68972574 497426982 317751519 78944567 828436084 662560972 970969166 97132237 454260374 819812158 413756169 203047560 126643311 44907159 453301180 485762497 497689254 643240193 839000897 926528382 766441560 252887753 368199968 519001564 176993998 589334636 797916800 576641403 807175756 839094564 86403940 949192378 735397084 786315904 831431696 334449691 414614799 237791367 961261910 830784131 335959280 199766806 392821126 755987002 964035239 490296439 277448007 435188020 883745406 379008605 795585679 553752332 464233380 72456613 934561946 893279556 77478888 140755369 609061825 392497984 269113115 797998655 779334183 252271170 610977966 499413458 162077896 399626762 599516582 890032288 800516679 793397654 337523186 959702692 273449264 417362356 821518226 166149546 282494926 106236097 799487043 693913495 432744416 964330916 517767226 717411866 937698252 748682694 957469112 29569177 558739109 933324746 428077377 422568036 454350293 318233761 957122728 981786013 867985607 483595430 981045123 157149453 329565524 84250371 195437411 745131307 646901423 725800160 237125269 563916022 322344780 259701536 20085349 298293070 688652647 716149910 886144731 375338843 926068716 368142614 520985402 116551911 456420803 532691571 3749522 261758922 857674384 191909067 892250746 963907380 505034132 95513221 462010541 303471187 159521450 553592639 49843748 944514208 619561778 936535888 188547888 981259312 292182092 990058110 29908718 721064112 191828711 976297045 666295 914083335 865104065 987956877 741542985 261656005 67023675 138556759 709439158 661733057 972567778 543540035 845406125 235359428 459550083 751850691 637651391 17558738 991634672 748964139 759189271 399466995 578982877 479595550 661796924 495032503 343057197 560176969 619761978 310475383 947007737 925394066 577817622 497817491 657909624 453368684 917874329 437910123 892160444 23945945 559514294 944390528 16858266 621270333 527185195 979020646 536091430 139996456 215970076 911817742 287430983 482264044 65847195 107138932 903928947 659688173 351743449 946167989 294686605 650155122 79927317 441381978 196313489 418721175 679305829 477654979 490886149 373254181 900325370 18455973 96436848 586356024 38108445 240294121 749056403 492875239 282872959 346941575 371514618 786072578 97314441 30907956 439760670 351029728 298044378 875095281 411218154 51841298 560235787 536091430 309737641 734348503 532222528 357761548 926804761 85522056 806605803 788304743 478875602 56237918 286985532 587734909 659306899 602672027 828436084 523466444 60126900 329914962 615162008 75877073 982359699 814097531 420980458 459133117 129218062 181573974 327197446 747629689 929776033 86070461 598435236 111535070 165751361 584287444 186558717 517651853 843595919 654023772 467795161 10982401 470156908 973191289 437645527 80093833 155624380 219824256 964962077 184587343 784085373 653419888 434104228 842210821 534669129 63421997 414411011 119620838 31657253 935915820 469918834 631313103 798947301 609957810 996371764 430239320 184345383 990598980 187306385 284726554 968765366 190709822 637651391 859957657 866591085 961308152 883854562 967468891 850886281 498532861 81570689 759919336 606415226 553390605 269986457 973757760 672781976 323495156 387260309 48842516 972564717 608388606 646802948 925465045 20788736 738431753 217330750 215895482 851970166 702574342 103450406 402331537 380028534 441585922 466332800 111986591 779091391 787069935 557694000 696212603 437595955 697127252 93261831 251379955 216174159 865507732 337449147 982979469 658156313 621480861 164210871 96561863 64617629 731028233 142644748 951834340 74850992 454721463 609822733 669165147 516530021 769102828 556448763 633676344 620838806 792567395 780316387 972757977 447628165 615469084 51794049 642155446 797625459 195437411 73857089 361721469 549087566 843192137 999854917 30053329 591990202 952462407 485731149 741988862 629156217 522378477 148995128 15167585 227259081 405161458 455890625 617366400 919215321 205388248 240079174 970735227 988258810 242001578 667792654 286386070 789412077 265378694 650837456 325040398 191997158 273433576 362626435 620705233 403075427 662174535 496512641 116553683 360865364 946070010 525263659 117123639 178972959 612430982 945690549 248352224 479478988 718848994 684620623 317154725 786337980 941666778 151772981 223124460 275564462 380939771 403584096 988707660 226432323 592916346 780312084 442214878 882675474 654312801 391421517 130132343 738907452 703908827 59934067 933957284 853937277 222419917 501110826 695482096 16392463 60732612 494308047 374677029 316423110 347034809 614867072 804802939 923025784 537225015 827635043 512563534 114971463 676329067 620603170 867390769 628140941 887228761 559036750 674595712 420469244 922637511 128789533 396212923 108007294 33725094 122584355 251822750 790072125 246625489 281894765 660229670 622506856 590066489 488385374 559355212 758279015 1963599 128288684 259682915 865976806 622868091 428015567 505575915 683362956 934470786 280789352 877547898 674405828 610131412 718780299 841699693 446458375 442206998 690213630 916285407 336257295 401953654 474486221 569137265 296447343 676329067 496538658 602672027 16569948 91112553 852758988 524121648 700509275 717914004 61398705 531911629 579729361 376236776 679411210 553157195 204440544 318233761 492828892 89050958 832738857 616052171 615273967 146897494 438579394 985656634 511601142 530896857 693990044 238787424 411697304 555712531 619639547 83194359 554685606 558121063 216021842 453014743 2622320 749611529 737501642 566676486 803073725 497806485 468632363 89088004 723408782 67321506 116127880 272068520 575466349 951453244 687744340 625338014 896132338 164495823 111049077 621008755 925286253 169150055 910285686 526852163 86618348 883280186 626763912 429760818 418313762 641830787 29798435 190817620 456558709 694651691 157747972 695651754 699828860 813755945 64864975 280897835 120929333 402445214 120479559 668293999 944622178 510477326 441127167 293282041 641830787 308520061 317873432 872758343 980192627 994154824 55978165 143788088 67602292 721651556 868978960 143617894 379479890 30053329 850165062 978606502 511601142 755120378 635940401 119607800 8362490 275690165 295635499 260857041 151333259 162615380 550195849 422233481 485671126 134627353 299736389 43243870 220435817 535062258 860786783 728017933 786008199 909677325 568929321 781874841 979454832 545479023 731776265 917074744 70684069 691736799 926528382 323415430 768951013 267319154 670664891 237406295 790989346 594998638 874806878 64948963 829070946 317335781 994375536 346534923 915819532 386933690 514867520 677483107 247844994 748367058 943665613 274188665 34427277 311504891 147902639 503059291 138921789 345451952 282494926 158782055 606912750 146502272 418516939 63408947 669508310 944969162 264523517 634582440 85410350 153841048 744631760 904119733 42841092 291119448 36811720 615791986 520416341 84056564 630031712 759786612 37143367 624930113 356657381 886175693 994474166 196136806 539264663 430462712 947470480 894143637 996684419 463669857 759500641 735074738 3937347 911054376 615724270 712751029 481387538 950940178 254535236 121917265 473486502 587907231 51154503 88934499 823590087 509212350 840020006 413189690 115486634 18087229 968610858 399764732 815640500 550137974 738078769 685401402 642026640 978381325 375661009 586901505 985965032 317097768 376938604 246956048 185041514 28972533 689576498 994474166 315306365 990598980 656914656 857095236 147902639 391692287 503882022 575018526 588076553 788813001 336005493 707827660 941187016 593318125 139829433 231544750 653223089 353230681 736311843 867390769 264392407 49403238 403754916 626119748 675434152 878247915 606005079 622554259 319193520 384652000 235017548 465957802 651586460 381772987 523516165 843192137 900165693 448529755 58620008 226683030 155799698 560879674 50778915 964849423 688031671 120690974 619561778 3079049 675434152 684410844 108446271 153194050 301485065 782919632 723596487 710859129 202571324 104010849 266204951 665873 704566902 541042972 629797535 991253626 421194273 480107042 86618498 42116285 454723989 297079421 489256989 45794776 484039692 395938879 973139026 571059311 757237559 948142849 865476945 978057206 15574959 980662287 225341612 457149966 571172341 799939252 907899743 890626819 908675778 511918874 975542158 416576403 176852057 575109319 771672857 739425437 960364064 377254354 627000395 237125269 344622905 120572728 196445704 212308162 510129628 346534923 712281034 282165826 68698667 218941277 558739109 315682111 981463110 66326922 834400050 820282610 266014139 205019313 567194523 155439995 220738177 512708410 871515177 965231457 794844655 830262142 212912359 590725531 131065297 749715695 404220373 172825230 848934776 612160179 517512103 44511901 33781383 479323588 3716499 84993388 167878085 45066715 760527146 809829305 276442515 880876126 359498632 250102427 698121598 332502305 619369395 634179558 856161914 492092423 830749411 759127177 175574907 114748548 175424247 500954500 16682207 206075201 910867272 708233502 435392145 324016885 592781845 779874119 715931459 430367191 121832136 598704926 257514354 809829305 579278988 825605742 652291978 267833999 527647884 116030439 907872950 787739760 114301206 319098000 933113711 154861203 623924657 286412896 890826620 376999158 845268933 466423301 634582440 873615136 179055463 664288836 660890248 366367354 355291336 670750538 106678368 355904441 190062357 373377629 772065050 480177787 797174646 905734788 744007301 759775011 829407824 238272978 49036736 835243097 965456732 419102971 117457163 24132726 72616849 521330887 505034132 535279472 266489856 861321659 121433 481346846 981340688 55644026 501498050 718156679 814091153 175547768 932379153 854628806 312937458 849840154 984425057 549937494 899104312 582854224 153509215 303783239 95022192 990290890 623153726 927493472 558268188 225851262 238962902 312956234 421751605 363243936 159918783 87235958 824628708 537937785 628063192 262532903 301493654 374042592 55985451 93856648 690280713 773120479 617356828 882952449 632119416 410927897 109941888 680072697 450617151 352151068 294550966 87310465 524520398 211887050 870126820 115429448 318791577 407141380 980000163 935210483 45259224 317196595 236333130 678093567 876497392 953842130 365322976 683499968 14120472 897358435 248449824 54793365 987535689 176389477 683804100 941459470 42922158 128345115 110938772 38434775 517770766 410779385 238002067 325365252 71047560 724308333 373805180 385953231 364900838 292182092 726899246 467347209 628397003 78575398 809968236 920952136 48450285 643970978 676795558 597783957 962037706 602772818 985491540 476432838 823192402 380751145 609082752 988707660 108945263 575475621 809444213 170969129 498782022 812746526 587217643 229419666 261658360 818801204 638141028 939189609 583198096 960463538 170245950 317154725 124658368 935210483 365012526 443065578 202798374 649633474 8719939 793361602 525400620 285490842 970858075 997848412 831923409 896213386 575485868 729980592 280106276 911748488 322099182 51231709 32689267 335552987 317415734 617902113 566271988 699145322 501790575 174531274 104414272 653554499 694614484 291612304 525821098 3862870 641636936 306287279 248449824 938160333 996652286 561903308 205569240 622506856 509247093 264560790 794809043 625190218 444815044 140467584 575615246 3434576 960984312 85904580 267821264 935326691 239917763 497689254 456862890 243625218 780663924 57639000 107929424 634846836 883707203 666667154 109698330 332613111 949928213 449320981 254510894 26965158 950523846 864387647 54823972 68411784 958189693 564289093 552661037 396871857 255481978 116807343 806926551 209067042 663397233 669391147 470992615 966063653 5825605 388503234 561738091 336655875 746538627 613330020 407644234 994420412 586772768 575615246 336308566 763668449 728870314 302487811 33452075 245883871 231468619 293091483 10681912 576711388 325241156 541608118 954233926 96279308 827742408 70303432 324012405 291744869 135814625 752240040 929061708 541976626 673887386 337449147 626118297 577442478 650837456 239745822 335122324 38615688 682836717 277954418 765220567 373126055 434587854 373295874 130302942 267044980 893105120 957146085 492920286 623153726 845418335 117297272 468875631 214658533 358950466 361293160 799222636 405040757 647332730 758917365 990123594 476321709 108973465 293455937 430657200 698221796 115276525 697295151 321176241 348902350 481567055 638297702 777902320 204569676 449186602 726989891 314872135 733282141 555870840 677775880 586864642 665539890 249856771 744802568 11141944 276744500 403141493 818802014 474581470 651218058 629669555 859735960 727251772 831209227 789819887 551215292 982513219 110542146 141863345 746839392 146933719 155763445 344607776 155764535 994595889 351278959 417163140 655334188 195493972 898204264 236333130 980447441 16908789 551891323 752166952 923724742 300207627 753064236 622387968 14843600 399764732 387561344 674595712 600657885 192259327 178485535 813808531 247219243 156130286 173701012 454925714 677788540 174159734 799057269 260585345 603197771 788813001 135349367 49448233 412130311 168653914 313235257 560298306 413346313 171526643 530209440 810961719 707649559 178539951 223687485 237970739 434967469 22226738 885541389 355137014 538596123 207629957 772617171 880065878 942793573 427575548 216847319 983163438 85736125 454698707 971664348 151313672 112176135 132232732 89689073 181917138 351338839 534669129 995344600 117669018 461886594 386933589 554633001 119379191 68191027 948811325 359498632 234275546 936709841 323157011 121372646 994993491 304419087 290833378 850005463 464093870 593273381 449794873 872494111 860625169 89088004 886144731 434923278 270964514 51841298 835127305 693004378 499849569 619761978 772958139 344301520 116272228 592695736 176071129 509206260 347189105 73306842 322887622 903506324 49403238 268651660 83841465 146241320 136486971 526197877 530540578 93605847 287380986 344683593 93520113 59344726 913512474 999227768 598662292 405993596 33898812 749288989 633095606 26187995 880658681 707923700 662534615 892696154 618141298 888899156 30907956 300225483 631038628 892645594 656948360 601640504 959048503 22611583 843970643 956990514 1963599 179920520 951226778 184587343 733584862 820807194 254671087 562695 527021805 417647632 425136600 586959860 963076018 994161951 748243849 296567790 622549640 703767578 538596123 988956254 404621423 176120786 855101020 328742320 925385194 733008708 371144988 82961882 426597237 879463944 520319559 921288305 863017920 73633112 209464270 553915710 223901698 517708596 360696907 978992759 818220269 231699196 700478594 824145310 874792154 243340027 275669184 682909970 458725189 475016375 486283500 794918216 205407331 568480271 668446145 937654464 197104721 16068688 198893944 717846024 878840530 841525641 173950574 273433576 228662014 887359879 963558573 145371401 93822011 762349750 780316387 677262308 871959351 51964183 985946075 822523121 207402766 38378432 61652837 402445214 991792330 919844912 835923699 912579367 944274248 441224487 87174596 57913515 523515383 364421714 781760791 162831962 671810540 797174646 503999540 471138501 99144979 348966915 73752523 358778037 770630989 269352180 669753092 376797563 367137504 373243949 683310688 740575780 899991105 3612291 205536872 671174723 398305544 800333829 102253146 399234032 255045565 591398061 540870726 791462941 678387130 52281603 897358435 40710080 930251185 593742846 304985580 552740832 2916824 52985339 59906439 355919582 189227874 924859587 81797388 162423308 810796791 790517134 967392387 195741548 799317262 843164569 823480309 73396317 988367709 889538453 305260055 548263712 96561863 75802776 187045259 642047563 879320070 316447382 394833029 901932924 830187967 665848577 755991442 508201558 483560119 395501140 683738933 66326922 841699693 663210735 104719175 581225186 173298058 689042932 371429494 639599748 234838270 271174922 18375822 24041042 196925101 535062258 305260055 271711563 920317512 486676837 135157182 479856042 823590087 8089252 65515936 354709999 997151695 274810763 120848418 887351607 844079942 706311444 83277083 833803254 439854071 780615285 723774008 636734823 888803554 585030354 730695149 517468253 973053269 295131596 936314216 199259805 361450295 591106781 312954676 523061027 519105561 860646140 442644528 535279472 220019079 876616113 316791483 723932724 851534202 168574825 416254884 243219111 922745201 445736093 728130883 621043479 14528812 537942738 817694230 462363535 464843446 318900887 404973153 666673146 588505024 861348136 583198096 115486634 140228682 140567942 46183461 594128575 176147652 322480629 779987451 662576908 357555031 342363484 142321786 555870840 436041375 981259312 585895782 740720710 332667681 626106726 593284425 890938096 716378084 597051391 436689436 843610776 746618238 237600889 809410451 703087238 687046175 811090406 798947301 46233727 117522843 819648110 55007260 708233502 249158420 20898195 147162641 852488117 705448541 250780199 491526349 273019691 367882162 371491041 783776461 248757393 948005972 267710241 778026232 278617351 990950550 59906439 66489171 802229735 544992573 156915602 878677694 610640652 285269876 35301190 19328958 361441186 396570061 535694195 815005801 431785721 205673413 915169937 981134131 531749586 725638711 26134201 379647961 182246093 413756169 512727555 302171754 357222267 809959614 249725415 601686833 984654417 503562830 819011774 884445679 549887824 967192711 714285392 107652842 653142457 394307135 662360244 548428567 55919809 585515548 166446460 685401402 953401983 671325205 113454158 770707063 696935542 732654895 805953076 651618515 115021925 803371094 626121652 601686833 722195056 990848364 40804 87656335 619636541 106604307 73731124 965688617 315335920 880548921 474313008 335534404 577320255 166634162 218752750 12788984 571117532 517708596 355525198 645698570 376943672 310219221 136925128 759500641 146776903 101139483 649086109 259981492 680749405 318926855 300207627 468184049 726989891 621443883 86019539 561897849 494305424 908968297 418633319 254313903 77024192 132912279 810527837 174540800 821042868 426564440 538820292 841341877 407124047 109246878 818649109 814974136 547674710 365698091 580342876 46661919 668036932 17175601 130796951 339678321 908398507 471407095 734446761 904765516 273810834 955934083 25374390 266308730 613163888 904468791 385950406 120235106 561836149 977265403 22029083 628192480 143176012 598007225 442082520 399994979 971598912 585971800 285196115 990950550 468946595 829316870 238446987 159737471 757801387 124534543 16903230 588943331 537889438 886828992 819305006 399426723 231106750 384570235 489653130 678387130 801290586 919153952 110232040 282760584 540360541 436689436 720124964 159011883 793988454 352607319 611071222 785651295 908306523 332534027 829580685 778522635 779151081 429096924 837434387 965708530 293633789 525400620 296429533 293320024 331830930 475954289 383310310 307474517 483889727 633095606 224698821 135953241 260122211 54038202 729720057 571170220 841733418 191658738 938293120 548004269 645698570 746198983 818801204 860304549 883594596 4862901 99854804 585365556 127898822 650624661 385593967 33641107 136655284 392849624 695482096 340635805 616491215 94202296 69256695 130172733 442718719 974163654 898555544 540610442 370623853 172364695 759127177 186428639 263253630 571417498 34128476 86341614 666396229 181894149 617915675 529639617 116892066 790744383 507926838 65847195 518615742 722570824 606121038 951291714 276442515 47820993 929061708 86618498 78448736 826643495 73633112 446400844 253431365 174001162 289046267 371038066 158275420 24041042 335897872 348386705 275794142 156118769 511698024 919034763 473476728 893105120 24718496 650818749 309382005 630150734 406696662 307155436 515244505 609695163 699145322 541814917 440195545 420517324 430906628 426557348 918834525 712424259 565197267 703387296 304542552 714390161 276436174 692625488 130077427 803073725 919651678 17066553 266566350 903597376 511816938 355194278 759025187 945354299 395528006 315638532 704825370 402430078 522014495 915710883 405966301 865476945 263888151 536260657 766528971 369589711 111377947 795317270 697261875 722344057 355123813 69321817 145627861 733743905 512155735 266674941 37890537 376236776 190936528 511816938 724563503 270173996 376227294 712751029 745951107 863464071 451030496 545959454 107782251 948605778 890032288 719232803 995870942 843774847 991792330 811168755 564563580 510313259 126174623 587473907 196673866 230919303 58160205 328647836 720127463 102190159 327197446 475744843 553157195 561290445 38434775 139638422 989199622 23552151 797689837 646304994 835921347 866376034 247382389 342813949 996370625 843610776 633603654 583114622 831185501 258994903 191997158 353878361 197351979 924872064 70774702 755921856 785600952 513448968 86213532 1929448 449225879 198816994 217872940 225512247 442197669 838305809 573200822 385835325 799267156 758279015 659129869 822138113 276436174 763519834 306491299 853397874 241841695 469918834 860332629 703086331 480349784 553595894 861480413 971894800 758998040 581469867 927659620 824771400 151261342 550013306 842501964 109298108 466573905 797978252 999380645 852387726 784725519 670032050 773120479 840020006 481521613 261656005 245882267 982372940 632429962 969611452 196827550 675418437 520431219 580412236 799724472 803313548 129785905 53693446 484849087 7732267 235224186 629311440 614867072 464183075 821446316 962566194 295742701 882557965 481444334 683023400 978554785 914029458 647227246 375353806 5146755 957598148 24153006 159383750 936977129 76448374 993803559 40316969 906515952 918743176 655825593 626121652 111986591 380168261 873575268 47327945 62308293 954625909 769533203 812110791 31657253 500989714 45160293 740767850 355197964 143176012 793461905 815859926 158159371 541379074 581029456 790608873 60297115 402074010 259942019 498859534 817167036 136718621 225342162 419395619 748603996 538748098 783723092 93804573 845144177 563473418 268925349 555508526 584794267 296744930 682565243 636139814 548142363 981463110 201155865 509458961 137214233 57054569 444757740 410036929 696212603 738266561 657912710 548042773 673454086 927210228 710577848 139947011 93798714 330591298 900381587 350380167 434253564 37632268 967519164 453301180 225990448 297947719 592546275 852758988 550465838 827635043 750847619 587108058 148920706 449594952 947212823 243040543 25226908 959860733 790362527 235466496 162246187 953277647 376588648 606005079 407790634 896050417 885044717 627971414 532691571 721147383 259863759 553093332 851622822 367657049 512460871 222129307 355465746 150761482 144155602 31168485 571391359 811702648 197574636 911710055 181225060 374677029 376177693 217330750 669247481 823737043 355291336 775829401 1137976 379100290 933113711 888803554 300708123 674394350 31652273 264686118 282688449 77064151 336026844 844072812 411422663 300702454 523143735 322942173 908073494 583065479 320709766 140982609 285339846 444881754 143743839 859318172 3993234 826953608 926068716 842626030 638640992 535535450 35600507 83869912 165065961 952466360 808472502 251672784 963438533 863725461 142033072 792906582 17106312 85522056 363704012 721770360 37693175 826540934 531281522 550794829 593273381 565956096 256565408 703333574 391588292 175284655 283712371 377123896 561849867 783809066 269094082 334172503 38162483 410756492 864387647 536260657 628893199 35538069 397234961 639377493 208678508 151663185 527343487 681741566 143080163 982376175 183544369 346917111 348139968 499661892 380937680 374042592 872519169 424506235 625338014 993997853 993607788 189468347 857674384 107782251 146250077 783933510 16048017 963558573 545031745 253597424 651586460 615780074 653142457 119379191 93624080 484177842 494649384 968952114 526424016 316454252 482464812 626419923 167279435 249659021 431013339 40888783 47251715 999011068 664392465 324012405 529659218 728017933 221798843 778701376 982614014 156130286 831725015 468875631 235080592 447762409 506559507 313235257 873575268 927815347 695446889 535376857 150470974 146776903 956699682 506249754 833951160 624908361 355194278 985334309 786505269 413091161 112466323 641210695 910291367 737763717 397777776 768264895 189227874 718496977 261510420 553135859 140379992 88018842 67264516 995907533 462009912 184572437 879526863 400185025 501870524 248197485 300395936 653554499 843836583 977708661 508811237 870590094 243864389 330636227 40838093 497817491 436896667 349380171 585774871 932379153 930843726 435471303 132918477 908540715 45892936 586864642 153724291 910650795 210129180 981205382 640515606 160292118 483936045 731879833 407431262 489376299 872113583 897219544 609975460 959185374 169926271 761989700 203185953 123178181 586959860 864441107 55617323 178761534 341594253 168614645 628495378 685210890 635241811 361166928 350614413 178532481 711473978 850251632 562978607 299793843 349360664 625854788 871515177 987403456 641537978 107652842 430385016 850251632 578275857 782194310 615780074 873199913 959399629 490085952 764586129 679818448 767036053 449225879 717634518 845268887 992458109 60272097 128708002 365446484 96202479 225990448 317036154 535502393 635153283 141165555 430093537 481271560 464233380 501001466 117522843 68170287 691119336 410129416 815033884 978098511 143047170 905247308 397703301 282219231 101674377 233664444 459021725 666330764 785720369 79453345 773914802 170110970 126489803 619652316 845054064 574385421 297344229 263368885 662993413 734690025 523209016 993877406 192555430 154808961 180367529 664069684 638207694 957738862 303217585 303471187 530417889 551823883 171993269 261817577 31168485 107201991 836176467 78107506 587241492 125621187 649193818 539296856 687046175 493837311 455032959 918505526 60297115 741624383 181372136 830271580 195286144 556690937 571980658 716692307 942103379 859957657 481387538 858397453 526330164 450941505 542890818 326478297 301762535 880511550 661213350 211493526 392314584 618512348 101590782 100420410 751488903 37577348 453810466 583251924 677816905 780519133 969262032 569592670 795111701 430462712 728247366 371628688 333494642 796846382 776263018 391720806 356985509 877588554 357555391 786303245 380315091 144420152 304072123 204888 532813138 93624080 404308940 700587283 705211804 848934776 19535253 613330020 286379192 408800042 916462830 295243147 615066442 14455989 479801938 918842549 912643958 514766551 865380315 245128270 540027937 574709281 587963903 764861296 132232732 75613985 126737520 402097193 7219021 20085349 238607498 808971363 681698573 819429872 61652948 663159672 909455163 911345403 351029728 298695700 787729283 756660492 776033452 39118368 223364302 529846976 220983587 394174861 232761311 807599034 232924766 937932938 866014728 117666950 46233727 421385757 438634927 853554234 651005070 919142708 795585679 711214622 75877073 517801034 339290635 667055897 907524862 323567323 750825287 466554287 378140828 950320381 630899765 480349784 831322299 83957468 770813775 971894800 350964312 224101135 166858899 568264553 591122131 719725835 880313135 349754781 428015567 711855124 390351619 116807343 537889438 512605682 231759618 502662846 243774388 398268178 151678425 161922248 516267347 879087572 344662610 589008011 276016035 205019313 322581511 506249754 198718702 428786183 557685740 966706100 842899869 129785905 94450378 994993491 748857804 726468224 667703053 94704703 482533957 593463803 892414616 901200425 471456497 589322584 719071603 339989128 336655875 730352801 501227745 862162018 905247308 23709782 734799283 447451559 559014570 46318270 878447886 818084452 935756085 779672695 770707063 583967832 334003269 739548198 751477189 354174191 928815345 500800001 692917061 831414196 74729445 778620767 905985985 400504388 565956096 896740403 150854212 162389025 517691844 353487474 350983377 747214561 332632475 368170173 29397145 144455139 721147383 550299845 527571944 121335976 973979398 366757335 792341860 140947287 530132386 817272599 252616745 734549033 312115574 754938405 483835760 36070416 710917531 830997727 835463331 235080592 470116881 428645151 700478594 695640025 164495823 981087280 456558709 783809066 603545197 718586477 683584106 940791142 476321709 988692958 69287039 854258827 852527993 224554051 112176135 646348476 419102971 420379549 830731061 599057168 339919698 525150618 669750266 538445567 769674124 402559279 435473345 206176115 296391335 971981761 198893944 553093332 764998822 245660815 432061588 242358146 785704898 825151141 565501620 633603654 586525063 230609704 535269832 632560979 346723365 291051439 434862570 3937347 230817333 378372384 189173074 804967534 707143454 100473210 829407824 580767605 871992029 135540507 164210871 616226698 807920097 493840858 380937680 991253626 417598797 726945601 343091394 710917531 834511356 401872444 258690313 545146008 806410940 548802654 132372464 90377065 230874208 33535072 827170707 379802132 974943103 342363484 136187303 798967844 312706774 544324263 104235390 399774038 44136517 220069021 560848213 69231905 357425087 671004616 416521340 149481905 32112102 44187898 3674862 308856817 45400549 357980614 570149033 197574636 530196261 853123402 757867118 708823685 201099479 899896117 460062436 58266293 207365679 846313340 762933250 760913679 23017121 614959650 712054409 72858709 596097429 482264044 738420614 88017513 336180457 129195231 184562024 173165431 558451312 749141118 559906008 829723806 615286903 426597237 965023365 966318680 634715604 285376770 432581631 986708526 787122692 420379549 444757740 691190546 568264553 279826546 364426152 869779373 356882994 778365577 569927031 780394533 158431976 763533450 101633732 246377883 560890801 644382101 825797771 890028570 160475478 830271580 461989541 688144172 497090322 181796964 99183916 17033750 761182047 437007571 993607788 178073666 93396082 253768517 977786534 116892066 866942399 450912759 929541177 264424819 795111701 964392959 936347521 123131179 479478988 665209569 113873534 117383539 904945735 193762475 146159690 687826920 844979299 325964744 176147652 103025899 71773912 682072815 738550710 223687485 112605592 623067898 110899150 380111709 460272186 378372384 449896449 687583951 665083414 563618551 856156646 615878354 936101257 470683999 145576212 796742794 21082922 768027243 727770282 945340847 744007301 13648824 188302167 569137265 836890030 81292614 751063131 608883739 926804761 165881414 863472543 433860699 575629162 457493823 395468336 374134554 430367191 680250363 494941890 260826219 117370801 816493926 902918414 280613167 605073552 536464702 437765710 655825593 522535261 360391970 86403940 376343858 309076454 411212196 851368858 246048988 245747355 317730970 178165919 646104841 737082506 387044885 161922248 331337672 824473671 550367511 396871857 364535677 181241956 264456005 961025918 526668557 752196962 157243164 324852872 342574854 323805887 701669215 131207158 470683999 509826679 375416527 534813069 577637554 709819238 856079621 489608373 931865235 427953323 373901435 585895782 119571018 810740574 680985836 417603501 63653855 103711209 470039274 290720915 621480861 147659550 271340706 314069917 785704898 778691167 926358779 801459721 301884126 712424259 36202170 941370966 163763684 248821991 878053477 511556501 248615237 307164688 717846024 47193332 505359800 206719650 607907182 34786964 863046670 422746173 586595665 564289093 691690699 422233481 245660815 61501104 935356633 281117816 686109272 67264516 100230312 629116962 207402766 835488326 560487968 142925264 795824980 704102529 618222112 650725251 399616436 980662287 714343347 679244878 445866459 299793843 367818175 197900348 752332060 997491424 474408228 873565913 96943020 643836211 259637752 311942551 894214767 390654074 46661919 24718496 988651216 818084452 293065898 20898195 276972785 277262982 516054242 132073207 554693476 161162785 70947250 387369590 981934179 910298988 906933428 441786561 964408907 370302739 370666711 3749522 282549619 591398061 204819674 244934584 829819619 296292034 502092275 1747716 206719650 589838537 423654573 721183283 409006149 255798266 306124863 429321793 749373394 798506269 269888535 148342710 509247093 199292082 949589090 913345533 391976863 535091789 765810047 652291978 355038533 668177995 798893897 659170551 46961239 815474639 736696489 869693732 514270581 412412270 984223292 18145642 658184580 252883486 123752552 650624661 222856974 617433537 269325543 662174535 334931718 767467170 361450295 902473334 156624431 828973279 260591674 291744869 55069843 78336777 190568670 948142849 800218652 284818101 172825230 893279556 693338828 706508245 882751523 262211622 65113292 330205651 187706707 125998433 848843826 107929424 430831187 549087566 931810523 333637161 371418022 169679945 722504367 242933911 978612840 603185880 79108347 522596775 203590600 686664552 510490326 604999386 125767385 140755369 972271325 776782795 542517109 897099689 886959285 805757650 981433637 929469273 930717915 907959028 247047864 726770396 245883871 618088568 981290073 606221577 726468224 97133070 48842516 194899975 111927530 70893696 127894387 859818370 522388760 396727456 683352857 639208814 683704352 67599509 109659032 796635062 805263484 895609231 629794241 617902113 322823735 3941986 619993884 981599731 395064878 341594253 444019975 579703442 758957577 118416386 94568718 227725828 388245533 452390987 220148674 901145642 989046203 442321261 473579428 6855833 995344600 860179928 972753530 969025427 269767162 349349758 493589338 765864646 585072911 176487991 898602651 563745137 354305859 320086135 709413543 414360710 325693072 503882022 169297383 886123343 974515550 199768339 115483274 358851933 220148100 282760584 634113654 465873023 159419375 787107102 68644793 414311232 510477326 582854224 747998350 232406473 943412779 119168733 452544315 442610171 239494769 682051674 178073666 13774816 123066944 855058474 416223320 387932124 890067361 980136353 334172503 72487914 646213934 780999551 872439199 846644615 566723683 120754370 942355065 946433789 870211122 177980722 281253916 18455973 853502949 9102398 278688444 996961210 658459729 188377025 463036669 721800935 71372948 245852053 291853086 482334256 354305859 255619933 379848071 780999551 116471299 310475383 178485535 585830717 265904003 303891724 719112908 698871188 241590916 123178181 877588554 628339595 950320381 537925359 500944005 993645544 232493092 406696662 377176844 631313103 251379955 208173813 542890818 516620631 419559456 961025918 425504764 272131605 684153407 838547117 685245238 728024615 298293070 155763445 708375677 665655805 299212880 185781332 896588897 769545885 604605611 85598312 236242839 468384469 745494321 870175719 782351563 328479141 521330887 327412804 230817333 224092078 546851070 472734855 415363366 51467775 850783992 850602669 928144581 115804008 354129398 266796212 815929071 330044750 785710205 548631401 593113620 142192124 451758474 834389934 821255328 694621222 179804298 488137051 642378465 334352695 147483236 811693608 221655590 472033141 80558824 419460497 324852872 633350490 570859015 422463730 15259814 63318691 790098547 895304374 650352670 617366400 258833835 151058903 222339662 314391111 727602127 546750924 572878839 648418890 834400050 356471852 428077377 971902844 317784531 756463254 623980542 540027937 587108058 971172168 145695031 791462941 719507946 565804163 822398726 611338844 481054625 135486832 5128944 933284035 337532421 627147173 490296439 836973714 900870010 431691088 932217058 999461409 55978165 312381478 301884126 145576212 40716545 531699876 284670882 848332834 115429448 458484824 907269972 384200841 592027227 790086958 68411784 543770230 587796413 128304328 526926460 808435495 128288684 393171986 966609455 319098000 158433468 371719101 493284061 253252953 476033725 112737619 204569676 853191620 240334969 663693861 331881904 158275420 117401653 925932978 896641517 952622999 385556993 378979471 574325047 941459470 996041359 558724112 249659021 631620361 760786995 465912248 907125621 272310760 502733688 769102828 59444265 536759106 267833999 162958307 435178621 582883271 189897545 624539390 688796148 956793649 327369795 519975337 807948659 79328685 964437845 421483346 411279398 203185953 415531121 325062402 216280736 207152999 634179558 365698091 865546787 730934920 328994235 361847861 767416214 35672987 634747418 294550966 711549593 759126675 161607175 718930031 264424819 641537978 948561460 558368501 202798374 510313259 760786995 221009789 960920580 586229579 33109027 439303665 81022100 901459501 291011348 988690067 789614075 529639617 453265040 242618149 551221890 182602294 960920580 516389953 990861677 879454180 330422958 105901054 635968295 476947602 818802014 387381234 870952603 804906723 38755522 920631196 313300264 793509498 569791382 21489409 835040439 118010636 494874140 623866160 728802478 561849867 884483091 195493972 83194359 966788596 361961374 808606439 106030123 604287805 324249029 736204191 259273073 740889027 448153726 554069271 245882267 850677385 678836146 219652947 548428567 752166952 456857423 399719895 627179405 223531657 16184459 989077210 731667327 120304457 383438475 602353439 464316977 420156798 573311809 497426982 181875836 934872588 26682115 853419747 78289192 410067374 382148470 287610738 342776222 983323310 278354693 875428147 39238074 139658175 752240775 97013585 604588157 86390609 242432089 959687465 776398715 673887386 70947250 357375614 232220897 938293120 200721771 857498996 307235720 55985451 464234401 45160293 588815242 631536845 733743905 503999540 651867139 653853727 349360664 226936642 839094564 248511224 672896217 138967218 409180757 238446987 289773789 429096924 823334617 486628986 450617151 314872135 626860284 983599791 468421339 830749411 387919936 435360980 260585345 631233859 928741745 48960859 309434379 430831187 515682890 353248545 130989201 904591815 190936528 922446416 78289192 531583217 525168304 663978922 664029934 720844593 441224487 183494265 973979398 317684555 281940064 715358067 250745722 806605803 824892076 301563568 892047588 371628688 417510191 549089974 481539311 951545128 7957909 580714869 800837646 632560979 851784188 755959778 382915785 230314060 74678319 63561475 929414669 601640504 843042710 611225681 297629912 454040982 535597967 874693949 749488687 846224133 888869906 384161367 934872588 628706975 591539206 736443009 337346471 419152844 76835829 209483772 290349949 493087566 876673635 426580339 181252794 524954827 231740935 339793116 618597676 260591674 933284035 935356777 170316642 195519723 313300264 77575465 306700042 485032929 469218659 208156175 489376299 542969426 507847850 911054376 345540110 866396841 669391147 624503230 865923197 561738091 38108445 780748468 648307860 851970166 365236222 673366677 211972377 680909596 93520113 981255256 985334309 900274701 58628908 720844593 363454101 14767359 438204398 736206560 686615609 969093891 354561653 127403229 917154412 954136704 538942761 922745201 130132343 171353237 23356917 946601864 55881530 254688099 92937156 453039676 680012220 462694063 443728145 542722280 410036929 652203733 119168733 317730970 352704108 228579629 501498050 626570161 593113620 723028914 484883724 60664518 573073067 472841144 122544784 719934283 216088630 182395819 64345742 890712364 834980478 731890047 719544188 870180847 143497569 327723529 197004946 120990779 67321506 133303586 329914962 945784599 656914656 939134312 585030354 512155735 927493472 587907231 211424858 747720682 68537293 599122834 610640652 45196786 448652163 110717093 302709147 631928913 756393361 632063088 65879990 218671990 383239305 901200425 921288305 116318022 470855919 464182096 211493526 259064451 733121770 348688074 481430359 12187586 218314851 908176118 170245950 756660492 268201428 419865987 483112763 617356828 41126477 507515328 516813087 610663670 164495493 660890248 504347043 1137976 522904474 661942513 793645035 108809874 887228761 617433537 221368579 739686384 106235685 492833485 169926271 53914719 469455606 967506134 342730556 277677039 941666778 984898117 960608855 370623853 906213499 67647597 683523264 343091394 651618515 760554702 589163042 847633882 303752151 898294452 715358067 291626675 735953324 665891576 166858899 987064219 35629610 938845578 704090578 573918623 172364695 319648865 142376550 125767385 759611597 904486955 109940787 167374873 18430445 225342162 354709999 201732778 61175451 442639846 374520716 18430445 147679197 876751649 277401618 635241811 706311444 622537241 903832540 210307235 567646185 987707666 613240878 990508372 178839957 589838537 218954517 19043342 326859117 248105049 935164324 906584227 230314060 940585876 137555014 153079324 895112212 449236961 52719188 620354714 468946595 578813209 35301190 85410350 94195834 226432323 317784531 902473334 810740574 729925143 624018120 79328685 773914802 444732786 659643507 432095996 361721469 61963389 380111709 989365645 45922039 822398726 837049146 677757983 312954676 851787171 866787817 102003881 238026398 565051600 378466899 105327936 320709766 708804808 658109094 653988313 186726990 898040851 830495558 383874478 946041209 151663185 504598987 803305475 330191258 515594282 73857089 227804749 374911326 981290073 153065340 626277662 182269624 652669441 874930108 393225101 363454101 313112325 702026423 561638758 573754288 668503611 919882505 295432532 459369164 513194695 914083335 727480562 999335486 177493381 319700196 342813949 669508310 136103853 775126922 97537406 986822405 920952136 556210928 190782857 828747166 966541513 811036734 16477473 945038380 411743957 559906008 901741594 561333593 227803510 285104924 696190929 819429872 856922983 103450406 741116954 388668244 149265150 709366724 946566516 838214253 281117816 402725422 539906483 883269314 744951963 180144749 655334188 381295388 575475621 928775548 692795102 541234507 964035239 439620653 949481347 945133614 882751523 530929548 474279336 771181096 727512408 348688074 785259908 15223037 28247258 161566309 834310260 634741472 88934499 554542609 809444213 66908763 580603430 447948735 782914457 826350915 846900617 262745843 87337449 762404893 710008200 115021925 966259964 654135459 806926551 183794893 478149665 14387538 919651678 81806023 762204268 586502572 248105049 171468758 849668007 708118339 652669441 89423127 772214796 585207795 484849087 72135142 410683375 68170287 398268178 892642720 62524588 487250567 764644225 135953241 795374639 579312410 130077427 561007962 434263237 690139297 35252475 128337019 76741957 13774816 810402576 770649997 533603591 721045388 240294121 71049199 221642197 855295254 636120939 203169895 318018435 669379889 44145147 275390691 357488695 68324651 570355196 517123697 539854072 96439798 190424946 605724082 521522927 951803986 936011398 974693190 539145169 808971363 934171880 242220428 670378920 73785997 810894319 497261880 382447744 119960120 873466259 624073892 473538835 742756430 143016115 684479326 463791100 87677347 224698821 385975193 500551887 719916049 189250841 350890499 555017345 527427797 305604129 117071241 668503611 141084359 767416214 50843423 14779092 261127956 692898082 873090146 318369984 811788310 850862012 48880057 756822414 707294891 902961760 158413078 487616026 404347249 686664552 830840267 121246226 711859982 360405712 379433041 772214796 488933002 741666810 822086211 155439995 459492663 129735487 499709701 422746173 334116249 623234434 186893898 817885245 176993998 662190211 384652000 709064165 540153681 901411870 656821824 633790055 946566516 197009577 16858266 447762409 645988930 689576498 726255903 896588897 323567323 288484324 232537404 49191471 132484461 151804377 181372136 833951160 930656734 791541028 967088801 926004827 661720425 249625078 829070946 272873161 356172443 780748468 413713508 682909970 330226988 905866962 17175601 682653599 313886787 452861792 572855446 812240507 739133222 128793263 935756085 937932938 314391111 163521113 742755789 714170568 261510420 307824890 460576270 654402753 269310214 560176969 882232555 719837016 191395936 868114834 144420152 793601064 636523703 916354749 281302750 557368843 804967534 790998760 578866402 252876230 670603840 890850995 74815781 109656659 993098005 663734538 16501511 523516165 356499738 104719175 544731345 689042932 57054569 189999946 830724821 337523186 392576495 42616390 137355627 818649109 494898618 291051439 508798088 422617822 262494611 932095154 145535049 519001564 537394991 999864775 126489803 529540167 240678350 199938273 440066289 295432532 722558358 896910978 312922481 309874236 91367503 110193635 483112763 675936904 645918414 736989117 83963537 240718809 273048930 244348532 936314216 843701131 338280027 214991386 198718702 444019975 503874291 860625169 111535070 746195917 793645035 477935990 613685496 983007459 982373585 274669991 292629614 812650904 815873492 144530046 794023847 616888294 391777455 496094346 808435495 666365217 304419087 440289237 536739014 518222102 894531850 423787056 528157961 542687853 906723043 788564043 220537056 772273813 322581511 718951348 445767856 739425437 749488687 387454694 705743535 574351494 546875748 447513641 815005801 846637186 940620440 393156384 894121892 501196402 64864975 683714923 548616151 537925359 707649559 813711841 176389477 988217565 184562024 325157939 126643311 776802974 113008902 245581842 876371177 608334004 601786103 172599069 81797388 168247370 246956048 144530046 555802016 149525191 674307155 3832833 28054125 196652215 336520177 153951031 744365067 310034903 720124964 786500343 962827807 890626819 409129926 881861617 958579094 534749391 265738797 605073552 253431365 405349300 578426986 722147017 143284165 148520264 930975072 658000763 454185397 251754506 104259788 845462512 196925101 144455139 99423604 882039764 464889157 153424193 38378432 683335842 809596229 109118760 357604593 549260165 88078484 74892129 303248311 16068688 965925504 307534114 899038008 25771921 648738454 848121785 821215904 536169110 869036725 939916138 530540578 925022227 747393581 538860598 210170671 162515766 511918874 762404893 606080150 296744930 497873093 839806675 829598815 465912248 680250363 501196402 509192794 986601785 409686082 420063216 836048153 658959041 446117242 983609122 496094346 375336221 327854033 560623661 989126974 97133070 387044885 690213630 164240409 284670882 470908000 973008514 300225483 260330365 821255328 70684069 472885502 316309266 846921423 364421714 542544398 666450928 168330746 974509842 27892919 528969986 355038533 508201558 83039936 191233390 232406473 732140896 843149706 616422340 561680412 359663417 175559967 812714522 734093938 671818639 314524813 39225450 502217247 155757572 238473058 408978386 69287039 115586340 595751522 454764995 850617027 633510855 906515952 918834525 146411752 230667036 957702488 19722733 737633968 582368659 681741566 71702114 310115561 158413078 349719001 925055813 68660412 297344229 865368345 657909624 959334998 119960120 306527646 603841395 788232256 321753288 774930867 692037231 919850113 514775156 455361346 831322299 361342246 124672663 29165654 8879915 152037467 848394864 811730688 875194127 361155457 419865987 551670019 186335276 803268894 809490273 64234479 570149033 195519723 752504869 985946075 392849624 274810763 60369775 744365067 744003889 918513272 406568737 136894658 843042710 109963467 798967844 648335608 788085028 846619463 331160654 718933523 679345053 162246187 200604310 131694222 961666779 192861804 568929321 62767519 309783542 915758952 125473351 445575734 940987035 873615136 811036734 18145642 344091965 137214233 604542112 579278988 248702492 270964514 887145195 168206927 174108067 95637059 653256165 336572347 967037900 587731076 377792750 798483495 262294052 791848320 698473564 950168510 158643952 474486221 441127167 948605778 271403473 395611526 142376550 622653584 567194523 977948034 935064851 298769581 171353237 139335403 498610973 670354989 246131311 648863335 663693861 333552158 182269624 31302484 330845112 83039936 4090866 792060673 426564440 371418022 80270764 677469257 451054888 200740112 468184049 98604198 674595364 584766991 666179703 738907452 651488526 203169895 139151700 946233879 184914092 586802901 434862570 513907507 191289390 982490069 847307020 421271013 82961882 140567942 741988862 350890499 448529755 666041195 771485626 682836717 404904381 869779373 561896430 199732874 911243013 856943840 443091425 407431262 191395936 298134503 730479245 193762475 850077019 318102367 472495188 978907223 287262716 163381508 431734316 504594941 926717335 762776669 841733418 812288504 228609090 529226567 916759785 394733071 309107396 461516414 69900649 841335392 996610332 972271325 586544944 952000693 701117186 451054888 9073390 642625332 751592641 516881847 845462512 545873559 353248545 901332634 99327892 684632274 617954379 477935990 646966752 496538658 270153441 558121063 38105914 865976806 858981907 564232789 431327326 30929107 238002067 944653190 850886281 79765690 928815345 216579943 960667503 934348207 512320442 756822414 228579629 933383844 336257295 502932121 330854805 288072956 338280027 106147206 969224394 905866962 370210487 585562176 800397762 462296785 516620631 179082407 315548735 48247515 290367335 369653932 676930320 377254354 429312026 497873093 688676555 85269918 622376675 594128575 824628708 763065103 53914719 650241859 454260374 789360985 569618926 643240193 629112614 877716824 181995883 732654846 341367347 434923278 131897584 58704461 720675091 558038500 494735421 97314441 533346389 829674356 30081790 650241859 175880392 580714869 559514294 991689086 791541028 226623486 432744416 225632846 766660290 193681353 511502727 992263467 103171863 949522737 356471852 887557869 226683030 441585922 725596847 963366575 671130435 607604782 566026894 167878085 342574854 461989541 966063653 520173803 421080778 437642359 431785721 329104015 911268020 409873768 732000527 844644223 853117653 835905563 343057197 450160971 34969098 869896655 158989409 427014182 94704703 811191524 810067056 404978544 294189394 25235064 722195683 490769577 517743978 972162801 135569887 493401507 924865251 798483495 873965382 561159331 400224812 661198132 390084537 473232572 883875413 824473671 874511593 568357730 8244879 707143454 601161901 494383112 695669223 409202563 83647059 800397762 86426238 362084812 69052294 294423367 366719628 538796860 899440087 890846624 306449102 208156175 370953164 663397233 320770814 840750842 292473799 727890263 937778275 869682538 121362580 949150897 361905676 660017054 420517324 440871201 560095766 608208827 35637516 151367568 441360837 951226778 729667085 246539894 718586477 909435089 560879674 85681163 327262187 884967914 964678635 874792154 400719039 835923699 653849487 462483303 679826705 442134045 541918392 241420060 273805668 965148410 64782185 837902291 864217082 370532229 287262716 650386689 719966958 310115561 31652273 957598148 675964936 610730329 521713540 745753721 430916921 651488526 198757723 14138898 651670702 406807761 584827904 108774654 918818339 644128265 699885609 975583251 182539361 100802614 809959614 137394755 729537671 454979741 422060597 48000542 707979126 805231196 324055763 735722339 553875078 361235710 692625488 89423127 206826089 925693084 480174933 196644908 890846624 608858305 64457672 410218037 973590607 295214922 12931504 328006985 755316459 4554028 407584033 417603501 384925968 972567778 15259814 820282610 944653190 939134312 592021378 862652067 267044980 922637511 90856137 394833029 236826432 36781755 656834662 929296274 606233530 509447059 18853866 819191339 526330164 547674710 889193118 578195679 455032959 217342008 946601864 740300174 666667154 634162862 483429707 522441902 885715863 87633753 517123697 261471440 911870881 326354013 459550083 831209227 561650951 17140456 411218154 512669463 176852057 709981522 676321181 591550312 372557184 604509162 351278959 305216631 883745406 814480383 728235763 817272599 275451799 192970609 312381478 776108705 908279775 626928104 462230195 208162847 978606502 52719188 228609090 565303296 894278834 207325512 609975460 408680100 232716390 125621187 211876127 604663528 366487665 464285315 672942847 904602706 280752253 88292659 930975072 262128761 448107211 436157183 993150975 153424193 86390609 214327251 811693608 381772987 942895662 927210228 592741048 569515491 940791142 801089927 699925322 844052762 763668449 628786072 666679713 76088032 844644223 447386425 278584065 661336919 824449293 829296376 2373727 129218062 325367393 107861611 567483095 71636554 441677064 600882350 277677039 239103594 510065074 152409760 127628410 210170671 815640500 862109130 378984386 708118339 126416369 187045259 759775011 906120995 910293884 328754448 865202155 362217714 31261625 670901731 648326141 776030785 400831598 569173560 164240409 356172443 253201713 242001578 326168718 848458491 626860284 614602444 724192003 182395819 181796964 342794018 163763684 392716408 337984658 468421339 849462478 114893741 144209530 746195917 951308256 421545378 891310960 869910924 196644908 22589572 450195723 23356917 935356633 667726160 464093870 818171282 448745114 763763605 25903132 52987528 651670702 166346383 235787185 151261342 260774526 145598383 862851256 988367709 989207597 572821895 118805800 613938521 772065050 739026217 125810875 718513811 121335976 238272978 963682438 756337273 829723806 280314787 474242696 976166444 103942461 68113120 932718650 472016071 662190211 19043342 224232228 909371675 237221779 713083043 140379992 781874841 912643958 698489223 327687120 482736549 359812739 824898743 523143735 512339033 101050475 4706951 248757393 81299804 339229115 745951107 393370202 134090024 678122813 989836315 978905371 202217402 846224133 835262904 491762285 634176362 947207530 700587283 18767554 54909008 979785270 104508891 886959285 797625459 244864914 603197771 903895684 724155927 337728495 880405390 138294169 79792197 602260191 544696503 848435441 110938772 376090798 793387223 346361004 915211079 712251811 384570235 121144760 935055332 157844216 231468619 116622091 711693777 647227246 376943672 855193777 371038066 241132837 815474639 16048017 640840106 318018435 64617629 450160971 973068796 843774847 687205359 847885272 178450676 639377493 783238254 483695108 721064112 524121648 545959454 151602142 446994049 301064772 925693084 99125554 901164409 936347521 656932760 553595894 282966852 642781627 633382970 656986062 219824256 149536673 902731251 170220001 944390528 548679969 255619933 237039163 812425164 446320031 141521370 243801949 224733659 843970643 754339870 211646350 868044994 183385087 660715402 446374594 235359428 660372639 391425313 919934486 821552993 933333881 384316072 831075125 697818110 179475627 10680671 543318020 452952870 793804289 466693702 294428938 243042883 578866402 369699765 703666029 624667708 414311232 479801938 421628126 809567255 287525403 901459501 12743440 233007131 705211804 512419609 517061160 988439025 32492219 569173560 577474665 495857903 753810178 220426136 183486652 585515548 224788839 54186762 673745439 250745722 132484461 734861053 694574529 926009038 992239339 349092635 305070359 693759869 413346313 291612304 723733619 250031749 400719039 557721672 225567783 482520290 218459299 7111553 523209016 639476440 911951057 916285407 460178527 165091178 613938521 475502367 996591650 71372948 780211264 992473564 387540993 368708582 770969355 162958307 996796042 381403152 839148030 545798078 977786534 375049393 853207469 31181212 590066489 170316642 630088684 135256267 16129490 517773304 594998638 384925968 193313890 159700790 548042773 956526696 156718410 926665323 90999925 817839160 747984204 396570061 913791325 804872221 329136057 680003350 179896626 969224394 429868080 840590046 872118764 872278098 313573638 107766162 684241639 350483722 924914993 882977293 73782966 313573638 443526217 361073537 549362148 484968549 571170220 96543205 128114025 939251198 278875540 133278848 848587776 460178527 981134131 431327326 645981469 485931996 631362300 779874119 748673369 658230760 81799727 385939712 609003507 335122324 639858635 926935922 544992573 276217458 565119028 534499802 407147965 642898203 973386100 948019522 947207530 992263467 163963706 648700205 273052006 4084735 179728336 782853035 109659032 587241492 368142614 4554028 11379526 730479245 836046459 950063638 787220389 868866480 850083335 36202170 400504388 137094902 357478076 85598312 658935958 242432089 933246999 406568737 561781195 714343347 484177842 279623666 690978113 301563568 908279775 15223037 392821126 193412278 135582118 212745993 246520753 219517650 556092647 622653584 339229115 531911629 187306385 571666532 14455989 654402753 834980478 626449449 24153006 350092308 650725251 45544475 181875836 72456613 924541241 953401983 990861677 983609122 544374354 94096803 861292197 696282060 334166650 453038052 186254752 341654671 303060023 391175616 836048153 436864836 543640322 453264977 507515328 344279255 707796542 517826060 969637343 370377141 492875239 911505708 485478718 820116965 237600889 509226487 13230220 134891205 454698707 506559507 794023847 275564462 239602536 696935542 322823735 851368858 615967659 855193777 296899222 784798145 901979606 969637343 81570605 42116285 53331899 539144112 702414645 312922481 331830930 796725798 897657176 159737471 231643430 321337691 376021259 951291714 55389322 72586497 739934823 158431976 404621423 131897584 589494741 51076967 665083414 384161367 656889623 728347103 812885490 530962409 786315904 273141210 189999946 160262418 320654437 686751551 61797623 509826679 284328203 423654573 693022944 575463546 943412779 31816554 68660412 505688331 197448179 180478912 900905770 609082752 790163584 334293365 627179405 12139695 758957577 235017548 368601818 58699783 524954827 135901905 337728495 549089974 268569222 813364700 62772707 441360837 804963735 25235064 919942503 683335842 176487991 878447886 417357256 807920097 169854471 415662811 336976121 475502367 968230776 362792519 68113120 337402538 951518033 483077045 605071290 449320981 419712723 371719101 813126032 975622744 419487512 531656698 138198145 537725157 219479919 61652837 973053269 107424253 777902320 406217717 25251533 588505024 359663417 424218031 307013611 355657726 548142363 498691271 881648489 273363795 865066818 480177787 445767856 634741472 474668970 57683801 784856582 151313672 612379783 431674358 449614725 940196480 819635389 774994425 881637592 196827550 884033457 746230185 331474428 269066456 273104408 352062667 256579734 753064236 471943065 931208076 58225719 755846727 12061863 700938745 370210487 631943297 734799283 275203613 109429381 586356024 85054842 531313967 702520060 424985663 343189199 682610030 923025784 53331899 807459094 537937785 222791739 110058799 369141251 694617924 273011139 943869681 870126820 69256695 592156787 856943840 253011064 593189987 352660875 974734319 527021805 494158794 457559391 828023518 57113534 808493543 255013280 722570824 249920841 774995974 676795558 687205359 584944880 788304743 98405184 221655590 230239659 571974317 602699052 849462478 807371898 97013585 993997853 3015960 431990121 924548780 375977635 730344553 290540220 230020784 982070734 58373879 127403229 746294249 552661037 61344387 116272228 604090945 279167101 246131311 211919546 245455305 733008708 763520504 311202036 952658337 674595364 266674941 683334715 440630387 9102398 981599731 737050057 138206638 221368579 673062275 485869841 840198673 337930032 879841388 931487761 428665155 866658357 367367890 816338482 140066617 730989133 898141494 360391970 416799569 731629 430748876 400031674 663552548 765747584 761182047 723408782 169343778 919142708 663525727 120479559 797916800 946918995 821924928 486676868 494566603 302922266 927554214 646665566 578401985 110976978 880464818 253011064 639599754 55199326 544081559 326478297 812714522 765979850 456420803 356499738 904486955 96202479 95130263 153195105 215951108 6273449 452952870 851596382 537705124 856157884 894729850 634536418 312358379 880867218 661720425 854319946 534060640 190782857 277448007 275203613 142033072 959614705 20350670 151675372 894093817 1782987 436752690 893095882 976345906 390156459 660372639 967132919 309832652 115428993 5277410 128667967 39238074 608208827 823724879 353487474 927323927 835463331 999227768 947157625 920148372 850862012 197900348 72957124 473635203 799543107 824784946 184345383 273495106 398768313 323973956 507984054 965023365 112325195 355657726 364426152 211897183 146079357 786539718 983599791 239829418 2604713 517826060 998094094 984910667 942919810 332244168 732041470 382137627 719916049 978008349 639801690 434297019 711530623 330044750 131731633 722454759 586113840 662670179 414620823 785742607 412622207 100420410 81220820 138217240 487616026 19426838 121362580 263733380 783137757 884967914 310487657 848359232 241132837 620603170 534736722 74892129 391720806 217326032 359765945 141316503 978325710 615967659 650022880 637398948 789318963 320535958 451758474 863595225 651902978 976082033 141521370 671297098 260826219 715650347 865037872 531583217 980724151 661336919 307299888 553960005 567646185 505875920 21082922 419152844 341633761 73731124 382447744 396727456 312127288 175690521 738991220 261358287 274015814 962037706 522551136 352151068 357488695 325040398 56942982 689219980 773625553 659688173 73611997 656889623 739018848 830756306 932718650 239131478 755223788 621149817 996047085 163196030 330384953 659164830 513229044 204819674 722147017 875318151 589163042 430990075 546750924 925400211 541844525 599122834 291269473 138941710 96105361 165511605 907872950 796343850 660532109 990689918 904591815 470039274 853928582 942556468 556175451 418129174 174810166 459497334 232493092 309312509 842985598 717015165 543640322 753068513 844052762 728175102 988439025 105230044 793216524 330804848 478542061 220250921 275227463 278158260 584718052 258724616 6192751 280138815 93751120 610678519 813688127 99838129 800879899 245650835 910291367 496973511 548658706 775235079 592667699 373140971 638343920 585207795 55199326 238607498 297794538 510490326 929541177 211569069 11668538 824308509 950168510 629256834 866787817 190622594 947240652 926343103 858858076 902457066 29165654 54394572 657797326 205022637 353652511 305216631 679290436 705703559 3190979 453625889 169187977 136718621 688676555 41724363 641172248 356989958 615273967 690327695 532453385 317873432 195612939 154121347 348754024 94450378 266566350 501325785 903506324 626361505 755223788 598662292 36060080 536331571 196445704 973068796 557891739 715549535 72487914 204520723 532438084 392481800 115276525 467795161 241265313 340988142 103711209 115124841 987196703 388011211 80093833 19828923 887363960 87310465 509880472 14528812 231335891 887255784 960127501 437695255 928741745 612160179 932704083 428665155 466700146 498327729 167664892 457104025 883115327 873359297 810901758 649873299 143497569 554633001 565197267 269107749 278003034 859318172 435401271 585774871 681659418 120648568 87337449 750026411 260427689 387329708 885972335 628495378 293981508 707979126 489608373 211569069 933730144 114748548 689219980 917874329 909364414 845730896 538942761 866942399 285376770 25103416 908427243 989046203 151609702 232688829 590901230 965456732 911268020 32231166 317605670 469882091 89050958 790517134 328581874 319948184 674539067 166098682 242103209 303828695 142461580 18690469 61963389 148342710 307299888 62292055 144002777 285839180 851596382 13600617 867071957 634747418 570872775 373901530 759707819 346806391 43086636 424701495 767375696 139553628 584137152 336520177 2741843 554765437 113738474 416594825 242944962 326754193 880464818 55666471 689080762 449279677 184374814 962188402 361155457 786244254 647795905 220729024 446374594 988118332 342096574 528453465 483397730 129466731 927815347 468814981 580162709 51349138 387550220 245882660 514932802 719837016 168247370 519996774 687253845 394076210 66271610 418129174 661368512 162592999 964392959 568480271 424815487 979785270 546851070 260907265 73794476 628845646 289777932 255481978 454979741 737082506 91305284 760420897 325157939 270838530 107424253 649193818 727933134 314599559 899714841 5282599 518750055 143080163 587672274 367657049 160292118 689009614 148231359 929469273 239390051 729397391 476871907 254313903 536713062 37288813 261008428 226455989 528735781 550827109 836973714 903928947 696282060 176064093 465196465 963682438 50198751 622554259 524634276 163381508 464889157 835243097 61930610 66489171 718513811 713717247 635940401 562396143 295847501 679028849 963705056 272338645 76448374 892047588 136667508 970352953 59106658 51966150 847956443 666195081 658646693 12984416 466674152 196652215 996610332 116276762 759025187 911486247 553075600 561650951 55617323 900870010 1504637 295235971 540988858 534713557 17140456 176980357 784798145 785881144 768272585 876370588 636687627 972981427 57913515 662670179 331784069 854300373 751785441 168336541 21030685 696190929 858752113 976938265 727803277 957702488 876138273 747637337 783102356 529795444 386686046 846714027 768326338 987461088 222419917 413515529 179804298 842899869 968862041 972861554 662534615 972757977 144994738 229657279 350983377 241018082 229613517 93804573 77478888 950730838 154808961 923119807 976345906 825419309 167222919 285104924 47531766 763148767 424218031 262745843 857592923 66061877 459907034 871999697 958245498 677106303 175559967 424138842 18087229 944691287 54394572 906437725 662576908 545953936 426891803 331881904 747629689 955934083 391289138 578491490 993877406 923286953 249274098 410683375 217326032 372392223 289710735 775546727 559018626 462296785 815067477 198256527 794844655 721800935 26743207 658534341 629026580 612410891 997798095 379251746 187578930 771243262 951448533 971547144 879526863 728024615 437645527 504217153 427240263 232338321 616843145 356985509 293806370 298148364 949192378 256340211 863929183 830262142 450520121 376150402 204520723 212205679 532453385 477758793 661368512 538218907 225446309 325365252 85054842 413114650 272873161 681357524 246520753 500345137 181573974 481843453 620644204 670399925 658064763 848121785 480876346 284060474 357555031 50843423 501227745 928320589 49843748 392716408 278875540 998652186 534749391 361049536 517158956 613454830 33017325 568010450 754760613 725655581 1929448 821679589 407815308 324119832 607981811 70221027 680505230 361049536 407049425 846822500 120755623 372841077 42748387 194269319 646348476 527572216 140258233 777563586 392471926 86524428 724925683 602969109 779151081 311474789 144360519 809550480 643970978 168574825 712381790 704102529 957778029 27631514 110193635 439760670 900489165 638141028 898141494 497235609 663535870 144994738 595177385 188668436 689867748 908849435 332329534 873382854 825797771 55389322 516465059 434967469 639858635 492072671 32571796 50085971 321753288 223947225 350092308 548469657 626570161 886914768 381473187 666673146 122544784 730480804 590725531 447788868 441801357 363118367 274015814 692795102 549362148 331337672 460935089 936977129 442871834 20788736 166149546 669799465 860229208 412854057 46860853 441381978 135814625 811702648 374766228 850602669 244436074 370941833 746883428 647975030 308361269 559355212 827290006 671810540 571449356 875796983 220432043 868400206 178931193 68972574 178165919 658230760 575992347 727933134 991518836 610730329 281307218 137101952 296310475 325644307 977054831 716877785 652819058 919228069 285386867 58347432 459369164 586502572 898648166 13603281 536384932 392097594 301624226 308520061 526852163 868592680 324016885 15411153 501823814 113459402 843123439 679539067 681698573 306543039 439538283 537225015 572681361 893588225 425317924 654161673 608672137 225366373 605379721 915315876 442532887 752196962 444732786 61572098 866780781 15769220 241749829 789056901 957187190 967468891 114965254 2862489 255045565 597060134 293320024 695640025 969743375 167279435 344683593 214658533 762520670 17206740 1504637 671004616 839148030 79004165 218752750 934171880 944514208 483835760 160262418 497090322 982693112 867994132 538811102 778620767 371456747 12316568 177649980 852270626 894121892 445736093 125262807 297030748 371144988 806843854 85446955 904904860 6266333 971598912 273052006 344746476 515279232 165507798 421248362 765899662 561007962 536653045 760527146 19540933 430385016 516389953 698640770 185822545 407932262 166346383 349719001 278562288 796793626 290720915 820199446 445644410 422895918 521713540 427256494 869910924 448772170 440338193 489197333 410689872 119568272 78306887 592667699 134598317 29397145 294686605 776327241 324981575 324119832 982359699 593968276 520416341 945340847 882711978 823459146 119324973 589123483 727253082 52322946 457375781 816600254 267590699 461172628 653419888 5730696 926717335 223661580 981861892 534297846 135007841 163852770 407147965 453039551 423869114 267378783 404117739 235653321 500989714 122584355 422617822 148137678 791114793 118487933 206075201 618808252 363243936 299563976 112459426 343594173 389239217 293738545 243033333 326272095 964276370 238493166 461387202 116471299 782914457 295742701 993150975 762587839 167601897 277803744 857882237 682242336 652119548 306523681 915912076 815210587 931312395 228394274 255013280 88292659 974729545 974729545 169321758 494394670 13278325 318234483 785953627 178477838 261008428 204182448 79431777 358210464 470299912 491184600 515743236 487250567 95534122 416744210 430239320 447941223 229076575 16501511 236877842 456624870 513537905 104010849 719025004 120599675 966388376 921385044 682610030 708804808 141084359 680909596 865104065 873359297 745443918 821628019 303254583 735074738 985624337 926079580 55644026 154406310 473176430 605420666 580142036 95022192 268760282 646875352 854319946 593290011 938423305 340754758 736889888 108446276 85736125 726720539 540657278 784424740 828565325 623004051 831414196 542785966 23678914 780331149 369534533 770630989 219974846 110233252 968862041 354082274 166950209 505688331 359665752 123066944 773962968 542785966 853123402 394733071 745131307 218139010 741150641 928709521 165065961 208162847 422568036 540610442 703415133 638406698 900165693 809968236 281307218 446994049 914422885 288355310 176980357 742756430 229419666 930511262 266805314 725238713 58266293 881637592 670399925 824898743 947067280 355685254 787350840 101674377 34969098 397290009 343562648 258418524 621754408 315335920 315643767 984910667 176682297 627226776 636687627 679826705 978992759 416799569 641708895 930251185 347662103 200775872 656948360 354288436 500551887 987337456 306650724 839099986 535445486 940580159 29261278 521727123 320438493 895181660 185780122 550465838 180049989 544435232 385233940 191084959 615565995 164025189 226936642 430722327 733871898 602112432 923027864 806681863 223832608 218941277 321500994 617478131 169682541 628786072 936535888 33075945 246452683 913094225 110389148 605071290 141159038 63421997 58551623 245455305 533925516 412309655 627226776 191590657 445644410 746301460 499709701 464182096 481948033 447118730 512669463 908306523 557609186 839204751 886917743 365521216 464183075 344301520 717914004 604922984 988651216 770969355 444810003 683032502 624539390 13691763 915710883 45400549 898684018 765769190 673527471 160876833 793461905 37132800 461172628 954006980 37693175 581149216 715485783 467702611 579851851 387561344 569105458 716877785 811185791 752856420 920935379 101562732 846988790 983153228 70947337 718951348 963438533 654685264 798578617 967135815 683362956 494566603 385950406 296429533 123330070 747317792 733289499 408529185 199938273 394471756 245589666 48000542 375353806 870547350 435188020 464860377 967037900 490657828 651199540 476954774 804834374 251360100 240192769 754938405 804365245 409873768 85629732 111208709 190998447 797366953 966706100 51076967 574785021 495725719 764632436 775581058 366719628 312127288 886000387 763789503 321577973 797366953 264247478 517061160 91499121 866998485 241420060 948745245 31261625 196136806 376999158 453779088 548263712 474408228 524520398 848359232 782085939 414230936 77752702 490485232 438204398 889689803 17519246 344528769 685696446 522551136 787375476 344622905 44348184 790408833 41155794 865202155 59444265 607711766 899410446 68418322 864911804 884638967 835349492 731629 580490407 744096894 390095073 857498996 913094225 845418335 51062010 175284655 186132969 704760145 725238713 871841262 662703158 924415369 57064341 703666029 934850852 874248204 310715991 723028914 710875599 623421813 973735647 285196115 888869906 13278325 648751505 542138614 503083137 969746297 846900617 161344738 293065898 973205834 805910387 46475728 811788310 136033592 562021283 604509162 216578808 701467234 317489071 146250077 870547350 48960859 16456181 108049376 89689073 470156908 994494424 787191070 745968556 250292918 770202073 67023675 483595430 330804848 983323310 862851256 260265260 966541513 859852746 838632614 565051600 550137974 271331302 301758031 930511262 327262187 764586129 123526566 949532204 573754288 9587719 485762497 111398340 43086636 35672987 794337193 438168907 765220567 927659620 617594178 821215904 608522974 294692044 621309821 873565913 793916211 456862890 63440648 426369348 139464417 539638702 292352379 658935958 159257600 102815837 19328958 492833485 238787424 777377569 734348503 685783130 764100840 755263079 193698396 27665478 260524785 684508891 283712371 605697501 250031749 683499968 899104312 989373280 311830643 816484330 855261368 847307020 870527921 495901974 894143637 693478804 268819139 32050127 995485346 84037775 984208513 652291193 407011130 61175451 720271347 674934054 786337980 769009196 96720357 112987041 592021378 344640698 138294169 153673722 24281042 465389666 627971414 362545658 478727150 760365453 814091153 542670934 281935711 36070416 736206560 527343487 323412349 220983587 109864506 355484433 737476025 952063856 253252953 634715604 512320442 213182516 573684858 995872037 618512348 631233859 734972823 75841441 849821584 722205468 783286822 207342173 315925949 307235720 998659104 419395619 718930031 915907015 700117789 156197610 62547939 508595939 913419398 564781572 328747849 779672695 453038052 82603138 139829433 938451560 322099182 213645903 195376221 446058935 139947011 229193117 273657775 772617171 779195291 527978255 11668538 22169539 903832540 53684327 260524785 600403922 109246878 10262718 696929328 391777455 277401618 723733619 367788155 342728111 621233660 504003863 396251461 535694195 251754506 613468061 759611597 110875749 539391352 306543039 114971463 991689086 58699783 383772372 337880124 313886787 526701014 670901731 340754758 230669176 116269600 956793649 553465830 439194262 950120749 294088047 579929779 947240652 648506785 578950047 718916667 230874208 434685295 765899662 343562648 832224843 947067280 419460497 349421275 461904 909181277 134990432 860979829 501630239 247844994 46721147 720271347 985656634 796846382 127028342 907397609 953532593 210455016 476273887 666635274 952622999 567932982 922193474 778060066 857869292 661733057 692693294 619851184 84597832 638665874 887145195 143414696 278503526 554069271 61652948 913633210 450437130 818171282 873382854 50384404 190779646 156197610 240673880 111382422 190709822 863448 812746526 13661061 355770381 154781791 272641519 405337828 886917743 47275093 621096407 421483346 902470294 70928133 138556759 539638702 639208814 608283499 470992615 88099435 346812175 821732501 856161914 669379889 189789610 3716499 643836211 44907159 66453513 221303545 86092435 409616413 79027015 291877532 550248886 69963283 371214589 790483259 958277962 148554549 943105475 533635653 829295584 510159966 185460908 796180410 729980592 574675035 14851002 90414722 238265100 566122842 974288805 273468284 645448670 735603023 852163633 588476717 884041503 656843164 169669590 972126692 210129180 357605683 561333593 459430500 395468336 924415369 472495188 744951963 405949119 849761056 734152285 368683815 983991896 244436074 742149071 109469633 863895544 726055274 785742607 899714841 463047446 38593942 94568718 77752702 628192480 424701495 925055813 786500343 514182417 407651212 762870112 578813209 169187977 472982994 564563580 234696419 225888450 749267357 225888450 387166657 729537671 843367042 798893897 374134554 515991976 989365645 609695163 913633210 913837999 111208709 890387233 367818175 608333106 427648111 984182999 312878169 422970951 977200735 33075945 164191615 545798078 703877595 948745245 23709782 207365679 342502008 377613092 592226327 368892020 92261296 536644005 48623438 551632800 237221779 878053477 631830477 825274105 739026217 590552479 670750538 384808412 130740046 978907223 130877161 912545954 24473146 487956968 373901530 445866459 854366955 489205785 371760324 313755272 328754448 679818448 738991220 157747972 895304374 545953936 494456035 787416531 239390051 654278933 240650379 84037775 192194033 396971128 141943880 318456993 326266634 995230273 336357945 424997828 560137305 456826633 931865235 898219007 776327241 122948916 548993470 258211299 441677064 790998760 764040741 981934179 68556165 249584449 732572177 680533791 501510457 243864389 581029456 18767554 959309996 421751605 295709416 989126974 944362722 135256267 816600254 126045450 243531996 623886601 304621566 311103096 389069606 934561946 411864947 672781976 47692212 508670163 87918789 295709416 174810166 694386821 327723529 108446276 57554530 771672857 992812941 517554848 677262308 991391079 783376817 21030685 277729165 688044472 514518610 546178294 755846727 748401346 835349466 88018842 180367529 544234881 376797563 465957802 233046690 217872940 828823499 622868091 968191844 665873 787069935 710008200 881506224 921385044 977595328 853502949 390812949 915169937 383438475 345540110 440066289 334077789 586595665 220069021 779558305 240110094 626118297 394309542 405969843 627000395 100233480 468333860 800131161 233208668 832319119 492924327 536331571 29739148 132860059 110376059 779094477 476298826 628103522 660231612 138569753 624667708 232688829 564064992 471943065 793361602 886498013 310543210 589494741 394407992 195486564 373805180 870113793 38838541 26848734 802220271 316264187 656287899 355525198 904050443 153195105 679442453 288127483 416063176 422463730 784893463 589334636 445250613 250547144 95130263 577817622 754025645 29732129 610775603 338822246 668203592 972162801 265815257 257717699 46877599 142925264 984984337 662928073 618824155 334003269 619993884 550996108 716378084 20350670 883594596 842210821 572878839 557090630 727602127 462483303 513952631 738436281 322887622 822752493 961182201 939303872 363502608 342226924 902918414 13804816 632063088 809239458 94756727 957469112 843966147 931656913 989077210 301493654 382562048 361961374 465484472 774814108 368035895 70928133 787142744 853095935 369699765 802037235 222349011 356578857 227803510 152768567 230609704 778373907 981148059 382312704 52925025 504594941 186132969 293347308 561680412 812679021 301063348 453039676 79027015 744161044 958579094 12710463 443854830 468384469 676384257 148260270 798769197 341856697 317605670 909364414 341276975 465196465 246625489 913419398 600393979 269386401 786910972 611071222 514775156 929296274 99132514 789614075 942919810 539154497 10906845 95534122 300130170 759189271 953326262 669974039 58734329 904765516 62680651 779727044 925385194 690282557 151678530 935431667 998355251 636925764 405969843 378984386 513952631 776365604 575466349 697818110 261880528 538317805 327596213 218459299 924518045 681607358 365603236 71285699 925039924 296899222 99838129 471583001 33452075 522286800 835863616 85678001 952466360 392471926 983166684 763763605 268651660 548658706 191233390 207910466 532438084 107766162 306527646 275432414 593662841 295214922 281495324 231525152 173123750 575990263 387454694 159383750 189950370 534521373 900905770 785953627 142297546 348657061 627659856 805263484 4090866 824449293 249920841 303093633 346142553 612897637 194899975 627018395 646488095 450924843 478195877 964678635 924859587 590379439 438951210 183575774 910285686 794615509 377123896 800131161 413877592 153115013 228984383 59246178 755959778 534060640 615878354 995870942 906519765 478195877 75904167 236179314 194374911 220435817 871703211 641005253 59968649 33713223 365106052 204843743 453952596 687706198 684632274 527799860 751785441 867811442 290662127 945038380 463372183 837660326 843402783 632138133 428645151 770972866 623728403 482345603 918163288 617915675 190568670 148143690 922446416 297654739 85664706 529291380 356989958 569791382 911931364 24766968 849501735 777582500 154791327 539133368 246048988 181252794 195376221 165372852 708828944 742728389 836405585 670603840 539145169 879994365 449600091 241590916 58347432 231759618 761615664 895274486 669974039 834233588 416168364 548631401 25903132 228807463 135901905 844079942 413091161 345780916 270838530 930245495 453265040 734093938 575097183 325981592 321723607 600155974 952462407 110131379 392459085 835905563 885226958 500914863 457209941 746538627 774814108 427368652 793276854 918199316 810707735 758358683 449794873 38593942 119705247 857095236 126065475 650230909 222129307 759786612 307317315 989096421 199662116 446117242 325892376 417598797 27144295 908445542 50384404 314990675 653223089 562151800 110233252 971902844 586129693 587596121 684153407 415518414 381752178 457920735 944691287 289777932 912440576 741116954 374520716 455077736 507280514 850077019 755263079 836327851 150331525 702614030 582336108 115631328 478829826 115799537 641636936 687128505 784856582 679305829 813126032 101173590 452861792 714860288 780312084 606820307 78922768 478770551 648971260 943726567 116030439 968610858 861281209 530196261 244348532 279167101 978057206 724308333 40838093 19118369 671071425 538317805 6855833 921512009 687433377 848177804 245736987 185041514 411748718 410252446 292629614 899643475 891310960 299963364 261445564 631928913 358778037 702026423 711855124 822532613 615066442 576623116 425340809 799909588 697582482 503059291 518222102 459907034 153115013 748243849 845248531 585537840 303390416 661618122 190998447 453952596 346228177 835349492 618141298 514479514 610678519 259438585 613731301 539296856 256027497 154406310 442134045 138967218 994420412 416521340 46475728 926220159 76800158 437765710 634578059 457149966 708521708 946433789 666179703 33781383 281416890 435234857 570859015 4706951 895274486 847350731 71129822 771243262 411330146 556175451 968992709 411996014 858284384 21624462 980000163 168684724 900038549 762776669 250991538 358439048 545793878 485671126 932317846 239622012 143047170 226623486 137552180 494394670 45908085 892696154 513448968 778373907 284818101 814528535 163586145 370953164 911486247 824308509 114093021 556569521 693018169 439944786 272770223 308361269 682545600 257368259 219974846 297850015 725655581 163174273 215057571 220426136 160705146 636612841 981255256 122371073 148520264 372254302 19099908 8073128 883309610 918163288 476273887 185460908 684479326 151333259 583526032 575723041 346490228 892433344 392314584 303463745 373377629 847350731 894422670 68623740 8879915 476871907 857869292 833394822 692457467 485078101 417590231 788232256 561816720 199807677 904334759 311662575 858296880 857459930 679710218 29846135 81982629 827122801 447451559 602723571 241018082 501684850 16477473 225091110 599791074 272770223 126504716 490886149 5730696 656852014 574217943 267826314 191590657 340319257 544836917 662660700 2862489 212265821 872118764 395976254 917456736 631943297 168330746 559424797 817167036 289710735 981717791 7083435 388181618 261209878 110108496 426710519 442214878 3674862 442718719 376588665 403469652 352536927 120754370 215393238 387329708 309370046 900038549 783102356 614754627 138750897 231220530 544952601 108945263 843701131 5146755 422550238 760849429 100233480 164435242 171468758 602772818 32160917 207910466 707923700 685783130 576733126 266204951 369589711 79330580 853397874 23228428 116553683 22341107 152037467 637838732 577398830 716692307 535269832 558451312 481268255 961725167 724563503 118487933 601494470 938451560 469218659 51062010 71636554 435401271 296820933 303783239 363179007 214554570 924978076 443065578 949532204 840690679 294423367 230667036 600227678 495283377 953774334 134614532 556640426 86726407 827673782 845330477 481271560 861855825 107201991 551891323 245558706 548955926 516054242 983153228 975006468 951249953 997848412 60439946 698516687 625710454 559426289 813755945 737476025 178877955 626149480 683352857 536739014 22226738 87438156 624073892 573128696 642452584 780829217 595561887 293806370 190424946 835587285 822532613 965028890 556811880 820116965 715055984 489653130 149265150 63097892 643378961 508798088 812885490 114893741 448107211 782194310 468055229 281416890 490517584 184374814 46961239 505875920 695831380 973205834 946306173 508275514 32689267 945133614 872160852 330979493 624930113 183880522 88099435 845248531 243787611 238026398 604207561 559424797 647952608 776263018 355739716 505413208 917201032 909435089 536653045 421798982 24766968 16129490 502394794 309312509 216753821 586053016 507558306 11325920 138941710 137516888 300621085 729397391 26668500 250547144 552684201 907481456 167259756 969093891 13648824 32508646 590700475 862652067 414360710 397656020 271174922 996047085 372358391 679290436 860332629 328585783 917901666 824073739 776393417 478875602 958189693 256396538 815159729 318046702 876230105 988258810 778365577 412429105 428119800 670182101 154781791 125810875 417013042 672564919 786505269 625190218 831185501 95637059 430990075 945354299 76796375 711214622 346225900 687121222 227475501 431170865 243561346 94169471 686109272 530962409 240079174 649393102 814285672 974295620 533643281 835262904 714390161 113738474 164894492 141576330 797343139 296310475 583766743 738078769 839806675 166861815 240110094 606221577 139595278 336357945 57064341 247578071 757538179 853870476 658459729 135486832 135157182 628907466 815873492 245852053 396345442 239635848 293350315 275390691 150336968 809596229 463791100 365344486 337532421 798865758 323805887 270936494 853928582 522286800 993474292 517773304 935055332 172198585 14851002 988690067 633105055 897954738 911870881 422581769 161859207 499849569 10982401 889538453 952722783 984223292 894678936 355177221 629821684 572022366 784893463 473185530 440195545 76141693 307824890 434297019 303463745 581469867 608672137 374738592 214554570 659976847 530209440 91875267 956680311 385834055 256396538 428481724 808472502 915994201 133874766 794427620 21243590 488292865 635115960 173298058 692693294 223661580 765864646 260427689 388298428 578275857 757867118 133619999 335444016 397656020 559568714 46318270 857429532 227149484 340385485 814288234 975006468 797811701 267069026 105901054 80140010 842501964 942793573 45544475 615565995 337379560 26577760 948303990 543782254 981340688 32492219 365252171 997798095 200601370 58256491 983245076 170110970 571417498 405349300 879816800 360653605 322819628 538445567 424823415 777552931 508837519 574785021 825419309 830187967 261471440 959860733 367678836 756333636 561991829 181249117 344680450 661796924 73766496 336180457 763520504 869785714 656527787 482334256 135753899 537705124 669542541 618753370 857882237 44749382 956990514 46721147 771485626 192259327 424506235 850083335 852346087 769628553 3612291 157828672 148143690 120690974 539264663 976322234 646304994 927926713 362282265 408800042 813364700 501730537 362653957 381839267 350984580 981550161 867985607 888129009 926508598 689867748 86092435 377973302 924541241 67647597 11132250 248584857 850207154 354309069 504958817 782085939 9115880 662038242 388245533 526126694 794337193 37889727 983245076 684554355 444573574 464676806 416063176 391175616 400830554 211090857 727661126 190062357 501684850 507180618 112002241 941840205 562978607 516465059 222102738 527978255 37890537 578269932 704090578 353632683 456705086 43632733 185867450 179071220 56316487 321337691 151609702 967707406 998013299 943982239 662993413 546257966 289046267 553343982 661181872 52428500 394229883 567932982 908108438 810150180 953928344 42009061 216847319 973590607 332692014 435360980 1747716 10906845 479209368 205136282 371514618 883027161 110131379 151804377 113824790 541150926 384200841 261279826 222237371 749147597 808536653 320654437 579703442 426557348 306422980 134273572 269261074 38918068 871703211 260069645 504347043 291649176 980724151 730464185 312400522 460340724 360541778 176438536 470299912 157977520 37143367 549442023 626449449 291941069 615938346 846294823 322069727 843590498 241185459 923286953 527647884 783250899 229304299 790974572 859735960 160079626 689936459 711994341 137488389 700808141 593284425 870175719 4375739 586220165 236212924 246971383 271886917 137785104 697031620 188329198 68191027 825605742 124658368 328747849 888235374 249329828 630031712 915469833 530417889 678779044 320672671 169481034 609003507 638266485 36781755 290367335 684832853 414620823 970735227 354675164 272637763 65006192 769021608 380315091 776108705 453264977 291169868 198890590 649997234 225091110 560732282 366022095 75868 832066043 573684858 430916921 46473893 662360244 590552479 13864708 587963903 126045450 736204191 229603066 665379527 324090301 816734296 450288136 362245594 100839084 767024722 163211876 925618726 973345440 969211826 115804008 299870546 29798435 446568566 134891205 259064451 430039810 632119416 79431777 16904358 756337273 805587849 483811870 558340036 527185195 374911326 211919546 650230909 670574328 311202036 487527458 22341107 199807677 694621222 839826707 183494265 378979471 108222506 253062354 121917265 773130158 780519133 431734316 963656807 73379378 74885031 901741594 841335392 80140010 563745137 555802016 552338384 969262032 79453345 58545031 626028434 911817742 81799727 222349011 785600952 1571893 160475478 202620473 478225079 613468061 915483611 842984014 915994201 620838806 543066683 407932262 19437180 882697301 334598550 787416531 333921987 374224966 106147206 449594952 506081270 162054563 360541778 783137757 623067898 303752151 785881144 683714923 529374851 574267145 6466487 260821888 144135614 386326329 273468284 929008586 875697267 183544369 460794702 914029458 587760676 315306365 727993631 462727427 262294052 425136600 249329828 946041209 483811870 811168755 206892564 956526696 700527194 503875841 139335403 729990403 899896117 454350293 828113602 4714513 772823442 432272458 120848418 639383034 575566275 493284061 564286250 85522471 678286608 39051425 86426238 132918477 552562419 935064851 176452922 31816554 336976121 840690679 358748293 406709277 568435992 678841052 83615876 519975337 21208228 931919588 520260173 180389848 183425275 295635499 887291012 178877955 451694100 767806977 194085048 845397716 144398572 86726407 987064219 106030123 232220897 494503096 503439436 183575774 731879833 612215295 937314077 928439891 188302167 874511593 569299964 243801949 804906723 429084868 351338839 828584541 624572641 175802992 13600617 219873463 925851286 61127814 809239458 854791198 917154412 541844525 68898303 834310260 993645544 254310000 827268172 23167569 464210910 128667967 969698232 672564919 925159890 101562732 121686863 756491309 486260989 155906469 274402183 274717715 688144172 815955473 463848573 622537241 995376429 126454651 472441009 282219231 679539067 263630590 43395603 411996014 596057695 491762285 101050475 870485004 544234881 863017920 623032265 340988142 614554617 678812423 792793864 199732874 171235851 974863421 342226924 505200132 920824391 690871978 547217138 941633878 521176495 402331537 58160205 11325920 629112614 908958347 371456747 139553628 533643281 154149079 979793793 44136517 306491299 615459106 359173108 530896857 200921247 651676322 669531831 86982759 326859117 268201428 83725913 829819619 346142553 686632777 409616413 920824391 914865112 644076221 638534285 586839684 8362490 363962124 400899200 860179928 71341216 697295151 901785813 248702492 754025645 92296582 564232789 113954023 582322747 733074897 521596773 528447742 183214665 229657279 185782236 876629325 16456181 546279531 274717715 269767162 808606439 516260137 694915120 914314027 771138460 280740551 250102427 392576495 778227500 356578857 904334759 301916723 861673691 182581338 894876224 917777966 60369775 51886004 539133368 990783589 269748484 511837560 717015165 572038008 387106556 741542985 703087238 627146833 356657381 641005253 62292055 621309821 11113293 502624217 291877532 658737558 417362356 682039356 396107189 932704083 303390416 810961719 231926371 854626993 644128265 102190159 75738 991391079 637590771 730352801 579139555 985049406 810985356 218954517 874248204 810486738 537394991 410218037 534713557 9115880 775560527 653961491 305128908 368170173 467702611 177462307 579069409 432324129 632591826 330226988 780595669 225760305 945690549 152893163 483889727 878247915 934546800 185289418 585093290 273254128 60192099 450437130 332329534 161472321 807329991 624503230 531212891 994494424 529901986 723616854 692917061 511809075 341633761 108007294 584718052 2741843 505575915 896050417 716028775 657291254 440630387 737763717 841341877 328479141 463036669 372358391 73396317 853207469 579405978 226457280 44785697 982373585 620559602 823480309 213017013 400185025 693022944 357478076 572378988 693759869 834060557 981087280 378605170 766695522 842162831 925483498 928494672 280983919 933578129 755921856 865037872 54224430 355123813 507974430 481567055 886348405 981959992 221642197 967192711 918744735 957209824 489619445 149481905 519895620 486260989 999854917 539906483 775560527 775916272 472388368 603168974 566624796 278354693 935546691 865368345 385233940 430039810 829674356 97458606 449323995 522163002 171993269 521297176 491536183 639297959 922193474 806217767 938587966 899643475 977054831 541830096 163521113 718433449 969746297 507498991 217342008 675964936 861516950 944937001 734152285 423904593 462009912 357761548 125350207 675131151 20792556 880162781 62308293 798530296 225093627 855516747 927528384 118107411 892328869 912487841 630166306 740363825 369660040 21028295 351952768 908176118 936709841 783933510 328664068 303217585 322942173 890826620 334166650 632982902 909677325 99854804 94956641 38576835 519936031 341201541 143177103 137626596 563318041 432061588 250556885 270892180 111377947 402635809 359981114 821419164 195539392 817694230 947157625 75956466 775235079 694617924 982376175 229066518 332692014 48890218 820807194 997946872 355520590 246452683 387550220 690978113 849063349 650905192 92296582 1157567 363502608 809016506 766489392 307413169 121246226 992529032 221039173 576711388 648971260 150553328 652291193 967088801 599638286 455639613 418845287 52281603 845406125 609061825 728347103 972753530 319948184 200604310 623151380 320535958 747998350 678762963 923526662 42612449 164731962 36687962 626237675 697851267 770157048 390536393 939857105 503562830 884146374 213017013 321617689 789822706 86686178 664288836 980682195 137792345 679238533 387032919 573311809 572038008 615791986 973757760 553343982 525263659 175637625 969725607 315737890 126454651 133278848 412622207 963907380 689815445 402235081 344607776 809490273 626867358 261445564 873633948 752080200 342411420 127087744 694301450 180389848 821786805 273011139 3079049 934598243 341640794 360653605 145574942 327985967 954136704 80558824 410927897 993474292 388514301 478490621 494305424 756046900 288072956 642378465 275432414 160705146 893588225 330422958 988217565 897099689 908958347 532813138 546644450 540657278 661968250 252883486 449313763 427240263 675131151 245933130 989373280 199259805 278198831 251568438 680362714 415662811 956699682 949917807 525168304 394423238 358439048 827673782 245736987 415363366 120516169 829155007 663734538 243040543 617954379 821786805 382136422 579312410 776948228 649997234 355088528 141576330 450288136 218671990 61398705 487895351 936101257 803833489 262063981 826540934 564643632 730359132 508155192 861480186 248197485 626867358 681607358 663899862 371388856 551215292 561991829 14767359 248615237 273254128 756491309 738266561 236242839 585575325 370817887 943695508 924865251 373105114 587596121 375661009 419115299 278069904 381633977 770813775 767375696 213125170 678093567 677777088 269094082 547217138 656932760 458059879 32719320 71674771 339858916 713717247 703744093 602380104 682196506 451728663 628063192 664029934 812842758 473325075 829161993 495526542 700993711 186038732 818583385 409565274 139716506 82569139 586053016 241841695 178619354 510065074 98063957 267737947 96105361 676128232 852270626 799430753 935431667 558595648 78336777 53307416 760424255 583502839 125350207 972457707 306850776 588067304 819537539 418130283 754339870 354675164 468333860 351460489 375049393 584794267 69823953 707796542 257340022 479761919 313230392 40429830 248014158 531577625 32571796 837924491 39515634 872154358 501325785 332944016 472734855 522596775 110899150 931343601 411797728 143251758 674757472 795374639 728247366 491526349 303828695 482741940 873965382 962792115 934850852 636362314 113454158 653961491 376150402 145627861 408122137 541830096 843144270 328647836 643452379 583116915 998077310 468814981 781760791 845083745 325367393 240192769 174001162 116928449 828823499 723725524 112466323 846423834 307065838 647952608 422723697 721183283 436391184 16575015 973139026 71285699 261758922 877866489 104508891 143177103 709064165 780663924 118805800 303248311 28379821 112325195 849224884 525721219 603545197 179896626 776033452 799724472 460794702 499366054 736626612 392779368 85681163 784085373 483290283 848843826 316750227 441117176 656478087 905734788 222102738 665891576 208170783 815264374 560308014 402387534 618222112 70854617 196313489 94100543 959159492 684440543 25374390 557891739 688992597 106235685 904945735 116969754 343594173 683804100 974734319 624049932 556549463 247047864 866025846 245521095 121014599 917456736 371124897 792567395 793916211 952841137 784068696 918744735 940396281 496208723 16903230 829155007 994161951 66933039 545958560 613731301 229770119 449600091 656481096 877094165 190817620 108404028 12710463 770649997 373254181 309783542 161893498 848249190 222791739 319193520 327412804 39051425 428481724 595751522 485786221 874532813 483276963 340635805 491455295 778064357 326266634 773625553 807459094 793509498 689604000 209190495 362792519 958245498 848177804 501730537 139151700 388662841 288076339 829245317 410524740 124523175 893779730 783223089 631776563 305128908 38338494 385939712 105668604 193313890 179068182 400721460 550996108 581852002 619652316 104826128 575629162 181225060 683704352 766736655 550682181 283454519 205862386 199025383 882387952 960463538 901785813 345730745 366487665 404160335 943994142 12316568 909371675 243340027 81292614 621096407 603168974 298134503 343786979 446947336 439354645 631362300 560308014 462888019 158255641 144360519 9368783 221362017 626106726 790186152 878843579 905825495 917434033 281940064 894678936 990978259 85824966 520260173 414722224 381633977 681659418 341367347 301762535 998652186 209464270 542517109 657890949 394624649 984475675 694915120 834523384 934995669 880876126 748367058 998094094 167664892 520173803 934546800 440450811 503623465 415305078 355919582 975583251 605379721 166446460 45794776 689815445 569515491 579617411 490485232 426710519 627675263 636309731 704566902 542670934 619967819 49658286 829316870 617530076 249095660 116928449 106875235 815033884 670182101 535535450 679244878 422970951 606812013 913133571 993955264 287610738 803305475 377973302 863464071 431691088 945784599 342768952 723885578 592695736 415923406 965847859 437595955 102815837 332725204 780184019 72319595 620354714 503384914 495283377 297030748 437910123 544435232 688995765 439620653 20827018 449896449 483077045 749308190 46933681 85906948 747626832 248821991 793219353 142321786 623787408 252271170 545963713 7002290 517651853 878840530 2112068 895609231 173950574 150156876 352660875 156203225 241679426 560418844 886934761 150312985 190622594 697582482 660954421 602112432 643488196 745443918 260857041 697031620 35629610 472841144 612973617 507841065 812288504 971989792 534646931 885058232 49115297 588863301 208534042 939711244 107138932 727057907 538886507 308896323 240379565 270936494 78944567 765577364 262211622 946306173 6192751 263202002 959898198 12187586 111049077 421080778 508189598 710449167 273657775 913535199 140423104 57683801 454764995 985486993 565463367 324252658 495857903 155394046 759481870 625321019 594160309 122461575 621708343 338552378 736311843 425340809 494064145 727266727 628397003 517554848 321723607 124534543 427575548 517278371 785259908 210196501 647795905 159318421 883027161 462028723 814285672 619369395 335321709 305364609 353529523 839552627 677788540 412309655 693338828 550794829 8244879 638921044 685973462 666635274 370608756 23552151 862084292 780959802 268819139 267319154 535376857 95910885 240673880 729667085 677250196 709366724 145598383 580767605 871799028 137552180 508155192 17106312 669142292 666365217 561903308 664069684 505028721 43632733 560298306 505028721 523815396 23167569 528453465 559018626 249802135 306449102 640065916 294414280 876371177 914188854 813369068 218270138 156118769 186558717 628140941 436041375 883309610 369062585 861306724 109469633 638534285 695923283 963461179 426891803 232761311 94706812 806843854 718380192 570536372 569679608 196673866 828584541 410252446 799317262 578195679 526560574 991518836 517801034 263202002 504032253 427240415 627675263 476947602 718327493 901164409 457920735 811540986 868357566 408018926 206892564 671984521 782715368 790874470 998420774 663978922 72319595 564286250 2622320 23262899 243625218 893027452 742755789 132073207 275307271 360405712 728130883 521297176 931656913 569679608 566789118 616207441 311662575 874418223 921512009 473935810 520100322 859818370 237883294 836118156 391874375 640512575 39707084 372392223 720277935 501936016 457104025 652119548 123131179 85664706 109761933 931109955 661942513 45196786 308544655 875796983 630287099 812142237 685715401 877240157 854366955 586802901 822752493 640955958 850677385 703126657 704825370 347662103 600884881 865698517 986601785 309874236 259701536 427577233 415305078 607907182 860786783 386888122 558268188 189250841 578491490 249158420 796635062 336005493 93856648 475744843 757911086 422882747 887363960 742471934 831725015 715202555 368035895 620991455 711938014 165881414 287525403 481948033 242031886 17678407 478302041 874693949 853495864 536513067 719267416 689973869 465880638 328226691 360239097 839036936 604663528 815091329 110875749 631776563 526424016 30492993 33017325 530677505 58734329 593968276 104259788 640768676 291941069 453625889 306650724 352673428 749213508 866591085 685696446 317097768 170969129 273810834 360921070 836327851 853180152 86982759 15794511 899067047 987911310 425504764 81645804 897763815 226133040 639978530 673256807 258690313 587778743 13539395 921327036 866014728 436276455 410689872 624310102 213194812 362545658 261817577 98246903 305790177 146241320 280983919 216736981 98379428 751063131 718327493 475527446 399626762 18690469 840970283 9587719 727890263 335444016 378466899 893779730 619636541 832319119 565102958 889365523 860815948 636120939 794106936 869896655 228705394 376309728 501640835 575723041 849501735 154121347 995380280 628706975 623760985 303891724 591207067 752080200 569230517 66453513 782715368 68556165 531656698 20127887 211963591 463917993 899991105 629794241 705743535 371388856 640898045 937328649 574464820 40471208 775126922 457493823 726899246 310034903 220738177 160148547 969291351 607586070 119568272 797653411 322069727 326354013 293455937 3993234 668126943 503874291 815908275 860187092 61501104 200461752 426259034 988925210 946950803 79004165 650905192 783823055 261880528 229497004 84579081 320086135 118416386 769009196 397703301 886476611 583116915 877194578 365603236 355824189 748132440 215572971 765497303 473486502 527799860 755991442 617594178 294414280 369228702 339393080 407815308 681361760 884483091 204888 715561220 567483095 909179682 978277125 853185824 508189598 159521450 360696907 252756804 136925128 21028295 137516888 78976060 370161256 404117739 519936031 26965158 600165323 512457730 926040028 573073067 961680717 792060673 793988454 318791577 368892020 880548921 23017121 45066715 395976254 572646968 133874766 374259853 376588648 555712531 113873534 744096894 429115264 849954491 378140828 560003381 790408833 853554234 380028534 390812949 318831123 723596487 619321968 109521090 364007461 250991538 965148410 421441419 522290373 653256165 982850119 924914993 81022100 875194127 320106267 976785058 654023772 355484433 296447343 979793793 331160654 443526217 362148845 894210258 134614532 832966728 140467584 831923409 734631291 472197218 743549367 639599754 778060066 450078999 681694891 884694165 295967632 830126886 202620473 551276338 848471949 844072812 903475937 241265313 93209010 216174159 685446341 51966150 298769581 576733126 174234040 417833672 239745822 394307135 526646037 157942168 669753092 666168136 446058935 421281198 502733688 240721425 678836146 438951210 395611526 290540220 69321817 982372940 276217458 23945945 415531121 407776360 294189394 668203592 316454252 803268894 871987226 102253146 58256491 284887958 95513221 57879233 108828186 701656419 420063216 987535689 928439891 396345442 365521216 723885578 996381251 42841092 882387952 144155602 265539135 84719435 849210852 123444437 615228124 588034783 252730011 225760305 166861815 372112961 687706198 673864157 614754627 942556468 748964139 246377060 960999196 178529967 513096111 238970586 956567361 413189690 369653932 427355771 3326789 187007356 919850113 355465746 970854566 604287805 405572288 175880392 229193117 186080205 797811701 13818579 291269473 673685491 856058078 395938879 904780375 886453545 136667508 822939948 124198578 752240775 600884881 372638969 559014570 359454376 739610323 371429494 209483772 313230392 375560785 231643430 752332060 759639067 424138842 280138815 480876346 297794538 419115299 949589090 785710205 946233879 525245973 813423022 477862567 879161190 404160335 72957124 668177995 723774008 898684018 450290556 542969426 526668557 767647758 766441560 222775887 387919936 149127461 749056403 913967694 187084560 243774388 850207154 71712275 562845336 815908275 544307990 987196703 557368843 216753821 279408172 231106750 26187995 379251746 431170865 393370202 92489088 304378854 992403359 51485169 21624462 530088010 924088130 861321659 773995683 649086109 919209802 541594892 142192124 187007356 222834100 203037103 130485253 427073295 29572899 90001654 600393979 357425087 307882154 545479023 925022227 772959403 421354925 849063349 79009423 797409443 642047563 473862606 51886004 209514180 501936016 244934584 405974833 217999730 63097892 34445352 153517084 442639846 131731633 917524750 408119784 511962065 948828116 926335373 693913495 769708136 427855203 661168912 215057571 359765945 763519834 588863301 299963364 478727150 370941833 150075217 603061273 663899862 46877599 138497009 852387726 588815242 207336787 939372034 94934075 677371513 908540715 483695108 702414645 104118533 757557098 246539894 115586340 698821065 126789582 939688885 365281735 400899200 774930867 622270600 479595550 264560790 19976931 270173996 932464625 671325205 382124663 666391309 786303245 559171951 83963537 399616436 450195723 992473564 354247982 100230312 432324129 353783838 13245989 77154615 226455989 837049146 413218424 996796042 924363619 765979850 583526569 495942578 680533791 909337343 54909008 589787810 236212924 542832284 184021852 528969986 693990044 930656734 731385882 388329027 850165062 919451642 412813320 449235544 827122801 398305544 830756306 285839180 372085056 269888535 861516950 839000897 575992347 674173939 476298826 420156798 446320031 400831598 676624209 652819058 910650795 50427016 908445542 747393581 242327658 216789301 802695554 176438536 538137640 480994870 757801387 11141944 266796212 706508245 75956466 978325710 629116962 504598987 566723683 289773789 728235763 482533957 947166921 203504007 187578930 495332277 70774702 421281198 734972823 572681361 733652290 882607090 37182704 269748484 902761365 427648111 70854617 191289390 732496190 398179921 447788868 36687962 886828992 443854830 72858709 987337456 101173590 47662518 926040028 84241871 843905606 412008251 509206260 337930032 664012173 494941890 487364050 362245594 79792197 812240507 498329441 37132800 978098511 181894149 774543401 675418437 550429969 839036936 388181618 812110791 580441297 746294249 559036750 78927765 879454180 600466745 278617351 285668540 111570376 272131605 228206817 946918995 316309266 702614030 797524025 842985598 593921609 847047420 974288805 926220159 84241871 981719837 390156459 860304549 279845909 754676625 983882589 811090406 762520670 892384120 538184078 736332153 903565136 708776247 175096804 447948735 509756721 38933170 120304457 790715140 893027452 762413948 164435242 40376590 547838561 950940178 219479919 418922687 937337462 950523846 913837999 343829571 663535870 762413948 630150734 982490069 155624380 810486738 559426289 169679945 640824436 318369984 900300813 512708410 845268933 291011348 186033336 668293999 470855919 640065916 342794018 844592911 943105475 163196030 344640698 447386425 514899388 588943331 607557000 179920520 122302392 262104160 754232865 9242094 428786183 882607090 280106276 19823141 6266333 204681713 964506818 128101970 413713508 980931236 378025863 99183916 24746219 948796737 721045388 77575465 865284761 546257966 565119028 38105914 677045477 446045436 674895806 913535199 2120520 829296376 352536927 768519450 612590521 892250746 813074114 995802713 476601070 98379428 969743375 553135859 255629947 840970283 474279336 28697116 481357363 154791327 480197576 647975030 767632153 987707666 529901986 78575398 918641638 925851286 974391153 700734470 216736981 951489233 273805668 293508313 157828672 986847851 852346087 644724716 753814721 173190362 974956159 863595225 37288813 883931304 758070334 272364304 998077310 57113534 157392951 152243753 658534341 500873 394827107 411743957 435473345 673685491 672896217 673527471 622277010 803394765 107861611 157977520 169297383 380168261 807719345 753157292 155757572 943411581 79282586 480166114 440289237 358192172 25103416 390012830 515161191 435721775 38838541 73306842 984408319 427355771 418962012 823511237 659540021 861292197 600148351 389069606 317036154 975542158 703545540 980447441 55007260 674217503 583967832 81892360 944362722 421545378 931119784 700562804 794913980 502469900 189731107 228481885 518204585 805231196 661806052 821446316 257340022 282688449 909181277 891203646 810423217 97537406 596097429 735704591 898294452 636734823 859279267 207667423 574267145 561159331 786112366 32637625 739548198 433689552 632138133 265185056 613373969 837036755 537830093 117123639 585830717 711549593 872113583 659418099 984890022 245133369 131065297 399774038 461886594 608312466 829598815 877716824 498329441 621443883 901844996 661646345 16908789 653849487 943994142 376309728 856651438 155799698 407011130 887800090 824560824 142297546 203047560 788652651 81664411 831958304 821419164 977169942 595513345 749014363 437642359 368041842 514487756 617530076 579586121 981148059 906519765 689604000 160759680 14187842 96943020 635617084 120235106 69900649 753671397 537725157 211424858 94169471 274232189 2876815 722648775 562151800 599791074 699606659 811760964 225567783 927926713 234838270 110232040 985624337 525821098 64493784 491603903 921327036 937181347 311942551 370302739 843520519 481054625 316953297 605532710 621233660 698575243 509212350 692898082 999461409 489614780 406217717 557500728 119620838 682449441 351952768 473579428 140008399 968082124 230919303 982513219 280613167 558545416 727803277 482136119 780211264 902773616 339021025 218314851 667726160 689973869 358974723 364535677 152322395 990854696 237039163 472388368 173961394 272059439 696148282 907889447 833803254 580142036 446892446 774995974 974515550 763226051 331430883 432272458 800837646 617488885 224232228 514932802 43799983 794809043 805419652 622552627 879994365 672771790 868066777 23362802 809802275 700509275 69550468 522378477 937328649 314069917 63949212 687262261 628339595 759737445 842984014 941187016 879463944 4862901 643921868 418313762 347209651 411505130 691485722 954625909 277429506 110369000 211887050 238196238 643378961 81884911 341140487 340773069 561210829 203037103 383772372 514479514 99112668 820199446 48247515 535445486 141943880 287895481 903597376 885058232 728701572 21080938 278030560 990006479 918641638 680749405 709339014 616843145 285560366 405021594 724977149 166098682 414413685 461904 265733353 482520290 90001654 178761534 992247805 846644615 823008397 15875674 526646037 553960005 212612832 804872221 766528971 301999213 583287430 913133571 489397811 565303296 533024742 57879233 55881530 224843715 598704926 404894869 699885609 475527446 550195849 690139297 213645903 828023518 455125971 168553032 702520060 365446484 33641107 669382411 34293929 848587776 403457910 671549743 220019079 297947719 974509842 169321758 821628019 631179775 590609698 481470228 699301967 618364518 671549743 135078033 214396622 871967480 392481800 318046702 246573030 989207597 863874199 670032050 410524740 848599737 800344752 109521090 643712966 783286822 136894658 992632085 305364609 725800160 24033071 28697116 655381435 377938123 496576978 164025189 654278933 807790981 360239097 315420660 50136666 865278057 865698517 111157160 415923406 664953627 275227463 16264017 161284019 206783878 539154497 732654895 22589572 637811900 360921070 770972866 184305866 85904580 391874375 192650355 639383034 890070719 917524750 403469652 315986780 171526643 115124841 320121978 129735487 370608756 50136666 418845287 146897494 790004560 578401985 405337828 258217865 464234401 522327838 922365912 560623661 279845909 315420660 35571197 535597967 243219111 560732282 189731107 57627065 696929328 897219544 934598243 242327658 349605529 267400094 151680151 256713537 87467055 939916138 432275569 958277962 11113293 13230220 659821699 295493293 503846059 462722838 344662610 487235124 909322791 740662670 124394036 796793626 603841395 747390715 510278624 666644460 623004051 353632683 306422980 527571944 253597424 31007953 745753721 236179314 60664518 908108438 779094477 682345492 967744926 48477355 90377065 688574307 78276669 291649176 330999839 175394927 618753370 280740551 174730731 321879942 647912340 563618551 831025324 984984337 689936459 157390133 186428639 965312684 311124280 956832533 394134557 188329198 701467234 961680717 775581058 914188854 696970036 858981907 411999430 847808135 314599559 309107396 814974136 636523703 785523629 931810523 803313548 913512474 391843725 125998433 312115574 314524813 55409523 543066683 659124422 184305866 843022264 480821788 192861804 145956118 382562048 837434387 794918216 305266682 826502049 789822706 561816720 910298988 883849431 178450676 186726990 205022637 659124422 961182201 16487445 35538069 556621456 319576918 447513641 355177221 776186918 245387945 500345137 766144535 797653411 501510457 2604713 907125621 150470974 927906377 212745993 943475025 413515529 63108540 634846836 617165935 629787190 982979469 234942224 374227832 432549854 658737558 76796375 143788088 507926838 897298435 691300316 646488095 829161993 90414722 156203225 216579943 974391153 156666751 898296967 708776247 295253176 782853035 731667327 83841465 317504309 99104606 409371229 393586347 989096421 45352456 85906948 635617084 266489856 711994341 413105556 354309069 933449020 861118155 845083745 204740147 336244129 354288436 880185413 13603281 815153131 917777966 459896234 78692844 341856697 38396486 732140896 384808412 287064679 990290890 582336108 96720357 754987276 140430352 365411869 449279677 44104419 236826432 93948347 238196238 166634162 42922158 262532903 476033725 792237255 615938346 966388376 38338494 976785058 139716506 792341860 327791676 505720551 74850992 222061193 911951057 966259964 922217563 296820933 490657828 680362714 927323927 690181151 402074010 341640794 586907840 90600464 707922132 186033336 408018926 480197576 318393335 574325047 37889727 52595868 272641519 371315044 825777407 556549463 405987679 818752886 925159890 626763912 794913980 224963286 137094902 485032929 718156679 513301270 422547222 406185286 864165476 611639484 164191615 215951108 957122728 55069843 882557965 692457467 342540767 696970036 690181151 704652254 471084102 645272792 349349758 208534042 548993470 150156876 98246903 854791198 631038628 948994683 897754823 111927530 790874470 528157961 17558738 378603248 518615742 295847501 698516687 731890047 38933170 145535049 543318020 304787434 716433075 686154621 591122131 772080239 715427962 135007841 682653599 51206802 435471303 268760282 340457029 894872057 937314077 153979937 479861068 151916525 282410320 952143223 27892919 304072123 571666532 650386689 643251143 446947336 256579734 374224966 413938634 533448226 513537905 919034763 817951371 307413169 517158956 777197218 71049199 589130423 794106936 257774039 739146641 886914768 273363795 413938634 353983380 85570377 642155446 651199540 593921609 344872221 703884392 457209941 166950209 375338843 873997675 299736389 287064679 325613768 547166128 326754193 851534202 947166921 288484324 179045315 395773688 856370017 186611143 751592641 166409417 995230273 220140257 767632153 245589666 164801780 75904167 262063981 529291380 736443009 166522654 559568714 98063957 213785690 370377141 758741121 538355975 34427277 49658286 105230044 231838917 87235958 110804029 234703510 396250127 268093883 509948744 373279142 925286253 423869114 715055984 992037003 976191789 449236961 536384932 439538283 688574307 599516582 93699615 80875830 413514543 213908588 90085042 720326224 766660290 181241956 527188126 581149216 849668007 426580339 159419375 232723931 210375416 424815487 429115264 112987041 84250371 101266691 949481347 897954738 168206927 508950716 560418844 221303545 940585876 273449264 316750227 71702114 194269319 265539135 245128270 434263237 750847619 379100290 29569177 421361183 489934780 27144295 214094173 406650217 717411866 89219136 280897835 248581757 809567255 722336397 348386705 924872064 332244168 248394502 969072232 260800104 904629829 175096804 351743449 293282041 888129009 414614799 592949890 502092275 315986780 814097531 863448 799057269 456914425 900274701 199600973 411797728 656843164 806410940 352704108 981719837 248219374 168336541 946659072 6770067 613373969 128304328 708376811 658064763 256340211 951000321 250292918 267710241 715485783 257437064 519852898 365012526 266308730 396250127 161607175 994676300 654685264 437007571 950701441 161059183 935164324 882293410 925618726 308856817 945877469 278584065 396252851 7219021 499413458 748401346 775916272 339545610 52411151 628893199 453779088 475016375 314614516 71341216 118613972 665379527 265663375 501001466 242031886 261107467 915819532 930843726 516881847 939782216 765577364 900325370 230020784 259705860 982924029 110058799 611948013 613163888 515601318 179045315 536651922 377556181 790086958 202171258 115066868 51485169 52987528 926508598 79765690 657291254 894729850 614554617 882232555 830731061 631830477 585199188 522572348 486283500 54038202 788652651 657890949 307534114 864217082 318884316 263368885 459925443 936682764 367882162 239033058 948561460 164894492 616052171 911748488 664813028 654293353 512727555 669663433 422628540 50443344 738992866 576623116 661618122 355520590 649633474 233189629 252730011 939782216 626119748 284806323 250464005 382136422 953277647 666450928 113459402 815067477 460601441 651676322 178477838 967707406 956832533 182246093 416744210 739461363 740319376 116551911 26577760 832987567 62506476 208173813 130694435 210375416 414590249 109864506 619639547 925465045 954233926 32719320 238557208 836890030 770814427 804365245 24033071 73782966 153194050 332613111 648506785 638640992 823086020 490010444 227717000 352607319 571239501 736889888 737691660 446708141 761615664 394827107 853117653 318393335 512434651 535589238 453368684 478225079 871971829 447628165 355739716 751850691 117669018 959290883 902579851 749373394 562947581 89951436 851865011 1828906 522014495 852386252 633594372 440526004 531212891 593742846 750210386 853788852 190773336 414755754 587796413 979454832 485931996 448652163 256199407 253062354 304923440 152635560 713294406 638665874 307013611 959614705 951453244 527572216 16682207 420980458 654891492 926009038 904034957 284806323 550367511 466693702 886476611 724155927 977265403 358192172 485989365 11030982 477026719 623728403 879418304 496608899 455125971 730672443 99104606 564643632 939251198 892160444 965925504 757911086 470695728 464676806 376588665 681361760 423283010 184096665 627018395 434253564 281935711 445656502 884033457 884638967 926161455 339697987 916462830 221798843 637398948 846921423 915315876 839826707 297417021 601494470 548481830 450941505 499521073 21619029 338552378 433860699 555587648 758640870 941931012 846729092 53693446 940396281 294428938 930600469 414755754 943475025 242358146 399234032 207336787 304378854 80382744 810067056 37632268 130517939 626149480 309382005 73379378 502469900 666380267 684241639 906396564 6744072 146159690 660145134 778829515 34517684 687744340 127087744 566241360 980931236 414365697 416699330 540153681 880405390 760424255 865923197 799869669 86213532 330845112 726055274 562845336 414230936 659129869 464860377 328006985 355137014 916354749 994865474 231544750 305611098 295493293 887255784 422060597 60615962 560818786 945713932 526926460 261279826 404177524 212319124 897754823 394922018 533024742 299563976 827742408 390351619 117370801 856079621 835040439 475374252 128789533 58551623 589206484 774443691 417230624 346941575 333921987 222237371 877160268 981959992 459497334 345730745 47662518 19145699 65296737 638343920 408122137 427053243 633676344 234703510 583526569 535589238 275451799 703415133 943411581 250464005 430657200 142644748 31638796 47327945 616422340 561896430 999862076 575485868 666195081 554731033 319576918 972697753 165325489 920317512 204843743 778701376 823737043 363422891 960999196 600155974 965362467 373295874 744003889 880658681 748682694 631400539 781224678 287668524 965708530 971523375 299117439 419559456 865968169 992239339 245650835 882977293 560993647 797311770 160759680 843595919 708521708 616858990 779091391 279623666 996381251 503875841 323157011 163174273 191084959 467325984 455639613 795939145 863874199 524915592 53307416 371124897 249095660 660562067 637407653 376843507 294355909 384316072 975622744 642452584 666679713 442757015 787191070 258851689 654751730 372638969 203069200 843022264 178539951 854258827 673706593 296391335 336951042 669142292 392779368 936682764 918743176 796725798 778026232 694582311 481346846 59344726 544696503 725233237 186335276 297850015 899982840 983763054 791557779 625710454 876230105 551438558 312937458 335534404 642941963 954006980 569769460 307654742 179494714 396843512 621996242 918346244 971523375 290833378 745494321 334077789 130485253 656852014 746618238 62432638 185867450 383170819 538204939 172590240 909179682 602699052 224132146 617260009 349421275 417647632 638921044 101641033 146579353 530748465 204684202 315278635 812058972 645918414 967392387 459178788 337379560 486458017 907524862 813711841 538020557 610997905 522939574 824560824 572646968 951518033 861281209 505720551 946182867 746883428 290662127 484876087 226728955 963501273 332502305 896965826 127898822 767848172 227367316 429084868 834511356 738550710 630113573 342764685 924978076 823175635 8089252 464843446 47193332 966609455 885972335 522441902 472409463 232924766 685045 410357962 264686118 93729458 346361004 899038008 251360100 488824296 636612841 45948477 682039356 698221796 50994578 197351979 266439093 960984312 45227381 537021123 285339846 107850050 741624383 840314832 541263684 16392463 577920635 58225719 896213386 378603248 307654742 918681215 611906751 945730554 550682181 945590471 643452379 248122059 382518449 190911879 334192901 678508688 320770814 610663670 28247258 559171951 804192184 904602706 438634927 796379052 741666810 622837847 432581631 198991160 672771790 31441150 206826089 175684897 986113532 712251811 100910738 395332820 994063163 833236171 323079065 647670511 495776233 202293458 485033767 542687853 248511224 205673413 703877595 480017124 747964774 26668500 818962576 60025708 20792556 162389025 747918676 464305498 652382735 570653084 161859207 365344486 149127461 100839084 344528769 393225101 119705247 218770831 701344698 343270502 925483498 790204136 224843715 361441186 525878050 723812453 246377883 487235124 744410844 52927617 328664068 480348722 485731149 991634672 515672003 581554635 185582456 98450533 736524852 151602142 920583922 746720369 238962902 321879942 954999674 709819238 28709494 33109027 857457101 826502049 613454830 217510411 967740135 683032502 729720057 607014101 18231454 850589707 203069200 341654671 13864708 249802135 763789503 960178545 571449356 732654846 834389934 191658738 260821888 511863906 510159966 448153726 551438558 149525191 848895610 599762718 253768517 764040741 830126886 369141251 634152466 151236935 240362046 809840769 684508891 804667407 766326823 902457066 140228682 421271013 577920635 110389148 301999213 261533151 131897830 757538179 719934283 385593967 510923535 193681353 923027864 890218772 299206657 538020557 480625317 854484951 418516939 538171333 407049425 856651438 506888111 887291012 637874424 530132386 843709068 12984416 148995128 917805279 719683431 811323079 770111664 974866406 47251715 810226369 426541870 11355374 241911396 330077449 32637625 967506134 266601779 800879899 355919237 342728111 876616113 254722425 512457730 405021594 555587648 195286144 288076339 764100840 363118367 930245495 885562540 387369590 402235081 405572288 1864343 393156384 749715695 353245689 270892180 409180757 454889795 391421517 272846355 418633319 659244018 148421492 282549619 90600464 232716390 942355065 363179007 597783957 583114622 965688617 189883484 358851933 971664348 632982902 941633878 405966301 327791676 531313967 717261418 937617270 727512408 326110060 165325489 888899156 723616854 50198751 192467952 227717000 859172218 290357767 228807463 792763867 29261278 197321436 354585437 494064145 872758343 830690478 604144774 326168718 977401342 678508688 479761919 545031745 674895806 166704347 967744926 453039551 959185374 942103379 534521373 318102367 810527837 487067798 657912710 814480383 64317964 693018169 965231457 344680450 84579081 242618149 539137840 530929548 829245317 402736835 828973279 795698430 996128454 172683369 475284565 224963286 192555430 725638711 176749695 798865758 678812423 990969498 162728738 600657885 868066777 866998485 348657061 321500994 468038226 611800163 62506476 742762696 170608923 718433449 373126055 175574907 273141210 70913652 778522635 877160268 538218907 151678425 306124863 358380162 353529523 860979829 771665661 633382970 83550677 602958388 658449251 245933130 851222798 973008514 668446145 766035503 800085094 162780887 53480332 275406718 637804713 835921347 872198029 526545675 608388606 574351494 987911310 83869912 902579851 906621629 216789301 250321613 846988790 312199033 810235993 758917365 758502405 769674124 24017465 205862386 325964744 656986062 381839267 60272097 7678475 858752113 30929107 117297272 884694165 557592805 600263783 961666779 965362467 762933250 573200822 820138370 478149665 910194730 493401507 882697301 843367042 837036755 488137051 323079065 215627122 388011211 946296476 807819589 843076475 36141153 823724879 222333567 764632436 36060080 580603430 651814945 227475501 746198983 698871188 378605170 992037003 216809749 763148767 488385374 967264101 753810178 950453685 259273073 515672003 908398507 189883484 368601818 787924683 887351607 394985168 232723931 617960228 933578129 401781945 395528006 760553379 604605611 581852002 901562625 68035334 37577348 926665323 847885272 976322234 116278723 503384914 635153283 171397000 38319879 235224186 372085056 751488903 64457672 69823953 884516383 526397524 517767226 958270431 639476440 630287099 179580905 718394322 212454813 34445352 763226051 462230195 325613768 859320728 811540986 456826633 210554006 479209368 364900838 828565325 36282130 788085028 746329061 808037854 571948164 139595278 580412236 397234961 717207128 46065442 174225998 876497392 340773069 140971599 693478804 112459426 95389689 793029293 815153131 887466051 747626832 485989365 387381234 630113573 487994509 513832388 864374569 855101020 945576872 685973462 648700205 301916723 929414669 756463254 731028233 167259756 631238543 248352224 827170707 758358683 85570377 711530623 19099908 749213508 515222287 34128476 202560896 722504367 797008966 464305498 838214253 66933039 6466487 104122502 956567361 852527993 484039692 437629914 639475880 60025708 62767519 569299964 787192193 35637516 703908827 207445653 626027006 583502839 934817014 719025004 350614413 365183393 892433344 21619029 357605683 762587839 63440648 120599675 848249190 325693072 805243501 504003863 851622822 404177524 578269932 846714027 747984204 406709277 115631328 575463546 666041195 409202563 183794893 853937277 394471756 690041278 403454268 876629325 681185935 318234483 895720808 865900724 652294846 677012939 427053243 224554051 248601677 421248362 847633882 797409443 664000420 890070719 481686442 231335891 495725719 708828944 909934111 662703158 541379074 534646931 790072125 136187303 554542609 662928073 822939948 510278624 458114566 688507370 805267979 507280514 138497009 597987599 227804749 612973617 680985836 865900724 460601441 146933719 13804816 196476880 637590771 176682297 545963713 771665661 882579119 807819589 391692287 667432594 719966958 340385485 370817887 455692949 625255996 561712283 394229883 369062585 416006144 767467170 978277125 260774526 733289499 381399479 509705323 19145699 541150926 994865474 218270138 809348685 262104160 654312801 537830093 664242849 240678350 32231166 146079357 312956234 421441419 996652286 228776724 710815314 470908000 411422663 883707203 291626675 402430078 269066456 259682915 261127956 949944213 4617899 682500014 2869617 706471458 407141380 787192193 828337733 780184019 22023175 969211826 342764685 312400522 764644225 1864343 889193118 703192026 829580685 146799909 845397716 971967699 332632475 654161673 987403456 33898812 283857804 242220428 585562176 159257600 374227832 58628908 70303432 160283798 59246178 496901316 835554606 669750266 561638758 379847873 289184095 736524852 110369000 240379565 365183393 904904860 941976772 591990202 342776222 592226327 507847850 490085952 400417810 185822545 846423834 561586697 848599737 873466259 26134201 810901758 16904358 522327838 302922266 157803734 703545540 235672165 936464649 116278723 427073295 236656806 957738862 99144979 840396213 399686867 383310310 697127252 878677694 445656502 413514543 328866618 432870665 745968556 392459085 189251403 951545128 593833382 368995344 787921718 738431753 529374851 848332834 530258687 916266336 890946011 362148845 992458109 220729024 335310487 158433468 176420301 261658360 585093290 553750920 471407095 546279531 7957909 821924928 777582500 964849423 548481830 546989312 677371513 799543107 842933218 604090945 977548790 268093883 738048585 988136330 496512401 611800163 897763815 658481191 995376429 238143109 627659856 491603903 468635129 18231454 2373727 544081559 616997954 424823415 973908968 469912246 459178788 613028604 722648775 46897233 13691763 205029687 970858075 749288989 969460915 652806846 368041842 853419747 473325075 540307182 474668970 562538105 599057168 882711978 875697267 676384257 135078033 423904593 950701441 623924657 186254752 543166197 73357077 601161901 489485690 894531850 798578617 658109094 306850776 899440087 842981082 846619463 27631514 413025569 966788596 240362046 94956641 466700146 1828906 273931667 46143705 85331056 789318963 327369795 220537056 377938123 718496977 870485004 399686867 793276854 230814822 648738454 518010859 355088528 386866534 324055763 784424740 293508313 478829826 412840624 48477355 257437064 414413685 180663967 402163206 813074114 429287400 859039649 538796860 302165242 849240983 199258652 999244256 485033767 163101790 906213499 560235787 122785289 663552548 873901560 439354645 131596902 676624209 894422670 213182516 715000529 146411752 61985245 918346244 944274248 56784938 123151715 885541389 386342231 77752320 458235106 68704485 935356777 640824436 832633578 548469657 365540799 176490889 327642564 139996456 728802478 311902037 833545139 157149453 583526032 550827109 848310507 660715402 52927617 521596773 843149706 246377060 351765874 151058903 900381587 968201833 382124663 4816573 626735337 565102958 695446889 643377774 739610323 525150618 835100901 259942019 932464625 137640256 18375822 317504309 904629829 300621085 802229735 211972377 688049380 546114375 719683431 45352456 442197669 821147637 113008902 195116495 856156646 314642732 365106052 611974849 756268029 413114650 907481456 31181212 862109130 964371985 634162862 480994870 124523175 849821584 504596845 270153441 301336079 146502272 795620323 685045 735603023 134990432 286219752 558595648 959299295 357222267 444810003 450402562 60439946 804667407 296461686 474313008 509345897 610131412 263888151 935669588 539854072 581620768 964408907 755444017 953842130 318884316 173337119 606080150 174540800 90856137 93396082 278030560 772948006 145371401 736696489 162423308 716149910 504596845 687826920 436896667 543770230 660729453 299501532 810985356 706170792 173165431 37300339 868114834 271711563 682196506 686154621 642941963 408899720 483397730 483276963 434587854 156666751 491184600 650941814 192375031 58704461 130796951 592781845 861348136 513096111 360248930 786788944 231699196 961725167 237817314 89008553 688652647 996961210 256762775 877412714 901844996 728701572 703795459 554685606 24017465 222856974 665848577 740662670 739018848 782068373 347189105 206176115 611639484 45963314 949522737 545146008 391425313 773962968 873715151 254688099 472315589 323297411 950063638 454721463 620559602 909455163 800218652 915954522 406650217 315543460 738992866 177044524 119551113 593318125 851784188 766035503 538184078 818752886 975697881 615162008 584944880 650941814 501110826 781444984 624081728 70893696 591877922 734549033 458059879 943726567 664242849 909322791 768272585 228394274 928254661 286219752 622552627 634152466 632429962 394624649 960667503 400031674 350380167 473635203 159318421 583942138 68418322 604922984 361905676 69231905 70221027 75802776 665614619 164495493 412008251 363704012 332507158 183102524 848310507 787220389 621149817 659393029 557592805 509935722 61212434 471064269 621043479 674757472 697851267 892328869 341201541 405040757 690282557 481430359 412412270 439430944 968952114 681185935 231838917 675936904 50443344 214249411 23472579 538963068 180450375 98392442 494503096 689403579 541042972 63561475 83957468 486628986 586113840 161697341 733584862 319700196 276661803 260201511 590609698 317706660 247038580 712281034 252490410 805243501 731690552 661968250 224788839 162779909 2112068 220432043 114301206 834609726 429760818 894278834 148419185 962827807 407584033 367782968 61937345 790715140 301064772 548742085 382148470 689403579 609880329 752311138 57554530 630899765 944937001 588067304 157243164 371760324 532222528 636270133 94756727 516260137 561210829 104122502 666168136 106236097 871799028 746301460 968191844 688031671 488933002 237791367 22023175 441801357 72100869 361342246 866376034 220140257 700936801 999864775 818837661 338509299 391256806 621754408 638207694 787921718 763630515 445417780 517743978 119607800 538355975 247226234 470116881 302771646 503439436 650352670 136103853 998659104 159637103 571980658 818837661 396843512 68537293 34293929 815929071 229076575 430906628 570653084 406108041 526545675 238424179 193412278 224092078 277925052 22029083 436276455 703126657 46473893 371315044 72347322 229497004 929008586 749680553 935895158 327596213 971045376 664773028 682242336 970969166 413025569 715501131 887665067 586839684 462028723 645448670 813695800 886498013 752311138 860823654 225341612 3015960 137355627 68704485 810402576 507460442 189212970 861673691 51231709 338822246 898753494 997028595 459492663 85331056 358974723 466674152 165091178 270150850 287592420 658184580 61930610 487895351 819368609 20527173 223364302 114093021 126065475 410067374 385953231 482136119 536651922 953326262 446045436 586772768 634578059 416168364 518010859 155764535 665655805 9104227 898555544 462893175 816734296 246727519 547166128 459896234 291119448 691696108 988136330 572855446 46183461 522939574 339181279 509935722 246971383 886175693 653988313 741227805 682545600 948303990 310219221 830217131 316264187 830824861 584137152 880252702 380084024 23769504 50778915 70947337 188377025 167222919 631400539 601735127 203019292 496973511 455361346 76088032 799939252 316447382 526126694 911345403 390403346 96543205 567512785 866396841 937337462 331869760 769242902 539391352 342710361 81299804 990689918 376843507 802348427 972126692 54224430 770157048 414590249 850005463 473232572 161566309 759737445 585072911 38396486 566770090 413555334 376227294 538171333 109751400 64234479 610775603 406816491 61403466 772553850 494383112 541594892 140423104 939189609 512460871 176452922 195828747 670378920 438873969 543540035 191909067 695651754 667432594 618824155 658449251 569927031 472197218 969025427 446568566 912852512 367782968 386933589 597987599 386933690 172599069 110717093 978612840 889689803 358748293 666295 988118332 37075147 509458961 426350058 815856942 676152092 363962124 400929445 923336951 819101762 908986785 211090857 461516414 152768567 604542112 365281735 252526643 688221917 367137504 648863335 767806977 410129416 665209569 241550249 244710327 308206600 174234040 489485690 681127153 712381790 686004868 489389010 4084735 597958443 949917807 282872959 437696734 797524025 255908657 257774039 61797623 982070734 766736655 523815396 570536372 790163584 659418099 945790840 366185073 278158260 488824296 873715151 928494672 726978595 930717915 565463367 187706707 244864914 935669588 412769279 147679197 649873299 40152576 438579394 421361183 269310214 923526662 466423301 280884873 96645618 497235609 190779646 843218636 83277083 273931667 444815044 357604593 969698232 783776461 357375614 977401342 490769577 679572251 437629914 942895662 500954500 799869669 146184928 403075427 957187190 946608788 616287956 816683674 64317964 447118730 634113654 14843600 34786964 623787408 809410451 313128641 581620768 495032503 477453776 304985580 230576226 789056901 200740112 68644793 103149057 603185880 541976626 78927765 917805279 750592541 517770766 494735421 759167492 199600973 453461851 474066423 168684724 542753434 860187092 691696108 273625235 630757454 571172341 340913253 77024192 753157292 828113602 259418425 514487756 927707485 874446454 1782987 281302750 462443613 146184928 505359800 969725607 890946011 159918783 89464443 999756949 772959403 472315589 761989700 694788108 588078281 573128696 865507732 824892076 892645594 133977144 228705394 609880329 321617689 233871284 47829548 204948359 709339014 224733659 587734909 537942738 656821824 687084937 309207741 385793288 747019990 387540993 526197877 265935154 953254264 966318680 846637186 780829217 130517939 459021725 605724082 714860288 974866406 900489165 402163206 414411011 653757769 388329027 361527828 265815257 385835325 143743839 439430944 326175522 426350058 306867805 732858692 907889447 565804163 232888175 678779044 342502008 770814427 304183989 748673369 235653321 60069251 792008098 34775849 195539392 426259034 998355251 51964183 342768952 938825643 338532007 126416369 707922132 446892446 512605682 238424179 513832388 41724363 211876127 170285507 394309542 605395412 961630936 763428167 644382101 234426921 189953757 507180618 869682538 157187404 197104721 409006149 222775887 580428584 918681215 968082124 928111292 301485065 885548461 421609807 446708141 698575243 715679247 959048503 688992597 39118368 148421492 352673428 418059250 273792699 644411360 575516419 938825643 494874140 374001308 213908588 808536653 819305006 795406361 594160309 140258233 533346389 312199033 703192026 202217402 992632085 652823499 108446271 120516169 896910978 983364581 451030496 148449001 929776033 342715721 208170783 495526542 175690521 149536673 994375536 690280713 117457163 189251403 303093633 391976863 750425454 953774334 823459146 566026894 400721460 492861927 878843579 637811900 350893741 504217153 833236171 934348207 388545561 14779092 940798622 945466446 114204478 964322144 258211299 556640426 257368259 336244129 502662846 96436848 948828116 273495106 4392198 368199968 34538549 608334004 299501532 509756721 714502300 86516728 262128761 663210735 565541361 450290556 176490889 941373377 416254884 999756949 734966737 579181665 346812175 927554214 600165323 388514301 136486971 278688444 832224843 726770396 80270764 735953324 403584096 854628806 771261799 286388812 814869012 17033750 41938229 19093021 268569222 695485014 73354610 874418223 437387982 616888294 408529185 490762517 445458567 61403466 994676300 817839160 823086020 820663181 740300174 272360177 206400089 346723365 373105114 369265982 819101762 462727427 200775872 588034783 113250495 583535449 172971407 585321481 151675372 38319879 697261875 681357524 993803559 661168912 504307774 934470786 272846355 8026084 903354894 162728738 940620440 48416983 581225186 159719981 608858305 683310688 538811102 238970586 691638864 873901560 945715936 42612449 745697166 536169110 153509215 210455016 454925714 569230517 52985339 681692410 104826128 332534027 290436771 596046013 19823141 959291047 21080938 658481191 769919549 395501140 484968549 160579292 92489088 305484078 7678475 331474428 467347209 458235106 812174918 113954023 124394036 251003597 431947631 328866618 709413543 285454130 702136272 207325512 377176844 159637103 77154615 746124074 951448533 141165555 379647961 525401070 862246509 248219374 317415734 661198132 421354925 195828747 753861385 473862606 270039075 253516279 239103594 640512575 492924327 870527921 184950165 589787810 288127483 831075125 61689825 305592171 490321794 967135815 286386070 311653076 306700042 549442023 984654417 730704052 781696552 905899267 155689620 344872221 381399479 588476717 506081270 48450285 772187367 182602294 136033592 720524197 781719703 416594825 626580058 542138614 38615688 535640434 12743440 339697987 334116249 410756492 608283499 514899388 508275514 875544934 421628126 429312026 141316503 788332226 834233588 690327695 206400089 172971407 60069251 856370017 501790575 220148100 442757015 393586347 595276214 68826728 620228247 393171986 480107042 235787185 846474889 969460915 520431219 842437060 199258652 875428147 471542676 995485346 666216946 559774691 911938643 522676703 509192794 804963735 807253629 274232189 447941223 143888912 93822011 131207158 326272095 192269772 245558706 951563376 795406361 855295254 898296967 141863345 842437060 413877592 404347249 180450375 683334715 454723989 357555391 435392145 620530697 600466745 715561220 198256527 282410320 314990675 267271301 567660842 830824861 953585846 793860467 736332153 386342231 462694063 458114566 953532593 849761056 687262261 930600469 595276214 691119336 143209443 58668446 280314787 904119733 636362314 310487657 533603591 451694100 216809749 17519246 775203015 893496735 695831380 843402783 701117186 235895578 498691271 525721219 23228428 101641033 61937345 349613211 53365373 347034809 873270097 859039649 611338844 776398715 807371898 548615072 353817770 71773912 66612295 654751730 923724742 7083435 292473799 611225681 874748027 71421680 549937494 42616390 334598550 659821699 983007459 70913652 906883013 314642732 815210587 771181096 575101901 513194695 583672477 74459502 4816573 174730731 758502405 729005308 40007594 480348722 390859503 974295620 155994874 365404482 157455656 383170819 148137678 172683369 202293458 853185824 871987226 597051391 741227805 32475084 821552993 910485045 546178294 854187058 81220820 161284019 586129693 964330916 417327267 197448179 436752690 940196480 530381634 89219136 125262807 8719939 376938604 127374466 95055203 108973465 28054125 511502727 72135142 212454813 883295229 650076357 853095935 545958560 307065838 671818639 580303474 960449255 556448763 85774087 165511605 778227500 71712275 777552931 759481870 623421813 788332226 649774697 806982308 463047446 147483236 994398286 249584449 225747976 783223089 883525735 548338648 287191241 981550161 526397524 48416983 793860467 984160114 66061877 575566275 198991160 991393792 114319998 131596902 42748387 613240878 468055229 409371229 118613972 943665613 54456992 417833672 509345897 248584857 346228177 38918068 656834662 878859167 522290373 158702002 305790177 427368652 615228124 868592680 822523121 84719435 901332634 213785690 411330146 331869760 180042165 756393361 194085048 563318041 788498319 178619354 131694222 58116715 107439886 51794049 637874424 145695031 302037663 284328203 732660845 418721175 724192003 873030394 386866534 164801780 458725189 760554702 535329240 183860676 694574529 73354610 113510778 144209530 755987002 382915785 326175522 565541361 561290445 260069645 190911879 433836257 155394046 370161256 992529032 951906506 153841048 752264750 591550312 743549367 985807800 160913309 300997443 946118158 735704591 710859129 35571197 708375677 810707735 295243147 456914425 767647758 369565134 913757333 101266691 664813028 81212878 554765437 606436574 478510392 540307182 138300871 945715936 569728954 946950803 528735781 481521613 798769197 496512401 218139010 269386401 877194578 452390987 560848213 926161455 755444017 873090146 390448101 311830643 26743207 699822322 815264374 931109955 886123343 529659218 809802275 219203076 402097193 188668436 361166928 607284287 854187058 645988930 51154503 483560119 924363619 432275569 810894319 569592670 312878169 548616151 20827018 560993647 285668540 533925516 633682629 703735453 972868729 935895158 411212196 663760550 946182867 748270113 130302942 460340724 749141118 874930108 286379192 74815781 679158561 905985985 112002241 699442436 349380171 267378783 903475937 746329061 348902350 260800104 786244254 275406718 712623416 769919549 287380986 867071957 306523681 805267979 353245016 951000321 501921196 649316527 448745114 680313689 50220794 927707485 80875830 352062667 805587849 521727123 801089927 776910344 416576403 759812944 574217943 887557869 138921789 957476962 735397084 144002777 90262275 980510149 870764028 728745024 990508372 130544060 354247982 652382735 598992655 545873559 136655284 419588068 92381503 889994700 736234566 568848276 896965826 162780887 659164830 388662841 763157462 988692958 298148364 549887824 31423518 911572327 746964235 140066617 542753434 861480186 875100828 678841052 498610973 226457280 485843886 330999839 538748098 660017054 95728102 183860676 415518414 742149071 452544315 423747408 485137097 361259180 48623438 861480413 811191524 163696992 848394864 154149079 762349750 336026844 946531545 269986457 910293884 394134557 403845516 17678407 182474888 162592999 481539311 335552987 934995669 252677921 556092647 263733380 379433041 744180820 561781195 447047520 239622012 112737619 140982609 669382411 390012830 854626993 585128727 302709147 504307774 892642720 311902037 411859863 269261074 944973244 83615876 982924029 964322144 471084102 964506818 329565524 158896345 779558305 43395603 611498625 663525727 425782209 298044378 482741940 74459502 842162831 271403473 189950370 754158985 333494642 111157160 265099758 457375781 346917111 598007225 546746989 153951031 960997157 568010450 159011883 158255641 628103522 646966752 368708582 586220165 467970987 501921196 850783992 689080762 179068182 994154824 687121222 659306899 275646584 591207067 299817979 499053794 522163002 189173074 151236935 563693183 332507158 294355909 995872037 911160260 324981575 747720682 508670163 548338648 230576226 925400211 332879358 925039924 625321019 941976772 995907533 719544188 107850050 702136272 948994683 56287724 877094165 799267156 740319376 4617899 290790010 544731345 688221917 157652278 444692528 204395230 7732267 104414272 835127305 219815282 406185286 919153952 480166114 428119800 212612832 984898117 746124074 409686082 977548790 453810466 950120749 914403801 822138113 722195056 526560574 19093021 139638422 239560296 420469244 31638796 991416720 538820292 349613211 884516383 896690066 106604307 222333567 148231359 201099479 344197404 40377514 58022892 836405585 698473564 114319998 177649980 409129926 103503455 918513272 967264101 364007461 295253176 306336185 718933523 514182417 519895620 915483611 694582311 465880638 79114980 935546691 586907840 397777776 50053585 37200550 821679589 985336 406816491 832738857 41155794 776782795 780615285 62714208 182581338 230107828 832633578 329812375 815159729 688643893 734209079 198803484 621996242 475720190 84481140 611275993 839099986 277803744 503513728 928144581 831431696 150553328 943982239 674173939 686004868 710815314 522572348 835554606 140008399 666391309 153517084 180663967 515222287 20527173 118107411 330979493 925932978 238557208 335897872 503513728 152635560 207152999 54793365 544952601 719507946 295967632 873997675 516813087 198497710 286985532 349092635 339793116 323495156 151678530 598992655 195607853 978381325 730480804 655381435 826350915 78107506 75738 134273572 778829515 793029293 482345603 323412349 512563534 408899720 554731033 256128753 98604198 18084522 703333574 111215867 245882660 271886917 869839154 530381634 829161090 350483722 459133117 252887753 303060023 676321181 718394322 898072252 416931147 542544398 899410446 191828711 336137347 515601318 639475880 148920706 498327729 922217563 94100543 214249411 769533203 444881754 116969754 332944016 704686652 335321709 325913950 52781519 86019539 310701534 559606402 683584106 101633732 101139483 901145642 391674743 458484824 988925210 849240983 612215295 710764516 650155122 449235544 355824189 5277410 117279013 599638286 333552158 540870726 375977635 912852512 729854325 450712623 298695700 874446454 318136659 543166197 44749382 658646693 744802568 259422137 952063856 622376675 68898303 555508526 760374949 216745622 120990779 639801690 123752552 72208800 835863616 247730070 935326691 515594282 913757333 261107467 585971800 92448116 677012939 609822733 328867122 300708123 848458491 820138370 24473146 450924843 4392198 959299295 268943867 722558358 933246999 476954774 82518260 725233237 780518140 652455618 4364749 786072578 62524588 90275051 519819323 765747584 386686046 916759785 830217131 912019037 711728679 502394794 203853481 301624226 967132919 566241360 919934486 824073739 918818339 780518140 472646948 703795459 490762517 603440478 192269772 411864947 204740147 267737947 336308566 177980722 208678508 56287724 432549854 804802939 880065878 180144749 894876224 891533805 40316969 567660842 924548780 116127880 389239217 302171754 28709494 245581842 33725094 972895767 937617270 830520318 118010636 726136057 691300316 497806485 305722297 477026719 909934111 355919237 233871284 619851184 608672963 381403152 626237675 101148165 621270333 283454519 276331475 906621629 28379821 841525641 301063348 573918623 474066423 282165826 819605276 930310668 133977144 168614645 939208171 640955958 358210464 772433551 864441107 784660974 688507370 849224884 190773336 820752926 250780199 111570376 758521927 679028849 963705056 85269918 815859926 212319124 510397591 485478718 400224812 956680311 485340449 139371240 659244018 66908763 963366575 651814945 974863421 185582456 552562419 344139276 793804289 193698396 417430818 174108067 990783589 121334866 483429707 261533151 86070461 744161044 240718809 952841137 808384931 6273449 784725519 140430352 507984054 411697304 593901504 57627065 907899743 592916346 342710361 568435992 287592420 181249117 939208171 977595328 810871118 365411869 616207441 601786103 123444437 16264017 857551473 893496735 934817014 487956968 809563266 592546275 561836149 159700790 793270673 839571578 768519450 604588157 334449691 674539067 701660585 182029216 763630515 242103209 921637637 519105561 374205223 229613517 787122692 624572641 223947225 63926074 644076221 439854071 126740976 801459721 108222506 99132514 226602050 326759172 592949890 359454376 338484588 19722733 343270502 219517650 130740046 591877922 812142237 778542469 769021608 894872057 395064878 895059210 249856771 727251772 880939266 650076357 173961394 492861927 461051041 832987567 715931459 323297024 45227381 749147597 619967819 889994700 835587285 284887958 717261418 47820993 948666820 227422953 660954421 13499390 823898325 214991386 243657312 918199316 748857804 651479377 451174566 840314832 785720369 714413210 739461363 699495480 6770067 455692949 638266485 775546727 802348427 871992029 513301270 838939645 53282291 458466863 994063163 511104996 684440543 162615380 734631291 283695278 944225214 788564043 863472543 78306887 233208668 633682629 109445857 256128753 54186762 43243870 198803484 847047420 283383951 426541870 953560299 520319559 954120517 216088630 17114550 68287135 625295590 189212970 946608788 49191471 2876815 472643996 290357767 575097183 478510392 46860853 395332820 730934920 427634053 760365453 556621456 701660585 28589394 871859742 566676486 148419185 926343103 843836583 336137347 874532813 496208723 737691660 782431643 468615105 705703559 964962077 494649384 830997727 126789582 787739760 340832965 887466051 41961594 957476962 969291351 32050127 233007131 460272186 480625317 456624870 293633789 876751649 449186602 189789610 256762775 130649128 72616849 239131478 512633924 323297024 239228553 960997157 560890801 16569948 216745622 674934054 98450533 787734834 563916022 247730070 666396229 919882505 325913950 12061863 995802713 703767578 403313034 584955676 121372646 901562625 595513345 933449020 74729445 295235971 577637554 919215321 405161458 480017124 566624796 759990276 434104228 162929560 727770282 951563376 621091132 50220794 27000228 76835829 40429830 865968169 684410844 117383539 369565134 584287444 571391359 912545954 714284510 19828923 247578071 182484519 812366029 880313135 412840624 264523517 639365359 806217767 65515936 908307420 761963688 671071425 821518226 569210930 767362927 404220373 116318022 626028434 67602292 704652254 577320255 453414667 919228069 266805314 90262275 85446955 836046459 818220269 216371045 394423238 48880057 24746219 357760907 716983859 866025846 789412077 41961594 152322395 985807800 158782055 65826282 940798622 549260165 474581470 781631304 893095882 551670019 608672963 904245353 184096665 143617894 355685254 55031985 39515634 986113532 68035334 982191377 72696538 991393792 952722783 519137810 562021283 734966737 739133222 940580159 875318151 46897233 948796737 511863906 340480761 421383772 835488326 989836315 56237918 489205785 949150897 441274653 211897183 606820307 977948034 365236222 472646948 465873023 889365523 417430818 910867272 976166444 658959041 232216106 361235710 166522654 338532007 469049898 564064992 388668244 536464702 998711462 474609802 251003597 984182999 659421938 658000763 579441897 503083137 876370588 938587966 485869841 950303505 550013306 104483542 703884392 690232456 625295590 562695 371969412 339989128 227259081 837924491 265935154 511556501 938845578 959898198 249274098 792008098 866658357 348139968 816683674 579139555 609957810 620644204 43799983 992812941 639365359 200921247 616874408 992247805 879161190 109963467 241911396 399426723 953560299 99125554 163211876 248922312 69550468 435721775 339919698 996371764 512913101 454185397 639714387 455077736 678122813 341114281 774543401 249104751 362084812 766489392 297636372 259863759 84993388 830520318 869785714 441786561 663831924 45948477 715679247 272360177 843164569 843709068 559606402 192650355 542722280 873981444 640898045 162077896 422628540 140947287 312799425 294692044 846822500 177462307 169343778 982614014 200954199 750210386 787107102 932835651 326411603 908427243 881625866 183385087 62772707 920148372 752264750 896641517 235466496 241550249 74885031 780595669 185781332 320121978 15574959 15411153 641708895 812425164 166704347 341276975 776365604 694651691 799909588 589123483 869839154 427577233 37300339 26682115 583672477 91305284 746720369 711938014 501870524 772958139 883115327 101148165 355197964 367678836 646213934 36141153 560716513 63949212 143414696 280789352 421194273 370694602 421423749 555925010 791557779 615724270 515437876 329812375 640515606 427634053 379008605 865380315 973638002 998711462 340832965 45137781 959702692 764538754 482736549 607711766 984425057 490010444 977266628 673706593 328662764 313112325 606415226 688049380 90076865 282546371 40152576 976082033 548742085 225632846 573874617 91735416 299206657 526701014 407651212 41126477 821147637 698821065 849210852 411859863 123526566 431990121 108049376 715477707 503623465 637586947 795698430 40287039 343829571 489073206 395725091 296461686 604207561 217999730 466869543 60692749 716028775 340913253 29572899 151367568 919451642 951292505 93751120 872154358 849840154 617478131 493840858 89464443 839571578 179580905 711473978 500800001 442082520 509948744 117071241 953928344 731690552 682051674 94706812 559027941 53633004 189737273 426749551 938803852 742471934 163586145 722195683 699606659 593290011 224132146 197004946 685715401 183214665 848471949 496512641 599046978 40716545 823192402 437094051 436753154 326110060 58373879 348754024 553075600 623151380 431551928 987956877 553752332 266439093 45867985 631238543 660532109 670574328 239095246 790204136 880162781 394922018 754676625 616287956 866780781 137488389 871841262 254671087 896690066 639978530 86516728 157844216 507460442 105763482 801290586 516267347 77222677 456857423 475374252 790098547 689879966 667055897 117279013 795824980 762870112 972697753 777563586 954012091 904050443 309737641 860646140 50085971 763428167 663831924 813688127 832066043 174419892 905825495 307474517 529226567 396765289 579069409 195967383 122461575 189315308 339021025 881506224 515244505 137792345 95728102 735539879 97458606 993955264 204182448 931343601 606436574 949944213 412854057 911160260 927906377 148260270 84752432 766695522 959309996 56818911 586380060 399573385 843966147 491536183 240650379 309659476 807790981 424997828 525348808 185780122 478490621 387166657 971045376 353230681 619321968 96645618 983882589 726136057 487690038 945576872 505223554 766038186 618088568 836118156 242046370 851371069 475284565 535640434 530258687 421383772 462527897 170220001 520985402 330636227 339858916 242046370 380939771 901411870 148705842 309535981 882952449 66612295 317196595 23262899 349131619 649316527 374001308 782919632 94934075 951249953 205136282 252616745 673062275 945713932 695669223 986822405 906584227 46065442 380751145 155084345 493931922 222339662 557500728 629026580 244265522 486676868 579586121 758640870 178931193 776393417 721651556 161893498 880511550 367367890 928775548 783376817 551276338 449313763 430722327 915907015 289184095 63653855 529540167 160913309 62547939 388298428 487364050 366185073 515743236 396251461 951308256 926801288 325644307 733074897 846474889 99837920 644426577 879816800 40287039 137101952 693004378 530088010 449614725 324249029 385975193 272639449 388503234 204948359 350893741 740889027 76141693 55666471 775829401 258994903 943695508 646901423 759639067 618597676 15650348 940987035 972564717 754993126 450912759 710875599 534577122 772273813 450712623 858397453 951292505 512633924 302487811 155556693 914422885 53684327 150336968 551823883 715549535 823511237 266601779 250556885 105327936 327854033 741150641 417590231 456337209 838632614 773989583 237406295 734861053 340319257 286145712 134598317 87677347 36811720 106147927 823898325 200954199 794427620 638406698 353245016 111821609 611974849 315682111 157392951 146799909 78276669 64345742 996370625 450520121 34775849 4375739 974163654 809840769 582787242 176120786 677483107 536644005 589973904 946070010 63926074 664953627 87467055 267826314 517468253 375560785 644411360 281495324 12788984 877240157 248014158 440580769 762380729 932925013 227741217 690232456 973990732 946531545 301201781 467325984 477453776 877547898 21208228 189953757 305102372 642026640 479861068 361847861 254510894 726255903 243787611 181917138 404973153 69490190 659393029 91875267 44348184 448772170 563693183 739146641 19327912 576563643 206089564 547810081 82569139 335959280 648335608 762204268 1571893 492092423 649148076 16757148 167601897 398179921 956340338 752856420 417983864 638965820 878859167 327715101 417510191 309207741 660562067 329136057 120929333 423747408 637555854 701669215 354561653 583287430 840590046 58022892 590379439 43337890 28972533 510129628 416223320 376021259 435923243 190031183 305722297 808037854 939857105 16184459 765769190 807253629 417327267 729854325 175802992 73611997 480821788 810423217 774443691 103171863 139464417 333637161 477614181 635502160 4714513 270039075 377792750 669799465 114204478 79009423 312706774 183833225 317489071 54823972 973908968 777377569 299870546 514270581 3190979 813423022 178972959 605420666 99837920 862246509 19535253 932217058 793219353 951834340 190031183 524966096 617165935 309076454 629787190 814528535 683738933 680072697 58545031 651005070 559774691 280696558 30997066 558545416 756333636 474609802 372632116 986920993 68287135 489614780 412769279 624310102 539137840 163963706 216358250 969611452 16757148 485137097 499521073 203853481 914272500 983669971 209514180 120755623 586901505 191766627 520843708 81664411 548004269 648326141 411999430 824771400 843900031 454889795 358996360 293841896 342096574 694301450 109941888 242944962 260122211 75841441 313755272 374259853 659170551 722336397 217258676 347209651 162515766 104483542 127628410 132912279 305592171 279957801 533448226 959399629 803833489 799487043 648711358 68826728 254535236 633350490 869693732 893279806 948005972 6744072 747317792 756268029 495776233 61344387 212265821 318456993 952000693 44187898 712623416 579929779 295131596 86497007 811842105 299117439 121014599 524966096 935923312 39225450 636270133 658156313 236877842 746964235 873633948 308206600 625255996 409565274 523061027 769545885 772553850 668126943 445250613 498782022 882675474 241185459 330384953 867994132 656287899 339545610 73357077 855244823 372254302 204684202 336249629 220250921 404308940 985486993 272637763 155689620 525348808 288355310 541608118 671174723 150075217 39707084 71421680 440338193 229603066 572378988 541234507 109298108 945590471 324252658 40804 973191289 428601873 857459930 169682541 541918392 169669590 897657176 344139276 542832284 885715863 871585349 798530296 28589394 566789118 214396622 879841388 816493926 296567790 883792710 277925052 734764220 973927587 222834100 422723697 898648166 870952603 90373995 315925949 55409523 779195291 30081790 819011774 664773028 360723863 371491041 605395412 438789505 480792436 685210890 648751505 623886601 912440576 215970076 731385882 541814917 900999131 484134679 890938096 52483247 728175102 127374466 840396213 29846135 376177693 680012220 473935810 628658673 548615072 182539361 553390605 331784069 24658540 172198585 162620039 81645804 573874617 73752523 776030785 734690025 404894869 508950716 835100901 231525152 407644234 524915592 78387531 857551473 629669555 964276370 683455245 179082407 458466863 486458017 152243753 634176362 207667423 314203342 318900887 235895578 504032253 981717791 487527458 819368609 107127232 302037663 57639000 873270097 221039173 450402562 557609186 217510411 309370046 724977149 505016384 442206998 575109319 376090798 502217247 209190495 17820138 93699615 907397609 803371094 602903528 600403922 440450811 937698252 809550480 177493381 388545561 375207982 198975993 859172218 812174918 161344738 299052498 902850604 576641403 62432638 932317846 260265260 258418524 711728679 694386821 453414667 996128454 294088047 763533450 168653914 571948164 93605847 538963068 851865011 933324746 899034487 763065103 394174861 109761933 124198578 53633004 299817979 654891492 232338321 904034957 52781519 56784938 823175635 387932124 685245238 452229443 795135616 566770090 47275093 795135616 34517684 349131619 240721425 90076865 491455295 211963591 831087868 395725091 116281000 747019990 183102524 280884873 403548246 842626030 978554785 827268172 195607853 82603138 928320589 225446309 911572327 102898391 924088130 772187367 371969412 287000374 257514354 113250495 419487512 943869681 883849431 739686384 99423604 3832833 629642430 94930918 418130283 456705086 748353727 676711441 195612939 998013299 679572251 343189199 19540933 146579353 539098059 817885245 808384931 141394545 800516679 344746476 92381503 195486564 796343850 595061021 651479377 928709521 980682195 234696419 918842549 920935379 969051041 430093537 585365556 559027941 337984658 908675778 629797535 374738592 633510855 497261880 403457910 546875748 188547888 730695149 993098005 113824790 346490228 763192077 330191258 429868080 508595939 223901698 170608923 265663375 419712723 244265522 128708002 985965032 304542552 969072232 128345115 213194812 923021983 613191508 811023576 273792699 505200132 757903326 162831962 390654074 662660700 119551113 761544954 45963314 382518449 793270673 361527828 11362679 669531831 986847851 626928104 368806419 603440478 673864157 729535381 440526004 683455245 274478975 179494714 227741217 155994874 905899267 98392442 481843453 865546787 785523629 843590498 768326338 522535261 265733353 52411151 754760613 265738797 602903528 315638532 852163633 983763054 225512247 833394822 661181872 337402538 706794529 778064357 729990403 773989583 984408319 329104015 696148282 644426577 428601873 462893175 973638002 382137627 512339033 60732612 96279308 817951371 422550238 410357962 566122842 861855825 584955676 622837847 790801731 338509299 883295229 602958388 881648489 216578808 432095996 330854805 824145310 69490190 179475627 766038186 501823814 478542061 439944786 390084537 917074744 857457101 886092696 247602580 681692410 85774087 105763482 686641390 186080205 411748718 290349949 972457707 676930320 511104996 305823821 192375031 767848172 52595868 805757650 753861385 805953076 931259731 682749755 41938229 422882747 585537840 881305860 510923535 694614484 797311770 79108347 51206802 538886507 114074763 980510149 811185791 556690937 985336 107439886 633026987 332667681 760374949 626580058 282546371 427213127 128793263 616226698 241679426 361259180 239228553 793397654 300130170 928479461 830690478 254722425 304183989 184950165 579729361 477654979 317178840 25187401 795620323 23678914 854484951 898204264 997151695 285490842 116281000 984890022 624018120 530748465 859163493 837902291 652823499 812366029 538860598 908307420 729925143 3508517 578982877 760553379 15650348 112387044 353245689 162360371 963461179 222061193 160876833 466554287 212912359 902850604 14138898 706471458 161059183 900999131 645981469 919209802 138569753 579617411 613028604 519996774 538137640 186893898 349754781 544399076 366367354 512035335 783238254 50427016 707426662 158989409 466332800 124672663 912487841 121144760 492072671 735722339 19976931 141394545 275690165 814288234 523466444 677106303 825777407 237817314 933957284 627146833 921637637 984208513 926358779 918505526 293350315 543648336 438873969 790608873 794615509 572022366 511837560 666330764 553875078 819625195 400417810 948019522 100259862 922701166 976191789 373411587 87918789 882579119 433689552 804192184 518204585 146583555 206089564 472033141 643377774 792653576 898025823 379479890 199766806 766326823 487067798 674394350 664702407 990123594 623866160 259418425 982191377 475720190 85629732 771261799 898753494 776910344 883875413 587056737 974943103 376359707 492828892 287668524 139371240 452207704 416699330 830724821 463669857 899034487 64493784 466869543 819625195 901664378 797689837 521176495 699301967 188938749 589206484 79881020 119224037 192956729 910194730 611313539 547810081 999335486 511962065 790744383 747709208 112605592 736626612 977169942 536713062 440744965 617960228 803394765 369660040 568357730 32112102 31423518 587731076 577846794 701656419 462363535 239602536 205002729 297629912 760849429 672942847 299052498 201155865 272310760 871971829 792743696 280752253 872519169 639512149 709981522 134090024 765497303 561712283 811023576 789868454 881305860 915211079 21652360 188938749 436391184 584827904 310715991 626361505 967740135 324090301 61689825 266014139 697649034 310543210 464210910 723725524 386326329 839204751 108809874 385556993 325062402 676711441 880185413 968201833 959290883 225747976 945790840 51349138 311103096 902731251 11362679 221362017 849954491 548883778 746230185 56942982 398768313 557721672 249625078 115483274 286145712 595177385 724925683 155442939 904002670 973990732 137785104 171235851 377613092 531749586 407790634 630166306 990969498 631291963 539144112 992334823 287000374 580342876 400929445 128079763 871859742 265099758 664012173 198975993 819191339 846313340 853788852 180478912 132860059 793601064 772823442 885548461 467970987 402725422 210621341 719725835 475003414 258833835 859163493 109751400 344197404 110108496 738048585 963076018 486676837 139269961 238625137 575516419 745697166 595061021 569618926 318831123 198508934 751477189 181995883 462722838 446400844 796742794 451964268 807948659 200461752 636309731 643712966 516530021 114965254 332879358 470695728 589322584 60192099 787924683 47076013 276744500 465484472 759126675 629156217 463086122 179728336 772433551 184914092 460576270 500873 396971128 115300493 571239501 638965820 396252851 560818786 749611529 544307990 671984521 325981592 144398572 71674771 960364064 700117789 569210930 904780375 346225900 228662014 268943867 414365697 21243590 85678001 953254264 227367316 179071220 682500014 873536768 427213127 492282685 831087868 487994509 317178840 583251924 135753899 762380729 684832853 893279806 666380267 35988678 106651127 441117176 422581769 595561887 203019292 944973244 555925010 546644450 605697501 898040851 568848276 11379526 971989792 88017513 62680651 898072252 666019263 206783878 373867110 610425371 885562540 776186918 195116495 452229443 733282141 9104227 83725913 639297959 269352180 427014182 629642430 466599936 37775243 320672671 138217240 906933428 14187842 267069026 10680671 275794142 61212434 287191241 349605529 626871407 192467952 169056267 894210258 314203342 748353727 419801412 472643996 505016384 25879892 691190546 81806023 479323588 763192077 674217503 320438493 77222677 757903326 999011068 322480629 884445679 714284510 506859174 95055203 37200550 63408947 244710327 678435805 156915602 13661061 293738545 819812158 529846976 287430983 219203076 242933911 109445857 33535072 116379170 608312466 451728663 602380104 699925788 591539206 915954522 138300871 121334866 14387538 754158985 137640256 170285507 773130158 256565408 561586697 916266336 283695278 597060134 21652360 477862567 962888859 671130435 911938643 12905984 797008966 593833382 358996360 863046670 528447742 997946872 522904474 643759345 792237255 339393080 263630590 651902978 468635129 239494769 754987276 599046978 307164688 46933681 685446341 888235374 678286608 932956064 189468347 332458855 909337343 932956064 117401653 852488117 865278057 656527787 228481885 506859174 805910387 543648336 23472579 25226908 110804029 913345533 700527194 197321436 674307155 8073128 537978047 91367503 855244823 390448101 325241156 318926855 484134679 141159038 633790055 663760550 98405184 586785576 359252730 199768339 410779385 403141493 18084522 130544060 464477910 908849435 234942224 730344553 151916525 776948228 744571149 959159492 341140487 789868454 890850995 143251758 113510778 523515383 517123490 615469084 576563643 818962576 418962012 132470478 957778029 376343858 844979299 873030394 715501131 740575780 510438297 850617027 560003381 110542146 485078101 413555334 500938046 120648568 906120995 813808531 273104408 916718788 437094051 154314172 919942503 179126018 51059378 385793288 703387296 993081163 327985967 297108609 452068389 278069904 29732129 115300493 646875352 664392465 351765874 764998822 175547768 933333881 189897545 714285392 321726511 926004827 601735127 945877469 200601370 171397000 544324263 241749829 843218636 766144535 226728955 109698330 277262982 383874478 159719981 795939145 191766627 126740976 681127153 79881020 386888122 233046690 670664891 360865364 686632777 514766551 879533696 799430753 661414335 216021842 634536418 227422953 123330070 885226958 392097594 939303872 157652278 512035335 707294891 84597832 275307271 962494443 560716513 479856042 885149504 74678319 517278371 406784911 702574342 72696538 506866263 265185056 857429532 802220271 166409417 351460489 319648865 100910738 530677505 553503830 297108609 950730838 978008349 435923243 158643952 870764028 830784131 855261368 680954529 606233530 330205651 407124047 153979937 116276762 434685295 786112366 807719345 435234857 391289138 462527897 197009577 362653957 599589 575990263 442321261 635968295 571059311 646802948 424985663 695923283 175424247 531577625 686641390 217217080 904468791 92461898 951803986 246573030 583065479 926495862 972868729 470178318 97132237 606912750 38755522 401781945 932095154 964437845 765810047 245133369 502032626 56316487 715427962 186038732 757237559 898219007 770202073 490517584 552684201 620228247 544374354 143209443 914272500 471583001 446379517 959687465 68698667 972552319 189487820 241304228 749308190 769242902 365404482 451174566 56818911 427953323 156718410 405666209 923119807 931919588 588078281 557090630 482464812 259705860 699925322 548679969 611906751 117666950 31007953 578426986 62714208 19118369 732041470 71211860 213191700 942385662 851222798 584766991 906437725 372632116 121686863 131897830 810871118 446458375 775020008 708923139 917201032 679238533 235099422 40471208 375416527 520100322 660960281 309659476 772948006 561897849 19437180 336249629 205388248 647571212 971172168 162620039 218770831 938803852 480174933 912019037 923021983 984977101 84481140 471456497 600263783 128090403 100473210 557685740 577442478 690041278 365252171 917901666 845730896 932925013 642781627 276661803 111821609 618818315 390095073 882293410 972981427 815856942 296292034 230239659 975098832 132514648 558340036 802695554 248581757 9073390 687433377 575018526 272068520 992334823 440580769 61470214 339252466 373901435 441980387 487690038 637804713 640840106 510438297 156407469 354585437 3941986 805419652 864165476 105668604 973735647 989920694 267821264 730464185 687583951 787350840 537978047 285386867 790974572 819537539 358950466 660145134 657797326 429321793 91735416 464285315 534297846 360723863 215393238 699495480 874748027 185782236 391588292 732858692 372557184 157942168 387106556 720524197 371214589 592980022 499661892 155906469 477614181 719987371 682749755 671297098 734209079 886453545 802767060 354174191 768027243 775203015 583766743 698640770 988956254 178085238 368995344 143888912 426369348 729535381 812842758 571053630 427256494 966787225 907959028 822086211 323973956 848435441 507841065 86497007 61572098 176071129 450078999 165751361 800333829 432870665 890387233 119571018 975098832 941373377 885328683 28473468 728870314 402736835 518750055 245387945 730359132 945466446 175394927 875544934 823334617 205407331 719232803 682449441 404978544 630757454 153079324 336951042 551632800 459925443 239560296 379848071 727661126 176420301 95389689 25187401 870590094 509705323 266301768 373279142 403754916 368806419 775074323 748132440 259637752 35252475 88078484 192261777 673256807 216842332 76741957 717634518 971981761 401953654 738420614 694788108 981861892 879087572 216842332 883792710 481686442 600306140 856058078 635115960 169083019 585321481 277729165 615233543 618364518 210196501 891533805 912579367 20725334 648418890 514518610 507974430 116625532 948666820 633594372 500944005 752028543 235672165 387032919 802037235 660729453 686751551 192194033 89008553 793040363 472885502 251822750 293347308 12931504 548802654 42679626 259438585 484658277 267271301 44104419 305102372 623980542 830495558 646665566 17820138 783823055 500938046 827290006 476601070 759919336 286412896 273048930 190083675 20127887 435178621 883854562 417163140 666644460 280696558 703086331 550299845 49036736 687084937 640768676 153065340 646104841 369840634 339290635 418059250 93209010 736234566 317706660 408119784 465389666 490321794 83647059 426749551
