520546 408116069
527794000 516879169 986088135 324472378 430491110 646848471 177881219 757697499 376070162 393504395 427990008 718648702 954539757 904047716 889369047 986981120 786841983 825110201 100137955 569194358 967823677 749355467 599698432 236449827 166560875 884702777 892577059 894262454 518799373 840125804 996148269 444247156 644583225 922533694 686396177 919639444 948856269 941554527 218564013 320089254 496978931 861683823 355303087 89336505 665951252 520247165 210773297 10465394 868123623 374296938 808229799 946605406 305208336 324816531 57508605 70696994 913691277 50156420 634142083 809334152 718735253 380041173 444558823 314836328 242859070 517595958 947558772 597497101 922839010 478460954 609888658 21121879 718900947 474320590 306157153 138924034 26118180 506479776 370990784 246267916 706429167 244347131 333599494 64777680 142848834 836891749 714401465 189502012 290019524 890247483 529760245 962848646 649424428 686471854 834286270 712482274 211500679 852397093 412597913 470556228 662600102 547373702 349268134 353130325 13712173 953176240 924106096 778715499 201095220 521242679 84600205 982006534 662030864 770593672 685247135 521303280 103323594 570066198 589472498 718857411 102777217 287430926 217904223 337720125 78120365 389890093 631120962 735213660 116651205 345154972 15169106 134176046 308703239 389917179 41784661 388727985 111719034 110084913 442829988 814267124 868055873 185459628 82069111 349111975 894316236 455407394 401256623 271908040 598972588 370506776 73805151 267572890 860446139 273226925 699594260 933073108 406127833 247414370 861756441 457375494 523702527 414971006 164732273 131509861 647400185 122183761 650290451 811067684 994588808 754709167 977848796 42181885 412353402 413797922 704994178 59046728 185837887 752360014 973053831 796896795 596017780 189366128 141949819 552047698 900866834 659413716 460683693 349534861 916136105 931883515 481120919 307002822 563794198 748714803 744212468 803407689 827160827 571544416 159146001 921750917 670056580 317007354 567187676 818218450 821337979 318592220 468382530 120676643 527717215 69052003 465765001 837033014 439661008 695935042 344378340 668706673 723606142 476708224 894727576 15933839 436277284 208743930 998081184 782643223 818539074 460208441 326296239 808265885 177994028 697886767 535928513 988760002 750222016 855820476 240965827 245032551 310047688 236314484 902613794 594499588 271306911 105371372 514815224 500534695 701620444 685023857 934381885 773570923 14063800 154905038 276495037 216616633 347585140 598569796 301392601 144927650 342547849 655448783 954568827 221744121 936131346 64956524 755821593 239789577 620125178 700241185 319453217 826418447 178889395 569603291 196390087 948982014 429177484 778611265 418743918 868311919 899890771 2325061 718826733 421951815 835225562 545826629 314648180 632172966 464331291 212450353 146695398 436704605 685354160 636613650 905709670 114049202 164611649 64784650 378934951 373148587 482584979 553218092 122394707 211008414 592674414 719861837 610148859 311568801 671107372 867348689 186130574 847504216 170415232 291599033 955889436 332934438 191132036 160349253 492298034 273231104 82158605 137024980 726474497 605075225 629525791 653604221 817494861 818140024 238245095 907208762 10454988 739864768 415992410 377086319 616412704 148665069 120681979 590947673 893567599 588408166 22827114 282090166 855510740 26926987 5860709 493349621 551974403 377964726 252004250 793054060 830773900 746133534 58250804 839858086 714264310 921660645 219720981 397109702 469146187 662124695 538776773 944874486 46293271 191479532 899412462 667109858 493780968 119537242 729535941 821799522 271723891 479242772 817150710 923127186 77220722 839289574 450634913 483612765 76944752 122510649 411543963 142842559 191976380 992357721 880710523 26048168 611739414 555793458 49469306 727066875 400628443 791592037 430607236 370660863 880182966 369057111 879293429 763527046 564373070 488223500 223173246 324640604 196598324 713551029 352676812 371492050 51868060 887637366 513090997 560857334 123476522 631728160 798083392 951819729 363850784 293540170 260075233 697000522 131799301 497781041 659220494 384061425 533815085 446956564 482476004 948291639 368452780 893267351 198625316 42388970 435689491 299673067 559605698 471786168 278990506 631272780 980549661 945471739 251561483 360918457 154709527 483478454 686798171 754722300 694853017 580448318 898844244 130913724 512928299 594572048 774996544 38031349 206730793 730121346 970159480 714292885 354026866 517662768 535115469 427289633 397223345 30638286 64828729 530160120 266790179 32356214 646435362 677533676 610367218 411327557 649827824 555608579 473046695 449113071 572542222 705882465 846619651 489355234 771731343 490954150 108315706 468681207 176898977 518636018 638171801 309390864 549224849 618038143 226488226 340968098 511979485 854134763 205001089 252617685 308208243 190662020 827011164 638098133 950055620 44748045 652060441 92793645 557663624 686053047 431400162 507411409 309971629 847056425 299501048 470126380 80032326 804085385 114685143 197050916 409453000 652007583 772150776 74377963 184379047 823353646 344919586 92719410 997892239 739863005 823630344 342332427 486012044 782264818 308380692 749610750 778343774 439891731 71562365 177041101 58160312 840770658 903789909 782926206 701017404 661820041 980259554 805405834 188971125 137158152 787406680 761841113 718524781 673212196 791765292 102543071 462408468 722333634 809159942 759336630 948500073 707772526 615635884 31715909 625180682 790933945 185776969 410757596 854254344 520819577 565251231 276831951 550452982 221674210 673238801 412464173 59303051 19656308 818070493 188233354 820382125 180038484 43640730 505424714 519268228 710139437 590235371 480196443 583670837 189232525 29352410 376097630 681356325 292265311 548047951 15724166 849023295 54620282 151986851 927046389 646098902 293909722 189084412 871181335 165119624 655349441 961922195 269705024 111253319 208750038 105512688 718778013 135520219 114366293 993463196 892515117 420848400 793198118 665856691 833371948 345240989 214701888 36564872 953738522 24432158 94695865 444021988 592391683 672509043 655993039 365607969 144443334 272851388 286034282 694941569 490690122 870396492 295564689 474286004 200367126 93629672 38739139 123826557 716254435 727206342 998564201 793282896 99088066 834360462 441119877 846020092 285596410 982420111 112234500 946687481 15414317 926406137 225794906 962520078 306241379 609564229 132949447 661715409 176866253 855813016 122571801 818532985 205933230 228909008 191917747 690104568 979440516 841176692 838358541 866663255 894511395 639910259 161833874 853441606 599631752 501560037 64670471 884576417 680996591 668487705 731252392 760823605 29355825 931859172 533324380 892377251 662798547 43310079 653912069 727350812 129472937 910355648 912948694 75365093 318662348 693903330 744443865 763860965 507475165 227748409 342494273 648659 850603173 797191868 734696271 354525764 185101283 900305074 330124417 991751459 557361069 194385076 516533245 29293761 647884632 72541147 716444403 29875871 493195084 591127339 990925358 919244811 381321147 464062706 733313479 561696939 27306764 895160191 316043076 541224484 694800984 141938986 575328077 485294304 212604391 253527827 401773999 219499864 586134779 128188902 910715083 361298925 320568974 76015611 414057906 88912439 383313073 630401823 314120480 679733785 459128440 228737258 647671256 735151734 882829043 511479239 637518415 418249123 514550545 980361935 954316951 140411953 701799455 124717609 162494472 960828863 734741341 615946839 455026800 470312526 535199900 752009677 438084614 201838052 798202171 446834838 7258182 309411526 969985245 53105019 887279528 311028143 578487675 315263122 527507082 750615952 82720025 736616933 287988177 904540070 341090228 48436517 403513239 464908351 975176714 920947178 888482808 204516967 92180488 968593564 660156558 268289235 755471587 710592880 605743829 362389600 95887711 462239492 825006479 44044056 179426969 792225526 851694123 941649553 358135038 244935902 34849056 244512983 459754898 110088208 171364988 589925757 938278880 790558509 227256084 631654081 878037091 749568721 801006629 690435067 703668004 264663412 176564799 444852435 886032078 272936800 836134657 825606104 967960648 134501639 923916030 441837703 272286318 181531024 689185424 688173784 414076371 114373919 878219243 675408120 380633190 461054022 710315868 628356821 799724838 811738324 395560672 568264038 394926570 890707562 289219667 255867649 870037115 13504176 660300495 285089821 160960937 933114812 821865472 15807145 530107010 333810098 981629678 979648966 259570837 487592395 281957198 932106173 4632087 40560864 979353788 728672770 61521922 402400792 513728582 364377041 995907395 539829143 666890896 879253155 11609393 659069130 57437729 371595627 829339010 336786427 214785713 376755775 45218443 966057488 551519372 57386812 569047613 701298377 985367381 556054920 58867243 153881131 939973466 977293913 247427857 410361395 94883239 960971720 977992388 448361288 633229224 926331644 3982610 822605343 401133592 963560778 725637407 157010606 183655637 212667630 152381805 764818029 911800570 942889929 371285823 136320329 679771436 365917238 462410686 168057413 911415374 578234093 264791497 207990745 684088223 701332523 379467042 372995342 663829950 499633191 805204563 224188375 515759002 71742529 307550471 921921099 918374205 99745616 979513719 73686694 174278732 96656644 890574650 108932846 611353202 678535193 66058052 895430081 61068927 58382612 107421386 301782500 948002006 175284683 37581235 786918064 200421039 135345994 892959404 481275974 701844756 115456938 379248091 273618332 451655237 960437700 351518893 441918008 806091609 707864030 519864880 838729682 385895415 220224728 40258385 795687089 414469591 362452914 523945845 177989277 578226110 932563698 738028117 40790054 927804210 177402490 992045923 921856267 200736587 499413052 860841564 109156366 377187330 733987942 102863302 712135859 872203668 294191374 107763993 45976109 522592040 914566271 597317886 65696763 444173707 684349687 724014824 888428054 182104900 572764726 532121473 18670187 944063453 746353673 554269581 822737016 660216705 406651046 733577827 986911886 75011021 900165359 58122180 60233192 80572712 568356063 339904334 405545505 334612855 499889023 205910808 313107369 269673348 762429487 372692238 78566193 418431995 627900159 989327096 457666501 840104446 579352223 173212146 348452126 126644405 855955595 480969121 482210362 972160464 995648433 146713985 716921913 429507331 763551168 905024416 399819459 862340570 617499866 836881958 355224179 315809404 331899848 252565758 373425713 359899516 289646943 515845669 387995672 432859688 613440100 975332968 562250580 324186184 734553689 947723705 736523822 272479706 343026193 855310415 889632559 467622377 109317720 5180938 663044929 139720501 911185565 227461205 616419838 962939977 407204397 559437671 811257918 587326278 988133864 439313709 386492552 464546520 495456103 316451621 119406180 209719861 660544854 158483093 481354141 879087054 46812451 27867565 464407922 24383779 702813588 317704774 316939091 637912699 379304100 958819822 385058403 4355718 198425986 495280849 419068852 751829660 160183626 6079694 752160359 784929834 712251545 79912252 408898912 294178775 477320042 943150109 683696157 636476234 274806030 287476830 591154864 388246644 821892129 495750035 896813639 903088507 593050317 257526750 444955953 8562249 686748471 609869659 953042833 985063106 319229749 109980942 512073058 855410391 977769954 447775238 657082795 54841360 249033116 239376082 239832238 232008246 505003459 508254244 561311029 624235729 826751254 558665330 773180166 537997837 423621828 233617749 964496133 774409742 84181199 582906446 335713795 217886738 749780118 111309796 680727147 894075616 941276065 20233338 522836610 562416613 378498298 17516188 255982514 57258644 375823998 107654066 116709823 811608321 929088220 491856023 154994063 531131191 7183359 947673929 725512146 291678622 468176594 74596195 116400650 965845867 511790849 476083701 526395424 408791995 684731729 949925823 421893338 559042235 674785034 481365856 134054964 506386832 82353611 596354852 406482395 915900853 457476234 118507935 806529686 336385538 607232884 566619051 575562193 806120088 162870938 777615954 778385535 191144467 81702302 395690291 628681894 53964279 763486721 99393117 869199361 3773868 186403579 874262879 240220488 157808684 76405168 595931027 212270094 201771619 62823713 851025463 494645723 340758932 271998589 240574583 817447907 493531363 98524688 763201912 534795616 865927804 252525463 465640338 524094210 506967176 718049371 396901906 197393814 898948218 886164361 610242333 184176744 692989801 162656907 863559395 345552523 754413171 734255354 295454757 485524767 908610808 567843991 348069813 71940898 857370955 83238880 921681772 705473543 205120010 447027251 221895902 573834224 444976686 769536134 163095660 470057098 652190364 100657263 283273323 494429523 496924015 127533696 162418409 515246010 632400612 679362506 491865876 215025349 539446693 955017115 987582776 67098401 382709968 725179394 925565772 888053824 483659932 704323695 942173864 227545542 967884537 30864074 741407639 508519316 646212454 389636746 569829080 489923655 370974772 569422433 168284258 628022839 542202582 38821535 305443686 614571354 228750363 477877866 687818812 807001934 560817477 944017483 107130343 80922685 328957812 40525092 637964717 453287775 211394429 623393728 238460 67428648 905786954 693430584 968276874 320398435 867607105 131331908 665084462 959937012 801676727 99395365 763784214 612708965 358894767 340908046 429902778 612461553 184633168 454154535 475973098 195055565 630145529 55600468 446667028 264401528 792997261 78211709 460604725 384924770 102021987 383715436 578704065 295547592 773808986 392287967 858366580 847421491 392954568 979164914 113029652 202304233 467207732 276623172 507782551 233608176 329572824 2180004 903283408 701525013 473500636 823272292 592117216 408690741 576622976 279750002 480106901 40033790 40909174 765156477 684890817 321341607 526159452 24011460 815984462 77693787 7017984 591195539 354921784 281391505 798867005 95837312 905799430 13954827 19855255 965457127 490042381 610572174 297137415 407505226 906841543 207557181 55439342 178435935 619821134 308302947 135742739 630260434 453623567 677017695 13686270 498502928 55591057 616142666 607498303 274120150 603468420 884453050 926973770 359751365 733858386 572104434 561812314 154312843 173194916 483782393 412258944 716493129 801678979 742059941 213515041 365420577 790988262 501999132 965725581 102976404 771605810 52201213 734429239 297361480 815460136 881594809 851960176 782494014 880241648 452537516 241517026 194287799 670146523 739730768 12153489 507196604 464323786 635346342 323377016 933692776 960785208 708639368 461065257 751508755 419749982 105250170 134743118 509488504 627049443 393009088 377099747 200241169 279002612 369305684 931758385 217129557 112835549 868544197 886065138 705782697 971329576 64582177 196554932 335734572 888542104 239134498 422173586 148879740 679733647 335344623 130102795 817684091 484076511 774745452 349698090 666491036 446122859 275130946 747531167 890008256 758203071 468830106 205478782 618158316 253942287 243180181 537454350 542416145 113537935 308052489 73981900 349816327 336440412 781416735 539190212 453608072 591506354 741992577 940092027 974806889 538581678 869321244 50070783 856349560 596825220 89788004 634424801 636283240 16956596 732517553 461894181 486781768 554323623 286480080 552220134 239092356 38029878 340016837 880643927 938356308 441202572 712173391 990760898 381545957 555657781 717748375 530694566 947775364 214334413 8790230 422898633 434871768 586362043 227284975 380427801 11389576 445507868 434015510 117196394 177561936 126144263 821890389 532667212 838690980 359540122 2309849 772324773 541433631 618275832 43488890 754009508 720527295 66172060 757988872 128674931 827550669 546336485 309265095 65277143 984153109 782593397 871237396 150380531 877732862 11171458 332769482 185019101 98286775 247956053 424066607 359602572 786335778 415394372 445684418 737576987 846111552 234754374 925502943 683026872 52793635 704997542 226499358 867579116 378864551 512149979 329971015 286605331 600034819 131767439 872747271 844231596 972110850 758139024 391939266 719918544 109385005 987032670 440757816 773321171 793283132 450721744 148368365 18061743 314550296 188953201 357529908 547331623 359763837 864935442 40986781 918129262 241060630 895285488 128594455 778081023 561364643 805707023 759249908 615171793 37369168 94893673 916488117 356508328 53039273 41242197 657355408 339873054 397032468 970532866 661820591 865317996 387207542 35640752 613657624 995584786 577539561 357648139 99175614 722338079 221371537 101298302 234758683 526878637 155766017 380491755 818241071 110798171 591681783 453814368 925638801 148102234 584186155 787657856 470360814 610147465 277129422 3982931 377129344 288470932 470414036 536042372 997305990 368729085 793492882 269137030 15408640 814090318 585763701 426781213 971288464 921458588 717675515 483786406 970424858 746470597 610333925 155041544 717400759 220572036 178999354 324098737 557850584 299086664 669492397 503562902 358500850 283487206 972828851 746552132 764586393 192527267 842939658 168581797 696778501 851205490 907367807 16950848 496205248 625549267 246912973 739067491 167606755 72889418 38463949 564554343 309548282 438874802 120152279 684810526 63730257 378610873 93553407 560905230 741612209 407946918 655018630 86088727 962684583 708052677 926940710 38327421 907353434 559321224 178023325 828609503 449045666 885060886 408191362 812543234 86113541 988729418 849328782 904899296 635657446 277696813 429158557 392245103 126337663 897618330 83188179 238104939 733541866 957775740 976680979 498329242 593653877 7600711 176757584 436957863 15345479 617091628 816410574 435571190 104066835 283670098 282356564 546287040 398594747 922674157 966486674 221634638 859424651 260843035 372389400 849901693 362891857 421540298 681092084 724874112 716488484 545099557 682321428 687283705 509654888 251053228 18065983 72458477 103013943 704445292 812857752 786510292 488574043 186458126 992723286 340233410 441304656 723163719 209394239 772426965 817275976 13229588 995993180 197553849 346534657 432363951 366785329 960364995 334982361 896472402 858540646 658261062 653247476 411376161 22490697 35689724 528992404 907309662 529927183 86835694 977238131 347382511 980765986 780021238 912610302 890079369 237802792 596116392 526131351 340894471 198404336 772928732 632782663 847386639 391172817 95996486 94975258 383504730 292017790 25927984 965256136 651907970 545571548 737792539 467605 538063344 244292103 522290526 54482878 539093972 910329761 25605947 831359751 769234418 251259054 128483513 854238467 854943508 394470820 749810844 740404206 997984593 160003446 986904559 546187270 574281809 982278503 249044172 770412774 228276994 458222202 870809439 958514706 929946736 425534005 993336305 278123577 625276963 80115625 209614779 330030199 812467371 804762120 912291307 328908485 695593690 695497895 667607784 29012042 129214741 524210247 582081221 727252495 86492837 709675959 846977424 788697070 369570578 227741549 131797434 58044897 532741361 359672252 685656957 782206292 731341955 73565989 587143644 369403012 17619552 552285723 279285633 760056016 288165436 338139395 48664083 883660517 12807435 920732501 860993601 847807594 423216609 132625472 22707776 973899548 320212345 296817352 212430300 825023157 896719196 816462734 686758990 498901440 240230005 18958382 778137087 167513562 608446685 423928841 439576033 464849386 584732020 836361894 683598626 486350824 45615568 617987287 427789451 62826028 568764044 237600309 33841920 386918215 848244602 251961603 199407960 731880372 371200120 212186439 485366561 364007794 899326107 97426514 951758158 707964512 533166612 116291191 237869304 670301488 442185310 959052452 100801295 795711341 796221191 150209626 912157550 678745418 290482819 684756636 330256188 44427068 585223703 414719112 876888701 416709469 158861325 79553514 428712352 233516825 374991069 59750873 281630093 991280114 228299370 629325702 384595083 460541001 579151092 940299436 482396645 95247076 881697298 167385601 865193819 248807142 949929223 414352271 819467051 770466950 713570667 293825729 404306992 836517255 203167132 812883126 534885176 254698528 560576767 893869471 385022725 244479809 720803105 548955293 241269367 340331088 972174189 949787400 802450726 562417497 622710844 179991871 924151110 595696916 861124682 368853372 248372921 231119634 960834752 732407554 914439416 908495443 602118057 885193394 273744437 905796256 838635079 552963679 651864042 609618286 865465224 181235970 175274631 60784514 322363339 715140628 760327906 72684324 277664444 11810945 979641182 142376831 39658686 77689757 966249272 281130046 43562114 599268705 564717268 655915538 861839321 434606680 278043839 296434354 392770634 807338394 316260957 966131429 476145544 59185475 905554070 215784784 259748100 405833170 572479652 13104616 892241493 196401689 724458565 239311088 180959119 341998745 730572524 815159159 544227201 718954711 838795951 876312859 177348844 899726423 888070733 8176524 824039401 553270533 533130135 467056393 419120307 956770615 808272142 276989083 732334815 116783763 508059940 615328302 943380700 233018138 585600932 815118987 208573559 254348425 714107754 703769453 790287847 981211039 27894795 676661710 580840287 961796594 933664040 742521486 378408923 412581177 353089462 883208662 362244040 605684573 582859151 731933654 37559779 231863370 438547839 157258722 29230949 798223691 861458991 118938576 873104608 567003347 992775679 288199903 802327590 876775523 463675241 333212076 815471418 826216566 543616255 399486497 536686877 785073261 532989600 478507311 511615000 728039437 701509415 158071682 60373398 121766355 659953181 843147586 877820448 935065376 649050507 647028251 87201678 910374175 637446713 387007570 389450066 459788380 845720580 372892002 35756097 146051091 549997580 416374772 656524867 854855723 635237459 263437142 833166193 629900353 632495632 729305095 319901936 32303576 407516344 697665667 419821467 730356004 31013406 50146995 955139863 95574217 126172113 899812445 121406240 478211199 175468075 37634282 962927142 192280564 678579312 466806186 445638713 441819434 46845549 309465277 825343056 318820168 247029355 691351268 424540937 601764552 536966929 339765124 500038595 963568743 91851822 964158997 788386961 816715962 673173878 857993177 729169201 830734015 929337668 520926266 572950794 232412767 188395010 818715884 416005342 291344654 133444614 380630551 768675568 27452591 138093920 368179886 18887735 415987174 230282528 138888989 719137655 861977285 385588348 129274294 903558502 468775394 82509916 406607175 573415853 676609118 466172327 314006164 228780837 847479750 60597975 373222934 427295151 418696725 934251530 457238229 432354655 929576970 583515346 873717074 732602005 191823591 410688128 917576049 36644172 977385774 645102237 880699140 33366206 267810221 551183914 500886945 211471775 446781935 384747795 876333572 837695781 156079612 113446037 592665927 989490301 516963738 184991762 174923716 210995112 903429478 175348469 477517271 807048141 293107131 883406478 983605722 289606256 651682210 898296474 18222292 971122781 459198476 630505002 393624137 253994239 438750471 874251826 142266892 492548642 202408340 34063227 58558112 970533773 790898003 537000290 4310866 711181082 279877877 309567751 943728107 747380563 431695597 838296481 288137479 498854254 822538378 101661287 535887487 14195248 560901187 65360475 193352495 34280086 665547382 525899803 731917315 731169089 310961517 337401873 404932770 643296214 900575770 18724185 886716969 880087137 146887008 72188211 764856602 335950173 703526010 650651777 255020666 952373573 907778750 854890207 656256215 329927971 192494691 187878020 46977002 167024672 41248941 358349401 160186187 520863849 893255742 625569961 675410391 613984116 48977442 663652668 290084839 943763347 573458848 508697056 981428790 810437472 878407357 303993641 109283687 865714642 470123655 467121816 490971772 973614676 919919839 133334981 972758297 341382136 619520609 185806414 38197560 78632462 465465561 725400549 819911332 980686188 157836702 558671605 618667569 836766803 732555358 759864224 75818928 385769629 186751709 476158712 451176079 302699604 259153778 252734882 921654523 814372778 652758845 59127991 669125349 305053379 232876209 364717807 595507053 527524582 483162376 496415837 774618495 592776365 759457516 18475028 284591309 67177878 786057093 741401272 884816739 394013875 745509413 340824836 86040363 931281707 963722235 987469358 950568585 368994189 383720582 502478721 722344452 744266162 527145167 650724360 51173238 622560518 161308125 873153957 985601298 493072693 799626665 91972847 719066567 462526969 819282811 708503862 380420811 957973616 393785173 610428972 958492698 230631254 923725009 340096191 805678890 30214762 425861179 924211045 549427510 607316691 231810886 828972392 644124319 356835034 319753260 328351075 883239091 726867716 289691706 310544204 254863491 630014938 582079962 205344692 534707730 574531544 177465288 834624177 157075154 659147280 898142383 768748586 801986397 916093161 288122911 197700932 974837266 718626699 652535622 768540835 251225459 361457142 455280295 71486324 949784401 695916644 330380570 556282214 748418913 276641597 668828410 419999482 639748543 777269484 242048316 237849877 971421586 918951154 995782226 283721823 868984499 101069193 937741224 814178988 481501950 720553459 38180337 739859743 233826560 292173362 793952097 965278806 711911763 69670021 528269760 414923515 621050810 328412964 244613581 851636001 435506070 828631168 848913929 633752663 735427855 6400656 241792168 801256393 651552573 483267491 335118508 890180744 714611318 565118970 578341941 875693431 654721061 204324739 151426900 766271261 878128829 389581586 121272525 683674503 555381207 9964331 933797870 617174358 630662317 559427804 268348462 693406459 308725056 126863563 962800826 968411088 487884580 474558936 908631247 764240425 17550037 498335563 361396228 251413667 720704557 332943712 706382814 787336909 545619059 988488839 71963210 903942088 351380186 725430122 406542175 406367032 754268914 275397321 73710960 726911707 32127216 78804595 778961994 286508672 534311418 419754762 160590611 817691278 586391959 29981910 817834391 902352513 445784123 797520029 871318858 721937081 797252010 728713140 767651928 845318659 346821611 648943217 443340025 238598770 680695516 765180123 567413304 765282328 654498219 765196777 710558780 453422707 894347881 36151257 702384282 827195801 304141427 219325045 864364818 957204607 539047539 998266415 558146809 537043910 331528626 996349790 973720266 390182629 204303353 633354828 861676059 93339843 731429494 259275146 969559209 979779459 98698186 175622710 174621102 733259530 372202988 125675718 63511301 500890283 893807025 228624747 174748295 805543837 129503673 830105394 539442630 949460168 214263747 547787865 493144236 138742275 252503718 612753150 879167227 326102465 779200333 967980157 52412594 657478516 521713913 349848531 197454814 995621274 170085052 706457998 793411717 298402959 795501010 806581493 332656003 902363423 620559366 577547816 870354752 638651884 90108290 734140995 7052480 126484980 343106715 673338681 340213438 557930812 31226073 706809222 289755886 221497247 118948305 345658583 140644275 742062160 632036423 796211880 998996590 476854019 250403041 184383721 58689795 205687024 930968833 719126539 470093436 249551187 980043891 743954619 175982571 938055998 58129370 269186905 403194102 975014080 287511630 164037688 594331937 321312482 106799942 164774850 875430884 923780665 764753955 528331789 722298059 811775210 904130785 294242363 498446667 570655934 72138797 500224371 535830679 561586477 159385604 477911678 560264622 724313892 22958245 634313100 639225815 249259559 10029802 554150957 550933955 184766003 56270824 203518328 140608659 671957425 483889858 322762334 209458172 44390169 151137357 714093630 212728317 126999989 919448319 970918391 470882555 934924302 579836833 945503903 194461691 299364100 447408681 29165915 54929289 390369501 912528274 20021330 245214726 883629779 127296417 283120618 222050757 441382506 518843611 546984023 325157844 322122553 106936072 393339703 704544167 600412584 995393886 497341887 390039715 121471708 35242129 553951284 160903552 543073950 634770245 239359023 696517910 60939206 488786959 462555473 246803595 235577951 571490519 612549106 178953766 929137361 22525543 502146960 769798432 58379922 556554627 305846797 365854141 460373325 632208534 298768999 13116255 115714856 376649399 485589816 515366780 212915602 185397677 210014802 262466344 59903047 111610723 527446319 404719239 619097300 33144548 381915287 508965506 133563875 146430780 140378263 101549400 475126857 155911055 494791953 524599552 613862599 323013755 878247728 871265869 765668241 371367733 289850134 110409000 706603276 636508987 435391082 326340345 614677421 392822163 753839734 587231654 302127325 105370891 497595530 490475595 908539799 870638586 364062656 801598653 342499587 605981691 384820512 655168221 384683396 314048727 857224366 46071252 311406712 583579476 472320031 248531181 112639993 348645500 490028220 772054908 337352642 365126154 909912640 27274820 8257017 201343122 766404907 722215432 313672870 516016415 238489018 351074594 493731925 741862397 138267634 882424386 565054835 299327303 397580618 381460589 691267128 126708585 649009769 43536410 91741799 683867608 737396098 467854408 715372556 443993669 152028163 291991629 805067108 471906175 257060776 880923515 690974271 48538327 686186909 719160630 760767415 932761425 194970104 467977656 621230119 833088455 774716505 533745818 342539876 369577229 928509717 655442495 495918046 785435464 89367598 124442084 700205718 554047530 641852970 546242996 884642926 775168927 613642780 149213653 505810264 384247325 220131196 585524513 28790881 756484062 718379057 35263957 884362046 707278157 683945588 540323980 960043516 962252970 185626204 344147897 450940511 536901463 852539270 495579782 372017036 763035063 27262712 365582694 210265596 238185981 632865269 519779718 710457684 229004302 307265139 487035448 483261283 598137770 156132747 736048516 262853353 403255661 660969519 313604484 875057264 92270542 65036889 619264283 560453989 425199364 27397990 673529638 614353238 984898055 234376843 123366238 880186693 12553493 905360093 114719774 872983519 763079621 33484799 670536659 488363992 972989041 977452206 909980126 806796652 671118573 450505242 55960387 900894127 349095051 262500604 149780512 655609265 450550199 48895554 833985365 804568591 211612736 434617217 779419610 427128703 924836557 425849385 350981766 807325465 121198943 12322060 347667019 890338621 222731043 256154747 386267263 39725446 77755499 234824056 713537102 466384206 171558373 44206121 908820633 708809439 537620302 189897343 137852949 966645308 706866953 806457220 423449327 304019249 347317211 56381341 93067238 12569044 66695011 264100486 901116448 562154109 324777629 679867703 772706824 973296056 573846701 584887359 610047272 674493395 291074144 733802964 166892764 402049579 476815079 63730536 656060762 482115363 165681811 988135402 146739814 132075929 700028035 907346337 661244093 518252597 73314457 872589686 698908905 991909376 613004068 481450198 689522090 959756673 887969539 533372088 168630993 707342040 153498267 825580718 836334069 222019919 70093193 181449228 358040686 272502531 324906471 11761753 258287099 933997486 756486159 833625620 884407259 818358981 876013235 421228664 960764772 87538 624516595 394928112 11719944 589194507 885356077 697815886 819267748 382076551 748694508 40362544 693780669 526169845 702644198 642260038 198327623 303468240 738852068 37173887 318488254 909470612 795935659 804786694 27103967 927588533 792883049 372246684 688858753 357219812 989811710 226192981 440463093 599364521 75733679 576135058 252293661 554349438 283702757 644485504 74104480 607104025 355695408 688582987 866807744 726635095 569542640 786834465 614414485 970964821 522239008 739526744 26478812 603345280 244945526 942933296 731531168 759769940 601840438 899697564 729156314 547339151 650907972 302095387 266051405 162008902 251697472 715783746 421803943 135019513 310377966 442027363 949589285 590096629 647779266 837392466 165452042 82227115 937860535 609707625 611904643 206530564 76946677 288719073 845213135 158609939 848869476 836288492 38925451 596556964 57849939 824026127 979240552 14929168 302121853 522421927 150431526 971610754 236359358 313795057 208632122 46732250 687618717 783393884 122465123 845016018 720530729 756577192 418669270 591036939 30034307 325854066 76489872 64697371 881670661 494976638 248250930 256450965 462697612 85483267 946988202 118832957 139131290 363581034 769294593 520696068 167352142 767099181 104450348 203176575 410371603 949447488 710027753 85467850 404134710 822062474 167958726 131797689 945639176 564730432 714121290 351012609 564773657 383016534 671337102 118074609 954655509 222556944 353373418 496032724 198917880 372323148 386949812 264932551 736575774 675115844 832453678 48077 241157177 388823629 134576356 390601802 687964209 282009263 95585622 408601652 854919790 602836866 940138902 338731037 840575681 466080262 25901551 514685117 386791336 146931770 442097627 516700779 125667727 706646708 670189939 168652906 749305366 774934783 458826449 431864930 754381112 862415861 716396336 446534329 741907613 67997903 630461289 586440959 494187384 854147105 843872275 723754454 694442375 70410889 68775900 454373016 846341039 638179767 381368690 987280333 984016621 150445863 974465012 321978279 571560786 34263583 571540986 149527457 850769966 448010088 846555294 705772429 230481220 806015842 643124606 627765870 385656844 606139959 129217294 76927350 327084027 778401179 393780933 768601355 767854448 159715488 68977868 257732331 174884927 192490220 659447575 407010638 986191398 756924895 919077566 475251069 938810216 995119461 135658864 558411617 53661750 676052932 690646877 514271038 719420925 972695745 727426198 245472965 928591617 851911235 586321134 660022871 638325603 944495728 757136399 748879078 960068800 410013849 242309107 419313810 549943423 587069041 240785077 192886831 226418145 856785620 818700981 129748962 319658508 286955997 329958065 523589179 990618197 391182614 30725714 731952471 978549837 400067361 640759123 264775412 763431365 531149101 876140907 948290187 482023363 705966812 668633973 278104921 722490097 990570814 278573590 214655618 654245465 476370762 229759311 929915939 193988716 234618918 274911531 188414685 707766680 545259185 435917599 263526126 453787687 995020714 454447829 433486746 789272944 699041005 673443465 697663210 878761007 689241254 517479699 948235857 350754228 375135074 895464860 896777316 859658632 432765723 872161841 756323337 87973206 928419102 9267950 323971010 290107183 797325333 868846035 989314024 181833861 47358754 157313977 986589092 470783166 727409001 900304776 88562614 887247145 293424 751318221 174317149 584121998 370699320 276314610 346390381 275367201 981712011 995770132 993634101 365962456 702762991 698500387 448506670 52267711 666040528 857940060 159858672 941856894 554514053 674430649 55525289 914840352 589288771 553388308 879078562 173938860 416494108 773542774 987237917 917046618 82565414 619432964 452376677 657861186 231190491 772286457 403757304 983225172 209111601 799836509 476221290 765874853 59343747 270344744 665223265 575317231 218984192 351666510 577298741 768786685 224501227 755064811 747236279 252619299 196128898 697930444 624824247 431206434 770223552 977513924 722305416 331668678 145206743 255202573 921502358 333995859 433033474 937469093 852108865 753040967 668882258 720556323 158173448 16535871 638245456 256112912 688571266 418213605 440586917 98296489 74436450 625393768 699241991 483421142 377721098 442502339 145429191 437255786 937215151 825560205 869649816 938078283 847977105 607435268 704190710 909365495 982185778 847182467 526457329 337579819 696572231 227681782 608740075 876633328 115023643 189961511 642371977 934944430 383022101 94967248 917545797 233131764 987004997 95393288 902445261 964360001 203238893 918029695 40047456 686987430 255009154 677135977 631329065 774763133 843284739 103590898 734356131 409120920 591803919 433466890 593727829 430550315 215272345 951198470 830227171 410253730 366207805 266263646 882774493 192288534 100628890 826910931 985520413 307384214 739560981 618301834 741187117 582947689 636333403 965986610 568142175 643221678 592246235 59847488 697019785 380839630 790484791 888408432 125841330 90655261 713131457 528474398 415488621 218614779 724323949 731132442 302795364 709395783 327867442 636775609 363729737 450841366 618022837 682981703 747837606 354527827 783939903 56938848 867554469 364138513 293054947 392012584 718154783 806805563 758437194 800649397 286793710 961859675 504453313 514373584 709551516 472226788 929764679 65220456 487887022 66166205 104580004 599051723 50043647 970720432 448255649 81468647 158882053 12011694 75256936 206029279 980210819 645903100 438661611 397200517 939461944 824383947 515594890 532643980 782676163 584865545 868405715 123098541 689992120 340314288 400995207 214451846 798832962 235358316 480856012 571682932 205278426 969357977 426854326 863110266 556721721 913690749 226899925 358656602 378167417 282241129 523700132 265896392 526067417 930402000 886506836 369378727 445256120 890506992 813783412 993144741 341365394 387380335 319315413 411499748 525153695 437682405 455680927 590075751 402137782 908254551 932673720 31422037 398608396 655269461 85479414 628134462 35120336 459978726 97624720 772553451 505641153 490511663 191114631 973058866 979596724 903057994 39700317 23192200 394514237 111418954 794800037 526408484 892112122 344871100 616113284 242009735 179524063 141543742 697426672 530155453 744956963 854141653 720282678 866979535 149425834 549727437 452353898 623733624 20744640 247442840 699228245 996985379 786458202 252403532 625426311 203006152 485813963 364263443 453919255 302061195 184475098 694051287 195816983 405169249 13117039 553601916 216591154 329616007 215890541 770847141 46773750 682016374 457340632 967271751 819136579 788458848 799181492 825128731 51895132 716745205 184196159 797847278 456290459 172792860 601632328 269230369 971933908 414055889 216902847 633117861 793081947 472040074 676631861 587390288 639235925 502992806 263071892 514518604 948195662 244923614 55592336 665638789 152342738 682431347 57271465 995399746 760985246 175008621 535630822 288477506 709864070 143273184 976373982 469238078 467410920 787821063 330512265 200636722 48026385 54722285 501936793 341913038 911760125 582348164 227619603 772233747 229056193 608148072 106313117 514140513 953440693 499832515 940588475 861201850 961678203 943106670 712018317 986359718 185021620 596780707 521857831 104077013 738389804 479048000 308278360 545377291 52167346 282754983 937806776 677833517 839975680 144711276 118281897 149309033 654364110 486151881 476543753 735916472 219634589 570188060 414434953 754471830 349172581 967675776 563172148 107488853 335058928 571737050 725223801 63904424 739343153 780957493 424633699 612570663 744800945 358001137 142784522 417016544 733482047 383629502 749095784 743896288 307642168 426995072 800412277 661934944 898567103 829199502 204729298 210350329 521882870 181610352 185314962 660601311 989916912 268961793 556143327 626418958 240097806 539409082 401382815 393719244 433664938 755805644 889320764 867975977 348339878 996573257 72072528 796721056 754258407 190696209 351054895 797662212 471449022 860289819 467275505 921628619 138832323 124565163 824331366 841433733 293921795 59997654 336377488 9766060 375276241 35401875 786551300 494707303 224244447 178553927 614059623 509307801 960645331 41659100 468976397 76085843 752552985 668921661 788999606 644531465 567101944 139121628 861209815 144756296 336385420 727808288 360655101 804699797 947526099 481482096 822128196 324473846 352905598 651145747 513230505 220220617 194756446 572569610 478126386 943949602 327150327 163372458 911366727 686783050 537132753 692587043 640955227 556052000 77541511 707359095 212030591 5003786 957567794 299409894 282266796 463648662 335125949 112247790 35975409 584707431 313697865 702710382 701602776 134431823 396731250 234250982 395203443 885171659 684924054 586304348 799075630 746110904 892654802 804316909 529990911 499993922 766617786 801996346 429267937 570256546 724151785 337406852 837246843 5269672 489806235 208571862 767953904 546631538 478164034 699062742 891669610 94899939 281147935 136349773 812640116 404304176 693049885 759193807 689087954 700999535 785969567 237231160 935746522 643962425 714817939 85683058 571410271 588926026 141176210 303824223 998696584 748479310 452457972 400294166 141292752 163075594 947664773 178337538 348446478 343004743 583359841 106014682 447423291 370805373 238084360 392256590 804301663 743246953 795822608 74137941 2542338 550259024 585099976 912564310 691658871 793271342 418694027 854364348 61250698 687111147 368341700 52610081 537625682 215704580 720763290 903547629 126379295 301665087 453348510 253510563 474380987 206580177 862772200 685131653 306712555 409471304 874470541 65491753 858673268 872423972 205095828 452099727 454408953 438564999 998045885 830031919 794283782 504869982 827001049 625574676 169061477 499459210 13007286 560602749 200219602 13502144 893308122 633205323 778512011 161191446 528920903 545452016 426660933 762509811 617994938 409077676 630721163 636096870 977178386 370904359 488916787 527673906 859561601 794794999 548180210 904440992 669806164 568837498 634375175 718791479 519142843 198533172 119446880 25154033 229352809 11966657 859374126 385419544 76744384 109835701 861960030 922450920 654928511 771211270 987231762 89521701 21477738 416556269 397720836 896925743 939920578 823064878 310506343 956054484 207924356 673224123 598818579 699899272 507487452 324742595 469526910 625254846 64147277 676915526 161253784 36009235 729568553 9840071 692266857 307389133 532802739 897407589 507714661 948665454 512126833 36684248 420348605 327076739 174670474 153799441 919509044 616151594 284336918 17004247 972870570 691343747 462465890 339421064 399232217 294561608 361945912 797677883 477175605 969302665 839601431 382497315 224034855 875289506 582795057 995685776 468095436 116522718 607434122 99627817 363292284 589209345 367479479 568699426 134275255 374435911 334107260 266005351 531750582 718509114 820940852 112670266 169162122 467225767 241690379 720410218 725393624 69430588 769928181 65227433 689003347 290414446 399143501 286091504 689330083 913363024 312374727 21475753 224477884 128269906 540719087 44102582 730829960 928009375 831585491 84693682 844466731 238488343 430424684 302216413 34001897 758696618 486245261 726199998 333930143 920513818 863667223 612324333 631450401 426385776 562588366 728120195 684838558 570119791 517923484 633969315 748526194 272375620 435546206 699496687 280545885 109274065 198443150 89216685 111975865 884925914 255162797 874561097 828163164 446925364 77312084 243141369 867456978 584974470 167081810 240300810 156330539 505654314 809721222 916713428 532818246 477019257 445589989 467261197 54214301 9427828 360071368 21782734 284505740 799466186 31028163 259009467 177976580 200873434 590987182 688947770 675977497 951230353 739069696 773382849 611337514 812994487 406919492 397878851 188458644 299557611 546681178 818048367 990553286 52277752 590667448 500494170 14797938 741764335 248679079 218743501 484839709 153368436 401206500 875011569 666358209 589529045 914832904 954702104 239250934 712648696 901773272 976450959 433823318 738801302 725407395 573091190 115331472 29267233 616361736 359457019 786662206 276230913 703743526 561219933 121855286 619068381 735707304 582230586 679285657 161091091 185659641 33504179 693194469 202983923 17157639 241030351 149764048 149813340 107514076 294227222 685445752 132194749 284841221 478680973 655392310 717110956 455278314 614414726 475656456 261255970 24394689 811634955 576439209 780305247 414034131 307501430 462055545 306201140 361156444 626692136 778004686 755442146 623005527 487224457 374197885 706625372 802007750 67109452 792598379 73810656 815159050 843891378 234443939 303123713 768816865 192130249 41401036 115157654 411298363 140215496 665361423 946117129 335346416 828110193 924234299 315379589 510306458 122356648 555218797 713495182 948356530 606948454 393173670 777648204 326772827 139400301 383211667 382681605 352634307 857343658 875610864 161670184 338997090 216484916 66916990 223401472 186276765 927348890 313933449 38113340 44308814 358260233 889682964 93949268 467455093 46006773 650063868 203854094 63012361 460886190 477754956 991592881 31093539 486059455 968665097 473417155 136348413 28564973 932276196 350551442 297928274 869970166 287831795 191163008 881927140 441028181 667543895 509320585 638143498 555817827 634172425 921680554 495801629 366272147 669663689 177781609 560361505 156912269 623332906 493808027 106837520 799826914 833013840 483571109 247449448 541899182 257203064 534325433 58751899 532878262 486365051 699119600 739796993 769259913 753959752 824391235 875265570 254873355 73344346 750684615 246821097 473345916 129166523 717669919 72776801 835387768 752241561 137304092 372902475 840427883 265587668 465842469 915485510 367227591 886671122 71681922 99406367 180313021 341482427 225345447 315585705 502420323 301809517 932960935 245986034 77333763 939622935 431381897 407282271 125348250 997765204 300152098 316045496 254203540 864134124 834065745 406394569 335582098 740491040 951422012 13678781 97237786 323657447 745518436 926626485 901138219 816822164 937150237 586015636 317362391 641695707 405577166 355499203 732429702 161347314 116187900 609910248 967049219 43597617 814959030 13811314 903022032 623614700 996085271 533548621 107761418 785540861 667520878 509239610 251428072 301030141 76509160 634169452 114209222 497524900 755626540 301361537 230794006 276464408 613587696 134380103 170914605 519159347 978225862 83870538 51953393 132985279 892683278 806439023 732759294 515667076 429889246 509657051 844549052 554071741 800057745 230290654 75734615 264039258 382793041 900007752 355887877 809066455 54686921 651153921 845689535 960180694 476019441 982436851 684928155 515239673 41368294 876577550 742066042 339856644 625880922 903414658 405099102 912124674 480322086 957213101 786124262 628068625 407369931 656696540 917583732 250305556 652228610 203612199 533578249 516128597 94963633 579774578 48592530 414214146 482112596 84921371 344886035 684027329 465923560 234356627 200739618 649913565 841032164 759668111 634064942 408675797 797973807 253206120 294336886 891817116 758287790 352549842 294422132 122198471 270764241 489883504 134040650 654650223 577672722 732592028 366384419 39555020 45075980 439643565 876617174 471707739 270026359 448538914 161718253 641686605 144595226 815217359 422588338 868424560 250008005 843721476 898580678 92481329 796085668 91235634 546581369 258552436 450883182 15910164 948224830 15895940 24023842 992655465 51971326 129637857 961333035 155112102 318484751 2651666 952319820 779768128 399710493 217687900 214484876 948183783 529541367 403590750 202956520 694980789 363095071 412496456 472785259 299292816 965256014 952514171 153966822 256074423 339542734 796476991 251709903 824340886 241382352 360312277 750409039 950369951 18066588 920178152 669384551 60298912 3391916 33042637 738609474 605765055 241723430 67961640 372261745 873826652 638818164 852157756 882638722 632210400 306920854 956941164 375572057 174706896 503496510 66140854 511745110 353563722 495736771 648578069 792293157 464595630 990893278 893838331 423788968 221405727 92446070 129266507 245079700 332260930 64759654 961664701 671281168 241857434 737209090 587285430 700472946 262514662 639813881 328421490 51493447 290926253 878688267 111418343 914868906 984192655 145513065 907318718 243779177 346859162 135567998 173852330 597495265 212921581 679502215 220837225 278761284 752258228 912068947 854273020 831797707 90446409 124997351 56250467 865070244 793299397 147201974 382752002 768237332 265879512 234567367 942248098 364432078 453085140 882629830 545919448 474471395 379564932 754364603 930537560 195541310 731093204 774553012 681539304 661363746 950949713 352451395 155852739 185112831 270097294 878827238 263627753 901350423 943309877 55133533 635951102 49041206 240210023 139279849 696090761 604206358 742697028 288756839 205508118 30564365 777094557 877694805 514775982 619282655 184994998 786309955 690051856 952190552 532846500 410607520 762005420 448152842 219565063 751620907 187569511 546209581 282229227 382632340 379450461 989831185 687434585 334031253 162977918 420786026 480453311 689733187 372846880 226858340 162911721 870521078 453988419 484050198 560290137 444096453 41792925 541267359 797674447 370933866 969875560 689913587 133337356 947483959 621749898 811856964 830831550 411595983 674347916 300830615 484351665 92777503 722677948 993075967 419634047 973838538 472409447 751995393 751429880 90189227 540172543 42212806 466902028 811434795 681653847 663229887 907752230 396566087 637807462 452499937 83796793 346949510 494149374 627207114 593651159 688382569 271629944 219941052 580111869 7469315 72094979 369098712 594562672 271747142 894423503 695311469 932825724 804578765 804731199 97466062 900261177 964912677 922830955 763979933 313066309 790264081 836502616 693395753 428747306 314538982 885942842 767576708 753254124 620143625 542510356 823740037 101411572 117354354 982127448 448512318 132682587 211146487 567212508 518476350 623050841 843387184 801284050 167327839 170519634 462187108 597027075 680419029 20976472 529802436 576423065 489672214 492492469 512010060 177402583 493227753 399103238 76729697 586849353 871618993 57723483 878607342 66467741 37974077 431386745 513173307 792536830 903216566 976494080 106387194 430238612 270996646 619722661 657903598 251439285 41331099 512721451 406114207 668468040 27727096 85489259 288970084 107662401 231705524 804322306 318736198 566788679 721017325 597706079 633197315 612092418 214194114 512516733 248618934 445912006 745772843 179038332 981388344 809225748 212712542 807852577 999639443 175668467 948553543 495873355 817574939 612662425 345066691 796386847 627151288 738420032 774592711 301136570 317203262 925461353 280846229 2019252 864279923 85336379 88885991 766868468 151304420 666324421 191405880 334168059 860458098 560412478 86101701 520708721 917563028 554177734 806629871 726249801 646059200 722356343 479544630 271134286 182535330 667726775 214450471 891451715 868686771 369792455 343964616 664560069 573144536 627536628 104396657 182527747 998620613 642223642 625259837 841536038 74159067 854315797 43728166 935787904 252642797 213161272 338505298 301544454 672291928 335953406 143109176 788488452 878682778 362405651 702285086 829876400 378178001 349833868 570646005 442524716 205944891 314475929 298268664 831456460 278989245 408616628 347515292 675854712 856617807 317259813 578606826 455005563 503997672 167550514 115436093 60171334 493323329 368352813 483310261 642454492 42617729 61554674 265451555 499135018 493398315 45832666 51152077 438387966 605989304 752912861 984635441 926355245 741833439 245290231 61457099 252526023 520096113 429566768 884827720 505230951 884195621 660092069 850518951 566186486 849038455 733793305 241471404 212167482 497624440 550644835 122024070 171364628 43596701 577417756 267510124 983657428 457101834 157461860 231188923 749953876 653575432 114393860 920273310 584785807 10353730 773522813 167650376 3799247 651440103 372161775 239569929 950505474 241302540 471385371 909052940 918072797 680586418 866728085 186690187 91617759 480692313 259129178 135587650 176045244 114689527 667033275 668999580 857099450 93019884 67097643 173533218 942861581 539459142 865727605 12291196 226800734 975714851 82921006 588823977 273128817 187625971 403920043 439069271 733046737 55061788 998147818 927957692 926668470 431585082 436473810 505957780 59197680 856464071 297409383 739341454 960995771 850008700 225260508 139369014 841786058 460193034 33954273 20079111 714129013 21327832 969670214 57355280 143087301 672022321 731017797 477121826 43590381 789406476 806553863 440548056 559212171 352275375 541164367 332704047 351461082 186610667 395755312 578809378 552606184 131080660 843800567 199934875 81757804 738454308 348339983 514339339 539350862 204799372 131719907 840184311 541839946 472909310 182391184 277757582 336953748 418852020 72365888 557571692 541792425 898537364 648066043 154265194 539149762 843317060 525512400 424730527 21695013 979704787 286332763 537934071 75982070 365057254 672482287 683900395 302249820 965646089 301129316 144068604 133542462 492173501 287172029 456642085 777382555 737599951 743194697 148418840 305042392 960799789 727804312 232753509 848896646 469587559 938472181 191981579 44087289 698147667 968211209 825601255 442708280 865128946 59563107 367039195 242219551 709219164 923958554 881578914 547751249 637321083 335781453 313655814 428839042 334110107 875053296 134786715 926359741 129018079 370960398 370776460 757609950 899242327 686769488 638462414 127750459 437117690 705749342 56151999 843663461 740767769 552204775 879851889 279082643 923752871 576716206 394581552 848657872 872359908 452600872 791760628 815057458 308551985 147020735 950177181 947325366 415872900 49353932 161627587 563670754 987508208 354236575 103354900 924172763 196353824 422242746 729222957 912848023 504843210 70403061 536450040 811980102 577311949 953847966 15936118 368187226 830894878 929535462 742870675 885757638 916389910 301370438 912245326 824485381 193583357 131973721 775191178 675276489 257618482 739710424 366788344 417066122 266794391 149623335 892335106 822556138 444389363 874191168 168877109 106728753 480429190 966412944 580350367 561273762 700945357 105625812 510498243 198423671 901956130 912907679 856242570 185038001 499185477 417521105 941716981 87236208 152537404 581936341 511504373 106202231 336809394 35706080 279699055 588327522 735886975 474565505 374412023 431440971 407715510 493331229 486713010 795473976 911450263 850075946 819108394 589922121 922260575 481954259 181730772 729962933 6504197 193175406 560059956 519251239 689901249 257707817 896465934 69815805 119406350 536133269 29093585 393623989 293143814 770607480 680082512 992983203 621399518 486803740 63374498 489823101 162124324 279867258 94170294 957003764 959509326 723461613 538005456 576459091 235000016 760023522 940303254 899610294 800736766 7602572 227899344 267564969 974574181 449407479 197750205 283898454 935463082 868894207 101990221 173921020 985875372 355158566 977842418 713836681 301614152 720183224 773180959 371828835 36056586 535885472 470313465 701399452 325358137 455637901 651547192 203163693 373816215 950338036 796955601 519757628 771417950 477299672 428517174 132251775 537309249 424415043 71699708 434929668 960822415 296846161 620470376 70111112 201813306 152512314 871345659 717639337 176889397 219089134 657370722 61097703 497916866 614556588 360547420 744242937 960981976 851677433 49075996 423067602 987527627 183024967 312048297 490266977 538898553 929254446 17559098 20643713 636553067 534483872 610520527 302411198 834754802 461654717 954531024 193287393 894419345 683120819 131323504 932696984 554190624 486604900 197177464 725914569 894212575 698561009 287022518 516740804 829862744 359092460 956129206 817694737 414539123 149452599 270268294 832587119 315448683 547630280 73449687 789913218 291832647 294110259 679549334 893911900 875562970 998128859 506547327 245164923 734492796 226301152 886486218 526176441 641733330 444611917 900320913 870454921 123383172 4324042 558409224 282093048 661139791 374071206 689119886 417859847 677038211 964580911 274205072 115111220 730380787 631097358 298946442 747854948 194969559 341608001 692116166 772238369 769936596 127506733 307305377 681926758 557715027 60181074 363544453 17755200 315689514 671680977 423411187 421890151 223511420 238756026 902064278 876313136 699027490 746956397 45543497 293024069 32352198 647873769 311557387 508213485 686065091 111477272 159605019 229935598 248280447 995959630 480713563 408534169 781415831 85136916 698650959 326767946 819883429 465194685 701986434 353116936 908227813 517499991 730392126 852312390 459911734 939049288 400049073 477637015 545971451 835654012 348507361 331147671 967324956 786831237 808705698 687773918 776423016 483568227 825075623 350774234 659245933 471633565 921298833 223483447 948816839 195839093 239647209 373612663 488976533 68897434 981710198 848320720 587690417 738373322 768971562 923921227 676186943 581009524 314465849 639053950 226516819 818899986 593071865 240165883 2937662 886590703 574864691 20731210 586704799 181110805 58373893 556974623 658999160 450215215 236881322 244276836 553559291 207230423 976754417 788080176 659661063 868835011 510635254 295642368 450655135 837305106 219405474 76558812 73800320 303622940 955388968 791584599 856269434 553407877 579325358 704506380 70204567 821996352 851680690 197780273 625894190 996451740 36275581 269583394 511070998 589925793 501748863 762191010 473737642 641282052 429345764 672045135 227039890 897945778 83320976 392595344 721866598 711888745 906350456 222993294 177941392 212065240 647135096 54892061 806925029 891340292 152331887 841306310 278310068 379855012 540550226 857807177 458678084 542967429 477489585 102998604 322022376 940404806 300152424 414010816 388245431 289839657 932129673 588330364 987714239 796362132 635265364 161390018 339938948 519150093 777793201 525686897 26769948 43441146 915950793 154688468 352426416 703105591 798689088 962025392 759000102 946962039 189478463 513302549 422728894 24504498 218084473 490943244 169509500 548942047 81973962 490543562 385890135 291625812 608397549 971832159 340083077 793448375 282297776 892209806 249820372 51045836 34590521 975012327 515557765 213920503 796233566 945828441 727621001 286437441 611250739 133234494 141677282 606661359 785058367 528055518 799645101 931579265 749227635 773432854 809457569 370553710 331281889 805171121 158969589 6397854 636991047 320480282 469485274 502933387 597515896 49307377 530215720 60935536 334508967 759786128 503317341 880743416 886871343 679623942 704955252 173266625 583494825 853803516 518006083 763561899 175322836 209224922 828285883 702253740 598917093 392049572 230309843 376484123 317444554 297205358 780442621 120848112 184759936 329187479 44988182 820531842 701822449 772953644 669824544 387956999 192068550 854536554 588598772 840799251 609136699 692417090 939172106 44577324 538683225 349861108 602184466 989484851 138993548 362026439 774437967 833475018 443817926 995904157 578623256 642119277 178081838 781009637 515792335 893502049 730196337 838956909 873796300 289780609 222934839 129150459 259100991 170769434 882515488 246552053 632528454 285981222 268150888 40038735 472072758 39660933 879026157 703955064 871352077 843785462 424089350 653268367 752705712 187627591 993797634 874195014 174962316 636553136 581035425 762717379 79960917 468521883 732944220 357086956 70912717 856278729 407505527 689533662 250206471 264947616 6529175 510081128 717858606 921440702 841623250 804791719 768461156 934979952 888453082 476689714 175243703 686576720 913863296 753190096 884034509 265862403 270196852 579000149 410450146 489983004 375872388 94751111 726285858 663183988 688105612 824908011 42219391 953398626 153976904 142016160 499107193 550430961 204309333 124627495 976690943 615463319 45679907 475394654 734668108 38461578 445135083 701356709 954313938 722967934 502185289 726376088 857949811 497120841 319643277 198326086 160252413 645639883 332281151 285153036 690753436 542543250 653930143 317497895 324650355 621954584 944434541 628049155 904216920 636511367 467637008 977551210 627618140 714086448 797968842 750408883 19811658 411791253 401679067 469068058 623688098 247564934 889590783 716161769 640849076 10451901 892563163 294067491 734988036 827549464 715693162 875406090 898143373 175180447 239259734 620645835 359833613 526726779 635669262 608712824 27241166 985393494 661903993 905520142 642642476 75278121 877200756 860449445 577638845 812646126 118217720 769061498 329952885 536293225 365449247 53943114 526554721 298054581 993817229 325829819 270099134 706039464 704487338 111762043 726704919 459326976 352965376 612781084 459569716 65504996 787075218 729113829 566014663 323282415 406152745 923409508 153190732 745983954 192119065 479938667 853578810 397420019 148347122 206920346 226545497 276855689 870418843 316157709 305783787 552715444 230591811 538456686 263346189 994767659 29219160 468841428 994216713 718468070 838050437 823690280 213145981 990410846 70015114 616114481 388440748 180051582 339572492 483699558 465108237 385896971 143925706 838042666 528820242 246336877 653138607 92595944 608744520 475349850 267524887 501803590 65409700 789525591 352607042 746130644 705210672 656476860 353954503 937630055 698208745 78902073 556575732 934381627 588730028 684629907 618041518 818399809 129121999 501188959 80927134 381774012 846848383 900754143 552646297 458892812 219437474 326590981 604848347 825832628 26549595 641159152 949413714 148522274 491205051 148898662 971591749 635021543 996338169 26779229 677758447 669962846 748278102 350568119 84045963 957754496 899167141 679880284 655047251 996983437 917681130 376078523 999368777 866714183 649575787 526324409 870552664 312277014 108413894 584226828 573242951 203936498 657533169 774418600 330498826 940263397 446428820 180906999 675188655 571428868 270541352 65175471 918654443 128453254 506927092 462067966 139368997 475367802 854018972 398248016 240909594 391388234 123297134 542618184 605667541 735615619 937308353 630855964 519287093 63089539 443974862 575530416 756405688 806855161 731680104 14476348 497909627 697539282 172612019 722932413 6030067 993278678 553326859 62081225 890708633 929418902 750713681 911750729 118905762 530413087 909238528 245090234 399400451 344439434 551818123 781913562 100401259 883983644 24291981 632653366 328402450 931417835 88714174 974098805 461001430 381812793 565955585 571253980 578900837 869526240 892151143 768191287 871986018 657393682 517181011 141104191 877877440 57415827 463372608 802619580 506855963 234797707 173564497 784178844 346177144 474229937 524252624 418521751 357399294 875017174 734420379 856647513 709906174 649238286 483813659 894759518 246994129 366256718 723862075 225684730 943569475 829816093 545112617 341257803 400633901 157926870 339207922 944167941 666910260 130362600 304521427 725941327 375730092 325227148 415961788 451797632 100053895 760771235 456244593 559886179 280270368 247277981 608048026 532741622 75649152 156549070 162362284 395659421 655249424 529613667 617467105 546761346 872521315 351343541 372453802 530507530 636028609 947206573 849500776 268658161 592191782 164261201 827410512 601964829 276108346 51558523 272161947 526049730 135127031 273671312 905726989 4505464 984841768 801542230 27590234 704511462 847885465 874438551 642174022 864318084 486309091 261894632 603116974 779076738 762009114 911915727 290935520 931705298 717820676 553578444 503095753 804527845 522798792 984331464 653135670 103404043 808688113 366757677 319674914 606498844 19150631 381153770 586098597 902306874 70698539 399590135 865257859 956824809 323345393 967065513 597263668 901350508 16639300 280635019 410545106 159478636 528043073 756700289 79867208 629164891 673238683 849240683 713176394 702555531 97220505 253867136 870016975 232366890 853165142 120524811 776382770 989986758 908364520 947267896 288934727 917751228 321191161 446994111 845252318 133848930 696375743 428431516 491286645 647827114 531837989 563861517 527968806 643477504 581139327 174463997 489145289 720454480 990240610 12924870 64325873 230067703 591160383 310248363 447217181 202060105 538219634 68898352 158140482 693278505 589294579 968850042 548843805 983080953 675504648 359765126 728228197 84975218 552572079 567511554 629357847 823976738 956990872 721886545 982288793 33043510 650788198 152791342 217516811 695402465 916239709 57790588 91922635 825023474 240092224 928094843 505179009 560149913 812852797 597070998 187916179 651218411 153442130 12551399 456559920 181477351 280468457 235404068 421716044 297592876 16011385 963151595 217334982 990765376 473450657 429575240 990244956 979996522 367203130 133357154 648858253 896391663 338988070 948748807 504412606 339387302 680185957 375031301 929259668 611806211 428085540 42908561 234245072 119259768 881730648 420292480 348386030 711140343 63934283 264052861 119598791 929558549 453637543 932959346 473183359 741200000 475196255 161825035 245726942 448288547 487030846 90357770 338731370 234316112 974257495 878970528 43181928 313683296 613091686 314724737 598666531 335391600 169048897 584318536 380731159 855821580 362342527 958551804 928788960 895519385 488735197 670107092 409709449 778255685 799144213 886137098 980729200 149377024 888202305 867050058 976282420 820303646 824121678 560307606 594185843 96713919 173043887 141841721 698305391 125974318 918389312 540538494 709800906 263145493 636761212 192766601 527909372 117973660 240178100 929716832 555644779 541871009 809734832 437654452 587011102 77466994 993589420 936243721 647084350 127981037 680620334 788843601 664757771 381099068 75632335 100197966 235136108 713392206 403969677 122474247 898355560 165544201 284531791 853593254 948622525 194533265 573649163 494272334 433448170 641659391 937620094 843918497 407963545 85220948 197827989 797481897 568900680 826838527 324767607 132257788 321802422 628818178 373174178 220669955 524833560 239469106 926805204 608014967 431697051 805976131 27549836 891438358 577591551 389369555 336005092 724430062 199411446 649136591 108311610 390987243 40131180 337612302 568591348 969059030 907820252 31161890 408959846 917985750 154530106 311154513 592566108 120708216 219131920 287031521 556501084 913720287 783254286 233037277 652703472 644812980 712016639 624241827 177107516 682040238 662182681 515704310 694369595 241641429 219745968 636076417 916820013 823819564 280668724 936857125 278990003 384660924 957616622 875277053 217533586 42928049 227452880 899335709 208627724 433335970 473074675 39846033 584458894 393595817 503122015 40127832 612899517 775224856 568827700 991775341 195388305 659172901 362253754 402900612 958936699 982225336 593285928 606616543 347600457 636867525 546789777 333219210 930622070 85447970 625964761 833428339 322889627 532707226 475403296 916604366 647722533 29856393 340550457 686064050 694409945 858140309 745163730 18901004 925284763 724290206 682927631 801831431 351692662 631647975 389173439 295469191 870878114 82192969 228547416 742678546 741310127 246347045 539574260 448676712 540717029 78467703 484507318 792179001 264715998 355082978 442617791 576846102 448395684 541599074 974946406 315706570 783252308 553267675 46337908 978784899 823031442 388034748 854542925 882614652 971874236 178444252 177070068 100823862 893099072 982915405 441811241 911304800 414124127 677151261 90424995 602820971 798356251 861782329 198994985 429660366 688777486 789717482 529324889 850991347 203874669 909565502 28695472 374340499 178106210 222462437 698177964 992948452 317817352 517643303 30150296 370957848 378625751 404917789 839755865 856053792 874663298 280035090 275607293 340013846 613375734 481293177 384787836 818200217 41921507 794558050 638123203 38157484 832445159 68578354 794961966 735767779 87854487 480723781 829173287 527378889 756425624 661328011 801254782 646446733 346335255 898894408 625608824 85458232 534844089 597855202 69715032 72530779 784596065 633730239 354090155 144481620 98327 868682043 391670924 52628144 224331568 538054114 222978407 23374363 207585823 752372663 84061046 465348994 834782675 345247716 609779889 225992004 214102585 337881409 106283899 887522452 669677817 46193696 327284736 795139350 764534322 879437726 435741595 244726393 784157370 884125221 673981812 482212856 523800630 258562170 207113465 979940442 245243827 131422904 445002858 115254658 494532871 90761807 423167775 893005462 70202037 246817151 430263133 266540053 653577477 271689838 272127812 953574627 526024094 631015082 971817659 176871307 968953501 675906741 622291157 869541843 519754952 320761272 934252690 942703701 279966443 522521030 211288717 316283351 448666013 976106742 929445227 224598285 939430190 633914501 468198246 886212722 991657029 853527626 683436369 123965648 779450968 564280158 682805005 702631703 475408725 307064160 702665758 609293439 898404438 741214183 949807980 945852589 308908098 64368698 485978530 550442134 321773491 143376326 614156948 79659240 575714022 788761347 621421097 67661341 325682633 979428136 630714663 998197387 265667705 974289858 881253427 482861137 946169745 898318547 376817855 98039710 457999499 81598605 146299603 80529943 14452279 418877037 613950187 726202129 1556461 611980387 488259863 166065082 260689529 485971506 203208988 499851126 220769339 167780866 611333036 315229753 224748867 695935352 638585503 276860033 2090370 631356845 19691114 664912765 186007857 103041228 144236668 524126965 193564094 630737705 625462164 212327068 225383554 787382975 466182593 793196732 231928448 67591837 374600913 414048281 5069148 449829207 386107025 676897287 534656745 963551182 481484859 96155382 229849506 622793763 775069859 864117257 137146720 254086838 951642111 13699302 379120994 615528943 878729089 876754054 323097539 981119336 96022206 702500193 875300834 463409062 646844798 395762260 363721125 21773863 631212880 987586575 741543380 231770537 990505773 1985268 12635771 730158983 732103854 804906389 86491141 960175167 668063490 735270121 898720498 318933236 898679341 833218237 374151423 548292585 976622687 640007493 627099161 47882886 923840245 586204637 800294252 318744507 166443954 205804489 37571007 396396756 771006847 643082642 569318206 491878892 113425801 181804754 820068353 583391173 833346873 465266804 763879286 448841027 255387363 965309238 914081793 341840130 856229953 327701624 956921151 854543368 541402655 437116961 260393822 270001703 386910948 775709136 320484869 354396605 481442726 149884297 686559247 330361448 700452932 689257350 981052261 111870902 239020125 392583724 888587319 48804673 632660545 542887658 101330016 855295105 738030329 429993289 56097025 280951682 685371709 651817504 831928723 729858499 603369516 679636820 426433756 787963219 337238000 391741875 162526712 315340977 819322234 69510106 75473579 631885583 590995130 367199632 933199920 143129103 746491480 802731185 825530857 45671762 796885738 994293656 49762265 815628998 485620461 574296293 426638272 161287646 591796838 35081926 805729241 523388946 560548018 497145142 959397787 925180336 747097816 537028878 996002409 720655922 272019168 440453458 683379344 548727434 673837104 370665796 550457365 1796833 225194760 419480938 463543439 101626292 342943600 948984407 326494921 756126756 632198335 895277838 643228325 708892904 762479938 234308760 378135253 329426227 345052142 474959042 93882885 904947457 63365552 55709363 269301709 625017549 59052307 726748306 451108647 363507761 759247426 347031110 185080853 479122305 943698669 754432034 350817093 5970819 560638557 497248178 639674310 268353973 517850024 940679287 878971442 34456861 440122485 901841017 209229620 354230218 692094931 981290389 929984852 356481274 126457445 241838489 906233610 181259936 963917392 339757181 671034622 778764042 860029683 344833918 440955683 835756272 174657750 636553912 974018091 803788043 453913372 586298591 757877555 594939724 797136169 127613779 782123033 390110396 768595351 437832735 559709757 279070331 288213576 508354730 995261035 951469863 589907510 488338908 727355134 604646404 518729678 33721119 77402028 416216433 864003772 945499908 96970596 378055895 200107932 760783472 932605165 563880252 734748495 167934382 461054944 697635881 111384144 62441902 874991148 413947606 57286903 257383604 472491345 720685326 983489630 912385156 914950136 888734969 146866479 195939809 490822911 322220598 399921507 710795321 249969210 955357432 87704303 436881455 269834917 127994354 825798087 76475750 92848304 545354187 971713633 447260466 871005302 909516170 46464333 306358033 532620161 147126341 466333588 441900693 547020536 649777705 416506785 600600172 199811958 7179698 258506760 730539595 985789918 642802191 291037555 555534067 772113680 278600945 37578382 192786729 708926724 211672148 913080104 290553377 493038739 836841388 614850202 729916851 612474981 803606073 368755795 987155825 634023189 833717468 365347604 289931108 816198059 203008215 960826385 812324557 955272461 817653351 28768952 985826758 815896493 456289985 358035189 894270540 147831181 571576724 862230106 17712691 160414113 399190448 40098421 226888140 801646226 61017621 821879772 50193637 330314891 164616631 212886199 322461727 812031410 23715725 356399525 922871059 210422201 308221599 716327876 395418158 62251096 703351000 931118989 420125378 393944316 563237152 638178393 574539500 414813827 62579955 115289030 987487401 182299343 925999543 507201414 24824666 322603556 675768897 203728593 139923394 647922393 904249902 198069818 5489696 201008035 598818928 64671216 137306191 723173281 594240527 722528227 525963234 978515480 799424607 763888092 147264880 445173781 151420129 3699905 402873182 285501269 754652641 418669563 731604289 998014377 808940992 825307511 503442600 124599032 908059085 234793269 884440276 404118097 516953836 992951938 682258577 882196532 662558774 339579931 492465104 150611039 184371219 592521514 780007364 260757056 809135109 263587520 276417436 269457867 521784350 178758625 666838508 826495335 431041633 833606673 811770089 604735935 626647873 368072422 470266357 846399471 103880909 704610368 606777278 649119804 410059424 362633149 584488437 274158813 228063632 128758247 147363700 145878462 715116427 102431430 985398016 159096839 277054491 622353452 405941537 230859204 483918957 243310103 145564800 921121610 117785276 213118328 352981198 841114793 870274471 756342117 56618886 820553925 706616224 998313731 748533764 883613762 70570456 867899314 296328038 26583367 610948683 929770126 392197544 23659717 810232475 230196931 280622772 174721334 341155261 655634743 260930597 604141261 126707354 81823587 431289648 167515517 290893628 368754497 649846921 922071203 155703222 509483583 48975005 939580022 274168754 802296455 422119294 573763634 855449482 625685014 3798980 378216582 984630485 57469177 840053119 290153746 360844501 132728983 635712102 718878866 824776953 346918690 926261068 95300106 805407623 896238426 340774376 275676131 202010086 688041146 837758796 621462716 794065397 884629827 52145908 651360916 645317919 704542779 537615008 94294917 790379560 643971364 307719925 276761575 270453287 205506624 845210506 838164046 537253638 879648973 707678366 953791561 134766232 872261826 311568329 956925787 923731152 913961655 644781219 606440952 378793970 710194908 214692256 29868394 109151762 244446350 752859484 139166590 365752180 578239273 505498635 378821921 551293164 297639653 232061131 984216589 933313993 476134259 69927219 287953168 318074590 920955440 840933110 762747356 952665764 936109102 676114978 121831711 47246916 853317499 568802872 872364962 746364643 970927966 381720808 375695238 372988576 230533206 542305884 259888511 695875135 756860901 320317453 308521536 476908506 808511505 689405140 953459834 379660581 6634473 220586668 852641473 96942607 438263735 241032347 569943718 527530142 475915046 332424816 311284928 579094907 297204416 189581699 910893779 894434446 136117133 816722015 54796252 943348974 106072667 127574063 756138984 919790151 433569681 74233393 532585060 270759010 909552019 511731698 153023442 734604028 139959555 152238918 623555534 920949011 636253331 756032399 560963810 606834202 100322222 386470070 642627567 551064013 923419201 136983809 188524151 402593957 818825056 435038028 66324852 763083451 179463504 168656582 536524813 407000724 11370955 194861853 940680544 491097326 96212303 85517287 773445621 342005826 346007077 569323891 351005590 458298842 560580414 146050655 167338857 659971804 277770272 861249459 71798359 90918412 273131128 731607963 741753961 219702800 655492268 962382220 864988341 570476869 621939381 215499899 622051185 914000040 241518768 636104704 390063137 399576350 726680617 541029650 83542550 128498236 972069122 315534192 712289616 865855625 994154077 271939935 621757155 373038733 558889092 71444480 911598339 693562583 533449145 46745615 682268480 512585621 216179859 56933532 635565965 873161866 20675685 867451129 682854530 711471581 56727845 95119524 820225511 375815704 166553574 657908387 527561465 559458445 115789775 483630283 196679058 508938732 502610790 794204173 773788265 740189390 797963618 678144700 603484823 79009537 12049922 840130208 772390058 73483297 505995122 502477719 992682855 875914079 217668036 545243743 638276645 788806936 480621361 510659387 99777183 326276182 798240773 382958274 246271612 70237751 809902701 113033409 43450797 375571984 841504329 571422963 737839810 620253836 652795808 802580854 365227029 9029771 579099951 646828682 15804581 68814212 448298979 797874173 219943240 719193915 574590828 122451292 469968457 370879466 155202005 7742127 106735744 263074732 716684240 591514778 51953047 95578239 819212524 96018524 839074795 9822852 113483473 473200278 788882884 320872623 365897381 464922895 506087938 470866961 107866694 303109270 501095273 428388951 4468086 120661149 652167331 392595736 303320441 685728684 51341306 514176375 646587164 973744207 42591188 227654613 634337191 456218181 743064288 582035600 497856093 77380291 162625925 748671244 151797151 521083868 257104108 634401640 716001066 541670872 3879663 864641562 11549764 987617789 627133638 191591388 959000061 909791951 627543259 821875295 228511018 357147439 944754116 631496494 292034519 898898381 485419461 741824589 242377373 75473467 302799099 160508375 191176475 404063150 620100708 470174991 59813719 615023655 509122280 655640447 755765681 139087436 241735054 811102108 865641286 944731244 139095113 387760787 664746781 201237375 454564894 49649084 816891716 195135799 548364766 962858053 213204465 934239042 728145237 259876156 111559771 878670483 172830374 434334825 624635439 750436299 574314763 640445781 850794741 490377358 840938587 708153646 497462450 322266745 987937823 209516895 643585886 943835301 866762747 940063506 634569400 290798386 658846758 863677878 335988591 465088429 45965794 377974304 464555806 87833934 830000750 649751569 971927030 45932152 444783245 693308130 932999635 852664244 454629380 505572516 745252090 334300151 268107747 755046691 721634430 807130796 755954681 130909495 395526119 543130673 316796721 592141410 364712122 703356853 734418962 455841947 354966139 664161692 175301837 54148889 395400788 401281048 637789972 802610192 883957769 590448972 356373375 640823417 926179773 895722988 194411391 308972766 642443342 586247872 479041841 720582899 574981584 278611920 753502245 190368415 629741994 133400629 813682125 235048182 931529749 157022134 349656325 896461682 498962436 346554755 974778171 962374559 40698712 611453338 856629688 635515415 595144170 403935903 406955602 772840708 714106384 444055242 87059888 710543626 275546980 728341230 291380559 501148846 215800977 530844729 563753989 465367669 535597795 470303576 172778049 429004074 350845051 300611282 635286652 759071083 673262790 904527515 352301837 928172982 402014114 760655695 967351678 806972238 222552240 434057222 712450049 958430620 817354792 919795593 833700706 737301794 790657325 167408281 392573941 909130168 72331293 523900218 838095571 481441449 774809375 987394786 502369489 745522314 386620620 846610464 831561602 700779104 60215489 496101088 425690872 940563734 916989522 203631314 228467539 95488560 343304374 798699797 820686004 798605439 140237961 821809241 703597196 403280027 600013958 7767425 898826237 363155053 710112552 389871378 733769155 577579343 776810004 878458798 518643370 196562924 36736016 319368281 726539810 986856411 249317635 849346677 327731193 705299830 575296994 118318759 660542995 614285709 673956887 168511848 272624989 488607422 923109054 492019271 500885171 177663097 78778841 583538330 978488635 797569342 161109680 839896341 327887905 264460725 473681901 880396139 486709619 244175680 67099491 481664909 740650675 877909727 578724780 501102531 223386988 129447746 753631753 109934619 478743164 392293803 542811470 476118446 66120489 857445287 703188944 26143666 374349585 856697495 396254989 503051278 589145240 983768728 394805123 819995315 94396561 538639956 72853126 890330913 769230054 809586358 815967553 646867021 894652841 431101931 901820252 120628885 77127751 656075418 406526629 711254149 441518333 352919508 247406074 911295841 101324932 637700898 392491447 356991416 568430678 628401069 925194719 619466189 399696707 644933254 390685743 250704989 828871940 512049719 407405858 647320196 2248432 27565227 70734768 595313047 89176783 656511008 29292602 783995187 714884467 948626886 962870061 894315915 894618430 706005271 361760041 916564122 236429891 961848077 781817087 385448917 545760251 488644018 699136686 799002093 56811308 945634251 920593943 931584918 170682714 786149053 344648087 215963906 337206079 524981936 909370877 20451611 792126017 462544767 109765827 456350691 71225757 111493222 336274990 235057042 110817324 456104047 254667963 890036014 581866287 573347324 778648941 212284824 3374278 670647803 347935444 367841855 322917946 298294643 469357394 163781491 324834800 597331894 245537930 786664132 250115488 883328471 776809456 635239443 599874026 130074345 197048281 756467149 757190096 32696466 244277306 820973702 909893237 891555921 154415354 394202896 290356979 19058070 270578194 891044297 528072146 146373274 945250243 974441111 717521282 967909263 923317890 677865133 992591835 663852795 116181758 841268396 809889656 452744382 457648046 2652679 409013725 683307779 597849608 734947459 379389688 710543062 206493400 252530366 902507881 437280105 945919760 386810583 370871177 759281708 818730532 910242318 933062651 888166513 71881359 413114609 216394930 299442593 364584195 644227632 252736745 794175205 38387814 944868977 194764592 652724138 645275352 283721460 146501258 295935760 673541850 723348562 774391920 722520550 48820060 798480460 792462710 225657297 9777793 49258128 118839889 782391013 385479173 932110690 976630299 103129361 818643968 957131233 149009431 446790355 601681562 527395475 83210699 715852667 742246596 42755232 355674444 649763891 791461469 325704185 150608866 526861921 789500891 728004315 719220850 649528949 254395450 141228027 173314466 817527459 300801833 445122059 784990062 244563691 473437426 549929260 410594823 21389805 624939880 640185170 360317335 783464014 932569961 191759295 470542171 538959868 322359047 132033634 437078710 800902091 899044544 65422203 792357615 179345005 441194760 21478805 924255349 273306154 560079635 53481919 949438127 94436580 487688183 621963846 752339708 260578251 264108198 870371188 131250159 962437167 217926495 540907678 793760919 969441068 279485646 89949048 258187930 472012842 620909603 52346678 297594195 258166357 876506571 170632507 40387487 887635031 22630390 482989080 458808012 954237386 642524552 251969693 703049525 93777393 651800377 693289941 140888868 203786919 969627193 737215085 936575313 224284514 605842624 792289297 825399777 911573764 626566990 892516460 624065557 451847308 677787807 317294814 146096989 194380350 76595470 517082102 279918940 585279337 664774222 791306355 483175370 182451163 522994909 35244046 305750519 356838364 569812668 572456861 534698548 790331283 925439563 889877810 162387053 370782789 731181096 202972337 454882295 813806949 961540298 648558862 880456825 436864664 595222932 680887087 78683532 968125033 802450678 355673593 35621796 374163071 977408481 797566290 238217952 985205618 206877597 82600674 618208693 868944033 684179142 775401806 753070798 139152635 346073705 315401975 885320522 654458801 622706237 595454044 158641030 294438044 882782063 287549691 345115577 347281522 455490082 63798897 889945364 939376782 545672126 160607884 168337666 631397255 612135745 589913537 820382972 376551090 165416470 57814703 39081499 940295637 705055589 293379769 457490768 72511714 136956264 438220686 555261905 609053444 370983441 980775149 663547341 1844001 57072743 290745033 34976702 741857233 950659425 946216929 631633266 639994271 875521748 549544698 949234819 642676501 845592352 856785500 377302414 193751634 408605701 54735111 106714424 547629599 339781278 257170590 182009923 931017718 595596041 81740832 751117414 527850950 744314155 926421924 340912286 106173087 616968782 616115438 569056992 486260770 383991535 691280686 77923127 2900923 846049792 877733563 832427570 634801847 41096945 776400969 369212497 343630998 60823019 914313869 332082331 141318693 39475611 850379445 600538750 118812300 178062918 409821900 603609128 541030638 725592835 570546870 683117100 267139618 34457906 917803253 999089072 371234176 220962812 643724021 200437653 368686501 588158015 284400411 293212118 915051089 332168268 409388127 9298647 656050377 792968968 78690733 868314668 406810047 77076444 871127218 125265855 829871233 304362381 381221510 254718585 745133323 277342451 253339576 9337716 667737668 161644847 15424980 562854882 895581440 616853317 921282287 84109526 266657269 828098601 836210069 294615324 878433197 396158069 146233210 502521815 394988571 223303816 763681180 774814842 303909624 304726258 649529468 895910544 552026816 565757796 927920340 253202254 961534513 307237608 735768620 648858166 32497880 189517910 948863926 620759893 106437132 641167385 329824183 510240150 422431743 962446341 39494597 937615703 367666096 590783434 360787470 589800250 643105983 188196540 814367475 464926229 884450869 297532668 518674793 164273818 198954563 995268600 871527025 898181066 441610556 519691980 750103129 22699585 756385752 435887846 423197618 556674357 975875782 567039667 654328747 839293543 469864841 250976605 843615041 544961390 406268909 724269803 315093269 99448425 14038251 676543174 342617912 488977057 55959484 682849746 89164171 49312214 128918194 963828697 390655670 671876053 703363437 102999610 484551292 341826556 104580102 796157778 340628874 389372306 676218430 855535408 309246348 676928794 28142886 171981025 911314397 759504176 405310865 72985709 462190318 334644861 924729337 348448256 567035612 271535385 339181162 887269758 635409911 459672879 817089374 734109817 919197234 557467395 925047915 98327108 535347210 964387289 411836469 624429265 562700023 732871732 243122018 765977104 370917948 28394462 530685586 313112459 457723748 231967952 705728001 396026072 42405490 399930364 934481125 586250634 341036131 42393705 86803596 490550273 286378838 41718254 302345929 46922458 978109989 703580674 881201157 675156154 116595034 244280209 14032683 246049825 69050987 105478810 685393777 18557674 500273086 783010508 200860935 791358532 899141038 672457824 687014342 5692145 263786709 971166235 642685018 164426410 614662527 869323853 528551572 590849325 148231330 740781327 476769355 43353416 901806360 867797742 701961673 342232786 126815173 928826029 809661802 799749454 365736127 988304656 503521262 877151727 447828301 578956493 747367310 224446115 134715775 219637833 698108056 194943930 793973521 252413882 931520056 584516288 33003160 60871713 579360088 86384010 829308394 46816601 888219236 567240012 932154793 279638518 706370937 606049123 348314840 207284893 844876023 630601190 169727158 203831726 939746955 482998436 528152770 955921163 879127763 916462461 216960301 457243827 244557505 315248498 185510082 432975156 485901836 418858158 440514746 298983341 79415448 428633012 553760567 369465934 482499041 748457061 881976341 348898241 216046277 705530653 901107321 656545456 456493259 759690290 565277730 998102203 212313404 779587021 196593264 808418335 690878168 393553850 631171619 564331971 946242315 717095257 654667296 288339307 842627562 299142930 798818885 108884534 273132296 647950931 731834344 833886160 448158385 851051835 265295285 569045551 409066429 977826237 232577037 516272029 563757333 943389183 757927977 678784602 461007962 372346438 115014095 921243167 637549015 231015890 389131092 666125522 136618666 616071596 518999700 509135656 535434674 193651572 329153714 802842321 261385489 130738661 457880837 376736846 303939110 699505100 805977863 185090735 693428620 688129410 249357560 239008967 899502344 500169536 653382996 757972938 768209750 615139962 827321039 261855191 941901578 131860410 412506882 493507798 344334627 610842368 722652127 445640563 180308236 649264031 990892111 517577587 869117875 540881124 84518158 16354037 248644367 622340064 246010556 695712815 480061262 943008859 843095499 375040623 889331634 805104191 360806900 783165115 21894202 939979231 701495316 170110154 749290712 512227069 392313803 137650110 872803689 861873543 250132372 685748267 204867635 616101694 653048146 376124645 329588808 834021932 818159424 785189986 959211619 509664951 538391303 767403399 11729653 865876081 108455241 442179567 711900694 320652061 465203640 980646709 200993382 150879920 436445289 640930674 488667340 861851453 106246835 953096004 443796882 100879284 105686507 985995775 420260292 121050012 440532111 19477900 577131027 647418970 21405086 121236759 416273861 879584102 145099699 18223954 692343185 462686773 843326231 584615611 251618751 58785732 966387871 204870503 787371296 755788031 698727017 946218751 912171755 894967907 828655077 688084402 559701285 829588811 349934339 221171828 150017564 248639322 17551036 458595901 600678062 175275510 132468350 904766595 194819819 688603342 454106000 70237460 50356396 7001403 5624589 962490760 420162039 136751287 221511912 470206461 600799005 474100036 837369019 260257540 382940774 781017816 460614025 383696138 357946659 994955195 807196686 549328818 633183928 668446372 653354673 334438782 83292634 984292783 481614222 663640063 101906761 532601902 991684631 911928677 634623663 996596086 935833267 776424431 655447413 138963675 918700317 410996191 269552716 341342232 763355718 121994429 392885672 417828376 431875709 863576177 521560460 503735466 116945266 189222167 707375303 112314585 983014657 438686207 226070900 984566506 515983330 853239975 955759807 669326451 632361237 725677201 30538274 882714682 602241627 671604016 42962300 934486093 678463097 681162205 355211168 443887218 580154559 677170982 135409435 973140980 978378497 921151878 561966613 550141057 960188002 601969826 40707313 427370357 374585628 496148474 35441045 941736557 453214188 235704432 608693116 548897604 842135394 117136985 612161893 930317281 492826046 111480815 481162004 198112973 142224541 396978544 189889202 88617358 817453617 629790989 571996859 348987454 925047376 786325286 213930473 968247498 799153987 960951275 227876601 981784796 426597974 600705412 364037477 153677084 715110286 968142051 292959814 47588481 721021177 939547388 113719072 919732129 447099771 183066090 82078802 625779032 960406158 503134043 853145733 644584980 857534356 742708288 665417281 915781621 287010414 606666503 367177190 208512596 313033955 167318553 134782166 223148966 786649164 527511402 418243621 517213408 341051053 475980960 497844764 648894027 322923947 4995590 626319852 952047743 386533493 950608654 303313692 414051767 300593570 382093040 410828896 392878345 391456668 511141119 621075549 255227965 829752727 743192396 48040764 823714483 389681711 991353679 169754486 298057107 257903780 205976523 610609601 781387280 832946681 613860270 302542713 145821342 568880236 55696403 602027992 123843671 846830108 552686809 635399792 868829049 413764523 97364087 674684506 419099376 563475186 337767652 698302331 258714795 927884211 96598595 344443605 37429650 761433364 741436045 142061260 128531979 307694132 773474424 338377881 36912957 361902914 225211159 742221331 642173555 626973757 62521879 661020544 867086520 796809453 84595774 594923198 347787349 439773008 544834188 67995044 328814308 342202113 840937073 463770025 827098225 75068017 558255769 911457769 326174380 875655942 967460945 56399065 595946817 354801834 675778395 693182276 848902527 233891237 766694304 393105614 754210359 798184418 946190881 191200274 346037087 369450565 290569986 815028598 587924732 750884702 393836287 116458040 573944621 505761962 697804925 486298080 23926151 829695097 900410444 901898981 202105144 98875503 222604692 296615472 994074595 58296193 297265551 923860245 686247053 844142476 356122665 929634931 568310239 810925164 449650992 637907997 803355273 110211416 752475036 513688855 536666622 872163921 594737360 831825539 307737914 763228841 168215390 798265595 422059136 772963733 760888870 421758400 264140762 252563330 71738961 241424970 978402715 288548772 292332621 622994672 265247023 715758177 502256886 999781662 336881830 769279896 196571717 343796342 70474496 435386970 314769797 308468779 522766839 352911824 639953308 572859327 167452270 345863113 644694407 733016015 884350303 31708697 520660129 967295044 239281417 147198149 414487077 537014614 823903950 117651093 292521099 800172435 407098498 967718952 751643273 145396261 540449825 539649551 123425807 482403355 889122272 132695148 308120275 879912297 660672030 791282024 762320610 535561172 475399386 675387397 385505437 203243938 29618391 483590346 307154940 356517581 100403584 434137718 41712998 507710346 827738100 72346908 848703015 791525578 414613576 363423996 74427378 549884444 306898712 440653409 120974075 590478212 974004519 205930795 800467807 354914302 639971245 705245355 715732192 74332104 228645371 987161095 783705228 887263027 752048886 677774592 543133937 584224117 420547010 658903434 804935226 87930520 511330882 523144496 283613652 829630404 26858074 4928871 894678953 520133006 668347048 697339425 815453038 869986500 751183059 124739334 517347301 263131574 331177610 264311439 985205854 479360009 169092479 469706380 381327202 332756745 494307492 375627668 292847498 262102924 316035802 45035305 415731138 859004636 876248805 206668686 294931853 415629572 781283275 876138952 81412176 964820105 130416264 996808261 420662999 341690375 25269245 126480219 699492277 244793328 881670028 62483350 830419462 707898192 992456530 846195271 386334173 12940631 942001224 876735604 507532555 642969357 891512892 770056754 602025672 817967351 419012354 239396811 784774960 768066228 368660843 379093448 448241413 814695378 600218392 561278584 963376625 613497457 971231157 565531681 490866994 899028788 824041366 847772062 12842811 482951092 542908359 791472307 726842045 56944912 14085641 899233564 233369721 803890797 658856048 405887054 560814333 659099170 426439895 627573746 561038001 224738429 244608814 237930259 733950759 682659802 146017454 377876000 741776948 475785914 536419820 571585838 554002326 218093040 695108204 313393319 228395056 641194561 214869439 115931106 822397920 562122185 103677466 496502327 982477918 313171140 355146317 363630686 34934718 921142729 42369689 716793039 246234739 585503912 771608547 392082724 827639069 372820494 426746802 178889392 986877937 16496046 991242586 374445192 730706511 918647070 676713532 643989527 22113404 950291768 815944483 718108108 622698616 867265454 828633038 573623852 865534489 398136708 323836406 887664209 361709094 287181775 732877570 866008189 635353378 604179333 47658971 141211932 860302096 506383071 965105551 345484479 510572054 619536227 332561528 528687608 369722146 934073152 649425405 953409096 804678004 703823443 396480658 938704488 675256184 746528448 310505561 642612510 31305882 541248780 505787909 42281398 464650219 460734546 997891775 736343787 711505707 488099871 17829403 239455770 439261086 433234573 690681847 962705098 47730137 12063011 713364754 616095054 313564571 812671187 416887133 397593154 944142581 422310752 718503715 670340136 533443973 169363874 905933783 639673661 512477610 410115539 254065285 286482482 241899960 772945423 412147361 47011152 987429237 2326588 392334060 530448488 700238712 856463544 681728674 229855012 872246727 449037469 946863235 166078633 237495201 689646310 553282247 69250147 708487993 370745964 640865549 469115252 823912635 914789384 670563389 230097179 467622083 253363680 617293150 475386045 127992836 477895061 795229401 44991928 120211881 493114113 160094664 791405529 43804810 678751886 413194996 776288184 24564087 518861186 732673957 369069342 185949191 595513309 700761790 301173678 355123076 568438153 219630015 768241474 450610664 695227820 781681261 107714409 799739881 680543405 619842498 122473035 752706172 475098546 836466950 85320284 548162219 454593356 826476494 570127415 102684712 291827207 946687095 294405160 928357339 144004355 772843977 57360826 820296934 634774585 742781522 490044192 423263001 928612433 527810593 866145343 213726701 231619125 92343772 850789603 567371723 380620561 59577351 662221060 462435892 122089817 498078447 546197957 446461247 648502959 397940329 557521724 45627751 511584393 987355360 758109268 677374209 658537717 62855044 936522483 76592988 204805527 575757721 248761130 527775202 803425434 853902980 475614118 433215968 695460737 990683996 239746782 477060139 650343575 778038586 48462945 786949970 758995960 291146241 813630422 275051994 28259867 558394524 646783494 674447590 618605267 968823804 104410930 875246539 226222913 610139514 965438392 884228183 196603641 477187377 679363045 369905109 810269998 201508545 529831005 556773185 231426710 575092111 794739250 935770343 926448832 176004190 192598564 366635781 450938726 204461688 591716241 994307925 666496223 563093175 963052341 883263021 543825749 982032783 950189521 897069662 568696159 98162424 235822236 976185667 250965622 492956909 850086219 288631366 414468284 543190866 895607200 135820416 841515642 413328783 78147722 582150104 910986315 363511787 453900858 871010853 30779451 467388284 985903159 627364984 186192949 635098711 541526008 498885012 398937230 24263241 963367020 753636522 385466282 262146641 759320396 169647966 174735005 529415343 977906542 466160652 642672770 982364651 201984141 723513370 891068982 270957126 176371321 645544645 837937786 431449624 900747951 234033588 102808315 99277768 409622919 447242459 741861318 194652874 897528223 986990223 190133932 405996535 129758559 953622852 459749857 65554924 394864674 318445101 432178698 935495503 179834056 90551615 22534561 34678963 774581201 59573922 195574679 388583444 743450436 214629144 928048775 145290380 56772231 67712305 765808092 408601987 112808648 589478032 899839943 179193577 823964450 322373273 860838031 690406928 41496174 765959045 685040826 596525540 237268007 250597057 138558905 141985427 577812817 862762297 447988975 353164530 946955413 291709324 693602210 518239225 493370156 443192254 559259452 50062331 214586031 755255390 130781391 184765722 754306929 507102900 636374527 325937634 225394155 517639986 137815388 81934119 758257912 936867941 514312774 639456696 988757012 844272151 291725472 865961803 266605613 296138093 665116680 771888239 158492765 85770148 755091134 264935387 917428188 902373162 94875166 844946073 961364886 195608055 144398387 677567554 298373024 888744329 331521418 716802545 800620714 306261234 991157912 551186956 274309115 374875686 657303026 727885626 895131551 604935319 308471917 203509487 88682982 597694047 779594827 188807204 220034949 972093573 448332109 977700339 870398282 203796145 498092901 595285356 919271305 539550258 956840896 902284319 827443508 866039445 674351539 801873377 690979725 420376938 242209808 997108655 794743021 984313980 168742252 268877548 819801752 787735712 24093134 621531756 125629667 735887143 202717896 33424322 634120077 270679464 228342602 956313252 906826674 650842052 934486649 871211796 312202264 621884979 165463816 255106829 664156597 268304729 646449971 525778235 537710404 854361708 341232418 646961340 808470220 460981966 304451381 752084617 229342787 521310875 307032288 962882762 324402518 138788230 259675042 895571041 774087241 175133349 861735890 337289957 944983750 358156198 476517067 312149865 976769329 978334 535731903 783548680 123260613 649356633 907858232 376331801 733161202 300459025 617629923 648222588 687536350 52100965 201715749 916059508 951071391 354807029 343747790 589451514 554346424 798870156 430959504 514733084 183893171 824086196 73175304 212324602 246016351 871332960 355428176 165877792 319743633 814786274 998081045 533941618 593445529 268364864 646578485 816968624 78144200 317371755 786883642 332397622 166275939 469275545 65322121 799985083 193359155 665991017 775903201 161070377 86884066 128972460 3872317 645451700 746321896 910709577 735460362 507034663 470388140 766425525 242226396 258357796 579567039 467501137 585649630 436463918 412843700 182875121 624566315 296123499 153973283 551102531 38016366 844492903 853959558 335838299 817355886 70795883 228525610 848028555 53679681 934215682 192655334 535322309 153434630 225896685 35163469 850292554 881162195 460176476 786558383 169868311 640412308 866781291 35439858 472265657 924976961 724687110 8745802 719133114 789186821 572487481 511751350 312506731 832796926 358096111 354418033 952486306 41594285 787377362 127620451 980827003 751621896 355543806 425999856 67691973 396664109 609411325 121280246 511925849 190746780 33612172 321269573 619748249 708589280 11215693 270959262 466938908 971966061 903153176 352912727 478892998 912711940 383922606 802258925 106862518 630384699 788489131 781034463 355551851 454324066 954591408 996578163 916200082 970120204 939073673 834244616 535874869 425416206 775291112 345560720 9760238 835143082 101120074 426003092 215706044 533390115 691287201 137284645 19921423 846147364 871921873 298309636 629323766 386565071 43569886 106738440 105466602 824297427 862058158 236557680 335610796 822654504 880201617 333476607 293068646 518577527 375266810 422799620 11599209 425252878 684320008 428530644 303920937 427938802 589594726 578370344 768525138 916791086 390775304 956784699 332700333 830178855 306786941 171529057 485113723 187955227 66420894 292820119 821087434 576511437 779565888 557330537 374003950 279351484 389915845 984467290 83836867 713750693 347518603 677456593 762914200 252437448 628171519 39169199 433994951 637344256 466711044 483799938 201882121 124702497 440159379 66105322 49482459 81572734 427726502 698829007 451739804 660526261 682441988 933439875 561950604 750088622 357671764 607817256 548107047 595656877 833330330 81265371 188742924 959366723 471901525 9897885 480646435 288490435 88596771 147949075 823983088 126458620 448879992 559420605 384024771 4115774 321808058 279559105 654489563 681756104 185914929 997153429 70426206 604638446 778359364 981436307 981693832 741917454 94202984 623498889 529850099 425670142 249228025 458408185 374749094 896334880 304863704 916414208 51829856 267014163 39063694 386538832 867045871 540576846 705225072 114734572 310356874 544765134 817646890 536584617 64173038 21878371 918575401 647630961 577952610 454142017 395012702 976882948 348891084 736984711 587292342 326618978 936309544 666342805 426664926 752154018 317584274 677242406 767268105 516051853 790148702 56828786 645718790 790082553 523662595 694777253 958940561 364056246 638289501 30234042 800952486 56972135 465801835 532565136 457571720 672444777 368064161 260430239 144869936 468177951 414414606 237520341 446080900 394428283 102204195 860496199 795448102 816312843 494790956 858892951 174597913 282554060 888784474 672845914 189309761 208028046 217321207 710649722 892578514 741178598 298404718 588613697 865051061 580648132 19818733 839975919 507660320 100973157 987215376 336846048 560643225 24047111 872175105 751259515 438911024 691037364 709027995 732309499 765048072 131464379 909057850 669548234 464980892 317418188 386184073 569253875 732723123 209486329 550630299 444091800 237882746 725934623 63631377 606245549 8943199 180598589 332732033 568993933 733501465 992111966 376361674 862478963 157003833 802421229 997972798 605524771 241136347 304290976 280376219 891469359 711794091 2431676 103843655 144905249 64004412 292065872 535447439 578526789 218127397 271753938 197128651 176827940 260748142 707947979 224160948 127764887 261704718 503365182 843702150 964189853 388544875 553963953 396274012 189850901 60343014 579901086 712778083 43221603 9339517 361644628 622958859 354842670 887885519 740540222 846038441 539014728 166406290 123261082 955852702 31812105 336770870 525326599 980383093 950658626 895844192 699726472 428530378 915270748 739706666 737426457 596409525 640538566 986685150 698293607 377995045 829790173 616106690 1506450 485875346 414258834 549937676 116737562 770324396 822771383 27037798 255881331 274103459 453540014 851188753 755972697 802381944 240151780 646312798 690158310 163756418 939581275 202846104 642191260 252408903 885141526 406988326 772875531 840711960 659753116 213201570 953831865 512189394 370921643 105753325 887026667 282390547 919270916 792184829 899585122 972128320 639723762 611144283 567648906 77776535 405739477 366804977 488651291 718442278 81785901 939100515 84109591 641877839 160288686 906452581 828374280 694330261 130298924 295791493 345126218 674282116 923730390 285733521 658677106 824663942 711032329 178387695 385607806 547448311 325289954 447502561 362804308 371254783 691428011 720888803 318694530 668969723 243719667 113049084 264384056 552303519 702614158 414315079 303097142 640854411 811778590 158213135 523976915 246095025 975858218 675797565 452647646 817224648 816111166 268778142 267667100 616650289 796152190 210220941 499676869 147406933 14287822 377930698 457109816 861571890 543205868 671934275 319609469 422481218 892426127 818389756 865247721 151732881 181639659 215942123 361021558 86811671 307879327 169288319 661189533 428843332 494203525 332120293 139138303 44740287 228172740 148910434 784412057 229281201 133331873 595367854 712004131 115968564 317485518 146509734 328893864 826191397 954620786 710062995 124477881 99930530 277999911 202932376 241231168 416602724 212486460 859255999 776740897 664103155 852474221 341093887 847469231 304875138 320891150 505624568 393232312 233446522 53210155 674017562 155626044 394814308 516556291 872288023 114993903 393321189 667016072 818670577 241689721 713481816 695265067 373768582 841399677 140832495 387844603 972321888 262040937 478488595 412772000 676461795 787399880 246395765 988289893 30920232 210261974 878048264 493617857 199860202 577832438 521455425 234074752 541707952 928370861 223958165 63419285 321686748 9363031 982089112 319058822 493996331 362796088 926633267 172686739 92942196 283616801 928569418 709414351 212543339 863172010 246892253 801640243 132206269 860199280 165524291 859836548 863592203 986404395 87071427 128254120 989223898 451043159 714867751 941555187 708391883 801549140 14793689 190170864 177298719 785898267 154864010 933548766 697019241 739299049 503957549 127738327 745268019 572013433 547154446 450885209 148410793 509356139 164036210 561270844 389063527 312659042 722189203 611927833 315497964 85358336 345987582 52826826 596827762 467692259 544922794 234340315 121114003 107780866 24969497 949626460 74340123 242969836 505720048 19977490 678643488 636133096 339857377 475867869 106215755 439057538 992247689 628124950 894243023 546320163 671125837 912424589 118381559 35745931 651088662 987609122 154930451 371542710 723754953 660818514 890973399 452678794 361117479 59561691 798480377 957256061 249161888 413097503 161505925 835757684 480243395 337011255 556710230 649383359 761480020 577518701 188731481 501317666 687600602 986119846 360590916 262453673 852238905 909743402 944486521 120496429 366825554 391776162 30015063 569369643 902442714 209166487 682749805 949612554 854299187 289111280 617095057 758222250 457585581 425940190 281798770 552175839 516470296 376412827 872841563 421486355 428798734 129858653 474497634 1117724 486968903 640010119 793929701 284047398 295340684 507295782 641044566 308429780 709418963 911366343 981542256 500694022 372575678 943596961 500998103 399597992 482047455 468835350 949691577 618685572 172083453 200573372 912616536 98692029 567621329 188713526 136631397 293907204 391036439 116981357 377212376 12457 320433489 665161221 508411880 249469248 404780764 68923283 310502862 368634563 845935154 92508305 70085497 534226973 347436782 863179903 588033466 429710817 531992744 839621371 890195566 385049642 495644156 370403983 390248258 885070282 55271374 186348788 824366625 243726920 268828907 531220643 633533947 717773948 378858198 288560630 844622364 951320794 158904084 482729046 26398950 409154431 491092063 36815193 674595138 516755844 40506978 743121272 315771172 22874833 673208805 34529227 566750890 319347656 829029108 348541003 375594148 325227252 420423580 102598765 459118918 938152048 726204935 887275205 967618252 500088995 908403094 650653527 749201613 225165644 699316483 2944412 435466036 962657825 889630037 572556003 391672881 674793964 219369015 848953789 245117503 760893312 772000683 750921241 152574099 470439339 680366917 736966313 277136852 773048462 679433998 301423038 839274476 636232041 466045270 84059862 553395527 495092387 427554668 760682200 460358126 92164374 262940707 73936976 93845612 164592422 463145457 248794486 42022374 74517037 251883666 939731271 856503776 223496609 315030311 683441970 937697395 617513145 873441711 932173921 462102123 409545207 22665966 933034059 52241611 893075993 332633897 715879358 785824191 410202418 405761163 830969769 572247164 184413420 792602043 855268797 619000889 47324839 752213220 973315456 286429858 859485258 366491961 13001823 479716892 978912572 69356315 656639570 582653277 159026216 570861138 573501980 321452640 215999471 91985325 213567837 799214049 371993160 145172054 471729812 954094533 210066499 338306819 204391249 1838290 724064219 882733147 103296004 417104095 899190491 71800864 236176962 736267614 654472776 440690784 2464003 93413870 319898556 250521014 100464039 3322713 893738552 524261566 292988588 890381862 795036280 401829215 259454516 238233662 913167076 664076965 178673791 818203432 695030101 103745873 948348140 568410872 940099763 104146113 80485049 932757001 591069935 769199794 689809309 677309718 123989111 251879720 779046658 366877382 283951168 467319326 669487430 389094847 641374769 333536455 251398563 860303772 367201714 485068011 776306208 713049395 806202528 53419073 462730558 755316870 756927249 256819104 839563754 153779101 23456758 146798492 889170332 148007055 741142170 884759015 83291104 643024805 219058757 362207461 395530932 500282144 311506130 859096344 427873123 504142640 676308255 765944852 228231229 604253766 616949138 583572053 819692631 695959449 913362833 205457665 955639459 162526101 59150649 371081932 842551901 859162961 984652730 449692308 181875862 217992935 366095633 688723470 476868400 561227730 22189557 332967124 600646500 852840692 685757011 813524023 374968243 495592384 138034754 384063416 726420964 339937859 143522928 286004108 731619712 12529447 386160522 134591377 925699223 504878005 853781358 212261079 194907286 519637705 102851891 287467842 424949576 31720829 21251313 885843074 439979593 947181771 370677745 777798596 702043780 764038431 153470909 507726741 734765521 151519013 623564082 450077128 242795935 723400216 859648725 57240703 723927080 11769587 521648757 355339291 578122602 95270835 544708292 707737902 93199927 659645203 577472186 714412921 810512227 781476207 866609564 822154860 226007624 151494719 206029084 109085724 358105422 429533165 117769127 117572449 29886548 667380645 603039430 202418549 127211427 894597400 8970408 277568833 590846120 873543570 19857913 458417981 485871 842545618 292695664 498381699 167829367 230688574 256088394 812362609 758158000 581626801 980430773 766080614 801322683 848648089 176659689 382638360 360601555 103907103 5145712 20850983 65521474 166317468 155426468 991344527 618447824 437746868 921772980 803625136 589869666 826825701 173461084 271352691 753114341 807652936 623843602 440409165 255079077 488180414 754575133 436775197 754629071 327319107 665701549 259849753 572964048 976229568 705327880 731480934 469767441 293054195 589148941 355289947 863562563 20376863 87316354 147822025 211680116 321842203 986382981 641045642 880158314 36024170 9183187 538212606 810176353 544777391 820123939 643182277 623473683 951875805 95594786 235914660 389346231 974975297 600814302 43063559 793788106 932139317 910640769 538298021 808659901 308622808 114660503 6125513 807585048 506703741 10465800 623780657 668637988 497880553 61160230 219764531 509895335 27293502 684905621 586050200 31978560 996909024 640086646 416889922 456347523 892269275 548577901 672083607 108959731 585019923 834251083 27689970 204337262 451046105 91086357 40116538 729594950 931269422 260503272 994840573 222199891 571801923 319251482 28698576 671780743 669132449 703157479 565263319 547038787 408469513 106721404 465885528 957297935 883253513 988283371 245007897 16265603 69085721 249868733 132011915 800747706 817085135 186449532 115560581 590585108 528805193 641897137 528597131 556700529 178264756 137987495 693268147 938309675 351665804 657704334 423667739 989330347 926797126 13798998 515529599 523856405 503460994 680146212 685482795 766971091 819109488 29573374 824478379 67193149 149360994 572178563 394603909 226094825 960681887 285322180 912233643 665556806 215754141 154224101 196640599 876096209 360597242 7657202 572632641 21614528 711480461 659914114 618154786 579670697 920772436 392395234 540539155 524667907 118901851 674239070 32992585 985326285 247136914 694410663 476034019 293209510 84600068 71200718 15314843 65079 109045526 41369405 212678908 260384897 360799503 291777757 351556508 404979872 508919471 477968319 619928710 359219337 827706458 687476904 847440823 839549815 996970033 491697184 444426669 330173392 728542608 525831106 63172022 752306459 973146003 868703765 862999395 502711345 668225927 305553486 694226690 180037173 715760146 30942721 401558663 838927649 227415291 607449581 103958039 30281152 702988873 301082288 97706406 902867581 933376251 501485486 709351550 950357533 108959944 606634490 340296596 655491987 830742339 27734920 134857640 553982308 885760937 966721879 620763676 653082080 326823088 37055140 504654102 608295789 696070174 743187498 947655366 722161374 752025125 676728770 26791143 857893546 283052061 11297892 764758682 179859124 662910165 276985221 812503257 818641272 870375499 601996404 954218546 801748315 763590238 499737716 864025644 402328222 533261543 833998023 210793199 686924953 407025895 255845777 966374569 12494969 955400975 948050373 859549623 233717137 425458982 417984276 612897411 143080276 404848240 786717175 582043508 508274213 831179760 109863695 555933179 990539019 683954802 587062529 941105271 277260795 993370086 733253426 473038126 519449984 248894872 621394048 329559276 725541796 129378739 855500969 288424694 20016699 422142271 747260000 148761878 270036544 770691227 285216048 630695958 71321851 101025677 443903936 296212175 839573291 228787802 63377101 47870179 66384664 456850969 206473614 289967884 610928938 409466139 807807178 619087886 612056322 18895207 931642052 247583576 336375167 933274656 328734017 388829402 867098669 62491028 879615959 299275003 504722155 60550487 118948222 639750206 889826766 648890137 805128085 332844554 751355877 740075243 893641135 441868570 461428080 337905731 902119181 26643454 695412189 94163370 92695569 221560432 441011589 781590032 418549933 472271031 868127134 949754053 879519471 678521274 412124431 99389655 986664309 538995722 826907927 452497224 123934474 649615630 19473213 766601940 254173303 495525884 822483953 21247740 790417059 129367439 237835305 577297454 863737587 231390944 929393392 329946059 291325955 279828854 231648539 881381612 212760077 842685276 591048402 373264414 603307800 855643203 819730778 313582100 224294606 999135872 16556698 545662931 580596323 539499919 720794179 935989915 352064218 443753223 858849376 555895230 133268750 110475830 591855669 786093635 457017498 43518246 520823253 662976923 442708104 386243926 198970583 259127542 585540763 139004016 633360705 693131711 738564380 271195858 530171886 278924316 689308405 538379675 680839032 870998526 904785236 874186863 350620037 243642506 936935429 350011078 233404150 411168913 115945166 636282441 707485091 331612431 914701769 994344318 329806029 240593158 426558683 478590167 384214121 45650043 234482887 250987956 761160048 150065382 282514974 423876149 22122039 306116768 863568523 29332742 289873147 148486838 285741490 203441131 351488143 279740492 918114110 713373177 118107192 164164716 877377751 355145222 593693699 423209562 422046200 313179073 821436782 456959558 559399458 254555551 412649106 536111617 417769218 102317992 56940719 161200299 765951842 947297870 852117986 578247057 162980726 649687041 292006433 12471814 860701065 688722607 93321320 349572641 615491423 36876370 653175606 115085214 364327138 747176118 122059333 433764640 761019138 889138005 199992791 294248707 351563561 965222634 966685697 878324700 941834897 655283681 451528170 759924321 78742296 314423518 834825569 959676932 459457759 559846670 748412489 613295323 910844166 5307216 254456179 369221681 825441830 491709563 634985911 362701628 418476323 619856913 445039429 277719272 980824832 129451505 751199903 674666836 651164233 801837659 818580915 594799982 775257303 932059636 732364897 850417381 923643000 278271452 931997685 198478111 985950426 937772014 18234316 188209800 705207006 931363515 753642159 772532451 387783799 5360097 804357356 593579665 378638052 318847926 536137143 62920022 688693731 624059384 764194832 274033528 844094263 835879240 409547251 219421677 870822155 55129904 901768489 405099802 198605280 385314275 220688694 76831660 378198341 744721327 925844442 67370168 470260844 117625778 855043845 30777263 862578958 173398198 676991521 379286976 114941387 576021107 642366226 859749587 514372254 204241049 721502576 179573021 761631829 527574943 974628792 827425422 65960094 162506178 486687167 468400505 209994560 492028202 422144596 468643651 886554767 868061467 550246341 203755102 14087422 559360905 385109667 400527829 75148700 916089188 798737205 546341272 508742037 72083029 612501951 285888375 443472204 43251843 690796814 416480464 79658917 150901947 793654421 532669395 118274278 618411588 462744115 469739164 461785176 826571592 969799288 692625510 842036436 74026549 350018731 681834042 13785597 884757645 779235743 60092852 735836749 863334040 512020732 145308358 744489390 996686349 314565162 38153780 366854026 324638919 74797285 634529597 182107763 371711900 243446724 963769807 874271384 490255619 576298258 237846972 904058390 927529339 889736134 956300423 912551154 208162532 936593886 644915017 952294423 340057386 223874454 529789485 490099492 782331226 57761057 711286692 956138979 694449246 439873245 92960654 599476071 760660013 820250542 743747730 92545979 813815785 104628191 1965507 366532160 185488434 877635083 163419298 12009934 770658991 160992496 742420882 300088823 817495710 31557026 71132572 24617322 579400659 755647598 366740983 344216439 765887359 323732752 107772620 198474672 350481653 597317356 141657174 210512705 770100843 588769226 403674659 161424706 815536490 155004310 681486670 102243773 645896299 437331674 199450299 368284157 556784423 410048922 123581068 87343728 127203234 709973566 565737877 871580415 639573438 739474924 89286869 40170345 680599087 345882848 380107313 911471392 411610194 560690023 458056227 47343899 774773499 623624230 760298968 307884532 645666855 395320397 346905536 887649258 476270658 534893803 171504529 505492635 272629950 179759020 503406774 680832587 150928130 699309270 346478362 842604746 941301850 135793890 128361077 457823828 212158951 726923500 74209931 600380075 74082291 947377260 487525432 563634856 685322784 925283813 974947429 525490818 714290913 404772766 358494477 915312595 611722629 815170657 499078392 781351941 702523184 316206984 528630232 947494691 243551737 308798981 637148268 878343064 398467545 493576954 17520800 955267585 169890748 847955192 859275498 224378477 67797027 469091554 158198431 249694861 580206783 847672364 604284580 995560564 357502232 453231183 86248357 862055245 830389516 416625325 534070940 521054109 39786126 288976555 488143820 228974604 74047691 922152214 659845501 1254073 243848848 221037470 354975717 487872429 292369828 332272773 588514927 404261619 39627529 315589046 400177867 563461872 959472072 867224301 149022945 453049421 433315536 267503615 122738511 639313882 812223979 227954367 705993670 336144963 47981169 981338233 327640317 842388492 752405461 727651496 22059354 632914984 712146296 103887843 354380753 239910817 749709755 964901218 898801479 250042371 136829293 287071296 443949801 953594982 378275903 823588368 815297201 187327411 799873841 584796535 654576138 688894851 506776900 967096494 280835710 516630404 14147865 428105974 90312869 415105793 413150257 481496959 573161677 436985427 199004681 382035516 924170100 147796782 789103885 425957560 842991155 333226506 212766044 256158677 867020355 107387625 440000440 673103569 844031067 869964018 661518577 251926542 496464668 369549906 289084950 452277992 620156051 774501569 732005553 10269891 648191714 870338339 603320284 906406963 942097855 82609730 293380235 864051367 483911176 39872025 102645861 704883726 126466992 210659633 808452498 80235708 407747342 420242133 136351131 475866383 183514431 659619353 29172768 637665261 314726066 560809058 549860726 54640333 391521167 634061098 908345950 315490935 351434255 526915510 649788000 537031696 695093454 413172196 106479446 264646966 151794556 197010509 236487152 269224679 599353951 112528583 421326545 31041063 554930948 291558083 44655481 669556574 366804802 257493380 847744292 874687346 116121823 507358931 138834800 789971738 20172251 820564990 862258532 358570169 678620526 391252219 216692847 723332318 649852911 76866100 194847601 293239022 533809142 254021786 132192299 150581156 335291248 882808270 862759371 581777705 233609878 551777571 245192025 123177759 145445373 469573094 452239202 118048249 640377622 867363870 33807530 88584683 220571884 845123949 297987406 35305805 106083759 462878889 419664504 698839753 388636602 783541205 269015200 66202447 660021078 827046108 300947787 392098081 847341049 9254183 506706762 475222901 187064848 177920189 990425098 189290496 772524221 309273520 873556090 41104109 404831905 105440459 709931321 610845613 903514370 902813475 102174164 619348985 662342413 18043839 984048311 753833081 585140389 558405948 86420818 384644141 307583538 143990252 399806654 289038123 330001556 941859070 272249479 402226682 137382425 335209340 772612528 356806039 998153158 641334916 969648149 207382110 467299844 979383348 699114865 409352654 150683465 919185907 762517925 46867587 163880255 631427863 538925243 465133737 185116461 362676812 366195604 792044700 405201241 994609460 795889609 638862145 326500832 227579382 191049052 63993341 643903467 541411714 767012702 501594059 738771115 89138510 778645708 252222579 166793645 798939931 73796074 564412119 46316893 927987855 963587212 805331193 614026451 905685710 120997989 406066346 304974065 232416340 351389539 265913272 658365071 555388510 487970414 46343932 366329221 888240144 847194407 509829581 828888506 23110515 576805192 916144713 854676740 903895761 459311674 688777294 139042591 777906426 806523439 513715630 390322393 224585459 967753154 71885938 578839219 739254512 344642455 673414360 223225704 514152941 533654524 835452990 522131487 611351441 425147971 221049319 879134468 687292115 869912140 475596599 126910724 635181296 790989256 1641796 942370620 752092278 857666492 46619065 469901289 17605743 938266385 274055363 901542729 823342274 615055020 184542159 848356105 713402470 667868218 361964219 901241002 457472085 685433322 196787883 818648680 781330238 422560684 733426827 923581898 3471664 199043849 650781685 739987508 184590932 908178176 301625139 312923899 933679653 709394204 26186873 77419192 798457080 391207147 445309815 64828507 868639449 560303016 126357169 95281402 351450094 408829412 741283876 650120609 655585207 306792518 29692137 80785498 334773697 135780559 789664679 253589285 473922672 491112986 340970976 64212761 76329484 968150716 165804714 646450949 128399180 602808799 291544930 397044106 99564827 383535538 458513837 257008966 888600726 146979882 90788020 203543415 786223111 500174013 942887341 724415821 862383554 895544903 273230285 314071834 773303866 290026555 809749940 856279447 350681033 129725362 318571145 774609288 318707323 238449044 64022191 392937273 855464656 119527275 793319183 974531562 366178772 299596289 188909270 685492320 722342456 199581006 27853829 935514100 836476098 272017138 626721913 645888881 735294955 4472002 861000206 37630935 525748755 670673652 701098156 78228391 351655991 943048352 917624451 647936035 16346039 853140200 843356101 409011605 915159588 35354248 679343338 668753271 869072625 767183501 139344603 962233422 922153286 202152967 2768398 595475251 127631940 884137175 541658071 296919696 804502475 593350438 273813133 254989099 261429832 294049188 133827461 32287196 794338438 83340003 62385107 944673435 970027897 784640824 280231132 757521636 890369244 22246423 89599825 942378736 513127464 608683463 268115675 185023838 444110164 118635154 742679845 69833048 904172260 742007792 474662846 999218346 63919018 232318364 84951541 738134718 379955521 396260511 495691022 839149473 179725710 384624231 890064669 245589403 833631288 958292536 514155726 13188217 644811372 265692523 186895981 211794653 388506540 561279189 97043345 102085503 556174029 248710901 708540346 642361275 959038675 694421599 138944535 873693956 181347607 881241424 974709453 131329011 628425871 116720434 272025607 690126743 866760655 384491406 481237371 405675616 958176457 732069118 71930248 897147713 370513945 121343734 280623324 581971370 196764746 196126938 772271837 894845471 874285504 167963299 336456015 216753265 519302586 993844531 38795572 574828209 719189971 706235434 647776348 451590770 325062317 993771172 58289077 957529535 164930834 273719892 434140094 93863009 951967059 659071499 880627435 688783958 224667845 769761122 479458516 630598804 395605881 462193195 333281160 83149769 957115660 772369592 97281194 603960149 167049232 913115113 687122883 691963246 179668862 496856801 767396580 679905077 30629405 389447194 93745073 291768386 404682517 604523404 941981466 582550377 913931771 911590836 470055147 463876287 970502905 174789081 12020347 901121815 617970273 754909603 167092363 879617788 850511666 904440608 689919322 364081858 149675929 199467352 319136033 338761604 841574626 730464267 875049740 645997754 506927145 478904481 678836531 232486070 183822037 108018780 250061146 274380913 66480356 448195727 529185845 961552887 996065294 586751411 433207529 787459117 685155126 978261623 714732248 213110024 581943007 77620795 629758665 456113144 292621192 977811035 593459167 693020263 889529802 973684916 600731283 822182007 507047152 258407466 650109138 460787440 345114178 222736309 577281813 881060693 622914132 88837747 695974819 764950459 594478866 783174330 504302408 888268074 721111876 238588754 555989770 6059970 209379179 501878859 533106834 455114208 71674917 560404131 18031848 252326088 673462354 178168180 264615752 183464144 403882784 74184128 989710336 989690797 276464617 352998138 928280907 148045241 488921012 935388445 875065131 240206492 30112322 461471320 132002926 471492240 275197160 377196236 957811947 322385842 339757577 663245265 687165835 691146911 733217510 639288379 499560328 209606548 596815182 665019456 953409144 694810643 126414989 662844749 372493713 21356330 898755282 670325083 608322811 114891803 720803532 332883549 892953827 378724107 111871504 935702068 931663714 550383779 140512439 227405035 575128654 344960427 93537463 737790383 217043848 760364957 394396351 196485336 993259547 420322384 505420706 880574743 379719545 919137600 744656913 334667673 962906676 990145221 642007668 79905686 312114852 271076106 824168462 987145881 123625367 966081358 535420424 733841298 890618135 372265312 429300598 244184374 215499579 245781920 658995051 277547458 78736985 539141834 179707768 752102678 381970510 835227609 213698219 566765773 80372527 4939572 917930350 212786670 872648732 333402217 990359560 802226026 318539691 99574698 700902928 319415516 336160560 87396245 701075850 815319760 750258077 824651552 821775900 899961178 638587549 146901344 23907814 673873568 313598816 821808928 218501186 549277314 607165220 970757201 825448223 681425295 458608329 283980929 366563127 167829284 960472155 257301590 44174936 588136860 483462377 540231647 92519934 364526503 508555196 176020443 878801329 655607009 920204088 753821220 809409924 875279896 443718018 812440168 699982894 100011372 7097673 158308805 311113527 732429969 44557005 59806706 698050479 925040546 992060003 621555041 269841225 663440783 775720582 197911295 365718336 541589135 878741441 792269132 257305950 535943671 370913826 728859846 575975018 840338604 517519828 111407386 541434816 222835859 459510427 168769554 13449709 874159591 761443911 879638012 896018353 881098336 198231094 564055630 264084304 108122629 642771012 155987052 752275121 481724462 698552353 984995932 992301040 448295238 470245368 591720181 187218814 590972221 506419682 731718884 948792878 136309073 781576866 993487753 714296334 591162864 95887373 814916031 764506614 593788107 357557573 595274067 45901549 536829761 51822701 502304021 318947446 530105645 167439401 674108210 191750661 712724539 734072695 312724747 801716314 776527045 501193969 734235774 636394068 915947977 959001366 174741447 891215118 932811458 894616396 858565864 187865605 88191533 178234165 680764954 687579955 17031523 140680926 485455832 369108400 281930660 449557981 178673707 427445088 548496220 952392278 335588186 474272041 375429471 281254305 916593927 801782089 758456387 656242733 464445520 402298418 123192242 262279100 436190292 548965455 953799917 871613031 645022780 929968758 794854592 668607149 641521589 786950536 413645600 350416191 196891826 536968752 620218130 685601095 985227383 673303533 582223232 302985506 878546909 207303414 80453512 121163123 276086669 590972705 372679897 137977522 43801848 686217099 723490207 845985425 338857761 650212414 238085424 562205200 934180950 976129806 231579384 547302825 801697002 938162842 846636082 148935946 873062156 959106386 405597428 555467396 300673567 559155231 630799456 428805743 624710469 942472126 131771067 395308285 484011606 798281192 250990626 702534623 24389066 249929851 839666495 23236679 577076481 282311559 106508447 816315918 738597572 399664335 614728784 642248291 649552316 678419436 121557834 711968615 993303277 185442060 855258345 934604946 26806322 944587724 912584177 706223670 599002914 620824992 638342543 789487804 550341251 791984860 912903754 602678579 618428297 736955373 166564209 183688783 790372295 451721515 911315228 798587164 389535793 451366358 809313828 539080854 658709794 337094283 251565691 956966697 600235812 518726776 890586486 505439486 148094671 794565577 830900113 498194031 284109603 530067236 181833794 362668114 507017817 176477744 82946765 612680478 449494126 446602820 279988120 369171986 78252973 754225551 234115594 647188082 891636668 495982276 350664652 260487862 702043244 122263662 449941471 545760537 768204849 658961057 386438986 814762717 631841394 818218754 722981034 620265153 29624006 560436247 703815843 688891485 714715423 649717266 57546332 119137593 523957002 399784192 837515520 102103612 521930304 991560256 760213739 664770527 494281432 140026692 32629246 792718385 939991379 198673183 707857872 924319261 918253230 13051579 569466656 343535969 355747924 61603760 198811230 553429363 913445023 958409506 811918388 546328068 23844810 47885809 61782325 65228620 226247818 576874658 681821926 12936401 929338950 270940298 604429994 300670174 493512179 124873676 831326810 209657910 661050715 519052282 386234818 78681196 475716570 330723803 510353468 333327463 786446961 530588685 102881836 54817900 882629284 915962763 791170757 881728674 287862688 626417114 900092304 503751912 575333580 685242331 615447868 911263403 973124630 986636212 253127863 398364841 905472493 804180390 636282055 405857231 690869185 926030543 562715364 636959524 829444717 922588262 614884501 680856272 219646256 773526567 402570740 426331751 796276031 477056260 251753571 144392073 721875035 208047984 631352965 200451249 382834999 78989732 651813230 204252434 85611623 980216303 823910602 860307076 494564622 734504442 986741658 659785818 278701304 908076384 24097045 454860337 207670390 800411431 152814830 884225455 971640796 833512333 784916733 276787983 198791885 755360269 237794483 470959595 786087048 753740889 626505973 95229779 283363842 968720243 264616424 68879276 113637456 675644372 3792916 682484068 418052249 179566698 691252026 245020608 683709557 277270756 124410287 248441683 217110258 593360983 749009831 104742799 839023368 284800152 954283412 254018354 614490703 133053203 311929416 405601975 195301050 454669805 271850005 800274504 973620679 357861207 373274382 264785787 670995981 803321828 666275795 795112085 136633849 629090532 756191385 801054659 768202580 769059694 237733196 920262831 790976790 54572108 751536576 845769606 261571016 415193403 973579575 161283500 141991082 160486642 473010276 617746602 861234759 232505617 910562656 572111974 758869711 388054959 69267195 770876260 652204544 521531085 290478330 944355197 653160934 894307229 133770849 510327061 463841307 708801515 442278015 860233817 472576254 797192761 215339522 72393915 374768662 798777088 775870750 74112156 642528440 323094866 682735580 203949113 757573912 249314855 15388894 529917796 188736509 680102424 868015778 482625992 476695434 44601940 294580555 479349883 878774923 826225147 771059180 661625313 987435372 938402761 499022198 588361616 278185026 970437223 372389699 680754315 891643071 97583297 458800367 487585043 567526596 133886182 191314222 635362796 135766427 308873818 646025206 201074219 876779883 372850757 595201476 630978506 941198399 315981867 232117979 677431347 222098924 53862859 662289541 446083459 865015848 560295109 896947088 862288746 342344772 466251649 297010294 827554529 87053536 532015964 683786159 475708064 480193893 731100500 13081023 628751363 943690682 842461776 915311357 939415842 59975549 911931633 465604035 835600738 33446257 15123625 101268981 311435042 52412395 615939737 512878428 64810304 593290594 212298383 379050969 989532845 971770511 4771353 505965047 280641785 325482451 44568339 390487779 439248634 173049113 878479711 717782698 170126451 385035119 428097074 148505052 654915215 824664292 455479398 991718535 404899459 674032460 625042992 939101688 614493008 38004983 78793205 608028224 685602346 15650854 601064428 395297486 858643230 432880204 240266001 261763867 242017992 538931843 246398871 887855112 946265878 487499084 573577906 452971547 676381905 480392059 577954673 848383839 811970687 984555881 943323614 371610031 789360506 960426481 334357308 458044283 971215722 149302735 918068468 655656557 634810708 279544041 381595161 664809113 684525470 757549125 398979278 696265539 66776130 795815174 317459501 10083153 996787875 731544607 561018311 544629578 742165215 573476327 647752545 842876981 128502046 657340918 904112576 84076170 52620890 974572580 43571125 699962252 467553020 926773876 91539370 586345118 146086229 175470840 389677551 677170583 795944152 915475261 667081728 708287199 580042688 799110957 606400796 223434434 377301568 218798430 115896510 868652331 198488783 240286299 895328214 199490439 663119126 8507472 451277376 776080870 436155759 225395863 327643403 547883305 210635283 563674321 303314824 243357533 564980465 978633585 932721523 919995718 557898168 219534556 993905562 551657898 222907761 445514906 799967885 877312046 910207965 164508862 30548391 149017047 130554060 378566578 486156284 96420489 281175615 681647864 695424316 482189028 703110207 248690461 64829149 180546288 331170115 45253109 164578442 483359206 613506115 873738852 69202831 766895373 913361941 573117620 419682123 170045023 72575175 533369097 297133568 642540684 102696120 305262902 306528967 532210461 372820519 549494117 832497287 438895903 491044676 908158587 303752871 462007487 668544576 422493676 697711117 351055010 545782093 702594417 19476222 586028400 404755169 947452776 806479058 477556495 852312813 955766179 39531865 750646911 480331212 235165762 469093146 680862033 779837887 670398964 479697555 505728711 342355087 312102732 980002086 404639889 436728207 74310919 360603874 974562877 879828083 136340131 786566492 108388620 660644849 698376690 707228959 72760158 458874449 551567148 745493465 769724793 875047893 619688978 998742965 958889442 259197415 480235539 789788304 299557632 64348808 484262019 219364315 732546427 188570669 49841688 207624780 21440961 37064026 797578308 571143831 697925878 551707978 79665625 937846478 408025205 38191431 540863653 827308740 217806411 232448959 905898683 949211665 374598200 737100901 474824031 675977036 253288103 609735707 80113115 412547444 231467128 943888738 996600571 801220078 271257541 985236049 503965295 916307128 295113856 784949246 273914747 468721894 509041253 453060254 3061262 357594520 609541669 366577870 629083104 628188922 808700678 906180919 726809137 930005138 384464935 980781205 392317691 81718868 571920724 200750283 628499029 504419800 656788162 129845762 630891323 247648839 408587849 174995094 471828225 216760225 770956856 540417350 252772480 485497505 431623612 717716380 990710557 815919093 469147306 523375304 781256892 461086922 152056401 304950530 329476531 47241172 951059701 576491289 515360700 274625916 104834977 348132081 423040910 991936343 988476696 739889163 776614224 370140906 182151745 525056965 196436855 64538750 475160800 406011932 264658027 859643017 82374585 906262775 702777897 584115486 370256204 712980853 130758581 603316620 780881025 529920485 466697182 870589284 484911134 984390727 385062352 725585059 775120130 37373055 910855101 829557303 82435079 591201217 900807363 760406130 825148513 780378338 730419642 53401228 444136576 378166374 719101828 586032934 750517580 225136429 366287035 316018614 210336579 777458862 58501352 338488644 878675892 923262855 442307436 301768011 249650150 567538344 822395421 169750439 346787502 591077130 351976680 265305014 508644162 252275573 883936480 728148890 820031986 816451599 951513092 430468588 623431981 615891990 105901316 619025746 19243587 9242127 563627357 240290280 53173701 901706560 826400930 349414544 754583273 526802177 318425798 663093765 358812278 293497313 441264441 98622227 684371156 406489671 86801015 683007556 651915389 347340791 248105046 687109871 448667482 173134835 184665681 754749966 219852833 412468800 908183150 821563963 769142036 554422639 736606502 975873039 556940058 445711188 475673816 749433817 15219674 147510670 456980259 432561073 756602803 439264833 389523232 446376829 161529333 637548137 786031456 578434545 956614867 660898033 363408119 680278738 204937530 35420731 847202697 779596668 419439572 82959099 907191931 72082453 854386240 304910839 500003049 931171058 300269183 842342933 363794677 427968775 169729237 630097423 761347377 638341859 849818689 239053083 846259539 192556573 888163604 721849878 659614411 529989582 124634448 804369736 247922798 253527197 800593143 604854105 529559171 641397022 103323087 422182982 929902662 506013017 246548307 29572680 120727714 313354012 416008472 604060930 735900598 569855632 880260127 166856201 490715168 153812253 989197501 924150124 37259020 222548506 270969482 18204464 2215852 362625520 906265976 650945801 8662630 62653428 10818571 523076948 350254486 842006840 803261742 928222317 324206935 893809258 701286143 974520042 144286532 692792236 844520108 655027957 628573741 23424172 714518415 704907895 280759947 426558419 486031717 673900485 562702234 392970927 77867274 744247773 191656435 380355555 320574080 809586933 895224516 797145942 116133720 123105480 557481136 200600423 772995237 993814573 998315000 900892597 55185796 941935369 863478887 91361132 651284468 190158997 798229555 411394722 399900511 249533331 537987458 153917644 663133517 363654529 278154339 45608273 989056824 115010993 780396100 508880573 819597430 414650111 89945423 555795356 904668830 75265153 821805121 888497620 307746306 718150075 739887778 400416714 511514504 34968830 903796081 942753183 224151793 682217977 573378858 482646325 804345626 405367005 878971193 286015191 603250045 756220979 778719090 709881694 407924852 54700577 586649242 547967764 125302426 205345528 272196963 472898920 657863610 895142887 736987427 288373462 922781944 423149185 602804936 961212155 744104910 724146360 247255659 910319336 384998113 414054948 650723728 138946685 620570700 254453469 719805481 690208496 532645394 992480009 675195333 222852561 776162577 839935189 38973952 664509352 516783051 295365818 212484217 870328474 438493153 577085373 156043406 288250362 689363886 470320313 681477091 219695198 326373090 838731088 380485947 589971772 417099657 858629644 387909664 203987612 571769211 503245929 461773753 715740176 729359167 579954528 70203692 956452479 152150639 456233727 747981408 811708704 773809079 122192574 126781568 391458899 566557403 301582036 692697698 730465577 252481652 315476400 105454655 965702669 340908885 824865973 934972692 284680638 706853838 289505810 807623280 790154365 315942502 739483431 130527856 715591479 71330344 254638645 325000738 859802439 380402576 450816097 867303564 415826647 477427353 46137542 554471552 478109330 227094683 58361000 82524152 808797615 526301673 921109130 763584298 449215300 158642237 338848109 350835962 101163317 928260438 566420765 970973838 801967807 826851723 415725622 753080606 5708454 726517482 755823256 599122416 794452322 8318045 16466209 559406699 823719820 814178300 287043168 647240205 106659188 909679729 174023973 724440334 125729279 490766695 182284510 786341503 143054105 768824132 558424190 188817976 325651995 479465154 667832210 807536510 827141646 754140989 902359785 281099535 913601589 149271930 633773878 704798796 117354171 576332175 215411986 366317165 463296570 700219642 304591493 771684497 468450216 348431704 45592846 94976738 803792122 35061861 845523905 61115876 729192016 233261176 113100330 232168232 536365012 901668975 679308421 300628874 583625448 396979944 190547182 899460383 844260976 783366411 15268117 846861692 443667985 409051583 743759805 738615684 458742242 54239436 888866985 619109903 978851796 607104981 634149161 646276169 902623338 338546613 924140827 631466735 409905839 248716862 543662661 813350727 116290941 69536505 433929297 949441628 50835337 812230013 73061025 142830031 743776919 550797825 882061501 799112708 18929885 485122801 205916493 630202241 925863621 396204703 602208093 100255122 678398219 609239757 726566754 582547318 148790416 828311312 999502444 723328033 19774971 829291578 882446647 497110303 332604737 944438957 669533059 381445104 751843980 542810241 339104102 656495655 226953912 683758591 241117321 462252025 887854376 344200654 850141027 542458828 590366702 536382646 453134465 604070797 971756262 654966259 796572136 470600859 525814465 364925253 585611521 640113960 413248495 525110114 474473207 307054878 93350203 853471930 563858343 547627195 710962104 670912016 420304509 242990388 275027655 966309204 559179913 974793384 565324299 366956231 647225790 749872335 795899117 702806782 21318854 640649165 126528173 486713929 831235518 834236044 435946860 698452646 266627488 263063587 639305454 992149238 235614994 86269855 781143529 496102589 165101085 87702897 409693173 795379371 933544427 141922619 716598510 533861649 814992390 251896215 918249968 140189593 208347965 974227960 460875480 886107986 985902036 4838024 420294304 393738267 592137297 503377406 794930033 885011562 641208716 273570692 402730799 148406590 408170408 752641882 542522601 465579214 886625537 560162373 551510857 218694948 450011539 912598874 660701564 186794525 871044670 523104954 818390009 931806737 723048771 796085224 213295907 686948834 479368796 97578005 444351727 213667392 306894788 798291297 908072848 936343561 52415311 860358389 231254463 361366203 258303145 882409284 546221717 515733987 723336391 701345706 78994150 268848040 19963060 818302513 118133969 28351773 62562768 43053384 291160734 283736258 42903025 154446331 130321311 242028109 243107734 759167451 574564505 783906499 870193194 454170700 967159589 425222005 348714224 878848877 970037979 660825531 802447882 478993495 661459761 751378388 57109027 519238970 4390522 500627685 819047147 768380137 312289470 520451999 133659006 589375144 421122060 958590508 64724824 69182346 592421001 28015534 962991971 476563805 182333775 653858320 740510489 181538837 130229815 504456813 440322999 899310086 913898562 537119 343235701 387752161 66005224 64207898 563240835 461518557 199266823 467560937 680578066 933463016 552694159 450329062 542949190 746356581 570039880 137970818 930783193 462207123 551338832 63004076 171036403 845723560 821071218 339395444 28088027 234812759 211321568 789078659 315833456 500052815 237015919 23998503 703340053 86228406 242066223 17413079 75560830 933660950 629357466 809236084 281460718 394012796 175788098 939223929 269511138 781378728 193570642 466294161 678503357 500084706 626113382 963767421 140562596 722694678 62850626 381212154 729042841 430817687 331729118 320040986 283274921 941030131 816452821 665613891 627817591 175200551 94422097 821401593 824174901 70338541 225705829 387066933 40388148 888452776 865709709 142988677 567259553 899767971 900440418 873459002 220126012 70221369 462976046 715089195 351141130 740472839 766201668 259923697 731715820 289100018 34632218 158923383 850968043 974429288 844383821 707574750 450607336 616494427 294395347 21197745 579417390 152181466 585609954 924937382 874109794 801473611 762661943 180292968 777334899 486943789 200027009 938979508 886463601 360332460 525701185 397546120 143567570 643114953 72110521 940850496 12383819 534422998 718211405 22189731 109059740 964870873 892296904 117754444 236483907 429374749 156965835 956753373 557964345 468587714 517837880 81326567 257341237 933655660 153390265 705592476 733572811 450728488 697832062 86055338 574988745 738743246 512876598 161459420 125262528 540555580 970978605 806596021 804973183 811097204 995050412 100236198 507169851 552304435 544130882 272841695 187579064 523940526 672020158 394220193 742560377 234193743 128019353 695161892 744509943 483546864 247515457 509703913 821800913 484115035 594124718 34717949 1847737 179483003 617294985 861011721 87148400 406594048 267904042 894438558 856043233 961369734 960560577 101519397 15674521 92573308 258717951 786510275 512783322 294697094 281138913 980623023 29753964 129582375 754294930 712040402 655363063 754336205 341957643 878919016 822447419 886414455 885532100 9850424 680540008 569958883 610635058 721885247 929980147 133151109 124089328 586710521 87640871 693275881 53695785 408061475 391569985 45375156 565092333 755454492 727999766 914575873 810743827 221431933 875782764 78999759 51824248 210046200 508114769 510117005 959326752 140168798 194455401 140646160 153711848 684476624 562162868 307422692 172966011 299941110 642114015 663445055 364100358 512813301 814044829 177260721 658381999 480984726 121291995 296609814 254736328 542229336 972001601 136900604 788803387 773774820 946844407 142486714 74281532 169189221 34050563 574859355 579161331 887745722 255653642 357389477 660657724 832728746 265741232 367106758 36090500 575152724 696254665 495775894 871578787 138180471 294954576 508946282 25406538 98866427 745600840 440497712 59711537 48249494 879968435 85246432 924766925 44890119 491657177 912107670 637803135 839955450 712150825 405166684 799493191 611924831 537865157 832665275 865902043 850733380 588196542 514482269 122828584 637551818 741749091 838174759 547590578 745220301 913450933 685373473 714362872 583727469 519453551 879525971 437331164 654358265 43500519 624810615 798576460 141879193 470321542 76666602 773834956 59025893 79962904 59959440 859081505 802101310 216722398 114262440 331765463 585371608 684602922 403077445 182042268 12965435 121582136 503041411 928797145 884071178 405912256 10040020 151265523 703251622 54923509 131055096 434905014 746833472 931589141 217725321 303999769 799526975 756123049 522978531 974742461 49265351 516731023 474172572 154721850 83954778 75271721 8178860 343897352 30103380 272590460 634279760 677533830 514171480 363587387 72023781 814547665 811769537 195060268 902118809 939157825 659793985 88126067 237157487 916418263 561048921 231906819 68820488 481867728 745578087 462484738 655114029 241564600 454769574 217826174 16855793 463861765 741378001 602632099 590742819 54044572 731888395 888737335 823159561 620147563 584521173 365318556 203547945 258931660 228912138 819556381 412214460 131857271 209599518 184159195 686875603 958992962 841959312 224235929 121428927 70826285 347765566 642218768 774751995 7211419 924277750 451564353 672710573 632092350 856687383 492381401 935716802 136302633 368813670 107821153 478444954 716795596 244065364 433289637 410556135 787310629 381250795 746647404 679562184 908910561 637755126 988395038 421035490 614054698 315809280 329832240 437522125 757458520 923976403 348870286 130306978 636703711 862571333 165865618 659552619 520280609 19972752 533019759 641654878 883801969 956529234 558897771 378483688 299634452 253747833 812571773 222552918 964449123 645728068 182013135 243907322 164946654 419264849 626414424 357241524 360550795 84116419 511935071 553728687 876168145 185866774 552432456 402528703 301427110 65649409 420148362 203338836 622740732 117910067 42037865 726472707 742824248 586138927 294278382 459903696 81206495 607591497 250713080 581433150 285925711 454655929 457600178 329170867 415448784 628491051 401866142 237022054 347160994 337135929 517961214 432006682 213343810 183645983 244625358 673547 921194980 568367977 150410325 619157059 978759589 967821814 734549467 746592783 372898488 757454881 686237068 913853488 55529102 850880419 504533525 983734985 78199481 859640224 131685964 197115342 92550494 334118471 276740437 617030712 386828790 509874721 160523130 464879803 336459264 883397676 180824134 417062372 239150866 595745118 68717335 870488050 238039199 934693609 431738353 937507823 67566575 694512554 697511193 961275341 935871733 103055743 980973806 343307924 354588057 534381968 16548991 715814800 555805375 960369836 176142692 948085188 658301433 14760159 111159183 645786742 787809881 19400135 311659769 858854820 51331177 837896412 337980055 237075539 578421165 875524800 310409605 522745884 260685114 722984683 855514469 958189407 84012926 361183785 389037393 402108156 290800464 362313540 332416426 613749838 296198140 743194238 54523174 163317127 395038956 13041354 782728791 276382464 879928819 275445119 221871364 256929997 474659367 413080422 778695878 734324713 606462231 78648842 871010751 806376822 98466353 195937495 134867596 677431559 711303826 828649312 718227794 935844797 477081314 425913647 186065412 789870782 114786974 475770242 812152712 281799291 89409858 718409697 117018000 863685132 868475044 165836563 903728030 847817469 335950936 59303877 784949122 730727347 473333874 895765466 47375488 644058655 633512049 623309813 123977724 936563384 719719285 835318954 345138065 249684307 779264918 725369122 111801509 901473960 518283323 845247499 892392169 443143076 710219099 348190055 200875275 456889670 997044469 888004265 281733974 314410899 565468569 793666712 871571969 180467895 191765583 172398454 275774517 382211650 336256547 273824513 308115349 291828306 673659499 445329867 668851668 172419444 914984589 174149682 132249217 514709877 570423999 739000604 937847335 761468170 554397131 468793422 408909731 38317679 748693112 480333420 194150079 349355750 24130614 11347617 936980959 493099146 406770676 78954286 721196857 360277872 993737229 873285697 850075878 458160012 874030072 350042596 266711224 106033052 94659392 592595646 36056430 137891795 310063949 438402098 571114066 135747757 710617009 71937199 65006598 96272076 651990030 787107184 99511270 363225749 633670255 912202468 687251710 212628796 286804781 785121627 323652999 93639618 137868921 955551128 716940910 771031890 318107746 572534629 345026240 24087544 997259587 552218548 964904073 807046819 579535847 714112433 215314067 573653497 41265822 400014299 846295707 360233642 213947133 367071511 665975083 142646114 432195792 552601450 828815767 106085443 210726296 5306982 709125396 415299551 942561474 197717122 466055766 159030050 366807962 383380444 637075400 281731216 357438875 811135311 374519415 876319747 222647684 219441853 802719740 358855052 788237499 387165088 847837551 737349301 308840670 507713804 79348014 396023503 844641888 881717960 142309537 14197369 167135581 428175895 206187962 224958694 92160423 50883603 515163943 78277208 411004470 100564690 275708428 15720147 98017598 714946001 736129249 995780583 791433755 735080919 118506466 952363785 385916006 538488125 950224772 620907289 297532758 637342869 287576269 312324101 433606317 317505188 570606400 681848189 838661343 792128933 626345125 798897810 911319268 173496924 589613715 357576165 621361595 343205590 876649335 609897706 254966064 322399054 419939175 475713504 528789020 942744576 950603045 954279333 979796855 788949913 154872334 340059018 309493488 974467426 513616623 391473534 837067432 189139437 869130426 202996186 241397576 557019223 969461221 270694952 529399828 338498983 852082309 138490819 209245256 380269151 188706061 887629570 734049497 77204746 114630227 772246435 212853788 408184662 986885335 349411885 841232217 623578545 742427996 504404364 97303355 149882126 382616263 943271777 866296321 988113500 826698020 607107282 195958970 256404882 574965017 672795918 786750166 121878068 524277899 393747799 268565470 864512444 911357292 149690939 162933653 545259631 6095920 145828445 687589292 580288889 918348176 598459828 105753339 338961130 142944209 983970254 694684325 418094186 355780046 215284136 793329060 671355803 630182518 459749438 91663901 144143370 917059862 648105011 467691777 615501896 292479036 865338725 900950061 998836700 332308855 48353018 146957752 159417834 989798344 903825395 256090741 367307485 869220395 894308634 49451991 861499704 608370744 810566441 984034092 127425193 524062973 139912323 585986243 588081265 822112000 544571381 900634245 729594479 405392995 337674975 285825567 38989461 702120844 670683157 682737144 642813297 904809960 714405557 160527215 806628611 104045241 460252863 129351221 217565785 203256512 655288697 137251753 702344930 514997660 134435711 538901836 855561842 464377193 405379868 772992090 308915386 456528071 652811666 859595677 239612318 358059213 760939131 404667478 875418534 989299472 833231882 987166589 405305610 833337722 857444093 848934923 714771503 267146545 733950616 433258303 18747998 690089139 920772721 727233251 828329658 143841336 967764471 568468203 880711219 847982462 225650596 658883347 486563347 573439655 996753489 288716283 250294011 630222931 536301676 298298351 264935276 100832860 445974946 755968186 324504269 859634506 61181183 949308202 250037671 259267754 265130806 621235392 360087091 419947253 808008251 656012744 229252651 109967891 731403282 843308660 396132301 404903920 217950632 320901932 64241699 102584119 778102593 853398992 803039003 150042720 285328123 749019275 486857751 348240579 694156739 194557741 620609885 329185087 528516178 449378518 824338845 102438202 506350936 407410949 540696958 843055910 27224712 395537495 528435208 444786827 198697267 318615094 218372097 865227848 616056926 805361327 483156036 728928055 694109545 721031684 415365430 639061450 614241930 251692773 726537809 766211106 717824759 877499337 111945990 447202890 695632798 656937988 900802201 247974615 696227136 71007771 321119400 839532102 660190009 253734093 672092260 157547595 707069114 329241815 425736055 831393205 538483925 456424680 457656538 409592657 651737320 311011416 792941603 237590779 567305475 208275953 324629111 439124974 773517755 906847391 13166266 307853935 419850843 798791214 61977819 172122284 44196757 90131111 274454981 507520383 221495661 721345474 496760341 103224651 373312042 574957373 225170573 794592814 673802058 31937881 325919956 948306737 247878177 416620603 311420181 436891811 12799584 843714820 629977145 531548626 496893476 622511062 965477887 135135247 399289856 208597556 518692353 268329366 364333311 732368421 775132421 404063915 161362379 238179351 35322982 823934956 838969553 103572974 365677985 874659451 248937584 965383037 547065266 458678668 146776677 892486376 194434871 720415728 879809494 780658034 442302555 236558316 953899662 952438618 355800824 527025371 288293502 356643515 65097211 31587748 232023874 80948414 820119759 302744765 168498983 965246969 471691515 732493020 485908737 973956453 414056789 872060873 16381844 571007673 648059838 916279356 114653358 910705383 949334302 213032831 246341603 140424634 329655070 531104768 367898001 858306939 732231560 527969060 970866998 123528270 888100191 174780341 252362963 951032347 741901186 352592135 404403481 715459215 301818305 560080891 20765608 232406756 617645860 562618703 491099812 719664071 226594770 848610003 766155189 380886850 350564071 623773568 504490191 482574556 385779370 549582429 464865881 731774660 819165739 92334365 499947592 726919911 102577231 874481489 836325844 519148199 293019583 553970406 144768616 519706141 982889388 753195177 724911444 20144076 44480077 620121087 973422472 713876685 470621932 449135582 231985279 390315696 352385452 133588899 635360290 823978344 525438352 903462042 47144318 755328724 647111864 607035222 212162025 965633358 680511018 809526998 541142059 402235840 12203098 198876885 852572794 604208335 624580215 291152622 610534143 385700909 670127489 56417389 306657922 618601107 770929763 824651058 894727363 100634560 220155701 835745896 196588520 394498534 398298911 87589688 59515853 620192045 531699710 995331335 246890156 969665623 68315222 760988214 295785593 626195408 666011954 29886377 871058568 877583529 942582704 438053217 973865200 67724002 940780036 719090603 241523981 445643661 781537625 594920948 706426540 933080002 103412029 954063279 359775081 998887594 863152716 556606307 764617867 658452057 506172516 663205711 98842799 435889499 402637307 32059519 671426855 898724373 157632941 393281132 605053235 855047498 382976188 855099061 605355114 736234379 821168863 981696368 271834740 635041191 972882540 527751390 933558994 900011613 28144014 789033181 955118746 633976985 917504725 176073750 508318734 886860728 261052890 828076969 205410932 920295722 385050359 69302298 130700528 752034664 469222188 757999952 734550242 385507054 336974654 117442479 471479151 860548230 520730152 928973503 351494651 122357209 106822050 430547092 219638380 786602383 663620442 434947750 417692833 862814384 748752684 627344159 221018385 293328224 687246926 443730810 479291943 413578250 535845862 783157463 366931487 941266378 329718928 642171179 92962450 955034376 873219170 924107126 45300928 225879915 877113396 248585888 144581640 355181952 510855298 394194324 570556130 932467467 564771469 221642969 226578816 137985870 699035257 886878073 813603804 773949616 634165446 36904679 780734196 455080849 376133830 424492260 330601383 669130029 807486354 900148129 397076608 34329258 225688171 378072678 733710464 784970664 432111531 595416975 977616602 503556349 928852688 457605249 297634971 246923118 402576713 294867038 22476981 640978144 443189524 692860874 156036360 556106335 877346413 254568364 639041777 550253651 747143517 282490822 20316462 217990156 893338001 406870779 892549843 183151772 476637259 421691587 399280904 927589392 47433028 935493311 921578460 466070967 853445606 620351067 307984967 99861002 609953663 513307009 320247130 426346847 572044308 449110773 635527098 339973234 362591170 906160795 261346851 421616426 549297647 191547858 939508241 496060162 433388345 187393831 180166185 309441858 405446668 524325506 529428228 474459615 355596647 867222702 199758831 497343882 425090717 433058929 936266531 881999563 758876984 110621453 442176216 719157150 187286279 838873030 667758545 947758420 861167446 515247353 75189791 538213210 795679008 149883458 435897338 350213503 587610067 492496673 193277549 54543263 719335961 446651279 208399571 993985482 166447411 255145719 922028662 27367874 890454566 728999009 369107099 410863718 716109633 185510224 102412737 30992632 517810012 287186176 656307153 104794777 727566631 500539918 417202516 757805121 414562319 173503282 12263117 483528752 398168132 271187384 294584989 71474229 6857599 870430676 763089169 697278513 231634723 213395952 616635487 135192898 979030585 53403170 812679325 260331620 243619845 620794626 852077520 774182291 132448258 913254575 35734977 190812095 593548881 95865047 395333348 653283913 109772788 173296881 738383173 380289674 270788744 111325802 977336519 895348046 326211556 133231062 483579830 38304238 341991388 967903376 388873444 955802986 912196820 908754761 88059842 652864580 424634018 568158486 328849840 879049503 292345606 20793378 455206012 442913908 123290742 640528465 170340577 705869152 778261113 45399291 811657166 439839886 734361682 418809955 800346456 110608540 278178185 892439555 604533626 464849972 487061559 614033237 613456700 744487556 506014570 353535630 6099525 869229621 379224782 270467592 160248606 127007722 33352811 711235790 975296383 739582074 432026593 177215424 993980813 43600799 295458824 309421036 867340472 440860362 956785701 263742541 754753036 93596969 436497375 124411169 170725350 185008164 280663746 330384485 993268435 827380711 436683149 249910439 947564881 4859176 517745485 770805798 879486754 934524605 12890735 781196029 738896653 473200429 539990786 43097196 680460338 795078360 527446315 289949632 385705234 605328652 506192384 476546174 281258585 832683990 404607429 209505062 630351365 983699894 514051223 727470021 607753468 799221040 439159282 190056918 12057536 667413133 403750584 818987574 465921881 551676371 795063380 662840582 848853356 444207761 26722217 541955373 867209813 564406819 416151747 778350113 729603735 970483935 667395142 556213338 297545960 108310658 724556352 491114684 364157889 519315159 791084706 717614462 262418313 490685017 986182422 337958216 491861909 306332303 368611238 250159235 761793089 283276036 138382057 728235998 889736183 463446512 110642667 503268375 97325803 882097448 419218593 295218495 689116104 763465618 157625410 783932510 382954339 933279958 973980246 230699634 840371583 145110273 633689911 522505986 207255161 706196925 640621546 389485265 892824563 525879636 918126229 202835578 117172638 262827954 217584194 565369730 665195732 782638862 481551917 555889579 722895376 245027222 717568822 411743287 153865054 67422188 250931329 150415730 917434334 803850011 751854966 989264097 544515242 982001364 873615689 325051532 400844687 689394480 921372750 593209165 26322270 634897669 981383101 209594615 851221237 613060798 692648813 841143507 101145793 993279568 125947191 486516795 904848975 419400160 512672748 4703537 154123602 944201662 51947446 874457980 315277355 761363400 676126209 936696519 775884498 209378268 361822023 110059814 710256743 249546864 12003820 371144113 745891520 100861955 290626088 779430048 28876143 529182692 71014045 574292783 571024156 935838685 848452 61390190 194901986 832566761 313280050 438862164 852297858 440655992 972026998 821121078 511776136 462039446 866462535 317897373 709643098 811641645 672006069 873918810 826927105 466321472 332515725 117198634 789135628 279876931 974133244 810249839 273801526 384586038 192208896 874600369 300728203 767929740 329096745 214880603 505805637 248817303 333105631 73123672 434197973 103594510 108059522 119105823 116876854 426522668 749619612 853186635 681187182 806029409 520199496 357498433 883260896 213103698 220049411 401242184 995740415 695531449 552153987 58203714 158097848 803923540 793272752 532348243 544319371 488292502 212107403 730111718 752150813 177357171 944612707 214922753 611055317 607980635 602164144 361731897 37454536 304705269 778637832 839493684 94484261 540608362 518359342 888989025 784871074 827279835 916202657 806282621 369530295 943614234 533885566 569308804 222778410 11963382 106071158 503941988 759242921 456231111 661064261 711595076 870148513 370070228 35031785 232671363 784545449 522622945 50659375 542844262 580916113 896585848 445535518 111816474 571214308 111503310 421161104 644770792 922534410 825054030 13729325 663089612 280461573 876538970 525794613 430520511 892311634 348158648 212283960 276965931 840261809 529646284 858646044 880931905 802175445 388582897 73618041 711049486 505848577 771234574 233452603 126269258 201217729 515565257 690749332 674366281 586224081 405752634 552901683 944883209 965935552 314838795 167375412 804012933 624148019 696516843 876364332 544385744 237218252 825925520 268424010 251808078 788258934 473878957 215757429 682252472 142987300 64091835 434850924 905141378 611948897 747326921 785965771 116432873 222567956 614557055 528194247 32089985 974953697 544879389 343164196 178213360 850762660 793870153 919128345 866559163 750962432 375816022 115711990 385002858 866542044 120270703 811197552 606016134 760259262 317924999 459885297 909542368 409877101 193084436 372587940 399314652 782927990 4288270 965871425 77264999 159960278 150849519 73184154 850084782 720962729 359567144 621222238 157787780 808371704 66490759 282191225 462946704 459627509 595179569 587039965 582533185 282080022 413310409 572875417 971953046 966440920 649176239 686790909 4198359 642405183 250372516 510382232 653765324 284297782 265291755 402904235 45009699 154759909 258240350 253235994 740658242 55854728 649147663 790973204 590969197 822241517 78190365 509640420 65387142 338945577 852754945 796531446 252058153 435626956 783116613 631760624 776408111 60724185 370847856 730533850 981705455 786022199 820471112 692281043 65562524 341781795 28685486 5353883 919620552 742888263 360878374 436893964 95465144 3878755 226660562 85017102 783552940 711422271 378912581 78090464 981459249 920736007 854112637 671124755 908148951 388878385 705876012 68327417 993164362 483290456 377558983 473098773 298855897 781883152 371980343 483572097 105958454 37194185 927312717 633686338 600593241 245749587 167513375 561923180 878829064 320498672 402196864 380343206 151925123 458551269 524141722 176462367 76987987 618348761 273633359 348057610 954048570 989650347 71191362 40962782 608731960 77877053 37345451 195009739 892856631 845691255 656439927 376822886 207600180 769760069 223308772 951402132 586788028 840090943 567228673 314909637 123957922 201589350 980887408 32760845 981671330 914365919 181828589 916268664 576944281 175694611 760739022 35438005 906720034 948853623 75430243 478764597 683188371 58814694 142409216 482287238 730611849 13321595 608654345 355827169 997103423 383686169 301683918 779356302 922594940 667792578 122781227 462437611 759541408 587472641 324849406 784152812 752033523 950568396 444400614 703571520 970172296 1847031 229327258 733116318 481753303 638236450 580226723 736593166 187314106 662103534 174137148 443498519 596346429 44685743 514230868 715820577 501909209 869613946 225296438 684192699 493633133 769662522 56971944 782394924 491778323 184268373 552758360 831722932 882516601 194250965 48544371 46828058 556888300 614983493 866188788 663002328 653047671 966281313 324235405 103897447 549801776 270538723 307196986 189693754 731812991 813572953 243881071 273457673 484593377 184466168 789733943 359645408 727804709 474539794 595254486 299830916 21155982 502284839 478927678 122516709 833709839 527534370 877489027 504112943 865494596 824741311 600168762 270124649 61263595 261244878 20414533 307388988 611223981 337651916 799965881 557583746 654252901 24081684 566483106 14300991 144510982 630494298 519161085 942717365 951467107 10527647 162942997 964701599 547376835 16469642 311668231 199552119 971866778 968251982 350662931 632127107 96727934 118870800 54726512 40322460 439342188 141586154 825706512 558080809 443917963 448082680 824742275 335000801 591639135 232604919 244430199 252780691 451619860 3529361 501679182 92392475 470933297 637862305 16784912 200744097 93444178 424729928 644469852 7303194 984890889 819960726 286134152 368214909 609137936 841124460 398509716 629865701 229902951 941517211 708301786 492614617 213405843 296758966 893711371 521795136 802269290 76877246 418733485 297618127 234815784 985929119 622303348 176337117 590587295 868205052 337329267 849144050 496185936 136253726 946450531 581894700 941739852 80393839 523404161 351438665 101584702 397416693 76886429 847731448 792161353 690469050 18413134 70188996 245209215 112343951 783667402 573263646 335862131 231496159 113317326 202537975 151873876 510544967 551714683 16775434 11822275 190975973 491169523 639663007 733639030 918985632 440183416 885429416 821275838 133893002 671257876 265864425 419850020 969927205 841444562 706856317 97640788 834153587 255166992 309934938 918753509 930993544 113185649 500050334 423617789 529713577 42272943 967334368 28072556 95413081 269519194 653055139 180306275 326601091 669776055 879249248 777626633 65127716 222472182 32198032 208895487 775197932 201910775 73693739 833045900 671408544 670411148 155269634 607861798 583619765 553269047 405680414 951921113 185875275 867759998 359434265 378912981 634841465 606032087 642871589 310403635 970366633 997782566 113189618 806822666 106083235 81577123 666100967 151673928 739632240 447312531 487250197 187037518 211650924 121371410 80076871 967005466 900906881 478062365 903529390 771332519 637672747 215704516 346993009 329955052 191185204 663715712 975252413 726791850 48298957 192459557 50777664 890846024 226583514 640279392 428358755 382704250 358593082 303258941 79946423 288610727 582039667 518446231 506348366 800636317 546981793 487983063 52150011 608082357 118569412 286470021 732574124 420790018 545303057 122883576 738258851 56685825 202495046 204212734 505351016 600909925 340514923 728639401 628023816 966476185 197516311 137095107 985273141 711239614 983970053 408333119 574740005 458861917 376843119 640907303 345617682 12060322 919909644 61068727 482973348 121478007 975376240 261398752 528092306 141388466 553135915 355260191 129673227 600991759 18395920 480440334 277734311 975258785 98433454 702852841 807326060 884711887 725309378 965770029 462608407 756096057 315849200 456937046 108915567 654914535 26321649 400281710 347849655 356430099 314773838 426291986 306920937 717555544 40998529 261790362 332989968 513161866 490588785 332609437 431341415 542372052 774255013 674676267 548968179 909283025 70544347 109730048 590370270 592543693 419575771 449352846 478371500 672561267 561897952 551865791 574129072 772680750 996990496 900734323 699261171 761798087 579521631 10908529 675679093 318221360 698019490 647968966 870770327 624733862 103493172 849445850 236903485 799415439 337639225 34020215 135996461 525080036 874732675 189219318 115764034 888859675 519755190 380075193 955323216 210460187 972204129 277636001 892138569 563410365 168519564 817156973 954033991 245855509 151025553 880894347 312516039 334313592 899808274 510235669 279067504 701862038 305285123 977789020 4812827 203986208 473036124 915449843 762627646 471522279 796259850 286939568 582387066 313909519 524220092 60400415 393410440 909092086 478931265 797511275 328906989 150229993 584825851 422672130 529009594 489079290 639713176 744293439 445856802 939003476 446726624 421258733 696338084 84563264 207153313 157339832 970199735 756876233 218611408 797346200 750368204 497156668 704326070 700559487 217483721 810148541 317832905 755898788 453080775 700650454 739399482 230500294 68855877 297991498 58545259 495923169 86586944 762352688 277469142 502625498 878951756 544418297 963617883 419036867 168913110 881581413 704384080 393585953 99784827 933124720 253802039 804351945 379973540 198268024 819680819 511133165 973736344 652368865 849526707 738688910 728181409 21307156 506291954 503200526 647981288 476264964 938344067 436233821 196602950 296303966 626324430 974927874 414167466 764609297 675707323 114867651 205744481 879340876 568628278 852291208 189787619 531088849 229443982 66949944 375589622 186598574 474747170 66581213 645369093 721595661 528720095 262844294 498062510 381023015 1228545 639629438 945619313 507455199 601327155 20163084 524446034 208608440 210452521 363150171 307337238 18657752 808874552 997247332 951566164 842629795 554744220 871527566 844419271 282975241 218075240 643102717 750202221 557915544 16259530 5086792 81832105 324753186 941280649 30120060 759817545 338709903 635773859 94806927 20214656 963613868 735366071 393680621 512449512 256170011 902467674 90941880 737006253 732909447 924576555 183175498 278099162 867360554 691584328 565500770 495842810 48023635 587314461 416223371 388381911 419219492 680008595 132083438 465902800 660593759 683735775 528799088 1574460 432554912 746698634 376017641 769774196 750746947 283910045 986488204 857739210 992770043 284008852 842029529 741296247 132905478 398387469 503685659 356825643 548774822 359683412 758407279 981164334 537667182 231301434 634882055 898571087 819601031 180484600 213472896 50815423 498094966 162289596 345534727 18854525 538965313 685949394 346385018 983720520 821493961 196769439 268988145 159284219 10053739 386910788 449835782 143046463 21088832 47372145 578349982 187659333 489472585 701997405 824308545 767420397 83691901 625039410 344694155 778831592 763696150 416318470 81654402 415829332 479500579 29749372 267287755 35058541 158229924 47040771 464129556 614001905 485043710 128990306 905556474 859432405 463152951 294005994 500007420 212100528 877594770 884156634 675747372 309213676 378376165 811808164 357963567 344403577 880012698 873272210 851097961 465578228 999600388 542178868 948778496 193995809 725206893 309059633 108968636 355137713 714115611 328652679 492129428 179707676 761299121 564479442 966271426 849743748 799849029 591253603 684548200 325302951 111121832 557563329 730101716 963294392 58966331 922505587 928511842 87191619 536152948 173935622 667090790 69425264 369846396 769679531 815871821 124668142 525349725 648452500 38546195 546167820 880131343 416327696 655177788 453780178 227812849 185575752 302549934 375255840 885366982 526117274 498436422 156039476 518066337 97326923 706599076 346498628 674216183 334304799 767678913 53504115 459024040 33269876 8615922 438762844 584197164 126491729 289776717 583915770 341586081 882020232 642787974 793751672 631451412 331787229 607831745 50327120 940441268 113844796 992523787 929156710 240474271 722936994 738947003 999500029 972211572 815913850 788810648 796788996 757053599 250099527 436282210 722757981 562823166 112620552 429964619 55701956 958062745 967730121 684678386 759053352 191789023 606379294 105774124 473858870 787030819 788564521 216870651 275000656 241684982 260692218 195663699 469737846 890689222 840076775 175951971 746754740 321829449 621183462 298173066 469674750 14818843 769156124 790868886 526216856 927386945 487072254 50762729 834309354 88154548 753609719 559607144 765125487 928924495 474385977 456219738 611846965 584474087 993899485 167557722 631950841 204513799 978139040 18345144 357582862 559686918 91896719 472057409 690023978 525495216 534465201 962256010 606855794 930284023 530686803 700473725 869463755 860332172 238089865 660518180 962230324 288297835 410584375 672367080 284024165 358913771 401711318 587014749 86818801 198518236 897380221 387303348 994121812 954033991 522254937 418884273 579101878 502865632 899313572 35945184 500601765 74836290 911321596 134222850 47101574 302353268 340157318 424842851 547948366 408137733 848446423 247606806 8927458 619446949 879462488 471644426 136463082 12495891 235887995 538979843 557395530 101454817 984858540 406567876 58351743 861582851 359106551 595066647 137034824 33448095 896859314 67106229 587328271 857146634 35217514 68113568 721206012 165624304 61463468 559506847 267319128 500791065 422296373 952464441 626320983 336196665 882561675 759004053 441429652 669544931 564280007 403711469 574027110 403828595 395252192 942068878 6344902 373053566 677052362 797251646 377739626 954161684 422614322 643479460 789302130 382384837 211798350 262225393 127107482 727086242 287294645 277413876 916616473 231659260 709354345 720666047 462308635 993219018 138667696 644850181 89030885 296760795 251785223 42050890 285005080 602557510 849341120 538606114 638057856 492669746 471079287 935534567 710605658 994259259 8835526 769228914 962810991 380598892 915684265 223482829 34134787 528221431 16792461 608310368 907067925 858639414 146977744 715519133 846286860 88415174 608000843 405557284 267184396 498300307 196043064 351446752 412423200 908875868 433515990 674025695 696481806 944417299 65405885 911858735 604668679 496506077 430980672 571771122 905876728 357675312 592765331 364602245 549610450 64388342 933795026 10962311 398415186 941087137 50930599 117108614 353259025 246894769 330161771 423813922 841143058 25893895 512719086 342080553 872952087 975851169 906399852 234570597 430407347 467240622 386797003 81407308 932527482 871979985 688203228 31143818 416097146 256834190 140481721 252199981 614524156 581509280 71951595 384256475 785819105 891373196 453348783 144744851 102338373 664504464 1202900 921427071 331694039 174647329 895279746 156378947 623629527 704925612 947253680 865461180 255754085 640088849 86226456 878194461 531933025 981274263 912695940 453193298 261383218 651902834 982808950 637416957 557340374 826187189 843548193 968287322 360414251 60767918 292793733 220310703 805255440 936139246 182222859 254798520 825594357 995838697 424764561 380566809 299292962 433205121 87285810 228926113 806976212 553915800 400802589 472360129 448721638 853759326 900512099 511550881 333932617 324056211 336536196 455540006 396088775 216889987 384377343 675561349 640237520 260047125 164053411 701660225 870820211 855397999 716650366 585532619 161955515 63837437 647225465 833971108 541604839 374611033 242444065 967953371 24848134 432977959 968828576 866858393 961346107 360635264 973680500 764546951 174817915 69432740 34354553 676454432 204784071 621097992 195175294 221846452 779099306 191687844 425719704 346858546 628498567 851307232 851452951 821989563 181681472 460632951 303013904 845257926 465444921 435520530 485239732 93499035 93063810 346340645 474381096 13717325 892455448 130545790 58157656 843022849 764144636 847384542 297301618 739168726 467079839 957211834 206337360 971600745 856046407 896773343 936611863 809789579 366413704 677585441 402327836 434917533 313148177 113212376 131425013 465345910 323192231 346832796 293286772 723836354 507056401 818545209 399477709 565052740 772799269 652128135 34913893 215340494 482863495 49403832 400991997 776872163 948754016 883649568 213637339 884892552 861196327 576088282 892027147 240713721 71945407 974927117 901552421 510065599 212141707 487309453 91592340 327562897 915409515 701383325 543522632 500802988 549661072 962151009 81981329 248303336 10085380 789320305 624896577 904080269 485974512 478729239 637435778 144920310 912766438 274385916 822914600 738946508 572375059 353073390 394837147 320051638 849694019 27847549 575600194 3104213 460847069 469621015 115090276 93580217 146715235 195656931 980720292 778477410 246332688 396688749 379484385 260829495 850782220 501605015 731098891 407295801 414052988 108853965 397949977 827656516 938169047 491158492 14174080 437557308 288714916 94029850 76172492 193662487 434692008 130664424 783081170 897609038 311235992 174614926 716641171 621967089 193716549 879359038 93631012 182215588 816009813 348166922 469359393 276703983 30718947 283839934 212130411 807055918 801527792 56194755 683305353 948011123 689870288 194757737 734243597 169391792 270952392 938449297 271300449 684007058 250604183 331723227 646197675 955645263 578390982 651366834 52666288 902748539 309927293 437414237 591816447 570228684 759851922 75157600 240168979 710283262 903982507 303898409 89721900 770763567 618734033 692874348 432112244 637379806 165736511 567669358 641012496 814635166 960814025 523988590 756834939 56050671 39905484 47475148 134440803 336570803 970858484 836061949 110917796 373532512 28281318 225043413 252158660 775420550 765597154 137647839 471272588 543018207 594507585 121845498 274291414 2978519 355268740 959968131 781606407 298110768 820844799 776420691 149005698 216148882 437197457 167562288 246813856 280936213 353416773 440238683 716262154 408877032 167409060 330148038 173411284 625078994 154395231 651997754 446021930 203745436 332379993 247362800 589695711 552432141 741166010 128370996 167701268 178305623 580195504 553905699 606971711 716558002 626554905 168368746 526103793 81717078 872164993 186462829 436555044 272729214 11093864 338956885 206783180 657617469 256678758 260453918 362943980 707970535 498658680 441053983 469906232 187902327 623063594 265142699 458564715 473829984 729245995 503945684 926208713 568516622 350576039 988392614 761760898 772538171 310258249 654758174 448338701 122326861 770036436 848012278 150247725 67350869 331187497 142957302 710653476 643070271 279698041 565200759 879785291 922422448 947486225 907024258 409182073 461921339 10322203 68689059 92440774 135980505 268089361 576682459 155885331 86438214 785755788 504673992 374281661 76015189 855557926 429808075 525295179 242228126 214629559 76191892 702727337 56566493 297170688 693864174 886446228 637708057 174148232 565740744 798000221 392759244 36658015 328519862 960960982 414130356 268890841 659243324 229609156 739785485 135351868 232188890 585239783 82843084 68435116 122027060 883968324 405911218 713761294 260845538 892178727 442250069 525605312 55338656 330611499 910642747 843379611 646213957 762095406 323940420 347569550 506449168 825670872 618284290 350648459 203490452 743792340 243872396 750840130 121248126 822701688 255522156 254152845 915797041 965069045 629464747 328165406 412598868 676932989 925210594 704911907 91966922 721044962 519410689 706971383 22954874 213972005 896016820 613029219 925183969 14275006 10177611 357662795 53840514 216280519 778367944 897114722 92051033 543510330 586968705 47105013 960165373 101496107 611560634 925466059 813942191 7038161 762656542 74192868 183308377 749953294 226446524 512198559 524621462 999866766 825683662 208449504 359612159 171297583 217687555 374569982 810524455 832849511 682134502 194318557 909290110 317176531 781157847 982441166 758206465 405648274 249418298 336385992 928354739 258140087 236418383 95138347 550770812 612199911 378064973 917528299 507754459 222808321 517799098 616905192 881302883 651711580 523946624 25483098 710156987 254510008 290960037 154085228 328518683 254949423 552750161 853245271 160613346 939850781 724457801 821875567 385184844 79522912 999396584 785930911 29783391 617603558 487607130 481783207 311283839 466141972 979198682 34946186 123258282 239981682 995897829 106171012 437698669 376384275 81537413 787314891 621289051 215329529 934206815 986932389 591150528 754264075 907384146 764678576 85974388 706095055 638865242 96455682 710155401 542496709 830559716 321863184 284361507 395189224 280288553 271629241 882803672 522298129 419941976 866350841 667370453 140970289 776244970 161160105 566823206 196824609 76259303 922006854 686653707 995994326 959643048 20575502 585894333 561471279 103497903 264941487 978959239 358111059 280598213 59727643 46624425 514844029 651892846 778397297 655922308 272431303 696674680 563610907 364455985 538637852 191435257 281781539 241242268 760876477 310005669 682695366 508633462 789214403 653375925 700400913 348301304 90589339 61114252 717998423 560186282 686574446 4091019 168815252 213045575 584563038 264940465 907016952 516284378 358885954 69210224 655802116 955377160 625878296 950089112 958176311 648127905 857254536 337872197 253823849 215319029 344687103 517336897 555371191 516085690 197037567 342795501 442067041 352485002 899607878 709574594 11415062 20166841 471406642 629919118 747859170 251973412 644047916 262222605 180886277 539361287 920278176 854183984 553549854 927699408 110540193 327047994 261188591 277859680 709259753 98302856 287129311 665858196 743163162 926624029 699034756 43902773 788341399 362811187 759037958 741731981 732082348 722873502 886426976 492510340 989590364 1782467 598154148 836602550 831629544 462750936 172673643 82880476 688856982 75677788 400806677 548415891 503294419 959222439 893682600 303592833 75145250 375303413 823176562 66055231 92523639 659955673 246953062 577952660 527857844 902967685 526192722 173822651 332283473 479740062 634990045 923198513 255952184 230237617 114045075 840867375 364106515 965242510 416810595 630447723 231224122 847981207 178296293 625086899 533953975 916435870 796605566 960722390 603041371 267762666 512476972 47848503 632602700 60130542 611742408 732348801 792184826 115303956 9549267 10417429 286396628 227136884 433018729 519640683 900262562 152621151 224052054 840458187 187266201 607327509 857563922 373646973 796472788 712280064 241335650 355561944 596239660 536476639 339239645 701074920 845326590 466329846 208944764 414318246 593153504 795234722 531811863 507969926 794968032 65482109 200056359 301086838 154239059 409819208 145224355 349274085 822990877 710328586 20410780 305123006 990460454 659910160 9361852 792608672 650023186 956885810 166647824 476841084 614328094 678919410 823123376 712366657 184019425 868740749 731141732 951220590 528444323 124883973 217081824 661336969 462063349 980848526 569061918 683798275 419801909 667353836 403513997 359319945 650005410 864050472 249987784 755405464 612133429 540993155 410620669 530698927 347660978 836005223 891257917 670127947 910588435 58745686 291894502 452005351 902295961 277577977 524981291 358518562 530140040 995959619 643608790 37337099 847381115 918721627 728719132 655751592 907329414 573188832 897918670 882186316 584784153 111363774 618268862 396557823 580526328 610358266 392980028 694512013 736476978 533376253 573443421 945428919 463722557 953413427 378510514 588481573 968144355 579808274 683536908 134233432 610362772 705720714 641629398 943341537 10609680 887591458 753874828 788141408 316894052 965327756 500532222 229228712 743350808 66857962 445992612 861867910 375899458 333074742 486854182 95144043 835398762 443435417 516575085 811062662 618574088 817637883 910603523 665161574 18325717 673871317 97932435 672371993 343435245 841317004 180178375 122473654 975743922 725926607 132358034 91630987 462810253 437943044 238953401 995719744 913864554 884942387 289951305 348787116 87246203 123066559 273894229 554818626 731605033 497807376 683045666 103647013 472544678 589008657 361743195 399583817 897928504 255569166 324115058 539927884 128368877 234784142 236904722 905240795 33694820 638619960 834872136 214440714 123535268 685781154 383782636 337341232 585531821 27512624 431271181 116683877 282225933 401170365 352191913 437166048 891380268 601988877 375342584 518349484 325650839 94022863 162411988 649248685 881299062 293892571 39845227 983701738 705632732 566645332 110145415 899638374 999139839 692461751 650316288 600499277 913776560 826388545 43104263 735058426 998141233 98742028 490802947 857001163 833734943 187247169 717356864 761576829 348579685 549331074 641074647 702914357 451024136 642947126 397537301 223428658 755184963 515915824 806566906 562686286 497496817 321430826 146158693 708753940 815581794 413205332 16361336 643936217 620873777 539213773 615001789 249034131 813046344 376195961 866843808 95358296 373898268 783881259 422346614 435007821 841036109 860035734 35922090 646861601 617518261 641142604 855808457 855496674 799673510 854773397 252189894 855135465 253648578 797074082 311196636 20262477 935701631 511861783 740107300 532192449 48123161 393054764 981537875 189528207 539505329 853050405 981497408 2879758 303057628 873793647 648230866 920369515 326537440 746310282 823782535 264186789 135816109 524028141 262804386 456553119 46844961 490272990 146343446 937537199 227118103 512352972 311639905 305791936 531101464 798924573 115414841 221929604 905103087 409129897 217558340 112404677 533170769 722814278 444231137 590889958 708310038 694645970 598917115 725399091 548013384 331227445 545967726 402817999 462133189 192137091 706788598 580007395 637682954 445367586 344028203 790263694 530861646 38523041 828269766 681210185 169419956 173143706 267153217 721865363 304473283 955620399 174628475 510604347 402386094 211603820 49895612 828787170 817481069 616692999 161048307 519273621 267687951 71434334 790091450 645870353 88280459 39764661 547025069 865522152 840593704 285256439 162044842 709515347 589276071 964765946 738403092 258165737 559886603 232433964 15489610 900478439 541989974 533655573 600626922 403793978 697802756 416215428 858844908 905883402 543573189 588557519 547719609 436407391 674328115 71482390 141334688 153673273 412255948 707882581 445033492 320506814 643512494 270270729 852270934 66681550 470196893 854419990 783369510 272304359 788109805 520586758 549931619 286053804 882403161 717730488 299553145 414469325 15498597 679174948 764671990 291831620 343295005 812543654 986948587 269759008 334554419 274558009 178801361 621694492 327241264 580804564 608263785 163531757 121284682 891221193 206956650 363208984 747575124 811848517 363109223 591634764 341550668 220387707 988743147 827866207 800967698 48647024 762980873 894371546 617052392 547895763 853379210 64714137 505648012 420535949 323390093 477518177 235856295 132131891 93369015 204962652 135755173 121855416 188376753 796337739 352120722 372134833 655710824 434682160 748948252 128459528 262607047 572904982 803741673 911024422 263653541 381753368 194884390 954901204 732372551 65246175 637774374 819344146 67546367 228742044 755043308 311742829 783189916 267993363 272116640 673391277 383827191 238190477 374988817 564282323 692027659 663588654 940254092 166732041 455358120 666963030 454697834 975346584 762438319 152676174 147184087 405218552 377112552 6253582 385960437 499730600 146925183 24219134 746441688 478399557 614250146 95601314 700193047 178640642 879401239 430677866 960168174 499108164 857137100 954845599 360245221 578267153 82439943 755758839 363358178 199203556 246055836 482599979 376608955 498660993 553489428 227937398 552742395 634418136 565825592 351944816 605926466 30447575 295733537 906980859 322025426 146214104 539751936 502428017 954994453 58301581 967933477 967669847 968984945 899090998 146867233 253135589 359578377 202225766 497613187 827320768 666830939 590648268 661923021 882407089 138062312 770979755 995465591 430795492 155858045 368953573 689200947 203143431 544457714 217166067 799356411 537223645 684381774 106778362 749241191 905234474 477335925 390163334 141070303 542911902 587700906 786210926 706700228 501182956 791210681 223875912 973298719 782047123 337451679 406938452 378049248 759460232 629857666 220054328 778055516 783517186 141405889 492635700 412430394 752458322 994876763 499262125 123158769 97728990 447762029 344531556 998645895 142337019 680572458 36353997 635840817 678193857 581364938 549989109 584567138 760789419 11209662 359033495 748490959 87118320 655819398 35946664 281710124 759623669 70490265 542000250 752613731 328605482 393873535 833563326 535338978 585088392 233533500 518109908 117842894 939768137 361948991 714293670 499526850 454206579 836796249 49203690 481989550 410406708 923762993 891844024 861803763 957050020 782831757 27594456 83594704 881717158 75271618 594015405 913764651 356819086 31932715 845497681 561059014 128192975 843126535 684962290 657501589 774251367 474179995 647762916 83046328 552048144 347018197 646679479 798343496 257908823 130472287 512369067 790339200 782595403 580351583 628778616 804090141 555929614 50173325 303571687 268704032 693326255 558863315 601876214 724827756 582230490 114213892 30807085 260532722 451419537 760108705 692243150 98342641 644626528 450834338 276083826 565310970 683848612 945111129 665710581 164070852 996314152 604346065 681044613 553209955 63989596 789436074 257352209 795767467 778751393 950461033 892543812 927246990 66577364 653561198 250054339 49655934 168890731 611753167 760624649 853857336 88344876 324532180 352348080 595670183 685538555 270131707 127880950 814034693 149760741 936109214 609017439 608175166 136946140 664759469 591011217 292435483 202247153 883425395 919710933 508465334 177387445 237463597 524057248 131870451 896205877 133043401 864124809 820337625 301923780 773938923 351953384 906387131 926990673 778697080 567981973 565081254 897584497 676772124 736406909 378415258 999620044 85851012 758979962 809583351 656226371 900648133 688789462 666715056 992770122 835823387 978353799 381181426 237607119 770778684 584172232 865657783 604224353 172596180 855579822 704188277 240512242 742237963 161226377 484325060 970962122 961480401 558566508 303819972 867192520 486040079 643483573 854003199 702220287 810551357 425354547 552532518 529539665 747945021 987787339 120129511 806935161 406728196 631605795 785630944 167461853 890417759 717131254 819122364 508278721 725748055 200849947 110784678 906512369 175310339 129607913 982855946 758646801 109305058 211426405 720636098 961436112 743133755 206607480 347374864 348724373 243777868 922308165 79408521 145578132 917481610 790775386 869691623 740438489 908380466 218920868 319159287 277643654 618638120 412179399 420920016 316174680 257017624 112250400 602514433 151260942 644874587 619326242 780186743 706167097 122906242 168134250 768582307 186799350 128370714 333589104 499090653 993395009 189724257 364781558 999658112 406236971 262500714 674372866 384031364 723931551 453350482 6700714 913775409 72586911 376393700 768325105 483642973 41978436 242580563 138261271 924307708 25774107 972268809 534485652 40049433 129901935 128019892 655616301 316672797 990483183 255633542 211029206 844515864 985717500 867615055 101126269 533879163 338661164 9738917 297749776 202763885 317553597 799458966 499644912 193404493 827946416 291086667 123157018 620674494 823511991 112895688 338823565 637081360 876777043 148803616 679440271 198127720 87850493 120647836 692668405 980486827 851478698 289374502 671535008 174408641 417551667 135474772 522968945 126010978 582312603 626343408 825413518 978355973 242288853 113181082 96059814 809605224 786445704 459721646 223530362 311126696 957438984 936230877 338112765 264071453 272297229 953547988 619023991 825999153 443692043 457795724 29702284 180423305 939989467 135764322 991838108 682012033 75225382 543782182 839416217 763608211 906886615 585493652 795021068 725242947 734285516 714967695 992757459 624570682 787769805 86149027 259950812 707515068 544215285 137853373 70765599 488924643 269172378 230960835 498947717 733173870 741534549 522104626 94740443 611747566 100143276 100727040 871376231 984771194 748692788 865423206 561299468 546738675 712075456 815965277 256786965 437168922 692596708 489567283 240398742 722906774 619270390 545177918 74959276 597774102 472543747 759025986 500906529 757189494 134394507 961384384 935812757 885181567 705063691 525498624 298288406 249251936 387604847 605278115 933858430 353601180 846905443 928886393 290080777 155915660 943109540 949636817 790773357 917778971 310873527 624463483 719792172 490160082 519857913 844267144 148020144 273933713 278741313 80687938 251248996 38695858 760810510 908200761 366534082 530931681 592219597 276840430 290822893 78551007 604815126 87144485 547996872 102954742 421074960 742263208 132701324 629311710 961736474 444299779 782237794 473520959 21475265 961711231 677408080 731064899 821371330 892352905 698553261 93636114 621033017 151142445 26084063 768989840 203929875 534023876 717558463 47178359 616479199 360855883 114199380 342195097 187636201 491817373 189724861 718722167 490555406 51535149 175370760 746550579 978138412 653293844 640961078 4343788 586234949 448213866 253151370 385036287 405480906 999704572 828357176 178857917 480694635 196541831 955227436 42423675 337967150 796629380 401164321 680174519 332227969 122581317 156906014 276813820 284872137 437876127 990641178 839701754 406779931 69152667 991222924 253291561 988977121 460911538 493781901 709749947 332298581 12714078 316571185 440139081 158889276 470441177 800917808 179772793 567571967 612968831 757630240 878066901 392796143 72244673 689817700 268343670 918905454 349833234 320164984 383217908 464422719 987223467 964159125 14354951 888308772 194099057 90293928 283714639 893986320 299581404 384948844 882091343 62910632 92873946 295943206 566745003 952282650 795440183 233064073 210031251 55176533 477366055 648562313 975386999 778164812 660215416 684859887 446946379 117134673 38238183 32876109 108558541 620844207 530746914 395396481 747412426 233609874 538844291 933276780 511261113 305912669 357404353 517097975 227384056 455899112 643910297 829212515 111832613 543729531 166178037 878541272 782251218 401040671 626710333 750586610 706473708 470624702 560140926 427849191 568263805 821786595 917458536 681969735 740760831 229202371 997188993 843150797 61956847 756946188 77830086 970951233 933975892 235633184 8295541 903791666 972100493 554870190 466220919 917301573 220768829 564152595 545831289 101445076 719693058 497792137 572629879 817919239 835577196 678149026 792687833 205796607 492001755 657457249 376914543 397369336 137403339 705228544 936267415 586808512 576943803 162349250 523991705 393887538 82931562 276902083 120481770 262999234 185600097 654277880 655769312 289681334 210731290 906613182 716488894 176065247 554353231 324054988 833098674 819641471 126700804 143760764 622790285 211741622 969311244 802018108 217105147 583362117 744878346 301227425 320713304 239860264 672467620 923044633 977057027 16516623 110010654 360324880 957790647 944377206 809720664 320202538 518833878 391268640 510763400 14620854 57031403 528200574 249237982 282663178 609347052 440566827 356157569 785248570 585701101 710302909 872891932 455732771 703338611 612017761 843550038 272612029 203151965 86900566 164699366 840327619 921797096 650222409 804986700 608696650 834824621 14222362 726698225 343111168 206252515 54219633 158816615 387041602 735115370 581264251 870312084 903259525 437664834 460115776 916554225 179036082 20394410 406276565 102548668 508497908 172233855 948905682 917193553 850516029 705026006 457488204 894724554 991601739 133678636 759400453 289763715 929980198 376069931 879602943 466379015 672272261 420412013 264540490 153613252 273775942 72066634 888111336 605305995 319284546 939184513 210951335 457725187 817952126 935799204 635865968 83386353 721257563 617544894 160098882 370516804 57014835 331531115 274161709 457844695 518187709 539229047 984283065 350384705 369696208 177708742 687581278 5482221 779890330 149201489 701049087 264226181 227767735 322533610 15610359 245236976 131611677 13937125 336425314 97825768 476869402 688284524 139268407 14402826 257032302 438774164 739225852 660376813 667486678 984715236 266383766 110958311 202735062 714566247 380716242 228663512 451121415 506838765 488593063 616462434 362764965 431368164 741308523 781126990 981204351 139521021 282421694 695920330 460559787 801956590 643227476 567727504 976737792 930256461 924172946 589555700 150553492 885986432 586355115 184776726 54479902 474906691 131019602 555795737 871958699 577099804 77112676 963038147 551025777 340970390 864666234 109545649 345188034 579837686 418063984 5711073 422397953 355588296 320355077 885317009 164824564 195750460 548771946 572904977 175851131 680751422 103640409 17659218 632633860 212527681 532666751 53205023 632247558 238394138 155638097 823766973 140875200 206232217 139821254 679476720 890011623 214945507 382326223 962266176 82069911 267746566 642200946 297240075 852130270 502251809 78539600 772450923 149180525 185201624 562634358 496784072 287408055 12255017 897179979 674871877 546603622 959922029 805446139 844608296 390410205 529512290 34883037 801399445 872550126 367983325 216220745 503020364 463425020 62650356 8781367 908382458 920160592 939263620 450278935 799032899 886944659 757690507 617513209 609618406 480997748 252208816 986778598 10512958 817136308 357691999 377045856 217771117 633049586 794415174 425763993 550758098 386607541 123926333 238078249 533750230 148116162 924840237 967957148 966779816 729823725 693231523 240251891 762199923 608705698 103677043 27769436 453187988 492166669 234007813 22752423 313658652 426546948 122867328 93537628 419766765 269264374 779494182 432785111 530501970 8985467 368556699 348883105 204122523 356669676 155663855 925864319 396525925 787555578 885429121 583167962 521860409 459879694 543529005 794259781 122039169 829235508 920440039 803980956 860067533 408378879 613646526 887779310 15424354 231300914 483625640 709901098 903201889 737150379 720191241 402562920 459142188 31712997 266172630 178694665 576557652 80113899 346911452 28506841 117968853 959553868 646511509 26484063 799196912 961459985 54434221 675066091 564103231 615197187 40699159 717404088 228729585 481497273 950329914 150946649 756439430 180679604 111005864 567779359 672332191 169027573 885585723 23231951 49633413 858667532 243569820 247233500 16331327 600117953 173238221 745325512 148618433 585600053 749088370 256836340 54222655 641696833 578106830 824007793 602104115 473625755 840892748 886880758 41739392 282697987 263585047 977676999 522845141 162985009 539524708 185184182 921297285 155182178 603620227 404431105 85486952 178967199 265808207 935428160 917431283 836095724 284318500 181497527 887579933 50965209 516068112 962114982 60921637 249318961 306135359 70140659 755778194 567195546 678462667 517765404 132642831 27946510 720946870 839217000 450418299 897936682 338791603 132223063 659981507 226859862 393167668 839697821 865547716 410947246 860018045 775394821 798864972 369840624 445068305 343644095 952926116 762448090 721463321 818287075 914341634 158624441 292358350 487586384 297456122 674989022 788987502 194663610 548020157 246892090 786615480 626196435 26877147 722366585 622684959 504975881 770913593 947433645 641159601 685457775 423897478 235697521 461147334 796087976 135471863 847010782 165573956 461719308 852862216 945222484 974619075 461905554 52160224 840042847 951758798 801703537 754858795 332772842 335983830 243749229 115841584 282289515 650401723 857063548 959189805 950332710 175091075 643012460 40276679 376296357 26142705 592480590 199137720 53208342 615083270 913079332 24875975 800413419 446732285 386624908 459797123 309322817 8581563 841514371 123852643 737054133 328042002 61841559 394473170 463189528 960738726 992057727 23245901 712878355 479040573 820458412 650753718 884935248 36722693 128391930 239595593 501981023 777127388 454576032 421148518 217094299 649420546 378505615 74350668 383784768 541820792 494270955 16608526 96294747 317194517 68815228 577382995 622186290 555455233 28158851 263150592 3021264 13416866 989284687 275097237 245574190 634605610 295103846 261802288 632158201 23546460 813835309 224739771 807934632 512518545 736302633 296271807 424103100 697462829 690661683 933923843 433991649 986346229 465344207 52469358 89384708 211904808 988509164 157945002 207971891 996303846 383073387 624546789 368822378 409791997 114405110 613455929 952593727 111138777 850191653 837921794 115245046 557021113 469338461 313612469 673963080 261449680 442610661 595517370 883352832 485491942 230085299 822583140 241729990 188366438 45509426 15008943 259086267 142844708 255599242 241484208 147177102 510191389 216999964 626864944 64301805 978019571 867804725 330113220 108578701 354179114 240092625 606190200 493363753 957015554 272426033 45968497 658809802 116455842 150557544 304627624 621760403 978076983 969966269 752499308 114315578 523356937 167007771 590269501 307893318 388423544 721019785 993176668 547153239 32918714 302380747 41159826 458529191 850943163 923918979 474242175 33311466 539979587 443608638 300198089 865925462 894900020 975644507 702404979 157122794 429598439 755997391 241280660 490875604 288875727 902250422 373720549 763216783 358557574 685083261 575027413 748079066 528155605 403004050 598568243 169710835 412259788 195828774 113605978 266201854 813359234 108374287 596591030 627991701 665304102 214612502 297628598 200639472 564185416 170854647 882387469 115107744 38729547 415421780 23940539 842158039 68481471 326117429 322342520 558978483 524132716 68548053 880749156 137843649 302253343 874855593 913504703 729285942 785379528 744841642 692161558 735575520 870340392 970689216 167756482 609899436 558904910 677055116 582620218 822465928 216836249 231586191 553433549 409488311 775660428 484696449 739121478 392103997 412317989 521058147 572564599 377875841 129349764 988927414 927807684 180452232 913020174 278201541 755216356 416204332 312508486 340134027 944986106 513010084 294204376 945684353 601774593 852120982 259133383 672704410 815212582 914044614 75488018 474491506 780900902 883761221 557584651 46611237 673682400 83103162 22069607 88333906 693397365 362439715 86774319 17600280 264019450 970652393 419996964 834016245 198776728 667461232 402030674 160958547 906042114 780074018 578025311 558145060 452810353 248638947 193552659 632457286 641218146 806752037 4202346 971340600 145146103 190928333 229729450 461031343 681114158 714695800 174676527 499272872 819568734 630987187 332828730 782079553 700553194 356005735 898578250 101219923 205524392 284212661 441833306 456559142 361849854 127352555 234669041 129348197 487643440 110527442 917107290 375468653 247531508 149129882 899591293 586200711 617307567 560341169 392409909 70907026 250276576 585067136 611168319 759678636 607990402 406695377 979683518 36794604 739502196 425575371 874773249 521165580 4094603 480581924 715477574 388906678 298107020 899499557 276468597 632719918 958099344 400410742 796365129 896894303 882734826 913914629 750330898 477736973 522279965 592407721 511221678 107356900 905044740 670593523 315085338 622197381 964093706 861255463 315098837 831942828 216151145 617382068 191467468 589674193 667128783 179192698 854861438 938246983 655174143 453822730 913728045 196951413 329075028 750666772 838638324 98275636 969836520 678008378 715765883 7575875 964354813 892455825 165957575 777325837 820702161 784586239 54774484 187900656 94544413 879491602 819922765 132054525 904207183 192803748 173996864 982812950 389096603 290842554 287261638 409519848 356978896 425264603 733418276 617609988 665738989 748573336 164836355 374315692 464763812 210719653 693241928 240142743 481749929 754126413 337440638 69601297 741013541 948950587 516979685 766103608 345581746 61201749 694517294 843467075 361002570 45670965 938232536 395170973 170984352 251593326 430690771 849854672 606667623 134837100 562420550 384565225 978954300 991790535 646146841 155373158 454968861 448249996 887701133 943980534 289965698 843889607 108611122 42917764 361935898 425502140 70300232 484469653 599655289 322067664 724834152 659461222 404564015 164103470 373646899 536275838 840623786 680917692 120399668 597496904 656553274 11278155 741504661 46662405 607361886 306927752 831946169 195093758 652570085 586368332 398215847 347083956 308064750 791504867 958479016 204880222 279215399 167637325 278148045 84661195 651160715 905420667 584839871 634473897 191708676 275622003 332485582 388798101 115968292 447322199 12744512 440657938 47799878 399693046 727506856 727431980 735847211 448556901 996747559 775734585 714734376 28203478 224064227 987983438 429463384 735525059 161110030 494452782 491722208 249346540 344696323 967731475 774905986 77725607 57493112 291403343 649218133 698493125 290588944 861600223 457458707 640053619 22691470 67381218 609303349 436741361 653225798 58575659 608393859 145950689 621146140 63926560 759696134 106084531 477309611 271961710 376724145 214595027 943185672 10468728 475542480 762835116 777077541 735771090 111677683 422842954 247739208 109358190 104282060 590319860 369000155 428862699 606051065 433509977 760498144 96204859 100815833 814943814 660599773 671603689 932281001 974029737 840320325 205015413 690431508 742582861 916588432 388307726 439135472 123691677 9407877 542496782 441397163 229075822 115076671 86533292 575798010 35604961 44144280 25858424 41791705 394643637 106228629 793467139 552614288 409306932 628268008 15032278 925091325 11254888 94909822 46914423 678657486 809505585 220716703 704746548 319501631 205339737 346551482 680730667 909137244 344086760 142301081 33337578 955619698 865987752 85479473 146568420 626816869 516303505 707882700 812620499 423110595 479846650 698693489 502726197 572277915 408198832 12676656 382619400 689081198 714920050 493181291 776832533 139440839 7213451 991545856 276989518 876288510 650338653 621667684 939187531 776670364 222350017 681449619 610671589 203092860 130786578 283665491 312497484 398362551 801839141 576344275 625530799 747182228 605219435 695310699 242887145 349791535 564555409 88530104 97616005 491752260 913683713 545854640 703130980 316369557 545195400 968078172 254862940 654522867 483405434 116358592 712012851 782396052 595962430 859762966 562568068 589374680 296645563 990369697 865457666 206799799 722235623 3595074 517915910 608117161 611118292 551686056 131730544 800765308 921298224 233514160 778400896 127642107 745596765 90636048 527562762 821941302 884645737 879028382 146317076 771331789 592016244 848979669 421157077 47904400 666604754 514473064 13402570 919623508 58515368 597628676 60554091 550060694 810696219 498045293 970267432 836923903 388983803 743313437 338019224 677459868 654191192 242602924 962942773 437679450 182830451 337003653 539757959 46778893 518947610 571887493 619964376 485261727 830655082 645399989 538667494 559814081 255155520 138885433 622138335 512015668 503447679 747843812 613494155 147827313 614626529 693340669 555645870 539639569 775908596 13648287 552613800 442854453 204026832 83921589 797660787 123589452 494918863 206007808 67616947 935204720 819594121 813889598 688604887 884349996 181472823 914642608 479273497 995456519 502369255 12455478 630777978 316759868 166384103 235198074 551846671 700366113 460399586 545182396 923781705 144984586 541271841 34378372 463661830 933637042 391027933 761109863 96898031 525402939 41298735 683118322 390643929 376599549 339315880 497788564 737482498 647658125 894478075 514420278 26793080 739325489 874507103 993119955 2885660 5651982 253956492 568556424 907295348 255847938 536638090 996195647 941780187 208083806 425117528 188372813 122695238 50521004 269954547 428401472 763712825 8708252 783465937 131195537 680867783 653428502 424577529 989073965 749035977 250416194 358575962 261456172 343569333 261582796 267958142 50519669 641240223 876070651 870262427 62409298 727997342 716512328 972603738 45374188 776363069 742245654 922420976 146029486 141668650 271327343 361789700 755542811 926615018 196027172 407984936 45324293 19708971 503570271 131514867 765188504 84274606 395943829 136374020 732906755 667562798 583219615 98185450 412627931 401576371 4366176 845320981 804975670 284637640 170761453 571934887 248904895 937047469 781583618 174674848 757966751 908896997 89380636 338133810 15015097 575915084 911556598 398982415 220924930 222599089 850863446 266304529 838412253 956097874 344040817 183881690 998492935 537835955 294920800 434865780 631279025 135113147 569800300 960066875 549538106 123363888 905528843 779269679 612897300 330908157 208671835 384149837 575670806 538584561 448132711 166293236 158024418 374507771 160680012 7720736 587014147 808691576 721613428 725754254 550782426 501978252 782079472 727470402 215222207 473854487 386466499 405906827 492211149 798615424 168705034 559332843 582714997 100659434 269415630 827953221 285540352 484140103 160704292 401913838 744772727 773564935 898045899 904448483 787513954 925467138 866779258 136045881 309173298 778878658 898652443 897414883 614968183 221044265 548555352 891696223 932878936 707258077 74864226 634846550 280380152 441342916 165533880 449043883 211058290 341649730 57409352 886341813 198890208 733290333 909731239 747592014 811449299 472175866 240308358 548993372 309927164 839373973 385259630 567987321 271953386 13195627 751766398 881825802 727209801 205884179 234031710 28701104 767128059 85719965 752988731 736117881 121734003 972973032 53786940 837978292 461046061 660722083 781746631 927035258 506232798 807702232 736036902 416406300 993559895 232781219 506430959 671724721 808626050 781137693 762530559 652934940 345988578 229857473 337775262 345254513 36506141 572981339 427964400 195265229 14713028 810879529 279344017 663709406 746100995 911035132 954115612 200040642 143130980 34896177 544679391 882757426 304391211 969944848 242056559 763069278 67189863 780378011 205887802 338668187 767283524 235948450 849369280 534173445 69795076 914119497 479921323 904535258 383816230 278109443 713128281 532819801 95791975 481891475 362581160 850809110 991457471 977431716 187867723 614683777 517570822 301861925 237965526 211783534 130046542 736580763 243445418 60464081 847124837 617245189 926070128 534080302 35396400 168350154 179443764 490630023 313103636 323865219 385778129 663291674 363187594 243010212 383299243 69491328 251604152 719527088 668707229 692709132 98982379 926201733 309735762 516016985 125475029 302159953 212917914 604737798 309671656 543328382 470020459 308893858 224098977 766366182 93147197 619905816 296871547 245447015 22218736 89346046 42437400 122415673 973459388 23856530 549950221 828665901 718650832 268307641 607624947 56127470 42890211 726549748 635791604 294885306 671962910 821519404 838318405 638227350 950872202 155834801 205576487 112540866 532228277 843289221 961849125 180762525 481225494 724493696 391734704 595168058 920199348 709531570 931394147 905179191 506213634 215899199 756469001 440531022 221445050 156716834 536315972 490654661 940306727 134320153 701248954 618126088 165043205 840356236 862214044 963740018 297171219 668877211 140527352 579799612 633548577 289818196 801294551 175902524 635532737 343007967 841672835 854743620 233938147 5448870 733052496 429627490 982649085 307161611 827856778 935555132 695345869 952534598 46769341 698555214 842989483 269247748 376582557 475489819 92711343 513017404 350342904 407758234 121412513 973447582 809123784 863757522 56299496 90054663 540245686 918468680 165319315 442246624 468033841 241037755 424351148 360249910 848385157 260516690 476658681 178643150 190037935 533718773 18586723 492505937 465073375 96427253 994179199 870970236 204903600 126038643 45471040 455754605 941773836 522633220 373056345 868052017 915296034 933567589 374854235 222681584 900540277 287801553 293249968 600633067 835105711 167811994 276384324 573747357 728707359 851624943 595661013 817928080 209805251 541162863 256503419 675231302 323801372 992580300 500238992 961024348 578618324 173087942 78486269 832776699 939597745 649826608 490197183 802228045 54280982 875047684 67003452 565490134 870248413 529186147 180809100 851032386 699193465 441586303 678703171 438844254 550340959 503189047 979891314 148818467 71400220 643475103 970924489 682638424 633291082 213710769 839773993 767426551 684422135 495558922 671065452 685188222 833388013 325481486 322337440 271436621 359155816 278928287 602807974 967175979 534612499 371380292 288393333 32454498 533732725 289469313 936120911 179614052 801982855 566668724 53974720 961685963 647849513 445980225 801434496 754352117 796422371 489217057 254117322 514723727 620382377 685288409 620313002 864507452 809375096 710814206 925361657 448079623 173462952 677101638 343305644 241744219 397121274 797982145 643370926 410687456 838232571 325214784 942148170 243533704 691588505 986863827 679424362 410322067 631060524 665845856 298765300 614678488 462517305 839806972 849541387 41980306 836500821 505722654 432654984 677820325 210805180 507343609 621938627 690957053 585493031 425025045 536821478 748195562 588730363 229682971 3780456 308477780 507736855 584199125 574201526 892456421 252169429 881495857 243955196 347791014 360231622 93922078 715592713 144512585 332252291 992233725 95005815 880411654 820995589 948707232 611432832 238510328 928013828 205017503 66228288 855835049 344650233 424571055 575612179 438278760 931365374 625558442 788020387 386231027 925159933 115512968 297472451 30776950 955840436 441803479 151006652 874494915 975968220 361317231 888621024 563000822 539259586 158346928 876080133 830650614 718343417 422403932 912296473 470915549 297670034 938475237 840851496 483811444 310204340 47123297 844887628 729147314 468872978 975350938 549143485 615876721 435625809 122056970 225083246 811539121 827347535 259907808 790978867 744985335 250700306 479246667 420871314 207290847 611305315 787108406 300299583 762811849 990454488 287280774 438516731 948651578 477110827 206740367 71357025 686005504 47930696 546051298 819445486 321462405 96969911 280832348 502321593 761144217 514168952 459695643 368600751 748154099 380573380 327278651 835240999 944914294 134930461 49571839 448551441 538632482 892275995 967124167 401026089 701787127 177062943 241506173 471772362 299589214 361058574 412479873 67353744 346117999 116054295 731027458 942046669 639992116 359026698 694099098 262459211 510920633 672679456 774259430 4018503 845014814 484760515 319568388 630964042 116865874 705128577 683914740 960301060 621121869 465511956 766882792 452950614 656475082 77847456 833857843 580856386 805717602 430594508 33032914 629049244 561978851 250436383 946622103 394440545 354479305 46255930 802900013 648841469 662316534 250943989 382272747 596494205 99184488 736402826 478504748 874387011 65575416 193088339 298263976 504846733 977501834 582402631 13775965 694112159 930913875 758377309 671141157 707143649 826009668 997377538 236909448 839614615 920686401 826171608 787137503 672545750 348962039 892454961 965027269 428663563 320670734 653094057 794246923 204448005 760475353 449525405 555896860 25929298 23618470 473387549 646613667 333866458 446345998 428398930 182829263 374571726 72750537 313240401 416347242 551278221 214667894 912704469 209152383 85554239 906880946 32263536 656653098 682614217 251032813 789974163 836869018 808345427 421271617 374726034 249168712 223005250 485235696 858494087 949021365 981872121 184555052 542366062 861580158 651011593 923565269 843127809 237761375 47039411 361582653 838198206 560528563 291500864 913946682 211440074 159567785 126033217 628624450 49191632 308984884 95983327 426647785 706650869 782636788 15874741 803476987 822340855 469229127 464314943 23741077 404971196 31235160 548995795 18695308 770156492 889238396 57744342 795770298 412074187 455397956 695712643 723018821 543780639 621604898 792142715 343360350 3581754 810193676 783117704 555887585 303173462 994423184 631299992 681115076 173511828 55560771 849770584 305455168 590727123 723388152 517115595 611117879 993158605 508932233 29768336 366161970 635910041 482570430 138356155 429966539 54866891 452995527 36314567 544557326 398143846 771265476 443345467 543302590 929446998 479299085 405726183 111882099 909917294 77129298 980731966 715999173 201018921 348639645 234302854 169898279 964356163 644331422 534505176 897354214 832446787 557974428 717746920 546961778 414464201 821456239 114378228 308744360 786401239 846835569 793417623 427157282 895348412 444039072 907644017 893284431 732570106 973360990 457774341 566038609 397490320 567811936 129298686 529934779 778213039 261898074 537261749 311502797 945414501 704947673 329331044 375241725 337448512 390352521 643999567 14611689 465302391 668345972 780066017 501466311 847052938 977109472 649432358 519607466 74300297 711282499 592874554 130619374 119229325 390872416 585237807 646262015 509686913 824151526 487859727 25724724 174877539 223194052 760373574 667542797 681765196 972900073 946790488 297630715 515407301 985964085 238036279 709619389 149512177 798657352 783108859 461037419 274765874 427228809 71009847 471764988 656912495 281803555 62422966 807496429 541107172 593198543 633645749 743906446 818067169 602970352 456668341 12998890 655658973 608934925 260537905 75730035 488994346 65366879 392118469 539859342 723396998 190116441 46252429 919406137 192015879 430455205 453241808 758362470 763698232 313649530 996314157 594972075 264961843 510692452 100320037 748546505 379759088 975918884 69045731 167491806 994821250 839975173 872523198 654285014 903477532 929189165 481062141 931314737 3240251 673720102 266320271 111276965 714978019 172616099 557728889 22167049 600999362 289843388 166090526 464504707 135158925 684424639 234380345 440468549 525096576 488384231 804436039 628736546 974841846 156378591 260543305 1199398 788002508 932594073 661405017 101722315 972618379 397508648 696436520 355022842 880909361 215511870 704545221 277361426 702777269 498292887 879640754 503479112 704531305 271262402 98940692 555609624 445759556 312944652 267444354 823017540 655395177 381546882 259291317 484413745 90426722 399909720 501088637 77137796 639164161 129124921 607709221 188304025 943325350 919921021 580231942 446567350 119149865 454557517 268674485 388685348 978298347 342966901 904573001 6612567 683069936 287299572 910467874 447453003 966647111 969643900 603295041 272033586 928828935 997112683 795770799 262080546 902459821 741327651 95815996 71396952 141103680 613967205 150259429 816650014 40156124 423748099 931903990 390285118 762722262 565864302 972055816 790102512 464514911 679959285 813289031 893330926 998670475 640019910 366380472 388079527 670737967 646388202 464789285 845091664 872698499 740772952 459026000 690010413 286873327 693463843 377425139 191221094 932089971 885742828 372611969 217575196 657957228 642539281 135957974 707011196 201072019 660310904 731735244 763608250 260635111 220893645 459644054 259435514 910006921 405039212 997527353 83723344 650217878 598470693 465656399 891436830 371465943 360358524 982481961 695711029 998057921 370069492 788244139 409931543 8218126 548469833 517904869 393822028 105212263 835705867 443042783 807644608 927341576 831253708 58098966 318112703 810562843 639347248 991746651 564618566 928509604 712938369 332181859 868685674 462200457 680778273 363252019 764952009 11206689 650967855 776495113 582852345 215639526 915099494 28324800 871858138 39262706 708771565 710815716 9002038 147744053 474069130 395572854 566352287 891683817 474053833 719247607 451498361 829762949 357438048 374191827 279984476 886114917 995085478 330865416 716719887 333916132 963627095 794265622 980500530 488093082 942555099 930657089 571217716 454963897 957523734 524128849 51247949 573704160 946112615 924013778 340128165 813096549 490468472 74326816 834596048 73985643 163239585 229243238 38036467 531250078 271934181 69232584 278966200 755748713 703262898 204014816 607900064 925236106 597563154 218978879 114523298 385312313 139122318 284406740 618713631 758008697 577198319 486979375 534776386 101245778 364826954 717883319 218457163 406248088 592766726 119500757 57990994 311978019 137193829 814748265 855474408 412837494 619396084 465100389 958816615 794985696 463388658 480885975 843595068 740591748 26546385 371677127 262435470 759283304 479491170 321988354 468688423 363328946 611451111 358663065 13522434 450621678 482496825 457041749 375209698 843743391 552708957 664059051 490403739 877945698 978385570 855878017 876236473 457234119 799803778 620964086 896111428 552528338 34917691 981525926 562892058 447610268 581698250 851521369 946896623 811994031 397720040 976638331 337862002 151473729 722031527 826408434 495488874 779498253 767728098 37352077 71331513 779184191 697256784 27506677 382005472 511301299 184927893 474557917 126686156 751961997 367231350 336053458 619241489 254033061 750156189 199624714 576224314 901993772 774742173 455449322 610586483 662360560 78058150 179913497 615038833 57726759 500292873 456955960 177163161 239932738 537814178 817739339 942841110 8256366 779239800 112820029 274109802 993656943 591734757 373847943 645652027 249107739 312586166 322376332 806113100 107693221 305916910 132521974 756006203 55249407 123067966 74584406 836723097 687681438 124730166 360972059 350160645 263790526 839229687 154679299 451324758 386253162 11278260 495656594 466492329 539536165 768547038 19992071 991004558 945670477 399998069 913694190 395515578 576406602 547897448 279898504 951386844 892247144 277138363 791523610 418867103 567049731 267810034 274669675 914610708 299714129 70333095 212387268 514252093 291696426 965806759 869920959 309262875 494258629 102519582 424114891 442070377 322061005 751556891 51281793 684634883 876860972 655605463 879633436 25636236 350974171 633590756 239132519 748229568 570676880 399397659 591125005 524506260 987599755 513319046 687980604 363199974 267541946 551301430 116966700 886396722 588660035 293652334 594989551 55837565 582831124 344127522 21111119 462401973 145753461 619563294 520365701 42883084 841203548 171263447 219430209 352759137 116545164 734418388 500011779 416031898 871028627 455542127 236043095 687234140 580673060 992301017 974774732 8382592 555746598 234509981 708494314 884817999 858378722 447330739 622316063 996361747 383456583 868650985 903432915 590548070 470531873 433031779 217313037 947585176 650560333 275544104 782805834 199920284 63455608 813395351 139259643 671308339 160404658 33208965 506379651 782622288 996203064 919684851 787384443 549803725 558503837 13360264 997284152 53727209 345311336 991849327 396177075 169704291 979676949 617950925 203756394 290276314 767136392 235108060 549303439 751480619 326250588 926718420 559075167 423361577 460119321 229124051 899913218 929037064 99761604 522428753 287550909 323875454 54065093 12875483 121062479 965759841 738540181 356590039 237847840 338504365 487532330 538360404 280488801 266145593 975328764 565989038 163931386 421808829 970180121 250028640 181104723 155185607 457133866 272678865 971254792 895917569 773699894 802667826 56004433 829780057 597581011 221148321 802779796 109293341 768256263 28165957 410296566 906479342 957332434 816068366 226607588 203965956 417848045 965003970 257943213 815382312 220081897 262208077 403424067 31449414 866747822 575199366 491190608 390074954 727202500 79643232 917454761 842413650 947258041 618034921 430077649 602318128 285143756 39253852 758907577 417049973 146343266 749888072 127663921 178685053 21164503 547902510 883485886 285252602 866593095 868421787 305507985 191888167 160236219 361725762 30444605 689504712 848748500 707604551 67601434 697620241 312075431 121177136 477664126 334415777 35278824 910138787 201877673 720176983 163669734 99728177 339531449 932500643 603271825 961373602 485387325 29575687 873514619 195065096 895987616 48440967 773117947 976679422 631435117 238003374 521534762 377580428 808864952 575021618 322219357 192770923 653649972 714327304 99189304 28449877 740077414 707291893 94303232 314154335 432522763 154092445 21315109 165783272 62576193 848981518 719479344 23910291 184083254 906148871 410798748 76888744 95571126 313253685 578099984 462435837 338952463 177078801 473896771 16717448 564116750 199184332 913769748 65738056 319848419 469998850 474995808 862416036 388284725 338914061 534008330 934980347 469015311 197379193 497852218 166357241 940844106 486476408 906668418 884852837 813396420 652564674 513741131 872615079 427118984 184655089 855389151 278872713 252115453 88666752 196923021 843855058 452861126 762684180 375437948 659493453 566225243 8943201 555393059 999854289 762310139 428706388 710502057 320421757 536018752 580792393 629797245 804696195 12758870 360008495 678692937 859298875 480768582 231560422 111625601 917147371 987269565 981904666 48784170 855960386 599950158 124751612 851803733 853648063 705659641 396321317 139507997 86675612 384748330 383964448 375405278 522595716 23990941 554879176 278848455 32263430 34101478 868684574 900981137 846392789 596778175 911988067 459622425 258075824 653789771 804696782 661199165 630888034 566247700 163861075 423489909 684397204 483296272 643295968 743858595 122255400 142506180 967246966 196620046 859353244 320745660 24566507 826074096 537513176 383614275 487332312 183336525 131699343 447529774 798593527 183022635 484803039 312718308 375754658 28705493 963662751 146961582 940799130 560805730 564248881 577709380 593533286 262426912 765389600 345416668 578259817 802052016 873790078 295368336 317372567 350514085 552043712 384890974 872689641 529522158 957677736 402630359 333538437 193118053 910092924 105267872 323418231 919848319 667124316 683268510 421756009 764289639 869641259 622460557 112289351 556504903 315408434 161282131 273883835 813318868 676309757 297533417 831763758 918237353 78421871 234908957 904138754 329064462 462410199 680181731 347722888 638417505 102438017 152120175 556942482 703377322 526348333 563002609 232572195 784738103 144622886 472451487 978087687 620940116 808170378 225054668 387050913 136362528 973340403 323433601 500007021 969083310 633920199 221898315 284047110 986208310 141776583 233414176 421604765 740470111 329910571 226353558 411040397 159913970 102051711 204050318 307148493 306083816 262425429 140965825 121202308 157338029 698997560 281840200 511984356 60351711 74495410 465190162 730162428 794809127 662944820 223913241 302807278 55474693 580863593 762164854 869303196 660145102 560649086 820527423 241666126 418062821 850628935 759600032 594712860 757576975 636348710 417896993 461244342 197033955 815738077 498653805 920056485 947813523 240558564 647407962 796449784 532842405 108662572 996657280 905660965 523828553 817778074 729001421 196710140 333417061 786060900 927249534 805636449 565552223 265222867 894194694 794716795 389409967 43401013 495737060 442868041 374401490 667275415 328992407 418920069 254802645 552393157 247770404 158156346 242196010 107566715 467382950 820487100 468572154 156314449 206809734 293770423 705951620 856788728 673046221 277876051 723838964 850975903 577598051 633651463 366518558 395844173 339371518 73398023 791927128 588438153 813702620 390103106 142112190 158917700 628545499 783590590 888355391 224225764 445260589 18760621 309875971 206046551 927592488 809295815 992326408 426526976 233350041 63701517 583847086 697743151 250842934 350324180 678158368 862143804 624637942 221324351 580099784 294396316 731806063 446982665 29548448 56475017 949210165 403480182 144423123 974863850 891000984 239884921 827419070 717317667 908770511 990694046 824613670 532614440 758690705 699022872 600608207 659701601 268005891 47338196 526080143 660236667 491822648 442719365 751057666 888011847 359749224 264965814 750179783 859075471 612445686 468513750 341867525 78561523 691473383 357172430 319877805 713752364 907269747 948371245 602575278 877522001 884895339 995217739 553612261 746961424 140358574 371738070 227108454 543912132 171359102 15286614 675944279 769252291 781753469 495380341 961547988 488087997 400548820 79141491 122903000 781469470 935602736 580576989 650037382 279512892 196392430 32493285 515877104 64798364 188675488 956839006 499578542 776375591 599667309 497012430 282998519 924747653 637053318 988578458 540361762 398483483 58160622 638305730 6153169 861148560 574853403 867670942 533687821 665036633 470714921 563085428 54869771 91986285 567401706 785538478 449902011 882474441 756378168 206006305 42485133 607205618 774024236 990204305 923127913 538555161 215411117 587377575 333725603 68865449 970016983 132801154 465648206 814993397 670249327 588907414 485106870 2697628 216183138 110466235 72130422 577620976 298772086 741439860 565043971 641676937 333190290 440562140 63730598 744849884 737083368 67107026 481478245 65592605 6496655 869826612 456585389 315582811 490116124 540872775 806377303 656919401 1839874 151667924 395554833 448846165 188864572 606001882 285161018 323643825 748163541 963089025 227023432 670655952 430021536 560603886 140342241 91662753 911002277 486715444 532581917 975302319 417623008 365364372 879663551 724298090 43247820 306581738 211809244 110150751 530921971 170991009 948860636 3944863 927957793 905462150 15616854 10733206 398418174 478208406 214696279 405864042 9908961 489637400 608325903 814026315 13772787 698631464 768178212 930321843 1016158 188697678 139015304 128837340 93649528 405443912 243877239 125712171 874241663 788312369 449666929 437316062 42176213 22464892 675208801 475155463 456880228 63080739 887497772 774926603 267678861 463798514 626748368 801194202 238486112 623883009 977085493 362486851 19906905 86950377 426378191 890496211 510440808 118954857 816088141 655305262 568045854 499895489 401822503 177039181 464492323 233430913 608712346 287331867 449369020 959635730 716904319 694438183 936900931 430484058 55608588 49221311 58295682 362306919 705206862 405427705 763873320 906459146 880719379 972745493 268670703 843424862 897957938 241287088 176368721 477374861 308718042 730980791 255085115 645738251 160569322 724956663 359805969 844735543 256333219 589233103 914278343 535214678 168223725 659260453 387870207 340882164 757389358 858041167 826378431 453259812 480742227 584556804 504242225 173073247 96405025 810668273 523771791 183556552 519804063 435202732 966443914 964485462 442725283 906163743 635075393 728534837 464998061 455610950 648989013 482453305 396299510 63106120 343846672 695322663 394372825 890469032 77672658 841150813 122546310 604104578 780475072 639689533 749314438 803545116 75204402 768160735 848310232 893316636 286694636 922824868 29563383 621174789 630339313 483187140 330863924 35832766 576443939 46383047 329183146 914813005 198281965 389881062 66290633 345832562 74978571 742136067 547630124 436746289 510881144 40194118 63618770 687288953 21934988 709245002 107947477 134842782 690087395 374802110 578076175 513662145 974729816 42309304 76193885 207899397 189406227 348281727 391519581 393730481 478277477 634323173 394463725 934614198 194856990 655860166 900632859 849648038 329122221 645550073 353723867 331179804 684755102 114124287 630607790 240798869 711281073 125968924 91364048 969540031 373576346 906205065 513678543 917485585 101274155 87969393 890415778 362886204 72190759 79023107 505466036 664144212 649746832 641514300 371120808 387228387 89139182 61022437 515411062 676621952 536245487 972102382 361753940 530517116 412556899 330054798 925505600 674665635 580129483 877671004 281082117 975787512 44513296 306262226 584626801 456187134 819478068 500037162 801589589 849806700 481123604 366029435 575009089 28841831 961643686 953728553 705975429 108004345 149913730 899431978 439681681 404339438 241245924 242849797 699523845 43370325 217185105 617689724 956376632 598261524 383992161 851378496 815474594 404647920 567638421 742206598 164365176 576230257 198327918 100564674 491678192 390978472 427319981 2428618 425238645 745628670 826517462 429957895 679630677 960607628 248973490 659359602 264064325 760782128 618244463 936366039 800453069 17529868 371122599 154971133 419347281 956112224 369022395 893714981 876321540 121089381 561547058 695545929 361176969 32160225 994016059 781107154 420241082 232417164 940277069 709644495 55057670 800548862 417791536 319296723 881766559 920793246 565471611 189143614 309938245 326573279 770328323 769083944 147618232 640293254 551580922 155034840 733554755 614916628 751493841 941636631 987459681 601327807 663228541 918316840 235537250 123677041 179091385 102858184 139346582 688456224 901582973 993938394 316135338 961125477 696435790 803431608 370643052 800794607 485990305 75242747 85778265 621700551 802716372 115907026 344436077 886882287 428698058 518440969 426007075 437710855 996032385 336613657 651048982 337324147 49880706 721105671 31169077 102440970 853280137 727707211 453469386 657901355 4705900 591817184 267576742 551958415 372212262 763094073 903433039 34450600 678287370 325438819 93473578 577080833 214492292 4138814 732082121 927377075 150669719 75976324 113071493 997169047 912435403 296044227 433252267 433374556 404595731 407808182 694412778 637953363 671616873 719689775 363816546 723922626 768694704 378662228 142736279 825744867 325434183 710521693 652157523 852752209 765619730 268555406 989335529 898676249 750614860 98278035 551184247 772151919 655583649 357602682 439426053 569007541 889827190 749188533 58245028 465348180 824143386 954119764 692934994 906906715 799888420 542216885 595227122 27747334 909116154 970472973 325972413 695224696 741310786 874030998 949418477 271117703 79658597 550595551 773931781 599281039 209962995 464902931 341947951 155682643 80007167 143125728 973778263 111938338 194147673 765783301 421197188 530693494 64458616 565912659 412695266 64285581 169092102 78812512 72820931 722655394 101874701 295002011 113239327 757209275 532552596 151879101 340919181 838727988 331314744 583014488 773861557 141854964 174932408 726955918 693876286 292764053 583727882 166084108 362089215 173357459 528792310 811742160 974730692 241252492 777114640 697631249 840858033 807008678 622527521 711660558 398382754 71343341 229528882 973777989 305092155 145558946 888797729 297426810 806509534 512827962 924778028 859708092 975491466 461601617 489115948 657045700 632431032 196354217 255638983 403261173 218187930 454092505 265712937 81542191 783947153 405287749 334823376 338906150 153349947 52953020 255600971 657557580 976456381 863885172 383783578 18463035 292566201 952298026 222187520 894880666 105012251 884641816 934468820 400604369 21543330 362319537 841011139 535848302 660765532 230310029 443978643 321394777 404469139 864487618 697056676 914355917 399399160 386431738 960483304 609081951 736452939 109898498 587969729 616593712 241648294 390408717 334752490 589640075 816406387 4356664 665341454 599588816 574127394 458795401 908676575 223603535 977526673 681291544 687074614 162577053 578342024 360589181 526571341 943521624 344129858 65153974 551867629 556278291 885147837 981480374 82587090 168965445 27059148 680299446 913105830 936984968 815746897 196504332 654310854 213542928 330155958 791214122 995897798 64706337 321088753 224788139 465051188 149650702 607295652 981396519 579391335 782518104 947661973 706137859 622120801 257193495 70110222 440303700 592093584 399221168 39507793 341617720 496488960 401073460 343266973 709126746 20985094 152537805 854547274 758382123 276694043 885336023 188112029 904846765 807379029 995943785 209254098 607350531 79017899 971098934 238750730 381525651 292938687 714012852 994672581 361697 474608483 712250684 953304557 606780757 877254003 355798627 886507917 258160587 600895148 910411903 963597576 876068341 983291551 587372563 872373322 714943292 623877615 114945512 585817623 659848433 995228631 385982135 52644860 631124784 849399001 664244722 251268066 201623039 705111473 871158003 891785221 477954938 564949535 739579999 666574881 956447227 429208618 593373695 619998545 658124859 539740399 293253154 388210988 521231066 350312092 45496198 232254285 955566974 112854676 637633263 863338161 813925090 780187416 772624337 80862259 942497796 934770685 700564800 475812510 119512055 218611343 893946014 697143619 446353949 897137805 852408744 342547854 530878116 945880386 133336134 285661738 572278690 13174128 141891925 35952723 218944204 261385850 518657766 188098232 368380428 193842173 185371718 70085263 120293425 402674835 842701585 976272079 488915346 285336088 442584254 223291130 200815483 782248989 447608217 259679403 310290600 581628183 212360074 352747103 270967176 599959686 894262085 355006153 473298719 597929783 782796716 994462175 46521413 316185820 973527158 13736467 337417893 284851102 338312535 360935302 697915445 380640879 143791841 662936245 233375881 248590488 989606724 649236990 97948120 894973353 741918120 108761327 651754223 432478395 967768520 59946497 65122460 722428880 821647266 315689625 217856991 8407774 14015914 669036390 306081322 765336973 106829981 124496369 658167327 614612478 953138342 883881432 90888657 623714256 929514597 429636647 614188723 85801804 130564575 823471928 964248923 318072887 849966966 281570942 361451643 99024630 101652716 868048075 233397592 132515349 657042430 206965990 695607642 166012666 638388349 288185968 770201088 526154163 588975133 915762155 747062390 279633441 548890516 858324957 858229034 302939930 204707655 586912127 634323737 605662975 756815678 961159358 23937311 837652503 893099210 881199971 513810993 605455862 580491319 145418428 96073739 915944317 696832348 135209498 86659931 429394374 881173995 249717845 877472201 754747320 604567134 421698079 372915763 111273642 231048442 548051757 596411298 426566773 764345127 696601099 840354367 358622187 68016664 662340926 174004317 290787771 897111256 391678032 469745147 776698690 115910866 318539247 923061799 571302644 365190410 322552920 644341342 299139157 103010491 552647341 556183478 467262859 857525636 614325522 491014304 698721333 989126364 428351996 829700434 626352744 737310860 512512098 342537631 999907568 159810759 246087062 199444200 483096339 85031176 117966965 357156539 223520705 822024151 820276921 199472123 488122291 359409705 769632013 826985676 904139525 390655728 988734152 225257296 903071206 396710600 975739151 85774940 404619573 824169637 520608068 621163090 695382775 671412224 270408194 121100131 857213830 783791733 791001219 970249396 541524744 777550818 713823726 169713837 407156108 222064472 124097927 677130083 25478307 513432955 585618486 318668494 357551396 616362559 242159048 293828958 698504680 79662839 290827807 196341805 424864661 519867070 636675882 275869351 761330765 525391474 668027125 60749930 52127663 1190436 462031132 297034899 37031803 28361803 919908443 209964271 49403957 420705969 577725206 437347027 253131776 598894119 119468238 241200978 285908576 620026995 64802104 100499517 100643694 486311332 251591337 812516127 995178451 125365904 623660073 543084857 291073447 336850512 254946898 446239709 919302422 400797834 496057138 414567702 200012872 554803220 823857599 361360068 516664570 448728160 179312366 640719517 55823182 341442163 975180705 406160612 462291819 116241202 910505157 510450239 101511169 630277073 108617200 665828904 180151823 67334892 195285856 497722989 199670759 503494735 937266524 71558255 168593693 921063491 982432280 405018817 464482381 545332825 868959249 596094895 973648866 226566329 846345021 226225433 20959574 948254655 146389074 415236057 241742152 944202978 340156093 86710720 114519864 854863352 340724810 312389674 377325834 509548926 1116352 734269998 953219462 432618758 643074871 973779301 22915681 775874031 562471939 480277464 20354584 430920055 412291818 286552795 998499714 468319070 375418823 408856930 146160526 906915850 2797649 67936792 343511076 156956624 611954460 324917891 554153500 676795540 444328569 211527141 424300006 207069368 272139599 971244585 340426270 159204067 966046840 118704144 435704895 972904463 16603731 399532104 771964218 412358915 239828625 197685938 157357210 408272602 247036439 57479047 106088150 47418670 976023011 243351727 937879033 354439580 101848267 271821986 142348789 875729449 48362218 998147098 155630269 711762450 764432382 498968671 657891363 778461574 598854760 893335207 12343887 610439031 505115982 655926166 724027632 321920423 100699561 67223405 601213971 335843487 543447098 359189101 3139341 293470781 337340644 442276443 693750864 127244200 862562146 930477025 794278367 385133514 946874675 775966023 384948013 724002627 819259076 220220447 148818324 628610597 669701201 734476060 435727614 285626354 46859594 652193147 963941024 341303589 210898481 605427194 226692213 698295300 484049520 321132983 713670611 562734126 349324417 367356896 236282166 272938011 406225449 296458452 840926639 720596429 643386509 254520137 446297977 872469182 435428035 792516930 944681481 246718574 518668657 666697350 309477213 918129337 834481730 676096249 75927923 505318965 115979379 68231879 265476209 915520351 848117113 900191646 186267200 253114412 479013953 483753236 200573971 119916625 763453346 561894061 330869543 61928226 553046856 583836244 961382566 381283452 747150009 597983293 248948882 867539174 572897477 207156673 463723369 518558276 524653940 130580222 650675408 382743306 186727067 493854172 324325475 219677653 677182378 50012571 757959667 680714505 176427163 245364963 17216922 162318414 984249686 113492791 309221864 899595806 444413781 818817471 483664782 66239379 99876126 182704772 628508642 531575806 244157338 417123730 478340496 292736211 456343913 606996985 195055515 9366052 446490337 864032891 844341376 526730684 217993797 846730401 552191261 481543607 286324250 474216217 417347716 68570479 378746811 325196812 996391017 545701077 131147041 457024851 243184764 409504659 486702145 681152349 97726621 151325254 595355814 727727709 280394698 349184380 562662638 325641644 741746835 754466745 939344683 452851760 864334533 152169987 848089945 980399826 906727688 886434767 284160237 512462138 11922110 425426727 268524496 600112499 577924960 685585066 173580545 454056137 375254671 57732454 68510024 824224373 153852093 510745405 928602094 642911912 855112317 695325090 703014209 710829364 786405673 845953240 289362933 134658982 329401137 383029379 69919864 781722751 562335627 558414934 355300845 721372610 278423501 488489395 767889987 791865649 68933707 475439919 921414753 805207689 36352601 425851760 758959578 217328074 533646742 414538145 333573602 181640397 920593387 137164933 579345735 631386721 978518205 117148624 32156214 110829256 604231656 217285063 41129130 542191352 892285747 429318682 821566611 77327129 71833581 206581286 658245969 332320640 933449475 636420670 349212968 866145619 796309484 612024661 901597775 24311936 637456452 769307671 862624964 856340597 937208570 523576705 154395833 384392475 224776236 987853569 548965012 34892196 500179694 834802662 447046332 975481524 29257277 956922966 662532947 621662724 93521016 653456288 564642817 288185968 340354104 801769330 225358419 813442267 740622942 894204806 463475505 388424549 588994943 867357112 725613965 941126469 932918983 58971372 219364568 915183519 474858355 199273907 315216443 736662076 979162092 115979742 52481468 118184603 836507125 103673157 388571098 325576829 899455707 200792067 881477997 211692100 64951178 127501179 475026530 591475524 579172968 662504012 468717485 858486667 43154707 109100526 766353916 748189583 865622561 976675323 815572817 927720193 389678015 609580030 227256136 467418401 588213296 388534821 463738068 608015689 863600239 784242530 288714290 737791399 534802545 307148369 196826482 183382234 66455486 261142632 680032108 848652739 489778420 715091987 953808918 531962152 763661912 753138131 837328793 981553692 637188206 25697378 890621162 556424144 357880552 78413963 704280110 679929279 499098436 668149795 761262783 406057060 778223013 201615130 291201963 754942886 156930704 701946484 202781993 593225949 424300390 45647057 846057380 624625655 202646169 571791587 865628379 61608194 906258031 991483951 485385250 263435229 163385314 741652457 894519726 585136333 172525251 456252332 801623936 270929925 366487724 643057629 221341908 806435085 701574914 100387371 318381052 136718304 397487314 805343643 109448517 474171650 511528074 29691705 387089763 824417023 684573248 161470428 253304485 487293738 779043214 266526365 981599538 577370553 479720384 203944937 485236692 104340194 522311281 550347132 47161244 905679922 622014296 508410005 843839031 112436823 715998674 521038546 831491172 715796101 386074212 432840817 417102952 849410266 126013149 57938525 848056623 967629940 288229483 894433689 305565809 989966443 285230772 83330371 842117870 277242439 261537388 386193749 744311606 982856821 165583073 473352246 968675464 134610863 875466276 646417766 178187049 936831427 185591381 165201250 920707163 517540385 527114743 703221182 153031917 33771569 259141149 447943441 267004421 348842570 792450897 500931571 63604711 451844003 479008727 663922283 577851271 556096449 680105682 790460824 994830738 885569711 777356686 743376716 526300540 637897545 455522371 931931936 395463597 610028142 713122028 582801423 936608321 183760339 428910615 256753911 234829806 636280982 356924681 849685333 108326393 39806129 355415922 887062003 270951174 775673423 249490688 558840452 595432832 80035882 780096572 854183484 491225867 907163900 31614697 113191025 545507776 318707042 884237807 388835637 282749747 534995575 839867108 53472735 712623536 805669857 351087963 587927423 456702686 313427017 605472750 621867152 218752834 245581217 503574037 378455507 639796456 905889490 355268008 180966455 830957895 782941041 939239197 26947360 364248135 41372862 485524930 43917751 83329353 280584670 37579530 703506750 711826331 533633828 117205850 112215741 666479314 888519883 746729755 935317343 825329719 426290837 506338167 623944849 673699987 256597721 973164788 847169082 930547379 411086890 604475292 766184036 122309995 469088583 288849883 646956713 470425351 844173386 27243008 509464103 34843642 551665923 473723178 854500942 841868183 581285809 295385822 450343519 153126005 60943109 933263467 876615571 102287159 662533013 347445940 303883724 662537257 826063179 189781490 831692816 878001742 28815786 108786959 352255630 426691673 71028062 135184369 958721777 874298669 320010569 20226904 315404640 700853086 149123176 952156708 29070309 944124445 370876969 733959124 829132675 514174095 244465969 350174360 379442172 960590548 350756017 615363057 404485524 650480387 594242955 223048202 106127000 86982604 169475156 403245085 921501877 116096513 929240414 846691060 822106579 735579583 505854082 695535044 320759640 166453429 200748286 905157386 74063465 746598478 763850574 577751920 854745965 110585655 667218064 647089387 842113377 327993553 397401187 784103904 211075731 374686536 292858009 517467451 511509261 938684276 358920742 333603649 687466479 894912790 870808693 733228036 562288291 466965079 815875730 980113182 54846450 905067478 257366310 459484347 620759368 28593929 154993303 784981546 8195853 95093431 653782136 36797239 374415055 984019770 250570286 215624818 840011324 473191828 74291328 956297398 120037934 220279436 931906940 606913838 74062723 863564647 363386352 948809345 133403697 72203017 167137010 626887081 449868481 259260186 625712452 902537899 132877822 848354179 940396065 573556231 360927667 216834450 67853578 475076704 614596055 642634335 744842553 497457748 439504685 777655806 901322440 993434083 971281413 464677514 259447507 514389106 541765417 68063783 397835207 880108627 16542646 842123855 736032796 169705425 101343051 497019912 495085530 761019787 672908662 353823775 77525104 656990663 841361487 458210668 64308618 722772904 478692940 50832339 136689008 465233682 565808005 689824426 433411989 554417657 84512786 596259454 291838324 664352509 914590907 143623558 433866654 935513679 140326697 43202271 506580991 348909142 217114012 986077196 764012342 39235787 517394224 665147203 243240609 346265005 203786733 434723090 383471410 492891553 27486304 794161230 759365672 373369151 950886468 437153718 592765438 933458830 25102974 505394515 353522938 317904434 39513676 503046958 258145611 99415169 693919214 989403102 120627509 211222762 830393024 225858968 506734181 530428616 34363886 975599035 122538581 138009358 424944131 429297115 304504035 223869058 174836100 473176928 342490078 213804461 8991909 115077956 342695895 3440080 797557230 111459558 963478590 321946943 606014334 587133426 756862048 407722613 948819879 566232554 822925189 658223633 181419285 37136661 463551682 608210508 254696629 257232509 266813448 939412673 330833855 439920809 843430514 410246558 30782026 140117155 473388498 173149339 912839148 695224834 666126108 26687838 838409857 343210709 135118014 752170319 708872227 765871706 11598142 606884072 390270651 1432964 460263380 854831161 186437769 41094293 885430165 547339851 748854259 80224269 66110386 508623645 680303961 559052059 783745246 508710634 461156586 940252861 44005728 590257731 995076929 671669716 319195872 231171724 795081335 847255366 134770353 743012328 49019210 888720740 488917477 476279819 513260166 517318730 937831145 73106374 611424832 430728178 874441712 914376020 423812963 167937812 683065432 28564512 598840413 166361392 464282823 438456492 24596550 876490635 264778170 353478968 37147307 231288315 371091088 473998671 112001396 51907509 861626110 653573470 52712395 884705038 615045800 541308725 33377347 407752750 475564942 424408362 534970304 94196070 850749113 38874547 124993257 206348299 640284898 718153229 929247245 40031193 548169730 115510476 781754853 746943557 870297049 289640836 536956813 2907141 279898826 184851084 69280947 453862743 469303580 662822071 439567563 468037613 24598015 252575632 129952053 431648826 880234708 73703031 401251799 199498770 750613729 441072519 759607253 608468421 467954556 688430544 763209770 329854016 651611039 663694431 417235823 744107896 528958972 851610876 559270215 611635513 552890897 319899032 397927302 769074553 726037012 648880394 453589614 430493156 515751576 184479088 743175294 474864637 36875523 323173238 944952109 28935911 21198753 418656375 607967035 990272812 753748452 863363167 764138402 884706510 329008243 962427198 601521947 287052380 405933044 279520194 696538891 177075154 262811756 333070044 236655935 801611216 746620261 844525309 35835626 686280575 113371607 296956611 589287336 578323002 88561157 114328819 782074472 937671913 137887944 638896544 461938789 38555957 116962964 532504032 318519199 70339584 513502672 450023088 439918311 12079693 48046696 142428142 3417935 535400458 236178004 286812449 360540383 631645021 562441362 806364744 817049687 921423314 919523552 347652898 311408625 644669025 129943605 508014472 318432793 56202749 417298613 712824860 441654349 841218510 583674685 421840859 486494249 914177703 313103626 727130572 686519391 300680508 678503937 593522373 442953024 417292281 303181373 662011872 882585307 349237421 263941903 877147993 344876866 154768905 701371624 291321889 775127448 86468307 440301682 117667486 257245483 187152441 930517619 172494335 473715961 94290936 255904087 516417660 144618722 789196566 415884912 276972904 200353028 481835221 598135108 882584499 91000201 587125131 153240695 148440477 676093767 554218489 990496535 990744150 134427572 57333569 774341675 360213042 547000982 738937206 607551361 743311538 581525164 307281454 720409378 236178518 462106854 132134363 921909253 948660646 32429049 635345454 240922784 261639488 70142791 193976575 746663482 282895566 87602537 781243563 264697815 361238362 491313438 787311939 630887093 394959135 315385167 668509564 8070750 252365849 351531216 130843893 615368446 81208807 607767878 207117815 283613250 46228015 710033709 76325755 144595392 169714285 901574931 55668118 10068158 630552114 708825189 252295306 740646573 874060789 76599687 817490162 889215185 870170409 44864116 891537989 556262948 306710880 526901618 962016944 399479600 175850428 518862426 128939920 859155597 456382819 64233922 845776755 80355396 295268743 288595101 523347022 295912402 752861489 689657974 959899363 283412439 178879171 22377263 69178113 133582506 127941582 93940233 839683498 145659644 990070258 63648582 654640853 367181805 389655515 675252612 920771425 311458797 69535789 218109813 764802847 123897178 807997376 247619178 488920218 875889758 633721516 157221441 490926593 670814300 364632540 922859265 834424525 34088575 453660178 557140266 81001173 542190014 941185520 131202942 494002744 821232254 411499765 664884959 960202839 219379865 633164404 450821545 811024718 596896141 861310542 65993096 760472585 212123456 252943200 799943283 292958745 968390040 96072844 359146536 719888468 823692781 506500327 501511123 635197590 485400015 292881406 309472837 254096634 898155984 594371887 366075584 684009605 757847273 302802009 579010496 554187182 836750478 737657317 327803668 21606642 125159261 771790535 18218226 345769757 276473124 107128974 766450539 174206563 974848201 901610133 205444576 218330678 968510437 349823425 132952068 339368063 678849270 149589331 924668375 572558943 227650681 969182172 55251003 274226294 34986698 196845712 783039683 282876335 408227827 930582632 333877281 217487203 839915101 229806926 127472479 346581254 784845715 823308532 849853582 416327627 897904208 304020139 79805060 590664378 627465721 866973343 383868698 570785949 677813845 983332492 459064041 818687143 366664426 314114707 508060684 780866066 657704875 669664229 509680013 596842423 518636250 4895200 465345651 737105855 431477222 206296432 706630914 934497640 453421203 203467327 810520880 94824694 964723627 437349012 732580872 320739322 680424476 664352054 382641303 24286550 906669493 237339590 976963412 291310044 802084499 859116632 541940659 312374142 242239320 983346270 132200741 169596308 264498696 130419717 271682367 130491322 839081350 230160239 706933551 880014880 617442949 467941270 963241224 221902045 47563936 499517520 125165125 863688591 435065005 581463741 970918773 78811991 998996895 537900688 456014691 686048580 620040181 822060553 695426621 237900910 140980525 109892587 30227766 792617437 904831534 153601337 918154317 722641052 746570196 775728460 323282640 722419324 671460840 341978302 364674334 254906405 690782450 266213646 885132483 294567691 956148064 592700040 958961469 354598124 418694601 822308070 1380598 927861941 923648160 32150022 148585489 225473782 726869665 668006211 759847566 174940605 254011367 535549194 888175985 964319751 234088766 32127864 893587495 256999131 204230103 270259937 622207570 863564051 843655805 559378069 444400877 59942293 613463510 691465588 339979301 293287845 858371262 5919109 841829941 271592499 849061570 665675821 915751054 842522893 971353410 450249765 290390138 317496030 835598533 481031301 820782832 622144731 146433579 395694187 506456018 264568473 737997683 627932007 82671781 188712032 382617465 770921791 635724834 478036755 88766094 874941476 495823722 962786204 479391508 742885347 269004540 626176384 466708605 780552755 620573645 949242020 423929465 869354419 594674657 284078371 179085249 751808271 301415879 21147241 967413115 136403640 340174696 244279971 212890037 250264478 564658679 502220441 893748746 969615397 4765389 750627206 406330381 31465259 205968817 763978504 210107285 349638819 187610615 399564831 555441785 774319745 662901432 214452801 633740306 896255027 482407706 127867506 417830913 842060829 235114360 755415586 654972394 30502733 472899974 542265173 300465319 403231137 816687327 578208578 832888331 835205189 244591303 853605073 72414477 101283163 14937263 131772867 904536 513886248 57439984 419456372 990525601 452342323 90497764 271676336 627466187 737485863 450165729 195839813 80673058 865688447 526202242 942293887 457724982 370247385 970633184 272899362 865124697 439629568 975096358 928156621 909712818 706690134 195312256 363943880 646767776 364197358 485314504 109587428 611431100 448713358 115478560 465841815 31022941 701283486 33419915 807211171 296235136 832397861 360319156 566010934 352617378 869426274 216495938 973931250 368163284 855733397 140678813 511349290 528482405 399691694 906436827 417957966 122160474 729255544 358343983 697581540 611238322 939554020 181541106 711410370 530050561 668288768 541462636 866367600 336419795 752335394 203196788 411065499 37309787 817228303 607812542 669339784 121722549 836903921 81685030 719712243 218978856 39229820 816581672 270522428 137090409 278172212 52528005 374023776 397287668 134997772 642158440 692344190 683026514 65946475 591478811 794529410 687255618 136009773 962089136 326208744 273848493 871450672 834645085 358894061 269835574 284314620 550841470 187020689 882967945 791870992 301172514 453286971 895705559 380283434 830678263 509383861 385539893 3528264 19894501 932367425 570974391 63215432 978583802 383623314 559823914 889624597 424999135 578436402 164717814 75764771 162307781 802845989 482332473 745017152 489459826 332070640 462273337 257235911 728003800 898926082 19696844 958412057 429649249 554442277 941334070 434393994 135228642 156658732 390504745 226752474 150980713 54992280 891146621 250341038 559741933 831420152 884074496 539526909 700898845 917953112 369677128 715235399 710579606 246594886 118814473 851075006 140520803 372769692 269912423 479798522 247390491 184756907 956585647 363709054 117938589 636705213 339309525 741348632 829423057 441724447 514624436 684106787 772158694 881526632 481418310 738131149 602535988 316600354 384601937 939670514 88828380 646803343 610390987 293465480 294139484 231342484 409708095 913250229 575371460 943073964 161318423 923629419 641750470 449293206 955547038 453232438 99977844 366138156 333520287 480567082 456901018 729056032 368327806 668952790 635688650 977634662 254234002 823816182 208766428 903328473 528514517 148533559 49094425 394806759 526639163 475217367 974032981 657942885 190067730 67153781 572952234 534048930 861868933 961312765 360067895 200141792 248374125 606398099 789372795 603527470 373638095 68937407 361519288 754691269 408343188 797997082 387563841 495611418 169983422 632029349 826271086 336190505 347247784 802545870 647216959 178994654 498457453 881567017 127372674 286584934 741676740 862143985 592807278 634278349 958664029 454943037 940197071 84495519 114063486 52007603 499322218 119482750 133540751 591230823 979731219 919524167 861347774 484134012 123358781 471757118 373789768 264992935 963809685 115759776 834756720 465576425 161069542 878199299 85338725 529506949 59109182 270023626 22452118 562491930 150394765 927092113 665039356 905857947 664803993 890286931 871953522 2254325 460500359 399018848 829298652 664677750 18467284 235529594 295959835 837012636 78998456 710465654 630601702 988213270 869980845 757254749 329783969 63220922 102317122 130555791 540618050 446936593 324326754 857734824 719560314 7229166 779841872 131964250 15575112 622197085 379326187 229437920 891067317 431482932 226713414 400024291 843695118 27982965 295496895 104652370 10984704 839200437 816588385 109622444 652585248 586957557 766710124 597396542 574342323 123258529 979023179 757835111 716484861 163821465 512012659 941990750 14876804 119505672 867176173 313887129 810760230 466810444 714849650 498582281 574121322 117130344 373369279 697004636 69739615 214538513 534591969 253946855 644333340 623490632 133855553 879800462 921602994 595969514 474375930 914399389 574039252 856739176 567339682 64324051 653566541 535287136 417525587 807845174 696502979 644800534 235867443 669089872 888805230 181589334 276306268 434358687 557843862 295741299 467969401 525857554 566480653 565448466 963264397 124078154 449770071 523047574 731822704 918180769 497991136 738969391 713298687 522175321 211046191 740058507 318356773 123649635 599304289 249695712 409091863 849153995 120609472 273516796 254620194 357995110 663273319 794728436 688273914 355797779 760634625 270830856 644068699 300460785 792035061 868785289 116147392 678706298 561469083 303629636 805821495 612997208 94788165 406914449 546111472 796922390 32624848 607557192 987744295 774786554 229314662 830216512 709308129 516097184 864678297 633972513 96756883 791761225 820500797 386344730 183914221 926552537 387102159 871420901 224763195 763536682 562505355 891357844 826653503 248823011 662116712 253429439 615515981 952799938 28982030 928035082 764821120 235904604 339612 688572430 592115562 431646963 12086474 55435708 697299907 924228167 507372883 209579389 764201316 958325979 564821944 776371238 106157678 28475394 232095235 66978764 840785313 107892114 203053711 989754141 961484548 983053887 753165014 348137033 121437005 764604419 663564284 539083853 809410322 597969039 560645924 363806588 838326038 166598834 871566036 891058097 159367170 80011361 20094641 841352979 462157933 456809518 188845735 450043899 982347103 600848660 859151624 821984529 850008127 743074793 762548091 451062177 24696232 535764778 681617793 153336261 795303991 985762553 345563016 414786671 43128886 834623104 496911430 484580824 829559860 270447475 818687329 612321929 885389106 348989057 737247253 831427020 901583213 52876387 912034048 820462432 567638914 405492951 899842177 592907071 840314457 730734514 790954143 899364702 668180482 224315275 391368359 604061299 480406641 158119561 330909547 495578979 10590071 761903465 692487405 379626880 483144253 743257008 718297944 714705198 907297543 527599124 904154301 175935367 473744152 149686430 48010883 899190762 68474681 905205741 300680647 694505000 549655291 553480729 963992974 586855888 5870915 659469668 371427438 810327343 957989456 746474307 277881042 611681919 277783937 436428968 311827278 169022805 239806590 707225160 417513656 353348661 439616591 30682102 321985338 859631904 130732952 536541630 412298705 884262044 561621294 980600601 361209295 292066901 884820159 283877382 985174820 852041992 107352475 915451721 528584659 820612827 573006682 879205307 961985266 549842953 794134594 867907666 794320565 583271667 509897834 676552737 600585540 798308794 206987806 780918458 342816027 305712889 44467879 316495270 632826029 691591514 307541472 23754329 328686107 794018939 247587151 328342493 224265596 975670184 705442691 910568661 920620853 667365796 3100878 973906092 308956346 965469313 449738665 614274024 2663328 334088629 348017519 43759100 289194595 87853904 447367719 352974979 368843859 720229372 761640884 441522212 394676562 851767526 831596713 278770448 218152651 504438670 99852345 984583342 751346650 457685386 867207964 14796514 732560587 403816749 415549793 780597860 815708439 675595428 376250968 729062045 244330040 775113307 650492020 606310836 41881558 569379809 448339218 658560622 63636454 680703926 642676443 607102817 757118910 897310446 406813625 431239481 717387246 870253185 525297274 779809364 914628229 532193553 123354306 539955864 413136321 292654214 934621855 52561047 847028722 699206231 892458973 927201799 740718799 73238291 904356115 790612282 908826779 768073828 281384128 438602792 107309437 685060248 57123831 584841320 726651154 639050678 250384405 843472762 442318259 870793581 420764610 612337837 332864137 186667311 413957645 614388162 102812280 778725344 716991684 919565667 983489918 490441221 424075014 262564407 546990468 256063913 530847152 704408735 273888488 839811197 977357384 566579136 137241558 988864459 67329620 927318995 734593523 315622617 931749633 759672128 89943065 687337126 799412860 146121222 571376027 220718964 550843826 112509832 343692445 417618002 254959919 491581489 667070184 870241566 280413608 859219911 109113084 305796773 270633652 300456684 971383262 980835393 705359735 720335935 342535258 968872515 221200621 738723798 664229464 221435238 79562522 857458400 646204960 542641157 737867989 762784625 865038165 184916928 165246138 802522852 744006138 531708514 465647661 813240849 631467539 286261604 198308526 388453702 697923522 433066027 369541673 196807783 586536703 804138917 375505936 813102397 943744163 884895978 636420619 558678425 408349751 607626844 15639803 379501299 153005382 21197045 226470791 593448339 698759879 67433333 999320027 983168631 324851816 19937550 446853115 603243833 221908444 797541076 965474804 439676329 246339704 616536498 699629827 140590888 705583284 103777202 460181131 968402775 24168102 733761796 608726777 905206943 731059553 84325874 989398445 310587694 77537344 786022218 680336833 671981006 80524381 88413492 646507904 722692678 445209317 267124403 706469607 839005185 240858414 172678957 295534170 701455943 230723038 676336396 910950534 926963991 734590679 4745220 501478278 318463131 541166751 47884932 373336349 497140355 680353165 327399150 361524590 927133506 498918008 410177786 208030739 186064725 845721167 103944581 129471243 255964219 191778176 245231839 60600399 549590245 977623058 573129897 888011194 209210906 410849205 401681940 511732926 606274872 679533580 649790599 986162210 429022537 267545626 667504785 898742130 104502756 638277816 50234549 730070202 830897624 204969051 211190002 59465021 943713247 252529703 745162372 359465578 629576184 326489638 673919941 865291077 539974853 143606187 153526509 859299590 511412155 929672101 494595467 345773283 831337538 462471899 467262272 278883834 426033849 876939569 145562718 472254619 155608232 594930 74236151 163904848 986930788 565029573 121506193 427673470 866306640 275656838 204512659 785188460 572452068 484747037 855156042 189494733 639411884 601584116 226281475 546195081 388922925 809984288 604323582 389033004 181461182 773568559 120861148 68006307 569509054 157223623 978759609 930674161 186224849 439153323 543391942 514945839 550610414 764902767 759647757 546829274 127969645 647478331 748716293 965257122 46505053 721775188 613779740 777354778 393825525 800928871 258405631 929453574 83029869 653457689 286510419 918853699 792155686 288652404 531141172 105703898 547657421 646239214 510566071 809676437 937342540 889509753 214681495 638486851 492502519 111047662 712871852 28358841 53472830 468857864 990511291 725624073 859451459 716071375 957306625 795604586 551896555 396702876 164852388 344616697 686067901 364602485 604583323 990904177 716489009 990121259 412431601 727573673 363514687 927939716 332405166 365219817 72549020 840342420 778117497 801862794 144718536 177311536 982843800 255371531 710650967 384663235 643062266 134377551 759341707 263100559 465898769 826035769 594007065 941228959 70191489 258366501 783496915 298231849 200767414 927285352 382846990 832599847 905578062 617508124 993365687 884608656 40212885 652720394 897233954 554554276 99242233 271486808 914944463 940441804 922968048 398213246 389744972 325149947 511915086 526938315 28629679 604074809 909177209 807531916 849012459 914690625 448521145 22423435 798861970 211663336 475316960 397391342 670331131 823456884 398927837 393672202 573369118 933830042 28699788 250063056 801493498 154068743 82103778 280014893 82406605 722325439 660947587 852011735 776467095 446116050 128163141 891016439 30863317 615486706 185901783 852628761 321306047 239263475 462473896 160318363 904614146 995999151 1119314 719951659 898577394 141393929 13350945 594207875 522770878 763650315 122636661 641915260 16719327 140553027 535699849 38164156 849059225 437413224 555619634 592342495 144116017 804158310 353992023 215109411 561537035 332737638 264766298 187798437 735982692 564339638 531380515 292422106 218793897 151168224 432694104 631736793 346145051 241536507 516878027 863593232 834531403 963509108 87729299 15398959 527658185 455306179 294973338 773241826 14764908 895378696 636490304 283934385 700290276 346035841 709080847 313364557 85929212 666183136 800708670 68656926 239664356 926663291 315186154 390715468 359325859 348098703 592408455 689405027 875100383 73044423 672058976 946718210 604987212 537987575 408442746 420030082 935654701 305707855 777028483 546235838 981805169 494125566 85734073 816652877 569214845 158340266 723898829 232527626 271743176 816674163 413949466 898205194 94327220 222245603 430159539 526469969 499690192 394649269 793283662 494755751 730298049 762596863 864627054 718045656 455004040 459365033 221277162 933699795 744004231 269036748 957846651 274443247 786124720 685143498 639067573 35136436 668768504 158955210 167831616 850303898 566560239 773468962 473730226 204314803 468195733 984368904 461020208 685296689 797670609 847974437 653530317 837062606 953374487 306384821 889091229 63836593 172827901 717795253 846270602 678429071 300635372 111147626 514614558 800077870 918002694 895054109 516802286 737807357 264086750 596374186 769754736 685087293 604124960 995372708 926414888 747806891 726237588 566393518 375299518 643820907 53780025 312094778 971856383 366518152 633352208 444705516 505744687 946985499 194314716 708780787 581146995 213963883 679070414 372214053 346696572 973803264 873398320 95893236 222327868 941755609 55209792 687585065 321486130 342492090 687516364 165810015 198647515 11123707 982389 179168824 535135807 924607681 202166573 308219113 213655389 533163257 61992949 971108270 235138902 485380703 575851819 59082611 237886130 671122931 750816922 623279202 956479731 405241048 104753489 869787081 96368474 230358454 593501474 179503384 511300629 749397952 707453604 742167338 185942918 245489443 891069122 212728391 937099403 125438932 152279716 680425831 990081032 760188227 395939416 905144598 178945317 413730188 753028842 255868496 865097195 604593108 914204982 208379914 796420915 266776897 614791199 243626275 489933277 226870026 739620337 94614003 336686012 500455082 49388185 552327786 413076970 322507642 556158589 441640302 346322638 767063591 700836794 771213540 304051415 940569483 171615438 722942984 990445814 303554782 890328774 51020353 126917517 381500389 944294891 55929699 530310908 586609380 307942533 206579932 779956024 185433578 60130123 217120445 621868274 98201389 809601587 199032932 402179153 283507944 849057686 197289152 64021359 719016269 285964474 95964395 918555263 648268731 187376079 730183948 545457590 609116654 424156381 937455486 266046352 351875229 112403393 67658223 248001707 707911547 210418821 732411496 11712338 715755505 947119816 845857658 318623859 232637840 334679646 954442706 513437510 722360953 992555009 99582076 69967137 335037858 690225831 788521301 321602253 818798376 426074527 925614232 739428408 310688769 94506898 43628558 603018170 718076147 880976986 912175954 72239246 846289741 831324929 456742781 184228183 128248709 414292347 516052720 845754653 309143673 807150178 368905825 576250807 236135547 503933676 443109213 624938696 9088067 604894833 928252140 246544069 128148400 101461810 386719680 498425743 319448816 673401720 202589004 578508614 952429998 611856602 604607436 688190984 849221972 486760475 946299140 879193155 170277955 245832596 916600373 828549988 700182685 191024073 518687661 291140287 985635926 756374668 969453218 843427942 834705734 263273039 776014032 519591837 656512292 576716411 593181384 506331061 630398376 606253726 979807818 599572271 649556605 869794078 992874003 455940638 804533969 684397727 27193896 105322485 334199327 651819256 886666214 840789274 804347354 102474826 148171389 652449360 483367870 223252440 908947204 399683950 627069086 544838908 317992814 407165559 305118434 963129756 107417071 990399279 707112398 612082027 464839219 753688635 942560492 294679029 108820058 588312537 281487770 255639730 991179983 782299275 883027912 443578119 285952687 524240950 917643562 117855457 701635792 478189357 30297799 986705470 20279967 797288224 327079153 377121190 171912841 630545243 724596898 490076550 505752321 712766781 808019386 590878097 498221890 380167180 444447454 341965912 905752773 530669530 399058582 993692667 815083308 100006801 564024460 213987290 638310521 812529238 539788856 592162728 656741694 413500503 844902832 972004453 681500082 841205521 615287776 780743859 889596252 3133881 214392112 822163406 831781094 754772970 919374951 498567812 887051925 46203352 713615512 449679520 329906033 84303267 477411572 657547031 618234585 165022386 844343785 996605417 370466452 418760782 79107216 123007702 390557959 49976833 622841142 909304095 911435653 93440808 991950904 385251456 888494980 127376731 233619422 227347004 772196344 335518232 301023448 35058148 85068101 53727938 968438399 77978747 929479601 274998774 950843638 494611561 46992540 562649793 173932535 83231743 56179883 165445692 205201842 3079798 79123166 780724101 465051016 786226575 405374593 277393801 180397667 469893114 30386442 712849988 954654270 53217916 880999515 491147974 431022230 759835306 256389234 912924354 823477760 980405588 139591823 804442245 277648878 271872571 340798905 234973751 164471238 68016420 72978667 185744098 130691466 208743569 963532788 596721284 487570088 525789988 937139757 168795135 941858372 648375660 801881978 491969275 120642104 405428657 670611296 718919941 76251827 594075722 219255758 877900751 431735036 549978083 622493379 545564585 882959272 450874272 624774026 247950179 840982086 382867041 35984915 35538948 71739019 696733047 708804093 344807480 852804699 852654718 533044256 738748583 141109145 675484801 126135865 980370204 509931177 536903483 434850334 579597217 817125161 182340855 602947034 405921461 181615672 480654211 517962750 393943716 200287443 516844514 671530976 23121576 922441906 662353123 882505327 704747313 614524675 790936784 362297217 45364835 264384787 307115539 631580745 979137203 16906686 464391487 822265994 285479561 808740453 318483603 433401238 248825841 992733467 999295836 725164597 173811478 194408454 158629617 65662287 434395816 581139571 166012747 653255828 950195888 153972038 335052663 632477242 683345271 648457056 740665926 431045297 110256420 866630033 840869466 581649992 151079153 33172536 208879724 453575561 691217915 406686752 665693463 152367572 833249204 13284539 766126541 582646695 593644564 136118479 81574971 752043290 987989889 637965192 678856295 319324006 559133204 25811059 739064948 374746221 132503111 117681287 751017432 275395280 205506100 433436879 59903297 306380798 862453149 18407390 63902921 82796975 207869687 656589001 681942291 431454634 45359535 79345792 679865628 278336484 850542827 890773476 728047977 474225339 324789270 511504466 415385576 486551830 443057350 52887619 981916301 160466925 435883285 303544393 981128495 867371133 465730450 396113554 719349963 881693557 582723229 853373527 663103758 505772757 383128887 276572540 355867006 584023320 514462454 850579934 976819678 797538411 194176382 642909944 145683083 662396759 123769216 834356443 23672108 343126413 139435749 23760889 334221312 465635712 496225581 546371673 355028968 142787660 374584544 590586468 736207617 760625477 430979417 665688537 158121751 64402962 897369086 710100036 170296421 714173415 300805552 498175512 615043655 968443364 171958794 284596523 930427767 12763686 935162077 219387728 677908216 69534767 139478117 33712527 963951657 155722167 420558076 583420871 817411674 68286738 866063953 791505214 571826239 58637239 809598778 183480265 502669065 441880840 386937498 835828484 508334342 694697848 513314174 574706813 965761553 812772490 638081711 823018406 656164988 900943511 922509252 93258374 103990003 141799915 308267422 749113039 718297101 802266959 55603128 417550174 892920162 9579787 703073840 765109344 739654123 326190414 44226341 105508192 213683002 929463079 467096487 750166313 254773425 93447102 452142875 806829 415674720 443461636 26444750 703123393 351902691 225120187 728629198 68156048 34533605 516873458 304130495 914502118 663058679 808951818 374269830 303983584 368361957 193620222 530322646 209650215 573272358 346714871 326464411 112188792 890528223 357193573 272733767 515894893 738731397 170061941 373621328 421405799 496828478 242572550 650267588 126222125 934380513 409015446 796497967 653234619 612604482 594946187 707254814 318807244 214638510 353517496 416007246 805632961 263988107 439729199 743402530 607760946 159445470 83391315 421744741 551012714 254322307 243157689 447270885 837433983 392225367 145021358 823286870 426898975 603754315 281386258 361420070 374971629 136960143 731851860 141542902 81456160 641438907 971567138 516795860 244000848 590445423 477485596 831455231 110836335 686716503 666775889 985309481 226176959 714184760 423204894 899907085 236038123 273197850 73769900 195708856 666324597 468114581 939888073 803329074 341563362 871759531 713545499 942256400 866512990 296840021 374163028 846940176 930250100 54880112 167430783 397703928 349711727 477673326 653246356 893671429 602165934 25086365 446296797 505953298 17658017 804848960 69275976 389057768 503769090 125246094 188089843 235937569 83251550 768084663 112504362 144905047 471059232 695570862 665332044 371391111 330987758 990928390 797316599 374631424 169898107 759114985 769984889 679336571 545050408 585616662 410821322 91160867 673653483 811821379 667074233 807397168 279403036 75230951 594488645 207047430 106425543 840971783 983152295 656602302 800858752 543597038 962535814 541576382 773665493 785387933 355973540 957895351 477677740 483768210 690836493 108293939 61469186 429665839 466728141 883095000 339105013 884297269 331343133 917854388 167837027 136904143 410701784 292223007 729339751 3463350 217447640 344292492 493571463 10086791 460384161 459314242 682069996 997633685 64654141 780051687 646995759 233572007 976598835 820192116 555309195 631763175 744863434 27654419 972850868 379594918 717274670 680417875 60652277 120895604 612136186 937920959 276607522 275185145 316858756 444895342 864135426 959971182 792361705 828886269 599700661 975066662 987206961 875903297 376262469 308716100 733199016 21929367 509696356 149254516 155362308 424436114 392668909 289158690 869873275 298015836 103368279 763852694 826150696 639404560 425790719 836398613 874101091 670259339 845799535 586068329 183356895 306224590 861657033 43537357 948948196 223286030 259427420 283363631 100935990 30991055 77926989 929804951 219042507 417351361 81942635 397146902 73667944 325121736 682958476 907773584 933140405 407907669 89641038 93724803 96302281 97741615 901025717 37018808 9443817 474286873 290627362 724884056 680099052 461037893 424592644 338275725 799319702 818547565 255938802 695778299 105608645 77552039 219070487 922078297 232782158 989422196 529844665 646777650 389725782 853606966 373908679 275896984 787123320 289975580 517947308 979392059 433943048 923510065 330178903 527536765 1972803 255667311 932725853 888559167 173897112 327824249 195914299 185925311 75855231 280989367 309226185 754806566 595380125 172462405 407540853 537676110 958143808 213884728 382858665 616078537 869207257 727735626 638944414 279641822 571957098 551596466 318951308 593282816 369213204 199726668 708476183 735282192 830084415 318679130 263098926 975044237 702134724 932740811 369246499 796554896 227283642 778157776 485689395 694295962 11338620 486653123 952127338 334151662 78695845 942808340 861137239 483154589 483248315 264475348 542333356 749431210 903510974 700973153 716033018 422354463 797538746 251999214 964079686 61710697 663866423 238385404 587223291 713068088 267759443 104476358 54774044 612789542 441726582 468212168 675901637 547012015 742719495 476805333 491568719 702244568 662328842 722915939 490729044 6014334 873907055 382902579 414830258 641421753 780457508 675406591 973248755 226723501 172529458 422574449 927822716 209297045 518232004 677712411 1727173 79046248 72426872 924329416 436060829 232817334 762648063 442247478 464437300 216782833 2493218 737037018 322369798 20650777 155756807 823742040 550505477 841664400 739219567 265747603 457233066 303595789 850797771 373121958 964447287 652030649 947581920 790878716 546409482 226368683 939083408 156699048 483552622 778711449 567278813 240128798 218047518 306983661 827984717 595096865 541709320 354399433 694180107 542967183 286306889 152057940 116511385 384836194 536074862 930085279 954277215 420148728 847548444 749041396 367510989 487251272 597425461 81907514 923008904 88032502 818947755 851113086 71079024 781948823 211800298 724557430 354309280 555655518 430254636 715346192 640340787 816753084 741777655 764883007 57836540 437963083 592925203 180562924 685300770 949867075 204976158 832663483 980861830 480772989 779154831 95505613 660231356 694537922 445285599 761803100 342813330 517577467 278736494 340611199 617541342 977697593 373693287 615755712 939879134 642109756 805232391 774580341 259365534 713616638 854729080 912383673 114146052 280247524 267472939 129597188 769990574 735653779 316762557 392793466 465581433 536253968 856769141 151114730 846578001 465012608 771799543 192169877 330092108 586179075 797668585 416087705 58818681 277654959 681850245 116319732 818289283 170771454 393406424 465506468 866929114 572064585 807841487 435409868 42758578 52887032 290615351 866147028 913938015 724497859 90150846 900787745 675995791 510520592 349608105 209030422 727893059 264368383 691749268 212951742 418604627 341834029 523445285 369761386 83186006 681885110 98081897 741062323 239531132 739037872 520907437 498672617 409610932 538233392 919442972 507954279 501709391 9235082 100444740 356197974 74739025 419332233 115840738 937888420 716285970 216554650 93058446 372833164 727240453 725973352 492007487 923422056 104780832 840271255 194168825 308377886 873188047 622403466 863567184 78151247 65425454 283810933 757628992 134445842 664412527 883767474 303074116 532255249 468145600 478717411 223153954 177786989 480013396 238216591 507351097 763918872 720913649 406209907 46006748 643449489 614299815 801617840 443712262 25814490 287186563 36646269 858576796 650898459 70035155 464107154 16928896 80338539 150222607 481919075 141809556 744988233 952253823 536184643 600472420 619412046 869198723 562937105 149019598 962834838 739041500 284046176 814847170 416439349 196808817 320744227 972911346 989500620 84843816 884780654 175725439 855584662 636822411 920786038 205272152 557262214 463491999 9328402 697515015 494067072 764389502 6717805 550314847 523025451 109264833 772074308 114554568 22852538 794168183 191338141 396471059 427841010 682389780 242588592 105066307 776411047 982501462 884081642 775632967 968366792 698197440 942192316 569618774 677442204 519269808 902410104 746981313 222193539 950095554 243814800 506384334 614799795 360617337 623523899 141334479 921167061 751868060 463358575 275208561 722442830 204596940 908284179 756955626 547504938 132834682 239047574 200026054 464105637 26484236 855522901 767192702 922138881 298023206 273862138 316040378 99357876 112917996 284241779 27438999 953590958 953110941 408539518 381067784 558974730 288390604 792958093 607513283 4437976 207582775 45691561 249307060 716023101 512449057 481173683 701081411 480847668 485211026 790371838 739992901 29045314 41899514 286377962 687369960 532751172 524567216 942567815 912694661 86635720 427283039 952906703 507309132 294105765 258965948 400104169 755427848 578220730 308849063 156575635 144147799 677870347 453001756 305481890 203920465 55726881 19075500 655448625 426112914 714150184 897068259 494086650 875686296 195725440 448913837 930688452 900115608 795172709 445051311 224420512 40707494 684052849 870623966 936630286 729182725 131061666 528099207 31861690 182414791 588462432 938015558 746131002 948234651 985729129 923042416 440546361 103375241 319012255 82218728 941873115 846348056 427288676 670562551 995010312 264588766 417222452 543181262 991532745 597831258 436442616 28498693 76575483 549380031 326847208 64654139 808610801 874644276 285178603 459375906 110549645 639650250 79351920 433839140 165399055 598451712 610721821 125621864 738300642 302952399 795668845 976087578 772587346 811935895 856708656 541092360 164412284 442468104 19033107 547531558 673878198 759943388 2698418 965626918 251237766 577993449 658563850 839637337 572960949 307352063 795308382 196258573 500894188 703875958 591218418 621103404 355830633 827291141 565096313 187657398 266409780 528113953 243863643 602191107 363050939 667008858 326140837 956815405 74965281 787941286 738348119 474939701 488804524 164595648 735283159 555796174 193997316 375594346 310009502 924308902 741994195 586408371 667176870 477309788 491068686 365590493 730995350 341144478 593519500 267421887 112968653 400934114 335612623 13686943 579854788 197018725 813379657 323605242 717578042 646336955 647168089 236441067 740322491 123975588 481599689 620394441 803524298 699097504 283370611 158397960 505745892 33661790 378677154 596295000 416295257 524508069 502111958 511685409 405202073 891348698 81758380 419114100 394400548 571909420 21774580 246868413 445494129 399209881 996539687 13546597 31528137 686877340 799858246 71990035 839942780 163031019 93380882 600156910 849531712 261952418 432885932 754299757 136933872 778885119 940676763 881665307 291496363 139296647 59282354 928711823 905382527 998140176 857441170 233160187 499485636 936430619 541958608 343876250 497376027 985088328 336065676 951919456 922003172 522931857 394974664 953806190 16372301 994519674 528636106 377249340 294034229 684400114 9755991 379030192 383872953 54112076 177361586 853756192 546504811 155448994 117999455 118505173 217954324 703056039 652633000 203380397 382620354 816658321 910161574 518643908 166453378 301650395 202880460 108075470 872786376 581278578 573572947 255157426 154606671 551424568 722145882 901709707 688099248 35413724 552957889 593605964 144394824 42985689 299431882 429637944 578166343 822982671 274401217 333878124 484497241 915046182 336107660 436481830 159088090 426261848 52425508 466709739 374922410 450349976 949224583 521414764 668625462 77940833 781381729 882244397 51780441 38814388 838165757 976339134 897694638 431080325 101777309 735253517 675120897 825605897 695921311 551176766 288039656 383533613 233982070 925611829 991860901 946259240 29822066 792991351 43459027 650291626 983791624 961457690 204430226 668050892 640178211 445559303 370555543 897590475 33705555 34739279 488229191 805266239 221621150 449898020 796221563 97974019 382228038 674814616 754626023 625615951 429516671 725191203 595994776 643511814 328233985 600514875 316274355 217046309 991245210 609196955 460672599 306196591 941987159 352003783 121063309 578999968 852412691 277542349 855887708 481844569 87672208 25499457 113477410 92326200 286563603 511296468 790860436 259594542 164565644 396709476 738932102 951359090 442633924 466511701 413306268 695003716 575123591 449294900 275008955 577396149 911614832 485034214 745691153 909617751 372130687 738867751 150662482 288764284 1866694 390047548 296363798 394522965 183116014 641012067 953296029 868976513 15383693 540121463 7253409 527837049 578896372 286603200 982574745 751459368 284563637 655560016 755094878 596520262 502365185 378390833 271245793 792940443 702259233 166329374 535813441 688003516 806191876 16236629 985681488 96308185 760614008 645904559 320637195 662938871 627778472 416424357 128751853 719952169 654267223 169077981 11434389 358603866 288545919 186342944 798527855 45227922 200071201 214931534 738019962 57550109 945583181 176499023 969549906 628828148 543750528 862229790 118788974 608710558 452119721 578838524 154552023 913036880 923176402 56239553 245930803 737918067 366050582 876885498 471344450 381387985 227334331 333129207 757859759 555157579 538629715 885380161 736095476 879724933 709018989 449527895 845608928 50226634 188335909 839886158 739288675 265089288 538278227 347287498 538139584 699719102 741989818 117978660 48891488 206072981 940158118 229347634 704837493 361077567 962823393 568971837 388383374 82311291 460291134 747958585 272422765 494567650 96354604 817999280 95012237 566281401 521048665 375245699 316419677 167113603 545271835 501435317 223412260 385762310 445436963 863793368 654799616 238471583 766214091 822734886 896334200 956981742 713681382 694238309 996534354 837830743 466207819 762201134 350487217 928036545 289292172 954185824 625506155 489312077 571619770 870645885 765466145 178190220 873436995 541548083 990915777 533613608 686020785 825526227 286383325 237083062 568148519 277146512 285003791 771885949 224985742 660518917 663490498 456908899 603185436 484845459 660876951 828790919 860534944 873327411 379817733 381129748 435907681 258905220 285353306 417124746 241783835 521319029 784181593 546527544 14370391 103335660 83473569 593959936 206443272 713681537 191697349 922515508 554218005 221153779 865168285 344799589 497776657 224500967 873405646 753068900 891288561 154804184 753622923 620308286 592251090 929552849 546338676 467217465 450975367 257958959 609053821 337857542 87627558 131698243 816569937 373714288 564432007 613336623 629356682 904516343 739205804 96184097 450009912 680475624 303137753 998819468 748131029 237860916 742932631 3291691 582854092 124324279 634732101 429137133 794816996 40395253 438536176 338765500 842117421 960791783 251847618 248356549 515332219 741570894 393273023 29409828 429112337 478718024 363745382 34611669 798036194 624067757 198145086 724146862 509251750 359933116 831154332 693957163 172242421 271112709 717287967 98194026 904474103 226530361 970800836 627499317 870964459 642865685 266100622 703385070 769564625 646905965 785473672 812792372 158055428 911749639 871481296 175171762 672738139 94892638 433976129 323378899 737520390 740646469 436927264 958400628 820027334 543408839 679431631 206193813 117616289 607912977 721806626 838175910 864838200 695016640 82762276 975407793 873362436 859477413 718641428 164490285 771126575 36286617 635936582 150597371 805050756 603199651 607914628 770195953 494299220 938081788 929358961 105795746 397185885 148542947 384440176 221642813 784326725 211147956 90184368 274695518 589758331 263612760 606667162 306895368 940181553 16999690 333780178 828431215 366234386 936449844 21357709 304683002 405735053 643876701 446193062 933593181 124368204 517166481 893180218 8871893 313690005 905625570 194836581 261911775 737410219 728218606 318739528 467066523 705174843 592303249 134088601 10222408 806545357 675902276 808076294 606992674 275309344 963038544 643296330 130311613 854806797 309655166 199386523 232880882 564716100 567411082 558789007 271884298 156313872 820120332 939258819 92723746 531271515 142324023 816690006 61537891 503054620 687800964 288223952 862462704 43431651 458599292 484104304 151651644 743293057 666627122 286381521 759377461 907963721 345919616 127061272 464272330 870918967 318266370 558330931 416080901 715607209 855334060 878451730 329830874 396621702 435618134 883639921 617354430 495336654 311648875 732236032 569463931 720696783 560495716 130345123 838314418 650140765 678110328 569818534 421819291 451479868 86786041 287461665 788716058 133335482 899209986 630493496 104221446 310952731 244168424 352220530 176163565 854921467 684752155 834684634 44676682 94476087 667301259 39379431 770277620 672260134 5633441 887756212 464078081 194484118 547877104 436476574 871769862 574295589 964826893 915036259 237432992 264114855 844133832 34246727 410428193 704909313 319070481 848934708 564363923 273685483 378097885 881759331 91227765 801108458 467021961 60967387 605394358 211368771 762570358 991001607 750865676 456889752 759649278 371734634 619569848 222131814 247274915 614149310 307719933 355694605 449645984 68943368 235268468 676901693 973895821 880695139 238029512 652691979 260416663 788381803 412956411 61574919 925329515 230744442 553771965 608148894 614964061 751702038 529538593 381376848 533884017 28904059 872334084 400142141 940488245 756731688 816369081 672344512 679487305 866174533 78575424 459679024 767638912 443442519 906370710 109539757 810483760 134236480 305916328 39308266 502508815 27947490 965308040 303334490 165560496 722430082 52532250 86540753 73714639 822974709 486296277 663768572 382842299 117016204 451780924 379209811 866866536 434917624 844920540 879385779 246021546 818769918 842737554 553085619 318484876 648567108 981297261 218820382 543215432 867809948 17396180 215298351 530509615 404875242 908975525 951979230 468692678 803421036 611896393 333819804 304995125 59080769 148634655 152380000 372502346 839242579 2433225 228489005 659660902 830060076 173114359 727619957 272502796 565300507 771906429 937164411 474910018 434156965 611530622 796022964 474682237 411313397 146719228 904857455 433251466 794725169 137052297 784021466 262740075 769378225 442223562 212012667 918416176 51167242 625644676 767862408 211231979 617410378 498520364 344210905 499181745 223456586 337220879 594941035 486606343 238171248 600520945 559920105 851187168 807691541 409140517 589204151 396534850 985501018 322312336 304826492 921295926 957332536 280704430 305716409 964923963 993273547 193235346 280966975 724579861 222865567 372357996 655463685 911418492 96238550 797222743 592476115 492463287 223563380 877086599 974124700 679409792 846462239 234241096 773042086 510913068 567495904 474403414 263610292 746748046 562255426 391244327 95646066 683501669 906508741 35332022 602309413 240208265 296844619 98642588 154247570 750464933 566191892 428140418 231415618 398878668 259440679 292945158 700414183 995596218 164312366 873467377 204224497 982116748 968354013 775940507 247610742 445722437 722496091 180814269 589605484 519571989 553890883 646829364 663521612 46331238 931175553 674490020 84777363 455408428 589126244 630450319 105301342 977311978 816946347 994440046 266168619 155959931 437003189 389157116 178000748 803366433 428406080 907078198 581800855 662955097 762858484 158027256 998883299 272332059 250581193 249162401 714999829 793741984 33008511 201524682 946890254 152092873 668197786 856821747 854526964 53644938 966303570 489195229 447956537 920805759 843639173 967637969 441402819 126456847 443474184 243645439 927667489 264507200 804347011 109490075 668883672 278141305 896633900 858298568 802838281 696934406 981702971 872377115 195877649 685787587 709319212 10372127 636466508 809215825 853660541 589135886 501326566 291172900 132505275 776596627 999169083 329967508 773943375 789013093 601993899 142436913 508944011 425706808 302917991 556310828 471428030 249049144 797845858 935458593 516980247 584494197 454207022 481702608 837706909 961046680 699133017 139049665 695740897 982313171 556168670 943468709 970184068 235035717 830359459 77621135 66015903 557089622 720316564 370580920 637361105 731628634 218351449 279739345 795309683 443283675 22349154 21477512 794645490 536595368 674016251 175655988 967297275 192529287 962842195 744721894 594008408 381310681 639078737 426643036 146651471 119334957 489160093 421126302 742690318 470896727 634277158 522868483 510472474 116348631 63130295 422774079 82742820 810610574 556416728 426711188 382685153 771700643 522449856 757781267 526660984 138182363 647652363 883079777 528100119 367287559 990631222 860853350 498709581 559362495 233434010 301309886 931519810 774582063 842111311 138498326 971511491 67724615 240699430 615374170 656341536 560840687 377225430 529723975 207801943 116301725 906431024 950955120 385637192 251553534 951303207 372503126 477473278 689428790 882775948 754463489 88879842 365985212 982432726 598249203 854499631 666372466 83993017 663390439 6483764 519958533 790927787 391174347 138893254 642958786 987576747 337453832 771317419 432418616 258242766 387620795 867759838 934293231 402014261 469274843 248749460 172909698 416871159 229559181 449128176 837529452 132016868 846264402 102813772 640362976 486095300 420339793 841932404 620879513 865630202 783230086 7305214 771030558 318198399 949066027 944528214 487369216 25752365 489712006 473892121 896969361 859963180 784695470 759402864 252838124 626290319 507149775 841732904 717363165 269976034 796619242 10515320 613418333 159520106 502987276 451866450 72792557 432619138 152632931 771474233 130521062 927612359 608913612 866720274 339237591 206683840 165228127 491572239 254307227 416923428 152487616 345761756 864277421 523680976 401214004 437347668 821495171 258341245 631361136 647180976 758801105 34469800 992949330 16299683 265193103 245527379 345511452 953960826 113339041 516682649 796563556 918596748 250903413 943581443 573069946 15799020 581169202 6653506 654171166 366873136 235649229 612755296 112326654 589120884 376282012 601356505 989905869 353680219 363437758 442700183 615109939 698641771 500206825 266370163 242878667 867046239 384548201 958594573 732755784 669854380 982637874 223231104 495384449 189531245 735117530 292286743 299840548 867580753 419323885 492056492 47781033 963308307 403808794 390323452 322921332 598154529 748146303 719311591 86650266 178735675 217862332 936901009 596235460 988459905 983653187 886524394 563525283 570282930 191222840 316848595 34504530 702894752 46609172 709459276 728922903 198214686 56578561 621879078 696247460 860630541 325822169 953903273 204932209 923343266 227162775 845674848 920075346 923707334 481141869 369071177 782236331 703281067 796378324 672896315 899201774 899352654 779061772 493041323 827765267 498484885 247705016 108281557 209883577 757582259 154514019 371938849 488194943 945313493 118577595 667761758 542127469 463409137 831595845 54271228 801879 78413704 321645692 915250298 400975519 578904183 476756247 329412558 838695162 969161714 430855481 558427803 907961242 498138988 895103329 901922868 229036910 303372197 207090426 930440623 135554633 459072096 907751757 668266211 515886510 685501142 986796993 439548417 930796421 958579712 782787957 922073063 922197811 205634719 137965666 261102001 8012422 511381247 424507155 628655881 438043876 389653833 833684120 494633262 93984949 729124641 412211989 601463515 800662436 888781199 161885197 78924812 571712192 76040447 248289789 71646500 479955278 33486141 916953880 932626616 809932584 378526275 716891743 569522600 536443407 40076648 706199998 686779945 9122021 256411993 283899597 265978840 743218923 463583901 880552605 847847663 615984724 452031257 304071631 830554670 468874096 483554124 933974923 466246319 640878897 46107262 199545121 946192250 822474950 409821848 211009803 208763470 92014044 242730359 693128248 465882677 515016706 179813386 332785140 715044690 846294761 899679153 813664312 652074995 560924740 949673089 492110999 988945714 581092053 551566957 925114248 740386851 160632832 11061955 896202408 927486476 634591701 297398016 591519681 752007520 801762391 462180975 997738591 3544009 733172162 95614879 631872769 409511140 156344182 558483834 778727031 868431710 485840842 338241079 639280920 604754180 746018719 178728627 725156035 771019634 985422987 537542623 616199844 913538150 488956173 588969063 217408673 480039729 609743990 744642987 61555755 974865092 935065883 726356677 459919632 223111293 635700624 56627925 843823710 768026669 690653331 134394961 445756551 106694792 69261271 857465410 484704427 665254652 62980599 335148396 229459192 193146665 613586812 591378004 525103154 646686370 355584475 342526379 38297011 870126790 620301404 542296185 395482760 818367815 947368684 174797709 455517107 209070887 785337662 76130363 782082638 619657968 441371867 852928777 918305178 657405614 393954137 489323221 506924048 760696492 908052720 84504936 61287612 417795218 529148333 338362321 729474540 266688541 999648158 979284810 637167108 154005390 400889634 777874304 349141957 919592389 906290408 49676879 277850200 226144457 389661900 912756615 239748709 9290994 825615622 337821978 1483966 502727035 164145525 265140985 777641063 753053679 530087706 729841254 510327585 773143144 362543268 412008017 111521199 593177853 467731322 448385378 943610732 437116243 227531091 280227986 571046001 407365714 519571741 3928728 872167781 188864974 248596526 53525123 390157198 409355858 166144242 973824533 72550777 353542498 618896904 130817923 70878582 32066612 662304794 965622191 166680450 499604704 756006161 923249311 946832028 130007615 953091766 611118283 696156973 71193628 220386377 769020063 696883500 465102765 450197580 343367798 672364694 804429706 883936571 693931419 859430037 82511123 840806850 186714839 823523275 91258656 524847818 360448324 984104600 712399782 571735984 694905214 774472510 84040990 424950421 42612520 973956961 378135947 88159725 738705597 305920574 422186448 226150111 886530788 16813200 949121577 21816456 227949967 25539165 594586539 611979393 860622586 269148495 718414600 124995286 570708295 848286651 170365139 283418711 853368136 252919784 835535464 904884018 910375254 521153900 924838424 247029391 432112587 33142549 818357867 454616204 820107807 482331526 867525933 799866519 829372252 12326229 238679193 436278141 784940375 106172003 288713684 31954133 983543012 225793511 43486487 939654146 459501923 352231846 892268057 245756347 18351604 939859648 699592492 576645630 715769758 650897776 378470161 266234230 179428479 955983642 639703987 557071557 631996110 587155324 510597871 341607421 221400678 296026619 918653556 50109560 860188795 931949030 200408679 623249810 499621556 749562390 667333665 239464179 683760461 805364164 332196128 26193076 249060926 405846693 748999794 422619505 146602957 414566324 550266134 36478341 796669953 458827253 42284085 661192 674518190 667360158 9912217 936692260 388634353 780031755 936318277 267647279 290141653 225391044 401542236 159606153 17976626 287421442 395085903 620088618 942040565 805504719 27241485 638777906 716269509 603461735 371545454 209647886 973848684 774535583 216871729 818129412 158495821 938387055 308865810 564679949 270470425 87340785 794490704 441786135 121399608 110677896 338471280 475053536 394597317 755383029 547482820 520047613 414330101 329087249 773925774 607323849 718405511 770151771 743447677 354633620 198020681 882016102 779033294 373893058 643387774 229547562 626242601 139796585 746450871 968547270 191591893 919307193 745351476 599922264 618612774 154238240 760490996 397659973 729182046 414534490 269722960 503848807 184851058 106216761 420616105 151638181 214642192 805721353 455647817 822254719 268947485 480264604 274721437 169080827 678195630 133118929 154120213 94285377 228140755 970953036 381174540 38245616 301791329 602941943 262819072 15561854 387890881 755737691 945578818 13577081 32765795 866085158 514271995 968972358 199814130 232990730 884459238 518488332 905131417 554207635 348032419 823204363 20208857 747738297 544176160 741691500 833791511 793738968 702107638 179621686 670260874 458082608 561534806 160250317 788224545 211640302 88655316 98095130 880490477 590745773 606475086 832600287 823763693 891205523 533187240 396791646 615011777 419452898 360183570 991329912 373729674 460702652 308137351 841919951 901975619 310751532 946454615 991683754 50059062 739602470 395827953 876187961 107139405 638650583 746825701 966019129 474167655 646798524 230998018 74441296 177373634 28850372 366586443 714732602 354348795 957733747 706055521 874417438 741398372 463875498 422192285 298281235 807181347 404653771 657660944 705169222 219657366 183762171 374883631 601704713 862580528 667234949 709440321 992728968 311935288 542532282 580092703 438997988 507602311 852534492 67926509 151613716 595318128 794903866 930724381 70588555 585383027 616018088 927785473 752280556 69696053 62625651 227910770 454651718 923650644 789010943 850089361 873215284 471333892 833433037 540798238 906389044 954016965 328106546 270744813 417594652 770186435 742611393 294197060 408042933 56814125 278047439 493010017 240720642 531506666 204055173 73769311 910592357 345397442 729871891 400873203 855753553 372973393 821190677 17645759 558885364 478056021 177657631 798250625 708478770 378388239 916377395 677774367 745109562 966954064 361469554 367442676 601439808 162640365 766155316 416752814 552118327 267191854 615736053 770269955 805408940 512173723 876043043 193437413 961297958 999106639 718803759 257974896 550701128 941931806 864889920 152303946 915677725 855447026 362247974 169462960 124588687 497834530 695679795 618039421 905380416 55411301 991668029 185479863 720582836 346467720 165181910 337768591 436184209 766605283 909226305 533999658 633100026 807657793 453672609 65947666 845309799 55437129 742028930 422495475 416647359 773559667 132413829 360842171 691714547 717004773 5218906 448191434 876986024 844743136 556995541 939092594 120744907 283237022 297695411 78758768 362040072 853685720 547335031 201051400 492227975 778766599 867381223 117795222 392212064 779100984 606285480 813110460 742368868 900691624 67122847 294669699 770108893 345573760 638675967 13995751 888539402 360695920 435655181 418137871 391927197 875918832 627311294 742243981 707609242 198742095 103977529 445972320 949726066 851308576 342260992 664027981 405137974 923629063 900124291 462302282 368499462 14501506 443004871 763515778 778412385 760481505 898943386 1829338 304805960 582346766 206509132 426221165 890561793 803360722 575569958 938994767 815797544 166296659 17337390 989138028 187573889 525256600 550085839 929471844 317889978 40927628 912471867 667328567 598431974 970474529 819851900 271924216 267705963 79128823 188258876 929980081 442856947 763378171 221113425 187307556 550369471 171144935 448171871 677951288 940985410 739415318 586507508 893990040 144570686 762236559 351684982 158342318 7268442 90178214 762858375 769146247 644652927 408282626 253284908 964294279 662684244 855386601 807564118 84535856 628563174 223757713 669667768 632229432 739809106 365581567 759566192 809584029 656002692 548239413 226373501 120300683 756744461 687713952 110694365 945490148 96436653 584851922 975325538 645204727 272746564 533241606 367825800 198120653 132722546 551083108 508174609 940220622 53179793 55085307 312897580 967111109 445112239 457877500 835939589 591756599 821540895 953870633 718588854 648726887 609239818 928040688 172288571 440541555 728171122 430237526 724468664 538241331 44647527 430525949 844448877 153631446 34783492 625902850 402502871 212571213 204171298 373416740 847119079 829051953 681575421 269471141 776293185 365885977 496974797 175284079 539646232 307045708 644397715 981337284 804184989 410241696 901932445 903070522 76731159 120771423 154944676 142219942 851953592 49372314 289525986 617772167 304185963 352122069 443748621 634370631 930440286 784218722 809865966 456430307 855943071 799575532 946457095 118145067 301648923 918350705 134875336 733930661 747469785 180476715 239776343 550194315 292445585 954184811 41338582 782634615 826520781 730975447 969310533 637297298 194009108 109119019 148996516 992968301 913790372 222858529 573432518 151230004 691499514 398015261 340060264 917281145 592236581 409756132 713567718 405549828 58551840 142277923 702958912 395386084 592239474 876618677 765166133 319403183 393978004 908768028 727620770 861143912 733958826 412001864 380509437 106243607 566283212 825317568 507154378 711124896 858322918 302530113 281692632 15558637 328495569 291233601 12507394 572938951 790304436 902227524 464207323 764508184 37019334 627611568 932233997 39685303 14132462 42587238 840005933 577400987 973912383 94176676 661592935 235548684 35323719 638278322 311575238 55526159 67059543 129925159 969524648 959045619 222045154 213678602 628136584 768209156 648134058 323005395 27635708 168891400 791205851 206871408 436926022 251980772 544270630 424490020 673938139 269155594 174865547 475819391 287306283 338468761 298450273 676719193 247247376 854158763 54894157 422326753 334673628 69046659 405309867 545264920 325378107 381883776 497471184 377109762 764646748 879777887 610590606 412869401 516961207 958750616 275895251 22222536 909299817 267815244 651628218 984547873 280817860 236728128 185339760 390126637 479458819 806792620 291477402 699759720 990529963 670230787 737112487 905457106 442781609 502347005 859586037 682468176 977198148 647831548 211022058 109586990 134471503 753610215 248203012 244909736 894549945 184316023 34377393 942240931 556968994 14109008 353480962 494953042 547730093 133553644 824877823 362744165 559751684 280358143 793500802 676950336 196884285 765270565 454882154 731915380 605284677 309694768 383704933 958491608 823961314 600966352 891781528 828411754 250510538 171491985 349015844 756218420 422969333 550928750 767694100 212961270 155217761 594338706 70904462 157010335 347766221 299877506 614799443 711226339 379817078 718650630 169659624 702448624 240589655 362445432 305899348 286397371 805686531 563716591 331145585 359733738 795572115 283535117 682310848 691452681 251837996 758574057 441137001 838889812 543553086 147441688 690669067 425026857 506104234 803335922 368112377 560507637 690303937 684468682 173714753 683604525 35688825 808710185 990128680 193280096 727623888 674496747 986521542 732612322 677245175 309089497 377548600 942027731 28476139 940819996 573368952 820435379 312464915 570411296 719324859 551345382 728229921 486568454 20760590 219288893 646733205 111908950 499132078 749649936 207463838 749124124 610916648 941330979 866813261 451918687 705815435 754979021 648609976 614514321 661072858 395634033 344147616 296714098 749190578 937834317 273114088 713065575 807135836 552169757 870015516 47044489 574045198 150087229 970565884 604871345 813049566 705255494 849889966 651245429 873272275 177013883 841409998 187607612 363035902 289191769 868545021 505575643 651416360 974970300 806193060 347150366 377436114 885536494 143467916 519565647 921123449 354717811 510723124 452428769 364088370 685429213 804740678 664663944 420137187 762684143 678039697 801607338 977331069 144183780 411501107 19033312 197524267 350700310 592687755 306717455 987750817 64159040 794213594 824765145 31093700 991137847 434332095 939655402 316447694 600862087 393393530 415770619 383291354 673435757 341161385 373648351 473150015 237769184 767697201 280602762 507967088 980034364 27307838 806497189 990190202 352414728 488681014 146932969 108769060 762714781 743919772 316757990 47406140 34790920 336658888 397959523 706247867 885223811 22783534 960090971 94657669 44108501 812613523 156659131 225671578 415032713 753658809 778738226 196988038 313631488 735720191 506649939 470830773 196587057 674274266 854305471 847558735 137493558 58290853 709770204 421030142 801398925 501731479 859510086 677406161 52681372 531362439 335475005 129575654 275354336 506615402 136456610 158961104 865488138 687318399 207400771 769696418 573415748 965796314 779768040 347209924 423168798 166514793 400635797 312805905 634382511 52453976 350892811 510254231 425186350 230035797 813349837 976392470 442720081 933078900 254758098 494454072 861900161 245220380 131310325 746165154 144345421 188723257 113052317 100266492 503007637 398620512 33754346 349083001 299108786 324230342 86962404 34286227 387668486 681922132 408172410 744137621 902016862 322524807 10193958 401616648 898308393 622285623 82214805 49291875 743184971 6208508 928865569 783142264 617407175 223920690 961103707 11568609 886075629 661270016 86321703 652116162 875300929 856535255 909341552 99401823 595781442 910868473 385470384 70217845 633099786 255669186 962612068 3291988 86101857 268396084 38888110 861103095 282584457 450078570 337985867 888614454 379956198 359966265 838349051 489217329 426254500 574998563 18849231 516255625 384117726 127817287 539094223 569804254 906564635 782317268 946666327 473873166 578010187 676106740 622537893 608433982 737576761 15321372 832636555 137686180 795051937 832081808 188761810 397511284 862284260 238905476 132453831 372957536 838548954 659233416 809696110 538141407 575024938 452407726 703662438 717498063 770673751 332036339 686566767 838927855 100243899 62141418 222180050 36057972 945779286 916157573 601047743 820061118 739208096 978778861 969827957 885106807 523645898 259416764 830943185 682956742 420933806 877166847 222929830 800119543 657808606 562413053 288907769 851811635 348120455 473618692 147538547 722741175 863696875 726557957 384542366 890087309 284382543 819637660 961490866 295020911 726991520 432107820 17431216 574100351 929907446 301964561 138732323 498090550 444974803 552884912 333171269 745688807 102215607 887086692 617462374 203973954 769536557 873739006 929374179 571222052 159434531 930709178 832763552 884682250 67839942 103054981 554846053 664185570 939586486 386287945 166518611 212448274 794695973 349437700 95634997 739941121 518475981 305349730 12235864 597187265 875650957 526403837 126060029 921862554 788459424 872632792 907231227 364761900 220258133 756922205 951525427 542141099 597573468 499064925 737242003 857770558 599816452 639341182 171766325 381548504 827144840 263380770 606792044 250382371 461096216 633365075 536390783 45229153 67840873 427194409 805944675 706320823 508921293 432631453 283669611 433722777 982842460 614907675 739623017 201497025 145506655 143311314 842845785 877689220 820514182 593880307 506584725 866808747 68351733 254166605 646550789 672630859 849965139 107517895 488195566 40105319 187304021 887836257 199342111 329123235 876283504 180223162 707641610 508157026 251688053 361096348 309111936 93401747 424491661 997861258 651942777 814407853 173061965 631525390 591554501 598118646 722956587 206754138 225191905 810984759 839376664 355594892 800991959 984847631 807623399 361728082 172488600 994518874 597432285 411038726 463868400 320826993 386074754 131698944 797537778 555917878 137467209 73260457 797084314 59410632 197056697 758844953 330405162 365209497 524768732 548806474 822158841 563150048 132150199 959494569 800296003 671813414 802191333 830900269 800944338 771999248 655282557 290113605 724263047 430089494 614864011 703566718 355475422 901193761 519917260 965773598 342450080 304120912 396734968 472417441 423468016 249859910 284034387 125138419 382304108 517621222 892333837 27561485 800742811 908784151 796767945 528058984 972236986 819464143 886809084 295585330 86134909 568891678 658229656 666095743 217042549 261957932 358174598 197333033 608604304 73907215 798612367 813793001 713043586 789330504 390905841 221740039 518979595 499334053 850091274 411441754 500159865 281666374 831701659 845275377 379963372 364580386 500466930 792567069 458059270 807256048 252831972 735498633 188687150 522428727 438607708 918864264 870038652 336178333 662758922 775174909 946707706 679212173 87548693 721288520 286986327 892610852 506967389 964952096 433796014 750790099 539846959 329638354 323802422 865443100 295074648 852544820 512070233 719625640 186831346 889372111 656525274 943399808 922380184 798859834 270450317 577309860 540840823 568082801 428094044 114336451 626433419 623079030 318075298 366305557 53625230 43862459 757465218 620426080 392690172 37464403 920345326 469984885 652521372 220463403 593047337 897003835 712508387 22387334 791589437 80581361 115054775 979400035 451429831 978571063 819493857 397611150 469829073 873373191 14345723 67548925 852489194 249701875 426492820 839856048 613862653 498018599 239054307 585804093 319420573 290114845 543402246 10885877 889268384 507582564 888056894 670421155 537244204 361739434 299550075 352258231 83355546 610934521 988609719 372926408 617215007 71716582 986924497 854837751 484186860 348441409 959204718 432563520 524790402 458218595 477929674 84795321 471112926 917001912 707658618 948725886 524089361 812362152 690156457 428104407 62996400 415060954 951885733 247543265 608409220 909932959 857002714 350386177 916362736 512597274 466835736 906307638 46799183 583748843 637292123 375047239 991269406 458999721 420964737 799013398 281427765 680810866 607882706 533430072 343716671 764615084 693993262 906530325 65687595 374723044 133819158 339481693 596221158 488721511 782230053 310705711 668986720 795642679 559767954 240429543 85797530 727481469 220072379 580995289 889071210 708985082 683415569 277251759 271638161 994279177 422122435 515866577 362442706 257058705 588215638 459603143 163595212 419018172 491189784 436718312 298261920 328181046 717038024 387431965 852683418 53704986 398780960 641999610 176885197 118902156 357105986 305310060 903326633 70967682 78392882 930322002 65814076 824672981 908439959 753558662 844069689 901801249 306067422 482348271 480456113 897247760 816350535 545738800 740730721 513757771 135284372 17412589 650625324 828433162 852996815 891379395 128073506 980923876 217530587 165140950 788210193 533343269 331314916 878173618 806506266 618654013 191219909 972287970 988288294 950767269 35902658 162360608 51500650 109135242 730791013 598192623 198651834 789582388 419635166 766361902 489336790 175268987 459252812 689816260 826772854 902577784 336204954 798707207 928546835 4391084 331193759 704526926 243781912 680952829 804352746 661474022 2657607 369588360 414278484 502697231 898308283 946025246 372484280 322746908 357202908 419634337 247772122 364458634 462100232 438545978 970320015 909973409 414908445 914011867 113774853 467073491 333631628 913944577 211030512 98808773 763902862 608469068 521356502 336262456 694122436 377843835 896324814 84735536 815635765 464883920 329374641 868589437 672005302 344696802 20607086 658646230 230529991 974562933 260412688 164804192 308607965 896588467 883542063 290696415 416947662 241525253 452429261 534037034 165407077 261464378 204100636 387086955 118073767 668752 100044846 769528689 179779859 373935120 117707422 257866176 862048663 7605041 122369495 817204747 199965381 321400292 397098078 932049714 313780616 651791927 438496041 486061764 554137393 789770782 288692125 811058207 56577819 985713597 396259693 958914907 363888902 944153052 76431528 47567145 237058416 196875960 650403282 609257495 822679944 422232203 184739511 672399179 281121325 553757249 811757417 592667450 419141135 716720724 740389611 794015232 200419053 983953112 106386799 262356247 230747567 836064962 879035214 534034871 279623972 263960254 205491651 163532815 98932383 404726937 734952452 717548678 12282022 804901372 761636043 349989891 769007618 820992348 516644414 87970405 685159510 519536018 24338516 501689417 185038548 329594296 475638892 401282244 670745758 715587578 714367077 723606120 758897927 242081300 540891523 632472743 78193564 677486456 63057594 205149016 751399904 20460715 214280750 379408497 872909903 66974267 48618137 842793633 454538582 695037613 105045439 205413998 697335562 118452165 154974926 345524987 928145878 995807682 399455482 950050200 974128835 625754596 544039499 974850141 734943589 10438795 385554679 19181363 816409451 438952193 129131807 475204479 436253154 705120381 180612806 885112002 727477599 720916446 954055675 54567533 463343747 90103178 747982360 630959116 344990762 891154810 323333027 307325716 614926702 824434297 596237103 430344867 827407348 513988714 803216906 511314608 670571147 898724466 573027852 560067569 937408443 98735495 886268562 41001676 986098003 203856490 749781136 310513178 451062310 52574790 43936473 190417056 597370880 887654486 353028984 579101832 636397137 484698765 725685101 431089253 764427834 751152369 407476971 82606668 253616733 922102026 120704068 36278455 893126422 478157835 506985023 782469812 505460530 923201210 109768718 659606943 497769543 137982899 606353167 867586397 772232923 321314828 231770975 283839397 326480100 62103082 631766478 872834038 505686593 186800919 374403360 351526668 548153858 510270693 270146426 590742695 648899639 136951839 904545766 627711386 458106555 128989885 862909974 726165506 284126397 20689561 64832707 534057233 30298864 976419596 445132499 214146617 712351952 437194544 225396633 387104903 745004395 86440556 617647314 187511026 107361040 701140928 672631583 23873823 111198691 802424836 863977808 903210678 770461414 685426737 768938844 281859542 854289337 653846638 6549020 871152816 736643084 766492970 590203477 305611702 84538475 26456132 496616432 466991114 453854741 224440632 790477102 427552296 567183725 987416629 482488575 373532823 919642427 842507966 83274389 978437637 769803113 400660348 631484933 471146725 941724300 145644893 642275953 444295619 75285904 786645852 167387823 436307461 3327630 417814470 180701741 999509122 948779557 208432785 892907833 917681068 617882741 609353782 476403754 723599911 347038016 480074457 128681221 873217200 34931131 689725259 499181492 479219481 936695183 624777053 222527512 697848394 857720040 382328983 432131828 884543538 849293197 546810700 88110747 816115911 448190546 71364589 251993758 20673660 106667274 767587971 462569392 181567462 791679693 717732102 238799831 630098409 976204828 945397802 994239325 720632285 264748263 803659644 839901843 815068423 264693056 247412031 872911640 915870326 427076138 597789517 281405691 445340890 917135708 549288221 690910280 282732844 811048524 786157365 968780647 783480826 222569249 393085894 805655622 429665517 856863177 729458321 440728000 334010834 193513213 589315102 133850058 763482362 709989653 967360061 957899634 115340618 567874105 998087618 796206097 228905065 642307430 462200258 666752271 349862348 96387321 896823955 11220965 83927919 214714768 672638279 46393875 520149399 726629579 621130053 781141568 363471144 421897911 259684296 609901034 261698494 617151404 156878958 530554146 926136354 654592971 926268105 657888356 459551693 70972206 947321997 632746432 11046028 818095619 271725316 537130802 875532715 959285233 491443053 887742681 495652118 192416434 919552856 190545227 104600349 816631685 152939733 18573073 97036374 997746160 115568829 842629371 438324524 974253107 11493914 311333334 331149042 574817649 824115580 752225030 775057988 829904884 202782287 788947399 2223724 848391358 57713505 512798186 264244791 532247203 285979247 559356803 818297024 4996583 360864350 176859516 757467947 847582274 844232858 147939161 901036247 978182675 288415732 618364480 828496804 359101705 535043214 271556273 292337510 567408335 294387640 616318330 271916879 192613122 878166861 943191635 496494494 104515928 137361955 898076372 465183568 381247023 455501332 887564083 797920352 234142456 103240311 540087241 784311271 609564986 433286635 805567165 945719912 540867183 306659556 360193199 966875858 964193630 667924045 238413303 136020601 949840347 843832972 433289960 562139795 662699663 495367656 236202973 745029025 736762060 165559591 901166634 459032130 781490050 976089533 351027909 861123900 165179197 327708087 949629356 704741457 75458625 854507281 557359728 45232793 153488680 818613945 132418080 574474066 628543682 426226271 400949743 927533349 180121053 822200153 658302612 648693035 702108175 576211110 377284591 293529265 608371241 3631998 499935165 310868111 758522773 363574680 287399380 798719150 988417046 63597468 866637387 290735054 780252619 2594616 236222494 525035336 6092915 994873531 347814805 942978116 208702463 492930539 560523235 180059207 332606328 97585837 374305298 882550436 79481282 363044328 103167655 514813611 40973969 8212475 654907486 672924208 370196211 219589422 974293084 305038673 36714792 863776843 571886890 349436955 213976201 265894730 677592632 527290687 308401868 608749526 603708341 675608145 724521821 712270583 782549936 560230800 998320379 47277817 849023220 758238282 359272316 617078199 409019707 382467557 603733732 561474326 4741718 523942470 389912539 957634923 249998551 922141479 251250592 375813150 162350708 376516557 669403234 917134583 925528906 737654418 264305651 644119906 735223921 759923243 470684770 333105467 530723740 2970912 549483545 507553921 906665967 287978368 833202153 631965048 432188553 958947391 244361116 303722286 506264184 838358417 966526041 939212762 618868994 303576494 611183232 932130023 935676031 350857258 50804049 297325993 865963849 947392149 233318915 708235004 615078452 625999179 155425847 828538981 483895912 345037642 384486150 416085924 356069683 267537176 820199894 122044579 718775505 158099784 292301126 670777744 750214426 375407244 971116323 506887836 729599835 566029293 758998077 901645660 561522442 185368605 620608841 779599213 828388628 618133396 753846581 448470125 131164771 709532869 949407648 524247550 347782754 467432899 107445908 875355078 325390956 799915130 19898866 701385819 790769948 615059047 138137151 727478183 702323448 153415902 154163882 369358556 362513523 185828607 945204716 253113437 522969998 498500309 238584654 872728142 624628235 387296300 193614305 311672138 884557831 113182759 333066195 421820273 993781162 631954682 448583760 110719600 692358054 276330559 400620195 457139195 241333592 618179164 49053004 702786456 933177850 63853802 167828128 135989111 539584662 642979744 750705748 312330744 273075775 82323822 815932759 67448687 487554017 609640953 476264837 821108441 825359784 200156047 910042875 907802989 144609711 245718904 559876297 59937813 132687598 697043461 178339083 292803899 83796116 862252461 125370256 805973593 922298392 345936563 193028662 206913841 290320840 986512620 904107544 550005559 659641289 783317264 946946699 550083669 548947736 821887426 683888429 435084189 415595298 908295607 657636186 415681381 692242529 908064227 766608591 808762221 433374063 116325250 108165406 840981212 450231203 355580510 521700826 443088079 294303742 319335452 153575920 310194031 372402169 76424618 687639505 828454788 910623455 832380079 742965817 121766646 279549044 312162200 250452888 437963276 517001414 533804001 293339759 961947714 139164356 455241572 167161274 845746121 711064618 24325140 402955254 230831235 426696159 703787598 47677216 580208437 176326690 743707846 602244709 168461943 388066237 778408567 196835034 470101563 848241876 748683813 136884429 598502746 712606096 624499236 903503657 477668297 728417460 390705412 843746105 241205236 4084058 84795296 256754290 831698961 73445836 176836403 530880236 958925701 729984043 418052278 493244130 9415046 768010585 588049079 435453858 441391159 908807507 724293671 588067376 516856783 696470755 40857421 826597538 615346211 50960012 495551942 86864350 986293527 699286856 845541029 240491986 540407869 195159634 245741054 186873533 445927201 419761035 31201951 914034265 789282824 308129135 309175408 27418210 849664413 825283042 416395303 915396619 594252128 694957998 692810377 516539376 959185161 288936381 890809866 786433104 566860216 759684728 501215319 62465882 251324266 145363326 176561368 496323443 980747250 986446857 44920060 732309381 212475676 268690375 541183547 655700217 530139494 596340564 252850020 836263789 692477491 101619799 377304568 93205367 110895517 705554072 666939222 347716633 290965161 892825360 77256405 804711362 242492381 911592013 209043125 247636236 388287857 467596223 215458664 744527879 157565757 236202241 273776875 7332304 494809213 755182090 837535061 397318164 487034384 700265856 922497269 564027793 293838290 127208949 449456023 319959342 227969137 47867866 300665582 583654575 204298225 804555148 789047722 14376016 545850733 345999965 884746932 514221352 827689756 221671152 713464261 482211368 180881616 239877550 867802350 191360769 507555940 225273966 293189945 854474351 270089216 400970917 863835268 856596641 196481885 842572153 164670118 17180381 492461308 593762150 434150356 860081820 10451318 167153418 39486774 810187623 620204661 115108802 662602274 365446289 381259105 834714338 170186239 313842350 793491710 717559251 775501035 96635354 544831399 293747349 693320324 205082133 846543722 993238210 811698550 537045126 478848158 825003542 597816776 324242240 791448251 277105314 323770318 113450559 443842257 47111477 156415653 153847659 246339092 936496161 213761601 146301458 1239659 632800025 718658736 281726944 374270151 981973147 682368079 666774439 588440402 148619049 655164977 816406167 444669704 268527136 729127847 967719545 773087776 964455621 280822686 830886088 377249272 793864680 715361636 158986545 250982846 294941938 998451141 792113819 550555118 962172800 713939186 594421788 813460488 877354363 477223503 102697710 597702896 587865790 633108011 184743911 887431429 981779136 241563051 8202885 543905212 702729431 994459146 141086462 106949465 714855664 46316700 661055646 857274517 189047963 357232282 57784928 260890122 661489073 712139685 85009481 334272824 51789082 611716297 253549083 109573754 213478269 85888795 503529425 363586133 579770140 574603760 526106149 625144531 278858662 560897856 742523240 995679321 595111575 850040298 593951765 618125482 470898467 281794850 961488858 910714417 434635896 311061035 242583456 426718257 162483632 611355687 991055340 401005036 606397432 581011128 305831772 985697805 650038575 168130989 541685689 508349387 289603956 410181489 640086876 659412651 603431081 439669044 336452910 421850538 810963230 403966335 7035574 66828183 631405268 379688881 320878777 912638385 78229915 989861312 216901255 71229569 581958522 503061138 613522849 432467585 601341224 492897485 299851424 832346541 748265531 393608736 853378881 787628895 744713403 232370890 350248901 890689175 214098323 548480469 831885133 292832062 939081286 667550899 429166644 389634712 396480032 11541556 999259633 822978360 960777916 282726585 756664036 148114517 221249669 28465459 203350534 681283720 83048535 143078036 756032023 327867365 492760772 449280079 128805896 1269933 319226005 869748104 97151297 449753929 786620930 252100274 103536780 285888975 573182065 971709190 97903938 121039811 136731086 573419093 222010227 164994095 470980773 350089660 549312519 662286780 403219638 887333797 151035659 514634706 196255102 872754820 91125032 142699136 761507936 338674405 805389466 98143066 750250252 210678065 317810143 684742387 705537653 170913461 296897005 109113510 733352933 302294144 88295268 679087173 61388149 107188938 304533592 175552500 938062289 688095072 463196418 794556862 120842907 379747261 344203678 877526283 330634770 443699741 939271113 259695286 370803158 336751732 244409151 915202555 862791192 546600849 456235440 687725065 218925833 423059065 370092085 855746604 614606373 444365469 872170255 643343236 521507964 350069901 455633753 941131047 537952171 313442926 482839586 718686393 157312378 865192258 798132981 138101554 286777416 774676820 48069503 967695582 103996326 571780740 579413561 448691157 314985293 605000896 905515250 88521458 769101008 346210289 867180787 939741386 392704434 891290723 651707922 768345832 552747993 481091493 623306015 255792048 503534926 21976661 223357439 241643189 444465161 177167836 784146318 932914459 663711028 363912565 745754289 142303853 900840185 783507676 860207597 138779227 675758160 689100780 557710187 239138861 476068997 202332419 116625095 993030713 708032588 435281417 870263289 815430024 852613067 857631049 491822940 582045124 333288777 798975380 20199376 20501721 928651223 709962686 401805757 365489664 334272671 559211653 482216464 858129936 355769487 996885318 854200 968882631 224775929 222689076 841771342 274460686 677765869 203991863 286318072 340140588 170593844 742967988 5367611 463160174 107387340 940435620 996060899 896684822 985723748 262019974 941964519 881733871 754994522 162841349 891583195 338558892 752751708 709390157 569796608 792648380 313201645 451571445 56823623 390296148 909623471 662562034 924621132 753837862 288771291 487508943 975271538 214774040 734408361 105153872 69301118 931931358 655286020 584783003 959485884 284606099 845654526 408305627 565126753 286367336 606774788 631795320 36911995 782351633 204176289 535808170 257160953 211143977 933179920 775408785 860195368 117728414 426289205 33916256 852716410 954143341 992340869 511070542 726983644 395360200 542916344 655577033 408529817 242831668 764107074 496289771 967197087 773545465 581154472 979224215 454802084 387150338 720887245 531399685 391203632 837891963 912156096 542734660 274149394 681074148 878578995 179360240 916260753 608312182 255496697 681322955 19416193 683999627 543162008 446622363 846737868 785523066 52827219 484503773 198864496 999380037 128127697 174987582 47217213 575363688 146326354 722893629 815307923 360779286 241254568 910999785 997047670 501909917 471079512 702418249 383115060 811531457 646757442 580558725 379396364 431789238 448684211 874102437 593942005 745334952 344620139 565010687 697891145 389972946 314850468 762447551 209493784 635264394 928967946 291266072 780597 543444910 590808884 919564233 648013441 516982776 378754873 819310716 299828319 872846843 145215392 818192038 255555123 977128070 307681354 567814127 224238319 10357395 879098741 921485962 610945820 336201837 415249620 655841733 879637945 532400591 809188492 447335770 886483168 30758596 501533967 48948494 666449612 379630380 220246068 665260761 451836261 11079123 538644054 718247540 244952647 256623499 7769207 635168741 741656033 125721316 70406347 71109411 184234376 688070303 258303758 655844995 666436677 305995916 260508947 21216361 763270949 371806502 988945406 329759240 32760633 493502354 968730013 780815067 530923156 477375615 805604843 447140321 557744328 94997600 498853812 525279774 735756449 411116533 69433291 253031288 433044018 279512750 487813094 15493379 894455935 89520874 948757508 49837738 62325048 208004215 232487785 591471911 270255451 440127841 279309043 579495928 203141071 833437116 286754670 41885836 274991794 288627978 310886477 129116165 509722192 856379934 273698860 192392419 72028863 366715393 524751940 908848374 113779247 885429013 122587693 324336377 834987891 822707534 393326113 859109253 935767110 780053178 136215253 969739635 312888653 81790320 817917893 917815593 555397257 923010435 50677072 705776854 141552495 503590507 733963454 70974123 194309670 165583495 60495883 683919481 697172361 203975203 4009519 571606657 59753229 830777100 367967213 572679717 671619956 849896235 42413692 925426141 654002374 190709236 526158251 441006825 612009148 600608824 381407620 380575904 747829069 377169676 606144236 373015394 129382313 577442273 384350271 567917620 983489490 340279481 495991204 69249782 624304963 418958459 558301524 790384817 964535284 103829934 371165987 43936066 865612791 349331772 355134285 447030637 631966540 264495327 546282301 975369944 158101579 209980761 615821231 181503283 778825393 356991030 929039099 93131677 501397711 87374227 702222444 743119187 558580090 320191883 773559228 589133753 147249912 884968417 293947399 670693641 656074237 809130982 442474455 514567290 57390891 545364415 65035131 641409260 232057693 655892152 563113071 493473745 314142995 766713560 191803794 770003834 290574771 832813565 561111259 890073620 713539901 478764389 797743450 744335593 158833487 583570257 716917853 624049396 465571693 173913779 721245015 610878091 586827227 77102121 816844555 785334999 756708344 740929974 892602897 858471135 118180359 386172522 51360589 639905534 278680220 589306652 386605046 852738961 528462284 139978797 534999077 65269721 716967424 691198932 793097388 133695267 711959092 132084616 499441196 344473161 444615718 215346281 816112848 61133930 465122863 466727041 580553837 866551441 532420378 161719242 801204483 804830797 103431245 230309184 177681126 180465743 906331324 662729846 885403522 301986160 350531499 26280256 950484252 585598837 334455530 138631020 919113121 414577515 154096696 538840612 811916383 897929812 995983263 529347096 757801345 110738705 147223893 921681335 460093535 339935022 624635829 355317363 862238258 397758230 709643242 237013004 772935874 388722720 222787030 825012354 967999197 901878956 323984813 166104501 543642119 856527955 527866947 124309964 618318363 412184549 196279432 605277252 509585108 398342319 57294826 163543981 960310447 95541389 32074935 992450402 483410423 238200995 649824670 104474092 595751871 792499667 783711172 254121691 333577303 635692740 195230228 832001055 253078196 85118960 471807616 66636773 241458073 944311785 402125512 365679981 373533275 402967425 317562953 329488893 289159537 988183483 522295373 101944334 556401622 517391209 712622188 363656899 422370200 509222552 931763032 360125159 699783525 611093443 411941464 439578703 201604672 209497309 973514721 834920719 95553990 802491330 548644941 202190091 730089500 537476519 377261990 497903180 40670202 734900092 444076121 948558630 624566310 146327997 501419063 581172275 432589665 384200640 737885940 794750989 524256406 506168399 656567578 912833601 429324551 792685812 263526426 345310944 68526136 627043651 579784471 382585303 535704483 2547123 68981151 656805429 781541842 276147503 285240630 942832751 480057743 83874919 307836657 549745493 455561467 277060406 629316468 440804182 571549555 389319832 208946938 808787679 986756681 666663820 148333324 629425561 60459523 856960586 510764772 981030839 81552152 533594392 167793204 713502169 647924503 62835980 68540726 535152253 402502558 864967085 953697456 953689689 577358922 941779708 344389985 231513333 235174434 890494254 574597977 856726185 104134509 911992311 442163528 845490617 712354946 151339466 711813691 34393445 993326555 138253499 958102675 708767598 118990523 345037383 522736022 798801208 1182372 683687455 486259778 663144008 965290600 869541584 106717770 811828770 875712408 383209521 769645560 271263435 34771690 51366745 439465152 816820580 377453178 619713902 413806505 843209076 966622598 573773655 105195113 446237632 82460110 46008505 589777968 85839859 405450983 120367890 198733156 448136563 905128245 881058513 573972590 750964094 896002780 737728723 110321765 441536664 478480319 446778405 62512268 455367368 296785232 30479751 732936012 852142916 54846681 933078654 179925798 135948732 181799899 860368929 942387392 146920726 686760651 208751027 825545648 626123484 142249534 893495815 673645226 560456398 395272289 906966084 76343844 215314454 169750872 505388739 197543567 579613962 543160242 796534099 61897631 583752492 838072567 45808851 653237060 621770327 603383456 485688285 347454925 787514253 154832839 493629198 867144698 640148419 160365260 334909126 80715027 33073600 648623475 168284480 481304992 835675242 691649572 176726660 586093040 424216801 529692402 96220104 745467314 878650517 768433790 463062345 418366613 279763133 730278229 981247578 834042956 225854827 226951028 785914978 349368655 879957811 28787770 461168203 158069079 929055747 366113927 656010351 701170247 585558732 523277469 576716750 432664931 9305168 592956718 704448483 443608394 308705592 791175090 537615903 916561093 820322944 423618700 673881848 207648890 469155119 438541036 111692360 86674253 182451309 794020912 426200781 681171311 185251063 25461495 939370506 191315981 763917332 737381235 848015123 628492165 959877079 630992004 17264401 15794415 62304161 807728522 101584666 864678416 492217952 549078341 517457308 775715404 412730882 174485950 28730696 831394005 528416491 267454323 297585974 375446968 756294940 656955619 624716161 982286259 154191137 600762412 496822165 433448916 34077276 320991031 763118747 278742902 452503515 460721480 758911372 3825001 827109226 13942084 562736219 801551148 625564155 761211085 818824461 681060226 903184052 358171472 599525197 386347847 199688150 798900522 389397037 130436257 53303027 761109152 883300503 15959397 993380689 424930053 942925151 623412341 371513898 712401954 319520038 147819880 58862665 72622887 911516991 559130605 276373536 940725377 957765530 179985714 396619080 267526045 404767720 522754225 777812798 847434029 637201787 941173016 916172615 428948312 846070344 720514349 943428687 974333742 594069155 148166288 955103501 140120017 204609379 68872050 233102243 745720533 235756912 642592243 631231165 750708334 736695184 554619786 779717995 287981773 139011961 442887344 706647691 229636586 396421 817901619 544103494 525690463 818052656 64585742 199223444 214334614 561533583 189460909 609320948 700577299 338426922 438110692 677116426 517931710 324723388 90806108 758836360 438995047 920928786 122776921 559856642 451559866 92253235 153882200 495733458 263695930 614417211 987390044 50526169 444245134 735270305 243148913 928522547 130177933 70651719 205077458 66106571 82646847 191131109 762777055 267329605 712820241 600527211 995145754 311859716 26406994 911412004 328041163 970128176 208431479 300526343 918811198 86335404 621771207 474094030 935556626 970494892 212984158 173069052 668500067 514706852 338991263 758882326 922065410 189833456 150991765 941125315 156139825 453148909 773359762 306525398 271350348 477171092 898674818 325873756 803697588 738536632 600133616 670772969 869244354 246042093 738146653 655981577 756335999 206709018 76881978 770602097 293423150 866839531 630068433 721136868 64116825 820821168 435921576 160522688 395498873 77359969 329582048 593040069 993514952 971740471 302405201 724266550 529636671 7244453 279990855 604285862 198988088 382499902 69379101 324081192 593896867 843714568 989822804 794454743 162592719 169065638 184100047 623017759 643053350 686444880 280943075 579857998 918450112 92848244 247739735 912500282 669517374 772247295 901804565 57560770 711854858 336864294 783944561 402202683 710455390 286903266 89035451 429415679 90715750 346615456 585700561 421280403 496447290 772581043 241964802 592147812 544474893 87638482 916984059 87374264 97926920 143729360 683300651 655064477 601892164 157267928 558503013 577411025 697168685 738586545 42837316 96106453 788249138 695382666 650332210 131105024 736342912 728714048 252108143 874521118 376481681 367932477 417614408 885910896 993198814 68647768 543827638 102307810 40064266 618256117 84264892 833309071 689790639 673464867 611256399 250173246 516987939 859158318 68537000 132081265 861040077 598039457 581422468 943934139 279634458 580603594 868264921 644508770 97014714 148031569 187836526 306846538 185788602 255528901 23345568 195865483 250799875 578556850 133339751 387038776 64158975 990749734 887981240 985824887 93590976 993323694 618936899 323692880 566545972 901314128 92012855 824621010 293367884 2221116 9630073 380228438 67864391 941562254 310705717 962951224 789798666 517317564 24878853 539106772 149676768 801225678 277375834 657568261 777596157 625577077 219029204 460011908 591573621 129436746 926239736 346539597 312421143 26258407 720528066 580854606 253630395 57638015 378607004 581828423 236079351 448826434 816067628 559965328 576612064 668448511 224232908 131919366 719159803 804058945 121036448 904657911 112796795 965153311 253512251 655075837 645282843 33317479 404626700 827198986 347614010 396597342 103008281 691849335 175523621 557816245 303633368 712349727 612675124 496872480 635275231 446645841 887249547 461462212 892629674 365345241 692810986 637272361 866001146 250497154 880070680 557619885 286963239 846366317 434299297 793858031 790042246 253623627 142380333 395922065 338855351 287456866 728738756 84005356 554874099 950357727 190793553 665824313 997351879 993780942 778445131 683572933 434317322 356369700 502067399 619096711 576996670 937957666 942998762 493280518 421330038 453646213 21378536 43372725 598310829 248133759 942858954 850094825 521688767 467110247 344869014 379474612 513210400 304818648 635203593 475819570 711735735 430177696 497082460 521471444 649540042 347687444 964642033 104739910 775944368 774111282 553566958 671873757 720229687 419939789 822700580 390813456 334748338 715732152 546265860 580542155 163016604 492336243 948018743 440610249 786659923 36662992 655117137 684378374 317140679 642672814 327030049 651049285 576435252 380005279 898426548 628584733 852591707 387807336 44895914 723128141 156318254 278270980 267322397 151884483 731562977 962336462 756198020 100774619 486934707 969829038 515300881 223214562 271517350 692894348 187980433 520818338 681052330 647246356 108875261 716600075 575135027 695557785 333135376 34498181 169276984 762389235 665116887 420376803 191040913 863501015 666521521 987958308 476837307 649166595 756739723 577826432 305579962 745568650 252311895 91330517 457887102 116546460 141792147 375779250 568893826 381788688 776219399 985318063 777406285 796459535 651722757 541551840 791102375 199070496 312017620 256225868 32357819 964773961 116327270 271797579 98622449 502506539 175916727 914066805 627543815 867689935 450441694 618042877 979422585 171104706 529482407 10292178 347889832 201306761 931645319 137799716 859614431 225446325 430549138 442123879 226089849 646371489 762863145 256688951 69441122 88006168 408167123 821781966 322002510 114153382 989873231 596557831 370194832 668344256 757748330 766286187 250516577 133970995 91627659 366778268 960654985 424021827 237394951 980395864 781762430 2272816 817137913 226755869 578537941 540911109 658957120 154170214 264510530 259804768 388327201 359725 483201175 286110009 817082910 651501984 65775190 504180260 102703928 990580710 644853654 989102697 286942387 671480341 389549924 806176388 133168648 55077532 941776475 350080417 262158351 844041071 688255182 476059133 582800199 608107128 485853185 416507534 531117955 484415617 901020593 452900321 409589800 687867387 859884916 894852472 778937672 320294088 949822046 199730652 776222065 838622984 630419528 121214784 579651871 129046262 506932512 763008039 649185057 465011962 808504002 758810335 474810311 60572395 406357734 260761202 483809509 485065720 87281742 437910738 360850532 361719120 978889432 393269671 469142120 242013078 271800620 514496286 186190157 753555440 102450225 106764303 734444184 30026807 647158118 779597310 746789858 108406302 122043522 111612769 632838834 127647987 412145337 580523976 634154764 846315105 150884263 204422599 304295209 421878926 484354745 474771789 83102550 325915153 901129094 161769744 651565174 153702989 453928671 471310899 834691812 602701485 482934794 778712684 365733599 946076924 869822321 909719012 398082644 980643481 841496526 771387692 703899224 542261766 474212777 77777602 967511145 589140392 147724773 928135182 513143942 72578807 452474986 299102040 946454532 843967876 563936524 915035426 242841368 569449742 75644336 631007180 144112522 715168350 710142912 249334164 153228108 375935257 928035471 778774408 822663661 89140520 383813609 879460403 422793734 677759383 942804551 183084382 919253107 207076067 460103351 86220552 497653064 956275569 151074774 946638008 485568992 428823573 871050325 944433814 421839904 300324534 449978388 331580962 21929138 25095453 664941658 761911501 530996044 876288526 572427277 669964008 921366340 324820639 98283631 455123705 779940641 708142023 168741286 9004908 169341571 370120046 569684013 802601699 287205130 937202398 384537938 792082679 654534621 703226175 939065173 78002976 957304883 767409175 149452041 542302730 501654840 137322183 827762522 270178479 315219783 752596832 549507650 690127401 959140686 710676075 598097772 228764848 162789485 795276422 285888023 198940203 137716472 1071300 396805280 721360345 357659650 512195105 856374070 431976230 557965926 895763258 447668465 434922765 435663663 496313587 678207085 348611423 969566478 287411905 309311660 843876598 163168213 987722453 174534868 324617092 150803133 964057574 266767426 567766855 778709363 111176083 691301697 493705078 807161551 261970780 526568534 62949729 43417406 498862491 768880419 462085297 588905355 606648636 210432863 262814086 516522867 37226656 448178701 807855693 439196201 389652228 967656722 721393548 29800589 826224335 687468669 937099160 163405471 61570204 968269004 783030401 391855561 123797942 848410431 466614193 757891536 896036980 393449817 6120004 909349998 400544695 427198275 978111263 435030559 539143438 570286689 640005138 777779495 887925609 462728743 399464409 250691633 849520133 978557253 206271364 915745796 147899449 444086224 723515907 939457603 918310331 225567550 333148975 608362512 940854275 48814824 301235987 971598354 240218743 276546180 846172080 521394481 383067856 768372388 13645007 884851853 490062264 566942454 570558777 392190496 912014661 462223814 268671494 140993691 390898765 521438199 938872493 705395710 813602422 651845961 380129665 238399090 27243829 523771706 596736358 372268260 98396654 267172965 187704075 805541931 87889000 805217694 636519679 889472318 557456253 152289417 818166092 980438096 717259174 393237592 754793949 956958990 530604079 12475106 720412598 997899533 922259313 955766110 108263242 663209430 101268263 939650970 892417848 678739193 480979904 637549129 518459493 39544381 227460828 843385359 262871466 298520228 896280028 791881600 208464891 525502521 662106137 737173126 517311244 256455663 246834197 503024939 922403714 892054951 791587481 422972302 122284016 378690473 257967803 470200641 804281848 685065096 367247726 823270162 568478310 434987208 738493006 753922813 47558775 845636243 78385222 199684523 422062234 214190273 544191232 883962643 166227939 551712251 1177596 746478452 71368367 833439953 23816178 456005647 888305163 44624338 17551944 569707524 632461799 603634470 673249569 506684545 388621600 200017633 820720337 613851990 335558676 66128327 629167862 214849549 227146494 783794106 992545098 349297328 408293296 28989451 704179573 938837210 826271285 511656942 561028035 2814211 526024263 328160342 556167606 374800949 753690650 274243283 879614127 256013091 184328859 100767033 828108502 582653689 900036621 830937799 824867620 835563669 255281075 89450624 44062918 7032421 409847989 138528042 476163594 789856759 294772788 846011488 100924313 951217902 431270122 328129722 50269975 72864248 240417451 413427946 484733126 298069943 771800903 32760148 200203882 151395592 131302392 28769051 87214456 699118906 481963267 221185856 180183653 839530105 929457959 424337666 896344706 485351339 133255412 612154024 473168798 46481272 929079982 30295623 500761886 349714510 584909753 541400370 345360676 429941685 593361476 310246126 293793174 689959450 640476029 933325194 435812659 638362895 479520071 130482136 416013210 769794026 406328372 514506910 922516685 466262590 772348194 927966924 597799274 788755610 112302314 280508785 331834437 331908853 873905982 399563997 746651337 814969424 969538130 789482635 604485767 940383107 386138281 406871377 377917857 109835115 792532203 303488174 81722717 343946934 463690165 222659778 109834290 503530072 985372490 168177715 804252338 280870736 90807315 135493161 149931253 404025064 636864107 394701753 215689174 688946361 163777121 174239963 449820865 626044194 468351081 53360633 57093908 877840460 243371462 714061839 399375217 828503396 375929985 944206977 923384276 183043766 900919848 994921536 424582042 718461321 281326908 957711665 644102504 299863587 81829682 46196259 764515624 464063589 766659101 751279220 276702348 391831890 353962690 547425765 578355363 101834886 769979757 189110219 963848903 472786476 140750134 515641920 868108918 282060675 966907281 841185392 653091556 748094620 203594318 783091772 370202993 875314873 628110019 873469033 173616138 736110798 14981268 632730846 191064181 965024285 263459058 926238355 169375674 354056183 473878830 177184344 346745840 338817897 574620858 398194077 780763452 559191675 50187251 301082145 628100376 279188093 265797068 681934617 375426072 903957951 929371781 481550004 436626294 455247275 81809730 979879931 675124945 689297245 968544676 28652309 386809776 761386601 692372650 25313497 992823256 818152185 139295982 883194003 522032904 798637510 777526416 915069370 926333918 830988080 942499240 878749009 985587517 715569435 735056922 236011554 123861112 586425642 508397489 490599716 914115121 779346951 234801522 497180769 712402846 307682420 596237586 450460450 70912662 490450547 540530746 795572843 922494507 636675780 744494604 211944412 301305824 311970028 399827747 217954546 187063320 612726845 987440315 641177195 913064241 178157133 671413862 28704791 899930036 298480396 307396975 840322421 765853305 42248203 805708527 234566085 452368124 318958941 581908588 80470125 438348467 629008454 150453753 388665708 567131088 22852312 625151936 585785976 295172047 243551153 650857448 304412148 527404162 2267939 710787533 958250190 740726697 160493389 675339463 37416116 78038326 880988989 202640640 254872404 676910863 479882008 351579727 847763688 329966551 331727327 455204048 573508451 468356527 845741963 329499455 188785033 648298010 908469393 507366285 455135098 31923613 537848308 569001136 338749485 109493975 754200592 540159198 552497999 862311812 666603793 916942914 598657552 544928816 77344636 841053464 293566588 903816674 325962580 721325402 497150878 45861261 973695462 668800873 515702454 762195030 383339002 465857153 176099521 146963125 683440728 66880405 626164368 165219739 632322464 709110262 438897063 198867037 727094575 756275582 652277608 223590591 85605669 620021689 875747094 952797717 791889568 874991516 318813296 678217021 102205897 595982636 660428326 33615663 180113861 109175658 535036946 950065822 239819380 578484411 844060546 871463084 680224178 631466489 170289590 780524373 645227537 495918647 92366836 149042203 928884061 13693771 164885915 669367133 183237332 246358967 268459672 79812139 451015351 209278918 47830787 907939679 680053412 206709343 613988539 123771939 423635462 985493224 440016342 853966015 393777183 887316606 655290356 645880268 333751025 121434642 891331215 578244845 23592971 70633852 276161740 340205453 216558847 608155395 209246758 311814533 888976833 954072548 5934998 371916202 175845219 976491254 723340914 834339479 909433159 298931067 227807181 671932724 350279166 729316717 916270962 700844987 714714215 860151194 315873276 401246426 97415557 34173369 610510998 115009052 468251826 841196488 464140422 103638877 6460682 416670024 614710255 199801428 881126204 88894962 525637519 309813316 824925632 499385340 568445013 745144675 824641764 926117938 742981454 642960371 725819850 68912293 516422257 439044427 622982173 759352524 756082470 198350235 894979228 341867231 788031475 667716596 447448765 336817789 858282022 149372435 601648748 859841259 952496100 605444698 741506131 459783739 882648862 695377592 938046425 646346658 125314731 609121928 89350912 672604727 503592442 172278372 482244256 789754183 360403868 385126803 915937509 754650776 200952454 445448307 132187010 112816434 271772077 2459667 934622711 899417369 807810045 363088304 111882184 326284428 6420492 916765613 127362968 114159566 349651396 966661333 467178166 388048300 865915411 129190425 997086413 477105430 217310869 441707199 409321327 871416459 146183354 361160975 393609809 493105680 692319646 613438350 355926816 281452818 128728257 622880438 811476511 334583952 443748823 679772156 790648737 315921593 523786622 312184794 145876057 120370571 884617186 336076903 533013193 775214121 285172871 5597111 565936502 786968743 823720873 158722936 980896238 482847363 113409463 514068232 285334954 514824121 181291938 194216135 415581266 265394208 289480754 189204569 900452955 490063685 223730715 239198323 145158180 210341243 630639286 620295193 572221399 720798846 440360054 970872557 576593937 462449802 836435141 469463293 648952814 661825038 396547016 208294321 820342066 717296964 858478238 908894821 311335521 694866046 265612602 765144289 401661693 428217633 815103692 275371977 246652130 681075858 781132944 684637181 199487969 462211225 7951644 85790831 246553913 526619102 715516773 748072041 865644945 471389476 20020016 624053462 559073094 802405297 967604170 358653293 387535520 445771946 390287230 59569607 569627463 678045875 952877568 11358111 414396345 628014782 112572362 400376044 245606608 739063290 759830453 60014484 262552243 446200892 153734569 257176180 557889917 415182752 916273771 556226240 41646043 760902201 363542307 669725070 98852873 598636473 21025713 12842050 812984238 525338768 229915761 744847120 664549325 724287077 808206021 354743889 608830710 846503857 127256135 41619337 678535520 761887748 60959937 71166760 812317795 264133264 707365204 14209781 941871330 461162876 833147550 85572935 213318869 386752993 832265985 862022918 270885277 32750974 236074445 862799910 267315687 338962430 2646428 536399862 684148859 209129829 419650147 887178421 98127302 457039840 394239662 942701360 335297900 547053862 726772172 563048350 736042511 758659579 65493776 332585022 772064993 464037099 130271269 64671057 770039161 933987857 953321469 860035576 381615726 285185058 465166029 389014269 734419719 468086147 85048399 688115282 214472288 294342881 573398908 309150256 160171220 484473627 730909351 469384357 939479255 371310787 575537395 194525149 778445506 984360973 952853703 67048821 704094833 518439198 410501835 285718953 897586659 784754995 62442738 193528736 698707997 152831154 339192813 263926683 871648028 923863046 228495252 587289604 670649165 59146839 383913474 449053076 200403770 209539184 734819620 755903461 881204051 552046326 949281845 132130007 705132955 10558373 309251840 382881614 389899880 365176848 124423642 101530187 658019949 742754828 211379434 986985789 439131778 647054031 649095620 594515080 175577912 887596756 937432338 686477704 914204742 670618121 809710525 433356451 309054270 21879759 48619361 788026235 68630081 216816518 694949813 782107840 106033001 36398782 794935381 299350003 767290243 328754459 38595033 568266730 696854340 713788912 176357324 867421881 491543717 319418519 965759111 78843183 466662814 524816856 424511062 647750450 475133518 116057689 456694314 186393323 432057007 379989913 577807260 810468227 534561311 637987173 36104404 909741794 164568147 608137012 928601802 786967164 972195352 556790399 181214968 606596906 609758804 627642323 191197690 572448508 153511812 398070709 154162795 999196917 632235174 841514950 910380287 340937849 285729859 796409840 235468759 644340338 73543281 264992161 953773537 760978659 830501667 133073639 550807721 933184301 925513086 880739237 671708367 15008435 855318239 812381713 410170816 713986927 863590634 665744246 588662881 309465308 681278298 731597339 747602706 466668102 1841030 990141831 983578700 103833092 81349864 415552664 151094760 256447280 255569103 276411899 749652727 423608654 102930818 71846699 393178825 652936672 559391807 191534080 917496031 1472372 382913400 676328463 792808431 734430102 136312828 197121834 447219677 551459482 114190593 866322478 211975981 701938419 884541148 595931462 792184782 73996664 92331931 691827776 242413358 774618032 269650859 895746998 801888812 325401 208668710 657152750 949199946 122108018 480255638 542202681 493564805 36911020 652677397 740432757 3456373 779829005 414023293 898839192 291596135 252047970 702688926 309505850 362378782 490460042 102163530 462194727 972846351 7597891 872728433 536710553 465571283 927892830 375406841 286817928 717393654 771866908 220863400 966075023 147260508 480820797 211263570 134235107 319337094 96167491 638910845 877788155 854572882 663090940 798000959 675616353 450371821 861646874 758263525 919917797 722317448 350453456 104649544 266171788 98895182 911429474 305477122 9199913 913951480 943834709 948088725 40315648 474492512 722521433 766812096 654016334 420224210 253010024 147467018 879087569 487591734 549347676 340835601 847559594 737792738 721658418 754809255 313189449 992972658 962254847 869867691 955525837 737357776 884765242 703926759 766831810 196189617 31285657 474430602 924037988 173635290 278225862 220085718 708149221 642540570 603937102 928674568 280614054 490567039 769421927 744443812 505472924 716821424 94592036 948579492 688736460 837223461 191941993 984296649 714123507 494785810 482804691 140071864 287797534 181212621 75151534 999726384 284231908 18136991 385563286 743880307 551897148 891447824 936603791 292151600 77379090 8518324 118779223 71813267 215582541 36227068 485587597 574717121 74810421 776288819 574966064 237319573 360375846 715210454 77017185 34374509 972908079 689808187 384613947 916222875 75479957 718420139 636847789 699775913 114519401 756127426 181936032 478108407 244250461 347009264 704962058 651428355 712073256 278984895 944398393 740639934 210776119 972454526 80852555 874122444 815934378 472006761 771565282 578140609 110897278 412488593 947265209 860952929 239315884 20606740 575154941 331958116 807302305 323209113 403393594 590601209 371178377 920453109 151398210 831993325 226891442 123205542 262906494 39844227 361838065 576856516 297105075 115619075 69363896 506318711 270476513 808512181 179477039 502859519 712569564 298882611 972187132 588540354 668728887 733165008 680010128 799313213 729923127 925054801 954507907 246112491 306686219 654065875 388146618 964620983 384469438 947748252 198794538 604417567 121781011 965742089 323411251 483303907 863621632 188516425 855054226 37039390 316442297 967043036 665599878 330560227 678241180 845334178 816241514 541383829 458866349 598273584 876667694 446253253 547543684 378492070 869725664 765567005 565788308 80047273 915273026 988025046 747676048 133510251 572325187 74232779 96494837 73786862 50872219 530152334 241327912 174256057 353741619 85430174 367840932 48074229 60678568 527628131 241892575 590535794 369618256 215411696 573413201 14584725 41474340 853039107 911269586 686507149 627248750 308703637 904094630 286846516 789572324 855712205 464282599 183637125 229324681 623374366 607545862 209136126 525806652 506255381 978499160 299458554 486814008 356098546 532634389 882751582 522034947 434263252 431727685 660344423 925241199 414206237 481993089 328853770 910786098 591622775 174842681 419808455 186281896 836536747 274681582 618935328 55993867 695112225 997786081 708582795 181398531 933932436 354549709 456233648 167379626 409925838 486102778 680350678 339255643 700121344 197647606 256523424 931052535 432570567 355705694 379246686 418980109 282798154 592034790 679055707 12086114 319451301 603219604 537113286 482675125 504020023 751043845 644384347 112408541 100285062 213848324 121033237 333957993 113315074 668871440 337544047 569571108 855972503 750372174 898627854 257968287 657156790 348804727 261834964 114338071 246258193 643635525 958624355 508702643 875854379 778385373 714091442 914078278 851394041 633039308 619126984 33530688 886010576 853217442 739929793 584767255 278305123 811704665 109881416 851736733 515010764 917425588 967473892 295974636 421663322 935481019 551883488 811861974 896711426 327173853 192355100 562282104 783514435 766119309 72091497 734129575 919737804 187177040 726512950 671663715 303655379 335500225 12030319 517721656 321027337 142908583 543489651 98182361 628671135 954619439 739799705 156460705 468349983 953678677 564668881 991878637 837409117 248336395 298150241 419327885 771811453 116215197 779784340 173896039 137811312 252815379 83275820 663134034 841639857 23817198 321253936 178844342 516112715 368347712 127357658 33501531 751938425 799744429 654050320 484469058 597990464 870263604 199409447 617154855 308590358 423328647 913106391 75428164 350247688 268405866 322222097 647231079 345641639 173867485 481910899 956669104 813552569 181690653 705144214 956742951 542978476 76021825 974937177 407371552 626675521 937217087 813308194 481391903 284964908 4749054 559444802 559655050 585452739 147495022 556290144 188695904 26177338 661674071 831540323 164518652 781180532 260398479 360928389 833002484 385706885 283667403 19697251 385797210 995149857 175212677 500225747 513565154 46726901 99161916 650906110 15346224 927691292 626474209 180061511 191041488 70048628 61794375 544066739 789435144 986431706 165838142 960403406 944030380 262108178 626284887 899917122 302375519 983569253 874803102 472973142 134892336 943578906 700384170 658850213 739060905 266687227 774491310 242629063 604860803 528149749 541229718 369929864 299018129 342795826 563034907 489642810 245708709 469214471 940146341 85047041 478434963 711382754 323241641 996856459 648264159 607133613 428533381 426085159 101752648 49312406 205915315 495054998 251719885 218930566 121237045 575944959 628630554 711851787 187623331 202618204 333799399 803601428 152778866 522439416 589026780 761925324 381835113 453417604 186548244 442326386 544093675 545617395 681662156 89341303 9327382 456735658 551862539 212568921 104672951 392868316 560804642 892171638 136856631 823135805 602588871 369924378 9878672 571745273 126310242 768477823 803523133 336714662 491583761 530543212 282025951 81525036 640052589 113995326 11339087 170958333 897595762 630451704 686405411 515879272 27498764 694240340 475050505 143299836 831440748 133121201 29841673 364519577 367438475 942683382 546225144 709835589 317981997 455044244 341254379 36061068 770206901 195488820 980185374 688622879 210510008 806069139 237633192 404345682 760974090 398488574 507281164 737416214 644962066 992821648 648122229 380524645 784217751 335738554 745811373 531347984 15864974 864098864 156627708 94900894 587147649 846159171 486253836 209172016 85788918 928936490 152236541 244750610 3388271 905010922 596024683 553735257 360023466 606393996 874816107 606171207 851675797 803777039 473342667 586390802 894850794 988815330 871434158 335464847 621241557 519341294 621805693 681807936 598883921 576983392 891012467 917900804 626122015 991592789 672697378 224393941 501095150 502423943 919490724 875938096 270916466 582030189 424889946 392033363 520215996 937635581 769671682 701647944 666868139 769977991 38439317 227749444 203018745 630930940 391066384 636453700 126778127 754641477 926916660 882307454 528365211 103833679 423877418 768580958 717261794 285141816 343154007 752127382 437305168 71890486 395421717 153105917 476865810 813606753 525529191 220541976 347945905 274566564 776352162 706141588 87499117 890587093 521799302 42979804 503735402 898349772 192292824 151348525 915131032 794953881 764566310 351373200 337838541 774968925 167531743 680108633 403643839 966336104 209153711 514643187 879627760 243500537 20882162 745598165 756314529 943640719 446167253 554725182 178730674 906705313 587094195 922825878 270227835 596390703 453631819 690433480 976460327 794942151 434721123 755268775 996132830 627279714 755250747 15915430 855989825 825055481 201900034 739774015 83826575 232071323 304689226 448795021 297121394 362634537 740907656 135621886 929505511 110404294 470121278 376147282 698858001 466528601 720913068 199681248 746730069 637400479 330785870 770972493 814385649 768188667 572025410 520149333 612231387 992766958 201297837 868379827 834616825 15607868 731902294 809998406 655274372 861426724 215325365 2918376 743815986 14911307 390317465 854668046 362157608 94686069 365567790 128971162 171288822 64920117 760316630 957441770 594970279 636912647 546616890 842060252 328004216 886193966 95725287 505169160 128434988 697000225 243773262 720121837 898089033 359452810 800946500 215533817 586076019 325473876 971644636 364594471 586587926 309557086 984187287 831868357 927916009 648193569 167062134 93986243 609507139 627062042 35172966 888014400 653657018 58697941 623228900 813786097 750404342 896977885 367113250 355574840 930995146 412792999 738737600 509893928 578693835 811797298 737254166 633582153 984405357 26838714 203750603 850828792 995541943 357887411 177734703 842040838 831205892 994175105 378749085 359913348 800030386 253941706 194696394 505055209 557572358 714824839 423275777 732790436 55143450 908647221 905485340 746124034 406193969 136536141 37664635 689339102 64367597 621330756 626922911 644647710 741711522 10284423 436163476 494500429 730097931 791076950 478792604 669835975 375478827 566249479 289472780 95991844 499611572 962456981 49191769 90518386 567184662 908827811 250135730 778346732 919962664 253587846 849177290 819455166 783721995 309446008 184027890 340589817 224452127 978508835 559015766 122164530 878130386 230231199 54600084 136550217 275282947 901072253 307021413 419970815 494688372 22706087 81064291 654410663 861580643 125850565 733332679 354403276 621106323 742872406 463397713 929572740 942647127 465747293 942102982 685711435 398547370 156820036 548486875 57288668 238640182 756436075 665472441 496666446 73527475 571829884 363947740 288805505 225444597 572304925 885715642 666207878 232390457 748531573 541096257 151938356 643193112 227734065 259863579 418904817 695326505 659740414 432377308 39325059 451534084 465867441 294735243 562076460 113985160 380061661 388835081 554579944 792213871 291933013 622302287 191901409 304442838 790654937 495704919 345285133 507642267 478797031 615874377 446447670 198532504 858666162 975232740 400464707 970381128 753417699 957232225 884405022 734269214 881157279 936223052 299132424 614381086 33430675 306292479 982207623 576473624 539256520 960432605 819886212 807546149 239392032 233883465 903229828 933445573 985233074 981601916 85928154 765117909 912937045 334579682 557912458 481249527 876413688 369221438 706182033 654096853 778507720 971018772 331241132 469051759 203767655 1307529 387614902 947011631 557507661 250909322 191174040 41431964 851602113 634630110 890048696 329798309 959725954 442305559 671463406 520313989 105628275 996192702 447272716 190412509 847077945 542179623 761137341 182512270 543063905 833601911 415412410 851784611 964247076 658524274 573348498 826794112 391188304 175529765 573992278 341677429 138050378 862940469 263895982 217815681 116436088 12018782 667878296 487199268 452186311 242625571 771473083 449858386 835799299 144920121 255381685 342529339 88458192 732119303 518264095 266423003 741049800 466757084 248824559 350899399 592194678 853342402 900205890 255988817 167778085 728653060 246777236 978048191 518601261 10576834 511687017 96302720 611552954 627561846 390542267 729515513 362038759 748030210 689446447 435505386 913961620 292670964 801077190 88072591 511036051 509502948 271095513 581389324 180210720 873719475 417607756 527562437 903197143 612684108 577417086 341283025 315022925 335304843 380215304 75071955 23736894 250177253 436407559 444181987 888998033 95055906 547756243 813614394 963324248 408893657 913925713 211138834 825550767 439598684 188423970 805378067 52351445 178999244 363450230 714631533 492447868 91271356 720253529 87686992 243251496 476711826 681022703 315286696 831914643 765365951 882953846 984093283 383017969 268847782 919531968 763836415 116423374 201409719 516982349 806611087 354150141 639508832 258840928 123375975 27508062 762671175 375607335 96015027 68696128 933112724 932823629 776340195 836118059 884509170 448235353 1642212 974027844 87254686 877124572 57640367 243812604 550479815 404582735 878335765 822070833 226737521 519872716 774956551 336694028 256299091 128146715 879886325 524237748 742858552 721296083 279048547 321455340 607468077 175349497 586728104 114700154 764224117 64116509 10747147 997326285 391291086 411554405 367315992 524373114 949185699 532744690 336537003 107443191 224721741 693802330 164236566 402477021 996910905 985217710 774083976 21364997 450257353 67473763 450747893 517183154 142130081 588398034 952082376 895697764 941391742 97484196 610678966 52394342 369953548 81741048 557544132 352402729 990849119 109548097 122631671 20294263 198652352 536036053 412246726 557129422 662814630 576481240 458473176 365691260 144831015 902425595 414166229 213730272 66350856 48399278 174705258 65788534 655057903 969633497 744399198 386648396 394714106 142293187 806666603 155326299 771370916 235668485 506622795 517413879 248539583 952297864 536455168 226990587 506887490 450354625 518712710 77037691 517834085 583454948 996652151 656259790 777910307 542201891 868655635 857149475 549289444 746566568 375216105 886480682 240049222 973338759 542681268 354088182 290951981 755810515 516956655 816875020 328580628 786885540 762268923 126569281 862511535 800623909 406296427 714340608 275477970 252892698 25440065 665735680 549843741 420146780 601223995 779175842 572230743 751520957 600432823 801797357 176160127 87314523 19717809 804668905 157022210 565300687 212381865 683532483 846124774 245520801 795542854 824130213 456071800 913066322 613952469 259493026 799781074 850851232 689651307 817033282 689382767 545166383 83304860 110751382 995804532 787064615 25966752 683836171 388852515 89250250 9924249 212861733 510370046 961498815 89213503 595512669 53231183 315877715 68222956 396148534 123528532 87358789 314402266 411974354 841788403 679413865 499513522 843427875 511927539 128850003 941619408 255920840 958786726 724891091 410851970 394048124 312278119 425765838 186040019 619606767 403022108 763163147 431619770 547899742 85959444 126960364 695874096 439695424 63404993 596914995 742000495 317688750 371876881 704997834 432562360 145520606 109245750 7996958 618022694 319629234 199831390 654681474 532793586 460959715 806097202 342982779 793659009 864314066 939181802 125104392 958643151 79665278 91621370 43841486 514906445 298728610 446834916 437693093 777841089 573693664 161523853 339766821 860226849 221229551 493547256 944537955 328270214 959393714 428225402 148770243 545012347 68557738 878803269 902375260 945258013 290807801 640497419 705287844 393379273 537270915 461835005 160491939 829521457 328472894 336488776 238797560 751291249 674990475 970136273 730658182 192802849 803158957 276746844 22814686 204222230 393041463 874913630 884295673 557863647 350471380 396749589 360386512 1199324 102232113 987446931 934255690 238438517 164950204 158058821 146893388 237355627 824009169 514046206 441108712 578623242 158667786 47104954 964124631 106994900 326409393 259181090 574292659 215145425 248408784 423931959 96710937 411179914 872083718 533294495 600949190 911079134 470924274 574789824 723067808 693531900 256213130 448013252 287090665 503834367 851946932 414814492 286804917 925823445 581344528 405828983 854772975 827877706 743470594 566307435 957515945 523616520 390197388 796083795 568521455 403725844 515718198 641200199 856252039 268748930 661711948 643822452 284400630 498167691 857198432 941474019 374859951 887209058 407347010 808812618 197832186 778671657 245670563 641356569 231119998 547440504 904179126 88237424 760343309 560823536 783221809 874420674 872826831 928660093 367115644 850503155 633909923 78232148 405534319 466527281 469205503 516754061 975105855 868347724 558321876 528057155 377489791 821120180 984016878 393561491 130702248 635227260 24754594 670650617 651523418 274273372 868338264 441550773 361700957 615714774 635739693 632594390 122879278 281431159 811505427 216977825 660006400 830950775 688556535 379130502 656605502 991812103 985436123 744553904 762382112 801999280 12903662 420829183 856967682 851154039 342212545 746654082 144765026 36596785 552896988 623423093 499876353 279092913 837389279 85337570 278526420 811487365 439760197 739799749 386620123 973152721 701657036 589658219 737942608 613900589 143077747 46881834 167227143 283540698 201855191 664051837 944795556 994786926 161090893 393794044 875833994 246368375 219989318 768690394 206186543 230575818 723131952 811197999 34374456 793053872 848304409 935315500 894034483 402593970 142893085 6704669 365109102 784064816 626203752 727159878 79820063 610872473 24796089 670852014 98896623 298784459 197358818 309829841 897384321 636082509 874658096 58841299 902398306 559168010 449389042 515539305 990238827 633121669 721606026 140012740 439887248 709134430 850560841 994390852 612793228 545661432 331116735 501582676 454273286 237035176 294733073 48786740 505175820 117572540 622470020 538642404 541040579 998112026 789781768 992588990 323876866 426664311 622362072 670970246 475449314 122251911 530345346 470288699 200887583 298610735 624773761 443271429 489059569 41643142 514906944 282168829 72299617 727811794 818008589 362725768 142790515 927554727 539003556 95736083 627870443 797069666 684847264 685541088 174804794 31648617 788499637 992030687 200641858 821948957 763496690 960827935 196413625 574449081 911285623 856854315 723549081 883182005 891055779 841798381 849492396 78109008 510931811 312944013 340546708 518200823 298589042 304147295 268712321 984641105 621276073 585461365 750765039 512880756 524072091 223909985 94577241 809421184 786531330 428406126 138952067 244036089 87781808 11139880 616286042 278167193 837178389 396936521 914803067 295672104 484535714 246591512 698293029 848662316 201451103 745453014 134464973 436298539 39035411 462939664 550475462 383796312 143344002 684880393 723281017 154997697 204497997 677429435 905458579 931465842 974659078 298641660 392276999 980891069 999267382 724852748 738593886 662425083 396295976 30343650 484132356 956999110 252496415 378774422 607140557 283203457 612223782 184245985 610815624 13928094 211858028 698079808 701052359 899150857 847958652 802417003 845976707 174615464 68687006 944880637 868654103 824252888 925778060 181165987 218554395 208475790 891776766 76026904 967208598 616788193 770920046 910442807 407060186 951515654 37266800 677542507 736987640 886085795 345287949 261431242 272463929 517548838 694390982 667448380 789682154 877356121 430013445 114850555 831041354 671344208 858585382 759209756 319532448 988360760 997107077 845362244 684753058 290763273 684319928 520364200 371009149 783410857 516031482 180866977 596057528 157127407 486012742 87441027 64179619 119834705 197104331 385396550 284157081 573923368 453476106 186745759 972183532 57914061 927637176 28629618 584427532 588978276 879133298 872330066 662976973 607639341 432280309 185370732 261988932 579420589 749966356 834410161 692979182 507561863 399369019 206950998 13301959 849806245 660717666 299991104 147499676 988962591 601374148 537101966 245545241 976084929 466681917 99407951 258829813 255988576 537164909 241761062 500532350 722385230 556317586 646592410 40079513 40557198 91368704 113357441 23240711 333361046 343303450 66198621 999976007 242153860 487372173 254031556 160639075 483757486 405893564 801910158 150293380 481701259 815608730 369924539 453171751 545609050 125181570 868861218 501472264 818905451 659615867 42690234 150728018 662873979 414946304 978159363 132678427 820156458 540047290 711498951 968208436 684571812 715165227 394460116 864943048 578592406 717431348 253212435 915045863 27899835 933634317 359464293 661608485 290104109 474135478 43254975 973233044 311131318 528145113 258775959 29850889 919447447 872339690 993523928 656905458 646458596 809176473 164923797 25003617 637017429 443440116 568544191 226865987 184283221 426962985 754260767 301008361 753146964 389222646 439233694 314708775 958456989 782244477 585197428 887780432 289504841 659398908 683640956 313953982 826937863 651252741 343582018 432106122 43706227 761749128 809381528 954307594 701966045 630955427 159835697 518684977 408691930 172138137 731933478 928786830 509594679 997837719 323308879 984930112 591518415 447890393 859834806 252223508 829897090 431915293 883568865 702786011 917319864 589561357 473334035 482505195 449349670 640221410 99944073 512038252 286887949 355919004 16851056 854753604 408824131 696118054 698242792 439874175 588947546 139358914 600656098 349489938 776981972 483614820 3590010 473163288 518966347 987151567 631291007 28533108 542277791 424554599 255680481 258888361 123952480 476321163 518445317 203589656 349447303 889491906 776715124 982328393 982292130 487303420 33030251 451707137 224938056 653250485 519940211 162619428 626135829 426964027 725211268 800625700 962234933 396668767 831586283 346982585 571264173 59825283 675253406 884732359 777884951 778951903 598829247 386627501 805916976 158529058 881144974 281969013 549375241 808100706 869319094 843514340 544261786 247464827 236923830 528058816 730439539 515753923 841885855 291466744 756159473 802299614 533844726 691186506 914266263 801537386 833555996 618325122 59325811 43591983 898033036 198597694 205113025 85374818 151177599 370123602 738195663 180549746 475749537 812379534 484160032 320613233 570666621 547391627 71380881 600622094 766263680 655804503 117335100 649355423 66999265 731864375 352867746 702168885 663839197 189557070 84368636 794602461 269343462 452525815 202290189 648401998 78141284 844943552 451695936 424007779 714018391 508842990 651487601 831671261 663896970 663056115 313034957 831316416 648345248 82917301 851687608 95605920 953715026 473428345 418585531 159279109 13466335 150375507 807382224 93838369 556489207 746183569 939195284 575733112 460878556 18826334 297312290 172245680 723395659 147835436 509154704 804659175 585047479 205738756 801912357 84581386 420027243 959516885 691145744 336569405 703630358 758589117 503352945 267805620 382444645 5122517 890987088 62119804 203773896 606805350 390120016 146125818 272205049 662187922 941641185 500437544 968632477 909430607 174682181 699572522 300302540 734297575 208471600 228849384 865154871 899474146 385623005 83908395 423402590 229189106 805551996 116584499 743079564 120494034 957392326 956343427 116171660 176820795 774261482 42489679 297425691 784588551 606764001 551866348 637231270 759824917 330439750 63887076 988190988 77060762 885844236 492108895 696954636 39500945 120566292 107183137 233695957 557381544 555772469 772749576 444523244 361849757 892701776 326028744 187292244 483466009 623537432 203394870 796448516 672448394 798792291 315555548 46000984 109089930 53139877 335929706 954727119 599193575 760872128 73425660 410527494 60122275 451039782 252120121 24832749 833092754 419712413 336670991 188288918 973301948 662896747 850365432 449916482 832679477 142837041 960029295 812233022 866948962 656194882 205541335 128677758 714562013 563971856 416801646 788685460 752291205 141512637 918385137 387481068 829727122 616549542 783473605 931482970 615508246 229856384 121642823 289500030 724611959 918202078 165033766 273925824 979557723 821382947 191644361 20102349 697367861 670803556 518642618 562096533 595954283 60795744 979767142 311356764 9555013 653000093 923087629 997556635 658657151 863962283 570850764 155509944 444834245 373853779 83169014 401566838 772998429 279008195 457945045 943870158 691749588 246661123 164014919 472388816 24908082 416000091 441820025 289753583 417467176 107098117 573652295 231054767 927966058 773198054 945990874 289322068 190542325 268775857 910169682 986377734 876380915 337366247 864652050 828281898 905836734 336845712 379820147 738258029 537156935 937462223 924866142 310542618 30034652 565724408 472250253 274291126 91617824 315795582 461670718 942107238 923671194 671371285 284388042 601243527 348934432 98929173 110912775 682357404 555704747 803041938 865547592 212082839 2864989 580992820 643482453 569500355 133246349 620131290 715545176 89333107 312132094 427198136 518856947 367274699 106227012 4448187 49761830 906407411 311552561 824010929 658866227 811095127 355000967 966498071 605775656 39202205 679725591 569879785 861442255 706840376 322854704 877047491 930632179 444872576 932109347 381588987 561147031 948180330 642225108 254076077 550378013 13481122 964083042 878220751 496930452 40933329 620075425 653850690 298571712 670360255 52731088 588655667 401050144 862660010 466156225 243324765 772076321 289604082 454769468 162052779 852492244 368357877 787517236 315515711 274922771 255613324 482027187 3640212 239494184 919759555 57116003 593202835 886916276 824057213 641877304 583771214 476727906 704280507 382977729 154111626 756600197 998216737 723651268 457515758 882459985 347544547 672116689 742047919 32442469 899027533 794534383 817224704 696843344 730058784 299766871 436507873 918753763 704088641 913137135 534240507 742664819 709230719 891752520 492107116 577879393 252722377 847946142 767535563 962669816 920420024 824921058 237091436 862382767 621720758 356131894 391349114 833782667 827487653 212247532 32529755 741796135 435922831 101749171 638832098 684010066 879988507 958166134 495782930 473106898 357405577 642688496 220628605 877425932 504675706 665641007 49960379 8372046 436226107 243742791 403758520 952190834 570544972 176034837 502508387 237241652 676174019 370707306 878875093 905603782 619383773 545446597 154037992 818394590 36903294 74726486 819778104 932684670 51426129 539441370 864998373 431212075 987928390 113412750 461245034 934572917 263116570 882665038 758431394 381993659 462751462 943139792 30113076 418915994 996260856 835329185 841307340 857737835 678605239 866091731 643893703 439572889 697839647 6682084 148311200 830412740 338387042 981279934 84759759 447053495 820482600 765969773 867121421 181054199 522267470 819475671 48124243 911026251 643885326 682761553 235050670 792146191 182378266 292849012 194817149 335695240 825576413 873748508 347653477 430098203 723899074 854332061 791672613 111185810 575330867 367720577 489651024 504380735 649404796 722127430 829701346 340415586 966907505 326504521 326782555 197983513 197163847 385866318 631262546 718291554 801985878 641116135 199814224 603975658 899911843 658942194 385562461 432267578 604478253 200729653 747243656 33203467 454125152 167353107 783179538 146174471 647472342 503971154 708026088 529912960 716157562 596042529 842127663 918964639 633354148 922219798 948848251 948698772 529215968 53171780 16191621 7322757 918893334 656646952 339569562 553629381 998095621 41812533 800494083 376011053 881043603 839325468 710199216 716740250 854165662 637466469 236070652 540254959 879359505 287355813 15487119 554579838 799951060 294359186 641144892 526042118 6847403 476042056 51737523 824801009 228328101 129039383 448675171 628037823 546024250 678714098 375902018 541279497 183782139 662560629 32782451 540303121 980670215 153793862 430201476 85535196 59621760 168163312 305926228 337728143 558053293 15849228 936235506 199907076 667539615 781834346 361411304 635348961 95016679 16934719 346715239 397718600 850490180 597095376 248111834 524598776 942881041 977050861 232567286 97614471 451585649 908991565 123576987 708752535 828302456 142347347 770413627 909174494 757017498 928030222 364407419 348894958 613415754 443239224 567703606 766544235 837301015 86185294 968670169 389647135 641689738 47822129 406155558 802628653 780080212 774927058 322016154 595539717 470971643 584791246 389859451 399063883 224208578 300801492 300255725 236019906 26618667 137701515 554220033 475760760 320393066 667012266 649704246 532085899 455618910 343295426 691713704 256219737 381334814 30208744 633258328 882763607 145139462 784090638 808309521 642189424 859450979 970550162 251533498 520788338 427869262 156124494 296290819 302883466 389126430 588356813 804231924 81731107 572399661 806363129 827022744 909892766 685566354 752854160 441634560 252265802 638862621 620718713 173223127 929683978 902094945 848387030 276565107 113773962 285002652 122750832 340643616 364233104 783636796 516265363 581380815 244553815 534393020 11122349 296550128 524669682 326348197 753737997 210766495 895294833 630319544 431997964 913539526 379470756 98557905 486676817 231843634 180022904 966730981 790038319 182181570 389006019 127565706 394739908 753458564 993185744 868359011 657139190 498850136 670562107 974475160 34295655 684237919 961662811 113771650 500664474 339582085 366924391 643027308 579225100 869162256 630768639 921298468 954245700 663941456 252632945 6684561 679987565 732781930 209091312 46515631 736997103 916497519 256344383 697893552 631774505 591963418 371550002 979239169 452634922 660980212 545233697 910558431 841796606 813972270 934660984 288235888 118699145 116839440 945662601 189831779 394454436 14811566 183179298 92011463 628450470 836864565 975774673 837388659 18988934 367417390 220544204 835510813 45557696 648993077 710522042 959250940 820294358 666311678 811928149 491805585 882215936 357572341 607198498 431187092 471970930 452216899 381713289 444650134 451373778 584804057 608913823 50405344 235195340 503492706 608599511 584362701 261202365 214213352 188889509 93939380 295422276 319313704 925167047 764812818 463414647 36981426 754775508 681886950 529780926 426830707 576736924 417192952 83605705 782878605 476156007 900322702 978700620 875136655 649061280 443859011 218013522 780876514 114102527 523476943 859645058 186767965 300400125 476135198 993180177 967180912 558966994 394769510 157429441 704272832 99884510 25663482 155690098 230384206 646243966 153400153 285036515 757238897 496913857 633499199 75448108 703991597 532362712 833852635 851304572 324482272 554228198 992346448 294400072 268892621 152612506 407255965 729240614 541312060 988485745 583452978 7023966 113393510 228171197 333905526 124998524 61097249 838394267 368128673 768948691 757391753 358126220 935995221 301284915 901429203 200984101 622281270 926924015 279358092 13624712 865331639 61631356 474237964 388639968 167148341 974682228 505249749 687024792 351185185 133877617 40238583 519850577 905300145 603323764 172805383 6672171 999777571 71456264 85991183 627965101 996849801 705777785 362518559 552743910 341173036 494532383 612929529 206416307 231724949 369566647 842520711 288274811 920626463 9927312 663701054 722907527 334428289 660908665 486007952 229845847 629223840 679134104 321463556 995566956 944600770 305030634 526380389 925630777 857178534 416867202 770555439 768296629 887548681 118050049 744000854 713044724 140895788 254266064 530221076 823791353 292169087 674979083 546576171 778044572 564073664 220210950 963910685 500836022 179229009 4318327 52061467 841757966 784965675 791433788 758233632 460039633 971210322 241055344 506264525 778617857 586817112 360483345 652316664 999295787 685279825 601356147 330681636 620200727 459582381 67585154 114870459 542489163 549954280 603644307 767693613 977597492 312073855 630197980 589193526 213047326 581672616 810453367 766412803 1701954 71096949 236631564 638746442 233355911 115617473 822200449 928626441 810215787 914753519 679898852 191852720 932497503 89672781 16233382 81183101 892808056 406169681 316407716 353283071 347638059 476849664 923757 138293319 701987727 618205875 460677942 986665691 552946935 741872548 25140615 484857622 104666731 612117115 582551423 568732254 942298401 469402768 667707551 863683318 355873474 183690739 773466891 105287221 497439979 463242671 41160715 951447394 200650606 600551989 893220057 336974533 408721395 19125281 547139725 432920637 243148970 569787320 437917471 432337365 349423464 677117455 712636818 655676529 824610195 137569497 4406559 961031436 563816184 436307253 884827899 929182538 798384595 272930119 608254766 975691153 40525184 105253707 717267365 292284020 449714199 235733559 339475462 510036591 377937911 999801475 983050311 118383911 992868973 794494512 543230842 635624964 110962225 217875795 650218164 781295566 657352750 138925743 17715628 342815384 4713190 599768813 151508396 211815926 873531526 782881806 93844051 145051080 59141775 124261937 809640855 694168529 317931930 106870696 516163288 43181260 800064792 960128980 365199600 987659249 633448782 155673868 846079351 189182589 759067240 829663476 630414933 287110259 833214955 474560317 236683284 840514222 862357297 977312419 91468618 206919910 583654453 620595758 403056896 492776654 996009185 663903363 140243859 654930306 296550716 200912322 819127212 157530262 830411665 350272878 891294918 66056683 556862100 917792481 26591052 608164423 147981900 482379401 231101338 739340185 94322621 13566896 144797302 735707760 801855270 96421796 70829661 852689874 527132868 889638799 892381579 493538314 894897084 479181488 782160949 425958043 630409749 881504163 227373353 835950138 499010167 602469110 355303730 648949976 37549848 201847868 403304938 872469741 692016850 134931854 921185288 241032593 355629164 614754999 549430155 9388100 754947262 3577245 840066273 96817786 336345151 204874476 131554323 266004659 996891460 991494954 485793956 456171527 165280961 955511755 360171967 882604685 151799833 525559570 612343777 473945888 80337086 630171256 37093562 535743333 469218399 564662572 275080300 614012348 293291331 831176183 582818803 981855574 142182370 542420868 323424588 386061826 833230583 960201515 284017615 966967097 86663434 677469473 308424233 645125285 884022593 937292699 683500378 548929036 492269006 754092578 163924691 235082273 460649708 765869626 470293804 884084040 592107325 525837224 691368445 777197326 163405131 189365812 18199213 304753190 558367530 486884908 196089885 738552803 926877782 431364061 815536096 494913872 630595779 488976905 556471439 854474478 46575794 864933733 769019886 115695037 499409093 831846533 319435253 234069898 737459528 303191410 906960020 405969551 47410028 34039024 43292051 236764072 718764279 796505550 851570169 708970585 829931201 119171693 786630447 500320415 724916484 445921706 470909439 186538103 622493630 913612144 840162653 515314760 678176189 809710325 523310024 586881369 738007690 500601104 580124858 749471 58113527 52887618 979770072 345508750 154193090 585991234 828553177 125854997 330732142 619067715 168660775 227884432 991546207 758507340 459391162 550301519 349917914 671960672 433777449 219833037 771718623 503631159 646536649 796195110 195239578 807331682 76890784 224183855 778827113 781595135 60476675 584916236 641075974 216020628 452338202 613213938 199307720 192741175 118895020 173549292 304930266 868786283 126010962 264528479 320652731 203839429 905475468 184756237 134205488 192792158 229346752 173224019 932268883 580351561 382777385 719777033 786382057 713941190 95400274 526474693 540089225 21398765 330023300 88201010 763307248 697780480 822343286 298557177 205652930 494275373 939085498 584993464 560824849 20238362 583438159 98920164 365781022 799128037 84160905 510562708 989851798 793290220 301005248 136229176 814610081 483580864 943637372 846794167 600910615 619008808 977917094 358481518 185585462 446641456 526194510 639502490 897295763 780512510 808942578 190498742 993190384 243449459 862523628 397472312 933670521 607640872 174499894 943701321 631811969 74594117 684245773 312835040 878509696 100696644 518759924 657055215 16353364 944118974 89121608 363754957 899711699 624453912 140299191 380041031 457079736 939117671 365198602 609228837 924802408 836612548 552301881 789880745 310512236 287010580 994557171 338962818 706806512 848960693 342102027 972732368 591606777 579748098 73124590 891333672 4438596 914676725 949227154 307349067 996458853 736028175 118548867 492351312 147167199 43903698 756248354 228276713 553611931 570665046 838840623 952909526 694566787 640919450 568015455 210457835 509815887 31825159 688332439 764153069 864405511 743872014 290468449 226012705 575772095 611545031 785453736 333251719 374933042 722185775 651597957 898974107 921915871 217795933 327345538 592376606 233632865 425016026 788875396 110057063 133761447 393134533 904297676 574063017 963611051 298766248 965505058 437332240 171379732 257032959 390210788 632844192 739178105 60839206 478876327 432123703 293788164 114211674 647491216 861766228 311505902 536600761 242064149 815194207 560733087 233576090 343181246 242016124 506053585 773431513 703841566 230196617 150475433 47631366 299213404 965523121 573476014 35357386 881040749 279721058 130343121 846772173 761081068 394513770 709487269 887127933 115624684 841039373 594040138 822369157 471045955 196538760 678261051 529682658 287302518 280696881 157898670 799966762 347499140 823432593 420168985 102960222 958331374 138305896 234260162 514540919 884546068 172671015 606182669 351155797 238348506 408894448 213895062 40539289 104913264 403902347 632105141 793753953 204831922 927487042 441720729 632113516 693905963 452012915 81698447 913934934 150452116 297479397 555810807 88265902 948710962 279435366 478735933 672781063 678252531 328801723 53084226 55364710 181394066 336678945 787651725 382650187 328254502 824700263 572206492 323709154 743760789 802635927 937280724 452647767 96648285 264083545 624121096 230159591 452171490 743732926 187684604 615553335 181555233 506235479 506182242 627158144 717622059 618120623 443982600 123615268 809608801 337968527 239789063 834661954 992315076 691717166 102669837 334618924 449900816 738539838 474341055 934185020 160707147 696080936 81959650 320943673 363166735 716161932 639264320 590825985 785559652 906170151 854243237 477275209 173013395 174061870 120095881 122876488 892564525 943524985 679460037 620505156 854495263 754343630 206239868 256209279 598369419 694594061 654432443 940163053 875550587 546191293 21028338 100642625 731039042 755121103 152357216 754685551 896951280 784170537 800857611 821374755 651590349 431443218 795502252 632982651 229972960 536545692 782022076 102937956 488971891 204543401 4638286 347939183 56205095 866828191 422182275 636371941 917954370 859095187 24005239 897436368 117601965 425129506 695495456 212122143 420254282 969580476 745236552 36138587 555837221 478376238 55910984 624357321 686381043 220234145 112028550 321104621 465435563 969596236 378766419 956065454 172599552 916685841 140124252 6641156 186385924 40998689 720876451 135942546 804204094 579432148 37020986 492467506 447387338 332051273 134728437 560538615 141995089 471559437 111087989 13105659 435008796 113153416 241040048 237518355 412095104 26656315 545104668 365128989 424706215 543371216 83091898 687242724 265868506 277526203 344806928 594888997 244090618 845584327 134072334 904248701 112385332 188141247 353653742 320508217 257681571 513709671 394300814 154689246 434963024 528892207 458146648 732064016 339444683 830746616 765968291 73763148 159545600 737935466 169970209 125612758 191013299 986931698 146638896 842266059 111508417 315185296 554924205 443645250 306599957 795504573 908027089 461959765 820231222 431066854 86383260 486529819 131966486 635267582 967832913 850017440 976836087 938898435 120536926 325901574 754340178 585985387 783719773 854490470 423544511 911488176 291868761 913521507 932664743 661779277 9251856 479008328 894855356 375561786 197657140 636638828 702507233 587375550 388332804 444305598 838312098 906955122 588322101 639613989 249286294 808194683 4150899 672463329 733057348 415760613 394989140 927118798 977597267 233760874 668569179 125949000 837426552 282957710 859453595 243574684 118422396 370919119 645553032 98039809 754440403 144993589 1971509 770542164 82579668 564362328 74352402 829404202 989178105 328561506 850515953 22948568 764763010 726601494 118323218 696322972 799858283 722922574 553700871 942783142 150338360 464350911 179160472 350215720 37273448 821026420 133616921 589481549 731942090 201821204 696536075 583995880 710688206 492740945 826627768 720823454 131324212 28343230 358572830 988315869 683552636 486091322 859732634 380504195 886282200 452871153 397155004 413816280 266564900 969401599 419466699 892837548 556499121 66825167 358042087 825821655 173357793 514658093 421688918 64644465 930058363 1635450 87277010 697536919 814037458 33198946 865427790 879632069 629300876 694516754 142578824 674089579 250417918 825854513 318735033 627779631 56992041 704310110 423860167 642710353 278672285 631123681 256703143 518153979 920383228 667118062 505240967 636971373 207874741 405635853 401961574 195768032 189326099 730247564 742039695 101105746 609340966 783247748 9744122 562492136 738609585 296709370 606005304 75966939 133157298 560022719 967997083 92090738 92439894 271530177 612433681 924886873 980871438 605514421 936263077 676754796 785401762 914812462 996433309 129782408 842156486 604674235 936226293 377338672 255883579 273016096 424612614 877109653 438479803 448845500 100034299 161264822 532897489 500779847 154034291 74852813 106632379 915033358 311475611 624155982 705724305 559618433 19012986 335709120 880777431 629667067 562190766 93161025 490752092 374717482 837797503 648912489 881980809 166788769 751033769 299575118 15722035 775468021 518152594 838568210 670271057 714470919 376727185 205594008 18724334 950465577 555654125 650205177 709664042 575896243 411286869 707748515 138809507 698345882 373488687 842380966 153792223 647296704 537393339 103551982 750937441 310957786 433768322 388550069 755530847 632378397 169211677 625725226 782981313 108421582 536404390 408488064 363802319 293318553 608081300 330946918 48251034 494543798 240654142 611393559 230066234 982329690 391351456 375064000 382144229 115451232 755517391 947241380 652297501 810948284 709104034 170165115 705807617 267025941 863899171 228384315 768355977 985747594 687157241 114737859 300417405 268041001 222316084 488784859 343727020 908303458 981619972 970776873 127463452 352526106 614341411 611932081 217878059 23393544 879051636 970343877 826089952 962065314 549713435 754897902 751168571 134344574 972359830 389513224 239145167 669625110 276316635 273045955 532798694 613025057 756983267 117111110 731879178 877247643 78134462 967414527 838856700 973179294 417016415 909753572 294054851 653446936 7469283 190711201 94962094 244154854 157555974 359081413 377139719 969075560 825271898 960224724 623591387 69335013 564417011 37758972 651430741 840970992 242079996 853104090 914516909 675837166 659785201 659915501 473650396 242811738 21210898 444599633 533764813 813752588 698601249 297354988 34961254 836888564 938097694 416162798 259518470 622352719 355557545 309558968 566798116 704191344 685645152 99540218 367019580 267412485 291453194 168742032 80192943 909866501 405370479 409004358 22656048 373839303 385744988 304412006 590783849 937382068 600302284 646509624 229815284 947953260 448437577 928342467 454476321 697638952 431607837 654771698 102247588 470347926 24321725 331321947 882876122 844140472 462980914 138174322 838075420 72228702 843095286 114598900 748894854 697603331 887101134 211486008 6035991 581277790 202330836 79484574 596470339 813588695 518090057 49990932 572093423 604604168 416548522 942063543 284249624 35040451 488046960 436093582 11036144 213365601 138691685 337329304 730235709 781674585 486395380 101939775 211899424 971117234 192670970 574248516 532969040 802250957 577081101 81014346 807776145 119787367 239057092 37285510 185415623 529227136 926869239 932186242 245408678 455002114 170283309 842009823 336718114 217379931 506665126 423002190 195753528 707876522 586039745 658541838 136969904 371075566 509305553 146036726 311884419 823429845 34029756 716082657 869172117 242629250 594910498 352217924 663005011 306788085 752110963 7560152 935503116 289722640 224389442 548903444 952362637 315768036 620029927 845046455 846298970 7587465 585495770 390293371 672705600 651202828 941541839 387153447 878150461 758313843 531645506 977210928 555605438 561091201 452590752 256483440 840096202 984522196 502443674 591765341 272654396 336196630 983202519 995714128 25816814 31838571 748427598 773104774 805879050 390432157 888949970 169952317 519720339 526388669 853891811 380258173 930517457 796483616 479762477 221868122 544300095 166249505 710868922 760519312 491328815 273219778 646153016 341732556 577755459 531275993 806368432 640992287 62517051 295298020 640606629 510323795 764424169 685723682 610466244 236797581 798376164 525176734 825285018 28517438 707062667 602803191 463378745 516375504 821640828 666874474 423386259 773794320 492643850 646350185 126337376 931467988 409260079 720684314 640480933 313335422 181831794 660935186 668334107 455517488 574369297 377702086 502104658 317328959 798671038 37140955 126272278 546660750 992563444 996578636 988130869 38125185 689031394 982843753 266253488 211944779 67373818 243522969 879212317 591763744 565368329 717154317 219392166 306995475 71796060 296380006 565247337 643552963 85960132 995944917 130369320 809150174 250134380 975940129 327606417 631292355 678414251 131658682 508346655 449932796 523502014 970630303 798753397 188330674 614111801 401228581 787248534 327352736 959414073 547551192 777166857 185018281 24982738 232369701 956300089 107539243 747426436 984409719 568456105 82006127 574265495 498942116 942127795 110741958 143838338 835028897 249133922 244168350 51154289 291108435 726349152 308568724 249976067 719237030 470545732 100151744 31603140 102082446 517460231 952336351 59217702 84699306 174067026 101478564 89598675 276450456 641439183 239607985 676737905 480267036 571974546 351064643 118905251 955996242 496580533 918853465 371019079 10435520 466670786 255531492 143634574 654543050 240565112 81529585 867207988 522023831 704431820 168736462 845685273 977935826 59661005 157735263 577635376 996651875 55340467 822824576 974452325 407464507 932383326 67631802 883278658 269096206 944018555 225014213 46397386 228432907 895982839 822809233 711775452 306011738 596462042 516600465 878385986 824301674 673623404 643447490 319233974 605852173 33329660 996204750 626737167 64315587 979097331 979682461 25095066 834348860 52866767 178971508 20742578 717465414 811631131 687912147 571889498 380208645 656292679 387962698 641679084 105222174 297206658 8978635 458304771 821418735 878267640 827973982 316470110 192657441 251710728 664684362 393050083 788850505 89217375 791109379 928181070 970606163 975037745 844077645 706701488 530754202 21197661 264831383 281615094 110340474 100690535 943565851 361002896 378771072 652712710 795544431 676406192 497772368 364066710 273899856 273884615 558378119 299059881 438445169 59888579 128866159 434964758 619671919 113768260 875445919 6298260 235329992 642142351 947572795 397405663 785339160 358713319 513810679 988605610 389855589 93709250 965934401 912016504 3777333 781462678 417805708 563181463 236812163 43129291 713112131 667812457 365088052 399381097 790009067 163767786 266069748 226065449 559676562 821381570 539096699 63391894 828430011 676601574 312987592 742382601 985953002 182914403 347666521 870848586 855299041 502455073 10757612 470467802 877176600 309075203 139672507 978363064 486065600 819397235 915660625 334947739 308505846 704028536 904518523 156679814 43057992 214326787 380090280 16682218 709887594 713423789 531467214 874655790 402665702 766339 814350533 976492899 680643093 557268434 427362489 964076092 646858607 972432447 460849147 340595945 857317913 487614796 568662145 2281033 453267263 183331034 704309506 971797014 813798814 290823647 108242739 936451016 334736805 985711511 252271020 265718677 269242267 489416049 856596330 793677407 651399699 306418071 774890038 227585159 205175654 651598840 245208438 314373672 185256023 975712305 295418997 19940831 322433570 626395695 34614629 982935769 348001898 314156401 794562689 166510986 803640170 990842348 957310686 744396449 745678051 723219098 882594832 671536895 61873249 158166635 365102025 639808170 815817054 915667753 567809062 387123052 559851686 6204267 198554335 723727129 522156745 947666062 34318070 186551670 344834838 453807337 720886986 906700045 184705080 582218183 936363387 64316569 543656097 709577886 941921771 511303591 741742437 691346361 317752428 928701257 228280541 820881435 281027941 895805588 214621603 198014653 116640393 293869080 707110983 176079228 824957035 46257584 596994680 26878482 360518314 646834344 520567034 553699009 370007274 938341108 867706762 645564109 32490750 202384554 608651739 601818866 246322519 192564078 496825799 505249561 86950962 938568661 56819290 124072216 99402382 630210028 867558587 172267514 460525617 344021521 198759391 154964433 290817988 10065915 119870183 411077211 402163615 436511832 630968925 999412465 108301162 586719469 713412238 624745841 247404048 349048690 564245383 666042245 754709054 142576859 145019207 904241899 202261083 699014218 343506757 458526280 432143097 715171587 830762311 912152448 369469 465460923 649665126 165928869 384310395 362260400 914138642 741365047 32480811 106267507 980350465 828667880 901592804 231107114 62772467 404460219 700707169 379942455 895708045 133505116 939991762 835073789 690782699 518586247 160949039 657895559 279878847 853280415 614339130 846186895 706995819 595889310 519892121 793949116 887548859 532559502 79337927 729685462 864372365 265698838 373366783 94340310 290682450 325908789 334159506 887349835 642868870 415868008 355829564 728509319 911467346 373274201 34545377 211841318 782656165 795985946 459230893 815764146 996503453 158704011 526529763 341093766 152947192 778457566 457519406 16981949 300391831 823351332 34363422 781036325 154787910 839863038 248376012 219861792 484974639 919704086 359733654 25414838 300310833 617598317 126524025 438133416 762936494 142688278 538622959 791246247 204114495 499760971 790838481 753427043 617007193 194978529 523030474 839596732 207077253 725555768 496493632 402811669 169373983 595768422 457317394 368737403 202579716 944377185 249205502 265296478 434241543 257561278 247168842 37527676 590119635 182878243 91506857 657310631 521097811 922532106 442920073 327444629 796939176 542994827 159974256 264785826 967999757 213958327 137229055 396716087 946200083 385939178 472714538 786023409 689183537 87096536 28185345 403119828 582443431 151729437 407041989 821917092 795137263 422802269 391462968 654546315 191196654 38983050 390347379 88294195 135524850 954070832 615852345 759964972 195103096 394534662 826435107 900252157 945848578 89168228 69271698 226843115 345397003 957048551 942623284 286912654 31396741 673159427 959278297 16653312 613475160 710239706 712366433 571810857 22127847 661925108 690813162 884966765 24336624 621585985 819766166 663257210 64758367 298511088 883970037 468048441 473849674 20388915 1827919 294485469 279693397 736216025 344369234 115900032 581678819 791092459 368516101 192259438 56999880 631969217 721317692 397546154 528552561 814389966 826147375 392231618 799485570 566934169 5984876 794927458 85789193 942627436 454490853 121395066 303698949 911767214 932491147 872370090 685686085 927363446 283894790 299657978 929348953 380739304 488627614 674229321 51911524 268445908 211841437 97502218 579134805 874942822 237265553 173537717 339107183 342388412 69480262 167074252 942054694 604294392 220118975 340149229 145669309 331545444 385865427 320862709 5559725 482191686 872785717 21689529 782303521 835637077 543064808 125577489 79474967 53193194 612461547 495233662 733225873 914283112 610346836 552125754 129302351 338099206 671388065 590516439 100125204 381316506 754831694 289140562 349345884 163789081 396329794 94610056 692362705 805273372 3979369 801621759 372152526 266168748 197881360 75041948 175485755 625204143 277489768 463685115 831305252 656541832 881875994 161127593 896029110 472019174 432712503 369039620 834432697 397442185 366881726 191592357 868043625 928508737 873316163 471181179 489100529 645574169 483020486 960497632 433003801 619469642 328457293 799421469 541763436 377328393 611602987 999319110 964703218 126132348 142257610 898673263 393479057 774941819 405341359 610520214 624317432 842328147 668276462 685625633 95614094 228964525 378194621 424053956 891671693 986756147 116981043 700785384 960606157 166671997 167201895 784054605 717036140 880612677 784845623 963065048 66799140 123914564 810089502 772903105 580777184 970698693 383777803 94138560 637306136 474621478 865190288 78891604 711090449 661147909 422533578 305680226 508622067 529239487 796008643 304135538 143685976 434292976 272148552 498220958 768357498 636565095 448633795 25424618 526850469 320714677 116876493 668208743 628714513 719131494 319107011 570754556 913533649 737864102 956120834 870154400 24895275 524445993 200186616 863572228 298482087 160574471 341112738 531322394 619485475 64922703 575716614 6107350 698989749 357252320 196387620 668088451 457904110 731343823 973660862 221945474 434515223 557284061 925196884 265431680 825600385 334534584 795695128 967725601 432406263 42797898 871070882 321869800 157484521 413829044 933093671 657365816 61798150 417994713 619661714 149232307 243217504 653587005 943467964 249037298 858260440 26154946 561618396 325285681 948817858 138001462 807276145 868815707 915393470 244395285 874509208 651928282 896670794 211214032 273813393 64281933 915671214 248832303 846347293 233190602 694593918 866808958 756150178 803049904 101800298 347082865 469626643 490439811 153344436 951998427 535755788 102782470 366712159 387628743 423723038 498481876 730546142 446611452 131360477 784093628 87479452 414388916 394555139 997004369 385408972 185297804 726393873 643017711 693799446 368977547 216519784 909735609 101432359 553766222 730545943 800370307 817833310 812975042 238068488 216950209 142625039 7760494 126452441 818979995 593090330 884718788 719014158 2215748 153681647 716368339 261391327 152203044 754296097 357175259 270367884 602144865 997834620 926677509 707062197 980995636 523463357 781168784 848615648 975693088 680225346 280284005 8366895 717255123 276698001 272213177 35225233 136285694 774568253 745047035 171690240 829921958 418507915 232406262 218551379 4577154 491246029 261097255 344502667 517082332 637426088 992643298 379229862 557541394 432573056 598477228 631529353 975971720 587892986 522767133 757565909 669804290 768683071 630448482 595581222 910565203 901909946 421544954 131553399 599008605 312552048 992796338 15509553 979897189 853135909 30511722 944108037 818322522 696547795 552769003 450804157 277564627 750996340 628232123 757021103 782981546 111421227 239459997 928502064 946780481 968099194 278492432 699451723 743465019 785857884 244463048 308017641 182106705 280591538 846916318 535817322 270389540 804279147 550954292 646713815 810956230 831988581 590815796 727269135 196639833 335647377 134935013 803078658 203238890 393290944 568024184 480510982 649791451 189132836 673594021 72373816 223610219 20914589 466922559 941258623 333182888 610506354 964665989 719855786 885881450 285698490 760688815 406112011 788045500 722227922 336907227 346422150 768314745 177649862 356204666 662745180 189895331 566774130 375533363 908881907 785949030 777940191 885397124 987211111 51213283 568238754 248324388 938085526 216811211 515393825 946148922 868526439 454187426 915010506 526405256 74949353 373007246 724310827 521871656 322866476 121765603 839080201 337545292 840751301 101150249 647677757 307513136 913980742 956327774 327341812 540168960 8891174 299300645 549478103 729334341 449709763 616180645 745659600 99229714 117335992 652712026 111926661 980839257 857512384 735354983 633717422 639039422 541164335 190427544 215415294 478428096 651144913 922051805 472199428 964326860 88742558 213637639 356558219 352356706 361821288 906719296 977703465 178705683 635215872 925945198 464806641 541528317 542240211 742094407 886557268 33723338 960040938 503285937 464451245 116738648 911131422 647422749 666797646 750105913 370257634 372927074 970257752 767691456 559005614 271053455 953924966 133103423 248209835 617702340 820618092 478106350 373237884 555722957 951553240 492539069 299687483 4266936 809309223 289771415 623322927 787763610 745962640 470365373 160882794 362011439 851309410 68555261 3707193 449237904 955815764 213566782 906500175 414047644 141096543 531149925 610877231 59400305 614690879 854569822 208392670 139016725 779126653 946512141 629769974 141517194 578224509 773583382 90542179 459764093 60551567 417090852 504479007 847963748 237732420 616274211 309129921 476288113 496501158 762447764 574558383 766309068 674734609 163443524 425285907 977026702 317524945 248437698 642104131 18860811 600133905 687852813 833226701 73377265 89433330 788131105 475506297 483462134 238716654 947844534 40975962 920610279 88813557 190131770 404335382 426026401 471728561 970500350 141485931 734075809 892768400 103614058 5263745 753957203 778824904 587451069 723944487 917504179 813037488 861865215 981781812 958479022 848030393 436530333 670573558 14267097 503207010 412730196 105949523 434587020 345626051 959154670 914088865 743674254 595449642 413874765 62364350 145195366 330565365 427176998 569442409 955491227 147681443 979613811 806106922 918525999 486295169 112496504 481712929 897526238 47770231 134336338 684882711 865297556 413524334 413202555 999195029 458329123 764729196 4270698 651906376 391805992 532085263 69558541 862434730 712024845 622320234 84591884 135850120 749097595 129751734 345463197 100081218 629695215 31804081 693459312 979966461 676921933 331082652 389217815 947543961 939577455 967863759 848207121 423854627 518636270 706397634 218716093 24355290 224894531 584294796 618488394 826229475 128559270 195467014 63455415 324585267 654617740 793838097 955811981 899529159 92301416 156342599 274238205 83097051 423301467 320966402 253862152 118647841 844502451 642326949 791524602 51187191 587601926 447564825 357019787 811624612 825456065 684923873 241101752 752422866 156473555 40194840 805827910 889744340 458336038 356948626 572279373 412204232 262528691 723049126 981958031 738372156 579442059 829338909 163583896 699720600 673652517 293147250 796693084 823257210 405121961 221106391 878380313 182150337 310512873 516267802 567979056 3707023 669861311 908380508 388770804 552172203 866487118 516138379 429934210 546244432 981491669 543672255 719577380 725928805 366234791 661049976 734458237 484610559 824986232 855449430 897935632 279095654 3778357 381982106 793593109 310422095 519038133 420516688 381143888 868560618 985717364 808212887 58217173 763712176 588365680 102042033 223227371 393590226 254979281 911544309 103347944 488564292 247504956 564455637 530529359 707804368 777750646 134250075 426400414 483016687 385318712 551045542 821968752 418639378 93398134 144568161 152410695 731394775 725647994 817741061 292507373 869974282 166639888 972879762 642715428 403136869 892962240 895588506 482167299 478145648 224590602 87659379 665099114 165003833 848513008 927141654 444102629 108065680 330512835 224211136 476002521 948836656 482894077 109306697 971243455 610157403 326265119 566904424 597555074 321230700 630982913 393884764 337742501 613541636 751128648 309417810 943890076 568020839 75017487 637687513 115231403 833569519 879872563 555125480 412042578 74972108 769839104 122465813 558193350 192410999 710481589 265386395 328771078 638908758 406067185 943383233 845379674 467968988 459376094 201443024 860977561 547061352 623494248 151609807 14928307 626523880 715333629 320128009 15734926 33309242 106073522 756211575 60971290 780902724 332090378 809357565 790089916 34838252 610955231 14482595 813814124 324281544 997245886 102215974 795504546 87424772 59431057 63831709 600565196 263989445 884508782 729026103 74867010 508492884 541039558 407818910 901909540 909010624 642927183 904015938 709536588 609235905 837573188 781396527 854231 596194028 5123896 496102256 149873308 974581457 493573013 689656645 485491695 16476492 923998253 332556559 304564621 960732574 454177664 181821989 30956005 660350003 823086722 659911595 388557624 940945473 45953275 45123165 341061623 3304927 77032819 741730251 562779889 365522309 89355508 264418911 458086781 600689047 881587555 984184531 21789813 640554975 389381834 131848757 361271127 553966439 153305092 394196784 30777627 816646812 79321640 790540931 613162261 906301699 906955804 7470645 682261893 519492518 554647971 449933839 952288997 373983646 771651777 901941542 961200337 191812996 766438014 193005728 80731341 812925706 27069211 972339794 399692410 304233622 657163815 551489181 218899518 821401773 793881478 712285454 746909120 857239638 955005464 770182992 380668063 616692174 70786000 117328082 633406821 411158777 129464386 548347060 377149293 758303486 272608952 160088095 942962230 69155349 169279478 610417021 476882326 930361806 371322073 879297008 240618759 157271446 571239916 56784658 12599690 357645274 815374700 733258471 211447097 348119205 952894087 839587405 130959021 388148862 906819653 551207375 197352570 976367209 973926324 40200678 704764898 162768660 298575304 300103222 751944647 116678099 277535919 670710014 177421581 878640119 440798460 599464126 346176885 156544768 962012654 986951070 611682136 615190320 67305071 194079091 391071093 289980090 517293201 160699452 958051543 451442971 136726354 826769453 296492504 277991172 730124138 652245334 54582048 605904561 853999953 800171993 237403413 284346665 713980467 525987729 636660680 844344842 696930430 216933931 804632820 239676832 555775089 505930770 816766129 895731287 611396784 705736889 291396875 388782290 458022528 561446525 877968361 200884799 133479871 123115643 658004945 816799045 847176589 211285675 14803648 994427281 6591918 158378930 184848106 593520921 86786692 785377387 56859656 578900488 960781737 534063127 366424218 990047847 966663243 389959362 740392627 848583190 515516338 680973975 411454976 893205912 944858483 15851708 960344344 887473781 757530873 780192568 243837629 264549174 346745758 988873355 759247225 778938910 10965573 254420381 371993895 288572721 254040241 245667228 972876985 400805535 16236166 528387807 100519163 721047675 254920284 872030221 220829702 458196139 125840816 723785576 641513626 521144400 598880742 161078569 361470715 548948848 624441554 171231491 109660969 267250361 378627369 952634219 357405191 158272127 403282221 314070238 277634608 544729382 208194678 371450409 327146473 724536844 734738616 644458477 252019198 64246766 797991422 33457231 315768614 871693574 619160910 829709891 103005301 393526544 968781000 914229841 855764331 222329908 94523832 781478367 120504785 596750984 515933540 932150073 980721689 896602808 199016356 65568121 631823463 698922717 223560216 351631751 662663824 232896157 27033214 466746136 777066653 651166665 106355144 378289165 466405547 249141116 407626693 810978147 573111054 77169341 48195296 781729137 329694674 298436084 905148532 920734224 759722437 697525732 336669629 957574540 870835224 66163897 302837534 720372272 657565177 572333468 488607431 369001123 731282789 707124809 843788591 57893321 175028076 663474821 950185620 905440855 724170521 173603016 138195526 861192734 959172289 549523479 420886882 267102759 297500925 155331477 815713330 828850935 969601975 891249144 549288430 596329868 213356285 954162676 625012727 550788316 725353169 442044639 864496376 409792872 894233227 739377182 140635088 758364605 84444894 50600223 67441650 965935970 133016457 379470299 172542204 213797855 954399876 235307860 963532721 223499028 814703469 857315548 492065952 559629569 811750536 830701889 10080151 853691828 520265226 74804246 63747983 343063218 659812647 238580414 333001279 363426016 412150267 602104160 66678865 166047385 849488390 261457681 648468940 470127775 388885296 298211267 167364424 793436421 479741908 692191586 654378024 51597336 968118915 73666747 788620287 955517547 485336125 51345551 669839800 457228292 577817143 823161337 123229140 170271464 215348261 931323517 144178597 140309081 312652396 81997898 105282732 45807180 120944247 898118833 250053748 353029835 241028719 124436226 520919720 590574914 364343283 407750630 911852927 365630715 88505151 291502057 522051982 745829579 160342166 367177956 90202670 425406863 27403233 225668646 819168297 886235765 918976348 831158625 44729176 357177201 163992852 349102536 814391280 84990909 504613344 2495560 579573176 708906531 860461820 649924149 172825495 702112471 647072065 423062874 974267214 927439676 843677478 768613052 954925874 898885661 953290059 364673708 257991461 238057611 943019588 160767021 771780321 747627034 734881211 892297375 652079020 700156533 835635790 683293553 874936171 321890790 370485157 605854153 122658136 439095572 364335946 291920337 311663217 323043989 939638379 660522121 350560785 280445445 362697064 213768617 964933474 734769938 328854783 270810132 906800733 621386331 802726315 732786094 812837209 905211514 407889254 685144176 328526860 542570823 363155348 133985885 52302343 828461448 846246177 358031406 762361836 357150601 73510279 198712518 678480853 316251693 445064143 209940375 433925861 705761313 289340084 841961996 848982402 270017669 491076913 772570765 556819187 883729512 513537222 765349210 265250605 679104840 291848171 348859364 108318511 465029958 799318431 911665577 692413959 944525086 802263840 337737553 463016506 197294002 343777758 542536698 509343823 356431271 855826030 272159774 981345243 143702614 323302000 911121521 935152874 250149387 564425959 719227740 708384970 414879369 220114158 810090078 891524767 727410050 303035016 138209137 470282184 914365823 63467974 440757340 381610038 735718958 243132180 413489961 476600488 738784308 652180758 463833920 844758072 682815458 143685474 790565689 979068549 486664697 95643254 154250845 577822553 58215872 106070103 298278734 888918190 490717573 857171456 673999564 385490779 416231346 556779355 600274982 649224715 226512222 175271945 526886576 105925505 396665896 769977678 673441466 57875648 234339773 776182061 929219340 865246407 146385618 947683153 846574186 834319190 568744509 596444544 761890794 250294214 609215425 344905483 272858465 27781433 824849356 45743381 774478131 557264626 956942239 491666923 586970714 30017675 424688125 37671913 30171834 200452701 861180201 787454186 2959150 2846689 364391175 11044889 834168983 624211726 894941612 863057886 782962159 440066911 635807770 122488391 933223231 600908875 977330660 948717944 503897617 407234901 859372088 730923865 307322105 212864514 608314477 678469075 920135345 600466353 53676483 680904901 72444 720596626 559694265 3564677 380630066 663410029 246067850 3969330 548239671 193676020 18804942 921542374 49748573 336395455 831310212 455635691 919820546 783006886 120218511 199137270 554766423 550249341 518747960 70344439 257301321 389918804 233974663 818490982 142915561 902901511 822908757 332231528 382092055 68182903 330795664 711750066 264817124 619516159 589539082 70202219 852028121 597869164 851956966 392012912 150457239 310906989 762968153 359099203 249346391 164954299 199055151 549595021 285616371 613966805 624695975 51976436 285462559 689675159 752707301 386063568 794201133 765663682 488761450 74452803 757642590 812133777 983756962 640979792 913036821 781100361 850888288 475671677 209465524 718586332 167846660 323852166 433164458 27827527 366636476 58917002 940953373 251328208 173753484 743569474 850082072 30014677 162377039 15163254 330748430 660888569 619326117 100386944 110946002 33782103 448515379 149158661 61148665 467925479 524889211 143831732 838720428 618389176 96743010 445336840 717656450 388085447 455966950 865579515 476633407 505018469 451802392 356814029 37655805 318080387 44290104 830044226 399281335 155741247 164048753 445482052 556514247 147237346 603362276 248433340 743232900 746198837 606222034 705420405 723817867 759819346 85056203 378114083 726102250 839672099 945569213 902885784 226136109 268412130 170314883 226922386 67354673 966683337 198228591 204789190 657557596 767660831 584588441 520314699 988331434 460342056 931445514 434835764 208794357 78247485 66155509 530227429 535270160 431373750 190263051 958432947 998406509 56468468 335276135 710343488 56539127 756592883 947615727 58862783 548505188 22603641 39244030 508081222 753588155 393299944 280106510 204425146 261890510 903108289 589741774 367228680 518005981 653327250 779964031 638781335 815812862 304427253 366121401 566774138 843006583 78426810 833029981 988500203 733777302 942715574 752761901 463595886 168304620 559306290 608101747 237988568 958026524 233843661 140183732 998963293 746465863 191053955 934806052 175908373 886960881 563293859 548263332 433250657 683656222 115323289 20600900 624289773 282076951 629366378 440186391 810922939 497577627 734867944 632351072 817872630 112121015 588307360 678772746 360749387 783906678 951176751 106231232 176572828 919304018 239676787 166060042 386861633 729454163 529171881 573480673 246845997 635396686 789910743 508573698 966122383 86161108 593076096 766194265 214604631 601471347 737928884 220055704 983934360 717817812 364039613 829000762 897578694 48071414 419038353 491070005 526468536 297194078 73250113 917958369 761354867 420220818 21426575 355240680 405893125 877693467 372741608 845156108 422502172 679106321 18511483 301692213 872740238 241512474 591583750 659897965 778828754 50038482 291188417 663806692 13607947 675471791 36142998 156700769 598358665 922631469 379980869 592830498 804009329 120010847 873009373 15947115 978680887 51398644 271210498 419830665 337291614 414455438 419253387 638406441 139203767 885116794 206299570 327833606 627370994 717922516 350810024 387760524 579254004 140961055 703023410 425160201 465393561 900125687 326953893 836828700 953028490 282127966 133596128 962450344 723139308 652796512 517283861 616998497 597680782 911335739 191632760 78563178 14697072 956434470 673399823 631554182 848116331 588132008 298329933 428565858 87469120 557164421 996185601 127640449 482616959 317188756 737679408 452415642 427549781 842266239 413178363 873738552 188605736 111267259 435144924 646219240 404790476 198699706 552770448 508133250 281376368 435768378 766665928 790546768 246054877 289788026 711681332 65974105 385360627 213531928 369449151 398077833 43611737 106677957 187408024 925896110 14067491 129994368 161518607 580279612 831270647 666515502 571881327 131839244 114089107 503991936 299759155 593889226 67912170 938730628 57501226 136195807 988158097 353990933 412438505 529531713 561606865 196415666 411908540 238777472 799107775 998080776 636709229 640954887 113983919 734683529 142966082 782403235 607514975 490872419 897301920 336642086 652989020 256327334 190932960 225384020 826484502 314570234 977665156 138450621 883135250 468269673 207317738 671838114 499951939 227911241 913742236 640383113 791596920 774956068 876292133 674742717 971086874 390848883 248818672 903066915 822874929 52960227 380941757 390478959 213551292 207086710 191351198 626039476 555053997 629375436 915422896 53454706 403952937 614345716 624191852 281636909 209677307 173502582 886368366 411006161 255709058 232168269 581703609 935004094 515432212 744301664 198262691 549644520 661211270 57716812 657416867 47061655 612348594 752438925 570410084 642499883 915301879 94924609 903051786 485228473 698226343 8205489 805275928 233129009 520231732 561862356 191000180 556918576 293101008 255538776 697860214 753427706 755257025 779160701 270168634 715356782 82270390 744382661 262652637 560573565 872733212 944993692 954320666 606369807 73332562 792328395 277853351 380525825 521075665 151635754 633959865 798721790 430456619 670946737 703832541 671410182 264205767 755419235 798649250 198198072 154082594 901571600 174647075 693482082 31591471 364551874 723523476 348538411 986665171 802715927 552328367 283430797 206586178 110155484 222287375 751962151 327462983 512109053 924651221 939444951 180894481 938563368 131747324 725110540 287988997 636002597 517712860 620584277 209481214 976536562 239082148 405062724 496645560 216120269 248848641 29376281 917942453 320292926 57224115 517215506 916376286 805084151 415860127 502626413 128792054 141774574 132988100 921697438 669955938 444597365 380791805 875126163 946597803 220628562 632976835 892008737 466044448 439318347 527798840 676790366 843038081 973995309 425863421 286889647 450518449 892441743 573011661 567847923 582430907 486350469 839888587 32519129 347297611 646419611 293376148 582157650 60596931 691653134 998818156 359843003 818250752 106765127 707677735 950370442 215166268 191812778 510719352 888047966 215814104 795315091 640464631 165840075 571575910 120747118 963566250 987218955 953462463 658225819 943187043 879508773 315037760 678782224 945190090 846470356 561506566 112023369 290408671 929952607 689299031 755799180 184507193 59078254 167661175 906551637 993795220 622118962 677238564 372910964 118982928 122290102 962478084 704560448 581120544 393546248 693237469 109224066 80435359 145212911 910597544 461435812 897182102 807259360 856940594 705349035 151362689 955243580 191099573 327906103 709825994 104827500 62988815 827611503 162125967 314373795 287482513 190555111 645053915 230575255 660672038 105967708 463006768 117952754 469014385 623271300 892740593 855427237 198100995 709544226 800259445 881824533 761112200 324733310 373507998 254536588 786135533 714404968 832621973 688967206 252108045 297876989 568282334 434621984 998812511 855534970 898244659 609059601 217001994 595597745 608688730 936034097 514451 291946151 290953642 184231452 9495030 585269769 422203772 581732051 792071007 26651142 383974956 212544685 826166406 3567475 775293729 300611840 918493032 714535171 566070647 772682532 945941387 983081682 389010884 314114109 823769593 185864604 306288754 138626956 445356423 958886735 480439036 715113251 766748700 411657069 370807612 137321909 126958687 908656438 566607608 837034617 153207227 615803865 202702319 76727447 246576729 768221615 782396260 668127381 809031259 542372478 679540930 928382551 822635193 102526612 694508655 116618835 378211956 143614319 647719820 840527214 38677951 346377054 147160383 342557912 937757705 533210647 582611797 746142790 235101478 14580817 390000920 523514390 313313867 297146784 908296700 948447747 530916410 554734841 960126203 690435934 864677760 486144927 103298742 843655518 918760708 61915476 537063073 225772777 114545544 628887739 224396380 813098357 183047142 718546087 966705382 412368487 591770736 971727230 56810787 874445045 808708485 850560618 573616346 858839446 773190855 291724518 750862711 709552114 102058262 651318495 760481443 850042273 360928867 373122451 759665132 208790913 477570400 896176580 779839325 611543076 526057884 151126551 499219297 993958229 130568365 30932953 975174616 73370748 112595846 204638413 52952452 263023260 808749356 84503224 628730066 641139723 740928458 261201281 671714760 386456737 594775582 308640474 216843795 88720384 821580278 941413411 20664305 163191885 817683105 859636048 589964152 107524416 924040984 302788820 975984949 390066335 330942023 917470781 618616424 549321652 639101595 201301242 397479376 657930832 259711484 43796779 576218424 687926868 119724245 750234101 73494585 840487598 715072168 759589398 199133459 897060186 641265990 861039533 375210112 767898507 836854192 658944466 790443352 195275210 321685668 513671462 872595671 743953061 59238751 146869446 883351622 514019082 784045831 757368517 215372443 946098703 100330198 421251037 582635195 415487491 325317849 816358397 893269537 314698557 946102629 492006435 545402000 810658096 659938556 284682028 528972899 848416994 155908318 84819082 593792224 341378690 280686810 415901434 829822476 352494240 173290256 405064460 75161909 579813270 886744609 88133363 15037156 560884527 583836479 444603354 525909832 420019179 798559585 406158832 361396918 858704636 542709278 971366017 569060988 899632992 799978890 984869241 254955448 283295996 796561519 136801215 56784690 350458822 312053759 137865688 25549081 778456786 280981433 383146934 359061792 210041654 331945550 702837865 385502642 477620897 927191249 994370594 8725768 101551869 780193229 885458590 58641043 230061138 941000726 96511553 955449300 534659742 983660132 418051666 938927747 930520663 390802507 547458949 568205332 814133931 418101727 222893366 537473493 815313638 247258980 264904564 224213037 796686507 61625156 161718426 496959017 178907284 699030183 139058809 591541567 214284965 14570301 398997627 320058019 2723357 133654369 323405886 921315395 373809018 617690692 178298640 393179234 762604927 147431156 63427144 544783147 760663569 500809559 819609684 463790033 928943327 157923119 662135147 412909607 675082781 110277944 676920105 800650398 642328300 345150155 559413539 831001737 739820416 716996833 110928246 514973509 918958389 748966810 981552060 638265083 351092209 596271383 845978732 789721897 793032795 565808499 65918442 307624748 802696517 7921319 477420958 362969705 132653801 987417408 333340173 731734127 661842048 310477667 102365773 716386568 283732400 850073421 607729849 311580216 112530068 106612377 478208709 819863271 519172003 805216532 58841407 686872843 744939488 855698977 904576836 301478707 531235580 396757931 353581086 297642558 688365635 98535916 320900204 22232936 565261274 574439434 427320173 99289793 546805379 70854234 772452558 279298480 887732538 813897191 283624818 696305499 560756110 562560033 431785750 350066964 238219678 581471725 392433405 953353555 391895366 527308503 536764387 27196326 872412176 455013910 501392085 279616885 431326131 507157772 625363535 605101570 772637784 912896432 618682160 574330077 472589770 448022173 236674026 385583081 951154900 215764713 6134871 326297379 534418530 485451717 344805755 629601892 773576651 88398313 159761629 613536197 523362487 925263999 20732290 825101465 434210346 697568590 473174084 300718601 832961045 643330785 605671428 675140238 621124913 984851064 219924089 986293739 377715458 567918097 527413260 849051485 655709689 566153761 507596930 716663170 915689513 65038337 620111071 654269543 972900852 545619869 101072769 830512755 955649296 457606497 688380499 531491424 862778623 52229347 215092442 284397276 950911653 58038411 800571075 658691437 843333906 168065353 634540994 640077251 874442410 208702866 505608235 209216564 266461526 100497004 799801200 817866129 835416303 940182468 331542000 652919682 215523213 136037369 298699204 765605419 703159024 831778689 433690356 688857595 668670229 398857897 351512832 895874377 855514500 613023130 514872566 98001790 316207495 42839805 722022121 55495637 743021035 591536025 368285797 221158276 20921624 638804394 86534230 109915216 724631139 331998447 851946738 956821872 591606089 494753658 788112680 997216488 856742985 838197247 806940677 556029853 624489885 824310326 147726447 513416909 279625483 970209042 645477285 360789462 408147729 635918887 229123514 708333525 658818201 677607587 367817845 377663606 349433913 387934977 805799168 36417503 708570471 270626907 9400241 862609290 749900587 787262500 398216962 874111832 518118867 672211498 939256360 43258880 119796470 47811307 809966978 318140758 289115558 462330706 718967526 152483874 708753329 197258785 817904644 543421809 886892754 165989928 479247745 537551697 770922990 26056356 570113725 552306505 296145370 521967243 496319736 520611913 739700600 191711677 263036614 405237603 271808436 540842769 521306977 909724696 369106499 948977065 994651933 562777510 848900366 832303235 982504247 235749738 593903608 877446965 794413759 842326327 664346700 189650933 260736990 25302974 441654377 912692658 778363846 147212810 396278991 489231192 122795657 580010150 713221897 858026040 494533948 883327357 581826992 577646353 270767738 378558967 172211706 847512663 10685999 816051140 465368604 962097407 302752531 847238529 20296839 122995126 72346905 942610573 291157147 104014362 489082446 82177256 311257634 284209045 491172526 841353787 203662158 621021714 962326988 566745244 330869288 7368183 580029845 568777177 71826127 637354708 938110793 655986193 715998262 385986142 112170972 617677799 392944016 24182925 109200030 579528266 871215352 893588706 271214685 953478134 989422343 802482857 434455906 604128139 75431210 951893058 40982409 125607408 531864170 800344476 54186057 398909014 43015980 34605872 509608065 242490023 804821875 992770430 721296509 855263034 403067075 267105803 463764187 662349488 154698041 190352702 382175120 60873850 325217520 600285747 800597478 897114675 265376938 887234089 257462208 739783354 463033104 413791994 221117699 257001009 412815176 716757291 655435849 74966358 540787490 44575490 379139772 576804171 773297410 955956736 106088216 215159475 561241244 113653771 349025359 752255392 707139047 7735924 13644257 23951159 67266892 279780671 677659128 591783134 888833970 916208626 446812738 607955826 582090427 274868775 432091373 574721638 835633020 456620068 581243889 670245838 224998860 972723314 967746240 116762564 600604845 759831560 743521159 889891341 335972099 706100677 184248988 450432142 648892049 956273225 875650300 778269543 893232253 287353276 556385267 412845390 924277917 209280108 20330303 185104332 403701659 963652252 650772043 208024241 608494457 829548489 64587271 879420888 847936986 127084472 691809428 302924178 103151664 92900918 706799815 242050342 769124066 477141743 753037695 433090569 150139946 375111981 30002160 265033991 563917448 72401862 509994186 714197865 784995435 165277562 622578803 725452093 254507658 806777774 814127722 818374924 403957303 66938055 930532063 960835924 51312490 129283398 922247144 870011682 824565199 984458004 934602404 204825306 376766767 117513432 889763973 754186818 314417182 873576654 686290599 198206202 791693302 85333094 917092786 286444596 639685918 514382754 929740252 404384568 308873424 64445776 808803064 908630 664874974 361862770 1447009 847306458 509129457 208487441 803898730 650608801 144193373 777830867 892240315 409445658 665781941 665014734 454918114 162119459 957170816 746292079 857900242 781185675 299449291 255026337 315795007 264024779 295438710 210166816 679769959 60765995 529084104 119722089 871671394 35687487 935366813 874954013 448553273 585321941 564401580 513599764 634016075 28126701 6012108 439591772 923763887 536919289 647520876 706835863 586114453 549091367 939019444 583209551 910099545 842435983 763346611 856845205 381070498 4122364 678245184 363958573 20658399 158548502 850047731 566311767 936865717 731737612 448989849 393221818 84308506 497127596 4033031 618253309 824805356 708432789 153383154 842031315 103441347 11605767 571682254 449666302 881631425 844083418 216391038 22644669 346846437 375384942 440602125 380219741 642357591 191691751 157511450 584535799 132624635 454478428 199550580 763290922 418137232 79141377 510223269 957178335 819914376 302544012 848591773 756755875 926852333 825266610 326508596 971932540 686317084 967989787 5808419 997021887 135945030 155946223 961310057 616800980 325020238 40802424 916181074 672009997 452209157 15052957 822366427 579600548 159350278 361386143 313154679 38464942 681690861 655924358 411833650 781868927 975430446 368474812 987922595 440634556 884011034 683973597 262972571 165365451 575267359 419578733 673930509 881647106 430696494 731443747 384134247 408492433 747610570 126248146 460255401 579147685 701536629 892293757 462478074 396897135 272251038 148198286 652992505 255668636 359523336 281494612 616581942 218242900 748418927 813454340 590936849 659318549 413035534 34347957 255538084 955296751 543424298 659881226 595028440 977471226 339262692 356134067 635338016 909398517 602905319 961407195 172356710 512138463 590334409 515929550 78874220 66342421 864202638 28877497 188284926 363214117 273832697 266394733 50427079 280928058 285180271 895606925 103732480 730908350 252221585 315857284 684143552 135328373 360738001 891663387 800357043 932629379 468711386 922450048 473977123 831380544 554733805 694423227 558483565 517666543 665615510 532878358 474466617 496971142 520560353 77945106 616419253 734521713 487269750 493441696 843265513 518774457 916341820 571901821 900519569 628749281 283184227 470965146 387414445 373394929 663465679 167568678 979364919 202875541 626161802 699051330 964445567 106510693 125173373 960093796 511765708 495182858 20743038 190354993 880669504 630762550 293559470 428509758 219077699 10248824 975617628 391560071 86924861 369637642 893386429 585329284 198878877 285548455 498786638 157355876 19942305 113633900 633380008 774901060 680173354 808652357 964048422 736520452 636735943 42740598 822083291 729945282 166658604 390536364 3231087 185504173 808740799 764753258 416657739 769256927 940118995 538833291 48384510 455372208 999946837 953144583 706997438 731410508 235499574 8045236 280244205 55441117 524139969 873534935 849820788 354114376 558309093 800958435 134690904 506732082 86184923 520687789 565493903 983842399 187299167 290545608 829797487 78035950 561288496 414193584 23251936 535575743 618874567 482115763 943981040 973864746 354755069 987123732 552218168 812462717 412410941 344208322 349315742 315483310 448099044 825893805 482392302 859641778 230084420 181908953 479258960 764801289 889713219 20729258 670311897 98078567 691739036 85605257 622990252 719706811 771749932 137252330 825504786 282709666 326468050 805651906 822577685 593375838 172677202 876569216 411893694 287887923 822235208 847758079 837090262 985654407 364754568 950926598 710203367 686738585 396296354 317794911 440552178 206418002 281332879 646970245 823797766 535383768 44416414 201727011 809623474 338577883 264820206 768919323 753394530 411339443 720189278 939468629 821610349 24237112 308262907 333413214 837137523 666465121 701154184 311691556 158040951 949352585 577340751 139417197 339684750 401244339 854294592 235111847 44658488 928907270 834190991 611347021 20596137 401303722 294471167 741779673 305633894 110827018 190152925 429572250 45941453 765379207 283168216 474606854 736779745 28181769 281503991 921472600 211122801 870559437 453105362 294660235 526187520 514762449 323675215 531169342 798768450 850618036 696310783 265331523 299255029 55531691 84012806 539002339 886078857 617823164 787579509 814793568 699897930 56376683 319592828 332718457 455969416 282050800 897162075 969349746 815350194 103149336 541667464 492259502 748302864 785216669 706530089 805232427 534454408 26210942 882845572 681994941 720721406 567486113 621879304 739409829 319241005 699010647 317467374 993696114 230958824 406053797 148698897 350150544 765617769 266246787 655106653 224838209 144161234 897096221 81092955 350735148 738629811 857689702 463457636 594451684 607390819 754129641 777105784 257988323 678117098 296029806 521600956 811842312 129442929 278904370 758060396 679673948 439600912 186669168 368909186 448016350 53779120 995461016 952812363 832123593 277528608 93365262 180252387 249324425 101593414 236178241 988533388 86988085 397462406 145670052 277993979 601947731 110223103 877464916 275359897 106357421 670693989 780352314 620087595 284563746 849012266 779491212 182757534 597742025 943139960 919383586 132564459 270731392 847925527 916800716 789904512 755549329 251898853 980232264 868498108 309016121 839548053 795344367 551294364 73803752 50352081 633816046 775302548 775149933 831305553 356377742 891743004 109157424 576755356 929259363 90308957 112463816 498187171 108963914 297510452 372330216 653039485 159465013 353147569 447598928 496417958 570608454 341580194 586764044 525188255 202508657 20259933 977360615 371680064 700858392 122058443 714829230 869780311 559435164 358434490 416664495 501152508 298689536 712181291 684456613 667645674 540439954 924472889 411967907 204529910 857195272 927258880 864728280 559397204 25865739 371420835 899946055 790945803 602204916 570810060 980801762 215969311 7322144 257177864 204154727 732532697 783954999 414448463 975772140 663782933 553610908 780613913 739881020 226508903 872860848 276107185 329186325 752213383 803815405 335652596 352115787 814261486 521428122 159976460 267096221 271301909 440228124 354344266 127286834 159333510 777383119 24785339 943549900 231879854 865583807 91446658 198706544 893639234 242874008 5188285 909214012 945415722 864854370 917859341 824590662 263858636 967239235 187525952 115943853 867248821 698318661 121217228 203780710 393769515 913853167 311198367 874029242 563316855 576759868 1100403 223200723 186473818 301885098 407374043 187867600 999365653 287124654 306165903 617396980 808403421 619423880 774266645 924313861 559566081 718015212 390987384 803860210 503262422 609099912 223103432 978965900 371436234 448490586 337995051 707148234 465723899 672412290 177333211 403019462 119082855 560573411 107713890 912027683 787024639 596066942 504270591 507174755 402747970 657065022 434589519 724868689 716495683 209906381 52580236 593563869 297520880 58023503 725105687 219981545 255075565 244801959 119231873 393959569 411462559 917636903 200303665 732738477 454522492 799259729 969797855 490691033 361310017 772746010 598279003 594785548 364466414 832701572 30056490 157968293 317225610 210832839 911827212 865074898 125181860 584555844 786293367 107203282 830162312 969748086 862752185 989936222 416478495 397784117 571875223 99970625 686944262 316551655 224877184 507489362 184741841 692675080 381379794 128452540 449915457 771244234 418821803 832336585 328562696 120505405 774973933 20699482 426572312 453988404 126347910 694656678 285528666 25059380 477415713 195098974 603075443 710955269 185737124 363375533 330646158 393645799 381211954 775300653 830426173 294282882 614558341 831744245 311778196 796432112 45036571 82101204 440979813 242403030 327622411 693463016 220021206 950389130 794380583 162119583 503762786 759821912 136574074 879568888 606955608 126153873 588977712 283618979 489530349 427234828 503427566 538002096 390037023 928679739 436821715 536324296 384244116 353029555 14005054 665405147 489172462 443689532 407157872 502108139 341311446 666554638 453267942 801107247 651261071 21163073 133946355 763801260 957715713 912613008 428820255 263645377 334436929 851349425 262750457 676586381 33617691 233847672 474765489 922168193 490327305 575375377 670995559 813401551 220734423 469742234 516491567 351877795 415358888 904971245 846323117 96829293 462849056 924494487 73527644 115058783 964762933 90036231 295800226 193781451 77575671 970207888 503365440 739099781 298650401 629984767 526863822 487938838 330384537 913026515 989104403 689076376 635785561 567346094 959064435 674633308 375370880 597717732 40320280 377484988 458863255 337718438 889611026 108339704 433826754 899289429 589977487 478137466 342898941 665520957 596472068 505991462 388076026 123206322 108930850 943936806 957193015 1010849 167975148 837790480 236281070 689329675 284376356 59316591 419122286 23418411 384644691 438374211 374248106 519560692 795725572 23571725 883994408 220792201 821674292 386096413 333183965 561006940 626983568 702963188 558712920 971726328 412094397 790310494 70816094 145984904 767920236 858657720 613856227 400248048 227158167 662981564 2823102 910747570 585277554 593896909 173120012 219374678 204865363 770446994 399879472 599935011 246710731 533771207 933168733 753017234 975002511 338564179 193021790 567168686 944524973 581534372 254258471 123149780 901188019 386581455 388314111 682326453 447464320 297569648 398531327 630416855 867382204 93835371 306743378 710824101 940406275 874416900 613058490 811206123 936866529 662871369 399231222 341757585 67881045 974151796 93465408 389162890 446574167 11232482 397008773 251374369 909306083 194028048 92817403 255059059 690438416 560871444 374645025 36666673 796796703 229746610 843498713 675099134 746993163 954445379 309105764 566307640 733493074 55651930 640262797 126438666 330275417 170035944 889098397 128067562 949612299 526462467 385684636 882723584 733728850 228114744 611851794 158072596 266168607 197147918 706650578 584947473 561329379 263579443 180532006 60610764 629280265 226776324 653151282 387924661 397853685 857287145 179321977 627632841 446935848 58732288 759196532 597119442 471185245 200481035 65853394 341060631 974750809 945155599 490369669 181895758 806525062 430144699 393645554 819900591 469449069 593383186 797961001 439529222 891344286 826429435 115011045 295967202 226969610 635716951 880900283 781864597 924217356 659352848 253224876 792110135 257936124 902905692 26947953 25399141 348412867 830793938 342475316 538141719 991838029 192175848 781642971 969035588 4376673 17220638 516432055 425803038 511699620 192118155 619567373 35984073 589739489 93146346 776457172 583727933 749134880 634596182 147491368 875141381 431024351 921484259 444245315 426670617 285002634 545628613 920355463 962001455 80447635 32927699 573273982 514535063 111611883 71580203 950723747 165488150 455299975 951371010 712195062 553475482 672426470 252664308 390525287 253274440 676142494 140232600 630915596 19450327 956141628 660951198 795028888 441489087 74594772 972487778 323665186 783539506 109711259 544654252 67179337 957340103 85800791 516886692 173291862 16474883 785183713 699338054 202568151 219567380 371777211 837431931 775787280 187515562 574976124 644537372 514951825 786505554 728101263 856777292 892554077 209660500 875794136 710902030 496654073 167674833 223967247 616881000 713810386 378024723 884863813 244225300 789108036 386299556 52116062 923209792 214783949 450088620 271211652 74379930 678485832 301440799 113045552 176109278 150619971 594926793 238571151 223322910 870400567 740613578 551608938 669430822 514149135 262882979 327691573 540917393 110554721 974578786 123321540 134854225 214977780 918457998 195981275 444798128 921363559 676281923 263167032 851957242 419176482 213541241 854175926 601599070 83845050 952640709 929982269 747928680 72724570 268431135 302922164 119054839 1136204 689599862 778500149 436869797 220174859 741854302 401328673 683127257 75508581 259389158 73754304 416142013 249708567 177626968 562347385 607742082 504876493 163852646 995382954 788026171 847243296 530179295 697872550 596941075 11282773 956777510 952183110 353673566 72977835 801124609 976346432 930077657 887481170 909245108 297638828 431172531 424751283 457494508 358668183 905817830 432224054 975628277 77866819 518550755 72888853 623088668 965020847 702406016 168766605 927837704 336069994 792187334 744793379 970151543 697999820 976401318 333113630 947528739 763107822 330748469 305779146 956715233 905457823 311951311 46952462 911178911 691437070 282406127 690045300 536971304 522383122 694017216 89255583 115544449 269305246 979599784 810833286 599603026 985270322 451604622 792396344 513481307 415921791 673693057 157177847 773909034 463120397 61165502 700692521 502691705 63094314 126838067 93348203 563489551 265147010 427195312 59398240 350825612 826532398 488009849 976103904 964799258 919904414 813978508 883820084 423078715 126230951 105955981 852212126 530602333 988709017 85060726 787269766 954848986 855523826 36010853 324295700 626522371 974667378 478461047 86463110 155901306 42061157 439691043 972463320 511242460 192524206 332534458 376458521 658727595 883996540 374763126 738236062 200246554 269846146 925488744 978225755 906475261 33121856 131527487 458054622 119966175 217557101 923482874 606114469 252221755 728072910 168960484 711852877 491689513 288370408 487257677 51359588 194713026 20474536 881040078 429421406 103182444 739360407 71561010 36713629 769293551 472163835 1624916 561588648 968994944 794860085 368314969 699417955 898095922 538042384 497721569 103225301 922386096 707489119 198677537 543408640 98932078 542126070 274351189 499268685 957576636 790112616 86183176 538173166 274344983 318592271 241039492 355117074 636996398 983536394 429604041 628388487 340326785 78457021 142022216 441910237 442317798 717527016 771058271 990414224 354062308 981438342 484998611 825235936 449951884 95869324 683610319 886495283 479862379 551121627 226732385 596187482 614244368 295090496 123472685 322991239 650608151 252778993 323785810 20718933 779948217 258727410 796674846 420809408 892773744 2044541 158436705 84978568 38104797 663286439 749748905 731334661 71100668 288773863 490415867 610935362 194789545 627997703 47162101 133530188 106718738 969877985 253955323 756135266 502870332 365750202 447674242 117069848 941589832 997523378 362440977 689528687 246401603 715101756 904200024 741426158 701807851 420935766 779587434 982893502 974295903 859558993 681257973 557984533 360837332 448163707 895332940 957461282 217955623 305344386 268592379 165414819 531552540 867375229 652717599 247189565 554525886 337891625 816792687 859396849 748947825 168180419 284501979 851792324 245606905 964206213 934454595 785023617 945772619 13686108 602200946 16639582 186155119 663784060 39808436 250194697 158912450 327387010 451863090 15958959 237478579 117975078 175501284 802818880 124733913 452925053 274806965 734531150 745592391 715596077 726520271 541045536 598791685 429172555 539418867 984829621 753142277 542013967 818756396 323182019 543855215 837764376 490160850 689762140 451177326 632159452 551036488 572253495 832892553 781993580 688135513 915318958 274609131 451947674 462321649 56450231 181929679 412658792 653016861 783678096 138596247 291994081 445159463 989870660 515867536 258656402 711906838 956349602 512068369 395059815 129666277 841609643 169551065 337646975 672502381 688756124 339588233 652944402 906479650 182858307 45165980 839501835 859644426 340057571 991217062 542258744 541991417 346531268 767591419 39739823 644255805 5596567 216574586 377397947 194868623 123937377 234974187 330069034 619187228 675830130 338769819 850731489 52369011 516978828 571705095 632105651 265564214 875930661 149624914 470871160 700543977 395719194 486008823 71819579 950882629 237121078 918970709 493079125 452234970 437512967 862710027 187362805 604766157 565850849 45780177 911885685 301014780 882632451 568052506 53608546 313588659 767704881 353496831 495613038 495012165 673102815 904579740 493469229 850843888 309027868 380503597 288114143 227031203 186181460 397032024 863445760 12546455 314842574 833851311 135442564 568359028 810866430 719878727 985913294 642953083 871730686 418529866 862319595 554129652 389782993 517905823 161864658 198599984 481362185 117648907 604500882 956961237 182947896 74005019 922235850 394196012 937786157 476287337 961444738 618569723 935743473 197725971 774902643 576936829 344609237 217950364 296870197 832827627 801765335 104422433 117694458 68522441 22821780 403504138 714501817 743077194 343393738 411636279 315355229 202097522 431385932 855314290 53199411 176786368 489364634 73639487 478115201 574628774 680412211 225307435 815375721 393015105 750193298 529531811 267193488 134301893 954023101 913938019 480074211 704557565 513168496 672979141 458193411 942916311 273054674 507988242 368872255 563676137 521707180 417713376 655119515 622558330 405838691 890434947 735892019 56206961 206189625 692749283 622582828 106020151 714868541 322129035 872815475 164987671 496266534 953049610 705758177 276354418 305288254 761508933 598016423 714692711 667730863 757716781 715556996 964460770 841799333 593679658 794805888 198046417 414527666 503493434 661037706 289195628 899695987 988282413 259191731 660091606 263893880 353528270 57042625 570543972 688188508 733412857 694389682 835277087 952471163 112504314 870997638 416529455 482542643 948887707 207526829 824456466 266371769 646204248 983013941 162708612 156627631 552036818 59062357 917223318 479626300 733928916 945555743 25661955 766194144 545473484 816733956 754297440 881126571 827365952 705022260 210297299 681505458 903768467 268021452 498758614 514066501 500396887 329145999 560253462 773916655 280637592 689649914 952310308 784795760 186056214 351018204 276786770 988182939 864675989 340114384 754243469 801860700 953929483 93715692 988422130 334297625 765923323 78265868 359721673 209738900 729440385 377290028 190218459 1374602 543114959 856975206 450456278 539374689 458309882 772333356 404890641 500954407 70183952 960435531 924270403 316904421 493029226 969533856 440785821 420877293 710895925 306453956 994582624 787629272 306419713 563566674 554981526 27690501 988084837 965580413 67678986 128825709 311469872 57771006 340651843 358298287 792449635 902663720 72091912 76478932 906796740 32229865 58308106 654198272 443363466 986754300 295526667 394178732 955886810 730398929 68158287 390979752 9242640 793435145 719723262 333299322 959569287 234051259 789409309 693982052 870487752 714292394 29266467 905493598 707267429 442708196 720846115 986356725 854718175 295763606 194932753 236800799 771146535 369845861 512311378 772132391 735943068 578454705 348196255 727824254 471250864 759111701 814987981 840655103 485505790 309947897 704590337 314570901 627529487 790539894 781505583 602416943 595931646 929407795 844130006 571947144 508882303 318485787 724201903 286357867 784705556 515056797 480435019 210469284 502016075 730956929 595280658 76588258 245325857 309939770 618385876 239280535 392551991 712502429 864218502 417038161 940259951 571525616 909154664 498264029 835854235 825339516 92273413 916266209 373048106 34190684 378668645 852298577 524579205 603492330 145904208 602310655 506486706 925856796 6876353 138662858 170501389 910988827 595348569 131670754 61520367 297015323 212779846 721868066 98570085 374160664 527473557 706008256 523401235 142314706 60900281 237739168 439270543 727188459 717380436 726689998 85305857 928458983 395010374 988335740 353263935 394080087 331997390 669491511 660004164 512954101 249359766 285667192 715496581 903478288 424442467 923522200 680793674 556632692 367872818 153118309 113235810 263430314 39279493 698762546 389111029 641288385 153981007 854295381 897571096 957186717 558915816 931027944 770502179 19561682 962993416 421708918 182368456 709833892 444868937 927084641 483529710 172195489 424984994 239154753 854671169 171513918 812196943 829651849 481443930 330321485 686934936 876955266 744819235 333302131 627573876 525276062 445067997 828309477 631939502 834269471 55960889 542031074 746314995 357151345 247723209 613137666 218960358 739447035 213948425 858157661 518335669 882322490 413335210 243796281 77705193 935981419 455784258 633177144 499480510 729969759 891200582 694201330 506495778 180636559 39710808 115793657 730273240 813633358 542136452 817956525 403399566 173286918 31770496 830827674 864853294 177139095 108751867 568328684 152464547 819347052 747025549 547377578 484496220 753440124 295433734 349029322 799055355 530696727 120192368 447254202 299951874 454273572 760060433 999761294 549319988 873371844 694876008 369954786 7793461 207776120 447907665 64479370 894936277 868014292 343682428 257860131 791702020 510937259 990539942 699678069 143793719 479450921 220265755 733384513 206431747 159482651 692050289 57633096 937412211 952175881 457816775 816439537 652453775 539378171 299736010 517597557 525695329 506204987 283291476 912004259 975289899 192055869 628319652 175417466 122222536 862024449 308705112 989981856 741363848 949138312 392540219 18448276 412742410 802613852 31704023 681285302 840907160 994377831 762427700 989706108 857087628 424011182 560831538 361071159 360638930 705847252 151875784 524722980 225216357 889550168 50723069 478626643 260128898 724259710 92361394 598145611 903321972 184038016 106294989 892169505 872347507 836442696 199210361 216373633 11206252 920589888 98881224 98703162 581903680 125948733 420051077 630837485 226525176 320125924 793206679 126587279 481397151 933881946 237008142 129672580 375715417 298859541 876927480 281901668 651414368 427583850 481673990 453259436 196474137 402844524 25980689 357244489 65870825 229099117 532280346 231254047 190165831 810683817 239786260 259177283 25617915 464411210 530956665 199791615 599808203 613924095 222062570 504540498 545913108 782781492 320746997 167649661 685963906 701890188 443440641 842586523 84228998 104967328 812491879 512868892 775903522 730775459 712384860 748878306 338416277 344670447 125717535 432975607 694873355 710096449 938501577 743502658 894236453 335709909 256310668 877830530 480511779 676491042 487459717 786045811 363319457 547469236 213085623 424492025 989006761 69669652 106365144 279649620 133924405 604226059 403898656 734796470 886425522 577254765 81225753 47475019 473242136 769745150 802846305 64670892 282460873 117027319 948511379 406561729 530837136 862020152 30527679 591115768 606873902 632431582 798943390 330083978 990804631 52544458 867633177 583286856 731058150 942459292 827851594 740706356 153254249 572300572 335739078 649851035 594911403 626684156 886096182 849090463 605920988 279436424 821794507 110511394 495151297 322205124 521108483 447306384 313178803 144287832 335877862 717274967 677148517 949671431 653364173 790106031 197638468 216142802 511624524 201663109 475213670 837208022 1523751 5339647 941673488 191650831 104937946 12074399 422184723 534046876 1547285 318799749 897868092 494016987 355185538 677329601 246384409 266402132 182119182 131534479 214111887 686429848 141114598 365660668 341542600 718782512 245483526 207204891 416774049 649904432 944642105 582673237 249427557 737847234 518812894 7392571 765896404 195823993 365123229 20450366 226599092 363695113 435713900 3290989 897369489 928805627 31940583 818282911 401703467 86522463 762945810 222783536 946992801 544471859 702415569 608369040 571476146 735661113 360375031 993212418 194694691 640579267 891662225 11642167 696258828 468242182 884142512 957810584 391818444 39325007 190689870 791995088 616893608 283228609 363116505 428569726 390828682 349578148 395099602 53791633 69839280 924540098 240218038 351159840 849836288 285649587 194339974 678767602 518334210 948153422 302841805 677710819 698954128 908512459 544072262 825215516 82792506 240636511 621070184 849518770 217143697 293711249 144828969 376658707 383463314 189991656 488416848 83430157 241027928 501998885 750200238 10408448 38215791 713632309 399202933 952519450 934169798 610148763 722113365 349569844 293528539 373391656 235673372 765175782 687382627 899775613 141453963 285906406 567006561 429461099 317435297 137879159 223099966 164410687 444449455 988359767 525291576 159072822 376034455 752443223 948610569 501398910 793305873 161876040 77018877 580791083 245185847 727575417 83581150 287178176 810792869 268949261 19520840 352339381 748196390 878195935 317813119 770147334 362334320 330526807 984818194 286417474 888835229 790244990 944971133 883013190 672138747 243441013 230167714 168795444 181268452 953008184 281226545 735720826 289357104 968712125 370565472 727858992 450593117 26756544 887175681 210098734 87352212 94210272 308173083 963193846 36853835 248198203 763553874 779694682 592326170 725845645 906352945 820297611 3320214 127242551 75037969 963992760 220112706 202983461 1865855 511528407 22417210 998086285 611463865 592439648 625330657 312692639 168724018 381728989 696696876 886479566 157791634 808274088 620813711 538802312 667459993 53027937 874776741 613250661 304150174 207424855 751358998 654307871 408664587 420971469 301953713 10803546 12623243 741879634 408395621 348131781 807851735 679391956 559360246 88130551 485698996 604358319 63925122 298424977 465980869 161806065 471490530 839880674 875569892 832065680 760039233 754370010 509164243 351779161 674267839 378149204 896882396 669317277 279129696 790393035 243450048 622838665 711622831 52504981 350076241 974762992 163842096 224580056 62993818 748280894 318104536 35373117 896549810 158409586 666172882 317791028 581424520 893042775 68972722 693075000 606127379 29623 826982 721617541 428299859 362945346 935535764 169986647 731024722 17309666 30515719 895001842 510702086 644631968 7847049 164779099 390831074 462953599 421008905 268607990 15277579 161596933 464450312 73890219 512372000 35648419 782191271 290167540 177732140 954442669 405513455 893603358 318266110 239545567 337962023 903750350 443142940 916292664 209062103 51089145 946272428 460054411 483990685 350024608 716671997 852993970 479446021 188830133 728873187 115643314 766611338 776654358 738055557 281396573 90869354 111143477 391028277 286923582 156228975 507633627 86034197 402401190 403286968 347917619 324645682 571808153 97537759 374662710 826435299 219288777 267645516 292586062 604844800 667644991 830472601 184633007 902113059 2340487 722952242 256693127 566443402 67264898 551049592 441258962 983980850 430252250 407647054 201939055 128780196 956725012 93891959 572082885 981430515 340386803 323887227 148664837 760719708 130299822 129767860 742873743 842937027 419464844 771293148 790032621 8403439 470670832 698266227 334080168 615050320 573219852 97856308 157737789 802488269 655128441 954347674 739067584 384264068 73435865 543605409 929614098 501623018 414272588 733691140 966799839 60818308 243915537 665219940 618306092 696111883 816263597 30157802 922568433 508643089 381736548 803857979 224250645 458030793 55457973 394146577 797216655 883120283 342882327 665228575 338935596 91856585 163120986 211239251 758369529 674306401 175886797 732680416 247933730 124417869 432717610 459762538 395905632 393808255 620747486 691071340 145039155 778001075 688865532 55772051 427259663 267897798 709416082 122281027 548590307 358379581 626052104 71408466 397114025 870334630 658012296 691985623 539169100 386010139 278902238 450532079 513976791 32698443 848192349 203138441 506032643 658084949 85125349 347362701 705462324 223807028 450430765 634788363 631375870 738641745 995904117 312338255 332426253 73102663 292385429 464531825 453455631 474843238 547848146 350312782 339993763 160327559 474151236 122239953 111693444 718442995 60823202 505956772 338817676 330412743 909950033 622690245 551643356 33331763 23662494 330796967 212732519 215037779 576584555 645432658 985045760 265635661 758970387 554826697 396038263 985179427 616142024 846283182 611017157 909523869 894547989 441002117 885796093 986212331 264100611 268275524 765327974 651201133 169659712 560077520 647886112 773738886 293284659 256134424 20698104 146115353 360909901 604158539 119628976 272266709 263606616 155255360 364533070 985774803 205083875 747529214 430897561 415969618 886311792 965146033 920394267 449663102 862203705 308061399 23372956 536566081 986730746 952534808 415935556 887256559 1629582 128378623 44949214 664520995 943233662 527549428 829397880 523180197 966366906 856591980 239119154 483535524 934064616 589202835 646410732 936716547 588000543 421796432 143995582 617573803 558002392 418890018 220959961 202889480 386530243 622105621 236270838 192956032 719266673 909006683 893685961 775662832 44568129 218915787 737361215 971711072 680548916 445433599 455101919 390998952 64790790 505407320 29830080 710516573 38932983 257368450 291812251 615379809 6262706 671951231 372041763 893850245 998048572 438438431 645010360 336414891 190104441 52674268 382024591 309100054 495992559 447005698 886388348 458590377 979217786 710281786 505957672 19166549 407174133 368128613 120382179 94750982 897598557 358338692 588774804 655170869 126660732 890521917 550723339 128142684 462784636 932685040 744517979 329881176 154624196 230308958 52164706 220594368 764242477 961787477 813839563 313883248 769092533 245729549 991818303 750954710 353813026 54990548 208591985 56329934 365095515 595543236 816848065 875847073 523777789 359879599 353545104 566724496 678991870 750058001 622743002 314739810 640610401 506329353 110398248 67093080 161183663 265142838 741510937 582678357 356038909 169376796 440676296 220650913 247022144 273506867 860283963 322556792 180463259 865068226 112089910 417971239 387883738 271785076 853782485 302861334 738317405 733949110 162603117 672935409 93729557 776116169 800381513 892247864 327433733 748570456 687132691 448507891 976383709 714299207 935531448 697056498 476273139 862255084 133563958 968255283 66059646 977850574 745946017 94339595 676177552 27653308 321705125 420771718 245982894 246895457 734727714 834326104 767423017 756952299 224075838 101194232 680806651 91540243 733686145 644046243 270819444 561922890 657513649 279460285 189203996 16045515 207716442 924701188 628172849 407384974 865043298 646269214 254084369 715945563 833702629 102276860 84728766 60602629 336335799 880846480 940883061 305465323 116722258 3783087 98141237 301266891 859575969 155890552 358475887 374327947 511523772 155170283 738528055 80900655 550224832 570340183 963091050 461993860 19475385 344234722 146478202 273335742 564502244 636839650 739527501 902488953 448472701 295601441 400114764 519638840 536786598 990362489 452119816 215431095 843291540 758496140 814039518 376653763 564820457 257809063 55548691 104547232 806023447 240253515 591564450 39004581 467879406 286629687 4360070 330019891 708194472 399349663 333722662 494156790 665755869 153687318 477669562 229120178 625210052 96638333 569295561 257894649 416982772 28318868 882179936 184176126 240199368 99038954 216058736 899675167 290516524 980381385 171678728 404797185 411188747 484464870 893280661 494153712 557342672 657911369 920667142 207312481 862308181 2113638 55318917 436750653 218639955 58813062 669191044 271324683 663698304 483059391 448090427 176569404 536758112 215157860 971358142 425198570 159178354 632926403 107370008 134783760 52355719 250341132 997292178 149229307 111896075 581148254 158923049 731690268 248647658 178060924 315606792 434351240 791604358 112250570 256722481 342785766 783056996 886574289 661765594 795878863 153165747 235559049 519729490 58991704 117010791 326086308 602465850 573380982 142581649 894472105 530167229 523874480 895006022 365362074 227684858 519373893 555783051 12098339 956948196 488828438 990981783 735357289 554742042 450996865 283891372 605482168 170281313 426758849 5006814 148664566 884822843 500805334 43430201 232400938 920558715 886409101 960700622 133656146 808632197 589683628 863854944 854601371 992725675 618115639 756495716 569414363 572797180 873162003 979532070 702227468 174389015 758645390 573532809 960690560 857252389 142948574 86949756 560422825 972331579 110280608 798057267 667310385 909260010 246417075 165785167 279367171 120622922 279056503 898218983 774511430 801192072 889766928 674567034 95042544 620489730 926350991 604383854 97666413 969289544 705864625 779121318 415521351 82810082 627754438 220015033 742153455 321236838 874948170 959330992 267877984 547598723 337903990 994455687 646338945 368803040 73741983 942223847 141145100 135557382 383414593 866801028 874281501 132996218 149406113 3296261 984738502 250194162 656134716 847875759 112000459 224875736 296754173 175479451 838702550 872316536 119857946 731269270 832853651 334787520 873917585 711937816 431548468 484036081 613141266 631904545 918925427 589679985 602531552 435657079 320282643 667038777 981733775 957410331 635857564 507688393 644023843 66328845 293429158 743839444 833174806 162998223 905196137 777571516 517759121 961142220 364526761 920722050 178556114 933640310 28614880 44530500 787025857 930462552 955508267 51058792 438198430 588980160 432585604 964725382 267387999 79385573 232156813 273165335 866438837 653211628 457812195 675591313 736335937 572486826 985886364 428251216 324293788 152363927 699712847 42396770 41072616 434860383 560610792 420057005 429118486 114411661 535733368 901071352 742366339 42897781 948557273 529406277 202637182 621777186 516762263 94390210 698322362 52798006 960705013 180517481 786558559 147546267 480334024 175234246 570594795 645310604 795988258 657922432 763156339 721642692 996501631 23894070 151510539 398454476 755530775 812207303 883445127 927099253 749235754 496034873 652855329 244136624 875186956 476087547 739710672 325765395 843243925 147080356 66762434 348046824 78159196 121016378 147582048 269392183 280525564 781148209 278321551 848280924 666413205 918731628 824985976 887726413 903264370 194305796 822673742 982870646 539801768 149521086 496301207 682097093 210770856 715243911 307907007 959151438 484597554 284114600 725676730 100424581 581353070 530845722 963723931 1777671 222857900 546550657 281450896 450212690 405816072 500977708 778999104 807847454 686411390 49312179 282072580 955244077 891610485 803632760 505107607 459454043 849340095 741964100 370147472 878846120 347826315 858373741 396796232 544500424 348926885 496928377 22295165 872776663 216343843 328019500 977327876 8284736 190441949 456574843 583986767 120081136 62181704 53093451 72185857 577143372 550341362 478765927 344685144 579396914 692742819 37974977 435170739 562069540 801578889 515085520 999578847 725291339 509070783 331527158 28820340 127561854 307079918 997344450 907170679 321045329 591126669 132695318 440891791 639557756 579118843 986977154 498686907 50574502 90552699 484197608 13055355 351313459 968608444 564116135 496728251 916666544 95540991 500555799 690292175 913539080 585615845 527983414 741442572 863809202 597815660 728528204 552204965 605916859 350378585 325982969 600218583 798618026 776613134 785631977 173763559 178852714 128487815 865710720 900727950 203260220 157437908 517050576 268726843 294747772 749530372 422277132 47273468 372997696 591587562 915316275 353087341 440553424 138490899 449268450 91870258 369600455 498411577 853162243 728260679 991228090 386377719 943503159 952691972 910967574 418575484 995070736 173557455 161035941 408516604 703929915 840782587 711904655 304938054 705784018 129682748 785048632 375568673 915494104 836311957 573810215 717320736 41661467 620486700 886313029 264153936 725327812 73537234 690222620 277599927 208001426 224637128 877534673 575771747 946530446 433857933 932692186 486665399 726678239 712604436 883113856 607899227 159755128 323017262 85898820 167652371 402911701 27612360 862746354 259041565 266211804 568261363 335764829 475207987 938570578 962167767 191671447 569670244 514093230 446551785 690327747 631657574 593238804 749578961 968035903 959920269 968282364 932933756 995331688 747192334 43266236 281379013 248374809 471082779 398629642 312378575 194468408 12148395 563960431 101761337 482943094 911149124 789340877 35009055 228149543 569015756 849792477 433913936 205038566 268968321 714917437 822497633 40879174 912646619 987700410 177883963 172466268 521673667 290397433 589783016 826745555 643216776 269139262 51089511 545377748 354582761 948190591 387543902 176520982 822707252 760335192 129117314 342936067 79939613 299528277 483116138 198196480 767710287 28459831 953997419 232158159 737477659 109914964 432449459 553276521 448306249 738019654 434300361 259448523 218520203 50630585 347120838 561297365 663804600 844710060 360780395 427055143 542619539 786900039 67820324 794194353 335771009 326936347 886147760 664278786 205543500 282266506 708564515 63188694 608162037 918808847 311804677 518043173 75893758 420732134 501800045 283550593 881411294 190889160 509275036 72523023 124328844 112707109 182172246 538786606 722130644 796113476 198323815 220871782 197900152 103948825 884761575 783371232 734974472 224281235 524681691 348477434 124936478 281374023 990651747 317516293 258099402 707159891 109590988 370961681 640582138 617353946 763252311 208349981 65237642 396743081 38974886 426493079 419232136 985492872 818572734 621764408 578391817 108802825 792843157 439422997 211952217 677167044 372494971 719349000 944017777 215730511 643103030 904668310 588332295 31497643 591335731 752278564 769941074 858151553 488818354 557876002 914527404 242061621 186845758 213818038 111749143 587235243 670908495 81548178 285700714 371756735 794909159 508347720 871942360 529660098 540032094 766403900 75098187 611656060 952700448 825017971 496471624 662320712 239507189 451914009 458987311 325598895 489393196 459975391 518055377 2487216 147423279 280951004 895917489 468068371 333888114 588086206 843601347 63150003 674348066 645964617 814343975 225872029 581389233 480987699 574841080 751811496 372756363 424268495 232379273 392080150 555925331 332014815 24389826 430493983 251696527 734640328 960898707 352978101 972939644 866591055 174532310 612303916 650859381 495850626 211006870 279043472 474168329 991632140 178212003 48429506 871271387 812957384 286890738 220905827 320419744 432915585 163210120 146413934 537924025 893744102 708555121 489427226 701391626 166168133 902653517 449038025 684505250 825269898 499314609 281185380 703618027 204016248 13021470 677345774 651197770 292510470 559869312 69077761 369508115 114839486 878186193 221927917 125954033 277544148 451399217 691124843 485932231 836838487 483157269 444742372 813878142 853816079 115622839 105267533 156360747 323300878 238666633 276285990 156031660 810999973 482087603 378538681 696815622 478691402 262536268 50436712 323978581 55437476 321214203 849388632 29484952 469227273 882387025 183585418 767544750 809092329 247731695 586739433 55082889 266634336 567021184 444985163 16497157 457125333 407056917 208233403 608723944 115461686 585304913 366084704 339696787 331458244 356114586 469752418 819849029 845079489 610216469 510330516 868141517 517814849 748111507 923562126 379673318 509330554 352002257 507603321 167702368 164241000 603040539 409028932 241778519 803679619 269327288 173587271 290770346 268558687 269586827 635150969 593361229 532523043 819121623 308372741 724115260 233827715 977657783 892332119 861242996 746731620 263451345 631279602 5406678 165857853 146735095 568674376 222243780 720694493 583508484 226403436 254314258 270517298 672897411 879733430 560567154 389851804 330981875 896440279 93274660 328403456 292326106 687971531 56365588 962086080 745188656 549009210 876251087 355093298 751049130 959334741 487332433 824258997 245496542 147323187 602428779 290865588 539509412 758118236 613706127 723907761 612662271 746675560 225111513 368903317 141816821 437201486 237276876 526936346 67403891 332945814 924922091 504799796 14401735 147795370 957535224 91673177 4943782 184822116 414144400 152933943 280004706 109674659 403489455 326917588 242456136 879340872 956059048 966733569 728091338 258718977 655667252 416064228 109657174 703453108 550777282 302523155 623299591 597863961 393935246 572363122 82354664 778903977 225251999 387774692 492097241 924499954 870757175 866503978 803947104 101472110 54171489 996647240 380629518 702247863 471241636 39687851 702541405 717834454 320235950 444624941 278481725 257555684 415105458 667965150 895891724 639335391 433518486 974408734 321780044 783037879 157131616 916135131 702342477 135864608 238186794 748179905 233716949 89503780 544594379 13996002 347802285 31241395 440630768 780009906 33724759 758563255 621350938 370133780 834281294 338282095 635187701 973653757 229320798 363671085 740249813 209448547 838610416 831603307 824809604 868423969 387952262 251019772 417974401 642965170 373940029 599303422 918287715 226812790 760384655 56004982 685306274 611502598 822604172 898906869 155955684 970676959 57752717 504484157 36175931 951459001 135171261 427816372 741713156 866568333 903036921 962324335 334849656 744387828 122631358 803212125 320916090 809211069 670874539 51711960 421377058 133978857 550508510 957791544 342372663 472494147 719370098 513726526 431559696 925573576 761047040 112144449 709539310 431883958 470002333 704941991 53070783 142099409 305122719 684888341 607047887 367796634 971283389 193739707 923950194 265645787 46149761 779387026 425956876 591114617 73919388 891526995 526604238 347894490 73347291 580664328 368934083 477955840 777392655 433025155 226797946 556607338 333808395 475927801 460073316 937856314 209268109 532548231 601077925 469731377 433931074 357146864 442410010 941396771 8068172 270835729 563601691 985956832 362185845 512733047 482554694 418172406 939649173 483281695 325987601 296567123 785010499 863632189 836109236 535482394 186101691 978607698 956064246 467212444 409750190 994486941 680299459 785003480 758304491 97005478 817433143 179042764 89671414 600572988 846792174 62121758 796098937 378228001 4849908 759479606 941996467 995372449 957821219 641983247 93376478 332458250 912664501 260359266 618711706 497067724 714947231 600150892 556974839 933150398 929541038 711150737 533600818 724710898 412356093 384510946 724345261 686904963 932656086 425186550 882746827 712076496 525854571 489473128 522237104 374333594 766443959 273308619 658434683 429010024 225059538 201299003 263003558 369306809 983828044 18406025 412508319 46457668 960246327 324900392 943917410 953853019 657346467 661057502 934438746 757953005 955915214 586868231 37877845 73007786 906423892 454592985 313481487 19604355 492228805 884251568 374296793 761936747 111472821 656688829 281284224 843440606 168324185 556146280 446320946 321306016 707359678 720387518 125736355 979713297 292354562 979875428 304438735 562496622 646087698 634210622 389184184 750389989 952072164 280493415 633574389 983482959 662526586 731290505 960846556 148533830 399262301 551726091 932119135 435877511 494625347 289741881 633657969 779616879 1642721 849023424 79914864 217547511 132244946 914807930 985703898 320196869 188841146 461006419 878330221 270978174 515878582 754656407 93141608 965295542 883412549 42366443 138457201 162104178 737069205 56166519 268343896 557442889 726451745 72360375 24484760 87303043 18018808 835999843 981874692 182411539 168944548 522561384 43401223 783014141 92359944 681977847 362423857 243977818 40221749 596248798 235903032 194520638 334668796 226979326 961344901 401163125 379417770 756126351 951825459 431288146 551593937 669028841 682819518 32443343 17749285 931703474 916872847 882554048 495279053 827851438 511548567 366786905 420947838 386560130 238154825 229013712 633095641 553493002 236336578 118085926 551528848 989119045 356097437 655054290 435904229 898233254 722810437 734465684 630801784 971054431 182555012 734322856 138255160 149999722 429471941 662956716 132163065 542861732 299441120 152050659 937029311 810427274 268157862 827871883 963259721 543587826 867912572 544017184 591399566 236151439 870217744 441875698 372297896 713833547 426363774 687056115 327210568 69232622 22611048 916229649 874574741 548191704 699277358 341025975 513818671 169935141 485978017 532361843 829377203 600794667 363170389 238836050 492797281 85251128 659191522 466422176 613630747 196144853 639488322 605464676 962121133 405725553 959360337 699035143 709961174 922723453 892589078 639528558 631696636 887058710 51438696 736675465 343987806 307086310 152358462 960898275 762388407 300650861 551028596 491931543 333705810 805161254 989389535 628576941 696345656 244785220 915344874 682539898 100396291 85843435 173023362 176841427 909395721 758205526 732771344 846543908 100012672 671797805 662382369 50800145 535341362 983720530 723496752 985140390 245104900 482706860 224934708 676185806 851604706 522110966 420895748 672322789 50900133 13538996 526858174 299021101 258587572 667371637 200168560 760971459 479339789 745874483 5954187 911321696 579594486 519015971 788921137 76731515 628376643 237136532 877899342 621686980 29732405 255044158 789409546 240026524 484877234 691912969 23281096 391995722 241253149 765021397 548321406 725010493 634459007 582186819 529664216 784965273 520951367 313994516 551035854 322791153 295959808 561437174 16000411 462061563 740513517 134565712 853213288 666250372 578739763 129319752 656141125 905374576 761846362 516214109 317254095 592522117 387934473 361542767 379919902 71704389 660880725 636586674 260418432 764352933 388219071 259439094 685384406 399145935 133633628 705201482 461061325 853416034 35984353 290174784 307747109 463390255 979783204 628454823 977084062 760773949 864855951 220318518 532364619 541967813 751703877 718769633 340986767 258185996 37591754 834162298 611862172 337984255 584919045 896154017 203010558 284536298 813176182 141644543 228781995 226153705 151693345 86211256 68172564 412999751 445949757 233094082 221368932 229287045 266978053 75433442 60181456 205612703 953964727 766596607 413092574 352748565 990329722 693448622 593725597 195549009 123780309 790123098 691211971 503911612 19823863 604664221 950680701 574745937 699677345 244808540 374115846 769080604 769063117 13566618 15875374 83873341 563129073 124394677 83115247 482989155 2011632 924592698 698679453 336608663 340518512 381700016 712494733 362959619 819190447 852984520 5753575 906501665 718167830 767656347 114695277 926809363 41267158 915216788 685756131 857750451 234945467 741021664 380270130 459943266 162306962 727441505 454454347 419345832 669071670 418230470 99421177 795652388 156894620 116910681 8550837 755352321 772198975 235606540 255711979 239846921 63254628 790683300 719788376 490284227 169209956 576965387 252092358 918835782 573564420 791776929 337871316 299118530 527409847 928102826 538718310 18434090 828780325 378751346 41628374 590488452 989997530 530770017 387049805 776366134 867133797 834975677 215258540 584445237 392409029 954479627 36408079 586847789 457786047 962547745 864495143 352031714 654082361 106500925 757549465 406343467 502650075 605959105 400088669 3810977 140227563 529890263 710516120 561689353 171460187 343822659 50219765 596666175 796459549 408418828 632203810 516283430 411379096 176018617 727669619 459915006 683261338 115637199 863518593 303213335 270832103 777880385 95892485 792294153 317086376 202008025 165236094 64699916 881692434 383097908 505608575 782691977 282100152 403561384 144493937 656776278 715380996 431339499 797150531 21726275 10751471 176588571 474371785 825987205 838030679 534100897 171597166 88335989 809118651 882953993 247645926 240605131 645376359 872148588 530929406 941908349 275348596 995849067 153730316 793151866 551181329 538528466 240200869 891394923 365591872 339320798 631296471 239842640 96024735 671362969 473118733 790251347 28911973 787278299 245820961 468340180 463464842 150251035 267079211 768230203 153491026 783109311 427533071 837522154 728595624 678670896 955515622 535857797 937639605 769401718 526012505 45908165 100098358 439981342 806355198 310562137 735226519 420139495 57272676 997757150 50246900 251197372 729316028 904167692 738808337 100464250 442339675 695458737 135224154 28286562 164794722 302858838 509258149 786418683 322885090 524640666 447709773 828676153 734268237 217640434 171734642 177622213 846766219 205926877 274480058 240030979 597354619 738996848 617215491 920944590 322652965 263399879 766363224 199808538 364138582 298762087 828715644 567885049 422195132 758862907 537368358 666427905 9665624 704486843 244199674 162065557 271852127 906881976 905555584 803423928 440569518 399930540 537019578 830287714 387536415 582298463 428754288 886890750 854751621 254677431 919827645 29928276 908576997 332473279 1016223 110697487 793832018 373668364 147129867 863302491 435488289 935239880 436874388 549562440 329385536 574053191 177820264 211319633 992980086 620106997 360214999 981318641 882329083 269286028 417553680 679879428 508105004 213298362 479763065 948076109 961763734 645598686 643030188 389108784 562463116 43014912 139543111 570031527 353560123 39069869 149001483 54152355 749103438 541289188 779371958 338241619 560972675 726336249 380918557 938975673 721937318 75908637 123928643 228237919 942967909 191421234 172192089 885993888 662204159 922976128 114216816 188445011 176768456 157606203 375711914 181660627 253796092 508227767 738261504 978989879 814975180 509247344 751616793 13769762 688116047 514126187 252241634 562375108 730761726 870127798 559726582 131771260 60663060 142783638 310368045 699029050 686998563 59520831 779898855 358374387 205011284 911310380 48711916 499163438 991722465 418238200 400121731 18856319 732067219 213159085 592086286 358964784 603151157 233455057 281479904 775406666 730012066 421277862 522674356 842774511 661547044 802026919 574277445 933684787 986327215 835422091 446779402 611241017 616965986 347502186 312646222 12392536 918156985 393437237 801532516 10819655 89969908 410682796 131702849 57082468 583719534 914718934 336743104 576224187 460804721 251930569 34868223 92323242 626706598 430977675 238183337 261322206 886576171 211181502 802819313 629800545 144009081 969619417 875175105 581162528 214499143 230340663 448885235 717997151 404899226 957965129 168331711 173445236 593113758 645573181 843762632 605596962 809796668 589795432 315827138 452372741 585219860 758916500 431445484 250408365 514244128 364156418 870437428 633911450 968428928 481845954 795599968 550207599 275043073 347129613 816550651 391983070 158960943 715924586 829610868 164203879 215174559 603524660 621644972 284952640 60530539 118539309 128144475 866480872 508993250 430157437 169525758 135800561 649902971 141068263 827084420 399378617 885660683 715286407 202600331 702003592 449895235 804672229 173408121 741200030 88303535 54453038 35302364 694939478 157728761 282490241 391712885 796697884 962190700 252361629 824999414 646218375 525017168 896326917 46163674 118372371 715355431 741142290 451686301 621547698 804745546 408857376 27165904 775239632 815574125 936649993 684210430 147854360 347453898 240446333 434211333 765144723 44114160 671873828 998407601 697932828 812433509 21438330 19933330 367942057 145283009 151720783 661465999 547556579 537257538 434679625 296035768 586769509 795266453 524831812 305914077 790795657 907732821 123544851 492686397 438088415 342457116 333543736 656425396 513100667 259183705 309933700 416447038 500900796 959807907 981674322 558008950 176629876 361109914 447711875 83974472 423176564 623807159 195487101 865686349 794353051 469289274 382725185 877831466 672986410 854970252 517861727 614553348 664772122 419017020 731227091 910174772 274685027 387959303 24112363 190546175 757399756 957097519 439738298 720191497 817011118 30610955 643144407 93567507 997128820 444738012 950425110 122244421 925481979 448414011 246609938 168619533 868650086 251950597 372693325 273543654 412506324 389756318 670226430 705156197 505787804 474985641 832398398 213170605 318417530 587901374 696663447 871561907 441577876 325038449 808943764 946104094 255989698 36771326 411833442 764199843 644250729 57645563 775466362 904398895 974238434 478602996 708953797 244927007 393258283 95257168 425722083 65629292 904605386 347590499 595361707 757343536 258855308 696600015 213119042 190222887 888328871 501279594 346444053 27475112 870638878 425296937 229177956 14201273 431799612 947687594 858224071 30936255 533647042 425096069 781544658 743975566 342710595 858071978 526572229 633753456 446302401 163417955 481477117 471325659 169586536 380568424 404461319 573717739 241703631 383864654 72627152 911908707 591800138 17252019 99185733 304034905 782302729 467209499 658681294 22606752 623951895 921228064 331910037 563566203 956959197 704267123 86496431 381815576 422633439 699721407 689962743 466171616 994800153 279249381 67363276 881267065 359658985 70967208 806306774 978130291 294267418 984507809 128985326 385231053 900187481 784059679 338300006 427264333 613968448 974307437 84716839 601956608 280737005 708413024 305283750 762887328 662427097 964605759 64378833 650108593 761601797 922879058 706172745 512706056 841659569 737657209 988818479 899531661 120539427 49462465 630949987 170942123 353601319 634091446 814517606 988228727 507930474 960160750 447110842 514311375 618335502 716574865 454778808 983702944 331132481 376205062 60339458 582713282 391577025 604765524 608163726 147592982 892956020 902062568 183761609 59600460 598007731 195172561 952651280 361600085 285647039 399463578 956087069 192116190 845119496 772008249 127663486 90874528 936274038 874594744 571163718 692099550 960090738 700352193 607787595 104352375 446932001 790730713 673720645 38423093 369370809 904414040 916774914 46106077 113631655 659031060 976318136 88892871 162478191 648049244 535148330 555638992 244843875 718288951 331541066 762778045 926473352 378662308 606433092 272244755 516068487 209688697 212198604 787162964 420713466 43973916 280626765 299480521 40812312 399495076 128740893 325642822 77369333 721614294 388678424 947261516 116295065 955045649 380654559 842316289 167776231 471136231 250328612 391240636 662561423 59782584 867962082 475153687 949322585 599168024 688633143 34136459 979737562 270444570 183150544 685557061 33458910 730723135 71483163 894181677 780070073 487559379 471995117 715780287 748703727 245387342 987371595 410615696 342253670 934775905 622182524 483741584 264025720 424691023 228096309 497650568 291410284 889242208 922824740 367974649 234727809 879161192 627178642 897252660 637241505 477781311 559941765 594308947 707591030 938248418 580586893 504854166 474432698 277630489 777121223 424397607 224709529 458474989 103654913 697578951 641180761 978287849 909876654 430283788 84306569 521488279 397028071 781117624 138540109 154136524 722560635 864242786 287687289 777029715 829505940 839084291 907083608 483203008 890076746 108926219 262725024 234545887 727641053 818571486 760754996 841181914 104389555 71870346 2888095 447605917 777108682 301239497 501415964 928883489 765370563 549590184 954665463 242134427 484170593 357411077 315883234 441494688 655523312 582970832 54626673 227009550 566665212 671743186 794417456 768788348 165532660 641541002 564187780 328384484 159903506 671665120 135938862 573477345 348141491 883252860 30692691 661544645 624182858 646271826 158486419 991440713 757336433 673882192 194473622 665284475 579922630 133392237 269656168 191888988 633865812 139990973 362093572 700481611 640258583 446884900 580444889 539351083 343842582 711283381 984991846 89861421 676210415 858034239 492880937 582076061 954266621 388850806 804451267 298097256 235236098 25837139 685003556 508584033 612846580 864610325 74618980 281174751 63318381 306608587 832853393 292181205 252997268 215924686 23965832 277167702 41835510 51024846 303598068 321611372 149039817 790474841 925578541 391655701 269570462 905398374 760830408 548283474 710484903 766343091 365348556 628444407 701008264 422834223 338053878 590264551 508643499 844866846 889851796 521257447 874043079 489439800 624162619 793437617 420753095 604762450 737590637 82824870 143403957 308944061 989802860 897401320 310187900 893426199 430622626 755212268 491324327 719187764 281102513 187208073 33728287 312813717 695367923 983440372 279776168 637358860 603500549 255568990 332157926 742428884 704749497 978457762 270460793 53810735 151539748 323748573 636585017 535843552 212417764 616556670 159500727 482848260 847865282 191779698 803520327 540562558 70590466 994195468 748588131 960917855 274571927 872014146 58402222 435684900 515521581 219758743 841978346 566168611 224153759 729923269 56531047 130382703 872513274 689333890 236875958 303123758 225582502 734266573 529666072 854090556 208009728 945958457 31169511 976235599 721277828 258164891 595980064 637636038 106681280 942664527 309191855 681054138 733145723 716542680 494078114 361230428 235065200 973062800 308053842 488927923 677478651 25731110 910308522 632030165 337561041 811332905 525631052 573444380 718192128 939247467 61047294 341903704 26180439 622385614 735809957 321542018 479034156 682013054 567037611 277825402 577112121 975310141 704103620 314499000 622427284 954945751 149736732 968823075 126759552 251773936 150884250 146885467 488276294 466670488 935779471 216991468 378956864 989933413 375734172 72814875 467894718 46438988 356517340 947827389 673819823 92173852 847828875 318109560 612228507 401564946 374989560 927150259 202702832 269922088 149156456 766354037 528623361 874671292 187777365 667502138 959047927 365536666 797203814 984658615 401873085 155656759 312356319 926752460 966619878 396509168 5472757 926569071 602490388 582237620 683111376 960724366 46999072 845406695 470177153 349466992 613564837 950995738 938611523 800266144 719330664 427576564 865869654 490691344 313620447 255249548 600767103 833703183 944410633 746389674 771856003 207502003 238428940 477362308 107129184 818618556 297876319 15944699 838941594 241113124 372745596 539641676 463839701 347112087 684344052 210892002 929719431 431442430 325198774 920523904 912930140 22625600 615805129 213440793 433509945 722490336 596157252 509775172 430481249 907713187 356670582 564764434 886237089 497686120 186953974 476839075 227081574 687550515 407275332 550494938 562801722 484905957 266961548 137087576 787426548 14455354 493932923 865262766 367738777 252459256 852979155 115912051 218911995 770024672 856997143 550944324 205453574 164075400 202957909 227274166 13598786 113741622 313341119 561654815 835893455 324681478 581613326 181584589 638502025 718384526 125199871 829560348 962352318 106496585 354044603 324073648 134774416 476181678 249860276 141783144 821938283 785176810 850081945 237226190 36070144 360175126 682770871 647792538 586465384 566839481 66549564 257034664 576042840 29284765 260571157 371502567 72810971 97116630 597226203 698063463 245388760 96470418 370515977 910325526 683967237 554508783 342024647 84753062 657415787 861277346 989916689 620627501 540615798 399816385 974867173 202326081 448623058 171049357 298671427 413953702 970434703 141761259 159069672 668548303 656814466 64174845 313857436 194904799 105140059 894929105 118661118 113849615 725070432 160168755 785935100 910814468 672397001 953053122 840684423 713745810 438303257 611302057 966073578 50855624 227100565 471125525 533161658 396744956 428233792 357206753 678928880 408798283 670903908 751394919 772935365 395925305 877561140 323648750 79004517 192925237 473582065 105010739 630716985 308503651 58297696 618060547 392726663 63297869 44335391 938328723 738048263 62164518 718927616 853335755 322558750 822587616 320867900 765451707 758138704 33216587 919362934 418376969 991663198 110284970 864953814 321330420 512922630 500277407 594237197 793655852 48543181 666311675 904103838 262086721 116926798 928393321 326395718 557151625 945367692 878548990 364315824 931529331 696815523 6331667 497235889 57852084 19258315 866721871 282057389 789057212 866511240 190197213 179287903 168098838 301751812 947676521 391995738 823949306 739266365 573522310 869152268 396619660 626533375 629892520 918954230 879732943 932516058 150958497 312454393 587414405 22482446 411769832 974445043 832355987 405082412 867855841 937330650 649171156 457001580 88590562 765059911 251300535 213500677 207320105 200525799 74323189 736456723 31985434 408098588 826431817 556471566 956972285 603876148 521831538 514559159 615170354 315187081 538567859 958023220 702677261 225776423 203673851 158362609 501884743 30641449 140896892 625947030 610856034 119228683 412422165 587374033 593235373 357933968 344070517 253464763 391186853 497239208 836120398 378911049 489186971 457342086 884099714 751507996 495868170 730512571 430066468 134514068 259780777 905697229 229680939 321649118 883180885 633705011 783202934 427465790 990090625 585408376 990374087 403858950 477765078 488547901 224126328 680502258 294569877 511363205 59333450 930497950 174531882 967049707 190559791 571005819 735284949 990861654 227499355 299050104 220741895 719749189 495500759 366677411 180017021 852942307 660677807 64378672 356025228 511163039 25484647 311746398 386499904 852735954 167870412 470868065 901294433 892832533 91726622 509478850 363704894 761532424 385210929 260412041 101718697 109461544 121322129 378472296 854580915 878538240 233024582 644773460 258887170 255106201 144019633 893973829 947508231 731651583 251203427 204515917 269609082 387607434 887647696 486503784 376315192 711905044 716432535 642757950 504782329 942251787 193877754 56144119 950376450 545816906 369760006 94276582 949963247 912852345 845800894 267624636 806545101 214390720 475027342 263991586 249328988 18887557 832661722 114055389 601133747 423814740 514972880 25240075 479331163 731173096 2615182 358194519 179843868 225441329 387943201 949311639 98963530 502740065 503544287 693780242 672613967 930083287 540770119 74636362 949810704 43407674 836866279 452820120 829142649 60905392 456741201 298364604 948539401 291407356 60976518 347641347 733668195 810445631 732851403 373520171 539252608 555015071 41586120 772543845 366332292 327768644 757779447 639364316 572110078 879875673 258928481 746712943 813264281 353613308 30305046 875897520 301679199 472789539 501005814 812184737 347264841 250260467 656282946 604850057 304032271 902089855 722273275 258719572 301008571 711585856 649583640 708671736 406615404 363924058 304785706 346470868 630836471 22627855 527636761 509902245 432376759 728014843 726837571 180783842 172831000 837974786 503983243 510602875 701349818 201839229 383139826 54107039 772374942 161214878 603205124 464216761 4671410 578271483 836007274 739171915 57517359 328319747 31872572 964490894 379202577 565726968 218062440 199194181 815303208 920068672 78188468 603546968 126167164 50860943 547473047 34025861 996683395 651659521 708505455 2910476 91969630 635472373 564461611 691475345 277791813 214014224 536784230 957760970 595412498 805751514 614832789 569703094 874515138 332950774 829696899 388716545 963748657 842693263 707157132 655983753 649030393 408149400 177203984 576622240 243659945 752506223 959321749 371833977 3646443 177982791 383173216 751665552 749898025 929523785 644066300 771378109 472032432 646633824 295605507 357485819 921299381 932463381 124765204 672123584 808417826 979425197 338966674 581274044 393742435 467711678 678214764 171212011 422562596 832015559 224805485 590941739 798078488 407192969 138725232 235602916 440109163 85961745 418658266 870359646 673317542 610384212 987392569 559305525 302628570 72839618 242199694 496661430 272706976 743568286 12668354 381407065 807491333 473805501 216357311 940377654 279926277 624561422 907059932 709863170 504948984 584670908 881670916 897732124 224190023 856312293 749752878 490551341 796805480 380691791 449068733 532470540 859922071 432304596 496877525 941248484 673613505 73474779 11688722 975154350 27709649 915279212 473437801 770968559 444888481 473315215 723641258 70480278 940133606 338745530 159207033 361465832 46222265 109693449 305086859 519016564 470623074 124366355 307462554 269785014 180345741 145555790 939743744 10772492 998298938 620795881 973413012 969262233 908100060 533430521 75986193 466796014 460098071 358040175 648519417 913968770 365805560 158970991 586909355 250017398 180517233 535535566 606029522 479648626 767375366 315370234 71569514 522046251 914322482 441638242 103013158 376419381 834898229 808971061 530445160 212684555 913991787 732023419 980856787 382326964 614204912 257956833 61534438 197007507 735379451 784863338 473906629 239003390 51952733 388994786 929228278 127769450 313556730 488219183 456055846 843732395 295071031 383086252 141206282 356282204 447887070 748976289 241996378 612466450 823226195 16578888 269434038 450446360 321356850 177635824 214600645 892032386 781450105 920111242 991307468 141776742 76250493 666231531 415340834 590521482 237994654 565940829 273498312 364386724 725084914 867660966 516354868 616118941 508251763 294474974 218868028 22560420 832774619 538638450 963047754 202874749 183548218 106100384 198041560 67239250 5071918 520128645 604496783 89554237 514442357 283143090 380317776 720096516 463837569 214205344 765102688 427691435 130380245 165822538 939734174 494510587 313127013 664756340 622298637 872121910 608717031 707778948 604043831 488860943 477087376 807535510 910939636 393611836 798948798 202786364 38113182 544478803 614391467 746862066 220988628 858677780 537714013 368355925 679474517 170977021 88187048 461848311 196640178 747307248 784828945 988588109 772788849 659931901 102051132 570587810 427547027 976588167 654710191 923792388 239866574 48700772 928757290 580433969 357512731 935041880 468454807 406161436 213212255 256784547 274590970 906482138 449697488 325224828 195729346 972048861 515595372 359874432 352282436 813739047 151671399 270570148 451132626 790942005 950917650 299190227 870976709 981999655 937310736 490235461 772051105 490500000 137644309 187532470 323711853 884785461 381258338 41142087 50621192 741631310 497915169 624922389 623812170 612799504 93219850 244930228 91914032 542645733 357082123 557771614 170058355 20997727 161568339 283590383 281607985 216810906 947746793 216159329 150131032 686620386 712391825 671746554 71998608 542224036 308613388 590842597 731842804 564132773 380622286 934944066 799074514 931417103 139665826 59800502 584215950 281872839 294412055 810239331 446574234 936699636 699706356 530406165 591953655 687877278 915204576 941840841 767916097 564610231 166151474 593658913 248291419 32632692 531219868 420065228 238341532 177799224 778453329 19093139 964847104 597599783 187432846 957147654 316837649 291861252 825131 360754503 327246105 887115128 51629922 624739989 853600836 282403290 887057499 549479777 963387504 177212780 524005513 184534491 306114211 59892566 661109856 353351850 35329578 838650753 127024785 54815836 505827779 58855764 405681489 512728874 925781207 598318353 583958330 928137689 815932795 390402804 686409810 410800577 97341886 140834028 32494167 66930595 301211314 561855882 804876930 855368456 483447258 852219270 288099272 508109759 835633007 398611666 190655434 768256606 476721456 443433258 96716838 779398795 977643939 967222121 243693606 112317876 531867489 363006616 257969784 428915452 337158876 425796382 185989078 293213270 575794802 988774378 145746943 167003603 692333012 752300924 330545534 822729596 343114420 414895462 228071637 655500483 954915664 967105413 39465212 464296135 673493921 420754169 106535052 292292372 50422816 680040187 964718028 354570707 62936220 700472190 962152645 661397044 514763726 392201956 340825603 809262106 571978460 582195074 638923374 36428490 504953332 858480932 561740344 256773664 245968543 958687571 213542462 157180873 608603605 680100962 750901032 335470799 712064161 818638195 75247572 102106482 534079281 574393161 258846052 241608927 227358388 139227226 970014117 889052397 766372529 996194031 59814204 879140096 504123567 102053600 281903016 448779847 758029969 870915445 513836225 10136035 471368683 995074419 929205729 828244841 346197504 25086405 764419240 573606755 112528489 364207696 823642983 730381201 512082024 776276659 807423417 718551377 73984800 443543842 56158921 834387823 788273404 913228423 962794783 142938710 93761767 14495615 979212874 301714466 884935579 722008848 404452927 491734169 458688481 87969934 167492870 877023898 433908659 807914294 165931665 604186077 951215019 757412355 673518359 721082928 981863502 943004789 197338228 338385010 183148102 31030796 340287869 733265986 173374144 141187349 153729252 749327843 490973994 373497206 301278767 473109128 868306114 844778022 88562205 856995913 979961958 933286443 259111848 741900549 166358868 776603849 828890511 40238841 658909099 744706801 761279125 118502119 750826590 179511056 246823282 66564426 16776906 389572110 916945224 759287203 719702483 985630117 230134673 252876221 29231223 174622931 690116396 32819858 168509687 337388032 808456820 162229199 459102081 115885775 680473438 972830548 777067257 210632297 739470429 40000376 468683248 837495536 675443511 755388745 466394465 334629539 541223398 79914884 205901706 713829732 636321551 721929404 837748618 407275501 873343989 232571734 177909525 844680907 206279879 750877833 79403212 339606077 758827366 483796082 677570554 975713841 271632493 960083001 264623931 587388328 312587015 418517775 994384796 234038924 818579374 73190474 889038207 248632904 248093513 142395112 140365903 916732472 451433845 657805698 264089906 168249706 128615706 642592444 922671614 102976247 55289468 959581409 211359501 768604846 167622374 491496314 103888452 257826557 102170470 25521535 878991598 456294957 204012616 94753670 620664401 110566754 56973203 379618149 430405277 739316820 275487155 465509483 651744483 172621806 52141955 185663556 537886950 713730428 577731721 613764818 245956169 104675244 279927714 913635991 564007157 897397614 176791061 473486108 1940408 955156709 432442248 916060859 890979512 674156139 42082023 4201266 657187391 855657721 985586656 464552575 126316939 63055127 3994092 658436706 85019536 125677913 963079309 922525704 347502286 815178696 145961797 211021419 598576609 327591216 462030493 816817331 208148032 836926820 51834436 295232398 576293980 269522232 232690594 150627572 96394448 69001283 458614577 371520401 210365923 108345978 557197571 463092272 413187042 997825424 332906067 938056651 168201499 756085615 931087310 399466081 888516175 899035064 113386242 495175775 698091329 283291797 268574477 648686035 367821592 372678780 812889019 266700395 271257773 362836219 138832074 944321489 77584185 829668955 281380975 709797297 370431516 730164055 824294181 36494893 442270766 595530937 675965004 970041290 458510311 427471503 671687445 519841715 78723294 229262138 428726747 37451080 883630710 974037348 435733005 445032966 640963536 922501323 651345078 673959648 446104293 604505016 747096889 491153465 509725870 65499152 811105812 833659566 909755076 114853264 814934876 510894657 877230709 949216407 315847927 305041979 676282689 341646808 841361327 691760372 33075626 553261362 209594869 19057245 401945313 126451580 350569206 618227125 427647500 376451028 351636434 218329232 415806048 615776127 760878327 141368946 974625160 122495595 187115535 309645196 615824360 732419318 500998354 393710896 601455546 90330953 177785816 852784434 649438671 851267889 793477 529357916 778611862 641521997 261844309 528793090 317038104 235584830 883573935 69244413 247105896 929906218 822507869 989192479 985175030 492339567 217446923 948043179 408990509 834459615 12830719 367501686 513271229 827608278 892201676 557469983 131112150 702873610 810257870 666511575 66796161 132351910 201806192 315927666 128962908 404445683 85112298 107755415 197754968 591742757 135583217 266622196 575691179 882417374 99096405 278121192 41820395 353360304 586498388 265577938 50857720 96991512 454149581 232779162 625593523 32555050 125940812 762520567 83318802 421396036 702564539 72825858 858109218 766884341 991493981 993579389 546726972 126815967 180763949 422671777 134154591 864057049 524605306 636961777 49096452 228951604 571471872 15915225 376101495 865254665 709007620 255289649 835260387 673414650 918512922 394053321 747068525 546171321 792072055 564781262 294994224 391438236 925482458 53230179 250009753 506092886 693913630 828189872 792279700 14961415 159253340 87541191 333968101 103412808 77348149 641029009 949995227 393255566 200620423 810187090 930757302 917618876 366218582 952316136 93201487 714263844 770902153 299142876 65265563 757311228 106944300 980438447 934519770 160679229 897190389 804025788 858350273 313444335 181916260 669059078 386458924 9666361 86695682 100239386 36078650 177916574 506510393 842425948 261368193 45238947 972669587 458862220 870213053 432611150 894475931 356278804 194257221 832672828 929460150 998141814 925663388 569150360 720573906 273541767 965328301 937650916 610386582 795715797 924740429 645855264 111589486 407480910 52256571 870968832 982769564 812096605 668163603 75216073 617991973 702904943 417974971 724685836 61547531 637482645 219355932 421760014 774248561 588424083 257915218 256745896 313060713 566519835 732415774 855109251 211267780 466252508 630729551 104506855 162916322 230389697 33218299 76855810 497311550 219491708 3136429 857729382 990978417 740945326 767708594 749983716 626036450 694875930 85109355 778454837 551757106 790712487 76163270 931717471 476027251 484433420 604832222 545976350 893007232 356652539 311958601 216761401 495813016 208541093 250640694 641642715 575170313 96469840 432913604 34147444 223269763 329616235 522773843 875148198 713448381 466394015 232049398 707399187 576440010 605560053 133757216 93498019 351824379 807089161 119234088 493936370 637618462 256879960 772496314 874945896 157396146 603461875 793435124 980699194 511887105 344549201 42741560 867779235 600289615 497177465 986071303 559111119 117367262 174792000 84729257 272838535 239057329 999691855 224423613 910573787 67977716 42115719 48600179 755778206 186346100 67128559 960153365 368901739 403369838 419149439 542750130 46093557 863616541 332041859 607060213 777081008 484203426 508497146 153740384 852567584 325370640 570740030 21694739 162084338 420314499 869456682 517214464 805255215 983379147 790739571 375960183 687064784 329788515 279698492 821351293 910213936 752129460 75595080 481007106 7148324 141404371 36819146 976686912 211172990 976924707 289654763 884726387 853276879 547598303 750672257 138875998 564720518 753500836 919904532 179958129 648234342 900936194 527748925 943980855 870684635 21304518 463028708 384502244 702452369 463503680 237652093 532238049 946028378 646967640 805848012 100008800 59588969 944351512 675360579 344122966 789873496 539602938 710697633 767056888 671520728 883852269 950418155 568621163 679575701 782171089 245463965 229527530 742337609 116490390 134962014 310084439 111123147 37362512 711538196 904804602 290395875 32417148 634753071 749642251 701231708 233555241 901202882 643957109 523641352 842022769 43936411 979692915 625894941 752329152 942478484 505370457 393705548 592569480 84831570 114013208 661716099 294841334 729228076 314591038 984485498 823018747 152570446 740110885 41245021 668228857 301604561 731452697 928552521 889632648 802720327 822846343 27906385 661198007 388837439 830732997 294815893 425680830 720166362 189808676 833950853 233826979 852205666 362464496 84082194 12197260 179924541 804264931 961998007 827302171 356468874 347063587 238625478 466588452 139051608 99514668 22653819 53545866 859118345 589741629 908754527 222414037 435304566 101248649 708040398 844689401 125497061 290227170 152363129 680661974 674131474 737683253 202883929 887440183 757617196 598161671 894732826 703992480 577169824 999526739 78944256 141935224 453925446 950199916 966017585 172044376 10745135 447706452 627900877 330015373 253451097 491510876 66812222 742567047 561669184 355419603 514725672 129810082 211719369 490543839 307791626 844227011 895153179 752397838 548963434 189069243 479150498 862769148 465548183 985477544 233091353 125580869 184566813 823873514 911274463 127758967 493473747 521438705 860185403 10847259 401672112 708940492 104712474 685899728 895186652 167327295 427898696 636007434 730634676 721405367 824237205 26942143 957849181 166641940 766169600 390465159 953273462 884425788 891461045 248113071 267286881 657138265 994901424 310613960 555199814 732984267 489214551 865481376 277979434 114664804 231722671 134044458 638892294 251178830 958395016 156555642 610285388 652624474 441274649 492459357 505207706 31905069 185265709 956661971 169109756 967356164 834489734 723342043 419317122 345617707 406037694 691599863 927010305 10079001 302060673 276117861 849015072 756197351 779761755 677937725 499963660 133091213 36987103 705948428 256941508 731280640 83721699 356632631 258366173 415241249 66913617 812748107 412974458 951584029 760660390 505275382 917000295 255197509 733740963 968080772 415399530 868190303 216274068 102997230 525974133 569326260 817940215 438369702 895323889 220863516 527124340 817220179 117015940 930876578 588031171 737559861 270047133 868421815 962832428 947490462 277930325 327522161 578979577 554079466 419352302 790139829 564825189 504807783 668337661 117933998 923605505 634557761 67145390 286579463 330795793 23209268 644272465 600666328 559974303 726883798 537435307 219709627 907512903 387189829 996975376 35384931 166295494 502769104 510955927 251608259 412148962 131693451 460856947 661084255 966289951 501028301 854858748 288901725 323237530 992471815 871688533 243110099 321156768 773873657 473854290 183842 958962633 859387970 101899412 687308068 184292485 845731193 821574794 625895629 713633597 416362455 306898325 365248661 734050245 590962518 81183595 193549722 307814943 782194636 240601079 32934376 791293020 358044712 673939161 241458346 648725408 326370577 890378357 890829849 956523606 277659969 542464159 889037983 886955577 181762509 857948572 700981468 993524702 903899602 15726680 909003331 891403476 625260926 297992552 994962490 789143386 330666661 426623808 413231353 112612172 81443067 592778735 920954203 168645540 683476434 681842473 416647579 196991936 775776891 531971245 631740823 55605470 835363839 989653122 740479981 81289751 66716698 529265319 846297528 287815188 285223951 636358284 789294026 598365192 796711619 18430319 241688054 124955108 176653140 344744947 442253812 702840954 71922717 699789114 873677660 176945418 774749792 775384227 184140170 155920963 974447257 864955776 386734637 953043124 454524412 216585975 707769687 85953678 660291746 470629343 147293371 810587495 122814551 845826293 103442000 225796925 839747814 61786824 226384700 528389010 145106778 279867433 472555153 835080057 296653846 59544288 757137572 773665793 557426984 252862335 260888535 523549964 352302784 426714848 885366652 395197832 863023337 492779131 818215840 514638700 649313285 465686692 209595179 764773678 701479127 2737836 510511792 372074939 422077359 454876963 371043073 700947439 273157450 89729958 477426272 222969011 290449322 112351777 980623613 14001181 553183167 645569399 680853332 292298479 374977298 70439639 33159084 929814498 741976238 922390514 363187405 5018879 422334473 778500826 91493667 163815405 990745263 432068551 950321642 261069719 147622193 636080528 481620343 924453059 177436405 68112213 268643163 192464880 407336479 200101693 848676615 116756305 17433330 855999062 886211884 217480166 587710235 57124325 893888643 674274475 107614086 598397242 592221220 953269151 617533276 843002950 850071571 950989058 225387366 231357654 759195506 819561632 121604596 784669614 322580729 361791759 147121881 29056392 301910465 614596671 154538022 453769352 568074257 705865154 77402360 837940955 363292097 805735755 594955678 436360382 74146990 415406792 741428767 94853674 294312279 633649750 607599366 85407664 296290513 854151683 242001375 890751442 491532346 569390861 242096173 805764225 898753933 828481606 352423571 87355031 521865127 740675602 400163875 223112035 631919269 357084358 797019882 688285040 825431645 810439509 492085979 764456721 82852809 405592348 327982900 401994223 937595302 178320329 26071336 279827436 76948064 656868463 866281817 733832627 549533334 45107673 597521093 875230018 969377820 860743859 43187868 203579992 126123740 814898072 990304230 688061995 749451349 243734470 710733897 307243869 908733940 756123538 500110586 120083041 643414748 24187108 492467884 504074984 385618649 618576102 588700206 308290552 821533953 994177920 366674688 323821735 718229362 350270840 509129116 168133334 831097902 221727037 526162559 350990930 575690829 841577520 57000974 400996195 884296675 973566282 121052618 780765345 233096535 785816502 823297877 308115033 466252031 629340977 816277491 879770982 533611668 318173948 957185806 461125450 870610420 989562498 928194442 992908636 188756959 573771494 4766734 390876467 283023519 250559885 148597285 156174943 42958452 496295269 2554436 939461890 665631280 927794909 885134536 667202162 608139658 444518112 362528381 163281655 658243488 978603918 647584856 47067297 49380967 433970959 278596341 455131266 681810852 735841232 535948605 38546610 536693106 211338974 99001855 582595138 378475012 993830967 719128338 212474743 343380613 306909505 658516861 934136022 83839542 663829053 229030443 479871792 301672800 937145256 434778207 838712715 367925878 376424355 403712933 138125635 820955316 119310698 32506480 112818698 906409838 827657004 841241807 385321738 407216781 745758421 714003697 56460959 352336139 59017691 501071029 152560624 335737397 462297882 198157499 549000767 822542619 340757092 674833647 736200786 169591709 871767430 804499050 142409387 980333646 858635203 988765954 648605417 781469181 495573440 812828311 645030199 894970733 353405225 267924744 413902798 78129855 621324779 793698949 889307785 942108884 530841936 50511852 267738016 599158886 972490501 111762774 9784394 734628328 861816242 701303912 590287574 663760489 771097165 495831432 246881062 431559295 715834711 383296645 878376979 959015479 505685857 385725066 374590927 914974380 13054100 337379284 37514154 353039798 338120004 543923518 75585900 684377075 366153007 160871914 166863737 111192396 77684025 578106969 862658790 583032048 921293285 941873550 339724027 586490960 272717077 404093048 673666479 810000898 755788573 382346756 255930275 470518262 620775266 824619047 156528135 828031087 435166072 409125874 374298773 203782581 749856615 510330223 159147252 101012752 786587959 513945856 682214870 656975551 591372800 374303286 756952366 978756927 909280819 939738993 249166594 303847780 527198309 235086476 532830371 431060441 140013559 22265034 248563422 364415727 652859799 638338841 110724526 894497119 24364466 8014545 448845254 687226315 589622119 654107235 302274070 732545770 585533721 471357996 471219059 256153607 995476743 133831913 428899672 247161208 193004485 510597922 227698475 931050264 739641511 202042836 418065408 548024166 684769147 899709375 876048217 763774522 864248596 421956595 187207227 803770536 58849722 207709624 986892101 689620352 433390080 844153022 897597722 398286351 668069096 100701936 947714103 913030017 385433824 496966703 763864251 688005271 825655618 15974812 876443473 750782728 956907549 450441144 112023810 521663278 521145702 857126888 451670627 708601492 748502719 446280455 909361611 371212345 827736007 403767230 302651020 853786287 597114531 693948764 946944861 63037255 69773851 887767981 638535817 458303312 773668974 757910256 933637733 964745506 130934527 272994225 959576848 219605540 699283844 286313474 492985151 48179746 5198648 663375755 731963954 615950481 453681123 126979606 806923926 401898265 920017022 531432839 834078026 184545363 929405679 955192297 290209181 768163379 552728010 103968890 66674308 245454166 347849403 138213280 396212123 413082245 573436984 870059076 933963662 434881185 88597352 300523086 764354086 884440769 13262823 731992275 563834782 275172419 160365096 292832496 714035978 137040296 771799446 171961813 274994937 488722837 473381697 990027887 728955866 736278133 470066710 808350555 592810616 228633883 336585454 812321160 71958621 158661830 193183027 130252223 378779590 767877180 845083332 263297951 751500552 856948821 809517783 55913683 818392609 931505961 504355428 798252330 521945943 41097416 511252407 836096869 70265082 339676012 95177213 671904585 820991032 204903498 180431057 772263263 432942266 262857168 83583540 23592115 88737368 515899434 815205234 815453607 731204313 560576675 109866073 965967504 824638526 467793239 977269650 610815270 450275197 47686635 417610336 325832830 224349658 245871114 970934073 510042543 509559267 225835168 321568374 612116358 610092674 559863022 757843070 168768260 696791853 945545086 470004848 376957066 259012521 531913778 753672707 678259504 515702600 635716815 343063130 525578777 96085373 572195127 163074481 439544690 789794292 455889517 52907559 933313884 866850282 370423130 816701729 261594760 719816081 834652382 185266879 824077950 653310343 454996110 458710512 361586567 868068426 708777337 93863523 262099015 245984227 716133367 851693909 842963166 79799125 25064320 820875397 267553309 821653812 408143189 571464348 19029356 503811618 948125940 667114873 66250146 938225109 166619948 957545858 582297678 48453460 786902109 90395463 105671381 614235856 889026582 38986166 933961205 455514777 499611455 949210820 388767439 307823363 633727883 75879731 258090509 280067375 563124257 806903747 633838945 207752600 714998415 93743925 885525635 416147678 958376016 238424889 164131875 500728308 113100150 360671968 916213935 365010333 777107856 95452297 483266424 154579692 178342177 985065471 48616661 909875896 757338771 76483571 824818119 159068108 812414365 318431753 510192961 340596242 632080902 901146937 779030226 570883714 462816206 643300199 115501697 987615160 243286533 529202767 64519555 561055479 315765071 541031922 859809229 867493263 954085486 524994325 107230706 979279539 77700081 707794901 268847025 778710557 233089253 451760569 233513360 13168682 997857360 521898225 8729041 447084938 94166434 154561479 279094240 273767749 256144179 466775299 13361360 180673624 885648766 511469031 581091840 378676405 433942442 81579965 624782751 393648406 534558602 961639446 265456301 52020840 775963369 729840994 418012407 325398887 125559379 247292792 862623055 63359907 693211536 155621201 797275038 848233242 472790024 741639251 733851119 152718770 236782090 250486947 110239405 696445058 171283893 399530724 248459252 611125361 915298759 660281872 624107378 234989021 430652970 376179369 178253575 740985806 613750526 748963462 912193479 790369720 694556639 757857521 957591036 110972402 916705754 332603579 856761700 255095592 482483162 183307870 673432096 907944683 793173513 544625001 182242026 336502236 207172849 144065353 121534877 99519651 341323796 243950119 932218773 518583006 782893521 257482795 526892264 815358438 64564295 39815503 326188560 914880294 492570591 222130504 341301625 540538688 895921031 378755104 654817127 486560382 763390495 922475881 516815657 864458131 111526675 118428424 780892501 865151882 674034136 847654941 780451898 198573591 864917380 828910617 973520094 267183152 222486397 161464108 208813876 862451402 248229378 392331074 85925527 51320879 141252779 895784480 415913103 236885331 50646136 940816481 224582332 501125566 490814803 406797104 687069037 671493705 895831085 208509933 81790795 364296612 21548379 778944856 335837859 42692942 900828251 603018510 347642305 43580571 524762994 961083706 272406024 122441081 946844174 481931453 58183307 177498771 851007104 144255587 375658538 87895087 194218188 216150373 101546582 505311617 400365498 260959956 527835180 155345138 762741570 762723843 226457035 975076884 909913096 598670656 399515432 359560963 645259461 159772883 785507827 826846422 262697302 480712976 442402206 551989305 466088828 655372276 505137933 636036356 527604336 672160838 882957841 744169585 79122154 41838652 939738246 612475722 822807893 389127322 300087738 114485953 965929072 523970780 662814411 913372924 850138465 979665935 771812635 630193771 664932119 220221799 957874821 677990005 935022053 106062163 983543230 556803500 39025236 738045538 784384949 666698227 892595297 537662372 685070124 793998601 91343799 191831918 862664346 732833730 253435050 788364746 759562597 438736089 898744755 156822502 793924562 755873144 232730828 160030342 452654350 989597303 247059574 104568974 215248007 179093504 606428033 323328128 910260830 792059885 868162095 607724367 418236837 815831221 827221778 905397387 489957198 982602518 495175858 677026109 211381042 38865336 256763501 426308372 73843121 936799455 309101384 445670363 965749208 430057745 776651160 976540571 328688083 817466685 806911190 117937446 938244644 368823481 246195074 448142972 715975371 466563116 936647917 353010532 633616291 252354160 531234799 477096149 618847292 681346283 489016146 415468434 414223444 854503185 676634977 735170289 684128040 829841423 699831726 230284325 252085926 78145482 85206467 867221785 820533416 23239457 526901103 857820761 579036923 710108622 908082622 148748531 631346830 884223996 135243998 890524280 177785916 731209612 146869534 766864943 678852980 631269719 778731651 230619998 209821511 65327092 214937662 487002379 857073915 530624639 866063185 583678620 86074498 406227466 148954246 40617446 295045961 384470690 775767990 745129662 769064870 678304917 721633899 460038303 612323970 819657960 581088967 724931555 164237267 198517075 396834093 339861868 344921396 697920920 36918447 733475151 608793920 179160186 217069041 101601075 39795928 910325474 277739462 172972365 228863151 557559418 70533165 274259688 835167138 964081727 869013150 26767934 709636368 927091111 644309044 786325123 20256370 646166284 442539305 603417392 595638549 134930739 464738054 29472550 971046380 136419795 643316589 598047715 91435262 172986735 786343176 418634418 17190388 589597866 473956543 477896258 40721964 403565484 969519121 170053333 73139860 131274950 116269774 118612759 951141967 102239536 334926027 861751556 942133719 887231902 560546226 994548291 653438843 898547848 97300566 351673686 390674212 694358865 135143060 590720705 540196872 479243459 275475791 592390636 587327139 282143438 3647948 239394093 891509139 339513673 361335484 724884468 774933947 291988333 354424059 673829935 698391312 869692793 483745351 273778486 88388804 441591311 239192553 900601879 215678739 405044175 721050839 31432091 899660758 565933596 415094990 27678649 387908390 484995608 539005878 757400150 398191304 802396915 674012300 46708593 470148673 615748871 170189356 207869933 601300472 536262945 601824515 762033316 271822456 591601966 322283630 197138525 645575828 763728269 356251820 506445425 637420249 687418748 799620110 700381626 416224733 255346919 126538019 604305335 299255939 741829722 680051036 344534631 174104157 345979344 76304261 751708143 408553348 412013112 98958084 378748100 80232360 320011009 915309911 245132127 713549442 862296684 103521345 522868568 494232124 103594266 731930963 539792265 808960730 839346853 432916146 709658265 486080368 285534672 355823163 366696801 495887713 940940098 804190243 481282615 878956700 566571792 750527454 417659772 209002560 995495641 249653423 367509512 896521992 841717021 730416823 224415311 803393985 797051610 61129891 353907367 683850619 196960991 589105358 912266817 383605425 292391432 679621824 89863080 758877460 110498642 525631473 922577364 21044865 920508901 601793842 919629004 225723098 35613744 100553790 800301708 852795357 691461186 779880573 574683274 83551793 68441243 45676917 527675880 966667872 811426210 983725753 103773660 218699243 566412409 508284753 208237761 652626524 995152121 64088712 185720199 401535224 237483162 956362764 120082047 169654055 790464959 542506683 919014801 15595586 552722799 80332204 707359655 341521508 666017768 444277248 824496357 818772207 699772681 39496335 855133587 944584705 16403517 581280476 961263024 848567569 894819464 927717844 323803685 422130732 243091102 839829546 603395698 846175469 446313178 413287011 946373618 845266967 444102962 116977707 769953668 239726339 828636914 981643787 283905110 849424079 333570219 950049654 345246606 497026844 567823669 350788465 104595235 688661724 308324818 324427499 150918866 103475505 839158025 689829738 572939261 217165990 282841431 94030397 708989468 335271452 539883209 607660814 461545472 597850598 352355611 356309717 239991874 236115651 888021439 862213470 745481595 316581567 37517732 788761184 831303688 199840979 116730522 83781567 448189538 913904092 638481354 148915988 570306803 611248426 628672843 672965214 616840961 678489328 256270359 600896985 818678900 428960474 566906780 604207537 60464390 608341591 275595225 79211758 813307820 290557849 169583270 715236983 661082220 509070492 945127938 196002455 894019267 863148169 869195224 275457732 809923500 402950459 924998614 707498280 414956439 764270867 110219746 205020161 680550300 42007488 561133578 938375311 610497934 372690292 570723784 594008431 677029786 988618160 466226891 142480175 572045692 998969762 752229511 723583784 914263810 325617971 735136117 874741972 594188987 195086267 212595125 147246306 126411688 141599207 711427522 935821791 948126660 271371667 929711255 373262725 39607267 623920525 851362374 607089606 323129328 681753778 550277691 66065868 389802639 108256657 899054244 839779087 325561259 410273453 844356491 12735118 901695532 320082890 513408309 210699651 222695571 458079420 785045045 139607464 559858021 996895324 398230746 953176038 112437770 851149495 453994263 781827412 798253325 940344258 475819829 986450119 411820185 938352337 614157241 939774489 610681200 797471181 451523334 322586826 762904482 899133562 831180860 807895099 547035614 857878831 196201914 721438423 319779179 851686128 781320302 318139108 682649018 552043169 242607417 31996861 322783247 216291024 715437810 76177218 836872506 875790127 140908304 301736901 474498925 406024835 892076812 856910588 544206567 131629253 873283726 99628926 878742102 855672036 266914239 680170287 829770771 355799034 557475464 493968450 847349848 61217619 496166314 985671700 81631959 653217852 348410512 555458259 278806889 460504342 547600878 206201418 797742934 728921936 332592587 203201934 496003931 547110429 245718451 461437617 112558006 525054587 423958440 761860206 231605072 990748070 339875437 71920404 100993528 624233704 776578214 829059705 901471471 398061646 232572134 720952128 192343337 924473604 484389476 591639454 3684144 945305135 390936068 191368824 388562440 718443300 365742537 73041979 118112034 152893114 196784620 102137451 25181524 875157382 390414948 617846062 14317364 799905639 558713641 11368427 318789549 121693329 604244526 836517738 663285600 633823650 989359806 370943717 196299539 744765083 475563273 552278470 476549561 599190328 883405300 8317142 745616640 311456941 877627131 147644579 585664791 215306147 101181716 424503019 333816463 824177745 685878167 59146520 201444900 123219614 602504144 322969979 301745351 17371597 274452241 559093566 186115219 542623865 981858255 958255195 282193473 636369232 772270158 946960481 918706046 641585505 698078339 35696665 437394787 692771140 317493549 134969444 863504000 748288886 956423387 167509462 255890814 801849857 138024990 553581825 241418206 521679566 345665559 329381473 787226914 806853394 337951022 933127372 194958444 159864061 533912611 982050922 602866792 355027651 353969438 310198030 668101409 946683018 2364313 385483246 544444414 869060725 810390956 800491723 514747876 340817326 427685753 855754202 331026316 18445557 196821416 596598325 514692037 468633460 111284173 673900343 162560143 585988850 747802553 70231348 505748153 332413480 858875861 694351062 586446909 971071110 599661633 233366927 559213859 518912706 893142586 505720686 586429755 230298570 309743844 937418846 533777450 704675727 326959496 610158422 113269954 969088647 443237861 596052709 366700740 771341959 914563935 401639969 840411723 521729250 964442957 550043282 135853797 946537229 765303051 112757006 333102378 317188768 519054916 74980303 539518542 905565362 104819422 457490213 207469366 371622757 17056380 565767150 821349406 860541581 713092445 700411007 683757463 370072593 95012610 620864978 347239240 869556082 809284142 761745727 408447895 769816828 316264982 866795069 583752787 351946511 88159136 891479362 637082064 521817741 236417588 417314989 100945560 42273282 597692797 576859960 458935963 559905880 443033698 181120135 131732861 579363752 864997232 322097659 245713307 391169319 956080702 987314148 445393133 513678699 386597096 140400332 343856581 174704856 432731036 62548647 32701539 632824142 264884298 860068963 416485093 809612267 51818020 726865310 236167386 260712520 397752149 186410562 700696470 749471703 764216090 170161011 269629070 252955340 214505359 652485292 114039948 585213338 28421925 623504728 175842359 695423209 180571973 739362577 698909395 9187085 685835533 257203262 246402483 378842893 564635142 98962177 238673965 272752913 702408619 435761779 349252880 547522553 183675987 510818026 214010837 450908950 671448187 933620673 650346159 337367096 844416029 964616368 967682661 570954234 210986530 592525072 559434553 454641983 280292349 705198653 737272811 698808259 773851887 948014941 428310223 279197897 589626548 855025200 560205622 934594417 528395560 780412450 695495140 906258051 471346020 182061957 656628537 591302097 202965847 98520088 833131426 918502576 652692703 508549556 795326917 951758555 575920209 96920490 202328591 856039561 705327363 791263176 987520459 173858324 333332008 173831293 314099882 794914193 911107448 278616701 241044182 888327034 110143651 680946721 917689457 414544827 650824744 141492417 783360088 774543068 365944852 519387311 758021336 586729183 76460893 800646277 674548096 510163729 444343671 827994353 608729509 144521203 192178860 575822923 801105341 444395516 974326851 604953833 174366741 142275506 415079095 797259453 835839473 258582112 313488013 547856397 988293433 272943248 792583621 420398371 241257303 716672637 800372006 200059207 410896150 811366849 45564923 217300487 485316033 680143518 670355442 276730501 132552353 531479584 254696381 507779224 123698411 617131476 258565332 470053297 299071846 390835663 785221040 375797704 65891505 343236239 616611248 317897850 463933838 79231359 472268655 371780650 237229786 798575510 413354543 261383991 704583157 934482529 80388845 451620593 104541786 446449278 470015770 263003107 575324252 87492384 262440901 374530335 397437150 98311443 243296976 605972665 216989437 752956262 774929801 975412012 264731667 623120476 915635550 922571460 445425739 88790747 517241907 673398053 128111257 446277523 91038132 775959189 657543532 184744868 535961977 875110778 342090197 283759715 532282364 87748659 516378716 836965485 870276807 285669206 402580717 742335549 156857875 415986983 101039852 375692709 534803693 553147188 600894832 725054018 125296995 433311766 530977266 897234016 179396883 760419860 939528396 737798057 311706164 68371880 781153455 52669620 457620704 293093560 205789300 158750696 534828802 258032941 584451636 472676543 199558789 895439659 380366968 635127328 744254236 103108346 727521997 501408150 746398996 225777940 664896171 339178177 456191171 729489020 514809460 41642937 213205294 41162700 403613338 100718171 184266708 931780804 177037619 361838910 232783069 866840329 920806486 564950800 411215768 535158136 118429967 579581730 378228095 847576807 201845870 512890029 97492636 627512363 194508144 125411206 747568808 138422186 274161581 860137723 505178987 805315573 849339827 59530344 862010704 439886507 709281137 111898289 527530367 335621949 451515133 901565874 469809106 659328558 450543222 518176674 742872822 289065737 490526246 450048361 837205402 876678487 445053577 422431677 466190138 892271893 723425828 718809769 897233688 263842577 364207088 227587002 134107590 378368186 735406554 79261028 836029453 862076501 267499422 565907261 47852190 418035077 973777973 86193528 464178832 543445239 575557616 960981084 732936046 251335850 851942521 556283252 349416862 673931222 953641431 444077047 184599576 910550349 557548016 786093540 946880894 50731506 536389201 500292495 13930845 54021162 216865192 155834933 459356652 176819134 621500673 146723808 378003335 957232571 662832074 881503186 355696145 812928266 68279216 59250207 826506932 244067534 458313867 840296277 769808262 693254064 114173675 272334037 450144883 975881951 115550951 14766044 599483945 926572169 55493047 175643392 536917684 865803453 875012956 410599450 328853162 15793079 82227962 556690570 834652947 641840371 506404565 611239433 406157171 58715767 167223407 989580184 729775996 407779564 840711949 14766627 537278144 257666486 879545622 464635881 532519915 980828534 47902195 458392832 838566711 777985437 801106763 937932190 811635543 639947802 56541984 334235563 169556803 771324960 249964670 406087292 362027421 845618841 145714713 103476917 792884910 91882711 119493041 225895015 455302557 581257930 446931841 874927048 906584334 472451610 291034793 150354313 475699895 916683456 201964449 112136704 561449426 309499678 430931253 763162527 935423266 945015187 102319278 447970964 166210312 341432657 975039655 153237116 996622884 618433749 674351393 673114076 790191356 987684768 229772607 987643784 269715259 855178881 822324577 706634338 629050643 484645875 364904723 31049406 98177124 775794799 76594641 846906068 662519514 52528965 503226612 393849564 809076041 113463669 623324843 398350471 395122079 163198721 303969823 71785917 308571136 406837070 323996368 911508154 736698302 862631513 461668240 564522460 23204615 941713789 862311136 672995576 636058186 953698825 975643865 193736059 106521207 417380319 752520361 947150288 436264599 449217092 848315725 254184526 213947561 822568059 93837352 320320147 128581566 960502246 641647138 71239539 925732013 387623839 98822741 376797926 709806776 13643133 386372657 511816290 157375486 750103187 538678343 745405975 241037548 984463240 912286733 935250013 409405972 927744471 572903137 655023195 764061327 705393505 801336392 87742865 866860984 897135779 412952780 204318445 473351161 373254776 909044035 59550453 238061562 640973186 815197477 492751195 343874659 190991708 690226573 212285408 313759785 571599487 890920071 254376188 24905951 17870101 955931818 909798086 271691070 897942776 970551369 927049730 668509613 147879215 269011733 872770682 31879217 443039100 651589812 181715897 992104686 877624854 907794040 66492410 520192489 369999118 745893034 82193295 274742190 970567629 845023430 43525515 149345944 501709384 864129673 257091368 969104897 963746603 316337259 984132500 411387947 541498256 744377182 859947851 282181988 928871804 85165196 330239423 989429171 547831397 844308214 97089702 407002801 735311261 943320821 404082970 326925257 499210863 838276222 883923513 367034493 962353446 833315700 176527098 717444936 811532398 520848148 970650074 261214643 472045827 278672808 182508255 790783036 1076560 694552275 804001990 58368036 10893806 592277919 910606825 981808219 478258239 955603720 697329001 765095635 942509751 999141964 830857446 950228409 696504913 525958321 657549086 749849087 889241851 137224156 998400181 296245154 723109051 379071381 188489305 413198428 309890302 278961256 322276085 533283444 614122580 968537891 667967281 151723886 76459828 684030778 334492500 500351752 222652009 510323639 205822042 74761785 713497353 325460231 899292876 275193257 250251794 371336996 516814538 889705817 329918623 387436360 148102674 196609670 645808246 236290105 449872415 393902747 668464699 22319470 317017968 64067645 901000426 207875195 507802997 473759007 536710352 354456346 75486511 351102249 463352492 553088990 206197663 444606785 786886951 142345968 67109631 497805187 336148638 335560754 57841435 169929746 72852959 724516178 258393877 286567518 464111301 56643353 607001007 14427804 571982252 194380349 785816893 898475227 696606415 860843429 924759797 210631582 160261078 420664567 390690277 364112818 200797336 162369317 345609782 909623483 167453160 787672056 851423665 723846132 901680526 763188641 490367794 147993661 993963926 632117775 191389976 694468314 728872721 212271603 322778725 441931330 639125069 59225939 770380746 840779115 300412745 757744092 207877386 370993955 437608910 538823852 527692378 788138487 520273044 890676820 672860381 56411427 149353374 891282192 574111536 50151686 141814772 344976418 684542569 653193643 571080841 805605571 964673058 841500494 101810174 155916770 475670950 106579611 328548034 654351239 157118396 840103476 535908794 8422597 781866474 700657968 332721760 902037688 42666032 403470599 127138405 724737776 16639742 400937963 512994028 227850247 481416349 53507047 619130375 949433951 219018327 58381615 757504557 751793126 447594286 669245450 753910910 616752097 49094471 857786837 962129242 207496667 309233096 11655829 311964680 156841765 87319550 725549383 362211976 896354231 605935969 544725424 136582728 652249334 889518238 868262575 672034374 466538937 729912242 228024127 233649177 910122089 328988433 200192071 660280176 47097395 765552423 979229939 621104597 707115918 194790904 928250424 49581837 787970095 401159843 410835124 961235015 92558492 746074940 161261749 647844339 875551567 532500733 389244274 582454358 379235860 601509843 388948058 709522564 823574759 867269482 103760753 705959418 471082245 639787754 223787178 265591962 713817835 641015463 906282288 749503262 537719173 162376246 390710452 432684757 212444225 810556222 65953759 6295849 644131443 819196900 143427997 157400160 818097134 199262625 909513273 341503620 552904935 254140734 97746879 325880306 45465793 280048121 270054331 22879875 492782239 46667792 539310317 682463554 545906759 341329196 348169005 807513631 721622241 41777615 838083718 431535629 363662365 493476337 468771278 82067333 288973501 903225011 585512320 360016488 627492329 167252528 562723109 245346315 694778440 122935 1888915 65693512 314543527 412543237 77818188 958501991 816659606 379250444 315830419 656261984 193530265 134069943 526246600 246167915 619067980 530561853 222630220 840278107 910497640 485644139 144029897 864979042 347695058 420371285 161948345 773922156 5949106 256375848 92013758 72331281 245344063 829891976 168848659 526963581 277036272 752452737 854401398 290655331 842175885 891542470 587437950 130076176 806035545 510794263 463778480 956963917 5758657 577559265 813692522 467584129 646064433 599049345 28954016 345391326 425320644 31152131 386126279 456669623 865902574 178864008 47381585 775308018 826543411 394726900 196440127 318308456 563797530 592175468 527979417 80498360 300322515 982003790 451625127 494105104 665537934 623623022 26926765 599114833 351590542 385004356 264802326 406826428 614034482 335311241 508447092 350622605 376331605 115036014 915711613 551841709 427903472 808271029 510137937 263786295 202495663 695776767 232535642 337076083 703535978 811182778 878297850 634344657 24155074 606524222 145887278 141525828 419322088 944962576 592335655 858121438 328393438 299698480 718101265 152885323 169328593 828275118 645020858 836427641 393837575 224285939 243783526 436481971 868064730 815265759 40485388 746244957 517841889 333895380 383523697 628679957 309617443 790293814 725429271 45871198 778972842 161392015 352257505 453690784 490347366 399497722 778875856 927391477 519292875 75002836 397310406 171690306 51776159 620625922 678863449 330633227 765744289 150151559 829821899 171064047 206441848 169962576 375153577 602095340 292408339 727048801 694173492 340504470 771021661 849432343 356736113 123229727 773343927 276174040 532528644 643722600 657356556 27631854 43350500 92825705 945791334 38971831 250305571 154761361 57730394 944016740 535928260 154628897 715370789 880433751 781955806 881857661 150777892 987064968 745496336 755815295 994774313 749722950 646374493 44401453 928654315 429792311 512042753 142145878 841500378 973463174 366400568 538741143 968071721 672353288 378888657 36844151 436318063 756108082 579884589 518693035 266225749 51394471 490011608 124485551 24281436 741859810 178141683 461592433 318427733 556801990 428625276 942232268 563006945 524908682 901235847 254698391 235662868 346123526 123444568 706391815 294067880 325805589 410083877 236232433 588197653 322680694 21292692 796123849 918518043 826131330 944524572 649837648 813929330 723050303 342361969 916826591 481309576 660266091 387973350 716764439 724854674 882718237 216728546 438399565 665458685 234224718 724342415 58931553 597045193 902492 439362431 986356505 330180427 915130105 284666592 198332864 41873544 604793682 777448084 590088118 834558085 476583788 639463751 945790716 913846838 982339374 136154757 612591981 527514200 148188990 677507624 857086864 719865457 416087169 995327036 336844822 690938463 842773396 701282785 71997621 655686976 627173784 429938157 949238950 432653630 750869010 827675501 748675926 436470311 42371823 501222076 689165629 107443306 929931780 164270125 91682120 150623516 605295332 134702174 895451800 117499780 30038367 393937847 754584768 211578249 583985535 824492406 833900929 543547567 295119478 448425713 755062579 352329890 374775441 551253140 164313715 39831264 888064247 520761458 329544959 370296357 422010254 909390512 327862544 186087630 618908166 424290639 34349085 297345483 296279069 134142781 963012600 400809166 919409807 943683930 601806256 558728983 647755773 35377867 844796644 386197974 370073056 475677912 983836870 313868044 755681880 605465928 504732571 125355859 777406052 833326365 82279908 766075595 572509402 227368161 962787662 693914919 125326039 837578707 475640475 996436553 463852698 303427588 404870362 253408377 355437935 608170002 684333728 683958551 899999104 988945936 956672271 187775425 218213135 162715172 34236800 6042219 329873129 523071639 795281366 481366057 932529762 81206479 725902221 241401112 490964069 93166653 679534791 60916289 23223667 796134245 209781463 214871258 661953749 346148114 1511980 734766659 716191222 670407534 965977745 783084251 775108530 939245961 5861218 740549451 322131188 712278954 596999871 735536175 60282079 200539142 958651684 960647909 330718740 378554347 228932470 949988717 164299266 63537973 118414776 386285174 207676442 158988102 570649533 546722110 536383071 68518700 124533121 781515744 766885934 292926447 922341720 35191473 465030783 82261542 72348182 704124518 274078510 336411368 732174051 516287863 367610524 664256607 770032643 575817827 522205813 165486128 980088930 638017804 214120441 187775592 413783681 127813163 794701409 692186131 289880258 618841860 857415441 153247283 11850623 548138196 15223111 998838636 2681901 129185034 273084097 933613999 307713898 914112070 569120514 506997774 557041380 974003848 104421816 34588280 137759656 199413028 347339258 962267671 475382830 755500953 774518240 409487393 125211773 152141444 942964712 184662024 397292239 467259578 837180049 586180372 963400848 420058519 557148178 915228887 176657695 986446162 859695192 507962595 39532861 80788706 209209460 497824054 810171224 109213823 216054399 673030970 707608055 267140945 564343019 411190867 994654193 997610178 203682645 191455427 774075066 415282404 211828337 904177133 629797322 615224164 657459373 467091672 736215118 710709880 87572235 19989693 983504630 615179079 101828748 868218794 977411923 724172393 2239593 263043506 167286846 395028648 407921438 409309554 270257219 613552191 672171255 357228129 715072780 8460659 265524239 532898469 659634945 872409683 623369771 764038161 139994572 462651534 583266567 523882957 668258089 222009032 519270722 911532310 916079964 4432740 460068865 731669810 639167320 230761139 392496153 508910669 402393260 677216898 29313223 511729721 307274275 762298820 437661996 944772196 711277055 632618991 565955600 568444890 875872862 441356236 458627547 179965054 812684752 94906613 400773046 731626527 139113779 499400779 411804507 594324138 160129052 770313915 758125750 436816272 464540464 999692243 153749437 862284850 30441857 894850941 717951022 865283117 136995961 930441822 813415364 540952701 699525004 244706884 57500977 916849199 130684090 44047912 806161714 95646956 201629019 366438782 984918327 688711775 965249906 765621844 844902085 146089170 78418438 497111693 520385296 456579513 165087457 246073857 460693571 105350601 119503432 186267305 608682401 480123446 104065552 347635733 578332116 226428296 440246695 301494098 678234092 618011168 562991535 629701032 314146031 869395316 226648707 764208456 69593858 276495981 995241219 716503646 357934580 385499470 436484635 187160392 990277707 781647025 784890418 28677632 729961840 171918413 508810258 713441275 272257541 117282191 268430175 169637089 678462126 107310718 280794717 432864226 807518084 308161711 773869365 450946319 51203326 420567848 578499639 66889882 665664712 584023092 633255062 982449888 426934523 683815459 963209749 113970791 184028424 687568838 517465051 979810813 815569692 177891996 126810793 372283824 111160498 464961304 470495823 349934523 917513138 894398613 231445630 951780251 676702543 270439366 488950642 788300273 808369138 373208863 395615185 434587956 490883504 640876452 165542221 678407957 969575660 834347580 183405416 796972372 300316500 928508970 595647163 153135219 696124280 927884876 120267946 453039140 219983299 748244818 297990206 616338661 977777587 517418304 610955260 975179986 316910240 311302947 837885052 728796400 739452668 570353462 165997067 546106108 312968829 501164611 222290684 894713029 765974573 452304237 960587171 148631769 545657347 206550005 254601158 158860833 203962850 405734568 842954383 997289006 969368590 49431308 237168832 756096343 550017611 285868390 168025086 360324528 167719864 958797035 16617764 945657674 646699884 195555409 30064201 302030977 669960944 309980753 347079988 795670593 830295626 530588075 590370555 452705309 668264682 851081107 5549398 959126983 336236490 106576278 850726132 489892263 176624427 433483027 605640749 260826103 767305314 653611160 132910450 208835323 592663257 887994579 970979519 308376470 54303959 933756456 469056439 972406861 97995134 270083315 662292263 302889516 423387243 519238792 400216345 159910253 850556673 857899552 374209634 615136581 745226576 633326415 830840278 296040804 628827391 407659197 666318727 708694862 595161250 27733149 515632581 837666780 658219539 453327020 39824568 790881481 579854942 898221893 537702111 656356029 351510400 437669401 294703981 654814145 5979280 901744429 552498440 556170185 307983940 684368161 316449115 878868943 576882951 43431775 54545605 97680413 649655084 438467227 835337048 569678048 369514323 249032353 516137541 955352849 116396150 771541444 642494615 561461116 36784074 134276863 227768923 987827850 354652384 441379792 319097543 80369687 887377845 329484168 110812102 463988726 487268768 381749574 900190487 645042150 159262286 164607987 393458946 42805185 283158231 976617126 171106810 439816844 112770592 676019023 123430509 165430457 587452755 67693724 419746170 32800864 815657944 726368291 137203955 207650318 856801100 918015884 889336801 218360828 762236906 10302044 624986402 55310517 176917205 740391812 871894891 930657183 554778519 585600424 608588025 595330535 575147014 378392944 508200318 963830124 56883265 114378671 474641839 544169525 27070512 418063566 792075448 98140519 239836442 31609988 761207827 46769861 39132973 269586633 424984730 167100528 32923291 813327884 678604161 34983884 275088751 858014585 952001262 951193533 68612278 783470126 47193528 215102983 675324005 164999633 935922841 830099890 265111440 19176524 90871897 774910127 566956852 681389811 884509470 715521254 83511619 911291721 1359877 901793315 942913022 870480210 402098525 70820671 904127035 772766166 834025177 933595765 641565181 424080327 227837822 54519385 267215213 454522809 232145889 953252519 353137341 800771716 976420570 93424265 734372663 891140775 679904013 842430659 829166463 68816852 213871226 703710230 55744612 173622989 418107934 570395943 718205845 217806345 10123868 670449999 575677268 243816945 298108896 259051381 626404928 721626919 524423752 84947634 324790355 296736576 373205989 381474102 728454046 330234989 235650171 615344926 924108066 27902841 29016154 876612301 308427925 45663334 865017875 475486429 129270193 986415723 629048310 303910929 379410214 65950023 82143885 931595030 772143050 8462938 920951006 280680477 175955243 377945619 457196853 565960250 687312727 814084466 842090887 60773039 207620630 471462773 769914303 560872831 669569417 670956809 65844985 592500136 866238117 820320574 696216224 977713614 653932831 497060918 29069799 663913957 447095379 337487554 728955227 177396157 277032641 857951324 288680652 613500424 31269310 999101591 324487416 392586123 49129211 880244283 767372536 291862817 506410465 845688498 300959637 965160012 635624743 666535549 995507327 746275953 651825448 211368033 486160928 511726891 409065007 669796792 283615798 283898961 351826330 108172112 640814555 29514971 137517426 947291928 129488408 840837837 221996762 646840392 968510854 233454293 765811412 829991680 93154523 593572750 936263749 943526190 734924213 627431792 153540397 960920634 686306775 811113018 255186689 96379965 343364365 187589699 940975227 716773669 276609597 620410222 999586359 600265457 914583733 55863816 104900652 958663867 332749783 285116610 264626934 503856280 216139543 920172506 291362373 348844284 22920493 302917368 585174165 787150521 7234989 4052979 760754802 359423866 404643653 120957604 73034304 953744351 357631062 376442702 199345927 618560458 729320484 842483829 148422743 248943030 483586124 334753362 822259282 788766703 192391726 690470034 44275299 418271957 823875851 33167451 20148206 942304718 158085870 713931250 143049626 782112607 849520701 681927225 884069322 192897010 560344366 84712527 275230830 449261986 416931858 434631568 808462546 77141748 103411183 734371403 98909183 664648124 126731501 93852977 812243992 578452845 346286694 583763676 800065481 35442052 233989068 204737311 302055071 372689967 471556798 477112636 147124400 180278168 749656931 571014736 944125244 599563445 932960313 167169329 2129940 490239568 143426338 646005391 514818779 459684343 813896641 693042175 967111861 383665601 273510935 464200944 479655155 200450782 849177865 34146106 998435565 272459424 571543281 452254264 983440846 302058634 589217932 551323398 413485346 13349248 102559966 873632411 604567351 62652374 959440423 85452071 475829090 145978428 876766579 596732778 702801540 176105537 386736078 636698701 615073751 394174874 22481732 276973018 895159132 166921759 537055588 899072866 104211456 703015820 267139034 585993646 395204329 437602584 45817848 475590135 236398417 936622426 516496342 333668684 914990586 5653889 118862509 731445499 433722505 359193343 623114655 273057757 497589079 370005069 656626756 590143334 590328758 929445651 42553569 552163155 949399061 849383743 108704320 847745529 145507716 413097895 256768873 105495868 516109875 257794419 247464982 76647784 305425719 59383569 922970762 650826380 115316786 449796643 294489034 546540786 931481935 630345547 392049787 824050668 553816069 279916646 134578055 212814110 434375646 522489362 486114544 211177236 97947099 939089159 787925018 822438733 123021979 582309495 808866260 967841182 451145311 942794789 644164090 711300554 219239562 380868413 981056776 480788092 579993735 541442499 193888488 404155405 300403564 188564679 494422725 371013189 144778645 307328681 752545020 617601084 554094077 700659021 327241775 178825655 176063750 688733479 592034804 978000127 644964640 330287784 108720229 775406039 692544604 916676213 671663393 492771541 276424063 66401776 416990277 436894382 232602233 38181693 937174724 424299053 966376475 313943238 156891525 966097087 785061419 650452958 922910457 421009068 904443078 869563030 496000320 332067600 613878023 187953537 268297204 131032316 5323467 564908705 370632912 826963979 588903409 870041455 444236738 790242101 164295807 390986873 410534950 597315750 134567148 125983302 372498438 343003131 389880296 850866316 669890793 561707032 875485961 849743995 601123531 344372263 221907038 569985016 251198607 495764702 879220643 862492412 339158499 552114899 856882478 554306411 867601459 107366750 180932124 561555819 586476807 954855841 99751525 370655334 818881405 436180153 728656305 337618779 798784992 585388234 368273215 690728310 162343902 814739457 722495811 547035197 683220622 268665546 534022494 706715663 838208503 362697275 340673669 732118899 225524449 276564315 852729422 750498902 560510344 348731030 352357968 535943836 647195286 710477617 991763220 224330182 616320378 75141871 347704492 200191279 663951945 175518738 307252649 695867380 872082056 73864153 215804244 389655764 137394984 130690158 341911517 901769007 896802165 641742524 683526785 159375789 319282764 890117625 956451476 552176176 478497945 110662886 446777018 621957010 536376600 206398127 35207180 3529002 593225417 491493685 892524040 631250275 60797702 182502010 433591678 895442639 662515268 566271604 415261096 817795881 270253129 74764963 31899593 281823315 756840543 304670784 245016076 139004204 666985193 430391528 631892921 490355182 331551912 638354827 839622406 346120734 234659718 897328320 893783429 992483773 820494040 394175427 201025728 355772708 707949419 531265797 702154638 313022610 22799186 1216217 380698672 924262695 181065220 229061250 996171617 485595858 838982260 875982301 581729264 344186042 731438172 999791756 506747756 721890335 847570788 876452884 500913902 586925675 496355382 874004666 628152889 58178649 534298397 764022948 806082977 203737529 708783545 16998659 384844340 468708381 58405818 742156146 686228988 466617168 922788201 160609933 960644769 157769963 87368397 919934621 756278691 244074662 501561605 913019224 229260542 898720826 943544954 471615147 134375637 335118103 500983580 306879815 906319659 266275242 725290429 505960515 796540516 940459389 257280065 252184572 63829649 589779825 996546058 535135939 172412111 224251557 71108890 27584040 316988826 579921817 257895016 766844938 675257430 498054836 276243994 182697513 873539973 773404596 258219002 715456172 663834644 993833928 375392984 781332634 687018987 411479543 258008908 570626939 156547247 372388797 269028711 883861843 569753340 931162630 227978764 148990861 292232619 413466783 968373167 412463696 931504595 984769393 819252094 830545172 12452878 25893013 741154106 258268474 683285638 406490535 930160264 677728191 108539474 47765393 31602076 64679834 183446708 763814962 70272969 984260192 323240129 539408171 517121350 763212054 792974320 184090810 686057741 333009087 655306275 622998037 69690050 959479267 80737774 528363810 47496728 6487939 372391709 13094094 334657945 444029715 521838358 59773951 571714020 461947444 342311563 244550484 620542091 425286876 718600455 788278375 150268345 420555310 921213854 5614499 945866982 359957254 776300498 776472950 542634902 116439048 811115114 31270659 707934685 203683198 304800113 828903620 872750753 788703399 179667181 859551278 572954723 17533747 151581805 145860613 644933814 29003919 439012768 148566991 769846723 750613978 655181079 534613728 299782077 303741615 693616430 471953295 349551988 630323389 321125824 344795864 999977957 631631604 537254196 372937243 592527342 427536068 14715920 706385083 739713079 361499913 13744301 186750600 355876786 480295749 450013114 484404168 532830282 390695905 664740551 751736328 871967190 873358378 722730798 65523768 716645040 491023468 886602676 989993577 305991978 184952705 636649607 906663576 370855416 69372630 283745392 546659795 32978169 7389580 261038466 169025574 955370804 324490681 514664020 821833646 416456504 29309499 384223077 543650776 362853523 373465778 525092373 410444433 397157994 56336797 499612407 551478662 156040662 248281017 843253332 148595012 348675201 477370788 14247756 580813132 630759055 404527064 8489627 29905513 264808332 780595636 561180345 588566536 996389232 257658429 940697335 642591675 946962803 787295454 4084487 594629270 986868286 631580144 545833820 488727906 268315189 25936933 541274402 230574026 832767250 199941105 749634528 83115089 700920578 972659256 390494170 42632463 328282173 980180035 217967471 683351999 488252942 201654445 576033496 832331051 78552550 661907389 204255466 93869657 663759205 555458464 633383757 782613619 378987358 260333132 712071326 167332945 699987259 563473909 922521043 956131580 24344420 333254848 61882940 515070092 750456359 536340968 881993436 627558193 945662418 380171031 710104791 408785338 871877563 727534390 178499263 968478575 617470059 543727396 407265881 628842551 59829007 347386289 106136240 664795126 997354010 342899222 136517308 507172011 665012566 174794525 557795943 730618453 442667845 636120734 756615528 709502010 196658645 164199470 413247712 399547913 789234398 862901044 689444128 737070591 396070047 768897338 42767882 439356836 73451610 176921163 528077611 657217560 645218497 526568589 268157958 575657779 96432004 614528886 340726884 610910567 481652409 585747324 946547911 785269760 119013482 47468317 907543385 953291222 945866380 608159252 709325382 836984954 488329632 801386847 389642714 276372477 773630505 792412382 836430240 939302705 826154255 527027184 654325283 888950229 188869056 190365595 678264456 239184771 613930768 811252702 461434629 588127754 11642058 575885962 708471594 440186507 796467296 286400251 124412907 226545895 953037911 393044663 437654881 844349389 106412341 107895172 210995834 196096425 103466841 520634269 518670676 356250066 688382098 503094228 893902983 388122938 765895244 132605630 705598748 26608751 848360598 290740870 869527457 241598581 814509721 817808981 158127286 408352952 63303506 839633377 111572852 408532533 883300542 727511716 948323250 92740123 951026894 16370569 228609110 162923075 604208374 619683233 685076485 79405757 751006465 538825141 191416174 300280620 742971302 329401937 485492726 192905902 784779575 463915171 493875466 393703685 474093702 925718848 455705458 967234014 255569174 50277411 179367346 40492767 561083659 799149286 63160208 495367409 275587724 852384164 992547581 739149710 504981819 948201178 659393452 194805228 404830267 976342818 422679317 425231299 213604975 530039944 375730475 983850130 141758213 484320909 424346574 294022644 690070359 181271378 32055865 834553244 486439757 904290785 738735584 210281711 6748465 819771032 332730542 1663344 626761410 99752125 387488199 649701981 63906308 672348364 439515408 94516423 678451272 47864061 819593515 840204104 773981398 219369668 586150618 472524252 48047698 661533645 113805256 144242319 178309725 221151153 767076833 896363148 286920559 895325978 715568715 218745080 171691982 808037608 141353894 411422633 784771137 371178 930879627 924675013 735724488 108614776 755352269 402115415 320768085 557135199 942464309 389757104 450324643 46149911 783062951 844721373 52778656 47674791 243865926 343993583 179223915 633704240 474323136 138640532 822735027 553126085 847784627 588948358 60816192 300837352 723131367 365006837 632607236 475934911 320912600 985664700 697028411 273153603 450247823 844612391 479247624 78337996 444276686 355442605 222134352 437875720 459063007 185712364 563434368 37042375 565582454 889325326 978174026 12732003 842531861 699956870 280912767 900701754 854800361 116149367 406156296 83278629 729528396 537139408 398920854 22458792 323385799 629426283 583877901 362629586 589400493 84283521 770395319 391312345 846627240 177917554 467629503 846012267 769209669 999388799 256751470 784625673 694805086 156869803 69871813 949567734 557458067 4313729 801262236 783900767 749549913 933950788 267115982 999214515 206995610 869577759 451432702 48517664 253505999 323575064 274752290 238781773 681053069 797318917 958103682 263046793 30100161 215422543 711064515 288957601 306681971 413992371 744892629 977074877 188613849 718717688 24562358 429921957 277801190 506387116 49918387 359418831 98490487 679582337 864425474 851660717 162655009 898181836 432123310 626713904 505161063 498094847 92437160 987945938 116227458 410353197 579482366 220355000 316553981 178215498 4947171 851003820 518543713 275007478 244566465 165355825 419169093 25953506 552511432 481023385 184943228 473245763 854517472 309607367 791249527 806393769 817533704 618423136 432774219 920137508 880935926 990123718 168905631 371621185 213437278 14429897 168714111 102103385 746595149 698176300 201133452 246670097 736307390 553450005 332033935 268474316 939092208 71633443 688965431 65154499 35778798 735753920 513029790 100101443 612441637 18200740 844455152 453503766 213845121 481456162 328528945 707984525 838863486 893136824 390185153 861045675 519118916 854893510 366188557 695729929 737617885 600217394 271816723 499083485 307991782 650624060 161494336 547179924 693369750 16142754 552246263 335527639 352972503 921547572 316823380 437978050 830825411 640606576 588075265 165232014 98388220 930304164 835511992 554560893 997836841 215526363 753331508 121286645 364144401 879784704 965335211 185528058 826952 429400266 151108605 870884005 712133911 932307046 266141978 57461722 601835613 5494331 680447443 187096190 207166203 608177017 158347582 18542516 872203082 989813177 9948365 227587415 433019457 990425624 678137529 239744831 165809942 390363755 804643747 347191574 486603959 754294619 529790572 248368254 462790596 603534694 90666856 399399744 31269040 756353757 392913148 939473004 327633809 116590198 552640274 445822771 842123666 922117329 941541447 352110331 562365564 512765340 359067398 251747071 235422852 943929421 408542162 192945853 690006346 618366193 773653758 804197707 145975003 550626534 394511726 468378461 818092200 103835301 532355382 673759481 301960669 756884332 101415695 216961128 762010242 257772641 660643189 927807571 422420297 125272937 750786393 865933826 754866089 369376307 978649131 56463874 215023882 740054791 18966938 557716581 43138376 408274156 595314915 21094179 88667187 484929261 215121786 977314660 273135955 971320952 591622165 481387903 127529591 269845989 24042167 422265069 269613917 866421241 967016468 105586346 657444546 673400833 487753840 718701191 536087553 242127998 54591437 263470075 108137263 236569296 541598707 770079904 584911332 732416819 67337027 154468670 514518139 166081860 193975117 182637026 972275887 202056132 358400464 708488159 403567264 588736212 768121887 560064897 847172376 648408856 176179585 825607372 935198326 220859934 601983091 313949796 143773744 346301184 674065819 341182746 527236153 668710515 267902344 677624192 640750456 694758576 57794432 459937426 458331733 670316767 208588154 628338419 476853993 894453082 375883380 537880877 58767984 656134570 578443786 12358809 114485879 760278782 136713874 806914884 468121691 700940981 719894548 244183065 185945626 998660394 865989161 182587379 987701265 489011411 370412443 153106192 836933592 571182316 444964651 872370083 221519726 623265647 747938736 849518027 28813222 316136823 664189462 917674288 487470440 766370713 131322619 354686163 700488527 787497441 835039365 370233525 88836682 312185295 160319996 108872339 974567668 389251043 209858532 208614662 852018877 189757131 396260 540631670 393269183 781698611 595063779 301992121 177472027 78429869 733588693 51890987 412170117 920948593 737376379 545381606 648507928 177917292 997395899 476385251 504094352 905470409 667044730 160812156 356746558 959221270 71586234 105956716 420677370 1467156 484602275 666079166 787383199 925278325 295415022 973954196 725969834 587470493 424800869 943301416 749459683 323567486 802700565 229217759 837612027 500071204 860113745 303186395 303408308 162747659 522138192 216523377 636403133 877963146 340760952 908165498 708649649 893948453 528375382 726825552 843647833 422008594 119078085 274709297 345978487 87489726 762458058 576648239 307540009 677338857 265236040 733708316 27117570 889046884 905025917 881424597 420749114 802184944 686675283 822171353 439095850 330325701 392719190 785770377 658872595 144200039 391474060 91256178 219121715 863826325 25180207 212784435 308078037 951920667 204086305 369721673 342747296 686777584 170536671 76375296 822347579 514181714 583541880 450626972 204757169 743125512 864875754 75541124 433837755 948316661 96230105 800086988 201098584 385994759 710908115 330503669 431866250 937622916 833754352 210080139 527440632 544557304 638577140 792482621 176971331 32911203 276163172 626330986 599510220 309915811 469109166 404523363 902246991 868643140 26619871 659488235 909223308 78310166 604380371 415824392 798403743 948050726 983990882 636503710 228646208 425892170 538231929 790028387 119913343 867296092 670208478 461103673 78710880 91286662 30952963 281627595 679739010 467072055 577708287 875245802 677707251 753234214 625413369 791472499 630040187 180750940 18779595 605130599 782777461 606552442 11178834 405396125 186103460 503660056 522739494 686658256 576740237 594245588 956362667 488711909 749191529 307744404 3837923 517065159 861517096 905505194 401558051 535994720 575870345 100030650 331458004 45251659 619271068 40007696 752717925 430478696 543293880 18757458 322860559 246937869 346621399 284644992 506840015 243439839 628543293 751799249 174320811 208626464 468757866 675079991 633502752 929055056 629043708 75972108 913947806 300244297 785455501 459146661 848980818 694561331 456160690 482895254 473872467 647024730 985562742 843323366 830613407 674228913 396455883 925906594 16112886 827504868 496560540 43414199 539323229 206099907 906410889 642484056 429051232 629303750 939493271 341437820 250540811 478002747 449758416 669122370 595036023 116882537 994114653 374623441 957128386 218572359 442351260 783489107 71194930 387726468 804253356 960706808 438054420 574094503 988467849 633026736 328636038 131818841 920404285 122286590 161997846 970133505 114934142 165586796 163466380 916117395 530451539 867785280 997771199 703198623 314518370 342014667 539076391 809511155 267324715 161370654 893330019 5921090 408293193 290176979 438239871 347442181 669352464 466712448 599079632 563066919 831572963 846451695 671585965 349286196 363203083 158816939 727922536 835503939 521304517 421002600 184626483 416088797 943783841 158163130 977672227 81543783 810463557 787181872 171343331 334149311 955547956 757244850 957150836 709833582 58309906 943865228 498887874 453010463 943916442 728636851 326751477 364309414 99447948 612696392 359844917 117697380 117793183 723313776 32321174 127964437 491114231 110312850 566179929 210059204 853016447 134046335 792550779 840063711 510446896 897816083 181301785 51177156 796077533 132724561 945062936 362539955 194423798 452874064 315424970 594856424 941298579 214352665 508914984 650376167 824774282 523076724 685427032 791521888 477127586 75773953 457604702 790425333 876599540 563138530 109701607 933364187 765096196 599301865 997811209 43065963 696218330 265181474 418958930 633372766 978492463 41544634 161033536 950641354 622707404 719855810 968989322 616284716 673540758 992198369 38611365 699904583 756261975 659759633 233884902 200473099 588685449 306561318 217821285 224188183 721052752 487631781 311651083 304060230 986899664 92769214 701280334 946017450 257844461 863405642 14934337 806497260 332552610 785908278 210046556 898912183 522453733 537395313 912941445 419274977 485229255 981255191 684254714 281076632 747054879 493842208 683076925 461465633 488409451 118792860 488879105 910958164 410311365 458912938 709910899 708631329 63477666 725822511 644839958 312083213 815003561 714310698 689157746 810137020 809780473 623721251 4111174 736260809 738894258 535308716 905327659 736558931 707314082 720878810 66285438 34615501 532528187 819256278 304015576 279245167 469731575 411986750 171949788 755079386 803020347 728975175 512162514 459210038 682547029 160860728 122890487 788368257 387117958 444266237 427492386 61912780 77404437 373763128 965005234 358697070 467214924 664917303 324832262 568115936 799214713 39060458 775568834 915866399 783901035 207800992 405457181 355938910 346659650 264264210 859484222 815138950 757861883 891469819 228982986 258176530 356846074 634345002 602239626 701512771 681031186 570881822 627499731 900307244 109568458 609741813 968970571 649653052 525041924 343354119 278809874 582378730 518557885 85325794 486113326 974522005 289112086 860350075 516790321 872957810 56338615 606996018 714650317 433436222 467070533 602822198 413813325 616502660 707820471 875362405 515552265 87555537 380978125 358519303 157763859 36769166 703705946 779086897 660859215 160806777 993285015 249978898 625692770 269259907 347231613 816682426 496685218 674080796 158654930 78732052 404329901 233956754 549888197 570668006 217931307 365719587 447599704 956013810 357340677 128428383 152027523 941994807 538148022 705597160 942489001 948032259 206127944 892732565 728964289 721615438 537509269 180083290 375593488 542300788 789879285 932198194 165913993 862799960 350230365 942648068 383504771 526438577 892713768 455018244 596310499 257879143 347462616 237833544 105855808 29513338 3136784 231111010 44293742 546854041 214541394 298401816 640489981 52618550 166048881 238921315 771472371 121766754 173557340 373498531 804943216 14746369 581954640 88120398 269567747 318641709 347354672 841355547 711954928 591075223 932130167 696448383 651379400 300924213 161737860 167658069 228618799 994615106 576223025 186566033 924849763 21853378 986385828 239105283 876743268 255390594 889292801 822237872 796746678 578274764 759117975 40313761 648379542 410976606 572975010 816741659 154806808 97615976 81378138 828092986 361876084 102421415 203251684 188254160 420316452 744697354 240392737 235863409 395897998 893983513 162874154 747793955 128688009 705629336 208554087 386936100 799656471 177509710 739237179 324261427 680222548 952897302 574911765 964031677 927671055 750520233 334239485 519396279 882703603 910698550 232515175 303402817 71074096 355229402 185154116 157968830 128609337 966661741 987587806 690583573 857497912 420497066 233240578 142167424 896319103 945622242 241659711 275148535 708577630 239176422 547135686 605765938 665274521 301834848 544150849 202296165 726422196 597119793 849594729 749874035 660690824 466436913 202112368 368168132 65419305 241294534 230433184 283591150 346350515 367104541 285612470 226775723 634482691 876574568 722018250 737228423 870650887 708294205 984126485 495171929 142831321 476430436 927796805 145585722 701145998 33780347 88880068 660596074 629407160 338897479 57163767 582216456 975832529 625978938 4617876 210917902 722704948 564102610 122175031 118358495 671811942 307589407 426663481 598354822 553989461 534577483 912453273 781028216 602915506 853529501 998984327 835742242 989319796 486514331 407219102 56297717 855538990 724723985 899387228 846007190 349187569 468226227 140585830 826119621 223126125 896983826 787485089 944590023 647904096 682814911 280590870 565893175 759935946 243676387 718473597 201910808 444108644 14498918 189096243 738638277 749791108 713885826 785867898 523330449 829561635 215735387 490746193 222351982 664504581 780011340 779185481 756047725 638680455 822694364 596788152 838883819 514735997 233572028 356490596 621233822 764585597 159303102 868451881 457078136 449273854 986724527 335663881 957544350 125347926 587550724 898930559 646332642 346465073 859845533 742230006 125035244 401936047 478672925 490909828 877954345 408655973 15927416 669561558 928068565 45939748 319900114 3535409 128757852 207316964 72543536 76042241 805680231 668671545 95206350 51302811 694361208 930784651 11040094 598247729 926671480 950118266 32436820 717715914 208196966 844151285 8746535 882558191 20964659 615495972 528159224 453462331 363463246 730819312 994857021 174629905 681643851 131600004 288332094 556490123 95311350 654674972 715383905 874391397 783609337 870699664 146747518 359755880 56080342 892571960 445012037 951235843 179392291 606447305 203902727 499524847 179257876 639336776 862959977 921370188 868739793 361737195 207348983 975745565 765344198 87080627 71753565 39855840 655547385 30656154 394455149 51037672 655864019 72722174 337146835 965506793 213465423 170788273 390928807 969828666 542790240 426172377 68296547 457046167 412939478 26615367 627741355 389227082 975727716 23867632 129789689 939531334 598757376 983689307 842749485 607823045 325457061 385970679 355978653 148739421 177472522 53284037 699883970 466303156 126757060 102545624 833271415 92486580 346250275 364584635 723766118 823937456 779149627 731105992 877127238 116513390 334505618 158075604 208337277 761284796 907391083 539424537 740813535 416258736 777158262 16258026 633183497 971052114 302718945 324548871 640636517 633124406 536736137 410157742 696990095 753210588 968860206 579485972 938598529 174578330 876631820 961974922 605686663 701183306 124959575 572737152 192126450 398324305 995367578 253761380 175526423 732289888 194127701 281932209 88973846 904325376 415004276 196110356 417803970 80606972 686355493 310074453 767055541 625733528 170210398 757095194 507913977 883651173 489872845 631337248 82121188 799006028 387954309 398385871 696216282 397000390 25921281 620726790 567873471 551366286 577965786 21244255 796077418 526652776 750403257 749737815 823699193 565619933 240851878 319309896 544910941 586734305 8005960 850080195 737450787 742068011 509097066 364337283 866667273 762841889 503698076 304076135 16023936 40833210 677684468 328414562 526998377 834329783 346129330 299028645 282374225 719633743 909507738 512187264 891272549 448056431 214435671 261717300 183853313 786711354 639816843 869629432 58181136 668071255 489539234 530910072 993170906 106897360 198508500 419853095 109994713 154510804 902984322 114557585 777476657 13161131 473369443 732862871 14117367 442061072 797468832 545539734 208494653 120979024 961349380 664703439 454489466 621752513 836898737 202538057 916006816 811849377 227525319 89804058 294404719 906436228 710260101 188804842 438836615 661589607 185572384 224757438 946006576 540681441 925646484 424918803 103121198 352683714 390685011 439212771 679253658 680685271 767779513 412484621 580918765 339767353 230667400 210697265 319070382 556228807 141828717 732418017 577410085 710998796 857362151 823601627 669448726 428570556 255151855 827863611 722436722 488048077 61516738 984933389 366724281 459881077 10715402 584041218 403183940 396990311 470397042 453508021 174746459 886590106 511711020 794312734 490984649 398187983 468521255 367242571 914541360 222305742 244081198 76507115 258821823 493147431 234266273 742781404 825393162 198385613 25488910 754089534 144334851 931403232 639105579 155059663 694560486 352894358 458582826 607632435 201298365 397642566 368221682 182799685 873810013 592638854 721760526 673930113 218496744 171777731 573080495 709542122 25589671 7301106 935115757 506703682 168073227 892681913 263156913 536743480 20267161 686889478 115992857 54674784 136194941 249186951 472352788 811259604 752034003 324949139 93869982 236624460 343998326 573449361 323440548 870870989 880250017 960057121 189872774 943557269 860352963 598064351 615525150 714140318 552841167 71578098 66261178 17443172 63833313 140886879 89585514 86574149 9096935 185280224 797803776 233690131 150416030 663636824 430435122 842141681 380444883 492367799 429379430 856823835 590572015 558103736 432065920 263510196 838381677 438275813 912469355 108748664 998938798 921408284 684940834 64082580 914948737 903730267 302211145 64103758 266142848 809235635 544200894 192859335 721412427 371885971 518945847 648596454 632435247 703029543 7900627 180528415 263440838 161328063 447570491 50150021 140252230 225300585 935930374 93173866 915948728 208533944 426391147 142578090 59677758 504338417 886517011 385672380 418392354 330459419 275537845 220418841 917679852 539493006 58524143 177182237 215174405 653145182 453821128 562185984 271865355 828463990 21240820 59457939 606597978 957296356 757348083 121823998 295401161 747244975 418921866 212197422 542781987 946648524 343233651 77526751 186994339 482797095 842936631 487511474 703546882 530549164 484395986 778823138 767259478 813625857 438219062 648352428 34926724 545795159 281523121 972296760 462405881 384264448 227827946 935613870 843897888 736389172 30680936 377490260 320352183 516642475 158178078 241020786 654069258 7434405 202208596 113093759 800331032 853042335 512361508 212754959 263585188 590795320 145356910 945912042 542912884 372897705 54343819 524057978 80844349 933654015 554062372 638333282 97371363 547006680 333141069 942710198 438790970 634744500 304735533 643828518 877992798 377599332 954127770 279389664 83187854 949803582 802807150 5775684 608655584 382361275 52515016 631251273 576529026 103142300 419644931 894051772 628086068 216581864 720754545 495736111 47191718 857403126 568846266 307844524 284581412 797463358 550910847 561721714 497633290 305617861 919424036 872599844 996700858 288365892 719908785 95224817 482732810 429995470 697626779 689190562 487400596 760696190 802868869 608759041 134170557 536200216 332027159 104253564 783661231 397243997 522572777 848002249 178812198 895093539 294691046 869802156 663385304 516303319 443093324 769153014 284392679 713185164 674691903 459151150 231196633 442179356 295022401 252789276 97210817 215300231 126716615 552089629 888694723 595296463 85465538 856854810 338994015 211281191 283763507 575633591 957883821 698836188 153812837 782162663 968504391 400400001 122265688 788149267 679900070 830976229 221727552 288650141 51404950 829585326 269681125 867390169 579789598 948014001 471979791 356308433 819862061 197500051 418589760 7723665 270031287 461731583 894077065 170791977 534335540 442437824 113971855 921344799 672831709 292586302 611719039 98140997 151043592 181695423 268683207 795173885 356855794 537979114 633398838 318654947 868775156 761994618 373439057 10040339 790250099 792975601 532831957 684074061 625913241 452818920 62046940 57123297 656398897 626976009 266812181 795891700 77434918 690688036 226256933 141532704 579288240 484843614 427993720 360170866 875107977 513846285 27019664 669547365 548134302 946675611 621216298 71634810 336552680 440893679 486496166 256647413 359836489 325002281 452675666 419696737 706401881 884814646 665503262 909531874 77143088 197240211 114429704 213169414 773700701 705693030 961908965 963542087 553052491 503191137 662319707 162023516 735597602 850845291 473977604 691936337 874518815 591891123 19239893 324917828 350042419 130025585 276681898 472226906 852056680 838898925 953776458 272451082 672361322 46762989 500810295 101399931 335932231 605581960 605263899 122316835 22740980 348468824 447179376 742754583 621872816 149140911 689312235 301375092 620268045 539328532 585820425 785635711 349963947 228325647 71708649 80797534 447413974 493014454 358678623 54694621 708772409 447340520 423414771 251740763 545746711 730664570 912600979 639667152 668891954 486098649 568163073 225742083 56290505 903491806 791295670 451928623 808302032 931810201 643791221 18052578 154243405 209383635 3214862 132528921 401621790 60908307 530223701 720988193 369051384 800247263 464460479 677211493 597148315 536504253 682464293 935626979 510974846 40748794 878083994 801961990 566876676 576705269 104977771 342315339 563948419 108115174 336701268 497923278 849616120 608973691 235360618 490076252 475616805 858371276 556388904 989236799 514836856 591605204 535436468 472950365 435820300 560807454 196177124 906847925 685726244 597122376 318655441 186064071 442682727 466287665 172517988 246559948 625870883 3476300 335169171 183950024 354361793 716432829 87223179 759484207 484953018 470504979 203774186 46664276 919800882 903040308 772072232 270206323 445164494 837495959 55266061 509737954 223261220 145857363 964884736 751869058 502219864 662349651 501271514 747422288 833813251 25175446 828605109 693918796 250354768 992081530 978026562 89739983 414999184 49195835 452390850 263069357 612808793 192315531 500531726 17275831 710129265 769418368 178114196 896128248 51140413 749020210 150334706 997363409 405854682 321760476 613590840 867892402 248667109 177406297 677693845 490582960 94788375 933057994 664922265 398446552 710275686 396909714 169526274 368612120 89612602 979245017 256693329 752442670 560064665 469396533 263898339 823165276 370048104 467504304 578523112 101170026 315401511 630612600 491235368 510922992 509050819 46113247 995181084 549214592 748125650 801893693 328254709 66753358 186368504 907580983 59928408 395865932 798165144 138278964 826999239 514632114 869305335 951766418 581869409 184473524 753910383 557418702 917269630 154510152 896298292 780402569 269617311 866885783 815497588 654148359 202141319 611670717 745640910 155616242 938829222 274516920 77635366 960711127 267856646 49674718 767720650 691602841 174722284 951592114 745942136 388377965 159356699 590739827 350114372 261412893 328561284 73217152 281399582 425875499 562052193 301806648 691481859 570953638 322080549 428579745 528378846 550786202 124037251 36856211 414125683 855216859 462862392 869219686 902910882 520160514 463033481 958591016 564237613 518612898 436497960 39196509 345448696 953716 534086098 307753954 549339299 22271407 249717769 144922776 82726640 599847014 670668180 377184458 728031000 770563139 862227749 984300301 725105858 547192996 209967407 420090919 152994732 131504151 678308431 11920501 937987701 548784925 103099460 354989297 63962448 722539224 102501083 605360487 467349892 930414964 936525633 758290677 199102662 980692789 52183004 822136104 367017821 419283775 116926525 372071971 354352534 489736877 25734169 999778186 271435575 703043811 782174541 471335318 857368623 851061754 754442586 718517332 639195046 87203540 657385550 989912718 878363486 319275623 471532589 706862822 186493281 712586508 796562098 501187206 444479068 546736587 250184630 290545413 351882593 559205513 178222694 379448090 549392163 860648290 921586920 576205381 299796363 361509951 610966687 869150738 346214199 687462439 812637922 611759845 682830414 329252867 675086063 603893297 673649105 934844069 695902044 340109766 656017514 71074112 979137262 818699746 690117848 858373534 904800542 817530010 349327329 312934741 660873944 359784145 239943439 496471858 125286954 597274456 199070033 181935129 130391261 769931588 958005105 8491313 955744727 857376354 887913909 267201739 292290446 11219381 644845646 399633150 898106409 482118851 878612217 746586614 682875150 885277445 574022018 581208024 743931379 573146031 873433664 528911980 171990888 392605413 102639826 896272564 136324245 711510063 915619284 126784788 43220701 608114997 195962645 478120810 345524037 62051654 267364595 959624795 420723241 453598444 544579925 870753443 677634743 985259795 159903171 392960234 235375780 258237698 514980104 643360964 771910519 668410722 826020692 614665693 365279787 144220534 368804395 469441584 683768650 443988158 490712454 889514263 703318691 307785287 911274874 736639117 942017256 964467939 282307773 508795500 807608303 28718975 814580372 845761570 345980783 865497206 945410429 819277610 816214339 585649660 482221957 310590716 606150172 420605211 445365517 479500845 888269414 155308773 106510976 200927635 294502628 525737416 900277885 245886531 10336202 26711499 865497491 50356082 291283860 541819590 798006314 554513134 236182407 213812454 509746392 473225289 315349848 886464092 445034617 908917816 900952026 265304054 42133093 783699544 208950037 944479092 762899599 794169408 911062912 682963486 899330342 403616995 649910903 501744338 280973335 712984645 84734944 413614784 895835210 778516563 597782926 392430460 254410657 174386480 43118231 2133242 329160108 344593521 744934048 80969487 548635151 750578925 449566382 786961304 853262239 996381740 176431411 191794036 916566754 33957292 510835963 984345350 21771465 435781502 17367219 209282923 869183475 124510509 421688742 108340214 167119731 543574295 597022140 941736334 404025127 956522975 186485163 544536819 856900421 266234855 618765093 460013502 945732337 552587763 56578624 117974911 442668661 758159462 103017498 69558431 792480316 404962065 956045474 913634418 599284457 58002889 916138365 91691142 527757208 854085518 430585154 211313402 713201742 377907744 463894654 43962496 733198278 544244492 642841168 484767683 726350921 190218539 291467768 332021193 256704947 149304116 44174835 986259092 427218572 848934054 354473179 789129030 742454992 922751536 653387 515967770 40334052 393324754 233997443 596256682 272298195 185172582 723496455 676032628 443999294 83845106 577150212 560891087 135850077 649841400 353477000 985051917 470429270 670402722 485163162 963549038 300216 468768647 796356892 54094038 846230764 685095341 558257653 231432528 804398908 948681907 594847263 716934219 833011764 333724246 931165748 338319161 741147733 933718919 441689966 555846290 786650470 886384965 929335552 757544419 215610956 415921293 803261842 59330724 384729320 406498178 957435528 205998769 765009046 284146586 292320615 812189721 896818044 171971155 516718232 174363529 533798996 427305411 999147887 62056544 84606336 970060158 188306624 673922833 365525805 334998038 715582503 438761839 641003600 439540045 531510023 225060024 641510183 373345814 554725811 354915521 770196385 159028440 462952648 537435326 867957758 293097947 933776166 546309305 516813748 531076817 927506654 240967485 672137454 988125608 480596240 317452227 630682843 702782087 80459047 505699163 396512117 897975209 768982569 733230200 78406460 912848025 503436030 224710843 63066503 35816065 721373646 691002968 175512323 906474708 785573864 963266955 537895384 910089096 736896727 576658383 641686294 874127580 453170146 109814858 329169813 140077847 786261454 164611075 598804540 124482716 454837033 101481908 103866823 48513486 702202490 566090840 254285491 990920700 559955070 441518596 502860299 824324977 314579775 1951200 921134168 890286986 276027824 763727222 605909028 785149930 359908582 36559339 699198309 828519972 730817923 991515194 763563342 901745649 282712529 646749136 45420554 727132714 403721481 596264278 869351410 241371942 441527303 911752374 529944403 619360736 332315553 144215332 335021655 722347737 392360782 358690543 727981489 423573903 987537210 318533013 6280696 527561781 548169608 472323284 222129755 258496836 911935421 73407295 180898992 487981611 371463271 96733967 321465751 563168912 524682888 204523476 647503097 845256978 370908581 26814741 716393900 745830656 461009852 980981735 630040104 783978085 940336164 781727916 541495884 171801619 457799410 692725681 96465692 256239637 708475349 873703098 502435427 255376173 992570422 178689971 907357204 328015859 625639626 253411040 312526163 662029384 331561933 112084913 116159351 946321380 561791868 133961645 369138514 45748945 93429252 163828552 184594061 795156359 910760372 370126983 496859240 809061477 70944168 393930568 623777938 657472455 196891142 660069009 260195031 598889603 892139226 226784488 271028163 835931983 479567491 397699177 508633797 343976693 888394059 435116093 324502633 995338735 826675456 218426585 265900139 447741216 302736681 319711750 511392612 917400109 161820152 883643638 429278740 916414010 799674797 906906083 664110081 135960896 976673792 88712896 955185047 180779016 321784053 788834454 806039369 332558754 772074224 840448039 93664274 672515603 712145669 816225241 593027956 861065561 811458905 136430855 978703721 641323422 766929478 984974497 6649731 973082531 477757719 398202436 491839419 30319416 475513475 564427219 78839971 952862385 23215575 804535703 745544550 915566386 968868984 854456620 47892628 648271149 793991661 227870626 683987349 309354197 356606028 556268004 384534557 853326118 75327054 814923717 778985696 751816787 916947892 846319668 597987019 753121286 288893459 255738506 896712515 676944087 517836804 706859273 237980237 120746906 519113145 17713113 517037406 782323238 477626802 639769326 19428847 320378977 843465160 308639193 348929184 726814343 252363408 7828963 991813660 578365894 858013423 138639131 952152359 170148077 9760127 726666871 219865105 332314971 982476650 823871618 121533078 54828676 67694109 236685561 865941797 744331067 650068768 776511637 268488162 502057579 620026641 737318103 528783908 132802576 925047080 149210129 236154607 859378653 676099045 468612548 484897888 394469035 330147516 816201586 520912818 691742754 529724444 260363021 514302803 699088290 769469976 331397457 635182498 913747618 914623707 239692830 160851074 620417921 416361963 660055525 189373507 852459119 85686625 839852310 85955784 38243928 917584536 268738589 220406426 813107717 193550319 837817310 691677959 469685469 365654856 720981307 351525502 328984395 716728009 858114739 979512688 409456492 242908632 298064606 248356785 89417225 798251117 568143522 444193257 227381984 891683443 510708860 643808676 599607407 519325453 407528009 84933674 91107285 280215412 635670305 224868288 47694228 666833593 555482320 690423696 733091404 587168844 925150239 20177918 529399174 14239640 904935712 722768794 692216005 872315882 731653942 307350891 809699587 777122383 867889905 960842732 507403093 370504353 142796474 336318946 469845894 474837366 606677206 82682771 23626144 403750141 182986152 626450373 317465376 140005569 25511008 235183051 170852203 756883041 39033094 744868843 67851465 860716928 542302375 733243245 877418746 292928733 248205178 246322101 233009786 752652758 194494301 302061229 726365644 17385595 416379596 618889291 124516372 953885400 61147905 158519586 545160955 543510000 519594290 512739354 90515205 883916169 183306294 804780377 279154185 513658921 414166529 154642121 594075596 731411468 310099969 227684537 8990506 667462966 747733506 566446901 365845547 524680748 24584795 94353844 988231897 503616382 17656620 440094291 396211720 489427194 276664704 830883400 759669776 921553461 523351849 468815511 303290416 740831981 727380064 170578352 698464341 882383529 979787976 393846763 346914294 711883902 986282919 285708767 46377606 85228789 668227444 862148168 973434262 917300312 683776888 555527570 520106888 699684430 545760432 876568434 574664498 818303554 135323658 897289097 104716283 119460424 786438432 159265882 673984043 247803488 837731237 370224974 587403241 211747108 804512092 31918599 121963672 420295915 859107263 174269096 865886148 316731416 78403415 865900820 539920191 495681441 708265721 66117502 331029703 3220417 552550398 632198210 96349608 423776147 552701186 680532902 690884512 278413379 363794988 789471755 210853215 620705296 329317374 693544545 220785815 812220238 21903819 371340767 57771870 931788375 127308692 156421378 532183346 170508426 16055991 536451185 261898057 436159708 632684402 865023354 788362759 973694198 945278782 896118033 384402752 516024835 773389855 512646677 913470807 539989187 291142781 55506300 540298704 398956531 683552248 102739823 431613242 700384082 943524754 569028168 814941750 521554571 480941357 474019350 720717513 936621315 139895926 231389685 103175844 588487146 930332610 507513368 781970555 173158246 71665310 788280781 924021296 538649479 430898879 362801631 359883780 697528017 209387940 539981161 994989992 737224815 896252348 500390382 216754338 186646921 787517663 312973194 927276470 692707929 382593818 126200153 335221389 136898152 784961138 11632013 608735018 256366956 505394322 541679115 82343587 137223048 587645856 649143558 333548976 434669312 705794508 86190259 141465032 434093048 650614796 233154546 127001002 385191545 951267684 361856871 215773145 923134008 890842278 311967850 547992449 443344044 87290813 990227943 393311419 981683576 182670185 995720230 634885199 830624426 387377425 127789286 203879593 619659340 601668073 620094043 224419330 559061729 76096917 587377017 890414096 297093749 229404190 917686513 110017723 284797192 40224163 770620779 140517167 649312896 129518547 788500253 728239815 989757924 170359577 527789258 262842534 540500401 675674826 940427957 263739767 315851406 105345296 988577223 128758627 744474286 448725262 428990023 427102649 158368839 502621900 882338244 520569257 400540021 212484210 621894883 993515681 337109054 242550288 39986378 950329067 546491167 113950192 374981514 266965479 486303528 938605714 440632028 590925929 854854516 1277645 884730630 484863154 520553567 398917427 68366297 257359 154584857 733544466 679865813 735174981 679896728 462918130 227281317 785666247 9725588 246775239 519020521 605965780 398933935 75593897 683042823 251030992 827078016 591845350 484020061 633521098 109626675 846433249 236054523 288369743 929533766 951080179 451753010 698877326 124188440 93352228 345774341 275208685 248201514 303164959 944693320 152889805 263643607 975258136 871592235 74166748 94607888 247952690 98953256 116133203 10861195 829200186 7989958 515995588 980794794 140727984 137256031 102545900 410889979 101905173 184948895 81136469 452653390 38151795 988662046 566576138 869609174 988923880 980746681 885440461 541255574 538317752 292794439 988606901 580501820 74389996 275723068 867958218 26331803 921471289 286797749 742986008 861092968 864059904 802600093 79578549 612049798 496105014 353793523 629162436 469624561 579584721 823655873 868395740 164605798 314782305 590000074 931843060 318253567 707486142 907906279 235675107 681685974 702988196 649500210 279157815 974265072 438007861 68736105 90670362 647350635 664773745 521844580 313877891 172724765 356426447 295334359 855726202 621313139 192882717 514320422 780621482 953954424 931337013 188560274 351361852 883305080 269571535 856599017 912364111 623246723 24613739 349189593 598976876 741451677 124640386 244678020 342755997 539179241 844213250 966246821 340444631 625320479 67520805 78454670 736629427 32491252 265784371 449701583 998561381 143029365 716691089 189801417 830876531 894186882 747589980 451451698 792276192 197520985 590911741 614896049 986726079 553607759 500216120 75425238 647312654 190905267 196818450 861038607 562123740 296239041 943799830 195307551 556608545 343563668 968467614 443222182 362774249 438914279 263789689 89066485 660810551 834861574 300016583 442126181 821998662 509912902 725163373 719360240 169958645 621121329 643704797 6495356 428374461 754047698 801924665 332179439 388421259 224864807 147051580 23030896 90034900 717625520 585830711 532494039 664260181 267024704 933864796 660072430 437461691 691614300 57466625 71051897 904296303 711395618 969605514 148746100 950310132 124876611 753527628 332158589 128669340 218827066 395298235 605624190 670130633 217276187 818383273 201415784 249243461 166352493 789440408 940698475 735721651 915244599 647111500 236895074 947167798 203699368 641768327 50488479 304827208 639781811 965034829 160599451 185495749 632850717 437364803 525154625 204300324 111374201 655602857 40276199 887213334 793969554 72440615 244769575 873280468 74191235 779809535 727319469 238810866 554605815 398393891 498274044 713379561 646915384 533703670 994133295 710207069 254808681 307740527 432105844 382605519 189114834 310275167 95968544 59531632 495604495 756637099 409281196 733522488 439891093 806098679 23156259 319464937 828742874 824180382 208449402 709177341 123010665 889386319 234893818 262217681 163611920 514126983 252381380 353791581 672791288 192453163 519982668 62197817 722104312 853978817 41286225 720036880 369506397 248109732 89271043 376906045 643639067 409090604 366250451 453531014 485190170 511329087 207955143 113432473 970744417 650375421 720884386 92213433 37874457 384529278 357960110 616699095 481151770 912085910 376749961 636928748 400989392 503057052 590341575 382844151 97825087 924958699 232783343 978299995 623488116 497866719 223188224 824261546 216799571 68937722 56189266 793859022 818556032 884638985 30625727 465475093 279871267 324136143 114304779 159935059 501752770 441175613 502119033 702586958 780593870 469708315 83468170 970961769 183700960 134481599 374017821 764671953 225772966 237447969 140627887 215090065 778627164 465312030 766022716 508130371 383863705 761542348 246399074 655435599 192529535 711706265 405903600 881729355 305495623 914898251 92014771 667926351 94548851 908815068 768308446 492373688 486868080 428674925 27770997 161165770 488567419 712931418 753791460 220929093 350479133 56065856 389223554 862387720 992481373 359209455 299182863 32047451 200638912 433642535 857506626 564056962 769492545 792121204 853736321 954462267 226392652 993835405 194787097 298194776 285009389 45314463 470373888 797561887 931583826 726178001 417569248 927843078 451382292 998909123 692300183 283922072 486053905 224358822 704334720 288550626 492009754 767420476 385871757 378115440 426179314 406807484 617183814 585677031 546085581 636430752 453234241 377816252 748246191 712133784 782255459 962563257 49532355 307098319 641450162 308413936 102378528 287331211 567703246 42184166 837030489 15165889 763883489 747631870 405252559 627991280 759870216 781360015 533859217 360555517 145986784 24362158 991178427 560135979 921404325 690297640 993924213 508788670 932198652 685079315 609046138 602823054 516939506 482729335 87022689 476544598 365900506 329861851 917511368 683840321 346066105 608514414 480035501 280313544 56103961 746002406 289081496 319627454 282133434 620458966 147275552 547658493 30713784 237867068 11135533 499266326 980396407 662565439 879315712 563971544 936622198 399194503 660061613 415296506 104831649 30665997 828989067 499460137 526475927 659803251 50795850 57746870 173341747 26214831 847721810 653927724 666387453 480914557 451312205 273091748 489014921 757161853 272155363 619770905 273496941 698099632 816090950 147977211 772272238 277649646 660181741 852634413 165894621 260840804 686990682 979077075 268890956 469788789 194124004 16459913 563484263 321967107 68969898 157418041 320014612 416948927 655316155 408845657 596005778 906160887 156773454 256984033 101888140 930427296 883105078 267724447 138682510 250644394 616189493 828180297 132945571 58359289 937047468 485312984 451660722 847510884 319192407 504669875 53241410 93100115 34756772 62323572 650876687 601221855 5059494 348150311 745809976 646530323 799815692 603702728 592102152 612077457 272854516 320726433 407438900 401861774 392268916 660162835 173147571 893246178 828897961 883006838 97997820 809183403 519014385 18282006 606680978 929002147 139459674 2363731 3524387 484925245 955879268 321653171 598823281 177404518 785994808 979349779 221188545 361287735 933536446 802024318 496562040 212403241 824932540 801216189 162308129 584515329 432579956 49087640 45872354 656660467 330130177 87326540 813132415 335504615 175391623 785346276 563671415 223693144 167820159 559729180 211647862 469998835 305347611 645146089 243821879 800719143 912503342 342355008 22187505 650638469 872660147 893019709 236908017 846361712 741289478 985851699 56449707 206663506 270769569 317082074 868193784 533200417 48732875 361367695 999923202 568593468 774800617 951684053 842574829 986897146 562557339 155898373 886226542 142309240 958917470 335522076 895817739 554250121 205209378 839327762 317377335 176794017 409131203 291622373 699304219 987689481 755399772 550118882 229474805 616362301 732368050 767858592 236435226 419961154 122434270 823548922 608645259 926085514 127034162 853975226 880410294 599263001 552758970 49134942 913292201 713828176 420836305 55657730 669633501 628974509 241368707 735089569 592958402 206462816 183355679 573390568 246185356 360795972 240049638 862648343 202262565 763289378 823902948 183409146 752159784 617975189 834110413 593467821 910056213 224380477 535838704 936440996 544423176 716701634 594187813 796363819 26829145 161199815 738803854 132985827 588879346 776252487 523819261 469794701 120734517 26579920 98333802 103747424 97528071 67496554 963244074 456786143 286614773 275587176 717767114 274070383 683278289 283467463 616803261 819506030 759007663 404017071 297461807 739859373 266491853 24131240 632990782 227769244 166719637 589354540 418180512 833542660 439140036 99461734 990653590 659380292 181678352 542316223 494798396 432239575 244893490 806184747 634675550 504475232 432538138 726502294 318070569 56661716 618906579 743441691 946101030 679582946 727541143 156786935 1474281 681639920 721989995 152392403 381344545 544783028 993928946 555654312 314984903 896238272 703131186 711976945 110194523 499680091 911884037 707431767 330285408 914485909 174714974 975666873 307055803 989311028 488685236 12617492 698357014 962015709 95699480 429835886 195738689 639888269 700118645 969120639 794289224 570286516 267830737 458632727 898664145 560096656 930436593 779263085 434043755 561088441 798354168 375197688 976674321 450069728 431868518 203088952 341143281 229134998 885055647 210258487 824929064 923542398 504513074 646519719 833694543 684557355 947515554 797920919 465198484 470421192 115581037 694666990 88705263 893077972 585243277 890215219 649222952 145725247 72497114 758332424 949818252 235372640 497489633 787780752 344614679 429359985 347760562 150220983 145287313 644400563 680633236 197373728 206264038 548482483 552976169 594886613 154676638 57920287 387308415 724323072 955829659 419762980 341877784 345296293 298107241 318502458 576995142 232247746 243937987 463162090 461519391 542814868 541230673 371547375 302266817 518769103 360640509 420312530 886047117 692814557 389178443 825184972 60636443 442287604 537779939 168841625 379359367 158080109 186825758 50673472 11605026 755750932 590224213 712621265 786777955 26168188 615247933 435333038 686849243 956136684 143056411 723801252 914153145 492013084 303167542 534484116 257025083 882580301 87102013 149771034 572146119 720847493 414282826 168045166 128506130 963444315 606676128 514637126 310761082 299430701 371322848 737222933 775458278 320965709 246940999 277609979 155604229 699387976 584583473 701684097 780278243 463672623 509887669 63709409 472754011 564146358 231819601 381656304 572378190 348800907 675696441 19543482 125455018 307006 664229182 226437425 679490696 806993815 561711884 837000354 601937929 602182378 144387757 742989984 330711349 851897508 761815676 921001347 14356017 406053643 365874386 123159708 161418272 287997020 115122468 507690725 723643314 11766294 21411429 767381472 337109968 819137918 176060221 726153835 242629211 197620567 327367331 445883416 573688628 277937049 936400018 698059733 601445974 498664625 230078836 199572119 306229673 86123602 34340541 713257186 303761965 180268408 768408741 155422044 220192945 221076509 153138922 490920270 730806592 194867468 621385874 974995970 720149618 406669062 158483520 803671773 508417024 158621814 117326369 241023761 241103494 302316992 918994120 798359743 877118926 562701519 836484386 636034752 350683835 376085833 690392985 174297002 311769909 52805097 933634626 268772087 237907932 97752379 563293443 658112459 265348612 5673440 101388495 791122785 633943173 32045985 250308712 423890175 794106448 461484319 213181696 37031342 475140084 917508619 206154616 31353805 573991972 472123274 742165633 763732364 14699652 185969755 655261266 413359179 931172944 620536687 188106715 954471819 346648375 170563433 39213828 586868990 372531942 857125458 585758107 100525755 848680169 257201614 286431579 60598395 755818342 208900341 384581530 676901840 551256116 300679409 997174410 319872800 405119104 370688828 868318940 778893265 404306067 832768384 435865033 562639625 414092827 799220212 609275236 830304086 917301343 401395261 246395546 410792135 41494424 95064889 752744981 223901672 425948664 543945086 851954332 797810178 860014798 450966010 260384085 526912298 205385488 514707470 601713729 478476267 238494034 106222436 929307665 233489068 109697649 156212023 441425747 140967809 418519046 695491507 24213422 969961106 829224108 967910558 681660547 116987194 509001 482441556 567900756 823263787 460872028 744621249 271500461 266106382 806454442 321825160 10530380 695193569 193081063 284149924 14144197 943999874 344991025 100596143 562682127 903904414 54884984 598301250 717660447 724883455 376409300 819102442 695955995 20828921 964848185 341171825 332581559 536934525 611682732 593706390 218571464 147731363 585645918 230003167 747074207 1026912 242069797 549783209 195011563 138405855 179595563 970738152 702271229 88951080 650355664 7837869 9817893 614900456 995654961 54127351 908696519 56954434 361315578 509005698 574601493 128175748 834887960 611875783 691404746 605992006 751507738 143713734 165312706 538835338 927733938 815659270 497731926 408720978 463848041 174296104 689600263 63536283 331012150 259267721 488914221 856693718 92493283 15406879 171528748 510264699 295122188 561277200 290636369 189039319 736172372 739673911 714612602 732033240 989817488 667215444 465807009 388926680 233699427 192583369 963255996 500802863 657876905 716986172 657954651 41908389 890764458 594284713 535309089 451240106 205080118 592928862 524536664 760021046 991232850 557600586 950458982 786198920 13266195 586280153 60273931 352658023 985284567 896743930 410403871 390300306 558153133 903735188 794774450 12593427 983482175 399123512 518240507 528433578 808347772 875772631 410323909 98159237 946946395 849025253 567428691 973653088 633744468 371057715 969466004 576651157 728555493 400435945 588384061 248301952 732056961 618382605 974027650 886280461 867667392 208864249 561788793 181897765 979300387 458592317 195629189 201574401 23337579 190764521 815809543 133503363 713793426 327750867 449711001 113052361 242102692 281310215 606181258 725055999 609791731 179784585 244252827 83895155 269100991 838173029 129879504 988014420 961874642 165115730 467219064 207608747 377952468 109631126 272703528 338427144 411914261 984566497 482710111 458380602 289114630 452450856 838750777 786143550 999042615 20831709 432745007 926289596 297553871 833901638 613870748 112116349 272806164 392029734 882063361 425671809 350539376 503725007 183892897 568215846 734490924 773471468 361051948 134352934 925852510 457812457 369065169 207749693 816358214 496602650 680880829 626983106 675959890 899832268 20452336 247313026 430483475 144746794 795188922 627010135 270244240 75435632 236218259 756566884 163067689 295686655 957191744 673803792 495954344 404508156 323365428 152110803 478981606 149434051 9107765 702935560 996301780 99613991 603398756 851555693 630490803 170666338 893819691 43471977 853160498 441085886 944979217 56578506 679375178 623384406 410635040 978794500 63806457 977099985 523871714 893560631 810755233 732604704 899834425 519694549 245690050 250191323 645581429 529252677 12488134 810663591 903194839 652257461 941062658 418729237 390230879 771348795 374357931 699098760 952192810 211618627 787866927 121390161 396639715 351506572 212055466 788586664 784306326 333207774 802144276 798536218 76223503 720064077 104796922 34309135 52469811 639089121 571695184 82497163 336267328 714119076 141133932 195767131 137372374 802238977 605320595 162150877 795090431 820247507 120563360 207268453 181844922 167163705 903714273 947303791 107928563 331928026 376191729 556188724 50919444 84004543 494102125 392758656 816834043 840332177 243808146 823237283 480190477 154402716 427586008 467054727 995564832 554278998 483999575 527392172 764625154 555744895 19795683 575243906 627811187 141391955 806136167 186156750 627912529 988990826 726124375 712101086 343467139 267650726 427789024 389347126 170961234 258712683 789996551 556489345 351357109 611708048 794280082 748379978 925911566 95795525 592443459 552181513 330882270 543331254 175344344 445999965 561343508 841313463 170703869 957565371 520962321 254922905 734490973 173067816 803226635 889639810 562493520 671831823 987875720 103601589 91965057 498787563 627343408 157940200 166471256 860256030 719991142 934897112 857901410 593547923 473900304 496670546 851265329 348280051 733668551 589723656 719829209 9871499 58064513 758100406 372725403 556224460 45507875 244612279 524009406 101477905 575707894 6970791 19615474 903154410 468931203 250090691 141327296 404088372 854336640 508024967 454172770 464146374 422080268 955595139 592928338 520475495 989989623 123674517 299744764 274468462 668674595 358243880 152581201 940319238 263605157 248707557 544764974 858884004 500569104 662904328 842101813 384561891 638241481 987668922 245935046 187005858 404690868 503555072 853473413 324432868 20837729 719762372 199552268 276605304 826617215 101164387 201754903 936847120 599906448 541496455 868342860 849488125 956965938 414697366 942943972 118035155 619354813 637774815 179886433 469954124 937584661 753362415 520723005 912051467 463334190 738210762 60827115 32883540 432444108 621335755 602020367 693582341 464550951 781894249 977874333 178891298 597416231 375395016 981842707 633719744 143363169 906684915 566472130 613886032 730050614 853649026 79053923 110385315 183468752 671907475 932701265 690157105 831601061 699602826 207919755 650600948 439928189 983161716 817583647 255036700 202814585 443562076 612440789 110125042 114359113 533392239 235777397 621762754 345377464 291253411 91677257 718038323 102405874 515588604 237479797 259645337 344038121 220113361 582953148 434190444 421810447 622891336 846378486 828131593 598240446 625519412 258505983 707521972 8891916 848586672 100755858 628531051 416734643 512116691 116519538 462424008 740274609 217333925 897642304 209740344 77367602 420534317 918033288 828805394 821560751 731791472 796824749 72325110 490895251 346861912 440495760 582947988 985945449 378969300 402608398 758545830 908424899 228435463 108258113 888796234 134398306 995722728 229144635 797514988 913255231 616185384 902369828 738963691 305126326 420110677 899729094 430119483 760461823 199940157 74495352 471401004 611905790 532188333 877506895 797539936 865060409 480614360 540359350 515229458 191889358 235362731 529885213 604327116 809384715 177490219 314632375 389193025 35149853 422372160 667616093 61215364 143258948 494419281 358220875 904143531 273099120 851617946 128099077 733164692 260807128 21224493 776828771 687918871 292780150 546424605 911012686 105815730 117818876 246393352 246967266 1512448 647042170 187960409 518552615 911377922 979590907 104720876 102515827 33932349 917664043 952830656 172210467 272655561 605591517 219231325 759798086 33655565 240875941 303725664 987732670 241380489 843884314 299481903 531245824 275424655 69716125 345626991 197256869 41784367 567092973 848469854 967049256 344097509 741562448 974824353 24644936 739184255 204314719 674105200 781941156 983838334 909828068 96825149 935801471 206025650 183313991 757947274 600135429 955688526 888086094 588936264 498298614 391331337 64004817 105012048 379482674 171538776 420470083 568009124 715565145 112377799 266522013 921801523 402681439 476385999 242633175 61859917 843133600 863606879 896746184 416151761 337398339 574231385 824507842 263261004 163152651 890074202 832557396 417511792 983429147 831012434 211118217 352519899 923936812 250807306 29159989 971025737 240613015 586194285 761980277 71545109 114360520 160531318 220776762 212303846 918435600 252833392 529218702 951245892 246217628 589957536 226582926 191355040 694644009 582609089 171566805 255961943 32956166 585630387 750951068 978534555 255270164 403750026 371374274 87693859 174603528 180948002 909678371 448014622 544899898 400641703 771919198 43040480 362985425 964305892 199200134 44203709 768025704 872438895 554435357 311333946 83053728 948424423 214078374 729274394 360729727 687673279 455348569 980235028 292190842 767619234 971961149 542453775 921757300 856768760 388815738 237670323 931141592 718501235 958685933 988072197 54570565 686537144 739876751 450474432 550074079 400178936 473014173 786154115 414221438 839455197 761645711 662172739 915510098 982513069 634192736 141427800 96499423 730548858 56593999 579550268 26614659 57252006 238202441 34637768 600043939 55150613 530341041 192679555 920136388 537471676 293644444 470280697 947471634 754271055 780063770 711076118 974625279 194810483 235450856 385736617 90825964 313942781 117003464 213377877 734986261 510138984 725903577 573416828 414050921 665260348 465112482 335731681 733433841 922425782 741041439 805767049 138495630 129584071 531233001 713853374 766156272 589756445 788802411 403278630 226391356 555004763 338892496 792097771 433479348 626835681 126001057 660115686 456290958 177080865 805680238 39804326 304923932 290983736 784489010 725127083 366938563 48808348 284001105 998289786 285205478 653711765 231814127 529617638 355378489 233204488 190789350 165819389 943961552 189731864 893148382 616837099 938730470 639644668 714336451 904784674 181867716 707413374 226580524 248959322 267956585 678933308 793333598 306284288 673274141 960983325 481913647 469656335 730260040 344494873 291418218 658157327 962914337 347757599 537687230 537623255 515904494 730631347 334420483 890035754 279139732 473490415 948510155 892382927 903331451 152754839 776075979 417103151 208899579 599389087 84798081 39489113 958504410 442637946 631316804 41295212 273466471 805863622 852971313 974160965 974221000 943751595 13410544 67176717 365270021 896487353 320351340 193275021 789553012 874587745 125282461 418444497 756389209 117946229 161687668 360408730 417979322 388006069 776834020 516342682 458032808 56246418 528491141 53528366 442836761 463371745 290492392 137444971 88856302 26979386 688720281 738477529 531012483 113505810 122182350 91211711 89694639 987036082 44493996 45088819 15939187 751893465 391790490 522032473 95623732 661367209 174774041 149843304 546393377 989670253 377012057 423693919 943804647 49992724 984868416 35721644 925341879 326461663 770232267 154303645 977197085 295433091 76282864 236119603 579550182 944359480 718705518 130683794 110113191 823383403 594946318 479865774 409472362 945870415 355901796 831853288 127829401 806638193 924804310 938650250 630118292 41981641 683981513 392936062 761153161 414250730 117800479 92200144 307526201 769272966 926354251 756529765 567232749 75218223 924766568 114937830 362334966 109000042 715058336 562823181 421875695 392774013 487272043 854951305 939485204 926748380 556496961 242937041 706893406 881552944 495772732 388500188 295184437 356482035 800867778 813291872 135796555 827891141 15395794 728842837 28883209 602198273 423966754 185791838 470574037 199486162 242698193 359487712 40147725 394713521 172952416 702283272 630943042 371162220 938195347 949657700 790472875 947146421 42251433 178296057 538631054 694524349 708942459 445941609 846176682 510497484 716286554 764450197 99779246 648519295 482252305 873365611 437347079 100390023 1375728 498855927 95117984 473090966 239573386 27196780 285658499 384697235 536913120 455343447 797979820 554080674 503446648 915999294 353047357 530376822 964967384 881232030 269412380 889665400 66035525 268803131 111171358 733828723 429975534 216215636 467676236 52733412 21614577 998985962 723039563 452665730 815991620 394809723 480720607 337492441 237962836 453358776 954841605 108536835 208205743 180892436 110250179 999576694 95564717 913289797 65647625 411235624 878271460 665262389 884358797 571382541 690629266 821666530 645359650 190642500 91351701 90857524 111401988 15496115 938054086 661699648 18834307 829994693 393756917 207390202 473764858 853121297 950668871 948225907 142746843 816677614 218463557 78983886 256238503 571343902 707836844 255652943 228730828 961597549 718233913 798511608 309681819 890273116 468170962 318815066 508961537 258782079 441120060 647786372 629994618 280052391 755870476 848659476 753797240 979842429 585957579 895241034 589979442 320775651 966980916 41481506 194512207 530362103 20889671 699709415 389382500 897158696 954427687 192996970 937594429 929986604 401459272 515898318 788403829 899128803 21629362 862079702 293475145 53978726 224562846 407918857 753106356 834960484 541492325 896134218 143853436 247396041 118591982 303840120 27845868 695873166 78676469 813250740 748354698 869092788 111449461 619780907 80039676 990313630 57263075 555256669 848682742 452180210 880856013 62977621 267310702 731575628 38897379 104799733 62510000 983201072 866338031 448877444 698425840 766025680 40274914 669479933 991127102 39044385 549190307 311734200 788850354 181188861 237213054 349166374 237300076 470651332 241407237 70245592 380626053 474936906 453353621 822736977 971443772 411397226 943314978 629122093 225121141 388945708 420732790 268190511 549774764 511907405 740389572 931614135 313789787 966897264 408174993 326271445 821676407 817160738 864084138 933398878 795131031 867670444 843454005 679337183 547557711 387913941 836132805 182072494 438914931 915323258 449733683 236725742 548430554 736826333 932328640 209427041 227892978 433634674 33493637 144309058 267666737 332672747 669439188 973408509 114886178 254803449 722564303 992771850 385016723 943913283 107920324 166578843 493679786 917161670 992543526 207879608 854854311 873663111 596303680 509835731 730184695 136194577 164244174 695779255 859658955 44336325 47642494 495789036 113483393 266976333 567339510 222631583 785591612 190284199 539307104 768929291 181510860 743139486 41933734 336124352 905209853 220844269 752273 414259521 979861054 422782464 103223893 318343200 977808733 637133483 697061209 590342765 316239562 559144989 789204199 245015414 558481459 831388657 162945824 761675799 221262120 448051406 731842380 318856560 283578421 495813035 122254225 241063814 603480756 170730524 463801136 486730405 238290700 635045342 851679799 891031764 583529364 26059564 163981136 896349011 168281632 349898836 485822700 24668909 198705038 768389982 416941127 235586216 814840520 34672470 362803502 263475213 539887261 844196958 384847008 249514298 626161856 68899570 626729612 857839879 409822884 576867064 129348067 778154331 87255880 752351185 630383793 508994117 379050627 284930932 771616559 613097848 278039789 245940636 627539096 263297475 149574032 206699038 421216482 409561837 285850868 965723131 844235368 370981946 785407722 419761301 659113688 596749694 767302513 438681198 98887396 401931236 984184824 487161402 396951870 419625840 806975787 773648379 332275013 844098515 210422140 668182242 13671555 157980503 300557475 902074215 353015423 963494591 275732998 782706763 409369580 983810976 690743528 156767724 334440298 318487961 227304449 417148020 711212754 348635933 975563540 977591406 515815890 75877276 4439501 585777000 576399001 486274980 292112643 712204831 65918744 862529523 858164374 186561933 150075724 693230650 967687278 273125742 275768102 103774157 168973598 359757304 827923464 569567564 655601832 992004650 72195907 625184587 431034559 306568378 878680418 111111469 831731722 7436353 210860376 435988913 515865298 152698681 491508026 510285844 102070571 530015310 27380766 236931341 560927673 91576184 622244560 573019720 21408054 195693810 719058812 221054866 358864340 699391028 863588261 329605503 323609517 576231460 302950441 228460614 152773829 623588037 76127763 372970695 569461025 96180236 42781014 941024673 760365001 949621681 196152512 825853126 639406545 210762898 778887126 497745522 691827715 746863011 517903004 415088331 646813697 887657208 650927646 318457512 308711425 709702646 552651963 797334989 408038943 926883421 22439389 196532255 818572089 326434541 248451476 367606535 733141264 648379209 498725710 300369128 272312958 443723683 245384502 318149935 326916623 762613811 576676919 791687167 713881926 497957189 221257940 360716576 674553620 647373225 757239598 876447340 390124457 462347249 997800223 724687592 204858540 521848960 541615570 695244630 438728730 291692566 401279121 184122156 54466291 558262443 509754380 456965259 303124058 718615270 837236398 917564580 283238150 868786637 431139735 546989839 88000509 940702064 507603447 948252191 687553555 553614112 283127577 905723593 474930690 213162288 371512178 56017241 607259774 396564095 871190545 615946573 43875678 633852182 239344837 468646826 690632303 663721231 343419124 960574429 872365213 92456049 869408912 683955767 24211023 341681951 919633413 471534555 385044741 68050387 23896627 325141662 712633950 946095296 449829317 661628894 850638052 21180715 330927638 244866317 144756610 806591963 645614974 787449861 772594520 986160771 470046799 963644477 220523450 260693697 74223004 131010849 584532788 867646598 350834681 615342329 419546543 188918099 553782699 66236886 947383299 451935146 767463303 479586251 284694144 193716093 868454261 853721698 432174272 682570062 981886571 29974512 765675690 510589406 539644612 575697210 275444321 52124410 241785309 900055971 698936488 778604041 734063077 46614633 618896112 684202489 209687503 758926715 507592857 254868040 189714410 927214304 766373403 386511043 604792967 494278940 622722781 520795779 526191257 21814769 713856778 4265536 839635941 738768672 84879763 459921358 236600325 61220313 973417214 881166891 950517676 744642041 348859026 239482413 453929878 706175465 404580915 469082005 144294920 878519989 331968417 584430705 159654716 33177063 866075280 479443722 136362749 748755431 194613749 941601268 563773248 347132358 617610517 584783481 876700935 36543026 840539386 292996940 753492162 932684705 864271056 702334579 767472473 112710163 989120511 748588398 786098012 504845456 35861829 878347358 139728847 384246534 908525445 365223821 440539937 940420645 398245432 796258193 351504982 557761433 584659513 396117523 467308664 280258219 68880681 578201240 245379620 421612982 663537601 912416174 104856197 913047971 701557768 909344776 266044741 234580475 283636375 412767739 967145465 385303149 376140381 203366673 389113656 839640810 453128816 494822891 783984739 603915065 55089271 765955687 186298298 71893707 657043940 56183504 563350724 948009903 970281464 878183247 176409511 923907072 389620609 325735226 345644264 563487384 856564840 231087975 249835414 218183540 858187175 507475766 130728627 238721958 159024737 25082607 620939592 591086687 821345350 952601645 403406707 102292470 545800477 843787063 148048321 123878914 483179918 954483856 110704078 67754081 161960993 402529184 387791390 207538697 67273690 847588864 645826071 602072298 971686818 430693333 802999673 629275646 928408826 14676034 658747041 758132374 951022972 65206634 545518753 768801621 841133374 937554353 884852817 889922665 143192709 48634464 858037113 551311538 840842363 572034741 565091288 886377973 272693068 533096746 733305544 730222572 786797317 437879131 890005412 345565445 260910142 119925066 696901687 978062790 28650135 16445583 825504832 149565945 833793499 420370709 975186387 362310479 851634689 907882336 757800968 461878657 747637617 467928258 116445009 354289658 783206069 451245501 444331101 974886364 228329502 949035678 322243594 552627905 504453558 301405173 600884601 8188014 871491571 450606849 922064089 642083789 200478214 934645579 244633525 194828067 549223750 947891856 50300466 53931252 463503388 246414805 780772567 470380675 175831679 812229694 122870328 361844194 60106864 961230636 536008825 618400606 989380099 966345095 771694392 339428106 704487271 924175541 187311585 44627308 648568622 383223244 862373914 431176979 827863214 278374493 281419520 467875434 113883681 927632784 876300981 891222339 413337483 601801420 658478309 142195018 939817605 799804073 162382363 798968960 485201469 100991347 698694098 415243599 21363942 261038874 744149688 892017299 909782665 374938663 246318569 743840573 751892930 933138353 215124820 712417955 871609734 567722909 505396072 165441487 911382684 230326154 290062578 186303089 567764952 535087322 738646392 588958889 355209519 348925230 278392942 759355694 29207910 593351144 112912052 564633569 553935282 216321332 148671043 259888314 872798735 344567064 291033232 863991633 92560676 160346801 87659225 649420671 810651375 898699711 562479354 834951265 872130830 602770305 801022785 801912216 371629912 123540025 97562675 677869354 43761511 7562914 305912151 504079306 338499820 657296505 315081037 663342558 394998307 509430147 275500268 618937876 53168083 311162948 575832953 213848564 101237300 33239056 543731410 662933183 675047755 221288199 811273896 775549952 164060719 720528977 247391224 902208320 152508549 977516743 169014617 975737843 138770102 499132511 979927105 219435295 39931452 538280050 628768460 871302128 726837960 845642594 563776633 208704452 155425247 872155958 546382812 589872488 227382687 529501018 840900339 651451302 172570579 213289069 303323719 965836453 132459036 460182873 921066694 318460906 400286952 399288850 124445559 728216837 783215865 402025832 786243052 400584974 451982972 278892367 843025102 934612764 972692650 257788318 241225939 216922597 476523521 207685820 853288647 596002647 749408623 593333750 543821967 14548728 3331179 184156729 337961495 641779685 819344841 139873807 222993422 474300286 22207508 787747999 923124002 900263001 868059702 401880551 331559411 775476482 789540229 89684132 141247597 466074373 675562869 730590689 45582397 678999299 911640663 872114663 876318600 735911707 662599203 657607299 308221662 641564896 260777777 995579105 583059990 905383458 345450372 976584055 239420705 70383547 538745185 270881660 828838916 894974204 198399923 746075501 586836660 744341201 569224414 688991475 583622894 272510262 788328441 382110027 517176454 151758241 465848659 644120440 243622618 209145582 833289968 115867060 44405338 331431375 127791593 704581888 83220128 87662889 55325262 442894361 225073214 422951273 200227047 396361363 230086069 903274752 297310247 299534262 230137832 931205807 78580753 793830864 309637530 260611999 337970679 993724205 640245126 912753495 612467176 902367529 152186524 45083116 824930812 409293690 631147528 763961269 94269018 509664044 734934368 472320412 440648159 252721592 298819374 935663018 488107936 85031744 815384330 346954821 891319296 683106239 480376754 275736267 462774504 550888836 399155219 136648890 44643253 223606239 74592955 340272057 473973232 568216889 605777733 269194343 124155405 465996952 148625804 212285704 497027892 429088503 233050761 2878903 527185470 325999650 113207986 919522988 89741212 177266688 875920398 5879249 431642582 68881596 462758159 516991959 400153774 148675457 548441104 261778396 413578964 665414569 375384252 499268244 948765743 788401516 407310933 706076664 454957378 332379303 813747283 878084787 182211384 615260677 792479903 239438307 796438315 619917109 887275241 203695910 142497205 566054127 858246190 752510251 436446696 32065886 57479974 438956630 357131939 520599337 66462706 447250091 427773295 123518628 581184237 960776214 263626504 858371061 590535207 864747175 13081902 383519023 896901287 977972286 544151565 405322936 233740259 841256054 670850564 582576565 952354592 303445462 851700041 696995576 655281993 318139128 108326359 330127098 209299015 88958640 263056870 134032267 158460514 521474017 734763380 483948516 401873344 745183560 176015912 9463362 211862750 939974896 998468064 447001585 634169986 923057609 190145356 295960064 553233450 573881035 485643678 493887423 671624288 373055030 421412889 743272853 356693329 981189076 904872963 166327573 962386284 70209517 803060475 144425697 38923296 690429308 37752161 589667796 13971534 200009702 300836338 948476155 89294918 294742124 254587024 37366339 30356208 456468392 896156542 342923704 459339412 455567590 804212735 490636922 20385086 433949957 920805960 764164441 755815268 719039669 197952594 695708321 671786788 202332150 294181996 492000319 394293817 205191357 764281166 327333733 321261887 792566299 891969875 633075985 470123678 822312735 964364498 966097817 651476887 908199484 380919030 326042782 616088320 741995863 821880537 588315192 313222536 698469048 557869168 890899799 304668396 179632646 622260405 545355083 516925041 318146543 896807676 162078058 894682405 38654562 720091136 939684159 445762686 156574017 452457783 981570554 616235631 484581958 804827049 53641851 292624456 896308885 806824785 161104077 277726598 613938035 897343011 266641657 728625723 60257787 471887608 258721364 603509582 975534463 737147622 939920675 791816686 219902852 672538020 578503504 563346185 831990244 36093790 121091967 892771644 455749545 823421905 665063645 149017093 932699373 246009557 871451836 569809176 553686028 255010717 658596674 784547183 183624854 384851489 751436926 307070147 935096986 2026874 43065102 998946479 692643779 588649856 172010892 188066843 360652133 562815006 761645797 415281874 193146997 111187995 697052810 415088249 343457222 542545931 593350831 637692007 583514172 354874818 435482860 620121640 705877283 992393146 867809261 556290481 505912238 44519231 106562635 904535735 586341750 873695390 145728291 471906893 579638857 685511968 294246269 65763591 659915442 540429279 493544826 564425997 425312518 49788685 351043536 186191815 850408618 857302748 450942678 437512405 373352440 258725726 880318803 751143214 982760725 453031870 454823002 250103165 119596111 827836798 429327622 187980244 489662027 982734367 298954479 151044267 285600795 213478671 173798485 724664677 201520943 987129721 760554375 936689096 163514764 670658461 108895440 31294855 210591561 288809582 110750092 328619479 876819287 762107622 732052603 708150109 766735997 723370273 440135321 704763688 298837480 144416172 378558436 151935677 94532081 238017015 561038369 478658311 874647486 394111880 285440920 690209594 545612040 11554038 507730993 574434306 683353965 234247988 665364492 600998052 578771474 855246516 884286751 833401901 900911858 200559321 158442481 439390290 38326193 797638270 54758612 798478630 621523011 479419976 375611243 249246092 74654625 325514890 463432578 84575873 15376065 650366336 38391507 385660644 678482707 34098933 30163871 482088183 534437983 486362600 781706113 885556192 51068146 538154756 325276334 48808661 503322152 117567170 463388766 593580241 721347354 937127954 627050708 657133863 841686956 603449157 807441488 100477228 278384783 724494749 579572243 539162603 541499364 137289022 596913622 553176770 957595910 482654553 932180912 129969124 195292029 494681359 3746780 260504064 144790516 387517846 881034680 724199484 848706140 869118437 983085765 67321456 782162014 103878212 834697728 762626590 334227248 593557832 630563668 358875320 515764675 157253055 366761230 966837589 342324210 69565394 368905332 972827902 835217735 989343734 971671643 372164850 227315582 214162039 176139133 460260911 570810801 599548678 119888156 185194176 385806362 463298546 133192623 835771855 353569112 569710963 537483682 383630956 992199565 367837435 139463919 593087012 460700617 758897086 462154656 539975604 612415136 588824411 396767703 546094613 643806699 933117523 936883299 94598030 475609599 317488271 984004196 593891035 113128640 835532954 571230352 930304869 484018956 319050803 852736141 688579016 670346040 857031378 501483241 39147024 574275010 325118939 818963884 406395579 508062243 192989985 944599754 255342434 733821279 388345549 96484673 853508055 475106895 928085087 24400091 981957197 838799391 256093436 853336263 281917549 662496839 697691093 555501127 617247741 399856411 104991910 148892754 899649804 725922510 338459800 400505548 494931308 543899476 579391276 782184050 707985761 973389562 187725461 616717568 950392177 489182217 489375477 737814051 92326181 87936801 729471041 294512542 83975586 326081401 980400891 582026048 2831868 294425525 576520790 554494806 708588646 966860062 28882404 187525911 154239680 3590285 494401272 367729471 83255065 136807365 532949276 760580900 592616925 863909597 861444865 393312725 436360977 857184763 55726670 460911714 246718624 626495657 684705450 360665560 790033745 407304482 287925425 127386901 530689168 941328993 508205047 999164011 13226625 918258299 999959279 530961760 597297683 776051517 469945913 924335332 92060760 338877376 652561998 456450906 847183004 661646933 511658000 882480067 903187813 248273467 232553889 217538443 139135341 256253599 800545095 894112972 288956235 641304382 44837740 426670294 645616164 320788671 933910680 869601487 403117128 548435343 426376990 392724907 886003371 326918482 533694882 398360247 664698743 865943846 357476967 639404649 800671787 662142924 35511067 666947335 512685021 481581539 377118824 561316720 144024614 249562078 453121147 519727418 553170508 313259739 673943051 938348251 929088394 999946782 614864132 377612790 242965359 452688157 159680695 703688602 352118160 132143912 42212997 69000715 683240580 684209808 77217436 297627034 74109960 804404174 484264087 926638351 206135384 645250643 201254346 138752373 305269857 27483936 605430534 272930137 540352616 729646523 438895443 205204342 41447384 931419456 797373091 128453904 833180418 454446305 843687345 147990466 108174724 889808325 788789245 618326787 824255364 124544606 283560956 832285139 966538700 497421811 237683729 288426461 329839593 794897677 358564742 190684115 801535409 283543862 900937829 819141071 716169697 528310683 958163711 76266171 889814646 515914091 465831494 770988106 166521886 156116354 460667485 561968430 194391404 211455418 880912628 55716549 206922084 260013381 893165177 702009991 534194404 445725821 794556853 776548270 572774084 313424464 187254707 340597673 841538984 733746799 908922017 835250538 869852252 729177361 605286460 996047038 412544772 456186750 857172367 411414979 48333330 106300647 50146137 312242328 409471638 282786061 482681290 268618272 900533654 710203797 776941458 452657199 721336339 263728333 175947733 145933442 42042444 895681799 909576567 313725834 202719754 195338650 553479388 5875793 871098040 545260375 112109462 810130028 546382839 308153033 784365393 511395449 322849717 630300696 97179734 235204598 464115562 267331504 377838948 68995239 390840526 206068450 255661188 428482918 646191826 334221726 456531895 153438422 210464397 957987032 641027337 944133427 565319320 708913327 584040934 840553918 81258419 391683843 697980465 767159954 564397252 512249346 907911585 221398377 151114347 745265414 174759844 662148511 102296831 306596540 311822361 8392588 495767717 331687565 295711621 397827887 233990717 775738469 475041997 339423656 790773432 780989216 908698805 424794410 25070027 957655001 912284349 348642450 325166910 306956927 379063369 833529279 843490974 885447397 764755977 384311069 988116816 317016730 240341540 26515369 756627011 784545339 367996389 91758034 827322475 923998591 623828619 43715439 326314509 869368449 688560396 118867784 752723458 264111246 877437960 509790449 246368895 210668678 263979761 221330327 757874665 686849589 785108248 181250969 515898655 55425579 729946760 936216071 234991130 575100686 958080828 585874843 189209706 473976440 405454909 893620807 735592219 113304333 755219272 88669848 98319270 909351508 852148223 552280536 250211677 588954049 598583071 438415761 113523081 657245224 87448474 984972886 22177650 353779443 800217298 404041477 593654630 428521650 307236258 248642714 503642689 760658943 756916766 160061365 746664371 17144891 848256658 111605406 94425473 805623838 154467734 115520673 168772212 198937917 172004763 707380398 737238068 570673961 90693108 314563503 722105018 658270500 518604827 372589448 875478368 350493497 384998541 975920725 9559694 67464059 114529769 644661882 634084027 787797330 853593677 95584191 619025685 719204861 844507598 128152994 356849737 962296629 634690899 690926948 490307493 937901533 414513366 536468579 675910642 499400019 902258329 878836719 868398687 921586126 504330279 162762744 614033661 230428218 684848920 191111529 649428926 888893895 313423809 484833925 418938903 746895659 979608019 486316510 903073381 424631546 991528351 956671637 738422252 337925234 140405843 749239553 278543916 859427780 924730629 83090028 454044891 140710650 906201074 798109209 526199453 861825635 806020596 133430188 749992430 280578074 806245434 603075551 709688437 730905306 782642685 45475401 437560870 79719429 82245250 625715523 621996362 861966667 35363544 382755437 740508807 306814684 436301951 127925 775980618 607048960 469645571 96822907 977149718 987938694 313636237 162639045 275821628 956142732 755479226 96369633 144621605 736877682 193174911 545918556 988494928 632386791 727459253 928939402 366818713 251714737 267466159 438718060 62727896 819814012 159113118 136981466 113129905 496693538 30000434 509297913 200853994 567774773 363816981 671420015 363082605 921641037 95846229 623378491 775615589 506931266 650462478 50088258 786062660 830582159 85191988 802441751 4833711 784746479 730710372 846995223 534183544 761615323 595343935 102475662 182476062 762734398 222075685 234509710 915446006 256550309 420786276 579798788 577072108 795921069 469981600 914211586 334417699 859697305 580543126 85559678 588151769 609815600 443638140 595084750 365558557 365857571 907186469 607439092 702254608 343063233 408019312 787792046 600725100 106348446 57288616 8468165 397742744 500251711 458655583 170257286 61223550 684645555 726746394 306523776 414655540 231951021 90951402 45337376 351424112 172019684 902283089 304462824 543278298 382468056 633191180 904863360 389133308 662028639 86099397 78969625 511278295 882870773 879438803 130849218 501737096 294888996 944828818 431575511 881394913 766542660 546392811 474580098 623799000 388821229 226053857 946167947 30397211 741947525 320575617 681803129 375117031 887952367 577958350 538173830 316252221 883245673 651339060 901999068 833707177 752305980 183676817 784452306 283171937 87219805 68369397 484573551 257783182 672344316 898666927 893864291 732614952 916732380 538495378 403169877 163279471 597348392 553328999 867130263 104550952 13663924 455936166 725542436 625657435 434299446 79849698 856887944 962141340 642077030 436916272 811523110 68003392 823039981 236165835 988862298 960897328 107315648 472214641 16088914 818377290 663216755 973904947 453973496 212412021 922894683 532793370 571627022 177535529 949133519 286388924 187948624 186225930 24080187 792013638 698474604 907202572 406313834 721093174 555629339 556087998 67423170 109267325 699648990 569178464 569244854 783636205 733264143 779843464 80530647 502206728 108648411 791957092 702541579 517398600 634820021 748953923 919299364 359397153 401276104 118724075 8233280 376222249 318407989 715661873 26827968 861035072 605311965 309716958 389468951 270221637 68777922 47045711 563816958 637051394 506109261 534854701 131976425 312823680 315003030 160369783 895157689 598087771 971840387 137981074 181149787 825474674 561835443 686981845 129636076 763366079 690676523 392693322 675120091 67311259 338034369 856706641 428417484 260180819 205718469 594980795 578442211 378885959 889115463 704844984 286507847 832542527 25371698 62409362 298455786 677556914 22438863 234489482 165123763 926893393 363493957 162265229 955015718 889349121 180064037 108524662 551185097 760643779 221960479 906863333 761507568 618326588 511792738 390780240 654201683 503961063 687268133 811837940 956629811 254380727 287315263 479701869 323725398 389451601 672193603 66825976 4511721 476832899 380452765 327895442 266915587 830415256 320559417 623183723 879778091 917055454 284466334 291894664 672793456 420926494 425670479 514803126 650972157 549244338 630847032 445839983 739088223 478731074 593239610 543705188 423305049 448177499 271054113 657139756 908390749 203976716 633460955 932002661 958205191 17735390 349583201 95512781 110695874 486205894 209684115 259007346 722158057 637355593 251028489 280503426 640845367 325404071 957054646 609225173 285498478 532222131 236488536 255182136 302151177 477334384 785160979 943767323 36063242 832270488 664383783 759817338 323552325 19896813 594918744 594093123 183616056 839443394 85163831 873553497 837127745 876554256 90229492 577632258 924249686 761635508 312939042 818624367 848463668 411848520 433025703 499051349 220266153 633670878 711016845 155881634 429659134 666296250 262218423 164085756 761847139 102887253 105152365 47937192 897715363 646583313 764482074 914632599 512143588 154921084 320972730 222868009 931113700 510039030 218343578 266325570 829067385 227445362 471995339 429507850 400725420 702086290 677475336 529947870 639608644 873920 294958520 691630762 281189730 825577884 799036771 594667195 428600748 255348437 23584689 241089070 629207485 524399106 129447190 39872825 964633741 40663835 815927427 920254124 978943232 96136136 947565979 454581639 829695729 619710819 182468275 62703637 27343858 398490802 599946081 887687712 365644120 399397421 864540676 135015035 618611394 305505474 900397628 198923218 860576374 91703431 391299817 678008571 360699097 134097304 304386397 578129315 3786588 422439242 72724474 960310416 700758883 136992067 25578493 556744223 167402771 565359884 421272420 616674017 725989958 995579206 28125676 726485268 827680362 376385171 865025292 406418500 600302524 445964896 739683367 41197314 112141839 550348340 601888332 924789185 198481185 911971237 740839598 355910713 9280719 777272905 525204279 41960128 97291473 128457831 669234221 676101643 228807043 973371777 283807167 986591792 417507257 270026559 799086686 900485877 511802574 417924152 770058528 217629131 978590982 565537969 6101612 258027916 725346656 757099743 359577433 203272305 506055494 822946430 150153960 190167261 949701066 603423862 155048824 200036689 516190919 655803356 203642030 672053256 355168827 856383299 223460571 942626891 869359620 934237028 238740004 208655240 888657946 607798158 340011046 410019894 877043813 419056215 674658685 40304879 939936455 343330201 413176009 358107069 372013188 744881959 594683664 856306158 945176689 601276821 668938326 135655298 881456266 139863869 53200072 992472432 373517076 960844332 892316315 393771992 300962772 766713072 364851178 28756359 747812970 209364097 738008454 41363671 981727494 979670095 675917120 768181560 849584955 961854763 949259149 303012550 483719327 639115106 977541111 995555275 809148927 215420819 728184355 940188309 918684746 156256309 548590734 155115167 653009301 424730974 383320457 855449055 309167663 659774205 235317460 994026649 849875142 909271449 844080243 527715084 995641232 138837084 872764539 154909980 802458142 290840132 609698107 446644575 430025300 783672656 829734615 139252105 641728305 927852471 675759007 954713178 274252699 355671961 198882591 262641873 356404390 285743876 84323398 516987644 57178743 45494356 747921310 663480193 368681622 364365755 780100423 225956614 118582902 269785373 594725019 231137727 109914815 896766345 92633646 31838505 826893695 74297452 389091001 461407461 596687053 594170456 115888275 351020630 391811812 451762037 186902705 341636732 691680375 949957000 920804103 254784208 600752914 986106066 832599045 856503210 559650357 238248254 873279280 186429056 782095079 233121245 761920717 862746952 513882905 913187041 109009092 110606649 738785309 748768506 490541423 772610638 134226629 82952408 955854939 2560800 609345580 583712967 205666603 837590194 825588591 165051294 251607299 515762585 548315100 957181997 186454146 770173710 483348153 872296793 530636328 350426190 513535160 730778444 617550654 683638591 141432640 511475366 276316694 176084315 319231745 694479946 584224908 663363004 759172337 754203949 363592507 528199332 721349268 799036506 287026298 463489120 690996213 822537975 940384697 959379154 906512539 562682100 991442852 852579244 892397966 911053416 634826594 773186488 877409294 268146667 508183228 34513091 748600507 108529440 622598828 931239830 371565918 722698975 433480969 879286207 154324392 133865112 352367204 649690683 470982784 555159222 49869909 816721823 297104760 375210549 719393121 649292552 2677263 196237824 310089037 951397302 928611543 974783322 567715516 627923573 27844590 853896752 95539462 705989069 361476011 973448067 481077265 81519266 836460673 245478556 330421009 264380414 286174719 807378680 945396241 931556502 692718169 723782300 511978174 792873936 651159257 682620893 984148464 716170505 470693607 737979428 85917752 661580353 373421671 389049517 42335616 96280157 851803364 605623251 135064421 912072292 402591581 672814504 833195004 474614340 945686466 206287778 84019938 772199261 516705283 869083479 134189523 874800674 926731344 423320378 20096579 692707686 682705996 787567191 432854606 75269493 552926500 460915115 287494892 791832945 148118964 236690940 810626544 659439316 437652688 484881271 935715367 979240752 362093068 155322238 415491595 405169213 788971094 173803870 873010755 89928854 635529156 629413749 88608169 414282423 605986284 111910309 869398716 625863405 160463068 523069872 397898502 19826643 371179043 512520123 446422106 949850838 533004899 929417855 594554358 543887772 543431070 927557996 538731885 362315988 269523427 711289163 378211163 229409430 267685354 4361424 40988094 720013099 817361306 611154465 221362586 971831765 824373189 287907055 909712134 491449550 895268727 385728398 895271861 453856450 522169284 966111944 610642892 283335249 444772301 300581675 96489419 785567847 772806751 347440073 916119967 655995071 495931276 793398239 719933384 948433014 946595818 254416382 236983980 120807032 800670012 216114595 767810068 905292225 459564743 362371035 217122079 720877147 539032422 228922789 336382 711132952 210121457 520579310 534730315 178375320 413420103 378367301 163539121 743483418 671409244 469009529 703600450 232630872 968794683 315064870 294242046 592555088 822947880 262820778 288356354 561748645 368144908 128011839 878396019 607168026 542449580 359510897 724966423 421941227 94645776 337690563 41470955 35372767 538438911 374891364 769558125 977358878 933153798 361880987 305781559 578870705 439537314 448311426 22763897 388037524 742282239 192456629 313934606 551356645 433504184 591826196 735754938 649636241 315482323 17776016 63880750 543025228 243228574 754107885 392846524 55097405 468758689 536924763 388418467 548608155 136287098 549728782 772947587 710332199 973128671 170540853 818536006 91799117 47933482 443061598 306822550 41433561 595504415 80547516 239520699 899377925 683335010 464638033 572750951 383156104 117917169 166835771 913449167 186135820 138721 492851448 692729378 807964720 939382898 657700500 25535059 699243595 291724148 994189088 106553096 627269618 549853606 471889655 990692834 633443107 944056175 543975656 55052367 567334784 698584503 29187895 99953306 63806930 501198732 300286306 15790707 91407017 153506750 347184217 447623676 423351522 990445018 188862670 31844778 819654496 3460687 952320586 779674489 777671643 393265748 445194225 490800122 657108833 932890047 108814899 814504237 112337540 299040817 138366845 371032381 863731892 712450636 9971704 759999580 75218631 8409006 753765054 472646405 229054880 379060262 525162296 799232666 939475024 351286452 614355715 859065690 231079519 739761827 551512431 735488208 355817804 871262508 198354724 798299546 48352248 635923550 545650473 673589431 53321308 462843337 953785005 325565724 787502836 534753048 246435081 467845960 497504494 253089481 137148925 565754047 741490328 567359533 179528958 384230705 583253049 633670328 953538854 53939142 96253688 864931437 251099541 711899797 791764929 716741037 5426910 411423087 471345169 234807168 264133178 389101033 155533785 740263014 653957901 940638427 561766783 932180826 850431523 718215946 485893289 971400611 31785518 774210604 251006014 549155760 443602633 516659490 285293559 972188222 8898684 927253881 739212899 820915621 968240273 855944865 221854115 376489417 273868782 694205379 420038679 381895129 406321891 949989007 253070612 118222753 227104463 169107922 647288757 891057607 502895708 264302858 130770249 930495905 950507472 175006299 907220760 611754471 42141493 775259705 584079832 16675007 345142779 960643082 701321680 231553869 242855864 45866759 396311430 48016679 206159912 280546455 368710283 22300701 984958487 291363273 931142855 359303934 298994751 573240924 59047324 568930081 629472946 609626699 825329968 815291917 43933809 627470840 17102625 26327121 811768112 701958814 500625067 350873707 227481851 485412816 822267676 141294550 768098161 566660132 269770886 283310546 863336340 699236861 196863835 547271834 74988834 107553217 462452653 42455444 688457083 720389360 197198066 376934097 79194276 924886718 436209977 128131084 975299190 382643710 64796795 357891341 996613859 923654649 861088471 868568492 532022050 511106760 475383125 197083477 374190006 829961768 251697809 515200588 412356570 455018766 702008307 363284877 543134657 536430593 892302831 183581741 949366758 342699309 217244921 686512441 820638947 648756089 123655172 254098081 923707489 872334568 153864263 333269984 985438205 322648821 849103343 900226292 981114550 13125539 182695286 367021514 89808481 830915542 308667780 692336297 646163511 537708772 637738654 885575753 505395278 855351921 7423780 240461319 405941098 16105080 169051749 651169397 180373798 407204376 79753206 425458547 774149276 275926398 371874286 689143418 650546427 207276780 465638016 534447664 346312995 782195454 363633394 827505174 806797051 219357771 985505382 951075502 821995488 890870512 888516538 42934631 4328811 10181584 753460349 795374123 739901648 338408259 815687550 495697089 16228784 944238116 797498052 974591963 848253825 263156235 81234448 312356506 207583491 594745129 689321799 424584850 222021332 336407529 841874058 139764571 322913994 286124759 11547366 353684774 518389098 74535460 67174003 11625036 879974509 43336160 134686214 823923505 852832185 937225068 397263479 849719112 445447808 124510965 400471698 119024296 969556340 898750080 746066897 647385222 836972922 646601071 321116663 16379986 25482911 991908460 150171995 883744131 845336149 927998540 334754021 77230900 876723561 356862716 538338684 816376295 788647555 459058322 485742960 783936202 813097905 677219452 315298498 574240430 923702550 338633377 215410831 759069653 885189085 796935081 414091921 944128250 990821684 264289789 592588316 302019182 17037504 95752925 964800123 830797712 915956535 327647494 545973563 600175861 178196151 634530143 493460719 339292946 598568826 610142329 420446557 115235647 321150255 757820230 64438103 827551962 60664160 75122171 488211380 83941617 570191227 84981633 97274380 222874044 73795141 399807289 808917719 751600602 788907354 571441068 568312402 852639136 194948522 647400342 442335016 754176079 801830777 248607474 84070811 882812919 465517213 727721523 949274307 258055043 78193436 140398881 18234035 272185516 996491610 569114369 527757524 65958560 877181174 154460215 180542914 279798259 586919606 740814806 441180783 673329503 822463770 880713575 899355341 203837925 722424949 702311820 959652719 153612841 269679457 885006241 941015742 790742465 429706933 99527263 571627455 635549463 115740893 14367211 823121651 953119698 366350368 139833554 739828663 750813065 708237126 819606662 893619979 202077233 120161830 835267677 233598749 745808038 689545061 80122003 116765263 22823823 123402554 964225365 707179579 382791515 247708274 17337479 2229210 524030046 10192545 156921033 430191612 252639353 691773016 340637022 681404094 494193664 500749367 408710916 500237073 932903654 94216033 975084590 529598462 461421093 675395619 242894853 612463781 180195696 717783593 831226189 941249913 729026957 717961054 676216430 131881748 793027 19925786 409166872 779183053 307011313 669658239 64006496 977033441 873500857 343484754 563571397 128868232 822225701 267881920 449671836 449834433 357218765 935370797 180022810 792545951 146305139 308551578 703847191 728653537 924192194 745622406 670386394 815296825 837139208 522095659 614182207 272451654 671691292 483742374 434503972 947299067 879403018 155686253 792559827 38617441 102261181 591626439 94145075 900819425 200727400 261273680 469414030 272695868 442989266 926944922 985778789 337615128 304848962 903692686 23785895 804083175 205871727 184268669 634241570 869832458 205251474 533900575 169164803 459238398 680973052 512528414 68198971 127165233 101867890 21193930 147664989 882940984 683310062 56136840 739322432 777382096 559064832 40084959 316009264 832878567 378737084 657962345 694077450 246491582 703631418 927418490 868919941 470848421 329769687 59287300 226388055 750946032 464439070 609029438 174949948 47068530 866093658 186131520 375901032 63006150 451017378 994503600 210145120 26510607 439327369 173522398 842959345 685791651 303460519 456113593 47060643 898894123 88681168 792652905 836664388 677345054 269775972 863139441 98917403 479445009 871966546 410684211 153258726 509294452 65995437 571157600 182466731 46894461 833184534 810299024 430118755 760781780 127582247 794814076 861967122 412478346 50943846 966380864 266258114 683732180 736273857 394181301 947568549 689351849 13734056 406303459 30685195 315359707 976470869 988214756 513756219 227858468 447935419 849208188 822487107 942421078 529916446 650889821 698583346 570182724 830348233 436916625 371986697 172034935 101253528 790721281 606361879 75372070 516404469 601296508 946886818 352259812 241730910 430285019 661860754 422368859 320961348 60177496 515951794 828014519 8054803 591807239 635365586 243694740 531409814 27277653 431432870 897529282 278607906 396551982 52647326 774427024 133442198 131909582 677981130 734027743 878331765 570934011 691375844 670136506 94471786 204165035 885565204 323065151 1610697 955207671 480578537 535336648 479501408 918798139 283530984 915134259 536379655 329886244 187320905 337119566 491716575 853296294 164663928 212298993 538242827 66740264 130044569 882774299 538381722 673166737 129493405 784638125 865941331 517847732 213523697 922477832 447746917 47830385 740131579 837647241 109691635 773200928 273373576 461713949 52200486 654311739 932624101 922457435 738231169 789447819 625379491 991133628 518546896 443188977 130095022 435983249 432483227 244788026 1552197 915991821 777534672 930507404 358225796 217466423 287464926 752527929 556229480 891652432 669342891 965345499 146346879 206966036 604432866 692077938 172646627 138451401 484518010 94089547 104731968 904465525 539396376 476619400 970550002 381836177 176300157 428112024 486002978 728154139 574819894 88376560 95347476 286431625 580436763 782201844 653010502 306895558 100041719 568788684 456968232 43315479 355944825 585657402 857574963 250747946 216673822 11460649 978068777 979622457 972049928 857727920 534001588 134137973 224784232 243983426 28629633 434595062 340091413 167728959 412260916 300463477 500421944 692744378 146702340 511586257 80526541 14728246 130453877 898250570 189972215 990657046 170157264 995954542 106516993 295789894 596174600 556068817 584666673 470777525 319704175 130250457 396645054 354695961 779811036 107867917 273514092 889992131 556494190 588251876 504730989 732266338 954502966 931344077 855616070 255529398 467535589 6696914 239850501 856994255 223882799 532110051 489970571 381995888 134043674 994199417 409979774 559305704 798585191 315680541 415329294 980881691 273069605 914512492 41813448 213267725 299189761 312861954 628465139 271026522 499602549 773753257 368812713 317258719 825212332 225223315 762866458 847355653 446669981 75891901 982376506 106651836 458540308 893780293 859574661 459636797 160319532 226675513 495795198 530402107 180450714 593404823 148966307 102735757 469994981 964113315 707811893 465433609 373940461 593830312 149996371 890495491 589525157 569619150 761239842 19184318 738802121 703261353 859020918 71917157 224607419 463096347 911550383 393160844 951592574 724909674 227666317 102090471 905097094 678367206 189696694 21231113 81715032 60433771 426462471 189451573 578427769 468500500 153445047 980444046 209754069 408148411 250669094 452681972 742621812 211330185 684328779 187277084 525798097 16113097 782501777 824443987 871355352 948322511 410988477 280612286 133194321 633823673 553877995 134643855 284485561 626636289 797293587 412572317 821217354 665886863 957498956 221443400 754824018 948174442 967583078 508860455 334207167 187340398 229601360 679908886 784239732 502884543 566516700 702882526 994635032 535470175 892610710 86105742 928747490 741914053 527779092 700580724 540075818 606247863 907621667 71085570 489000542 944762905 934747009 26539527 535405165 210408235 353927456 689535208 133012896 661761055 153353690 684125059 505657369 328838562 26513026 189236294 239082620 808317519 590363018 372000010 788940855 508535119 947042224 579814404 250848491 238269693 996203008 295157301 706585022 110194962 257192600 861883087 153976395 226772588 129593880 484109870 180548617 686802722 494307291 915901243 647641774 517339290 506004407 9992082 773572555 495189182 145902869 872057224 916001933 612000899 937937690 290159341 409538696 306324852 140684788 153040987 962411644 476742401 203540006 705020623 983977286 23494154 142370638 790475945 295660773 900223967 721906818 424939215 623580892 395021113 349204918 392835842 24167295 450871414 77759682 751787094 326309930 734783095 390177034 271457054 822170584 398580198 114617467 184338833 854271165 745465083 874321251 806831999 274368129 147226967 663008646 918234444 224687834 976422206 183405352 241755070 528460612 747162175 155842666 323532565 984065170 300581147 368370039 789957592 287681132 17604269 685915460 239453636 173628169 298946031 235155527 695549248 615509620 345308229 30252734 637557194 327888978 823315074 352196635 674728140 672082421 754657034 517225126 634831761 497562010 65976471 131190206 516696908 634999516 941262825 393995145 785162003 808788612 209982600 295728979 986216393 570042819 422812935 180715305 14548208 691849821 761327091 266239642 632746361 674145038 50760718 133235043 957715088 194064951 653934511 884544134 913006664 616563931 374512854 232035323 869229974 145139419 527356442 198816183 542828639 175276734 74507091 503557640 112243413 154626261 277026861 37311691 743615789 95632905 395713677 796692500 543248318 677916539 566518559 95505813 448306918 225372731 52081060 180617896 595962509 213262851 483474336 526744555 661554100 158941748 404669401 753800214 884189519 441473746 597716134 152694763 230456220 229627700 301000689 844018739 759746509 996424012 48320395 78992104 242757234 94135104 12380107 581091459 900971252 834157009 180730165 198692270 95624744 926238492 548579792 147601235 390920033 275159025 179647444 494120427 151162456 686208665 144177552 562452822 671869140 687666765 835354270 461086431 200570110 60400911 865104625 159395613 171688014 778869012 733529335 757176922 178624287 428185265 971897211 464000960 630067078 748647883 426560346 24686211 835311499 226316453 723671285 689773839 416490153 524032681 352651326 835630793 957265128 897630261 890904463 789369270 247738875 780363027 374201475 715982096 65752853 219989635 941225945 973349313 475702792 937182424 486267739 573216111 423543623 945857250 274675617 199152831 496878820 867620346 186248325 134333549 894989523 808662294 784824670 539526902 372327107 97260771 680825654 749873462 112055076 125142855 934547452 857897976 246044033 201832827 83579868 984123053 475942334 124034822 466875717 864419882 288519663 524047556 837778349 596901588 993956062 312109671 424750263 997268680 641954579 467343787 152720699 175262063 676649042 153310228 364690529 374044139 347094396 624075039 749671451 927594269 927839424 680576673 732511493 299441740 884881993 17692597 20472575 823038358 939085314 636654961 517075592 254303157 877934089 540914410 546106783 4181714 686976120 604045213 655483698 105310980 939487628 534335139 675954292 90813090 662367602 381078614 852379959 372659796 561846612 885663919 769974785 129836969 841833337 399649505 290584288 23646594 140805002 358320686 864303820 317244242 119936927 510840967 651403980 654720764 891073564 418508130 730325857 296577413 560073025 984775341 572626144 563307838 215142288 935409604 738046542 96805849 815422603 254742137 330399129 264240599 821189065 383082581 870095452 702426917 875064375 219721853 427412747 890509096 765388233 984617902 596090705 947051784 186318135 900384288 259703504 771463384 202387049 691472134 213702018 502630899 924151051 604957197 421930428 510948320 900527547 433171518 377847070 124999805 185642823 168792311 654568626 534317248 413004990 380501441 257271091 328259582 842543182 805555069 783304594 71373155 857076409 160302042 236486532 292199614 110068370 843008868 123749212 958389836 564213271 767987745 618197565 380550227 825563603 590721097 617178994 865925900 932379696 995852820 950862451 872336233 293539928 40198916 150685182 578370583 617071343 540187353 457192690 99183076 534712985 237036537 854239663 248702357 329418724 924292142 604313934 86696880 57295587 55793458 867517027 186363792 40843890 738883027 489631677 32691402 171252159 964808741 924087916 145921687 317407116 13503679 541312265 521813870 629426602 111706118 292196178 99895887 811437026 43521248 679702670 844204380 924173219 83067001 772860171 321762260 18318353 58615912 272361799 736090159 81208034 270943370 975395194 461964721 300687486 425895817 653333577 910463515 686452208 968716515 279975168 512965100 371320671 934830726 261337781 830169048 413884071 308921132 753932709 984973917 101724824 331265708 24429521 357770404 314427786 945602077 947514147 265092948 939676666 869952047 392888680 683197020 34665668 632499262 40141386 15490698 643825324 878962467 248323657 65816130 774091876 832169924 814599056 101729148 164262711 805860074 351131316 15670099 840557905 224519655 39264019 384852717 125226690 370065119 540424481 148991439 36309240 702131526 57738830 546737162 190420532 570991929 11168889 601892922 885882048 890916600 75133601 308013648 174023778 594984466 727729037 482048739 387575535 578180916 935904854 109511795 951816757 527518409 627814572 190732688 769294734 213260760 502325088 340117092 885640382 56675440 476283386 973062647 560310061 493186766 431856843 700526116 972856177 843840296 705231004 326504871 383126811 806559223 146687708 268772915 242242645 224759902 925712988 640053266 827549374 837785988 750123209 820346010 767612718 770604291 83843622 747521328 577529789 507698495 301421688 127270016 564367175 246043382 112082095 799948764 227919815 56443095 791967318 652637361 685478400 154636722 42201889 537707983 290719069 112603914 67172513 468832877 818102481 978984401 76866110 251422425 584015998 849730901 306222139 61730556 883927770 221290045 95464392 721743986 910444465 662622646 531042531 372636179 63622557 437936266 112410479 566850788 540930306 815049321 133318973 661839362 470473252 660929617 33704526 392101148 337317856 536400907 712704716 347336133 886551411 302856842 422623684 477320454 603441825 118982759 482501468 629689612 620759278 744394263 465721153 471022539 240508556 528338717 174620907 364656173 468937216 477361799 188113948 754008450 722306486 614708647 74702169 268518472 656137467 863349065 287737702 323289112 50333781 51177897 121380197 704191919 882823902 278676666 466097189 935096147 978801098 895827863 317407319 380105296 634255680 415761193 528705546 862608418 443056261 533969285 374083086 178315488 641326308 493761964 731003952 915199514 361955439 637053443 993914639 458237203 326873523 509568684 951061536 880207964 777674339 430586886 966491811 170632913 330877932 245393122 505915301 871981705 389975583 106621348 597600082 677670846 351424685 84753681 838074848 355265739 324954992 427822817 414959237 681254204 569445530 379355708 793697701 550943833 762640870 83778220 830304326 206719098 451176503 851904088 383506068 406936147 785374965 831389430 58010372 363402460 748160121 708479827 63810843 222080486 963817270 910634768 544206283 808238705 927338045 912842625 890392545 167343287 299242525 687594819 280400827 217224218 455726606 458149733 569542063 685648789 246363641 570259646 291966631 292608070 634292927 183549015 742826156 281297390 893002739 759963007 535355980 505117134 428910436 128683396 379376106 541711864 967557150 234102803 608822239 872732175 595084424 818613179 286114884 382788964 835197387 832735172 96700354 261364799 267074751 841256582 265105898 708910453 438488047 808065857 422288928 512665761 646495267 832204555 613101136 896669981 174720663 583254739 655007109 117068677 666984157 136246344 370660839 280430975 967508613 147978696 174737642 820296702 530406668 264131233 947670411 333300970 667748016 145561663 992749032 546689528 817983496 575402126 672437657 905939245 375903560 741848399 749786043 425546942 48094920 202537735 866495299 615919401 690491819 903242365 831694858 1931955 414679954 671778515 502235140 833648098 540648251 10173661 240641619 765285391 461508771 993058387 957681536 24979790 410413970 559035819 596478709 652953810 839191211 395367912 325622996 817216675 388447001 677454493 83332178 103777946 463424045 413280446 860203466 886223557 49265882 52244338 811915250 5524755 86176802 668476096 533743330 594460736 189713108 487081832 327362532 752941893 848243686 641442785 682053635 143836511 959764314 127717730 617534194 142998022 514064052 511792809 857594161 274482289 726582820 476953340 722267407 507550710 811512173 443228979 645481560 637142856 166229279 632345399 277865671 515133836 719433539 111754489 728428004 537122198 850871605 16231527 127150908 578058328 546714232 475661929 946383249 787838804 153000346 708157691 744920056 451146485 64053035 215101367 623703288 544037692 460741930 42339702 919485815 627559417 740528509 699106201 881251050 572491962 701034205 199371141 593440780 854806669 579783735 659988390 344103866 606495855 807525392 887785596 837567936 770108643 116212023 607680033 331086522 209700008 16988542 977091933 562608872 271670074 386973138 109444871 349160144 783455331 890322377 937198133 235376151 238248843 772088327 986634144 91092899 176531749 74389296 327826484 954036084 969282018 413979271 43996490 644077684 486287923 494109010 732904648 470490116 283179955 328107792 315737281 886646399 492998150 768986366 869721131 805067509 701450594 140320114 485848175 665024852 488193579 887670726 549876899 874128891 307438961 179951439 618937394 229707097 604249159 758788219 508372703 955174911 640656140 821879427 842790882 619830709 214475687 379104684 937394688 549172944 127353616 690919483 959011166 227129330 526128944 710543545 622858936 115930042 368142091 237585164 714632049 22549604 51119240 698662553 558653775 753518895 291619319 416348960 360746927 494168794 73624533 492858375 657272654 970235354 473048191 717336950 315954488 500849285 89847487 310287689 666552509 127911353 969786800 498418070 206757711 244820672 813380122 42716681 799093953 733132032 941184326 809427970 274629520 285648854 459151440 985021483 380390131 876169177 643838186 752204924 89903436 163539154 688417346 366338426 17133254 203438288 638734498 700983791 563566671 288766036 272153567 538850264 6975924 450257054 818539463 457784935 692644254 245351581 121830095 927381513 610785951 635206107 995155606 395488763 445540395 308354429 820050851 720649808 236920954 10369601 483330879 780653593 34423129 351495920 345160889 120319506 300189738 683667211 66359935 780317862 730642067 463821445 792639866 381201812 310469022 236919171 351900824 255253318 39181372 787222472 10523173 33076129 910738358 907355231 359400005 45459389 924630015 392089935 462224525 959379621 314482312 857940525 309146694 710470084 778276758 15478187 38828294 539727207 201141427 851265227 157016500 503669119 904312516 90324854 508104048 195479095 214807800 319392820 335403888 281233203 352961043 808178026 781214344 272265865 257548718 158948808 703619515 234476408 720969794 123107500 490451855 388763108 823111203 505514280 469486446 327061430 531097419 761858171 494726156 859700547 891291695 111850464 591316942 872404722 663701884 397577827 867120096 937776532 417923352 137312345 611449960 592200403 606577038 862904704 634257814 929160319 818654222 117026616 375208093 884706155 877120101 829223610 716473489 680700540 495579526 783541742 931643949 112076140 646244033 308815274 658655108 102796990 108117739 264189481 428457644 164711771 541792058 101807599 434731499 773983689 587193813 563646170 932188456 120974351 234045457 283628705 745506548 194849031 973267258 830813938 663950601 462305925 103380676 320964756 198838276 347762239 728504333 500361591 990628769 448365876 625593045 815817367 885077415 631519327 728324392 71096407 181923908 133779284 419404086 690040725 604388256 45198545 928015584 218253849 804650977 335619152 713929035 985489647 124395911 856623892 986338622 483807661 365657023 620278731 658405464 235591632 821449354 678929454 335403755 535621207 890130786 943607667 703392046 549028878 840113426 173512770 611674379 713434740 298728570 543149722 818099264 133680757 606357542 738557963 643224753 659330847 827227661 369768262 61002373 425478518 415816315 737389118 782480792 512295478 372256151 884267194 71788231 590946945 252595367 722012260 261369061 135588825 527736765 410611948 939778189 929396898 279664250 704087052 38359766 237272100 321527288 466904164 611590036 893947497 362468906 285542169 97326417 476211551 703202314 258328408 996934399 977418700 777028308 541979435 301333794 822189476 913020153 542176050 692904276 490624654 678092446 897047976 19688972 161731288 65514557 40815835 323925511 263985515 513174487 143016538 944135461 936047757 398763040 9793264 725417851 253188790 557916881 327609745 42574595 652194390 673394810 684745689 823462367 482821154 405883912 828714964 878218523 699183169 374103523 34332558 441996257 388134102 890358280 379023020 104587241 410429735 721716526 905498531 990685917 309354130 899348370 997136272 224203276 307850755 471102975 2889400 198006908 14285484 86946380 464038580 562365929 247735945 742594004 257781289 770518400 707509629 72960774 929796110 516443737 775653337 763759408 755723314 58768994 988188895 87771472 422114361 712090222 986120992 257415734 98932092 424571205 629472954 712056317 728814818 818240494 876671462 483034684 342517086 808854580 765880348 121084900 436335581 77200017 721321572 895162301 290633503 126546904 445750956 572245089 964756273 141528795 695906266 219214041 414444766 569579682 295443285 842029140 30592123 117751692 949411075 627525387 593218051 49434998 254145223 418319066 477757956 285127071 16753356 396800934 951475198 962447146 381652077 690407794 272566314 552781766 217831633 910068212 43921329 909401845 465765580 523031577 58310368 440134426 33076380 614393890 267851601 807215714 912746524 911560253 415693375 990930330 584732253 895782301 923695559 713644261 11123740 880269019 572374444 107759602 286600000 346907405 82244989 794749658 598104503 609347592 680922766 529696316 818969129 1209910 161742425 949158520 921207703 149293463 530653112 957569043 752922467 658289379 387597506 907252929 428375658 877841781 173527041 803327721 191268743 894023027 39277106 992442611 336668761 962914155 952918433 691892428 279681935 188783624 159719592 320100359 189022538 195969901 70013270 520760400 464036421 906405339 488295933 818542539 926237663 790877464 624243600 880009819 260764729 169733490 334621637 611883887 592966647 906693248 302990240 968119893 630816540 459112453 930940869 477333292 254173298 461797333 372210611 440729802 969388173 150485787 863496888 492178585 799224243 362596803 460625622 378289931 133399178 739248078 646508680 338004893 969777938 35563245 241502663 593109421 687742322 97001709 852576877 983799608 305596034 155873340 299867703 501871880 83391214 652337394 523496109 655376262 32337457 10968839 255670000 760984315 944718955 961653921 641012987 386929133 96094930 452555866 433398431 618209407 266044573 319831228 299639745 103684900 64942019 685672658 535356416 999422503 637588177 778664366 885179324 891816487 697621311 733727926 91888093 783797123 938360378 317484315 702379422 990626881 744252721 790049586 458512355 694239075 76519664 734878693 394368826 799533273 88065028 31485310 179834867 733020986 506193022 562724428 863805335 372203294 67287868 469903034 96131527 901968393 98388762 993732811 287322580 773353597 257805601 224830350 417994701 750533422 775974337 867869047 603373230 923294008 685408795 453635086 52271325 687658850 781643298 688572504 756597758 223819268 4417058 285505543 424261734 253673344 571921964 785031797 687015616 741686575 912256716 402275132 373826567 200835939 341204109 860081399 997340774 256805157 744565576 509244168 969208941 357230993 976516106 938635730 874854168 957387104 745522405 863513992 570214177 33122901 323114067 118669668 173318854 52903794 92621498 404650014 109440940 801473238 109525770 938186689 438866873 648326437 986157123 255603749 917701477 812161808 711142602 995194347 867449493 19369620 625354632 123333417 665168338 277474960 299194918 142042631 818713638 622083696 428060633 468738896 926084763 975666646 50269633 242209450 167477946 506533021 798158988 132308214 391759985 536426207 629152295 415335286 530556076 572200083 469303824 253032361 532718594 70190635 569970803 633349657 120319890 852174126 787253845 861612849 708892860 278321500 573052613 430458107 768827637 973604158 556261720 123043614 341394976 524302635 379903692 331846347 627783602 435387387 175896986 210638866 700151811 135480498 479956597 19113975 870900697 472561717 889649659 646925159 74152038 479985363 13412014 599331556 94944728 948007676 326991108 195267348 949006891 623085409 58949206 492732646 183128724 210792499 984591114 862162168 10814409 65218867 95784950 330579398 992818457 539934 974995328 43711983 14711271 933325779 319655761 365093795 397331564 470653122 259766970 704773775 145252066 357576929 246635446 197150196 738206309 830403741 220074961 793228632 502189614 793207227 214734474 741615581 448437026 285332564 23525290 11427842 383370064 271694778 593855035 182070383 223770528 963705108 394015506 122543422 542056489 735631302 36562607 409561853 511871086 720440415 258655151 759193305 620457276 665630796 500128070 676247646 544589633 116107514 198557306 875557278 742120127 726592850 732948638 447554178 404951870 783218298 776143545 667735047 76339731 997827674 366286505 892188425 348476354 499649849 792016285 764318584 362297571 184863490 67352703 734832762 613629591 314981740 587966726 926153739 190730893 568047468 325534343 581856359 952113278 702850775 585020908 9900940 399833848 78599476 459538298 928890903 162544867 19168115 363748649 283105522 927097514 978918481 552602746 420104145 424117775 420184240 297128191 963579405 588011389 704846810 798855740 268821622 465022645 497575430 725657035 287844632 735420674 45955963 146579541 730919997 883210017 976843085 186391271 762015354 410698498 3111997 382521818 625365584 455607417 20066908 172345459 594013464 965557404 243107130 571860653 110258643 771821034 720423504 997220041 623153118 966333689 367041848 724348180 204344135 219949655 752451967 157614420 216361806 53259856 103357946 193252284 933534978 340207827 59823224 22524103 549816596 379279142 698188191 661831568 130714354 309451306 440466281 851440544 882563181 864869324 740805565 95192071 501634077 842015157 736126136 621379571 982005335 746243814 797458516 743570720 675994924 929005449 191480739 727004030 4255421 90915538 42779021 128804750 732743640 542757161 457199248 663035245 976031876 99742704 924599540 169786861 853768824 568157346 184202194 725180567 917903433 185593392 573984707 100995225 598479931 624727406 407349648 513635098 289541536 516053554 823947354 339395281 562960654 702664654 697659744 363053249 608408501 460727515 979198486 617869509 730974636 787330424 320896291 192980040 262835181 157004006 475765269 42294496 728701379 47516775 70146363 623988893 967028529 440138524 21998937 887594049 460973405 45713954 970638253 138845557 160424046 733321001 480214591 365986631 843360079 101112514 42030508 890689562 257106978 689937431 264299135 221995466 596435463 782881911 463534422 746046944 802511510 894161909 57714547 726213147 643952255 342598106 178818294 772330988 839456308 292611374 223482355 457620534 415922179 688890674 888653921 873145758 760341645 327093926 378894883 467737416 872869965 791171911 460135249 123518895 529031151 12708955 975164416 429254314 608588205 916717435 644538122 142191330 802505269 13928544 946308119 245669750 198743722 423139275 732890472 478465581 617562723 962157723 104280252 652803147 366937071 119920167 812612356 745961296 744490198 628349350 423716915 227491442 80801027 752894274 893388723 12977629 536053879 312900908 808119822 395717811 746759280 348451395 850828611 486147893 502503529 409752213 398519218 90052227 984727610 810401895 159268201 448951174 977628822 460172873 489891228 230725115 582230841 156319538 81780275 350284886 952682170 578968885 911392449 270444389 380711713 163750871 962310828 860107466 159085850 187795219 86031714 527661650 939798593 820157306 859875583 986698071 895681797 961312184 925447726 476357554 934068930 67060593 510140368 692625124 418445996 53695761 163159529 250396660 837122072 721040069 207338542 766589659 709806315 259538444 175535698 542626895 16327383 614348454 339835694 159954743 579264941 770295370 886867806 949375919 334167379 199862157 770068627 433271426 152004035 294808062 974004268 304478767 533430342 513250174 810663582 357252008 683708493 312726848 207857890 958770770 33830106 524832086 443675626 439373196 895993430 246187056 434918889 420448959 324509330 192188790 337798 195407527 956896334 145261497 232148286 847076565 831235161 786478381 148287070 282822169 722394895 762174161 397661489 137760313 628169862 534763059 552528678 797818779 499441423 181511191 765335567 101855026 546388182 183666607 170081079 449364776 995979573 578857012 60676017 765594632 141391223 973886602 335804647 746552745 115868560 451447340 792788636 346875490 967724217 993880514 285492869 461636426 449392634 396202478 25579073 309374452 323710387 64412412 954877850 422793729 34459858 245193392 70059250 875205797 36792332 545521668 100766360 580188417 22284450 640493105 701539899 80617013 385664323 410424128 904792506 49845609 433042091 512301723 696249497 2190404 758548261 698174259 232808156 808965771 609553456 955886299 895937738 162449936 797179735 775628260 488030690 375041378 674473966 904037782 376517968 546741209 313505780 476883510 453749264 506098236 278858161 130490792 463103014 461463863 448906867 369081 146653060 796141403 970687667 656823357 516443244 31099619 847814307 376084441 698892921 136106628 782282845 358814306 229852468 107303347 831510602 141006201 329167514 985106495 975942919 888290259 806180761 992757335 32918942 895253990 842372451 752726896 350231421 635539499 855294735 681637476 16912739 68851983 707404746 259871234 520282496 500805198 143085775 871336729 475000167 34296289 176640025 374360363 423153460 814237824 511772504 995638241 41182558 124928045 101480019 340404751 79977736 705617814 594770947 811617129 166437729 820711829 557762943 586621872 122653769 76843883 606611762 182345629 547930569 948367321 56053469 494195767 633758982 987242185 611411434 51389476 282719997 419432549 352318018 194847111 949622026 583473517 634616865 495180372 410855862 912658653 768048471 960493682 478478867 778221409 532705419 36049067 624035171 201593798 740241039 466989482 772023052 696272506 633211926 776360905 841353891 131915695 373298558 527304189 667779279 469755593 759383718 694625576 504902832 554985384 562796408 15246323 950953346 778791403 174177950 306663008 574303908 120707899 516111288 569770101 418677990 570344238 84896456 141500369 915109322 961170901 424954194 267063098 17287500 768505044 113453733 43655480 659639190 853573034 560945657 432885935 917439675 318957990 365529063 94149927 539308313 426937010 176752048 304909376 303454529 365323518 706547336 926749072 124265262 118955297 27604140 4947749 298727503 934822932 925736425 392228300 610547731 830451416 848626616 170585697 422386159 178760234 543585187 924283512 959579020 477848086 47241577 80283818 396423282 591843405 981550050 337043613 959110417 37465971 312199079 424642672 683885697 460244947 311760188 850660007 459120739 527382034 583547783 166696200 55443690 898872333 76180440 603489809 494321351 648738447 742841376 916183943 241512282 287162955 809128306 713557866 142382514 653645085 897193956 23457397 928313768 781861259 798692427 269731144 762668182 799948852 456057780 267093194 806987464 412376046 994693659 247980536 373330507 276787642 732815193 348399508 171598694 841875498 481554551 383588847 444660222 499682257 10172268 660010123 790844712 800803968 93718659 365808979 662633184 922213514 418729475 916869475 467022559 406366461 782615287 94279814 646698909 103739556 775628000 876662122 543414264 619468539 809890677 258908674 248056505 773020435 62007415 496339899 250609715 28666967 421062228 950393177 253088158 584773075 888340149 325811094 510140076 395020943 172005561 977497632 990303398 712252739 925900750 997565052 517222976 325634623 127882428 503722849 253158935 950641863 309482933 808840864 912166422 938401593 994215892 82100582 648849716 375744765 514841761 753032814 361880655 547604241 708982246 116103997 210515122 917636986 220956462 159080630 854654121 459690300 222736119 545355641 198464438 943052410 80187058 174692623 484471356 463009639 934105883 60696135 879047022 297614405 514808407 695146310 352672615 692302484 908878431 868992328 109765342 590165596 916846625 496619708 802833966 530385330 894556895 776015573 770870699 209480217 253805562 393450930 76130219 515994129 899571624 637683065 475364810 645407239 527432479 23810487 801978900 602788374 665952676 45156797 638404436 460395075 300384520 354801429 737185272 981325977 426348201 596889555 363592229 494808246 922042927 132387031 341096358 743559294 232994818 389964761 125124894 779814350 351644947 123185889 428987309 725802115 853094250 561859817 171408722 194318714 574475555 99429283 917141725 763653420 297503495 850174268 677564164 100537787 334854758 582824172 325536327 52795401 550340874 386248113 635014853 575370661 871510776 559613960 298105881 384370493 484944077 623453720 8255072 564801763 876662701 897669722 326387516 825719420 720480859 116163762 717106238 640109543 389985522 732978160 690876327 597087425 254211858 774520724 634689093 113515123 510944047 332432101 615578152 422258753 50745429 725459307 462674987 905024340 762313553 690204812 331117023 540109546 155763436 895295324 711626947 278123755 209366184 162345172 617878458 815750789 694291350 401304772 471818846 571559150 222062509 494117948 403114664 851408816 195353111 573503892 255198699 24125739 706142826 163824751 668073107 652578629 235355711 835056077 835661153 643847812 3859451 446553036 179434963 592794253 100415293 719884706 626543388 896264002 562759150 17829187 356198438 136265732 756842183 332643047 793613756 255429326 157357127 105908865 35370204 477892892 305275404 437457995 604440429 163287416 839601331 662758033 938139976 371159908 727546277 659227013 886925857 534801152 566823415 339369661 978563268 131970959 898538774 93133875 743190167 350262305 5884392 980924467 594989649 813347872 110410337 331885924 762742480 536593515 276081797 382458563 592986545 264024413 326065656 738578509 688110751 474106305 352023932 765889510 228065227 692931252 629217753 658820735 467917518 792737737 233385904 107823742 874936306 213521246 480758448 376265141 113803464 541898091 585374064 685823096 894830287 690442850 449331544 152953371 185601571 967411909 467759557 344642783 125131939 730054410 92177073 595434037 693804035 678871393 462452135 47085576 40678920 69639772 583949404 690141900 89771344 917691624 575033283 329229802 600156411 249892466 623758260 601515251 70742393 398323803 657382547 928720686 576136782 142886046 452629620 388766715 367676050 200381477 539878075 676882471 373119926 125147022 480877112 727262582 75619292 541929874 85520005 895222848 233514757 557476768 218494326 466947288 625994557 335493894 611258777 425758625 169893595 473502286 180015844 250680943 191514694 543090081 933476751 62458937 559701650 549366986 984898488 549692646 228867930 674867492 420462791 265954873 274006956 835456342 610772588 443325390 723087325 425362539 882681678 868346860 118176948 656434247 132803989 747253044 653062225 177955361 819026580 278022410 376963282 716336012 52965892 699257357 737103025 169276468 854687028 431638760 257210357 933458849 123979490 405765993 60673591 56971652 794097595 135779820 826955290 594654474 882445685 141274725 150251974 695055787 521136043 682266637 775954514 12041016 80168323 421057389 959818430 94488503 882140762 249435697 567397077 383411264 525470586 598073695 894536083 852148195 947768691 823103972 970350261 325444931 710137731 346690834 367308530 104434644 626174749 781910011 739601719 669388271 880060836 253264728 431656058 25975911 350922864 149510382 443201191 528976857 73322921 117708603 347765574 538404782 909222917 589441228 416570086 410888771 976242336 28020988 164954476 425372339 856747940 871655178 819218393 947217863 823095000 967042077 51432344 554190190 221794177 141755673 768866863 403932983 192746468 349204960 486957598 898190889 754257582 45579284 146030189 835181813 912306832 23480675 529279815 415880052 630943105 433367993 320365868 294584285 969489102 723261574 706130068 332913672 241232755 769437582 738319448 334502251 922249261 656371627 37930525 83548089 401846947 698322603 683813366 920106570 160788609 990529680 304234875 291700989 843656534 11069171 135115617 731532607 589149005 41965133 305905 61688907 540269056 508808859 697705326 689821695 191493485 672274217 916908564 378612225 767711958 952978018 651499319 531008313 437461145 642464319 406411920 307382679 869205895 934200801 409414061 516348090 638978817 897016492 828452510 267866710 909135612 946861106 49792616 884570372 975737165 511127019 269219451 646483422 744515277 928701715 701237119 320151819 117649999 880725388 224910895 468561968 144853992 47065999 973526495 804299432 718306069 884563402 627591430 172572693 118718209 257510264 566179961 139040091 273274850 572055257 973956069 232942833 601459461 439622141 864586893 414184717 979931766 168815814 741988725 817751620 214154557 121180524 941040407 963962732 513572901 646106608 290114515 551729305 381295384 584124335 879305202 375077631 70549893 281776010 777830465 793303966 208763481 244130598 337474026 475080950 567839675 176902263 11379083 927708677 999112102 579109311 366057435 525148589 892340247 403667886 185391774 532509408 340641475 94647730 359834868 882930374 417002337 914209273 341990953 885784262 304192615 45942084 550144282 77239728 548772879 715762724 503626032 776673433 859746542 357540496 52413185 335242653 394523666 535362285 792012564 563919611 734592925 1355643 431720351 3565636 424083647 160767348 298116049 677571595 940814762 166302670 435547773 996464652 174901379 568049644 309343680 758780784 475637980 687359472 905279154 785602172 797334727 164776105 781612493 940428090 114660076 878097527 971485698 786640765 602864590 772951205 137619356 589768540 960713241 667185517 205807005 132869313 728722773 224294402 442313196 808881679 253604684 181644653 536386362 845569594 547007063 749493813 50268416 749336532 806028512 532237254 543736429 551985077 579264240 294496766 133496140 4174978 801217197 481143367 825940554 194194853 452989483 286277349 709838263 549854413 521155996 281774101 541123483 711731848 126869249 53088941 91982337 770237845 126133519 297424290 997351946 674095779 64208638 645400977 617076924 898206019 431431764 876988933 533856492 16673458 773068141 584552539 545645313 389604279 446110476 365449020 263027553 574854022 886066352 555836957 606857737 965049173 640627514 836787074 750509741 856358000 117634109 787879091 654705943 750033518 199258626 464444563 403387587 661004516 173129439 690919376 909323353 74684043 42133171 209341431 536528519 579673947 231855160 913783908 134155796 33096615 648286207 772542983 448605132 987485362 483989743 345824308 582479744 335559088 842932276 866378108 204718827 909918807 42750102 191022540 390939316 335215700 513928977 411756060 241614898 930471978 785158376 411341154 642392649 322325700 317537192 289923953 851948754 590153595 732236377 920898595 761475469 840925679 85575143 90652588 905991998 820943399 252765748 654047423 47327044 618824110 854013519 82733877 832769230 920378933 255174498 147514779 754027141 857465316 182790647 84208487 342031728 607979021 244441420 353978902 269672680 276438206 974960889 88666182 506747278 597296493 985496023 604259909 897276132 499607915 848729440 975442635 154437593 429974628 209833308 966152855 45364069 321448896 173900663 925202443 700198820 91505595 788652491 260022239 342217273 18118477 951655555 534532127 895605990 786380546 817154397 725225016 161564521 570210923 957933661 413827267 75696418 966439297 613284884 966664525 964422632 850984689 139030324 597068935 916634725 750833223 426674714 717827756 228832763 58884151 597100670 146036236 772465834 509362475 3886376 194738836 116973712 434978768 575877678 187426279 236067147 792444475 807045212 827398289 48722551 587191774 543591239 943711026 399473608 882271977 450325385 527111424 475749818 26779531 547575328 207085577 843881317 934971927 241217234 15443841 40484380 364652249 258347802 447330944 354428790 924066845 150559407 453353533 857215339 138145209 739919572 897191256 415316764 593162538 741292925 851429645 938301431 497266126 544432011 780379864 934699034 739045243 779372381 810824675 220109529 697071333 195011492 590036750 743977017 249428238 936546339 789100643 404269508 369801613 946890575 43328335 534218434 233984459 238457413 634409366 88177333 17873905 219560072 945557424 129461657 798018316 425114205 215206965 757696427 357706485 182647064 961256533 926863786 906986358 530689045 133906010 918558488 514812198 454651417 175524174 155026494 883150848 612820378 858680764 656752030 240676349 160407088 495625641 343059680 858234137 382244300 669316796 65679934 868430336 404103532 649244586 751702333 942869385 809738115 427807046 107703464 280607626 651907143 845229789 605943187 102675931 431668967 984716081 654760156 242177169 692516707 210554831 427417896 369070110 566338173 897693184 738294419 559595686 234547526 245299388 37822709 963589811 352078993 60622107 144515935 549212514 287156411 316992574 353224053 934534135 484239856 610842132 301538518 462129607 150785446 325115092 69008177 813819301 876590068 742687370 842141265 818821389 564062530 461837998 180818340 438848767 763479144 676382718 439742490 704110283 828110554 539328091 562863656 673004603 100770095 130547310 567268140 641482691 492664911 925689367 608444687 388214602 524298423 805012078 307156699 233894303 937412531 962897172 309812811 897738748 870978655 130106644 741122364 280900037 612023630 534389125 927406738 531373060 198008590 423131469 133986085 578054509 35711949 662210823 420996901 501102125 493984278 871044045 644751472 878667818 489699239 662715329 181273107 930676118 552577115 234149530 930186999 297577995 681762632 993144961 975818214 237469067 52983021 790542188 486251423 624270802 367482077 252833647 175340125 492869372 232466393 516305798 630316384 352009704 711337966 487607618 814922299 660676037 487244665 960642457 244314533 356357146 328785629 196037143 619755305 555514326 660486091 251024933 682675916 383390236 968589836 759711660 81056750 30030582 904183209 787466349 486688260 342376448 817929895 1102620 621216052 76620767 767277656 228194566 306479997 592478209 728447751 513182303 513307773 702980743 755110434 995538970 220110588 793431951 53699845 928990641 238893138 597413309 682526204 539718535 402240343 200005960 532495181 756606332 890702959 70307408 594018679 686430592 43174797 793662439 265776537 835071084 683221636 718898912 557595005 824894192 179576776 720015831 21438055 852519265 46575425 854027648 712400128 845409886 778892102 895617333 926820939 916676649 354735947 185864996 835591562 544142158 287454511 213643896 931026906 117599518 213273724 738754009 547600443 726092076 563783291 654902 495772455 762435995 623262518 820268063 743672585 931340462 668181453 939542739 432014097 122901579 909781856 280283736 726998825 123700228 635326772 26776513 1476317 268141273 954418845 601963959 799527692 393377494 594683483 367023853 287134487 612039492 366006382 22422423 25304203 309497700 590921818 404410919 566527830 364318417 797912371 993917714 112485645 699325613 11223008 750454460 810780618 448211814 878879172 159569383 606384132 764561803 771791060 243265495 683494920 940420989 254512723 348302768 344032938 125740574 852695344 720902089 544749530 581456697 310998264 948431713 189648242 20767379 602622953 162095559 357781009 647901464 468202284 871420956 719904832 445191362 259878769 806517335 910002608 634756864 819676390 658458499 618004242 32621638 196499863 280144427 429176048 298540261 378612443 271522926 92831405 780810748 242843102 495799802 123135059 312034833 953143217 412144628 901679814 936411360 71937926 40346935 606208351 497903968 25247064 206508954 355080697 833622402 574519275 870564506 859463274 709673807 936440825 555723382 91738334 645323688 219887142 296848870 441558253 29977312 280925096 325320442 539977408 714725961 735316137 81829947 666973859 309637311 566163855 630856581 155365257 714769085 422737308 388607922 654012540 151840026 144926518 920036625 867441245 228827926 691540906 103613871 223689307 807506053 455398010 269806923 755461422 93217210 638080535 878522975 804134706 810242014 835941360 630318764 175817681 10721810 348718060 157246135 425247466 665544376 582878622 28510799 311960321 569037356 410916509 265894441 614533299 666815795 886812826 249260258 209104448 460268940 272283165 688849014 447819805 691781992 392548248 713108513 394312929 866210027 797031509 671853430 285380359 143432616 33006187 574523624 40917060 627415760 827984974 477787354 178105567 404620848 69483491 634740070 126707084 219857892 340567677 808564077 789050211 645191644 534515575 762654085 336162815 133142060 884709978 747168075 388404896 344451577 780491053 857181073 964766677 809750274 110351566 934316207 607467394 552383831 445643206 884916044 869748084 300560804 904676268 689877789 130503386 448498802 863668567 735948809 780311737 744297900 123699323 700532243 947040978 420984566 331075020 306610080 589052028 768864544 143699047 595295011 790822303 855569867 389998408 301513509 790437066 605552658 449726177 542420314 881996216 507218876 775343361 863654083 643005616 835532280 814540412 95795687 480877027 537964282 494571213 666105990 662460405 463530173 131941333 587073751 862109673 493013802 225656423 65644115 188083348 776029201 431507011 780713116 124118029 896119523 790732137 295792020 211978686 991555109 747606153 3863566 477923280 384126189 134388954 841510014 499548049 172133441 615715574 848608969 732459861 899729890 740123098 852836940 11943404 766202346 162475456 340640252 488510127 373995337 749175671 260125025 16018142 992807469 800815973 913558452 381343535 620510779 521762475 374334023 649925672 330992059 733980020 367510579 889002847 406482025 527119732 39282573 254059383 4289383 914973016 950249287 904816012 833952091 961947573 586849585 305508169 853655554 70491597 802429658 359316692 892296231 421507485 13620675 672587306 590716937 652509227 284369988 753652381 938482525 125824378 839269394 627569131 505327330 242837477 329509004 724948909 729575151 682153548 40026531 817577862 721149475 215482504 966311636 376841817 982146254 970474843 34921636 660676007 127053243 636312688 529849101 972513410 857016388 84018583 825523293 55185302 214550691 825816103 45546886 610543840 568918019 71665461 765245400 99613236 820087105 994330083 215369722 955135229 513902210 405389149 763502602 756031171 87767331 26370777 507035442 886728037 674221303 426342667 911680812 205932838 842545829 473794965 474239137 474604560 648618936 457317726 333272715 871501189 445731925 515801762 61589804 599058227 81746264 878231218 584874316 179673747 122530892 438469820 174265935 895528667 428241982 347456009 643906770 17315885 279040208 946702269 779242385 386289490 402144967 579573032 399127899 291668918 318630974 92101854 283926529 610979930 963577216 448766855 250323279 69766324 979259574 326423762 718428723 529404735 944154817 118683832 359978555 904545099 212023823 695300700 201218194 2596480 987011814 333558074 522338 83541960 326542568 161994933 341670400 713195616 121690940 89651474 172271068 621956720 936257688 174742114 858164015 180636106 685219656 957643149 635140286 803196349 158090569 797548432 434489632 61425002 666277260 587661110 870614630 205345475 448397833 70582777 798689184 559147028 748435036 837667014 112209909 616723746 524926328 303467227 346646332 27988255 284711635 332400739 35671252 120499054 289793124 879430597 876642138 678378290 740278621 932499748 496264951 988558538 216677525 774956715 128083463 351352452 836377266 534152730 937791121 631306219 852213590 539492747 734185015 956334701 304785374 863628344 853644660 156507389 115761580 422222022 42793426 186818956 54785677 688539446 891394151 434809126 220255731 509715730 201990621 392479972 672015393 863501333 590006117 139989288 573843661 748666197 958207158 549301955 778242626 47156328 685865973 719310863 4790499 408338238 837837034 650402801 126245260 564777249 366694259 207348648 467846945 580197714 106315755 825978249 538659610 402502125 646576965 369841384 847814435 101819566 904848309 586934582 765104544 312613383 713781504 98232679 586211952 912213715 595771242 866649630 95939368 793928495 384927653 638857185 682481302 576636963 996963180 757408164 263980636 651087263 155014018 509719792 86419482 425238863 3042677 568340875 295506906 892414623 339943796 119468646 583610676 101094801 835324330 663476337 461075177 431955286 448301309 633637825 674283444 550040061 339825225 614932536 852080311 360962226 280687514 904726741 306993041 636545204 778721138 220094846 190529612 370634301 540644953 837112441 219058932 62992415 274550675 337971496 932782662 221051589 145004490 491046433 524798886 315516965 889451080 895999750 913087229 261748357 123684081 303424033 294441260 474752931 163706019 986351604 292069030 881772093 161383556 468745156 558263098 775675043 833602070 42720120 389919505 13119292 498673409 136786547 517772546 688488283 889702954 596180529 187290559 533567158 842334659 928989048 913018863 812252808 634666814 140541104 298755031 482862941 503853422 1110294 53260763 880378503 274649201 837048018 654672287 960474835 409789236 355199888 591416740 692481196 807702570 85365283 448839861 685941799 736531007 942836630 567842373 230241096 465977838 658904357 472838258 184114621 436886547 157409490 158061953 783047492 408395791 147652566 119699514 973237146 843790258 446344399 730800751 237332918 289363207 129050878 324849075 94424594 110524123 134388227 598784264 364836840 398358154 760121850 838849843 747734904 102277901 114699209 123518652 491763367 618912701 22391850 266349750 285911740 81512842 680417643 600803728 696090120 13097840 950645237 478581365 132653099 358749091 344344055 575071095 37914645 566552733 429823459 712432029 473816923 31383510 266731169 797196243 191182584 107576129 650441338 846732382 825517091 608370730 936419509 596467596 466962742 211112331 7367864 653611933 162543993 701404554 941016151 658033125 346668112 503687304 257475262 345888603 714639165 92145116 8175238 447982281 607073866 959874771 426741021 988229750 140433642 392924344 502682600 656476099 939413398 645631141 207971257 687441249 541714239 95105765 448921932 572604790 852027191 19784685 5180407 843822719 597072055 775587116 146170195 785823938 17689355 87442729 552236174 904632535 150468252 299841653 775827580 551741356 85987816 961427800 542786857 396184824 78280967 370556529 518917864 95370302 21477241 715316857 338134507 458676448 936625635 169560824 479155654 283470627 932670246 215970090 620745677 718357783 407490524 184190083 543377387 866739733 37578665 493438081 918406135 421831466 45261875 625197473 660218202 914195223 738805026 541668759 805174658 454549380 763693338 877291236 621880154 526158117 350585045 320544489 268444186 339228107 448948198 163000097 249034905 235369011 230530361 60645642 135678918 965632082 231738758 4481576 359933385 599247592 224483502 550819403 208487844 485348913 583998344 673776923 862961485 895106573 671999282 948717355 609167833 606991002 74630841 486726596 927424822 54209403 215019846 924996394 21700197 829299234 107568170 443271207 644601655 217247103 738548169 227229694 399048275 629541097 882083737 657270268 258797132 889646136 373336254 882707788 826320154 429720875 912248830 604713357 964637035 12067594 100723984 81459153 290885304 458881473 161572364 643049802 542171641 459486977 978686871 819820219 111826061 19646132 653115158 777603535 957947062 237023924 625002087 370779967 131879902 924908478 811411366 831269281 320048988 466522560 276367917 783418589 927292883 172439312 708691435 984571274 522977970 195763690 457727952 33821289 490156138 987043632 783213956 808419148 856644180 255867900 363117180 950609645 968718780 300331892 214708091 406652609 904964455 800649213 551980246 95659040 777138415 313837577 674764398 419355331 672503625 313776220 710984252 178257059 105053724 810678291 450808935 782487794 800064680 506781021 140918140 65103075 379987961 634353540 576232515 613388826 482356536 718897882 17599526 893550324 622519747 538991823 739711942 339333904 579114395 423669021 801225132 192312023 923320716 869998146 651168961 94339765 501424642 333819661 862235226 105376555 646547211 641057675 79735586 616605708 655960107 352398823 296775602 917579578 569543031 349336260 781075384 136110371 824207828 378686429 426927053 736191379 824010738 930683088 815510413 116655551 490259095 711715251 721638880 771939612 377156449 54351174 835138729 126256512 227147093 334732219 223550304 247912791 830207998 416510483 191212599 715506540 773685624 516378746 589046637 757990695 955230027 9628349 517005466 788571167 82093246 471270301 175946215 956574529 796081483 821764486 15046888 938898558 358443473 824651871 458525586 985070019 153388975 209003426 24604614 250838606 857570535 385441412 590873107 640354683 732304359 113822562 154845527 303643744 929234975 189222795 665174949 289457289 103205423 926192689 899996832 244936206 714718100 462785229 92202590 410252631 905209418 413979924 554862119 404320697 799333653 324665866 952674282 484292154 975905883 7190866 1086090 736362603 235579647 269373029 794953759 253237183 849828971 765121301 439391743 907808033 582887321 32194049 190144767 777419840 696863229 771443953 841619093 997896965 233116625 138201890 64436888 146934631 561795906 242934636 56405687 375954528 915755746 112539176 103498128 509220067 718636003 349709381 829056508 708456891 871777548 93359823 36198757 459915728 584661282 604967875 387578867 996369797 267837698 28983080 253697559 264093264 911674653 110635039 115958165 913023442 232202918 26263077 27972172 354782733 141579384 563370361 150942186 33844054 708206784 560678281 171559818 734008972 6437262 3883126 52742443 792321257 209642374 342644313 587802547 451301483 180253109 440999691 719407301 891625626 725525143 235652086 330308565 726789274 62217779 229390121 234901320 404768837 857390292 233000719 638557346 100874470 180229374 110126088 463659490 569037978 452862436 580952577 792705530 98881705 105157133 523027447 883432189 49685028 439988581 536789403 308911123 261235115 832039641 435231095 592082490 790031809 709953758 617286593 510224163 552988809 76750242 598078317 287702005 576312102 859560895 551678568 129006816 724613121 411531609 247374739 926911390 201462017 477640146 957826153 98479879 114387974 443014847 297566500 172319645 107556900 980258025 63117845 375005940 906143772 865793191 842739679 472225619 842618687 769877841 724690327 256827716 126258739 962633313 858924456 331847501 830366057 438020477 571422522 871282075 951791172 206722925 629873840 588091448 474726084 698329128 946813714 140554546 549058812 209032573 27028107 242366299 611913512 805252155 521300742 617891227 913206289 982960291 716567163 119694814 376083143 267726825 462557284 54485819 788444182 457696697 402460001 690876017 294789843 290463492 331911029 315882664 761319089 732819270 949560133 471208130 376996874 73830619 736297579 574956649 325885820 168995009 515173202 280547171 876815537 262115958 63964077 126623354 511148921 779859158 337239329 737243649 261318430 485530139 940630542 398498073 142076293 900463109 236366326 344743416 253169240 778724394 138850008 47782188 45588772 463574448 393570429 900766523 831400966 961027051 183110140 661028303 584354042 976701418 903142955 324838403 633045317 206181157 377056859 976973931 105521306 275515450 349595767 75013574 586111340 188585290 325769951 818330929 165265027 4809192 511690151 85897889 594505561 471477738 653909218 35014938 430370420 416113638 406766633 531344905 296056777 652797956 744576449 460319199 991480828 312486027 694093492 100270770 604611488 887374311 314925046 978334649 25221851 225263468 663960558 103473124 994281399 711600690 38128429 485684122 317421488 7091620 599370528 525137852 774032492 262690832 522082110 860926523 707388527 323616245 925048654 659596194 904235357 463905532 250063835 732250913 228574469 908639208 668964173 613108163 609756769 690334973 353661631 968915799 964704244 770241853 593229444 495646605 707847719 336357615 506154999 461780743 215165849 157366439 217218887 692998661 815555821 829348038 184421669 58531198 511940093 518726668 937007992 780062827 192471669 460423325 910152141 138670113 595955753 802851787 721773088 256226172 641445283 467951078 773852763 545679410 610864095 498558819 202447646 666214572 174706457 444654912 655887514 635866235 813962132 52411576 242499588 770441883 273625725 274462759 459115289 318004742 937846728 662982693 311893456 58744776 446746223 693705695 137914974 758253934 903683698 906297216 84229878 122569624 169252849 46745033 381059542 809112911 768696342 860715614 649654110 741835954 899073453 880663467 212813415 687042495 289299052 511950145 864768482 255972869 331225142 598863832 332584894 289602240 659669591 98892221 855670646 131401381 750808360 838813801 109831039 907588866 916211903 574481057 656723350 364202838 104925774 460013551 469049804 341318370 771579412 649356074 373392112 240419444 733721009 377897485 298486323 399658119 167601846 20720161 986446745 947564862 829809043 720236815 895156953 142085332 754690334 781152584 853484499 388986397 452651721 693077306 637599475 828324948 935860713 421210033 234057713 761794792 530916574 819907494 647529101 233598019 312375458 764937057 298100557 974232022 240302402 945208612 480752945 64583205 835896472 730712497 454006492 583230368 47116132 762661576 544589181 185724154 818675833 417902308 371419722 973006529 636637605 615028539 240154822 314015150 548245652 255870453 159723553 572702153 425383135 518010056 363481550 670032038 268947510 450579235 972414416 803393345 879085104 278388156 891478417 797753511 778974996 987612135 453388795 400647243 63884896 682455748 875662077 598660440 223931902 480097532 652765309 926809775 692563998 970644594 390557840 370558139 199617218 411743618 945970592 335965199 737871530 979790004 837851858 6009182 219145842 232717227 205592635 569024943 189620765 374573723 236860553 747488249 321908724 518627742 66363970 363842839 9964329 914056476 546162372 853750561 306757908 990108095 440405573 39048927 730253552 258387715 590885379 24507803 536634695 345690372 878887600 849238272 112523844 476342136 701142590 615409354 293378535 390285023 818766437 733873449 156625834 115142001 873597186 958132174 331593871 475950968 284626111 380601259 127417655 157136554 655898693 154677929 353303953 822578291 528931377 964264428 110917964 872696481 121215775 318448023 230861546 674031411 164746379 731754566 898870990 394344478 206991875 439074485 637041104 8591058 159425584 676291896 749873056 873059807 885354789 920463518 858264120 330590372 3700961 816830697 831529560 618158548 861280104 677273076 412370562 914716293 125090960 915674491 244241303 948985201 772956830 44750384 584702319 786881406 783055629 685515564 184590505 78946759 99973897 882199508 208992487 492889451 831914128 209657696 535839217 119253433 754447828 443484908 277598745 69346455 538500373 473447955 811739184 575188549 150509442 901594610 372280163 112301031 449694619 729960616 793375984 642716940 324234587 115645183 112503605 652741648 145403490 6746813 891125142 696791271 77557292 429680900 804721836 897477389 830257935 807816360 139639532 365309418 278698709 839847273 148858780 479419354 698848294 718500319 444897643 262477605 716054754 612476279 528735520 403582168 992618162 48776215 670613275 282162464 116738530 85893766 819504928 665282289 337677978 611696302 971814023 225684242 637163288 820562822 521466121 640056164 452546429 734333142 67276374 468872331 797978138 936862082 655561393 950893833 51269978 120997596 491887727 117160662 360751179 423970240 605185930 462498573 332125234 615199892 378499225 552778215 794481445 637551395 365304342 470781684 655611065 101638313 504771247 80125999 588404338 914836030 117650634 301456314 299772902 722668043 798300229 504139880 488110109 428686207 530686270 632574572 390416325 372646740 253001841 672038498 913995498 438575733 13977767 371570952 924211162 663950604 198802331 892576557 122894880 515745405 249972559 542412140 496617133 774873930 248878678 147176764 767831796 467464582 937091546 950844814 383759160 748530760 500197562 58405148 690906795 582099348 708807189 118878517 614122875 771402262 426932815 688768030 721644021 68125853 948072522 946220233 789939280 288358955 447412557 321326151 308564202 779438805 690404603 10297622 747699136 744144080 808342281 676877775 247851185 472607086 444796096 701194049 160231047 94264355 296047287 340404392 650375966 894027106 648768066 210372688 889910360 122941056 968548467 200265252 899507099 907019236 742275869 847080724 804311903 614865669 536349075 180922663 688980707 76469294 725819721 994301358 770776454 899947985 632222106 495293496 691315449 222388099 866334900 891330749 424499340 742167145 331500142 565723884 558848099 871415101 859895459 917023971 405049433 306867552 253824975 428484924 947920183 291773277 296382059 562027676 301140837 724561994 831834586 157616205 734688967 178854903 557912035 64796545 76586917 335123127 37031282 9624250 41261001 301654496 208270014 809903237 573792329 390709540 489795737 693272066 442809201 778255887 343310183 860851622 373239874 310687867 817992004 994137169 451081016 672903371 14214440 128184575 183459901 682857445 238827448 241174605 786494030 189113278 147520233 156795943 245943577 105352578 635780812 68096911 104794297 369378815 442372728 312990824 470636985 25887905 5932201 17697969 414004566 400054072 561174834 652193078 711978035 600624829 421762588 842660407 614717877 743462531 3715117 403960391 56042469 205794354 74061302 890586698 374835817 820020720 894356566 97215500 763517044 253980048 814129142 343124602 80592673 104798104 146794575 901504340 662893972 999502390 354322358 779445003 862871104 312314795 953564583 303790207 895247258 313106022 767238576 489038085 696515091 960664533 668010284 205072930 233225884 762449792 765199519 585119802 706613815 954632927 95088519 242132305 8428696 623197739 689575004 357716414 567626262 293789042 721242194 670394550 903753663 887161381 506889729 982646017 12402323 223570394 276887742 957744671 935356675 129035564 77987270 626806430 838252353 950641502 824346918 282359718 311790833 401621929 830673927 293461910 893404360 504201509 739410525 830150134 79709894 359314841 754242173 326853108 392112788 51770882 10053251 392599797 839478139 698105250 638997720 722270717 258554624 140872963 81623332 110465254 8673296 516033052 921877725 280966973 935331142 583733716 149545618 111604494 56060022 928707790 598771004 433272434 336009798 914475760 67061613 612537193 820034732 462333313 943905686 194864854 819713892 275753385 541819251 311609262 258938689 582402956 909292167 89163494 248912088 410276800 634305110 607193956 913363441 468613366 661893296 828874552 775124314 214862149 172274581 376848667 376246699 308530946 339882036 261165820 798998201 735549934 729058516 660101281 893496728 529364731 992291222 980506551 512226960 364684551 832529387 677595623 554055818 523938186 324121201 820740585 237925893 423833496 327670335 453782199 624782934 196469415 245559840 763853575 464671549 757684452 662944679 406823049 260586382 373583526 880591101 132725570 174482122 511310105 832564035 936243604 118820814 523783225 358549873 8433232 998993997 626369672 123089386 324408905 902539811 533717229 100646868 354587281 998201123 512264996 687596848 757300675 119677053 902210772 109276559 343845152 137054749 147114294 181710972 211781351 774544129 22020896 427167832 336461515 551886952 34403051 952214990 983234730 737669057 111437019 888228530 125342239 511816867 509144183 883628473 130080395 512499946 612074269 344616722 158834466 243831193 76556064 17950496 849225629 14363807 402899542 18290577 816089849 201811957 556660792 214471919 942143515 875998532 967805574 601733520 712275666 580332433 143884229 708163151 47139860 605332708 657238208 678360296 571727531 457355417 810577820 49398090 262120236 612994431 278370711 765506167 418623784 983982091 636369786 351366052 401306064 524593382 507887315 670592209 809534019 75050599 906522974 936548090 994069919 216167029 716034576 336982292 879192945 691323458 34150805 146378037 840941547 894949167 592014972 846548616 456758755 649018314 598409280 45079026 64296433 259208462 739075866 63477916 98491491 12714411 434286671 458415086 965728305 97988743 350060277 592383714 322186427 272433361 312604784 82245554 696252041 25903957 977891092 339623366 132207079 816693359 355519552 601870203 433833496 998150810 55311250 334493842 146430871 580121922 153479832 47053324 732496091 21049733 326846277 775855409 219724692 180436187 327792937 663259122 942434358 411634432 411397437 775013812 766127196 661010518 492810298 787322150 512785657 396982401 114343454 110244708 258538902 658028989 75554909 421580838 175702069 870706736 255408664 676735471 909092629 567501428 167275672 585872402 819101650 254882058 265510320 291651035 540715881 120828758 694524808 101776136 570980762 127334087 813616393 11163767 327039450 295122765 291254937 17351694 288709079 51036246 532987656 724660149 762659510 879813846 935898680 664117187 457891915 929185081 843856357 193667588 139161053 815032040 71277974 625145942 934692757 375269631 37057742 118894774 947224980 794905714 607316610 747692543 970514984 342483018 237682665 495302586 599045215 841313802 739908357 563888722 755118226 296657937 981186858 24742648 301928083 581850054 779004455 500830783 825909197 160665360 224858837 13124742 652981094 928002112 667676699 515096078 531519701 170691778 805385798 356822094 811759266 839938025 206235778 402589553 863667477 877616341 827065766 921072568 689268798 87741153 836295695 91244837 971407802 922256115 821481076 725284051 240576066 4141318 914504718 275787765 816183143 285795870 299257436 883908244 613947595 536991786 175869422 5623727 80047176 730142054 963567068 979194037 852057073 488677324 455690125 596826262 52067055 125835501 798617334 152677653 562671606 328954566 484255943 387662983 34726380 276949859 49946150 686082032 895660451 783164496 341192037 35273455 850865748 879411418 38425113 260197835 120146615 733636684 504117596 207641671 666972473 585896515 270661696 560527303 464115424 660510209 597675484 624610942 469538993 519868438 864890752 460948880 751613960 386008285 63032503 859617669 822378220 911495863 368562304 601414457 275410516 877194028 729296068 351261839 566863747 457736397 160153501 204333764 220056112 266983558 280363279 414387738 851864829 995179018 502045932 882258637 910015376 420290728 433963039 477287962 139606825 651585526 912652052 858174697 327911833 622441063 422426243 245450377 86612493 820432304 402107723 959810639 677214319 934681162 49754278 585089573 943483216 671849847 105671848 216839832 590689415 17357109 721215262 932602429 730329224 485461742 617079691 90384544 729076700 407339464 661015247 228836873 964004642 11327274 608165604 750935429 56874918 278864058 281472589 570385461 803691441 654890016 774411037 143718911 458861089 531237369 760993455 26187759 128164796 519903443 599447848 130914376 365691220 513514781 296980405 152864617 242843481 880730824 479507171 653164171 439486905 571781645 127100667 779669286 118943383 848551642 950810040 962200507 401121186 843166383 579111517 436613983 145061466 887366638 53456535 892648352 798282250 903244482 65121939 473307242 883051036 864931588 783840075 346269435 145157459 50070381 334110762 784502542 416120952 721174449 746038727 894177430 965223349 762168804 301667565 467933907 53315691 368424642 753295947 631485424 734940168 513067021 610048512 924689701 168184259 518370473 66373723 575357329 290787937 373194371 594288209 130496328 588695874 734201279 558157978 161269381 355602366 407873434 554553229 601211880 317013344 396886595 559027045 815080183 841071020 769483354 202615265 582463574 408047741 809886379 752524209 92967255 517061276 444017438 248796671 23894888 945409234 192212734 802982491 637790674 145521937 618581668 264328523 886691141 15987655 366828228 285114703 819386755 44692393 339830630 796925962 137228903 371596373 432181893 765497116 637814051 192364725 690054013 734997996 867418588 147410192 504018336 585114404 293601582 662251021 760644621 778021113 48740270 244335524 22047106 574200674 259622151 958075754 461445456 666412264 477424239 697895758 998232120 377377848 280319155 388073656 274755007 445197869 514150287 267551288 38576336 559827786 919932568 981386365 627534371 484297180 89257626 696036929 171702609 38246394 87198692 973430447 275855339 986282434 421145073 626174422 65092871 506200144 839708075 429242882 306149545 560001720 61849845 986286448 252221680 127274014 758782866 873152744 38829718 817194550 106005330 614646068 706703240 610450813 556971949 904595710 433858913 157334780 875318184 447105883 494390716 80255329 660234580 865942263 273754914 404623559 535304832 905422101 395719703 477225039 256410033 576085639 82923005 391368631 474330764 867967885 896772465 620155182 787209426 929613697 189615792 234989408 751312923 592499033 737172297 337196377 989011367 504978998 708960446 139411105 686541863 345297207 192363011 510271771 320861364 387004131 170262502 909818717 552103424 796802535 385740588 78230576 97496456 17859607 334104327 452013719 861554212 785520611 862226103 569585959 845281021 615901036 274287607 782560728 334280140 901893603 423530996 136719597 516587215 787908588 368491888 771809533 96054101 710998054 128680660 806515559 755714757 748329778 120964476 301324227 331836506 866317870 288630538 235003866 592266811 261109673 14312536 275694141 773866956 117957254 471214291 689730311 596124103 462080895 854320715 597192630 830967325 352758939 694376453 234126269 594306872 404696532 602572041 179096710 720830252 776330037 905707324 299175087 604718925 762602898 933541073 758437353 446728278 630982466 207107236 956989083 622873532 64569128 617371498 478729836 987598910 947198186 73940900 986718035 569271635 261906795 868510856 989401587 690570355 94999133 915278671 988724070 700227575 23023960 297315140 659718807 575099517 877547174 319974786 753343417 18638855 233229683 342021296 225142543 471682930 28740948 857254880 51781967 76586718 474710858 590584428 68120423 129553822 678749233 201252153 946371998 925338334 44367782 403767422 784632187 313439704 251738019 411920809 482685054 369547048 282556442 199246820 623713150 692841863 385514347 860665222 981554722 783410912 478722579 425454523 506660014 119680800 25184435 788439657 602579295 275493096 866303971 16983450 58893983 78069418 481390873 820655006 318447795 737589936 529481446 985593156 732846918 988640993 569812483 201366568 694075101 212402390 563504383 286126011 964550574 47750840 197081587 486024660 845426212 420162998 750774891 42748122 492897240 411963765 29315115 530346609 496932281 688839639 310765714 228392606 480540788 700096533 707462131 320205604 378015629 247156889 950608251 478960356 669530486 622348134 861506278 448950037 812350379 726212704 598630754 806294854 448349595 904317966 105436872 1108246 790890375 148896542 320654453 239039743 223498915 923033144 209132671 31292364 229544032 84860254 818132613 539231813 873761722 82365556 962951476 645771814 841860536 30743451 14744012 888898769 335913131 637720176 392633095 523274134 618654684 838026103 603514420 700572324 482431485 216389692 143901398 102840111 247723837 454603970 360244491 656793216 407041570 925281059 671743167 108546207 519351504 680356441 16000523 611820640 280932670 59796165 200578218 605374779 912633007 761609809 965307824 58931504 993923737 912831151 472010026 970100904 962816626 404911695 503664863 702032200 959050278 782287197 967731660 865440825 284812465 889071451 240217378 281153389 646256271 55731049 58306120 208892943 275159324 203311585 244766248 666479039 115175281 625137514 198996218 253740103 280381198 501953277 17515408 810069209 505032130 190328950 273598225 954277379 349709392 192305891 553912082 488929365 160740352 235141283 526373039 118077648 510448358 772050331 390976119 452734482 857877540 708712021 947366724 207760008 486263734 773208528 347456480 637573250 740907039 635836215 636240703 223487872 507667790 652979076 834540850 268714916 979336344 234431410 225690869 413368704 553638752 224394425 312548877 118228256 649991915 233730416 147415573 51470990 973557142 393337060 710306499 555498524 859068055 716904617 685332915 67818979 390356317 794680920 980535494 908439136 20879368 594847403 617516877 699193951 94087630 281493204 297779398 311947364 573875046 524262127 161684427 212904433 373983720 294351462 888735063 168287554 681945580 228386166 361075594 669213271 575854660 170629247 358467385 279400156 260371046 411464503 966716346 639545439 172076188 499425186 216744815 202987121 570065886 629154774 733452639 301126295 627812214 458467213 497113101 700270907 144315658 234708382 305876635 689495387 450887648 840619170 541285972 468322346 145123223 120548652 765881055 769011415 974412176 791621562 969519224 932510954 292792598 395126372 662015462 451135670 856559650 376027358 398360973 711905342 859487140 824281772 43669921 133683998 391575576 535520063 724759981 319064348 362714656 659993815 594863883 148259573 608186656 266713293 242293656 836650885 917117418 49955425 157798840 494382555 238491146 133679249 306448345 828995941 517317808 287594070 856829393 272528922 178670952 997263777 790919419 868134368 451163557 221222016 287870968 385959242 111051675 844335942 963907016 453069334 665376709 378833462 31937157 228184506 568550621 839306738 972197577 461464677 488596596 914809478 184807849 847107017 421275943 535344877 292940387 209768696 676161100 294873001 649653471 693153530 403170346 588136817 280752365 456676775 52941514 60767782 858514642 383786973 651494662 18424566 469581792 202767362 113591556 716127101 318370855 386262178 301996441 18023556 196969274 875629010 654878194 500672852 463836161 587091697 943490909 833600480 90521646 199560658 609361061 549266250 543290832 672207693 533005956 667074496 49807275 658444948 869165173 465767070 305500416 159523070 919234680 842517822 871380158 235370623 159242974 856557212 357508150 781513707 717007587 46926362 776188922 557428086 169790969 137064742 160679280 960685856 644756073 129450684 135029448 614153223 285367480 335629331 303057820 402329328 792986868 723948817 242725080 172945715 793410522 558536068 805335146 941663839 658284212 196969927 421577361 331840534 659193594 360809982 237050801 159948394 113161192 73562328 399847437 980627729 302141801 274788029 675424164 59435349 550433591 362986387 30279775 78442658 898763434 220508395 458139522 602082899 192563146 396928365 980491930 575871088 772101651 548220499 157779541 138953362 246631092 405368561 286106173 823985412 531475928 793048336 650570630 590724981 728462009 499469637 646958792 93822763 127088432 326149650 224915875 379781018 33543773 443214353 332530204 498995078 499274468 185628664 600699057 49022749 951655935 414817803 71180177 683610457 800534039 206396218 294564124 83682522 415478946 252017036 459013475 778682518 977966282 633807452 64346655 774604629 315973671 857827023 423597859 213725209 250417493 796931679 459843302 692447762 304058670 898212410 454285927 231558499 642088951 320202597 685326227 995741419 660612951 547181046 519045677 459323523 281616738 555862141 86142139 405436701 51800811 677504996 889412554 764370898 346518102 237041215 198017210 745981607 238536560 110305929 538219654 500701842 701028005 271041270 685263454 568107423 977017072 390010976 19169163 226580211 89012434 687654672 377180754 24286402 311473395 769389725 283673681 526545632 77959888 961788180 346395049 609875803 448510385 117627770 568119351 452113192 263467860 263779357 834746418 383539360 29132624 536329891 178152572 293933909 526875767 646380660 300088760 244828433 735277925 260640066 80170360 300046243 248178333 514279204 343654742 458499279 852555554 332741987 460794739 271266269 951133376 728682739 364880426 619537680 437514296 804876565 149421063 747020857 87282994 406905354 247194282 298465581 196762448 975131012 968379689 984951639 948022371 889266527 885600230 26705890 747315286 976377858 511545315 510976900 82799902 847431713 152846819 742048427 478490886 910507528 107246239 67618086 172682569 963958031 716725654 443563932 778682986 24972253 166467141 298099893 240127587 452391794 603693649 721623151 224382278 120242915 209762461 375171882 170371906 459424699 637863822 884194671 511157737 431007457 219053450 970065522 685879747 709608295 735005184 582852897 189514884 944942633 85909194 947963305 489361966 238310898 379500903 889091960 626968690 621537953 473530160 615630932 144108557 977904985 528762631 659869653 7984855 567930313 445143759 197536144 495350607 749328623 201588629 984262255 213712099 527104570 941000659 956265159 266821238 103014600 49060097 171335993 748199485 967910700 888845404 558455361 419947156 958968194 326449086 979598519 493785093 66225549 276529882 624812402 473146325 756401907 663942180 609947535 530324787 453312959 318090291 590186834 835237942 152979667 841085932 436441426 102957391 236369278 614239899 174170983 377292783 13700094 835625368 379618317 448179250 645452129 483451588 113910876 584454777 837766974 121012490 767282330 957904021 375307474 441935196 83559122 972555143 758993234 493197111 206375088 632725659 30617830 277923912 842979641 649642456 354596854 140589214 972367533 896256378 228134920 28910267 94866717 330672553 399344642 719695205 263781998 760427598 926730258 624321345 913223854 829070790 994838821 841886569 499265594 744227275 66337715 711411874 223302885 716917359 689200682 811290377 898834056 600804267 13830958 294299446 685201814 542419300 469465181 379739228 9666487 444541702 480100207 783781083 810633092 58058611 765939381 264680300 663134152 850491800 47491882 383867405 250617032 530927150 929367585 456745477 7774209 428515513 62116882 627795747 682912548 321221655 95120249 666863881 193495055 414297433 996071246 338350883 642674833 733678142 727769530 614424311 841201355 54259641 2858039 303723900 975251662 208474370 749204256 937876117 548388250 811154623 800822980 402262204 849494870 782194486 804873368 765593776 793649599 886861483 202942899 980351993 694386428 908260653 199462444 36301337 408225171 473301765 893029304 750131459 997086792 897530490 106182743 540925122 240694188 860345659 581595439 125446576 878763495 998228449 648359098 970909220 480135614 275394368 633193070 391836764 240736976 394368137 42213595 998355012 300289311 736490651 729097388 392622208 473745089 702626053 431788088 687103680 481749808 939066763 896511519 190016921 235846196 337839660 556661292 822579895 866240306 501258892 705766763 578801750 688183816 806646380 471332778 596491896 91151279 8400113 350067991 730984173 594065236 483852106 268427579 957665038 126407388 639695168 279898863 746836483 52803148 927161852 737025006 127784652 785175171 779712334 466546397 249554225 307158275 541312050 835762495 81002007 577925709 670980376 702641433 856379109 431236556 351441228 759905428 100763129 298680389 857518132 950214504 528755906 522981607 17147258 752916698 180824451 590089302 382991684 998128986 930640882 449674100 694547371 205739469 815020732 280428447 52570227 469627571 122819992 467402237 17925827 87924317 828426527 194996228 936670371 407876266 339253732 642273698 239315705 211951192 36853776 564538220 130145354 872090032 221604039 664657495 13900705 126828095 242999667 624350323 440278334 455414514 874493204 41759239 25212105 162421339 638290838 637546618 258487502 860351992 30132147 390027013 8923224 501574802 408607773 655682633 66354614 433326378 26241619 962130656 145657057 228661266 489482961 189568258 847081811 188692645 225374619 158691841 377193301 456393731 138308104 366156740 97226582 917924707 726244201 316973561 446343096 24968635 830581164 589830611 28237620 140981019 140147664 422492112 12834009 743683652 318808159 779806050 315084710 594455212 182739318 270819190 594092856 8050966 179723274 626118195 44039285 94675221 357878610 438655840 258231918 740520724 985145065 370169267 90056472 416196859 491302220 133973419 528313648 525186975 622412769 697699332 676925712 717256636 619129858 746071621 400228621 942537167 432378004 113896075 107050768 825278841 548961164 753912464 79608419 218029747 411397729 350994692 680964238 846118614 364140146 792835975 637185794 470675077 686422687 239827059 594805193 964705326 114298617 727196348 825719216 934741457 441012915 363759347 693056207 758715298 493844234 310187240 18016096 940446437 247548582 635062661 458887849 920476841 856224019 466105525 424583967 867679699 31530378 924964390 167561635 437139889 767330727 80175125 306492062 463870193 990316341 715427361 26561861 434332922 719742430 388312639 352804669 801628026 439003942 450453162 499641257 165497162 138477925 90186183 749762980 767241434 998926927 736057973 974829682 974714404 222801544 73555338 880326900 614230029 80654299 729370312 883734716 625083945 423924455 22600920 258358277 875410240 916457108 437097532 130164856 109523945 189033378 476276502 354692553 161191500 711921124 534429478 855571493 248066566 294406184 649091000 914530703 387432441 562537370 30731473 587779240 795285646 351858445 550685063 983278513 937679753 24581126 82712502 834846367 972168603 96196209 768285732 49980622 55501763 357581758 379895891 467073628 357072426 336208382 197803477 819547800 417781813 264664105 665613172 195507948 377844093 61599982 153885770 986790176 362732365 915239688 803613416 945230829 470040470 395574130 809980236 68578660 849069530 549608236 703237996 727193763 343725937 742267288 40312445 431649528 576463979 435730337 327994334 266107144 566534802 175034747 421608077 507727628 961534377 925921056 593800892 792625478 116657353 270443670 58811050 951286741 356355925 671832215 849035169 716574687 304122279 477344171 401670959 215834470 931170161 958427685 309093382 434090144 220834610 782258490 21928904 998607265 199341058 579454355 97911899 700042151 538736745 712937827 4207623 824697811 742946374 91397335 817923445 269618455 5962330 641257267 345023122 605598066 907893751 209949922 548173818 245660857 392156311 919057236 966422576 488546294 219597842 722086457 50921051 995191890 409397019 421289243 751231475 901758055 782346984 616656620 745293192 410158033 842326946 481404407 195516905 222809142 427971455 646533618 781125316 950387603 557852934 851399844 248076673 407996898 149622953 451664072 564095041 210908621 177178955 982885002 840932318 313260064 858904534 925379004 54262475 259963995 372293960 34012283 518926583 980675863 802770268 267965114 683237132 353124743 838242823 147157056 145768136 993512022 374542654 744559838 440836837 198111954 781894307 449028361 422900222 228782053 821441078 7850320 658796767 317388556 57707011 732420630 645233413 139073369 635654791 222311870 473443982 344536909 84167717 123997276 80151737 741791470 349136003 426086476 910732997 385421582 57091299 216567154 721044071 191801387 377893846 829892883 876409930 652818949 364383989 993738420 366051343 370745542 535538405 346731855 465737583 756117590 616205628 971856841 45114816 936004447 547476300 185614967 358631974 721680650 113383589 755430846 191922821 893991924 488707538 989452495 534318999 696944476 20407248 60501618 821630585 879712089 933361889 697306866 344218898 274954023 405943776 700073986 394760921 716122666 481715983 426197849 655803690 901819506 78540302 605017156 777071082 263609786 6519021 419631940 490121682 50659943 378060572 223947968 417443412 479742228 689501746 754391782 890647212 936441595 29915758 917478189 130113621 862867932 912041941 408267821 323577244 96680933 13681468 113786221 693092305 157970265 364122063 586712558 172334363 211282110 137028258 310923914 566553475 705392660 578221657 186814200 426587790 528995531 632035122 78440643 588717788 222035450 954353100 163990130 783220460 113344136 334098398 827302453 785610495 656335180 62295438 406647787 268638087 238983790 137837865 140787961 869154493 248595850 88615033 88680220 865591449 957544631 6623386 528812665 84675602 661988091 376438830 927367198 568433552 560392709 982050461 619262769 922975542 150977082 830775312 900150545 224994348 761314331 166958657 919529834 63562446 282022024 642576522 50045493 144832451 417381193 398702674 689201775 711103313 379040469 805683132 493189064 429257765 874348009 916984225 741146116 797642820 456901659 653337263 808684239 423433725 133540444 290698658 641115149 922230954 523518688 428978211 960268721 745805745 93777250 18088656 803380191 120681719 911133440 39176565 154179377 44773255 347352432 754863915 233062123 23406862 92941268 132862401 636932449 264156704 905270194 314139970 296388079 69179554 398258973 388224481 739753380 968079540 879987772 634064375 610750682 700499069 533841972 964905700 512574167 168968079 636393147 809120003 184981424 346567670 546068857 868176506 573076413 326987721 85306121 312150964 272949171 594296324 273250518 873101934 233253902 946638076 423595116 891757868 639585611 837600089 155814699 826797690 94703954 151488788 434989349 810702331 994993828 325922991 588211716 727465235 702831847 379137926 441145222 252063629 998309578 665330193 200779824 189313075 227516579 701864936 45363690 206679263 45623787 531474695 80626014 823733926 440281633 19036386 174377100 619463983 274554762 768353463 513866193 803950497 510201823 793286562 127524179 134716996 438825389 654679968 195032497 693076604 341897136 401087387 738745259 276247850 157567028 437569787 38277245 590600788 368274501 21001063 681326940 239062943 590417258 139845947 652022904 200564094 545274899 36737240 861141767 750182287 154353630 544667464 262421959 460332230 204203656 400833155 593709806 639850455 688341577 403852296 272860883 483125799 967630441 778618671 673725188 368126760 179208587 12895506 338466624 671559623 17583547 549841247 802341653 839537758 271045262 537292540 613696850 541526258 554566006 669439480 809599999 47015782 878810508 792547183 209933751 143368667 512723130 274720460 64354892 718618952 816264667 968242736 612602092 584872752 170517199 617416889 616566769 970714216 134532613 925283458 150507862 877358008 682245886 905971792 49713849 197616339 171242951 998074863 823413298 496704910 120667445 714292922 551132542 474532171 476856618 850855499 219397980 900017532 949646931 739305176 369577561 236889719 610872010 994553413 855219092 113923209 79307989 558422153 526335967 619219813 186752627 237589313 503619483 691629494 332317150 371965779 183646553 455719880 734566402 6399331 173138172 62918842 330819404 983750442 81526965 829522581 450424798 508473163 141961598 310339406 288050845 144414421 735728097 685199721 400349179 84015331 510525596 211905061 413348661 159812518 613966643 307374414 522050006 382165288 263522550 634481548 971248429 963173703 887479121 145291959 186596149 29161489 20345690 365346028 757125638 218706515 957192514 930052638 235300002 672164266 567362112 233885718 239152384 74175412 126887641 674328987 443257459 832430269 424010963 377338189 988481187 393696951 147120437 416231052 633339078 365346462 587249069 747812817 133924777 321752381 12755188 528070565 708884329 652492729 620193239 616601032 351343832 868747840 111962765 802341904 393496699 734776332 742533546 791801317 302697524 657571714 931571366 983910844 773676789 951883302 518916637 427850127 31456043 31958909 776562516 610742179 351401311 464606714 178196788 235830197 473208783 625351366 402078422 584677133 443404286 687573624 698484067 564528153 922415781 223161242 654966914 956474372 350859348 310851010 705324668 140791671 91891008 182548443 304660169 942321532 135033003 300291102 212458697 683078871 337097355 659997233 57691920 397119202 876004426 852355376 328869318 952440723 356948270 752689095 322585197 618676869 460061513 868264186 789041262 437370936 387159260 35218009 383530297 406075061 59454833 441282472 222792892 170610538 894215060 352816045 937878585 921114175 41872289 22935182 747300528 464248171 931130428 371022836 165660979 852718295 854132312 992412652 502384784 811827837 509896657 448403738 794644772 706291676 818816007 165665608 332347685 441704712 568018874 912804137 511610661 403922185 59311554 491774444 654772190 846596461 983602279 550786924 600115754 22326835 512211297 423059868 854846876 435234918 805595933 299103850 472322674 512156507 574593285 828015719 920706675 810538518 219425359 533247525 91355731 455538553 900488146 289021950 906289952 794214795 127759891 54859521 827333769 251629708 808951394 659644007 723766120 24075813 734437570 517594561 544937792 819610956 984338077 386000368 753441251 608260536 291607766 358952203 162828869 509542511 929850091 426719918 343339882 184949548 678070677 653829748 550447057 668174904 466155676 948051873 959417527 263886900 96608143 219157735 342934561 771728801 377185917 817478723 17687406 254416256 563184715 552902365 740081338 802077348 485150503 783470912 620240465 540384316 211205605 250668442 431614767 654451212 561973524 81889555 985346371 623146572 39742233 325965906 567693296 203552731 851640824 732370118 467708734 11863073 282403182 758069708 982974319 643716474 843890454 49032116 648986243 431995791 66960059 351555778 270464144 640609552 708599674 924213141 637007963 612514721 869142131 388579281 337730365 594425532 49522206 414485068 869921614 450789208 174182816 267417460 667484845 780177434 395055146 813627234 523084634 817238128 759613985 792847640 428831718 608840805 741230816 567274387 209421456 93774269 47539817 811970925 76918236 63195279 864944020 358824657 721507087 778421260 692435294 701969129 723397972 456733963 977603007 78420627 895098241 322989507 240035884 62542463 150590257 526558052 155567503 329107700 418759467 302952294 344998822 113432164 671751654 381295881 750908823 501270616 229628555 72211671 612900634 234474171 9390677 105097983 328958870 978965611 674752153 627371919 762274746 129017774 478303875 490811925 330885989 650740243 476429448 17780467 315480102 873529979 283870054 798151150 810464889 858423694 754468517 949838872 861009076 145775608 81599538 735438381 256749938 560089836 884793979 92606112 149718505 559232669 487021453 144367307 604141518 823100649 579940265 979897017 880294910 292075738 316353192 367717475 299664346 53770105 797079067 106134799 211528918 445295771 968550723 864545378 354835567 306456642 304949610 308981813 559570043 354647059 421054001 843974833 567674558 487222846 539802213 343435380 982515298 865742916 160198983 483605331 192112282 85817344 373767612 958463547 314310241 829579276 186011398 301499592 787469816 99072304 519141157 722067857 701588330 231364026 776689749 939551194 295730632 422946046 760689963 923975160 311225679 792624193 935794146 8494538 237578866 93207490 568855198 741984993 476123429 925936817 617164093 575118217 143450311 605628870 891597274 187829218 101230289 778957400 658870377 217260608 790809811 837285443 59041775 792924879 123063740 928531804 801940748 569945856 13369880 249260404 591831099 756778068 154100268 499515031 325223515 764285312 866302039 392413120 729804433 64597872 707470305 358099511 599746906 274798909 536616643 653540134 811063417 814514933 252047869 356004179 897993726 365591887 977990888 181873283 72640661 646474342 592597895 268590212 404860734 232033338 254127831 180363742 72844037 544261202 491830528 959041349 498925605 120643395 916544856 375363022 770178950 698113365 813620434 557353868 557413995 488788668 462575841 915546730 16154580 916674281 701405455 488669427 793571659 604256057 558617192 598123247 602717913 11845637 590214606 245187931 269934515 814003628 255021734 540222156 31221066 145772019 564402560 484328047 437126728 53271934 117501974 393230724 778016804 179001172 556007643 620652089 588201753 146648402 573559194 309190371 839410609 868644779 715403764 567384167 184763699 632711489 151707560 580987144 478946160 792279756 962367037 858835742 925420960 328087209 88282294 709513705 780064413 616584244 501834252 976283951 258308722 477639004 345909720 32093218 287423722 75569467 890292967 931522362 637745459 874239786 551087999 959074285 970032336 290065202 353155741 505987947 206643778 1451687 595941721 676434095 916159477 740787436 894487226 3138568 507253470 415324524 748229672 438983002 202763816 9002255 798053910 408045547 91783568 658612598 317546332 621013916 300711105 675772431 123613534 636358747 429865424 643386766 614284829 350956122 63926727 685701405 912888656 668773660 188287248 205025036 578390944 340895455 295591344 941172368 886700414 337838878 371506857 148099569 759439806 214882681 216673186 556447835 96052036 497441228 794473250 899653163 334706360 18897942 695741103 106782311 943960266 357251694 885734185 618117575 574014559 420197718 735377052 102580349 215304699 294208365 708150698 823843492 705502167 168284757 425772484 647340419 651475506 917989763 366786881 181210545 678442379 812584045 481200895 764636713 787656267 507616292 25529591 576026946 227777432 399757468 558531555 126784038 294752568 245413347 969584147 167523395 298027138 321879199 933677488 159126424 775241742 528782901 71914329 620470233 544146130 322460408 838653693 382402414 351801840 922827594 180434743 893448063 64548340 573601724 655207629 66960733 358979722 71009879 958202680 113853073 493820461 542800036 597758504 386352794 405035884 971790364 722759929 988373945 999174474 903171746 469241056 853547375 548889973 83483245 79516214 845124991 91222739 692805691 838069850 209736648 434182475 455022538 653447759 808723000 222651550 640556212 184961366 521769633 438830740 614355033 402798863 824662441 372126862 269195445 522267303 341980188 359494100 99334359 942330548 985063786 582384571 975377442 543012705 766817843 264216618 336658346 652287596 332885658 755912569 347063928 509710003 85046192 556328141 847972986 616370968 864336399 137352671 332340349 928955974 253679941 524931017 146873258 208962027 504870260 26106356 939338757 469183660 126268109 403462241 485457478 459905096 5329361 236206627 638163383 801822775 723719875 697135695 869383615 926209029 530014987 625693046 483087677 78769958 659114128 943781989 708378804 705096016 946997040 654980314 981276438 22832820 833005810 724694210 589252053 593706582 599751027 480618042 35028283 872355109 744252466 319622736 561673508 913442318 217218747 794590457 54219793 502512961 596976183 356909141 477852525 185682545 770579593 665653001 31157652 134913429 501375114 736406714 462201979 771751874 601219750 714170936 812231117 20597213 669906176 915553514 814304478 207469835 573680957 554206932 273457757 681278479 22419302 16533882 946836686 302054203 840643792 762372687 166872292 286961209 292484995 8758702 865230439 499222521 139311555 460082544 383747563 588886136 973681543 51573354 270838318 893744406 842582355 655456862 263405159 607202640 364307705 967695705 279255348 382111774 476117866 430177254 515375551 701361422 912306621 278350694 468143377 620481736 705600145 733037108 147883408 25969507 500387196 706297803 222542505 664148786 854983323 816830453 927953142 634300820 954769111 869123922 885898643 691419019 644317877 215560659 443859307 697120153 280887077 349253211 442777682 876817592 574923774 647476350 908997248 498665132 743678717 129904033 712440801 127316294 571360915 92715866 421494005 435295416 445970568 243034540 298985243 822564778 724892247 142098459 500256127 440495740 579759072 535481605 878261542 889184778 884706729 470827399 633576861 337067933 737653138 794546717 326843539 174767246 163572705 834136520 304103043 113631355 724792030 677497811 829213120 804680518 578546490 29601658 105801470 749034196 184213878 861131092 412013680 72567963 982624518 929856668 88654413 169030523 200144406 274733343 768068262 346060133 195560669 677482518 129770927 420093491 308726368 162736798 814885040 933921471 760268397 191650709 752182376 193774333 987924645 597174559 412495324 718366617 982314816 234636707 544922205 798759262 931273841 430814049 537986230 434526107 518155393 12489957 35400657 985854370 892009950 910289645 910932391 385163955 704248474 809486609 642866268 608324476 201608562 236514600 295286157 568155874 664453924 513243864 335704436 614630712 350757777 793724794 391085657 458189705 174734695 676404756 115204531 72341747 559327850 11412866 758657219 671727050 20261145 392416025 464976645 719771619 303409017 254868500 286741322 588950147 124379051 410614814 969352084 34065041 9429242 236428480 644130827 242881535 726907554 209011612 442882834 342132165 607463494 577777657 705684877 649903690 303323963 851693781 687740256 976462826 28563668 52679338 124498237 567882967 372252220 796248166 646986691 893722604 473771051 234338885 485633740 839723573 415719967 253906808 994795464 465978686 778116539 964858414 850366108 978555644 702274799 15146641 249360383 452368917 61451163 764198315 461394861 414163866 344091417 999298397 916583756 775992594 234355714 345737990 98366238 802565143 218046747 298238743 863498060 679631603 722855882 68950377 840077184 306480228 453960018 746275965 88872069 428015451 855807379 295245605 671376876 973550428 539067695 222116547 256093745 858900151 661707006 711060341 387382838 691470566 269360702 423552004 118092400 735662139 710034963 14353736 154283670 726567004 841590569 885761661 64177599 608817794 80433045 450844098 800030225 945490987 354640738 76004048 367522955 960593925 70882167 943521295 555173117 776771970 598431355 417115507 769350698 142703801 103277765 341424946 301162694 295190130 990087967 193859805 559758963 486324483 395275394 507996291 443141833 584657572 395484692 213942968 728196910 728273126 812387622 656238986 996391158 535123587 168526924 150457613 657063446 396780888 737099282 442601992 106548152 638041828 142937409 461740625 23442259 43176261 450347951 896663341 547743127 847826752 977317910 268167476 624272681 430674713 449101849 835957973 687385455 898587690 540876096 591273563 564983751 48931744 158529022 893149018 113893512 390106728 907442852 5271417 992105339 302517476 723818558 218496030 767731736 526110019 829138653 770150360 760157433 965932240 93318458 110704073 127771463 411766973 508815626 609010621 458232788 354008207 675418422 438377841 384261119 555704547 176059312 401901159 512681209 132958052 405453274 249155573 322812933 966259800 283565614 512364723 156347024 57984373 845872544 857158204 672501168 191098806 214865998 623348978 421936584 384942427 358388789 750228281 68336599 502332196 567034762 873720430 448134070 231245647 394139353 689919043 908895369 242731768 671685792 249579663 649385094 822291617 620927520 634975534 548779979 21190249 674361074 721921932 408419769 292647754 593890071 76860713 539393540 480810386 690586788 81339758 683917821 608639476 293848723 59489108 842514207 916272586 51827735 481061356 988739259 609774253 766777733 504505803 953996682 974780239 924679158 27300087 268241142 526661895 523765428 417702098 599605950 990034470 636193620 468698849 110476916 156418663 690704061 689285280 595733592 415284091 374264708 911149866 670869352 989760487 796749685 81262954 750063474 856256050 668435601 721029355 267458078 983756191 915743018 681056956 383216027 562218308 662871201 976992832 625764114 262818713 916950014 615428228 483637602 854170996 685427617 984398491 490921659 677031062 283236514 185060825 706218990 737942104 827241620 149623622 63787325 351166601 177898025 481101250 995331206 476168884 182227973 55081871 115892547 401143805 700770881 672315967 924484806 919808036 101691452 340964460 451201978 305629854 422593836 17604264 694614071 314425414 572551534 683181331 97761726 20472970 562973794 883764927 219642375 786578341 940889428 480137914 95597461 585005429 811005195 991042053 531544796 71152596 967659912 371870227 385237611 217857002 944968057 971906754 560565249 947279560 199008172 293997570 930381098 281942089 318426139 278731279 914834293 519550850 264716545 425046259 436157394 706667739 251534209 971284732 585772339 625563836 530438801 783617311 211130752 510410137 894755502 732665027 921347415 885247448 940673498 907806221 635441542 136046354 724103155 693508221 397842003 428083198 845067460 95281030 763639359 744384901 152522364 154434146 394174057 380750927 801984627 484725038 702593567 520845915 24833240 735056453 43864402 544476789 608825272 949019059 910509168 833408604 838101761 354886281 941077864 933191503 669611012 747163569 457294900 208568610 245798615 513689791 59593964 976557718 598100342 515521697 4784841 138692178 9066182 58713276 478070013 902496001 411726709 938701701 468156037 681648869 314195755 417701001 873174400 267170666 207755705 55411874 794506687 439930702 831905167 973247499 17841999 118118082 157045633 851047023 769983988 133042396 596759450 731188760 816763043 498381197 856717508 870965695 628425745 689760768 266899348 726478728 574301479 713897942 56746208 633321320 308954557 933884142 744782710 85402460 780769754 986896042 178586540 63406333 247545205 130765976 891510353 915677593 885515249 56550302 846138021 99506235 956374795 414583806 593200473 535922370 503886936 109706772 988954078 527946565 309182529 777727226 730629840 529852557 697828465 161889550 263195164 521784691 333416859 926052703 603644414 837752130 727641264 660984058 391904099 451602935 519688226 548007737 206206134 277478839 681914473 479789234 540882517 550070386 818494779 870706645 450337463 634148277 250534044 274678099 170408128 572617617 643580100 802223812 574955221 243432223 234684684 567760666 137025249 63458808 404802707 881680011 934717542 263898086 474006211 746896760 707436449 678778942 177990718 289737021 771523943 268577012 712375462 476628967 636635169 986520002 232518632 178692780 534317166 42591434 883834305 528534782 710967356 64804345 410294937 623485063 406472589 997472350 521695616 246033406 56147188 566753723 96588976 476148209 270510519 864133643 914866173 134807490 661834352 184563047 311321625 991260758 313886965 902777146 636175977 125671596 178703636 515687104 848764932 330885815 741508847 629945537 811974351 505813026 601168457 843415426 670821810 43290084 74946562 459769530 494644976 25281696 290260800 939216721 931112138 521730766 483790009 519055728 126139433 163194606 547551145 439437040 940085746 560876491 437649457 712162156 48448224 42838852 89724315 922346506 884901036 855702347 606447993 258945877 387839850 636628392 111800500 80561549 898864868 187619471 499237718 421899712 791572101 244333752 854681704 165626369 929366675 406109965 711814276 928237339 18252832 333737852 730633158 204275470 902002640 911503156 501707897 952462341 533048264 593984726 964103062 893662140 689125313 873345037 843836623 897189168 897520206 956345414 745495949 757320054 957902989 475250544 549671007 326601821 336835140 576923537 645467300 584021615 488801819 57752387 147563897 959109385 954328736 356197209 569054258 827340852 848889160 319391357 518197905 837818746 730807232 114680387 300138704 856128079 963566961 405334741 319586846 715617227 872385485 85777987 465168110 741327543 960662898 808185396 566643381 936286166 721287791 991114793 882835383 158617820 868141823 815477004 82072015 359663011 253578307 231424770 889884789 474081953 104996328 997863658 788240765 554032193 239875345 324966521 410513885 322416939 444742952 127390708 922544051 49656535 817343328 380724401 960971483 684023869 52058425 693041873 243409152 415018428 238568125 745274014 361229729 489187034 909186160 987142560 642010602 206398750 707523616 39299104 268790855 132535775 252350828 783922862 340574151 776459049 616508144 348224329 714777635 183397339 158412135 87338957 49533124 392324035 12037587 477141894 251577791 671473215 282007278 951269957 632600754 218544895 345908268 102753963 212675768 13075197 322707102 118344433 875790093 740818229 320102900 761265647 500359135 789227909 269200985 133751302 743131902 716294415 235483380 688224559 882214205 496335408 211443406 829710560 428014980 71830426 415103346 742369894 964588811 805024131 808162675 412069320 393100152 771361171 160793057 100773154 498437345 907208606 273453089 602597283 96114402 238933697 358527738 432839594 410153778 610393025 502300790 396752149 49589725 169112588 542542287 995811625 385078781 880402700 588951782 539957813 826762334 936505054 107053853 647215670 354270801 172181397 325301990 350076231 62003103 644113419 325736175 681048901 104808614 811618052 7024642 329919838 802509766 685153698 185265265 743857895 101966644 290504146 281912131 691640041 673311346 134833969 605367952 509321484 458169743 998091376 620682840 945859787 762319607 229294076 988715439 647947104 992108640 127339992 949555723 702566397 482894258 445899130 366942251 678471978 767084007 996051779 639247820 340931276 903692730 24802835 625189690 288026001 376677409 554224222 552116191 569262488 742913317 7157989 851716602 789153045 567391547 421518276 351099191 368251803 242124320 498596102 488800323 106237508 983543348 53875960 729101653 697006281 296023789 531363742 801048425 895304916 329477181 702334682 514761055 927813833 119449692 835841493 358599509 248045345 316019561 572001646 838012843 262498733 893739567 138509432 951700055 969693125 561419609 473406452 98640086 965045404 429909094 958415617 781111453 172437461 244554301 998832517 658733908 493745698 861930569 179268949 414156913 377220949 945169014 826612332 652545535 731331299 114185099 942707109 446815337 259171508 191207491 957351464 449004437 737977262 510556757 613882785 618710805 109928513 168459739 822916787 565490523 366504907 288320006 514229346 470747377 755618071 139691342 251405813 868430297 93396914 226776062 39185920 881675714 352730771 728323129 852749656 227868696 537795168 962530201 839098977 781305001 264414880 643526766 728146915 888616877 3585723 752991876 228767602 612716416 348051279 185496174 873564398 730079158 763278080 25306065 409722262 297366967 736122196 793209880 535545230 596944392 965480576 714572349 905752846 721714187 995939805 450626190 319271263 127363575 531835522 142007305 53608729 795864991 287878208 613478711 506332044 773452259 824155622 15678164 557600665 630831360 217936923 695732903 809360975 993792583 475095202 848836057 829083515 999030149 182464517 639952494 608969106 787249390 414279777 993868910 257373272 409293589 464967690 671705854 307478421 898450594 784941495 316474227 565084717 233101232 680165014 790457459 950597397 802190763 605400413 435825023 960165268 725685633 733841247 576699211 977521305 50326850 879724351 28994982 882198768 527279454 811461956 67593340 821466567 563035701 30669283 260591671 755923051 34933671 810730813 733604246 857836420 418196431 864985858 350145587 891080279 285724271 691790260 413219650 218722548 152826515 587646270 372778983 507050331 177049419 542045939 360871788 94699931 476264652 658485467 655294284 877617266 671824554 423821544 832744423 392700934 774363373 208863160 960355121 586339262 761238941 264391349 868748749 442902145 839641986 5982258 28727480 681249517 913148961 294755832 109839850 179161934 271327587 655501834 615708700 205270320 51356550 671982599 992166810 435403592 303189338 83167403 312587907 183722820 481789567 449619983 937860881 456965855 504663927 71719575 955225977 332629159 44659141 493940303 368389756 119388505 462723636 208750559 524092821 419529034 885487718 553724013 904863150 862823651 981114850 626879027 151518411 704933470 552386950 507341627 452048299 684141206 338187927 671659653 487721279 468010084 517524286 452637826 456364832 609630571 320639647 979957143 951630962 496973990 842517869 503012595 229983880 621624102 620768724 978355635 448626292 965552325 377264435 215981565 365243650 719793540 380986527 284738031 483414781 866668937 921561230 128249723 8832517 751007068 899933495 613319800 48357527 953594839 257024890 538838149 455128688 175587236 658668777 64628396 806431263 4111247 79821591 981284804 374087062 135677651 144705295 378852280 440916426 134784214 44496578 347210880 952740547 856445838 128554475 564105623 88580944 143781968 562555362 986805626 642802983 847155686 83181055 303555516 925665730 138809301 701842901 114801818 73875206 505486164 795062556 492662184 452732714 763981849 82620492 976806842 183716245 604836806 240376694 388995650 965463547 28080893 715910748 721682874 128595386 1171518 629907060 219215899 409350733 317375117 815321019 761124128 318281354 495977511 511822918 242805894 36667197 987173988 283659798 36011805 792652514 441232647 450099771 272836261 826843247 36390718 236624439 256352631 591793801 908124752 887390894 933857263 389888704 266115726 470487827 409679524 485074036 390496475 890579414 457549412 230654089 877501235 257512136 379047202 456252120 907229850 263613891 534592642 57595685 367596609 684225876 845702855 846548446 852476133 423746508 164900333 825079155 749494663 995178807 716651066 493302130 159514432 528781832 150061495 467064452 446422516 610173643 870728516 231491444 289508447 811837082 142205125 906528771 856606495 54181273 599044382 964121412 996814089 755423860 684728680 998947682 318791305 136010698 499641714 650606009 958947071 624720194 767250154 426525885 272981686 673464429 904051270 628064423 877778708 191595942 293224314 637866073 501948178 921107300 712724023 422698784 20681644 107656304 498748358 987245593 280093955 263985632 480250950 110480438 801016897 594372357 75983820 468533799 106824398 248822992 438198925 751398440 922188686 627366360 986620180 889047500 170626182 211565665 805447985 132855576 725180561 294432799 3484626 328188164 941651053 111501204 348436289 719570408 218189275 58039800 962589769 430185290 557602681 265787877 352321659 327271310 596096786 488897487 524273083 110891615 406630411 354376322 856222960 484848611 731956567 51917441 760596222 168659153 685456677 668968839 446032802 983288654 891546456 963592791 37149032 811279615 645481963 547057678 568204377 575179165 402067416 210417598 769539873 896440498 897208282 445424249 249797228 633708836 915714890 798972656 340317456 266131081 228666235 19136017 872763716 488179294 156058526 56246154 662917128 337741186 365574285 618197421 768306542 447774121 134820325 741168263 265418023 175086473 261783689 383061070 886851136 655491546 413217599 670716442 72712041 758936690 157663129 514700966 153580164 655066357 438411620 258917262 678764549 91905663 159714270 11112701 312412975 761614176 802955701 528758208 49541534 413687549 62755175 818477769 397925180 884483972 9343907 734091088 268333148 169907605 80983566 343175085 318352038 946504399 345843303 698797537 641058668 818455960 370609830 517680371 997558269 145636203 386444031 363097479 55308898 372334928 231524942 457001213 699809374 751207738 694224551 217421428 267697015 48503348 287430596 49908570 879743602 874498224 528692958 390839711 302810652 509074922 446431533 737814781 393925141 185021329 41252159 815880765 985921829 626607970 385329528 429325348 224564850 198787269 896606091 573995268 59727500 442526628 920057561 456567672 486677267 487172340 867121590 608580296 706207003 410673580 538652877 348068686 127526316 670275338 173404762 953976561 51826399 267411104 912765181 910982321 709023347 927559680 586706449 692654275 395683167 199161428 28608991 937659848 701599609 877325921 101625830 388556749 144357725 164792648 32605420 946357550 203300814 589506613 930030639 310228360 931552593 857835090 804089588 470759782 12385474 622282895 577918600 840998514 527669120 83322626 696426973 706296363 608172597 276498551 562982562 140959193 756494785 926165331 538983587 851673150 412815739 885167566 234350145 630075975 84041591 728635790 296497663 561594911 639696879 933778361 171351636 878193584 345656078 161166777 473196005 187367783 982202384 751320502 833620328 2931805 294078896 734422238 864873216 364905114 927891841 357617736 666090188 415477332 13825174 798566127 227772863 588901179 796899592 408056042 455329555 134547779 168127281 900054610 872565898 717089003 926652372 849440979 585065521 403264886 217823619 326554098 777577833 525981484 988257965 477706003 574496495 703074467 346307475 915154381 598759041 235513365 29080606 179553584 954206074 71711246 761566484 121097053 92044125 490590332 182818669 6936104 753442937 418097886 712729695 606469915 209208509 71218409 70549658 645915924 906352588 948740250 560141194 135138310 410223280 250588357 489764838 836602761 983509834 363380339 818010801 665967829 412087708 495988504 226841572 456799260 778073630 669740626 585565921 365528671 646022144 244937116 500169151 809451113 561514465 697388808 494345045 876536294 952066792 140688603 210202425 673547795 670250762 820412550 552112820 614777572 415730986 179655039 933183615 195151092 303382702 82815519 574314025 981024051 691329091 563093931 383041641 623933316 258522387 273681380 847675757 492019265 433635485 209129286 586489619 96350239 897173404 697946424 617667778 33320383 471142664 352121500 773310289 84766187 24671485 746690349 454424671 810221285 658445993 136657990 687627926 113709021 266424510 395876179 564803830 818224535 984195432 246318083 428949843 9675506 446035487 673295990 478051122 153686857 677450586 956235175 953709286 967919463 518643915 157520733 990059527 759422730 182969534 199665602 917440616 915620433 699654495 733322536 447145148 774757051 56971927 353629459 85100235 17873863 51817602 280904302 804423644 177859600 373586734 821973596 109557902 118135364 492592689 810786171 755638689 601435201 271282709 282835267 365716597 235334063 873974950 808996835 585816671 550645834 83892127 954077680 307164228 119963292 975187347 506831300 845844946 276454544 999071040 459790461 755189848 534525019 177668261 573963032 847440579 479428333 398216056 102869076 477967247 741662668 199751591 55706324 817501357 590920530 658290552 800295561 624851590 664301869 902981367 622960463 331310112 996623167 699627608 477790080 165661173 236065122 703425711 729558971 937397188 396496843 884298750 573402446 498062979 977713232 9520013 368629376 420505664 320634364 621967342 239003078 547263852 45890408 252062904 333572337 35238635 807482236 644528986 419502649 540030064 160314038 537885554 201703900 104264791 965440470 844425426 124941637 304150769 458811921 506447370 48768001 329562714 730831471 362438909 274264115 882349731 620040465 208661436 812674987 189820245 503963804 936039269 909675748 902942853 957010946 883554958 113248113 191368726 54312042 965407782 334926328 378644328 59737088 413371558 318826857 997019604 181624000 438934654 666483263 105412733 538040630 799308763 328146796 686035928 146723458 601904660 41802627 801171386 250671692 63226876 229333739 691258616 558288040 463416624 240017568 823413483 445317678 169291915 451829284 40385202 708481864 558126532 348451723 99519510 977187628 564345959 924221762 477276759 92713218 515499199 661799706 925219667 620927582 247930358 538400933 229619158 278685305 39880964 253228952 592330068 539510229 392027524 157439227 266103112 688221601 183733615 40026101 28087533 379535770 323183377 457075655 720763543 949910867 754380990 892415 719560979 315421633 895826370 456980197 850769766 470910292 469059151 108296084 464331880 356895046 423766881 29653699 703103059 972189106 236327573 19308456 521395185 35896063 189070346 277256296 338394344 123089401 569917787 472078841 263300215 83276242 535977204 258630742 441579789 172054094 761728286 63853519 775888807 600281499 977575496 668153221 215619552 740128941 279690581 782811487 59107117 599312726 822765887 90367805 98952252 547011849 532347259 798162491 627139603 528172399 849868811 347007603 317346970 728398516 991917457 835999771 447241608 571187249 688144518 652876247 451389128 90515973 903632110 610821180 757492941 745215308 748386331 91857724 465194068 411449736 406389743 859950656 854409404 841830458 998396668 490545752 836293224 727584884 459422712 986399619 106104927 302003407 490388960 683922814 128296435 418686894 368227416 627457022 753751923 740697950 425461116 6717496 901401701 657719584 339243990 926846634 207137688 666979996 287271245 442131739 763055451 344454050 770660061 137748688 491688671 956328930 244853625 546044877 246824920 967962855 852655446 543381285 951564553 972682827 163887884 950997740 980906047 210155767 923417292 112956426 882852534 6213698 916496299 831770974 250922130 235064961 660496201 148780672 122056598 118289510 28340766 65458871 855356156 118676208 992224650 795794743 330312601 407576454 168799643 545018565 291674510 623366627 417422477 424200896 789634541 502137482 706721072 716382134 393626068 450916963 576846167 953087498 585184303 477884622 693983904 765833212 840710226 376664025 602758825 216757038 51561776 923147557 96961265 887317333 608560503 3430066 271162616 194796420 349902660 932135716 163018093 297145125 428397236 673777916 641242143 211828622 497177408 774739362 985740340 798074990 622134813 592960274 327172542 891361826 887691951 80240368 832577775 886347862 65177700 403125204 741249010 16926823 723575058 280329155 654022932 987259231 290197450 979356113 173413989 282604438 436941314 454012297 397989320 88410826 665923792 973522119 259715424 393309092 385042794 757339869 899746813 793936991 902027372 837025664 489538188 436988986 886877283 788004352 686798928 919316910 300999792 146234162 53010891 586186537 431846046 989059099 957764882 118743616 818989176 258719615 554460321 862199475 683649344 522532064 408922593 715618329 772836992 173831436 291566293 680516924 243263654 499916283 196311493 672431029 585375806 765343962 668696369 477034998 253944336 529583450 53769285 808077277 689742663 7543719 141137265 407177179 665173413 216826848 384166166 497564925 69893094 531436131 812224318 902195534 282329598 673428605 182982997 86928532 905853859 971263434 240682771 926412914 21978896 67043637 135202657 224125394 118768242 413813499 866765633 478146324 422462782 61012118 916048262 851747429 741083629 49791753 131127896 288581511 642501666 168637237 164754423 497972476 759781146 997850862 9624388 688383428 452396470 615271454 625794522 459300905 961550708 240211475 933682138 729859350 397559060 440039030 808055060 857027166 637429377 983066746 446007455 706555666 804325190 527308049 238993880 869515918 887475412 912245125 420980762 693578164 864949774 637945311 645739957 453161908 143016960 913092681 871550795 692882467 131105831 10390468 481524853 363755153 181408548 11103588 150757375 837148788 919956972 538845748 872205055 425187608 822844555 283741755 635605408 916535430 554315662 76660596 894215718 591564662 861385943 418805525 655215793 410889566 439123105 761984068 101786376 237105396 972324435 640406245 705624469 408619808 545064316 533974274 950639869 997670191 723627393 576670844 162905239 136299978 163529211 195918019 910765377 247164418 93358304 664135298 842850765 42261908 803714289 204235431 46078563 743331302 205283590 782824851 973991657 254011335 221022339 832114192 488485490 696846906 922542028 584158758 811263679 875398481 883989241 943172840 277557545 542560063 551002058 675320466 395539499 112718296 42014223 167555757 191578039 109337527 769776605 270421047 513285886 549827111 350572362 705264462 574543381 4645073 989852953 329236898 178424255 719258758 712903564 17358903 672080833 83147289 495730887 824965007 8385012 326451062 380943357 857491234 48794670 415368979 891140724 717689301 871511565 981880079 544940638 718125468 250283616 633287510 736767766 58817233 148487776 476895310 750196824 455659853 195257653 482718374 996200770 11951747 97801019 3373436 146173456 904647644 220605855 261736453 484960937 544709152 502253218 376015030 549316358 491945486 334979864 552860393 960449527 766079179 741183250 707241270 751653313 495011621 205444549 199749275 286018251 571930124 926253766 963365634 541735358 759337287 610547576 191435716 317748842 783733302 969356011 659862942 815221232 334176521 482629996 663140451 742102774 808463664 722170361 186055352 576492119 757810591 854208927 625776727 318152961 236875464 988677124 492281765 687990397 433477294 221139954 818182144 26168225 661041179 681996375 278418060 663782731 340151619 860110848 677922653 832198527 290594938 205992547 784709138 822725955 691937707 826913338 854115142 483682346 302024974 116945125 57564173 9118496 475845192 136551543 438966379 135144685 916513800 23330204 407604407 147459471 655422545 907304540 146594237 340041852 501951380 665852025 952934915 381854797 911720425 643091693 272593461 839787132 919903587 718045368 804110454 838956985 217973986 454736445 707280227 885356043 354768431 388984642 376716358 439298342 484936865 105243621 822813659 415532494 289809194 852257169 304760471 893548480 441036397 539167113 168203477 136682639 763752899 245824688 650695235 131782793 335090399 291996074 858998523 775428949 666444262 857536446 935739698 638984805 489514875 145229340 840926172 643196840 455685536 904097645 40577983 471822968 70513 777687934 562476798 920645673 77541862 524961970 933535669 569553878 683115869 291836012 718095018 702472538 239664851 635955919 773685 307375815 929231943 391962719 388386787 771964316 389884614 579287395 810123108 306492719 895608438 923749848 259892576 104730543 584734905 640514109 515797844 284913783 27552614 72438245 700510107 623419947 605327962 87486671 104829511 425105614 609044587 103998446 169001806 447523845 975139279 299866583 641379729 324192674 978525206 805574395 659006217 993152051 337676652 425603344 893780501 828549535 809296674 635423124 321759910 320297020 818743522 837065471 930400589 861170934 1177708 975191390 806503531 971742466 811616523 64748745 91211650 749211112 307511775 192671972 760891358 370373208 299936369 605974491 587946199 150174048 297220089 767741656 554389406 801022992 54800598 621024786 785010074 984923576 258464039 736102103 984096417 121698201 194208201 912372097 290819728 392295010 276323871 904372346 444045300 47047066 165618560 668527555 358051006 17913303 894854132 435509670 636032479 992221223 34719305 677529812 751295278 802196559 775991278 52812134 595428621 42883001 382158563 387496150 821736086 798974204 817571956 847005736 198445396 776116580 681929776 669878368 837700264 757517009 134393161 56682817 109124758 732399726 323561095 841928978 223322139 75202300 788864611 437218976 329223217 366677093 305416955 96869383 57271510 136383580 596837425 716909409 574217083 482820237 46666519 408798161 965456831 740435723 438355032 549507661 17799231 600077586 81611268 535213929 953063780 576799859 171807966 410709539 650707136 964688671 193407093 772706112 625946593 469947803 815220968 871909736 298002379 960814060 715999329 5418844 91688233 374785743 228476797 360799468 675797184 982632392 879525889 451775530 751564547 782702598 192370499 970371125 934158509 871540159 887438343 835419274 306852953 192036963 463637161 942618895 44422863 334471903 642093172 186947436 793986630 119329864 808890451 32850546 798043107 724745219 651459404 253342301 68893368 959473217 446288884 547226406 611912343 840963109 311374069 752846838 290230073 484643045 683910193 21545340 611840469 502688107 996492442 386969781 673502711 969246094 817108837 154409907 986675780 613132726 983799633 309614654 25001161 846027570 609848164 602184129 979487781 64253904 344284674 489779868 899825929 664731134 714350079 274567843 292241479 297179097 3414865 345829689 150600452 722954370 159551250 122992690 803062347 448507006 240852824 295657562 968842233 74492099 437516971 674881309 101571630 401203464 807361056 698537793 427434806 60744512 881866210 695306296 560154900 198861457 383127969 614458461 687564224 351765705 236949767 592159403 176841401 919840746 993285414 758709139 178019358 200908360 29324807 463929255 565513839 334345715 512537487 684320734 786626540 440042493 70674443 107103470 718878337 955666680 338508376 299793879 542915805 499138862 20508089 892791690 915597213 323460898 317707390 486966035 381451155 550352755 891544106 561645537 301832673 689963231 474160273 155747365 288728075 87847364 994729235 146983095 530666102 824589419 367555251 385452260 765672560 62683046 357714181 986198469 850389984 573304389 81343467 736379131 540098900 559642562 759746820 698946122 775941995 609811370 936401946 966263289 52854512 351248478 45527685 797227214 308496800 522371984 109451741 647294364 736107418 466808218 218048158 373788360 330799860 11515609 354418170 929960179 811159465 115075190 398461588 466070448 246333467 250402534 502075808 303502169 285381093 644746899 649549818 31777660 281553468 382640163 459141101 792230245 482038230 136208770 360726795 250094993 332769819 858052253 533974034 80478279 259241193 439371606 32040860 892954110 343477141 273453992 776948704 48179306 108436402 885186697 620922491 119144562 969710773 179598042 730614335 328192811 880125292 926168666 482033676 968015046 4930153 535265625 306791580 941877256 827243724 888260118 965692177 817164440 139051690 421402415 210825224 331471735 46679541 773769618 660512149 705920414 777709677 770735929 309800314 349572562 528430567 500192356 634444602 61758604 10154853 545134913 23359867 356936299 446199523 294452817 223963578 782675630 8778474 123510568 464097948 991560217 491016621 826676583 332095787 68954688 189504902 797542669 460457234 396258736 721792253 332158938 117142342 424221237 104184603 814262526 226681696 851312904 903648005 164013769 876744911 786471086 512390347 283544607 129459003 584843580 797960666 526194120 802097694 567658342 443889355 67977315 993376562 539110179 861495638 273963332 228398519 637210081 305882793 847851346 290736395 544091265 561451829 693725114 362993021 777352764 409548097 261956767 765917936 384473802 238109641 683959327 243249415 679419644 313865901 498461550 115824934 183227375 747579093 431069341 23601291 777607059 216152497 102214785 424127256 25299797 509880622 209553210 418093566 506884472 581133879 577471977 90453444 11296767 286325313 988919053 216777420 423130931 195937998 964751547 902696679 496142206 411115096 276598834 837002612 685587744 423861714 608593407 152617071 142900218 468628022 850361830 874456803 389576593 125109867 457559071 264619860 535688765 215741537 899017181 559057978 368087570 343895329 156972877 585675993 949100397 715866893 328161381 671183092 330057609 424219355 876861665 111581785 917028267 751961708 679392062 286321445 233111424 793434663 386041424 828804770 888153914 533115119 917034708 542657372 421698620 708041582 538981756 798662 179504582 185190816 974018763 695411240 723276702 276089354 342200327 508536047 445081816 879907754 572365353 97365834 437328758 136597629 777850775 904068319 462675189 632162759 770111683 291982511 419854535 392592649 727380485 866292902 775144882 611754278 378327519 219779390 880580130 82292889 25733531 361155879 830414418 570560356 838039254 377392046 386074904 115688614 941080922 498128226 889006128 473577317 108072796 767053981 114475635 891298361 191006370 88160305 940367838 819628934 528016707 334275745 626912450 208864942 142687506 538930672 493120561 186299084 573801227 826438383 927560915 811875601 316829729 233141786 769420892 428237325 915646358 905250367 563657895 183221995 691215735 183793269 436363171 894359246 514921822 196973364 813156542 735004912 192439396 608477544 321986575 193945167 666235843 333869143 487541449 763259856 555684553 869363759 12188083 458700101 676133173 551185373 537338885 114450200 384616560 320396902 708970458 518305969 263200707 986799166 23393215 899275811 161985382 166484177 221661248 16420555 106892680 424440642 495914086 441249146 342512887 840162575 893416658 926275619 921040425 58814460 863697965 562608204 97713902 261548772 6991640 374832014 112736002 957184392 815208765 369924367 904028012 331742914 403752773 447689118 789555053 822776261 279786193 781388740 13599742 286475255 588576887 708241329 151540684 982237438 994243033 978155469 252433399 778402627 589702181 148693246 145091931 791564210 822012171 946632217 434930654 46041781 808994045 943286076 988235150 488406841 239410895 401290232 444353122 129931870 634260139 578911204 975565225 477120523 914526841 124521062 290894193 167457695 709516204 134298618 327079431 305770617 464831998 225964951 61727095 450928037 34248228 469849438 527761276 767696397 581799067 309020392 623899630 305452174 53236683 47379430 489231538 109159440 933779685 44753175 149276284 163835092 668379843 41932518 392692301 157652805 573879656 393727036 668916438 870789766 220498058 66162866 693960670 799246379 332498884 806790195 76425760 159698566 39739076 874615277 202145768 275362871 327865581 502089587 16726777 909309492 436205654 118140693 567973610 54785079 686310868 353508077 916782400 27129403 959022178 380997720 362330142 634939049 36236258 262495212 885704202 382406368 230346668 912975464 31202293 295276128 240228660 747258155 609779002 521023221 211956379 453072003 933152796 239203904 831427587 931371511 295462269 120576089 331930465 945183289 867602650 467640055 876563811 419860206 198757041 597409572 278416167 650645873 3663698 517625379 128563612 626580843 993878346 511532865 968367750 766022335 494479989 623455494 219773034 595364903 889086194 198336721 487600975 507710126 701433754 873590939 426352984 655932071 784396181 718818284 143272306 793653292 292455781 625941937 712780051 202620086 494721088 41832461 764719902 523269257 457385275 834598177 356153690 784156035 550800005 883149741 358603445 572124557 281518742 892403941 294252246 276149974 84880998 421368490 949956961 144938194 220401883 883813075 760431365 556308827 125828989 426531213 883714897 469858391 767559232 823622996 437710731 734213993 568093276 845134218 766453843 856080362 455170003 792512721 488041251 487571262 777434549 421066497 956091037 991362477 701517670 153944230 548639572 538369853 525838499 54371015 419953341 504372242 769467891 24832264 63863272 928706859 763101679 517489298 39828075 254706683 987266400 916178485 233576635 511513837 823825245 761788616 631306847 612761458 949414920 248483827 55339892 577371334 476948560 867723697 420495930 340826128 904290788 101946311 170684517 60310173 681232451 780687520 1780340 344887040 516056984 890828994 608167605 362903441 159856103 181659781 383469138 974829267 819210080 918385093 721603104 361790518 562084712 951989785 50802725 318313856 600514248 209048579 258181363 478133209 922883557 104722812 528896057 730993609 690105432 239800366 441712875 116501020 840245621 991238961 89591310 586585372 433209317 212788734 827687487 401211488 329561334 103946270 66341829 203557401 384959209 280960057 485152634 503798433 171727578 141814103 837980525 11759596 13686805 349862846 613159533 44434989 290462211 517591686 85917817 953101291 295576625 504872977 373251643 255816076 381567209 401894180 133916194 363118480 109168966 220438844 398932676 434444086 346890861 524063915 59416441 328656202 49088954 156192828 732466552 631562038 848649607 434867993 2255156 871620170 581149615 802454492 165250971 586109811 974312081 696959160 489326954 832896916 790513228 838832082 23771010 533705896 886795180 942329409 919603382 567020958 519798024 174756627 331386716 962454971 916844927 838217625 107761304 905973143 415954532 495265361 289382031 357784563 127290294 936574548 848997841 592954201 268536919 239749320 511021083 861963811 810061462 854359077 506047856 767851725 328993229 734964047 938576762 313004607 782730049 135310425 648163240 592409775 794888063 100816162 527631280 724772581 499583945 660149498 744278386 385506815 653433037 16811597 591869844 108960317 832811463 974477852 787291170 295713256 92367897 185366313 236984629 257825864 173632258 382500865 205482115 637764083 919594414 741288128 590067016 3294802 574842467 808315328 854688684 864771501 370410764 62629885 912634315 485118593 114503301 556411396 935171072 312735290 182352186 415223047 7314689 687163886 265097948 815044559 915750211 928392232 169407756 424783113 684592693 376889490 758022675 537688450 12124334 920014612 158578518 164915852 973000374 401444835 302230185 506652831 563667457 534682993 894814614 53001016 398749930 642106249 263648701 341213168 811275797 383275329 303945271 934165328 838017929 138547533 17564293 890425573 789599792 564470769 770350910 592615491 591565445 130104938 54007031 912292915 464136296 896672719 279212793 861164287 118290487 64754179 129149761 699934843 355678507 653503012 343229767 203159527 313327725 950387010 949886454 443060002 952696850 991200334 80941130 895172340 428416451 661892749 953061916 443675208 903963796 995571433 686177742 108855181 970544488 645481774 106963556 461877197 99379599 631018419 947551322 989347456 385934955 193047357 335346343 781076548 135785880 48534547 181314582 526146479 155258762 146322904 133943856 152206187 693135094 941451772 215339764 395629464 739172268 873687743 822082638 537788628 406646544 529877860 628424814 386935061 876074037 15383458 385501577 697762035 434085717 224214151 174918281 445110648 451304383 531869488 553554712 961255867 502090025 853934753 750929953 492498556 388088122 488429446 255213985 624684289 125405937 445077710 91979438 924637383 952351260 443538129 792647250 675862624 304534919 699364111 230452709 932900513 713799578 908169442 739497660 191802790 679074423 251333349 563930189 285255426 848450129 360424996 379682279 648458248 602537273 511682671 606976238 637902706 737905819 291862623 637309028 369305437 539390517 225499613 216019940 418369098 512536985 645626605 849825 46859704 184724229 529069599 511936977 952595004 867634788 607225823 779870947 25256756 741058966 558744619 314813485 780168795 776812335 725912928 762565251 664331787 838415876 382613664 795061414 433101551 120956003 546760670 456933308 627542885 999121220 632868760 249879321 942491577 836676160 141247427 602868438 275777664 669457903 279122645 693168786 40617217 59310951 460259539 585289292 139728042 864531421 201754612 92811257 801515615 796951467 666938387 722586177 537657456 719966164 678944576 831522780 422988218 717373164 920193331 754750171 817544147 612965597 720131624 819825391 651701994 46940822 187141422 574740925 370524973 513705309 660895107 734874316 814017721 842737414 970345941 724496932 713804655 527174104 219286891 10155508 93456909 960294334 591675885 571399950 972119321 576349878 252469754 518165872 888570833 416798660 528793318 174419081 92720190 927489510 5978503 307597230 171056930 424805248 18950654 427054132 651359950 949297589 228205552 959505431 220566573 330032839 646150428 6169520 662543445 329221272 763806309 672078286 189110956 712444867 317351923 932249081 442713362 813035075 575924443 431628065 575358847 815209104 641830501 58659225 231949828 566523383 997731400 491029830 367403110 349000058 317951426 95605322 378452726 666053048 211829276 554412257 403544496 891806095 815827421 727749935 859772643 53152279 581009933 794334201 748951061 400461461 177128475 218368813 72044439 644813887 246922250 980977741 926004836 679145813 368463990 393096575 587094058 472172686 262637229 138564948 988002336 378266786 740064604 953889052 644932328 106118932 389502542 199010732 102142627 353080067 930044045 313724273 962566670 587474036 831931332 394892477 810550766 873352498 595330130 960443287 100844858 818724251 761923358 91262298 506989716 721266883 476605885 16856607 611231620 735794570 100551200 758801811 687966474 597972976 436811977 272652342 510415722 465777964 149791894 225989006 231471390 682687540 128538932 203738658 482302530 612343108 252415005 445842709 502928223 882009978 353326848 694405755 657726790 108410353 491639072 434912047 520733082 249615960 648949074 941699326 212185864 511468138 29826866 5121544 515923605 224763236 941729278 614807897 165628325 561230221 611395909 819364590 490647306 811338761 720368250 534746160 3927204 83200802 569185903 522401688 640250063 109151977 994847241 603848300 623226388 338412775 592246538 975571007 526039740 490137678 193724105 93156684 907780491 202076040 656746609 529442353 560432013 453030350 550952504 366706826 381705016 705095273 892729076 194784139 995338573 805705377 238090122 94378421 614859723 764904568 809328932 809600407 13452300 992057283 704867021 49176932 187180196 65176349 228898296 228766714 627861622 188440703 244135045 87440097 738382855 86697740 820096793 796253266 634738968 17922525 292577483 266577895 90157630 305044719 26614876 992599466 687848311 831467700 651306742 255503942 324506080 224979359 425452670 904118180 381325112 162063049 357944936 684096586 862794573 390997774 638413351 507727363 382891345 26826328 973742863 506033785 589805383 754483314 807094025 944583130 983285730 549391180 827620733 355631218 768390950 353614748 399373148 791301443 603421053 754880064 323035726 562980665 785046820 831195794 309612539 447604957 654125911 38218154 223059813 129084524 804580670 875750053 158823790 29111113 921884837 605065166 843766897 693086294 954312981 436801787 471316381 300261952 412726472 508269881 53072672 272886196 217132783 857569547 978997888 555593162 572270409 603462309 353952686 733831909 891180135 382740914 241673109 631070020 504763274 163582923 883880272 365935450 586094542 946343893 174384933 518985758 858222104 924403065 854482023 946511222 607726549 566107224 963045622 656433076 589114236 870897117 730867551 302430517 578111889 790170156 321159583 637692988 552367637 618130875 911759282 608460715 630570628 195893259 185891450 350180294 301482566 821801000 117429118 571605794 521822422 310371090 359311087 576789883 764604259 443556401 666389497 719206768 314283106 517268530 4157363 815253966 580379071 996462801 405340377 912526354 517517536 852725672 416106246 90100928 48545887 601620588 607238909 957943873 5831466 826887829 243923005 888106089 267772722 173791980 546728151 47238181 74663120 816792795 326384189 717247041 264441470 302718215 754293100 973882753 468262445 441441247 727073308 137315447 653372857 691275430 461701993 621274388 424292546 673246683 829233925 269267669 21354897 990585894 889173089 925608707 703255041 831899126 537446355 296248927 829349428 442651372 281802946 506383020 940108716 198150451 515642154 614558991 704480872 174926402 575718036 339178927 336423100 657066414 570070518 988069559 608157270 545017744 995256855 800700710 397718894 393098226 993347010 822678092 424676548 52856213 888434403 778276789 581743485 989026644 362878808 313854972 207106190 829292006 933547340 565837254 947633986 580490200 50354609 250053746 711089973 614028695 352373237 191712441 39078811 150352634 313423299 343874775 169468232 702804853 806615247 479917743 885084157 361000686 176367757 910017 454480497 832861838 568152701 298060483 779179343 23303542 583559159 278012756 438043342 508742521 185095389 675744186 217957162 536523644 688039572 976530594 389295194 492997759 442403081 701285136 242534244 455637218 253148691 825711506 273387099 324220655 869460943 134774674 888342722 670735387 808036675 991390388 383196785 293227978 593958794 997779055 508996680 970198448 622100609 852814641 312396464 644451248 585870681 678589063 245614248 870591216 384372181 695301372 722619669 215853266 459719677 935399958 132828090 55565055 931433436 449801778 49583354 67896288 219427382 776328444 65331781 451685012 340246660 246154130 195386114 688468540 161719511 359725190 787211656 200022404 197835773 235855924 999473077 267496668 421844393 217715448 329290338 131204537 260557299 839119711 42354746 9891519 404978479 608206199 340967643 883156179 706339175 263898812 453853685 873155947 417244180 61862786 995683196 456199211 276156508 476346666 425313901 286392975 170518955 278658553 512728722 808540411 489203664 78916469 166010534 46530809 634640720 247655779 462220255 198548027 808144375 728005327 122977431 401280863 669987624 579246933 761472240 970797397 111029796 811547664 939543263 604707252 382073817 537193255 262000786 536918194 79141926 625325881 919533443 526366984 160508467 389830243 163590523 81834397 473218000 838106073 599161017 328343034 702075895 11445782 284354346 960909781 797758242 777455677 146676592 733653866 946555471 87946020 408092729 874349610 40984798 570874605 66668803 304956278 210356095 353088138 829145678 747215008 636100992 939288565 658078561 981164669 378809045 343743485 451999368 928063820 830008451 13166161 104624858 390083638 959219924 861793385 346696693 227352814 485975127 899644835 414931045 776193194 377786329 991624083 810720024 684633637 231419621 895296897 866017132 582160661 767856145 585932180 229413025 487019489 749033907 995896940 662041922 487505894 590251598 758090683 869342865 833331230 740179991 785810730 683541818 548806757 912252819 357401181 603204811 861945090 292765450 137303878 942150177 965809205 723717733 271259599 478830930 43712265 231807879 846949123 904256833 113437404 351336811 571318072 116896211 561408221 244044467 795770132 249890487 857573649 890218223 180900808 673166360 976971839 567961296 836397942 257690054 321396927 517184668 16224806 839329128 257153133 390216651 638686936 133994726 132274536 866950473 604747401 908266641 340547446 563912008 733857151 983542770 173271825 407527963 500404077 265846223 856756282 80420084 972033712 294182359 679997569 61185639 645273081 116307648 691571263 209622222 211281478 921020829 173899574 990674548 549444706 156919459 170970835 864996026 89859533 577348624 559681777 895881530 475889787 478574312 958813443 708923339 189978170 572460837 833312162 52908887 211260769 511038779 311624370 369142448 387617763 587423148 512519975 814451769 884421041 742671094 54470079 771464517 843974589 292892452 437827295 671373919 127378414 57868439 697892084 185917205 629333819 490337621 975298067 175381922 846470835 848022132 916625479 382722786 139693976 947422714 40604222 567785892 43598971 600937075 386968112 984258241 160719852 49946999 273169667 480711141 852771545 298878086 363016964 469304483 416518480 146738448 600596674 329458771 439692727 917438775 883295937 737649050 684733655 191939801 908710897 194315641 736540081 856858896 281260787 870756631 674781677 932763316 106169188 774562668 218853382 123107711 93846352 702965739 821615600 698390375 879998553 266839714 847708109 408896289 238317407 446564282 740228570 610103974 304604818 651949771 291575131 761284961 553980606 432570995 280478293 209457087 288757826 520165715 731768652 28619072 352045163 801411267 629045119 371774145 626037161 247117252 127799382 82327765 645817077 922204286 728707029 438028528 626308744 720651736 729886594 497792392 951817667 798709560 886349479 499984553 843814004 626816289 918874769 712643754 426251433 250859408 434742082 357466863 204793725 565659400 824258700 846835458 725902958 512635856 490832460 440904097 110912824 376438061 478861031 467963280 245785641 270252 93256907 707864422 16258895 928374235 809766550 865902676 744148655 698174380 453916226 840370442 502388676 68759369 537751032 456133977 911781334 649074740 322550295 989480473 976103818 283205802 374149130 159156951 844252225 154104798 261105075 141406130 771696931 924693837 663127997 111819785 923697900 455380695 333866654 67994856 67957607 930790358 454634877 371933014 37550673 404665541 182364481 156237582 526643298 959103119 560042268 976014409 922963628 444205285 446003179 37474997 859420013 890562113 388894839 827434718 770084593 129025836 269694489 310671256 456655484 884551031 523251531 86942806 646834328 219239440 312208312 620049662 819779905 38097234 211020617 540762452 834251901 286515866 932147099 654356235 376714961 447841908 384571519 16687246 347933464 780565856 170060831 279619454 503128634 899536909 853701309 713845326 961987003 912592544 915117851 692410386 357937014 467370940 147454877 357674852 832037494 665749250 563483612 167203374 682953344 133593853 19135877 740604770 206459007 420653945 948538228 847550636 821046582 379024585 549280052 223168244 28410814 792541649 4450622 901343583 640231222 6017871 609826841 976433447 3285068 877626639 212529716 380232919 625067075 93621364 221811620 77781949 377677180 116084390 491457136 291714903 248456497 679297847 367348097 272935784 141000345 185127654 318783611 834723579 60388216 36021399 744645272 507857228 112279746 760214654 222051637 68831492 309536285 900426351 726228861 200395628 450880620 672916350 336141738 959484215 601461087 858599576 33701262 417942780 542116638 518507136 698816700 912348261 818102804 277329979 291907678 106654537 677987712 965500930 940507394 837675107 718980236 684409000 209044332 962749632 289545515 7481955 465966929 447184320 223377123 141083467 460620606 711910750 465757830 672829804 26222785 425539907 967189286 752375915 391192271 730514304 386358360 968125654 618199507 823959334 45224057 192365259 870549557 22192609 5094419 435404070 571979771 694006384 778587132 948380607 115585038 911484321 772045556 921138194 593153341 141925160 585132246 553486218 201509994 922042106 496631149 781987998 338431334 15750511 199448961 943085877 303941942 269182907 568218769 890710600 134509737 606657422 2169299 898159982 722319110 810488307 943414156 720399345 198089797 986225189 962278085 518048054 633514554 858376248 401402251 339599081 54915035 232751513 429140533 366531646 997390528 4905159 533145704 849038307 857310273 975537385 318172147 788098701 756208698 252981980 263617474 297006647 599551540 243012588 767159007 869033840 844208661 605243501 69018208 724969628 656542454 18449429 903890403 412588913 122707013 394378574 410316047 108801953 592125540 858508705 560827333 744087461 692468765 199205421 859237117 600565098 421185427 287076585 425559442 726499363 943143296 787341742 414830796 948413755 503742442 540988483 220922576 100938356 11870082 377138885 722017182 636324757 327854386 140082169 4469635 75056551 223984853 520006401 932905154 25358816 558193614 240038234 396697012 198900792 425025290 531724004 553264084 10892715 679306247 531882740 391609411 526099871 683625956 788591112 523314831 384353598 927185794 900808145 73237708 214557996 355977135 136942251 614056397 795155421 868957455 513764446 514673806 584717991 960653288 641742968 389710865 757077354 145291876 575659828 631392101 144147616 800746261 731238662 452317315 927275300 110227328 473589023 969200945 504327620 773396798 385609415 535306708 686795344 486148416 484592069 513600005 346092889 526129306 553600309 316040637 117865218 524181154 429191778 683361201 350279787 972887121 28347812 498963616 104410610 278013804 627849880 398375616 111355398 549423443 315142733 397122865 633673671 505801193 699361193 229357996 435994665 238124707 975835775 760033618 924138272 637632525 670239935 700566560 73205017 377597528 870072270 943118032 202037788 182062399 403726242 969187525 571337563 501029848 8094978 15950551 247816097 595294922 240152051 960267947 856372983 663157720 16440623 192333602 716926957 619329620 114983879 631415037 419476103 82150857 729690934 562077624 83803628 418990184 71515996 715350636 880323825 172493693 415582630 896438336 937557225 739187573 324808073 4056960 886669103 682456389 641592210 915677289 719499483 986594145 225469468 253277053 590389946 904243741 824888244 632375728 644731997 507770446 648017020 735917672 882274688 763850591 240175074 586824652 161474026 632660504 411057127 374542699 314100179 792499944 897242489 366236827 355359800 702120262 289088087 977328627 899031265 563718035 656121817 848567404 936246875 884763264 337702531 202625303 566015969 245250116 387445218 122332484 684656933 17054597 438136623 779874279 935396486 409934385 563250200 154416382 849346449 641744752 621441267 700089669 47586982 4484221 131815380 477081021 768794844 2411873 864308629 885078692 135286524 934209413 577732356 291959327 512043747 827309490 342440379 334571036 103294351 820656999 540816407 197147357 310587092 616174579 800510818 131452782 361704931 343541654 66853790 744711671 26126215 284591554 246357758 804812498 220017694 45771901 624808847 628131152 953371536 436545503 227656171 251197339 231972974 16466775 452762127 728241794 156502483 73751144 881038454 845506679 776281121 366796562 648848817 432254695 947542155 594881502 732447264 871609598 528183828 28064715 455302211 515058935 119723118 921719055 743975413 358217609 224758919 835479388 399714199 30998502 412912002 933867425 875579553 13960209 121429287 678940536 445160577 834152496 502907966 390079744 542905624 907425638 761065562 450824535 462853938 251109017 665858547 156328116 796053804 291065333 294402118 130363056 458602936 698021329 202738205 958470139 987990882 128792563 64090635 726867836 551638932 634473216 112172078 517154774 981430355 19038152 273954335 661593358 10974072 300819569 585380305 875492691 604435370 782665758 141193257 435353457 423776369 904961239 611026000 932673015 608443744 836897078 734422744 21465984 627789876 531927632 804946400 884676495 385657780 619990698 801507648 749361762 529151737 196510937 101849541 418307132 945998866 985336475 137094503 715108772 967208074 22446202 226705594 748779150 683363861 742388876 957309173 544460577 589211607 795772443 355525548 479652645 212749343 157116375 829221039 342351051 30166491 742114481 915898795 572017047 582299647 453070744 777842745 462864852 286743634 141026240 936077694 598688472 853571479 275426919 629319343 130848721 277068916 752225808 699443829 120266148 963760877 187621712 746847615 811851133 606852710 8055755 161835714 635024598 668983131 888679439 767641074 145400922 67380608 902271403 27663298 249380222 587059351 799584617 252911580 226828763 364382275 427558433 770480537 391726594 156518415 333800918 110428148 154292658 204248713 830265111 977917805 873779137 721109270 890018045 358529266 974040084 890748314 543407231 98947646 873905110 528569158 779671648 650624128 324084069 73036241 752399079 18743946 860574141 320833324 317231406 337556824 887725589 58281444 409717019 967486726 464493223 850673500 580428954 468013238 423092606 65214844 192681824 829781285 61529843 539884799 553890204 8711713 332787911 472187992 2156738 386616928 456253176 265489548 353550749 517304962 199554649 978395711 153007018 317255402 132279710 566630525 895245228 762912876 586415813 681934096 375802783 581723097 43429218 987128406 443859803 883750370 838874569 491799030 481044129 573027607 650837358 405805224 145116074 858465467 702279206 51551817 562187767 781221613 647541451 665412700 935394411 649210154 452255036 953185932 980757552 330507882 857746202 189247205 39779064 106547551 639909527 773120423 930802509 146563266 9788127 137903842 796198911 730845700 272123308 894722410 579138767 328314290 46985366 174166402 743661543 404140011 436572058 758615376 788399410 571636609 124925811 817123595 316491316 604691524 784010544 759820508 566353048 338424081 52345939 230341175 960794891 514067300 315068509 561791347 317922885 590369238 344659991 587822669 975816267 436024613 851253073 578915755 823712332 182651133 700598530 494952646 806708156 965373366 968681081 810183248 730932280 512757517 645405865 611349254 614716705 647203359 943225603 526872878 369258494 906106609 249857501 632059805 679889942 117626872 699480352 823374606 229964071 988305410 750115075 193673326 87250974 607878682 267363800 650584281 370227565 375914048 351108768 551486079 75470979 796022933 991608446 262752757 142429500 876787993 407212031 25427534 62609277 191037266 421235297 979633188 846787853 966353265 444834261 255678043 89021742 632615378 552741896 58922297 89032287 14315690 380471010 100030165 393157653 152109227 408837159 286331456 521676232 115830816 715559954 156194340 780154889 896845248 540920985 986565398 7206456 358395823 878981656 928090641 695817906 764289122 689773340 116825538 425326390 630528194 586851655 314660019 799213861 203496527 555246530 641752639 577224578 153351487 529387595 778445916 147286154 968346917 562873475 33605030 386020257 330732797 410099551 2080171 423081503 236771940 326691367 753617169 953106532 181920421 555961718 950335377 415366307 442591542 467436748 851012569 826528277 858637192 726813074 477020042 716825059 841133999 732371018 917207133 877521538 591024762 393789074 409497771 125249582 281965490 721077232 31516527 374662965 209261589 733299872 483769363 725358064 326561789 488523215 45566795 987436144 473686614 617061017 240939963 968148081 365874132 669179261 175174074 238430948 268791080 495007957 448278990 416347540 864665692 969413626 329354608 705233020 672826430 919587302 133183335 898804770 506439687 327923905 463179021 607437882 611899900 598745542 775418193 816296358 742384668 892055979 838703655 33474106 348378872 268791373 377536504 946381495 417547789 15768091 517483721 175569018 883649046 933175143 333438028 984449788 99573032 544954587 146666433 692881631 149499618 64578784 222525592 610106898 320813448 429765145 928740356 225255680 173481329 793710460 325894268 260289648 764922589 533339426 960504928 178463124 409423496 779923000 775007573 352712603 122626723 794694185 981776267 58699310 517406117 273851093 614780584 581520146 781001638 354926575 113813242 140111347 54378140 741479975 118002073 82163066 426591776 424605197 109549835 743232944 661227022 175156358 515842892 66446389 218693983 607748077 598947021 47748778 879953891 293272243 278590845 55136433 309961695 468746182 659095998 234035329 22293107 26381648 197008493 677350757 817629606 478120093 975198495 732013919 259164401 856320537 424340860 771142554 97074365 252624775 216591310 228154069 382319638 850229468 784238483 321484249 24883561 711568559 311688976 231958197 131959786 838219893 343297954 538478352 905140908 221534801 483364084 794986070 685733630 140474533 381977280 496571096 90271582 914460963 212041775 947367065 160938931 560037257 846900237 578107473 424965096 121179549 694232946 286141259 199988929 816645468 460251909 760233498 166261670 164145387 890326665 236801229 580565703 893073032 495803986 482451878 238690049 177472563 786612694 723737680 190818594 790081674 873691272 444457143 901644941 264100986 516943967 864831399 711258716 373077295 912216484 780158996 931361498 152790151 117086247 788143473 741153292 576085990 772489968 854637516 223431949 141924560 79489670 199610267 961156930 516973726 138678578 852862774 386323344 558509485 897730679 294343760 796266544 342756543 814252282 979289905 810144505 718118102 432580042 89404860 334208020 429870171 925845997 738479775 592910124 801024569 853749434 123494924 655361674 507517549 419242061 265035540 679462917 809666262 758237347 980781304 538742276 982382848 96086503 355687421 129530567 108654790 841472298 187114267 163077002 330319876 606692037 911536887 303067862 744815542 276528744 787590292 790148710 717006451 677745329 66131262 372229877 40362992 986494057 393448115 953334981 920176202 186847518 55330315 256338948 508502542 969918504 142279214 965666490 517780577 230647111 57373905 602658814 460861424 69350354 891283971 516544192 71290074 170501613 564902335 699414059 797749244 269740904 602703525 258801087 143624554 808171551 572813017 166790293 118066558 555588125 209461975 84759091 720447035 953336192 538073761 329327461 1674596 898230369 303242666 165296560 81203561 340269520 406229397 740267518 932582223 23567114 595202852 837381865 822925628 557229259 597933843 417262318 725625414 138437200 928582682 539765590 7032611 471755410 993191310 342298779 674871573 125431706 590640285 434596016 280988146 745225327 448331013 434523022 725786137 56674093 658970037 474233836 972424916 900290670 844699374 689852160 5773088 841543022 780113552 754329417 466226158 254357671 55894693 592902693 812365363 581493269 931118451 981016275 477984404 42376914 953374150 863429836 848438927 388597896 989542465 790352175 877758582 738498731 551330708 410797625 958802878 427691194 126766137 187538103 967170194 452795440 756534232 668099993 195729122 898152134 433915518 161436910 180135809 637547782 355538520 203660714 888765961 182568497 367950615 334177742 81812966 441022026 276253910 968472603 121130626 575831241 999546286 110932763 398764766 542428648 740176782 185783010 468554640 596587435 90129470 361882913 607187508 828819036 611445425 944676190 130648830 257222730 364919286 357383883 779343294 337185208 829236243 199534029 167644611 226640517 179201956 509780139 475355873 384643377 559131697 260473237 786248692 222797512 626520675 304639529 341664619 476224010 24118652 607549245 333076122 89961709 16092337 251369388 710663855 688896280 907708933 749768061 593013138 365193784 927438605 352504139 451328818 691903106 705769347 207077450 771288490 13773431 81667635 182836527 389437913 296164168 409989620 684768127 719768498 130082798 333685128 961975990 614224061 193220360 576812654 745499376 34689464 314271048 951747313 463420001 356743376 761664102 409464834 42002337 510634337 630258511 744313001 378241752 329468026 225250701 293212731 4697822 847930296 38200437 643547802 212997914 794170139 605098752 120199179 842559586 8732130 178860853 437144374 620367554 525462588 539752807 244620442 911318891 989468986 420663949 395155809 87222632 211095598 455487313 247899456 501894692 759327921 543023613 938616988 927753354 551033340 286610806 541047192 888177280 872774089 328661270 814787659 187686632 43836958 26541928 429336075 902178761 255041409 168547825 92657919 358823114 674964280 717269590 6191224 564379398 877988257 823834841 657776678 214265677 996998735 982702101 97463528 591052092 301975152 634323675 31093295 301423473 256634556 548396816 31544291 554994663 856295488 504538992 204500423 140982912 865574056 423331863 425572187 184664171 400299549 128062985 856805118 624392794 637466028 730670051 110374871 619102379 286666221 127582974 252746292 48720511 991359049 237366445 11618600 110254970 713801830 171227081 687573356 897527347 419621506 132351906 147655139 268658283 568855365 824402903 193599984 41897032 79540381 575459566 381162615 242659270 409345337 485554543 893951844 757398240 340692902 20965644 238924138 57144224 423009560 841471363 765822579 401693737 497472277 666955591 983691235 560495929 835425858 169688516 888714982 279590147 523492036 150673385 583550991 621504580 859572176 730238882 529771142 781160447 67395166 723263790 444725992 648523008 243766502 305613510 59950731 853762067 806271180 748759457 746318425 723582083 726967120 386643680 266222634 58505142 25321445 317204615 850723894 727676472 929143576 149470139 435789518 870491874 980618070 809837740 511782547 638809704 262079263 370332181 495561504 131467208 382766379 796857731 620752863 479289077 969785888 861635312 606256013 529033488 222962379 85817801 858536676 524173501 669925609 511078668 97477845 674798686 123409329 10888686 302649919 432521528 353021210 114236649 261716458 517947802 302619902 796537400 676009091 878350179 519942692 769135205 877056064 497132089 84212193 279166002 522159255 35627347 552830480 370898866 35058302 456549411 641563736 248298549 961946887 733887500 216539235 364989248 197564669 446550574 875519452 686372087 533943595 486571669 843377817 527757247 780768874 637976970 912543461 106503095 199875837 207687392 9589886 274160562 11653053 252726884 595027761 477207205 422276354 854789731 359927863 988390664 381593645 984484690 278808877 188432900 670817990 222992757 314720306 432904733 690624024 402238011 324306157 985439457 350866759 761044153 406852329 332358917 648415870 946890543 363124794 868434932 990057915 995974162 504104007 28854457 754303314 163205180 456494450 309669058 39138397 292694659 329585206 94135083 918902336 884057809 814173522 270313966 667801969 424408534 495488875 81663223 345525654 533609504 679099808 232609949 758823148 243905030 277542261 953965178 879351389 253516348 27955277 183157432 728492124 452464254 168864800 161304478 818454871 852919363 797610983 905840546 657395422 338621755 715404835 194736847 773552705 216945082 239484606 471055240 30971768 376501751 449094913 319734145 686045764 396413963 699262094 54084436 167990000 600792809 670257788 792103903 247877910 976375982 839742641 781432973 896833962 550443437 161475671 5723981 687368685 209556529 188217326 49275086 864538543 773093265 82288515 146621696 284411058 383528295 975072933 565393493 849712178 766711939 55611687 561214530 794409974 129980264 501717163 174681493 317063333 845988801 586793653 494012405 148914491 511192719 629812994 726827641 201925552 320203555 739427486 111614540 195965669 663304777 614023268 32100016 572278991 303590426 769910324 131796913 782007949 652383116 267037293 645153040 670387590 73824967 230592317 531346357 95923161 295949182 869566118 561253710 60277578 463403827 108692587 143447677 394153081 222251971 527057594 157536389 370953829 246352144 700685530 968441140 705483452 316981189 367584476 335343689 694215449 721256742 10582046 99513069 473627000 945846941 440570762 109070021 927131588 161252310 63594299 141005513 270661842 641329271 977210222 707368747 783735838 654622698 118845682 360553506 299851416 991018026 647216972 801867895 95774531 33019837 162934311 274256953 145748043 301905939 50851444 566338094 405990439 936298627 925711251 279854997 480895545 396886278 797715270 129190847 901420315 382068102 514632926 886229623 738348785 696857606 731564546 449258156 614201534 203664137 474145341 982748400 884736069 987835999 35223800 169535966 827766313 547763848 137784239 713421542 197456415 948642106 934001178 754598549 168622440 859630920 274640264 155193449 151904482 506161138 127057287 351211205 388989360 262261199 956499513 562263185 279508315 393225008 363687777 8150245 306313838 293567640 14651954 169093982 682184629 516842197 424461645 323808913 781775428 308070366 812867387 593766436 179373115 513839973 562451081 212734149 717000861 655892180 144849195 747976300 13796068 337806709 710310035 492189343 251700791 16881145 803906366 353890997 120314297 528454613 262133823 162882653 370475282 191934831 5875106 25556623 993173829 460520239 129308215 512429277 739876586 68789538 409811885 828401685 86894539 584421446 873933860 586144247 359786200 805114376 636465370 1741768 817093457 533857440 849714264 259123847 614765655 746820823 502804029 777784063 119698950 384286210 36079067 75150400 875861786 215041555 917511098 509687836 289588365 701561800 267965495 8731272 173792327 639786275 942487111 157240957 78088786 735642991 639144329 877060511 302138851 810990809 744609012 709521285 984798978 327113561 327663302 456001082 311999204 362726335 861264656 732321745 419791389 773187027 585204129 31418786 501375652 350808341 575780035 456807832 285278335 72614043 288506177 643758950 369817289 641657041 115301587 707847713 519096428 148372901 258907186 17154927 950750494 820438393 285925052 108908474 856596231 284303668 86263838 296251178 972209589 294581409 454589049 296246837 953173455 185307258 35651747 311135293 934360005 191010244 810840506 273945898 115355402 118225563 427681286 634976049 567824442 199265244 944596087 788578708 15904891 812782548 373033823 531907197 605611595 192353526 396533639 489059679 513264013 982765654 747027160 53555669 359955723 614419964 513532525 217527700 273379466 239604713 42863995 907262610 229656085 157366915 409609202 326162715 457619400 462727443 524274374 546349720 17479466 768288821 376565205 906643903 302022724 79269539 887003113 710399033 986303714 441950740 653025516 262940010 690483056 770132185 624638231 351579997 963552780 42166225 980427928 182169863 305425855 212148177 443991760 925117552 187691002 116376378 928114143 16964126 855348658 998843577 392647302 799217551 949927768 365002206 419894652 406362685 907492653 743312703 193820015 615461760 177037391 188680208 201805871 948187085 594091281 496285630 447298547 584116067 804851259 178279412 645225908 74154815 1054529 352938105 402963949 778314367 881347625 126303288 181077565 277357181 474450749 286919379 892452477 987443702 700718358 170560383 777724267 998884475 963333693 178701056 13247114 227010244 336295408 282127874 865161905 129627118 668985329 685049341 649267178 330339317 982079263 446959871 20873231 493713377 504868526 830128246 128958244 654989232 795941278 829189860 661238466 492542941 760875777 201668496 136298524 278705686 728707933 369113363 103513109 734077434 748054100 503301599 845150988 633259623 375499006 822050894 116730014 472776745 562819599 725373383 712257402 676408176 44492573 826822724 493979189 656337292 282665884 168796446 264897238 337485285 578861857 359725742 164165935 318874254 553471341 623751629 662890244 987169143 807247489 58820463 46147108 285088143 965318002 245040847 97491247 166362972 609833674 306732153 394346470 299926310 782702093 644030644 743847488 105220298 4084152 438822857 365586932 39846291 350697120 646359173 841240496 534297865 903793227 801326505 930994 868506820 12761772 50660857 992219307 995485692 175840163 87467452 717312093 624367087 463319740 796572601 210701908 917663112 572120599 812834927 724788366 143120955 541082690 926294806 673424977 485734825 670966367 917769223 362503596 83970295 708958306 401742503 965745427 380201194 968035245 900859616 532860888 63527157 588298030 79286902 425815483 175757596 526339639 37896751 803824019 887309932 124760626 663283080 39021012 797913212 669777543 249608460 270049722 935333912 870716605 620823728 854172840 918769201 519252079 296944740 247897836 244101381 137895195 911257161 751201591 317392918 804144684 657981381 309030295 663978997 795822367 626960980 771343144 418047098 483282334 951296461 183386281 261495491 221496547 159483872 342759466 281089215 910404417 966895646 283607408 762161276 455880801 979453365 342276603 368861526 882425135 812564529 228442062 156482847 573260264 701175529 823460431 249541163 331404448 761862430 513999705 588525774 56230262 845294736 969363111 405496640 746984704 566408053 237380877 68081288 779060009 181793246 517840000 624758892 151173228 89845167 379261123 560805960 171872703 390897911 498806870 196006111 839036491 775841523 129586448 437679667 857144909 824999567 646589065 373003087 567151153 326635186 650976776 552132085 649572509 935621433 548997451 177627809 681146418 225044393 503236791 868426037 290853738 118506673 868659268 66561184 113893452 241288345 268831694 898968312 497214234 963708783 337181071 390982998 335463228 430507021 169451976 591751310 390550833 340019062 725093024 249555325 478953995 78050513 487465702 710700642 254728334 758644251 397047450 822860150 726294746 718096206 700162694 315648035 816255907 42307766 40931033 408576954 895561748 42409858 373787063 748259720 808536818 100270323 484286538 427811734 154332136 669466553 345054668 29911736 566163634 296467772 536158423 876275523 429989804 83954293 655884312 191907783 6248346 654700792 366328645 403388540 560131561 234351247 843450571 812203318 842161375 282106168 54516512 217244227 672072012 927518816 938633203 140505748 205435250 542678462 739147171 914088644 591248902 164737686 708129501 451052113 62588354 815756520 508045621 722643709 538320646 410053742 957152853 785665113 870168140 322148723 540680179 38296013 146544078 337140433 17198348 843926167 519993668 133298524 393756177 410967622 965587061 448169471 442528324 938980006 410754491 631593010 470944765 11190000 75004328 336326506 136761318 845164711 460381041 231641341 522239949 720041323 827042001 189480754 781787106 255344112 249809904 59017736 573990420 487438990 690610850 706762865 314895598 804361454 746081715 855272223 47857430 103716880 189433305 481497133 544592494 842270050 343866958 577298769 856225811 43631875 809841421 367797922 299390189 672683391 74754549 248243664 454610021 807004621 791858637 466489650 552786084 79536192 841878321 912978934 841229968 751621287 366951983 988444438 383820488 609143363 543009593 755704231 900567824 225606328 100854614 338355604 879765948 319958208 625120249 205888770 352480300 792862726 863530584 174533297 497442464 467721631 783513492 656409962 554399529 465835817 440042727 815731411 615289457 13472309 200059941 348949913 793527385 786762056 250963759 822014601 405846036 840403271 989815255 983013495 527503201 554135259 843117739 99801732 596912388 60429553 297940792 407297839 13770480 448039276 854214016 977563132 430397743 470145510 839885290 631955774 371772644 365446437 937943332 663620746 144063862 332455656 502776902 386761840 367864992 953399084 423446633 178053237 80504527 817755017 159684414 176572172 460365736 721066532 112137591 888688759 176053461 537997707 125146151 607037955 667999017 520019677 802638576 766567885 497040140 254410477 701706192 904829949 100227299 952289704 15284993 51331368 384500076 659134981 995138066 912616995 903857262 36821511 842420140 525026709 345460125 846396325 300021819 498950361 482442963 456084862 820202463 202900048 808806571 120730902 287206357 638518639 575941671 931677410 609661975 627460873 582516303 18956495 209725803 636930637 221796975 608642772 689399852 97567511 203600718 816529822 35538419 227765253 189572900 718537837 755296945 346220968 627558599 845558437 50964486 243638964 582260188 109881565 7447770 376119340 191203565 320790892 849167777 123608746 703914738 977832932 108600835 215289735 28164537 414005114 722687066 727962430 951087838 869626702 677276577 550407508 906640829 192219316 743861371 29034509 869364102 335424680 431337831 185265503 735678904 705477608 244038180 8385896 871233789 228322332 971604066 515771561 692915150 617859614 233827178 108879364 573506658 618036975 457065045 148706655 596846784 554348327 944379445 179900631 8588208 44198475 207215007 160413512 972779871 239667982 757748161 176762911 517248296 346585107 631805546 384804284 959536987 831371053 819669514 663677940 510315615 968943849 873065321 557896496 67512396 266960584 389935208 265772911 131236203 484756975 591962224 876123782 376565022 290211162 646814208 904309698 829834644 262410832 309693055 831402166 808368326 122134523 936954391 342802940 525183159 843208395 406282931 99646308 868453131 800935911 137848486 370032483 974981485 443154811 788465775 342870844 132853441 608465954 176799024 861349126 95927114 25068089 446471995 210777447 18539861 984138627 743174666 623206766 533379806 958836508 320338141 638728159 408025663 129656204 398561725 992713453 585532461 764299815 262226283 514016802 608173605 610147013 821784742 347634547 586503325 546928789 746524514 860291333 412065315 900788599 364942280 339294576 274782215 451537483 899203236 136974410 65699598 215799076 660227640 439144617 815073958 668645485 466049953 885152619 712319444 644084570 471606926 214598779 909129771 668410669 654252942 755024790 891712015 895914922 226409112 733532314 471531446 520588245 268980851 659929828 732743125 65101391 750380215 689331537 213858438 725082685 692155017 71379662 655798379 831635363 414282489 741339163 194110496 803063962 547311722 581528324 844983886 174453807 276070204 756991217 865557433 538626042 13903340 781817716 50527027 579678442 154293570 315226800 983445791 249412774 570795922 701183353 566735593 503083450 885114002 270833468 247042008 498248283 552041895 187583723 531244699 594987788 400756690 497143820 86429057 559540582 653178366 455747314 992071860 317899762 981190881 761908148 860023743 356865937 869612180 761212828 969629370 297519936 319609796 834204372 523656961 206075812 3821365 982140631 569221411 598289670 905988352 366144270 840274984 893739302 17900303 850394144 605306384 2821594 70343897 936306500 328005921 953997263 90531917 102368148 236595940 859758923 956789423 656356604 356808195 755557833 169649544 317752795 109817534 312163369 592235575 364743410 270100992 253323398 118869169 538147145 437930196 339337957 145365918 876663448 125273747 479491454 925131365 587493983 42954441 204887537 278556303 58287112 551580251 982949367 956171955 287586871 842594177 417615456 49350169 922628805 999969276 261335421 126230714 203626415 478720710 605239478 161806299 737870910 395059353 627576063 81453616 754416499 673041190 650977797 420471620 523589775 785279611 198233781 64394577 765880923 634623962 289131800 627083836 562698610 957994267 312451618 610833840 485110129 474742049 531930612 563857140 622924747 724722104 297772133 318979814 803265486 935097051 524621630 95196351 568580718 677707603 736182802 706794344 305731375 82702742 790076937 141187075 145690709 761758264 183356337 676775421 283825138 917913107 797075670 760335711 674411346 616699767 592989226 614906752 423227926 969686759 856591626 725196614 16042864 189904349 238206314 518974791 586259343 932806897 469641617 769181058 402636133 257695403 855104034 136917927 887763943 664823055 395204971 425338848 100290045 31036081 886254782 822558813 802135804 828919191 811518885 884428859 793993358 611880349 670824946 293210761 176307877 150002211 501221887 94528005 332945191 911307491 171678824 239636849 662483853 866010042 122876753 23111314 318517533 163220803 77157352 853149032 473936283 423233221 751744131 784995315 198032266 652081352 451811420 892332239 266158308 897595084 24505091 714515499 196061955 875465257 791528883 221822928 185237976 803890612 341471787 843817455 621706014 356941704 580216074 92687008 38712144 93303062 106506994 558606275 226055101 995844529 11542892 991583514 77205818 959759052 827247151 978901652 492445237 477596363 471837305 72626811 627798517 841372900 131382849 748919137 171873900 258902102 886515784 918390281 208395326 305309291 622031823 343029563 260835639 517178111 65700081 302655417 419211796 636711449 354101292 126357315 82959072 198916564 377775897 166346670 730786873 340584525 25545431 25505981 722656224 39824245 104204125 602986652 472363621 202319550 595938065 952926101 889930946 817360790 187858907 594603957 308303744 900197386 113995270 114365978 738590270 859959352 946181039 762033837 969809076 850910467 427438623 372236210 174206867 876019690 742583362 655829051 564697333 75972343 258121385 91067743 863856217 821160520 488052044 200606411 146704772 598508463 245835867 273126547 354858931 384229363 974060049 762772559 20623164 334594257 983959987 832822051 223658931 417145587 304626856 279140693 916193711 513195032 381348683 700298980 478790830 141361671 435766674 702233090 208713430 685576329 291308170 238772676 479045279 964887864 835967146 229278793 862062643 633712081 667461427 176823973 479057236 348872708 571477934 551617139 28163867 501261995 506923728 980030443 538063735 710303563 133724585 26699646 346092829 835750914 184279911 927174406 889212506 454927692 127432902 318693636 519545585 671288344 760446501 642286798 319862672 598017510 756255164 362041236 347755089 622628346 633305731 460674375 278454414 378088677 611078966 789326230 346474375 847813717 288750735 223818360 525408740 484322539 67670950 408082069 106913679 310366891 198810840 94648254 255437345 67292135 601179645 956627655 852825950 238699628 710132899 11029031 351895643 834737318 710430207 154653628 688442121 5733012 899052643 873951756 860986356 967554086 636348230 658810219 266647942 460262579 421815360 614292199 85979502 149707892 264097422 178266705 599062883 269659121 323224424 398217549 418050016 71703556 147317891 59753087 854280307 851580894 665086741 234859150 936755075 523363646 398002753 730623100 259510156 20021718 794459725 925452536 880722794 615430964 265944428 660462661 532876876 814094511 248121299 947811642 74831079 934158816 568344297 470218347 744977711 995126132 737406960 448581527 481847318 251121794 652740215 956686187 877264762 315801957 467592216 186175122 502267880 536254841 626675862 789079638 541247318 158128308 451840207 998133841 900084898 513509925 406088709 987841925 438261025 684515076 803207757 694398673 216754320 854365403 555969574 953248231 691359049 432406927 22742395 159232070 489764364 716580583 233523476 528602101 661248001 531365068 225864616 279700571 567796250 397383222 662826049 5982888 597072875 275829608 246274941 635865615 93214364 830136203 635501134 642056339 171848782 630463046 139098543 167992727 409398849 457409743 583532061 557255429 808882069 65476492 847527279 383336246 251666655 834535701 157812196 846437046 696745968 389912354 544970813 537496933 77968194 833772558 369971694 678867647 498991458 249780263 318594583 684404040 101221321 373038173 991934512 558504787 389349248 94987369 202756680 362510959 199141517 147814016 447045891 789842474 196600001 120202515 41545483 551183620 269932910 260346782 964406665 612546231 493868112 764103154 788633882 863894801 103107835 19745125 965073654 502556409 660041815 366477830 864577634 829815435 101164006 76607115 311179914 641523346 235097153 868098704 308824077 907088104 341011745 101156521 476229298 422885505 726946072 449257220 766804033 972731921 529308126 772034905 221667419 698718200 548723 772070479 772004149 196088512 508378241 919367025 75100997 138984573 414635088 404401103 874218193 608403489 991830093 369089419 32607489 602217249 697117381 736901204 962311771 534941505 640139044 919442872 728036070 977373113 905573623 160847453 907116500 373926062 974043684 900579096 789448491 988336868 645154846 851454644 578210125 361781839 230023544 959836573 384245990 407853393 385778112 80807378 984461447 669704499 836224700 767496335 374516745 466122689 638827649 507401812 175559157 291870318 558375981 86861535 195061106 176094075 257327805 170892705 828060644 27956436 981404997 149858238 377757995 310669522 735552082 842818305 890390969 851854011 70061042 414857025 134411296 495351254 723955442 388456566 237087819 709749028 127807028 239789552 110846094 839735047 981874901 603539941 52879006 399491305 328277224 707943294 951916772 547350585 327290371 611188395 421877960 14088749 245737908 663946337 103743963 846950299 538931599 585018796 637951787 118082954 852006215 656341062 305290345 94136651 133244079 42678813 659018710 552637 576367706 32715819 388596096 949587148 768945869 951031626 445967928 499160640 804716479 993039268 77839754 421740925 304484634 696579719 783928507 385578288 641676235 662211310 993482856 871167795 274774905 694292590 459249669 844237157 148573806 660830460 354927312 152224125 469297982 599073122 780366808 432283495 914823461 289377824 650798467 20012795 622823496 324832060 793277262 2973989 219384317 61127416 772903372 871206197 559893961 108839917 838692056 580053090 835860398 139791799 55801324 930720208 306339690 159070870 531529839 586270560 11045435 943636512 241233095 933562896 335113760 1986398 555392557 337088224 557410327 337161627 102436214 830234297 718521146 529622060 475079033 544637130 504018091 296469041 252334385 514126619 373659891 536108223 735478199 130632408 957682409 582418794 934651852 465364581 832757433 117979266 192903449 377999527 940531625 426826567 737757605 306422477 435905304 984085901 787892786 207543787 260915875 422668297 207377622 915891285 560670152 893252074 662994429 914128802 506095721 894613101 323043092 930560309 104190357 579555152 270962280 819686903 50740116 521972423 581228974 944031663 662404244 117726246 187256672 684103485 82864005 136588510 605030874 207133613 219114472 91028119 394759716 152661091 454377207 252085216 736133532 953274315 199293959 85709290 62705920 956222969 159942668 111833396 687256466 58858051 508524876 440201952 319168626 310021718 934162604 790363383 531617962 788989628 283329190 962737231 544792989 376251465 438669119 951566777 349509226 530887586 311061489 967449546 306794033 624893390 549447598 136809045 675157856 606277071 744517795 974729108 426359846 630395991 312692570 50180396 67366003 282723129 684078384 266278762 95153685 542171312 352590320 195267835 528158930 990505328 745103429 371672887 482467304 710182919 993221069 152586945 397552693 735371062 411999162 735966920 580713386 154663369 544887812 48014951 7838125 945579185 622652780 442216602 958029657 321723495 679914374 261580513 121390685 545968911 384255680 972385900 732649770 577175338 53381833 102415705 685543387 836298745 452852689 628017112 428541229 913536881 13359819 252637175 928660300 232440735 988502863 556214514 901512247 876047731 276022704 52258731 592128930 693670187 511454002 364136874 876288033 576971622 474537179 677076306 192214898 753281971 104991395 978389066 150619600 283426349 45118622 933500019 259498868 146031057 120714772 746058310 489861126 254254371 762750505 334455829 246307283 264417002 63484942 969508020 870960042 455145866 745950122 513291054 820225194 829642452 20986191 897640469 512334403 459492581 757321149 183409809 229326350 779240370 393562181 145798708 277174304 793446332 197667234 746351760 298174062 475878827 921547730 648928278 633324947 131189268 233964067 950529351 22375864 839565923 402158539 433614082 394143924 248940602 294459966 94935614 990744835 327729302 191046278 184153956 583488049 765824059 703389586 830178806 794563770 688656754 30532669 798124106 706225237 900809579 352144162 29044900 612287015 437094525 358282672 845109264 365222970 528863329 388104167 674241239 235559405 874271784 404364738 445174807 632998169 342163911 851627748 55434702 334384831 724816787 690331200 905455645 353527077 530027898 186346966 646287099 902018770 800518216 189091179 136403739 141088846 920265014 91506955 546830916 126686938 786362424 457199811 556945799 223150112 252963737 16677320 101316594 640400731 583814495 217366835 718192409 707853688 227021635 434607290 756535182 544213873 590743110 357468236 655187935 221632745 209202194 119741188 915214097 321747597 480603645 249273064 983345263 704161382 395177447 595878777 818200151 15983156 137196821 362559516 319119385 67919888 323279402 310948939 872823173 475109878 790537256 633679865 581780693 372935499 837342211 437689600 206432959 830077702 220052269 623075514 37237187 833685454 440000653 342460606 341544894 820100422 367494453 522805424 958596924 562097843 369178629 305679863 900975316 982260129 994415870 151574940 617547953 875551354 332674674 849931264 960732398 756236605 488899322 931723772 754996062 530843690 894085606 469503718 451857876 16300943 202060810 955962735 897139010 503278672 533630938 169365116 126669348 285920670 358445436 566063111 180290382 28069169 540310023 224627159 764295814 167362376 657123270 850657239 549319318 520314531 162274325 805931501 175968592 85178586 871810748 277046218 757691027 563233336 399649792 105936860 15867570 636111364 671406093 604630235 494816030 369255174 363541423 220452595 398047866 251014517 688120160 216123036 327069858 82937838 767851039 448307743 565903172 510830241 730406537 400796182 848912244 784573140 95183095 326980592 307547477 572207388 326858501 168195947 884522593 591940390 367108191 452494702 115776054 71558995 888635749 962552875 189928974 75176803 773687437 837797612 903105625 15555562 166667248 143423582 111839948 871012631 181010817 263706126 755550365 230396498 704334005 818233219 978462720 512980476 315695575 982377898 346914876 436775369 645902977 638060549 52727909 261678464 588675735 338632326 977624854 861714107 734363281 235123909 482653193 325797817 286345251 489238454 398210214 241305580 726929226 620590042 853514742 478511994 910941690 893984918 616561464 199569579 28296990 774527262 677632862 225115406 825154257 862787547 361063060 247899560 724406312 327828873 238672435 777414277 814961037 640427324 307920479 557957140 673708387 115929940 440344634 101972928 238294298 288138450 342553653 316888057 705288591 616116675 167165828 75388245 979572272 202359863 186935857 455193618 257210898 122968049 238718630 22108760 453172513 787924067 793916859 657702282 564435191 995759916 240486978 915904860 737837455 275925086 691609208 723274881 436694191 80393556 384407050 363751408 815610564 411997755 977646035 182427199 815763729 39670841 856919321 486495314 806340935 525475779 113235112 647359847 826174595 565342125 912192235 101109708 855895060 100228645 989252848 299516796 414501180 864798317 729125759 39515733 69728986 324342642 905332970 53078763 95242599 944678395 412417243 319442055 88849640 998740126 981589957 373783467 756599962 228998794 351882578 50913015 455768983 626183962 865966701 92698842 980694700 686908804 11698117 556218544 851363136 21960512 206506022 777277858 354336803 520393391 664599603 47440247 442131954 898731863 744036142 184403368 266283667 171074934 28896743 181876769 15270756 439103738 285540115 771152119 749760372 741731239 614322685 627962484 67819988 745365206 977171702 624817372 87315973 752212586 879824364 398014742 307142968 723647930 509136122 840824400 624698503 630594390 916840459 282605086 382214545 395230660 4688725 415890282 450627562 501453900 581898396 714517432 215220115 877933569 640721309 525917247 815154843 54199913 955303880 310256094 830952429 336132791 241353314 129486081 54424759 821696935 35971464 710034043 241571287 452971539 699712461 471489765 126477453 457676922 941818586 332982684 267740875 274009113 495593084 894352946 335669547 72793010 539697342 150881107 310469724 629308470 616936781 775372372 196939170 257833003 375384344 745511774 783733137 901508352 668178263 625952744 727058927 180093498 855775108 152808582 309895308 950338291 338189328 433175777 949919306 920744372 328949558 819010747 443656872 530522852 708093017 962865593 758952188 421338269 781449134 556280640 216931408 654307931 251975068 566892767 171139920 269585489 297998133 617514303 502698302 223198932 341308103 267812292 938286724 739723353 717554415 839847541 710508192 120273178 36007802 231493313 327993182 225608050 297597821 397789543 835226851 346744954 348666107 12706576 532943904 470037969 21370736 224564031 20829015 606833715 766190867 116378191 861508499 500196929 962181252 421757738 233435846 802207550 980135302 435417929 646634157 78010119 809859673 453118375 912040590 392893688 146273890 819338410 504159617 176826664 508108601 651218600 977473816 167357096 726973144 499514813 23946085 712625861 472038283 427320798 721155753 816694262 973197012 760309612 283640841 781477145 868570065 27951158 12439030 735196554 744861607 501421917 709377459 880064624 720009845 396881297 125002503 643326889 89166197 854380290 373456842 467446047 396767791 266310346 240986683 428736232 555940613 302101158 529272947 321545679 627541894 251067531 800315096 161678934 264609643 240213821 673817208 5892413 570924360 341302581 814589348 237134001 919696387 15068945 302844111 746971453 734130578 812436812 720911775 835605797 392597947 765591105 732623435 582451487 128122935 83118313 346738386 516069056 498485948 549835844 965313692 354240311 198421930 48070916 778781346 79889926 607414666 339157975 610553054 388246281 521816093 159211082 269529259 758022740 698966743 751971042 506891743 218692924 171645516 705871040 824751782 927765610 118502295 207591324 493717924 409797376 984468229 197808135 573747425 937635171 703523616 455560088 118447112 949598713 177894639 895887213 708569406 602597571 111717617 536761021 849736560 9971056 625344503 725088773 664358210 252958909 870308382 280069188 268669581 703605775 960359499 443577073 421491566 526183976 37739761 91119056 443592555 401784895 159378944 3212011 716230467 229889749 349543628 809039483 756736880 302312065 624398893 970559893 856189775 367303295 220485462 820266667 504100215 240014596 582164724 271669156 439575867 884269359 550862173 823769317 465779874 537087637 90975202 264388377 156030499 266793804 846934003 925740595 120267413 818194240 451979091 357629477 229497299 754137775 507393440 582106240 98387864 10979670 399569067 231939913 685407149 284368830 943142518 64466439 595549504 850447804 831026 451788738 2007710 262179988 709398498 434167368 149235851 310281072 865345642 846541096 767956028 238909510 415220755 493882310 884601579 729529385 831174981 747803190 91591319 336580210 940489913 93071580 500642968 783379474 83546478 11252630 67129922 108231837 715152947 301762555 326779365 456518209 326208630 725282581 452874922 291993445 665212036 769348383 504219387 924002833 692055912 112278608 843086064 292710997 833710175 33444722 366919431 172637754 365005958 591219214 553710661 699091771 169018889 141122713 754391902 620778782 157369469 106106999 444471105 650497315 822268397 919598994 688157556 846377122 464262453 93530246 606305055 755968927 307607900 41691110 5248431 300577198 89375110 804758096 424499161 890860863 362657343 51658812 590135083 51380241 846916694 458923491 90955009 710007545 222913074 288057754 9756384 307863622 792448502 483593120 169235415 42362190 485983136 416098457 437238817 817172605 927042714 771440720 225124172 67675117 541704709 9622690 655889334 371441830 811013480 315979675 243232671 262945626 886290289 828310004 988243577 885064420 458233825 170533050 522703505 348827492 181345181 739494152 246373852 594141388 622455186 566097830 852715432 220150705 519544223 959615199 73452546 655211265 280539288 587962608 479599151 456406703 4430798 28846963 81107168 185616992 658940029 467125968 955375486 96132081 134440121 95849781 303472949 829496697 970792402 832256298 871306288 863883038 349188200 455644513 510015486 779711167 424695074 364804947 505660679 707359274 208769298 368155569 169916940 845810921 904802076 540610821 977480036 934427388 269327917 295838509 158603274 986962111 409601089 827324809 47078222 359526936 674812471 819158557 14948040 225562492 549091375 917055123 137505681 927661687 165632965 939226729 462998114 150674406 770034878 354365974 19991173 967013250 152810621 848183067 323914914 558863499 341317591 101302870 499554336 723798322 504536602 565211104 987622995 627114878 764294418 649955620 739625268 527927787 811506632 187281012 721835434 978524235 607781087 834453890 840561262 43991313 592254023 789643230 347839124 378091583 759143661 49156835 804620541 107408210 568529018 694192076 964522981 511056292 497757650 821271409 897129522 873327248 376038429 806767138 832211852 391559550 877011437 81946643 965137685 94709171 342851475 221519486 40074706 79922016 86786767 671113484 968374129 289540497 680529635 21230440 334906819 839597901 229693633 64552217 869839088 605816889 630546928 690655835 437498674 872840034 240418629 969298040 999804434 276062164 53881570 36067361 344178100 90042957 427586009 465602164 857672362 688857946 350489831 305942954 679760226 152086508 942517944 884677352 930485073 160740799 637325288 956377942 533022189 793649324 22993880 483029546 703595140 610262291 183162790 387588658 707003645 433142455 376023356 478088631 413114493 981855086 536687171 604747495 723309521 816753066 327893332 99558259 864759506 413036710 200235869 513087683 641483175 976121625 744493504 643049748 320988691 775506420 876590958 671780445 703124285 21138865 595708874 453348911 828156549 78115252 880036323 746038821 131854043 899157326 771749178 46276027 316857298 187213478 640984561 826124863 530276735 681142371 125583751 907412190 429181800 376950677 500648132 336853674 917139996 824690802 601095016 85007249 440970330 803118466 808037382 460132209 915122217 323357076 772032677 845252182 983778685 888846487 32555406 217092528 185591884 788102107 848989187 235886906 333889557 189765729 386878970 859539977 499012656 716375716 831565448 374275416 43496821 233025434 762539943 569364492 178918415 945102954 266853377 857952169 490988163 811810243 844269485 729164208 785689561 145536648 716864390 215838736 982942204 107013907 11318819 697189007 989542371 166810047 525181563 183282590 572622 141855022 751399465 682327993 780714265 501113708 564426144 398831055 201056003 864052877 898846635 4216466 76802122 192157316 960151000 588280173 619869020 745396021 582508341 71008780 293396847 129946026 929360644 145661162 924808107 118002165 655086239 787420286 357998530 498263193 600095004 288583818 976469352 980881547 109496295 880061961 411115814 411577901 442557687 595447752 519614622 128128967 821028646 133730201 292722342 977135994 743040836 630775532 40194623 988917868 573983747 837232666 418201517 507378425 841747232 611205502 254710066 104544017 301305146 481534990 591462136 211012097 146106200 655323448 431971123 259929597 735488404 416865085 962904977 454737108 303403643 294935561 703900689 502604588 42004918 480041713 537862403 845379480 884276555 625891787 733701304 816202721 53009273 778235253 844565760 562142064 979694361 21748009 635401563 577110143 303223528 397279925 339141632 582243519 697898615 824163095 337505743 734453035 259892466 635696677 538382680 279143351 223719874 797949655 401363711 577455721 196332233 480759185 733903928 381944581 315105327 960694853 960481668 616141611 444992802 563353559 744598834 637259455 489048058 588634148 724398531 742575747 279161041 241787667 902914957 617869459 149499776 975993293 490018420 137761220 84696429 885716122 74224489 293802669 135127061 103255040 558207884 509757686 466350334 68762165 208722125 915867649 31804657 240878098 428340970 363690942 72408078 660768643 40111367 439669623 274011491 404899845 290870464 252340301 101643214 927611752 892229305 15520511 492592388 778878893 54053012 223073417 11172082 344764964 391193596 191478751 860504066 819822503 510162900 290189384 481266883 982945478 976213297 510437994 211496817 770276815 409193693 483497981 43560337 573995033 585819198 293088921 32821148 649643735 702997341 115362988 821256315 909065204 964272482 909542581 518724260 816717705 105897127 159356423 989578622 546028386 377862263 97767675 415328559 413490620 142430648 820672991 497758796 104550710 599075831 632104308 790058522 304373510 182487991 837361950 915636710 122591999 565395258 298929268 391454086 648121500 928207290 637525641 896978698 704771284 353572167 753130829 393666864 176695695 815139397 657421956 169949431 290974991 248718554 324770781 324003682 248663914 704796202 706587496 348483775 360621765 404389544 932618556 158413763 667771478 387975680 474376543 103886871 972347568 742682784 88788526 256426815 942520557 87311969 882386788 197222085 382999484 378976954 980468000 345101804 831103081 330088960 423286819 66975570 757647535 391875006 196583208 562569448 655412962 676891476 136617909 556065623 857869799 143877979 224190935 677411485 123214591 546819790 151265853 975584113 849123512 38282987 767419554 534523683 847584406 859730276 906665920 513212119 247849176 928422849 846213790 435704887 814657650 491748136 618398315 529853142 889910729 170000102 487024494 968822297 316109397 558019355 987533380 557364607 720738102 647287453 523234048 963529335 333889020 48386280 479799524 622396228 470136555 682870572 721360138 428054855 264313667 760764816 180305855 204985375 651415945 326417189 140761637 971248647 419282724 206079197 905877921 173895881 349069111 620113675 974696220 509171787 462437494 776463519 925648829 948850520 59485178 676501601 758451910 92302394 111920476 703951748 674595529 537993658 803677776 827807518 461924792 626946409 904484093 970013662 36843128 114592162 493428530 396885638 178585685 160266393 855273281 113300289 396752129 939836802 125374513 162782393 488534870 830491240 283692881 948098304 913407488 485421667 519790779 226774503 999413196 23718333 589807574 306963400 916651197 861637051 213393726 926019532 381468966 8325271 726459944 145432277 469623908 926878959 759220248 694565948 76013697 38134275 265080186 489603915 993993962 746224705 866533655 959269026 373792270 848917010 238138987 569539691 730269359 812348262 633676105 252612573 219840923 333248963 329074144 796150517 524361448 65566700 650592192 55737351 891417486 269754160 825331063 246165405 117709674 776467085 738542002 963849656 504084607 507182339 940468827 964913516 653717918 728699118 699398032 374612487 718189492 44569560 436835653 820581387 980923772 313844566 934339187 582993932 801927836 281469602 859549081 356965418 674301152 743070372 596944412 945552181 133185587 984527373 462909642 444905436 998787707 382451044 889838768 908172309 922436245 222450562 411023019 377595046 241689025 180258512 257040745 462182276 549221593 152460214 746197016 729644905 412101556 375754371 259289663 79418661 256814597 971248163 24517082 400306686 696776590 702112118 339136521 833671693 320456707 706108183 416700217 802369229 624426418 641443374 463651430 899845057 745404497 595862146 462287311 328496200 353049205 548648418 467762266 49809554 969928134 335642042 962924035 495982316 714264798 120753275 912734209 459650398 85715001 195251079 666069089 969970765 726826688 511057589 816723964 499571378 920226953 729556466 349887551 151116643 815921635 289334154 866922878 64584624 669586607 317286550 483024520 345376570 990031412 541789110 518250421 322718423 183952202 283190029 489442415 403375028 892107297 867722839 786893246 533829228 204926960 704187896 897273605 983420051 968564860 369589367 76662008 943703641 73845960 112914556 801311198 35143542 614633954 641107318 236798642 454788143 873205911 188869433 568130840 816770595 919637479 190807833 759018304 803911749 794803460 67974285 958846896 971623247 508565928 790711079 370070085 955240366 204441777 968870404 655156507 593994052 929715647 252778324 981996119 796755061 742794670 317286242 234159090 439272465 871343192 850955333 543077638 185370901 327393539 745206760 814887023 482667435 863668565 507733323 431660021 826748969 428275045 345349896 753072375 192427210 115512514 137950583 908573869 138559665 194956911 919474874 235714382 962478561 205608662 173999871 172964144 891399872 9881993 443914142 546040249 301027778 321815379 846668675 22988136 49781868 894710635 645363539 205652395 993750497 774497948 879133489 107109032 404734047 46511102 482717541 446207384 439934589 124331594 101103737 298338542 256556552 580243826 332033957 52814071 906182303 949273438 797583432 777271138 707114757 530324107 320416674 893239632 42420398 541396553 910074601 310601626 108047663 586993239 912002933 909634857 66782678 131682477 443376137 852534122 346305550 580651709 641265915 314894476 363025940 554079331 236585797 673437104 896780552 363203852 548662613 197694704 84340926 286097059 875270472 551737722 45220890 924803760 193370996 430368494 840337016 360463442 972736028 943489574 203497476 703578 575379745 712058056 293446344 174674793 146023271 216073969 381292403 714269782 780864152 387386200 682955799 327501563 92328324 322494679 373323660 262994429 958980363 957810382 69883028 805109835 218909764 819262378 787699833 919533899 916893161 28399301 654386866 620395974 12942100 43021909 6796742 626909357 747630340 377947670 638965582 50520417 507408274 271139364 296433807 521178625 208159906 955183888 26936833 647144860 734496115 767626278 784039891 582178358 220259389 263431676 604827927 440901519 305543937 541835354 808673542 751684061 587295737 98975785 869090084 752281743 406312273 849480395 730723623 860570190 681691125 306472315 999037783 480927655 666029288 709096364 668540849 815408572 191125325 81002157 439452406 469347140 653074515 275845355 447308397 704390162 354001216 376759433 674883696 623479359 151593242 902141446 328547674 427324558 235766157 229873211 188330617 848481392 402117577 258410345 335053849 635476035 386450628 170254904 495056942 23105587 834489944 117900882 734831660 996424562 524979064 244836575 262817719 49476783 504689107 548801883 143646632 184410602 500184183 211393813 460743080 465894854 513060355 956860428 658780750 238253866 300564550 319802584 384811411 549917811 516358779 320762473 575865440 405621034 844408823 411446676 55021334 522754324 146878318 134027752 982762350 872111303 542215912 733631125 408490103 125954234 7334431 732532019 71390545 960480961 587177710 681193647 285734651 916769613 473001315 701110816 234512856 367142165 844490049 231736765 849076412 990656056 657079159 187497532 437988316 64378439 452253290 327362684 364555740 813495780 852316411 391254550 551911894 869701870 780114549 500745017 546274652 349391620 85287518 490910014 422175027 513884487 180248566 342091242 664824274 330627469 129825177 113776018 718378132 962705148 63501353 310976988 201031182 951568167 130025993 532733435 116410420 781125824 191485342 395859333 768971560 448682239 705232123 942221590 91760662 543024231 385481779 197552267 482480502 890389883 452087697 595599588 296825832 165585819 834132692 183438537 377687292 64677519 87132563 151830869 476796107 409629397 975514802 60588156 316251862 866843178 76561950 163636761 355297515 573950389 938253558 143198847 544443864 613711655 67167219 881251739 183058453 946814504 160002801 75786570 998658781 614104156 693072486 614791845 363089401 578045082 949211261 442281794 417279896 308706619 217840633 319440157 149036018 427940944 715104292 669748681 807563693 508813822 910276595 511255519 735368232 577579671 564540816 494899600 27392140 529928868 63116790 463866793 751759483 358764506 242000980 868461934 685006695 94001921 94460683 366565492 506092426 458001041 51327012 419476036 302196319 757758978 39914863 811626145 734431325 916021838 841835781 792445501 971554645 982908609 190058254 532193546 200901428 894440550 996384524 922214801 284105801 219342631 794487562 704366943 350160462 425015354 516632213 972767413 133354138 763756842 589246311 551056170 584354333 695898979 212294536 176803400 178383698 879073681 370751169 255233226 988840692 951182824 38468329 719071178 63491602 338506796 943569045 515989016 808481470 798688328 76683202 112091205 861311505 17931119 892244825 787690231 263721601 992184686 558842272 786818935 120137429 254029958 888859087 925457896 233165789 380953364 245768473 647530751 57342233 233853678 331608527 418833700 667210916 776305650 131361366 878081128 118491299 222296014 248730179 541599152 69266173 716106851 497201506 581455339 13705578 133636143 951929644 899039264 755488622 625226033 834641928 372527888 746408610 971637505 322152609 44809311 844194750 890208008 700253292 918355407 664926503 519197925 696095913 77207102 767104848 91278234 615896332 281304991 854626179 351997971 851718077 891177346 288940890 119589410 830536279 502200559 266010797 209191006 92697839 311986741 55120777 679479612 455877953 397051801 76316081 781579701 885221342 851215804 773469796 765177503 636101465 317946936 571846495 326619709 338879539 531460419 810321477 572867121 483971608 450251367 863481757 725313596 121147052 798071784 630797872 542770844 332959265 428446419 259134293 373665653 86030049 338270923 508443439 738605119 53377312 229812969 325491834 391480440 634695431 251005343 144325391 512375620 399797699 490324217 912724454 398096891 722035249 922592143 399382809 597172456 475699839 75847383 533386252 609243382 306114901 897595405 363009357 140518410 751256567 127903515 878687701 47443669 660220668 700286948 47751017 993728284 568794626 690260113 374806953 640342183 737292910 458128823 682286757 24159261 797856582 143099461 879785248 771367204 974597363 306250665 458384087 584914056 895964419 55410663 143776889 102186142 304609892 444738730 686446828 817249810 766945970 882570282 198460885 913993908 343413022 959683049 637553307 454609299 441800028 613064668 636619456 56287560 679897737 35482559 644243945 588295628 646939078 140155861 130014164 103265592 194959177 561183888 590952591 14831905 609447712 168215503 274449225 752285767 803048360 668246011 183369288 339218030 31531870 298707736 359514769 857289013 425395561 636159022 637825539 692912396 693984711 704326102 73635590 260460543 330267867 817015549 374535221 841583898 855266553 503751447 669158867 139867992 590312871 728869168 974127542 617671862 366291013 519741563 161152798 750548467 971684408 440910746 877236540 499114357 452612932 628061146 857992269 926288692 138020574 426532792 637785322 513996114 56666249 602389883 929231174 629542749 834824056 143440616 235789033 372843066 710835793 337110233 185255632 826465304 239715732 336857130 102744139 891736940 338875941 781671243 537110890 779539656 239619254 66337445 231418998 352943652 379597913 328851873 466534279 973103213 223430366 691822706 166409099 108443182 15934505 46242172 285989420 227676533 968074755 430158082 172510670 41303703 192036998 29221906 602045155 365030646 117111041 433274331 3620679 629594717 686862275 296544803 312148169 407327412 534517544 363577976 42747959 163549356 29819126 145534281 201170725 441777651 207159769 57061982 838717597 692323407 933119023 85697 422728488 346872652 379364794 456856055 597510253 378192578 594278550 57908930 926173472 768762147 758071086 988863225 787083749 3750755 117183869 817335997 668750553 326869649 196539720 260576415 714606227 630261130 36791238 449887274 520026500 348216506 935191544 310639433 50598379 586895044 857077586 736639747 499003257 158025538 327484389 701237756 112722256 288507110 783117744 803011841 531201648 627425128 275909039 557647096 735221070 15077201 394884245 220364503 893937751 449403575 318793185 487344869 772021563 718416663 232818523 387321680 47270211 426945574 518114234 778404241 693701106 137694128 657174390 433388715 453299697 695234031 988216574 389250194 428179369 842213151 396135299 876113664 276571706 710235769 650018350 427285319 576367204 964565139 749374910 778594294 22029419 773934840 384339283 524886019 714072956 830433324 341864840 586754032 527900409 476723157 822163438 219510409 424924344 870851025 23467379 729808624 518792447 115146366 947556118 428708726 515128008 727823236 271196743 479180950 635962938 490606617 513570594 56486682 368878683 986281497 283234547 248921553 298304143 225674703 833599720 118819997 553708433 21548134 761003690 942562638 469218022 858936973 581285707 991842046 433293380 949844226 593923588 380216612 712722706 611707923 427175526 35744492 129079266 241805984 633307639 625255103 458595997 490687049 254171171 838974422 664597075 938629235 379355938 651106434 803571189 481397763 508297188 53935724 23821388 118736780 73616608 942137697 231472403 657051384 687703789 38951876 636312228 566313032 91570368 578662449 125257527 930175425 57200266 821579254 280307525 849824714 102057420 491812438 247011525 731317121 996885869 14535272 602351386 109246643 50278477 770895817 168264930 74280355 949942874 568550953 804183694 293898763 206810438 683205315 174627936 621747138 497687741 291909167 534466815 554440960 115923167 791293980 937162954 10514537 576366260 304110686 2822743 359984260 299403113 112106485 805051441 649805152 349854516 512714904 736333502 735015945 62720866 420038960 4503595 340137803 65948696 169417000 97486267 771875388 306964082 952504537 452532480 178965784 234472560 510027306 393796765 445385647 496354465 640108022 425083999 516729577 536936690 891570379 198701144 291442243 977047427 996777386 74592914 34716310 529992968 843230200 340286298 472704536 883956282 539072453 332725770 706270435 514128449 258483739 534886096 130848859 969416741 802956705 101252052 956618257 211912696 473028401 163028408 486785105 459890137 74359714 111119494 683888305 960956260 672228164 40632088 340415411 512874451 24447322 213613488 534548461 493428863 922356493 360337732 395998623 299571382 112655485 895671512 199121033 21138207 590814501 988628522 246231634 551284445 211347579 355630886 478995615 287489695 650824901 307241885 887333763 538640929 168301201 15163826 415394191 168457765 305562432 77243477 642843171 346137059 953709687 527166663 546580104 55344636 377145804 782727636 873304600 47287975 422836421 76176823 212282869 768423123 415167962 978971192 417148129 815544299 344231467 731530257 596993324 847647373 669781105 269670670 789614621 49141751 280185122 143608031 499678807 941249930 596518231 360861231 464576067 415481770 598292161 634005066 874281480 921587139 941821787 954079010 543018689 156676305 817029535 359463092 140268563 928493964 376010932 567861952 242909450 384697117 579150482 987353555 485678894 418314468 692378158 967733192 458635241 739954726 324435757 622295675 512888900 493746345 433082410 745434626 957760918 521747997 597079533 53251982 400808932 742927688 598074535 58256795 483302264 256896206 782001910 474190124 903247565 861388246 683300260 183344523 407624743 175141786 987561551 485771427 696141734 257323484 707274604 707364702 518495546 339521128 623063636 153134653 936450465 862154986 846956548 930951758 946613975 156459006 417484429 226195739 410355781 444693951 548379172 734182293 423623254 200141077 330817013 373757435 756291042 866108017 323705975 853008848 104290304 621327487 916672643 529813175 966673254 298373137 149981422 812348730 609231380 108640766 832346807 983624930 820724321 130561849 466725813 141200370 952538588 789605110 207707023 41520108 737768328 766500952 482346511 223322062 780907383 369470322 223161963 142134653 908663660 471310940 604167400 655881131 921401099 578318884 213127600 616267665 953118430 832039786 349958782 836401213 422696999 347996047 194182764 580747577 336459561 32376487 263424767 651889652 45749154 572129484 265510932 802050021 164638568 12297396 807317982 281403663 499641808 267508723 273937219 945507480 348920963 23413075 885925771 202586650 606125976 97666130 84144072 134454965 967183908 781405969 772305047 804741767 16225925 887253719 118501833 977340029 75658371 492408577 19543417 424239352 126628289 772153065 910417887 319366532 86906086 936314004 198992874 334716307 537420022 202899196 112228520 62142616 538202284 752059507 466296586 228239748 578934196 929293372 885304081 295106704 466497596 885620077 65661047 754593302 561352377 616298508 113234440 931244590 699842384 613943847 964267624 345572618 746930526 822220897 408143638 882616813 311062545 203066811 17327971 30883085 503196199 367910984 155704527 286533038 817981943 785149011 258553521 343581756 997761024 392795863 988153506 745117540 794991357 364228003 232658808 970276690 468444490 1173666 267084218 680995314 439511982 625083118 26853623 976379880 120371672 200002043 743496516 639833187 909212379 560086465 94506308 669242124 182532963 58709330 440669530 397930887 339906481 691491498 951419442 988093144 728999402 202043521 841928504 109780884 126659435 980117750 478466681 659168159 672524305 130962164 692808679 129094237 166272067 284042742 826288688 555909418 23382895 386735797 825251124 151292725 119828113 130479235 539891896 850823281 580160332 626612480 176331970 124749476 634438120 436613765 15248186 447642199 462326570 471967077 439674856 805852799 774206134 177734983 490282699 715432446 774775401 158548781 475260031 844937996 875383721 489239356 579394503 326397451 442612915 99170332 152661270 611649125 827425518 263274190 621611690 852949849 414030065 946950133 720354319 428584587 484513061 247361349 717925291 888911447 481128651 207622061 568159796 605998566 795562284 766473924 931518621 59166 969661915 621759510 391023063 774230032 645741723 631154389 988382787 984918558 888527176 285790771 772645663 205825516 511778236 879586068 306052735 776223120 891478373 841015803 598420014 837107915 844777110 106143246 271038875 247388674 575135764 303936508 469139639 237601882 826430587 961273250 178490109 791417705 613542701 236855353 537599068 624830183 319363972 258960003 944344245 268046742 936358176 158206437 283008039 743994842 55476367 187396824 468187883 31453276 546740184 891824662 258798750 24268672 346251648 574914745 998330887 57444619 72053656 776196893 865410062 90530960 41416799 836838630 776007210 984708024 759873129 433067003 869187335 626984470 238164459 652273356 382821459 577658778 212460763 850060489 83200655 908480012 750678173 817666364 457621722 231641709 849396680 36117808 845295158 299083342 731081079 374111133 548431355 102870351 103443084 950602732 162712552 756927870 810177981 609704129 654276422 115350194 712090426 123085374 952402245 285216461 283898001 175444531 876369615 294169215 144781183 327918522 2320736 379819297 826966746 352656274 961756630 170997744 69500317 712766612 200233880 247687386 138696856 809644913 617603176 287191267 928459639 334829751 450979479 749033010 521522713 584297236 140008023 584913169 201634687 730267084 257405493 312952194 127159023 836581533 7206691 705321625 132359543 933982667 296148393 155846120 398242021 546867218 436673376 110130764 754095421 953059711 622443472 713488461 790909782 504881299 114112198 301258546 311588636 747469354 368345004 596789946 78055317 363822248 336401547 993363403 714165321 698348674 261025845 336525678 90672346 523217229 375846085 899051971 724170464 449698840 574611961 241818616 907585275 923234197 268244758 289702079 765008054 517925457 659491155 425565540 772298141 455834738 617654185 261582286 286484472 779995045 817359787 562235558 837207531 932218209 380247578 442657883 546939814 472902531 99070746 809775572 989461223 903493839 910124301 724122359 395376840 508063715 942940970 115255775 587021577 521921067 142060318 869504352 269477606 887493092 562740749 427945652 89735633 80912960 542914623 189603720 331749965 519130430 335068985 227194516 8557428 174618624 991251285 240334844 991824617 89083403 952030665 284411369 848284184 799666369 641361073 384875987 97345215 698126086 882330085 666120814 333643375 164842077 122808570 136863321 318545080 47990103 528421500 788912706 489432361 415171677 699664227 564400767 598451177 904353551 759540278 503282136 477906426 671283579 16441827 875424642 663629402 976511039 789372819 107724326 469618624 893338235 960614967 749087807 799840233 547672849 154547601 310986468 900972003 215385020 382895344 540052959 153452926 240370386 554764040 883001696 88423958 786423386 931152288 413533800 826906269 169432930 705268761 953906363 771164158 779255194 507680962 539908789 595309912 34398208 952556682 380605989 577608403 999031623 983929947 265599548 598493409 797951356 111507507 818766844 605696793 70700453 987102577 573180869 995194338 409257205 451442083 35054889 314292063 257313938 482834988 586546840 452400762 722401932 644521841 743373125 586925498 63572900 871557451 113352507 291182028 461708235 850541793 613020021 869408002 274485790 836324612 32760060 813171296 805288236 354628234 342132558 623675721 417396503 589232562 415187054 548010586 27547465 730734524 157185318 186428775 683370246 557373004 64969661 485646694 10817703 423186363 277721355 194427679 337490498 679679888 115589409 559255892 174800430 282489142 791595164 974740292 672038711 947908654 849471303 162448239 238574276 950845442 90711991 879416132 655586880 183488696 270512533 381054235 372569682 146327898 642506973 151786091 94584207 376286279 142110727 731020468 695244854 243334939 446108526 377665985 506087520 26246403 461062003 782225942 48348716 459107757 997134831 115320937 679872473 435215987 875205593 76569108 475856184 314978069 618366745 444578083 816715204 203541551 511329730 189524419 509674722 930140487 804405168 156335966 683540633 215106193 681987585 962955198 373809617 885333495 566645674 869832306 617618699 922489749 968091384 62959290 879589170 721016643 136511709 891975088 131002859 989263080 817872506 594951486 133261184 190582061 193622861 674883874 220371273 763223604 460455489 715643680 788447390 275969661 694446668 499127992 739935851 136551312 454651728 735001423 404097063 562907379 409587980 909398522 249482759 608036044 475624105 935826412 520521333 677400430 256726302 730364709 85582661 558895679 816715156 235435890 834919584 271616482 901941616 802467891 783673975 658481307 798667242 126488103 719967438 274062600 93511023 655126998 868581301 816626480 451395177 825920972 181556202 692335369 815057255 564925694 213050369 622442950 628135798 280280094 163460554 392988874 229380049 632248337 741117673 660513744 625183901 241054314 59706996 586128356 533717932 813193239 267726444 871370377 906046588 473276529 103803055 874087268 77262350 661744781 592771928 209227887 90505679 196648999 92962078 300095523 144064420 406043161 48842250 472212757 18619308 426835464 537544953 956874037 792981151 865133233 527371356 1485785 496665814 95800464 393243456 482402400 441033038 288986250 676738030 333202842 30562695 810289427 556026740 187985877 443194984 719149627 638303610 304149679 474640742 361747278 110306403 941870034 388712263 602817535 894354465 781585127 704267074 369368225 664449889 376631335 539491815 64548889 21338263 872980413 818908448 284410815 524224548 565133529 513905244 962289111 734622256 650149446 695688126 409196924 306673721 725423555 263364877 98480233 130519093 899903197 478421840 682742807 227231249 500951432 723955434 25368063 938142161 526968078 312533930 170480256 508107599 87495210 809781289 9360069 556941424 732455841 878190623 777898571 94402264 820928308 948646365 907088639 604517228 730311441 615321621 679312142 69253035 418096297 526292378 42500854 424015656 346321049 545278426 621036762 264266598 836795080 784286236 755425637 984024382 164255688 187667241 689262175 343177627 817217090 884747078 455189632 678303517 189887838 614420122 501950734 243524816 697383546 761117761 257120245 112137255 259596251 843050918 516732618 64229942 506434720 994994600 423329197 294309858 248922276 458643860 813571746 615251210 826656759 731316528 885767977 525834922 384612485 493665066 164868672 737177559 892948720 829117058 492894610 151159122 975549935 456231580 420976916 196072743 66604618 608260285 276775447 716023527 429361157 686066236 18427752 698061781 80374415 62998871 582255030 787294771 695477933 370902720 101609755 245553184 907581964 38556557 856196004 965738741 282683509 574803689 546643910 597238672 239373746 73882127 968207982 181611133 289620781 889371192 79126405 320800063 750104765 146960549 539131598 166280189 468964565 403604123 145579799 861155049 347712218 614321857 545302076 920970899 549524377 923244818 316613448 319222028 464597276 752736778 448287131 346966040 429111611 84120176 529603073 112557265 311855501 941205864 319831290 822998504 13006351 39652201 112353690 327953533 159302418 19554196 312040517 834461765 646168630 814451905 924788720 667622339 842758714 158523463 971828994 794086144 909621051 385674968 265694419 970995281 539608108 788849374 581356028 190005005 466099896 789470223 839366729 285086178 603344585 27710829 220159728 72620325 597779144 522024896 3871376 336596058 91074279 189208687 1170549 907816237 492936578 75491489 494558316 464366373 736850286 303977393 992181014 89962070 653951528 550676627 991882182 891255314 521806704 142353124 874431622 700613927 988159259 395458284 35197552 740978884 127007100 224917939 577352928 526892583 460346937 87429604 765430208 870294276 822757662 474486574 320768579 72453575 988666246 931678656 183804897 472909651 491209884 623264956 627257652 165927590 745371566 633976964 941425707 116606081 113827864 137361329 863051085 97392127 666445812 50406167 288027138 202440160 295193312 739101392 12972382 62484046 889970192 863949177 767188384 435897434 980012884 969296637 635654226 59804343 966916705 61720530 695386656 860853214 668343434 488522762 649116830 751281038 756181535 719680848 973430526 861366345 464601988 193637277 605874980 162829562 453932615 351572909 622441579 486117930 346616618 483638234 931503929 219450815 643277719 495648768 161658827 81942679 821969981 97003406 98438791 540353286 230477609 575158755 222416625 456069130 661165825 508430564 10422005 279846659 93568870 246272445 54541163 861936893 651904422 140148380 700502343 434549086 620476759 39687835 434442628 430354508 996773078 389100097 31205942 578863683 217758038 394570138 55381920 503410808 733696231 740559600 838430923 393252257 38399033 763869849 84303076 901225390 645439134 741277498 971417669 62513461 185519703 132255260 569647956 796141861 490046258 349421829 860467318 215841596 937129624 12701524 819931088 577141236 975964144 893662965 34911752 750181947 398577173 996338982 481957120 471051390 746012900 451634499 366886131 371398099 670637872 296333609 664132599 689083485 385476296 372434091 517158911 621581802 749606607 559055519 464524778 39299291 43237439 935606213 548529123 687871080 577028091 328599534 757661049 323659170 472453603 185183442 259546746 466611560 727400651 119807347 446141520 898974827 210334687 606842790 87490482 306708995 503263618 183121108 812282629 90522770 841252809 403955325 617689205 696694424 605110392 827263641 431807344 553575911 938927053 893644308 86022588 719866892 182288322 52979787 253798633 863589768 873019467 124604360 886505878 595003618 153265850 369181118 274813120 228055083 666821355 325329110 704143164 57703685 350047177 540571651 221089103 848137832 245081040 812222523 314125781 597099185 711756477 87012177 251540267 57639754 75307641 721367786 361595279 584427029 419160620 638042590 655711012 104451475 642118209 408209125 619467686 356700325 54334724 365498035 49282449 699965722 730044658 312124468 423055472 985465919 185449748 907236852 337084875 584093282 723317908 528451664 103598827 259359917 989092659 786319261 174759978 272558313 58357995 21440081 988860599 262525072 205876449 459100119 253862220 250425895 282597780 208649578 789248794 398236411 965141102 743301147 770927202 869288527 573113965 950629503 857412237 457297328 281884343 682840159 503272591 320428104 915630691 165896368 556185953 274462966 521014847 302242549 285881833 25786751 477937891 517110460 637573839 902154332 151593925 128010877 914978809 903384403 256509339 76435368 735627396 33876808 237038213 188390188 636765028 133547468 16519255 771946813 410245106 858008136 770583054 683865680 929011566 522923225 424632039 882876552 966971652 424133714 341562425 929232514 222495973 646737364 293024833 49923967 45381981 416283042 192987697 686842793 484897102 961874924 666455256 881643118 512766153 407208650 151617505 450904387 527724960 818772895 198541927 778452535 136381687 528252563 676935361 543117676 324505603 703165602 194577347 328666718 387808293 574868726 349789509 865278988 497772932 645301048 310455090 720297108 643103127 379285001 608018789 40881650 757166373 609858410 384221267 756597221 332483601 787997771 936407248 587729940 312052906 287390363 524767321 142618247 556962045 718213926 904311571 476035446 704290740 822909866 945924360 404456755 903520757 620926073 963731294 620127110 619637211 369180058 928113563 877986419 552954760 876907269 202651812 98037227 457126067 586681894 782356892 160859883 350743255 113606955 227588447 320745655 372469545 454895998 332178351 192340597 414084332 18344649 995843827 521358683 48732296 28483858 967951189 839415917 9108370 252332184 194002070 270077975 495155550 538609055 367837783 504666741 45640821 665892269 62970574 447391029 341642741 901873875 794765137 230587106 353861391 523323564 397659155 977161737 855458122 34336540 475914096 439183540 546204130 309302843 564333101 303255278 414472995 17120594 426429936 323761263 200130809 331077729 944762185 538495572 633168062 968940775 225475140 330343141 873259599 363313504 134283757 103889639 707353906 758660813 304797472 3570058 605689614 226989871 440179286 440840380 39733013 10660061 184336382 6899438 785526446 69879392 500340536 81225379 679234715 917206237 572013089 162997258 515920976 327636224 892229744 526891146 970423409 272871481 947301958 755259259 580130596 870317417 937141549 726931379 439561146 235947963 173543406 708674033 334139549 236823581 868363571 197821349 549849829 331655181 422262494 359324800 241417811 661545368 45321611 461429021 55107497 343624658 469952841 421502702 322627285 761325325 522032874 59160864 712446193 768255467 826078918 114822912 502798251 44179240 788881058 222925841 699779788 55258447 915547114 47140766 584975122 927551532 229299559 197421381 707116128 25403456 384769067 778451800 693761358 326581247 528140146 818264923 819502160 628013072 522771618 643424327 211964336 57416114 712234084 822288825 250201691 913763714 200448016 452634448 948054493 791056713 35474165 972525770 989951706 738338802 886729353 86717363 6849432 660917884 882834769 391584239 712409170 336517850 762050229 652811053 6020256 817983743 678701037 601271324 821469781 903058916 806102755 699061940 521928613 223810638 852450661 106353843 199101296 840459930 265393315 292194774 872314823 561707774 985865739 535525545 76832326 174122828 342466542 483192826 722679779 247117268 600731551 86109539 434023285 543597690 610885672 970532442 629916468 155134530 987470825 10074671 637227017 434278181 629717635 488328076 54626464 230119898 777256286 838919523 134589959 3649566 60275928 210446286 235202179 229429279 154558857 746906351 864216491 136316107 515237489 712941844 69962267 779029638 992250427 978178459 868532257 634178258 996518458 7360776 812995105 344293132 15414481 223691425 307611371 31154809 505152418 731447366 151988096 987300482 410115680 312616874 672539953 141825562 693491338 970170911 618112205 175833604 661388443 645068671 798271576 68266506 313873392 379803203 414317624 482132720 856574203 419208774 718708152 409592223 933193850 410443662 370983849 659716171 557436381 185878309 98787217 130411297 341898452 750099282 540280206 401235413 152409980 633196522 2298386 42350880 440006845 438221516 221442841 615365389 595326897 628483271 36985481 850032860 998446477 848345933 975555511 488622349 26454682 446295427 808094201 313555565 275026585 55054656 311845880 969388367 883893494 998913276 584413264 986529261 78624068 13762514 626834130 317935773 664070719 235677726 105179786 391559241 414300882 187472665 116850978 991550574 726767144 810140542 991029652 602098570 912662026 213758990 703892557 243472613 376501344 975453911 791453985 194808634 302860121 913180740 751884177 437476727 792210704 395786113 23969119 877625567 11619639 762877253 509643462 669075785 402633107 742207147 372351728 640568044 672215303 55799802 596939146 628678724 175924495 424432186 816563821 178295707 14876622 522475244 944152841 21751385 415156531 384543535 430273767 632264760 621077043 465679311 529620773 880085333 36432812 802532474 168368018 948209863 372575220 873920309 210013133 899341382 179890454 392068607 398207508 953420634 257147090 933286303 25216623 720074621 998039610 133938158 454281581 265898046 388366502 583104085 421787758 982329617 881429035 895606692 278069540 452862746 615282626 468271561 751381528 981923491 214094153 435624219 63598218 730934956 301701879 702831507 182266277 603971855 443384567 892787280 65355178 232378012 935710823 22016308 808787292 666018625 182187340 862104232 302064335 818853669 766161714 160069587 459018979 867571709 183991792 563634944 187370380 725748694 148311850 846272035 765647672 608566553 607210695 241158903 338542911 374606145 491239045 806064309 35893402 750680416 810635756 967931566 628038714 527367905 667264375 222327180 192044934 216945165 335053963 183972307 2083877 684629530 667847911 174228219 165472875 451198570 576433968 229725887 883434199 293831827 988978534 695609778 571790781 584046142 133163075 744216809 884023147 9168277 404794714 420242840 483260875 690758039 283754071 254159211 661861186 672176078 994039094 604224013 979616529 294123734 345076567 645734196 830369206 316247783 189779692 401044653 358691844 148785409 518061917 649750352 320383193 660882868 897459919 250995886 131820193 278999199 632022833 364583184 808328210 506765643 227892471 150580185 879729824 549787382 723282437 307930364 833704156 980631810 225391512 135137556 136723984 235748160 755159018 794580820 170956969 915230934 968352182 145817488 928277504 429836825 905820723 60857731 376545276 735872785 162670027 958849292 193070280 386050486 283611307 739845935 137323338 20194127 205859317 557811524 926503052 857259560 129592347 979547889 739712991 879242173 315102640 348785697 197923541 767442173 404757601 200733729 270610669 514460931 398832535 418619585 799070993 491833116 726998795 651840221 423424538 729733349 747084233 235481433 205199370 361053746 298735596 988044125 330690303 875240411 374606729 743595651 614901110 650613345 17310556 145212021 357893751 945548556 360724169 83297120 144045926 687781868 298724889 914248740 515063073 707033302 767928816 658903339 945716687 192067912 617874837 493622684 712344569 253973565 542015264 30249880 93865870 916555106 481968615 306650869 176961072 703591336 241766831 571253813 600740842 832061943 555648303 509841600 398012057 724051166 494719373 336938650 187672281 841602452 343741847 929262396 707345174 548795231 722222010 867115401 590611234 76880854 604258893 822889171 486102407 311537316 354886584 118864345 70756650 138953160 736757434 22097616 58285678 251195577 360432985 67845435 514248234 42618084 525784738 987736335 898940106 507569306 474440479 640437089 988393815 618329461 195276699 874406012 481168609 988058409 840805511 42328146 957794404 267385900 889431953 638912204 238904826 658467133 245725079 426534043 388024548 375392813 797608637 713212540 830931835 114848864 653576286 473486459 369405998 144787574 682908437 399669841 531683318 177858181 7536214 543970987 662247586 154899021 976349219 74496290 333990879 178391402 628174660 968677133 40016066 981007546 900611458 769197522 239868053 878408805 821275954 508721371 106593193 423064366 810745431 548100297 642770297 769784484 249731510 933426466 782168903 550865366 282606077 21824841 848304036 445292793 804567319 394310966 391960412 381335553 357825601 589725328 918069285 883599350 400452039 282348881 658349574 287987789 122898100 690224586 404192876 112030650 646664320 533783347 50854951 994507189 569517553 140305140 689730778 473468533 607040774 65919984 706793784 571999456 125756609 594542481 134660940 389976975 6558963 525023335 21437983 19837027 904977766 775237249 597356391 602099924 583605385 987508126 536730533 335748813 423330670 25434700 863822462 844865096 724673608 588668279 745221803 840412932 518025893 204360166 755059712 103186674 707102485 362615287 380956579 520899641 749546568 622838075 952950473 875441645 758010913 892724938 562396041 408309980 48727553 347641370 500687899 223064655 914048689 137604600 948085597 840825851 119765365 735776669 327099714 397320829 919101162 572928213 943265558 218942515 998682230 317583471 367824066 126788475 165107637 537570745 237368495 557091032 805863687 465332851 898909994 545527663 963338351 81774948 492338665 749274740 245046736 444035070 138787771 372889375 303635762 711079926 440546040 298391502 844011714 349608737 594788718 825853579 759857879 60676819 756970133 619851768 617837578 540951471 848254331 328068812 188687612 293796036 930859066 8515024 494601125 278890734 774391988 213673279 367004663 935012606 153600543 70699525 150652918 904106057 933193547 542784639 270244255 174182207 355574764 854421596 131254730 892884364 151471082 923812424 754075639 322008373 22672685 437891938 546845007 868225636 507362906 228172203 339357726 665296490 314892732 124937038 770309420 444346816 736647674 825009453 44992226 809894981 702558381 6727392 423786011 506505749 897106639 391715167 301265685 334943458 934352729 400383035 49609935 50125233 125948370 415775738 25888851 910780488 520917901 847630041 167434351 326314179 692036948 786039654 437795672 163391310 602955657 429853498 235121919 939672803 555944080 149483276 417255699 730914526 57761125 532388605 396501582 61257161 262463660 385576449 409499021 847854569 695393039 769829261 184098038 372229921 429380468 366174049 179361529 145511965 877691423 388661998 425222569 772546764 870681793 82345793 265325727 172982507 579898473 686765904 509557907 92322127 282034789 259551118 639485986 815143944 301542286 342976665 801244578 88573706 907260010 348988641 293702518 457936912 75508109 815002577 319569885 164762664 21244506 296719018 756838755 925470545 563117091 628113339 681210142 704461702 20940271 120741726 283706919 774586405 850350285 984763857 973779033 994255174 431762326 623987382 816087595 284601768 845932587 13320469 444074092 792229751 203719980 126632730 625340217 913971872 40972751 229940719 536248023 873754571 874156250 870587569 615238493 546591458 721339376 661452489 405115283 297384165 274778070 498523545 834720429 950961591 369722433 777662335 853299521 527606827 106922535 527514217 88111194 84838618 288747784 520745526 693318216 457101924 735775422 888805564 782315495 253083728 502844874 280482343 681150922 255913891 82105821 194709179 802536827 353116505 497595153 990153818 867563782 307816016 923435947 259563822 400890530 657759744 583581399 564792531 697291660 587608740 966270228 459700915 7817554 819464025 958501710 947932967 297579398 911667166 729508711 139194103 976024908 803430484 762644399 289659514 405011128 39892287 77484779 370391698 30585165 31056527 208106512 286568401 137978505 17471522 641465866 310821211 589598631 270363454 905420295 25471235 417453060 351518627 431237586 19245967 872076464 569951881 302014160 256482879 80569913 659322926 945815271 488689457 561261605 230212613 908814089 185213968 714557 744340238 19271172 765006429 819344296 390356975 455180058 472736700 873040358 757049483 132886141 852965790 278447987 504155037 649535664 358386378 501188682 524418963 371363639 546353267 350996840 638451384 576448286 491753026 781489629 570596727 779505746 619273499 237359714 584154700 946107034 914830886 323286306 657032944 906262172 835872985 501316657 171215346 56303490 975975858 816588287 591443788 139029120 560135594 336348239 72580208 831779730 246704755 647998055 584859146 311975161 656383951 958226662 240772091 73380729 953863964 389641193 924955068 695558059 891864459 305503192 860775848 17907552 432377033 344725900 164794687 566278759 280292544 917414072 594317015 435692222 836401820 819592780 531887765 240168345 597465304 857685429 495185375 884125128 85899632 524801753 359192690 757092344 653201438 282421322 593112594 640094852 885415155 350156445 30893728 894386330 919932754 108655093 922697608 467033991 865170719 569120559 712506809 82709562 461954677 693814346 806913605 722837868 142362396 774091807 410881652 700696473 175241322 939522283 9059368 862275853 112624433 894422414 811059025 76834266 272349407 574333672 178012989 176353830 327763409 293917460 975562435 826959479 873190997 978486950 653799013 943304971 70357985 229774698 191815234 48449762 454115803 131881434 631005745 66363210 762846548 551171804 398681118 775724075 10022812 470087050 20551148 140096513 506348406 190825860 218521236 519616487 811701964 177511882 192918034 749884068 726957559 8620603 576395530 135206777 87440228 408303089 26929185 653509446 221705134 630687054 504978313 505431489 457132936 852664546 826221591 854580528 448033062 896548629 430684222 516858873 101297391 799351175 745352115 68918187 154923226 280512421 401414581 758590954 978686303 294404941 419169238 915440593 600953184 363366438 707556604 274884269 452819411 763220768 808526301 552454076 943025957 495109144 664754254 231916713 81412801 110257256 116096919 248618407 697252996 909006581 948522506 171469194 977018339 420104699 55596569 172240619 76267270 928323273 488119452 188099461 169118914 673035589 967874153 512076104 518175044 317738973 858041315 724171295 250985586 710883516 65397819 143784033 244995908 453270031 672051819 617632721 212627341 995480063 968484010 984456551 716081557 621067075 300056508 238177079 73715649 637731559 892932216 899086438 257682218 454973180 583095963 495543315 169029163 599089813 28303369 476285577 197535934 8268050 696580413 153855891 93842988 286102670 819557852 773789371 404679755 596661081 525718473 480674325 527489522 883243232 648698224 359038229 874238407 169396425 445658684 570557031 72350134 290378410 675006246 734161284 239329150 277327213 812771767 235920788 492927461 935233445 945275306 355014883 719557072 236685760 163799494 39122816 402918090 841054800 39826004 885399514 932490628 395268971 952120475 730651921 985843347 713986839 500022317 643092300 225238516 705480104 727236776 531229855 542286710 36452157 354194933 715052025 542412234 950027802 854931911 715276087 151085488 928251505 862310834 150775312 372164144 169770402 239817607 258955408 453938716 935956482 273942051 864850397 232113347 31208308 674992721 199724595 708136997 670360133 401354173 913132209 640687042 421094922 641549038 699721754 93285660 590695624 997832637 394874828 266689328 416020400 850897088 142393485 576682446 25306547 958808030 124727406 494776296 682402518 800554700 750993516 364612560 123826886 651631455 552759889 613517443 169151570 233360411 127146635 248538047 232347713 599591099 754417582 669601637 912828751 149983336 692869877 837919376 796326132 883265544 697527091 300403500 343007100 149206771 566394594 454235003 614128693 236826161 993359022 648543561 224025021 961983059 60943948 133795877 825917359 253524584 48620808 328442458 61826941 932839525 383531880 243441077 630625435 446047102 914653308 785157632 654473156 605159583 341439635 99562406 174076567 333965610 937094695 331636090 375918259 50163632 282576943 647754574 580791454 101824018 314298040 782912533 139740239 692313167 76795128 879814280 999766866 415269777 214513231 949171685 960487393 455604636 948835582 984464290 483042383 450098710 631044242 840936301 286873341 275885757 700163232 365400198 656371516 545542903 927861052 761027909 189937729 541830407 257646982 854783519 362324967 799889110 192463427 22948109 821597366 856596166 488513569 360426186 730604435 282855953 886916150 948573313 493785971 209902557 556655192 591833209 304107395 387106315 454836767 866556615 565702813 657969227 703332296 443949998 553585245 428427365 641786961 267301340 251352552 761266423 143996819 769371990 517540056 40378792 630237435 276783993 304836043 286962507 318968790 709926085 646410098 804528481 507130130 512885506 180677535 294963126 520215563 614941170 53563882 341856429 581770306 300160807 934556369 314770838 815895818 365373075 321180117 428421776 984809675 188462001 867048922 825749868 603208578 266892615 384284297 52776207 239875075 893736354 754357449 132307497 349418142 65984224 121608535 709377740 96218125 906435083 770741131 697998260 486556479 15427698 305625724 842687071 996572973 488818307 10140813 10561071 420876892 1565897 510506612 196804565 33637949 510707339 189419179 517085682 634914964 364444914 569176183 327614542 515698665 489326638 712053831 659826029 373292954 224800013 979561445 823448412 503697688 700519646 319903289 206449198 94904354 719500152 410266468 160083486 464130728 509822945 607081197 477894219 669370170 355691074 543635222 360644982 504407909 884131449 644475129 422523177 736647031 625735268 234508601 392516306 629953324 229653368 814861032 777853933 816450928 454341054 172173792 748342780 612796153 580109330 495010511 859492230 534289672 761538098 88459367 883620676 918746388 923920858 727968982 497426542 839241650 969547317 202205080 848466443 908624498 223054036 595712140 68604543 39525034 749526948 748525271 641498641 461989086 150512303 117736168 332715509 924448060 868033976 933220555 436009104 834924802 858490938 857599656 701672150 882626777 145986483 769938828 245621706 15272605 964511041 383786832 70716313 918634601 915862495 429410880 805875260 47558379 574389298 357902184 681329305 614821089 446329745 650623002 360184403 510276400 448491821 107690821 85530980 30777044 202333414 49230330 860391335 792798807 940513746 70280036 437765324 126806274 711245157 58781747 551618556 127192727 449011921 779080562 243855886 96048148 363879409 15624402 686975550 949218331 789096551 822114887 405793886 493270297 835850040 963721011 328368605 230391639 860658810 149017208 82532841 82478716 326543254 639339098 302648318 55255151 526723853 218451470 832966900 470106895 642019068 183748968 879281748 579304796 347730458 454231405 718042606 324429118 18643633 599156985 445707862 264548441 595421233 152677546 258365962 516623210 788517938 750706184 85937497 822390354 928839852 407160159 615856336 600122504 385883885 598630307 292964334 732966055 502004074 374770953 332429456 413183843 12572185 322059639 993802062 548778744 209978743 2402429 647766939 566948271 946595762 173425637 282125309 313562606 919454522 666909759 484374336 290898716 681219765 509880594 498306946 779427792 18320643 537418704 744374814 178411490 769573437 544235653 871389284 783830946 451185845 512475591 740442761 297686502 909052078 426625505 830649974 507962838 154249775 836568789 604155808 784007084 556878110 274797089 396666554 869874154 497059009 451607302 339396747 268928427 819623370 263598491 878225518 688091807 787543483 654072281 155400852 994377909 430497158 620161389 391916847 807888966 693185197 843334004 148351805 689631000 126628916 139149574 476467677 962442098 299178479 787087029 687348145 50010903 414646921 644091303 308720623 448101359 680803123 43914418 419742787 381212226 252731658 486549279 389701466 395777276 394790476 729164780 761938542 155522458 518753955 367968317 232844329 746378315 568962244 571614541 339512247 334316892 961917852 701513742 479179435 552988527 606798861 993343471 8068541 243164573 973541249 679545522 410379724 921887610 159010132 631615792 690788732 400369074 886200234 282852122 942723396 989273397 251907465 24664599 757607537 354063591 988622135 17742942 461470798 207921879 361220390 735178730 314466117 853587674 170629680 502927493 926588822 638037830 514088376 135002331 871209356 988180790 611018981 114563643 971464197 965181718 940179487 804505594 80198581 234613119 268544868 382092706 874954590 679829520 918711122 752462929 428825988 86045377 949409454 915307565 640884766 494443269 383485982 498309783 129450171 147901020 802661067 193548452 759670990 803863301 552773743 444357798 488147065 978794647 679562970 35772971 184441890 76921131 769829911 716034079 85319478 103669325 996075171 20581542 70059233 825026552 171796034 981542942 53231890 920873834 649143408 253638395 516686247 365744245 969233356 388301622 979511179 57155629 43862350 876376517 316625898 273150088 9827869 916669096 81716767 939579859 664053143 613168627 365045888 682176611 629970591 27059630 714646474 371082167 178040250 21423722 203517256 826583771 227021250 885160911 694712429 784083009 441515694 850220591 382462034 81741287 210951187 283665646 82488876 763664473 785873612 347362087 258509272 863347551 395379821 436723251 496165813 419269656 501209207 584293815 351289573 167318354 564299684 952952938 422887214 59359541 465321955 113348046 649233810 246882353 335698617 67546133 670373055 419010803 512711218 999562415 50187744 89317780 257935440 401843533 868157073 550699987 243807192 134952849 422294775 223813773 226744988 373196475 354005009 548475607 597066131 428520282 156490158 969248506 876433366 324766086 235080010 437916873 99825758 984330973 466776460 89614590 915402046 21509821 151344123 894326918 130476960 205056077 999851319 23922271 880032175 399697738 332646740 547412713 849623622 143659576 825473542 334232463 947544515 947185710 124158639 857859844 236500482 159248974 404328006 420812563 674070326 973910261 116755618 732859165 298630736 849893976 328402176 375597937 265920610 504798483 486861454 140527114 929534713 23737490 476249074 316965416 895418966 959391164 550677003 465368754 695426855 948234879 804322916 173871694 834247875 678241743 945356042 490847585 873543243 885407499 771474577 539764487 571167884 353487259 959314951 712909110 301451340 467180518 790164625 49181162 156043799 946160544 175750651 927256326 659289488 59832217 602478668 130609763 623211467 744996 608687016 30328815 141048754 883045123 790667398 972572108 423544481 544173390 600124473 494837813 172758115 840915878 358569603 128464803 801355916 543531929 531619172 867065796 160575381 394511322 845045667 43038156 515008318 737667394 711446279 559459970 734977412 635505316 979182805 655032542 884691104 545866313 780667941 336557401 820855709 84480215 839394240 179557467 842184802 656609213 417314022 406837871 209570066 394394182 438319126 975933738 776643389 31649069 137224776 696472418 907224651 324033756 864694846 603871992 835730870 681531662 123158874 782163150 38294213 179087541 267312281 432908024 93620441 868443310 844232986 825347888 50979088 225726485 942601353 585347438 62879996 714711165 917296757 396501439 986554495 866852503 437465328 843500442 836542262 44372142 155379825 383151473 328349501 831336953 571992344 675402723 278033989 636814273 760660733 142317225 142572071 626747582 297970687 175545894 598623549 485438089 519544392 43452251 577290015 290070506 38567290 908002152 13135303 442996690 147130371 489890957 242080087 713403593 430686715 153373759 523043641 557519691 36224176 36321718 463307187 525229156 2820283 628295861 312139929 472816140 562534809 697172252 341617245 787933209 842357671 977346770 563190214 985864079 679885650 546022307 175218528 686236250 410500424 843277314 875347746 873612105 287413009 550713188 255942441 236933751 291923732 564712660 20644626 581684442 973776430 845002718 30951876 409017733 733640907 664516016 198543468 955761872 867767964 20101844 463751553 317850619 358998421 328648659 175490830 48491872 588198772 725100651 834932995 963595586 947410602 549358512 395550469 742336194 486946682 631986551 834666740 804169074 159658708 171274080 816620453 309607716 67063107 373199388 78960809 458977777 390384126 927201286 35490589 703167623 149214487 718182114 79897562 250677222 182444491 439861543 71384884 503770920 142233140 391364932 232187366 801536759 148775227 579891449 340474149 525135120 408875236 907070539 74743084 541583855 326080819 4277647 263139330 923734840 163083006 771652273 787581030 319636962 765745260 80313240 352292924 262433336 90178582 951776121 410606531 149302805 784309474 841311465 979812205 868486681 977682616 685698207 399693953 146774466 829091154 172337666 338878031 768132159 449858809 328255824 219102092 107845606 860844660 369676466 538498208 150960795 438200241 187307079 538026608 49062071 560067355 178703109 122920786 288173511 320119175 643195436 929769403 116616414 161126077 871847270 764370779 313852566 756094771 451859496 364458277 287885580 173568642 128391538 504076442 906713086 456341119 789379523 827799169 145548511 274328810 846284737 982065640 840309644 148614981 910365058 783075147 842918184 131439783 991905295 300441860 242188803 890582306 146564453 365956142 714337475 554812887 602378957 359307909 538711289 805699662 714802302 319764739 206923626 828473989 58336135 528063101 617725796 646022785 790329268 941417061 837246870 328092354 651888200 301829805 774846194 898004495 313148057 887750224 251894373 769761070 480525603 178038664 254898436 860060692 168100571 388998762 628641251 423018921 692167033 79567507 536498452 3997478 674135088 880945572 104391680 24444421 433010043 230552513 132973801 652373871 104670190 318259776 534437595 738756756 917767227 933255841 733721232 762661247 588129248 576140283 138825242 409767420 264181761 217882331 17171714 617936281 194518750 272116875 67678611 30779633 552056854 613456532 803792051 58382484 50976774 609923523 255695146 524232549 499975378 888829611 944399279 697511335 426864895 505048827 698011351 536183465 759914389 77441347 148106481 165540228 804045510 269306307 174933936 88735589 802554013 614129348 128563296 38407749 740124432 946304802 760597559 226576117 552268509 838090221 496227592 356105380 810212289 516255677 10507558 217677454 82557664 601831364 537620802 865649196 544359440 766632667 295997619 87465743 644287828 400356325 975323109 801637089 798727489 619246824 638857866 834592425 70445087 79716686 574019999 603343446 439792846 764140508 189537007 48185327 573513073 123369786 933170706 575440861 949438004 458986043 208039165 316495300 88314852 71807553 158124706 125734565 800435298 248955672 499782969 230210013 667990819 490032481 152086707 235220293 628218181 403357340 153577035 571390111 498209583 963213340 13983773 355709361 910674062 769335957 357710376 80210935 501172228 885475299 370756331 687566619 343970602 586055414 705845098 376914770 296822815 183920207 735398949 614245923 25688510 134466375 269137003 129057901 827651783 131569078 626258447 599577509 417541788 302154029 380093736 642988302 904693972 992777227 256788109 194833606 254609187 293412307 983356911 436515839 932351691 363483665 106466746 822265041 919521424 109918514 379802992 321647426 396313346 333561615 4822964 364152912 824397635 762381802 723446284 946276096 307239291 643772455 655077861 567584212 503287560 455072504 160349316 139658856 883161432 287521139 438294888 17268676 146969064 171122434 872119466 784171191 998336419 856895241 893973514 334072614 453679513 657710390 136309626 541280173 984187954 727729031 969437771 891070836 177472768 593434939 174884971 698384992 661582209 385502959 190228734 315469837 229562812 111900205 576810587 930703393 606190403 930542296 220959069 471656561 568596799 650138307 254381545 542386090 9104793 931184122 655612641 925455507 274302458 411435697 716576549 133939212 115304590 673093385 895928189 748658836 691253287 807905121 282482720 495164118 287201419 364427131 513797060 958453577 931972963 134257589 829752758 179492489 869146748 716560618 371230848 406446375 551693317 620659369 282115826 605286604 205604187 344261679 314797923 935827076 920330111 141825937 759761381 186021368 514631829 410849631 864784915 83707449 462193395 280335568 771051821 43520866 873761017 485847164 652298115 106777356 244697583 662119032 498046194 601017442 454030416 164201907 83947642 778262824 460992103 287101503 213483588 96137821 426161338 423057355 536994290 329855915 482242383 19136798 642311773 924917683 773840165 300878349 295013025 765402707 817546598 209964542 4911951 789878863 549302137 741171473 346379503 632021274 403586639 907532708 158674752 910417085 723029363 978600022 395205532 864112718 641382484 170483651 952654047 62066259 644912210 793090391 606983355 946341858 110419606 651210531 330717370 660330096 654488047 257762077 395148958 678652185 591810259 167542089 973105973 998995520 110869790 289730196 820031491 854790873 942679491 400179965 272980856 564904823 510949121 496441848 948899710 596643048 160437705 715908951 26611259 576918700 362798074 730215737 539574404 288136933 483139878 819128850 706127612 156603447 320775919 849409945 515706025 772283131 749151924 713653862 40786103 767756920 381834309 203812457 774219072 712062736 274896036 122609502 610297635 666649806 938752637 144829487 749039795 340729314 386425029 157916078 860420342 772419276 243268164 564215497 49903720 490365216 578472960 33906582 763362300 326073981 136354666 15381551 198719177 320615350 137198241 661955675 160273621 870622639 597135975 287644508 725387360 311241732 117537887 964363648 160314762 890980262 28404586 909566416 976716331 452038408 480278641 585732296 412473737 729011733 819044428 451637236 590211416 610725073 493793502 662728060 590427600 419962425 91732870 254156283 5549918 294112144 256717515 420218491 453447877 315212533 410834198 3817317 345417035 868785501 68845021 932838753 382990003 947875677 601780156 178316861 762343628 37823281 567417208 790420534 729630278 967262741 653837225 27903923 784403105 20794001 591032733 159171081 327486531 619892870 968958156 226152052 453263426 285543789 429806257 740312651 630679370 525490941 911878298 956926019 489160660 937057765 179609700 686928574 508773008 706413192 509142515 352434250 83045587 135563407 928743362 241399318 851937610 205438171 81442546 856868082 447559880 145450333 231555406 1931622 274309205 413599161 310345160 700299624 200438651 324428631 701000359 759614164 98131039 67366082 209480253 367656873 914186626 299314577 77826817 485571706 21879191 580602841 387359849 216827558 997823181 740756401 615959225 636662489 512088820 467392503 609441381 605347810 456946402 693712919 952132321 642684512 807074866 819073592 902819424 1135496 924405591 948675957 968015032 107174684 504506403 6399490 444514788 196002288 212854294 974674207 412978391 5354111 57667635 180021007 707825174 499114855 767069008 683177507 997765882 377153829 406075649 858064033 166696676 635166889 966522351 698009055 768347375 362791895 115170978 263363433 923581741 672385266 776025280 682314732 819240507 44725777 950668213 563082609 715892959 998149047 192818972 331165652 416462081 166283231 605468677 73270159 293024893 946271028 42878553 741367905 627969533 728759538 514012641 740029708 583090502 448208391 621695232 370743276 498892931 611803368 944813235 204460145 329082636 696889092 304970217 480381801 352421551 381112206 809496875 411396829 926569097 269835982 453586565 129500179 545521532 166154838 304787128 199976139 450808393 984193269 131869590 481032117 38656581 218793512 693018198 825363789 291438818 540504042 585238023 933666927 742023648 717602789 46005530 165681490 779566560 952098306 831978774 552617172 472963920 910313646 111882829 594616813 567507683 931811056 766379020 371132386 750185719 799716156 422468958 272469850 436672680 112563631 341623786 93429379 279396026 122317320 257270726 610448185 196393310 334606603 174323029 756198105 787512029 861539130 42241298 338172891 968898900 734255787 517406485 16768526 27338227 182174962 589247347 699489720 169769231 104010443 86728735 231280386 875869712 425764518 279846197 919109557 252272030 607408288 325513054 267824708 320354391 147964944 204025168 863795308 679858902 962243806 134318448 616410132 876737065 419760344 295209007 511669575 302925062 368242069 314217579 871785970 600940565 500114507 856604849 517319615 413814670 443751756 235863452 863613799 771294137 801800315 851961979 58921225 646673301 313825442 253769454 220226406 547474301 10310133 944443326 443495672 187829879 521283058 172157849 175070007 39864505 247486473 902880449 783926442 285546619 791287061 730640019 154727202 450491538 673586790 13955620 727358625 629677608 204618193 563666160 183699814 833823464 549601089 154064138 831379534 490394008 685895860 961646624 66987419 490089710 409312048 65098923 450872703 233227838 814785973 284427780 598879693 154021921 989693138 757994778 739411093 322555184 584005198 75057486 660562710 975276713 485532135 936346643 812587971 374367775 865835767 884661819 829856676 996764456 407703503 932706986 821728174 657667477 449404211 341489879 651618582 795341568 143171974 823400030 847442453 255576535 387471843 245400512 36395138 653530374 191378115 795790389 481782242 706000464 103946021 953997903 405226356 118838753 341401000 587744901 898073475 528234825 625507398 293585499 968529619 670819023 980137620 470295801 331026638 204878185 890728033 124738392 807413892 249482147 633581851 330599065 163600641 80232432 853932481 846406060 310133255 249826446 647841974 490509767 473498568 320665888 793315713 834805978 134588708 99725210 218850536 703937631 326511223 624912597 534177338 81840743 945191256 392796899 294794840 203074773 180588645 943699267 863327481 414256977 466010958 557113344 480280416 205113918 930872391 232554107 469461054 513010326 837156725 77785249 498549979 209213345 718336881 46823072 206471889 488212773 744661812 619115594 899057606 98545191 343633362 825985065 536597303 785694638 20047447 323037679 451508579 174600111 465874114 568017568 200591520 376299749 95839628 631049875 707902877 825572597 327042749 347850903 857617412 795127181 550704714 246833701 257009964 453628845 38448668 272295018 826515923 672551409 42933967 198625945 466179881 827671775 932380463 537233607 719109397 83061711 163922927 614348988 254978223 491156151 199311596 671181118 287531167 517354790 998788081 427428643 970416094 285036936 631361622 458767547 660084254 292840679 924464332 67441247 378526303 402704134 256241620 802220773 958420459 592961856 927704738 475471134 395303137 942113162 225110764 46302168 336640631 4521859 814858163 272170701 967882059 181554956 145748065 329747271 233246559 210437324 784496724 548254295 156851029 18916322 205063734 689737277 553017036 203059384 331743721 719204373 651378922 351043963 280148565 763469270 505911827 453247052 267203380 998736326 59974103 466581094 828449780 901960149 772768686 358156037 159716129 239921650 448294259 687110082 316562492 649934165 983813268 582871670 689153561 952471705 170292293 483024222 971615079 576093878 618090505 148397599 372232371 501352034 23258547 483758211 448755495 404057227 725171244 236672611 263891428 379778919 482452688 930552591 247237149 118046850 430957016 656838911 496678240 192663265 110261751 894395867 773254329 783010377 285610248 96772690 517846441 549133027 195728778 618355310 92678942 701098826 505706071 3374454 89025532 512720926 396323577 389342034 823978231 563578679 967204552 677808449 37151334 285568593 662798438 930786568 797541111 656827908 70610486 730659532 409150926 19334451 741121469 422600996 80794452 483165882 858695704 396719199 825436337 991034567 125460806 70038091 968101369 388347816 980573756 547519104 390099658 894791513 404202784 464115915 661467898 906332985 573200237 900791192 12950925 311883401 697726121 944163966 735563118 566630770 556030977 864285406 602949194 4213060 729926472 741707488 982216238 708169901 860504539 669186893 923090367 358867139 883490925 76775451 548119433 163576473 51384310 662061270 113365573 59851718 122284337 819706770 482125201 976964222 984237819 509287715 226704650 167703226 543599807 109349505 183009931 287238454 17875046 804402876 306882315 398216351 331682148 784232699 379042029 746833388 657497043 403126814 513823573 353054246 406973002 241420119 725310357 895667807 749642262 756746713 730282767 259551365 206167598 404386101 53283672 56692438 728043436 53530649 439113232 8771211 149391164 66837843 930332906 767225769 83291348 628461279 341601622 565116171 20395841 900135252 83714150 969037752 125874798 129438402 331152820 859830007 278467912 33540699 761183812 552019702 955966174 953302785 47565488 101074176 884937928 452183106 124200568 103076452 128138269 676114084 854016465 930176276 638156784 639966501 208803507 592148897 356891848 286520385 712739025 272462199 979760780 704778511 163653397 429536627 301148787 842810527 191541995 785751904 757645856 471672227 364462421 328726100 252412406 92053972 622814579 922294786 9935805 904496407 540825104 785424112 666778453 19029315 117777614 925432996 236239887 448409220 389459542 918321625 233503907 559629315 914173239 630637389 459599501 494634679 691738839 233449927 178835967 178526587 75458495 244296318 215484349 853008434 924720212 344598950 922382498 494221334 597182877 705034634 356098973 424805702 934166834 495039737 858930968 22145821 567502128 592338050 93635022 974340529 472644796 550944369 423902226 786842519 585024132 200278253 168396058 933969018 456235369 301974566 999391146 576262655 4012427 780280991 978152396 658263762 677213588 714555879 923550573 635749543 402987546 762954249 960890070 134324211 52175728 216515625 261438660 444387750 811217207 827963774 13414675 263337552 779661363 814039080 470329037 97829026 655171470 832281835 909259484 763695675 47742538 53027471 930198437 880229239 634813709 536677424 27116136 390067859 323360317 891703427 50259181 775464892 689071162 721528575 852742509 884786816 96804132 732296193 171386174 804065779 653096064 480243984 429892047 342318501 871391158 96829180 734724 979478188 667208128 539409274 844495143 128171757 341294386 17808552 188767096 703482303 453475056 907929091 218120753 457753279 886844998 652550249 236726253 602691625 258151884 526066418 114927209 103734651 20842070 679432228 870327681 165073992 284357734 203180115 638293334 626108719 236799888 558190452 798003800 762255018 675464166 58897989 377766893 906634044 650564126 263418382 294488820 557972798 646755603 493871287 633050979 80103442 406484695 706492587 526096232 125210349 919278236 528959599 759524231 927330755 241599528 490732522 167727919 540313459 784869091 113135714 145255399 500163206 610326241 906315719 569762704 331967174 555922021 604142628 494359588 989496014 625832593 488806396 494867613 965992730 810280117 434048264 751027821 172472495 973486969 331880504 401252111 506473093 118437030 670847716 831188794 930132444 96022849 668818100 744578744 395858941 271161239 543562267 813040291 411300032 263372328 309116668 169911001 367946349 144370722 51798585 973972921 199965598 232245554 370482852 656271735 305747231 88628846 87956621 969180058 868597315 573215131 451451576 45389827 204720851 575725458 278004543 158635276 469108622 785159848 548560118 799611010 355938395 822006882 210338120 960253273 403767079 211565340 150266159 696657748 952018553 462025853 880171780 530548648 153486160 675601207 952340911 624996147 199722929 730147164 748141667 221490596 134106784 349798885 12181331 217113833 11824793 295203934 206998724 998396335 215743693 652183277 811647369 611507796 733077745 71608396 893198486 131196612 661437771 390210417 382457017 38916751 447772745 494762223 842074234 665234062 466117415 541188157 704183443 304846364 390359677 309560014 666046671 208545333 589203227 802486681 338326579 850401142 820192229 453827659 201189048 19605705 509596043 783758709 979658638 102460709 98194347 205522902 310060716 579246372 727766367 600082143 897424469 669706223 467351159 536678266 684821207 306936683 87624160 300124339 4077177 844852846 491016506 823841548 750984719 912669877 478375382 722343547 340318764 871906131 370624412 503454692 172025088 967458466 38479191 335848068 530180461 475216110 509094288 515690017 873156640 650313819 579065735 660007873 224083276 86844207 173373293 705123249 39636178 4097175 355003076 662570616 885788288 472437003 376272916 505151127 488566424 482321626 635962 120089704 370812924 313921813 525016208 706444094 850624253 611933093 376013398 578604954 351382251 191522061 882910930 562455893 953266049 522094733 187453768 387992079 311230316 495379250 378432150 61166458 343208886 691668259 310675699 247502448 185734670 380518831 373039688 680607927 960706444 354120057 947552497 980010593 21071153 293398311 896845055 458517558 435331930 516742003 980648662 760902931 128033027 706564562 44554620 30745683 209719179 806377153 178084480 309211261 277773719 974426586 2580940 180975617 834067902 687761894 366844159 786412514 779639368 88930597 116475264 182283559 863108637 949589786 548643987 473857344 722598978 647553468 424778103 290708411 49694574 581533714 481956865 831660865 808381868 868329404 105436983 935600758 155321242 103284119 261994573 287760379 739192214 199533265 367145867 537121689 470559596 419929162 609407251 787287898 783738346 87111723 387601159 253514432 902108288 480358336 906509978 444956065 310821577 300815170 235957326 121660822 161787546 817002827 899339949 475597390 151643833 179547582 34069748 631684291 931102283 984270340 95565905 838118756 400292571 94438752 861190167 30813889 481251977 869876069 957077675 693583296 473712656 947155022 244655209 800852410 452903041 895907991 61477376 123090108 714402119 383715684 614312547 51912310 360723358 912522662 927369128 179188692 244249641 758423750 306733265 32582160 415605924 387765334 370134213 350921269 79737695 27754581 464129013 946996022 599064607 772950028 665133602 408816504 857708914 167769293 532783222 176305996 804163970 894692875 70489895 371294771 366635161 187165561 782596554 257543721 625832280 543893588 497368508 162095669 60867701 139901555 366360810 748689540 750840030 773488008 392506532 835801385 78504236 69710343 901637511 69775888 999394361 960748184 627400385 398391211 380494961 352444442 822281374 505821488 424175532 771598368 775730954 566343980 346400661 883663330 462520442 131469691 853419337 519079290 461864756 866033959 435949229 969524831 861745385 382473109 461958590 912222691 315364366 404601185 699059648 886028462 231927950 592477063 88937428 644240036 584315502 181139734 533175489 652792090 93957140 575665474 90766052 200848199 601133477 660239227 659275408 335689630 163298958 686297483 435112686 678270030 199397681 137100437 997003875 265182394 460154112 208397831 837512631 605686169 572484762 238565534 714342887 366074146 745926436 78747236 517523495 80239204 625781545 191971384 665699921 280818872 669169336 73679249 855762812 878756115 345210833 565766113 469192401 305957802 478800016 468327596 630359161 675308774 811770585 512110041 629067851 452028392 335288795 193221086 732542358 304763348 298222796 95827293 28802662 943345044 849283200 406313630 94992088 388491825 641043735 442534729 783465223 646996672 780926658 300631188 296993392 173021542 189876409 493954649 620781742 496215353 913496596 49927076 576850933 83967864 554217926 748928792 356062740 381698029 100291206 212721081 684373769 291228804 681384585 576664046 31585245 513127320 741148785 343219187 734341489 754787787 436841166 32115828 205554450 24662632 52213081 383577704 843993501 540372928 390585385 423837832 152903587 242628699 311900197 38613131 842822888 415716089 727967589 945317329 15089699 594817643 942637631 162088920 532638275 28766045 115610567 252482707 442938130 327902299 717333524 586908258 183559786 453906335 677702850 984624727 375168975 321692377 926563346 785731196 172156681 98925560 932335055 995271009 687776529 57984958 454384368 812309106 491742906 202849227 433982530 443974199 77365375 958930219 652605847 574928558 667811780 868679604 734594445 636146868 915660159 942631213 557712441 798119733 419873094 999494176 10887182 885342187 151651102 32759706 836902561 38723790 793831170 220309637 718342884 895964667 63522955 137935955 940085109 526567170 857934845 965508080 461259989 782596834 591257065 342614179 134703987 529592631 171560867 153764475 833487870 14175317 19191429 207874493 405575523 815530737 30026778 608517917 607573371 305092859 482013089 462858482 587444284 435677694 799629514 922257378 321612733 553839853 97625946 38932331 911827143 961273605 939020172 102567695 477663883 771313517 348198861 202231281 51154268 222216862 541817792 307526288 150439469 537164871 330818294 990673662 372005345 159167363 27505607 322470253 439283854 719982780 889309156 699403737 555069030 583621819 20432344 76267426 946792681 67727741 875864113 505638999 605435966 150579682 62863146 4984301 562050835 97008489 570024043 595455474 259917798 152164895 431761095 232841835 823258901 827984226 181365746 655985840 822173076 211147391 160749173 932464348 522441741 163520621 636785237 764521838 802452071 451898326 944973103 845918921 913495285 347805372 733617842 839370060 571475643 765765062 610199889 530859690 667493774 264378169 880224073 295033655 997929285 283935404 577375540 586871883 270248339 860773216 903616183 887164597 24931671 761305931 601366994 713616454 54162443 245931704 810456005 602936873 945082176 320498396 56228865 676084690 39409399 237361432 119176786 346039458 944285605 523797089 136010696 838394817 143248386 535376670 905731431 628540350 546589845 144152593 700052235 553871839 342196138 803296295 542350295 890198034 384516145 19391395 469124 668589341 371801104 29351611 540634547 812458771 457365325 499357562 99355549 75175227 135013901 523167024 871856072 953066364 938107487 623089796 374057937 674672732 68715810 122105886 547812475 223934576 943328017 368444715 379763864 525808787 816692932 44836496 3874175 505836167 414031955 527091093 726508135 494432855 141654741 244664715 531438038 331155346 471308962 606895395 91739983 501726352 105722765 978190738 640292686 139120580 532429075 260985518 675359353 935825552 441272842 608305612 591623535 469485284 990132455 946674422 599679445 841446168 644482343 795758098 900644413 630283584 173543711 922635397 69190275 477661897 136766374 822010914 219420835 129660812 470934457 453792225 229584055 492468788 837311370 381925380 523412278 240937240 718448530 444082697 694974937 289321898 331258054 884107579 154756573 918443041 415875242 452671007 94499236 932902978 225589410 980041004 47810004 428477979 514986001 311796960 607925298 307908460 75927666 715013763 906642579 570212991 969343787 631483609 793023863 743842183 722886917 944582732 839598858 945810051 748251081 253542079 762552603 567300090 641139153 827916106 25962004 210452573 645236405 272708212 378815082 569259161 300075196 935594932 601881977 746266313 505744592 969413972 963431633 707658718 227833687 732759408 453349832 353948129 183999712 151678631 422440816 832128223 775167239 829113257 78320392 227819097 711139779 255885482 214896344 97789887 195920427 330121010 821612366 654440221 742505430 185423713 403433414 830897588 745366305 906091596 310818834 465493792 559598498 627233991 92259065 173485298 886408105 450593839 751613213 853757172 905840607 786300572 216461287 73823029 511239377 476926339 586421717 417746042 803914081 622935411 252428765 926982735 67556371 108380703 331804404 202784702 185876938 982324609 471929700 905913910 742749833 750399524 743925746 7080040 750750425 751270161 89531480 963168824 135515282 181774129 270580882 674654792 957109763 156099271 82904692 379407211 590553033 160322649 596509996 167792601 230606324 639158625 796283826 742744936 737862449 464748540 151348613 667987066 910370220 787867101 816101567 914070920 839109471 933408089 576728351 799065007 377621585 136981105 794710158 767647937 233451713 406609107 889632154 910470242 846963846 536884498 448300116 759468013 612128802 200180697 475459140 855906449 51765356 119610648 725968010 946038292 303164783 674807310 127480015 783604082 39005124 402678844 71403280 920017716 483555778 308799403 587034512 608978110 303856699 554706504 407388479 137086642 602198105 410077824 304186960 232092458 273957327 469255803 549029824 549033807 468082992 273883108 673542788 432317906 567091208 173801911 310618775 584390201 33270364 707045331 728161692 538177682 944128606 733213963 122291959 93686039 381961164 301689007 210263222 180830960 396832775 481954023 113354102 128782254 425941647 883294991 590802638 742699693 384837097 266223204 45597878 805494684 621765266 367588256 615695962 829548676 937379007 623400239 534013830 644110305 33747601 597669002 111030781 617173103 569657490 685337165 86736450 688249230 41485024 441489316 529850181 567147047 170146459 967184529 937658957 861082969 612242494 93805480 804636914 761354845 774498118 464268360 307972035 460382034 185379419 947230333 274784062 756630310 757439177 989626307 562328926 582994523 973870764 441190824 704277226 153444991 944291471 943273719 232702184 472757702 946206895 415079257 397290621 309922243 968786518 419767184 511235228 601900148 146531864 877477923 363157164 404806341 871820871 683516697 181512254 787754879 456077040 540046795 793780186 217675870 814423859 703838021 672386572 600958637 832694372 425522511 964614979 604624706 305359743 259673745 541079429 525537161 434548538 636915483 630430966 253314309 552782957 206086454 701293206 244167833 581508903 374574836 180065122 907429 916894060 396613535 733682110 803980474 544604463 586321816 674706673 896510034 975670920 925427273 22325454 619633134 760651161 969814481 646165474 480393413 169959397 348722439 186007951 965662270 370469644 80393465 597856146 801807827 750439896 809180359 898994945 193642466 253750677 93672335 488179920 719060188 193999505 779732000 217220865 620633440 245538960 937172576 168029953 729154647 704383158 718558443 345833250 839170242 930347748 257714024 287031187 74625897 796145705 116986837 936388135 952078392 517313224 687041811 162129883 314692298 443855399 393395845 888422498 607023539 224454759 395276467 763534767 468403822 327669495 822641450 67242329 932176202 878857465 991395740 875060265 882953502 455969684 352432082 626019715 861636511 629235869 359002132 998271253 737409931 207931786 644383203 317373368 194030616 549638592 856785646 652037954 538711191 255340006 540414578 376720229 383277282 469936035 224467033 698539785 302211736 215376119 168957282 977718115 37405582 20334227 575489318 892243549 968550990 249986604 25264080 906708752 50860667 331900492 224830772 883551660 853347501 747783304 646630568 552554688 192128529 335869503 79482327 663549865 97064468 983734540 988094940 527974426 516428273 179782631 149608216 189411201 252203069 516587075 23493848 894780046 224742825 793092337 998636261 107702357 31674774 862871142 674814305 18095665 827321291 563092825 121357107 197777707 729625405 314388852 952891542 716359645 521358545 631078967 108861988 157659575 56021214 625917371 859822852 500613835 681736041 520019070 487300837 646610875 789784340 244129342 416845428 230434772 445122032 714176418 799374575 875201080 407377750 361917827 199805366 723246079 507088131 888190339 984417424 456589828 312184876 695882775 72195620 919265299 628100857 567505143 25127965 555517421 817746713 851279897 670537790 837048019 887787593 723374802 914950107 195715428 289317079 750793200 932707931 760513708 705047739 128607459 193021517 636150177 228701113 191373563 609562310 909044444 58152509 181818737 349003163 488553468 888493980 892817892 218937225 41693622 117999091 703590301 842833691 388599786 462339741 335615921 418964380 172478666 607167956 716535912 665045089 228492913 644897637 584525811 305586442 602694265 201540774 566141633 389995609 740387343 49250088 954598810 746167448 152467755 937576398 57849108 213909054 266161064 320904303 516284947 595097498 528512882 971095230 672721852 366802896 222583527 614475915 221720644 400457465 100304418 659890431 387619807 855227992 920223739 522755375 497853214 140476594 157419013 501439060 898665654 329649219 21853113 666399870 876621369 494456048 926638655 676645173 820011880 572391299 996165858 992276755 325952343 631990071 391743888 805627317 431960434 110517810 388452372 905024795 9552351 74340094 717813083 547827335 445010540 602890005 712838915 474386248 385615748 572272804 468827454 639988373 881725988 133409671 568747296 674945219 253836220 988474459 406859258 679604680 893305161 741973450 469165016 448636256 583526459 979588922 404274656 460122277 863898811 968126051 834906446 579363227 995397283 767178526 408702252 659404645 165612353 78561819 774932462 596532618 237825927 600073113 802718237 785449329 95541203 105728020 354568976 946857986 229721081 517224728 43105301 856545093 505646565 798071417 155030778 967585936 766835254 946289317 501837815 163294027 961351170 624109168 32725395 988396376 5236009 403417360 926430758 691227717 17601130 701776306 876636218 206559732 409062561 473464087 242766016 928215589 505751070 270210225 840796762 16675803 687634331 105037742 286862876 164545655 879277126 289510082 472171446 218675129 352221641 457226476 210853713 970561763 671237497 488033582 697808152 760497909 138635445 870738927 241580411 846872118 69160205 411461152 446151370 122898858 875501343 485156659 926688214 78433205 887396363 706794931 298203124 803193262 947802218 347860557 388738902 454140834 530660802 960596249 138009375 720890770 772386754 941224617 321576038 672801874 180707750 963997421 814540026 624652351 373588161 641206303 214491200 911940308 729033718 970265326 253940178 8551739 278324963 626147968 789883023 158631112 970104855 707465612 638830811 747775315 437082393 574313402 360558042 381450821 666481384 90826694 152690230 50828152 354529256 168816213 550886297 650293067 276440492 698309539 54526005 419013137 842915853 87405831 49976313 560376993 821435927 557450559 41668362 736338933 264338472 968611601 721624214 891627804 162426870 230755902 631052610 399001746 580249970 120837743 90331974 402948889 270682577 617457701 126825125 175991433 57043768 246543064 999698831 118516371 401804696 714285775 269309488 98353967 889871315 588745003 836879689 818845733 731551095 981615719 730972892 676740722 486597226 596038849 693864157 678290356 487575442 756889369 689064971 15820318 936724990 849333664 540898613 165252465 447060901 2755944 952252800 507506134 191113845 275943611 372128974 783565196 588335315 492128232 624521285 196994598 552018999 790399171 472375376 425980377 524160579 75380183 38956998 264397066 97670154 762676656 22972780 692214343 102685689 517294292 490732121 305173748 838151934 91387378 221004595 384388336 763035586 500343217 54848884 920621013 309706077 507545637 277376163 698357066 424163368 149951675 721226609 831168630 907072739 218096933 233521121 325268336 975071331 97104979 451896592 290783588 203417279 454432575 678715324 836806404 111387505 56647510 550449 440051724 817077527 64991912 599633292 841417435 296128557 905708967 799883547 742015876 490431763 650882741 752326968 582646428 30110663 784738536 512193160 805830797 531102456 321611886 863501817 829699066 295408219 565729285 929610308 571937079 336640744 260162049 941917559 29693586 133554300 692635975 78552452 783101091 494516001 503217796 387609291 831206901 545713637 781400543 760808990 598782442 868875287 376846738 289934591 544802871 547935529 658703053 204853212 362871497 914986920 192219308 245483861 258370948 957129997 191377333 190520686 725178959 835513284 516686762 729602247 890880831 718100052 216070648 681100877 951989415 955765882 562122545 155792416 867431030 204566210 370361696 353280942 964599684 557792191 446857022 727041985 196390272 724550098 886729729 82334589 512986999 215641530 596390559 817296418 781601945 343449878 985170038 37335350 291360133 536277368 283956451 868408714 78595213 193254758 669799832 395196658 275956713 186168856 779467818 557347617 97161166 95085706 100233531 507135325 130316528 161272582 937234303 876154317 849911001 160872257 515500401 176527761 861120274 824770716 981446821 274557347 692451837 412691836 860466477 435594696 657670567 106319501 642481473 353826283 370208502 633881234 610314626 181148439 459411294 776184824 909392623 201004904 749543309 889819462 477891068 391173143 33159738 564392577 705673164 415522460 985663338 811027579 875805657 113032149 152060808 540180106 235576953 148814711 637446661 637370540 175998054 32149391 62967592 613328951 606301899 462327544 693774631 914616719 522370543 134203185 690843940 215031321 321354658 949590479 986945228 873746619 705141352 981895059 842890649 633843023 378950851 31403162 563134294 589893313 445026604 843889135 736942130 864495983 712190987 740715389 990553435 428798781 662731055 422458156 106453027 118758274 203789698 674566451 385370402 75826412 229138215 336313171 564745963 537023606 963001604 895675738 942349556 318572101 852795519 524178540 859008014 90397188 822792519 994301535 611181957 188437940 72507727 799038773 262917064 661198575 478346384 622824737 123193701 407744308 740063464 545366402 709364896 356641732 157539026 167311653 978248844 807927190 789178843 554952173 725104814 906591387 601472258 2378726 116786506 539046094 44865250 986055629 874399667 819748484 342321747 362718851 331693294 39551640 893839027 526518261 164507783 772815249 850571944 987094060 507355015 262333736 65257350 86196009 810286942 574541399 324035718 362751113 837479342 508336585 806381517 284917940 468581621 916378747 455573215 549319397 377249694 419016959 562372902 299317869 161524584 1503271 951547126 279862739 560532042 277210842 973233625 464924871 550505237 119770857 424806682 726970473 522925599 958703899 264845485 450546373 86890337 912307295 727191039 383109762 581224946 643903232 308382782 876449681 909993392 773268727 85928213 445909919 837528581 778984579 114262198 455880849 289734022 149026184 588769991 215201035 444142572 229203574 637439902 254469479 508452046 547780508 584215010 415805013 677476935 631868277 802391295 105137789 330313599 341351534 576471024 776424324 942015313 901727461 963465577 733743300 75875999 77454414 667146787 425381130 680795794 629387461 896334946 142071674 712108837 21122152 806550803 445135833 426060926 213761768 376574722 951939526 151264481 428769595 223920751 331243000 660305593 805386539 944964719 425978997 387968201 18258623 682141873 618925195 822702297 539988887 380060756 238506681 112843837 450971382 518386838 914192398 339626951 809572439 719992512 821305824 489160761 63676867 831740704 105667051 418581924 987922014 786154679 182968077 104361509 479061102 309167265 65168274 705847099 133797169 472400285 736593381 236243996 862634828 168789614 801890852 411981917 643323019 274620756 783997546 422982835 308683700 205680868 719130278 369609819 31298479 78149091 488107640 603885662 570092220 753405345 493423225 681474202 429668678 887776191 360060933 874358046 257602211 905080802 814058380 390328135 855033241 248553265 575030365 385922275 338852308 385551747 246471806 359159048 968121943 82658433 344459649 185860468 444141246 956754949 274931878 59339653 272402520 316847447 531369817 569883512 296050377 585913239 861038450 541472102 840847931 449618437 546419493 277055386 568879512 295873053 236405558 758753294 58328423 229412701 821593325 561947272 522511792 164064533 688725601 216324830 555728769 248073856 356503972 412605111 575776691 424405233 468093155 236976284 435851532 738978398 31858485 966644557 716009059 518737023 682325665 934437042 214152646 595922892 515019284 978012717 925789497 299136987 964704022 657723874 176318434 47674569 266412799 787376413 614263681 7937479 65191875 242141585 209258603 845954438 914149117 978986927 457573745 138632812 151243245 416381430 462121461 389342918 790437994 482530235 970172569 130065822 200055008 477162524 321541062 17419127 873935335 458577316 118939377 386850709 985573973 307876087 806426208 942139168 204337803 318574685 932596424 217231406 557167287 756050041 451591552 324514236 120968125 975591577 576890948 436450451 770833906 625770298 767700585 453019886 504509755 717447419 518541391 200056232 848176339 83374470 300181755 985663913 823725625 102209776 73159379 932059223 341917583 680250243 192052000 613595084 27166366 954258822 846349947 485628421 652790266 327552918 656435240 127546397 628137440 995633396 29248983 516921227 16686584 486994580 726486008 773424716 399481947 738893395 718972717 258131926 37333844 83511414 252383281 980249097 145080203 701728586 546182989 216361686 552467325 508069794 616096149 664329731 810959736 682608582 671155409 567193426 207954562 880933691 729298674 329077666 685540295 928663803 446980493 395027090 350782354 408816084 530602924 865629406 107777609 26131311 656556761 234546533 743400783 564864809 861940878 395045279 310928853 242243268 788287958 257722143 996306152 230652469 14698847 227550396 623945091 95368496 281209845 983699847 216303941 897638434 422752610 186477039 502739920 332930418 83085952 418763975 105861440 51774357 157331484 560074314 485362688 476588951 657837890 82486573 191765109 354893831 789550446 243925983 185268975 991642943 181492190 429404310 798930062 838238795 608936175 546192612 827841910 140885928 54108601 97971964 106750343 856852705 888069009 756267343 530100527 909920956 261387519 539680763 85432136 333307216 367100024 307984595 51843119 403741473 483697220 603228430 528653320 696605565 635453937 23423799 422747582 96311327 282908093 808762415 901045382 680948285 594027998 331530084 590782763 116038095 894536277 291545434 425134539 115758621 35189378 996075439 850229476 57318417 586966872 167405754 76626180 788016964 337065370 818365247 120928870 216357477 99249749 751258341 373863797 742418861 200920470 855800087 661513298 765106424 902450661 705200541 111727975 600020839 776290068 30726168 411280940 179065307 331194693 278581046 253942440 38252448 169665489 399444352 782748088 754316061 311930486 885114604 402244466 833072410 750257072 937242611 453194228 507549603 429983300 229135799 230873900 316089144 841445438 448415014 871518683 188697125 164727658 624726840 761569876 868215870 231066970 739332234 877467423 4141325 267649702 700251509 399339158 586955083 978850128 292732055 859309834 751350240 177124679 328671493 481173367 938113132 906100454 680148975 260814041 774105638 994167681 900901842 540831479 967640236 540071795 39631469 730130354 316426298 797610357 772128536 664219062 229622340 673612955 605978390 99421784 839162385 850129720 694342019 53895130 302841215 211755080 208902849 629915229 583357376 639199336 828941224 715575617 631670507 529931254 381928928 553841295 816926476 830050909 439484783 804852131 550024975 55254209 48386640 86059297 299238885 343415290 771934663 701643305 991262711 965670418 909724954 898099773 262072220 523562836 762303898 238923977 849616351 575065277 288731848 337256836 178352339 131930172 537881841 277814907 73904863 155381060 873373889 800454931 936297705 455503857 646517295 758488835 762968708 555481823 476444141 46298865 829725175 46215893 556100470 589989167 21436658 283051237 820456754 931175616 31682273 920206118 751556344 950487613 808351103 450459440 56731233 10661152 868351939 133801883 938425199 61078965 90654095 609399610 647852984 115397786 881820489 691335034 11568219 304103757 4446538 807065576 777479954 937723744 162183881 891577605 806658161 529678900 245200454 112180234 682898316 458832524 575360509 513523770 899378641 695051692 88226978 225534095 30925194 199869268 265418790 641228152 499734241 79322098 402797015 305836327 184545585 166973841 341233269 179437516 661957859 189381812 450445111 3830018 145632749 722034030 38756651 418605373 998018569 765002615 741381229 591779344 678839277 932327772 12280419 940511058 672574461 16080584 389058277 26688548 349118529 668536410 905108570 658013845 727584756 585342319 800854098 684389323 575453554 438986463 64702832 84748578 209509586 389785092 264137322 461599958 280009917 576458031 763843973 18731956 271956276 515585619 851993740 487015827 378755477 322012232 271286558 106352133 79261777 346510292 266403446 406228960 327497987 462929417 373384635 328952363 689426616 78564588 647267882 464635458 614585312 558432718 292955379 676439932 672690271 992945975 831132927 665650885 702815249 450338868 612435731 972203583 584478775 794586657 483484609 961918760 228014641 613914695 926355530 147849328 204953327 780157708 23707774 459966057 849683253 995730745 629752319 478052779 979859261 268966866 563399206 53236121 748978986 918819342 66623570 284088858 283447331 541197368 648354133 650725199 379151915 915452790 186184245 491419070 196965231 340403507 535120176 456507809 46097458 54477155 148011486 11071355 24974028 836469572 432921021 949220366 40262134 391820922 725927704 796797908 286376082 778872806 78280622 431931793 603011621 903765352 759045264 770788403 195603051 747320058 78880429 434779298 362543008 238461733 821791513 446584185 925848608 896937240 213595223 621275058 598987349 470154788 457814550 668993203 948063467 716513742 692187479 980680368 920954566 547777984 633028155 762960652 494069163 622953749 786405814 428444876 855544709 901556533 214261225 439595978 665293148 857703818 107290309 490596564 513121738 749749939 100482908 114446995 742983829 409634739 353784675 2235202 333473880 560374714 369483026 83109310 968284923 786995775 219825060 822021558 863894323 665779652 820712691 664273536 565786244 607154239 709513028 774881839 669595430 553043004 137126789 422082586 928042730 798097057 660396419 784656411 26513351 182746472 657101597 814250856 279096480 76846564 498643806 398423223 393603342 499893867 283025249 939084875 955430996 663790111 540652064 748534592 424038900 499926709 360671333 326402741 781675900 74466249 963507021 837846898 936815858 907572642 631906142 691087815 478697614 415036221 70297698 966410121 628097929 271857216 326683223 433010136 75991338 266545066 637784697 976129220 413742547 67797626 297746864 102111536 191021502 955984485 524546700 9099339 250075422 913332180 48097763 570835386 2210629 195924504 640266380 449170925 705148879 294571821 156508937 799235394 805036535 155052055 174367134 889143700 582725323 325807936 673725540 654094361 355421177 263043408 301452633 753008501 279760060 52935814 180271229 428790747 719017982 218714662 880261415 266725697 199808771 144788583 380831379 273490828 182534026 594986316 307923395 668397086 986849447 145170215 56470825 354794327 911877810 976007901 975410834 33616937 884922742 274790712 404682451 636878025 822973368 174066346 724934813 657239827 375487498 518008734 87014424 614740389 790450791 448988112 464235276 488481173 641790005 408047502 891431929 589790781 868515732 454486576 909323195 24206977 45084809 575176927 402939574 612411049 993093671 53489578 315885209 244039928 885048225 84770697 46187242 731802488 610982222 761329248 550711349 878774517 955686471 621366915 671659834 89465043 789067136 987051838 90894498 619723285 37638087 676171334 292540704 190199915 879601452 177577455 34562294 102613036 136088343 552915688 918997330 442839852 942000137 370005520 931130359 932209835 701799243 713226282 116861442 760112328 623841095 154642515 31982867 829896431 330447886 960453673 566911015 778331962 298966107 212264555 475308928 567019803 90288510 210701416 650537371 647362462 640814215 619345398 102164568 256136320 340371210 728244992 39628169 709681972 237235712 191043623 561065076 486955203 193992222 952345383 608403491 787132583 563466278 695239793 132814874 122584256 938229136 973006842 670615724 312611878 724485696 739470149 311438504 593600664 326781213 742093176 331945753 817700216 633809966 150330139 422406796 226728500 249293938 841222867 714237550 543068733 148544190 444779732 263751336 595747455 503868255 133799105 804579756 43660364 644022661 117341505 506999962 601984610 701774073 440893109 820410053 451203499 236537866 809328669 626717302 291971014 536410148 15238547 14383824 158325096 335689997 903611186 483313661 868547655 148294162 414016250 923481283 652430753 165964862 534906049 549628998 887142002 57068336 841996269 688621471 407636038 536791845 2909729 291209564 323214393 43818339 483191739 977958419 596996581 472935316 577297837 843547879 432092516 303855320 86493215 546047966 14676291 627661791 92093872 121230295 619243738 897986358 572373565 77653512 747793375 206408718 932057837 522696676 263321723 505432219 314702231 528902465 174432118 905831446 806262834 701921505 978240293 387670921 855504531 642227929 152824985 399263588 758506082 900627921 366313492 755270030 985674588 739654084 638159563 96039495 867290540 113209006 48098541 581534700 192098087 294645057 773276568 433447255 972954040 366373598 667074044 74952550 549669950 398794424 305104771 826056682 209899580 505503113 378433167 287685373 438535995 606573043 99083075 608338660 280184551 12413129 789854325 317171742 349678206 672520037 52566570 23544853 804114229 217677426 770613315 976622569 659043949 457207659 891116071 506950692 959608798 423703539 976838342 498936084 824082280 65163036 853131145 413779686 194303324 776964674 434571200 690508693 360165910 213366184 341231919 943377018 568290657 300217860 729512794 632331651 806973948 748619920 878024718 480906791 732035416 72993136 395362119 544660471 515697436 209019067 824506590 260023176 656982450 635419257 196832555 358651965 671802338 895250665 781912253 723629432 908221357 285223407 501167156 670977018 523282041 487203291 121786956 945651455 36644214 43895431 744854788 382955476 43824797 285391096 469705994 848746965 624427981 51690473 611352340 96295785 168110302 204541435 449349277 172204312 448414025 707686127 492420699 544829559 125733353 614849133 840664837 852983506 430899278 541213405 982527496 91212881 93512052 793659559 869751910 840985106 126244887 151824349 172517052 511457175 986948245 220596671 524189283 904898268 533197052 280716080 827216636 709844134 27426495 755561390 761509582 125727749 536451540 500602044 564592658 988740449 635798296 908071762 744561510 940478318 886367648 118287606 496462734 656763477 243774931 407488593 108080031 992706083 278826951 409732952 880694316 837712810 238324919 88120836 333631186 579370605 551378023 487502358 132668566 274124243 417769379 725474836 530798790 145737378 415473661 335671670 572951533 553685614 240473125 202271702 395517514 193494485 327006027 245773276 460835231 432688053 202369970 299066025 795526900 398490993 277328916 77620660 611493039 692935383 687332118 433962999 629856587 857383704 238231171 619999996 899862463 97583437 23541837 799655074 787531747 669535737 848816301 127957345 940524429 646566905 876418509 193467542 775518810 593051589 468744412 565607085 892885200 355510248 797050926 720118457 480699108 60875570 269879359 416367532 649247450 421704148 252664366 695722783 230938859 565841100 891516264 70544911 76634829 602292371 165301254 147139096 825824174 633820814 955204537 601358075 643107977 303453463 416184798 789197589 999571274 879210439 608087240 528279235 96867740 673423797 990215153 99416932 31852925 648394772 323993461 281028825 952947369 684657207 825558092 675385690 340446272 272596793 223154355 445383050 598520101 258885300 179576962 379546946 203460256 517348477 455347922 433756858 945583080 638528162 534498540 789722449 371919197 796718279 59964635 190226897 516186827 66192149 303611885 954676435 89959581 231353787 931195347 944036325 256180398 63695606 10901804 144446728 14233722 232101850 782560995 534939503 218941470 681395579 844684081 571256180 885561195 64488092 614157709 111653223 9772039 191684479 158198686 170857969 762962015 412067823 452740686 29737785 887908493 745880274 139948454 547518050 806106753 180318975 463370973 886572239 719176266 91584019 368121863 49261384 416164043 975186757 945573978 400025528 148075975 886828808 834192324 684590795 366048104 81080904 20053722 201488594 99430683 297077345 545967137 799078296 301369115 457465955 661327245 101622753 669266030 518110773 163486665 989007441 161698014 404946434 695183438 333876779 10566915 120387771 365151020 598651627 944665222 977416387 821440924 205577819 18920763 987795052 186902273 272794590 241705149 528955408 583898506 483000873 674704337 962957216 321445045 787821385 448704814 845167828 127136523 928360131 755548166 191223174 227186824 793806109 359033202 92090304 881340967 387323670 625539013 574673698 414303998 64357321 344495571 400318655 564786640 57860038 219919079 992519710 944888576 413900750 748928598 879738465 238952808 937840458 867561169 226491093 995022132 77624417 401377532 197344734 756462240 610853486 138438433 974809323 762853769 586948672 119493632 586206961 463678209 901136624 947076485 437870664 231078550 411155274 587917537 880753994 509033147 113723424 653920313 540293205 654756936 786732977 613975360 9346611 823902172 135195172 351553629 722057217 568676686 137715828 212979524 153934433 998272548 66286203 816534333 797663477 370169959 161279156 930504459 402413927 468555816 687915425 994486619 680660502 686126185 643354042 994468199 810737825 108858607 7817568 809890313 680829012 290060390 362898412 403782306 100005267 748275890 728573023 834488868 529878560 913009166 407427180 761618344 197164377 699175733 94826677 702209198 692450696 796537578 109524860 978178392 20568911 258338836 543628938 540092469 90596605 513264821 887491445 716900335 475565600 567063577 513351436 268772638 509059871 233406981 459405469 386026148 984710850 978725837 563299088 562131468 691719591 351387846 582818414 611514211 550098092 445985986 377035904 115134331 399755121 194545876 368043040 90548113 201116142 638464514 848413345 855908697 706753299 489611695 367746874 403063551 231660020 680238003 166236835 769161429 484003433 502185036 492142084 548900923 537361233 798462363 636385173 254022952 273787135 766958287 814897982 843871789 259607338 499294223 555188756 142592171 444477539 408265587 631744929 224740610 338335836 833658890 382488243 713076833 799557103 696351078 735728392 40324508 715683736 751157669 354430708 856063880 36491460 320761066 701050691 404507753 28730679 736334008 494861999 389294437 950347127 999794777 845314787 530981937 576008212 771447010 358755727 574997559 439738461 470080099 811965804 356489611 637700385 205521838 863066737 840704787 517028391 877087719 153311995 994458132 37788714 258462009 294108686 413495962 871687663 529270521 871832579 757241799 831116753 828138848 301335130 102215159 98773431 114729816 637840559 118123881 768008407 795387745 946038042 4092255 231937837 950966810 177719444 34931751 880644581 650931394 376010373 2904653 310113924 346022611 958252199 263407083 697234074 711657142 375050214 398272226 471123859 705723855 82238871 956556907 371803546 31724366 872783286 412361419 715730027 282309255 138329186 452171148 478497232 420186677 363710311 510384130 999529549 723032818 219078711 461014835 794787867 600359358 61886526 23233889 221897064 491276839 489691314 93441144 304807363 634269396 110145554 95778536 76146494 276902642 111688481 504846851 888178825 928190083 195433389 900292087 701524890 675509580 862265091 454270590 404468661 626879713 360558438 128813026 224045850 805050419 577751636 932862211 441744539 222336534 172350133 881667516 669668650 382898504 367668926 448137987 261300208 32500651 409232624 672567120 350869128 919401260 966995882 19864090 145444377 367680016 183924110 901901006 83629652 657520307 848445432 587558890 118508504 390252388 399809001 856581065 902055249 595563655 109895565 294043043 635722336 425797387 611194384 359963100 269160366 286673044 372898373 297159686 339969881 251346189 586347611 339599199 961147041 595711458 655965483 858631752 117164538 632908569 185205210 247079544 75032432 69288860 569436752 103173091 627715130 282271788 458060578 847400139 698440918 451634333 518116286 342050056 302470489 395417214 930444380 283749220 185539286 52938575 174187281 925320725 217197710 722211815 564104097 708555421 957674841 346008101 586306830 669833294 125100370 608045043 590504542 221565007 401424065 233004052 667331665 818937330 821460251 993805433 279020772 425253280 938542804 837407871 705714196 754066220 60949444 228630303 896245904 758267962 173969733 781097507 517442831 228942975 326075319 931729265 669058481 832492034 875576782 790682596 985178484 603722068 520325032 524696644 648063521 626789787 164682625 345417122 11122569 759444012 549710253 775608530 144252365 255020804 860729154 432777612 338112710 760624215 182586217 920264624 785152805 503426384 80043091 640562899 227781915 862227274 795969650 834500430 456467044 943828424 752586812 699815227 411271771 27644591 309299073 477500147 881907851 116329123 616814312 698408075 470481186 331712282 925374586 423801078 76088989 265008668 206797119 749785348 719797784 210407601 987882289 765655497 485430264 377901746 303127594 73788328 437512066 183094366 274486581 625970099 898468422 666028668 552748693 801655580 704673702 580342359 524753400 34457858 196567989 400808209 917801990 705601020 245499230 145023324 82444767 275124961 702649902 766665199 358759907 229377641 582674887 551530441 229308556 714737220 921656229 314319527 629896711 324109584 717844394 794039375 631442017 206401612 663852149 424277117 763518552 400422927 392919354 641940954 463323340 719734737 290117254 847045681 230608585 5267718 73404830 815279310 288822855 417274424 362138460 493643494 868606821 652332873 51000420 55909912 94542740 99208942 793351996 667591235 350619156 267081856 570942380 292739397 923708500 982065030 56054382 1847229 327856225 85602038 50009599 569122016 148837999 124135059 503472449 69322075 682752988 743456990 269040605 412675614 505833412 213119990 9978678 584822436 170246013 467213097 734786713 169812145 691257318 142522254 446925913 969699718 140637255 627294461 234734048 460313766 944303106 568734338 723805458 795499116 156880392 652557134 877146210 632401254 451522212 920726346 121133872 699249654 110613997 137380768 67725249 423703794 183455769 655399944 241043381 169068201 922762301 976443206 81394481 112011271 813341009 620919910 371076351 701038130 703752530 699194577 40842275 241571875 546806502 662957021 248722006 747345693 241615459 731349438 291869310 445711317 864739198 72235879 136234347 99729593 974653496 326332433 426254362 920607717 929911330 420880824 80443419 512568753 545147863 937728918 683956692 558626416 695703356 670558230 956711209 916005964 661563353 76220864 133162399 290023798 503750970 579510149 44140723 105071228 346875917 751416950 853968976 851153295 271035078 469444536 315383005 398782516 936471891 42021860 778699567 104476391 972583197 766768391 932220631 105004289 640242471 526882638 173130757 103349462 552032442 70498590 898942567 755018730 120624307 893405202 914653943 356811287 166288586 140786441 417075887 962722495 699389959 904148112 673468436 840750687 941059465 691987628 341189531 83762442 8843775 581521418 323891868 101452893 957512188 570977333 385329821 521577046 796029495 908337387 86188078 915871223 161252933 774218105 926840073 214964603 425124087 316013931 282652432 679983884 89080917 375306391 893334278 477290554 824418484 700496807 380924400 307953707 719500017 801178721 106398682 794422907 661657473 389176633 397767564 305813514 797553301 255805874 862069549 592330994 925948289 169153865 300291119 688312654 69328656 781051757 613489981 294747142 978687541 647823943 32885016 246992657 414847029 519402527 25340801 963903981 906243543 723444038 687459534 131132230 591317289 441364757 244886163 412661094 598270932 611506136 730641610 862674796 71452299 837840667 842016474 342524942 75438005 355954137 807460712 783361098 384725418 2620313 597391236 701602309 897447830 913691668 552722923 217088575 11665142 17887952 348313883 352048705 652816244 917209606 599694647 444591080 981688971 392521256 59850406 691345104 957374920 974335211 262805987 772114485 531246820 54110175 888752341 983799090 771972473 198138857 446867093 448325991 536633548 274053440 115174471 645143342 129288448 436611548 400865884 388949747 720815088 764399262 937727282 532193410 111455522 269260752 571656390 153631712 274138390 919263289 79632416 119365464 338085850 105639152 304480980 52280122 668400702 504087914 920341923 534793299 573615816 747895755 806674097 4610096 930642651 503202428 448683202 499020977 7018132 439023524 632543768 95989663 666991819 328592885 312067953 532796477 334944693 344632080 397320867 632270227 794322742 495665533 350263968 23616097 738601285 582910907 742040290 815514772 963244875 405204974 783696741 137910096 193637982 385260258 84293604 720425973 533917609 191275801 817596904 611064438 237458752 938873268 874546725 826997128 474033544 283399781 304105494 455392696 650260227 646358755 309999668 334769844 493875211 852837983 533554552 903132285 446790873 687695018 822959849 186006377 754273798 584499388 527132842 344843693 271302069 296720689 790958030 100425522 568617075 625516696 600392172 852636827 147382436 490221952 497142898 779599915 998912490 212871740 475544718 805601989 215285458 162708250 186336749 969797379 847094044 674527763 142280039 658687237 602513569 439026355 850448166 416855321 290681636 733963614 777787540 371216790 108578554 779384010 433758599 215583722 294479272 687499062 880166209 544320203 695845158 910421549 166204113 202300588 158639355 783025160 765372740 470029941 501878684 292959572 483855619 269101088 241122507 629445045 586155669 422671275 753102303 640844151 778669663 413916370 802016722 329742179 656219484 810738602 133317781 745502446 286064746 574528381 599532860 831700924 718833918 231933533 377116699 988842738 746608067 989979692 357248202 396616954 643200240 422054822 731566192 392505708 299401893 415405066 866415946 437790544 763273429 292344417 877545830 865537242 516796785 836320350 342229521 416503660 738016245 472433677 260076191 82906737 288020578 907792938 458474246 836327893 158758510 75940728 969569992 42924548 44830517 404568625 182658516 502352250 19784189 438453271 422983042 460659397 121203648 882295058 993949611 841231588 233342887 272076205 152844782 724566321 397366082 779333594 376011771 970020649 86933000 132960296 769976697 258038964 471697957 509193144 79479936 709228178 94000496 337280699 503731291 514236482 883430042 736308107 145472936 419779158 94823787 314058954 66420969 964796130 274409245 993003407 754224700 713237434 46218056 963766181 266461920 782760106 763798974 656077437 831978103 936091823 429944355 694358590 143252509 288922533 711617964 958396763 304284316 958262002 563585875 593468537 598284264 980192912 167657854 668564009 156148219 927814085 560553661 36827152 226369457 347089014 343531593 337346217 14587816 145517244 343679574 163802391 248809762 851952043 349758864 346978106 887191528 139081666 48254281 368910898 598960202 361034994 296067860 953489574 865159254 18542915 227076303 798938014 769998689 542890841 264362014 647564799 545876216 591149904 568332866 63576492 752527655 170279285 887539641 74207189 260321915 329926071 495669927 504851788 329013623 412233837 693346506 801035712 467482970 752548883 263176713 233097750 648680286 117442024 874177892 195721397 628920113 190406334 635314191 676689352 451353725 611373826 519221139 491087356 76822177 68484185 509765929 950889712 657780734 906530030 909035608 73408799 587864383 507809746 192661039 9504945 314957836 321628038 683744910 37957392 428800146 519787462 204952377 300196298 5191825 578629969 387011213 86640898 119940562 13691146 176889023 415154647 782380492 673914972 771480379 478038007 512705636 97505239 653471356 429784633 814377847 767349817 347654011 191874679 202305728 634012309 804517120 713378626 625553781 208313789 861953035 810835695 686539434 653521441 569770164 841695532 825275219 553185953 273648305 944869485 936590834 961781773 152179043 367511578 547054957 215229137 738600276 407652841 405886355 859480202 234781416 682075837 320247425 537180634 99726934 113837568 855371100 588439137 649988959 647810455 797225835 35412160 700988081 614511228 153787366 132411470 597112946 621853100 472638664 767605650 9831912 660469932 997043555 650962233 458090158 714538487 301506462 936522854 223301769 174120366 566124286 903062204 607576562 944435001 410501636 127270263 931146674 87144859 359292520 994893363 552118141 817918055 806933753 663221065 54077965 827743250 146897183 42594064 54051120 47458211 144428212 238382120 301454723 221790246 867518143 903019785 346705890 534924637 291772505 829187596 1859719 434339111 250725 169073116 36161128 913885351 309779550 512351125 384151628 668755392 38227638 726948766 24501219 438054677 922609055 869921198 506506119 933521787 306432605 37253801 54083293 149148596 71226107 523483014 910846789 579451621 597759088 948949645 349790024 630917905 474696957 627931838 730460398 571805475 591386411 793273827 135743505 755540688 838717254 456718549 796101998 519445449 729717932 876931890 888956726 59273093 533187182 196651032 112561954 418615184 100008830 721332906 535244933 180260609 188090828 676569280 527734150 79084519 275799209 751591459 700211940 910250769 758825030 404398206 642703754 951475883 175176716 275035323 522168658 180174960 701404051 778556754 860232637 421392727 352778145 407188919 774486682 238400616 303558121 981359753 912622523 918688955 771356048 770727873 498090718 650280262 743670948 826216424 821474509 311262095 487767986 640717626 644469307 911088144 705793291 368460708 764622104 886313262 443280719 945397815 236080770 271953808 569865646 462450609 719915009 932423637 616199519 73701989 737425928 504853181 762185966 564177915 464660535 953463720 717714293 563943803 396408474 770117023 99718142 826292520 575708615 746462254 230756194 586897142 164748119 136196079 18354866 708733798 109202347 789191993 563076001 562668391 639060201 531790570 557704052 293466481 882879670 160392972 392576243 874002954 43792814 676902769 103764520 950832336 281078442 558588148 723460589 343556572 487860641 306515408 214493840 94690270 429189347 791625998 1661069 733958583 404206836 747519182 914008748 17175812 539743880 643400006 921312866 713187250 627526449 100978261 710591539 837949895 207526636 615906911 510741377 547341957 276057159 681231874 882822890 646259663 951007672 694559664 135318616 577847374 710041433 485386335 727594684 5317621 390029220 13104839 774363819 24951655 726922343 63929106 84316846 352942510 123022096 329808319 790118757 753731032 339689989 936508644 708413471 574751403 759254516 976009234 697705193 956749786 914686034 392772104 918591707 482293987 441800712 432180113 16350086 762293035 562556566 832643491 616914209 885528004 74503155 444046892 624558041 59312655 728357808 71576027 562330821 138799022 36164989 677784958 338969586 264571989 381668104 708429178 71039854 314354755 513914575 506544620 868637025 430504817 853482732 563409752 744689885 527276299 785229044 587030884 626792801 768132673 766531846 942531301 117894589 476673024 15878763 102212921 53881916 621740347 661594380 404373528 10545611 987467380 84273550 366875574 357019744 89568110 552486891 455540961 652925443 55347601 909819582 253510371 208473464 88914953 338354491 504982976 928903717 423719146 151158696 4452647 50132035 486917835 159179464 650313852 669241198 793552288 705311590 298343568 942209322 346641919 799918741 724906858 881474527 787363216 72141015 13982810 276353140 443315238 191219298 987112752 896868503 611739702 69083911 419223228 216344559 842851174 128720055 138868031 761189461 813721290 994880629 871458592 785382222 691017424 232417396 146966628 90280004 978696823 138365721 19082862 417836701 73874700 457588481 768191622 920569560 542576311 721116564 436519807 920705133 756718115 30235778 37034355 21102686 482756147 961107664 301139613 970436766 317301141 375602709 887658695 859204507 417928545 896888293 433438912 279979802 219606081 594576950 828683787 831312814 342271838 442376702 583468279 334069811 335141348 607567640 9145449 902040449 672287812 717139499 283821088 931328792 696052429 637172360 67597047 348017409 501220251 287337250 525723861 390814223 811021933 929556436 833225571 393420468 567438997 424554164 513483802 650742582 601882363 678497685 500097110 15974467 857946455 418779300 360018275 753043494 877866781 987705080 316603762 861061483 970342718 425298154 800661889 700701640 232693140 183649500 146967660 86282799 33811385 185848874 109892477 181413065 859886872 956650708 731901272 810645948 688920373 895393858 405923213 377495901 181201714 547811341 687859773 287436649 389933835 577912694 338488165 245775824 351271985 474195193 937096263 280703010 646052620 893648888 463204257 127581822 758094528 375693600 599749879 521246311 130936188 127057401 15128254 764359144 191859069 381708578 723263624 972557575 172406868 978340070 770468513 400837768 855519365 872427015 341455665 46269402 995561704 495405299 815576677 601592211 189973556 424568793 450454821 792767766 798352521 175095423 380269613 470128386 125201868 52853891 393863678 107399771 345583586 859702946 939945286 106595404 531291787 555633984 363984597 302149544 527232515 903928819 47293042 347883203 194265238 558002977 400459810 861647990 241181078 274069659 437235322 14318653 986122660 818284919 326857435 348637528 938026880 959378437 508355501 751627963 572974665 417592428 961095639 518877265 771718496 39984074 984758986 854091295 493407760 352990861 310966864 920268231 449467815 352049693 656286680 634533984 905083519 749468855 554284395 718765934 662996975 758066445 737478454 240851404 223977501 570006226 426820290 837343517 937473010 920280411 343491315 794830431 337111250 603290189 983470635 395502934 872239740 850971993 437864148 653494992 823761853 672870767 843546518 770851639 398625836 119542437 554368303 852950904 532467176 103496846 679358840 115946817 315978579 292444688 906574323 240184917 15286051 600756343 722606384 198235485 902759380 124738273 405487396 4694656 47553020 828553552 582259884 849286538 368464532 409726506 785167885 432524816 941996777 916873021 984408404 290120537 318339724 992574017 842124247 466830316 187610357 590833292 241493606 801355387 358425645 763895480 314281052 413197015 89549006 571200962 657761598 150566424 884176039 824434911 529846912 359726300 113785954 96527916 658964568 726667193 819866204 408422788 836613209 223415713 597201744 700697233 182515583 197104902 493920900 61294332 349999285 980783372 96819919 11833892 42817774 1431338 438357705 726894419 431735348 671165909 978380843 415085217 697503978 96861333 165220098 40736641 788808009 124410768 295896309 420402513 501773322 414115530 537364038 574822633 965098957 187537546 551238870 540849740 16797169 318414596 255822994 707202881 177217247 572267945 494944701 313088727 626024747 822062439 98138251 972462256 388128076 750367407 365098394 720188780 785559893 938816623 960614992 739478874 538543227 422019093 415164934 133295082 639037863 766685298 957525694 981713613 479249057 741475771 100994559 83565861 595636756 768936328 884379651 53905066 985279886 11587521 510824443 950427031 428802686 176826244 806467937 567209111 638086761 685379474 913616705 559080184 683368636 466981146 883977072 991064676 48592960 133125399 901654383 192790028 10779912 553098804 168503812 844555807 71002320 880978099 894527539 323481559 268665446 154585145 144598534 114611951 208657443 654428123 170641363 349429532 282265847 865260047 534108499 803130929 23320620 620393957 596699347 199270491 891007821 390458365 107521912 631607583 865942877 699294530 871482406 498834440 222369531 939061634 335184444 188661025 136220174 582046900 212712146 605501529 422585342 909039953 339175174 609341159 163177932 519966154 897870227 644959753 493015838 141268616 692322462 870892016 560265742 527346085 632833628 992800204 505164412 734736054 62558475 558780966 948244572 281173375 811766789 48051038 143935974 802713714 705238096 566444607 33422069 928399487 576567189 264984014 132714957 67173544 734132604 620664914 799124156 930993858 645444190 973212169 32475578 57113913 325396744 530543361 945224925 111387670 720782623 155492506 732667200 461565630 413927797 944764666 415898090 337770677 984289962 774273841 961065209 463535660 65651799 336368401 871735993 116080516 373894732 780338052 349613449 951714480 203344896 990066932 90581551 257977695 781656131 307058795 58106264 626919446 776406284 903558962 388454084 39293209 750097847 539294611 523398532 584277494 608609952 274438349 993620096 489857705 422207049 691718303 569358464 20113915 185874416 496730115 111684147 224834755 172998939 850651166 616603851 333452218 209442103 249844224 223978960 738434370 485717579 702848305 772153181 338179396 289592669 69169375 149175724 737072962 322551698 944857278 449547636 934160697 462086983 152202888 793849928 780416863 45580575 209301043 419042871 832471950 732177250 765812567 512980314 642900384 887394736 367146244 23532568 117925208 626795783 551717034 655531933 934296971 699488822 916062408 802537602 682883473 290128609 400739440 221610213 958454240 577013483 622919627 317273070 690130277 86239045 986974727 987441117 553214017 136837724 224932180 756135750 117080761 57346187 99704092 10489249 653444609 418825150 834366284 728089560 229482663 120633019 432303534 77890226 597186372 872896512 682146347 723921575 445096689 709634248 618770410 904937918 773679116 737496691 489759112 27565632 735530608 488627032 204909185 33726360 887710753 409939060 202808865 791184311 787793220 107250902 870015919 666669701 614117045 945519242 292762143 561151898 556864674 476894572 935009771 340387414 410886278 916130281 170732236 854389973 134577805 762680603 446772074 199157355 52161250 506546090 820835313 602202172 415332039 377926789 968803111 64449171 424311993 816407540 415425216 310342379 570286512 237341704 791990313 202785890 262985107 613418930 512729908 443117916 609611998 597993794 316020381 474208210 55447026 210191308 722014356 72106583 554167390 930224538 459189954 462300896 16854821 863056154 452438559 74488311 388538298 807037212 544845287 259774468 766393197 763703924 886366031 47500252 404667907 53889641 285054241 830474689 187751685 361701034 24795410 162254214 575368059 955152962 63442559 464665133 675485175 595627694 583145354 274475946 913341036 963295651 401489434 279974314 175839246 905620517 869931505 556223763 417841024 829580601 726305779 480781662 87890144 702189769 450989395 404633287 871152307 578494702 889865576 935713514 572227130 754925808 566889853 657543034 789886742 520250049 735064215 764044537 947240916 924114345 916955097 340894563 564038332 775592858 60691089 170067594 724367350 150275457 429897391 685184935 395737720 117243438 280137464 876518676 917650875 534532987 599180814 952473006 371471348 488943284 373131047 243279812 601712021 806212974 284264178 750865598 967458881 109514821 650972002 140011582 171635880 243394668 879460224 146159086 815360899 616485133 659730572 468330159 315466633 30131881 464337710 483070454 109953399 477185826 786676457 769035917 916417037 721410781 436538836 822892685 441707248 676837686 416463456 104818467 59185062 602660074 240641328 845440969 317597099 295048947 198381802 879421372 175894176 899825422 605855711 484750602 160735350 54229581 439374014 977176714 955768729 89873244 804754105 872908119 674854809 949359966 536632509 833449854 525672804 879699903 717993439 174276360 220766259 970455531 254021126 206801920 449256887 701706462 523099335 370929537 432297045 290035542 94098798 982957869 8730822 953115384 198636179 368972232 12818991 619659045 20335785 933229672 29774998 789592739 407346855 869244790 757827486 514317489 350933899 949546106 3688900 434220062 463054547 181174891 626439564 169785408 367878968 326695347 422627743 646427259 103049458 550268411 697580280 866875562 703329328 235187784 944577314 812008272 391966568 949647119 360095224 817052606 506521771 189253550 571396766 462200469 419779639 934491914 895731050 579289595 390999011 102619199 593061944 349923733 757985756 352715157 254257949 258527559 759691317 466753213 962917314 310098216 891713365 259200090 430166145 230751060 315702102 772968417 261815036 356737853 10802923 804395530 179322061 715202845 962938809 361794480 223876102 825363647 469586127 732424913 528776592 449429561 893237042 868621681 33164323 216768337 786925380 119070814 473983732 663416100 556802553 341034789 446947772 266017040 365531940 895818088 819927003 193343110 131703774 404948290 345589364 21465654 289618327 709822098 667854256 412004583 688489706 15194173 231602426 67018950 654945480 185826971 38415492 232933776 340640661 70479922 290822220 166457588 235728656 169520918 408935347 189460385 923861215 856635085 654838709 283328132 129663547 152081339 499886793 850618728 149956514 951164784 597128326 484765359 77432267 216122783 769312185 384240948 178089822 151189526 203534930 599535177 337188626 438674833 101371809 726217082 281335455 633128317 200446106 950270175 837095024 463141575 536954899 436984466 710349219 272795169 890354004 262232557 338731769 972510328 55224594 524236918 964328038 781703645 121476045 196164145 693087312 862630619 532449835 645093690 110997846 601938918 89947418 707408551 859931302 339423545 501440681 844452342 414905164 117595953 543781171 111515697 131072202 997803417 577163584 108509348 830336344 1550168 553405242 103808710 368776405 344119742 111922903 548023885 788864130 863391296 582417305 782287033 721188756 187038260 969873404 13831998 208022631 345537350 717975099 18585154 730947283 230574897 203278510 140142416 444911867 157471852 744705027 315219334 408688534 421517601 287057927 796897972 990214054 822703088 793868423 116288073 118966893 429691546 354246385 308402473 829560006 650121344 750196508 207511927 864948849 282068233 528078080 766182020 48643679 125748166 182542373 680536495 782410103 13472377 42778881 566723403 61764527 471736976 137114789 890230771 482287601 303842115 464836710 695227124 433617372 72673340 249218935 201716650 911235571 962714392 293065887 884660157 672128375 404754681 262877267 998022476 374038139 580923139 777088921 95540643 280753995 233441739 440359563 127933536 347487552 587598533 96498671 951857218 89650574 864977154 553862560 795579072 190605719 585932256 993255531 153914780 672385742 351619375 288428366 518591873 763055474 384270982 578279772 931791017 964465250 791679886 371584128 824980616 378876315 348908717 113207301 838801521 45937876 44411949 181973547 937663595 519421181 561821447 785197 948791373 542718668 835428728 604002129 325405723 759425527 602831559 3663083 723403002 580931126 171663325 548369447 715383967 604690208 832710951 616201253 807490827 189770749 980909516 245072333 762427118 696088018 854400395 122608825 916670779 42676272 911696873 649501456 579568437 101051693 721020497 874981669 694845077 795243508 956045110 32017174 499931603 80259619 568275041 260772052 375768924 46335135 187033956 776572463 169128910 658389466 457166743 999254090 707993483 494554344 617406717 335984811 553985044 797027249 587098988 95779275 148630657 698813287 212941093 514558148 444453047 774236616 120624189 540877673 153307512 44704409 167380070 743243879 628034076 328630832 225943410 960374429 287190996 105715356 413903340 987357854 168004995 367746519 915884306 630799671 897483601 191178348 612980000 919413627 219720846 748143223 725139951 97292340 16597232 694144554 947530334 235575903 732491248 520130916 63429330 323105783 655991514 849869047 703873945 117757978 273557061 897552344 208431308 432824557 671951589 420948545 979721037 169352906 32753380 298110646 547575255 683682558 485459385 200829430 570726139 232445194 518202767 762372646 551078853 554119676 468100747 267697319 358914733 182073994 60239013 938134755 76415194 201340095 585136095 976718606 808756157 76793240 875291948 254446265 212721718 295583694 95548203 201593670 285428314 491595100 86733193 788619185 238228321 838462322 313014718 802169839 941065694 332527403 729964309 802588919 237712692 644558186 656415721 113013247 67984409 207571081 539959713 81592547 721387461 193858763 372908537 781605315 549080783 681397114 43108605 300461708 768137050 350673670 590703823 179222126 739073876 207823351 25874354 149398610 36809501 342186945 440444210 53996605 937359956 823159830 525963878 920186524 19389138 64507399 782351904 188893870 845129533 12628651 820176866 28354125 77950447 542284133 799012646 123431238 705674648 276659058 74754942 333840871 704061200 264828693 58368981 751026669 38562627 713493779 218987882 61727935 481749231 554486256 243414744 384613283 605379196 96110831 72520489 72635820 901035279 79162758 500285151 53987718 654185394 731007675 12532478 884270517 398241614 486219674 511908714 206098601 954757860 452801155 539872267 94225077 900297623 873523220 696274315 530956413 679781960 952759649 206242281 318287412 715605093 436581952 771369993 934159804 546323036 125721773 972587188 320071930 441924122 540374168 195184191 415809092 19908193 649215278 250194909 552046523 802344411 99410977 636648207 726833078 413913194 106098555 574380194 63601615 606385901 156739955 763011059 971675511 894201471 195356494 397205754 797482736 191286291 142799927 529896177 378344003 43306464 942111988 34314949 569025742 118982872 227850465 658923537 604499923 881821623 696928146 358054406 797149633 135859827 627446327 97998241 135156624 139545058 462978796 253081446 221802470 869210531 748138748 527182275 325401677 594990641 925240753 387544600 179439665 810274542 812873870 831305959 378437619 375026909 801429060 423258397 595274914 287969716 371422337 940424561 872244597 392835433 343420102 277145529 596605752 189875639 407207954 311861658 456891812 203648163 843601506 669473055 852870 99451665 878178964 754676475 447000592 587863438 691627285 869350049 957572028 473073708 429775370 386755147 479955015 40308682 879484718 46928091 428645382 883921186 94683918 902562401 778872583 199018504 686379531 838531542 634257472 632297714 546952639 422706141 335583896 665137029 296736053 589992080 209354696 363715302 249788206 382337697 360517932 562341767 146396616 460917531 254338791 466320962 659878131 523709780 629558407 15564563 181161995 28339463 388462628 413437029 525746062 102014951 949250715 975752260 811034667 265996722 418022164 536966190 852575408 442362875 922682383 264855226 42953056 158133397 475285941 41671674 984881712 487541494 477793939 159715106 79957494 977349641 339137465 14598395 422259089 703423281 93730651 86477448 374922174 612464358 546479132 946829347 726385291 524850758 765981913 395918703 646891335 133471632 793411775 839852525 744975875 328690744 386216789 303296292 642681036 526286537 934038348 738353818 861777189 187185522 883573599 419041476 179315057 783807479 52025314 409593064 50777698 829100269 924066609 512909108 26973840 998847093 803357344 55502971 314521282 349371747 73364775 473758054 990866873 850105599 253721306 46744 819501280 778853894 712757325 201554821 524252041 213693807 548254662 31452107 455231730 480881892 301781586 819576787 246635125 476823680 867739407 105073918 779469357 942695159 435637890 867761714 883450521 946005049 690112485 22389468 466713477 968896891 791953244 421747417 388977142 393608064 145124241 223503430 985566317 57687750 304893168 123207253 959388819 986837058 257833573 240475978 686877674 65031868 484952664 424445112 515943546 771875916 683384039 731298626 637824076 545513318 569856810 870205220 65264018 333169031 306984455 827547633 262076502 337144408 438111326 606408208 626655622 352892100 736910372 496912098 453393837 988035376 882937866 102260591 972599976 478652770 481051104 572463471 226556815 631841323 564184794 32487924 68845220 987763582 279776456 420007974 735025232 420199292 695870802 316039345 571318039 111786026 889910056 706252558 386061580 336250113 727793102 233585596 585649700 124104419 867961145 58390596 887790564 123016131 165783035 804073682 68585825 369760526 870657160 449376235 910544581 914162974 488889143 679549363 483968369 733849893 342748583 75095009 473448460 824052643 720125722 263038774 582116333 899462459 802522782 46502638 540664669 132543505 631498536 298597786 925514518 29286494 309682420 630408982 650538411 620189168 182374833 962737151 700564287 902211271 272229972 158508731 886130222 943041622 364130907 980453159 393713029 75836604 592944746 489858595 267751650 71671665 269803646 373299717 33010923 866288186 105337818 291686255 83239354 884143440 833121050 879498300 431842567 64738841 964635907 332638121 441551007 852253632 143467750 5328612 830438280 129898495 814942699 685449671 150682877 190369831 270137193 160307263 980344937 380706545 605134290 367919342 260023393 65649807 703294459 548855099 125895985 581858144 372905587 55209622 348070027 246479815 570874961 577366029 34438289 754858386 42183267 154862468 462972052 583170304 212444990 154259130 263699531 398143425 715045406 484457322 91156079 861573217 643889316 405151160 256820536 975240629 556665155 786581563 58505410 389737958 215062324 767062685 945321345 362175491 964385416 914021656 135099740 225030884 113834303 254223858 674069546 894217235 86941299 171619543 251955821 379756065 233221450 357567029 173256533 886718244 537040766 944964433 212702069 916918128 289409612 436983336 910206156 821866384 381532911 288615607 950471499 164183898 234825811 91565162 873483959 381848391 715515476 468929593 10407578 416748536 695621614 819376536 482223062 112425284 649833897 214035699 727731947 460891239 412347897 631343106 484345597 699319942 166617173 119653171 989086077 604443967 264650856 470414578 298092164 241448862 447667766 510469928 803201842 582711116 593957675 465316064 672743045 819183458 813645008 982382453 909270965 251691820 222545779 5689468 644159563 587614129 683810115 643112541 654252189 670454928 861305492 598171826 49640036 662039304 108007067 54433760 181638576 403992143 364313587 558448227 292622482 10834660 33843836 76690792 637521651 648935520 801529651 171642381 167319054 208361946 568344285 537675224 557091013 762532419 509402595 664414064 254396846 667431904 360390350 394169925 257525624 746922651 446117391 328578680 720946361 523115419 914207267 402859644 934623380 84611616 643527464 611680729 997674356 263766942 214046847 191354535 978253982 62994112 436273563 588680045 78681336 721127247 375040380 756628081 61127338 301386743 723538401 121562207 127540584 84736051 812448511 245684953 459362617 877196271 463986582 489416565 366529718 619494932 917958712 759810573 208168647 525603963 467741227 102614631 939737181 811797858 235386954 219497855 952780637 765452766 672244088 801074809 147836243 475193195 432795500 913341974 680315140 778108943 158901222 493514898 212410198 518677991 866575942 839761780 359015890 467595491 785435091 344552359 701953198 407839826 914121634 425955429 363177529 495005218 577830601 603862208 378217948 455499365 613245486 253033401 828616352 532485253 331570463 756339712 614273803 473554066 963906198 283538255 492184973 960912993 130677875 805889076 935910669 484009283 502298735 503664698 906226660 816363141 509239325 515855878 228436261 382977602 255341811 41495662 133465492 278491814 502471409 462821722 708882320 364033866 205666552 701387715 233009384 266565705 68456807 634659894 457412304 867250892 860122208 528706949 474616197 792508435 632160652 865343967 715818605 245351910 789685738 96233103 866782381 107586257 354900486 735097988 721229624 283414871 124405890 841451746 226255073 728349938 991565408 784841414 674299393 634508941 29175350 285306976 87224279 361304083 13493066 629589215 253860411 665944063 362820809 497345985 593809018 248123177 311300539 813498801 945850340 757931966 564960254 119798791 556792861 865681323 179434394 921423750 520041575 892569647 212626530 548217106 844072453 84403516 149850971 139258025 189679454 294882240 765817451 553076226 822332652 349018511 838179342 257715799 183968776 192327005 487956150 225905948 334478395 510699281 184035961 234458494 397862764 337333311 42019003 485367919 111271285 247859423 199430403 446294356 194681881 270435636 458386506 543429732 879218979 858192952 576765455 281004052 413024752 650435667 147389029 462835974 718622265 297428274 355179992 58851096 701393492 994600351 418960878 214765349 504763563 337118121 519539610 605016607 356331743 47528185 479475572 941614369 785060813 640993413 50751546 459687948 413404238 503704484 147201322 346012489 909162007 458229038 288125681 185836528 645754816 280370151 819573174 765186406 635367288 887066993 862783849 476197582 410934570 618026283 989980536 719119315 213996572 945144076 897533734 906092377 809462694 376926009 611554718 736259978 920697071 365718391 987172993 59734678 460941801 558001574 265908133 225580901 796774760 984977074 636072312 197850702 413235522 272125270 6975899 492101800 261905615 609964601 244037238 246025857 710641546 229817733 628536280 863924710 384470077 300847036 679703898 890694778 170316792 674826970 663782500 902583442 832471038 252414373 163370159 807056278 531548939 383293012 22014808 791230955 134193360 622633473 666988495 500432436 943505129 330841987 469432766 822257532 80807705 797998588 809489662 82197199 386345686 986106178 550967213 503509134 543773053 756266068 466546911 721750137 57353034 917835262 690450564 445180355 860232229 845090082 871221850 712641247 730275572 235183636 901241137 130475349 963396786 418094121 238238097 821125751 435450030 81705250 48560350 939543748 56200150 288846631 567977259 265141426 149830481 571476332 87920231 195247387 116736929 619554660 723671706 559268971 235179210 790950993 861287479 405421865 426818042 323831839 954666969 720390173 175460113 667710411 953334600 618754027 762968033 982327985 167825568 215243952 775860845 748570506 274106171 472139928 413939577 12454392 537842595 39387231 988708960 527566948 355858834 436849884 77100873 330663282 641363434 182887929 168909755 724669111 42270746 460111723 404052899 295402049 461153588 996023407 39737857 134122957 302208322 848297670 564555807 153011019 133779338 552420297 244044553 930613055 317596441 204938457 323362198 959559870 672362752 696572994 155075756 11936680 639959752 878395274 207803890 201574114 327956989 673866336 939894921 539827494 277766496 841427480 923165221 847026754 763840803 877761615 935813786 264943160 813588336 110885122 677467840 663815108 825246162 780577516 534297713 71260813 471420420 822799806 852942752 218424641 172012376 383961788 569602972 398997990 492060584 948210400 252551755 998143583 627465578 359899621 853567885 621091147 470318337 114248540 19045512 240502665 279287392 249930461 432455027 704138756 182754782 69168282 446259547 509112800 671606176 625165237 97321016 881404229 382944708 810624087 514050820 825758793 622812953 14407875 76665480 700727488 227047829 367261008 361233506 574642389 611184950 768172744 970053114 76700119 144542255 436290986 44435825 750143090 41072208 457434971 755101865 18613227 452122654 743203081 814919407 809019364 28955797 239405495 422513937 664561242 247950496 375441336 895614628 21831749 429724728 634808534 436407195 455130790 677761744 431789795 337699528 812336927 185721203 119456337 587631885 835054347 467322557 76586581 185819345 94202537 102852035 16761165 714265445 15246471 763851783 344034107 456620654 191566544 696154700 494431371 67560657 184468290 632280867 950117223 333786479 726662506 506964716 925784263 473957610 380779101 964305080 32082544 216818409 897591072 6064395 149960972 64768599 341053663 99133725 497442015 473879292 916434061 732991320 82851342 850291947 149722940 708757726 315531256 846466678 956529197 525352764 427104187 849365945 382336181 78134637 45433799 502308715 359070711 648367344 5612722 394924257 972585203 469551374 30856396 46299212 913286545 435838179 486471735 494436112 537653749 215596367 859546332 629371688 691050121 605636676 503349485 624849399 897437883 576399338 473978310 221003681 863087033 110097684 72955696 217314061 676700456 236249534 718803658 588544338 170679257 483316348 240445780 363072766 105976303 23641497 40775388 241157017 142884612 583434951 559835302 368398337 994154281 930563838 351197987 420901932 131487207 535869462 966349196 263520050 231408806 367181550 42750688 888660032 196132450 954489099 650466716 937097087 664517242 848159221 832553216 922214983 357319965 278615408 776331202 564728803 178693119 203929614 368226328 121309351 543574690 143387682 844820845 183432670 984009733 161719572 550480570 408702800 989051932 958624047 269480083 999267290 105811324 970324414 906923324 782694312 9439039 31454641 121037815 563574665 721393921 134407807 518782795 743974813 715564491 692856573 419699214 666357107 99412906 974501938 619920520 995192092 80246008 271737101 451926325 446243659 400902056 459776256 338432491 565920198 409967599 613658211 388918998 359724499 26613115 66338780 195855771 432487402 337617938 443450987 189657165 836344566 283939665 410127810 352189679 1262287 586384219 8149809 606501298 364711030 546066623 238833671 530448598 468136506 697347708 99350422 361230377 2983315 913832715 603392082 485482803 964318981 532610846 727670222 73133806 472155443 780621710 623074410 203268861 200727729 55925090 35412867 744663740 708578679 169287673 32165494 470128702 82013019 311844907 546856309 949289430 77126867 156195992 474911651 712059466 502365920 902144583 957823491 114707617 810729331 123018136 67273711 568322114 315396768 928720175 575494489 156762658 535980894 878359276 154043898 318516848 379391593 258171633 353615065 739041280 517213687 757169529 420483913 49978766 883269929 335252207 547325797 223850654 501310603 556343181 847146657 582224848 522674297 94410736 655042913 446954482 147810682 870823995 651485727 295089482 326605437 242004888 48363561 712644923 22395341 554302082 235529731 488326 874804061 452029676 66999628 806779335 429863924 234524896 556877672 484318835 595999699 737289482 710653271 928309109 755646450 681554802 125662061 184850794 767941144 635916888 615802322 38754057 857981548 263080395 362014973 377213050 253797585 815427372 849208093 254263782 902069306 210852046 445507605 960508251 403785261 939540243 963155222 571354752 210341951 789769774 659975112 704305285 297748748 552320794 748476135 991561404 708566154 718570754 860634368 381040429 318216657 322215162 776306844 345838475 491330049 770045221 114206605 406665917 850962998 312860411 973630152 519286766 192024198 796811445 743869699 186474815 821584402 609931640 795133472 536802704 997346039 239433822 460255422 73245220 691791841 887786029 12154960 43158853 209986527 105890869 12792924 593267445 979026664 168291775 785489249 450493609 897280778 554944703 676217576 476483313 681660614 300235925 91028016 499728785 117232061 706057294 432495736 285019530 624134397 704681053 738385931 813081068 950177325 399331669 713950053 227028622 521974398 492760241 524201371 51066383 9861090 58507431 755567805 550465803 158502352 677700991 882329596 341117195 896750640 943103205 633502531 367063605 256293406 502966936 440237640 744262670 318153493 151694801 689461017 578200697 4699746 649981497 10560865 367671440 524962214 398077124 3141629 825512678 316229979 82684743 548784558 196284108 84825395 621835538 730287006 529057423 649059193 91746823 574091417 605116446 6942296 270508323 384022654 147957818 394417890 1683843 793629010 207554125 791290649 871839461 592321362 844751720 863289379 113280704 579759236 638771276 66490414 651286090 365839566 282787598 488549554 717212374 258139496 554669304 740356545 420353837 388184116 766563641 63056822 855485325 469280665 923119 982851365 632203055 611372998 185189692 933468204 713323213 329787346 874688350 148822692 979533736 349069131 799327292 455296921 852371852 430418642 44094452 54711949 769985146 708740861 837644603 969784416 276475575 126686832 458301055 613836968 634533702 964648304 333181008 249569182 603936170 978246230 495208182 795823352 70983067 820787571 648737483 493622261 153875338 779094783 352593840 935681136 125868967 933940106 473394677 566323454 117741535 370092455 251287279 669474863 847449511 142115551 43753655 311156699 342376816 67051257 518433745 429610371 157353725 90261795 156585689 767086756 871375100 452179773 777436859 246172593 616056362 399491327 823701073 385757384 656038777 988464035 434395225 917719428 384807270 103207431 750221510 137180609 958683421 279992702 889847794 413300210 174239463 453934002 716782002 433733861 207192638 574882200 471065601 224092012 737245133 566110935 49702313 968707442 992278790 274783315 415941724 939766685 253179403 188828971 928051016 718101184 925225724 335660755 96389851 60124185 962069946 965732223 344480028 382630998 831697804 927205327 3189756 10028084 744764101 208351223 221061170 225393403 355728566 352722991 194415397 222471936 686156190 555283160 687980782 452977221 240948270 352422506 307245149 849855396 14863054 533055827 730140824 639704669 238433027 903855489 56851524 664245393 474553338 295178009 194724672 409265836 262087574 453977471 785195190 431953728 839847431 545028820 142934940 782821551 509861218 776680185 359062915 729690380 546876420 492768837 739008412 148689299 166847492 454158251 811193101 523193844 464408953 426968762 765488247 362648803 586673059 149263816 17211906 688575977 180508686 163722828 244243376 638561576 365275513 825618325 912660840 672741651 587561531 506608376 238888202 63371781 210476359 891546609 854189980 716890432 236021564 539461961 798985952 203511939 746574168 924570313 369788154 924632049 537572840 808663428 952644083 814602167 809230255 571744425 754076175 13543331 633454521 433421743 696096049 372661753 842671004 128554384 84329595 505358444 598380836 34483336 584563733 555489994 147853971 625197103 471555249 500817528 529609385 40369421 347324960 413094478 21285715 731213966 375787004 958483609 778387329 596035523 773321168 221037360 474882057 877900257 847203354 385783443 598426075 400834515 682892981 914933201 853764061 421924797 309599613 163732496 455291302 558304119 592827225 114175521 471038613 46750788 99134397 949596696 136594686 362782591 112149721 511255337 607368860 994396063 116297224 584057869 752681462 16285436 724722995 47315793 785459988 172261512 54010455 763685647 14491827 80037843 484911673 910081945 694894988 483779231 427978731 365759479 70097996 577179194 350120034 552944640 710409023 422548043 869166271 121382131 716245451 861906304 314893366 602552381 689827414 689905225 414155992 498540751 816604974 59393996 445044614 738425837 378589626 635968639 367639023 318343029 688847284 114348422 543337695 214802882 193396705 999011163 996945278 210357800 474904146 991410900 268044353 301473127 721147818 988148127 378939091 279194576 354951941 806301270 437729692 935232876 673502379 242780556 823582308 581340651 649841041 761725399 620531769 891968117 788723440 185511175 475656056 329663613 298749812 432733766 572264905 661744622 637428274 783385454 685696838 463234760 686087516 496314495 446350939 2125497 350333037 326161931 499488817 980581451 242320855 587671835 186954432 517346904 177448583 668427204 621302196 83784483 481325006 580282012 12234473 560894112 657080926 430733982 422814303 419128304 464940331 920553739 552971073 139303633 136904978 525214856 286734889 279898705 944651759 309792307 526919791 123310659 429777465 882093214 653152655 498100566 925575750 173472626 961963889 367842140 183639845 143542069 979775256 172815054 42462825 558488548 381406396 664996401 899225179 897959189 810605183 302518153 984830261 809911616 386610551 49321086 688652076 600789495 971046359 346957017 267695997 801987592 507428886 462646819 502420898 787535292 970923019 672934966 23205633 34213335 590546048 475209733 172110324 14486903 251020106 832098206 287183938 900116386 722685207 351534876 321280940 538892262 651360286 557472009 374076102 227996921 228884240 323220878 158932547 742164052 129468021 461820409 822346330 967660003 609236487 209763927 763505206 566832880 721561969 775275065 259976374 585351492 813342398 117426920 406741882 110248832 747234677 990964504 645552818 233680433 39087044 544247014 667354806 293938497 521477982 769088483 403416100 599783585 260442241 264568822 572963399 406955966 887504628 466385240 18046761 281132589 986283675 387201391 926935192 199200146 703767043 986731452 832932485 703909234 675359476 301204233 546355280 152680723 548656389 499502403 367291219 838633748 847116266 981749784 901964059 230533995 633793428 548372257 38435442 852301503 561900551 229802034 120623089 295380071 174233037 507753829 266541207 494324919 395766732 404130340 172690480 15506317 239578661 163710502 206409003 537805642 326193796 945812748 917894518 69740535 274953623 47874729 72350903 497860120 367423308 747641872 461892539 490187898 249699389 233040281 295290851 573929399 839484998 807748844 806377094 414416575 553018745 809016270 194127526 401986514 59596189 35751441 408103878 11439491 272329118 668577786 669078062 95242483 803864391 596933322 428340948 13234175 578904601 8522903 668328297 727908705 838196048 149524471 394383534 255016306 406061311 251014566 878040717 527789407 705293825 780250241 39825383 518088049 880477942 193596295 398108687 399694950 797167960 333624496 873686399 164524609 903670109 506492561 545231193 354621339 54848526 503887395 339662987 334106551 864071215 641273268 184433760 458450388 317395636 435109051 287332460 918937660 282173464 347586739 852736790 850572227 703158109 175187162 32667469 976525121 52073004 625301866 677963197 1047629 621928325 928447309 175236546 14467317 411730654 408523915 352014297 81009429 835483464 275488839 924911053 399661589 351568981 671212008 779836076 764017243 71549328 990498999 229411077 376547849 266308911 981545455 523461606 165859545 342377435 943871859 806161882 422835778 521879273 205397557 50653019 833327019 834203442 617615811 66496802 696770664 189211767 51209362 669798270 932441424 553102207 625842238 382848287 394015956 503929929 200571593 670952095 893157545 24341934 267820036 797192690 269287646 600231374 578912604 964743551 996923766 139450252 171753157 91031658 187048906 8245300 184943034 460684191 792147096 263299921 73618632 383984203 766490887 376739000 488257349 489239810 992543338 286100026 237392208 775688319 746434453 165082071 881763769 416622202 606570008 713311417 742765436 143552531 423937957 208058842 134643725 443811598 98353250 945022707 726530158 820647600 62698465 130991950 256081705 609159073 537844193 117680806 771494856 405085012 575860490 160373577 407962466 462730108 188282600 33970771 869904152 368768840 973550620 474798003 527821256 404969632 480256203 968701593 925494218 611643884 671879838 651155005 946727819 329359267 625236981 859880238 283318362 780774975 22872611 91748385 79331170 867248045 30806167 799178953 956443224 523829994 200102424 544727985 776279381 976108328 46700140 287623087 144760148 109846657 411324074 79347483 185915057 160024981 446010010 405605214 105588845 360887094 964748299 881561107 485345800 850551511 600020335 510979865 881249126 243502145 857391117 511371743 352097715 678066600 581581261 166356570 334136473 146638793 723795229 492743003 353333265 145520903 350838268 369652063 564720738 76737843 816287861 802782181 851741635 999603800 411164985 227997254 612285271 839874616 401460813 355824960 181735541 522260218 307931295 304141173 133867652 540431576 257051664 898997875 999086944 306281461 856856269 303402998 957323118 279876350 831683177 874780165 283683710 878182213 240334624 641151577 585354968 193002091 738591463 264513498 408580937 157951194 311812421 625045745 858730399 774717495 477274802 172355323 952348474 904684796 148779873 247406363 152925935 199196155 519512639 821969757 122161137 268778608 31385539 435450358 210285607 363492127 951180324 15931415 251936092 903614476 530075981 955363469 234311872 359795151 285280621 980349591 858105410 568620024 474288659 415252122 928030681 311308329 122334068 232742672 967402247 25511497 174777013 288510815 152950782 948927274 689338288 548507973 441978750 969763754 309575732 89283922 911210513 647095363 416475947 890083323 375871988 490583522 436777599 75980670 126480021 922820746 884328418 223928882 621974110 286136900 270610241 514348514 52519546 915212662 481732831 71581077 120276304 437385389 663964775 889922510 478609896 853982194 485422857 809896988 709557884 182544015 227333414 196538690 145102449 499700995 208920582 850859994 45875775 874472994 417304932 850259386 94175048 800337217 406673098 109331125 472075078 706856338 128131455 20316929 150524693 93268267 788225304 68698560 611975257 312322829 394775948 566232736 625673567 622482447 751934983 692649434 539349355 47901063 228906120 501859344 268930369 460298766 589512115 966123260 2523334 757630399 12083274 962274821 588305966 475314099 535162664 234602318 969155434 745301329 223396512 319737515 138441144 380506598 773109569 468609946 778768186 644846284 144165329 771614357 428976625 830763433 681977605 432223674 494117732 392660021 854151429 20056586 274915461 626941347 834180525 7998884 59782862 194728723 260158062 82030282 918410467 736567070 125855578 344274751 76401646 574723852 617932385 77061574 333475772 417338092 417833673 127327895 318061733 766647059 31981301 817212275 754114566 689294138 122708178 141533583 977512553 406689307 359412047 676741778 704130605 926393098 579235848 840932999 87349957 442311846 310761742 102146546 108205288 140728666 21308551 74223112 356401414 988483906 879710365 385321093 585365297 488680945 70727084 215684435 540853962 57535486 278598105 128031421 476947185 500937844 712381283 729499485 448836322 9389601 165284879 326480571 545427074 28727070 682128402 15172950 38319816 958638683 672100083 529403414 230352808 812547394 518718163 607184596 470401119 545366927 999445283 686198268 292472810 470444186 744003203 65530337 461784424 740651397 52435303 178483330 276548364 704015749 122120360 151182238 45605441 443610768 589950346 298319902 507073284 131246504 230285591 634547289 871188591 988099902 779678082 906336123 241998050 416075891 505918674 196765861 207573322 776619110 527713836 890360738 407284430 63494195 509330266 350161670 842625118 383740187 885984537 244561909 55346421 435888595 675591147 369582724 681812619 815167039 397948811 656699891 556462864 644590473 843049981 225988299 270799268 470663508 340805093 178935000 790314883 589102071 440197499 616744614 71322331 74433195 200436215 50256599 118580852 114620584 250180799 521941338 312911545 379141494 390961731 367241264 175378160 235282192 41822900 600283139 399310345 742660426 473697680 475545891 362853017 115464452 657304502 141545877 52559212 905331506 761697735 986258024 9492045 295922892 398139578 533650316 603262175 663242559 712706160 431423227 224743975 290108785 258365877 778338107 907588611 322794809 453927400 357373724 598239733 28109799 612812338 100272141 911656785 267397826 66754686 67888636 324777439 600132430 356586425 435684569 867173007 710215759 792219105 871925778 811058334 108225396 431717238 50759959 123609869 523444361 476506564 21931789 750536076 239953125 758025263 80161248 441723381 394670157 293556295 301106128 138146999 206188498 490915129 132131239 142104285 46636034 608622315 901411712 207397380 956103212 348229398 321544360 533230569 484849444 573586825 880330100 427242092 204220941 915697653 752389493 63844103 815814036 222804108 536692630 292535336 827261331 545512285 913676005 24326910 985601957 261068887 809871370 829139704 659560616 768250317 100028410 925452057 89501696 76821829 286422809 555520319 648604810 577420542 337664024 397041117 956934847 113068947 871875826 111697041 989496089 203495507 730285782 462840703 13573609 399635557 35385808 734394694 715228813 727887658 267062299 280987191 313517853 788186987 699479343 386543430 516957095 385657068 621820665 349263671 478259747 712074347 985236529 545180688 542220441 270827545 325900301 523156469 209703277 406884780 886403802 595284166 927754483 749720379 464620393 4006738 918727473 98697447 47494185 656180635 455430043 334464797 27747150 217169480 524916102 850173622 805197052 861676224 854524719 77464051 892786485 93170528 426437631 897638651 682129898 563838840 723639598 532335941 419146617 140017061 810694682 82332852 392431352 404704431 721623022 890262757 852325414 763235555 458426819 239668711 361557143 299712087 516764396 964061975 170899992 288279570 128696585 721896081 136516921 98611923 475127319 42220201 475197280 694952761 558569045 188601197 103538953 145461415 208054653 917728018 286914456 339465316 759360669 220100693 666989226 728880919 121432975 644618728 261816883 263728460 900674840 745913443 794967668 104977224 819958073 795549155 224889413 731159056 408603227 842694310 738350819 313821574 847901092 574016484 562987063 817086629 836802692 476896551 348357744 886979096 969094923 883533208 192052108 360640977 570824191 543961562 847316956 614860350 393221931 952487442 116230718 925002847 432949193 174897026 875907080 473072587 515395292 763253239 933995922 452810790 797756241 113198335 984117230 782764637 127286942 247120478 782712597 78232360 860888449 194263320 346850241 246669211 389935570 147799197 58289735 921545211 107423903 349502836 929048101 179261964 945143124 11247662 670313880 10757781 659822691 246043806 776669033 148290080 908145523 700685833 350748333 105183501 809024232 605339125 978234085 45608788 962595848 795120946 598817043 773574491 375514924 104557640 428684802 880558216 994312275 575266719 42420841 275825113 159386427 403622407 736379765 621946301 149423787 608707858 322082000 228810454 108504205 517913133 68126265 68853934 777797907 359702449 474094554 239394516 377327784 23656364 194228326 359591728 150052845 766652373 959250265 104475638 245585505 4982549 221575985 558550563 908030040 895339774 538244005 515763837 235657505 348538673 241087726 62674672 674656465 604271695 252998550 652945145 549203586 23871465 822866464 928294661 333342139 594845251 917496820 901538716 554866941 919585970 301081036 824467424 602296458 974619804 122421212 264219698 51956155 156803333 9464450 959787228 117120922 920091710 220740702 958961460 314643553 58805402 423590174 881267715 462558533 792585691 704506744 521945271 832500920 775534888 201039715 301682451 306684174 443703752 589291182 127398803 130478929 956648778 250654994 40160226 999848941 205530042 488114199 12061516 582748738 948879801 74986617 670777243 592007858 340930358 562026690 92944166 285426995 457602805 425350419 143696424 52481199 952089409 701018378 35646231 983070903 552353000 776710436 802428991 867271376 482877407 527679463 763245752 576950083 828422087 66363266 419929530 985705501 866352554 25086152 564405142 721018065 432495394 836049153 759125386 433676005 7763121 476596334 594827613 200878710 39892120 136370284 757663957 500993470 113855835 547613377 448896279 204158888 145668622 523840884 7176370 734962205 191259551 797116955 350471585 975048989 645490385 740278719 647320613 568077950 974211455 416792371 447797733 979222072 645164737 813490105 646236779 570766508 327550283 728333712 514722884 632985367 251791872 935961397 291701200 632663637 662042856 187281446 743821103 485472495 119307355 348606679 852342220 784883882 499289313 501264823 552332666 794110627 113748849 502653980 600150176 841032917 139693378 312838092 544892354 22490385 425336916 334378375 141827787 532884180 366576348 969426573 927325788 739077289 9474657 944433182 689179326 443689323 274225516 783611663 433746571 870136347 351443349 793652535 501591165 459408001 538239659 134906068 362435536 974002165 198940627 509096296 770103713 203070708 557104711 953114679 850527187 823965800 139837460 532944347 176388737 714445026 669626879 261485716 315129136 163243318 442518662 111662950 778958092 466783760 630679578 604437410 736450892 996609195 45127040 930225821 175820101 293468194 74059693 218258127 26150363 609828789 150656768 316637702 449071071 744391218 803010850 75143609 772369194 422790488 914937877 112972851 636504807 383507690 87889510 731753125 386295326 926914052 547383926 420188836 273477003 714567232 442754776 137337591 473537062 503835773 952859352 119284179 529430146 173529963 469661050 633609047 682350314 236672896 860928949 109360218 650519373 703425288 768459787 485606977 738905130 288047663 506491310 626968988 854461950 812285664 289259378 788185960 278322284 73573465 561102888 24715371 159941717 859157490 267252584 20759261 468473100 476816958 467503606 214559792 787698502 401075243 619492686 647192414 485839913 675804684 173413149 566472861 837520201 284718707 8367829 862449092 436999398 583979447 326322112 232939320 318914993 639836687 680715915 914183001 257384769 161819426 451545656 717209664 420780457 507665617 177659231 940587262 964362362 358600229 539551315 214036689 567015558 461963806 292675691 688235554 125798797 39452736 899141139 909269142 938416034 397486873 300578103 497624557 693070550 541555333 55687321 29711776 626492771 236193548 526281027 247668370 356579760 919567483 293127303 148204471 756978189 687265002 882245654 560834401 309650929 780347012 394285171 497115467 600805491 418239147 153400456 792812639 427569451 324982131 198250586 357884123 971786081 881563800 410450516 197452890 314886400 379509500 792579362 300679551 722427157 563699671 474858485 724890588 610333909 770383164 927801407 473930243 597948114 769039608 444479952 751049345 129382147 862570444 54965114 524557401 954783582 190958087 837346177 602982480 153974270 546130757 12347911 89786181 743776104 495841268 34285801 916623979 663173279 23663053 57156557 273564293 839989885 763127988 552042187 664082046 61145974 710776633 431889738 788944167 177678794 990524167 974681549 45183363 714726450 920358393 99072021 223373856 146209677 269809056 15868422 248685783 238546588 709771370 280426909 10377722 961355566 521243529 159541569 301562741 803937082 429632608 519296797 543561373 527910361 774724185 738875505 382113737 422546344 31903506 184771376 878953512 403565385 729734381 743401006 91839193 709761876 581914582 183694536 391389195 820345910 932978721 831262730 164683125 839390668 32486438 1571377 150202124 707042533 123879565 993646313 977527729 904274892 260383408 854785399 569244206 335000790 202371282 762282529 83253817 284829683 574523412 480795895 406679795 422952481 907495382 500794982 436780050 531128995 2193299 594146892 80850093 247362874 784747066 162384876 960996228 138826328 335345642 764643104 71965105 502792920 80904924 449284923 964028664 688640693 684289863 489052669 62687757 223101903 646728436 856121260 161680593 572803987 402630428 486591943 454333650 909166933 147693278 586470002 168473947 930987362 253430000 302347927 711830753 118697610 280798807 353266871 630923786 812340170 32398873 512813528 677464563 259744342 575216137 518586695 363631288 505752201 417901913 202562047 388113001 16041143 305469098 761903930 156024437 88480677 719091213 649343539 536382248 938900108 25707150 370338929 9685682 145587057 738220555 528959496 455642910 893620569 326254465 608917225 418779503 246548414 454031919 941191617 97802464 231253354 422002880 8760615 675129996 989728618 5044109 627453197 917852687 458005707 598507358 236346514 857045408 155690564 381724322 441351596 798201575 300233972 809296351 116548966 580165985 83423920 762837019 974101990 836519765 938582376 564026931 16750458 952272971 358326527 269163875 767270456 227332873 678155621 772910036 181102082 131810695 74859275 668022150 384334443 154856333 570019765 591818416 755850899 320048584 5263904 463948471 287694255 957558370 179582245 653696323 524615882 600090616 477808504 697639377 775325387 899983919 328531080 942014321 343036787 135933851 386534755 233862375 2694796 8486304 418876337 408558417 857174751 640504865 333343545 532958755 525173108 363049691 631017635 800892368 716424162 686942296 117677044 583336868 477665603 985172569 150239606 585979303 713750923 814632698 69703505 921707938 766965002 913318444 185480962 830390978 365103735 887005546 303197414 467545150 577503873 260609207 885591587 898469010 571691352 653217646 436040882 438986327 966576656 788772117 563886883 592169747 837640089 993936938 647994233 82491719 792179466 869316483 409839178 210248012 960869287 498189402 582543422 82850084 925402782 190126949 704043394 267122845 612607227 31736167 849862905 196032253 10421253 901792162 990134521 148814101 436674464 497979072 326980172 236114881 428224464 812868309 499930599 681592308 59507868 751946837 218625716 842575164 573836574 631235402 971800258 542775406 163665447 736954299 984736317 232289280 253149392 158036987 891625882 723499460 470846853 438682204 192899101 553830288 953310766 668719263 897918080 200855718 878601666 98170315 622028239 646910553 250998882 730533770 712003165 445650829 584804687 937987587 65296958 395266922 271554209 144913255 105656747 204660583 836641196 755987607 238335706 688027063 284936599 972106169 845707730 745794262 646614971 877055854 712806981 2498649 770591749 276652412 589596385 291578130 969957208 390888165 848390745 830587221 212869550 195427102 193705191 972132402 70749650 551027182 7809996 704594822 486841396 201325051 307754751 775155383 412789553 976025568 958619834 620854209 674867741 137731855 289368031 831181449 970460554 794085515 606653993 885939990 396214900 332157719 663590863 701298612 162395723 979324135 622522817 256903656 695699205 28524820 303327009 343339366 676794463 859777380 477692876 167237520 465128590 832013335 112295415 306364145 398065824 333339934 637795542 367065850 418388192 526220169 609032767 977566896 187560416 271328936 533068975 485198978 999092602 921748742 747404725 859369789 717983560 555360025 200432371 838409292 387884223 778255468 641715937 101704946 171344409 924253131 399702186 737364448 22777809 19071614 73632321 499963254 876868667 571442877 818165051 669153970 922157831 49045764 75444526 33916488 905178428 38445682 731278434 651144640 936751677 410620375 671590801 202524933 34637706 362178224 82341048 951815993 355337073 124739525 62238133 79742985 849505055 138715217 716060319 377389636 593860759 643049634 343192018 257800145 974625005 846607677 435784682 264573701 361818954 397422761 796283147 151542142 263896065 998547830 124916280 725756714 249102698 875062845 98904017 395354813 830117145 751935018 532757854 10050456 841787280 824120164 884513874 845056941 395437984 787788931 681807493 460780843 371430162 437303151 291273182 455108073 8231629 903946858 727443816 200501881 665923801 169512309 617824135 668957661 625989303 597395212 326801672 476384154 920005782 657941419 811806371 629264192 587855837 92233174 337782229 745811774 789515428 876615045 735421942 367448096 175640118 223472838 464693349 149000785 463615299 873784885 703361496 581698918 507908373 73446652 709188929 998042095 109666391 294544465 512761010 617452494 211367947 254073709 209800206 237380579 663559095 436031519 147728691 210445348 967584290 42598851 687981857 118968908 795743384 630593376 810470365 420979989 776887414 720961891 550682498 224663600 605672843 233701795 790099318 569090173 93777846 512899328 452097931 947955015 867111194 422955934 785545093 554610349 873019256 707925874 672922816 89716876 388536779 524632823 736095264 702529342 690400476 564932260 934661141 873212311 240171463 844191241 954720835 411148325 988743640 125808121 340615402 737400315 190157458 305434274 72437206 52239695 809636473 337171893 350797928 574566509 150342524 607341102 475677320 804612416 619232149 776637344 767323164 245334682 440134819 576071165 96296240 161580280 334240644 642321226 824642768 271807503 291505992 392721254 239719528 77423603 357964571 70556184 611118373 299226692 500003370 444859424 668290626 276200060 714416672 594422737 118393294 679224579 307422349 758648442 656891242 505644667 567086538 781893102 302174342 862643284 687377551 847771004 732649138 39588105 639277478 17330808 559807268 717432333 906746365 84674549 987861697 570568776 375401594 299195456 90969055 48848747 916030161 736595361 514346690 670105869 325286326 252746288 437409706 245065193 930982172 479258285 235061272 369089946 514736555 614921730 483679103 859615004 285812250 103748207 258169003 745826359 88869279 228112254 328167778 972780891 444020975 350278321 439943657 853471050 574600313 997069964 443414068 210159012 4652007 655030213 193193571 399237195 946609436 265197516 66492000 192513039 364339919 857130906 888361306 553050559 288418058 559278746 260863396 317836588 420940886 344937653 752718802 626565212 420113770 11818114 586775895 686505757 746883053 639903645 824788023 551611408 762818200 546599957 532267474 232144681 710154021 162949221 753010929 601978662 423448404 522399986 162823541 385682597 430657478 399415198 115857865 667450185 769389104 188086337 718004527 116562826 371935653 133202158 931690925 198067308 229410407 211683697 475462623 454607052 661194577 21041564 564508094 804985194 639115345 800530067 713596997 988542745 174857155 266156414 773899530 374597415 710814337 957558661 884420787 318558695 225458779 964517722 404829296 262900182 994334534 254394862 829745712 361228852 742405697 565352329 70654263 499672220 179450399 129740262 122275320 27804875 650004551 792053028 736809664 836097472 61331723 803260405 171325580 24803752 922198856 654515630 878539317 373548006 182637440 42058387 492118277 318477006 892948834 616193781 67959151 632935141 795511465 45619747 542858359 72170868 116169372 16814280 358713636 688118302 116757529 66357181 213778256 177862243 972860379 493231614 469398409 177051503 759934532 697705159 611320642 465601848 400592887 200928057 567012334 444529561 415230738 898016342 353683090 749176902 402429214 428405093 55587073 2060515 481154750 966806136 382536783 153363556 815900674 931149063 163984281 433319663 65496452 918731282 507489227 379817879 902362721 176765133 330084144 679738931 913296592 629317748 91441887 748387227 774207303 289746336 983655964 603516843 975981080 494702727 384419833 394124243 615573743 116751000 878181702 439279155 767809221 291142664 649225427 527423288 753982815 128090920 519091673 679331765 124416023 578551350 581189153 45797461 947000091 182563038 639987275 667522219 365376760 832634792 960950619 114781556 641805362 285417759 233999144 554304167 740283613 724288883 480152236 464095467 552274591 779474731 391946464 588552114 470565030 692065494 161677926 422698614 985114040 485153633 913629622 635197111 718482357 670262132 23369045 922990991 347775895 587125643 664231921 79232918 184320686 32473647 195208780 517714834 758416704 929089427 418305603 569867983 628843917 587678647 947443523 822997251 500243191 405839223 377857769 884472591 489599294 669820950 130890814 65572167 401011603 315442440 598030063 481305341 655638150 358278598 351889642 108761494 924536896 876417523 298043930 645576083 92509285 830125200 646187409 210034116 471437337 582875580 864353331 820210579 436955972 31012327 346391309 48927637 184432836 196873295 352632575 158840105 905979577 644017539 280004106 171444960 933658759 368554830 615688448 356782171 95668396 352972069 804300851 771419772 650682132 632914091 319261947 391915690 957587887 721341777 396981848 379770597 995214554 907202728 482533575 67692011 457211049 153857219 894753718 753973324 51501410 357336420 671940039 203083641 379071724 77720392 17235408 601512742 248287020 913782965 405683981 63977790 123511746 780315513 306039670 364486666 486692939 324197400 925411934 916053444 914096622 159468084 504177711 234414994 682010025 42021116 753503169 706034303 316001134 918009776 650102612 421408886 116685522 338260920 779496224 818458754 633341573 925479405 897357810 795516 155346742 24646532 476961035 159944815 989093386 281736253 560323876 1470712 78012681 482571130 117700585 79421422 750947238 920496623 764059809 223514426 728846331 826988221 371361731 504018776 817496657 905683420 12065970 513137768 946602482 901409121 963957724 905830585 439117146 560608472 718518049 144962434 982781136 122469652 565741170 780898346 425992011 356779631 749339937 60446000 525931771 693675329 74566809 892737409 418817109 143651401 363185747 363722669 277391374 872884548 128048541 37718795 137470976 301322862 549018420 224714743 819152604 138993231 408724826 871000489 64832801 36411119 156252811 253102318 634137283 316865621 299832227 417250835 513461332 249732109 962129216 755615887 248315345 370081052 639966668 579413232 848078140 203839382 977377588 426305851 202465970 865198886 442017641 534561636 410246718 78654245 689554250 469238770 915182971 268150594 246140036 116878505 493264379 515813250 527360827 229972715 681596103 440103788 855573606 885148558 133389789 742184992 589008338 677915536 591310855 765335828 518796076 810119569 969879461 845341369 619498184 714338562 808719603 967130310 328014643 881348644 136949570 752672771 379447404 506244847 102863712 945400757 364746330 239816683 147682444 568294188 329197397 923823043 896592723 605995984 932377866 783278370 460494007 327772262 951755186 541895749 303332905 812404097 647178637 383918779 622751210 470897884 537660889 997817238 193136257 673530228 986446410 431855722 376798442 459511833 456936286 363492163 668516368 394955730 687970636 707588952 343197905 16290479 50111004 420373164 787496356 860189566 281450500 614330036 655435839 764092410 817298380 967173348 273424100 941272344 271029043 419623903 499877273 908241184 402652351 195623204 582205775 751485707 385915741 636674374 697805046 66338417 421054911 814191268 418569048 620301171 926171784 34092610 441444273 966353142 192788926 220231806 11809331 621837348 457745232 582955859 816979678 277316448 75767223 211798563 329470591 387005841 596014959 152737166 111303685 222219335 407168589 920588654 169038831 622399299 72692886 905622044 438175330 42922697 129002013 946440518 337778595 644051555 305043226 906324821 472299888 337218996 328256741 243953254 626892177 175396027 126270192 862586682 375141756 314888934 203469840 618890951 898935502 262717154 198216698 71390485 420782353 930217284 106932788 963301923 496790516 572770862 148430109 354584123 488050883 309856932 812564870 411220676 914026331 970744235 287062401 638786404 788132609 442085700 509955064 658807394 986772498 446880411 210940531 759330034 374197473 229819479 41470811 287933282 388497350 520240487 596563985 305583868 598681312 414116074 611438748 821359262 256700824 664940585 18347252 972842889 751118408 37841426 994339656 942920257 274231002 345189823 799794080 918921170 635798907 422953194 246942449 75227472 294809191 278836600 434595898 886140130 105870160 453643827 89433766 368356121 554056117 641841433 765638431 62731937 534742207 83645397 387287874 308711467 271116589 701017473 482400409 885296415 897517364 75233261 359541236 985681220 617433347 386687367 126759873 310512978 809713389 614173486 346133470 709614577 805604130 822371794 841309168 593585126 760642518 599640321 131182055 488552130 52761360 178257983 819213107 40539910 937354397 494168793 609750319 802317312 363434295 220287464 365584735 805074135 150402923 770138318 927167671 788134698 45808812 890828520 413645374 95126118 302077959 517747543 727195281 650797581 874549651 527596439 257899739 752410233 147707614 15535084 784225880 366760642 562837501 923525953 963716007 902036935 185013864 789691468 790766992 484060137 265487210 670724265 511184996 397932525 941022233 865005064 350775416 221873570 967917148 922964145 204413487 857341116 422179311 507833150 883368683 250865487 28399737 597404677 264161739 934948056 679206039 582388845 809488114 275045851 888274314 744851257 464522379 971640497 814376346 949985240 988695201 418201473 517370462 385592123 16114449 371593728 425400545 287883626 806982734 187467901 32644214 117141824 117894213 239908116 170220233 496466243 855394312 481567160 623113420 29292136 475589409 486110175 241523235 527831221 9380372 426460921 854220557 714448004 172127550 590944859 225514836 705113655 698037838 822878851 863550649 62269016 870303057 345076818 685789004 512086835 772853406 683038967 966058684 596531739 50036406 527124704 262718198 910342894 551530680 181692614 867545246 791364698 221797424 114288744 891837963 12364211 81527430 32661687 170173544 955657951 684634317 140622752 557785511 768212095 143803378 119850307 358161358 177756993 455729754 709388451 626164655 985362542 621123429 197774729 184500820 704391476 561838047 163841800 390163544 352109763 269965325 7510906 471445078 159012717 392947869 407376404 631895623 470619229 939470801 405608939 931911662 156738326 28001823 355509593 124371180 409801174 397888084 530839959 871955945 137482717 925725236 657305330 174821875 33880718 873361295 403058252 299965138 333559999 225181224 157517766 153931127 191400098 632010852 986554950 249700344 432231179 930667960 916043106 656359461 250363449 640340626 462095404 675545106 652043796 804646218 882840562 80998757 515478510 576259332 134296724 208366859 682546893 948092154 419897414 642631087 304293842 764144264 850478019 156708049 984481028 839207029 432731356 989364627 338695279 732461310 576671978 696844624 943613734 618569993 825350299 641490493 476788812 341152925 535323938 733602188 898498105 499342667 837432661 536179549 195726483 484671738 903926498 845940516 347479552 369740518 671239249 269966259 495625157 284667986 188682586 136123651 728125130 107157528 841597449 710422636 342198150 967948062 402387067 330675568 832797691 617471612 851457342 808578187 169472184 457860323 476847444 785358399 218535002 724377330 913485787 80999978 736803862 620719208 606102829 72640337 638303379 744655909 963977926 548793331 328887716 331807921 910049951 480279323 899659524 934504522 474066685 955519665 253240856 239022301 789404279 981696722 383787971 89753373 738546042 225421691 952635403 125187739 468655697 476371360 268205161 228988318 535642168 607881933 190010392 644672398 843796132 564387307 254711951 265431294 193545220 987014679 846608888 423930958 895926328 293073059 879375675 319228251 327668839 972676344 927289846 745584830 802061074 780843625 929205803 698496762 539493936 679876147 661478789 541772019 132738630 195677129 564412854 599409382 376198841 330906533 966502453 62563548 814639224 813260823 261974781 661932744 281828736 791290632 382676274 605488684 418444375 552568321 326195202 951355816 300818073 734085181 849768276 706725363 253119983 555751134 900200927 860908044 522648965 114757642 944952829 147044803 386891345 279060136 731608074 196534012 513654525 917860009 570381222 880572913 637811131 312208984 770974849 230498298 664795014 829002975 894885036 104721356 629318908 348623030 524883682 277628234 582695288 713934722 105308763 657409529 490146491 17564596 781908199 356688821 985524458 743093479 420908037 139173064 413961111 675028337 71770707 120364211 924992386 81614269 677839002 699330823 848670710 409859226 403709496 157635189 828873700 922101052 81780729 220512157 911937021 289471284 562998733 246861103 254854253 917234998 268410406 751474117 675638327 504820552 606885224 438759231 694136258 573158402 602001077 568010011 492437889 6033093 898506182 495479492 405610374 421260214 900846490 681810003 322155519 279867989 801908543 932223399 843971048 925703979 314674030 278457803 310309380 944757151 559394908 912689464 40633191 570339315 617349433 296932519 781672684 631076423 700971578 358904346 570890513 910554796 218387893 608983128 370827591 602470639 908207246 887748669 945564971 868269802 299943683 34677685 878334423 657869320 192949921 585749665 243100874 315929844 800632186 358626145 689788352 163128001 271602910 399358924 151620025 137333210 869830854 530748235 337458803 441561339 851698121 779527552 417832824 549365968 744163772 238270259 722603804 377596106 710816945 332269771 142102342 571245994 787509958 33784103 667635270 398569578 898014859 712329803 380607198 602098521 263952951 853043382 481928537 145602372 132693976 548437369 603759646 631258673 420155107 862924602 444002495 974788098 325952207 744329417 912073816 515741870 32068491 402360117 793000815 306635805 594031890 733456060 463833674 246368133 543036292 90769391 333437403 86307521 275237183 434624904 7579717 413940473 867996456 868528905 283005791 216368126 923762588 75977676 84131055 409798608 902816061 136940341 601046673 565257814 952725088 838498093 607570923 541618798 617762270 952288656 359431456 689980408 467415002 985246957 256609138 544620549 971464557 14409973 276424917 315639390 275330115 351236394 760135192 635348202 465618341 380703119 268123395 627982354 659132700 109514837 457593418 760628434 690276479 20677909 582184854 994116007 628507245 115225447 561609536 755190407 785277388 823368448 301234135 500176719 772808064 536830191 868395001 847446910 569313497 808314812 449775164 525969686 111420206 613432096 714717648 562903169 466817327 882198922 920310383 1635755 516143130 817871648 687410086 388321905 359972070 630779013 30519311 205812382 307430927 731613083 540952734 634965004 95306782 146147408 70823472 495502252 800400561 447467625 132391994 50011219 561789870 303005599 422574974 606123057 865281487 870741178 386311977 947279959 790637991 978924127 473694155 492284883 916803682 825164686 317309652 590243698 116341073 488451876 982087064 485893995 281585604 564490678 509055227 316042744 775225408 665262287 248601002 37533805 322970101 292828297 566815586 408480301 1503804 375038796 484816036 778647149 54374655 957329792 715006074 894040315 121161322 54937477 781433218 114170140 461149697 950169417 770675983 371573314 611587522 695351703 778748472 402976 516463842 508164776 382792870 346063211 855165254 408394020 475424215 738535391 433660091 535745624 327770778 665319666 654812796 523713025 709803738 641449169 312001256 75971480 346143209 519696775 123190737 548225653 836318981 721794157 652792009 466026199 742092109 719942893 492114310 385729640 773481995 874243678 961656112 192345237 549356633 344675781 922151828 650742457 605367208 868760988 16650668 234252371 34462267 371137001 919509208 111885940 37526066 68869724 253507285 732859021 561309128 476150831 555752319 785988909 167410335 913596327 695802225 646982465 885600428 654679076 435240935 142603838 831843230 883756644 704076236 558747676 936902463 2057290 530752841 215679641 105134753 758341105 972781164 916542352 662240408 759856968 435858305 928009580 387172678 53553074 904410061 736750345 509735743 641674564 160585133 117641093 870078846 560313312 913551333 100165342 585890343 212438942 492160298 741980841 261031755 851958995 139948704 428768180 773062331 942881243 900240391 265244098 305763325 897759620 793628640 746961255 370463956 424376636 175482967 260933075 848758534 762483382 860604854 230553426 639884714 265995172 762535217 601395670 215303806 215063346 881445599 516288463 863526119 766124723 96341272 656939690 319918347 931576143 16939865 853351031 756601446 496283808 749644510 260546611 111118233 376260019 538259806 349858841 655169107 878929402 630870818 327959696 728071970 863002458 120245937 810209844 360873660 988012804 683071724 182195974 893670459 921697093 938604793 374308100 918477378 625891898 865233903 602875834 889747430 76267027 927900860 25523769 326757740 374420231 229979675 401417256 833952469 834798029 301076937 365831863 887948004 584980654 667727044 73799796 753948645 224288983 585524223 726067965 498584578 905930040 401184802 415529328 88148164 372857210 261571453 115251173 445383833 581429474 320195996 9582725 123250500 222695768 84053446 244106773 166122648 61450461 273270121 936200300 835899421 187654068 383324513 377467219 94323142 287469578 492762957 703261371 816111762 885995813 359349603 36770861 951650437 28527567 588348340 306528904 250864192 793999684 389095494 480889179 619802029 246870096 952070268 314691615 434513681 243554717 277093294 92943441 181458549 97713640 638675400 920300507 453261536 656804458 348524832 212321265 275004377 343624107 767781686 481237654 110733115 876956798 417312326 479203965 750890412 131722156 221183210 519171102 692726942 997714835 990135568 208088531 868318477 758489948 920988045 539183158 534836598 609113373 681103786 923336462 993772885 189042781 67601757 935377835 553657775 738899036 729815580 636099532 432870767 753865072 504567388 279183981 113165612 920546434 233954310 673400724 507658482 392137361 673271837 576423287 583337277 827686825 167848828 695590854 194149162 159777951 313404591 619507555 445385607 10382988 606582156 720496784 200914831 662997558 687469045 643226854 182133937 900396284 163596086 825037502 282591835 104761265 943956993 580402973 222460954 508892775 131708173 860931906 702471959 835093583 293619847 906165121 309159176 522230299 747234401 881859442 547228395 870313939 776363877 567003996 324851484 186404716 704589775 394788941 483324711 478630014 846938098 554958192 161562905 342512729 815308003 801473885 297024601 682573361 457010848 369156527 897767196 982945420 416930555 27426375 173258251 657782261 354179950 203316957 306297484 36342520 901224738 880796154 848897197 183422473 627325311 272837789 322814751 23058000 450726926 203017822 488498616 300866648 462074473 770500122 840020816 863942212 848096459 102152565 76004583 566539281 822495676 428915308 850900741 41558324 572738565 977445673 47513721 894759378 505150092 851267339 557832989 666403935 374760908 483935247 544723946 89640553 121338616 799411800 420790433 164168212 132596089 460169844 844924331 835564818 754753669 124162961 590965711 276085183 249911448 165219251 316697405 514030508 758595679 33548405 216557065 375902912 735444966 937627598 178248272 399184865 152027972 232949591 895863809 154943164 685529692 462298980 347012477 151263021 330684268 60959943 281851812 427727954 482863823 608028998 996697128 712055076 131124112 567557555 62202892 899131502 214092807 192364438 369865339 139567890 92439892 291014020 386452225 57306823 416049030 314850900 177226481 189360807 121332400 176130561 624962374 531711268 676272938 184733776 235529467 411398337 378105735 461423468 69534614 734953295 166039769 563771944 125678353 510875833 400349834 346401947 860688952 281105391 144853242 764941122 967725043 420683292 185989893 822666630 154810616 450755975 171593263 608973271 996075442 743515327 42906910 672696363 860035485 658745865 991894734 510792284 361821346 226920563 111380672 72063409 616415381 951205077 306673295 849900475 57071323 36516706 105095112 348112306 182562248 448820611 778125339 230647382 672991888 25611015 605634196 613060268 100776118 382875026 788525584 449234358 240707765 710629068 490175058 307474956 939644869 803952671 479905652 495839453 191664998 664426695 283269529 488925698 116514671 695639774 482900688 500217522 22092021 849058705 387124080 273918782 838223975 937886776 768487518 982526667 403040949 158929137 347545706 890744906 307810278 235890621 474347169 126593479 763563367 93897572 137030736 159185252 125120733 578163612 518788053 205205531 727514188 350733457 462737783 346477134 870759753 195545289 66332245 113432090 345149363 264481469 626474 120547388 690347729 618962526 43834205 550573648 154222136 152108345 378762734 977206459 936335272 837682762 334978041 81717692 740174878 326192076 449018551 282006952 744586493 782110001 89235417 338007515 303479522 728391625 294736520 152097537 69509298 853542549 480795489 740739554 559455010 686237209 815153472 770672596 199561160 187275954 474099152 656761905 175407834 9293443 553618854 35172353 663552786 675409998 411533868 624193484 144030237 629779742 175967126 952369478 494147067 189259990 622469135 455232649 153344736 684088764 37841741 441300293 650655841 836287516 62461980 806063180 543130953 621789959 181731544 898425345 922988847 852447802 572242011 379894961 307736519 701722084 145122809 781464129 507411396 477018306 603031461 72552296 603300261 647784535 150114342 286809373 874440881 638656295 505103280 289008352 434196852 103156084 884784647 741900025 668537164 115986010 201322859 100546182 409383464 791347098 376108024 675382127 457147982 339035857 214804785 209496481 223087333 877267409 790429093 870995738 65295328 864316828 59198402 344229919 201881814 889447059 232707497 236317255 91650541 923771557 134749494 405490698 389422588 289797563 658754792 535395604 961567297 670211487 747429001 426859350 633570085 855118825 308913160 522459097 357955032 574262100 482546781 33851581 859430135 638094421 916172822 582988955 818839470 376014105 700857838 365482484 389609414 201411517 541799473 881180595 324280233 845908151 507424104 253343174 87788305 811562819 121333541 283799698 28873189 553116481 908600587 629742415 302761816 235397486 633426853 659461424 859788575 262786670 483785527 394683753 538442212 354027497 129129763 339350538 534721067 945641702 805579113 256291581 889964778 108633042 198368712 613728285 770616058 23974356 914308494 459803731 598933411 652436518 573346180 823237593 274313539 254105595 59040154 703913727 251588960 633244431 494563480 940701811 31739204 490799046 621541308 400739933 601927683 685121734 933821341 356419715 940176737 51169641 853896551 797597768 394283077 984524237 307078407 924579358 217513795 181315016 774960798 13330049 586439955 696772591 986663294 557975350 160141927 899668812 766518219 686803723 934333031 533721344 831514971 967923860 138649204 924338098 758636656 746131853 466831528 637354314 132267112 798130709 93035064 922774390 354632353 596497468 562353815 320773356 680900436 315424056 386770277 720335671 389484575 115035142 775194055 691223862 980582940 325184207 137552562 283339700 841383274 387099219 862424337 548479230 817120952 819987059 637660267 369000721 227014802 488166212 785332949 115746334 57313704 968861493 976763778 440923074 997311339 713634524 197882334 623632463 24656890 532052137 22406335 52205682 258170849 158893751 696084766 665220666 601208230 992024380 685224923 279845386 974768426 404076928 104827796 872942583 583486950 296508216 299353423 32128423 768500630 988158586 941071496 354592165 438086259 186725248 445086455 753341142 111400501 187996969 627183330 944660905 978170201 934103410 766036634 567505542 94972016 614640524 514024168 287091583 410023702 579540850 514560896 311988502 785607020 412877664 847798704 630988971 357955092 324938422 557280659 719525018 719371332 924361791 559651854 377082303 13500203 967249447 761690161 771559270 27105477 514046985 74317090 733910538 697780075 143431749 162734896 214494080 936432271 668152922 881844255 815086436 817111959 701088552 198350786 469898434 67823035 142611782 797091819 36532367 20572022 894849196 329712472 906891915 694714624 201369740 144275859 683231285 924960369 552221234 990285854 281587210 274743983 257227139 695374137 757535058 520188702 252266029 43148049 479258124 297245178 659156872 336286663 967679160 151238097 411281982 538311817 402154942 265149322 466422382 568153732 611920038 688834951 703397694 176561433 827065208 472074346 779171496 740772360 121807427 492322093 211713666 884509263 273325943 291459625 529428302 581452543 901665392 382414815 718930946 130269483 413124688 205492707 536221199 527514618 492027612 93706545 795904139 976433907 383111954 985874157 10286311 130632151 356148161 460786366 885549496 804116349 640483279 189280865 527726403 756187122 15937082 341643876 60686074 860781039 14981702 886964609 822551398 382005779 80882404 139179467 305264347 909029603 848304325 100063840 44886844 554573691 740943669 204403244 332630405 968552084 389380691 787367085 756212904 276802029 250447645 931072762 884712004 602703189 260314592 517439509 542187147 720344890 200456171 851896090 638897642 707321678 620635141 389158250 697734117 497227498 981154161 926162830 239976695 628508236 588878412 252458691 645981741 632036744 984790128 449727121 303570038 3550028 420694755 401235010 208153235 78674936 938793118 354768518 890963539 90676161 513963578 339028371 560849607 460439670 41990337 210017382 274297532 160735801 328433415 999379235 251410672 513613518 682688923 989764472 726273163 316425802 781473249 820442030 719491235 125787768 524191634 638699706 561036454 333906282 960266747 388652630 125144966 416035783 134719206 963690252 909223249 223667220 71342323 473787809 171045172 587842236 705301045 795758874 582478164 958599206 43230455 235110065 90124677 513691228 80616963 311467378 542924438 928844598 104572106 182242211 188716558 276854504 129859834 990910274 964530139 162883619 324825342 227238601 12841557 229728097 493364247 937113287 907564256 20060967 130207735 271324735 710699091 825815691 435821444 273005203 909945432 388388975 551676948 566367006 189416519 949583049 195122139 829872880 792295487 45779652 963094323 106023864 200165494 891461568 638586160 710978771 857207565 89543826 645118595 74455905 148129134 701009553 831879840 683824771 828745343 426002171 46854197 132347590 91187290 704069555 359247452 938156527 548068048 451993882 417829844 340387844 294865485 800594821 337513359 172162632 134831427 914380583 984232662 729823388 654701745 752966419 276123804 608808034 582239112 944028423 897343887 659274863 632782032 114085230 441591705 99929315 887050475 878369739 823439195 363200340 22999559 492028569 531129483 243310911 152086555 446845599 185579449 252168331 715233409 614835622 450967709 227669468 946232867 142088235 343960747 373413833 843513193 458260802 142266435 764434881 529339865 459861228 458735523 203696363 18326682 213052591 10627772 268217895 32020850 13338302 773403387 540229036 614368274 512463590 648112968 673081306 929294896 179910628 49067483 680723433 284307298 17301492 933968237 684186021 278357285 973469164 493008646 688599045 51490570 448577861 361589841 404324795 260135581 524367840 330748727 965587237 100562758 487568081 468478792 104743779 156205294 649417349 92605949 497385573 853229146 699511503 429392394 366851417 170849360 240492524 864063976 781599850 858403540 605142748 285983586 317629394 659301440 54995626 79268119 658974055 873920821 698645095 746729627 70535533 448125294 724055508 119172395 360678089 473227425 315039643 71452430 792646641 845585066 572463476 16996336 284923894 73135842 478258383 804810403 803411531 60065891 107512893 46839143 341608461 670159855 206655725 11335942 163756176 1523698 24482825 31897123 775196441 671085916 135345376 684642117 725001960 547261121 763713821 914493531 690858806 671913868 650463026 481380185 104117359 698433843 597445185 968739880 553037496 316156844 35307222 579363859 40075406 849485434 553386814 121150883 678846108 589480423 438041039 537038326 105894412 709739531 394071572 502308798 377110192 730815089 125807263 874601599 926334088 202614877 878827332 441364948 803223163 821155258 341563894 277120018 209888849 230164202 618915397 703068536 43108753 449667085 871910494 685332919 401975058 802746443 986720719 764003586 621419954 362914016 447666960 464146074 994618877 727924103 728744418 622504095 557303604 977828942 752984243 220619469 478628473 709181220 391880865 540544723 541872100 81497361 195251803 420441735 17123206 209464888 735239006 649377853 283776916 244899583 389688746 333369601 677572560 802466635 561309197 684317253 137895537 140604401 742475328 837696405 71675430 427713153 923781048 643126193 650149639 57664802 512776181 240622392 393896441 592154000 169921550 574052483 238620422 551585057 250458976 920965591 395726997 851634157 76624776 771114199 87388441 613242135 48463747 511872297 730119487 180378852 274422567 651634072 755530839 850202882 238713799 877280823 194756222 375744793 552476245 187247700 82329590 495303562 733313516 13251709 957209600 297083457 169148197 722684831 622262088 764698115 872965079 165975120 964995589 804244808 497439800 306635745 12922599 404113529 287482364 973418496 787864335 615261041 307852639 302899892 710152759 684751878 774661329 236132905 678509743 440780025 386381968 666717495 271058907 986915711 632808221 853056561 248549588 438062061 266889602 694065498 996361372 443898783 331509199 167425913 611368521 723396427 909146818 884626954 932175072 772497780 80321249 274711123 608787765 922152050 358591191 263601158 116077007 204683400 409707231 643542411 154487562 696504107 900925542 770608520 334560710 100305444 306271678 608075434 112543868 204381326 479438503 918663055 300382811 463190129 713153832 115704769 890446709 761987419 195941130 335167106 336525426 367688193 156128500 205388424 52469384 670865539 876126669 29688890 868588789 800627715 642375800 119500467 735084397 953378317 260612866 16239709 540744401 717270120 11250341 459170362 155236445 734895399 129333702 767651035 559522087 206823162 281636147 465218842 640391812 61087846 412112796 931699600 291200739 845934161 800911074 449110785 607276388 979921907 270529909 791409065 224975244 251416741 542657772 494339372 682042138 481323901 508157783 979164745 341176056 608701022 708104408 839925838 984637785 958412769 494794758 731404056 90594298 843881298 97804504 547501525 356968140 719659143 613409872 980712023 4090016 174927939 191124985 212401164 494958876 155124587 625123314 673459761 800597755 573793835 664032719 444540154 794085465 934021933 468382678 290340622 793150058 653628455 145499755 997516808 562096199 954103155 927794392 493678440 770594040 972614340 753580374 293106345 361864501 931547434 462475031 496578107 410565902 11498330 717782974 996047640 953233263 783513938 469000907 639812029 238114584 478403057 424118567 406707645 102580432 319926688 507490942 283041348 948238890 319860009 962457314 291255915 503860668 364663919 434947080 377832213 754922992 76075434 553611338 6500045 245012823 930100128 408069775 897826642 891805382 545156626 495683851 297146970 13872114 767190700 208077116 318906708 170658772 313109698 310106781 644170788 702493648 820249212 34181902 186198275 409576968 677530309 930738575 684818131 132479201 326879521 520755187 825205954 459802514 133444030 72534563 977219440 442919070 118049728 251144003 734442581 941959079 509052128 425857087 509628266 863270735 6436439 575541961 131589095 406839521 293000698 156013116 26531305 404004151 271837178 405960771 389617850 588396097 847468040 609491249 22557358 749012905 959684696 958977437 209188303 683986288 853542815 552184158 621869869 538117722 885352481 516105007 771225393 17618204 275607806 587745117 446642485 627118734 653235865 859852187 830304908 945516535 291910848 594235884 201697546 814022179 873922859 936367220 690073126 474296967 386391979 809270449 73829917 793829046 502349518 402451840 48218735 607224004 701140727 174216524 527117742 970607338 384616536 883877880 325840125 321361363 339861595 431766026 465531191 749762725 13585840 595650981 11698235 364177300 307231681 835580064 445845005 626086773 22411402 249895140 924986055 434303044 292729819 690328124 44818727 158165817 386973038 449658343 685038023 805767713 421679415 88323291 22330844 621370073 861640001 460977209 886819476 493704244 499724424 741399047 291030784 722664215 417043926 204464006 662131874 134185676 854608095 124345321 889238050 438761265 150174856 284395233 626881578 826684114 500686745 309395796 893672755 759515417 252517992 749736030 986155943 889663449 281022963 85073297 87319397 194082341 402804480 438987106 23768433 962215106 265383405 898742604 164682318 257644368 515897714 885114085 944289950 257030706 664019934 370230492 344826497 826262765 923749534 102836805 906378672 973791682 824963724 61774807 426383667 42397956 717278958 234061133 924187438 72347885 878426082 178606375 624079247 572834503 58113887 954168431 458156886 759262244 740521403 385445509 203780168 320161901 832717399 866934906 219208120 881476312 121197903 524666063 399095813 80673099 689416217 754097998 827150000 197817604 984131035 580498018 734759189 952099652 50136377 681921761 281459328 539746273 443711792 473598214 434626675 537988694 911702790 101748706 33365512 242789027 542627523 99897026 275329400 468302761 516397090 920527031 536057499 882851627 935295347 920861360 547178859 890633542 576471791 180821279 638972640 530146063 677246872 87966170 406499951 205092643 11114901 958041744 380247143 780793487 32002721 930462044 809314707 645256125 977297335 968271485 565809816 379350984 4158498 623650972 719683698 143467545 583361220 685997108 879842253 372198415 165677520 657362011 250901351 71156517 975335318 386010143 402724085 378697378 572266707 935128179 70683474 129641258 803835742 994090813 797254393 479019133 181904914 924255062 413136989 865049860 391423410 734566133 119514368 273075479 311894081 949940677 620365033 551386806 429467493 850989729 323239714 334591646 705791443 86277699 545386214 131863027 474793392 638683139 548313910 963357917 23528627 744816275 893083823 729257882 821017604 741831459 637816654 786768340 598880649 144507706 980948150 696066240 564240331 261565043 249153160 414162343 845767236 923237320 68089230 248889772 805803492 653673944 24466085 797070458 213857395 563705937 897668073 72216415 133338079 518480422 513559202 48809930 605974402 549860254 285837534 89492755 782140060 15093755 198501669 208768803 959415809 481814466 174180270 536703062 784816838 140874709 459548145 17197022 554055214 180136204 49051732 562392763 769385440 132250455 683914375 597043401 699236027 560032870 109342466 597741107 139260324 950728520 290878472 104216705 903458763 748149265 485822299 672142752 426939860 832101868 995410285 337022340 37901163 170592917 290624812 595965619 35865194 964060340 322239021 937489856 363035354 801979923 742537923 751191284 620371771 558895367 89822641 799848313 348656974 541002929 611341734 642626946 43015570 650005932 932125045 264100786 373008675 785983486 490261904 122537220 238343008 508690672 701265022 665897931 999248311 777303889 508926332 356333169 907669104 669611787 356858846 157022989 286081411 466498269 921333449 171591522 520072859 140972370 924659860 980152586 986146246 662710157 54193631 700142737 961130394 193452903 950197754 122185093 987902446 271239319 339324178 510435467 792322442 236302748 870969088 905122239 807612017 529020682 556944602 850215343 272732640 553296219 812000390 897847661 613657527 269806234 438364283 613047934 902690147 195370455 895347231 773489580 570165169 622033336 799036638 845142607 168992468 982125810 518926655 35763503 426703752 815307941 293181579 413415175 162773473 208814875 491221519 806941082 915436606 350875111 43445283 205383043 80391085 275066982 143923854 786074289 304053763 688990104 826847065 991701757 477760262 288664242 346571408 418302703 289577155 657680283 236984683 787005196 760437608 9686764 600730923 880120179 234293810 709402376 875281887 959705840 120716075 929788929 245989395 79515448 235433599 880923084 100912778 516499049 493097940 120171931 995953028 149608617 798288542 267509835 838949859 518567788 430826555 455357759 976543840 407931017 269869780 455451926 553723107 504616847 979129456 906206441 576519007 76535490 602881737 861972712 296904735 73250755 683736253 533785847 69642671 834989206 652239079 468030536 49884433 296809828 650823514 467217036 542733374 66848890 859753645 687802516 960388726 37167080 342823197 348041455 712565266 856853979 593019209 494749977 295981067 166610382 827330823 899444616 111091687 575579167 210653533 706457366 926722366 712405241 203648396 557940489 786223191 590511700 843817312 571315844 350379954 743514893 801632852 348166447 781069346 569422321 51994796 103545337 225649741 317191962 623009974 36694267 625401022 416361501 957083961 935950170 29188710 504825745 590101394 616188533 708664453 802856277 18128085 334549377 663899876 642635968 722535000 321547824 463087972 736690067 719018094 533560562 179110698 427510667 403058754 594507205 165756954 977733548 563989123 454931519 411580580 480281780 898530932 711265817 33637232 905085523 856944620 886248418 643059078 255844061 654107086 473824557 858379155 780109489 973886258 12575894 518717395 509988149 517486287 79563034 866831015 710041421 928186678 117325709 884591901 735589524 174251386 551800132 445136937 120102381 719730749 386974699 888836034 992009223 512127439 721038597 255317286 624212879 791102147 800002169 414582752 388633978 691512579 323656121 135497621 623060677 520689733 564194885 785671464 873568448 699104964 837445867 838282168 192163888 242329303 143237158 523752099 523972177 672512278 523225056 777636597 119132639 745476991 180290809 928912484 942072877 605925883 676614378 460720293 193120638 260755787 380006416 124113404 980755870 885677842 902491347 69306959 993478922 161821116 298550187 842051750 638522770 759270412 55038148 759669578 36121870 80111822 850704070 399527876 60111782 51299692 224022817 688658757 860742795 624421681 648110761 979151360 273879847 320813279 427259886 589713858 189373397 876525587 965052588 174875751 642496504 774704028 468881347 125011789 736901097 142380033 264308856 869601900 591739988 682702174 131915888 96457171 991201721 846356758 970218653 61490521 530422345 400401788 720477011 122024600 955632409 14896217 119527214 90392658 306567727 346009851 459435771 618365719 329471418 447574733 924350724 967087762 488525654 466098468 998702486 199560815 135619030 349145526 947449316 27699410 88478455 908371029 757843759 767540770 991065863 6390886 51225274 844892700 218432393 98186831 80771448 668910397 250122813 192184561 424905473 643090238 316478817 693552937 704317750 158774000 13839279 790787744 200856999 34444778 497700727 239207361 396967798 405659170 695098127 575732069 146494214 865810012 463748109 94505445 444694105 934894670 28102331 737438310 578596246 511651625 481892293 711959781 409080584 515768878 917143020 908516254 20878399 48311545 230258018 520613042 224656451 66006899 644882320 301530999 541605302 57557196 892358176 502430571 566096912 342740555 753550549 837859388 436920673 190081693 796326920 159113729 728236471 306198306 460603274 366058475 381756648 396581197 357268506 540384925 290419674 70756023 9625933 556712841 583264663 108474258 216065600 324738240 59810322 815100735 64468934 323572839 813974936 358017830 467741799 35166662 955142223 715259399 137399905 108695800 587627678 117918907 413684330 409862277 371124552 22027689 818203982 646885542 521565434 608839241 665623657 695303725 728411335 510290160 965934468 282243928 288779738 577602562 817581306 863026315 227788495 250174416 720959800 589113537 737745408 27707422 50014592 761014356 497999883 697320444 686640518 466734814 267876030 659720741 408324213 401204312 265233472 108859669 507514045 758456830 115199166 628889220 505700044 356451680 60120955 145590035 552627908 146085493 217222013 221892144 528932788 856713149 814541727 446933487 215116033 7638119 656904698 636175978 454044128 990796182 878395896 540192724 804555339 845604379 88194246 322658583 58668445 731758944 749942796 154582158 231478027 835378410 291096910 876631249 97876198 422416381 254172862 742084810 877888215 183644193 900433522 677794203 305993344 985656113 445455690 260478630 746523389 992609044 442065961 109815586 339155 402747626 509044031 466068619 829511595 274807197 625059264 135892359 829957265 394665538 397785450 999112036 953050843 335839409 848258021 948602236 223038008 774496125 115166776 365453264 873674247 201497991 859608345 456498607 191273887 801894023 278738640 11960896 295769933 658120747 474723928 265790037 678120766 739487351 537286819 452572290 208661350 620956542 642418949 600741683 451414851 275137905 458684370 877914331 163638714 165093754 830224757 861899538 591613939 769835610 915027437 78991094 202140539 762233865 250768657 143681375 267001667 671226762 29583378 56725738 621836308 929983900 391207668 979490889 32030037 790571544 78737222 372144165 205999345 80755392 494705588 995897625 302623320 724476043 828783636 764505955 11083913 75216886 868484497 652909902 234888567 466285819 309480852 605005581 732582167 397611124 134462847 403235149 912123730 930127994 449176653 348804418 715801677 294351943 611411472 930405054 139057986 330979540 46995551 71752116 219067592 839890064 674701917 935253817 899618054 606318074 649989417 72672821 204436841 859630788 715059541 570213370 272225979 443596913 147415130 328986225 760440630 132621890 259128769 619210563 691124438 188254064 653987272 897397367 903875995 773840136 393235873 948346755 11971167 627176527 388816347 8767411 604353744 744497186 79297871 293674606 855628723 199269857 692632626 540919931 192033344 963581914 773822419 629922598 503402582 771201680 120175872 726984525 787501884 414455036 377188283 131228924 737940622 931862052 693899714 468469555 423299852 309804528 531555507 837314819 915895154 514103053 928242867 621314581 613812437 150236513 964432101 744081559 576462366 150498832 723163367 807507510 401185103 586208981 12436944 463042736 11310378 717411368 726484302 783320552 922289220 269447203 998225465 841534572 959979868 810888735 858125331 149558706 824576140 643014675 131566261 450225601 228191644 262899994 412922582 316618824 753901127 488710451 203728755 759416880 797993287 916305505 748449172 992072248 871032754 612075717 277650076 807909731 936260493 361633774 954881768 824780808 166826312 829518569 270443152 929900315 517986442 673097192 146737167 879989026 703479686 274992682 527693441 340475703 750949905 419059506 573455662 335141784 669917018 827057002 74456610 158708669 822391526 348128672 605998473 458482508 502527203 606783823 814601342 894033932 541378376 622754771 603778958 276579420 264120473 588002253 900188659 73571706 738652029 919827587 923462780 907647319 511386208 93661942 745961825 925038873 426653726 592278153 422313716 716337672 441310852 803055166 397667440 889104517 672732702 535839410 806580739 151955340 508911405 48770889 938966802 883893204 261935131 2349376 78825514 392490080 115785928 219696798 681188176 604728795 47831792 885875914 481183656 619225756 687655889 735765366 61479975 852360070 959977164 938889471 347869615 569907251 258012675 948255745 967500215 19445444 824924551 375530766 976488934 818389592 957025602 312256252 441442618 447251868 505881041 534383539 131548852 567546606 473724220 878237875 639202113 632884331 251230558 571344889 231923801 184306351 471911413 385936665 737694214 552906143 36193330 809111525 797212847 675911343 344147487 753561862 597781039 442204610 818768878 595406730 95711708 380489875 624604105 665418287 955913683 331920998 961966778 115056482 210064330 371702825 726231150 550103959 676529654 369632481 451637293 482543180 658198893 511369026 472767700 221140353 535487648 251024986 985287102 778739064 322849144 323379667 471336593 904805713 585982600 713332764 552833582 739462532 366808836 258841428 593750207 512173224 496780335 499249130 815279699 746256373 210605637 667695204 591497977 377519379 143630989 661917789 676787268 676041599 614685897 657465036 678194789 911026733 576426224 624198361 702456743 292282938 31760135 29237363 129201286 800550838 983954416 723863210 189861883 767125309 614870530 858311831 65905154 807319347 530790332 401581782 351791413 564602806 32184558 749167156 732696834 244423903 262286384 687303745 202333081 781372418 181653963 250832379 649440451 974648937 32598804 5952064 783221517 538268669 180908881 358287820 519319969 102317270 610449221 661291438 592891045 236791866 606327344 63644257 600454349 787802241 770327202 756459451 272435580 822980543 192865135 987831220 167452875 433241905 426843366 961498645 527089930 308148287 126300386 689946035 107212832 223689630 933521553 83332322 70084733 219024612 792702592 819096327 648393899 756575123 66542579 693183888 759088357 190789772 986347889 242022142 703926426 472775637 415547096 368209254 151926191 758759996 95960725 474031663 813511221 76456854 591063303 195229253 985717170 886120243 145015679 887202159 879740703 764198343 302706354 152161905 710426356 113989466 978106625 887778102 371596481 864506607 522317171 984512292 228427954 765168760 594683152 893446937 138213857 905603201 679200390 22895550 25350767 489667305 571547529 726782820 460226492 262634280 315624721 133180204 26802206 436089451 523814915 312487480 693078399 188080270 106210210 150701171 677443862 584945866 722075204 761604201 613448098 254131667 614614802 185488551 101248823 553952543 31810493 622830470 448832167 481003730 522212011 580457383 472349685 670780486 825337476 860430020 703650996 671723848 880741067 450734653 21095305 272575664 967266125 861296448 157949258 556696501 113075182 399219354 881503832 320814662 32184412 574275763 690712136 73193134 449563986 304136248 747627289 620047504 312583913 889355523 430639532 149956616 965176786 529247524 776230954 995954682 746101127 942986907 650845985 919048919 393192256 860828088 685063300 77034345 903295772 467112738 278667228 882421755 609823710 890723160 129732427 986093723 574877482 591684013 156445079 604851187 510494401 738833178 884299024 45670713 395509914 782417124 110661042 546182022 941764089 689373736 118524937 442870005 256090806 525803539 311098980 546593896 290427033 341167127 605688951 174754088 528312161 422312240 397010006 699276232 372249337 156864402 241560870 116139830 129693377 175339945 202326188 674259582 838813191 350844108 859032062 138499221 877922714 271503266 43816781 131451082 899975747 434995448 39280507 260921730 233523223 785672404 295985922 290368396 43217555 634993604 171007949 687438323 930889097 823216900 964609295 342152420 35224406 598541091 113543622 271866193 744700614 280381558 138395843 403144952 623450220 738385577 259384282 969851582 655686184 568146356 772965385 598438575 735725137 746903546 600734044 558791051 221237758 344408878 121032129 210820949 239598313 862807060 269467839 292054096 149752992 768999571 618764609 649699529 171133255 705166517 247733622 900773834 993741297 277234784 971327102 961034860 402660590 503734086 665867036 75802630 12813047 898315952 294220455 236528646 476555591 585836937 654960741 960631125 964794434 226893964 999365826 213632276 482507555 997025848 406905585 569340874 3219722 319049425 961002375 769474343 467464059 635073723 496579658 356153532 867991760 349471084 733674179 96894426 992960335 99856612 393997826 810155643 828808801 99446937 12059395 565466335 554285841 786752025 598081718 203779518 413576764 931565277 514366968 282979170 889587003 352084535 487418163 211016768 379031249 717258949 944518851 264922773 692662484 96007155 671115876 393595152 247238599 331886956 293203989 185741559 713819213 266373340 549141033 393290632 85367177 156663315 19032785 401052187 764230703 206759365 824969009 191856263 388794102 335213352 319982814 49271692 457999986 215229218 398965935 655175709 290904218 328548737 228571263 301186114 291180245 64689215 699701668 758678880 635081119 392869605 489721190 528488710 36652427 415633530 274583746 970565988 212506119 498116317 30724778 558594893 103747640 205176184 190996394 846763866 71277702 351936447 873060670 887934740 124513754 855402675 880817717 951618164 87697988 658007496 156875101 1354859 357319069 616913905 538855456 536913968 68892441 631373915 999483079 801398574 193511557 126740181 154758843 927310006 640021524 833733872 941370841 937326592 208830989 517782611 685419170 580959939 234590488 395774122 374046968 245219687 803578615 843256491 577223405 199614502 806604868 819064893 364089815 280886404 521498422 552280733 485619621 535999275 720845037 693060937 786422045 637095639 386781974 53635824 690827741 353512103 504187730 141468575 497560473 177142092 530653767 776121063 354123066 308874388 224074736 792093757 548015420 99632992 464543500 567962243 1151075 195442156 32669786 202314557 453349083 834854619 660672154 214996064 374004537 93511423 909356475 249314672 289270526 212394547 653381897 949886806 930067665 936035386 64656398 11039902 340211523 521689892 771738005 822982646 728605597 260871046 443517522 287480537 3548169 532805692 543702964 489569139 564846716 904694884 326678327 402711228 703549154 781678292 175868044 587004457 627034917 353369534 992124699 205489272 254251897 294316429 842519910 174710769 478844923 148346120 744038836 625254211 476256880 127234076 468305418 364216263 91156151 127615562 776303208 997856336 735946344 259524974 999672047 509063038 508846677 54312985 711010805 260530396 364480658 985265588 235168643 695710621 184293138 189741069 83632691 212094043 582415048 614801809 523621526 761608750 649089183 342748436 26201936 852264995 40985913 662605220 677200936 505603599 547600108 584159963 27588992 839128300 942730436 297234871 529373461 268473039 247346782 148014938 474491370 678951290 326065373 262457909 184614411 269336124 896456811 320422530 609457208 900518925 904930446 757497397 869179270 70730944 430915333 164418504 868730005 554854607 758855369 156185745 490603274 368251326 271233515 517787585 505092083 240053070 271114108 658109384 322990071 695627478 968188136 278762301 760572539 627329053 403492215 485254052 369685228 434934591 211667916 93366429 823831933 76358768 827281689 672005899 466719784 431771229 832156051 931175676 869332786 851690708 389383610 848127288 271589047 698515737 988725148 495235453 280424716 266620123 992112324 827455566 254903367 738823809 470454155 210149318 395049045 586887753 542644527 591145051 741844048 409538515 401347974 495425335 914982553 325710387 161654741 293611067 687666786 441476113 843230471 348185651 401916393 544159879 913785961 264373450 484610101 11411379 68371263 623464576 138791763 306235256 362153626 536114261 310678476 725104704 534564998 455182540 507250357 452215076 556363922 866932261 101906865 468420894 667788979 839472634 685077169 402698975 703035740 271882645 15651645 176621726 916726875 169560045 445692836 820466817 623932603 643671018 618916104 191791670 990412104 776373825 265534110 272392946 589703269 799591551 384991288 134602338 784514919 382178268 356661811 835961216 131191603 359357211 839412947 70141664 401212305 698612390 543663595 762390640 922461481 980243904 643056945 307612042 487075721 627418654 278623385 704427973 241702291 140429529 477794600 638693680 380669647 3595 684428813 832456335 614983982 108723052 690081210 168404024 181375327 465295233 192478744 404591602 382977398 714837244 880525766 369565842 813170410 603996902 804044806 410866608 429797111 363008194 22792129 164696781 67594503 818198790 176930106 839648539 27629564 803709814 539817082 303074950 983454599 579055396 324552162 574669110 490622051 429226923 554833298 773681222 706819355 752746116 525661669 672990829 288663661 558835290 404899350 71270180 107794397 776402435 183368162 783927719 350390127 456517764 665958372 424326763 934051874 778325565 124880328 553963200 574861273 571260227 169429725 872038429 932086368 381772672 590169806 716694739 34205838 645186988 300588145 407096982 547226229 801331039 564913736 126888693 995794937 974515366 824480193 364105907 695759999 783592659 814327152 505509906 848012991 546962317 568874041 92236372 594533875 592758108 695309487 431389123 791410488 607798684 155344889 802016320 653297195 71770695 638216416 213046214 382771212 170898280 568956460 365926493 780537930 836594921 138629683 153559509 965011403 773288076 942984832 422853297 304777439 246456686 122717368 959752468 334680786 539831582 28484309 816751320 857713552 826263792 910740863 83505936 618431856 138152576 771951274 724287145 361644455 355404474 537153276 450422419 872208998 829889368 154170947 447085036 572278515 860586428 413823033 983561636 872061172 788268044 162697635 230920230 529371719 529199603 469533244 714594226 927765669 732622198 182807204 598817997 66679397 339349519 590697128 341276298 26580654 575963029 311450911 184993999 875488400 854610710 656830696 645083456 170333214 765840530 20609991 618942845 400189246 172934244 857109132 724700987 465809343 573013676 399918902 177956333 989184517 985740025 182491724 147153977 236847582 772265463 940645120 353937066 424853298 168110930 626470878 933018389 519844547 786809707 296142500 616816815 158748709 391640166 285302911 955958926 176847597 872032460 686686798 58294794 153756458 457071361 714347164 906195934 712877448 277239508 5023678 619517359 898557399 960990822 443621399 66053927 790412086 781976099 60243106 321209101 183526456 713247895 457913707 102101217 251829779 956454695 694316955 775457758 206674106 140967993 11143617 673902463 185742573 271382188 322390658 683852663 145845429 446391715 927435548 490338372 143104322 873862057 851138637 408463182 778861600 532115539 990505072 358807888 815883073 848067910 84122232 973608362 70637820 305507777 776914023 355376234 922443318 228812569 573972282 306541436 194170938 975745141 210996866 790758728 142158748 466327898 582258252 31554913 568628732 19918744 544495621 725842524 844500544 966260745 858166417 914416772 800368910 52107456 618956140 416285990 20447960 96984671 217605891 290888812 236534432 794461081 536920929 156753591 930326255 590437702 109280181 243689025 113976724 650103372 176159313 623457517 552676896 784103661 50488895 868983331 143318836 519910583 511193263 188873247 960017063 497569310 518833194 730353480 890540682 725197175 997097598 461442410 353922375 792035316 461539865 368307130 27020285 235835613 564968664 322210049 305726900 861378478 668886311 962855517 525888548 119471017 905868066 380085311 570758440 638965532 751075501 983752013 624585577 676329206 354996700 581642894 809866756 461192443 549559824 146753530 829434113 605582771 202468927 186868825 68685009 280331507 221677469 246116327 612794831 632486074 690469134 665462789 998368673 825632910 277147465 408931957 987015575 974272475 790837533 279264965 765967658 618170109 30384670 952087942 282009983 146362443 893360566 208897785 767490765 761165584 76089535 431421130 335644889 304027505 841467365 546028156 622546689 319428596 381211008 573897088 559207589 557775872 583627554 744124854 838917295 137129938 802329718 755394220 241027592 209031125 353682901 125764251 719877117 369244308 487932543 696830956 498409162 322491282 84749058 929677186 184981825 708981933 833533222 118866962 287069542 939607994 136225263 242063731 127758413 153365664 639582891 700034015 837529223 268812599 510925439 580701125 405013196 817775243 301130283 804542844 219449616 910847854 137743715 139662078 826686236 793421102 673870223 763612372 916069403 202875563 270117520 172611824 507222509 584428565 430162961 312470921 535340148 498548331 211528117 990044799 685072356 137727617 887608757 519966199 741912269 991048483 107317856 928662640 632197705 162443650 886644513 56952421 517280625 499108364 192962115 765317162 348739704 106591577 599977143 927171697 876739480 142731568 64529481 876497019 67377136 200628845 233804413 217263879 439108127 12003811 786767556 736511502 206086105 15767366 350253318 130548024 116360833 568131115 704684355 816309090 55303837 477070364 389818008 225752769 345139565 857796156 649554080 878639840 117544853 200960011 115612911 36858178 171344723 548648366 325886418 346764520 433056379 147418992 851219763 101599046 484340798 589111783 53962660 977923466 439806105 278029163 614755335 288225001 927371612 194717443 70437396 543493937 274640309 504268812 534304640 186046724 664009401 459733621 479295054 23406103 151412414 911150241 197848514 260625871 787154147 74682553 689495170 511998555 569213492 884028741 620823644 538375887 446485777 824599789 574979215 624733991 103555404 2411293 143795067 856145998 764469744 315597750 279211970 774606137 551769709 330554229 582674842 974482734 883503047 325426043 899506643 929025273 701878649 998058476 255358481 842914283 438000057 947800180 5938570 464222657 807742045 634342965 406517322 562551783 164362565 522590617 505539160 860028081 509859786 649046526 548979534 947851460 192586424 685328180 645314934 693032355 288969471 429685584 162676554 379337509 91487789 593400881 500181966 424424440 573181546 189218079 502703794 458932812 700218431 558145064 941688935 789754095 37514524 553969701 951388740 237642839 544044928 425259454 212273969 342388164 994144000 985430587 202315130 2305895 683946695 573076034 991123211 14408128 438185197 618080336 243653690 747738169 564773026 673649871 570761031 46545984 166609102 217885837 656379884 372869397 38372810 780389274 775988192 787866262 611352947 542959308 32748086 754697283 796680242 532196501 636602964 120887581 177345072 583775121 540310947 377360365 81609685 179759098 33287372 84856751 799104444 770343106 970860790 224824148 381351709 269867555 499115782 798236317 257898148 457878438 715816817 990322098 223993577 648753639 536018080 610303360 412320969 118947629 544777182 760118521 643955564 560794710 54018126 382576989 43738744 239650919 764263627 256462510 699607354 231950604 562975834 276089692 416965496 844294706 780363543 800220541 644535896 947124700 521632714 175312367 327370971 854719526 19653661 233670006 465174700 470888244 296550940 682401277 327697582 490620487 631904647 119355171 384959585 619620008 858181698 994109198 984216802 199507722 166464251 975871743 472189941 226124248 295554963 218418338 689628543 898696567 785271029 681385173 364917707 179919918 548956593 105488307 901939009 777265276 395820413 7605459 17653312 543382579 440986074 317368261 564083975 402767424 319154491 642906081 209025583 408431099 162688699 268408732 387041886 379579194 125321368 564155116 885865053 669439159 970628928 958285961 599239204 908084817 394515057 276383691 992519939 361445992 826869533 65321853 840754652 907984044 803407255 178824085 887663217 757191347 176825672 483304618 222655292 799009383 819216190 198966261 614408597 870292034 744225283 217547583 887122891 607577494 224472534 340854321 681283310 628163606 189915359 933262257 350598288 316887179 577000100 434317239 355499139 41998511 379828778 686260266 565674082 930350405 291953364 375306708 217886400 97932169 256591658 811608325 80688220 723562223 745010841 572767936 426500827 252297198 396340884 793789236 34305076 704482275 747120910 248044306 305943760 84511944 215403759 30259958 186978113 200981564 462355524 237960350 292179905 936335985 925320864 840415329 215336863 868082094 903382511 656473813 988361929 480254049 309336960 58172273 849798517 162681503 984607808 629496072 650356457 280264260 318262449 423620634 793874548 673331626 903871516 644460279 781431136 600698883 110626501 759122483 152487873 237273888 650756705 511864527 780208466 635980556 112744599 735159863 594229872 492680291 100376951 649114281 400518963 604129519 520315560 622668326 13189550 120887765 560718417 691180635 175629554 498593904 113299476 694574830 252167604 290150158 674622292 872887569 520955924 945264006 202416888 624276531 124290468 523460670 335086490 783977583 32558891 683081945 300979650 885239717 681777974 129723395 621007708 471273592 152125250 222429060 723899282 362321340 5494080 653938193 77722496 242236360 798323721 671097784 643983537 283599794 758654615 135192863 800037757 504183793 204032741 852514590 338977450 127846201 609647666 151742211 28950800 753319533 710997787 760902234 219502577 889949215 778146233 568136880 873798318 122490481 882372703 382765179 984260379 513270583 463555815 762507630 815339435 522002976 505037381 206745617 659533859 674452476 43686945 207782171 274517066 525896285 114334401 814401408 392884713 931278043 10220244 222711555 827701006 757426542 235021145 88871224 670320973 891856106 279280168 130913475 359326755 56602037 272890926 760261348 242628482 84522219 992569576 482648889 472570119 5426925 316950324 353657536 502778139 865319907 703549954 308202614 996049984 802000742 152282791 256358430 250394281 904322597 835179235 865383433 85518392 567073170 95506550 987881152 530478318 420018867 210727396 371372244 951298586 175795055 230472168 144212709 225361941 118857351 434481038 803637781 53260870 84110722 806202032 265851435 556545720 284367299 208834978 218772694 737305268 375358645 171146539 516096121 361927838 419819628 463793888 199945297 763900925 171307315 848095078 63152233 555687239 94966534 739837463 135457967 721840661 848698707 264449012 133767565 288991305 616314439 924191329 740472957 995716516 376320421 948122418 848548022 502814530 277333961 666779916 981043145 642563970 782369818 583007657 13403555 377330703 802344390 767672320 452297305 582524418 503083557 949331736 820945492 909919968 56479695 978937388 366466266 934069931 980727726 983706617 792483404 959758784 213575044 350740202 467131718 746239746 741185213 375124479 911782881 630871694 696876277 21463349 192377910 303842456 508793900 175203432 498842434 542339343 696892683 570853635 892828256 612063694 398191877 852937547 139810103 444994911 145764858 745697828 766718863 131323577 651141401 840744503 968237095 45338449 913345924 600082170 275389401 604593037 403475575 87068393 322670367 543084038 660317571 311408629 93558698 608283907 461081456 246550405 999009122 637004842 65020027 450022375 315731134 151822271 830580803 563082111 420189760 609102350 338731011 415690593 20522759 183368942 153837938 47501300 124925337 508873271 835464754 454322104 504536142 621074648 48350918 88301995 32629640 126326578 509532491 945579836 138757900 288357285 433769633 851093002 33567588 552159521 966039122 797780207 339166360 657542891 437984036 392032719 819452841 48772867 730623272 354795779 441110917 102494304 645083048 425378413 457975097 388242342 923614269 57562020 18377354 853925392 912943813 235443480 854326388 507562270 295277881 70261574 534481901 324412598 565088528 105749850 963202632 889131119 97571870 96792973 431750867 598635975 692120618 449028037 800629116 842710411 702396245 285102113 41354523 231414718 483911489 104939956 555705697 413461132 24529987 854174862 205632328 184821452 876973063 96253923 306832393 615874454 604807771 372492534 289730879 331791174 224824853 200772151 692693928 531767798 665239093 649558938 206074765 889706718 765032861 38627134 914016458 558670673 739346033 76877039 396461013 964738685 156324171 978162792 341692629 67492279 718597864 103060966 141888258 292925270 262726190 781245046 578338084 65140646 384715325 604863129 343000684 30470229 723440881 771653785 295746334 904067153 624299893 533681872 512915993 440722102 206507163 284185154 407291183 690123054 725367765 613771632 981829558 960995330 276564491 726790332 937699311 10646352 14738882 554167209 481798432 9881383 142184546 306422092 187750104 29107803 95502408 142238164 630851282 321539476 891905602 647732196 103123785 229587493 17538337 60764750 344297246 300872818 493393355 28150077 29244833 835445937 953539500 946069272 7804284 268712988 554297271 264733512 38390728 799470442 516585811 238677129 87683005 708110731 606358602 716463999 159476122 78306901 161694241 385538946 417273825 356316415 78479548 751926642 261709390 180413049 315747912 147930458 125707873 339271141 337265413 466281337 769143918 791242579 141394248 950945354 34982751 737806964 323649026 23418895 841088178 739670726 235779525 778588855 511144783 253904762 337461537 759161264 12458273 869659925 220133094 714168730 105729616 521051787 229408378 216517335 314249236 416531692 784076244 530167434 627781882 135341624 31581120 463365448 753171143 534411827 865915072 912484891 66305198 640947757 106392718 461257543 140277593 50380259 814632450 69011556 362328649 908745282 909136727 184409991 210113320 627068427 54600469 953188391 840772153 723595495 603937998 898916644 513269299 648842184 132141888 572398287 768023426 751988162 776006333 407979017 124005619 523512333 642465035 460817016 328086580 302030936 812253269 728573968 499671887 891065697 503279360 478577492 821793556 551024462 98098867 246745777 794182507 87548658 643297930 384558465 727339226 950917180 610960364 538294505 198868710 509423789 801671464 999752790 35204290 754052103 419573280 984593272 346337551 731070072 110138489 731268242 726272109 547838536 738498087 929451609 80448392 429754304 281924652 839029117 29946394 240898770 46990225 117566672 652199187 67436874 913943778 84087553 643866122 10930405 144901670 615919602 482310998 503071740 560744802 450170459 310378263 311802667 523613160 721076612 358083038 904996883 32891146 353403116 603477636 259213568 166841531 644620794 218197411 380340131 637836156 22696017 44721499 146399730 891041314 836320469 997611266 724525065 885909455 902862054 615238962 687277138 253367482 839076083 433082095 607728637 654338271 577752233 297933016 995414865 829893243 371960523 214493523 10019285 264177010 462765268 405502301 197641287 607273466 427488689 462129152 124354936 750454191 72588355 424419254 234978420 514200117 588812292 915015506 116467005 748764122 282239584 957584909 477664141 778625603 254347223 150192592 373711412 700140518 730443147 916360930 363543083 933954286 289330507 714205762 164042957 769432482 954837401 290827800 541928547 432478957 224021677 521541378 753610074 727490943 617291595 124293006 987068780 75802733 649849987 759352379 465687187 209697605 737049669 534233540 985780717 519327613 719665257 877747724 236467878 356135460 316835525 792461700 86115480 900168979 956540602 284354564 550216017 232552760 548700424 341676136 335528823 197483010 178899032 498345323 651570913 549369143 500981825 516393944 20087530 284040023 963974858 678563011 5098401 481439086 615924674 790748011 736653963 360165115 106172917 38214569 82284059 293832051 379796160 831160875 154484563 257970855 397018552 522533250 634299214 798566186 606793517 389795874 898880982 954415642 505010955 23660247 990372922 317747672 631291416 630718046 494145627 146524811 641644323 184599926 759068035 71128169 470244588 761255121 584964635 560744063 426559757 505410803 335369167 557320130 721461907 967229391 574089476 372417347 248149992 310656459 501458656 380419387 606637274 357714429 661665950 651272273 515219309 494829609 599800967 575093708 140320982 191894820 484195487 213561369 553345665 626490906 107465767 209654314 559119844 209201826 495983264 937526757 409592008 201919192 168965846 626006549 474157519 741584264 213863149 716629587 967776002 584720192 148513794 494506758 27735733 710870779 921979142 637863434 529251795 285721157 579801236 864516552 617541717 903357088 277965752 756804586 214035108 927021132 367672 114895721 145418548 652965359 831496114 517363933 285267783 354742619 360692578 958740331 54589244 29273215 93643016 631946610 240729258 932206031 986457264 255011172 673426971 737254803 465042541 291489256 902553598 118867349 951319329 370148402 708197634 713946893 525047837 559328296 218075867 144364330 107043767 76921939 783069111 545563108 980088384 518274786 161786349 80415244 382521761 627558299 587976606 794705102 411279795 117186503 500569328 576326254 947290151 532282494 656553420 374940782 517201239 161817872 596447214 194969577 64390630 69058046 204714749 20611391 365861348 277224565 313358033 843658377 642337449 947851189 249222628 218022210 597586065 569069720 945612478 856904785 35435427 658471745 403162428 421417294 246972064 528114177 595446947 74565388 851132217 3233260 395242748 617630164 766958926 901392736 660607990 428457199 34289861 783194682 214720701 3662126 442707733 707005508 404257419 516069637 962892159 255695735 198750102 965009356 434196382 922070482 339392525 841899744 226274968 396648286 557175680 63016196 832601009 787301176 758906937 656854678 520825253 57080913 315387184 845017547 16413669 474702307 729124515 391565236 34352803 473613548 326365684 466050245 128117244 935236252 218279702 416093564 218424684 32629038 337947018 802301519 977133244 634828896 437450123 847464737 210572310 379153252 380578702 401476820 97241357 646098550 359562576 598295995 202850161 926673547 754455370 650132801 517582151 127975680 445728645 167879387 451951419 698583240 826323467 505354974 125096454 257707937 120227537 869533659 116276180 586156095 729389611 733149413 863142833 461966328 815296735 685976595 615942473 696928402 848543199 221042903 571956186 52503635 964507683 83817285 979864217 896934851 666574946 893505750 84649821 51579389 639030786 794716539 592188072 856977932 700143946 334228655 441479448 89371574 153907910 404745353 703341387 547719992 525337974 243024025 509509412 835512195 821233999 430281171 558730814 303935311 918547182 669957434 381059354 839115690 240930042 738883420 482343282 884251172 240535320 333138398 270869623 208031216 717650688 464009740 393412517 677372507 166430325 512628167 286332742 448492338 844699293 333513655 885862016 901719705 302999076 731150404 77747749 443365876 670977006 171847430 751346547 97827897 630368882 321133104 880983490 840513843 153052069 717068692 672000212 925436640 60594599 887643669 807112240 473574001 1565196 127018975 118228479 888607611 9616957 517750392 183101772 180723123 919502108 544953681 638649083 939115691 706794598 216204945 891779351 549295268 476400152 16808048 812544982 628703766 437252630 48096416 108480358 894605159 531326634 960577550 85036420 470657437 547943183 790836431 930347381 713617568 60673052 276365355 871221877 245898498 535678657 315177346 903548806 999454757 687942081 331770546 860669691 374120373 351499440 35174557 130407243 133694758 542095227 215374063 121717985 627257839 666597363 100720947 879716214 920979212 295812047 58637013 381805241 17653952 324637116 802593712 235700275 838772262 313795899 700248648 994928937 875762994 37770988 978626572 305611618 958732635 856596554 185510956 842685693 363176898 267790753 299386144 579504044 7060769 268408772 195032985 315481378 17061878 689518656 222705393 461406430 159818752 620003095 602690731 136377383 621749436 210219030 82426066 361620551 26203411 405313064 22706581 600830619 969968042 482536958 320010045 598215900 644115339 59058005 707202156 720949489 486568691 981877878 498604911 657723138 309881311 414883709 355535056 475418040 574316341 840881672 745813009 14762619 984294275 367593196 616733596 208087513 946884070 991858053 267410437 723508163 691487046 612701215 552210004 954459359 648852369 200533008 730909491 163875005 30411737 147644305 869922910 538635004 314416299 443560300 948663241 858960006 211922460 881759077 921658967 272034860 88210690 410743955 924858654 177469682 996898470 972480006 527145377 911459413 794838396 394376009 867950980 281350354 216474843 390213185 548162136 590285962 147137724 62747807 469821360 530507626 45169937 820285976 930970074 720625846 23197724 360437131 258578617 155023179 54964011 327200923 100411224 56112612 267338366 740739286 947777451 415069343 955740048 389094809 17690484 334283195 495966097 843715935 462790757 841922792 869469179 607646736 317114915 367829350 135919216 69242644 498278969 826464360 950653858 31437570 32391953 446208021 785795217 417452925 699123663 179161954 538281372 751334984 965502751 149868638 361610714 541302787 381291650 46448454 873384324 532106460 565079078 685475425 949349367 657773775 856887100 487033175 775608733 103219496 70622366 214882853 490354872 32588725 187845345 755576005 634519733 98392526 907435681 476228885 935177251 844145237 481287104 542117821 595791952 891818582 50350500 40741271 427513779 673478422 875860615 436913330 481284479 90067201 32434793 709869116 924174916 197883097 520239961 606016578 987857787 659446995 41665439 603871336 601505710 468708513 867907489 45125332 513359498 30483362 194312131 168246137 85738606 341674675 757926359 80017187 559277623 752708269 77370395 403660177 780211596 586373240 446682955 486832321 253730899 58528970 232653445 263330514 345842051 677305112 464416547 51542024 115805304 983790294 470779660 744326443 598134775 845166389 317526071 595904602 658337965 177642314 823825648 194859039 228716826 850851415 71746451 599333762 932413853 804336270 520714264 673261952 922821443 299057594 933315045 366100721 977798623 605876311 623691754 464240428 733800822 239639897 215082537 133654342 888008997 928982099 351659195 610281863 440513634 261215916 60754914 106251888 364202955 647612316 330984756 890995823 554221388 672055701 194657993 448670115 274378917 761843654 104008289 431405984 842500520 164105657 663343675 45090486 778276951 680481285 571351841 578362301 81705696 319869055 187697680 992345542 249411289 767875364 425589694 662824791 418539106 343810663 531119724 52759554 869030843 282316037 458523619 891198702 231285525 199143484 755784822 694523068 139145102 846454543 776509479 440145902 35631178 619472999 959475119 630654875 988199807 729285119 183134665 141770560 27524956 52451611 240801045 314120837 393359099 780372492 7720938 102348001 120659592 492832439 216641000 980731956 546381761 146225746 387308258 702291338 886224582 339360340 83329527 282471374 516859952 508551216 495889001 878028046 925553255 645254887 347819174 554619487 7967124 166435763 674842739 172132867 718968972 450987554 714633628 400477543 155734304 54975330 901188071 821333260 983681285 422828001 698741480 692742909 812985466 904124872 614534583 224361011 124258081 256703280 353485202 197684311 256100355 460683834 198233502 188228799 107828365 913435180 969019351 667940153 165173601 525642713 320648171 209106435 439151907 782817672 418326005 415873826 914403726 322914942 820259821 600876292 490607856 256489986 780632759 176235079 292954089 173989430 708811368 830185278 338379943 648480984 181365939 249097730 935845770 476671731 978285776 911545891 567566261 338555707 16021913 480306416 188021614 743750934 222881410 399524035 898933215 198170535 931437949 752549688 719109225 381375765 626327006 723011782 175935682 722647970 747774357 384591122 245403769 396570313 309007105 664388405 988398934 139968272 964408520 762349220 670716053 454637147 409348071 259915777 175506511 269063586 695776143 33222622 778563161 634343251 713555523 605687366 369670297 789652750 208944019 749445681 53112846 892743710 340092012 8449170 287713179 711421077 618247665 19788166 371864225 732827918 661192018 999178499 671355748 803235098 75205455 962538769 971434513 838558238 889772703 475416510 644677558 852068160 890323717 536698998 882735049 35043865 255327811 792211059 431672077 301150942 47103350 311220622 394730046 689560718 585466387 270259387 451643966 679300424 207722372 864506380 38913762 704860781 509498374 585491130 869160946 367367477 566106265 102060892 489835264 992240744 955829495 4359955 128955919 114717566 599376871 847237389 218389948 724539242 825977743 551231702 875600342 828141722 49577895 63530587 686242214 745913472 886973527 851277077 260437906 377365362 489808618 270140013 252975502 452093178 717813610 86987632 541906421 739853863 764334114 904091170 122460587 318374287 880519083 827983466 6526771 325553279 138181012 746286391 636888743 175774163 123567085 81420155 34783407 713752900 972503412 755315606 706574122 913749843 358732525 212584804 59552697 651183667 307678020 956184984 586294502 288691285 585317845 276989916 534226765 617728480 970808919 408612344 102928334 801584029 636864938 756537439 871403460 624549680 119860851 486141 245444596 352450218 206061317 661087285 635697546 307785952 188278468 19171226 158999566 418323771 745785004 806392656 120207353 989404742 991530057 922719580 456592045 238237213 800507098 232774262 772105482 107223307 503282075 827496378 865936166 59821253 834667111 218858666 442811340 859395263 406881438 920673374 705553204 782631658 413115887 531673655 536920446 494921848 85614627 879861142 115406198 382114753 526554614 974944960 756203051 533511800 163022291 856892489 796649985 553312967 115072834 222995343 123766482 671237144 376073672 228015181 567488667 433659700 849350518 295922789 438971124 273424065 553340551 478300127 790291233 940370954 530736710 323273451 561715542 6238807 588949779 983749627 462473112 817327183 643569525 78528659 719374783 523929057 367255036 599416808 250795180 601221699 895674332 16902591 159086932 333049619 197789374 864095458 640883315 945523195 411388565 456708532 954668386 989597732 867285623 954956226 684922822 854034210 802788934 85137785 356282274 954912126 885352450 833069762 820955782 25882948 558120267 289080701 205168827 144147674 669055032 250003114 845144441 879847346 223876683 878601818 96404977 501530836 2191278 190002178 806143499 507589541 515910359 832814468 727731035 10205314 393634251 587709463 778612510 911211718 320295842 733872782 573421769 511631466 85782043 15794380 893828121 628672833 279303086 350001261 452690950 158548495 906450918 157102881 410508619 645535764 408449846 891757169 499196285 223529674 419697974 919017091 748855099 930179500 657331999 566071607 817246414 82963244 68362665 971271147 422865655 185662504 840208443 756794683 565983648 445978564 892455005 677437302 324691809 29212353 560794166 608567598 634191182 574455238 924273208 275356700 829402980 596194704 775273380 166626985 728610514 685295090 289523803 872171055 322338647 899650886 673268832 75432285 839208950 936199798 826124428 58471610 929088918 671136804 341029199 559508943 443219728 891295953 42663036 471479358 314248009 463191811 454935659 774467135 301352447 56597201 477722499 982751549 332592297 199904350 777628470 121847676 444175249 744512010 723231971 536658158 546917470 22017351 638160225 503462753 612722640 799224233 438969376 299656810 216098315 373292614 703789864 73395186 343134495 624449542 9539868 54404795 666038060 85430806 764513300 113140062 641719203 195098835 899038999 485953279 188806338 247295190 291999313 962038476 881991182 458292666 977002843 148002702 925851186 136387024 871026641 990954287 363116 405458791 914323631 233564 340014519 246883810 294722106 972090977 770650142 220309077 163389340 557927767 636381715 487257128 148689818 800761936 685586086 610435184 805818545 713803960 285042882 372394938 193104789 796485073 980257557 235022329 683422678 590512953 134151516 500674745 257277442 673851252 205863622 131191706 231979843 668473105 362830579 232069798 591015391 734929595 264974816 806699860 745354572 322988160 361183649 414581836 520878559 759407039 863615645 64423095 788609300 849263132 68196307 411801121 250705244 875599379 24103085 240259233 703371759 741600553 125400473 896805441 705358795 479588536 403770268 952690424 250207475 374738066 562211384 30087859 358007066 678059536 356173057 179119963 902830216 328328122 522163149 514532181 966943992 772692834 700711718 866391583 619837653 363100714 229608193 481938245 422295593 149607526 539005027 363173615 776914177 547426733 162625297 676140463 784323820 837612231 536918825 645283712 493330549 168754392 470586233 639538206 109217040 420115594 875195081 769297602 856640776 753134069 278514368 997311515 997075945 105540673 782476993 494797607 712184412 800798380 881769636 962666999 929555682 407515177 800734081 37098148 734598104 942602329 59129111 175964358 870353791 879879169 129368962 4055259 595221655 794076698 485943357 194733364 633839769 185853214 646112430 830073732 115592745 790983575 230877727 340622350 642729859 65886577 893521238 80070579 701091325 475764295 924194578 940680711 839221736 884462469 193376316 961023011 381083993 973381948 312738913 188485356 977044809 877721244 146153300 113275270 574270497 841289684 945745534 904653255 676163487 9322448 52697893 580962808 689725372 748264339 660650018 622247944 589940630 205525476 409276448 281857805 920424537 620703054 187391250 843691335 323701992 331203547 57097526 355038516 583087 70894007 137374850 219595970 420984696 802825718 680761839 834503101 417825832 36648222 759945849 972281455 867735180 875094997 109013891 78552130 682356621 902668424 911432807 814804454 20471952 987616980 856778539 813076694 520318829 254206645 153222310 151380732 794229699 19582558 540883155 758289563 20592457 985096563 649532497 177140864 69529776 193661855 248463535 56980975 622010584 801657279 32573090 8964749 83112062 790660685 908959647 521181995 562470953 102860812 715503446 438255429 665562933 324236410 69782070 928780453 808369320 113401673 672999247 272126385 711447661 69617152 984748801 591594616 621260318 708845518 447493323 902811283 859995329 233183674 803436010 46262740 676430277 117710117 34232915 92420515 391275030 78167950 656800264 642571647 436275540 674970348 636149026 537455333 193191627 178670474 463419115 546906334 157089986 656129133 934394473 916153308 986305289 85587319 147933074 750909524 33190795 765762747 860547673 546789708 455858584 522001427 545118483 160245936 443406882 58257427 710976204 672556030 819763640 590774181 188031271 11818529 742309395 143577913 980094174 632407916 985227941 621179905 588747109 943252937 137770211 62971218 747455856 829515539 608875931 581576930 512483772 635491480 768482572 480988940 652930868 728659122 3708633 728284032 28553926 689152886 135756892 84620309 139837015 36625827 765359914 183453075 779861897 639253047 125574655 581915642 611902578 252612344 289968466 114813659 581719419 407689222 4035591 855454103 371800985 622648945 151185423 752704508 427472150 762669085 356432869 870177848 73201509 540228795 826388990 177980733 468450874 687647306 127438637 777612884 993395395 113506611 590294283 422394477 246259896 448731696 6434036 44041006 806161168 498527263 496982425 85134353 728956044 982552390 96082745 139260610 965398332 984862412 883356688 411458008 953374740 596016824 727302642 136485049 412568498 555896924 836675111 846828583 708758759 473200455 162895 14313749 71912613 770264826 103080765 600573747 819413417 926592852 209521533 643865486 542075148 976269201 591235566 849802512 536258891 71447989 33190618 832640700 507790387 147652042 1972056 410699224 499118670 483789220 619947330 280213043 602102889 802698234 800228994 914470039 700648806 388230921 993342171 336843296 916964227 553066511 982399887 298872170 772743569 973877249 369582558 615214646 422746364 268016527 884543580 841810925 35315730 163564632 18981034 403740492 912483108 721844466 285266885 200802852 43239268 945138697 289627953 571396021 433659324 110682298 863352757 543211544 317290080 391080195 564366112 610333037 294804753 886500110 673784516 674127211 727731497 473006056 806805690 290173806 547631447 392031624 152698340 170174416 282870879 623864924 312964575 306184872 116086639 178471129 581512903 847265275 996944296 517322280 366299940 679055566 840761047 37376011 692183402 344014824 476471028 189854734 319331864 628089998 286858461 250083562 853879739 705743273 321201318 601733576 907570943 878950388 205391920 325215623 32496515 396020092 135093374 189787659 163096518 337687459 541518691 572919634 33610947 659442495 68705450 648943826 102125093 390890439 288003818 565664114 78231207 319813648 4614735 559370793 384848431 774559108 232532842 724057094 114029544 565811055 571484632 421958545 272433317 359757791 322299144 598657183 375770163 755293069 384149059 643704804 405150639 983564006 482511763 856140998 952625003 663787745 3484782 194359459 413780929 897663091 331723543 197119626 967940484 410615633 128651802 959006245 157733665 163681059 157824994 71301565 936542721 647949525 409405889 577145189 198682409 629905610 178216781 605239648 674016241 955930257 676471038 788103000 268799146 956510916 170100280 904876185 65358348 694330244 969491603 204623512 79217273 63113409 658301026 785299030 454485390 935278460 101531979 49204778 979291118 536892802 56406113 159898384 6618919 139640799 754827528 278364316 859281783 550676091 307220832 668356016 324690668 882149129 40239407 453407760 479174231 624110154 637997021 817697131 149087217 310112295 731181211 97227111 851171339 337265152 837107516 528393418 694236915 288888337 6940256 927711478 577983004 575444333 49360210 515867874 315715273 279350731 295570314 449591033 218121120 3552634 39104625 916313220 301753629 910445787 201367954 933856478 410657284 526214024 784361776 791434784 613993253 505552402 411695092 953788424 347655247 969693469 362528447 116238187 830347827 100883775 112045102 969236208 965791262 225425119 217103315 385850378 149142389 822827433 253823601 326802921 766381214 689139031 334437280 210222135 745932861 697467381 419448296 121462134 914787707 84047125 84702408 222927772 99377460 458342002 331811251 515826403 546142324 19334447 80515241 120554643 464703796 670020603 787831925 412798805 742150489 612643075 594757672 541469518 58381052 4844987 587176064 438613597 493161250 564481873 959782173 177428690 822861272 567809634 86779123 387533151 152797262 483746551 196682117 682684948 886262019 766461164 281171952 877453004 429880209 29933673 212153997 388534187 723136842 425713360 294687149 567801454 392254262 23870484 532501328 155923205 682850883 993364082 979716693 605642866 807798728 484991460 981899131 782097972 180916497 857814694 297311060 919627199 209406985 996264149 522795487 583908313 423974160 432074180 120954093 671085346 62927816 298263194 56462593 964515165 625142323 635331773 158534559 763150980 726862482 233241116 882943392 819048689 387902536 145286429 410505906 228746189 948234076 936415768 151548560 399188441 938748679 204914962 290501443 998068240 271351224 302948627 957112045 47118476 95311606 751061024 931022481 452369698 21898028 610416170 249628110 724090880 690889130 222722162 966567666 667101873 67097935 804514393 658233347 957400358 766644056 64570316 381017482 618141820 237257355 637007045 960346574 304513132 895385802 208587658 848046088 246987979 832517644 160955387 527853853 49132994 301744150 457428058 740449660 913280344 672009260 343015154 874311907 356483592 197391664 875522965 903346005 917361678 873574912 243136174 766005701 740935475 660699657 593239059 883960020 914424979 933024828 940228494 506715748 193192355 362451658 121590838 268118820 545881128 698442256 930477974 724528233 726769337 187265365 763708123 590296163 156623411 508459308 421411526 993034911 141655068 461616786 783030362 897977501 422421583 241818672 256293756 192803377 916705298 108544723 59879789 971967616 160584358 194764959 104649730 282514939 306403030 825016417 223917137 887849428 634020261 402720220 925164439 201462733 411116189 263436973 237411630 756096710 442574490 297791822 373812345 904137416 215637942 553533990 886582923 293954783 983962426 91756123 227505825 676451899 531652997 610517361 259387077 867254643 636986729 463403961 904206862 192281582 692303210 512389247 978462519 828842184 511420458 681921627 482950420 231045976 631163409 724860364 33625438 842630311 287255224 121455385 890900795 146263157 61924351 569060669 395660505 198126396 970555969 866106835 832324917 577188376 262760247 120239423 44490739 72583533 846822247 177122530 452507191 503079915 958600923 394721930 274371579 753674501 744705599 239243688 238434985 574164799 318985487 456881906 26628670 890963935 428965945 957296635 437784765 838120012 698187741 5691612 656674639 428054271 633824798 320852173 884392186 172074748 436413804 287345503 376918970 648452012 591669066 294002453 236993837 860164693 866166694 398111204 11880686 206698711 662105134 209155316 138609509 71978059 13254623 112395207 165413461 621080612 520909716 858630257 992905172 883709566 800716050 808847586 577415106 503101075 432415823 148044611 998290873 770271110 716922957 658050475 512675790 526061691 628647999 963114165 886041207 427766720 444064375 717109014 164536674 981643885 426082757 865034179 58432477 917424225 711901069 708803326 497806725 45698089 163465705 613409626 412584960 330448870 231604595 742540346 788688787 772518584 250824986 988342661 297902548 65578553 993296579 319384109 282948314 739540896 111834057 120661658 956773679 521726206 552005063 216037614 272161665 680348933 818435076 990597154 64360332 619679566 354009853 936066164 897494624 797123775 338877132 896796284 13720146 237942910 685267632 615195076 371983964 937406910 763217767 589007159 708531118 669070845 136122458 188369685 249587648 927713263 183555153 905674235 767565497 46249064 374960262 556557015 675871136 994566958 453660478 552590524 456854971 634059711 800367673 60870239 529949051 128760179 798909906 511713687 372102706 995534852 72565180 355892036 969497856 530160960 154839582 898809576 870078109 795650314 540491314 246300456 320615970 96209459 324108237 361988640 434835202 719416556 388575780 730757510 489386791 333656069 868273141 925119354 880620917 254112301 183367719 101362141 666364835 795421351 777329480 412043413 408787667 721943671 844971987 496554305 109896205 977672306 948383361 513434135 313311873 211351500 524893364 532639750 463194670 798859307 478479671 373724204 956289734 810724003 179807902 247293108 658469017 205255549 48042245 989820650 667854262 600057663 829493544 398743112 870794329 419164878 758110967 988279691 971387882 854003009 727924179 60632794 839432278 62236092 917269428 853774968 712744066 889048719 611139847 490735554 684437998 982593116 748903287 119955642 680702172 173139002 99645333 851003905 86216758 462101408 657980018 453656937 744619025 607967361 241348520 967606354 639118776 103740639 215955659 39753464 760145468 871884105 287466570 433463654 386927297 476971349 829889751 428314428 713547651 271168642 164819870 431824 209490767 80498560 411091094 137198380 682406053 211873117 87146550 95264405 475302849 961826138 645237705 102685890 722159739 979066374 198948730 94100117 894239286 622104502 506191875 178103792 805463790 344043325 482276004 264447289 373570714 910120205 696972392 111209491 17300159 266129295 606757138 492292985 885048018 713811596 879185768 503626482 767712006 981015691 966138400 931942965 536081169 955306309 151168171 769554581 441484184 237524943 623319532 167791998 640717334 404553600 674675794 554779468 581393778 83316385 701966671 903755402 771431545 194785788 396055624 397279987 668111383 555439376 674353812 663342974 978639173 989898885 921610064 685755511 264367340 135146391 622168741 932741309 926261098 184448340 103550299 106538813 122354267 161826285 239886493 425940037 402674306 227551580 195122446 729641236 725766914 870906625 745173672 310839008 187562419 877402196 674043553 647280691 881680198 409120995 441579338 574479787 78288309 295158255 13310942 928246726 878986449 60348016 604266964 133283639 600086989 932582361 657443325 468527616 550984817 141824587 583976326 891741948 880331950 93014321 617429011 897878670 354054680 918036671 737482564 23796334 1600218 484486439 990476322 908854056 389935560 525485006 305758294 713369755 802684532 401577800 361561040 378148864 860119033 704872197 305345667 509812755 749091730 456305335 135424667 165041603 989599332 937583950 728451217 311380292 377646258 953517318 204113456 911003183 974481484 190620274 655929296 984280179 18667914 118440093 384462994 26900676 458663441 288495979 794700580 897890261 149749116 179081593 253128594 946057851 353642494 864315311 56481155 139854498 646046838 357273237 607667754 925686422 444408459 160568412 746666999 782693735 152257117 359660932 283748504 947184503 501549602 419320106 472933582 448006405 627118211 246659285 105264368 879472589 859895566 525839877 28448043 210173240 9604670 359856790 258014181 344284009 885931648 876351164 91008062 701554303 874429385 571862195 458562406 247984517 362444358 161865845 965347545 625660534 761351159 28182516 755929348 473151823 876098000 136533122 631631414 228518755 723069696 890837250 654673498 435128009 783110209 600016333 630056551 555513655 724235710 554993120 345722670 232648743 974458353 804637563 639870593 967765280 127202622 449031451 552165215 940469217 984046982 263246801 459871776 925655277 192869675 49322552 878661580 920544195 896289286 589628150 763581940 961844452 925887863 855036104 282049910 800394053 352076090 971636806 261725810 428097157 99486650 586892505 520939290 899529542 43259664 597533806 594446030 953350199 129488996 897702323 807274209 956199378 697955186 545477879 71584059 948644150 181643464 514535845 65196711 64948093 370034187 901628074 582903927 836046507 908275485 87444139 457485778 855391917 153833010 49654710 856325417 476207903 105793358 300881179 722519757 327084442 308664988 164003899 983242653 449096335 528234778 856063327 829090636 183176627 752070996 394973327 64603842 976425322 620565094 668092911 242049029 973147663 872318269 937748500 413716520 744254211 1231740 93184367 913804066 781634617 861313644 116039782 533075238 748212444 241994502 595716056 367200192 92295410 901092960 225450963 566156099 331452496 657807858 38585339 410480719 876773146 883359529 253869623 365860762 304017893 105425238 620194603 80293733 911107979 233481379 163691734 37025748 226466421 759282009 335244746 532696701 475522554 500766578 667522395 106256916 181409040 296267705 166599421 51076681 619850171 792420696 804913416 266177396 726435346 145071247 23069104 852419562 337266448 879083620 196614919 853613506 864673995 230407244 591363740 769416820 864780959 892109962 623311984 870114897 55283577 237742508 716622077 862995916 59962111 944534861 220677140 670227750 61858335 269581 505603073 451692373 83072407 555463245 9058241 767146085 76766852 379330751 17817228 555193249 583314813 374300696 788282108 4846592 336650003 444708724 990886630 414720143 177981315 980345010 991810729 571960583 240034337 351048219 893574317 422121796 687476215 196024868 637400012 807060388 249650819 535535390 61491561 153978099 434515648 160636527 35929012 860599958 645594138 680949330 390558749 161123787 906655686 215629242 673145640 704314985 964285521 571113113 89397727 420867121 319038632 68482664 869837688 596980616 646136192 302590490 846160390 316577392 24872999 149925808 126761384 527709926 180840571 245355640 571519319 392286640 237178638 996973141 531534277 825700985 256074507 163918411 172436642 848001128 297871079 36367430 934376575 543195251 121878464 70778742 772487065 696910184 245194535 644814102 787055228 901721948 784460488 977710411 636878744 181502857 16819946 809629344 596379342 226390995 31327239 926770305 600109530 296381286 838302919 953911100 562670183 171090987 387389516 284557786 311561136 390103456 345627724 446332637 825971029 528143678 804892384 87959316 660768486 317768788 782807816 82592302 640752356 854871517 287523276 944979283 575442678 125965621 360055480 282717090 247028614 178274879 335802841 138537591 755071364 413557704 715826084 934975696 244096539 110726359 581526299 340805616 778541017 122057005 941154865 518622891 521367620 953945733 814166916 274832992 387743654 425930835 666499272 152367429 52361343 828255312 5507202 183173323 556171879 233718216 12108941 259773031 214571702 461264968 527231594 491136912 204109968 489049926 741119298 757698319 628413270 504891478 826209754 729959757 340479447 340979456 171356841 532285971 677148052 103640641 41286045 533687537 812894968 50251924 53730183 185775610 982989780 864201440 763847232 751751608 734922525 70544817 177736064 187330763 325951048 576242035 899919887 810140178 615218452 732023517 146545360 431077870 818980175 212745961 840721961 52199451 416499499 835264601 887339499 33367059 769271568 83998848 215975730 521225000 923537226 851163917 308402235 963059883 454964788 993826896 262868384 672327677 571620687 394585135 170449582 136497913 654854930 167270240 563310611 570842900 859738091 642756624 59668777 528203330 72072235 131211411 131806862 432037264 544315545 339879096 856199435 928848995 237717262 391335543 519523360 859456646 310536756 809899428 114167906 148103798 491170280 368979220 337148838 821525940 909914330 649263508 251570325 927825619 543183538 712093882 657962752 562321026 248560960 255526412 761061051 223843939 720470059 96038878 838736238 599376702 895076819 214907939 271256315 103735299 606213517 879370039 162823038 610807265 508932803 434845202 405677015 5339318 499237258 678230334 313850391 573784866 602200994 987688435 377010641 372091027 316298910 688302268 711193331 411274638 74992925 285507494 816676409 259120366 913967536 670231063 962166045 696087687 129705832 39720269 67939790 185661116 195322011 936355243 526504036 683493278 836724474 576160941 493622077 829719425 964892708 573261161 322003527 14843728 953447008 430514633 16722667 105308337 205489966 470466757 854380489 663075047 232870115 742547164 138525598 31944820 661491645 757455675 529423560 855794568 350053540 647397542 411713817 421249602 572111542 985825706 129481814 20516128 775427623 624891641 301840985 779097838 51389046 757382387 538811532 863897470 521016649 799678384 938726608 300944845 298412914 556896747 353987827 834807847 181559579 290152324 198330527 266084725 755379618 408733131 350243388 640000344 673971388 820371251 157171653 447447514 747252350 39540037 677914459 169495034 971142604 602004868 207280877 454132646 998768970 207974743 447990204 330955963 724169439 62905318 377515261 105637170 790744779 440576176 467835816 689488723 135440091 274323104 768352331 202008136 341572778 378923266 790199965 550114049 151762693 933954116 351806716 243807295 107293549 798821135 992708210 683347020 796721059 865552128 78753281 411888028 764030551 221293145 121178690 279040569 216841314 397702549 173890237 413877943 67893415 917814707 198370099 449211231 420095312 98379893 268906448 437542397 818466285 601703212 630347813 285630370 834847932 740757415 144562340 230347741 421925668 160271478 425132958 787100132 635919642 292465664 511125966 982252054 937185452 212828478 216327168 415102498 425354506 791072314 3131322 811578900 375219590 449039419 892126355 827999635 974438452 670504654 940715775 480741196 354517424 950343556 958847119 131772229 558208039 960479391 931909713 435042490 724859933 902131335 399916082 205450669 877267497 992811659 841922930 602664507 849931838 833091514 191595758 654925678 999824357 469376255 770392084 837270183 356695508 880571865 17473548 760394234 434339457 498391366 292516459 609592214 234546930 48419442 902000218 968471676 309336472 891122033 782942928 583462059 60057968 930370092 405298375 566903501 691113680 593079246 734057857 436546187 775095234 757651377 518646490 226467111 571233477 857818133 290374365 959547115 314644829 630951320 207918088 311155094 89698586 549967706 301466494 448458821 705455638 56690476 404461394 19812734 408501225 916643209 202679876 138219750 822035737 781459183 679396098 275746958 735552566 260738099 743599008 443300747 526003350 683436401 282081383 170398643 967707768 55222905 767830640 986457097 344463262 267436248 151512600 78057593 941355231 262592838 983370296 549119012 863855895 848197638 107700374 566030636 121750332 614689518 561461887 300911083 752629044 202964127 686360262 468297994 232399287 805139084 949528153 63742346 533692115 163258616 126912471 541689273 221006544 555113401 153294098 6676627 881359124 791558325 652901890 895032787 233227489 253204354 716979385 122279330 338510805 919984266 179546024 134771568 738043025 18115156 316048051 673451735 580088689 740608447 768886932 5385371 541319544 991627329 376832783 476099293 555108279 625663227 676816831 536840619 732208501 379949158 98452824 262990887 437724887 309711460 986373621 360981677 456503164 858133081 562939720 115191390 726777946 771007719 825307735 409665898 67726428 581900676 667760399 427189350 884152821 954538831 273159843 324024580 423926227 65886316 424810600 294798381 598968840 129085083 508098808 56697040 402510434 857252432 144937970 27794307 180024189 417848015 103959639 432266689 605084680 3634325 275575928 410433338 166635892 181628419 206716069 536735702 999591650 835949982 349251597 911122077 381471298 350281074 870084906 572582721 475688202 487565505 672063485 372004562 553264259 579357972 750339532 756700492 781156752 481730277 695533187 584675207 906911356 855957666 860394341 677259667 641476117 209960779 891265904 441832139 868628773 152144683 8167964 565760760 746836565 231615012 668919333 883251341 258009481 416005459 891415794 61541401 866826886 310132644 81257734 648087672 977273570 784568788 407601074 153915369 207572912 776528659 446948737 917971978 494292533 590136265 193749025 150306143 390465147 661255811 886227933 612449966 123841108 676240907 257502586 45477476 383755826 139639482 426920671 97052460 590409804 728059722 615151538 922269301 754468041 190261871 717446621 815472793 796917263 929643612 208831887 640150712 418112227 765082619 443620663 388362873 80100025 152617704 49352441 716412243 125203192 533851348 73288688 393213768 678683863 860265225 153378378 849389771 636712460 112635219 64599251 764986113 19137781 51092488 846165366 148950852 376218982 712548343 296359441 921803498 318633550 545126381 556174956 915823550 138690351 977657570 373395930 73922792 559904934 662633463 935543852 491800362 353486727 289736385 35439825 762557335 326347611 219272398 521673920 865229126 671825367 968967933 995256113 512766272 723662339 836971403 563152287 920484532 897223107 853971476 507997568 531638155 127803298 273641540 460010406 80782966 123996283 838816831 628061847 751048132 303999478 892372964 96790420 550344010 970391858 132233142 828371357 121946029 215471283 791365368 404136785 919468455 333571112 156218697 894562518 448853122 865672762 22429229 703550212 171791501 250982598 122634652 844244988 291440772 723650064 675434922 580087130 758359396 612392727 803306638 170312056 786437352 900627332 759727541 93200801 74274426 888450457 994624965 692953712 958238880 484466471 565998692 240900109 692081623 44981019 976326548 28147822 167188784 421181172 528114591 842961382 149726943 518969361 749868469 315495406 627191281 135201446 980391531 383828370 191996367 812821281 109813877 38274593 895164494 627163834 159580559 36648937 573479586 952274012 87916437 893714227 915934680 954164926 716420386 523787177 61176594 15714554 172784853 969853276 14201609 799651636 927467534 485000601 505313760 129316454 292866041 302103056 970215174 691424783 173208974 846215865 438081648 454135759 259661420 653530415 355105081 617297198 618432703 205318119 30332960 886152089 709252177 441884882 201487812 864295541 49681429 930875651 994670499 54926416 644395329 910611980 206927783 276618039 982762675 245469454 248729802 438601969 184966470 166262741 61638250 3859061 362353097 836132750 163588409 491399074 98515441 452175078 815138846 823208168 575320277 449288930 247021831 825116189 707799005 302944147 498746046 968079255 225911886 928536244 60836900 87493863 648092058 981864596 665178093 712813238 919042945 855978433 118866047 2537509 593431396 990591639 659184155 69811527 800981691 93325254 707175572 998626939 154958377 907954655 51541909 238849154 877376592 624337087 388063506 981177663 350093079 780371423 657799392 564787000 104907490 16583689 934772894 548695098 395779027 254622348 420496334 914910743 796196621 741787371 533735517 389761527 346391642 708515996 115004546 817794609 625308532 206958123 588155895 589689432 148016730 832890274 871242447 696780580 933967798 727898635 287950382 19277915 9295900 574227983 825251393 386677062 862252390 520300334 290620038 729001127 484976949 604003723 11107759 375838667 842289874 816261079 19685996 346052203 442006828 71933040 897332947 721108027 387994866 70015006 906722791 450350760 276069137 553284835 644856711 294501410 953211340 178093335 218763059 808365765 499448691 564490917 821216155 773537590 568277314 227346 101678048 723538557 562440603 787972135 961486255 402002910 720510252 159886468 81291166 925119933 601329196 682063613 717230631 899460986 337276719 245385442 756969871 674110952 929858963 708761533 229956387 819969825 820695651 836410616 858947268 105320494 486950835 867477812 321213890 999001983 904290768 340546604 132145786 98214899 78831215 447852281 846187199 62420071 243396523 364131662 106689254 21856429 455461142 455178666 650043763 983496505 784849494 673196903 440631418 865416123 380873045 827005067 334012666 461787640 573040230 492881928 299435629 123693637 325209979 781298767 333176612 575405242 981328384 345502228 991158581 904253683 239994249 609087680 289366974 467613764 196520169 557768711 267514630 840957925 582366647 891289085 345371443 228438947 719950542 803756967 641512217 765558444 838183925 724029583 908023023 141523850 335917942 997782228 453513102 270037874 479587211 708529863 155111101 802831706 411037627 651834945 948072113 954077829 277881145 784337223 43214282 716509591 681954341 913974597 986144876 677221562 327241271 334750557 214995419 489004313 152460823 901541620 418312346 268037572 993817947 659010107 699460280 999128833 392225869 107597551 383240669 182386958 267759294 632856373 775150450 590950584 659248889 920411176 988984103 257692005 698227525 639137039 138127281 33975282 725047855 557142963 723726112 571829086 652098796 226716412 701768510 699437611 292344274 739301837 326046236 72830466 907140899 834484187 211129366 235440181 309768551 391714316 185466383 351862037 348266662 918273865 413158595 940139897 123210024 272749603 597196364 281439337 584028815 910338182 706185808 266363178 472741937 350509025 511848314 219458724 447363317 744176027 678840572 521194369 584259114 38563024 231332048 668581706 5546567 932714338 477035645 65652030 361234650 814710070 254655705 844086179 570680267 796562020 94168609 320130897 2716906 430150238 140127971 372669862 583896842 443339130 784322783 922048171 893941069 360976421 443275291 21484631 216700758 762389304 855374689 157590454 667859373 510501833 695752644 769982222 225536852 840588398 921183146 272765021 66748161 691931461 886874957 411702382 95320392 43675218 313185865 281247830 424875340 132287630 722427294 34115621 586166639 556698464 914790336 433549879 335374754 517642521 635757344 683516245 903831438 366780294 967929898 514306723 556246613 458875274 342984861 415247828 230297817 170849288 872949891 329593043 505048447 774558349 943446138 833249620 269915119 508416293 819731780 238182939 938498574 607363441 208888703 733706638 107029188 547164951 972475714 408935578 366923749 279391649 289497802 703929220 651292249 493104523 608429425 625243823 146693243 547072796 570717482 791180239 798402271 333060296 131309287 161788984 489792553 701291572 619045375 123445005 808974426 128536891 889503421 885396531 45295976 140336563 336986886 636338101 504754936 17871133 326952961 645278446 514118452 74333663 423810226 491798996 414457998 765131597 509966693 807750143 420697157 393633676 389322976 530771176 400473312 89805530 77035899 16910922 381958465 259049132 703406924 310802935 822722752 957356799 486555814 134176030 744052093 843461112 446371342 26604945 954046170 785740017 265228761 745924559 956640940 735264383 301012771 114375971 342158882 442659825 192581693 298115417 143643832 796969937 513656661 875306462 739633727 98945539 397096183 655193024 773625686 183971564 830328124 818205579 424777288 487993792 544166878 10752099 278880273 781178601 462147089 5107174 335718860 259499627 500386353 804431789 549561631 800988980 426968433 602405604 395238926 582611053 725557092 644463320 429355182 444079414 112410496 28703412 443927208 686200047 366284008 538508843 850359806 592752878 842727381 803669592 208449748 304655425 302145527 734526937 450366544 798196338 190058619 794596567 660994959 26915626 59885538 639636484 475318296 643308007 896800196 766934268 92327609 705352594 285934916 491236385 943356383 326769995 290785239 22345697 138365999 43517214 453337785 63871093 291319170 656962367 697424739 206182544 11557898 804621869 641632316 935991363 92883627 389137950 115362043 513783521 320216712 600698789 274123002 367544338 458390460 653549865 455426823 17302439 161576528 82218767 724440449 800856339 697718387 858032726 462560441 204852606 633524995 594125887 205371501 670066425 739587445 325970885 716294963 341647882 18344520 763673957 825210490 214575777 662404501 829758441 300201752 298236555 213924165 332974340 6559058 480022827 823854112 815677025 819858703 8683439 844301531 72991211 416227481 968288943 237934495 256113675 475829900 994792412 135881457 23620750 396871762 586662884 233954052 495764409 243460452 559295933 129809679 94858347 71277684 464940966 94482422 911437274 177756990 328818559 83465450 107954557 441135828 178407044 39265779 972733441 799033391 533707145 705113465 358449422 587305216 490067146 983886058 328441214 326464459 331730014 272156029 120198162 279999292 735933522 245560750 25797638 76119290 916477133 670863041 194258618 136725453 229657851 164471278 258864814 789013777 752383249 5558008 283912952 955822176 387266511 334938063 715060484 524244769 865571411 296970476 124408750 948375559 861242478 80549125 385542065 884711893 277339517 149153206 275031825 408758721 758200536 785470344 83914451 653002218 993967634 330291130 557868183 103869658 640866647 221010868 730476128 563785846 831453172 653861877 900311046 314991358 930548978 399824387 578491640 375934991 159782498 627587695 320767639 183852946 397681393 327153199 428759494 461864507 538949302 623160132 764167302 378225652 729469518 155861828 788894988 138845894 430287371 806121247 166715444 508060084 684579101 756175752 487300677 807535167 429374445 66613284 325508785 699762441 131114227 547299573 524301896 474629359 310547524 156780493 212599150 216297280 198709639 489570425 462470925 268178561 265992746 236817217 465807324 465399472 133129314 49431446 429192830 458521335 406661486 487455751 522184296 695400480 472058485 642928395 593608199 318225514 358663016 559398981 601856056 752837255 790851882 750529388 938523649 976144320 240645787 291702656 337295843 974795445 255997064 753926257 113362114 20622170 468183303 948254782 200163046 686581617 637254737 109235637 51001025 370160371 198576368 758466540 392723869 515231491 506594796 950666235 875002683 202266676 224449294 865898011 518024642 793417614 882425810 532196885 64650478 818509045 596434357 285962360 122530656 968738031 870033570 813816381 555575145 125647298 299370732 770102480 840218519 721866163 186709956 596129661 739917261 96107910 972117490 665193959 744820430 884133217 925229512 417229759 655990699 254237838 298088 218595126 290966805 417475625 120834042 413227045 981507301 927161462 486793602 534816585 744982016 870297399 939800178 920218739 436703554 933095247 352792533 698886004 538833526 509799253 351266965 676495347 803069886 645329076 960152455 744377536 56528531 280879510 603538414 48999464 640155511 272401784 311860654 846270366 173976293 820362353 932741510 359809283 974460997 968472390 938572574 331005960 243919094 758919754 817424037 846936087 168742637 437621383 52038698 159749599 552750799 830696077 15909144 234117191 775155983 644818012 681401459 968047352 23800308 362574168 916154661 706173574 115640608 386231143 559959397 589321122 728856905 291086132 657409892 656343078 299866810 548589763 794228875 123090600 65082358 877873605 991548023 359851080 664659534 435446156 175561964 733178312 71542081 150728028 481439266 945910150 535885073 636610975 1500653 945989191 803752566 757118353 236265317 32143685 750432701 943836047 251924955 805110648 350859979 480637570 937305325 360036934 861272371 48720132 824211071 60853178 733708179 671370250 763763991 986575122 369478121 538583013 697783627 981327159 605199303 60608009 969939722 749527061 586478812 477480768 8146752 817329055 571738743 652791074 891465063 44572800 252756886 865158266 314678 564456310 139134517 352713488 712654562 137081006 17699999 97438507 956098121 446384242 806679113 800046466 338373903 190039708 775166956 36612234 183819726 554487150 272642069 830250165 278200478 854601538 604683365 168744867 685329178 636424337 38041335 502740266 944335071 693489899 489582497 639048110 879218737 183236695 818811820 584137239 716773742 917181179 870590193 471574165 2766706 387293176 839952647 665367935 312060328 906771705 523545406 828771484 158844604 646793002 204972351 122882006 384859545 803772710 46005857 271311240 186980393 585423668 517536251 739451185 821994991 450507306 534546111 648326360 19371449 354222420 355315728 309436125 371733917 894629911 850544847 799375403 242892431 739115838 145644030 580040398 950927697 522663636 23340920 566863011 287830780 314186981 73296828 589838562 634463923 973878565 304565087 643419255 590481207 260467254 61167474 710989512 801756810 236836144 37350964 503152891 258223429 336745823 922954758 282743917 471551185 126494696 259585419 670724934 632770600 651371434 860086978 928579195 959289769 525478429 763216063 225440662 390906245 26579704 323815490 716212005 612713744 281853649 353986587 974165248 305989436 272104769 605682267 20468244 613556530 885327425 200454590 493520731 233625244 934431480 777986097 362732893 106025857 770288148 868715520 162411666 345513681 951278941 429312328 278001749 890735105 509305365 99311235 894472353 92197016 723109537 96279854 180774755 575200572 526172561 954586285 205190277 914821843 921752058 28446396 389803814 974579686 454258943 187767846 594274437 81134460 472400655 740342456 38333169 460306687 154662986 515142597 946665127 783284384 395533889 256670388 223210954 109251215 827590720 891060337 656684469 719211445 690962279 559638565 102849676 904497628 365325491 684531969 467371966 266542788 825888116 779814149 43899935 556153473 353484895 400001325 865363530 964702364 903529919 233788022 213073261 151125043 981909422 322147474 385215189 826609517 201281721 396134114 852247073 248234252 175324824 57916319 427530472 292497161 914582532 110236626 648090122 12399901 457650449 18312374 327118211 719644882 801065305 489057161 7644595 35100941 45263729 500655778 819228460 912071994 586151238 316872847 302138352 708324335 422526564 144637751 873027742 847064043 690807983 32049291 896034472 805295406 92499286 157723307 416371366 222542213 289355339 50687942 936151692 557916683 998145285 497490692 404046142 566810796 646590146 243175180 383403581 657470910 546834354 648062534 151430820 499081063 191279432 627640678 453842835 624937385 331909600 118224101 601724275 740299217 675676499 657162993 405839575 94341606 49643633 169032027 484177575 544612329 511132406 524359248 428924676 509528297 604399428 857829128 995478797 912257947 379734984 826508281 427059087 160141005 34802752 298136 212339426 394454570 870241351 95842170 203576941 68735325 143943978 337860888 278975773 263631390 70419444 314879827 945744586 279848255 420333038 246009272 570411867 386382118 707318405 411143842 840135749 523598364 253920721 955065128 452494733 135507037 254261461 629396404 196207751 967060978 261101268 291108053 986532470 168134439 199305473 648210902 848796677 319986385 988574114 256765673 918477273 189825285 253504277 391269673 803574788 644757035 895579357 994834096 919082703 886977457 482002442 364250306 946065670 129445155 739249722 60126665 485880997 640751923 369549827 147066156 912750326 732059373 876399000 322551874 184486698 543794193 12467396 216937490 379149644 848769301 523746484 231557732 831337248 557972210 291758583 528526279 898166223 962123233 885204428 890316275 687987726 55068027 488056786 302648997 112588962 647404333 314501093 933202210 743500357 226315680 637592528 182867192 628349504 418307771 187628578 769281479 368379570 360916672 964192170 36753392 420885615 284893668 42435565 405894179 353099115 877661225 186589586 156430465 218436574 44221340 990257608 81214471 798420573 718482222 560504866 605263849 452329552 483748705 608322948 173391005 464924368 651423428 950257528 39592853 417264372 356227670 7695931 494876230 97157057 480322069 502884663 428857440 526997110 981444318 465975963 883614615 363107791 308538065 464164224 770827972 262746398 272535452 587314909 571032207 959153759 860375884 16168545 548865985 69646294 933351497 593915362 635553177 620772453 412755968 544273662 369456167 52248984 854558249 518742651 534169060 402699136 48268772 783754131 303816623 181044669 901155832 834678507 16977209 718223538 779184617 277688614 485461279 885061864 182243344 673519691 944045518 61027272 296722540 41202051 764276344 735603779 217090397 498544065 126491653 287577036 138920822 986254846 684350567 388228403 951848886 374457776 551277911 146280228 272400457 472238592 997929338 77835442 813646567 265473334 399821465 368532832 383364491 48443121 623465312 356516519 827835416 799077681 786510359 686389872 524492547 723848827 490926501 188519269 14415536 172482312 457590509 861411 631561700 746159014 66976389 599880978 575832068 64788494 331703622 183236010 474016490 588199067 717503131 680094526 606221591 717547322 344760809 356227591 108054277 625689259 834053942 189143809 278377931 52030654 838632408 320637528 763112363 426061999 447969075 840949266 724038784 61951838 840176396 218510926 748810050 975730187 271274389 941605100 505897175 891697930 269186258 618960936 430526696 583236620 954856092 720008354 508368548 176328678 974653328 393465246 413522951 988151072 563524109 135160702 658732537 248964498 737353150 109002031 926433519 359232440 666856995 295545051 362749845 368032597 116636716 244474544 146068135 944631050 578547802 761364748 649532854 98438057 449044586 68485170 991490853 224976563 250199839 998172992 609734175 452464137 98962984 50615548 623611778 885762259 902978757 605236161 151433573 965374434 449484655 262644489 518734660 215838721 247307197 622973212 577065991 780441864 230883986 602254826 433132059 156833947 218028874 675868081 863487282 194258382 929689136 89277680 24063405 787414950 440691519 288011383 762620662 356607316 466079815 859652932 66618681 257896843 574011726 870842565 204191547 199996601 108115950 449284275 52317905 46308489 228464691 994645239 567863264 725426289 40991621 479099798 340460954 429281539 555685276 168023798 383824305 652567189 161362630 916607131 425289507 228928733 307638063 537715357 280961952 796258927 972048570 15417233 600415361 494206062 902502179 292553701 639462103 118760868 517151792 732184044 321465380 54243495 623629883 383194665 137964359 610462201 965910800 57210328 67570209 819475715 649048910 267093436 922108733 315834682 800332028 687952338 64394364 296739835 267706893 988184326 47936626 348386022 769788848 515402263 545441203 311821485 776482576 39328647 478379876 317855962 715177355 90645715 414976713 87975109 92460829 622127746 515930747 849721384 414231598 490143052 660749238 133464260 670263040 251235197 21450424 954049302 805671109 14543024 36614982 280028500 408642571 176242252 234852439 304354105 964734513 14369100 515868585 18773650 82894436 417072860 414059093 979527888 112666595 939566922 583346999 326881261 600202606 157007999 536476666 42042650 685765669 345364188 951190061 427711168 62154693 416426582 246061685 619862229 242716073 489699408 268037947 372955129 483227604 163618806 853851175 274069140 103187630 828473905 725211032 879806322 873826093 781455680 475889445 170529035 26264139 772910759 288754906 847427163 377937599 264907507 177488572 769077442 465153897 881305153 462835843 657733400 444346258 640301676 869229363 723503777 468713607 144403314 91253875 513044410 553874919 45934365 609655709 268350907 913941870 429759248 569135950 391990683 115403839 543176125 503312523 524791987 719819610 596804718 880560596 5238801 893033196 880696130 403791141 60079243 472291623 609027506 87704104 5844320 219090423 803570497 563612899 913971759 720483272 392828553 972074273 215906959 551179058 43027484 338325437 47810195 70074899 141702230 741237630 261917470 443934612 909629298 104396461 795393195 982216750 909087606 688800597 884786936 889405445 441926238 109846388 358570663 432351335 731169887 391079200 648570127 35230742 511199594 747358689 637618360 129870170 345999644 370395480 282224905 781984528 78518653 212009121 206916279 427080027 943525754 16588096 788132421 813701615 903865864 942760345 466520170 203799353 714393646 916729961 17930126 187485201 941476578 173600520 539044053 848913139 293823288 973978088 204028094 191798085 168422049 736543802 326792331 253697169 212362553 568073831 921955074 527849302 592763532 195698901 185665436 718587913 691505876 23175205 572613622 607598352 643101778 272394832 333672117 382764875 825518275 436789083 796040750 636096481 279606574 342162057 517504486 264400131 103195155 213496747 414312616 67182098 880677016 852356747 231900821 922298480 219423770 809340908 512271329 766298256 987938563 485593735 926171050 744105216 914571664 567170705 46765149 113559932 463160251 881306316 656505264 572084770 221678093 996599417 27432981 841142681 220018199 522686854 258712908 937298257 515021821 676361519 144241867 562528058 347993784 289128472 670110707 330221343 171020168 267839801 137126935 895193896 906577137 719242639 914984976 258492795 209217131 886839280 386983438 905341228 532790835 452352343 713247332 510570789 835946653 671748275 519933773 654768098 657435441 661600293 127132290 588067473 468668473 394352379 514712828 103525463 520550823 974897010 572139136 880716255 784657881 820098025 166370656 36748520 544485024 188255799 165018220 79486387 784769328 428837014 583742188 177170994 42788570 279975620 587139624 954375399 358096406 285661981 35868638 744774086 19695502 201127286 131584916 462575143 506115680 698093125 587030771 801899365 728904087 907463802 152782021 577491319 586663723 995851007 512018006 755079068 129078900 185686944 899296489 357248835 610453566 488950705 648926086 8890951 749080409 950674469 919743585 550869190 409349873 811206360 323489219 167963449 476986117 927147920 194810110 762509724 873031753 127823001 101518057 538705379 486851414 94958466 942144273 421354316 333843165 621361240 996142435 487141 822417858 376641413 226941551 592396002 248566205 606854228 455107657 236441497 506693473 708643095 981176692 72743118 873481985 619850972 707143857 222849426 32681271 436598249 487298281 391305400 118293247 751793179 786520673 633143694 267788893 463295173 3497691 204397798 693288718 890848558 834600358 488924100 818862565 424414621 21048297 117602226 750284051 777363068 359490938 248712586 316208294 333211880 351494474 523331920 199140056 404532 677740987 438351907 806864895 320571409 108080535 98254021 200487816 760887341 225367449 161975144 628069587 607161173 615685726 572501776 855954334 988262819 460878845 82799251 637088898 165534976 894929952 869500676 449501090 579606411 404462866 501349968 567340481 912538917 388878101 797925822 261616389 103485352 788155618 658270234 904237136 748818547 911412887 681225141 72087856 45425857 237383786 756268164 478320710 255969789 229767467 162100864 831730969 355775085 549735788 971408672 984564890 304004397 98866668 170327273 7760145 801381467 728220564 262354296 774537288 305591091 270395401 242730934 512101619 64389206 843914322 610564270 907104572 224140331 676819811 172509151 70009553 775068545 231348217 294289593 401480557 299388601 170514613 314213649 342464341 369235770 876661817 867928114 899334371 542805521 507344144 474595167 471564981 466274253 259809563 384914024 343900344 59098429 285365084 242086223 25481690 738487200 521951696 761826135 361319636 701080584 378017414 984736353 795726136 154042593 405577049 942073440 963597968 22092876 178220119 980221458 225984915 307987833 120204174 658783853 383810725 13314391 96735333 463592868 71702216 403789340 171461316 905365208 726099553 420196774 815308494 380787521 426396259 453033711 569661453 733846577 66926821 180915300 967834267 912619135 894961685 194281088 18766138 593915306 562019862 463446470 463165405 28622445 868321257 775511779 66591946 406751880 627641890 505397941 490662457 365060846 261532873 467693585 685320011 423311794 709042394 446350127 878630285 636526514 406423186 477547211 785343832 211872049 261751072 76735212 57383243 502852590 195699889 557640154 122033675 327020428 358344887 914727619 258612218 70860224 374983825 642092366 623726816 954452944 877332927 383720231 276753431 468059416 974904373 157835432 487462405 22512393 489070540 12265835 631120655 850077502 584233877 92267278 854976506 178617613 67495019 968693239 147125581 48711050 305289059 926955834 558057175 733160941 294376146 368916639 273587178 655183263 656879037 177908853 340784170 622709496 126722467 857793453 554105608 482048716 145509547 263478794 975756626 871978874 81215218 492271117 826930321 306878376 400417183 963385399 279270681 813072562 291321322 368519566 595821537 172458947 193475285 444059518 889162084 559723178 709205558 451296554 356532124 535229608 999169975 634403706 869642693 319169154 710794504 782407982 284590073 947702368 127244738 164092081 244775846 373683900 894887111 679770974 725718576 412242150 716533950 466431958 406026357 570597088 736821182 942884037 904730703 436459673 126558478 367297894 448316960 45843514 912941342 979589369 612119055 577914113 342482556 720727074 170095691 272608092 827070691 865511487 278924360 864195337 484571251 407813341 919648679 478108758 47767071 224506521 682260997 568697452 617497209 390151033 981909243 198785241 82095455 360749518 119603194 983991319 49836850 553245203 353486167 359271038 433722517 384219467 164297964 713354558 911635674 329047846 11493284 627499326 247116137 352948392 570070019 739304219 184823017 155767132 948429617 136992899 526567710 239387600 159024816 712744787 857232439 71223126 281810040 716633160 69656952 692844058 281281460 739791158 407085514 338970672 984815410 485773381 437736984 897220347 597013025 865913502 123568834 136322384 985488386 641177371 685972948 56392794 596085022 599576787 28163455 466118794 703676092 21599706 587042566 165642193 618391785 686237125 656944685 804888278 465160799 125162269 236386143 401840427 547101708 296868064 837167080 235556647 784256984 226385609 50647590 186762905 5191949 47827158 167846595 615432340 739907495 291590582 790921931 667541968 766543522 573137487 321061422 957718779 643501264 626231615 274199969 25191727 462974025 466649897 746474353 46786221 601629119 176690537 343853755 615970194 710593013 549436708 784258008 957204802 870028794 220821745 311397736 579877757 423749980 390458166 172855588 938909257 994859911 445696272 600691503 73437823 598339553 509894398 694165195 622081449 187660468 21888250 602264693 347637799 728132376 381440018 593322587 533378650 13793070 758331079 756417604 16742404 961741449 664477171 734735370 835908454 988634827 664371031 23372227 556486914 59865914 844222383 851964607 349074962 821344953 524269604 812061835 677053684 122000478 941981416 496275195 614298351 801139502 560001702 86956282 375722874 817326835 46566065 948458058 310566808 436444041 99705323 908558946 560265577 278989654 508333177 537329649 462963064 345224338 6485568 707558603 995699531 312344929 85580447 276836880 782085203 820889938 318436463 818056097 452760967 42078674 325950188 410742404 464466450 370804829 118800639 396608493 597269110 119267463 877984388 718327808 11959236 586519569 736103591 300459022 878576801 151695993 633212690 829454147 391802204 668866106 191184049 337818828 499622392 90479021 586563360 564393630 115256749 753498789 99962005 162283715 17012202 68364655 52984999 257636787 335103184 363962116 504175008 889908424 275828834 126966051 26203013 721544589 306423505 199170512 637384458 506527269 138305706 320817793 97809139 611677718 354437326 665512943 719596816 996235346 311196925 610599092 368018579 492275343 422132360 920534026 884374961 879019842 724354531 361453139 693606188 967914834 196128895 526006735 843691788 741885893 178483228 878664549 149640121 808102805 171876615 149642107 570423213 614676516 696999219 934880142 648473778 524756426 489721481 634811507 166068422 109145729 759398152 765686864 93058636 370051810 150606548 688474586 3002713 111987568 335758736 184694418 356081006 387344751 744030685 136533193 919214611 756701440 55675272 126308898 768581288 628060326 15126967 947247329 90061258 580892047 320932647 419947720 775541928 886007655 294093264 87143450 460079563 395542332 467956256 930655015 62951434 873025281 569234404 117901620 9819961 480981994 369684423 310499327 432507127 268968752 234498652 620903423 940124843 55727360 884498288 977559204 278506445 849558551 847551612 336280743 806660755 265227557 751325877 308939750 325264353 945479935 436126675 905097372 242410167 310862846 324956735 903963166 629512766 777416193 651646694 300871172 178411137 917455753 612533251 373508114 776469105 703641680 972446285 789027979 706938972 387407568 902654762 529541386 573961784 419099963 24178107 107397405 45362282 913846699 252463203 53049617 230655070 485636368 608198507 319549018 776095847 100441078 505651187 431510930 119208584 282905953 186777229 889469730 479625945 54580553 769923304 83470230 634015219 410420098 276608834 891989101 171589665 753421201 978169578 988917536 982417116 482086792 251430475 403190375 539779856 631677489 350269680 370018505 718894577 129806055 34763967 861252901 819322485 718144614 781004281 768420884 404592583 527026617 250323398 968928703 445244354 339291793 169263352 972600581 813121703 540028459 363374457 782032471 528947933 344910079 892363439 3548917 191549102 870206500 972981206 657668632 313907255 49781335 980611186 642912397 424751245 143432889 646596509 749253615 611313118 108604521 601995883 852055052 137454232 422715664 923015477 640115486 719949305 651307468 903854898 995769293 674708032 883317238 608803693 734523458 345219997 417679212 114266827 961978311 55060175 15049633 508359868 23218820 369034300 912963164 37391969 29365286 857776714 289952235 520946406 782234705 105990149 205012266 827905809 2651892 690040816 984201129 901415261 137566247 25917433 958591355 76343565 235383817 292345933 225857884 311647717 372261146 949169602 662294689 195024598 589561625 726160166 818469813 224412016 670290141 509829379 176268064 538539815 370400873 968392006 90491223 668220735 134506457 572581211 326789644 931495052 513866733 151211389 771753866 373248012 297108820 636564620 548353874 20046731 365449772 431505710 455182157 735707888 549485975 768258943 687844210 479122363 590619748 616995528 12748544 829872215 639622794 656869825 183615572 210384562 498783823 600691110 690197463 945462346 8537668 658366575 172975137 692548281 33014423 669448910 297769890 802018881 708414585 66515169 145615923 969629650 17085159 912033786 284550846 516205759 297385249 524054486 279431717 491591257 540161832 606990774 936778967 359066996 94325456 970770089 300290677 872881605 767925521 19244787 816933619 374984207 875827875 499059950 99644567 332882715 141115206 107890145 325807500 604775730 964754608 473004767 516427450 921205756 837704394 336520862 801505414 976565853 558491681 412346539 473779632 653470664 978487101 612676701 829777374 933569709 786451556 86077330 29813970 700395645 226894683 146667543 625111501 698051605 276552145 258213413 527772180 2154864 146018373 393684546 776148348 166533187 208605858 906851207 356698024 830262799 746638434 433857469 76639725 333242512 694356495 43335231 106875240 773537631 987903645 363758525 371223748 790572131 179784584 220078360 573402346 990130202 169739600 129050041 692137785 503071319 795178787 217218124 374721394 901338596 305818080 983074396 946346852 641095736 281756457 23132817 569144946 662913510 238885530 726944183 428537925 255768797 36993590 344576918 43469424 726261449 59603778 612855453 19423053 523520442 562426114 390722249 863286781 61722549 943075524 130745569 855827548 406341797 959876229 457466945 56730011 911137955 816417082 423836759 950207113 594227407 76483428 883946176 973051221 449593437 661857131 837689765 757364976 579938844 475545521 198799437 127118900 742432456 414261382 556354766 662501769 662408729 457168075 397726630 131131544 26143559 700979425 949098616 654246059 677511882 793141772 854060272 987203137 250913225 247009655 895326347 444088922 916731489 392853502 610657354 171324216 897991365 457593508 94297169 635197541 528426475 731859047 935721557 659937791 459336892 438594691 954331161 161396637 904819135 96795943 480834324 711671142 475343553 582579883 966569800 612183009 590824044 67720160 496382509 376083552 110467690 150021369 332984673 634019281 732004516 414394799 272068360 483165553 146380331 576422818 982255631 665717297 640279554 66020183 428317287 105309588 385542981 436381381 251157174 670057105 330309627 973265586 923795349 127049852 997661854 338116347 613611255 653052485 740461052 684591884 874719938 97273127 74484178 416419713 504961557 285074968 305810465 112181535 37059577 223603699 866982283 359532708 507456711 955576871 317266344 260865893 753306886 675335364 659549578 641715618 243100381 615092701 27839345 256769492 74097728 583498813 312573572 66508927 264844105 833203602 547175563 516572171 78835799 132395706 894626267 162486864 871492520 897557743 795213251 474253621 964005204 929973660 939991633 969801837 365924351 359157233 623514260 706065798 237805966 714633462 529408038 264407081 239718059 364130316 880037266 372987382 809874798 748849873 741257204 984377869 568335292 506629165 145019083 60467161 421654383 775896539 103330992 382211752 155877893 472066463 223257840 478853123 997519071 740987083 589302024 808969741 961124949 225431184 70622725 448019337 834099635 965470722 437392458 675969259 42319846 881735802 15635340 509949960 63108159 814338148 860316269 825795540 368680554 563848619 596853056 420317693 861898024 60640945 947292116 599416745 729409910 283357606 653658100 427129238 305237336 227645165 441560545 900722153 246279605 149683104 165827065 222982865 958477738 899640595 536965975 162198634 595390824 640400648 268770024 982414677 308124339 848264231 367416224 624579329 618559256 602683418 204035374 699486445 422063922 188788177 157316648 334392083 170091440 648350530 948869236 735446773 194935367 548630332 274259224 647385514 651977336 760946453 568806137 195244709 675176768 286188890 245858648 147877647 30483634 545872582 190069229 306560175 622305784 720843627 240499583 560605008 290094010 66132506 900099705 59676217 189763063 696159460 257802393 731665568 357189196 704140351 17277595 427568458 44907109 446226018 911950937 173082382 163868360 527959209 757325624 233241161 393212744 303651686 385206784 685303383 276603360 983777385 523379674 853663104 677589997 281606196 808677010 236133201 100132079 279667863 910976690 796164649 160636111 695943347 769311970 408924738 917759885 309963542 262501279 180868458 376008460 470972212 178937366 701462650 592916562 371856726 788935534 970052967 397675343 395679197 256009514 60444742 51200092 640354919 120011392 949665486 347887630 291285905 453567194 554454472 491925226 177444489 871580128 636491186 172485621 590183287 615534044 172120180 919172597 194147956 461225031 763374915 223465270 330192772 701329399 295729139 935614790 658259118 898599156 899309547 878317080 58121610 452956897 234171318 261424169 517565409 284265471 772055995 431196187 610342403 944061187 411498625 96633420 650493609 750813440 122847539 100352284 108012798 999852837 867048009 995040947 327498000 312239958 550709650 243429516 314666538 487884336 849078864 578889072 683696204 684616335 363016235 153774350 242942679 143442333 102640928 935461201 883016300 338110432 859213997 356128915 203242452 690247003 396717420 243463851 41372619 130392246 826912250 807295944 426264190 107054744 380262117 494677147 519360884 606468893 38740337 398591492 63869904 340401715 479796037 446106622 507520319 12819372 569432330 295919502 979939915 610327531 202601435 955328828 213259264 321894291 223761582 188480890 923358454 632823397 4483232 319201957 31421484 844756313 7087524 289421117 169061612 386436720 25056362 154574003 641528893 310751184 171020985 900133959 355149776 828350770 725455705 994645705 1704454 394416796 709423708 329526094 973745714 249677847 733249409 770363013 715457908 941180888 450198296 859836063 854309405 650624123 108640416 324535504 280109522 190224577 974136378 599569096 130403702 616722628 73894834 613672522 259650796 576061496 213522217 479540238 641498224 12223161 883973424 794133226 408449084 380716783 878038915 96452401 81463609 893356299 157689637 571368330 704532319 374121294 309877273 698296660 34527999 833738947 549320273 691483130 637251212 399823531 600282549 166931238 609800489 808446268 311768031 591167574 349393710 445591035 24456569 193926500 145815682 807183838 936023898 404688868 59786283 549834177 88683537 241435400 164160463 720560570 368955662 703241706 31256899 69509980 219454903 635964813 335500481 104005024 58840164 103348144 181805270 623602836 903555392 960213235 771052918 500667415 636208703 493483942 49176079 56447007 910664301 175262313 820950469 700697224 673886775 924402065 242514538 884620381 782871086 395450213 167227182 321186261 324585528 438516095 83833535 713070236 329559499 575050778 616459850 990559055 554164536 347146666 492731564 148386461 875440218 664234833 241340588 971124086 907357221 117583737 398754555 738493168 658946498 176657874 294899495 375357216 533072584 527190134 164867310 697463879 263660740 414275217 839783591 731762165 300015431 612826230 12418195 867730980 693809205 127083641 487550466 100986115 29640918 357228996 480353818 315517305 291040971 535230095 11931300 477218153 985871547 47703811 504264567 164025863 253788969 192767267 708176861 129538467 291821220 705561915 32096430 840530914 305525105 829426837 586302739 259656241 825043316 674209672 973223405 780179713 371582534 187295466 217751228 508013178 264307156 20600404 844401594 178493265 222166805 348089306 705358295 619970865 473471170 917565009 200939069 428470601 588619767 926726187 274267455 739609563 798936106 195415065 502954949 844729234 364773028 719907842 526438797 481568048 77533306 307538798 757449734 890664498 381284475 714050078 799255698 963674602 24153394 482290026 914788288 496493651 497589544 232678746 314180022 760121211 495371316 691109507 528529525 794010634 507191058 431539728 589713719 685536872 50994424 192035853 773071282 735317278 750286244 915226564 305795634 948647195 775561298 927109475 14141206 859717810 346758346 983476041 965386988 30075086 692285360 174557593 125280850 587776601 486263246 714569050 777420796 403217379 91226609 118275380 335724223 239659983 433980009 750824282 693572739 326420722 30576522 212345744 318790960 744325056 907932721 522012538 622701965 540706430 521588373 259160917 246629016 536786007 770438961 720488104 553510755 510650295 45801031 932493026 737261225 425079589 474249961 891036410 221883877 70113634 111372394 55978498 666834526 75985437 124245713 89575921 908431897 55066449 550824920 718912290 993677820 484540538 72464587 392544459 311648834 703931061 369168629 263914489 722432591 748536141 269578599 89821667 108143821 487404506 122804723 729920250 609239128 457581355 183776235 378128313 518596769 693221690 716365088 844171649 747937264 117528804 148416102 323412188 83017964 198610590 453842086 579417708 38217029 809216243 251271306 807878479 141414576 520308148 928216350 803758975 473524428 200956583 230194767 994615551 365334241 719356661 104023858 717916539 435024218 854806837 117900979 470471898 429057016 811956521 893153241 710696750 612097220 345701743 872408936 184490162 320117310 20555079 680813486 259200401 280858802 815775309 449511126 677686777 285821265 874276156 567431123 37720354 378342159 486074228 819838645 904470583 935696261 210356163 686214259 100612136 465916722 105320 353250297 602689347 693573073 903157553 210897174 388799218 767846646 670584967 752707014 917619482 800767796 786544102 616791172 107419371 414897 135698534 981148098 175452944 225254977 650541807 864035563 903498483 928335448 506462043 441046766 647340197 257948978 410605236 466067028 182289293 628839260 121647000 125944143 322201338 534182834 682096371 965500198 271458342 208443516 228738363 614415042 477667321 621826870 239099978 20854447 492686105 579149867 546767901 436634686 703404011 518576036 822432573 298742312 457203143 228426707 286824175 870915062 150712536 794161349 884606156 803734228 806402665 72588815 754064959 675336254 793586164 431665436 615169247 519171370 91832460 566498313 362599350 411010668 672911215 568925812 137338282 312254268 920066658 494460917 441004279 65261882 241818891 400097555 857314773 898638017 567957934 791652773 379114877 12066694 427415520 517154636 493463448 558371538 424853733 254349888 266626388 41743023 955756023 266868998 717014700 991988620 350425044 298648291 493766500 63946654 209581726 731994816 368377135 221557456 729440524 36700768 404209046 454514702 439012505 133404292 202033773 594220743 603333827 790214255 897714611 696841109 597111611 870904709 205791063 885427175 207295818 592022708 350107745 989773377 547711326 689332901 426534960 349841477 260171720 378891981 965111122 26344680 45710585 3845047 751532837 286143390 648178126 377602677 307581503 860304474 245453146 830122963 918847399 171800197 774774123 458348402 774077312 615185508 611736897 187023916 77531581 333569422 887254897 333282750 637656674 250809817 135177780 332173224 534832203 397142732 199859169 700955346 388430305 659891510 160180977 246153993 362483463 857555322 944137148 378656538 929527589 225754003 213407759 883499271 821916455 665823899 934822693 202356856 970911241 37076824 74181186 449275510 961362178 586245200 481566382 346432564 612074684 328864059 473934564 948398903 17954065 137585714 298415982 178915615 101636375 428666865 859585335 847160087 296582176 751373443 236640101 294333364 16039042 580545743 583140188 618151365 97200886 823221136 376495277 899609026 231134815 582733516 235760910 503741718 491217110 102441843 477555050 235489918 905980911 426326568 101853686 718138274 367769362 732567310 58761189 460517657 499142377 410791412 55069763 535237632 542755670 117499205 33939080 280686650 515223999 901589791 684623765 359570890 573313985 81193583 364361850 654461469 426194698 657082111 885644126 182088237 986825648 708875063 444193802 592795800 397406043 959531863 4641596 144317107 523399258 468025102 342494995 704530123 475899856 826560120 349964633 218572686 335608528 27134967 918424838 238829040 20846185 484628394 410197517 522939433 100937729 266003146 635600681 98851113 704124515 93227217 598509240 13834093 885057427 592591144 299207637 607098961 935962886 628081098 921697347 581053251 946594558 424997442 703908458 523423545 353662856 308773026 998796720 975832582 704409268 122135087 417474667 650517718 718412614 588942235 565812859 183614871 74476963 644973203 96108086 579479844 404127330 150401339 696875120 963557595 916841147 386727072 832155759 596695889 653754925 239768915 830955597 518798666 268834527 744330827 988529505 290084953 687885766 363799304 421736153 558850927 151259252 332622345 693374105 984894448 792069821 125661564 18270173 59002095 553438329 769425216 265429893 749701258 505171472 624444854 196981343 629864602 980703437 456335380 140488638 988946659 632321965 487137946 296396476 364435917 473691916 144941234 869765021 239239413 324148073 716550470 555595077 622282960 108551089 993088398 366646011 356917072 266987480 131222185 20475654 983046225 912882939 320403878 648748915 59835301 524885116 58899652 162412706 735713644 789937584 807301407 355074846 123282950 620732143 10385730 590008141 690180198 177000441 938081499 293778284 988693357 449516329 482340441 700800582 250809909 511124297 783457477 704976507 870574051 633995458 12738302 555732736 855290662 206731649 731716947 690527894 414803345 468212159 593358372 255282647 948907176 959048185 749487328 579147453 104431264 478019878 271513918 615026221 21794898 452600642 459708440 276136844 267256361 371579417 524269516 43327688 432360485 147576822 819152968 358674177 638430894 329240719 634805798 468056948 570197895 235098701 813760190 815018999 978975279 456433075 696928060 100042641 523681676 353027621 229840981 199846367 771768592 484843247 604148981 414738318 609731995 25845579 434160386 229723571 308668747 224884778 294212638 523757500 772088873 397318170 208585237 5817393 128215865 830925874 41961960 341587116 356251047 933148967 37143004 144256900 434528133 930738675 551121963 427262012 404744267 349299296 818038897 276166025 774880575 256516940 585660786 135383724 93801748 618828371 556798208 723961369 263036381 202171671 555856052 845478912 566082421 186410491 16851367 852723587 80892314 526896033 856771119 6421256 259807662 998738905 325610369 21238479 920588929 889473984 71937045 270679667 797887964 160295766 315201537 901979412 244911259 367580769 423786175 52684851 802844932 790141000 502295112 83478846 783206947 546611099 323229647 623636263 951799978 234537526 508919089 902390778 129636762 992419792 599532143 850197939 221386931 866642031 715534539 365442201 308304028 995779928 371110026 254772547 887961825 887315883 326152251 172531830 910495970 59984502 468084451 938507089 724442733 68260700 785434258 399624518 901483202 510278308 378681678 879078033 847895755 750105352 717921366 380451258 53339551 513128528 920100925 883807950 135618433 92530835 65581403 100612781 789886708 152959858 775055946 666146278 578110603 647438885 526910612 454860355 390996686 734069230 135097531 1255100 226107319 506065343 289897458 578283999 6854602 383547976 674556176 753321409 703704831 509250341 495175722 355779848 345816217 276941067 408109774 898241540 743604908 110999858 990075230 905943620 979459214 376600225 809327220 986046344 108858217 413650519 345740542 355541226 185785143 663562075 116680189 132815153 706635037 445178308 339656853 607452769 373269939 801156051 221842924 295826299 982548144 440637217 228962709 290425866 420416531 962689820 948190 320344460 559392970 211272612 925294659 240603182 599193914 757659500 546202290 430559169 33963037 650885379 864398337 52186486 369085008 270852565 170380692 129437421 689715299 457705130 97387394 866771454 142534797 40473880 142007509 857652428 493386596 658644160 798682380 855577743 103130528 151874789 53842951 332809881 626561145 594294782 771137891 719841691 726273283 943399329 326575736 372062282 904601833 461502659 553189928 310809431 310455932 568748192 765749605 871425706 735644049 685919272 327266134 421358100 206355496 757197006 772102059 835974241 26973007 597528625 626124136 775483594 705540308 372720151 932152071 459426384 528590955 268782921 34890981 657549839 907384093 39152755 801736657 265570084 860086051 511264755 481062132 676046973 213405389 412100167 412188088 417381056 6873106 280080274 860405051 803937271 555190482 778145339 273391135 233258614 20644193 718807801 87249184 677185968 791613877 830440182 807158931 902643280 204522538 959335926 292313280 123174449 411107230 986629204 826608815 82939355 379877293 278178826 371153509 130030383 65120981 518050625 560409924 11239015 138902159 188547341 835546779 300910043 810216001 869364148 980637571 958904282 724126862 428228390 310186805 716282957 944546723 60651531 884737993 10946950 431044984 756120020 74769597 671890683 683859743 264250134 441851713 768193874 497715854 94623879 218026123 69086047 49126613 498487488 954529548 572001737 385916395 629021988 601127324 649422746 660583866 418563690 171413204 350691282 838089765 550330187 957327248 134712989 456744327 682656910 712555196 350384111 686107417 441177954 869525412 715320738 458893547 810029061 6838787 8555298 626214977 104120936 294190472 242208447 393214537 958053690 609302395 965576546 830085005 812932087 439940242 694290889 603014418 313399999 411643759 892027038 778044181 184592732 569164270 434672614 49242651 429254173 110630658 471923599 746279612 905038679 252825673 879022609 465476639 179277594 997140684 836415414 770664337 460448388 326009854 750062884 558659184 349783851 41360844 568652127 654444028 875785038 869317480 447224397 237142144 412444584 678899186 269126741 502302361 957012702 53411890 825450277 663234762 653194076 282590743 86273718 756241746 351090465 962417122 333963523 562459918 915070744 80986288 182921904 532004670 155134238 405199513 615865422 923709265 436501541 859396192 784450096 584557589 649897559 574068168 435865607 308266814 894383544 127022688 430227397 209747528 716574346 945384469 828450835 132964478 331505390 131193084 162826746 269770405 762029286 422579009 88975332 249375836 48732015 703390094 42864548 602721504 141475972 771504945 385202342 421782791 78758385 361654867 758652339 552341097 457376284 431450334 127393522 578306050 585423831 385734865 757468106 190587911 652671835 834400983 710635621 265997556 492047492 539113985 299288842 413450672 410792482 826896224 988911459 851471081 312598615 635679879 196586604 400014290 953754421 207172268 690866563 640417012 705756547 741151639 865836801 192463340 186489500 660530348 360791115 464630150 955912808 630973474 834694864 817678490 841627863 922054497 586901381 796943517 212215281 257807364 795725842 615994106 156232049 423821130 473486226 227718391 237795388 939984956 471434467 325267475 806968075 89905954 13834320 941908578 373052574 100714946 868212400 223728326 790123650 262684510 422562278 73017652 42781851 371003783 552838396 596580275 444716540 350053978 271603683 649444342 24453284 342816894 349410293 820820076 862516862 983788335 878668795 313451508 652040577 911061295 606469002 859724608 595418224 326977926 580610053 90241131 393003357 747851385 344280659 327899743 685585004 315650398 881293914 770052944 715052008 122248555 219531291 414060800 505684440 722271839 915423049 869381026 339591979 396944472 139952169 834575445 707324252 607051002 440912365 382756190 689607756 571070685 42071431 498549804 678681938 420191181 725144606 896498766 401637780 97376731 843148623 959192987 241614799 125547384 189776464 80607802 690370774 240155351 858895748 361297773 87484349 765221491 680024081 752266269 252278619 540589696 739513538 570271351 158849837 601784049 869495712 889145499 833437790 663839861 743942671 708472059 870859662 38564362 340876997 53245849 865132908 864952679 208764885 646229487 497459878 264518793 400362233 220531822 119321810 334702716 327676745 91952987 29582029 981790416 765943521 907202503 719758693 639708350 514427196 154621861 495283253 269628830 882251327 704328654 672735935 339913272 915536253 945560516 497535947 917659287 294906990 333298110 539601217 539297960 850771586 483540524 497418212 699527643 556413666 890334507 466994478 630389878 817419894 60584989 760145694 933683476 964999641 553219109 835441257 349579696 553145472 180126002 521436955 651087592 147133681 186018357 743271565 660836659 57291008 883210652 254061044 704844875 628159734 43561511 477500150 961357035 512295814 250164931 860700011 258184619 358353366 564624335 663212572 179239759 924601774 191123857 566782263 86865282 579578989 85449646 953741890 95952466 141901459 854237453 845067394 234517883 21613193 378958436 120806765 23391715 347622259 118691844 326389490 826864886 701632289 824340685 985720371 843212019 206219287 314213373 363029665 914001497 501815179 429247047 81072286 334366623 366520072 50212996 580450279 335339625 847499056 982505849 768021813 21870218 436024243 360835116 691741389 590454214 905145201 505737105 702785907 213429445 438433016 251856731 226348310 796899615 180651135 668608743 943985788 933327881 854650745 230458396 801534510 973018918 307742507 637093366 883978590 738579371 38386219 115177242 402318816 391421784 657423663 199785713 598396425 970958676 206164307 308575718 883877037 956180802 886137218 189517320 82978275 154892616 204358739 753564330 273164430 391772627 615428366 760900333 867455081 798606664 211632280 255385484 575356415 848833522 966796034 194199118 696893795 376540043 182790767 1692755 893442215 738405227 413229005 856580387 63294601 277187708 466998736 984803249 832651698 616274074 279474920 715564369 691862954 315890939 920503295 2812155 282093878 564140610 988660451 590006076 576432448 279743092 953864562 471508610 953138956 173917182 776077625 378348352 470673782 470086303 944426149 235446817 935516115 36049025 601620811 451918856 804173617 833333516 920356673 640412690 563126175 966254572 633572263 529689859 804367762 94501790 44244416 225338697 379260730 3753045 822247444 813646428 61616631 192930442 571009426 712957233 251295675 820011902 844531354 191553314 120794750 211371766 556412379 12457144 808830595 704247865 227252686 614721620 483741229 923929096 111331374 727129999 202949206 695985862 656034318 81662538 257284567 552345569 814911302 199968094 663987203 870649575 626817726 532540842 977802825 209561050 463074557 334156811 711878861 782570436 517250947 755512870 993625158 664881845 581706350 442341918 808510782 525956317 691447277 812833539 632448256 110458803 490776805 764276818 490124844 610053769 503110911 69152265 899300692 883869957 225791220 62540104 461224267 283047063 76505983 584287353 816931814 297993980 80167889 884759532 722581158 1597707 300901404 416056591 252120210 376222616 621631257 524297550 797980295 518261895 655861280 381494651 182625639 616115274 506868795 576966710 522963729 910199536 293813046 7220399 42695708 826182679 209205403 911122024 752446325 397873611 467199960 275525281 557054619 554288823 798472451 113015892 789145348 305137592 971446029 679877482 50530108 123318490 991545185 599549163 490761300 864462708 71521503 74915852 352620590 131513645 976375057 160569075 10186254 117080878 479947737 497493108 944990038 295892939 70000783 44752458 357850575 569493217 253175247 459894392 187564403 751726752 708877035 149914656 1650604 463337383 706616056 895957209 107836803 582123315 880485596 197251519 714517945 555401324 202856773 188803803 771085364 356728561 207115525 354324519 737692428 103274210 808046571 78614390 468909675 262622500 141882452 250028521 92844510 518114847 245673862 548379651 102761369 330453282 873884806 813973420 578644684 340679248 700342091 352739862 665141667 346270770 152416483 69684037 811626530 64381122 158357020 813243536 814295798 57050621 294046695 299400767 458143844 48324875 743590283 363493393 207811028 208871987 137945875 914254154 610225768 55326763 824420248 473389354 250123477 325818088 357890875 974474704 493424081 773643435 176329917 496246077 385468819 551275714 442502746 980667631 807477177 34150764 752715666 988340549 117993221 527020037 636237610 343053691 319227763 640013185 499264687 640075030 373503988 277062672 184124910 451205792 251810079 431809213 938852379 758614960 326003875 349903019 468669676 174759842 839952259 647747707 350611741 930695555 336425634 773906923 580221888 671519765 162061241 5043264 93662610 3458767 907217219 273701483 48091193 793075566 621983315 569527888 563915254 683126054 237714719 546050790 298099870 948285084 940760223 459873029 855047352 168567968 166218356 578394606 170698695 122658584 582652489 972796327 187700874 951577865 629249705 609537109 376872012 398821258 845638244 828864834 409435285 454066617 320822651 980734603 987205018 403445664 80613771 260238706 582345979 666123667 113325493 773082464 118461153 713139419 117395491 318500271 813151605 553213812 205205329 841831976 49285698 763294405 495620492 757188267 346172107 646654416 405308473 591728494 401598308 153124814 902165039 825077333 118604638 159747800 831807085 543418391 745073827 88162376 214125809 865198094 715013879 231471536 315785154 729911808 20494134 242747870 185561147 611933362 864739273 654276133 233771533 881121891 396427987 427504643 729783181 707520773 713192280 7442697 527662325 385515514 136167977 694591410 204471952 966460153 899773953 538356241 379006272 122425701 411242472 607040710 21455054 863378133 284347547 496511709 838248897 175165152 399970262 597980096 583491349 19050494 940966645 696187996 876664227 356966509 595900568 396081719 15730198 511367819 498483270 983770988 872843618 995797691 22786592 140452320 613008736 48025015 566761452 233720198 816446256 92844466 889865521 664678550 846205697 65410844 813221545 317057691 95591574 92428005 176349633 810946151 326657544 881892001 657071890 654192709 94620634 335348445 233168675 108697729 605016556 706393926 23586078 710883215 569423111 810411192 319829879 545740346 659772842 153825059 241315157 858362039 53990705 820223257 912993264 484795714 583784421 778579179 915913413 24134934 844947909 474462249 497233109 469992940 504315734 71890638 241261095 896786475 862289187 122854588 924755218 413687623 145456 382563060 387270381 830507624 335366395 505996148 949762053 858394629 647962820 298453352 756813533 157849809 848293152 629854367 176015482 669175107 765158981 356352885 961890677 371230686 296786400 806388586 557569693 917454727 421739645 441899813 851540154 947805548 355843185 98874273 252821905 607120831 825307069 398300901 970478754 428494264 920879284 593447580 260649948 320599831 337639145 782086106 337000341 537349106 647396070 608620092 295571179 662508813 654181314 889010777 484571182 144185724 993477835 347766625 954526250 130832567 931398334 215947206 189501822 732563617 654210282 177434204 359108655 145990710 763184644 202782889 465878252 841324629 889607119 713808522 849497430 518009422 860221721 466628798 98260571 259020167 499071020 709193650 277798141 456098323 143633817 527721574 648603043 675913440 969978615 462774973 156232623 902464108 651931117 892829830 106057399 407030102 485365945 961219906 400694720 697406304 287940450 108992203 124245461 535665952 475858915 450788095 21004163 644610157 113810234 2164739 938802798 416009461 95841130 412817224 785609966 712654120 128834503 406023995 3938960 865707594 88780626 555174181 437176741 158682602 251788729 222541434 902936759 693992172 910114689 368835842 620780408 195940597 139255646 114519361 755348844 7765166 960905643 546415118 558538557 775461988 100188636 653398776 505966662 386871219 378679198 339189951 972360019 710414574 65562958 825371347 376721056 816147148 444834002 13119639 363740237 830064744 450242631 700841796 405986039 176370367 587110037 357727687 713111324 163780486 508172824 656684338 684870259 483462412 68314547 230070795 852400532 639111666 271056840 266089117 50879835 868833288 877134226 260132791 468522850 298813591 794815099 123434800 547488241 338671623 226705274 824578418 992181590 585209423 75728010 868702205 291802083 925465446 289908363 459594601 759266441 575863082 920697333 921233887 893746 769751092 862450926 44501936 754008532 936598144 882035938 103474725 123945396 899251229 411601021 511657479 464083462 928493238 214643037 239889190 573124714 754669012 731751471 728065300 302630744 483600919 939591512 229296743 874471887 507969772 59990666 695853027 438014142 531458676 852699429 641870700 559350913 223494491 130969841 277197287 892649293 426389353 417772882 582809150 649805171 367373431 244659979 34818697 985244355 108725092 933976977 47252033 164567990 825748066 171233108 671032250 509805424 600466120 116136714 396120735 431951845 66620766 372601014 228507941 810676173 320700524 172664098 469871311 497983283 517599997 266358902 173496836 413662447 685806472 356134864 563490342 744102658 806206997 929360695 303875308 886810856 858446411 404445974 489579545 707243725 251239342 963844304 888357145 772371454 25711870 568588813 385573966 587387249 374387039 688632788 656846685 279858237 992885973 420181668 194758634 239611255 415485480 438098192 726525751 665276758 852672932 765960356 729626509 949621327 69602941 806316263 232670651 446460992 6396622 944176858 805067391 825839618 331010145 624545171 743601932 767140189 889887586 77719093 815792612 899470115 641216156 399040866 452096983 157356105 120388406 71064287 106719336 46837086 68047836 757849045 427248856 798163650 880340213 276989391 802942871 227258 37473479 92026658 109754939 743913484 855125281 747007770 429082202 398149067 164132330 817178543 68117124 755196918 994642917 642575030 232311224 668949355 938349652 660688445 988679335 489438260 671950393 992394160 387582586 258675570 697256626 957547328 844580240 650476309 335564776 9167848 91378556 565165663 458273781 169182440 291250033 383525009 95285804 185561304 705527785 831564686 18621036 597412129 196461382 164785017 638538771 184914170 820836165 130934388 870487397 617146166 691312234 132041748 359491642 452566749 121502214 401400640 883195027 191524228 820142971 679915177 685957078 861327318 714142549 805058701 837727454 553162986 213819604 700535889 272197827 33856290 482394723 90538381 984704461 490871401 866096625 224747152 115264642 188571579 962795352 759716968 311744019 842548766 512844194 84941779 547342479 850011016 612234647 685665913 939138946 439242431 952351885 898507712 822491796 62815694 51822583 818134816 244429329 854782477 472135742 108600011 765939348 90743291 139185444 61738831 315949359 264841533 135453173 216428152 762933432 249045816 265029391 503642455 815723259 5866763 798680252 968164501 522315887 299798201 431894945 616599405 285750591 653700956 728092491 334923173 874843424 618472967 144227220 928556902 745461081 266672035 349376401 274710068 762642970 751134166 844103992 25699135 486831684 799189231 577579676 550952223 908973451 251609637 207249428 399807951 623841068 82544107 956220439 831389907 448727885 521948137 870823323 426037003 38064718 295047450 288453784 42401787 784908110 419309473 972494027 424918234 537537424 171479493 308590018 56117806 563240393 555772073 397839403 434917606 380623705 951438551 361791471 895225505 434793405 242449591 17528796 881971687 720470765 514153360 730142017 61731845 873100190 408943546 779201584 591403722 444212134 351863206 359743564 545298294 711565740 560490673 786318064 47961489 32524798 45049060 795441613 344677211 811697804 96659258 823283799 357795656 228323762 867017541 418898215 411168180 246133600 423046770 347033680 613222745 240895509 849690463 55795664 662946516 3547757 623825495 590646049 925759100 697662752 757984335 463196996 249018195 103937285 172641240 44751369 236451871 933545499 957145650 434373682 467481789 119062467 151091328 251315162 957764973 343113080 326278691 226700154 934026613 476238010 414167253 137470709 677123309 690037448 491735265 786291433 855015452 194537685 472912053 461537966 639311867 782208131 622749662 74923020 962317291 77387517 932628232 245004543 718640005 731977075 706875834 546473988 564569060 718101424 495396327 572854499 854836553 826684625 846445885 646089841 311137466 820321213 863620646 713807492 225241988 390728380 834672558 364993498 517126343 548383126 709363433 523275536 959127683 415870444 689428091 655823507 275771882 651175845 498237763 511278380 75282766 243516526 972490865 182281625 442118111 368345769 459373622 205719653 317667819 219627986 385306065 360704715 310155257 53441778 325423345 74896598 136871915 464176842 373498807 821858566 191207633 60870855 276190378 986849732 684478244 199098506 690878379 39624732 439161433 163001916 736066915 945032619 853570055 124812255 311329230 466718474 974895606 293828333 895839316 266106114 254641140 621554241 199048150 706617097 195130810 574199779 296572500 553704634 159491582 995303154 382288130 196309272 49570786 343212281 712319948 967754059 909678201 675377059 427609599 283850012 39366483 924323580 512773864 111417653 38458506 35441266 309048561 671906366 160739846 414211305 559810563 837566543 276395863 848197870 601893223 158051142 220904413 690944837 56020952 314016242 291486456 786350 472861925 780649737 544650488 994066810 89021480 561696643 85061309 577594336 850445318 257619494 224922605 921065834 813101325 987780404 663608326 637903298 268788368 122002288 137300349 110658303 790401028 94726733 483442977 686054966 661434685 984433842 25727844 922655484 860006657 632325219 815913269 155983920 775910101 17107465 388071759 376433807 341775276 241816737 64597800 465028180 860712616 534927559 170787566 176838791 723889828 700645682 9122660 976634256 497371130 528534245 205191506 757665136 10106574 639895953 720273343 972442931 686549869 964001457 945162383 630598388 343041670 527025424 376951878 69482605 761273887 297113117 465386395 247753517 790537641 6645493 213009422 775618723 765074030 260660573 335174792 124680436 156439168 948125984 951408442 625579354 68316363 158263592 750359272 323004817 287683695 832136386 28685148 516450809 21233115 630399896 276088087 673607874 746582982 409187952 548906896 59514842 867119864 648716185 137471536 926141440 75492258 515201301 334617709 151008635 465427302 379324337 605099462 973402089 583208628 858466298 391129644 873719065 156389125 357922478 257064078 682034874 265463617 517983641 82774510 283694563 399032169 18290224 730732605 988562145 318153974 574790413 107678048 758857484 157568725 352072688 835113139 57536448 488722115 957655819 293275253 531781301 364484843 558175571 656484822 98381128 528637438 600437913 518959331 198732719 263321652 427217605 749675356 380705246 79581673 394411224 805271912 198967963 966467414 802328315 953284973 188540289 147827135 179073548 509528701 135174826 182476164 722864462 217667880 906930650 717726075 142610802 568513927 178478190 106119241 130514866 602395815 710643753 434320151 915562013 661787332 646315114 570344294 13645299 885291689 573513587 982054535 706354765 201218862 716944451 948650930 762904186 634747755 238703911 559841775 489878206 265689 96345732 443084036 815416842 209809751 900027003 215051933 390597329 259656623 223882263 869008760 47788492 236602932 476757265 786967230 422843906 657761761 336624623 159426896 111631063 290214247 811908283 452927918 535970852 541495217 699029342 183508183 74649897 366947425 238971725 260244811 57175651 538867057 473250050 597915881 910034030 449257067 343589511 579999384 173337405 845455348 262511019 118173265 800449378 30562346 423337237 817857466 366616187 307160531 47657608 379825630 922716822 737663981 828640653 57668673 824508322 840658459 756076063 645900127 890531724 255469941 190647407 711805738 883284567 14088489 831579979 560110902 19471847 118622545 375554178 575907982 443564110 995770151 484261887 76434766 569881343 369227316 939519009 567175002 370794920 467975132 595084055 737090632 445908995 37608805 721127585 144539767 582596302 125914787 536570848 555588269 382595251 763157309 862449780 888647210 351910980 937769781 570022716 625905610 936376954 33277934 150934136 681565937 208741068 112524594 902685467 738565495 374624694 714109053 120550665 233664233 980585162 166896884 153850694 240745772 583375347 389239007 664568508 73743555 620464920 31282407 998912579 595337981 647802582 984218865 278205712 454445894 969282719 92859209 516325365 755420447 53852256 71250354 993778606 19715494 56237615 804452656 66313991 614324580 425220291 801618007 915450455 844743367 307728775 120511855 682525381 537423603 595733540 616649020 589099713 112401802 462873260 495595242 97432191 240018778 396115059 223116387 535906545 144292725 847690697 967845714 987216537 783374904 638201720 817804828 815089489 628702983 860836997 440113494 756968554 120346993 886078247 147254542 969314740 614238669 709054170 981063227 272698388 370100385 841548389 108301561 126331103 951547066 467061726 315721660 371751724 326959234 259836274 673682656 692391348 311998883 122233859 831624473 967191699 647522487 913627307 552276474 229334931 211135813 672893304 245286982 114233253 568195660 121560787 340787170 998951204 919753400 313676045 328952434 681902970 488205293 135585938 201611471 176057405 228664543 489824332 826354489 684357628 234055795 626974888 455956557 56116193 230128224 635399756 372381776 363047721 838864668 282687973 849832299 198956544 259766128 630094124 506692356 238311190 480780709 971408345 224609403 326675932 427424868 314543900 572220657 61459298 694963517 620117773 800001968 648351309 241401720 619013803 306525025 637819949 364644625 785141212 580020099 725327128 540036420 607679757 74502020 619862599 165283695 362042050 194535673 121156200 380474020 941601527 424600617 288625001 953494792 282860400 8093835 344589232 91860263 495223384 407475012 450682750 260176945 478705277 823626300 375827476 371679723 56151971 952281883 772436853 926429208 350423214 736767365 58590669 873201875 735956110 945244371 885224056 279741379 104071346 594344616 617612263 418145615 637484927 443135979 351176121 845734732 351275223 190840704 25339529 633561715 574228150 414290010 776834313 725839375 83781273 201583650 470389624 552351318 377311534 698937265 480312271 468291685 351114091 681786917 488069167 186534178 558814431 231288658 374345201 767613030 915855134 572480351 908512319 789004990 128999450 22219840 308264311 890534053 920194518 139202038 220506154 352886468 381057624 686888339 860876522 43832852 870754294 16591511 102414317 531567710 79139570 763073384 655428407 576006671 707537241 864403184 899913843 616292725 771995623 656380529 513094923 396425003 288158815 957797338 204372338 966196475 447691929 304505331 556042121 815885996 245268163 458774994 983254060 895004139 25812184 513129254 913752387 202691528 284480267 353591825 435479123 117158115 698732659 746377610 716890866 456659795 901572686 20293092 593330886 394196986 69844453 624747105 297325600 228484645 9893484 739829579 392508252 708992507 659609 140490510 713229505 990706975 36499191 638815570 123753778 353875717 962124115 760139864 242799942 576634449 352749848 540757036 978637805 860071887 704143654 394854381 700965701 363954944 981762944 541490980 190025719 671427951 62267365 925261283 459981911 944020064 981517918 111385822 200924756 712474164 131098571 664142276 243526219 782969378 466604335 834865599 7910529 870761803 776666489 774843244 135573656 5199084 629899319 548549070 170803900 535922719 367703686 884974227 941998456 639174737 304316857 130536852 372330956 385707195 745624852 527778826 601087524 74384863 501302903 311596548 664976439 591584202 490943763 916569647 494900625 912683302 149781813 398242998 138776113 789725109 77818832 153758014 730179298 145061640 845915367 942055578 53776529 499656114 776306317 573397316 264595159 824208084 625732040 416424168 927680527 980790996 747382109 476217259 299273873 41957206 149047647 319563312 794958547 903440581 220298091 721897898 651197093 769386426 400508816 153291225 862102206 35708787 653103118 966764278 984965122 188577090 470285632 68222912 214169912 960756263 318860106 207346758 948805972 506872800 247890981 245593552 743085968 157025191 715705306 913876343 414710305 525038976 644296291 162889588 717729495 833474167 187288965 470075375 637155786 670895252 799409163 836262877 129309176 269006557 949963702 156288168 641691237 606088651 135945406 308866219 479242047 883154816 852748075 492499604 707157403 73706123 560369309 25926423 845646175 929828612 129697252 700896432 375911105 318055523 14764529 287020607 843199014 133410867 710241878 621222168 80669225 448279577 196687066 355266706 91116272 64604776 429136884 18756390 323199489 12069622 602418732 713202629 970271229 742238139 545794888 854544226 67436708 323211089 701566938 929446782 310961784 576772847 644512896 948512665 873411785 169851015 260165964 767906633 216784079 595584929 618952827 105774207 957626237 100507597 592985448 834078576 664642528 179650510 320271156 917073250 576866960 443208604 134481632 653513471 597176171 873152743 40623929 346037094 749930368 210510525 204744887 207750390 895585889 50382294 188474592 588234868 503120709 32209051 402501735 589883931 993572675 300990738 701969089 332701732 481389534 625270760 831256342 794008042 87806952 557015155 969006670 623293739 734366521 355978169 596540130 300445400 905583044 842454173 849289259 983841949 2954330 642583926 74165976 844103935 684326627 315453249 578605542 478878371 236161931 259685403 991358572 696917988 556431125 199777898 137313081 316410410 990238997 148187091 713763593 635019777 568600601 73137149 709592471 230179115 846526043 64951972 545514510 632406002 576936585 885838199 351809883 191092072 992453345 977393910 24576236 322329088 486302235 824180353 219239997 326615659 983451181 370393698 389008182 240844299 555352323 470077276 724146866 587092986 249622495 78078179 364212141 526362930 353309180 495560894 515489348 351286075 61584543 802069012 849255815 711138651 489345761 370078673 769505850 301373378 838652312 369000512 992877239 768167920 313119150 143638289 95068080 850262570 713571398 444057837 267733353 135011908 607939293 345584032 463363796 88326072 371091660 248119022 66329669 113555943 612293369 316523654 350555505 100202978 948373103 679106521 908030060 93130478 599959460 502238461 88815887 30699860 892515053 9720248 553779449 854267944 330088267 451792319 704749531 620439913 183319669 198318043 963264399 534191733 456828015 382564313 217795057 157405019 845567424 825386505 935010854 746093870 54957962 829634050 253520687 126825910 718876735 661824678 896747856 928306776 211623082 387531491 936849720 493134088 293073041 714931755 824375579 720530654 777404603 458429768 571201468 4816050 221648816 172580925 123257748 333203609 594034960 40574144 113201072 188341218 699800162 628066516 348754005 234401947 134705739 680475431 585916278 744931151 559535869 728475690 18864455 873819394 602523189 176733518 696281704 255677589 24136235 997445609 406447006 299678150 688687403 9714317 548398484 815714002 409766732 978172470 331492611 315584406 459710020 478812595 304557482 138205209 109647757 931764503 28308254 438560418 249312623 367136768 217404465 933757562 587200001 427316348 985894281 446290492 921158294 386191354 738568401 637715950 184738654 914857324 165783113 684185709 814835897 294602714 175220708 177895533 948390446 422594443 634386695 919467578 298683388 437618073 647532061 141001769 236512848 412429452 964002827 478242307 355709567 507045642 592258761 982891518 69187876 237372623 273798468 601595537 51583941 12128240 865240921 513987521 141376625 680168789 164695411 581688163 743720729 897972818 956565054 520819888 525531301 349225388 601177561 810659926 331455571 351387309 629012976 72619604 55897856 792936069 737019821 708422468 954940884 344848712 892999167 803111499 836304550 3297090 398337027 107528647 299293400 530775595 238363481 483181393 210011270 91279030 133028567 530585876 310603050 282408344 533452195 802003525 91414938 941737889 705685787 352586131 550955112 533512616 818603576 666862766 53114645 327240751 256260881 926932091 315139576 755757020 793492585 630949305 481197585 576595831 852080789 731324781 377332052 987577152 655834570 424781881 944477247 224433157 870427642 221440120 700238444 831099258 269031930 49166644 897252204 342075246 131702455 223149086 228874602 262432162 617278298 426913724 465649537 847306976 787847344 462300430 330902494 466267179 501340712 819090354 72151672 524495825 217790292 269799457 442873919 944566898 976348068 910653720 897404066 162238031 560878477 672304301 642688710 133844098 390847984 827814322 509786064 458355241 663140178 811675358 351820486 732458971 24692892 282258235 774331514 186502395 902929422 633142612 892916558 652726192 451863456 582263972 466112739 612480153 373319810 566642824 998831207 615416237 591652061 644336425 720769006 913354250 890500558 425666418 511763429 696442367 96849209 886009311 794275791 827881676 997973170 692177327 327170569 253131645 722093220 736312054 349525167 53620314 408174577 44353803 188115705 884107258 200267495 387457286 815043285 442638278 465072108 872789202 8158111 179097387 583729033 776757756 869790801 200920535 86215372 940456899 733690040 222592373 620020426 508986151 555961288 708359 219932213 48838906 570690157 460176954 807351499 457417152 843613597 980388850 547755595 841936321 191600591 334042653 765772120 697681596 740730612 489900378 592557939 391299884 925784439 14280436 263948949 198389928 296455481 125614465 815804553 143741482 427529808 592479520 408413272 421407309 898743038 188755007 312514364 810097673 695602309 569504099 799800033 577985954 228367852 762734410 365658097 476574893 488638275 748506836 49576761 982052112 799214881 575470715 589365652 229489071 396198243 190301895 82060289 205926994 114610318 222596017 871673997 115318620 96396815 578580015 98808265 350670941 967854774 757638408 518398717 259394699 568979569 656818161 858448860 716828623 546805961 245439441 878401866 871840745 733748606 364457725 75698786 636640951 612871120 708830728 51469456 369265490 547159451 46338508 203033365 232493141 473173717 215286836 407279462 212230352 677143357 170886408 938374435 265196241 78642152 874699207 490329475 216993911 269232066 557907561 876387864 595145644 313194245 83761737 128248793 11131664 72185566 309528143 633355795 992336854 915410964 773706984 958988553 888827443 666332773 483138320 681997875 898787768 674681865 779964310 96450250 930417696 234703056 932804143 7919836 146497517 675326811 486612792 37272499 730336456 313732573 472703846 328545836 451410538 640633172 361102868 909025554 208975429 560538813 807425870 24563525 279521357 663171169 428623329 427642670 796967994 559622317 189937536 803230776 21730073 120220114 99899412 522766468 725353281 499774626 122775156 938353239 630420339 128390564 960555005 16778509 12220771 243545868 292508095 550532568 806965937 136917904 276679073 373746499 733146083 719824448 767416436 793128527 484899970 375439039 441356986 64836132 925136018 282426792 645361007 479485548 366059207 563626867 638373498 393807190 232447971 234992225 168397642 100201033 383136230 59854438 158618305 184173802 38459639 103314593 53704550 615956004 921052731 582594348 883637166 487494241 505960509 464437416 254690252 971346710 971504700 126024862 879866639 184345196 704154067 933706620 34581300 396576954 246011780 968222238 265235122 118268164 220024449 557477101 193946086 727325635 774828480 650859650 631738331 514571225 420584434 828438291 888717475 593469112 767634725 87078741 329341209 864324426 53056715 933249519 57081465 830612867 291475303 454660926 938181592 502437618 945645822 128635833 321273510 469904648 598380317 742092095 843995602 977061079 281549292 753879010 347340481 222578717 407473436 441253862 746621817 873777151 465351585 342778801 431812810 214487689 948886784 249591566 731515920 663555249 161911051 717389410 922818163 786354216 8227722 435521891 805420237 618293275 586105522 330361966 228211456 473125142 369451154 279344883 488122537 309045018 598092180 259534251 28517600 834361752 257878970 505893428 360275430 25443217 456211893 553831198 911158383 951997996 152252451 573878459 267032150 779074477 94011065 91643391 869407277 996575586 378502804 967235659 876355409 664435473 331791271 613610802 943330699 896040433 128080441 541163429 925804598 300276680 974017007 664561128 49833462 533250268 279577265 457168791 639262854 528839801 907010975 13648518 870041511 398858318 502470428 194331624 809870186 629624648 695414330 391665093 846155313 273166712 348507615 661724523 279376879 133940309 235345453 88541189 318362355 967993925 836825543 329331216 239549975 926512261 527184872 877093191 141024132 669591572 536146273 876069295 233258374 290200357 471465944 229013657 354301559 369208310 532963157 628808348 675946200 456017367 267622797 296427461 460391054 462917697 103667329 299068595 611145369 637300708 488051122 900955835 704771776 119970885 455236848 887838493 314853177 999616234 508649847 903435070 947480436 321790655 631815221 870662733 371623948 911521486 613937840 528115436 591218811 98001931 278397992 803701249 4746991 516984976 716244791 147569924 895894217 363443748 796528729 726848311 782895228 92985274 947829645 517592459 411979650 487202596 589903617 401951209 699327955 802715046 413444963 888892252 304762306 356537716 22829781 22436045 233787996 770213291 945339983 258358023 642492291 782064975 958612819 185929846 205347182 564094401 316553350 996032051 294363716 86111209 737244901 242160021 944153976 672696298 585683802 70976752 940179989 463519842 374869849 176386654 511330418 420691277 710454199 323456642 984377681 617948412 247139142 787998797 9520260 218654230 943213265 436616020 925911970 797515641 320232817 581394153 964605311 377447478 614113680 524906254 396291579 561462544 827123315 508886772 775729233 859637248 279095966 953534398 803211202 912680223 153077309 452319118 175988408 493914971 188396884 22149851 20817435 506140720 332618871 764611060 504989618 397605770 569708513 333327284 257430957 887620608 528804346 793631562 496650402 716660580 492493377 50184176 917864168 154698022 952035624 367534183 966250234 309938302 70442950 66842457 365690380 871517676 347168843 919265451 877441818 617592479 693959013 808643913 743067568 515151719 25585388 585286318 111096801 962405650 909351505 280889678 280948021 498786228 293589725 539126684 709865268 846490325 188044108 639884317 183514902 566130601 807145494 850503125 712496322 125772885 648305938 256027326 736996827 190394258 550728534 102966843 665212687 820992608 509520136 529009984 924528431 719175892 618393405 899878434 733584334 852963806 156245511 863637565 761673186 813198255 783008029 753378594 241906229 682867910 468922071 403694643 162667587 899429125 781321482 594541123 327302906 749715872 493178031 736351142 701405230 236587868 733320313 745473025 672324754 923587351 49388961 557709964 512678974 750186057 809552866 514618753 643433013 426872600 253881653 480585407 14060594 70082605 683659534 338746329 163130028 491743370 648751590 356218158 635106286 484626688 925880474 491330370 298050456 19860238 557005911 128448356 544121221 881191021 273408990 289000597 209107400 386172690 602848649 581932710 515238378 792619836 263521280 6573757 271575180 698841616 272772785 583371400 9034960 249284955 796466883 458220987 640517328 867752677 943891607 697764044 367308134 418045429 759966492 674032240 480786452 237518392 989994113 748465948 333570210 790194611 690586624 923788462 416656365 556386455 937566050 914918891 965276392 425674906 97769841 106699643 762679963 996284324 951247240 290364394 496083490 670221279 611648049 265317939 151307904 86164046 585707760 762352408 309868391 238672222 798504726 653394509 541502582 462636592 632918425 728687099 933691602 422080544 848050270 917068004 543804490 896842569 628891283 276990233 244436314 499251543 373417311 222847567 812736399 467095659 965401510 407569326 650769755 163874586 106823913 149453698 534677245 753721170 537942437 806686523 799028527 456495962 263338679 204522815 433656469 786985417 358982850 472737286 28762351 827959097 461750956 122322460 867746897 982499075 529655419 128785876 822286715 566267301 487826706 975459846 417421185 149719736 90983912 528099721 88982281 354931621 535346876 572616218 469092409 267689705 99954494 959755327 577354974 935105177 854847394 50168638 394714330 711749880 883228796 310422022 439253373 477140315 15403460 991373794 865653638 654218671 217412476 684760479 123119925 927410852 587342274 43573298 314906487 41798686 407759788 467648395 606217720 299136125 24940761 358057894 637807557 864751758 930870009 469054000 767835781 382550771 322181236 412017247 56511160 525480816 803921981 458873097 888494567 712696779 300526543 667830881 657851569 110639279 903351572 641054446 787399546 880104113 383291885 46145000 300319319 130778883 26350699 955654453 81563874 509936657 614774745 817868761 27167482 603855566 900287066 616428673 344564768 557892031 485381564 15652912 82720002 773154694 142373125 762120863 349380062 250313205 756941117 474432352 57200097 23097524 622162649 771128842 941013637 800583766 181966367 133605053 389192812 393062377 934370462 213606655 320388370 699323646 435337991 541135895 10789563 840997740 945024201 230928706 27509197 667884958 104106153 233673944 682903905 426969424 588731921 381629953 182301776 262157448 848893475 758621174 531657000 299986234 572325660 38151606 575863081 741609547 188963523 598147298 280599287 661628727 379121168 583672684 429975364 907548008 475159067 957426513 34757921 913628134 999030665 119150633 315042112 147723281 196728475 645190 968361978 745750425 666751408 785402846 13219963 174219465 187243073 490650376 395146553 570488657 671174642 52378512 25684036 635987927 624139752 882372112 413310538 730375727 548869862 199064875 20906446 311141659 984427750 295185842 812090245 31569329 164441653 736196965 677302125 98264049 973846851 304710189 385434858 604131166 546801032 352645355 217544286 862879147 338518865 390437504 70423743 982928660 33251391 459636706 11784019 649402338 974533200 359325937 626439079 863737896 920219220 916748772 661028931 459615046 403154576 773256056 520114130 68260091 298346916 584067557 879566862 44083290 228618143 792660032 993361799 190761429 588035731 46808164 707366148 593369343 856067687 464533596 735699866 152174061 118254380 594106352 447337220 66739722 128628602 133276999 641147538 908842329 862805578 199017448 558450759 485755210 471336768 444802037 770204202 95859013 496813592 100660376 368347399 267955192 390905692 367890432 875708700 116164635 824279974 689179675 866242455 421423570 979928087 464740168 733633176 247137026 792433987 259467106 545269283 521811365 208662096 800810813 866280266 777172196 37855145 513072806 600582478 9811886 354337074 751357755 207234601 953297985 112012566 170791201 802859829 338741840 524408158 105950929 220231305 805564734 742208684 466527358 989837648 130552127 893053446 497411642 402817683 54280726 959736207 196942948 348717845 565312994 252612032 577719520 109109039 578496874 56098718 677416159 754287381 88545076 928937333 559644786 655426415 678032586 901467749 550070677 213970728 468107914 271742660 581883741 436764942 835068725 77920140 915236447 167827286 639774908 64137844 822099343 248438347 251548446 496046070 333483264 321384470 883865449 846692896 974209412 240418929 320054871 901087658 402905110 811777041 902745666 418333373 334135575 584424044 976035039 138377914 82570234 105979111 773847655 424661977 817987958 890705110 226496493 489437405 717990396 224217077 50527739 194188349 67363583 421717531 317408719 778416581 568205841 354518304 454038522 87864846 969217603 414109643 389475269 660213945 445969857 253560565 517978162 213544317 614388235 903366291 848427843 416052897 260639911 597033855 334684466 169141831 103745508 133610399 575695301 49674686 889366509 520235617 76914875 101902344 416481837 221660182 224803900 732607930 572446072 681144982 963346510 600512824 396772623 689725034 816955187 597737863 462099076 800333918 526191674 930882710 882974840 993921177 999322455 18885531 775432518 38161791 59276879 348547654 688556255 73010453 651626106 121033671 545696268 373102332 833345814 460912794 372450155 610622773 712519453 10277526 3880672 588363145 416011909 329939466 622981483 390189095 991475133 339170998 149144399 3087293 11448675 91613776 989198340 116973328 92175240 867772276 752245039 246727169 69669564 717986000 20499360 895284894 238308804 649165473 803867866 729793053 216196598 498107438 241248832 537880271 508244087 198059345 7370341 541510024 967953843 838734514 53036897 852368055 861238377 402162986 594890553 212000051 614965735 36767038 932359033 670132113 702989978 808556738 477798416 414459825 915465719 540438394 352747696 778961689 164526252 727932960 510730771 51358088 425761114 915843034 39729799 327546774 550615539 88862520 501559601 363346772 483581713 661412503 858856177 405959630 88821139 68709369 263577886 750917169 248654243 209666642 61811110 575127391 466984161 198396220 187065063 564787846 868551025 303909006 629664995 406016411 930899176 943587589 440605304 15127409 714004483 951464248 596394301 156943904 764184034 108564963 402344137 548986804 786385415 698393973 709477146 84832817 770276419 717969343 351439081 369179154 97794308 757205159 600555771 531964939 815288742 985249208 62681114 92946649 520973321 17068285 161345565 540220147 4349715 610121855 211123206 582088107 230458555 496650378 93235174 997379041 728207298 458923097 734011888 44412684 484615548 85728458 314745946 342189896 653033720 445605971 217612583 304724091 924749515 120212262 174772581 863234592 881948448 779078462 525168456 773902795 891379957 719950504 934409383 236298666 936963418 232693547 151637920 894520330 908745273 365124000 913086721 246958207 316185927 915640110 392584509 47430859 752335302 267416923 965994119 716368939 902079972 730723577 567489340 913586061 658660172 517354864 882696506 348967910 631866963 358546676 184972440 239408460 510305665 132905281 41885161 760854386 415183892 322069070 883718062 371486269 599095722 217662976 302472591 884008619 308301778 116340160 441736994 36915882 783694052 846935020 377005902 922292066 104558576 9384753 893698764 683935638 127139899 645634791 681608583 702542191 80191805 373529488 331286792 948065766 52984610 116941825 335197025 78396608 109728479 984649706 652431351 988331910 283116887 651798647 988089785 734583380 943036814 864882532 136068064 121116736 372426549 83627573 466720028 802109669 263939201 504748150 847237643 990683491 264894838 166190093 160368266 546459033 313674171 499401882 508775768 465644886 794516078 71114818 886066715 254017224 773402997 929125860 565548472 915852649 573857377 881587492 572158498 948247946 455702008 937222988 570076672 326685135 23824505 446048337 733375484 830011562 997616908 221073738 311254747 926412753 67260609 843434941 12988761 671652426 642437109 440782419 586939162 765812669 794254260 636124764 783688598 617672170 776124698 375253657 276054016 98134997 845522481 613125161 288246723 465653974 60857686 10838378 430615083 668746911 73078619 290818489 261207076 151395086 760063737 642572024 704742119 232508061 486956703 239553095 686864126 818948101 211451940 609641416 25477971 700924905 781739115 48523307 801772955 315162382 641923394 769469520 940228151 390211282 138383501 754772511 709756012 87359801 645556180 278302371 575379821 959223202 940262982 974884420 956668101 900443388 862489052 895857668 37166359 543188724 876273109 978135397 897242897 818166012 245695989 244038576 915902160 436176977 977138911 933486251 724350391 471729737 436666981 844045181 184363567 830428331 408492520 470328976 301345057 243341620 210200755 967592979 228764748 445142249 369776548 174726876 847354589 34780941 139551636 75421660 170829407 234703894 456925991 644431761 465197549 15027690 401759286 106531662 685949271 157436011 835455866 146098230 352467681 860277372 791414897 518733954 23702090 40278492 503023600 426272412 757240696 838542786 98174690 449952319 410321895 971924196 822498304 170105460 942135680 570833811 568556445 575830066 171958812 271670361 26478838 500973949 591863904 980769838 409652797 824386866 844884441 557529653 880310868 494757389 487623357 849015940 647572205 689506256 725468983 448086920 102330414 213633186 103352468 655208871 525154602 224973762 737749299 71248453 229502728 632548339 851289189 990293758 839576207 548645495 822951506 333359853 994046268 567180106 310653322 848893718 953557782 233398285 535332623 282713217 921538857 609072694 848659177 548785753 985979299 185192107 762732351 822255306 16024808 179028184 5764638 297334979 666443958 373055429 924321118 591065800 749058357 468894561 628020912 956233100 568102189 554384341 610589180 588163075 586522261 624704426 736886343 626182086 971556396 307771703 270234837 185986928 747170168 648077306 239082922 271460204 594203861 660054034 216368157 715381475 296556826 98464209 924075406 625351485 716868867 130279764 169630130 237551187 688936558 705295193 647191862 805682742 187165189 70127248 362859574 244472133 471042651 680930339 262743041 661730277 512953935 826644700 987913756 937931399 602694783 159125100 700025268 58871834 491321850 228959300 674844606 320855345 113054817 230901472 656978274 541166444 613746632 773880467 136191659 666569110 337088143 509554516 98286341 264083539 365653760 679930227 513177019 881915312 547977434 924522769 10662791 965768260 166620642 405793588 549656175 151489508 105749339 705320901 140619694 994981514 308359763 244312726 31587469 876611987 792151018 31263953 582124684 209790079 116240916 869170565 863489785 77720122 454131566 338981219 272470005 362761627 740544418 895750887 187829704 537674583 116826012 728158518 158410868 778320806 402490901 948718620 508501288 735677281 710783116 756621240 393933402 969791330 392154806 75551118 427068464 623382764 935975002 148256504 144354051 970510817 662768125 475803133 697699165 145067524 515460882 129386633 608296597 44041355 474061022 563768508 161621239 354152468 590456515 313497149 99640396 986028118 593888036 456735074 791743735 551761453 224214968 218045568 814521919 730790090 408097289 733189787 613682762 403377519 656069906 495633110 311195929 873938989 966031382 872122648 977253065 377888178 217827936 957432484 263797268 265423175 108855562 289064416 239951312 8302333 696637267 762842823 228811979 76604011 478007205 842861390 594438222 791291910 194243170 430980121 451986506 350155720 807238595 303916641 343937791 410889003 969064518 602258071 143992101 984203264 683373123 827569077 339659611 406448081 733561695 458870212 463489773 597220425 712613936 378161966 120201385 563675709 691519078 248136766 121176232 36391018 220620144 180570726 817618518 181905835 524317458 96705036 707810700 884900072 335370337 734955073 763809859 887224097 570694525 108070272 83080209 778549685 927762475 464580694 765048571 747226360 374210411 239197267 378480519 390010718 262386824 652397020 49599705 160186751 626367451 430598944 335952207 623049865 844415551 157847503 594164163 171139916 184194897 139289105 983337162 645771087 85831217 520464281 451261723 487021719 82221616 704705379 199582586 720267835 654385920 548771321 997628332 144817976 64835356 152591233 594240896 265219872 185974728 310184480 735546061 137324527 100657462 125207529 297199461 978632127 905430693 856232763 757730495 210782920 555414539 128335405 832767260 71839771 846906355 932227031 867910712 87254394 41110102 218204801 379530058 891907028 685121902 38154276 418211394 283802266 30858457 328604561 448722909 831492570 32123081 449731235 450881856 492019305 157735892 733375176 194696013 225279990 72206259 393604068 51250709 249035185 998511469 571405726 700833736 841538383 665771715 893585270 367209078 772064305 64912741 62997241 434397284 124395532 482692273 681207581 994181962 604567741 768312149 586648515 886146990 383754060 815312455 740922924 286256773 312459230 606648143 444162106 532414659 492942957 881155597 629941827 755181603 321980427 203882995 29041267 450050503 762470328 714916137 748003620 85240495 666784509 930181715 534465310 858313314 357761338 557730166 561189536 106613174 895030745 806684269 175523269 598065563 825077633 91667069 572419014 952386153 139134153 207126088 374313573 858046039 64245259 113760946 350840738 383974823 379165196 225961596 912946967 773618142 396039016 962344677 759348690 679357898 891904097 750035320 779578971 201408419 574379656 66235561 290650270 227685758 667204219 696369627 915520978 584869381 432509637 221030247 519733641 662341821 990563748 371006892 986955135 129153200 329095033 769991687 623134405 90756206 199671889 422422929 427117836 492949175 447459454 705003178 601639906 474639174 87750424 976999170 563226474 28052719 318384335 855618647 914076533 147267520 464415442 824219645 284235426 449699417 927753405 192666817 242603337 949348606 715830436 395933941 723530626 733460146 847280912 197466149 248226253 534918320 129413971 822352873 205535005 1795039 535558576 830342408 679428396 298950086 974893326 144666486 633526848 542334330 609972532 217226486 97701108 250008763 363041536 205546336 627378298 487101581 991094383 158946661 354438369 497697783 182708816 241111243 83543065 636898131 844548264 862139418 155391786 100636622 437641827 61584202 869643925 43718537 579189347 604751316 929960198 331782142 981215145 474805029 790255667 877687192 229148568 788094504 8792390 340671069 402897860 340035072 87521894 923311905 563376917 783288796 733291672 12891715 377353878 14857452 422854299 809050264 646113494 264504498 392322554 113742765 745717292 987668681 220671333 315934918 838663936 162571843 193274677 729917725 158189432 288409634 25324643 958799948 37693742 251776277 897934919 987872209 594357976 577245096 147404643 729830550 360993904 460743719 963902887 669464858 69009917 952219471 354660477 570246680 413641316 912110536 344035470 477514156 850047541 443218442 27026498 558190584 821147731 874849819 753948500 293357887 115982125 728954715 693619275 649647767 295722714 749468888 924446479 890195570 334826891 369758786 956830194 315539863 883089571 983979792 838064099 774302876 171642673 58366368 850308409 202574871 180623177 177121121 423040328 469326441 235395695 89818835 443149093 254873837 401932752 382138182 114963353 181751650 983392886 16793326 406453537 421966977 210875020 116986647 381645816 939793872 831377414 38509280 54887780 477143666 808052186 58974756 531604835 477801125 259512555 915838288 168095907 971889874 104008712 574764174 390553699 706833919 503599575 760936638 901334294 604930101 89398201 761985938 127838646 967769105 266989584 930842856 89051887 777944138 136959789 803677756 979277455 542412171 182973839 143834036 775540365 126835342 344390266 655439513 908431887 204637827 943160127 8030046 799265212 22427030 266082440 670616141 165190464 352000930 285462880 591528939 939829288 202536046 397235258 666021123 440718045 397207327 699755736 494694780 991773710 864014662 334920908 76674055 886072041 963994707 873148590 913243889 265811411 656397528 541732011 212642114 590667281 265675505 882961275 607059509 926966359 808006039 16163049 682579834 681787350 46505077 806289262 967416479 14719303 440432635 871491653 822818553 595943002 238362768 780434392 638203397 901763005 656945444 683445945 537507863 440209055 677400525 946773096 774125156 501542349 963302467 221491682 132648217 121853667 249128584 507708960 925200546 467334654 760069925 299070617 352378944 580474173 586097350 575150872 211695431 710619600 321176096 511774345 402793076 666658235 627484964 431193052 876521536 671136308 331038081 216408194 959231874 41150058 703027376 930439231 727256815 68345648 807099725 804559237 973939264 311861267 153182473 237610299 760522260 276995666 652584298 563411344 111503945 321156414 536930984 592166859 709122369 464374221 298398935 750791762 157252573 20754650 246686906 560660684 144488240 423986290 189697352 979074781 909913585 499615385 191110930 447337139 68778550 598694127 315658232 782658193 390428301 85172093 949703827 680199248 480721763 481036847 276385170 945038326 689424276 531130945 665036733 960089004 589651514 121176337 448162839 304461369 643176813 344832098 334845492 792405169 861472864 142854675 834768179 330423391 168376089 793737902 932758425 768206992 534236603 527494444 968757998 263850123 441886367 860411493 303638744 221266441 262819340 166500336 530230749 683672955 791417964 114328424 791554088 35097319 300126495 213752131 8702397 614477352 834458085 576178948 108678278 466526309 84409912 880686328 811124958 446412525 858244787 703149218 420195490 755572364 389545167 952543509 301354026 228255404 96968450 543123137 133098387 1356792 981417034 429441216 484723691 823528090 342401839 302284275 757610993 593176071 484225920 295103462 305022945 553907377 548039099 518140142 410631835 556887273 736477402 169232535 41127765 70473944 328335739 885704149 926491561 716285210 204743863 485249459 551531217 574777633 294473886 862915405 628716610 134856255 159120538 468829380 619809130 871525385 490154175 272850272 578710419 201285601 296012551 447490096 376899523 729142104 866814890 396180089 955635640 946090408 310395565 342635621 28637850 609645903 959382470 424321923 263434968 141778126 61075573 26556275 301885503 337322114 936053222 280170429 841102523 991048879 528064621 817583190 725003224 506787541 445455325 845033103 56597195 132453593 617302437 736775781 475254549 151679112 195116503 475205891 120794393 361655739 712716992 548133325 799885905 486057292 252724931 427780613 676329865 842949581 489339681 314971655 879770807 480405515 264257611 676168839 585236828 963843463 701570593 827787205 949669273 305117897 916439441 958596582 334908346 817861065 618293693 398530006 967797466 837422522 889832377 632486757 937082335 998516727 449559929 567590968 147153216 162243816 836797258 852317391 533729427 145109736 878573481 569189973 375834103 109827274 501164046 382013249 301189464 488060417 545233311 375751898 771526212 618335587 437004647 346969343 156338579 483241446 480532431 976145806 575923153 338999312 419145965 273760223 410639862 715755456 375425455 33772114 265740476 792519924 922220473 717800276 398531242 61040330 77549551 364397944 75485095 578590029 648986273 893104427 114193976 671831249 607159909 550636507 317697423 151657989 406402734 854898377 129291003 812349983 727173125 52181861 245345037 317814166 508176008 445162927 290422642 405122351 585480420 284401969 358955812 79105625 890282506 298101857 255591139 760194602 951667485 690082747 319028619 188807422 965221311 662740419 375140942 290915538 198511186 553207975 201037705 145911981 546554372 212354717 784003455 887433851 196225976 946193848 350450285 902303314 267463687 841249076 781070665 437908731 759146804 654066545 689394496 175560144 438013141 669650043 863513222 832947340 536109148 286629525 465300767 618915624 795422202 551036130 780130426 540541877 748135487 751413393 211384621 398858595 947316264 141926538 750593016 320757943 449247447 183134208 686560372 38012516 911696429 144503478 27162692 429023939 184106218 28901888 38991866 325857190 688322434 592564352 672899395 62887517 188410906 253763859 766093431 102794939 980785611 934188548 114932909 314506647 926653185 343419759 450125597 783427626 364450435 416010436 523616459 942953752 295738942 183333760 659863155 226899143 687697572 633437287 631460964 742130053 549298527 371766466 824538536 862095408 617752898 109584463 911910730 589810052 250504288 725684730 21137959 562590328 902566769 470327152 205842405 872635444 703813568 709120524 35628851 975087875 144033529 506047927 457996145 415200287 998281223 882173261 843069163 969639954 938244961 648183303 886980689 978118670 830528874 449838553 660974469 5268178 297476247 561445544 10933729 213310559 42194524 132779980 135874771 356281299 985855169 944847697 407282246 691806073 885550324 743417218 672696569 613739878 737717020 861089568 5852983 231229507 231250430 223545964 920353989 897844541 270075951 539128318 573845171 7743764 184855942 647777168 564645513 706659480 608920364 425524267 144970205 546231037 79155472 617147649 319771367 479130060 862659799 118682723 2874910 179286472 483103586 592606674 346789107 977336452 173428312 885811019 342525829 470348732 564384854 49483775 669788905 188253507 162059957 647906975 533643203 675787292 115449629 995777432 291805101 605378430 827690088 74763730 234126833 750404170 368549666 707467180 511848537 757474276 237038462 486715361 46521229 95882979 347178892 77699836 454145385 510304410 153698522 891304667 876165379 322234459 213067383 118913609 580290792 835905378 480798824 893537677 380328179 672108478 638712780 334072897 54740054 100766182 221632442 555076243 850766561 752977204 377112335 836622701 175124623 179054565 735351582 63307776 304804607 745683931 960377615 589854195 558742442 659558245 326021630 766994355 482317609 948554696 630882525 925972848 311294798 448445361 673548917 89525380 636834016 649909517 588336132 709595373 192731327 206252665 638769810 4950489 171989569 302155251 439447273 148661924 249258375 384478685 883096841 755476625 337410648 408975367 604832310 872654508 828517464 462517770 230549982 513697444 498235738 666709705 109689215 532959249 421076795 26892595 105926879 147222347 792011514 547994822 448290782 801548171 448662049 391098269 719041081 222848907 954562078 953615727 543245413 958872750 775973658 96144779 233883134 961352340 446740958 355074320 184168446 306301587 16752902 153531094 450153409 546651188 220732494 657415031 421040729 499333146 448005963 389007620 670761702 760956399 446585583 232810215 478657676 541023458 524801745 161200869 83252452 990779611 81655727 545581723 597546683 574313091 800438245 737811265 697875082 195127752 818639844 22143635 578200448 891460242 691735524 421268429 673176370 401958654 910259874 160704454 969518999 348268891 476787507 946328520 300985173 181525711 234629608 325278232 216681734 892691103 164083502 621475941 773650509 704664786 123205434 428808142 740278431 95605754 41328186 422597991 217777400 258220865 262023297 747348837 724267710 94305313 993664819 441108442 149462488 193724403 907482612 581806038 660176003 973048455 442976264 166035640 101764663 721803686 979497835 921426724 722138410 543163306 392172734 371587802 889453305 316959102 158447896 519450581 274180143 475623704 898376527 447635084 700607974 494221078 855804535 689610653 157721962 790623671 37313245 826702679 830162676 414855256 260130303 621260827 71390768 123761501 637231337 488795197 430175417 581027261 911579513 567886966 222446477 797740595 55343846 977147013 290114122 708697316 790596937 1317924 312600977 521114266 204383198 437278551 435456203 313875973 716238901 582617486 705703253 903311445 656453449 637376045 445739188 487523887 871706141 147552090 702138741 21791296 689541733 261101957 275516081 24324736 86475189 121869933 563422798 890170914 201538664 340889695 555592330 695419503 132829905 548436770 891823064 562657677 242804804 173543679 816202493 32981850 862841229 889962265 398189268 284356541 419486078 287570650 84626446 333617887 607015069 3108043 860212333 180352018 194977985 9553404 177460542 563978572 52010341 560690340 413858378 468866630 692941544 668912040 534934183 165414212 732579834 469593017 158926193 675643298 25147921 839025774 684784585 717681931 166429803 189698851 550602636 677708966 289977881 362457035 281624634 260481582 472868983 174660694 60355042 861073830 554063100 105205775 462458695 162537218 519947912 941871355 589900370 551584619 306292342 651166286 549851654 845316609 614448668 689430305 988832415 859134903 85908023 565241400 552551750 540463433 52917218 120533024 284556619 135771509 764772594 739661015 862614769 783108849 500636023 843236203 576176063 495844861 657047387 806571591 688804985 723043822 477905368 260232318 123008110 451070869 593873746 847475945 18627981 845173898 446580945 114553661 721636911 228514896 867012379 981789501 163357073 848732647 440222878 337671213 509568355 510998316 294330701 254199718 835776087 380381579 773294025 963910544 652973307 279474530 679314763 659780793 265834818 514387891 508203054 870468909 416731501 246333261 144412255 411352827 987097577 149229427 999271115 732553075 181636109 169181592 895174308 291833561 320652542 513052911 846078757 760319774 580085302 147622332 965105722 421398285 619318466 632144811 572235840 362241979 179824229 535094403 825277298 529027705 590209672 555595716 63327211 312684814 933216833 798066832 565820913 974787542 782205037 356453586 427461051 267558545 866371259 572851761 813605723 837920850 981295678 2723731 569620049 703530106 624489263 698806810 137668583 918917291 359730806 541659409 82460724 217088177 834366577 231361706 811076531 262873713 677513193 631039746 924762801 528829821 595492253 229928197 833978015 197020874 194101838 902149892 310584383 905052342 283459571 518949741 321428157 740053863 131045640 632118686 980878946 419268831 725773630 989253331 555964477 555230624 876585154 846770431 586909004 338095226 544164534 825935327 702513608 939173259 597946423 734854187 189416565 740607818 323961037 298140679 476870011 337761707 416657950 435458122 23635423 786648632 670805193 407398017 715403916 429836326 82103410 301984457 805167469 901208741 911205775 804019037 847015546 456064629 177780659 8678467 994323957 727688428 429939287 110583273 321058457 5404781 711403664 414758543 384864419 805235323 868340510 745546951 97468050 260447648 383656604 727523844 351542552 492278993 847163575 130244058 180773052 277828310 764812023 584888979 591603610 741002662 70058841 607269036 516556157 507946675 75107854 293180042 455667696 964996576 948968726 849745780 679167199 587674494 33417753 166118854 231024481 906070544 322634868 401264730 581531630 663413695 79973851 232765067 769779593 576437139 382091695 382139395 350776672 72918749 206922434 376009834 498613070 421410300 476946388 861125272 698842116 57109454 376711378 550418472 365391302 362810972 39763280 866041338 615977114 120155866 802947686 880485636 314705894 279436474 797896940 117307977 251383032 996559578 511687279 202683691 825312656 889149996 334101890 351624056 786182748 264192184 866674571 828337019 751414925 253484234 803775340 268396009 950791355 636592749 659228480 811316469 938836199 558307170 449025887 712898364 879321226 879557177 519081689 607301076 622403418 374296880 82529610 834195460 345246804 315275180 839617420 682270999 601365905 576488522 692955736 345186799 918024809 47508362 500910602 792837261 80259603 377697189 688501777 895352547 156451014 522672354 381137923 161057413 219966602 293567700 709056484 397613771 211385987 400636571 741507813 307353911 687813593 582587035 383111400 744191429 923116003 31082972 766686807 118168621 701786302 710118078 94233913 415612948 669065070 332655228 511251103 624373756 495653490 543622736 873451810 165088931 834837104 917725326 440467858 767330624 250143529 356862051 605436776 663960527 562727371 261028383 888226369 498693172 463704609 82750748 773354681 670560248 435377009 462115283 318476548 500096933 531979855 187515939 944631955 472390009 595154055 440372247 80243943 208953815 980053449 816013979 914832369 517744489 598642148 829640662 382087037 700801621 276303925 777574618 163299496 39163547 52038006 982254908 957039188 500536567 352303433 283380220 515202164 298645678 208211723 933702518 34267712 169475542 64013101 555182503 616160436 841749250 863630943 742538057 498071597 290917927 158067710 291445566 988844546 692004743 486629178 537150884 589992148 201692682 618438404 421254493 816151370 998195455 618931937 3750334 246605468 368791885 4545649 849758057 854210614 599937936 743010446 361029313 15995431 335612291 139834420 668938822 982572257 122204196 62988609 391604489 840931068 636125314 211373830 104325154 916193334 632800015 836390856 221069319 242441970 828539540 378830706 681543035 690227256 481509314 788057337 283256599 288274761 621150794 452564133 737355258 974188038 419115151 110259166 107100068 885974526 762064877 58935232 788564620 346787999 8799184 559678691 410216401 95534915 318327158 173093255 777857606 852208638 531257325 525434140 936682810 35580430 211007788 70750474 782600502 869495073 830697222 50777688 402775121 20807292 972457916 613417038 480533941 756603511 489304707 675102999 608239613 589930696 314067352 220778198 645916214 833164966 110787906 733494001 399989942 692114961 436481742 733677296 961608796 638126396 666765543 108603563 966358401 250481061 544857284 821378982 566423740 534046377 202123596 268442459 906252680 404785735 657053679 803705085 818690172 919037836 625201734 250403172 72883519 160544905 918924128 9508356 850679314 186441438 356290442 655586614 636958822 79109020 498697008 184117758 851848541 997433619 601321228 140335890 528844605 85599722 869975941 879938657 843208903 273402480 786277342 311353403 201566945 828617508 414046722 76098458 167510454 535171942 827489011 391220524 368901913 664924648 730634492 508812169 637326172 300250215 496005373 731130705 138830477 586578545 161447973 175982598 319364344 22148051 776553895 245146431 662209755 955036918 369290275 96985917 692380156 652362600 137496296 596165865 602464812 761095318 296044657 318058986 279698463 461268923 303146656 544964346 761317392 475004696 386177675 413001578 341435554 364121748 864372866 102519962 924741010 71987842 218291307 898012607 229012616 206189824 926679602 921677477 977198470 800881061 961230212 937405120 764961393 781194383 890653180 394282302 40905393 152492254 397517816 152394755 407812439 909121680 613184016 852867438 111934311 433940682 930699544 754169785 80640011 67414469 703481812 724257326 235290334 886080448 906587051 18914747 578554411 412741491 110755678 135200505 491731293 981232942 487978278 83301580 687270315 251765122 348664674 763089861 169908236 758448571 771331384 70212511 363327917 84803718 768461659 842339760 642104142 13838721 345250703 879686688 112173136 953682655 522483259 784363872 310575078 822840089 194789306 992373126 582911854 473670887 511750154 134967044 151345316 792238297 164113306 935731704 273497074 497173358 264048916 929005703 384891167 645955017 960692619 962302972 810505559 890234446 850120073 670916190 453719674 465569266 206772394 461426600 758955772 650321877 390141718 4217083 648630599 78912089 638906690 779587982 460605715 623928775 30137974 986369094 89337896 618188241 574794468 422984408 274363598 958834369 729185224 788661613 61511372 985618946 427262933 948019150 270721004 204924835 688727514 978943544 132776825 681423571 522120304 492087839 962898829 660964867 584305028 833889181 412104875 294235280 355729192 369556664 483609610 727942893 306245880 343637933 432523433 266389452 174044856 384363349 780242308 285884805 767593468 954643003 615712294 914997184 594310145 500658298 695852755 566730614 439846019 599439735 87359560 560476353 268192958 585674322 318533723 130511664 181779067 742512402 679673148 687143749 428965967 119207421 922991675 609955970 196359130 377698153 329813170 145006139 563767504 525581289 232819541 742400642 458177109 4350209 694746884 716230095 308756420 942904490 498314134 333561342 867860573 5826295 814037877 849681930 25397092 181360418 371547020 699683400 79361497 452446375 203565862 327244894 818229484 487562326 59480966 302281909 796492423 331701159 745655723 258547333 954743897 767842364 835097774 345668352 453410224 503852220 732697275 205419991 550424107 824786973 269798117 100320917 186971388 642873624 28067536 110582200 645220527 662459581 907607789 177270887 928094901 473654941 177996754 741451608 388069647 397592197 313143236 211321441 593508887 243597655 328542074 984314561 928658199 287703436 352244452 876106663 220210696 662504743 694086645 512763445 981725729 300147051 249909339 174738999 1684931 520392358 46959622 929059216 366107131 906728485 902402161 252274855 363933000 579637803 854561123 416683264 924160962 588905867 595858937 304421359 740920069 204411484 601916522 475800620 946703271 436458339 193316578 785270498 975765786 162265001 799884484 301478104 956142524 43463023 247689575 504458776 645634957 563013622 807946988 572690319 144381865 103619563 70094169 933825086 406679897 581118738 840453518 343370801 519325315 146236180 688006405 669903105 486992050 135963543 224749315 364996506 61735056 4745030 643307765 534129393 795825284 154372152 880503846 163218088 636753752 615245292 697649201 441782920 16585765 876141376 876897516 711553914 605576074 509637613 194449573 548306180 856071889 155548514 812328197 687657890 414739217 211893410 893623085 122629649 514057612 982878261 989640979 23180474 142298338 263700479 74166879 568912697 68211563 476616423 140455780 902444974 511369736 564957379 734354885 708942650 888636650 930124845 619176010 426055696 692155726 576204148 613472979 960439421 313656961 930812298 894088330 987980577 831424859 483642 94619963 461539942 905591069 750207304 997669567 590191230 560729670 628791919 802114541 592228316 28748334 416942051 971375509 797338324 920322092 828018029 402470545 655095041 888376122 694128840 463045458 819712972 779676704 997374470 866900156 502758703 130933201 469277376 524400808 402403709 918020460 636881834 660009674 269275369 54278116 311602347 265258944 124369663 128420480 643132032 675203652 846578668 233237265 177394244 543716228 464329310 749748467 472152215 737787871 693174681 407182991 266573237 612843128 21160662 219686928 570625209 868453155 268001869 937266586 660928754 580302325 539346229 499599017 103953012 389837662 313895817 665064353 24221589 79230457 412886119 875357600 584932149 402451000 300272936 313197157 144296923 469876022 344411702 828209325 853695811 961446461 938079850 593396799 777845294 57925434 738665986 216678040 588571122 356557820 241294745 487692968 194056027 903693493 149753067 953045325 552887861 264118916 706936147 782563438 343652345 586352039 702422841 376848482 794692415 121115920 876978204 42898995 851322504 191641274 109684949 111908125 871002448 490458856 167125040 308273657 541516268 974261513 126305211 848611646 6987056 815245460 905961053 942744200 545039928 580207050 706411265 575663127 880140172 690491930 506608281 855355229 886995866 233204867 500690795 435559998 493905186 271183790 282617540 311433211 373592161 123462780 773803684 504596731 24492172 788007196 934585558 649704359 164653475 844539176 760308635 516474520 160639299 568667847 385021571 237475495 742386734 90211097 491657477 71384883 945379373 424167888 842226561 293482619 744835723 237207274 262115092 967901926 563677510 159354774 25413786 200023292 762406519 875041342 488963090 686550118 236389236 569991647 947226278 281775923 899670345 307503781 9471675 597496032 147021564 122210061 845431591 882041437 730577282 211647825 597108247 192425827 597110723 148033772 934920802 586681995 200274045 56426063 965104241 114197146 641119482 863732048 478838158 247009997 23938296 468226686 688238868 988613021 806770649 653704451 700933906 932378141 328372729 703807745 863202455 136274416 333209751 288768472 552155438 130303211 551046834 291312349 354853598 582381922 209907892 946562600 453380750 764890725 735105880 160963861 617486348 991577303 907816149 684041564 652285797 50416826 87039635 306696252 979017549 191719008 354265598 434579551 192234490 899149697 588926730 688217756 698077018 64098956 715601948 819353059 573371719 354706744 627773311 173617042 230577174 263654226 625976409 127748578 370487867 31544610 1074419 479722637 327658345 85423008 658982391 158752073 415166622 526178285 810655805 766221842 932198906 331903713 464184549 740796376 196833045 798728271 976795562 799111707 221271931 911213118 682815990 157837236 160197420 193686408 92770308 417124691 201496295 858012801 224285073 748658530 823583010 39950691 375887051 91328048 782227081 888104318 970178333 113316609 473691590 483761828 856797707 669465165 855320315 408386022 319487811 340939403 125657172 860446708 497689423 59993841 876253649 612517424 422342695 659950514 615503312 616902428 617427783 255046890 512905717 735412979 48109813 426936875 877998232 92039831 916165885 144928901 958067121 89012725 428341481 775707327 226882762 668531880 942246280 116620830 281710580 923392975 449067776 274701439 952416867 331532853 560322813 727706661 253798811 739375516 730966192 80338335 538301544 22796655 869195302 777802212 373497992 670416445 219954176 375133071 144456586 357072250 353114972 98795015 541599775 921577418 673064296 428403198 413281163 247878604 759204928 205230784 129270129 418697333 411124290 370722568 686240779 369203614 414781536 961338829 581311327 909203538 358875330 725123726 100326227 135300213 615763186 710268325 951525270 829554355 711522972 846155500 940112087 428349459 139185428 654154796 762550903 317864166 278868714 296738150 624668489 818681720 506697423 255608010 259940118 243476724 401549380 291157905 165347253 136658561 928158215 486924929 863570713 561107133 778528533 883101063 760497536 858306784 463975537 895866236 560226222 83958465 567866224 966975876 507861563 61979459 269572016 998336534 497953065 64463439 601085222 430000794 322204579 433231049 738817018 718558106 183150897 280470621 738844906 454209402 130499552 886465364 786759119 45730173 240763182 167968397 727403058 701467537 297176794 704704910 32834912 445822535 987974845 378791793 828805091 913123238 323891974 540889089 646960178 194468178 690353497 32232545 859034004 352622900 537914488 836624893 993815582 780768731 832808159 905447071 898284541 287695592 430276509 892952534 388443747 812350766 108725374 102994436 105874033 386042400 86298812 711543158 659284958 346588346 635563834 318892082 971945122 323348637 715235856 374365355 967113777 596731165 606248745 49977801 578937756 73344050 594360015 65282804 442359927 672501944 3505640 825938455 191752457 959219511 943074312 398367220 340472004 713453052 989466986 910202166 258890432 316029295 217640748 339038037 604416019 461316063 884368796 770820383 556776450 605359192 632122724 438927724 505321553 283790212 782464706 900024361 716554303 811077854 391783275 26468563 141030670 152014514 230464478 881526569 455450330 390627541 882052967 590983315 87315097 351737947 722108520 25846105 724475565 879600791 884526614 241766483 667935598 136969327 948090042 987594970 782700107 557509411 767879878 125656346 925708252 808162026 981016295 707386774 43477168 167767740 139849987 78088047 517479136 575156740 342721856 344016251 513699396 894928862 755148976 8574202 678152141 942638259 622693950 374351861 398774303 718402274 247228660 347821702 365434580 550398453 623426948 677743675 5584264 761276175 958964261 787901481 422128871 703264409 550285993 921220326 816405455 364533863 999664086 612153436 580513679 874214824 747946415 46921914 563143152 977375989 946198921 127559552 333449754 193814337 503818251 127885009 937467602 397055620 712952430 701164262 134310120 575636536 728673101 184430169 731111022 993233067 372826680 910085320 862775593 28073699 527466370 384690050 955724834 709068015 344226099 839815132 988288752 926490631 444796681 525977772 933961089 421846674 804421694 516329805 860575259 912633218 295922847 245030920 205710262 755428788 503401893 715514199 272916533 338558167 544995074 66577412 317676065 699740355 217270854 250770634 509605985 241297601 517299483 717879998 702534562 211104300 98675309 719546206 220993525 164380411 625983105 555288422 225342738 844306470 867809434 461731148 581749723 89890424 952357940 844104762 822252875 721148472 624252982 678268656 89576177 378738711 192103400 545449568 450773157 250573388 796224762 194722011 538772620 165289442 510558536 870983903 20400341 242746920 321792426 631163712 129066219 539510845 984400842 245433001 510624326 965900304 529177723 287557933 302954629 784760183 834468148 392662229 940498619 561029131 117580152 658050609 914004259 915972137 188227252 286880935 319672597 502297062 486170682 626748016 730712686 384503551 583485225 388937574 839337794 740229864 876000077 991141968 351739652 215779251 867668149 134778753 96981256 663280905 43145659 661355911 929355926 813111616 528340334 61959819 455809024 967245121 873092506 321516607 560387282 683481950 967372732 38044541 90453462 294283283 714606780 73400821 936864734 646604381 230827981 895754023 857971117 722556764 919132982 387602323 487587345 145101580 243638867 414337983 578048782 5090604 462738127 608193804 749745756 700632454 443731107 450051947 290774416 94065566 790650917 916004489 278174941 847057687 789516638 8911887 452297247 164163012 710043916 656344848 970904332 746739794 844163299 268492584 808512925 758486764 676948325 916071439 73064343 905415557 236715515 115407975 155675722 147249219 435906253 992282156 881730872 52903449 799421999 356925672 707681707 47918463 279484754 247161106 399441558 319898472 164600364 784698559 420739453 615395672 986709581 495091961 783036807 508985124 913032228 590377060 226790136 415866408 389495131 143745894 226584761 389840919 560766214 233253426 521483435 341042240 836215838 875910594 761348407 229681620 121551274 389349736 970956595 510499915 726018566 461859117 137853540 470579419 575252323 354141298 918623507 973977686 681515494 200275544 800080934 663355251 53352244 25058557 200035514 460165743 755861498 343233265 862937031 426007468 443692897 579310650 641259455 552502405 983633857 248813369 662689770 232314014 776886208 469249561 864193324 352578425 231812619 614390414 74261460 52818380 220639005 97585650 226934695 982526416 534951608 566265537 261552686 837976493 468435274 284273998 345677392 807272569 491896021 601827264 581004809 723178801 344255790 150284575 840608661 573459051 443395433 146759196 403937804 694282228 899614955 289436562 506513281 979327937 462770883 291188494 702751661 497604657 271749930 66320892 1166420 140888907 247615950 431964131 82613362 444974172 322072680 136643303 198139812 186536589 173483331 708830320 348523851 23587507 228679655 239243850 140006870 761909478 765994106 152452220 923305448 566914911 40260760 125291977 618213874 985517083 627174499 344231332 677740301 984227534 749890784 183098436 821391463 924269182 756830278 915955667 209577230 596475721 595866562 595076277 789467613 826293382 914518238 187639884 147314166 479391665 776128467 487833356 120939657 295704998 302168390 150459093 193241350 754358963 78484955 294666070 857227498 685957542 985159272 431640392 411876732 767768667 655776216 629791202 325048547 691358188 658523907 794202547 165595612 235554705 523590616 729492236 196515710 579026961 130732284 911731954 155079700 384653999 389955306 785774220 837997473 585215697 508451948 719805498 875476932 635716760 400186645 755621856 56826357 851761301 347727663 82866306 94155216 578174306 489033560 979017044 286077901 25334218 398630448 827816531 809564548 281759747 113721615 80213439 244139620 441887294 203725146 169066935 570069011 484069462 729866051 714907779 66112085 843745971 331472629 593138911 4029157 86843494 110777961 255885728 647350113 217202204 479585745 300215186 466360565 778584500 424187282 595035363 199773657 627559222 689243020 33446499 343097290 972326523 225603593 770800440 566740970 915868153 555371539 912537887 586460846 774334307 747300847 254748706 984317305 195877331 781470912 489106035 116269059 411917377 152407846 311756121 329519816 322341102 411397078 597407885 901523892 330895414 849582155 478561223 620718192 717160614 294032006 402521721 252832795 805624941 479091113 44227201 908794567 412841445 421986156 489385299 814650216 809529328 127255808 948165666 774368918 363068485 777708963 722422326 629404765 822223606 549823765 60350591 411840701 511037846 345169903 207800417 435766945 568219767 529338018 911401320 610926571 228205136 937866771 502400807 849023158 610794725 426674251 109468462 432884760 808894314 628318928 102951459 97818367 777910517 606345695 30048367 670223369 674610987 277369495 867169486 414101005 957407831 888499852 711063375 826817063 423051666 303723201 20455130 164973253 403133460 95479267 469485464 619014619 219283895 616337836 202059428 190556581 575321384 14972840 217577081 872374055 380268551 350137294 680626872 51195832 921008431 400146828 384917477 464139553 830955270 950594580 859878639 840713240 359595148 966611178 992534296 860866497 44023197 984202644 258884739 152632024 374883076 995492701 449860406 902063293 605103846 837255689 787640629 153164116 968246568 734869794 895220542 699967508 780120023 364507156 891581234 360039420 482707387 198157176 99828669 246658190 38289237 355292224 248869174 895718916 126352277 31199317 337439587 961855160 864421087 295986244 392710253 570361561 865656882 200205027 399713995 574491069 223102827 532721167 827723427 948016624 393510772 195263196 489528970 434173910 315841382 634094552 627625830 608512395 818088728 95622834 164434131 830892840 36044986 704028109 212070840 879612107 15973058 934956404 665580399 455503014 965821922 411327893 630536376 570601334 638591025 578014952 799432698 601480521 570091709 667415213 119928087 402895459 479688465 336056553 578109962 111913061 70703878 437706992 376547418 886758152 968059341 416082312 588184428 386096191 852343903 226921655 66582488 492277580 413578960 294621831 40155317 465320161 577438330 595824529 848654645 386689430 325370077 798597055 652125472 422047830 715258979 464533388 300418364 660974993 71488975 50719406 69022186 663045760 686270867 100206686 846976707 937690078 354637225 818028656 793812464 736436891 150203749 901503318 945222170 599948842 692205655 515601273 139320948 672509568 442021496 471011031 921193257 609348089 152075109 729648389 481683556 987745603 981348489 333815653 439672831 809881102 468255701 303039074 481816097 657701981 427116077 984912537 30421586 958326549 980420769 431743149 240749383 619876133 479716768 311285354 587801939 750657723 977917034 632977938 697432770 555400717 469841518 58979229 374633863 584367776 415220253 623226476 952269298 906605552 262194539 820773008 313073663 551612174 745109683 390076171 367517751 946637257 430516887 781436521 877476822 60439152 268789500 758597463 432009204 647164900 13306747 914812285 738396773 131609923 516669059 351151663 999190313 289898199 533933471 32559389 879486037 844549471 542937833 483896900 181410184 869267681 726481214 968401839 832920938 624426146 945020852 81013422 227080645 190419071 148435955 383862027 688414713 917563343 962872609 32835884 876145887 117428232 486522268 930739278 116885525 17040869 934033642 822601142 67594440 834594419 31642331 821883208 79442244 590136017 608864720 503783935 902455221 129905500 484128046 654625577 975176953 200504708 879819545 646120160 311134296 139370526 696920408 612262912 881399631 348944669 333225954 758938274 729111317 133416618 474785155 470070588 699205700 377113592 610350153 126066664 382591791 237535304 292716479 916390285 726150187 32273176 540442305 497276334 902366483 568650275 360208491 900431172 558129309 272887526 390659625 822755512 847709470 574758336 703147954 614807665 541052515 627619680 819974967 351939035 755926981 659301113 152130848 613742010 796227504 21245277 250216603 27793482 172260948 378613251 571079934 881336898 687746936 911224084 569906363 497862786 547144399 569398713 677047538 415821992 427982889 581384660 805985591 678968691 328741751 383740117 619450963 921553018 646465349 484323686 769341180 638725473 74399645 702774486 952529547 773892684 149526608 28557163 102651673 813084063 936779703 389410470 71278566 375997237 239898780 308987364 164006892 158660999 370260277 721471444 243913083 382566144 532154780 90110723 929026314 49615114 933422392 715278170 14106926 904935081 216428724 703517086 889674093 135526807 303405728 369862295 121429788 18853368 913684789 346847493 739167870 916521387 689280786 955976193 125620685 893282069 81966841 197856419 559667098 320863753 815654733 812715957 765364164 380934916 475333758 768831705 430873869 469249613 501262997 153380635 250994220 286993086 605850110 784982150 955968993 331712681 485587715 915014951 676758915 748408275 890179886 148883967 206166868 896616986 962649053 951892478 185673310 537144187 672848676 823115835 132021915 318717260 201306330 423418407 631085877 359757134 52439804 872938679 783819587 579937362 396866435 131667568 887376243 60650511 597016980 241111489 198319901 406373943 947962168 890893568 901949887 275561263 771989720 893172836 763652203 620530734 359411439 761015848 941800737 181420973 702287656 89939352 538710235 692396568 720009374 155358497 161737034 556826699 492595155 538515438 29608438 220527861 983109416 617535527 554458965 717814962 481421964 196248832 120397345 329073476 269114806 5390841 484798375 445107678 653313429 441380277 43242344 416750083 11155312 599883070 393138112 392391079 339648529 298031889 853824049 766544194 303744565 613578412 25019424 684990090 758176770 599103497 63432104 692567992 558737187 507988015 368436902 604378543 46092642 365514856 506702481 543436758 23574601 312604538 83361883 169715286 72938692 33187984 932581407 130734689 437752483 359811371 993456961 42435375 738416023 289692119 829414619 290997596 383279806 928028395 667631979 168086075 668878364 30543832 562522821 618249064 819268007 241597690 954089905 695454252 541375241 595702670 589997579 758969317 107829789 915294545 780493628 931829756 734184438 961488951 911310930 527766593 422103429 420514859 626015335 355656118 403664437 799444718 960810186 91870706 687508269 301864476 161635588 300398387 133034265 889228515 756890455 345930720 552367277 599645846 261648992 889106726 517884188 912998821 9016371 225013853 118079806 985170713 462320635 787695829 935265768 770094082 191662797 518610509 38719233 188383825 401486899 91564218 333562717 388353688 164841184 24588214 333069452 392892968 699796096 815658567 920502611 887018321 750213350 652886562 329793255 263723336 903698779 419762824 443411201 691863327 143722672 95683771 853263286 620706728 189719496 79931425 932430107 631788130 505512200 849488060 655561260 598559051 65899783 736825981 765119384 475728968 316629454 36516695 503856178 11448732 50025103 50074781 188102980 14206728 77160293 141977314 957743397 389754956 441176879 381079436 619075931 309839207 793906209 898264546 773530752 46272795 255252595 790943567 607244718 877820342 819403389 573705008 529498288 41141547 386889452 527652078 591601123 567962469 257992535 926515317 164233009 392987427 94964899 116067957 382095768 566540417 790691740 888860323 462502032 684359986 362561377 860534149 357775380 491797777 723501664 965507753 365955820 803155239 999434630 85191911 990054873 241769245 284983395 97669882 987187032 499900246 137541366 152796937 40795242 712215445 367336417 242212523 89016260 151833605 177494955 668771337 150422288 261700985 301812451 891633894 814458358 184778679 845680847 880058909 981661286 897554668 259875729 290884637 980780428 616971574 559771060 704804825 778466456 344756664 601128287 194707662 364585219 748496492 367026561 237260464 222243647 732729494 896689039 59974295 133661200 815301839 884507920 546020551 751887604 332597067 141423973 812793126 293389218 557535940 455165890 432445724 848087920 123051321 164334821 803402110 181245477 411242839 973202095 134004503 519477607 536905395 814998256 756430271 650982766 155314365 418417033 401146675 92518059 851117346 122366634 324212792 19286653 672406972 147395121 630218055 747245359 593313060 208910529 708932845 298668794 461060119 620816270 515728902 379386725 782634983 190476933 425917582 11855363 335338656 403504214 117472113 654614688 741252829 563857999 187725294 25892896 927176402 267480789 856070489 791212615 394200525 533313379 521229496 778819066 371302573 458697784 122023460 245873777 916329009 700097269 818414997 430904758 978086128 155605994 918857319 234946498 170388983 977012610 621361259 496825420 477043884 420361025 74520896 697564505 284163385 910844011 856337619 813463027 732537370 696011394 779627098 823029939 748851538 687249992 797603054 771212267 496644458 723791426 705143026 173881941 128733658 249042649 593539735 459894095 168449434 993296516 410758884 474256434 488145637 275972710 341677850 422167271 341502967 810413439 797972945 84347029 216426726 298285343 54564049 899453032 129889893 817088751 599731783 633193451 881630644 56400552 956278525 489188865 318912473 606325861 78639224 701175089 818694579 364547827 712870074 416296377 81591802 938686224 456034621 775436764 944709635 80231427 604318820 605699360 813860494 665326374 831390680 112113305 9697303 721829613 100829056 84946609 178766046 536739866 20430712 991307664 267548828 892111149 408660389 623427914 285215070 615830201 502831837 625621585 969116889 997325932 242169478 448170228 290568266 711051323 454760355 157749000 3769548 515039589 161764697 973344360 542181131 55964122 644073021 624212957 990378502 216688770 760202330 248612217 171231565 844919572 474918890 313571550 102320227 186592212 688870401 591737987 882802759 403942163 787943196 477395177 510113647 85053175 175339419 281287290 253269006 814657818 705310436 14112352 894952061 120013907 368119400 964817851 789661409 239802315 481280032 702774357 616059523 682979640 677331610 572658887 97648697 325584392 270656034 95229812 467699574 489132439 874722423 260005575 547505646 557394031 392989769 694160085 994670472 619263269 664477169 206025281 459282144 262351805 395597378 216173151 246892134 863798893 584395863 919081334 449469075 895002173 287996110 422543030 259783354 371893055 840350778 948146933 120946395 627341670 121943744 96106015 568703364 772786246 959169192 901038073 653388308 100808233 560630381 360414732 375799037 916982217 720894084 151459379 65776788 388884526 819234143 22160784 725641672 563211706 970499134 414352890 691367535 44764111 25896646 382237532 595492296 703273377 699815659 841632776 948146470 349042245 267986711 56025687 482072877 417111399 881028510 23845948 829068480 594857489 211687820 456030792 536444980 422134199 76839400 861927044 586457211 312846793 763100132 587463961 836565139 724546325 691571541 245728632 726591120 734518193 543559144 805739097 433898439 201518281 261365988 450251407 70899675 24656717 239489090 83849979 104049361 499295969 702878813 842567032 620087881 723058438 93189878 356551682 378176981 312576792 347818724 761821113 977963889 645148046 887421612 37831272 616702667 271518399 176984016 831419391 289251633 659576679 756389329 355665711 735450660 226399801 63267803 58450298 338545687 984039723 928976324 997764476 624478095 703134123 740576478 484811079 473768432 130441554 311889605 741063355 965680597 466414718 306768753 331858450 324407228 570873546 707028442 603764551 547992314 640020910 83615410 426314392 701494539 539682695 580509158 784058306 815619000 266187947 546168793 132426879 559275998 463549678 470179353 512935124 510925329 376185056 654322746 734144155 900102262 15156689 238448091 641012873 157767817 394124205 485343992 499915590 775548686 574699221 552399710 696949449 520618024 709906460 607039640 903921949 582038916 233284839 597877608 447574136 756548295 713072293 531563347 50384449 658928153 254451216 80357780 473019643 579366161 124043723 809350654 435933915 575950792 715894652 931487527 407153250 215096244 662563575 724755959 473710479 865971243 862711126 1480016 738794161 890949671 670879735 446908200 898848523 542628980 741035637 513583918 127512463 67369057 94238372 415861137 130513 927569763 337745133 941088519 225504402 991526410 532064767 805734828 178115011 222507130 963537826 684061538 904055099 304186122 135888123 804470027 856113964 126613523 928503350 147415893 245495657 355216974 287403409 839073704 950291490 998431436 698029254 624745567 255321690 358162991 520680745 892443079 134301990 849494572 335421059 38143772 223450586 365854839 686572975 215013003 620289033 978231242 194939449 23874149 272435917 827090127 773485845 470833587 637376121 904235954 491096902 814171639 456429229 413120407 153471477 580071448 734326422 231643254 816966582 405532838 721632454 577542364 109040739 817270929 757515115 51097856 264557885 953308380 542943828 676826427 923281901 696286583 241137477 150771177 568650848 275209700 662426320 974072684 926134898 257779634 116229686 340814461 500750596 923701466 547830064 299019691 484394017 940091000 934635547 123554883 843539158 891497871 455438480 856440290 621803063 232370838 746836957 767761085 947786920 951716011 486693861 502482607 264469234 450721754 668310753 807225186 985797151 810251542 370070216 563601904 58112321 246434790 812611540 501668437 405349629 625279488 432431889 181572230 385687716 780758612 241544828 982365662 458881995 449254332 519998861 436757550 742411601 364845812 567619407 915267908 290261990 721735037 937867198 126743326 250606731 240332402 967551729 43860107 849072786 37297898 666498001 585940220 925074469 954132910 654862191 516772386 826781713 484901604 736363994 920473290 408128395 536246001 731038607 382027183 957686319 877913989 491421122 852261213 419148069 865704699 496320511 477122563 771095282 954777979 602646357 310002760 786939291 837819893 648415296 868481465 451265398 904177599 707938180 43910056 371454451 462452739 740839493 662664641 829129635 986199827 234685077 653011442 567689635 695659943 203037027 920167450 171267211 328516195 392387953 46833504 661889910 948095604 767223662 331406042 490544675 724728341 992743526 876626282 901963538 756607565 812846981 398459219 896083996 871421212 632351248 344148482 71181648 235071586 487918107 502484678 769651859 543404453 342086508 538064702 592937281 366986877 350328519 966736083 120234494 69313917 683668159 860203070 151818633 638205323 11386558 71846107 923252412 127792219 490376721 506415068 960704876 268568733 678073429 518041992 632576272 133205622 492615285 629325088 465741822 36932349 961004068 452581628 941127613 769954036 59240639 553744033 248876247 546563766 496858616 548224666 82485611 535684013 307946386 310960955 730526466 678520695 213386328 130816055 347114318 563669743 837193061 928429222 230806565 961539953 216631904 909985025 147338116 115620225 369586563 701302297 523818147 140330230 269158826 81302476 44953360 253312813 761150433 629273634 772762114 837200999 511036867 164578929 209394904 453420520 278083492 187504173 197176693 288933317 72775099 723865956 56641100 483870620 391592975 154872783 965251835 925759287 814767291 562368111 656357631 267675524 173103784 977364582 839712149 491358045 696779890 305912470 738481710 868081638 589589882 743768634 807456525 745016014 896420746 799189749 763889123 135791386 777175393 283289221 102844884 243408516 947053091 499857608 213779666 636292522 421284379 984695845 577270137 424581478 301652763 877977277 766551135 314583281 181644678 826919510 651378602 34311309 394768212 802280338 37704822 796545604 702595018 277612447 664786953 145495378 851494959 808941078 927742997 75185748 112799526 431963964 35678147 850947743 994144809 507048506 562696854 562263176 803291300 905834663 387064134 600919925 575577126 854885890 931005575 19158867 703149004 815700912 446060358 923042019 83338954 755679382 65705615 45226400 552784542 915777533 357398926 707084874 901159934 624638728 815715429 211596163 598407254 94567375 281615627 657469379 369581684 706525054 176477347 266913596 157774863 430967162 135577025 280080523 770373834 508145881 427149725 168818534 790985191 892337302 419380944 454412470 742137064 541520860 113874362 523987583 490865905 580319150 542951760 635721027 268204055 63766828 778432469 776455702 10303373 359941890 714375634 282947461 610771071 551168966 138452291 338002670 170624444 540007733 210385635 397290623 511706167 130351414 481490140 594196340 586824320 212187354 788838090 433862959 982926479 242992316 985759470 908638313 709268924 6454570 691287387 291629859 8858266 791640953 822720355 138465773 178163226 848517142 929588334 138422003 696846263 482271689 120881264 367419276 987004127 445748847 39932975 652367465 116903718 688995788 557877947 790089139 368540875 60088726 439009106 501236769 117480278 854756503 291869133 580747984 481693642 732347077 258909250 627626667 319175915 893210561 74889600 738386899 384396045 506173871 612204019 488849634 510201265 98909995 74193140 337864326 855874089 128190771 72167920 240502168 833475440 972247263 506673654 308645714 650157246 103284498 271176918 730338225 155629614 363833611 680167788 707350586 790136400 750760024 300838285 46864125 625358312 134893364 814291347 944740214 440106508 909993007 930283713 246059605 684519706 231892198 718699129 982265685 603824755 163736274 412457884 823836871 755469806 218200025 214464408 447006131 421742967 927403060 478790097 672026394 638564093 613674108 1471307 94613648 633495982 565914945 833718282 375627511 17146781 541218863 118488930 926222307 807723634 381908566 308138382 230799490 866676774 887637954 413720683 594071102 81239022 996096123 792075705 118351846 515167369 92351639 313462595 430440661 451894730 693309830 341227299 845763036 88734705 944440255 828516504 268797001 465642336 406702274 830617434 346511397 950299363 413674958 2067204 803388535 376701903 629405996 75738688 70667061 963617827 399353257 271781055 350460160 176460842 244453272 124782404 494463019 94725133 645460693 36270578 150814810 535254447 256996624 889327081 891647165 761557512 383026572 331756688 627188256 763090895 201867950 996273143 19645111 586499209 273895489 822787841 831055070 52509925 626263646 729455570 60012145 536220746 488370112 434793999 318892222 642297165 346235325 116628863 591759613 605265473 125467592 448367921 974699092 340755369 179652436 185351266 382951801 854604577 385977568 514857012 467523557 753914425 366033825 585574032 146108152 991563699 317416942 410148576 326391442 612253094 204818601 73890333 178521605 174797895 673873510 144052830 951103524 346646689 15064799 865568389 854145979 517752319 269857730 285169221 84748152 426853610 35227354 622452827 704870274 267686340 860212871 444810677 714102842 591754234 60809437 16653949 731573591 902924037 584659619 914138540 380533159 970134961 818814721 687706916 397714449 83196827 747390244 124214993 583158404 149387196 238867421 927964445 923343399 538847351 966972140 373819366 478703566 711119443 172225982 664845837 857259791 775003492 389422389 855237126 445185194 646109518 622415170 409302554 268542205 425327386 553762793 484668893 998425554 462269983 980212441 711487462 932081947 977431559 268239654 980554790 233839801 897833986 512955656 54590645 47029491 62836826 959613048 845146051 702517035 18879317 749900599 661252332 223813657 27720440 10402029 820864819 998085044 83040138 182915956 121422713 982608307 280726515 510117599 527996493 246211777 514485906 672113147 812681750 15445697 550525260 915842022 303889313 203142369 955289559 702559592 457939564 781238952 372209343 465598176 67279135 351309165 610524443 250680711 466514291 130290074 704724194 157397906 7848903 654009486 414306156 340558619 978548406 996835227 495980296 139479987 662005757 362873589 572051204 584133750 565217863 285767410 6481363 789448425 273005502 41444849 616584870 170273354 965022051 149406049 435360638 153156330 692901325 261885044 885469171 762040867 726679685 381715571 402520534 789693019 589240002 720736261 95630706 729384144 345396334 264740515 521816281 450484399 109767144 943879900 292034862 785790483 123131020 275705795 808903914 370732318 136233937 361395153 968539845 676981162 814335058 913078594 292274876 275115020 999010426 90203131 158069545 734287562 959221843 531809373 876663846 730814166 917393088 765330191 398255456 199853907 974365652 317704561 421787109 439545105 395264042 909558009 151004986 203054046 984925727 848218937 374401007 313661406 858801397 811553550 266295704 117925900 438971627 852195854 219876980 260129387 764937970 956122964 523354888 380555666 231055348 559136884 837177211 655464613 567312771 274145940 520533034 80626551 575636544 606379650 286206318 779226775 358276086 482153169 683237141 935119773 533290723 539744394 42842516 235439296 547019187 474920070 523894589 574159903 956377640 796259620 671715252 576583398 675945216 200629048 185892931 32079979 495470440 650672797 890580548 957830417 986691066 175358632 443869114 910048895 420171150 640112202 576356826 892406956 54254628 257114106 925856245 946326881 86044952 303699238 249622110 220324340 387075678 574614743 937550789 189797639 841220901 507720770 239360184 927958764 731512522 274058221 537702592 372564491 815713853 612794482 641099775 389784662 390771964 218282032 24541535 327843322 200222557 961970495 362990817 265017447 735674669 202958977 934077032 592182882 707122455 463707972 146412139 619421101 900597160 442991015 805805094 484993518 693667854 361770020 344762635 939785725 77897081 860402244 116133161 963064024 753588039 858977193 815435248 238674230 745495503 495510825 980041344 482075869 646588240 522071084 339490214 3735221 882107818 143314130 323496728 800200815 835775886 337384186 511964486 924722995 32669897 832901906 750925585 384956325 371184053 380368583 315835817 509311423 767536587 322895500 872032365 49654398 74143816 433321551 833018370 41262756 639950134 571061976 422769240 485826025 234730451 615182375 479404367 747820135 943163975 908932990 705614585 923147560 17626092 378107424 181229087 533025852 368450381 214367250 550815820 247626705 815017111 667170099 133934405 51022462 6577096 36066914 297987909 414645416 74201549 369516475 89720089 359586874 40833102 507119404 967790957 642938850 153701914 413530480 702306375 534407331 539697010 856057096 489035935 499334462 890721647 753688803 816940200 873631646 250007391 642121990 435029805 956123369 443371418 333573033 299493236 545055891 713420450 338014426 830643699 725598398 842770382 472772276 102293496 812590672 992123576 214275866 648923970 572066419 74031615 972985419 280206070 709759578 192832552 403527170 199694420 912416978 709176626 140768326 551975616 7783494 354316054 346814268 939323713 340113678 77016851 251309794 781699806 241142454 422455030 345083163 705228077 75249423 207038458 535321626 697287846 660728144 708658804 404249438 774536516 303373199 741790209 61102437 235359049 230942699 256998362 697509335 475197217 808824759 414283212 775100451 354643802 21882839 462457137 382458409 575775525 36109667 779695763 22395312 821782952 361465773 409347612 680295408 816221522 979242553 429755150 326028014 378360146 259281699 929959128 330666065 158094180 843517387 615989526 799379103 649343960 371798592 872692899 334241152 995069629 349987754 319540710 424363839 575339193 343106489 227501585 549418638 48080002 579928684 86161270 145514292 146729352 404807968 731428046 519780312 673495978 759701581 361763566 783041967 954700870 652452236 523561140 389613179 304340965 141305711 20360254 196408588 338996597 775753024 257251623 505998125 656765005 237466278 714110379 217737165 255053967 324444014 167389883 278763466 812863573 18598540 549769670 493924441 180278719 837153871 299770811 469149818 490891345 537438297 469844075 503028320 538880749 252847196 282473199 338996662 539002755 356360001 516563770 774258238 568549853 96231956 442313226 790392338 657471965 586474138 50492657 184074314 518729522 812329759 435362408 384429295 924797631 540357789 420752733 51721589 342311726 417907615 265854129 960288669 928098202 431733290 706728705 617049449 100452456 663368393 603585270 555938199 337172325 634405652 727853786 262818300 194252086 814892111 909217921 162448522 608178538 637957353 189359832 687499417 598046738 886637307 151424266 636147453 964687292 951305325 142480367 598145516 461234100 310629414 919967313 586850430 356583846 979320455 676089056 19217759 219941930 297488208 513164499 367515502 775531257 58083485 391258565 738849090 945804702 999844157 433262201 470627832 368023849 570144577 361752607 129884721 783014365 429147271 354586943 793341228 191563157 999054929 110080145 236776514 566558892 989940581 404086427 219241782 579975889 239781131 382506310 8535295 639256982 183804514 12424467 779883192 947770778 550587389 524453252 174951204 568973517 762215200 909104224 271558521 676869676 964215625 323835474 123661565 614021545 911458881 8519511 3935853 100657180 997131786 842151199 474724943 821622355 754594527 771015863 437020986 805204893 4894966 118586980 957347731 735340773 109950548 913695183 628192244 856256299 392670137 718247581 728982777 177676129 52841503 534509947 814871866 626217830 337367454 436243945 702161948 388152160 457626251 164608094 979826113 293582391 397833735 120928313 569194079 625425503 868939768 534486801 498607140 239695745 400717443 272406916 624063907 188852347 544461367 404644779 168231264 682869230 605237559 971714309 285368544 372936640 973521937 48680044 626639694 880175686 716797650 992133818 821668647 841872672 954189612 272255567 475266701 707984500 443345142 955030063 322341381 670349597 122796834 645933086 411738504 501164469 760381652 354504143 476299902 324643351 836983315 123035319 427719546 697329098 265760304 54494545 519909124 916427596 827132577 321789061 313447979 916807717 270545911 229626385 441843476 39847954 979352474 860588354 152147651 855203179 824459558 247257881 90725145 875288389 592489012 52524433 930390777 561766199 444359280 505935260 11971489 141831136 300718164 89264706 45229366 508865836 146675449 759859711 54293840 49480323 787827282 502539737 916790694 419645936 633929313 143381161 171518968 700064664 437240189 281925944 74033788 416851800 584590114 407881462 521774102 246987140 497298914 768064589 950063280 313947417 125522769 977511343 493422759 47420023 289708988 657562494 548104506 290099195 595842595 949030477 397227644 532392190 955427279 801701595 540301162 768496013 968058616 24376531 348793959 607530335 386105415 93169872 32549013 301535916 282966016 176510077 262522076 276414944 232034436 356385988 720673029 339772386 691952556 934443143 395517491 381705769 744726383 644671598 120974019 514681810 643845523 974309390 93801077 204379938 978888059 251685848 80918482 945425641 851034338 500615472 442012838 14291072 704235649 961082941 265633177 445637063 252338347 365747603 542077258 2726913 871329393 870199458 602859175 424374911 910772132 577305565 638029541 803095737 967767885 577946888 956740290 218474875 648620730 399457834 466828452 662451996 240386518 467541367 196153426 515743264 943297684 789288225 84499914 222665962 838826671 824576592 130372804 105473235 266361564 343548214 869956939 412743728 772757568 115608681 223083782 116956506 662815900 530835142 624147915 668726525 384266839 380262094 123266189 814176899 221205342 867958472 82104408 357038400 881242592 837783313 931630722 599498774 165941384 856295524 240486187 895739977 981872296 837426429 479819637 620211005 226987901 460573634 901086243 415358789 472246805 57521589 402406603 883035021 221733119 980239635 114767036 409171642 343359453 949018575 286321255 200615739 483204364 208270368 748596373 399493577 288886724 405517484 457785695 551227989 129123765 301676233 727115680 433373615 505239673 604896203 477273968 458516850 541015150 882810261 57412756 407967395 970178498 597177164 740709466 322565946 606038831 872042795 46259484 561545490 370357823 290610261 978126432 878375063 299836597 476967661 266646441 74123285 790327448 693856984 373492282 252680155 723029423 340470382 675712610 505681830 258458760 906789723 64584343 116095709 633007815 728150495 526868611 163690323 487229732 777556255 668581570 196476977 666228267 227869569 636601105 708432296 477731881 455394746 38374135 332569436 271867568 916269272 273472156 234417949 474802352 476828801 92631955 699856821 391498488 860757324 703796232 661083715 455393143 399904311 801310121 501617613 982610983 698298078 946554191 477765798 433699978 866315197 6591348 822523832 50538969 314299056 852567829 428804826 222828724 944870587 869270915 358025168 983470890 517996117 634797539 815464964 366441819 599041326 148311192 133589592 536693971 478350326 861768059 783712944 261348501 305615189 42228888 992227641 694974218 821730649 80307138 810102750 263613563 824763330 75179346 159177855 679630274 247415913 924414146 617289256 855466929 522481990 914523462 916398962 155982524 493957389 300911361 78490044 386434068 58644127 806611620 91807205 808391985 519985008 534936990 557911521 421974844 646910639 738816543 363671351 931147513 195939197 662275144 344458457 395419918 88561710 861641738 50723702 745870977 794984221 631996893 769064193 663997335 676525465 987659236 502558191 858616107 921203459 263630336 399104605 44044675 672106730 537699359 357351341 893429570 571948817 105704164 62710442 985941188 740830435 492727674 814490425 80276082 889871346 75370494 165657903 725143358 917555074 974110971 492135410 21126364 146315992 981808044 505668790 754711781 583258514 954452878 646841460 805750080 802915672 10472276 939197765 145680291 872948603 210624195 621395259 206420905 634135750 92428972 23099418 59383949 370108831 263209215 814790271 110062948 533849872 801177286 96709816 789959183 357722244 513721539 660264042 229124649 859516551 509290581 45392163 587974197 468920795 30192796 172252623 493522190 412522088 864400776 505632033 282154686 10607274 566254788 785445472 937633363 625410939 727919269 162259797 883959885 348757708 354904906 288876048 100591995 790885144 193039334 860382417 464654383 909256994 502286690 62731911 494073643 534764668 606705508 291302957 298025031 885994843 261008708 810330265 553147196 287051862 131938058 289955608 466948332 462885073 715957584 174032897 297909491 560205238 136256012 771022332 396146702 956248151 11738597 274172773 36017575 196325691 483657055 934607257 565119597 631194534 903794141 975503338 541079764 812824741 374076416 740660314 176837991 422184244 366538401 822895783 920075056 202592867 716939725 718577898 212702276 64379296 206996324 462106417 394965194 270042966 425884671 342489786 596271094 788679822 816724376 665954031 561033224 402089673 407975536 808640129 371109084 691882613 394306980 53309733 635968843 806221643 262574576 157388807 612584596 391233464 752968403 470170420 689254093 884060909 397043383 791961513 861455349 933253544 490794624 132406532 860430878 313077275 954276947 729219922 730625496 417552576 209521135 409402904 213436768 28840781 677407425 936994476 320102676 529773806 859487045 297643732 642299703 816190584 34659347 779388236 104619697 9485255 631043329 174018455 618204431 99461697 100986697 28215168 822521878 156186917 437424174 553355110 531398223 74855618 174685226 90205458 579198026 579760572 969267662 333465072 864539471 984191832 226282499 487036084 493291202 478713767 902547741 624969306 989985877 541308365 200731836 425203490 64335747 783343590 189427711 503620748 102574084 775170799 256544346 116124875 264032402 439188853 699511941 732728847 954697780 381309782 523771969 956334628 896403177 601992493 464499695 86264073 340195344 267883410 136097895 530240053 569215573 394582041 999066826 77675795 855145650 789731490 612964471 463606525 520896635 60754026 194622938 160571210 393117715 378217084 317937035 116402691 570110093 667072844 606360072 92960342 167020081 466421933 164190636 855067883 646829888 322445951 736373573 378337149 445039810 792597797 799435201 529101105 848177762 322141145 762830891 876157097 481473410 383829720 303664838 846101072 514416549 750536567 281384969 176243157 668908448 917327859 593920701 195677021 983416695 840513903 751068865 457683646 570335105 390453845 598217195 720571688 495604417 969872660 303515657 582140447 187262358 989804767 434028725 732932901 111158546 443322765 603576244 48568216 485235281 543626024 992113898 801244569 57527221 720098494 224560022 392140448 719274867 582700639 999918122 834587159 13776179 322541600 577189125 457064942 185663272 373732435 701418990 89476099 222733808 969566142 816378219 509996639 520688785 837138105 39066602 51548370 353571107 982944950 163018255 473236559 836104344 592307148 808915150 477752077 224638134 643756039 98123213 539137384 833180546 393787514 739519141 550065224 737470667 175220949 458525636 386612923 458895554 12222623 4597710 281959973 322736897 642414669 845825841 461743360 796313005 474642055 730448350 772772818 640309542 160687473 379710848 829096513 296066634 355679226 309210725 172789954 120665084 112935879 393493745 445690704 16680053 796043994 840909068 64860350 688819701 114679972 78647471 61320409 374619515 699782556 775776509 933953124 58714392 732886400 979698545 39617552 716578606 617649502 480851989 458639797 262574154 591496683 351831561 196450567 894840318 566083100 239894829 758973262 172829830 683656288 661538446 52453256 664772358 95886170 262889895 19331882 316037231 299362444 979474140 939365485 599649324 163629066 541862904 712291274 116516427 800648763 242280627 567964912 399305946 198183388 304026973 710869868 987682326 341408615 995569090 6380957 966826064 658041009 155329659 64938634 421887482 107938927 994812172 755198191 575105699 441214074 336918066 117967956 287810888 225664551 483376742 696155565 215861382 727727828 394656576 774594456 525976722 230651593 412066706 321369110 800467601 290808758 862287444 659837454 728763250 170148652 891978631 106576813 300854373 251568702 833648628 822916 518476883 648129975 925288228 701394735 443234370 613202131 129730168 997839602 29208642 869525770 112081432 762770635 663247863 82090308 615988964 124629745 18605021 744889257 339555431 851314348 197547364 463021587 22141408 217574106 619445603 440526719 682681279 881780947 83605079 994340333 959666058 129907135 771457663 230752349 30258626 375189491 611691056 107236595 701934706 225004128 327101085 364414987 344424566 384486857 309074961 638245274 959988380 999866245 463788062 332011865 849026121 258260817 202095031 320972778 806005916 720051710 323716694 671912925 741587529 107662047 709112125 822168883 249072954 959783602 26005356 971732026 800622211 49433719 759194644 331455755 629317954 161589636 525448898 79951032 660425525 526187432 986034783 699278426 717782919 817820384 461993623 69687767 952120939 341955021 619909993 523374609 239216124 235873201 917199665 731184834 223757598 553321378 773429765 220160143 558745912 901677156 56255469 774505882 331182911 137107745 68512465 204409503 420110480 983986912 979722661 347607368 929028243 38198600 917502378 724612838 722450919 161722596 370021841 77085643 869947039 980732403 42022313 80971754 428554995 236313742 976863814 284329511 970359349 337372308 383882581 838530391 458541641 147718739 130856810 309432987 901192510 715861439 773704128 411969017 524519519 203802525 4687636 860263710 21324037 344464658 319874412 313795032 15884023 615865177 112449825 23548899 782762617 457184400 354070874 317404260 724144494 715483805 176101348 596894321 405734808 417391812 296922932 257212486 338975718 361164255 140076013 921623093 761593811 528663919 173208631 854037520 264445026 233991461 836776648 725589900 953840736 773162915 795497779 125986938 867113918 605827234 251108787 550761779 119447176 217673127 394297216 579575741 944694463 964530884 672887139 556255887 533675390 985664034 925495021 857246116 22320805 775083307 714687619 403147718 881615177 9084951 905128095 910490819 691666153 209490703 929160622 866362459 82545329 718616913 104291061 479592092 685862348 688727961 978549189 330147655 849051983 144074242 399660141 98513668 751817892 962861448 144208065 863990047 568901155 443048724 31265193 421996998 508361134 208290518 718892072 156236275 871537566 23631378 287322845 405909980 237880112 848681343 730318753 968599072 802226985 790086231 143278326 761284397 586299588 193972745 600972312 928058517 789276778 752797635 651187216 726554049 300831335 747478148 126864827 539624459 206369967 604777884 966619823 673280337 711035108 672833536 871061079 294152689 345703274 868137480 531637008 216905230 479770552 731486538 794707504 146686921 19334205 561081350 219525422 383569679 760288063 901983691 364518244 234946543 611841902 426545169 177491690 606883493 142779525 64488035 470118860 245876477 568648394 37851647 259215891 235629007 279125452 321150689 482690890 206167688 834782901 385493602 888808739 880628311 162235757 616685337 691029548 964142011 322550551 442707393 332280892 393277760 943145002 506129711 749223284 432549644 146363038 698740487 863225008 668078336 529715209 880583977 220561910 553498914 953354828 302091178 655733505 863283676 384400715 126728476 746900282 376320063 355819289 98316843 3583894 463621168 31384758 856043804 751646379 76068617 25588647 782469897 597195488 900050317 304645614 592922439 352608408 986363829 50641341 46911605 627566818 775854678 740297469 646840260 898699358 873665020 877592743 82358406 937418287 471393244 318991078 91286109 365239931 137661843 217421018 382876109 125803859 231953929 913434409 371188063 477106198 785545133 76573469 980710960 128269151 409688775 419704656 839120590 562603081 821134455 209257699 817233036 33444731 294678225 997797895 634133716 906105263 154763770 774679912 660821745 570315222 92643952 819858571 818798782 545101157 82892360 697650279 302171285 108541938 241136575 933321549 513586667 425127312 295461504 906908518 962876492 519805361 971763727 288177455 154006316 2471764 867415193 453075612 398635101 916384449 35665937 813038620 984839972 669788533 970894342 312894171 665725692 793117333 128171318 559921157 954121130 187659007 205306702 653319001 540080258 188479050 785920842 595077938 576264639 557559927 307625750 98705127 109829620 357084645 75902614 380470213 452227733 827954778 661497402 851965638 398394659 563095872 622375140 351368855 776443327 267120986 558415849 993326374 275532818 536364699 980472711 382627344 444198909 801072588 726071524 779760673 56641154 566831885 283788660 826180086 265486084 52585216 654143248 185768270 388370712 874791576 501492367 915133660 627269747 352854282 85443714 890310930 452698240 685087751 768032929 772948914 919640341 837278807 497007672 990985874 443613102 883939460 898079363 54997615 505232171 11879522 692775466 86951641 72640546 761749158 485526654 794872241 159863417 89660779 240343316 561175104 20720046 928094321 802859296 192409546 330486642 336645864 106913000 973244465 530842296 264059901 400128763 999129867 683031779 501386092 13145258 194242547 961613327 903480591 599482212 435637021 554075476 50401538 174346091 58735095 376578015 963875484 858607293 938347698 567437321 892093247 509849588 662433960 136876358 377737753 128748402 563725892 11761711 741847845 73199259 443269374 897519148 743251628 221151156 864873799 446620313 696547306 574302153 874952528 852131026 241113552 16543590 164583011 608427386 619549887 975006591 718382127 789235829 654885244 4838374 101816732 908301988 621851479 376984604 231795093 455101540 971501034 225087330 780072662 693227360 600279426 190760837 110621234 342966324 946575600 192429747 131072155 613443444 212547030 164273873 595782391 388293718 793318985 342946611 476030199 823695549 43831257 7333674 882136901 194590239 785436562 882719610 515443473 389015365 745043688 568626473 528481114 871630982 746986435 502418496 364153821 399693616 620475597 194189590 884692293 210251919 212082354 328840142 461355324 162918752 150930933 156680007 602062727 192854036 832424231 160012668 470891481 798056813 320619532 135689168 959263454 915901776 476645331 832645813 342849575 443178131 182899066 577938022 55267934 906834655 988129341 796976636 565579628 847306354 554009194 694337300 802474490 691274037 418934088 702380468 161947551 695097868 355756798 999178173 365311439 993543176 526073405 974473684 579961293 1255579 96955776 237639776 253003586 640953392 322354129 991870160 710059242 259867924 512366435 485994986 947258457 642768868 856005125 817058381 551055209 849367835 454900737 39863269 100488019 789786506 788743935 873753328 380542847 940348134 892287345 565907934 323460412 847862841 824927877 35311526 433255684 891722640 132880742 397792840 306465358 148950212 373601129 176277658 696904973 622850466 354444420 116441761 828422615 110496095 199802058 373654539 260061650 639976307 987212689 202879908 114881502 329071665 345727476 518736683 858292970 33087315 921245147 56131689 640739813 537449935 203321961 227399291 246835917 499744345 100547459 563893911 832677398 339616149 946623920 339873089 774964798 105480429 499635957 761564575 915179164 526105129 749403675 753170868 283384905 320517283 577783009 866892318 509720250 249094206 382054937 680724436 892921668 175429402 637245789 408870874 397278901 349469092 740966164 676866433 72545326 96167305 982122094 556389856 915584459 885877906 349253069 898241412 261320222 501820624 473080011 522358960 993358015 801319891 773279920 895030060 206665408 457129215 410721755 61590452 8265697 295839068 379607800 198133283 259557496 797207108 575836300 949761033 477248124 607427519 770697859 106423407 587840521 789490715 968157555 500225350 257796233 986374834 261528211 813133072 505381895 697695385 759143371 285707572 774757505 34027060 706074038 535000518 696654089 353001734 479066574 234579536 67361285 659035412 306355726 598818148 415995231 744706986 537085230 998132240 758364120 96190811 296440642 942629752 37332889 600405175 784914421 118480160 444126361 916886097 442337442 480920225 573021129 276596725 811527822 500969908 355335563 879815056 375331897 86249244 138720449 237209250 159237822 408114182 261978845 209917494 846739039 199189337 804018790 542858353 465305998 133564208 666489751 17204485 987486100 475357103 795006325 6679715 379364309 590929418 651405975 583071490 590124888 146371212 604679551 96997421 739740207 947602394 550235662 210927033 571832315 184088788 192338666 157266392 416681848 895668404 33396105 544818218 128226990 395445836 422886545 416312729 317828444 399046244 598894309 505558410 199437421 451293941 669087323 329698878 395507528 785934167 383049015 262142837 989591531 556964222 252791256 384564780 883751195 831187146 975259972 973059484 638275588 27373084 724486719 882270025 377476981 607900041 116009477 363227659 740047562 986995133 223835179 454990895 116669984 301134373 479882627 322557496 71376918 311799745 652583747 473609097 341254586 574772503 315914786 284778785 679620835 3619131 818398682 371454743 991549086 951091734 120108967 483513161 659150659 361906324 524352045 393305526 412673995 638768170 383192582 729259408 346976680 343816122 386890622 84797758 319110720 380816104 837223000 524318621 792324015 227060846 472243745 373813570 474820979 957950618 607560893 545866416 853245988 102584466 657130966 280485777 571094392 13174372 183084026 571140317 197404752 748062573 410294197 345941887 136894643 165193604 484505738 221243330 400901638 976609900 658908418 360285445 321001318 976431738 879552443 649471837 254151624 5879971 585572152 314342497 572300745 835664189 392637404 265241580 880732240 487723641 632298572 557212407 209925102 998121209 799526985 139019186 853882108 490504246 407030316 463611536 153918654 163168748 889480473 886901371 765392926 118350371 963140882 916848315 514658159 46892549 979028213 123679271 405257059 539063945 638191007 668568711 225317975 939801074 286113586 43243477 905806279 459228464 145817711 932589522 417178323 478286731 677785985 581212346 724512253 614755169 20544279 953950431 290325637 434662575 159279461 869222285 984372535 695307820 298194404 255877811 196514469 994943165 716231761 232486086 76731935 518037156 120032895 326798670 913203934 444233711 655927350 475081410 693302924 623373685 185683973 60584037 70796715 424064659 202233559 58029197 989849541 179222103 954320400 824779757 449700239 810146285 124710385 636664814 872004726 562683213 714780520 644940011 548444091 153498682 404933644 514479444 971877743 482427520 792555280 235530158 100249072 711811651 445943414 217807983 36481061 366781065 431173821 137495212 319114432 329686031 144004864 864263830 269276184 633862698 760958364 987593347 398817322 752057862 861691412 526358830 646935206 116428224 907977997 410097703 878778693 191821587 82633331 351331498 529305870 967955418 847224082 198376304 450764168 848133290 125593141 881817226 298346536 984098949 33839342 280223800 549011111 480373636 470779515 438062562 956024338 152618988 462200804 905060481 207285156 467650122 625184192 790529153 395760955 950040859 544413457 764462325 334737738 291261889 632259441 887067564 426272085 549158960 83390855 909019874 176093733 863017812 802178789 370198823 182401377 860035868 826455917 190202646 587488072 788550986 583818992 900368702 21974439 203861860 263091569 608420576 420243065 618833443 166684970 674173564 551809118 988145724 659897683 749208040 104454890 746762346 361969343 858109636 840079947 520737362 737699162 346699232 243435029 332049255 26875973 40756523 702401691 440043828 371591704 72893983 371465511 296747778 56870141 785548424 230107412 650821455 646627921 800414752 175733059 248123667 501349647 684205717 763440754 969448699 684415666 820527267 392896347 174239654 338568192 449225868 299463640 63261427 396723522 373585520 761522718 427749262 78115209 202694499 571186083 569063838 707073503 593936167 443094120 883541838 308876572 182632340 689801498 978802906 540564850 635575080 841745882 970767645 994847637 331365548 103095627 903978135 232422536 450639536 102735711 959784692 478181927 746928473 399642859 314864527 39538161 316625027 671103755 983466436 22629469 396672036 335808802 164659003 381295484 640093980 122916559 476635128 469793791 782494552 285450300 801712337 667700487 437670931 128260606 592245268 222453202 844136330 493393083 762433483 243742650 36475473 40551640 211265755 257010355 463295706 120620084 595028324 852773519 445086174 684091151 832330607 310787110 516962543 784710820 103953058 716732311 655135465 584899448 163427077 743880553 660768432 157969996 156211741 696880310 195419692 589053472 237077758 117324354 287992475 687988951 579831331 108079232 381696447 255537629 180174564 978904250 989177545 165584979 234712090 186663652 104830502 673077929 718376622 178429748 173776037 42788419 534493185 932974512 457965776 327958308 446772004 723500508 643468443 626338434 818311521 384000602 654067582 720658979 994218035 987209471 34562034 246759192 764162892 139477518 641250766 570498685 313743231 771537247 689663406 462805879 156610348 73664416 183577430 999149498 646153572 378962486 209464172 483155697 499492226 141807942 810629921 86351203 636594255 917259089 260602304 577362460 449977415 866059501 223782765 440462247 206261270 360950894 257201164 603880947 592794643 608532175 381077678 35459378 737687313 843323606 385523380 472737171 148022045 10363983 47692787 254819507 779713487 689039991 739707061 826977047 60532044 189057377 208843984 742593041 565385310 467067813 252022771 581174105 817806079 54692269 67329317 832061938 45688720 744391473 755228538 495394962 557621881 899691350 536293707 245454046 171894590 784819812 113288557 513536790 656334891 400610918 314587791 15005700 292007202 880373769 312741692 931997798 800821359 731993971 955149772 935601944 4720129 91587738 141516931 574240882 865834639 83571496 127073710 236007394 866624397 469946681 380697373 672138658 824900512 481605307 162746659 247500960 910424307 758390912 571035628 354773687 177710899 733946216 705648096 29094195 755072193 944671224 727057790 192830637 486545395 647472867 215534399 312499749 669998447 963398810 477574435 688244901 312989869 572429079 164154609 428434810 681193673 657700669 755413937 826174527 839767700 651435617 117797093 574644880 306026772 53380722 593069622 649606369 101658555 400099237 548472354 282482875 259270262 486528036 934622715 76082411 554089650 77721767 798255580 661151835 802232146 442247160 329912723 828633797 844875804 46321855 330447649 289074610 514365097 369564124 58727869 225602759 461661665 481411412 232325636 364187620 287675140 696913207 598779811 909153470 88741491 245104658 19423759 393903829 601453149 108400393 832068080 871671483 970074978 896127986 676498378 636785950 587483610 18578025 850986126 360803982 856905614 861922724 657829980 552849573 321728393 706985858 174653891 885541004 527307924 226051824 519049241 37155928 721600241 191835197 689853581 661065906 370816439 617339467 407666944 559433127 951577549 947767844 449167234 508990109 296615812 224509667 6836955 220692328 125497297 218865945 566109040 454203698 800356460 179442170 562769246 245504310 839450533 349155377 444604881 692647937 813911716 812461775 333200399 935806653 460660874 189476730 225924881 849492879 32695599 593614648 655216829 36479164 713460112 546924080 620929626 676444544 705988458 437996306 733736431 187294486 991591161 697159223 714746074 155745097 334518301 615841151 53542615 180912535 953206712 618520799 293622479 816591500 767454720 478442096 872893142 939572977 225683921 86796356 325928217 778370363 626232973 55021685 223617468 17985772 553398956 126304047 626577189 173595274 484151160 187726184 597138076 203757811 438689498 292864119 196084686 748838618 969522560 586463170 565508228 461035654 788139411 828700472 551494303 643387570 597771989 238776197 850770055 108129675 881872891 686838022 214461721 685235023 665328777 128283022 449492417 434130067 165802278 879628287 130597888 504882380 612305752 186673362 32479518 375551417 586751122 643976016 657173705 22697069 163983899 936842304 575669684 69606270 655630831 444662395 215027967 288389121 91446578 977234903 786372312 644625671 683027486 602841528 500058492 804645480 493324298 221232317 910020529 236656128 713806089 830609212 342882543 747815312 130335991 122133248 459707673 696945320 724722712 970170056 546150190 182091610 883042080 709018984 136207880 421425952 250777074 432149083 418109853 831201717 5228883 872087464 540662747 698903680 369053479 585322696 25508493 315160514 929810397 577866977 883515268 557536866 234363102 256081432 86761685 121525189 600003082 334520853 658040854 812037876 795942401 598935525 640807808 28798606 77825377 715501342 553015576 548854267 675050717 161254301 90202374 193717839 71579356 568578427 989568510 572491896 705362733 668638275 827625093 935597 368292972 315506893 698398016 845741728 306982276 999501427 341562975 112462439 907190348 162546415 801839197 859383500 101804634 422289488 257995016 220742965 155564115 185301806 342943804 16048498 842850409 908507426 272374809 891350756 595775915 974966638 573251986 663390947 485949798 754806177 796080007 554639018 894351047 654288925 45135009 253840786 56652230 381173135 749277721 812854922 689665824 891140625 303777612 114644610 887963269 430061626 194065787 406134948 237864606 335156410 757063941 179745172 259283044 287204560 15943728 503571116 624789763 487784330 867972602 542651813 787793535 196552514 605371554 413004737 989575184 23376736 163573053 403890685 471652117 428933176 294697269 549324421 705047337 643472244 142571898 295942903 73591040 154197249 166538823 910076991 468215538 508543252 952947140 550644570 483118809 969955704 186158115 627525244 282590443 206598453 558543743 733007518 578436446 125674671 639940464 388048201 673504668 38229675 137100570 254640054 487359680 129431375 281552313 5153028 817409450 421086797 31700265 150847206 222483576 572990518 891976244 85331360 515595609 372370052 565398907 279578691 558349592 695918812 890073282 693020676 841598725 165110676 263604213 837504464 291648006 974750309 376921987 622826024 662303899 188099101 893045369 606793251 137538081 556036801 925242444 302623197 63786523 658593474 642038801 70798266 481556691 235405827 103960012 104406378 68480899 167998296 727471934 20468393 724402821 652245031 580708604 33049474 2909346 581575831 850612897 304743568 415159635 54043172 934685727 536681643 916405812 496028337 439775269 809365309 358779971 495094605 618732221 836394076 794891863 422443707 601352479 824937700 203032155 305840489 67211267 788621457 265392373 479166621 935023494 615245719 7455725 771935094 511148793 638483550 298172292 725089066 221548810 671973760 836273558 700501692 191180926 660592715 114774648 136861981 422313369 573184960 309636889 370105708 131942073 490397335 366483868 936443379 968948721 38065699 471918719 76514293 259005276 885943848 482111138 59974547 604490185 161871431 171101760 610166 886767273 808901998 684246605 692451620 150112853 525862735 786225146 199111315 408188704 627092868 862059335 630173998 268329055 451808446 693966699 807172480 377570096 272626683 126621178 646534277 66781682 784667623 892233817 802451001 398076190 131205159 513019514 240723165 86560368 238651592 989238314 835525111 707264641 279121653 773733137 191080710 647146077 928580367 475611502 987336659 608873799 205672511 203216817 397755170 760281274 272497684 215763042 390834195 664140742 692175457 735661206 103843533 948552940 914097620 73998202 545250642 348379162 341631272 275546339 476415547 412192679 338714714 127721792 369156757 414310216 765561553 225602630 84986808 651414009 933246388 6061470 917950071 625897620 882060049 172234527 776800396 897221930 957606828 246484882 243629138 391096719 943778004 530221257 952444588 574668845 187260717 182980509 561900388 183038026 981559426 642714896 586630611 738941816 90995060 459668354 308131694 984579242 384792230 402792352 11855325 916095772 253140334 349411285 939898976 292881414 552078920 44438655 435179097 499507382 773678130 935904761 716067234 164688586 273287918 251713130 812013355 649075222 546884656 61827902 605627637 187900032 607439896 762592281 57650601 454038601 378175380 508519572 700476649 843820376 431032624 303397549 669759906 362860651 435110002 437512906 968378421 175797811 879829159 442719608 513148087 464671916 608030753 552199942 700465646 450170556 670580901 102111753 199315949 379420979 91997543 315197405 206369652 634346509 349819518 704700608 632997035 665698133 305716536 698512407 213455632 639750303 314984421 747023936 832382639 605644054 436256649 158764820 116230230 698411333 61328851 243609870 329224297 681264636 411892775 140940321 887643167 593777016 163747388 313382488 68768112 703587924 363081909 78213 868837673 881831153 315453449 403515195 705502507 579453647 791165929 180239068 170694371 69351937 719833124 861690895 363923182 293616629 693036888 709381040 689438971 367135134 9199466 964897237 271236918 178304627 496901329 220897939 640460503 729226527 274814693 639081563 593432172 137450509 8917741 337760898 847775976 734484743 844922948 369849980 540535842 590317980 705779470 371059547 371718772 326271601 251768851 879923535 639575034 350359234 11789849 775935509 114302529 759407129 227884258 956757199 860896819 225446097 977404558 178437018 86491029 475469510 574404045 884761804 942414135 920013922 142679812 584846276 320859543 259871321 788306747 69954855 928147563 343710854 151718016 101267935 296556428 607564712 39999241 946718902 147863120 403860755 287782995 308397371 422140110 985272569 170795355 252382878 688584193 504986001 498799920 39517586 337866276 929897515 400510915 589207516 143188763 618089832 413695 326387110 768968797 585361392 299082739 419001852 169993479 373547980 989208731 623288072 299944159 532589878 806101684 610058301 441690149 760817893 771885992 190328423 476089750 895270783 492206734 105183875 36762235 360592170 223413706 586886930 956224058 115107102 355631629 555090383 159031414 756169416 495007723 571963802 674493379 173435997 434609983 924711167 457804305 162408861 708756525 590360380 401937959 625044656 50660607 221846619 884728878 637994660 6234273 406157843 289173566 248129559 395722579 306647189 152196380 114389971 494942699 372830840 412300453 377945212 66661581 965719728 240287889 85472609 564157815 613168254 583902739 66671638 144521818 890753385 505949684 543246469 419482123 357931767 563621885 967801900 595214461 809066687 208861805 914964597 689013673 4306781 25819061 673816141 265902320 914029310 786484124 519959112 69589316 818278680 745050450 586672858 229784760 547344285 776006885 659550236 195643249 218850993 665823299 648919181 635963577 501435002 561904954 174207893 961375720 230341466 336535609 952051716 808227222 263382305 651786335 541476560 952693634 381791597 21523395 321638343 451091236 168795128 115224037 320511308 545133602 268613930 736053041 219762369 434157794 366020560 535551728 565352364 181393520 266270329 561207656 712723641 308064713 542749882 820658428 122819058 417783608 911731576 345130460 963534867 318287995 971155860 914758059 795980771 230964915 962250968 510392636 797527705 391042237 332089531 468135603 676249537 640925254 163626820 457138476 868901826 94709814 366276592 57602298 592284540 913647664 907997599 101177951 623765453 785947940 329988183 454895186 681266231 658889194 104711475 567425296 349280087 254320312 45081093 653354288 164602628 587275600 916260251 123196243 454149665 450095349 97882093 353254114 190690161 178166575 655333917 591142832 469986379 835703876 747975205 625458059 253517915 904784463 504668832 877076615 317567980 865968469 844900524 74139563 556409048 738373912 235955811 980783148 881383151 932865557 671406510 216497091 437194657 324240451 320969421 959176153 112164725 102775876 455142969 618960037 523264714 231089279 626758117 10986199 67249626 955584337 37772234 777785311 750555773 117647201 536655829 541368220 684718687 851484538 143920382 30864907 380090435 391452532 19340693 633665236 695293598 291192712 826771881 106090723 146698805 92267541 710230919 944547065 767198725 572652837 606822706 421626597 154847361 141929708 348705110 605185062 570049243 73547289 42724429 863962696 597786989 285119001 691542971 840296146 579334419 227445878 729855337 736634123 2328556 594589904 268006944 381009985 982063107 509081695 944189341 517593287 729387195 912376513 110859669 367162810 419683218 408757193 747689169 652915097 727904950 617796503 154261098 751780418 121890134 402672025 32112358 373160259 585803172 71185121 61621247 362121732 61049632 266578941 722407565 807524798 978993353 954336818 801840449 876679901 470483494 998717410 442528603 395254358 128368397 658136629 607979444 826085965 286784836 219841174 579011367 566647028 507619082 739692505 502481873 598372695 222787954 854356244 417223836 751776441 871999285 406128696 617701111 588662680 596235817 627887148 37708852 772707831 613332486 239288199 444448472 243165254 894779343 617840345 652160154 311861903 688628631 478405383 810928569 592551329 297896157 337075647 621557840 323955886 333732246 381770864 877095209 804967467 628180522 156410221 791469332 492437642 558652439 41677270 579274566 744646904 573913832 239902014 252471682 521270340 939632172 155746947 903015224 810628872 86245780 841533509 545751212 762940329 803347944 674150370 664541579 534798996 990986271 928886486 982302324 873506198 666265907 774684384 796318853 180409440 19823480 650822889 454198333 435302471 189232983 611869359 713972323 21261380 68495221 324859231 93863424 391074067 932820115 818545077 748294070 678066589 301473889 722741014 745447009 686039264 199866344 907556032 237146550 521375240 995268606 610445707 623552317 160190915 73464670 811812561 209366596 830895853 196283501 840433115 831853852 168900351 836632240 527799969 78506329 69846004 754800481 294917504 804806280 27927074 38232649 723468347 590456160 394240679 745169890 187523146 16253196 323984748 53130109 249808790 808803155 154603053 791051890 758642068 405584282 15105732 636161934 435056355 137900976 477875458 933111243 45909985 585044023 343857526 362215427 329613153 513672918 264448206 734970974 640929986 249293351 27903967 896190750 318396817 502717455 225359741 616040779 545874476 161069473 753217925 249680069 486122644 300355909 490500406 611350305 324037052 714188703 515388449 895011023 499564444 42690569 575313796 164539547 441946845 873177610 724346524 707663308 31821472 371661711 641428692 898914096 855879419 858347315 339082654 848680995 707650112 97161655 257190215 867547424 17620205 681429355 970858168 958137881 36081601 62895040 3358084 412621983 515029817 515961514 784601801 610821168 940198525 204048675 232490123 586275669 788268010 23580225 472370445 550448990 802881050 589297719 794857731 60204984 303229534 494285138 624338296 616781475 146806634 319188221 663672959 30292428 371156288 322075420 598942039 324760704 661678712 746674172 477314726 846908414 895774020 357355222 576266619 738319557 877509269 258028040 266372321 640187152 947063701 392465558 912075807 878211067 219550522 298870893 536577604 65203670 769562297 197810026 127352841 250578537 653805682 188205265 606027052 939622531 36917549 159113192 31249941 505656921 731463051 753735900 539891490 444212487 77888330 466767916 849026525 484230046 493827112 642361333 647794128 379013106 677637183 369166059 179163112 182706058 171581083 736987134 529805293 525541079 450153298 304807446 183110309 985318645 169487452 296419468 777426950 567801765 884578531 916471809 33198353 416623928 283387715 977283885 594988294 534968553 616647348 399811760 637017508 699552325 443394428 696000416 367904364 237676229 94910710 951047997 645308941 120458680 133813022 576562500 260101475 358128697 553024875 259973190 755473012 55717590 104336389 924859788 165790052 684395468 953059594 556711719 298290497 633163890 342074763 826693368 61183907 294018439 406001603 39945954 730980761 450729990 197159177 141002931 660418307 673062629 790002315 785894064 850809141 928367545 506135570 37357439 922340416 208409403 415418635 184762991 366772767 384450107 369372989 305481579 485671360 289665643 768483725 136518236 743260486 535619386 48313171 873365645 455720267 296342586 265151192 519622449 353093743 726748076 921017550 97287553 464837126 53814586 70864949 179886870 23383891 144334576 826533015 974275945 238008827 489886929 377243646 939418038 653150691 546542496 853785806 743751045 455079637 55330570 720017486 323248423 441861211 668041262 195927175 370842620 532341171 322254752 127605775 613485460 425982975 966062120 959207152 791628232 691879994 371721338 871328755 424027884 476207163 280243978 335586570 486460810 955319348 561473782 401148800 446391828 215703997 866427893 388243302 670282237 191324331 995111710 518524612 605907538 894815582 920754261 742080252 485237031 251579401 704927754 273146011 673055553 890311390 237889961 295312727 101753918 323548944 249844148 330454774 357186972 497568568 135736261 824110544 787342690 631843986 926397015 855105489 661963402 904304540 929974209 519621744 480880481 8448254 600044616 397658139 781824557 291127981 320381590 519841755 702091994 57578289 606266818 588125648 640079198 656481373 177113694 290143387 344178726 162818149 263714775 100647153 931633254 606725998 527967290 625680605 606849192 706384232 844921477 51386304 819221766 212370327 19033430 355975105 875464370 648244588 880001425 413193000 497290720 930503359 901891482 523334482 591867289 203281194 395120367 181088135 351445996 326619879 997226580 398853423 858893724 85882522 807845735 536523738 570917444 89722651 30273457 621021156 59241603 289884840 100841374 242134469 559865161 677176867 968922688 663671734 349036342 435201395 485603058 210650248 576670884 880129052 238485684 276036078 839672968 247186987 244116995 953386804 460641102 156768165 148037796 89876873 969643874 63366673 787666928 765639561 52475693 692237401 864733196 242294697 169415640 677674681 806715479 547391728 853687686 766951209 797458119 815446951 162021943 192488274 614555687 245583857 523715688 507427157 901709861 844173525 636992061 20766517 470536700 257200614 23201149 368194246 65486961 134048747 631285298 247212103 21274689 876789422 812411475 441448844 578004057 448499787 603244970 474186134 922459594 818590210 164923460 658183160 283966091 132988858 811583420 401317034 527748098 30502776 25950557 290938935 354467808 400758104 664244050 277535302 9286856 426849692 253148437 982919026 301346864 220666022 888189293 281988220 627208169 862881957 989836106 876997377 906802194 829311161 442965432 928984786 396495132 651074832 268302171 733511894 434708172 717855134 103133729 811272120 620401995 259389919 796669592 982313264 92485826 635810754 948845286 522213131 21302844 577059882 571013326 310845944 394865915 814029124 235604911 442641526 825749356 938994880 557975147 422586807 612167243 608278183 438457151 6922241 107658358 869737944 511277858 760572577 179176180 500023860 410015401 659646782 385997850 970587042 297254573 306640281 170513553 778745040 38579277 201081809 667521702 110312524 647890966 946538255 204108284 650151693 121961325 130927825 250100114 215829800 66308484 750287833 182395117 222344674 418363571 545943615 981386286 696195897 949937260 908271782 478091502 186967917 615479278 880503804 639142336 453277572 75537422 961664986 49063586 391231415 627310224 118860800 277697384 319845381 528891038 996096433 593019943 300104707 657098040 392581321 969380420 14355076 164366469 701807371 666847908 737364077 448648161 517916364 827590060 883587378 270164366 357165238 393308585 600103635 15424670 296045227 780561838 545822458 109284560 774919537 272980742 613496767 376257844 579759235 210826894 960604104 585609925 438975421 251026922 197176678 441106865 775477438 530997151 689533578 15899925 70549586 742083113 167160066 113118257 363434512 915008125 974457993 593266793 45255207 981842548 264936448 366219311 429576468 494438255 227795381 307959045 800169590 399109744 161131424 271491923 540348480 788938292 626465648 451450767 821519816 84050504 832211652 814221457 759544891 299522049 685289981 322005984 258108205 850605832 11779146 375991493 161289762 341138002 186264245 475622712 816427691 583682327 869615569 660423203 287866909 458459767 943919820 62944614 471885294 609822763 508216694 838179247 80784531 948426269 354151995 653283582 796647931 961222301 181314231 596061412 80474826 223978291 95750441 100525813 607302821 558324552 506255884 778239540 326105353 924848444 108026449 308707600 624040408 96302738 733994145 978669083 805059723 929540837 706530130 773858737 689841476 713073396 274476661 61725948 555675753 585113281 909531933 872808400 997684855 269742710 84481128 784551679 448191410 15767203 638267929 61219741 486174086 837470981 293242714 46305483 225130696 54633179 502609362 54699897 850798909 704307985 737505989 729132313 346703233 953134438 780654989 798292945 337521685 464563010 504366871 750154102 773033535 529505815 826266148 803707149 119780633 203770808 498676588 365114131 741040357 579989309 396154128 477965596 186573945 484920662 621543701 825581958 226399204 734698774 337375398 308906711 20345930 88657408 934238192 422050583 571097360 739364763 823844464 727210731 625531595 54245536 650102574 680647325 481600476 616959181 987832882 443740274 928412519 384595437 178179603 875550782 180981618 38372946 287388749 338653946 966717005 227059406 911248775 628557705 877153710 279201717 714468131 606696610 672642684 972119140 230899317 785951430 564332449 456629136 323322875 540178916 990454778 132809667 395562518 955557421 196078630 933877029 741715492 795920589 804440059 876330711 168090539 62947396 372399504 863557830 43935095 446137210 953262291 658344774 92425213 998128044 125325076 211328427 622528910 832310274 743223082 386864146 502952411 708100647 87690188 77191962 83323958 705131633 207756141 757845877 975894805 804104675 458196743 283393111 59546369 573846169 68245408 921090658 642425834 773971308 644164339 975535566 428634719 901755998 277569137 922215254 27358341 961106681 681339506 170261066 794621230 988620802 309479375 441246412 517377944 507091886 742009607 809418279 929845020 538382381 49701636 188301181 873813770 197093501 97466969 233953264 724229980 532692158 163694081 901658742 477043649 216910197 970692710 42649757 943204797 771699013 650669168 350543377 685822401 358899286 584117859 324832396 269359624 872968751 637885037 440753519 885999582 603751984 910540555 670223644 445162622 399742800 652491330 40550024 59704704 782758320 559890801 838980780 866378347 257065646 345912707 48425504 967990451 558237094 983666385 829711769 681771857 197144543 720852060 640375592 244574085 170413912 158078380 624271816 455114382 937568606 853400516 141904656 483113445 639011145 85172985 768787439 859668533 470125383 495370654 966513166 526880815 504801809 208603752 83610630 722579032 436740734 595082494 975298285 864475179 64981669 730511535 41709713 465190621 576339742 541576960 856803716 687091810 238287247 106859025 826876946 837759106 996476343 848625517 828999509 373087382 576659482 662436522 60484859 652467599 175328120 941057618 905472039 312415000 227260718 962178254 56926363 586730576 374634930 501110107 523714169 523234937 992875805 546769221 330005962 949055179 319490146 494226870 524365015 388326170 304935421 635117287 542263882 341090161 119401870 415286499 227777592 844576203 333813366 80888844 931501957 997740617 809913665 755215161 189097069 397182802 957216820 612983814 90478424 109872899 631028921 944230175 953973477 846106884 445814726 600744521 981374351 85972119 299224932 149134013 300010464 483946988 266017391 937905191 799822825 978090920 242117744 546881938 544420951 354036607 34008484 942337897 634947354 665492329 124309736 697600885 212851091 303793058 839372234 927868897 897475850 554661507 416787559 679841037 635206577 124238108 185973245 457292810 191622968 194438402 975383024 702468252 229725158 954373893 89665568 918320552 862061987 927959553 227629845 489599513 9733028 888610079 277686149 399815685 190161917 105996149 745725140 711020533 965358565 627044656 820694670 234399255 91478224 878085856 260508229 500969775 247698812 711507906 29996791 711248362 959218235 367371478 275963123 695436598 546365294 219332444 971678404 453496173 989440322 290862104 510443917 878754095 664504445 34302903 80524582 750789443 649755551 377112710 393213761 852662956 634174504 890377049 401730826 399883253 892866816 83208689 46508180 878192483 171980053 445656208 545306240 98781532 958158594 990063494 265414164 776467661 578809579 801563921 84919167 381787206 95358106 111123612 882597226 165301503 723896413 549759986 770575847 743796321 775239946 557686533 428559098 10573476 545311804 194605577 95591865 915509935 724433970 381654226 163701828 676703628 796824888 54833987 248596938 551730057 897888611 939439141 147712571 245533230 908038248 921172525 281160030 825050227 330549533 856044754 490539664 382374690 716365266 678933905 245688746 743585345 726250864 490227460 482557319 463515184 813097327 868729025 101669006 794733874 827702245 860994108 807290238 686623994 86195497 476686011 578637914 975199483 252864715 688103874 937252711 617284971 567378479 110284301 136403805 971572037 553379628 196365103 289435644 894586402 177383647 461883669 292490456 283895778 39165548 743236132 731557057 482629118 40411267 52033837 559337978 268348738 362157565 707555180 684652208 630469839 798525078 331393051 359456946 314683066 767199112 753898179 466368087 566592609 379905959 733564726 681010522 109005800 902152199 296703409 123774364 139660279 229315259 159180086 948394125 41332006 730732164 83351090 417758369 50428880 803732442 463696352 150496287 189985334 32516542 484591952 728463710 469021839 897143168 397156650 758871621 714512427 49862187 924968619 84459263 20056486 309787994 820869195 76734579 461404581 359733822 330730045 67706930 815030284 519652754 93499082 75641897 456467801 862397362 733170338 968130918 698683260 274354604 830146202 906029583 152213650 276634376 574749284 288975286 605371537 335840450 84588161 262148190 235454400 774243887 781311400 306043596 404279701 786218031 501691377 596696245 913082019 417881616 187200866 822148037 592509639 186442122 508766854 559406646 897893753 50050402 373140050 899086642 482872778 433672211 620223209 187426842 31955071 81692458 385650457 108453378 884446731 112283087 776497913 908506482 597797995 907095462 219161882 257467136 661354350 887200957 437355859 171850312 82429369 27004978 226188510 171911899 58416625 106236962 96187127 9488929 712426259 19491967 443154880 958987037 221354410 779055420 958397889 899123463 783126609 986502166 956221982 324188254 662274794 299069013 314510932 554795248 834434161 785536576 597482716 4792861 398681840 990118564 475848667 839803961 143400477 828959624 271153602 934744198 322912385 926570631 38567744 571787332 712001049 299248091 177973833 948595283 158353259 537030029 364445663 61034720 5183272 339765768 597680896 418134192 778839654 485909445 936669954 180261850 578643802 836427241 118598281 45158596 203253999 626223283 670922853 812746486 30231316 197785467 570597916 13593847 436719406 33140948 247488757 246773874 709827038 318015420 238491632 23531454 922924538 63709769 715751102 816462676 898213250 945393348 966122502 383327051 912876683 663772241 69646885 720492552 683334058 514667662 491962724 660252415 415626707 978474379 941713350 276489140 935535087 523721413 534853497 180187322 263121265 482872480 115558414 286158732 874182473 181408884 966201527 279236659 844659600 978864617 734440067 972086694 190019939 487121420 760313121 335269475 349119907 796937981 876082725 371676954 411725618 492426987 686850287 104488291 133422398 453459875 592563103 150825408 164762686 443066362 276537476 855929153 294280588 194147866 172603699 319270760 909291688 858680135 632256478 4236831 888022092 258527294 543188335 639713689 2939768 708418830 793490313 70645711 495688017 966820739 307170516 788765848 644009007 492363063 640689527 441154707 307888438 649703311 498685894 289400526 482533686 308876747 670217530 207127485 804835772 730205379 993153474 7079760 777849088 82239423 231324379 350208773 111951665 542611035 342679975 45545797 271744462 471032602 860318666 384773294 508354884 575472092 473963122 765102237 313778502 339844962 482548810 872096097 910940308 71585019 180132673 351010071 509374549 739984225 73361707 293515536 984269729 560448721 463386109 31734372 951016732 20745969 671223581 958529301 799282976 895387639 503987614 165270315 870957521 535715125 565235530 190386811 739852977 294440895 842820321 399243254 578523497 242813709 131912727 273962172 339328938 329436879 644549112 798775345 405914142 939122553 119557847 594959447 919473748 871036723 161793254 862169448 695582032 545981960 790042273 615204857 222185655 715634433 729901432 934924154 559305802 687576219 573981346 105130311 248896275 757311024 474230342 313952844 57963257 128828092 416784471 207536484 37648415 185130768 757852643 205488100 984799085 931911385 990649385 828349671 530450342 107544261 27854667 287286853 51583501 634012822 207292096 966368792 544192338 625090748 392599057 686433025 691461383 927963936 472092832 635411223 609204141 948349727 909707763 91841998 510350656 751758233 996764043 109628381 134610019 145449018 449900561 838313473 968937341 350616687 223471138 922485688 937277849 685422594 227060187 721884178 823878074 474473454 626665070 248014016 244384528 810824077 641754278 805621261 187787084 952110149 825311288 746734543 868703940 208980561 675020958 530731887 829312414 493541550 789776347 74251788 782442042 941851147 298946491 485600475 113902373 36445548 345987300 571561322 914130573 516610924 35806240 149465453 785411584 911311786 612116159 137540251 406573592 459266147 426108996 701674113 380488165 467972167 237975502 996665200 593874325 552763919 333237148 214139936 929299403 332104104 736578185 398404726 951253033 60606669 863929396 640677481 13400140 143254731 485070235 936163487 713711762 164360057 506877907 303962162 963806674 853873598 388445509 904282659 351079091 292746186 30877957 442073063 354253291 488723793 325144240 395782645 556470020 392394593 458590177 357157990 398580967 793881580 506189408 917582043 42522272 82109629 850478348 345370627 96080550 486301494 841172453 361387022 991541059 278734736 926707094 478969446 648610250 343201797 123473071 299949644 650777380 325995994 761162009 178923948 331725108 32406137 960059101 957087653 685456205 211752403 621285995 728466559 772013946 475743377 570712399 807170529 307984784 60436855 97392470 640468333 167249014 713002378 710583427 99410559 331337688 44282080 775945232 5473961 447341023 908175144 486124147 886576379 755123929 342908812 846988377 240514181 212812076 670440507 854196660 828926534 429492926 83310893 708760809 320801486 747269764 63785640 974255885 746162747 243536784 327419846 716752105 119284148 501266760 552483867 914217182 207740002 888148411 258523518 803325633 515917304 888441649 998385305 521867105 653855081 79632777 615702930 600953690 180470169 452250860 25673705 704133203 782949719 507366791 957090311 257761646 629451799 764745456 831698108 465670616 556274942 121286394 346275092 23685160 981400984 60709303 828167668 547102777 934992228 711607403 587044843 988411650 133569853 175192431 225802560 351622859 519262549 610392837 829426421 857275558 552602237 734465511 5773182 937230698 680182591 333914756 833508991 585757288 589526721 197336782 383614909 918781631 182219166 11942947 944337472 49039922 738782564 355477333 855356128 623736127 710587630 609636019 423284956 677372901 395401665 436462626 624589589 494368107 395471851 807965776 197445959 95335875 108125058 427533381 113167675 660263019 830607445 3163656 946310975 393583841 315943445 315317919 506599898 488826071 304679657 754613637 978193953 220838700 337058907 646616880 323918931 419796741 60288589 238268949 123142186 860765158 487792895 750322334 291199734 120309827 441960551 14638631 822213681 69423051 568911410 547697433 935791845 227768853 899910782 92584935 441069769 372970178 468389463 565502483 82450356 529530868 387948783 106718494 310295848 335126554 890624424 682246231 205381889 766823693 38223036 798474363 266216960 42748386 296559092 843240394 960063999 882397300 857919903 556774732 439461752 302482410 831884914 720396030 877782865 125468395 400793814 200513477 158788571 928996169 96420266 621121105 242770216 839806009 837055929 334536823 600432468 372307677 73385560 525217446 340191120 934837054 43765445 960955141 283306944 102025498 266962447 583081344 472301359 738257916 995006812 774788395 211117143 605247079 519840542 55528630 656798706 950682439 349261989 912116829 930549776 36961442 65610884 399467865 533748284 962092007 383617477 33237809 135340160 234726309 14223162 630238199 114258253 919703910 819417048 705094569 385705777 74206747 600348633 384016510 772027684 976002202 631442250 598915685 724133339 41015690 467603120 804260558 646313692 599342982 729495414 109554899 516879280 638128735 107890555 382491388 572964920 781621137 545821106 448541926 42841951 745004592 886552355 69765270 335488308 160068532 264963974 860004579 18280463 548550120 499281606 875179513 362893208 859675191 384394386 50744668 436804564 18589283 358881084 644649345 573790517 662982781 383664802 614210534 167019020 36976785 703565929 125108357 254645538 428033108 314728405 3491477 885670371 648378320 882493614 45312061 755203767 814619600 314920577 808404435 953827151 849134443 198601994 541208486 599079695 586691864 788452532 419428741 667674521 875729795 708809764 854074516 577137180 352795267 976035621 179182410 75731527 585157224 354316969 599850703 112844036 330686962 691782032 780049888 313380897 528653843 186975597 232218808 66100318 954822976 572580090 131358926 930209182 872722252 804678036 571990681 213709044 990948508 644042301 929531297 117520738 510589174 749169788 309789477 198282077 456536319 450869636 834116284 317952361 399276293 710382845 866145739 307632824 131315196 851300018 638832009 987603343 604070448 770884829 323827423 534863697 392317157 987438752 979818122 898062213 33557607 686404305 857094116 892188481 318144857 94853592 140943801 454562418 458659809 294858357 975620349 146163215 373924225 301570388 858982169 280820863 197282528 69967739 148312527 334015937 222635954 867968422 96916679 545637411 286282145 552858556 750501642 24647453 393023674 884313804 244366535 227861024 618464432 856286954 768357807 21936648 257474992 359502513 127435933 321434658 535382472 37289511 175019158 657423644 60590786 925432046 405964471 89456366 741678154 75369085 801978908 137404713 286765325 932634982 159954847 822682726 471725658 539672672 114764921 993769173 463056735 27578893 91315830 773923877 908029916 705628212 246145674 40604018 316307595 494075589 393243513 532685327 254662644 909061914 133674710 966306484 496567006 694420053 865586023 204309449 538494003 452248798 901535594 358518573 538068738 31461720 657004903 120747131 450300001 321404803 615906452 87452231 766161202 90365476 158462959 726422175 502620386 643674615 872063461 587330866 798629046 260486636 343523431 547596099 441562688 952718097 847268154 373248408 82647228 513355372 761625439 112863796 577360893 930652495 817523972 682114517 804233751 678498368 16025353 511554163 173958172 204160733 684193971 622975651 419715843 134358206 622762225 971417572 938137280 275853021 482813187 61838880 928788961 840239331 226461613 202718198 160106729 505403899 110068286 297936506 314207826 957598318 494648223 524845685 234750284 79862974 522254080 343201797 500488620 444003032 212397319 66060651 657052164 501431551 767156919 354685216 210614111 3793537 351345370 123394010 689737875 435228785 893242930 943138600 258036319 694984386 335964589 556483309 124242711 848178712 228430743 147664645 558679466 826354855 928754385 695979701 78764426 789829234 772822786 426250729 482930868 951171419 759076355 911682890 538207624 783434770 781763635 207321259 596859861 782195730 581843262 384585873 950437263 438760671 810761868 177756801 484027814 416121850 898507389 198625900 451544179 991545646 826265238 418555841 464814898 791166593 998168514 242388596 13025438 884901856 49404451 153446990 478077105 451894347 218221482 456837977 960083686 49324072 105709374 596936635 31452594 943638121 621912331 865350935 715305029 718265335 95007691 389473319 968142636 168532825 861283562 6872913 845854649 159306297 595850645 444114435 221093002 75613743 320552287 710623911 445117940 21763556 732422442 209687382 678775165 976563490 997799535 938039949 612539185 134390075 996980748 670217769 627554922 76342732 674004493 153465385 447133169 851801365 47685990 868060799 730953571 181310503 996806129 553604487 378037095 292173406 292600467 795914763 536767744 935567611 933296607 430150266 200842738 167069496 667822564 127782499 658316660 276169567 146861093 481088838 644404823 119049359 808976182 631399077 506100958 20235195 403443897 492460150 237405056 631655903 501138921 500337365 443535282 20972265 297498631 660332263 469954757 146613143 928957577 479237326 776575057 350238763 575494850 698653615 538873054 861459350 96573128 565439413 695768271 555650113 121949402 10015222 101705002 475387358 887356477 894796240 86293894 650451327 485922260 516042727 108973354 978675173 791796162 549883970 387089527 566967329 871020346 234534200 119243604 607914953 484827052 511156314 113741795 270569435 212877226 284714359 727786851 15518624 145441644 187202774 479050415 117585055 273161114 979059130 405020921 442250035 331808668 303298927 977423320 799207228 753833870 878852245 122406327 958745507 484094704 12938463 540128420 68355518 537681660 296131570 344863921 656876518 79917617 609240841 230242485 885112829 970770754 810599827 968114337 596934437 975129593 578614027 67043531 769433517 191139526 523938916 393433110 499775942 246461559 141859277 400969149 274508887 867249612 836429811 261744789 552679049 564851739 462499138 313136594 493258425 350326022 131980472 318228266 969980885 494218109 59605126 610205707 348134412 896308112 175131868 226965183 276659942 310343159 7179285 440784930 859880084 157165443 70485971 121994506 560380846 625177395 239449395 183438972 157290787 198657663 724299238 240950068 714284572 845626873 615157207 364781800 701949835 703136808 210924267 76308035 412501306 340779192 359808996 371996715 50419997 789488404 227053926 667196295 902606652 821429938 660552606 56964869 763412086 115094987 260986805 449701669 570453912 992155701 133112066 605945370 855919153 468432389 362467150 215026246 725924445 653894958 739905818 938398101 834431838 371680652 575187612 909515807 954968160 430177594 45646315 417527726 759065869 967128694 281359452 433628506 932012963 19458076 225225441 994986613 685321658 840256234 684626305 51981738 457915751 580232058 244184191 625374433 195790180 99775735 723782274 858303247 799929158 303388123 193385757 773414431 809584239 619522452 83927564 308210364 198587516 996206061 722039735 3194065 194115013 775678801 17355222 96877275 983047083 158688456 231772526 811608172 130569555 454569685 273880499 279722331 613727690 576783642 342112405 623461038 43850798 553757005 869681938 755523600 517216512 314730736 52391243 152907361 101455516 707889648 956951037 466141752 956577024 46549501 885958197 165862920 762907644 131444799 927201147 322671447 363517838 997673359 804634925 813528988 892805659 106836259 608255196 632150349 37551058 92718536 817426353 961340624 377998936 763025689 196491982 14141494 93125243 49485316 321895410 230911818 381508864 257239850 45665924 130601059 591004884 628292367 317297593 646038564 734910910 662721214 398853682 732202228 241968312 404227193 547518167 939175881 173609210 61872130 599832125 350943351 573596720 981216331 912323121 55128967 865731788 867467586 158229324 382556392 302079637 890161111 515511728 136992485 142506145 5701163 854919226 504456034 327957811 627763860 543234948 321445166 166227096 639365363 95088506 630452388 25623949 353789421 777648973 377713683 729091925 852970893 991442953 974588908 735456173 319756061 564388303 635983574 761849201 950181205 302292742 115967580 260129013 365928066 358478518 47398163 303071035 262484775 1528189 894450688 917157898 232848092 330553623 66568851 750848626 231076094 307838829 100793645 852471053 108461980 726088339 361367448 291328963 725346757 236760513 835417418 229052415 918440481 182397598 931231036 646031537 110524882 296024176 914898429 990718498 583524426 523627922 398025944 658913121 475325433 791636335 781140753 968023389 73850847 644871180 338508215 856817951 161805893 214104899 808461645 649302957 290202508 430346901 963910632 903704041 974656182 102909145 232288562 557595708 809657249 620667452 654367861 114033259 590920258 412667268 38744601 938908449 455969389 634780508 704920455 246290756 18900761 261198604 642733512 838844698 20915402 460721433 844733734 368980799 168922752 401590815 219453678 729989630 789075395 762222987 249024125 475779908 764562122 535304599 823870439 902144520 513182053 575279801 932071907 811410582 136050009 498097237 838479072 803210602 7424732 578063073 412446043 92035353 474006826 297410843 497571655 242451794 240549336 781139148 130928225 664534956 553372763 733411204 481690005 255680594 596708312 305684341 991173133 18549144 885271084 403391046 960930502 917362300 55150913 645658624 613670276 227347511 151802984 487377316 190672605 230780491 228028378 251260884 383557373 842276792 692982802 873420015 188358703 671470884 164993239 259586510 821103968 638766961 80625035 401799188 326613224 325141348 552089281 676441860 304481507 798216484 412960010 999271617 399269817 809664179 784865686 704067204 584605616 245824538 970762674 912217483 246763229 623388826 562128491 192209514 394625578 59720074 983062748 589667183 399511233 159843811 558224335 538925408 701827168 390794387 621870286 575745033 117392174 623326799 628788079 173243964 218568415 790589964 697932806 991969265 58015575 113421379 659358382 307891636 358591915 85406610 219335441 900478401 82675109 704283157 426751578 953233579 981555442 408386440 144829911 90311704 941750701 767953465 781231854 106340557 719390497 334872328 728973949 263675839 243255778 347904567 815150226 665088018 802134917 204761327 830519526 496640539 925947955 740705108 552154740 650376198 720498075 179164789 215479461 467408122 150452297 559377320 257455714 922632588 926999684 853111117 698102279 957483876 664915086 609951234 620521101 208680185 684544966 217989439 353288736 229120378 661993092 348917919 882122771 684159997 695986474 24271268 689974426 396222044 297100235 156865743 102268650 294856062 631797927 842576252 517643848 803453307 106525918 537519183 36264726 253486110 20948420 95560100 101508029 950896244 539255763 208417253 36731679 159313341 64888352 732346257 973056729 706669694 490676850 920321243 598005877 83103565 748296559 599732825 236743844 484845967 820938771 567823678 916389934 182351437 23018772 360376583 989451589 379551001 891308471 114988343 839631105 153336634 392987896 696803041 319386613 669819570 988668667 984002812 733785706 740672771 16896068 118918068 69507377 73021405 751141209 961958252 628716983 987495274 380962221 933259237 533106938 198418949 941956035 919650869 363787952 268728248 300257554 446854657 61721578 601808881 33141477 123213728 895317061 415682982 967202262 364665376 88059700 274373922 904027529 624575520 568741799 72128203 289341082 381095037 189091212 623989899 939421756 236856088 707181865 401303592 345601329 488955161 681763924 407583666 502872536 457551062 826948402 255029195 927435795 400146203 540209594 842193541 983473199 904845844 541852883 220191575 564543258 471080717 837818398 159021061 498250660 825227074 233839227 58493077 433408220 587818221 254816165 833258820 750507443 279895859 506810266 708037792 164722196 296937100 638869461 284480257 873854523 552140636 411357446 251131731 185215694 66009097 442880765 332709087 969546024 208770023 76642024 649748862 79434902 733404619 182650502 490804959 227475156 937422421 704500522 315006442 100481041 879412643 31059727 343683862 842691755 410768838 188320449 631368664 364400353 428786869 101149315 979921682 177916385 740379275 318701833 237891946 733720200 646840828 674038375 316147911 196893819 427523283 283570893 164202562 1961959 437844355 240754981 302894235 72761227 717285005 565906499 333140878 730120102 19852841 566257590 767684455 680178320 242204009 459511885 967390540 890760439 342594293 249550998 418852607 993629439 287549955 640398329 611909713 299713752 323115535 773794687 527670171 812405056 129326190 993318950 142765030 885124046 548643897 943399232 762497337 230869058 25144340 461172083 775409445 145529791 525349222 396758928 128129793 759828213 462052448 835071243 160368855 693011194 734084667 758574047 914427153 631730665 722357357 932606254 396121739 95807139 385442074 986285148 521915036 972897501 551592089 305018117 215972186 90747450 6271048 207087868 81459370 173652033 749272723 939035857 472556557 458299364 254520562 529741511 312457747 541682564 730593923 297108264 566278016 327492514 255618892 861359465 3230865 46810974 58341849 795290438 576565387 631010369 486460708 792424267 89274556 375609687 830119951 10262934 109209221 602323412 189179670 338088157 347259050 750870766 87537806 250182446 873043464 32188911 566779147 512566019 811614299 682005059 611481200 563732311 674136803 912081612 33770796 860301494 393520455 986680892 278169476 760140327 489863291 632188402 465044005 660511996 829569837 27769308 863867352 350982249 855213124 833992263 770961464 187845665 504544615 625796217 341232218 569423628 405717343 204240739 593536384 681707522 823764877 793627496 273704283 659891618 668867749 938063916 345699683 125569997 55432244 369263629 457955437 117904986 606640031 545656393 590659636 292394546 657018399 834337969 330465442 888781532 477650609 490465986 25845491 132342121 705406589 707483345 457591667 252619948 177975040 312416222 348381996 303718061 479047536 927798882 949944546 126768893 766291004 580246140 230620290 41023281 296141432 173139543 731517551 181872763 70075952 666071134 100484688 845192888 452175791 264474066 388232911 411094024 942612435 644490136 910347631 931191730 106551617 725001439 584122715 250492569 906637494 464125122 406624983 633560686 168476844 690338975 61826716 545803437 930215346 585233920 745130831 756368078 888305133 27114215 791529655 537390283 640758881 932197792 11961491 251409678 941331927 857871669 460679644 793247857 883782072 761213742 52920088 942902170 353206039 465966722 283834162 508248585 265280989 877946695 241779385 226149557 382633562 130581405 486765983 146399041 237612247 77892243 781929679 61418197 207893362 804196612 61146771 937797692 901198529 501453060 236468072 920565996 183837345 104196585 259288879 482462357 566854910 192871528 78405206 454476182 447456325 107786606 626268384 77905957 689366142 809313188 547828434 591823371 691300591 376313777 398030060 606651071 744827375 742243311 653164678 101284501 836227986 192563240 172870712 304582718 953000286 249947666 626127090 305815551 508035814 808743997 802273668 355088061 16540621 198515172 860294563 471246259 497209819 763509766 101861244 96123283 876059524 84282293 851597377 915484348 814832411 869360980 659494902 77204000 324813704 601194971 304630336 329525434 263273976 394396664 853891183 686002611 857688403 636003000 721282237 144361771 899421423 186091630 777839702 792652748 363999003 287873256 157285676 650568603 983080923 466664267 810810549 211786449 316971403 719591077 518640255 257554603 902544651 939099298 614292350 457987223 496755275 950260333 438459278 983032806 55007925 709879056 610034148 632440783 729155287 172607379 125659295 789703401 836526803 298637981 421134185 341714812 356039780 221109169 377507959 727528055 542014275 348807202 437635476 13165411 39460775 308114962 820921608 320013105 83273626 993073186 621637235 528113339 641918673 299304601 390224064 442142970 399698761 325985485 919004804 888751275 40610172 261266593 143894732 142316525 410528356 637003294 957627866 384838135 851208211 724877595 415252954 669524593 244976537 763891564 538755260 655139723 551934482 434055249 405871989 160900127 339213703 837484539 389571402 777866333 91037855 906913612 462422898 555779510 398941672 399709156 279584217 29480331 46794676 172019581 487089419 167933307 993893734 386995135 217825808 29105629 805494586 153944523 525158664 770830415 438675562 885826836 268286103 247622745 53043026 56299416 482796156 251520335 121891360 452943428 637552917 135182748 985985747 568857552 505643703 830387800 78268424 6411930 944252932 829984554 822305073 18685722 758401118 149855795 100401823 183322717 494700547 907691946 565079073 834800723 759023033 670699249 338020662 490150600 52745938 606634882 426972230 53856514 387543110 957284738 71288935 970862103 52035880 282743955 190339000 532156924 354936910 494910368 14619742 385113226 354393437 568155636 896118702 384753008 93101158 985467099 402990434 436505587 445225392 365192275 252472230 409835614 487789571 464467539 182863942 78978668 142275427 715806315 944382029 150583363 123679711 64240109 489752584 151908913 574781236 461779130 421503082 78987921 111014312 47483293 938825619 367678735 676820868 93980196 44073578 190204418 35116071 287317645 584663144 297848150 752497883 138396575 183397398 361019740 412359284 648239795 717689472 102288111 433040991 526673306 330883627 642861650 508074737 935564206 98607337 165832668 555941098 466938544 589575047 616374686 235008851 26482602 952614562 584016014 269257037 964916982 813559311 48067417 956886092 991633200 695311899 726367652 698020883 554177054 864919361 303590434 635409638 636325400 280620980 771687665 182148092 415942816 78748538 530503234 915034395 391267709 135501682 368095969 878034246 767190324 624433810 540586340 191356979 44266953 171106356 909840358 537124894 216850959 334373272 732755520 878556277 685568887 328539244 206552109 416884700 84943379 830406802 137264675 531634065 742305042 461071314 942796286 833974858 278394326 804998853 950413584 786335983 760780452 434349233 3055904 410617278 797814441 303469073 369399793 716991529 607245929 300793672 77871669 553308291 259885984 682413016 896641633 705747414 83161292 794887892 409759949 904030634 754706485 565597268 97229235 956711277 816224418 362156993 612455870 419668018 854981879 463096124 862485195 976144578 340685420 720581773 228651754 792673194 355636086 66145381 988526201 135277297 686227939 391116378 283051074 79418704 295589786 61077287 39349229 190274846 795400121 281173873 502579194 717874365 861359439 53345328 285169378 363579577 102688290 672169960 977581948 407400752 238996978 755666829 582331857 171626961 968393017 198356555 445518377 572264503 679390465 236283088 82016239 480234285 177794341 983498475 133582083 896909171 911458255 938029791 672151642 194462988 655300355 167729571 53593596 893332319 782306450 620536989 812297806 449712153 202434995 489267315 764746927 67243915 803239076 474620279 893742320 426302666 454152474 224305594 813699858 963241737 452540857 215038645 522172010 144554598 482428517 51188408 545641507 194859173 376232541 533288303 125026827 762422207 757775132 570991281 794491729 632142087 881024915 471980980 686611723 843655165 187905056 708488925 972619470 22836112 134859109 643467977 99036001 814859143 977471202 524073150 621792361 404840885 346548823 249715500 221882858 365262616 797077258 772127907 417137633 384818395 21688328 549925769 855640763 406788470 620753719 846555762 418148555 369128186 703775014 137993525 747017523 684154903 650452714 26151018 357044482 697139040 310008553 914267706 623355220 475128088 855228390 539877490 71997729 266763717 352691143 927677167 827463529 345449800 314886340 802376019 974015041 467295755 470030463 482947717 300676081 215100262 550757460 879046007 827021364 830790247 752954182 495219267 329255649 837822607 199995851 15225835 462696052 86035899 474798828 429066681 147785167 478827893 243314519 525231948 158732554 947671245 38785526 921546804 238697100 291944816 245138260 929508665 932274747 925220931 293355288 144259690 563647754 420255777 587186584 555332877 354652748 779507693 659583180 659426774 185521160 929087115 602836281 986944736 529527503 856271883 318816030 230522145 769803263 152296949 895791571 921491855 729820146 633725611 45659402 344888263 238643357 918711810 668301277 766466310 322737696 748533841 289982188 791237721 551627700 465191509 901689742 462037778 294262188 150971508 917516163 240138696 267709741 996553781 288659347 131128451 889015326 878385999 687765402 666592882 357417961 325319373 577158949 862674955 472571486 946194817 491571818 290823155 167616565 458829488 225540776 89231668 184408811 696385332 864270103 732972845 116572277 120672511 799747982 184891908 940350203 592197434 947041753 837097856 238101760 47745899 340542308 394535251 878929586 865784013 855772727 989536291 421313210 684304558 533172640 981180140 861751799 371963656 276382294 965551202 188071586 885008578 605168162 55830488 588221313 362747555 497232117 600128798 670832904 812706849 669371130 987102760 892086126 452111933 350837033 697910665 265179831 669634205 484628419 629672975 603139999 83940634 505449356 898112814 888913604 878403563 98062748 543512368 183570277 497083105 292030771 775835676 359693577 116949939 213597492 93417705 555156091 744997913 190258486 43738604 502503433 608635400 597737466 838276402 676135057 575720470 906314231 863219618 406495026 943445313 988061368 939677600 701566675 538150414 191664401 296460673 330007840 824281415 988645023 177674692 160653128 528541704 105983844 734895283 912506923 506305938 408067317 828718140 975628890 374696584 502330302 411954410 97071248 414678605 426916783 598834723 94782508 823652444 422065873 382316214 111857175 321561986 667800400 609610065 215203046 274834603 972351185 13712032 557623943 441320489 719679697 416695701 582000485 322815398 492099971 8236152 226153315 417340429 113995054 782167427 877336499 110010399 836237981 880172417 15672534 486925060 934075250 96671626 630659963 902124049 799797951 94882464 967907662 241103533 961282409 692079888 69039094 583263356 216286996 159131560 784216703 571995436 43168444 856398162 524249227 580405802 807653748 441180491 661988662 666940762 179610940 413694788 768987510 898961147 28463939 381753730 132159330 153419015 837210379 562170455 717135490 647269869 520837480 400483722 600563310 172231050 236363909 803571491 723176989 923183679 934270189 774218046 476495012 773115409 561752881 522578087 58334520 191066473 518087785 230843923 149977519 368669683 367152086 194274784 718186925 818743466 23208321 708524258 419892740 162637040 693217341 355052150 231208339 651534067 625583267 419956741 787484475 856494151 684985521 108548970 165270720 505468442 851145988 268050287 351870425 878973359 972518669 471959455 387083996 98352637 41816734 332210054 601086597 643595456 692181304 431367564 400391921 847241780 502191291 192942039 218967685 758956231 328968661 657063146 468947384 863153597 146935581 623162453 275276182 288743370 737574621 848016800 254213558 690150729 401633872 711248992 185554969 139667122 259469749 964105155 659720485 152286252 940837884 359258596 978652654 729200032 404551111 504228319 471826559 187219651 798155788 890121009 637375648 542498790 173072553 918126753 169670585 240491217 838597628 773181939 482860690 586636504 610153095 382959852 399528523 316919402 969502106 476526953 943761683 492450745 552351301 301284067 102892256 20524547 865764416 215886468 138580860 748066762 759160781 129307855 398202772 990066237 847670831 658790949 727987497 160399288 705805231 736370305 909494200 914087960 992159445 694994149 716071329 936275516 590651110 458718686 367105745 156001248 876469044 688341025 509913743 243688399 610591927 356604794 486588752 862832732 998121783 633355508 140296096 722358797 827706755 252337112 986178359 850387404 712873916 842795024 483802878 167529648 719032789 541461984 495748470 70161072 542717917 413359303 306576805 682277179 205886229 522411678 390454542 241280140 448497033 849530122 783223943 180213292 467004554 880561171 416395651 246121525 70173141 168515804 644918375 803972437 90419472 988310104 67368431 174677003 890787900 995643127 360917590 684607065 753042115 91720464 1728747 249099203 988466674 244768308 181695583 298752446 252661988 92978528 113639963 961688696 23605822 387856810 692940513 27948470 282512133 296617211 835732777 336260502 466832147 34107250 648599337 904666438 119023226 106154192 47239189 599825889 448503646 70993491 108299554 725033013 229857704 901447911 639944148 506475787 471816650 120828916 863152465 378436435 566706847 557724057 479554827 531945422 894240915 101762028 681740095 917804125 850126475 119873824 666774699 151717818 942405191 169569525 684991612 618508988 258312515 717733541 818297025 395658397 455526943 429433874 532467043 156217134 754446513 919912033 349520943 359251516 787824377 481754792 486565072 993726348 31907695 667168115 361489025 982080560 294047502 911178305 614012567 3393053 362040730 332473874 783381460 11866773 478338739 652847379 671327512 34503126 739597978 730944443 749422178 918069232 942248073 530540945 905686229 569487899 757676303 976683841 99326482 624917276 462493731 588422857 731512151 97412627 636627298 708680347 95834254 271833075 513716247 475856715 985780926 153373401 716141606 848666549 932237698 93302879 160391106 978618630 500157399 93599865 54320847 955538769 615335803 982181878 65067555 528646140 893373643 532558326 534909125 933585781 898487815 670211838 619003357 314040726 677399734 634240417 850678466 770892973 889697310 717668408 447817058 103444598 544725198 321706343 664261670 838661771 843548724 517694781 377489526 420638362 451172420 46514198 972802106 484165958 698637231 709777525 338613196 556431967 648634656 732009896 652236270 403205611 897443426 142419697 370051272 505786448 924309265 241163017 739091595 47273407 793620451 379481288 507658576 544015799 453040509 17779788 321803868 559720300 801095854 803238225 13238248 257105262 912304106 643903205 731799802 529811272 598306232 300362760 330903486 306266718 223279906 834619128 927613709 236328477 115184583 330312912 434873136 103831082 674116232 395032390 922928884 654101818 638564014 569035496 815577695 127835791 286518124 871256879 300056071 194786730 540031248 799850967 33466921 598870045 14983142 555405287 491253100 934227986 697522451 490422128 215222874 92825826 761205362 286997181 280323457 917552551 559313276 954223661 690897803 580153601 980102688 755878227 719353016 781154378 792328897 302122528 957145777 484906136 744864266 279704403 498404253 419969039 812384278 534937549 128322199 246630344 996580367 955508339 865366644 322295167 566150804 904261768 669166744 16216489 6105365 523770993 196343676 307049421 707568285 257883548 163293639 750235865 842327547 717928738 995937214 650348840 561824800 180179611 799385478 725749064 197922374 590634501 17868864 565491154 277293050 965753787 951217097 14832391 742561888 755588170 567149828 127058321 962130482 647355013 931310315 672435630 841244012 35222471 765865941 253553749 544897144 377553442 649760567 858071423 654826371 998078457 903418056 87337196 549642764 548503357 56008485 293755172 358217246 992118004 30564191 410249338 706669619 684398018 891093905 804346407 785276946 537021078 537682587 429336843 390369537 945601783 198237693 343669494 218951895 661012310 93195833 687814059 989150741 814063485 232915339 339390914 513499866 605413675 837722016 464516586 899152932 920648861 46246229 161868295 650505163 860087140 664647329 592739543 677677588 26388204 476321243 748702402 38770892 200813128 253395828 537023574 978365094 370641613 143783332 909089423 674469588 383774151 910998467 885816134 74908342 855163198 772495997 28448758 892354984 753571781 724817920 506109817 716921558 639296615 375603277 447007353 536464450 911406709 89074123 434621970 480509640 482148929 867918268 580462754 561319157 504620723 382148929 895205706 303204907 914786266 691510394 148475781 701368638 444857882 773841043 850950342 426577012 293774492 263633532 407728516 553343479 430984793 110911503 636308809 263673749 732541524 88293432 76628882 893643615 817654310 868060318 183134705 16259239 5750128 505216490 75451921 944143936 806279344 779981125 741439950 621882721 344754066 22491218 909851226 387923387 684618972 944462342 956148584 528630830 248201387 586044349 57362014 982234134 868346781 415143623 157994639 701141418 620284079 319044010 693179240 217491983 305308033 819203577 185049059 481333979 20767717 69067777 317371366 307000028 141154256 292392535 158158953 518705347 666579711 330722953 654876478 692283928 26476968 347641400 437891526 267526351 292472860 442983362 463824109 956095550 893681857 174506181 268633154 965833666 217155826 530356246 838623418 483506672 814299444 972054836 810522695 130824556 648022999 557524094 386634386 29315128 536841890 724417247 419531778 855218165 877892942 287260236 343936268 335019625 983952530 835047509 885314883 224199822 376119611 331783480 405862442 756630116 573484466 353806727 494689885 278999991 291121855 851062532 269361070 549489290 407728261 744993639 171224874 361027697 341916635 574271195 239189754 329125631 58192631 932060171 501542126 879709102 569176991 436220761 921418030 717867696 298494461 865992159 160522306 905539839 694233327 269035559 258228939 381492625 807032474 348848226 990408616 474276170 552089174 288519105 818860287 733226802 706497817 138893486 210461630 654515391 639340053 250193850 42846426 393772589 858636699 914690116 714646762 45830614 973840785 777664511 375604689 409010446 400083052 57772923 594207353 126935893 428052706 807134449 464991224 801497891 154645604 858616424 780282990 570829016 868045618 427884863 932289758 187613029 96698190 590939174 550309018 96726465 751360311 532836626 631084637 100294488 448209918 274356041 574873722 971536620 107978675 832620926 184021331 176867893 883463962 139754755 901473344 292366055 294563945 361179332 512228219 944188115 566916239 400577513 382088622 514627575 34376232 663216290 98560528 566491858 880722635 714665791 569924125 580360260 160137248 800401944 475966378 125569583 450359116 482628383 961468472 80225925 781910337 735503112 444922109 424954419 593449487 613250638 301906057 504348759 839325 321330549 72925230 709281198 84280198 229041762 771344750 82650660 763934662 434218737 755149629 287010529 548960672 644803742 949305344 182715344 430893500 480558609 476260059 998161951 626782779 549352886 639585125 518351544 685337827 150809163 406000229 581920458 949638636 179962171 586531622 767392765 236467359 402679369 519431350 49425281 254691606 304250037 416878618 761135061 926681323 507778673 432040474 252194140 992913236 833895402 978688793 334572043 673914724 55993167 501494566 399890041 712064082 721429809 733137764 502604825 302827358 219433680 227134791 296361101 141735092 1681290 819265926 800560255 885472906 974503725 992744276 567740507 681040058 760739531 770059067 618137044 767464411 392318087 190404016 702652718 620899226 825667182 146766156 659894158 699331205 735706575 402632703 34428556 766018778 969790400 777073083 352533185 694836842 415553222 89963060 775394965 651996562 917407994 123394338 906107178 287685992 727232078 60357826 915929256 458884037 786589486 269963911 962350288 94463742 703017188 571672275 107073004 210704603 982499879 541992826 254836007 25268022 377226885 863882859 528975452 785707823 731596571 34652458 744882197 835157136 285878944 55027200 774716507 354424495 810654144 223357421 669842088 631566467 101944817 254478651 11280520 560206758 917035093 467539299 789849945 707214665 407834624 182633465 933675103 921463353 922867308 693783470 690383359 649211848 247409443 149600941 91128677 518378526 955917583 50465462 920008972 129500665 644635196 744143845 45893827 85110632 557876729 268879860 310949174 717250701 211940163 606864558 156874389 476466556 550108885 185894210 423071651 467906642 535454762 337470294 705034968 862438095 777184803 852657052 630077217 427808855 270256687 36609981 154187675 338615134 644561300 727157601 479491890 926155875 253320824 678901667 146748409 717557397 736297857 47506526 111596521 582963253 246178812 445642908 666427328 337991409 387753934 254778608 523183470 933371008 328668600 41975426 858876403 110808964 782150515 97250986 318554241 41112031 261036060 4549239 880920508 556567709 964346603 844367699 828024854 152601165 535336726 595240316 335575274 458904864 675336265 68387637 514195951 16359205 577686869 958318899 741731584 473580720 310172230 299493145 429150715 481827854 566843048 530715736 219258213 961284937 326853410 77482835 279752721 398168370 597148249 351043594 562034384 416489663 169184407 9160225 206042020 174044696 587293100 913948608 298063014 816402761 171741430 111733543 968399502 73901546 190755818 312636885 355041914 344683253 745540952 638155979 591106528 330411034 812402174 570329587 423361537 701808527 971725078 213950844 895732357 104189582 774435999 908671172 950780595 796618605 206127428 981967861 386216598 817215249 199231543 476178242 689103415 126716570 413912090 519190758 876374992 883631712 698684755 979469415 364464078 358175458 341114746 617255092 666677099 320527503 700192790 8497224 31680487 110255998 496372601 437279011 221100551 999711675 692739947 593650151 530871170 53676226 644412303 76336359 943761472 517531672 830740487 892582198 796541002 618342412 409541913 363880990 123633182 374417281 7824526 760040082 8435442 215807501 834752640 119012900 543126952 849545706 48514393 793762460 395951250 19120967 508923216 53815065 773276428 566029084 478205549 782893864 362541804 493873385 195637370 860533983 84644508 451409307 316799653 525308558 896761983 490238879 985698376 299501152 108284372 5595182 58553020 614841694 623608933 147533952 578473313 553258391 192272272 461350090 460036601 151616049 577787603 570818246 391822517 834043834 755052156 735360464 266937036 679044004 338439819 939882984 969578955 69982611 22268100 98618306 7519037 865021423 822339632 626733487 408876361 462036526 70630168 648151985 830263855 213751380 245709373 923223001 684655944 237649419 74587444 390485009 516847340 176898101 44222089 374794012 810590473 831030988 178295342 216668730 83995250 156681540 977353127 318700135 516484783 32251632 421307249 797341716 939607054 750800813 657696020 817874035 253891697 898357377 144466192 992187154 313162204 130120063 289824341 472451907 511832681 942190610 114922604 501340184 277939258 233829934 408271665 86077633 620577589 138507825 237344313 128657442 5771560 674616104 361764724 91205838 971163524 828264977 947037811 40098957 298745614 382180957 794198881 899723301 511413814 414502836 221318767 802163348 251608046 869754309 811582970 807393662 922049169 29166455 839939402 331477672 976091125 382343685 669136956 336381057 917344439 859043111 417314962 806576222 842681010 504203183 831579846 934451296 149273967 846534093 665635097 566604389 945201504 740649168 951100696 825825800 909131324 459169916 542976375 710746674 247904605 444816852 757063278 64279976 30514536 274904079 479929814 261705286 322722045 383461517 254071256 685266477 816296044 753190792 457131599 928173353 795815001 841899771 161557307 596306946 531228881 237273709 223769395 179101903 159365135 602886536 437967034 665773056 193286692 737187114 408390830 952607528 33156843 560352122 653080123 964975560 826313475 316085328 573571527 561187714 746219893 920666818 715307520 926379823 108804846 75689952 588366290 714865208 846798328 359289341 142671477 883278583 355211714 138164779 895875761 846954721 445976104 512363065 182489814 534322347 267883039 685415321 243928639 437224059 890025673 875431740 455422513 565069130 678709937 316901791 13172853 465210222 695163966 273862889 856788118 558368560 729541219 139560694 868723914 950330380 385739409 184996963 193528798 67179040 402614128 822670593 755562378 650530028 704449561 432384394 681743879 908410732 924471581 972529177 633064396 900384638 262574004 423325591 524338904 859103555 12718895 768008083 495008543 112115639 620979612 740458393 177684166 215217770 428904466 975260347 29680902 621374525 117384675 432151146 806484741 488807858 961947183 288840146 440570250 354795183 717962173 915628533 577093124 858923622 576302633 906564638 42611892 173065942 292867594 552612430 903953034 194598262 526631462 478883656 166955110 127500240 810337075 709957872 666965583 328016721 857695298 850293971 554193169 327790603 172828987 55063757 34406455 87041779 533452935 846029814 368022209 461365440 596918893 344011517 580585966 586405643 234930574 184431753 299427077 783807914 676389625 131005992 238781559 439522070 565901348 533352275 684094330 177848266 354851773 858667387 449232071 633487056 48056652 375435924 989787886 611668083 503289707 125224180 768000199 777463675 930717497 820588954 147238020 800170625 111111684 908355289 554089333 363643275 608647797 670606616 291592470 511218010 521444381 47079448 399490257 711322003 630875940 708640354 267165637 197900072 27085648 252171806 428896183 435919538 915683685 565520197 542268018 457847895 229394520 364415740 717681639 139998639 436950543 131724012 18700425 941471145 901946661 504446357 427235998 647515993 291300631 650601385 781968661 582060759 357266177 185220727 925912406 604916571 943497238 592230488 335834031 191537652 182736922 813536634 98443582 883768837 263969419 125211160 859271905 96505989 300341292 401941366 590310943 275275448 298399773 764959908 686892844 895460030 846182410 494295721 137826360 213455880 75330739 91401224 502206753 731706405 676193142 362183457 97202942 110675270 809047577 366768188 469542933 674737847 463709867 796196091 981878514 112345617 942253139 55268569 843548221 890692793 439563106 442878136 660272781 8333014 355812752 474640910 863997608 618202094 265927606 318176374 292653084 543139008 47688956 910866568 442535133 909175633 978875909 346082954 903245939 830631730 624645469 871760019 196780117 609625551 973543019 582969695 166800122 14413013 740233181 60999535 253304902 946845331 998660341 359204024 463906621 886878292 179901343 843761658 936001503 816117073 512806910 55939018 583075268 976831344 160601844 484338048 468140366 519746801 571231708 430473149 647242968 407199028 646957823 282827287 983352903 87902672 140575919 396462605 871857948 338458243 49518075 126601532 216189155 834111157 556544942 564161072 623121469 890078528 725188117 601363662 7827755 345421907 985700102 254856898 282657661 93601453 605193908 215179033 494529377 362967134 828923955 907674070 149236137 17934152 564576783 254194857 270809237 213598230 254583439 123347032 503660589 237466468 765964436 559032388 845807384 890382212 424884714 989429146 961648422 663631245 870477054 176205945 594618195 822122326 666955224 113436172 231933145 66770831 650798728 133123715 165020024 258520275 344494209 588541566 357378866 782145526 775392095 772273548 502784672 932239029 738442645 847941564 808200813 404515091 866479818 156523393 606146752 347964890 273535682 326446866 485417744 502018637 510245933 793568311 752310241 121902306 254276533 295407910 502233757 819278413 292872676 4618722 1820977 699505234 860539260 379446699 173262009 179942674 775404067 691882601 725387756 996043853 741139367 500854698 766293143 728732286 755243680 871631476 35152121 664720425 138064488 272595770 693185122 574241093 220908395 911502402 667341963 693808776 495449957 766913342 928773346 762822791 103472363 617823337 396089822 247434546 359030526 211950900 624976307 239909114 477040045 716033454 525455589 580926869 321802593 636715946 192752151 607078463 730295153 218104445 46699947 498553955 557294185 694749959 724680123 226247450 634671083 134527528 761476898 829899364 812983871 84398000 51706624 401824558 571229664 783469538 511850074 48433979 944858082 125782797 806938539 303678142 267032691 706792999 551486550 749077024 942024370 555458047 295502633 55854544 671452373 479610997 392839678 383293855 877008358 512025291 810834553 523394435 83383636 557879861 136079678 578492893 596292095 141754641 983031811 854568019 634359752 673720596 285306356 761885937 824408634 7031185 592846338 401009076 438363344 478611110 959017462 373569334 547758820 173900491 624780738 901828130 873192147 916935535 311566281 830479871 292399240 762701206 278907336 585705505 412393824 342881777 664027194 612017267 946156980 260977822 780417684 476724524 461491312 733477906 235097170 258551231 612981383 995166522 904443995 735447116 445108859 284389093 911194550 629285146 244945459 461076324 658934907 396193948 459101381 967636402 908721375 387094099 537421720 112744784 817068646 21808524 883669842 44018668 165429377 917183495 651159613 869978032 165769690 317257832 487658292 585643793 788179995 88836501 369552878 908188565 282321462 414293226 23391810 650815996 797553806 333127295 280667257 976865202 571836602 195997337 722087351 19162532 669719060 582261636 275115814 595195647 770795062 460753000 141166846 663317681 317349507 591853009 276721934 108131605 930444288 934766370 192138792 190969898 772803388 84454889 691662861 905641755 982674708 947952686 951157445 537145385 459300617 458642649 683283125 158519067 899386955 106251005 15333441 492139785 743966431 762834456 783984260 599545799 577532154 623988485 750295021 358900742 950619579 476628375 637551124 537016185 492919453 712521998 228785453 377537141 468694983 869556873 872730389 965523722 536869872 202419582 459436487 611536888 999985004 493053520 795092674 943463802 988385712 759023466 806342818 695042408 880636646 729567267 32069047 935712717 700326568 388135760 652546572 274634580 459358827 852110328 131064703 721297814 260062829 748706961 596068621 999750084 405547438 351295381 381965351 614278470 152188435 706714278 289067074 478362958 968925658 530160008 838685130 127245831 829740520 223723634 921948881 749862461 616505783 767533762 982950489 892405919 559054879 4161711 431730783 646182419 152064281 203787407 437829689 529432684 882894407 15225520 463593080 156870707 690457412 450651695 943932089 23654493 716204316 522166688 114126324 794379083 855424437 102528359 212463451 333158343 704809990 38742111 702312058 652557269 289693511 17481049 975651800 663884640 398980293 160263463 870205835 680667292 526234044 290086902 774729210 34384086 543281320 759292606 387245808 649546201 6618408 347406504 374933391 294057954 779837148 912997918 448360743 732080578 155510652 341806410 5051219 584352081 59402305 228086966 917300912 994646519 31915893 697755681 410589242 765342880 663339718 181903169 132433484 533545557 159951203 668267735 366500224 734224571 755262462 638669044 434588704 820900582 236411534 54726206 663420145 662621092 271919404 190030211 403620692 934558538 818454868 590703555 267278242 884451133 86922631 545441022 615256432 993629365 53985940 207921681 468996317 320963459 304781833 907450951 932952248 65762658 622195245 917884451 36936962 24213027 167200094 973723998 834022904 136604725 115926748 2034205 634793655 601603588 800761628 873833137 922649747 484593744 482926278 982091513 34793121 942191576 304975405 459073820 105171476 352523697 659307550 10066195 80977125 607038690 685282968 140487884 352432550 344392011 412062089 669653787 237063774 936551396 302651930 935223022 384180353 217018120 240919896 641852666 378007308 128387557 706785864 543322314 947283570 732067039 370670981 917418337 942400128 490649324 13527600 590962296 603358214 893136133 511941084 762959724 525854327 151169194 344358578 659720930 868581443 806516275 451467202 622361151 753717505 994868889 615994859 954450887 84872349 28982731 117591499 57428674 396356308 942662969 362012300 943812338 416956893 431438319 674289773 229364010 706834700 346473785 655180645 381373873 935971449 175774741 396555339 87806019 960815736 7837456 803054317 191064820 999905677 836558664 200013943 310815408 108643933 440977360 77215080 359588113 275701121 797450364 969420793 845955119 727938350 299476035 839201221 714763175 162591897 534367671 155366567 727664189 486492912 385556186 885291098 442735549 526956289 421578513 298266510 101584987 992406709 58667004 10069036 770446732 356914078 229972446 815353436 495621755 651299280 358021092 701689441 696629237 795928159 579077059 331524935 58576229 410265133 918864796 423650029 665768116 223214925 743790533 952131621 329023305 179225631 475939494 85818735 822225843 896450265 518715043 115130543 683672099 952454395 104980665 928679136 51939263 946398550 154243822 425203721 496533642 35295919 206412864 86050610 389825032 787956418 720105311 103634919 274640810 902473119 736479364 826030013 146547373 143116805 68239117 436962487 616072866 519534189 648934006 450477886 717339966 19113116 986021844 988817899 731327204 330311162 232180850 852740987 492005826 554486376 832538779 984617960 839464179 732912669 427437776 796382088 549710702 576398673 864597941 715755368 21953372 727528007 505422703 853474917 839345955 557224728 103429709 597789175 103464783 351260215 875785125 117103925 856090121 212902767 158562531 309371648 278495313 361540219 986759098 382776319 677140287 440913946 424416598 194737264 857335889 913499878 427055718 291094866 656272290 269149793 299865110 753554890 640405207 159852239 370368307 986946255 200703792 588635235 763644475 879488232 169751871 375704521 267194346 234667527 559925276 551640612 164338179 115933827 532385449 487160466 452386406 534079220 806481282 428459624 873287981 460756145 608076404 308090282 265017738 295952908 965294757 17468836 390504819 567452717 407698471 291222500 89238205 339730500 115158570 324097413 742328894 895007470 205338303 418639778 254018344 185856699 8933449 415210193 320808576 761343584 773034218 3972754 84672225 223504975 91887483 841839700 169707824 23487415 492673490 408915115 743267713 39705720 907963380 433180634 86689130 883902010 945744383 50612090 18176266 412767269 56001763 115931022 366146202 273347969 372390124 535579838 888177235 949079877 745942175 939444140 378832581 501550732 553719356 242890660 631902361 626648916 900328933 257883290 844690127 980284260 933787064 516192768 62206914 715778409 983765560 14808135 381747337 541635379 467657193 829130059 495959215 394654108 903254401 930477917 131438906 885226618 508949806 406664140 835421513 979228492 957487492 857839603 441178758 703200611 937620179 151791256 367718035 58675767 23920712 465440657 664168853 819634317 679444621 910514803 696911738 107701084 572215014 577786793 940845337 689224269 399625701 120670620 279923154 171684438 178248319 54384897 4346762 826577249 757559012 127983303 736864146 564789616 801488126 655154558 316037581 778951972 128242110 840107909 172863178 57752510 218061233 477077389 872299398 804696551 65486490 629848404 619385703 767540191 408140343 802220273 484863612 163907491 668597220 37318857 658046256 674258492 998257009 941783413 948155724 789783961 687194732 89747163 761998694 963579495 381230406 942017897 181517579 974725336 85230541 728404114 195026506 940808427 971945962 17413668 948723553 22801322 683380511 908831208 129906392 934689564 45852235 490469173 998680117 366402557 903351312 699972445 541271501 561391878 342283119 603368062 279977529 978980696 790613064 761201592 727947546 258945380 39526664 931229212 147139931 19104257 118106741 543708375 137236982 380866629 191742230 78601151 338442808 136318906 675297782 532499181 879030615 344152947 531303661 7614659 335387751 836563189 368213327 528821010 378356294 498561290 359830146 269654473 367638234 348335783 837110210 709599237 578436847 28070000 374612771 106933990 524525837 141443649 588433598 267933008 325863905 594424089 304365646 93852731 150491769 465690931 735240114 3138236 2309114 403716076 866293225 963112290 441184428 565048096 371987163 887144040 706192311 819538344 133367264 921406632 618120261 602132930 958205261 183493282 273168559 649692337 462829232 476155628 421102315 527966869 904709685 215088555 839595483 958478156 814613072 142755583 470915784 768002270 348627722 55575577 37795644 387281723 913602507 760611121 556935695 728889152 374744318 925404128 769561478 99895719 792838345 668492542 734468513 141207724 644776091 714069242 189146945 419799426 747944123 209145813 987766519 468190988 790867404 849743456 332562731 109382785 93803914 13922605 759304089 40187416 108718800 476583676 546758936 803576079 881116256 487526012 271829684 158785118 570650267 975447153 770002770 866881753 76851525 709313714 554295970 999456674 911120880 17666294 402753940 358933407 357568605 392618041 633884502 48972632 620767238 279143457 166996004 265149396 946571199 989931929 670531529 915834091 250854082 144773141 779001965 75531924 599162835 95063782 547766886 166192555 747007391 16569847 624302119 320391347 664218781 310074301 399603067 209145184 382170129 413163403 742386970 761623401 518916762 432958170 585828984 575710077 616905993 455347543 431687695 571289013 98720845 967683465 862363798 379733394 747101931 98681992 478814117 958837696 772266042 727877630 876745497 669822261 179352725 728872535 495242937 469077927 902955264 188285658 433259936 7435156 684539728 980838939 866689899 558589096 266577658 603376759 367635181 411089470 356211167 926020091 778671330 408302581 909387459 807277441 301845188 795197613 143175403 230831302 418325190 816987932 251559452 430768932 703283040 121805800 894385459 653326352 974071346 251816605 464671380 13726751 230117199 556669002 453265267 694961502 182085897 412807086 54904961 469965627 829340030 745905609 309303715 809717561 134918024 544177752 649953774 979730278 458597508 797645420 668358310 161219545 359140148 76778026 457006573 3844052 891147786 382448893 287530383 567728957 54759282 633605011 547245643 648268976 340195331 480206275 877919123 821055294 867144489 164082162 145347697 340489495 659874610 814785494 932327793 565469011 689503509 13219820 301171635 542192288 617224516 665928566 339403142 115844063 421528667 135297912 272910218 793345233 728996663 703679738 3554442 45539870 426050028 23162584 348576629 210859541 585815853 944374911 382896437 477137759 355012387 582791347 44836304 901271093 996097156 974775828 112316427 750809393 267248721 504330831 603529059 603887872 490915901 74359153 326530342 534499318 351524126 650241474 252484385 799607051 365975302 653338212 920598856 106443449 428919457 750116413 373514493 25620749 504153789 934158760 900215530 310042937 380466502 2519915 597192307 848083718 180225882 4163910 722465923 435270129 643515781 236490408 938007023 23909946 830592576 754956520 662213284 704750514 719396564 180583886 680488002 625197000 936987584 437494385 277363611 901044489 987914118 351552058 458942754 456412146 591775089 580883604 679028614 595369481 854377544 538772094 918073927 400292840 960285291 692627559 571047469 453186646 427584764 717629574 610555328 720689755 253477191 632705128 943341215 293579743 519615128 472339276 402515411 741857356 355006613 699089518 718267614 26058591 330709445 114726909 761416667 909270049 500926213 211115487 213130073 110723651 999926866 479622004 912811236 405379117 681230086 193305962 819767278 392067539 648903096 952291277 583080935 301013946 278292185 792605480 652903365 172427715 801860328 191166130 331246509 111111054 832429519 186437944 161935167 870770599 999158210 582819383 582135666 542924545 642280996 126465493 809196976 421111760 186850622 2634025 118867960 687495282 130113421 800830617 607550893 546434769 755451108 625054457 155845922 343176329 912198600 904439562 667974679 882989545 358253405 659922552 281315331 96552379 53033362 151748955 588934332 457139541 607380336 157213914 924304977 572083338 166224567 600715924 672104609 229804158 330773212 103195899 344586542 75670857 101564484 933715631 243208669 53505147 476917570 594225302 299804695 40474475 874243534 840045160 613489555 163322584 68694679 504458635 300739935 790629626 33249557 133051911 673716946 161443636 329635536 842368134 435511352 232451791 39609350 517570677 104289406 322222928 478273116 210044098 246667316 584378877 485580171 856715348 461218452 174310674 160778561 446252180 406162114 178562528 580897932 928734496 679328714 79797019 617961919 590096832 738609694 762569704 892120920 960418942 672721 220646179 69227717 215338709 392672612 438894102 997055606 451204992 295033191 492206266 361736178 216006307 812905215 257233981 907452356 692244340 258121962 831710272 520472185 414267748 918127308 906137029 165536851 773322892 633107435 249680194 406726082 394699346 744427945 278923377 862518725 146262553 733009995 989352251 260061372 663829789 628081851 80605330 46482910 52052382 961863865 151822640 159793193 585559647 294126458 750435748 40903224 176719420 817665475 248849225 494515489 586703715 929550496 533150287 558728982 249766640 131348320 944635655 928056785 869180564 836199946 760257390 971848810 452939369 473336201 16779942 226077424 950621012 812743655 481281901 164148870 542752822 273577099 11856378 846123326 495739356 437643809 42852910 451843330 498598243 997276934 622061912 129664706 976908106 957455651 819860865 729462352 231791474 530192884 2302192 842492598 113310980 871874682 287944495 852654058 676498750 227930787 972501999 338731522 970606664 52805385 399313641 578993953 770788681 242042975 532142156 117078943 614323118 550185642 711015068 713364251 407770850 494676027 942596521 320871988 273335502 860394295 748456748 976958274 54698750 685485135 919329048 993406735 79462538 230663427 709139089 656772742 800363742 149730372 946467895 157047423 38900277 772119677 273088035 724669072 7258662 487759033 521309103 107215926 535395215 100937021 878803594 754572826 353407353 108270730 465317341 21564776 143613338 247719248 630347870 430900458 157177443 427139503 98046189 741946888 398695290 219549773 396616762 47132801 589937259 593609390 47222045 941841788 748995003 838061196 795509196 710311353 831742508 326309445 433119005 422359994 200747516 984168373 583793235 925978130 859962498 674231381 574020538 540804144 343863671 931274139 505416308 716563541 111528570 609760180 305605410 152173227 772914143 696036291 886294529 991569158 383031343 808110627 758335064 783595884 164840445 550835519 470911227 194490719 296394908 489680093 110040369 137072079 68986974 724539756 474603030 239499574 202922455 812819809 764639963 321894345 462144772 482583651 821979777 285681263 269898763 693121081 169830892 760702539 226216096 406109572 926571718 314711959 901261784 28734533 847398887 241593265 647743762 17110927 732137222 553930747 164069584 207293091 226108724 731798460 468495396 70053044 100783874 469600616 703783117 569710271 302866417 538028232 631010981 337711733 420090267 207451364 973592558 33069150 165617477 701264677 607829887 547299008 716142150 523270773 392515252 610909425 961633234 710228039 571067009 261349972 156027732 492728548 237278800 620630209 712459976 870467187 242990186 234583196 734227343 821861853 429210577 804255699 122416401 464727701 649089680 573196458 874509995 654641839 114345257 46613432 292465594 551348612 643319050 274604716 34223259 772334067 205779100 216370168 4923170 282158971 821043333 768299388 567250463 390320974 581942981 174705926 85877696 543991214 387858701 558921314 989856269 728410467 749285427 73501769 868348203 390359794 920336899 321621421 983746366 728215887 423709554 426415626 939847025 859347747 785985760 462270764 198649613 429796 808077627 37292995 366808468 578917189 442816367 479421321 582641993 864680353 254772876 85364590 708038614 647250444 752843646 798773927 537238401 661287644 291691979 65582959 288220443 942143010 94729433 177911961 487550735 851837632 688792166 580732670 48433956 29521823 331516663 690511596 789917107 728595925 114178952 285707589 797943973 663425686 731847658 760277573 832566943 554565798 921608827 150705938 154717248 281978615 231571530 231417055 788520632 62748239 764921033 785923711 186439975 660001023 607481376 565862513 940562476 83413796 914727473 380689673 871465296 846135359 139854872 684909327 250633414 688496714 344944572 370360569 373107413 319108728 65609354 548422820 655757137 595752106 382102714 880825396 388608055 356967736 925424894 72996315 180452681 221592195 683787182 447286149 960871968 478631950 148990672 822174155 938857548 199646639 248879477 91503332 451872350 865300162 105633398 740438643 177175054 928145618 5262247 930805670 169033056 143877466 915507518 986671781 990987017 145738022 143218612 261110989 2823811 466952352 724888827 624630313 459663350 256174351 703517728 162465659 206000086 222964425 806782530 863011766 688634419 566974874 776019913 931381004 283223456 276366106 379360146 114610468 974735565 605830122 295382486 751881356 356487197 840431254 390871257 514789359 985667607 800695891 779042765 74052795 261967910 327277793 101982237 734915613 32057978 121551570 265532590 576006620 210591865 620749852 764930133 708599616 251582501 192828898 858921111 680075317 135511143 533295095 100434016 839711441 722666727 179471467 772387111 514359795 275849271 267443320 530695208 130375276 785952003 328449267 895072755 403103072 184310960 411556931 349800175 924697554 905270581 427174108 204564922 165438397 765963424 833690859 152802064 609661966 194295000 971135309 533219802 710781625 275906135 559208045 8653060 774424945 692380282 130917274 855021832 607567252 27815593 716970288 570643283 790221539 485908258 109495627 438098327 990971290 217371922 666994415 668880711 151106116 583870784 798414886 40923954 817344770 315788373 61580852 338387253 89762355 75470388 273301722 203891861 439618259 459401552 576512400 38533390 791740690 356548812 203866095 755261060 959575238 671522902 244394451 659464911 31065416 318688941 541635676 693662600 564917933 342001087 273467061 932265529 96167123 996913417 942286936 626183666 787548516 370532951 1115003 124851879 609437593 507894658 92989981 938438231 499867259 231269654 751218430 518103290 574537888 294950257 637801020 762792515 374242067 623925444 812163259 774603770 633428434 485609996 479615721 719057322 961368035 12958624 40316967 357835752 542984189 880669860 985959845 607136393 490857947 361662554 268058374 398298940 818079487 566777505 589773285 781636892 119958971 942965763 698633725 296350271 385920589 947243184 996690986 68464896 434235555 867646463 442198703 381468383 451606106 130095803 455851321 556012196 605720617 540649051 61392722 895818304 972132081 680009174 380639060 11013803 205143756 781503543 135269233 428156521 718198049 550663040 469802312 904195051 362871185 259608283 616697711 28224988 555329602 544823466 19624775 560064846 762304109 362247987 250494307 193810866 830080303 149358851 324428418 381453851 639666101 746353484 712559623 801260803 822096242 411244425 214635493 869054487 203158822 255524590 481679478 152803023 980573370 729883995 697678918 793606297 799708514 307048198 288595721 501941067 566758526 100669444 399915228 925661660 509735980 908893011 539433852 807391470 654771273 336797039 113736073 59756998 493518935 440868939 714502812 946257196 862897431 130140319 822152189 959383528 717919983 673512320 863362472 313750978 656779284 340131296 265107485 471773439 512600551 801326903 550453493 141979431 688953605 814435034 876782041 930855638 89362984 618790095 914658165 983016727 871969317 515979448 402920999 373412961 322351855 813646514 961615891 212789962 220206237 587845479 675259903 168898916 375001262 33281403 201262956 10274919 301067261 606071699 136019219 297447823 413381953 93888911 397045308 339599286 431466361 528637448 768660515 880298538 425897836 29717736 959800333 140530595 876990888 480867337 802214899 303724186 722936817 675763087 211536419 462016245 136392729 465832313 869164358 199828289 186711014 658589511 556416843 351905363 996559177 855741904 165343741 627058775 839000537 94479834 289395197 136084637 92424610 768137512 374020349 504197961 682014221 100352891 625982103 487582856 845128786 676828270 936554766 274321395 116551286 287209316 778440029 877482366 859623899 336843117 591209264 791056385 429558914 483950745 845973000 444116542 16033634 527661075 926476056 278692006 44030170 322040115 227779266 448730406 286921183 789717963 964342584 881917151 895962138 920571304 21345529 951882318 775331365 993667415 43950759 230040185 46649055 532291645 418990234 383335001 137177219 692799328 822229485 206602236 279082208 642894730 129796053 828735233 138507707 406765819 807421408 889397039 862176137 313573162 132280293 618880107 185665075 866344897 129498811 547436151 896036232 597401894 870009033 396511414 362299744 107826675 437932386 675338803 717028428 351109751 590513051 976268277 474227561 399685496 835251367 104418775 17583866 925260613 629106693 89806824 409406892 22309038 720921751 35045422 87208924 373708707 683294397 810766562 113985509 184876947 910976091 922789359 168800238 403818311 305634236 666574242 842975243 978469423 101572957 759253271 532322444 296093619 104153459 785791554 173438628 166365365 416991241 76024342 443031630 446133000 446839532 879080222 805519522 622308304 99624631 168861338 678614251 190334060 535323600 860124112 377520450 950983594 100961127 14296657 153340202 535160678 267911250 962313716 334675118 617437926 21914782 142839849 191116544 124113187 698142624 987627344 960190117 622093608 211409503 532425934 880590181 22916917 151726274 411339382 317098931 116036675 87695260 761591168 380977978 232758616 467370440 619806511 354479472 319004788 178231977 847788734 633834946 835270238 506117819 85764756 319134965 935735857 793438062 57079755 83460305 31716922 686970807 881210876 22166355 246090320 354058667 312586133 732289743 689943780 683643086 982407661 992058161 960599832 667782140 511247737 405847453 633205677 336454343 852744978 126353486 903110681 338462452 22719034 419964412 808780709 692328955 890121284 315949428 187196119 657850065 791595537 851395832 256932824 716505608 326214699 53511738 917850359 553397636 297449384 986223626 83848024 768118771 306170594 407359746 665797732 952586833 935801618 286521191 598106894 295612417 117192536 275830753 838526288 773222884 177213380 213351017 332441588 150327937 387342648 279701788 315283685 197454067 108964840 543940185 404180876 834737886 360976191 152050868 259100242 32050907 900524941 220263254 519748683 31470582 940445672 370739928 592370649 166833250 617673804 280463381 972397638 472309530 459881302 421585117 677466613 369132180 261497883 88728898 167996102 156232630 821710351 927739037 185111726 740841692 210335153 987320012 517209040 394915613 189135810 183246271 332636261 427633408 299801089 275300239 629774019 366083971 571879749 106594475 630040791 485825075 950835403 802695614 698014749 878622619 467801232 506876335 936182795 544027094 836401470 560645016 250228024 191527329 470683866 450124738 556608753 286734926 315445522 529729825 844947648 838275236 853324564 704870629 674987353 393719950 543304735 364844636 607079428 256254524 872258339 761889989 864654198 940419111 377264508 284055167 881808875 237159834 11564691 865158575 422057691 617969644 91241090 617915182 727427397 753769059 154227774 81184187 920170558 978502921 748911048 312305961 578566291 723942326 152662191 416983216 391018256 791765205 194948469 425390683 227415110 564043436 114352394 590556343 721609240 402972284 893213852 551329684 972240904 398420736 908791761 611000504 914184282 363462982 853294772 502104739 968963934 24448633 459841860 839180201 925804842 612148317 175827877 272217483 351874780 749813228 733573286 667991265 38093164 693504234 117930593 195708411 556883953 818014713 885304440 915602128 72875612 104999217 998969448 900822372 608168323 115606442 989222594 482173217 633261643 876356407 996430688 15668444 718018883 473897845 130703568 259364413 290634298 915131324 87990188 497925673 270848307 265941194 203344915 777651442 378237728 441468705 875122133 678090788 58658962 219004327 373043708 217410563 581944562 951804206 340945689 135141883 639901994 8986029 26449856 36269293 271588344 712585356 49329764 232804424 33215274 166408428 472906572 306794186 618682130 785262062 290476957 280483668 672347476 546226586 484135903 205583223 291886213 286395043 49821339 951363573 252581345 596068376 846764458 138890426 658826972 808384592 455934779 521826766 368599395 353897015 827530725 618488143 943459480 521728669 21257366 100103138 242913440 760166310 249159835 129342227 795659946 524083311 783073343 614683228 421934444 155035481 173700503 422650114 466696460 415698043 272777134 950017703 522998983 35561787 350656409 472733312 595827795 969860161 946572171 75985230 971473752 315602814 355478373 158686949 701484317 156046568 801177377 50089536 953726817 970889451 916945988 695200049 674035944 729541849 242340444 692314061 637328735 884596767 703065797 930707606 32205186 983346970 103215488 368925609 69964713 825024927 281085785 379176244 436442007 144856678 405591384 28905824 457152084 626418685 601111711 101325826 175240645 846044062 707012288 545001698 548140713 513921323 876422390 254941460 642908105 773430476 142874343 558341619 982879469 253065275 64431081 973311687 341830625 7471767 131457863 935350455 948670617 84234776 578323173 970273079 635043999 906206664 472258339 376529998 237829962 784382663 385714349 117338085 934791831 704566267 381246571 862879687 80879708 143903276 738986643 152094133 472929426 880484689 633572794 655765579 540742262 923790318 867282718 385857630 873837424 154957760 670762020 761607392 434389179 351856409 473934952 76037852 7722977 254987851 580000857 965174773 209962412 807071103 569215156 419831566 537686792 366938805 338365922 323741235 172244494 338845665 902434850 87781740 706401915 159104337 223324676 233359705 971391113 920299554 122786847 96513699 921695825 145141978 459334964 755896529 478128805 507070258 624351458 484982595 438023402 365608883 75366646 546137417 79945527 576325199 835131963 349121069 230503613 662377007 276241392 694542142 687934172 505212650 37462670 708641898 861532777 237444768 539828809 466525027 928182743 299723878 314645363 484025416 914602118 312767037 769260996 947894847 525916222 528876397 110857132 649900228 923288432 645287838 467173967 730723836 634034198 909365835 936966555 433135270 68197511 750439569 682400912 927771527 62509146 24409581 382552156 37049686 313815081 864452899 768727881 129113332 2807964 260473312 919987149 636603005 903617517 11128232 619698011 784930081 514656926 732075657 566423101 2116781 920598032 37573397 949309062 690633904 745042307 504217224 849023065 393364456 11717867 719092893 942631602 650291341 733907485 729207773 234544844 80032675 622208483 811574009 879717411 303475268 278918119 810231661 492733480 947977759 714676496 179950470 877030457 966453378 937039940 77671494 340016710 770201195 813539633 454282888 85197229 259566636 687713672 698060790 847521344 8533636 712125206 46781437 928254150 190081364 662337341 669081078 710802971 756030727 784767793 338581144 528420147 161624657 71179753 74610893 49332750 626694273 985933561 970847091 814811719 629129369 993373366 538246805 682915413 791205071 661343216 699106687 586526718 853089277 122586557 387251446 345218444 734691375 395687797 18082713 644236841 135764365 830911435 47888555 832103302 924625106 15111784 760878649 958383558 310141405 356919640 10589288 525782843 567258854 229096652 437696364 684357015 96565684 323609325 377693537 380164967 290152324 732564970 446277750 707318999 382495485 636967133 437229328 957932830 982266250 166836611 138931224 242926740 558251967 166553487 608488802 556258689 107371957 502861632 479892720 530815766 817917410 528712405 949190643 857979271 156852102 288010709 487887444 878841921 661179215 169486763 416003725 883450940 873225473 699497905 517096586 353700987 656239924 323321984 862944985 675209908 495674070 37400860 91654204 384102714 872705078 372670871 16575743 401443296 678203305 656603780 691663568 623064675 575195455 37496422 950592694 693657911 791497620 905077163 225025435 249568150 881131209 360345149 502891848 794554903 328666306 735843149 605272894 535060815 235087674 737155726 310189419 44335385 848061506 565753083 255134858 146690507 431063952 385554551 745781650 472005032 385974651 909038448 50735399 536757103 96977303 391429455 383589333 247324662 529260759 119902986 457967874 552383983 356447090 77392829 905677246 690387904 284002384 841311444 911524402 387238549 286316333 327291678 219593274 696320086 349992407 925367668 178551066 390587479 299242174 673552644 732359033 533289654 380691902 192892901 391706948 436127305 521457127 139430896 508265649 421126167 933191406 216849609 188623498 51139236 294597585 465466175 397139663 551056828 962936002 848398018 70560929 633098222 525027184 899984498 344305534 936238176 782350828 180205257 51541845 990872867 986071318 738836420 259900646 7393542 227105730 743181562 768550768 840616196 376050851 705416864 565594862 493185438 759148852 293567844 600814154 881348244 683960385 314083242 119948399 886212801 943595299 250166416 254467175 787543976 643335493 555147482 493715067 116662063 430582778 483344722 579502003 204540926 345390451 953322607 445435069 644177745 790270675 506067169 315952654 474404382 156555546 660153596 954319096 235346490 102857090 924895287 488888277 175506866 399012943 161246216 911800477 818102656 214849763 761178658 667998862 334936353 526181239 157190214 465955503 630362517 507316737 484223719 493238762 397737251 837785939 718323689 623942445 333413927 453699273 676600527 957283656 34545324 741205473 215762721 820419093 696529279 225704800 328848505 90716256 143131564 294396632 819782126 14453421 785675457 761966131 773787018 85479819 520239644 283944829 93896672 807375515 597141602 455013 398367623 793531440 528938204 304407138 394363088 632368177 774185328 615105211 927446304 765194200 801762416 217378346 178411679 504611830 581421506 45654573 928284223 606144682 204589531 59411052 179295133 147603150 888837517 56236796 310422071 719027984 119596861 105260796 519962735 947919466 416342169 583689383 774201860 935563421 512490757 387777541 134821473 695833116 455857293 792267204 217370498 291944447 557679388 989875339 507879754 987128040 759964010 325432065 616649495 790490397 925447269 131113456 856743125 565406224 244441759 994412555 658673132 157362189 623984575 112463842 162020183 892988264 702441517 595364983 492827536 131735546 398716121 294183124 712323465 777060957 334874177 874195386 161494620 444285131 783365124 740440257 512366757 514131603 287988580 519150461 910762241 114097308 146815110 897663336 126907679 849290610 959846547 42729521 454509595 732407087 6670031 82183718 234473581 910236411 67511444 90377072 220848040 189471077 689477594 332649732 506639907 457557093 774827437 203107201 812622143 341980529 590887854 687994066 310474032 904490729 147821814 172635009 931340641 387346577 939874916 455112783 66593867 29532543 35103950 110680417 903682606 851230686 370369379 326470431 667526992 538194392 192439355 579690444 662848738 881212754 887853063 506492050 675864880 58953748 656798201 237997380 315767858 108140629 98824480 519205730 281490379 558129474 898497507 611675098 983637917 481047777 71846925 959276301 46817396 612889667 443072808 244535050 559568084 368840863 4351910 690118678 580608906 800800574 228575556 997419770 924185699 971970933 308379963 112868955 280763876 337033428 513630635 596056758 887315583 121653798 596463101 692478943 799127143 747142933 382115474 863743443 766812834 703535922 574629003 655968848 597573495 380731031 546191079 338161821 4481217 766076430 517359804 707841816 622311137 818880973 726574066 842421539 106970588 607582643 850881799 656146186 697819731 766188497 463878349 752806183 519951533 686959054 952930128 807629587 716662385 4194035 498441220 709335356 635903572 912537582 224751068 252943139 166464041 338185690 968897304 389794790 884692794 376110419 450416033 657870104 968142294 516269557 549668075 415215954 572844450 623812321 174613032 55181114 619023084 45933372 981005519 922001031 904266442 366470939 810035415 761354353 438154676 669194797 90202623 935973847 649152551 353313426 902316234 485653053 290756330 254014387 971982358 237573034 63758839 569607148 570883848 643555564 535691647 795339505 723547637 720347398 318576376 334995523 418861317 786552188 137011019 727139147 696291781 749991681 771895083 971010960 755326793 43020718 403307948 551446230 414146566 707617977 653620384 298159422 701192367 528111173 482931623 223066261 516882335 217494489 972759798 760020314 489678116 917812030 391721382 506876571 493030418 987002475 118478242 556402713 161402992 774215905 518962978 743921761 93625933 20783439 979705015 285502098 786910117 949920189 827878851 454166753 671867284 500177862 146950119 879056405 671552821 607639461 27988261 981720231 977447579 789763991 489757590 894276325 356125152 802495656 213838478 100470977 792387018 289796240 732851109 742732062 117034965 245412972 417988503 797588781 147451085 15632194 711902110 827565862 859716388 586042964 783724604 949699001 327858990 329113417 312326786 137648668 826346484 302193215 295690423 703022801 80368170 551956216 996240403 120027431 213954459 453886865 744081394 224678884 806866054 886181656 968087297 450208224 844549794 800156466 499832596 82797746 195302883 782261690 290817302 964861257 721998874 796825285 39418449 278681891 96483734 782493473 822971279 801945826 816006093 647215806 561780988 617266958 102173444 283671043 1009434 284144106 746298699 536740798 956837310 715224046 52975120 232401606 168243394 999671191 360882030 725088996 28667155 394029935 525884471 565538991 363432568 925272348 284998438 710819217 284010989 740937841 421649853 29142512 244659534 609542980 79826760 50358501 790472727 413065123 430113209 187757887 629194635 881261441 52889841 957385001 775467116 339417935 124247444 899304673 521343472 269843648 444306682 987746614 387126150 889286805 311277583 367086433 783173624 427416030 312344898 622902799 162993190 370869710 449934009 259025895 286087012 193010790 757048091 202920529 744399431 707495531 372843006 638532830 569748162 561987893 610892813 203982915 269599663 986908284 851751240 327527632 396947890 228843186 940423921 213973459 765168478 724907424 195402893 974844508 965910284 12316570 635508100 266455720 581178782 697739315 582774478 63243480 28175351 3449409 795394967 959234321 144202629 540501279 550655603 794146440 294802643 921570786 107938478 131125853 235346703 429447335 971273813 714106582 158414713 708172569 440193010 564566439 589192086 809523255 649551065 458672376 695377748 723599581 147085432 702860512 217749166 455235657 699329779 247404709 405466209 149471019 261000466 890492602 300881716 88571837 67321680 592670927 611970101 226443990 66261316 982747296 186377804 802019187 2197190 510014083 978887874 27093758 85939800 906898943 817568160 93371095 218689140 644592050 429045010 243340229 999101379 289127949 842776175 83967482 209889540 451311344 123688385 106577914 26419821 138153391 826183752 892569357 537431585 258354227 204349539 231155392 835286159 219633562 760053764 216416134 804860199 961818094 963685853 324874755 991313175 988028016 809575887 312638784 680797777 563229195 168514660 789623909 40843142 643192883 103560355 2989797 995500184 82083368 575128875 448251431 58408838 301654611 452537581 824839200 798436925 983854480 50990521 296700254 819668243 630060507 726829907 463263144 774265637 501257132 193121818 559259074 86239213 110732609 100212609 938137417 798537356 218337340 920901041 317677476 509601244 708691590 753907932 339268713 757885536 453312511 179065326 229179901 298156775 533665176 526243279 245380803 911792191 255943416 646565657 248844454 94595746 477514954 584280621 299517460 39885252 391915300 959388907 325488947 81032442 265971359 263889613 385500834 83208201 665956556 612711139 303666886 658085420 269863629 900321945 46348507 727486111 304275486 582762449 535104327 157700663 462176204 174004638 940132122 333734854 381319103 844556623 454845932 378676065 749957782 889611594 74609927 211247736 451650368 12251719 188457373 995443092 101229032 984825209 336660390 88803354 95464188 95090535 149022327 591778021 403423589 161370460 756669395 689665613 419337231 673701405 784099044 488524772 730800111 949973098 367171288 834765767 925856934 858051433 662577429 869891421 352844425 793118190 464064221 168483310 214728386 307508462 569123619 129559915 911796462 554217218 290136466 773653251 734383496 353776766 583527659 787293361 103061571 188239678 89706577 479416546 945761855 195256629 200914669 346792545 502572442 285974532 540191604 694762177 33088347 882247241 30592809 170747254 256307928 518634776 77799755 586806176 161139330 347979815 18705533 418041051 746646365 88147402 926049841 656029774 142603079 993391792 134506352 317712997 826954390 156514639 509212654 72750600 224842703 667106615 394492795 609378325 235032850 552202442 949233572 40504300 469929054 290785434 142948076 183093607 199162882 324054631 768873812 478032139 39514628 423427989 36384809 403673254 569207195 146934115 232361827 886535464 230216884 26873713 480647599 621327595 743777895 425257050 324498751 128811221 838008942 439728701 858280080 88848802 524049639 999541713 452476925 738598773 177094695 45281426 939479292 94654391 549303535 456534843 223198842 937747406 802422224 2502055 34795952 293665438 273734990 449060014 582096244 662913511 145186513 904453350 875272260 98050295 281826405 19445879 214124444 80053506 372609724 176210222 854535658 172343897 420175796 243430545 698622844 839101137 162701607 72031226 171426261 94570279 172477073 300642093 431614081 766205733 688155854 19005195 636602556 35676623 735025442 225646603 719914306 344774895 584181275 845541593 40717732 109345811 525109635 444972250 113531028 473463330 819661960 894140105 116531242 689606387 84773448 822055646 336219128 588945340 256977157 273974778 109213766 142593804 509325972 963292490 524864432 348669810 658561624 967092796 441287853 17942632 306203595 965703855 124982676 845947259 257709834 292098265 302934520 991201454 931402340 712905808 662752935 775176976 575257119 89427860 632367840 612651967 184877101 563955097 796374117 150636577 452697812 167034050 997901361 835144122 643797194 63787698 410554165 313237943 409354841 465924290 894273885 401559143 761655626 176507464 439488831 173633608 832172452 942498295 248992187 63449814 498845159 778688441 493249560 167829898 763040594 101312697 652020010 568922174 411763888 502080451 999970162 864991056 388779339 880793980 111765478 902443998 360751290 173913937 781543979 104802648 414002261 895284055 610237744 177443351 249861892 150400609 10743231 426038848 237357475 267241990 115709453 885062700 188835856 93559442 625827384 566397931 328346218 470552014 634901059 458047071 758297755 303349102 468163912 277214545 718721535 889520419 182730696 711546810 760290516 715667537 843029147 240882430 950285670 566442145 778796967 239634115 795512351 492941721 837952047 433268193 205739880 886198162 138171776 527827309 483397119 546677715 314070512 686931799 573179683 732831111 119895019 119607406 998240558 746931967 750362137 926086099 680716340 686251751 990602857 230555819 179353081 75689690 405814043 977186259 550320939 620904574 814150421 476195749 572068699 136965026 854389082 379070581 663259719 561257539 601646173 293899882 753328877 251467784 949007779 409907568 230085759 732746186 981065891 373860725 649668902 469286976 650071292 556456333 295608007 166744870 308304751 214858521 803594532 204082489 564766081 93299067 827859909 733226485 427494865 402813948 151206709 683537549 535968623 720971205 966142911 380172572 778743401 365480452 617366728 51609289 866609017 30517840 178681519 663694729 518193935 131746281 196788294 701207111 943865510 610144781 615375578 999262213 141036465 970936113 937449613 385048297 398037708 62243818 897532001 314842691 419660967 580414094 204165396 444482623 961446506 102688678 604502988 298733318 363353177 588482340 994491456 210712067 110402212 68102430 658113800 782546209 804770003 147988756 906633086 790540464 641523617 423340121 740801921 137990650 816717455 64709485 119174506 215912007 160903190 815844760 761981628 70229530 940747896 32695279 872620289 850887845 212153976 891452833 112587635 773944948 467098513 631488402 504323302 838336525 216079668 313892186 359618650 570298566 111684839 380690469 275088734 745070442 849347020 111549578 212645566 563801394 409525169 518135280 59044901 145959629 424641506 84535197 248586701 309618915 128690007 270732242 746580138 248477872 396403436 370737699 592199529 442737030 654016820 243947951 969996693 268420895 846190068 839966089 315747315 417271174 708963397 718351830 82183932 641952000 190685002 902005763 278214016 421248059 833133593 43337054 746926739 33846909 780966738 773421170 356151171 477814144 336096112 6509835 763376546 227919622 653187792 465558522 721742873 225767866 728546213 960982657 285844274 231822807 169222289 880676515 127897441 189072143 272784661 557755783 140887983 913368665 622319564 352773781 618291632 720543340 104296073 442930209 200360147 652044992 418735329 143410270 768066827 866690233 574818559 846784964 140060749 573004563 846615632 739902602 454418280 81441906 253624744 169568729 65550427 961492476 864731642 494884985 460126713 683487618 304522040 826986897 415767859 876027654 23392767 113847657 749608255 971455688 917569320 667063348 373140811 539316118 809853886 389914011 926897052 320119391 692565636 436812802 896125787 593763975 272774649 638712624 40016841 403340271 449129861 888430024 407208766 251156981 80715924 254124809 739825738 847498700 325412325 569347638 695510759 508432893 330411677 57282482 487993179 214426201 818015597 257076525 872025673 571711431 845722752 903071953 812740424 41131361 257445560 349152843 287268203 585811942 212393838 235900523 194401845 328735807 594479768 107893132 163976314 604866033 277382328 243022268 89265123 396654458 750494204 41423100 817889378 614072438 404703514 434263755 517330493 530649774 448948890 450722394 555810192 246550780 374472189 240763643 184338841 28253558 61266522 948500084 774853242 544424893 787515913 681293632 161895101 875060852 502198936 518632134 286766531 775450323 8610818 626815056 908375867 787649369 215627646 749177930 247881989 665234156 448865505 951491122 230632617 66413290 801713550 913486718 781095708 859342859 888976066 925522344 531462996 721338317 732775523 484323941 838193229 956271990 900598643 556546250 684819908 824749913 427494926 404270214 920741921 407182981 55808475 271299710 291816278 218903195 868223754 88879982 36429312 305220229 921050389 327111762 356925895 430101248 164937622 588807002 145347635 331120538 225209594 181490691 57888682 481284881 867225178 779495107 123987309 357820543 792846435 75020593 4692617 728179532 908309728 433324443 227867722 75479521 132020212 489788969 173907025 305209221 136819852 803091178 911915393 704504223 555260532 147725894 224898588 777884099 618200816 427817234 358981194 453205906 234287442 6759310 429179304 53222929 929153746 160308352 5065146 296186701 494374556 82467005 447719735 351157271 665875969 193949254 55954363 321688197 632914327 345579017 552949796 756839489 613438218 905128709 606471195 514758737 898918125 337219678 35888899 584709762 980649345 385732684 828614175 426631968 387704289 381403084 998552901 12280299 665936007 80857217 348698285 737263596 632694022 300589839 259841138 221065571 392690717 35316448 272297490 675667482 611679978 867314629 384651926 287014204 25223259 729271750 332160859 552697448 579909400 774073017 235365484 18400473 93760134 894096376 336807632 341671292 374637343 506099069 67426466 739686834 561891695 46891892 779086612 12666373 890172364 42625847 599868959 783569016 138074261 47010479 82004157 169932776 436116796 8516380 569708797 289240962 372402797 364352750 524667637 80486607 205630021 129301757 893987899 384802067 775261862 957316076 884043696 695022793 737738115 713906173 519130621 922933470 810815168 490335096 464417041 27444476 484072769 87259170 32938814 227497746 817099753 864914588 946066608 442755957 712034374 665561595 274042588 76990006 779144161 176480603 759229009 406813282 384303471 739269907 676379157 635287875 339738318 523176000 590244419 632961648 847115269 963685087 918671565 135118428 394711954 807706746 808705930 509139870 13629352 290571650 258299188 112699543 488646491 834246240 283988614 160010297 138326031 137097761 898153393 282260741 108073764 871501805 199452568 732488139 448834189 364533225 720988692 432698037 543117747 914526825 508944622 73449487 150764966 661924562 72591916 81233956 916739155 106497720 751694223 663511116 991966416 756337538 976985039 141430309 692240289 990651898 426003797 903379114 625795109 319273262 326642752 470574909 756565268 223876646 384685862 252708978 676024481 402520484 793857546 289342326 391044935 145396750 482938172 681906829 87962084 962535985 323439153 337263107 868958204 244475849 539569059 682026757 182539781 399295052 682227029 49953845 613101211 176797819 420986782 583790732 502027386 226411202 417704335 814034412 408195673 555530842 5708752 979894407 492530562 11982124 570832654 42079682 451407675 515263713 686724359 948137104 11222565 19981781 366644636 383907375 795173710 295875195 87800245 196161374 835628753 406669068 442332839 384493722 985827111 564313308 385958051 708506424 653012437 997072995 899345469 224930622 678248475 345266573 990856510 564512934 106929049 341590349 150810756 868122631 921662962 561419307 824923106 348516402 787244130 724967222 977074869 875933522 411185698 374274505 750781857 947322401 48578374 875120825 565193518 532757029 404382747 93571530 954006149 651614027 172868971 184891674 899546551 993701336 604165000 104166166 702062071 470641376 979683889 350230357 461327570 462083535 497983014 62318232 17800674 854345757 916586277 477808327 22599795 609195855 861151101 639767187 119600705 204856566 842056421 35187765 703639797 307237918 571538249 213496663 438518537 847775883 419594419 559302326 374864420 844711176 168195583 885470296 51483506 430098387 644122635 232213328 715873955 530580704 757683499 282258625 219641574 650764989 427736156 259218068 126807283 641974201 939105851 740941426 381086589 3052872 358043838 20638870 985102947 859147804 852304290 854652505 808507780 553130309 119301531 636021574 975386025 327226297 564534439 678080546 628475201 273044469 120356171 871859125 950125391 530185559 269602960 308517429 373632158 971183151 489942347 924415876 278407092 437077567 268887796 309717562 836031454 614475921 184763199 545193894 86372775 287804952 377511853 422085184 747778445 2602864 75712170 535797205 645046555 166078401 733717250 156000446 655399713 64517816 444654135 62795158 830872099 84644422 70876540 867312416 262135571 550508993 655938643 885398438 590406877 345177723 428515732 127348099 475982976 669652966 576172023 369677525 440699496 614268372 185216305 733775142 927378025 351590211 396546505 952715846 926577423 904306939 122154609 115420887 907887643 129092367 860595188 68062247 847309205 763319510 621341101 3599761 27142429 610158591 311530458 66499783 313344483 803728493 974074464 969351152 964562467 817496301 681510632 882062159 298034280 344505622 5649375 211254128 106264593 889654866 43406935 32073968 845665837 274533359 516391129 72895011 118135038 422605283 28664409 10463440 264851271 563299129 467755398 404536531 37807244 492955519 431167334 705356739 312565293 691229716 101996965 254481435 372310918 920734636 970944739 534669661 375731661 124549009 83267182 941175710 400266234 864996057 209041805 152098131 917910984 341391349 990234581 238136696 614849808 775067802 720975591 217693709 406160534 621996393 482537980 819611575 371178313 32264583 422673351 106320568 197837912 367111756 109619185 558325461 91953598 762628116 866498492 907200126 228853665 884945199 121730589 823899827 534244873 662220281 218803914 379499175 546182241 305150895 728360882 416003049 928862 841181907 201378146 868274975 397290801 590239746 99606114 71195901 205059516 346928049 486553258 201001673 61649947 133055543 743379666 192102030 929873382 337983501 941546280 622328118 842282733 728131955 211310791 345744236 540048029 794360637 996703222 584915022 87955516 212439307 910794838 510223296 198486295 133239278 568913226 18004769 673616294 61589724 835663573 685016690 80799376 500518688 420280288 425472233 104450812 594744324 170371090 109078935 911308057 209313668 744605672 208753102 889536205 56834359 32486194 773613794 477221746 173804795 71525006 981347527 630397394 674407255 603169556 285206825 527357824 6905384 770254498 841427011 678577941 452584512 89211979 708711729 418521809 837270637 653715543 456192364 863903150 376977588 169840424 640953836 179049422 721474122 611108709 683115141 903590136 348790497 474719908 895937947 80236437 67915062 571194603 273365827 645533421 825628510 568490210 767392942 407300511 352302692 268327917 625144112 695725822 593459111 630078868 382596041 135251820 429623296 498478564 335260405 272843402 474952233 429611733 191935699 475762954 471334618 947916849 553300968 742418657 263631392 243349460 51000981 405383139 110929415 376851987 122518351 81191769 127070967 4371075 913334228 713316797 263141705 382213652 610202553 22833931 913972228 25675619 958456777 3036336 731494721 403607661 183922976 869067328 894035601 1595021 365457654 824320820 965222931 675361247 40237115 711978128 153271668 685422693 722914524 371199042 935235086 258200193 177854606 943112681 834732387 207259053 438010558 805823329 872894445 485443116 832455752 458975581 397182540 66203023 471445231 12876953 998290465 155095618 229036886 107578918 633330447 131385980 104507391 824882288 178182889 291179730 591293900 509931199 525456183 787954965 79832159 327114237 217295521 585180276 892102916 196197301 877908015 626984860 301685341 163865571 700047565 564995099 790192625 740774434 917574399 475673617 28031093 124517099 309679812 373795925 6306988 821532473 425893640 91136986 201201135 279040265 487925690 646974496 954599298 377601301 256037236 908339998 297478203 110956306 220282111 633280503 79169956 208224521 95356101 253528362 152351364 608493405 570034887 695397320 310556342 492763533 613674497 614670668 196694537 401468558 553727151 835070317 485841290 93950526 605428112 420244591 612746723 517993030 912589278 996427524 856354615 364700644 592465449 648647042 390916991 371253238 460420532 773080071 125136494 88595225 540441825 197215894 446769594 846934756 610033798 4803506 281750163 722023842 539876015 788927693 343679893 143736901 425089309 382100723 177867998 789134751 161471322 567954558 427871163 558922875 526241300 320857390 367147311 412460464 112151910 781596083 150007418 198145139 994339648 950007994 218674590 436936110 284531541 849074348 154695614 43554765 347159599 172193713 316146615 77612588 362217462 140701338 148802342 954505309 13384668 236370849 333102517 177505359 666726712 636732792 620836553 128114075 829227049 942785892 645576363 880674700 780249828 235222031 150338976 211867076 624542587 912255794 789557008 854682305 806993486 202342466 287371705 685156335 628980205 865639133 292253273 582204003 736034380 789630078 430634757 946314521 556024794 343815990 316797380 961390273 29047307 392695463 957946354 668272192 172294046 372081606 223502048 481091807 776134279 867079987 241872718 147129405 599914698 923370134 957280998 992765799 336648207 81932423 41150494 481822566 466379432 303555521 84994443 412511886 622826808 671119111 901646504 287647953 639182619 668198450 62952974 55768765 469910037 570509632 422328569 66160273 919713040 857224468 492392824 27328827 227551536 838505684 950121991 786140442 481883962 841791894 379794891 654640912 59094625 861234529 333409849 623784815 415385133 667099204 203869283 718339008 41251490 290468359 42861987 204251643 750562628 744893637 110705771 504865323 197281797 539083591 671746824 918355166 273867096 491401731 232906587 148311382 283903325 118472093 767429121 976249741 87648261 470152856 292769523 527421689 441422066 556014150 596502632 308122387 412783220 864952324 489249360 28621012 410420356 285311290 368513505 434230207 134308656 578677254 422869235 745479087 551318693 576671886 121227766 29105888 491674648 431809975 474689720 403401191 519427085 232707417 331138258 512684930 648746785 921894517 194766196 485048457 657032671 989752588 505941102 658282861 674678667 658023070 470919745 674447195 855983301 83429301 361044230 27770886 139207331 165118898 314213406 711631115 27368629 492156885 751171655 643630516 489007219 737951225 573286205 640665851 693569017 640600542 805352083 500500125 807062919 168383156 83489006 57536050 963702764 234494900 414535813 554735322 552344897 857362759 960577733 7698562 88715697 955947858 6501270 909173727 475056193 641074424 835004567 860657679 600253307 639897458 775109582 614806057 484526213 605924266 389583172 232447117 843416873 178599331 667875474 133497329 362817711 346066628 318141692 951759855 831619341 854328138 621843097 638208522 641079995 485682759 48658885 857896675 733165420 878763529 451331850 82364299 414381296 810150474 238603025 41786918 808395345 441959573 814469055 315989242 571403647 95773056 870591822 913129200 141200545 728426365 657314752 834599124 624990005 678219406 879322580 325430373 859045374 992420363 271579134 409529359 568627587 912115613 672830782 321787786 386254674 563261575 646076182 899190599 591111656 220540943 777347779 679532964 707930967 98009733 740464276 967684372 308377215 298776676 4176900 219565356 615478807 138370443 31136887 318547114 236416118 498413308 828302306 543741067 285820604 3979829 260061220 241769684 34949491 952808605 790914886 79601830 357682524 115500420 706651115 559049979 578423851 86634000 510733571 801446469 993961031 98253526 316724953 719298009 730401519 510985861 992225047 377153761 676478852 577786333 564564865 173144966 224618058 947915878 147867266 961666386 446512594 942194352 581636330 726528204 283262697 560975936 445041697 610691442 477743849 460745389 777878955 628363250 930064169 614935619 697457710 531433266 387504040 807626042 687113167 270522839 536444122 184747893 413580999 416976348 322037711 496592903 175269237 599577659 164257749 492989026 250872360 239192607 288664122 391727933 816749163 647095963 119684890 167092832 291999836 164791580 236010589 877046817 683570105 706734317 583879752 658683808 413168162 306639063 918304093 536363659 663520766 778996752 68516235 903456034 913091468 853829976 911944376 476484378 724268063 281562172 447104278 731461525 554472715 491042876 436948046 728983784 851622530 507477631 207586936 496775311 353193286 116432091 17623664 548691641 372255033 229203526 887520227 504156114 713365 861494969 200224586 288501047 344780913 113726639 488052465 826483219 200122286 267124723 373354198 877142520 890322502 643258895 197875870 903396103 332726930 645384629 131088175 447334543 938699056 898516003 94947446 397499012 772913234 880328365 875421632 641268648 7999473 144626392 436944642 511671087 218974432 853394602 527709598 103200141 370434617 544233668 872359612 151010213 43256274 558487349 174270973 642075392 55981825 671213424 369798199 837022980 729786617 618555970 39032304 53325580 162250434 499777316 54107500 485302605 433451373 694917667 197978765 190409112 758402032 843283551 90437521 301275086 318894500 624406792 345120547 332765830 738649223 86445722 765431138 879393132 516258070 213488618 673572432 184321990 626291275 313371471 674262030 54936333 170606351 171172789 382199543 29020886 867475286 8972068 838077002 294329965 211556317 969084840 962724908 518178956 684551027 485711232 236939087 678223677 672774560 998452744 791818093 452516013 856785055 212109518 278050355 112381146 142611162 990771768 154408689 724304304 768529812 167677570 319981108 347415355 325845614 35351877 115477336 559516245 907959229 209811952 406671861 722125172 786752438 115873356 888264970 130487526 701239663 80450605 554159330 611840406 436596320 536202890 396064090 487887434 717666080 124517652 847274384 752761697 674569263 215299191 639263336 212686222 28800763 633198648 375186393 176116146 540555695 924382781 224692058 864304965 709842591 890623038 406082675 613973562 873015197 331250002 949769773 441917211 26879058 872746756 957077214 111801268 64794769 755894309 696508811 727750346 442596254 837152879 652823665 567713606 878545780 743999506 979768524 699049094 651927024 266070176 445023790 108288269 155273398 445935365 840861968 523075013 286468868 199018513 888565392 737943335 949985343 23102006 918985543 450557809 640821254 571238682 78630311 507635662 907065256 155718438 99123307 921411751 556984950 14440522 407756650 926875385 981930244 209717379 984909610 623477978 983855016 245701068 595689022 421589873 371681959 116919343 860118412 565879293 575389295 70905079 840174454 45629539 309978585 222585546 456676828 994630640 971155248 457907990 427105693 902744096 444264184 712067530 167015738 95487517 217501151 903268905 177374135 867520096 665527003 80954914 364749525 612167656 588547185 775816785 27245506 930816312 440030032 229624300 234625421 498736437 863048105 801843405 730381616 782509250 756413209 770727722 379890995 14382722 685929358 330022883 282203787 6882984 336694967 206798590 140393145 591210008 507969964 996979034 714317372 669598013 926941008 493194505 653057975 436767961 599711397 242273113 746091163 506937953 30822630 976007946 712787457 766535692 72781600 595856574 67469839 842597290 703009956 307382328 233738527 612371772 405467626 345608726 431965432 452509048 250477995 298130095 756691386 705514735 499001214 886457458 534074915 731380747 227877874 651236315 222661271 317859197 287562628 663827839 795079107 589923449 894329596 160993607 709171893 234658383 411247350 970758028 896189699 135437512 832255315 61174124 659708841 919424770 710599549 283324554 376048160 525650844 460931030 554624202 236759341 723005795 240093959 713639478 231183670 873253161 56534697 329957664 606280220 754034300 719043086 913108813 145598769 646083169 172745368 775839274 533514844 558567372 622884177 656177883 933206195 773545089 210885148 409227254 510009145 757241076 315797778 572284915 782680348 581852518 914086775 782460849 253187322 895246952 290486736 862206310 23752157 687133706 966954007 169702634 463097361 874956346 492930050 58781990 404122483 797998675 415327522 848044753 414084218 399347636 589782187 779731621 977927953 911809709 868909483 256339175 166526209 763392179 473310443 204226285 233832502 604092674 32631446 202080784 521298116 589541339 825450079 732706517 511727770 48183060 564909776 235688596 451188495 525031343 10213633 698370468 404496700 328540895 633243164 340699599 153412743 184932731 39008026 772214846 973731081 731224374 963674558 212797256 330789082 834839083 244208623 377210977 254725618 916456641 79857418 708350635 204383753 136432315 391687378 813183547 5083319 227288672 927333090 863320269 416028372 448672302 715041131 448829001 243599809 850447707 199488406 416011794 398666893 883218507 444419644 132178462 374947071 622390340 618051683 982613372 301494804 748208328 935718535 861345067 232763089 933460711 670352329 483064259 414992525 314767671 614229157 333178604 729626281 534399726 783037918 280077598 99654008 166897512 368855035 540705882 743256586 415322578 729113754 323295792 92755494 648026882 744157198 71762878 653621591 562584081 633399449 940028287 401957157 356977503 783118265 707483312 951638214 883505262 75660213 284449054 460651283 77609679 779140013 902396627 835620018 7546599 248777616 916360716 954832226 149708998 636264147 21470334 241542278 598651040 351285032 93458186 247226032 990062702 757616852 717258371 916722114 827846527 274774206 98997746 86337319 577648844 485274355 273074001 587339563 504594552 781027730 658461520 180018276 104941933 479423724 204647157 547859792 908198491 806822092 678369705 301250939 708094360 867669596 650728067 756626545 13329375 816145131 791667550 484753250 605079273 32633895 675956058 15501955 226736006 562717794 540486338 9358950 614813084 230630049 626777797 557692617 271872582 663855450 345918000 322830911 739378122 655347112 990997813 272101984 451621661 938460260 321996642 913995524 426682344 954703032 433110975 385486290 755892778 304633525 691230723 639408080 297550091 205398801 494185269 759239281 900962528 957573836 523957856 372859127 661443003 394877314 56505790 968248242 608840537 255405335 765070046 157360852 845539447 148899479 940097409 831514390 145472474 801669411 315831721 543913693 722886484 954626447 991212694 234091982 703104632 631433993 202899097 956117968 99921744 106830050 637110365 202020458 247818283 244951785 198057103 742976428 653002148 960320483 121853132 465374031 61909865 849878158 116213283 291685425 345424968 624772351 620717459 130985602 564250047 302198640 644205561 395269037 644889388 159595173 189473078 260779157 263790911 688199140 538893886 161256932 672333866 437223397 618255820 788055746 271193184 324517818 785555336 656533021 759919755 859586234 545373609 366589115 260225387 844572352 33649852 610027010 919834595 494217614 582453035 399037138 446521615 197367557 417656354 131185144 730244939 422891290 663433594 61441351 856730670 315478750 70821388 784453253 805475427 120699159 320011716 324897822 846547503 495615677 746517920 301060784 334817605 989587399 904089270 83545007 67879397 946940268 215148226 774421701 501227621 883992710 471216590 281219532 41614704 899881660 182574879 128600116 187001629 48859041 91418351 336899184 957129857 635769988 766578508 787961574 606827215 249763716 140621826 779075858 483371535 841046946 281001061 264961263 998267062 176138427 154978963 338216752 531225804 435168938 295527677 831212727 238442145 154278608 699662648 259544544 631579750 95878196 321843080 704763330 378121777 407152594 989138354 781762586 891242380 938910477 265374843 653446787 201734866 772683068 851964243 551122504 297052562 999241632 229422036 490460194 480592040 918828884 65247287 593103265 697739083 505574986 861213989 241515239 80703589 386853351 846426399 569298422 954697590 7201191 365325539 350767477 486064400 822764958 675299665 710415402 247525669 189745661 735174735 761996811 747020896 566392634 906369084 294077618 230691196 189048433 177347832 91900310 69326582 766256185 560966112 789365635 864121177 155731591 593461275 454859848 107014460 153403800 461939616 349705565 896987861 278321296 582804053 599531837 168703077 157722719 736682992 125943172 930681904 75275434 184909938 544813772 999217510 132294908 199357917 27091709 745776704 314785532 253052217 995107015 151113237 540255475 230312767 695419683 474927219 379731240 515237534 297328516 744086184 22284936 225954332 105489222 444956114 655574853 416990499 690485359 349744498 387120261 555096312 671602910 537749696 280811774 384944690 878823025 320770213 519267432 803867982 477857659 707442999 332155336 109883566 799545089 41840112 534024851 484831488 125578958 816970754 588306747 458937674 430144814 602065334 801322260 252781915 38640941 213302839 694774151 136026352 422250619 666648765 979478691 711984605 459651408 137017519 131403146 132305932 606776609 487586059 589832244 664716472 767745128 547459342 429952876 815494778 191283340 284671166 125319671 150436146 441953809 490810871 618300228 154657771 996319123 286368049 262818293 439006355 389568761 241231643 161315798 120863999 501064595 922671724 812590951 463824343 737636049 673788750 144281591 564968641 616813303 583113188 342279702 640169428 631553630 528548679 287191231 786704301 926420774 660872481 378123549 391290845 519114083 334755704 710878226 997208349 92300004 273403562 273228242 431200893 20764896 188807645 414065014 91459017 526006793 964731058 673807600 483733076 185186511 7736518 437573291 557267026 579620213 15664458 577594622 370490652 273027793 142906792 144367305 431110801 117821010 382701389 513007783 323544620 347078670 906302184 148613379 64533196 762598593 580301314 159595837 352107135 492042169 684888874 330687692 126630168 279886097 498262856 409963210 947479044 375343305 577654927 427762295 223618370 464100976 585286771 74014601 106196852 70043118 332527191 757795102 69298650 733285064 902675163 205599454 549044675 366150223 527340699 249792291 191313093 546238605 405599081 948417371 412595819 271132575 773576522 598903369 633987129 553828294 540646826 30443872 344250476 947314765 98957696 834769289 526712491 145166088 973095326 601554066 981814024 316326684 2017367 180948070 323347506 243266365 349563854 696338966 144313436 38564330 174973797 347215936 949628682 963536619 518021153 916293520 680230212 77316643 137547541 86088685 144944732 890105854 414484300 520418352 401454856 702328593 520974889 86483857 852881948 304876952 423224072 536194242 796323121 842149150 44524681 843509809 84500800 566716732 737276767 567266476 333330898 713520257 475990587 824500543 756992766 508925537 463956705 842226223 443767705 562002374 325418638 473352905 163014634 160002357 453792862 997667821 321334452 36779794 600333993 693788492 598367932 112478245 638713238 581614943 723670290 12799015 768192184 716149211 710606235 110215180 332753786 392767823 584843610 812972824 203816253 624252118 267261023 648787721 13535214 176865400 441228556 877272125 647417986 380936453 794263473 501757489 467520699 17908148 261232057 222942533 349717135 661180795 372231825 634548225 931429453 405618659 953131321 683612905 295577369 835537399 273026565 331389891 847107885 59280433 909470295 52781937 459447382 240996172 283504909 213506577 29669763 501142260 834337276 990854882 779570172 933545577 94818256 858205877 650899806 403386351 857384159 715870239 627715343 345271110 764371012 288926977 270420825 959555193 162509820 487024974 111646019 708811987 393122992 562190128 643797854 794472829 2946711 831789822 356575621 432850968 564996889 105280190 20175126 516973663 790752370 521732489 248063100 836261809 521991622 481751940 468917472 871538082 772711322 991014888 113117850 47249892 531948371 378162403 619057285 392805401 561591804 314220984 338657785 226749586 855581943 966560667 813891744 112123166 828928439 627260119 592051528 507906562 830053532 625223071 442551099 139825492 586902938 925161568 508562504 683858686 365959904 10455813 282912776 738617902 786748605 678637409 762745464 150228385 249217045 248974172 557235913 316097967 810104322 656441807 966327757 967530416 100059540 698163151 377822697 441239384 930915803 278739923 995486143 870583654 145489486 940150292 351729068 55320997 387041003 740344139 175678657 681425488 881052102 725175585 252858293 931853733 537159423 930667901 359206855 919467459 827787531 816888198 990654388 778788885 284810839 511623852 296129421 252610015 954989952 97704052 795658245 718284909 588025389 787302064 630824817 342373471 136654938 707608331 945024160 169599911 405273278 827213385 288381611 190363451 573235074 43992029 225760649 641351017 872939580 786330546 296979174 229831549 758228717 491171223 601618881 143506661 343203961 575539181 701594558 679165108 501987081 7193187 225163000 249226127 589376513 422211072 216702722 598240502 456706970 524566129 539262947 150847646 866016578 731810645 672057399 529986668 719310740 949730582 54774081 520044095 795251913 173236426 292750411 678415629 907684380 35903235 531897846 983946392 441577733 825260735 888106380 241022748 553596412 517930789 348350381 325729538 294157904 967455972 478741280 264719383 157070839 663458396 990563760 695447517 490703103 85469570 136091616 641175042 225300003 850887170 94293552 885908476 422143130 458530688 616392466 862364429 155839373 419127256 30922091 685205217 650272861 20629102 598747155 330603521 156565173 897036113 170348237 525937295 861059194 165266378 911063929 105449746 471138311 381094169 163682700 668864330 279763849 584521474 67493398 329139169 17574586 393326768 771689188 85496765 407442686 547312299 512962484 722506557 587232338 85400795 894635939 776006186 621708238 837389815 964681080 315877957 320437725 214221048 357532933 96178411 74778350 311778565 129663155 321511310 799972400 840642693 933277590 697241144 988187864 208173580 543278320 704889253 873234438 825232618 952629307 736899139 357589618 969891945 403298967 553227493 343687147 945648510 194067402 543494872 529846767 163869191 577514920 69645167 498505313 267277051 723173659 659718820 365080851 640075000 857217103 334099429 168051004 827117980 627617329 795261376 397400091 572050887 838921607 219443693 210354080 269306041 701888247 852942255 617545114 306775033 194078469 210091235 513824874 36439351 429438577 980442541 354670034 474686832 338716898 43651282 153037928 985290808 585608825 263060930 152239054 664615754 831473293 493804532 904299758 757229426 522729546 784590196 377384275 504364793 913232876 292732094 190374735 623433705 529076121 223997858 94935007 696898395 22000217 310753132 829674248 167924276 188030580 346283478 690361186 738226683 32564859 730371329 676257144 453052153 583998564 108853368 786421632 365001188 534081272 285116054 79870860 680184538 62746465 508005238 887625958 336861410 673329624 272827562 571734556 634241429 693074956 366321976 435859221 586756481 454409791 372833385 835971166 399542156 71463178 948254957 594399141 827674340 295845730 703458040 680221797 244732315 75737852 965821922 374524603 940643476 373738671 698628252 979530076 883997864 585063932 212756010 759232086 680151877 389595107 597943141 907544048 429127289 604227465 607564719 435490359 321349805 272548476 282811791 3812881 711167959 912354512 419330787 299504952 754990481 487524679 791418392 913777702 357804354 183997850 103235973 571287947 645972934 504925721 206983015 67831352 294948059 807605552 267707425 744227992 585947794 910211729 712457962 616393954 145150152 568830996 94905654 241360340 625987050 979370539 290619669 500065777 612590806 765778432 561263558 861053709 781816672 693383927 70205516 195621409 320989810 199338926 425089733 87994008 292502038 214263672 985590709 419534591 812706954 521769480 128279312 503354004 872733012 569262529 711120815 598335504 286057126 219678525 663214730 749729953 675080651 975236939 825770535 390980620 209143031 34461360 45564773 399181794 439684172 885221977 817958174 850601820 20092458 901707260 513440004 741193064 745766803 810309703 569669078 349422103 377443438 902517384 485433079 263180787 291944229 802099422 289582822 675561093 778592131 958559044 13771681 64751274 410711627 465547577 195537607 872658799 296856236 598632251 917261256 815553793 446524075 695925398 303254825 498762150 926930373 924682650 689542084 421193279 440579755 489550319 223791828 593827797 635351710 521745580 180671706 150321606 804618253 980520016 743302738 937343692 313567859 970118368 658785888 860950669 19774652 127718114 216480627 691759664 309425807 568784668 591190213 52096522 654073389 260718767 600609264 119244517 517016573 42341606 145673251 173878275 275361219 212085824 276953357 591939981 912839763 208360122 132519294 371905056 442626271 628609629 217368232 598501331 798247786 235160787 845648547 413136648 994830843 711435888 15984925 115355293 855601091 628251461 383052356 972039275 38777019 22978917 586112602 634160583 708537767 36598519 830367583 729895160 18996084 339766098 166769553 647045290 992553455 623527249 181022870 302781783 944480981 667990536 250615547 501842857 902539005 389618371 667892034 673220390 489014020 825759471 447351095 505651873 859338854 300415057 422123179 385660888 362564890 869465502 246204513 768105854 143908518 478896584 421849022 834726059 566771522 317567999 980737560 615176157 419037429 594243795 611938278 1827268 682259374 353259288 823768728 814974911 916984773 808630253 987316003 402219400 711896036 270659319 292992618 687126936 623266668 933100317 305323069 286496929 727769970 840631666 983084358 566260498 624680746 950733477 766271356 735370827 892608321 894602549 343085302 384775995 733682871 491725879 979608124 58468299 992410770 380279398 793857227 897175396 377240477 237557003 806480369 700504409 577953250 543349379 576724891 829080884 827830820 376299460 915882746 279512629 624392822 122095091 771000604 277062220 510573262 540835375 782032480 212974639 687668971 261356925 475824488 88900521 501219029 679878095 145832085 90909975 774146086 266646926 521123150 478712200 162462160 623958002 498658227 902220813 131529132 840168675 345868141 488878606 613024481 449719988 855129406 336400439 797664381 875840382 166672548 970134415 769379905 263931865 58167176 163989165 51125288 757095781 131649344 568611746 604466446 20715513 459390705 569632523 817912500 381023466 128027825 579467528 685357190 758300192 291820898 36021923 156228090 537355802 272002937 473955332 295646151 813908086 733191998 799007728 556757908 673884127 319370048 503373807 645252412 10833748 798128949 551885599 682019378 306717877 504128829 289156477 422518995 102816106 632051396 862917391 2800018 933284661 176974827 266122066 557221467 890174203 338684551 707798896 846802646 460657871 885726222 148289927 499592977 605113114 732601125 251956917 85312358 314824629 900722130 700497810 331855982 883259759 313299700 24869462 523528238 524410319 772993628 13069883 552135302 203678854 817451115 74453336 428776365 582239294 467056019 716728435 371136520 31828366 579095596 98698829 663560115 197953242 907070853 646788565 294205450 364240673 826318124 127969110 624486900 286311060 427778095 469578694 530696975 120284710 976293335 164989125 891224049 384710305 45648346 633751965 606867396 298366344 58718029 268333231 690579384 900548470 31611574 727871208 395417377 531167477 638894119 35694057 528399096 34285018 199799217 946851012 850776779 345877833 15561213 814552062 626258360 414557194 545120 215826609 81280604 869404586 2945119 494524600 712760562 172854064 6660749 389513938 137497138 370174196 139628441 956752764 548516602 52219541 158897542 924075528 984097004 390845797 81485450 761644486 488974556 600987354 343283716 795330649 98861303 343606101 886332733 758560012 325847818 349262043 547356289 52371181 663618109 162790006 949068544 963572786 96930518 86102516 678158652 539007306 689655347 281619364 214494041 606655112 496338989 236756725 885033568 566604127 67213504 29910101 188072841 697094615 636918067 214149527 640140602 724348934 399238237 350688872 547369733 390632455 254735224 938134145 306120968 779052357 716409002 165165035 94601001 418169443 172215868 285686991 687405479 449389379 415056985 932707476 272340709 272476435 436230507 906277913 747988819 554022595 852924932 106153709 327582864 831854754 806152348 328306764 52159177 326518306 413626228 598165408 796899349 548994933 54461051 641732764 924297600 907737076 159963032 996466435 661168570 295749974 203386928 896622400 380620538 171707603 795723565 418134105 953161354 840775554 893662457 123475513 750226217 599408642 768389702 22016478 908824969 917796999 755453998 164961130 278651734 741023578 643384220 270753431 170513123 158188086 866299154 632032989 810831824 306212715 538402806 986382928 909288900 613574941 553752344 958632714 268883723 400970899 7160615 70668709 195719003 231039918 356458651 247141720 141796475 993776957 245605320 834147116 505329653 223263146 736561234 5481333 788550315 558251146 606032465 834243960 413722191 855702314 891602056 495240886 260876327 111325930 383907760 949664817 990004892 443458333 208137833 139518108 678724970 874795016 198138864 652636539 516274561 412168115 629635397 62537890 55124722 934385124 862147369 882888967 145039466 355439545 778830074 967724904 550598529 730572867 408362416 159605328 414088892 575643448 432568768 304122299 561324245 242945799 540466379 730177688 726740103 887088680 67686650 829263423 362765502 994093134 454421518 441156863 672657618 885553629 959291919 321753444 566654728 523541590 869404391 679146785 781725321 428559309 853321905 334699927 724239429 262003362 852767303 890953656 364812467 945279638 137442318 88702396 979765049 736656417 679123940 449162333 321116620 710153418 733606238 542719063 776498525 825718954 581021465 564597578 813272353 949105667 549329216 947522111 122236182 291939677 151864912 362701840 136800765 140049025 803921008 117328666 29203109 949038504 12377947 378415607 288649585 840413894 585453013 105055755 3181706 526478767 30080549 938702032 884204404 699265146 638991323 472384846 593747788 346205906 372133135 130449057 552577379 502154283 757547745 142654689 552778744 470792568 457205979 404546449 8398246 94493834 957548568 406491293 228041190 738213500 140239007 741981852 155030628 539089546 84467920 162968008 343057157 597992221 689314414 844135886 440087223 324910301 557959001 189219870 922491886 14923464 833008991 894867237 436682587 330848459 153024142 756379877 493132472 816949381 493591101 618137402 352221385 136102773 773474056 539092814 163837401 349717550 412474377 777917553 908868194 669921488 707493474 854934492 646149761 393434542 82597911 423302359 322660408 933892812 666104174 26009261 515756356 197213992 784928168 107522752 253254035 983917919 654162897 931991339 828601819 206112126 416720070 481162402 332725687 178267032 896713015 306328366 268410671 28423630 840756125 591373339 699087289 876759059 926767444 268246611 804088205 2529415 307750267 897101295 259282654 7293001 322249295 57039546 84300761 365592656 684744823 594296501 108405939 369490175 594938794 383404014 583554515 746907443 375552913 322150903 624788432 375369935 387846230 209261548 677732281 541025123 189929485 437866476 685630388 339482500 804198468 144651512 243990901 607157493 218375712 554260110 865164825 290006537 135181078 967040555 519701894 258011520 29324312 788589410 38242147 990896691 859358888 109892233 494133492 809772182 189792513 294848995 148936349 329724748 97094448 391226087 125878242 846420506 302335455 962560509 33697118 277347852 196291727 867548249 559461544 300577864 266633532 282683215 461774563 90623261 451666668 467172262 676043023 721315750 364035691 145088621 231614859 796477571 362873526 831474386 387299878 286796820 91989931 775666798 35042104 905243506 906240310 151899473 194715822 32355604 394189297 337250629 676996971 460734370 417521430 848483912 12179902 651595088 45056049 23811257 752346568 357437810 23297330 600428915 544472548 836519424 309491081 83767600 86360725 655977642 861305530 423567142 806939595 481452964 492958986 356812815 503718425 188060353 829969067 124959718 467905157 342233301 469257984 350623925 74199187 948573255 889953852 385630017 829328837 943359655 969693422 778827973 418553831 469671806 187001522 510151594 399438506 925678608 301254961 343734028 523970717 227162591 467802492 869329392 191672726 655295668 613415258 97856697 147477888 897095835 97584839 126995539 851356525 361660030 328242698 774200914 102019175 944966326 168692687 52083084 846161250 887787452 358318998 779310650 369907988 755895427 489136878 275482290 2990563 550825860 30651205 38591795 574019781 741281919 195684796 21524998 253853653 270478466 2247996 507858863 730416572 112658274 376754744 815701751 177945158 207922027 939372157 510400030 167796318 588317586 861301077 485340980 902470530 683905070 500076176 65271135 497319683 637012321 164244868 487423262 225318234 956099933 818199750 654173219 68406972 960486609 249433782 506778629 91011898 211232804 791111852 677054255 913373782 197009635 14117982 165328302 531968528 891960285 230270131 342351765 413762001 776008873 730256469 368388626 4522011 39479962 700852493 472588174 99946200 176347025 717914065 597260754 7801883 182072607 281908630 142698824 207768797 895958857 856600884 509051921 748987697 897618737 431351882 29096208 796352642 147387135 613417208 378045611 932587995 72478705 693617384 215670366 861581635 372404820 277462776 290544985 956992194 834153903 852980528 639745015 894749543 784467699 285257302 845272359 662744443 362686375 757818024 649659459 494967824 975175070 835159148 801443494 312094750 898787063 897471568 822094294 731981782 543012054 400703295 666100778 820864620 739537541 601327184 525845657 614903325 557823296 448883850 809499861 535931032 758998634 229989478 74126657 270540544 815887451 443646253 53408629 740443643 75282330 553143874 683920670 266545616 300705753 151860682 617832646 744719037 521479615 608163419 852343855 881336923 503678205 908648246 442772496 30222042 988096714 841288896 11185779 394728493 453739408 826444650 248982838 124375569 674681263 464198601 86894880 991958549 79196621 853115433 52857315 392376772 228506162 460319292 701987502 992112712 289939351 923040236 211903735 55432081 24893734 859849852 58373921 289322618 438521425 96540394 350661677 684648957 713262415 436366131 353038123 967745127 744645485 88574122 65053939 431526099 513098858 488250606 91845612 403259597 39773267 624419540 425807991 86381151 797790100 850832628 178754681 861988356 365495 926385797 115863514 642400034 877561827 673352397 194593005 902992082 71746055 900835573 868845582 495512048 106004414 207870997 391295982 983677 939846410 871296106 577359854 900397707 257669216 732520421 355342405 755731076 816743812 625030458 665270897 671367631 170876439 105343666 966046205 388977965 846041045 395720699 254584562 271027560 267608784 974834510 794311447 17314737 934646261 565000487 480644844 838810647 785492358 916473073 164563218 321321340 347852659 691995521 813986425 613389015 113669563 787208583 152701918 266262365 384828879 620835111 539587057 493474632 948315391 256073044 7522600 732849956 689320716 850818863 967184002 6294945 729569389 770809154 600370182 398924101 762637052 917498782 41966985 231712867 122584621 673216872 579491414 444968063 285556197 899385865 787006044 209731097 690567793 924296259 318203560 923158932 347825079 635392083 272767292 72715652 196856292 559122626 109160623 643895650 293378766 707696166 283220032 587799580 558663372 510259295 829292931 664936402 418792507 160492351 162270032 655509338 181657062 441166294 408010468 239083685 73180806 731323803 33528734 705869551 851715870 225623862 62054538 42575758 262308038 231797929 345009491 948217240 64178362 167650566 505809873 283455636 101301934 932928897 885362311 343737583 462765274 579182244 260247119 707995505 42304293 444226070 401802665 236558215 669287366 949392911 344767203 725209217 959298988 552355827 864814959 193528051 335687303 538991186 633929556 522784427 5873022 427577649 514677663 331902036 599948242 423298221 183021092 604227002 207555451 297034461 950093631 407522759 617338299 209037746 2688273 729454118 343261185 828340793 950024792 932754157 812472047 866626481 623652573 153694009 426125383 139602354 550388608 554263639 858246397 696990317 740693624 325412341 797994787 914796296 757577618 59819866 138044255 397445458 852389511 259480246 501600872 711557213 891598179 533045095 643496107 422745987 141201179 849215573 403607996 345705064 863414008 223290510 377917750 925121500 973279412 604083317 9087983 619589517 171460330 221725924 92710106 792366829 26053873 804097346 128935224 256435877 459266544 505684478 36165733 280336710 507445394 860904311 384667864 749257680 671385396 351212868 146898524 629460026 896351750 962924053 68488404 488279601 642047989 881024843 146597193 309459424 243726042 919343356 769502033 572198115 663545960 178148389 70051538 522238687 136584491 426937577 497001546 841155539 544179113 444734900 344466485 787602827 547157484 702962698 818549266 873679871 64379960 988783689 466834099 490374404 129597761 25711851 663014050 770644351 737701118 347353972 624191838 961353898 562330098 49704125 311215362 422325912 788306022 780629499 115059583 291803821 715656224 852215871 553931702 262725879 887035493 153868226 492387871 413813056 171795581 555855542 687749255 55100818 661511532 529785319 576057474 178056164 280147817 19392353 595509489 379842971 709215913 304759297 207017082 994365859 778958916 879743014 938114307 283438662 889841386 885513574 535708318 157890125 481737012 473294102 742852953 336084652 455891428 40095154 592807413 591932671 182488156 684023982 389123813 854407798 695587407 216153167 390841086 244426198 112754775 870226202 657505160 487509 143905606 989199533 444576885 270618283 225094108 352408111 997185982 952229850 806798822 367549795 834846471 655355972 907639754 647872415 206229907 434124045 829953184 573437792 375218515 792291863 343880007 838369538 501578492 901580897 419691126 391938917 139897997 852787791 385738778 603521587 935175848 847081473 500096983 820515521 619090575 232797776 690244770 208200114 636539963 55873308 326431939 657126929 336963243 443540342 94994030 349013406 492181323 190399780 404206129 263299561 416007668 611011079 324440462 494344795 469963941 414991667 819439812 507235852 930281653 759278016 689557391 986746115 403557329 487703128 79341335 591282447 249631035 615212664 524672344 927328365 157558805 316627665 412530922 25042235 655779061 577200048 800649059 901052355 344215583 634512587 640149460 41968683 54119151 177621596 350286574 518439392 368297861 894958862 616359134 351250421 59336117 519639809 150379516 266917411 368566918 211488264 619915324 249279690 816785556 679616640 915159315 341808973 255183239 783433833 59523998 159663247 868127298 634803080 903236754 655456939 536913822 712934802 283405750 923370096 274596770 732429914 565977555 8787521 850277070 917476546 788826011 141181870 838028494 401773834 406103737 998175575 568186566 952907897 900130170 971511855 407473997 792834939 631023275 895766532 290150429 832443239 261543010 89883971 782855212 767101222 538635836 354845926 223806844 217965663 51539742 497531596 810956342 823443320 736552343 772264789 742514413 913167553 626074181 69567803 199362512 320956978 973168721 130675119 306469220 9788429 96321962 702052753 584034491 888999787 339497306 803613609 189507228 207641701 787026615 281619498 159957982 513809249 247525434 562108954 759226197 69316460 928442098 649559108 45488018 429401903 756963722 772592604 903316480 349698596 284736795 779633213 601356353 455674281 901639292 450854361 761685796 898524676 351429104 813978379 859338794 585102690 845469336 606473538 780699359 156721520 968710003 437595113 662286813 266125805 28475845 309149671 654275838 567818904 392342723 168408260 907682936 810022051 284331882 138617095 510456897 773795282 557402786 646893906 645594898 774407326 549036571 449924476 223849304 896560293 33576813 336307466 261847850 438848610 100419792 332332063 11596632 904210788 897118542 5239411 870284159 501990949 220987564 617008379 69562809 377064424 795891696 68842436 924695943 714687269 714769964 565740799 764221964 249312044 630670202 884900526 255365450 324593754 795773264 766083272 985066875 443441026 827048289 76765417 627936650 189753756 947080738 937225562 316165782 213287635 564467944 739521569 101860671 962668204 626076264 157632999 738394366 38749673 124017538 624197822 473995451 39831011 59268590 671648833 699227455 872553126 21832075 659575098 667314889 425847968 592733045 307510311 946415205 335759846 685211413 274657723 485871912 795486859 121309168 909207185 569905277 860734208 725150409 610844959 911383962 439962212 56201753 436963672 670823272 909735480 662129420 811552022 98074184 25518562 302862585 675188458 208345391 816342202 417773233 455675484 101322266 322990415 834806729 801969285 134757488 925174726 224063691 228575029 189214861 107701010 672247386 402901505 18567609 485023100 459569986 11427549 854758034 162227423 227645355 124517082 90495498 393185298 394855155 740936849 440551116 119974194 22398555 186240955 138966122 669775352 871197568 721963168 983313317 127009002 658980225 917341953 757350218 755362348 75542712 96558085 371222859 125434385 601917376 703549161 254928760 408940863 844794571 876965905 507320549 996703022 651971549 227613930 461126489 705792272 539270236 218450420 684676026 361802178 443459556 536269591 814986814 277611525 635738251 582672704 746360180 977783494 388345729 628426473 131885603 160952627 715153095 167514538 449484433 654813643 332902212 327615164 73685854 222239709 58251248 889934039 177416449 566954480 801248283 217106123 442021956 16429100 524430833 983655018 977137653 486047485 662779662 521018333 923021178 772038284 342909732 188851512 11012426 964244430 942782090 772554986 681552058 897488 806517444 107274755 393021598 897564953 66175131 277352410 11113268 665324792 275885358 760046530 437071683 816785585 253530008 318146430 491482249 181323392 356457287 457182304 98983809 863025728 746452242 981287514 255173815 444073456 816047365 611865854 516231780 194471111 13026917 469231588 255586880 403641779 927879165 32183906 231932852 607335961 151735218 334826418 304861647 704147804 584626979 245952856 47223934 649017094 999778985 819641732 784427731 203118972 233941724 161792433 72762121 632836969 898979547 190396893 566328451 213932065 104454312 40524796 122095787 686701135 732479558 733822458 815320708 97674759 654549659 732261314 162088062 74207528 637953940 987954728 813965702 952146364 237187222 406256252 948458860 291838649 257900934 37832059 109831962 944120507 546741524 658410422 664345563 158051901 515593202 576882418 135388418 897771056 433679686 565749839 672509581 817733330 707606129 922565221 760148478 299570075 963694230 219987723 386818135 844673271 919673319 793801487 222426165 578787594 147845315 587938538 861440539 725933640 377104382 950264712 498304960 456123439 489233427 435881176 428771754 923186498 108456348 724064679 136257880 608970465 975004432 862135181 587655598 771585193 142953223 280611564 919857801 705419630 81695328 736936494 860284691 840094514 414935362 397068494 909783064 265853855 459114841 726473898 277233090 776844884 211865949 983663696 194992040 695875067 691299530 498386826 738579211 703421201 751973785 907144916 480292918 113403892 622218236 27752373 425839047 26059255 652671715 941562867 319500076 183292263 913740827 769835431 160829577 160616164 405133185 562783730 361598347 183567645 659470621 5231980 191723881 1048561 250444399 347506531 555703039 732577100 17156783 777342085 472501288 571002513 300201901 322055009 583292786 310008857 249395162 532289845 728504988 80383467 465697816 968929344 808404454 929444239 743373276 595798226 563940921 419015207 57279590 879005167 263600293 13797271 324470796 298763482 268494949 70129099 781689720 587229111 158669661 718501711 691263125 869549915 526796496 53463305 448784106 747718527 503902817 494069051 950160296 902692749 524476793 738669426 381026755 87239945 705442260 835438570 586221160 988647783 73178717 794068469 855921676 912709677 595550990 855082085 795467732 58441937 382034107 442256613 65786613 455868733 202637573 387455672 397859308 636706353 761422120 792760463 834983091 398966202 333534865 661830607 585689843 25936762 587225434 827522454 467070606 230195570 985650800 677781540 575536984 86883816 613037351 677704650 538220361 437788362 133175083 936628920 208291701 350093732 210809448 661288169 843819389 14130214 752540758 426898728 904509951 449076152 95622116 64374449 650424301 220782518 634200961 452050045 300876036 722910314 834407464 114805269 818384121 878658067 626300434 587553929 949286259 835951362 706569182 590334997 706801972 859312306 621617914 820847824 398086551 543899396 60444768 871255336 95064806 516970103 625297174 521919284 684609662 960307380 708880552 468488428 533307327 282538971 110059399 426486755 333145450 807727268 542238410 87856755 608914050 780148197 480603002 850012741 32486098 677714574 399343108 123164703 246499896 220972950 575931122 221694512 329772839 696382195 443398672 721036184 175135821 127733788 38136143 939572094 350800331 389064151 563331689 778815292 737653574 110135015 654046037 224337012 898553056 309915268 238816599 241405154 402005185 685215209 315139367 234960430 590557750 688702550 971323047 345481450 462378967 343212892 820716375 520122877 570201184 147272868 662018431 670613562 318167159 535586698 282880721 934755011 703005966 199973420 272791928 693421940 369868676 900499732 365400558 109388992 267477555 656142064 810270535 725626042 531984453 932433908 113091355 30756311 386926401 825194047 998401336 537400258 708516638 375872245 281534867 739337916 764981203 811115843 284730882 615124619 913431813 737096556 940424904 894392613 517353987 32112900 260710722 949226589 325590844 434561627 410820819 6676507 316141178 458286744 162787722 464477690 167931893 112302012 576517590 876530100 276579458 141661069 755788276 811710788 738972870 347342244 879364690 806402609 525069973 922532640 459888912 728135945 248191000 955876401 445623042 818196905 111419494 927869843 353934213 254895119 589159256 434689417 6212591 346262226 35250665 171823534 268142783 540895305 34583151 205908770 952197223 592421622 933240247 296044196 696223886 918619110 369428305 244564434 79182069 909985198 965762760 604723639 430735212 519885925 20406879 785752505 90832224 202545078 906200768 862833648 83000401 604038351 104470313 546587873 522780061 717559783 88956518 799282418 771224115 679306054 146672477 107321389 34961817 288193537 292405599 352746504 284213742 396687383 528251788 819691484 542923854 211240292 321759227 825943482 599957201 770215044 718919643 439765087 403799030 333053954 21573968 76002459 174656160 611060388 983627785 888597455 574956312 163602250 442470529 108307812 795908497 899109513 976978541 131911407 304431357 840118887 922141808 444729831 493962076 751982577 418860743 42175519 282306301 127779489 607699354 817223407 830785780 774231221 675362406 250982792 755531039 574780208 806448641 544823455 174619159 189623010 518652163 281210095 558199363 10033033 551017289 161722194 986135623 287154903 231233786 890259378 467495628 772783016 890120573 538567619 743649937 671063811 813197207 623882238 509546917 326348353 717659568 171828464 817643921 369229823 269520198 749206622 379712539 982226062 790827780 576654105 489011424 826371744 226052925 144870688 344812881 634642652 441647794 270763394 460362722 34144766 917836466 513673798 957300891 689007621 673624752 199797765 920450493 987548202 291726632 885525091 797923080 519982881 233636074 677088694 195843606 761947452 651434076 864903715 220895476 185287564 438545428 758155374 72669425 819553246 848086908 533797774 508039784 665699800 374606502 835058597 847987283 23795602 166773821 27298015 810612242 675776903 616647354 539172364 642563414 641030272 641690800 888716859 170705168 124160501 186641605 727099361 467364665 695960418 954676926 883992051 136810294 536296537 14998401 522604032 464734597 402956703 726499988 706478694 627744751 563854614 877394267 688896289 933223375 128151933 685912881 996752420 531811988 83901479 189825705 418571703 324863118 271588966 65116868 913522298 830815093 399653888 612212366 393741086 29697747 726114160 250378373 613287444 617696092 524888684 542000842 517356823 242868231 756615264 89234130 699977441 166062777 21717258 73287357 758524276 214679730 718783052 267056689 746901384 564724402 288510574 504298834 826905694 795036354 254807246 960412896 117415178 55982814 781120140 214959014 554259836 723557847 79516891 730932852 572655801 608924026 796431601 60216244 756854770 780904689 924416390 572626139 911714276 808941829 823105505 632986407 933493699 467270041 23427969 537696856 30913001 728356201 134633855 804999841 708026239 109201893 699870038 702946394 391349383 781767370 625536793 322627748 703493692 636389774 902669354 315889835 521903460 508800370 784366201 842362391 571010476 671148066 263934864 921566884 455764077 535183305 554512631 336859628 233173642 850286883 812585214 85095475 615866548 690036506 178208087 592050821 341978682 54494816 163239675 510341634 797880981 467316667 31855110 466446400 850550147 448006647 629374381 221420468 260832522 283167332 346293919 694258700 16142875 731952615 612148601 874741289 148785628 37663713 576501675 654189429 453062567 695175677 735835818 222253291 483920179 272369868 620523407 176928869 361378521 32294844 45728856 728570986 931933153 369140584 985824428 990310670 556605070 5086108 163844687 879031261 187213966 151124871 480425490 360447889 777877348 237224458 931218993 575713190 553688493 756980859 209348304 571356695 16348133 510011511 424239295 173298026 270724538 442368939 809600484 92138925 748323197 454330095 890637315 594101174 663951431 309398659 802448914 999511801 221807414 574629364 323775964 567527333 662210201 823913591 361462018 627365300 198273549 799882054 535470056 167433904 531627410 81529748 62823719 174957041 585738987 872536142 263855557 707771674 998660874 108288601 703110676 861761987 951499039 336257568 117165328 677929114 980368756 500903117 147274029 390892217 779338231 524814395 94446530 918011365 309781934 614385192 390169868 698282595 708529799 904955000 285677480 184691252 277775982 132825749 939763012 862040761 381808128 643974633 290873652 603532589 194195855 490982490 966615751 255523222 710083238 624865499 624932168 465775980 426360447 73283958 782571793 660954883 664080763 930983505 862338018 712158100 544290451 723828239 568454799 634353810 504378242 171110554 388420735 552735795 993313195 726410609 327963864 491056608 631185946 631838419 469397173 468026066 639275353 655734956 607666856 651614215 741317640 127335317 36216769 856046599 401066384 110820530 248269075 846757852 491342413 810989489 330577096 136285260 331969942 917346897 608488579 661536090 491120658 11926804 280752114 572135604 801663447 812583044 649211789 911325965 744391552 496695725 818156677 217328734 833175675 208968058 692260039 644143188 307681024 738989006 2495787 498858898 669074690 241966323 505572273 954501203 769064296 677634464 480759319 162889332 481542231 255482700 942715817 925839987 107414659 170240464 47644240 452022215 341308312 593975180 641747897 712001091 825725149 55175735 629235727 784581783 106238673 684211469 51074679 888313750 39776386 208269937 420318593 276882084 479895112 617704272 878343260 212563861 766902583 366718940 158647187 749206030 89478384 174693515 710820943 321013697 619963179 233533541 56192630 57869242 918300491 496379907 410952210 38243183 156180442 430264149 266984680 896564793 680094229 261345919 362049965 78290150 268826340 549481944 32864752 11772537 712143290 446512160 34021522 566168275 883566082 289727807 854788881 693000006 497264478 656109267 287215974 771424604 689522723 996942375 689870419 149702650 70043910 152318502 513315289 457747630 964255601 927360580 734991445 902526397 906474181 848129217 298033277 953820548 640735087 246001563 272697611 797051491 297674607 478173904 798007861 864958753 287844163 139299661 577231637 369596310 368328784 55481560 497457738 926841082 399343699 103885221 938828937 75841552 263815230 981037126 199928580 839652452 631357399 46555161 715997136 870949952 172682922 611053503 413765155 710470424 610693772 535451184 595020052 623292348 203762366 649367483 57841674 298108385 287089863 999851211 872321512 575689562 927434522 324380121 969841324 844861048 771022124 471021788 664574042 149807548 374810430 948241671 613325687 838371596 411924410 484487861 329119654 583192957 800044631 540994047 795582727 586748564 850628788 362998944 830305457 179397639 240192815 708481044 775783464 557796586 54028000 331073425 751304077 643527975 829071995 416964573 625733735 321523539 862142137 122203067 645468567 999910109 86238865 675460691 53508884 955056580 564771456 242233182 691441518 839065367 962366957 287073064 89814639 578622184 305541053 233108948 552418593 506205093 235890664 403354970 243658467 336433294 60889103 362145382 661327981 11272020 293214409 798108436 649630228 7430712 295457741 200581255 47563704 361797294 69338121 213845855 466928300 367066037 772608605 136325084 406994372 977652088 375380026 342043806 754710703 105343837 497435180 564608233 437280733 616347331 275984806 800801379 594815424 672875034 274474151 395646760 217513910 560829789 736273926 597779009 303185562 287545819 873410839 22350071 921645069 46834768 353998283 284721287 175352986 31677507 778568425 275412036 73804429 639025174 571655380 222149049 12850515 509954122 950513955 582332001 570338775 964337550 477630298 888652847 74707301 101037605 192936705 64429724 833810611 994482248 716176021 502629855 723973562 756913812 878561579 161604528 107990210 464350397 289009446 150304894 795849452 827399672 295567402 73410094 896552099 34151275 148198831 377393764 238390215 147719638 439420253 189179064 417062132 216001321 535366488 201650561 289012253 136775158 574802014 679399844 935421719 91314666 789039502 342031638 810087591 782697636 829424007 736386306 723623393 561173185 166186571 511098952 432473969 32599999 822636998 61156393 717590292 989341189 381550959 527892856 374343623 670320657 258895250 905698973 998210188 422879295 540340145 507316711 264561149 860088335 746463739 280609708 245397394 491493089 604465335 796646137 956213439 91061670 8466691 228110734 718667941 96988499 776140884 275625289 416415635 875530837 83940416 447447787 715469133 790253020 508840743 510295976 390128932 541556451 495104006 829473103 363191471 148922490 490785708 202078414 44473622 546791421 387647636 15946298 648577556 421631122 178629842 606543296 426907203 952204153 550403139 940415077 661097802 851453818 643889444 615345428 458839651 359204376 17546710 350038340 537198819 131402074 646942808 540622661 121547025 535372935 9039169 614545912 776737860 791546907 477817615 415130485 2497282 397080432 113742945 730291524 510762935 366441186 678154194 544010392 800788450 376171574 211187101 229294428 434528202 37334402 531360730 762388142 423499375 619597157 543897012 768386883 771384089 786170700 482529536 82445350 89438113 313990286 44012270 440200198 508765607 413352034 147403573 586830734 60837522 838388756 303485623 936160958 778991479 807927851 270358751 556342451 802788430 837985816 12439244 186145380 553283037 106848226 516751137 825096337 926552525 780201343 68659889 78394508 511734217 569310927 797288249 772741855 306627305 406350047 449705016 880267350 310380095 136693400 215150190 171782949 725429957 478325243 18682834 601326027 32655121 402745320 753153143 325379702 221939127 960920537 405260312 972928488 739081523 412459482 826652435 377124715 614030384 892502315 644839221 594268419 32799086 337064061 47914660 388950936 413466163 722817305 411230630 374014711 333006695 262486623 572097122 226345036 407777499 201295358 955426150 866306398 520681874 414477842 776670291 488231619 552196564 664698507 517699194 486821183 211862902 821843563 714439554 101345593 939670678 813738412 259022058 993329221 563702851 702433853 612140355 728552976 144118074 977937484 18568603 362925757 432518433 482450154 526955633 288876063 250065717 724181348 781626448 467255012 446337883 495055150 331479595 560150780 605216358 835318036 958049648 905426966 169255347 253299049 291215178 878676958 732482106 871004640 769790900 953713761 218581118 936698904 416792542 191855713 889076683 2501956 648283722 397497518 480464885 706081964 531066731 672914487 413208553 200804308 364100989 751322865 862440637 68496171 606107017 362569929 534280339 266691651 303896903 992255708 969980480 24847185 491837147 947414127 883317003 755370957 891566318 831091390 696275696 596544635 505223129 756722969 819894151 150902503 42076995 611575288 296068879 114708314 445832830 698054966 730418900 885791953 887366665 160840198 21597758 250244837 515082704 312349413 857695584 923130371 981021324 175360817 714929688 983648151 333582579 296791486 121498177 739879704 867539038 519562001 9114031 752837512 785597167 939826769 703979846 610407547 671032430 895976175 282312169 555549257 35191309 653935901 878633655 388611903 235366397 18619260 976847571 698664982 197443761 637631116 179596638 767037570 980502098 457748413 636194213 312288007 13543837 606897475 825830890 309713903 675467338 454278479 3452254 8210246 530417591 53236470 593086547 639962013 681999731 230235432 40385298 250871171 747221975 345897942 242211643 743300909 77326995 160098327 439316271 738920090 596917161 343771782 723815447 134743865 748605925 828614649 277149996 329463834 241460163 631882988 564302362 955478999 856979482 108441403 763749202 556893471 423963090 50305517 610913605 700447365 640758917 867247143 817714008 446943636 854837153 555225468 297231199 391577142 885920516 233214437 24476096 474320412 724633793 501460452 377523512 935772592 119507809 402571249 892342428 991525956 733638320 402506095 718756136 919710445 434673478 652021655 938220230 828012913 943117359 929058783 113505858 20175705 324937930 378593493 702101413 220114404 236672221 569806763 600555161 432973138 5192921 304688550 672443017 796628337 619787546 476314908 343969230 103193397 334625361 436889737 152631417 705102993 194804350 574016148 204650466 922310069 447880032 556352876 202585452 593214920 628967295 239389915 29848326 336429719 43626999 372809528 482997239 382941717 750328944 18914282 325890 553503857 613632412 399029042 628117805 2654272 608952242 586534304 276289404 37422021 711504829 671448252 860094826 721881792 757023523 728530973 601184174 375049249 651713003 188586732 542832734 670157458 162696386 277302965 803384053 411070048 809942737 864552378 314768987 353030059 268074961 679294970 654567213 971299317 73760852 172910307 236702186 690492639 787186331 562998746 996454 201479736 417676254 365908379 537384223 818414472 858918968 613789779 337885015 779373581 164843826 319145213 195661083 781940586 975133704 109081882 451002996 973640788 368580058 190931535 130082621 362175596 214793332 612885799 187710200 340729686 328878436 290633720 801655739 886591590 444994952 685747016 68208263 369488781 945075143 429016928 829080303 712301060 369810348 895427751 120900320 814876251 71327906 984254659 878292182 376343030 882037328 61453799 406875328 133892619 983165284 607325889 870718343 928824262 548374018 407179926 525069620 425345868 493501469 994860794 707869522 869097148 572466963 838017140 551391891 815267167 495985302 814755986 34327083 178947054 404811633 596753194 834267921 277633038 426758522 436913226 118931410 289222068 959125227 879427170 444970288 411211470 379690237 786973465 450841410 678978173 355122857 34507023 466227401 405016287 92724342 698636746 328095887 437409303 444246122 223608738 968782689 23185333 907602845 695258088 566278475 582953435 181798157 432340504 967871052 414439238 372314200 306775173 843730412 477011949 870853838 68509574 379008630 598567416 818149123 266088205 191199642 610241987 264985094 273661742 419230736 976916225 259550324 927301360 859132674 219775646 125894289 107126382 749295317 536598645 233805775 875060893 503087975 827388002 198659461 345685221 751143001 74024739 193106268 819626456 807716730 755573501 743996788 337746199 6227657 907562444 310790002 687212316 910257261 501936874 319944427 117311698 330496538 992796266 661734491 580989774 789250211 751446806 851721552 410233150 562490828 106118734 518907686 977525399 590099409 538397868 131861107 711186525 719360473 379387248 867510503 743203430 469953701 486689208 407776308 679071274 200029736 228767153 75906775 304039688 252165770 601526541 825426182 532477385 510607547 822292426 519357863 301945435 987150473 844101451 188339083 516674689 583986909 883572685 288269872 226108105 819988611 988711434 304180662 874198011 783358203 651376797 793768527 707342594 154254577 36604770 434276081 938151724 979913981 15439458 711313457 436331043 160301154 631994202 257371725 208341481 230120059 979314954 79384648 118521273 906028060 700883329 920460490 520450505 530553268 493026710 196867882 297572266 119874770 557431890 962599568 723987261 77898193 503989851 196169871 699361794 662389176 927057287 839605767 640794885 425305333 967243027 154661666 163332524 181205071 303047283 85000466 653030437 519119956 672449774 890487703 729246394 477299246 432101189 23393300 899015835 617296103 769564796 280034699 957787946 777777317 112098242 710038271 96366564 718866064 812130393 88825027 782792881 24746509 747126387 622141083 970207401 565085144 503873303 837929329 558077710 576929733 29554890 129507068 718101657 839925922 405938220 458299001 922105222 296542382 784418787 266183885 573508964 459945023 669935543 408134062 13741391 901086068 932589595 849224697 624409796 544209674 901744060 27463039 32446122 549999875 337121501 346388144 582279672 371945187 723303221 603507758 810239611 185866628 894391253 302432493 546127790 202987539 503179029 48702260 263437089 800026426 484045079 924237097 846608151 781915941 528498903 64185616 41331405 956455000 412641806 843171857 634884949 135817547 874477353 472638794 807337939 179074189 952945100 210285277 16748237 576659712 188249182 98943621 822157285 563993575 870344412 780106831 410979101 526500903 167752496 855781791 134727486 775364438 782251209 101757683 643685321 867845137 877979435 110360660 306765978 845183989 629040044 588978386 70979888 723266802 103270983 174302113 118328898 867099615 45003683 606616516 491362790 642651914 830899141 969074774 12676337 363547266 13613195 576067515 192525527 546642085 854906376 311537728 443547438 691342342 288152139 260266048 813147133 940561494 225267804 69007389 576860215 236054301 238251303 934078343 865426328 356132405 909590820 602419589 932785470 344543564 730131099 154259442 5788543 269254205 996681476 528647522 618689791 135290334 585223546 980228691 83192892 995476612 233282418 868429984 668071841 824445080 517782496 780604701 795545329 574111174 914822234 30189404 817609203 532460329 647413033 781342400 436782675 109430165 597375492 356501093 471013804 264535906 263800508 21579464 411228526 935725680 907375008 400199626 469701116 744133130 649634843 254973610 448656441 998268768 58557479 801833326 981831049 988677057 587804207 222808150 335028247 750929084 734576898 895572990 806152090 545933116 941650383 584484911 796523718 525261045 947970550 436105507 862919809 328088631 672584025 210555235 90312549 319885674 840573560 244305335 808068078 626386225 58155319 415376328 312314965 579350020 572843738 36254233 144514323 433864768 707867523 214019975 876582337 638782300 478742215 816595430 558530107 570668841 281598218 819980100 103975423 246427668 928929414 490500640 799778934 994176211 259179308 340602418 435253589 998459231 279300813 328883614 185779189 698725917 475628635 232108542 108180559 829262314 934731752 662182616 811277491 546843310 303396635 608479851 369620129 150899998 29502566 99516004 461636272 366201636 482680609 485688836 766850031 936484419 755138069 877210197 450274630 170509149 939317684 677916424 976189224 459932194 148930014 462546195 277549901 105565790 313274581 538285424 812017962 392508944 540217582 331148351 575928604 383530165 895957428 696675552 261301365 918194766 984340176 801116031 479804387 671733461 4344567 972996069 287094357 924541085 131075986 370057789 881674193 580698217 148844068 667792353 202270389 98350644 196297602 389182243 338774218 503971238 904025665 927495112 924602862 179373948 460432731 379674260 600574697 28332111 18792743 312019244 273658304 202567362 14856680 464170145 504012432 483035970 884325155 631209533 262067772 733631652 262613580 475737809 345680871 726181543 9268146 528065165 242012800 923586825 483060060 962736652 679417368 652554595 786949604 576403729 358553761 413797380 839540471 858063064 427661030 651856891 146667317 149283348 473807882 824081230 371038909 800516212 123645481 125134635 395257421 676902165 920714608 782696833 1676867 456535189 763092612 846878533 808368102 624772611 339065443 237501745 683714277 158127631 606049296 196089795 718322144 813471671 740454118 450786993 143538756 373341465 405439661 105306446 710575661 622325797 85873237 841696469 965149219 551807135 919206336 143744865 211735216 896459971 530557332 67971039 99404246 726541386 456553205 351010106 640866538 883721211 370619180 40193756 8570524 985819652 782655211 814093507 933720163 894542587 63193113 935412868 705908807 341104130 599434385 786924026 38966138 458444999 889251467 888873644 159837254 111268792 796562802 866909387 732435522 28993347 309684090 939699524 423513527 954200789 378560178 230124880 120082090 372482852 155050370 366664874 878798528 922355616 672277298 621117573 29140307 638123589 625159068 518005861 772079526 417227424 904656374 126953993 291551626 205505499 447929400 737500204 899353890 528140900 504021919 155452629 234601277 162877963 427787431 793846199 692192683 454990657 576549417 906749085 752570075 105333502 721778769 753228932 852414393 706773761 212924893 344674165 92966552 934768427 27236598 844068394 137164348 446086145 643178511 393882197 97142663 682463437 785917954 745277562 550201107 726631332 102137645 31092760 645380715 24433880 272402695 268370406 58149875 873329709 279900652 64177372 983672148 195230332 151620440 438651827 92506430 551951813 544636100 973773432 97670544 352094944 543904411 482319429 631683433 629982985 927849377 203863506 362176901 439940218 772611600 813150700 768210619 3173266 647078550 436430371 725783835 804092728 960201820 487770487 381693636 169544557 337545597 229357475 198647812 272075504 150600736 687717964 379340437 497392359 504178650 841152881 968434977 248456277 320347308 615162922 382741350 836231028 155612689 676361261 976260805 52271251 69350357 242415678 195304118 930898292 350813853 365956369 142137405 358409616 449043896 851569146 840190486 709423682 577406846 640840465 301723014 32414992 18827342 877109525 809228057 158910000 65090006 845741602 203207206 300825656 15740785 451847844 709411123 581607353 689002668 500051663 861498409 186685272 78477129 135971827 95006380 36362100 823270278 962303563 295737202 85284003 802952495 151750911 964391586 702604449 243893921 22956609 358956285 181053009 766209401 348720015 500452654 877721281 685221767 497058628 898131068 870415554 977078142 788363221 735998105 27781860 992587545 112607881 509741076 785559005 413297928 264311200 355738754 938088561 573983171 946040691 257831630 599428107 986917670 521131615 356057710 397595459 2899136 600125310 654058863 478551510 175004143 740869408 340798740 512830572 715305616 930826790 44099992 15541378 189145381 489495252 412061526 919368471 340289689 217419513 844957463 898627318 292593929 651031949 180263734 425146753 822649240 298994972 763773136 810173383 382907153 613551041 628802291 27491066 521790829 650534806 496578289 2089743 637067734 668589332 375565114 290886064 378344111 101315339 954101126 898231718 927131668 448463237 880419750 801453305 245973033 392672784 926924673 760717639 578916940 201750611 453101176 24692291 517862885 838133256 379603953 555581021 751845228 282965021 628802312 248846110 982934587 861367286 540052511 617917957 494522317 991385878 788346647 819183098 144679430 562847916 776640097 107967062 841589174 580361798 300337967 294680206 301720427 650871755 356901192 698188255 874393157 406422060 971026006 874044360 160870329 203442528 432410531 511898988 666303552 283134032 947576952 201125035 558719656 266008687 658557773 953901593 657023908 105791279 781614097 429938573 73971484 892528814 736880013 271647394 298094343 498889002 808334374 704497539 82029130 735917839 690219409 564593997 975892316 464895064 186814375 157404430 646565590 577359256 689446336 129399168 740261238 981861729 249768073 15235109 157997162 559270546 837368237 758723000 785816438 850890490 25576339 14006118 790326405 296052798 543466531 116914011 909873850 277293937 682172818 535174800 875765885 838456309 930651415 943733585 520684656 131590583 441089899 305454602 413124540 592532311 405280974 939710719 6147414 887796147 489198667 750707602 35355036 167616883 188069718 631565851 128673881 622853285 944972550 614846567 30461819 697662755 479346202 35580104 689952326 41104705 139810653 152970409 693971113 340270328 320833816 972098078 477503851 681576096 817245285 339312732 679492736 343533356 418572147 480519771 713409741 715044205 84626916 916099120 47931640 384439393 706821814 295611531 971829153 892690785 413014594 379916655 350397405 619906698 84329020 81640443 849125278 873007351 360601358 600205049 420772442 816160004 192847902 279832144 193528167 992893844 416617967 45170356 590157006 21114116 794866107 919109405 553079414 891887082 111375705 809068949 548145596 514184969 429304397 624516895 278377250 729210982 74160898 90722473 489620937 19221134 287970654 277078719 454348784 271181132 485144849 967981262 647936603 961285836 143888369 103192750 925074617 836507112 617004662 316229196 339905662 575832237 563289029 199985193 646425938 112146573 223007806 248966479 968454214 642487461 131725909 71266023 34485560 569364673 621078772 657510023 823907940 846842587 371633314 740845844 288853882 501034832 491895427 892983911 986053058 899268056 757645293 684324130 202117067 63975383 349678497 91719508 501254885 514526862 184841569 996780119 672522090 910710802 478532896 565557264 131743377 292277160 552653145 637724260 211695683 561313641 378615330 927208040 839825334 268542834 955952263 735370813 572258652 321575296 381814120 928112193 712577023 599872493 927724104 451221713 534741524 166387625 763494657 892736739 547616159 205263966 907282671 825804399 540291485 795829313 408998080 130029976 80412824 269474924 570474940 831712607 641998118 902032403 6502145 818338703 70396242 936559825 688394774 753958380 509550717 420050195 812396721 274810736 872389700 563295022 59467854 209207549 805307592 177686706 247929192 563823359 211355059 852492834 22709632 251976273 669782315 719633428 212619496 815872896 243425786 895139169 808873162 752408675 688073544 879348906 619231235 42741403 963698089 313897794 222031667 189535889 356125956 655528283 426124200 547686385 316728589 620430268 375891313 6762493 709102537 297841260 248910099 636010976 579518041 295868870 640228443 175376426 190362865 482314206 965281156 648047911 107777228 914153658 994214733 292169988 119745186 951471184 282219468 683848255 204780707 815280483 484335190 164474679 677458170 321610510 768527335 336423632 280753122 265463205 493526558 98681200 667651365 970439997 247251077 632516382 272034424 76997158 281914129 297724003 210366958 418469018 43097155 440351779 21083732 216134997 501223940 591207197 657112317 164805106 481457836 672703309 695857995 640834340 507460217 894585475 85737394 600379013 538016369 168283698 850294087 19459059 408850048 738754674 521915803 34121201 553089262 99214439 486709282 470870026 546129837 822652127 659211618 150561226 181915671 316568083 249544449 74457748 97370189 397393918 672911331 540104447 689399495 183156711 28898288 467065581 53985834 545088212 517820361 825161047 501083486 371511083 627409823 820106015 931815141 782736871 865732158 254736135 358836419 88643550 271104830 316077287 128214603 410117818 917491154 606351601 22447289 634537122 815510520 826217245 861208576 221833666 749478932 555974518 994887357 307791976 632108840 214998663 456685541 259592005 480049473 802418238 144981962 962140699 51420213 895448311 683993407 351480808 535102314 322999414 518537304 247615037 297324405 561993281 116737042 313065848 517025904 45424678 524639302 531212394 581876057 467449505 471333896 625564585 228865074 171777466 152122264 507348915 767105892 997451353 737070503 812535732 58132324 61793318 676516643 912203335 968275070 607364835 388335110 297668571 590594131 607751251 506536561 165151118 396052789 967132107 108204068 569757359 993941587 393498652 853333595 908804961 662079174 190821696 39848930 752726819 738718374 572165336 528596187 623761936 536680216 517345584 823632844 891584830 367403140 532200971 807957626 360103428 13513893 323428108 868862007 317076235 286748331 99409400 435428325 92308342 599035946 243276990 552736786 516706543 11868000 811560092 714718316 796417870 751441504 702594386 915546332 631772940 831840600 702955602 841670776 598854591 934555813 289539752 790894066 564025028 979788758 242329778 776117350 248658748 146359617 996169194 9018595 692782672 207929592 829572031 9211757 342659035 325344779 202798485 793718947 300354084 357221977 428336342 475244279 948989592 559267855 283679473 385890986 512401369 803619258 111047536 41857556 859542098 998200565 325627245 640868640 985136382 332579164 97831897 296850667 519707075 333114000 769739340 211030720 339585788 438514894 41834457 559571131 516206186 953322634 918596883 345672304 902501212 899373112 65599814 710443695 200680453 212606448 784180529 62957261 588612588 645137729 544180361 860342335 425821094 796410011 937129444 874191394 977754329 802968046 258166524 612242614 44009119 273647722 364068225 420577883 91992426 562582026 475618755 177678068 563307039 166432389 972107175 106567275 852549304 45728835 562836163 161030483 101840622 604889334 419281817 725475193 472793401 378138241 18134369 160533314 559650033 163400975 722809890 501097165 428588793 308030429 994799040 955280083 60646529 27267618 920215231 424060998 60993595 97805840 666696959 661956396 245034422 620930691 826255759 759448733 338095132 230827289 144275216 117246479 570456705 470424549 189427195 352083882 708245198 689559388 252522829 756925077 168337645 722647055 542856586 422782046 888021463 721115977 220210470 750981355 982739277 204032482 794224522 535077825 484266075 9442292 379600733 414671724 373170001 915602887 430800247 669353020 552399904 810772299 722855895 295399006 273781385 75911635 127428129 444991861 316248167 924990618 516596674 76766470 139421943 113715591 108388500 1911567 96645973 687988792 404592976 660600876 817121582 925338141 177374042 186531176 131282436 573503708 596923222 163406423 685631802 630769972 325964772 68806327 903821353 992268146 868944110 359664470 538658856 343342137 338071255 979591183 972772952 562731730 141858368 127071781 395744816 274301441 847171293 350422684 111634919 485746875 866313546 643149308 291247698 252946972 827740529 94619421 39608979 948252963 497354192 508259309 890098141 675533590 915652638 101456914 45033019 554800956 72275288 614078096 695476639 958023894 418715780 805733858 160935697 611104178 392670619 336935238 605673399 439344881 613185488 959522989 203785553 734195933 768617683 592892286 663353236 255314457 22018990 217908619 773706339 515679071 787783173 161470668 213136213 136877535 380828572 429136343 541150881 130960829 75781646 818844000 256783336 623913493 809527709 389380549 91121067 370863813 132969125 184081077 643656539 250665620 504643133 40783109 196326538 360223764 583165640 490412459 972195441 627798877 709449261 494274140 290573808 116345188 212806604 279078407 336387646 839396822 305557323 242911012 824788609 149795079 953948315 818113492 521026330 43383937 741820855 481780746 367357876 851627332 894807479 383666081 785126172 911477366 549336587 962414562 176186633 971455144 705579770 494479517 995798371 763292431 554436090 853711148 81880146 781558551 38646518 975081310 403271286 834271439 487169074 754686959 339901758 734898909 639205102 576345846 221403523 872505809 356549232 678324182 466753496 493734594 917274343 453694414 820992490 836761466 886179835 564052009 40337354 378356779 15917208 224925416 553629388 502450714 846464451 127734405 335487474 897145608 992908003 499872822 126945259 255883092 23350240 339802244 682020874 537571508 902369438 11378797 358757058 294432901 660437861 947858884 852319270 688181129 214758443 108144037 466247108 858780687 703997277 537195394 389881495 713791166 790944152 947773458 765188756 134712672 636784967 210148581 326382639 942402374 377961422 202969533 315137057 890687366 900523624 340471156 571704198 185893217 902204813 917688441 492868423 596358862 987771064 974534368 883821362 606203767 75531069 349422492 132089431 580561737 70769756 985611936 613359368 638544085 397959261 204073694 51704081 737360329 341328470 662696230 544611449 789561151 345527679 221748743 113763280 349217891 424088361 959282904 514902560 826375480 28833342 362525400 81595905 980609183 90261290 948203980 660001886 349316652 295196873 536729012 867539315 259496001 558131089 243424169 445157907 999624868 707873601 945337596 110106751 882295064 343291746 297245726 72063806 318329839 451927747 455225495 76837850 115354112 930037074 711609371 695521473 263365497 38190188 546316425 660520597 711018951 800813934 199007916 743750678 546470735 415737390 342397282 451647670 784718178 554095799 549322622 489341447 392927475 216036122 163091300 26802318 540373041 201666366 568459236 765626701 231014530 995162650 286828252 690420921 572958826 634680349 592771072 702898784 692858661 917445026 785852300 710363977 903406660 767496679 437250431 906670907 473918319 863221292 667739761 207015150 752170396 867910812 423130185 586245237 909618672 60554943 256191156 79696349 532146673 22607420 875017354 977629148 639916079 195005040 151839762 868100991 219235684 769952064 558243450 447260296 138867569 796931539 293167984 967425104 371259885 947806148 923354432 837114473 305982394 686725686 753733366 980350430 284431134 80524738 473603458 810776178 968937136 856798802 687382991 742438394 827838451 869833154 916819998 821748025 536657388 545544294 593737226 730838337 428299467 998724397 27364475 662670592 920919325 46830246 635051968 86426255 619897218 83963855 533239057 783889556 141191158 167971273 844205898 105425511 538924850 664680616 248684502 111106421 504578812 970576359 555391192 682582345 935702112 94368703 904235457 451880356 196389754 225250945 774331360 476759896 156638524 78751114 421001519 886841309 468887262 997467818 749914958 548966075 199622941 352525971 720744478 163088483 104857951 214697512 355853582 514007961 349977447 139609608 552713014 292933834 137992682 391278953 481366542 481362569 244988650 196138490 646005000 559895900 519366094 179364316 239748993 883234732 90495770 793929385 47728207 97066527 380751774 111011172 238190864 599728148 735638123 302345808 39549901 554212677 613096722 220046280 399588569 477973544 325894452 481721377 800876701 190691514 174575535 727817320 181584669 543874264 71725294 502796262 96581373 5933347 317407333 927249523 922041717 37122716 415724887 658628524 578365631 1383733 634809545 520628165 779989841 942817314 595929104 174636948 663548932 951253818 570346343 761759643 432696035 26203924 332964967 441249759 116709042 368667105 960347051 952157345 747392437 483790280 449160681 216705435 729710448 115996465 371938605 759919176 475781702 392686710 687657449 556164036 373055904 562156643 40554678 878741512 870364729 106531210 801346852 583887956 310883129 239440968 280050207 212518451 881731245 979562292 139890680 602324316 162116344 415765315 972109547 520254613 688134189 605992116 425222870 4113157 353284896 870747766 600424112 360335499 526584872 214527778 876560542 332472382 897566044 574434813 318968583 147652928 156436683 552925140 888112054 381392951 284821427 996094714 591465086 13027420 709222660 965246328 764322364 94989342 46171870 955359351 160597307 170058040 482629806 457791813 149117538 578786298 267430805 730686398 62269669 593796819 495648741 727974043 172369709 582074743 608025038 172871871 463157603 164166193 544573666 799933797 698268927 84885824 697220691 969157217 564401549 272893757 759916334 521949610 717035181 353731602 335751897 872084682 27441156 403032991 679996686 878466489 467674298 191395983 334284853 635288956 658102978 644496771 150741880 461230188 30615238 888523216 755336267 280194193 645447022 901429153 43524152 314295539 962296528 60889254 973717311 881338826 796482613 409582264 91502396 845177002 266053814 453655247 603814574 371724849 47906389 293981576 625775162 773709459 749606524 710447328 928450379 529180357 664417400 848344682 772800805 200451058 776287170 180690515 491656773 774035342 274985444 422799573 914697385 474678550 674270007 639840361 91663689 238435868 352057855 832553592 530195086 118722365 408718678 75424803 802551550 447532215 215869274 314026078 221181641 640859942 668782711 811213776 326943854 600097929 439119943 779144700 270402553 867140496 718104190 991501236 902755244 716629397 72034932 830298730 175800780 395664584 282878638 337412574 269425985 119999283 869985248 34764057 325847827 507522764 824697454 576559439 592486151 238752077 677600283 388013445 276333463 801756692 448995752 703627104 154610970 189437683 276793516 999594864 194751160 493307674 341843368 671985720 575843023 187691607 944608426 924135448 69988300 989930367 426348288 44712474 301246070 270484074 612698507 803812985 952987592 266158881 902684360 487048182 579204486 180666633 727055961 694303813 536414479 821918610 614284139 20091509 92384103 624778818 302813998 873325019 451006561 47695909 286643547 35404167 351890143 398627419 597174377 98468273 877234102 374232591 558442853 528164419 22908898 733867332 378999671 263824509 930455729 151011796 981501992 241306402 186700077 731286492 866969415 308800506 945983788 168251571 549950375 844802601 941008351 370704242 320140349 609749120 47842373 33288512 477461593 870061898 65611747 353761825 57636694 290356568 117979047 102919196 93631583 703613119 498171462 217134683 470885699 376163157 81963163 64954980 600236367 246636882 193207606 844491015 658313302 866832734 316395232 717118278 153834961 465151447 320274837 116798847 464121921 798735263 89344143 114949089 62105988 51184381 798856263 140331307 79828050 109343001 733958810 634898223 111205178 616775685 138938255 579911035 31416251 826250275 554401836 640793889 179946287 159915805 986589219 482518041 736390892 154235064 109640558 551985397 790933056 472693516 887816343 342434333 68000742 159646873 70744442 715240556 333320356 223279831 824891405 952470385 143124042 956689853 681898166 587392135 528524988 817114195 679485434 221796463 739175425 168074668 974994279 481423763 819498692 300790116 878487044 589059593 781944153 5208230 428992627 499602924 96630917 977675458 89856143 969821219 843959770 425964630 219214378 425564260 678323242 182709013 250924145 692038582 73025893 439702412 904526955 475362904 268483774 492649987 23944109 26348070 984794337 476370429 306272554 28193463 902510991 562666252 202430272 633636355 321121833 378700460 80970505 979718408 524374460 48817063 916512148 277391512 555966595 389419762 210453176 874600191 139030172 931224040 545369298 193234069 324884635 161067480 967639974 493242343 819526061 439463404 197836299 633886371 988881174 808725662 660845696 243856521 547759094 357829693 569143272 621294720 109236479 470873175 766094210 837643535 963631117 661350691 182036747 950085302 105735389 769997781 966231298 141328820 290169500 604718255 72845803 230892133 504875706 802875010 326987971 990879553 901803572 30533643 273971418 796213351 35168169 228981200 331447726 473981082 490260478 463026206 495888167 888183983 349205404 461938439 946161716 298221580 154121278 656324064 212069497 933690677 977013784 315276146 228771069 44377746 885299274 282076995 988033769 337479222 721492884 736620491 286217531 516280148 683689663 640686906 296164758 18728313 457035080 770144463 719871319 165118340 787411678 22314969 235361226 259390607 359464646 883118298 730191553 19664056 312105001 42455936 859181700 764150971 677826479 30316553 502850560 866076094 898481662 532513577 226276414 825592394 892502646 58952939 518066076 376240265 279319852 970142264 801883916 565287043 6756121 436551392 937606217 321358090 428135336 50337922 460725481 558683061 833652756 82759068 168453638 540300223 152793128 414095115 156900432 429357616 300488502 335109505 562640321 883830068 546023070 310146597 299654769 9476771 195558211 260341816 602558043 975297633 48752998 442087496 316007498 237712063 968473127 350360041 738490608 547229321 550523824 360065625 904431762 632564321 388641298 20233490 253169674 64426559 917347613 78028259 555404981 726328905 621060669 663085189 194805313 201814457 910634200 589827355 861320571 86393704 213140970 173065200 513376387 804537449 666563427 299916606 444611179 868036933 597947519 143465516 805779992 560755207 820906596 892679067 818761121 608409350 679027326 975144061 655675132 187428803 887875251 332207274 8427524 748071039 810718528 879095953 440199659 578987614 273827679 331809081 176257261 498466287 904845029 912640014 6025054 107342741 744093033 850731217 878625986 130093364 896691057 32054104 466286642 49772087 393132634 612982020 101514335 839760291 793493773 956553556 897750690 749253030 633510853 552904314 783574858 513928107 385367272 50615267 55285777 23933238 847490914 237450470 327463163 405777164 914038062 685974241 934512823 417021425 634337190 371403769 633289352 754220528 117646134 80152360 792908346 485679854 179061083 356076687 847272537 974610302 895519441 835370038 901056576 340361104 508892236 632815602 455854464 397296602 584312206 604838977 432102358 166061341 899148738 446047808 842584316 918895933 823349198 52924238 625394464 47822431 731771761 635873240 205143502 306918135 765601851 14418721 159923216 810516369 350971830 783756377 72775942 622819158 632080572 379171648 536552929 139520774 221864045 900202271 758247146 487979438 338692919 294856044 476636499 992567396 704588021 705763616 172809233 933631089 398664066 998646776 651683137 120907017 87754399 997831386 900159418 307533019 178196992 248412507 859724849 279510549 865693718 729464481 298725417 556749516 839938213 579544143 701675367 74921428 897144860 186123798 510672659 290342709 109533867 902593062 71610520 220536385 371936054 909143278 454214386 7722520 293938743 273318979 607107192 973102150 475763579 496209803 2248949 664067641 327279658 111057077 18869758 424588135 987322732 138121335 973764047 864321360 731155881 195135843 972775956 825167726 411765012 923940147 976632394 798977211 120001755 409327264 502622253 663115304 318082941 263062875 511582309 613122696 129021455 260660155 622443443 124087522 246131475 199890628 679148593 92512850 981274953 800555850 72574703 502300205 452243208 282762259 343916319 171998914 969630507 535798868 541251092 216600755 350398600 182876592 64704704 252528409 86928024 46169776 429247693 983595014 953674434 113639893 123702250 735184099 242406229 276774786 388719794 172283023 401585117 268348053 649807513 547277505 2915957 573225127 418111769 843942922 45514580 581940506 764493535 84538869 559538786 7435877 300734437 490304186 607078776 78190886 276980032 869733275 549211317 855685345 437128041 964796467 91681287 6363463 568552002 662753761 292629645 747104114 761491607 994476633 470201418 191470250 736388996 894997172 538609354 260438091 956565475 609482444 243094056 766887183 811328036 164772839 59160399 795511052 68300364 205787638 560638008 308839140 784441706 272275649 284852741 525491690 181277218 872031219 536240125 135146582 115619211 430731863 935401965 428655482 782838471 730592174 169832593 388838188 256954537 689706461 323795355 535950855 197982691 489696035 237895466 683481933 770023378 404604655 216402949 559037505 676447329 593463777 352197680 828028460 339557424 969577081 668521528 38152605 897885628 958452232 64606103 540520483 212822807 879602608 114283834 606355194 767017578 792204789 498510634 16906675 991715836 994118191 606294301 604196615 261294176 191438612 705576924 793535232 40960614 125204133 102255565 290013444 828334725 231607115 421146699 506400393 222436290 702975673 7339385 134708744 702154564 630585497 79117751 562237127 3180497 407420099 250242373 943561232 473681429 390263580 864553789 929576492 795820628 466284514 155828588 648400409 562494747 10197601 137977168 106753548 57442364 690869566 757847663 462892990 805643054 673454612 882177211 50080432 16137073 123052419 970828134 430970571 121791688 735819819 584453970 377510244 18791962 465218124 605737371 328305487 477100598 801376678 848883883 698007655 921413778 527372247 37082405 144474278 652567509 27934967 736217973 870966740 142962052 994629509 878864623 249866771 880058476 205634219 528704383 845312706 749328967 71127043 718087220 399819330 399393152 742450776 134704604 317642279 231157574 353790617 886355560 385878742 703146215 533511980 690254795 709156872 896575031 698593268 175339343 501301899 251323967 459384199 990198870 535362223 875927669 448601569 999161958 451523400 364399562 368543007 190577423 287096981 380721355 706239116 620908486 876686378 438396393 443950696 378302270 764595356 942776696 161520181 674279050 682925876 755395143 725718493 653376840 383375873 958494377 292153851 308242217 572169325 669147044 656981291 555944037 536947995 360053945 282990116 585040406 362584953 533585037 256523059 969690868 626506448 866379489 689792763 197023951 309959725 235271359 623651101 143762643 688398093 957073427 798052443 975321152 632129425 721667546 32679397 571656604 629904168 878086039 172807128 859066652 351682579 492589245 362741886 800590113 52566380 587980018 204399137 133832299 404529284 610438026 371472294 382054132 286462789 695721992 646746085 831014703 323462636 375271989 352714334 119438722 727105764 112008896 994521400 694565258 373379323 898995073 220000479 579712138 570844645 613071513 415683023 543541489 264873840 526547504 183150355 731414289 773580340 691662859 34376460 470703884 882394590 139055558 945214668 304608403 31595199 526757912 742702322 298816560 509029705 689611967 455737555 553499793 569992763 726751696 904351903 985094264 769226004 569635251 885925017 122119253 221191057 384828560 81026439 927373293 845766884 414412623 879562554 529154478 10763377 791902708 729019374 516724168 217400056 636372366 479654332 523991453 610807686 69923305 186924461 65165435 748486579 419872301 891512031 231068485 521100822 977393771 80150642 356403930 973452379 255417913 695267793 201535889 73537358 394035597 858706680 133106195 476009900 176159845 765275876 762855946 31197212 63609428 860418571 112808588 830822072 967586618 810848178 918666680 259556856 693153134 478298670 977542324 159699322 732535906 947148128 646250579 158459381 638913446 553891681 701764291 503427479 600112969 547424797 335363600 737786732 50329563 872552597 723042984 781461542 734606742 356755027 574890494 885585247 868410250 584554855 900724789 328536781 831912033 10972837 966666853 425828575 547305115 194570517 688761849 426136011 137954851 734207584 733182395 776316865 982650958 436901210 541483687 953294644 110418151 751563363 897055873 307906036 761182678 272069918 420918052 141402888 172422153 698111384 77066751 23895382 287951852 360948171 593893680 55119892 312563815 266054339 6176212 123177230 296265320 533149282 912224393 95988209 815058313 849573640 182367946 351621663 727345268 773518038 611373880 490088565 976209841 603597355 956576420 988893851 871509781 791482465 983209513 950889583 105241167 997382258 875077199 244124987 967450518 839281702 189270515 752727532 273859990 632107936 124650493 436952135 541857845 268582439 708503231 317427885 520718677 324713755 622331037 868868846 503645238 309274373 685600020 83932027 43142493 880023999 873108967 939553399 699502902 201948555 223764059 668618371 936276449 93450052 860920078 830082940 557283365 210808102 941975346 626127803 375490750 493159421 222906433 166120330 387298220 427694144 924141332 588570876 52720024 538319574 752330792 511976731 158184346 322698736 272344205 981296556 147581896 931277537 498447227 421738489 199989402 233682623 990640046 696090376 156317023 996109100 165479759 200111116 599784481 126228858 64019201 600527181 321853462 775735852 404437879 394667490 290038609 428592586 826204417 253471336 894426809 702665873 131064625 145376650 975785960 67166947 587888368 393466288 919573095 324420911 495864253 723396877 920785092 792681730 499356222 524109526 545647981 325892647 123456620 715961483 857915747 427866581 350020872 405556005 702542491 172470291 387505902 493575006 153018705 543071025 539208923 227982782 409729678 55974495 482378002 410801370 414107459 299572880 481101338 582869377 881438682 109154054 116481359 961336584 972075552 361855931 237071075 622408689 998900418 655326017 657899284 903810409 699106593 524146050 118620045 293464304 508101731 346064955 112073156 888657444 311948818 433445630 447360624 576641118 920094747 350425962 271372326 697815141 714112194 197547462 878477546 825704783 472717104 737479605 553701129 613279838 636761832 221107492 581721080 755866592 728169458 914426326 950610993 537049873 340507487 232175032 352424388 690815770 458236858 71845585 798466770 379269706 615657330 608570650 919304263 640539427 891413403 774876072 549498417 517991677 781479144 669977334 67841487 544478945 145746066 444026833 14812327 32128307 95040776 717124775 883140273 122308731 685799086 641976369 426048323 660166942 287573350 380943114 36437101 452415903 196880812 837723950 164962386 967187008 926170162 935189260 494238605 957727087 550927311 601889263 902181831 739233014 428742860 715801878 871280499 826491750 104093634 690428143 809166690 124701711 237496879 344088450 543205862 739639067 994732618 790962088 640093781 502512302 749780752 959181823 897815853 124884675 593224116 928145557 164392861 886252323 218336249 291994582 911517504 634410173 526445170 476302427 979923988 571219009 688579935 798686961 666570001 330438155 741928149 530905692 451409414 424797559 532136212 170894823 207103941 593197668 205346237 39817275 654149674 16254022 47373016 149889482 30529626 229704164 35819550 844943017 720361600 624744968 107521970 43908789 2268024 304970099 912339463 213563023 119240194 859366158 412575264 426233885 609017956 623533530 386784766 94951945 531216649 773957476 329132480 49608366 509189197 710814656 674608764 766260740 598318502 41521986 776510455 235817632 845890958 635314212 436540395 792516290 669236629 758238872 446663743 524630868 637762754 385430061 295054911 922764948 142937504 95429791 687729608 185756979 345368007 634572769 650343987 157124994 948581970 845560168 371174928 637991558 666205373 509882124 640680371 198691369 445496443 428556660 270191417 358761682 556182328 631896371 24461870 899342419 936432562 833310519 138098267 673452093 528280436 861220272 712162926 296368159 667319252 74342655 753927104 86356838 124206079 934979598 451703328 835132952 775508353 884422707 921071069 79515708 432823332 297737232 294593081 841861296 804262669 504000297 847145042 757044074 631288395 666344011 539713609 532073996 304538763 2723848 10979484 426239498 340697830 213200395 90109569 435265016 910723248 907245282 466886939 34382450 452583151 161792472 94686585 96933007 905553866 845724059 883002760 840229322 698575025 653016110 330784381 363059746 665809478 927240615 866556706 947272509 284811087 92648571 160690425 479617032 687092875 908633727 783639952 593621681 612295 42489416 994117741 551551721 746065670 360298142 37871733 93056903 806055073 286071772 461555327 683853736 605018432 787140050 320018943 564970839 797824321 393422608 619372569 192550002 340060839 815642663 827096507 410678270 946461032 465506199 129651918 650628868 425617902 773436544 362881337 731041305 396051 160701107 6740228 854252049 50649969 658401331 944065639 503061594 381335065 997553497 353838603 193441520 125834004 884180087 284462257 530094129 466045524 357578378 76328407 356835904 11941716 152111936 164592267 127213484 14323369 165917321 780305386 930256509 611831661 129699132 210433826 616287999 696848630 885065089 678346783 882780702 959061563 418588951 493647207 560474618 652343944 814651720 197868249 194042949 982003433 175646064 801752001 850154772 422696458 524750655 18870779 127937927 219346023 197315490 132625647 291094026 671356518 727126393 721896864 308952697 753995449 884748876 261631033 233407695 363964225 374266172 231365218 389442437 780441207 832931351 879556756 330699915 954629577 809934030 702714632 309403586 298453018 934122324 828120754 489864528 488804300 156956807 76292683 886615404 763914665 940969952 436985407 908291846 668746701 766623420 467936344 542279121 700796283 520276261 38940497 444686679 337683292 30776213 585654755 893732537 714086435 282873496 767770675 248197674 267649750 400300536 392841800 899405671 786147302 921569406 76810652 390979336 524350286 660165807 473059964 467903758 634740938 51654372 773420134 41666329 340845911 562755803 654343354 191012850 427403229 579207330 875591564 79135590 3202184 852817272 712431949 222223787 465857604 772375584 241572763 545621958 474722833 176306819 202021220 234661336 807040270 883622985 173558114 903226294 812792670 384277213 565165739 420692740 339614162 518617469 911311565 443746679 306585255 622235976 394630539 451814421 477926638 854889613 220724893 27479508 834283564 723279773 548025514 418925980 314739410 394370327 237015710 499828498 24191161 4194823 751137135 549604924 554751412 158798254 857611234 588748392 826599715 528627554 367695209 173593306 764809606 498315136 647325490 143141822 9130577 123669361 437331852 544645789 948882961 248325379 106512457 783000006 953422985 964197761 406493297 165303451 449948844 708465943 658375221 351295828 740529610 520410000 123819154 385584604 341581462 307474541 767107886 676461032 947948943 657575140 880775577 548443732 955611404 842427031 339594201 772174183 228712638 730548851 292715295 507161664 37354487 379266920 604860594 520402016 89758072 169993151 728777820 781218438 24249612 362064024 211701255 791741282 100993582 891064168 626805347 467545792 322394147 525690689 695215433 76859882 728705026 210439753 971163630 896876574 131749968 712297579 226738866 730928752 392020732 427674335 244323718 565423630 465458542 369811521 314949253 946904210 135237490 677292245 971315956 671301492 596860716 704754135 741119093 317718918 312799393 307156672 506789965 202260612 795459577 713358417 897877448 432453165 188923683 153655828 555346462 952595044 701213897 515651232 291373691 428734641 539509565 890741181 665394145 239779604 400613965 358974111 535317166 337408857 965060650 255877855 560089454 235637393 253738400 572296432 641331308 715496068 801014283 276765477 58389851 115861916 173679262 251274569 561508604 948010794 745007222 227439963 529685025 121308149 883977395 934559592 650290704 830253402 836688162 597172511 842783742 653581663 993873449 866685951 822292961 140743375 143597190 303936237 754126251 761279110 576393506 256139343 170159342 627469605 381985938 209955502 473479823 961840737 746507313 128704295 40070122 638220566 394747811 976529235 494972586 719721436 593394112 300710538 7444124 504179369 154908365 134658139 796254623 304488039 749043425 165410601 626430280 292897792 631482613 869375220 923530488 609106804 304978844 861101234 748994753 925947514 957400786 784527716 494479620 905556593 2257406 859191104 260317275 158175176 46861515 874205545 604849041 824933591 500511114 859943516 699648059 335612744 31068503 132178955 688781298 458133601 227679026 646854241 905346186 392427605 570441234 187215938 769699423 243292669 844631541 505962455 717726473 611934713 166117093 317526835 715204643 59697979 723921029 446030269 808386719 346835272 813223069 307351432 409611230 747212224 886638369 701845808 395266843 102872488 936624903 527936485 408551716 982070504 694381995 417429588 521059468 229017559 544470320 258457772 41165196 68588506 979340898 569144884 921629957 281521565 316510635 182355910 886755833 742746571 787450111 439105475 705175942 828682657 521442006 612669279 662671143 917419733 402059485 69925684 463333676 467832155 894615137 746142691 223350521 402980127 514440509 496729746 953270181 466302510 116007204 242583406 950170834 15587591 562150873 418511029 371044840 207385906 724603108 86658260 605586770 24197026 836609131 17855999 472982906 774786695 959747772 102178515 462739642 331273060 849159120 107820942 778100716 348485948 121955287 505953957 716945875 686798954 749694832 589562425 858418831 269396862 975142662 163997165 421831206 843084906 912276464 88247631 506729221 823686813 5318816 3798617 215559835 305218214 725156443 743131393 146683342 975341453 535041131 825047819 996085818 830611338 350970973 882290136 412694289 344504658 807837491 134617103 114166622 915018573 786957348 627936736 727059116 9678526 587678375 487210630 238134115 10136553 90917251 362685623 27688044 73460431 167821800 839535495 933245649 323438745 677992355 62517444 137465441 994857841 745384246 283412546 285874585 248497601 795833045 547657778 366912588 834157675 380498517 31418666 96913237 118486346 660739922 777937041 343297561 450417748 920559596 801722045 31472999 582042707 503300723 804029749 102345309 554778486 192568408 346247721 147854903 598771209 284491142 960291542 509460775 626629504 750590906 334965906 864627883 384045279 128135143 48627797 679475417 306295807 541549192 724399300 197007412 205233610 221835003 155209247 981979944 241747132 160162558 676659967 525694136 265535895 785277488 122563666 308607092 456921756 225123547 811486534 701685026 694405820 898336336 702055726 130897958 457845796 889041251 371297826 846983949 651322316 89842793 515934122 461093605 607025428 554854872 743774619 639488461 523513082 31107698 232532968 712631628 69087942 655498019 344559158 598220600 342695754 840292919 583482253 213634232 652578710 306082974 308888434 374293218 997008346 135645448 505951577 416494389 996693629 945706562 759763538 992133367 900696333 84897753 914147848 753689312 245418225 385484872 245205557 377246526 232114908 62998009 310083912 281454827 810172742 612187782 805359726 711524768 458936490 210365313 569530066 772161809 513612743 984048329 695798258 461824863 607242228 163963459 583193719 157646976 845473930 757639662 99587283 203724677 917248884 470166867 93250952 479854949 687516648 380988946 644578340 604667382 385146610 640874722 74421786 275425236 575951596 469047708 395463094 156515184 958039328 6214937 880512151 314695748 221980889 155800729 952323238 232342183 647160283 166926410 867901854 306687252 726472016 516116993 699698039 799796748 648980424 466997269 281818612 332063123 317242212 522772571 130176355 995223924 544997240 978684228 420383873 762103987 657695157 440201690 136681774 445449055 549613622 49226915 704906295 111470018 312612124 601137732 679051294 90574033 397951775 368747785 821674827 589214159 818860248 641917693 642834600 572551652 964648352 653435990 591030230 998545103 131637105 570392945 610505652 548350021 453174729 409167032 560713455 165627356 456106928 336614349 266376198 902708322 961631387 298266206 242280644 453953257 541059642 443493256 902104610 172451085 184316288 258516860 142280588 401812377 913875683 674447650 404399211 384482456 446600559 371435452 408976421 551811269 676056381 829604832 615256557 498135185 604326360 874271712 98801655 96033694 851293673 748582338 9410676 543200114 408708734 461081116 952690376 153658124 145853426 481742168 268510900 564637275 798273412 89648918 945775774 877707071 679818164 4680432 556499324 961127586 608809942 140931134 355557472 806021751 134576156 569479614 30770319 340269233 671989653 24188876 525476373 566387691 743005436 949010556 617773585 988766150 336031914 49457049 282638795 150980392 796431763 920938315 547717604 825822037 932383566 835661435 826598054 480780368 174164498 194079811 57246005 10085972 575471209 889214050 976623452 125414150 900709201 414477495 237197658 951079678 359551633 76466584 562764933 869109137 611717742 175629689 712995781 687230566 343858805 466994259 716290821 497348303 607856408 441557495 121316977 677466525 215891351 460393260 993003677 641139605 534627111 519765188 562076231 876528733 585064515 653032882 562474990 43501751 206273680 757676454 746317975 223891275 747305403 211442572 759697132 809767079 51137310 693925116 360910380 47773619 192552047 439373223 910717851 434687748 973620263 450059440 232849055 142223660 519293379 810101063 210208092 261165848 131419141 953532943 832796023 531698136 761391165 64063233 590623163 705568540 557978679 702709228 538309356 431353315 154632431 318207416 942251864 541236063 951358033 766980193 141012659 680953522 330488055 135661534 511689907 321309174 38221845 545899458 320295386 435301477 567851770 529034519 993318381 346123921 684827500 168553925 148667005 734103406 98652814 701097352 296544292 354251771 968435943 748896053 124464225 70414649 983503985 144239624 594986147 994719535 693357974 995345158 956948478 114662965 129842546 827213630 752165455 721274071 980398230 291995756 632936865 180924714 551214340 244486041 505091551 845281155 673448508 529766112 853055140 400690417 381989325 785410997 624432177 415505025 861938185 164969268 717936679 715897464 745485481 368603866 641218994 518110450 730008836 517095863 803858484 812216786 795452512 963302757 32665589 923642567 556946404 138824588 391873191 214996994 690314355 183016721 699166470 670589656 303009485 575821634 571312123 226980284 647256767 772777786 976240016 420076190 731449196 858676608 109545895 833408623 982094429 559162080 802223504 717741219 391760558 34657160 155144144 416655307 892067129 869040259 670005332 72707851 761218044 479107205 559538078 240449121 252743784 113205611 719801271 81609061 524117523 86671648 722795678 411392943 197485799 370542622 711097881 123656159 668306830 696188875 990626838 921642900 91195360 291870281 399284778 513385635 391252150 635229839 96057731 827596904 291151470 519606296 472837925 686817307 577164639 381965547 34672313 495775308 820567909 693858831 773088835 237700452 792620680 456110432 76349801 443336137 933513788 33219175 798379657 350221375 124262766 380796115 720835594 654780617 385938720 650536085 865058431 776843659 683212582 574105138 760337826 566660880 209595815 253553118 838749955 284121828 591140992 679558676 30445715 984556869 80696624 116076946 278306762 240538947 588316253 959105673 828182142 438756061 548552407 681627819 977203504 391319543 594739951 349900264 449828066 420846514 66298691 772349595 188973391 441109943 435934700 101927426 357901232 9709340 239632571 816029755 932721568 443329119 223567688 928524590 781118659 98647442 134245338 63770120 515023673 218413474 384547595 214860470 430301550 1435791 769693802 686177773 56058795 872024303 560496473 886163135 864475366 868189861 122561600 949500405 283095011 29511052 799390178 38389668 170399177 942728866 453796452 587689237 251349369 323795686 963187439 116484092 67090747 285323004 344812569 875155221 349407007 412174736 28721146 710483173 435295059 273617666 435037075 430448258 957757288 850273170 372704447 51740169 451795924 811538384 592314023 693775985 959370773 529919826 430340774 526904813 213882001 825540385 808982833 358901039 793942567 334882291 169771675 185560498 41565917 328409633 419730132 969247780 897393647 328194331 304528983 868986165 686221849 138085203 710854012 93302085 475491344 654721300 527417569 392244184 119940189 942182625 137686192 163481707 432294660 385419956 813478268 335769446 506615686 203053670 98011929 157702891 65316800 262000516 727696764 947258216 354596105 353556168 237545093 246907549 765783127 605778855 575629040 687837940 672225793 189761613 461303963 952207551 798451594 674613921 457463328 899536412 219793379 770675569 805348235 749752732 996648178 200955067 585628220 286752883 673172630 102728886 969074857 505608635 194787697 968156141 72116486 875003967 896754811 281415106 911002021 164152428 345665340 246939737 152864176 262199483 540687248 938474180 667193987 172400049 451624534 563628925 458122095 201006549 907973829 992014534 861082451 644070044 661179628 274516008 66263911 217751275 747546437 103421975 822880904 331370420 684735777 782059030 517360426 378994623 413477579 11885811 813443812 494471396 384882687 995396806 908243357 775679453 69968952 543207839 566856060 400652900 889744123 978335496 588308270 170631269 244922534 155631029 367037850 550861671 368041857 426148788 737507704 428958487 226732867 770121703 235023894 957893694 38542322 343984118 166569173 388862585 450579412 654777524 544268110 109710631 237273387 788435643 8271438 931584185 971774408 792704713 450564276 932960104 418027677 816263124 924330352 235316696 950124631 440113312 518262033 997256003 36983515 763598750 4714047 443552233 977292478 720707460 62518570 924859770 354793017 379345332 751919289 17639557 534967326 963417773 56619833 959365510 265225003 265606519 547443612 650010667 883865617 396285820 818275500 698238205 565125497 114714271 795066413 39926212 763825748 464951990 244497921 968018060 120785587 253185145 404723714 966819357 685020453 392863707 935669738 400166598 148880278 373037520 307110426 25814527 131334544 290189048 648779863 98985026 909924756 493514241 892823785 194091712 670579350 780453668 31651350 616250603 552160324 283307528 242086991 232507056 631891046 805330840 585662369 11378686 327523653 311967589 221150947 490165641 955015220 112099667 807182982 631319196 764818487 917614146 518006317 961036376 831585161 122281726 531179518 244474529 313594516 405151439 219762605 999445335 483801448 716320866 275214930 546130821 683735664 830255331 863959123 387767139 807355872 893144349 662414447 692043209 437075790 981087712 288305101 208903938 520004381 426527861 576382425 98666560 112477526 261068985 658697607 191793122 117594519 147272987 888353935 945676687 865559432 61060177 461274186 968989806 750854439 925112216 588614054 46912651 210189243 968629655 924159613 995633154 491374383 113012760 933384521 473245994 635917458 624206193 34393522 993386596 781019116 674301342 1600861 42427711 116537655 302092331 814347739 68047573 75233744 956299271 63859931 213539864 404156177 231334126 928810981 341530062 803299444 658392344 418707361 612816393 314684110 638667569 304098082 323986676 573465567 655841564 365584875 637183049 496225718 619402090 61516136 861039098 870900289 4290499 739678045 672726850 912268547 314497118 213089500 736464934 382916822 111760869 917234586 730181099 525697444 534539503 183456474 665930651 303801886 107430938 931457739 383936787 324781280 819138317 795305198 17695566 539268375 695436850 802246533 265286829 725548343 654676083 568580734 673199420 821255449 41918944 156578288 620042372 871219247 687104561 201149766 667931896 123032220 273864553 218899464 358816828 178800215 911065778 624115075 876897779 452807327 917121282 198902162 73389500 452147825 247559654 710085032 978966423 472367161 770779602 19777015 357331333 903466232 906350404 256630758 23509603 466208622 287905899 273910304 785735150 111559815 467872861 840416709 706943887 127851889 853331021 639078646 963815916 219156921 398634050 653880420 463276907 249970869 535496027 954190529 438617998 73172946 260206286 304868623 961757380 280736395 786329764 649588902 43214587 215684460 723998643 29245700 179186847 599596403 994342122 428210622 666115367 422978273 917320762 438399590 614932351 539507857 699411761 987633494 808783640 128501962 538818042 969670 970246420 5339820 38547367 869796919 927518384 493562469 940729308 350065468 498680348 350900208 411387531 776745571 714176625 183206881 247807376 879270976 513969874 117202326 618051445 329767936 516440987 328165203 952551648 320292064 897546616 2525038 916288888 978930509 916296525 968519758 231213213 282063609 728343106 576331400 529783183 444417770 805601674 709472442 909402036 712945150 613827785 50351053 570910707 299402206 896220938 460992879 727930258 245559547 427967172 17513491 651677080 179562583 33876212 250433310 259552641 812858931 144788141 367825902 487019097 602819655 542824824 527584350 296045832 839110604 388755199 672847983 421956074 927605566 534095779 552978610 786074514 710990706 793333248 853984272 135082711 537475748 736488014 721312534 602331217 154316896 920917760 513838801 870963222 855450098 367444570 546270198 719628016 634189903 552201137 741070238 188501719 947668392 450552199 628917801 668059954 471774474 555727949 100444511 291415752 738060147 253775072 151905699 120234603 673306730 780709557 381924396 275746396 971371005 544215710 314553136 771126032 228998547 64430168 382349368 505805176 286519834 813879675 977295671 21222017 553691761 97666624 317912862 502069657 191508393 843462408 424777093 430343111 830758304 462832796 323969152 140823164 504780460 776574255 822504589 86838913 342117692 678852133 196255205 617084119 460478872 246894424 520257862 964652840 537514767 330119579 160774237 493982426 785113232 427262831 643048497 164177654 509763622 368065566 261447250 12044823 782428328 17781893 713338612 424991118 741621545 44713906 725198014 614003369 295849419 656767293 631854107 641343638 782229949 537700192 202160008 712366182 375079598 379850883 891673283 776557240 928281219 412156779 32169285 414016325 938800092 246177020 873363262 805861068 38008028 490043968 811552093 173012165 804048845 506993157 136931332 37874043 270167268 833089098 391018169 914291211 532419574 396606166 73324443 170599159 389245409 92222072 739649061 747375896 496197843 702883742 907327870 149760221 601647576 423125766 473873085 291874158 666412957 8708700 335920544 250668221 191486009 129902946 979841571 585315236 481366244 466419970 140516771 328330771 526937900 522086462 978185384 947570001 490829165 824823828 966884259 105789553 31183744 840269103 651611257 66250967 234030975 544956257 745884543 815928378 476845538 460957228 407436021 389240493 578930906 264514948 464476860 368496901 941194149 324514647 290181729 440534097 74896709 750577301 776241778 946725099 402030524 383642115 683474684 108074747 791015522 56341942 110788078 462607369 246392814 597354816 544951872 539611917 470370486 674941810 551927072 845192481 37549471 527771551 759609392 552726754 113165982 186513117 105698019 137745913 791044828 477509364 647264155 664032811 257806550 289340413 778696448 328287277 792058192 155853656 360878928 427031589 622440555 885683540 673779830 580298520 338257657 222157591 332470079 457937604 824003646 424110766 701436954 771753713 404974002 37709547 924540026 775716222 679913008 970565141 73198767 465618454 606957411 355323648 803146980 259358981 231736572 198854417 410656703 348643203 120676586 395126751 982183819 661697201 368435373 834181665 633177275 242889589 742082120 49969881 759432769 761589436 278708350 176888259 264975481 922420738 425724165 269047091 311766747 644755857 323254015 694267977 896530296 97003713 920549376 431616409 664390053 134629491 689912226 182677378 101186369 938118585 46827058 327888394 657501845 788624294 125283647 820985778 855152276 36560892 464543078 870174012 205967359 850476790 907341368 733044742 600446454 713810823 728977830 602343766 66718469 239296138 585623395 249093369 655102483 616399710 597070292 127397499 344404645 412575872 492292678 157384576 653216137 873014605 968850350 777418036 188251659 77815220 444340082 576552136 834597654 414632517 442050750 555056252 894207615 887492235 443966963 383247632 466344861 802471194 585725561 157196011 972452682 363889531 659858011 20137910 45103570 431182176 681808918 306895111 8859068 766712729 964151336 16762662 174264094 815066246 666328620 563233834 385885256 15435972 536365195 4705618 81134450 237904341 407232746 174988731 325148879 348785405 980261889 720729171 749418071 804099739 672087843 358954892 78511095 997511726 783310995 397848443 962302764 987498989 255494238 346407961 6890477 852438554 124645439 789710670 270681768 80051336 704896579 116621527 242110647 639686853 666308332 4418677 413823089 405360029 245594799 884722860 830502527 272881929 338541015 137797650 408428300 687755852 601368726 26466083 975621589 136677924 950294436 458650112 315863314 160397433 482693265 840027254 337455761 744035319 362121175 666414160 588020243 79698304 871838556 736780475 520423082 186626515 239003596 172208063 796305470 142703174 933319587 335763924 157304964 595195337 621811762 782139109 29693782 902148148 467221356 157065388 772311409 610107931 889050391 124833741 24825672 950161654 178672366 711109177 742125469 72822924 361810210 490818699 37631385 432949131 229213307 699129006 18191392 777222286 491589895 439197695 756023988 865522921 386996859 875519450 497555031 141393902 9506765 609484986 967084193 56889799 83835517 367997540 183349949 819923069 760507358 851394178 962139169 455847968 45718488 887628811 117066884 813126804 442637977 736502430 875358624 840463697 866652580 122712864 521357413 584253229 455371132 939031368 369503132 974511375 408760002 2456926 701230409 13960043 270147793 748687679 839599852 929129164 398879002 947878485 996622337 493822665 973157861 126871320 944046347 48724218 361294986 703373795 609785431 778051746 920298354 791009696 565392590 394550481 199100299 140302339 435020004 891916798 107980062 209005353 840261662 155222468 466659229 207960780 639919989 424388472 980934976 266121902 565883535 843592021 274077844 894669170 746300875 607807809 808582468 874011581 136105744 570026624 16451863 561831478 551438791 848277850 770406344 3469932 307086097 333203313 783116909 60062039 398234970 184577590 300274286 21776271 31812259 349669567 789577199 671213145 948706286 205383568 355273381 59418813 434029974 176070454 59041241 759682637 196280878 12873709 570695091 924736014 39184368 202005028 536887927 441634783 440318612 152993311 141176003 71101775 853441499 44874274 453421598 212161960 864006149 281761616 98769747 766000183 585697595 161579669 589051326 721218955 195079285 587741752 193969006 311994319 266657455 618592944 491341093 859156559 926623205 286707346 261014647 490856691 912343627 12712955 276596919 101556827 711825274 43280243 508325186 531261885 953853976 956919932 484308674 588280980 244663021 915721837 390782217 255315154 121251855 883958074 635896434 911847583 826076721 106771026 109080467 488573468 689502423 349695441 766392877 550644757 758477319 910775345 451053950 798651419 839672301 40596884 680175219 375933478 221335670 109071614 519322060 354549526 883801622 925702061 754407554 585608775 660145017 600705299 280935511 389551663 629391057 32445633 400526436 430886412 342517957 383669672 709688449 495613211 184956349 528546764 818240848 982429540 387622120 536376789 254344820 316068146 85792960 473316614 738734526 488601336 218754924 151132140 181542813 232985192 465998097 817532468 835017550 314727867 560171671 283562844 685731318 918683326 548319942 270421691 916347317 123640724 991812372 81630479 440058615 779253165 97037372 975276606 508461425 394873826 64331989 857749609 394647218 229510856 142935875 507733817 945137244 318348524 979028365 911617001 331705331 737874354 384268523 211502285 971172346 36879390 835873355 189158580 628213282 549421711 666436458 667778270 408540437 335075369 295302698 255199703 967076012 652418320 362015229 850437717 975515121 285754135 654735461 789618947 418165926 974718283 920274295 761072579 995943632 313072047 417777910 994502762 831079127 899338261 721405593 869306625 442419553 498702204 408330266 120323602 208229438 659758830 156784012 82086355 433126365 176695506 171278349 806775375 594952065 596710652 2080890 767233702 293368036 902441007 443871268 414557254 686703838 93520150 139879565 633783027 636576675 94675810 111258826 141269585 597894081 460401355 861390046 782669626 705140419 588958689 659216913 528487905 210860441 24169065 471575114 998334042 414241447 206332103 308570544 945069555 536353069 993865736 520283988 474339878 959015376 264962541 403587270 630259505 722577528 723731338 626907549 40594267 20089063 86423751 642146622 277368925 18234263 927461354 807249356 920186727 814835429 415517375 686615863 992399130 3368029 294344604 429933487 568344048 868381034 220265405 819880368 936576570 256127386 994267355 963754989 871286130 80393062 779118536 641260213 722827073 262797828 529283048 697753785 120120900 19494398 430659290 416773805 38601800 985107850 877823842 81824855 987483243 98008354 160191882 884768140 750132435 621711893 990655864 674349004 768640538 352934173 74731567 447216493 446513002 398939141 760505271 991764796 177801141 818192681 746533731 452401751 577617693 717858457 44118569 723700416 426072641 698338843 232129030 281820770 396069407 993843996 258924232 775825847 473432897 307184640 784751138 743597418 407243002 873674968 912295233 249635920 316102398 841748965 98158890 237619159 189605938 140374442 285812654 463943990 131253243 153479598 44512536 169185570 976626770 835642911 672918522 779536210 999419521 242417474 487638124 185602160 268142612 710226412 646532018 14403156 299675940 789063352 907676178 413490477 606035323 566898072 904785404 786462368 759016586 469639718 101051542 905227639 946050136 988746306 950234733 768040358 142314874 30724184 831016461 756827614 551543567 641732614 280321795 775672848 568281904 513077578 878335522 387199706 292659742 817380099 573886163 593163224 939315051 475319470 496162550 95030684 696036280 597306430 178822410 224694020 494123254 473946924 10005852 251263515 575400474 737532138 573728219 560299271 633145794 720398401 586432499 930799375 209487014 193887510 170366107 125800703 696403504 401175710 784833937 811165193 788795959 405306486 938382022 153168167 201268292 658853112 707895572 408055517 671781209 398177331 453543116 103556638 192568771 615397804 415480936 538591186 413144992 763142125 93131292 93652451 564929846 234591801 952393716 68346305 303816738 897285652 554982152 937937817 891861678 219780286 569695954 24297010 188900365 647324863 25831519 403515319 528983836 494349334 454464197 226710749 533951067 375163275 686731860 804597365 562224037 209579294 523268775 883361771 376677790 874309668 730016753 311771500 624578448 917113248 113628449 488485549 828053403 787067709 11699675 879478879 216044480 263084096 509356395 420554324 895008076 327474197 621172265 513934735 773409608 907285379 719014655 567523135 522119219 903092630 369293188 475170732 511457924 200507513 895488518 363109979 380545430 821452575 229014763 19220646 493254319 329583306 134227580 762168742 16057214 294481814 563520091 538247740 147915821 622133276 930255125 907454698 619405375 343309428 388991805 1269851 319529063 502662672 789581832 205301267 692984820 634862636 188202920 104971898 687022472 344535807 141299581 826887366 533019519 509253954 656309389 719960154 306647575 174200947 346865236 926700759 684297919 948360343 801158609 892471834 358424968 319220476 89784352 95170978 791375963 6229545 799146403 304563547 758263099 267074984 13576868 925686291 116859183 802836487 843840365 679552384 153672126 66459319 881526855 893666634 692377960 313596488 105125369 259258484 758022065 719213956 624587055 636235889 788055152 631840401 702446216 798112215 744103274 379363590 621889668 304993920 756913655 490751708 829716473 697895599 136168678 729256640 499107668 878186213 70280392 486678669 484310133 250250658 561968679 92149285 852994476 34702907 586590795 971747513 837821356 883200788 683875965 116651214 276268824 382864623 640118354 294144904 295087026 47356304 486174153 929253366 491340369 30496623 998421854 471264265 229260476 179425010 351985140 878183364 704636236 260445784 397005572 265394492 213899105 217052450 771556089 508957484 86828236 53095187 618215083 110486211 228590388 845597815 381091229 751066496 6656048 604366643 662746382 319423497 44092762 390545798 87816376 746008512 318770428 344813436 743378168 746372509 770914932 227357220 503953808 102031132 630938446 630031627 665999611 46072434 864165926 865998395 739787526 333805433 871120966 252857537 414552264 548690905 904756118 314350964 776373438 195983496 129977779 715259664 255820323 82284129 737920758 992051356 102043956 596979818 449310708 320471925 702039758 67697117 243098343 715166599 555536226 914680708 131074421 21995036 568530349 910892544 632181142 770034536 151987738 163234578 534540838 946078557 244118228 370293072 56697951 859125475 463090242 810701956 784338792 289211370 723995524 547599140 664850284 377801190 460991212 973415392 900129517 107006780 735477111 778035309 642111095 394863991 838397564 781819817 916264666 28433188 69364457 306034782 828722053 40287475 725716901 140102541 412715521 397373393 805288799 823247105 527456779 735750579 698804050 442287781 338844862 209806691 384874417 59210836 903894549 715269309 506821097 537342526 927122339 119500308 752711692 99725999 324023811 8561520 145265709 527177160 879918821 445179451 907940396 162207665 518900811 886772046 479496170 811217546 997130478 553416807 175149742 577065639 775855101 779361723 638824713 17744846 525629349 864547956 776292859 532027480 399163267 341918963 224810483 690838241 617604769 854182373 265654370 36529762 524123039 495832509 579121033 304363848 372763010 873144337 701537497 588324290 844139607 457605686 595886208 445841596 572025639 150221730 973184438 113023837 923019612 787739906 931641980 760355995 993708102 488703204 739692212 949175135 104321438 253349318 848993479 655962614 545394371 359039010 383797761 904581185 84689102 309395782 44419781 398826293 758440220 598564117 172278148 26237690 959334665 569187897 765338776 658737421 934458100 676422549 435559147 304181439 310168370 573595526 501284427 76479166 446846691 764732371 599491481 253542574 568475712 151846854 36719898 175637012 218983317 973952088 971726155 69112035 552942019 565515644 184213644 193909510 236730169 807389126 132493972 945803281 110736017 123255726 378088991 101083431 750285910 691743801 745507897 16343519 949764352 416753805 657480395 913973583 165550872 612463256 561960703 68412787 830983668 152131033 106836533 468820957 51860274 229874134 906575377 245085703 507926904 779571911 751596088 221946126 987826276 610005312 525575458 957962970 458197119 396799462 690909928 254039402 902380375 161440721 822270823 210271013 388612350 383009707 632387151 48321961 345237314 937491904 609459394 790728784 629577093 68669018 837087796 596027606 705535061 66784589 861221338 3167176 631084258 666110176 844632367 248378524 503575724 912826552 675506115 626411662 567582022 562977236 890235937 248748816 793823300 462499598 232965867 904308556 929939583 977082901 892637125 802671621 222615045 745874287 431135492 940684035 352107939 517212790 488112103 617048659 582841969 929539123 495867127 856536225 47553822 426382912 148868009 765999008 842492751 131864524 743735840 911552724 328676399 290824200 268312084 847406973 265538143 107390803 32481101 293478924 630224258 483888244 738673829 176497627 209377106 930278175 961157611 362301268 10149946 240327002 727779613 122133188 128532115 610081909 217337154 909203196 530374453 308758596 679931484 61294685 298706554 447921636 582144553 259337570 531536807 273372467 603791065 680115247 870288076 870143905 338234949 555286205 575951576 863403024 276631966 444838240 317395729 114514546 840629059 616428585 974509310 976405937 260366505 843621564 683143680 49834666 395590489 901858721 641744256 824821321 822903726 376759492 241096003 407452516 85434535 739851333 664228093 305050758 296532829 628627284 302477246 622319432 771901518 310334377 867698937 583222859 222310124 153723080 705478938 112790795 697487769 874220531 990865603 304148152 453997864 88831922 658176443 845308425 321553732 220186210 926796857 629053690 673375916 299373593 4202595 49616770 131048533 655030602 372808045 417842393 309561315 343783783 906698713 938310833 803650126 848507791 524105379 713644760 179857407 452631988 113815978 859483674 744895691 595832836 52329667 701463601 21321222 945624675 346677423 125196192 246034216 891890398 201389398 997072466 657962922 596400429 440267383 189101856 494564655 995619267 475938874 69849141 25434314 281542274 757600483 758768446 796371215 16114470 272076594 145867556 746733572 828293298 447209994 647600059 975809449 606390849 434675739 920572456 308206446 313652164 799860064 307727033 656495037 305588668 532937024 215485763 872140186 881110208 909567726 709244798 6851653 886058789 799003712 413341947 558077759 793749891 900193713 47466425 659850739 25471887 143395123 796970438 812571004 327676448 875530710 718729047 29784847 926172352 405417126 888538865 843182384 683416516 11379104 244046553 464442452 308235224 541193053 38227007 800882879 343471731 634583705 685008579 179513318 337582164 465782702 978000423 686905313 602244770 518908390 114830045 161138453 285755682 75656696 657852615 125912637 544958736 364618044 440414531 75721376 101974817 790805518 136829861 202106438 607964731 203907541 190340039 393324650 804838694 965369560 163821412 102625287 529273633 253114625 346455373 1270757 382183232 787991476 636130530 90647000 253460285 298894648 64664533 112246523 440714615 835075700 717610980 9130881 462100136 830320227 242165415 834513692 632369875 774225433 226483723 540690315 100622494 554382164 643363894 374469197 832778745 535236893 530901785 347149256 463871272 290164150 278080801 985132080 447310606 218183894 721855106 826766903 83916091 988286937 272664239 207215920 725464999 932806821 157574364 947977209 419880379 79384517 698293746 396180866 16187234 265747593 292969562 303176881 790823008 425001595 396513832 173427843 407320601 551959157 258017192 908395296 471465815 251688254 828204011 646431030 362832786 577342194 758688664 113827619 552675566 104193601 283893611 469835319 762471733 730214678 90573490 126434324 570333144 497382920 1623703 471988055 921299348 611162501 349821729 656808413 939775219 770257211 216710860 946456471 596237686 38576210 389308668 980417487 385580977 856895797 785295954 859477162 333475937 791504839 455036070 491398390 692665088 974711203 664339941 45705900 351368585 575480264 12755432 103919312 999303011 921972998 693878850 61677299 675655497 826900539 894426116 43211182 46415774 138230492 33821468 883774496 813242280 667471272 907917354 59924905 119737025 830037347 597426914 579539699 753370164 802034961 996912767 789587508 292615051 824958960 184519106 660488400 379062604 89475538 38223805 708213634 655462491 199568459 906240189 944497549 914832908 591092036 845538330 17764971 653491030 948360660 294422218 725332295 376579508 435260434 557667671 219337230 872346695 829683481 591768655 486786470 620990251 560860392 973989892 240895458 393995906 56755165 792960087 247217014 886573280 686203230 905499149 475865535 109223905 997132303 641384154 883547352 270613703 159690024 352161658 352326602 339790047 737022798 689684232 457891687 461132174 254817338 952930631 371452317 982419730 88404803 879124668 387593666 487887534 858839036 386859463 582885892 321523631 740058725 704951108 427523219 695984506 373013275 18006780 412041911 530406554 24596516 881739278 518709878 539983480 211124217 291437979 557846089 719097521 802853761 385200731 423437146 639151035 153743724 901794334 184944245 326051725 619949672 733250931 641094068 926405918 810076052 906853319 735634491 515300227 947872945 395792906 583156952 496314821 384431267 529149163 133462531 271922695 929241035 331379501 338112005 68565094 327616414 557975667 747436865 573387323 659908291 573531497 828862079 338868173 59420894 131662648 118192979 64771501 291510180 659112618 20604843 548285073 588829195 972878046 363673799 702461322 753627308 255614880 897181831 305320857 303105612 594883351 951231155 559691970 11072011 360045768 235571933 444391268 940473688 736706504 102561446 299843197 538524119 677217726 210204999 676806824 157753645 801011018 581179979 109218936 914992786 347384427 67464114 579783519 521355986 548433 496902761 311986246 8176241 927887998 683704677 902866885 238597634 360788933 655885879 793587291 106956532 787403200 304415079 103212588 876910432 330757536 366145803 366512826 578072794 926993502 436286902 592669994 422213994 243307907 598839077 770598748 911849151 807760009 127372161 611577080 409946087 341728180 240585790 828255411 980661680 716563083 966182791 418185294 920259742 140816158 366799567 60960072 251644664 36070375 42945738 35482029 872207312 262101836 856797063 817476901 297458797 383914542 17827261 876843332 725831062 677711538 218180599 989898268 86240772 946673082 920359281 350282849 635076804 652651899 115019329 750721393 139408871 865457500 463639173 357120643 216719148 205344531 36573693 23264732 527463001 110238563 181525709 932015806 979759894 172135431 159314318 471626629 307888538 763436185 580653547 224021005 409036822 584764040 316987820 954840322 812254660 436757093 818845742 868763923 161433005 495478720 78624986 568481238 805034056 999508451 874856338 390487884 123777818 237004824 301038987 198536851 747152439 661748264 186264538 901635345 762414988 148573411 591927604 275337427 763588820 987766072 73413057 594390711 110484028 61878908 693025967 41773402 954517970 903967741 657412680 645998525 979242619 868398818 321164446 450057617 32928916 36012301 79778834 274474647 939890540 379875303 589210188 339326717 767664423 453496135 189504298 893762575 909097253 619795839 586331098 988669517 85110584 738517910 130063897 252691103 397848537 89541807 366704164 187529909 696530390 153321935 780549939 197849641 289613240 724019073 97206625 810883461 893725394 985048209 71673524 135977087 416822501 806235466 272835947 768701645 508314634 971364570 895954565 610104669 696602261 279060927 827965430 958752518 520343887 274048274 728984083 362188541 106636010 267242960 476441433 766451851 887413517 10038583 563172746 124491370 932820352 253894055 692415568 329806993 295617707 943666922 772025734 943926539 513229521 288685265 356504343 370862530 692249382 153352578 41088577 516353081 516618695 392461072 604047408 98851618 185786480 475658414 853652674 232490307 114198412 285438711 75042414 5044248 492052639 77145821 771342982 309689785 393302409 86298565 27112915 552547020 214974504 778275613 949393080 46039851 329901652 459776225 526256344 787032935 320863538 946018183 945222868 793388304 28321247 171739276 474134689 439739075 512381780 427929345 630383607 346868699 575921993 684323025 373308465 885413190 233838786 126920430 769566515 70945851 981730482 415261724 749901462 405197239 648472362 652019451 470214635 249823049 555227690 90990869 943955036 631182921 205573199 120524791 848888330 665744294 409782556 720389086 32812918 712921905 692202442 531745336 629814020 8897497 107354518 474528193 499144961 126758287 499635863 428887662 627575650 408434099 550385239 769781457 792489889 798419675 417402170 297050301 925839112 224828070 475171560 933281768 42803508 904829438 719613770 413428216 939879377 500466960 894733498 699769461 867221684 126984159 53902797 640824618 703672115 40904805 626361976 11298571 260524257 78820279 30465008 265403418 940079543 911998459 584731111 854470088 695564245 303659843 874930198 375004593 548150491 700443512 427142830 251833724 173769678 66227728 899297582 58339259 547942046 379736543 352673545 499900969 429884164 645650605 908923400 111555843 46099590 333551150 30589955 604387954 939170060 620533340 99523554 232895427 7379877 650234716 220528460 768870764 478556222 232876554 42104877 654222079 483909199 996435062 659187423 440871386 60554519 319318334 648927265 519061355 784937990 727187797 268589344 19951942 682318538 880188471 726858252 206943768 18143772 29772922 748419002 699290949 976818223 161972242 168097331 303667809 41047552 823924125 53332118 769629186 196248159 813739276 906102583 689759047 347938694 174186427 288370437 601487269 157596749 345519955 304950375 79840246 47352624 309497253 349089752 835351210 205590232 706189581 439223005 12626952 270569657 916769100 429557584 591551574 802827290 88377094 814118005 144576119 837112847 730364885 320661596 328079353 984673931 550223738 937558395 908314117 29620408 772341936 556098951 340518542 743457456 914651357 464879265 670266405 744197220 384665545 270432785 50774787 177469835 734014003 636543269 207640894 237702392 452464925 530142690 521260375 388507331 419717301 701812962 179952704 712211253 6965451 978077407 786897818 679379599 521075798 98359666 247533848 104768877 104828466 237731664 426861368 655422092 250480735 81471959 396293977 665965297 202218176 182253258 160321217 968741012 538667136 356455998 328924288 759977658 366576993 54885735 373288222 637719072 65536515 300623976 169116675 8020336 816769299 284546803 551736647 866289221 794733302 887440762 909004299 973563457 556229367 687519700 29870231 331890906 470760789 542395200 991218783 667906879 647151419 924050608 914122865 985591894 241470380 393605423 915463755 182763807 259166535 796574722 233417800 453584778 821656522 32283172 976660357 216335542 462281003 848725382 943445592 409132345 761589665 166224231 70563314 751210329 822948557 874124086 414020809 621135871 882196019 663194239 638278708 108837096 202087511 970977126 731555709 754459214 586692757 528894146 44901581 952130332 78614572 226342339 369161936 795398673 79600398 699538922 467723785 944409241 620107492 34150039 581382725 625292003 558244019 73952167 507421675 372734656 697669462 106373535 103901125 963499707 246758772 974817232 60194721 57638079 252879587 8051951 137443823 731002975 568411449 628618487 942963258 652500219 171751398 295124486 171585595 9770127 635407775 51474084 125187801 188293149 718526134 758868650 324926803 710003786 415662989 177158139 542111059 110421690 887224747 925421829 403142319 686960870 735402571 42856029 753943836 57261515 878543150 362166720 411166681 924622817 274851660 239318567 212771939 695773612 501638115 109694213 17062987 820122061 381289978 853120931 658519980 657259715 333872485 948976999 46694617 240187385 160857324 348621130 678217705 804190331 405422227 787851618 384927693 747646385 516356512 541449145 920532309 23472552 938089181 813624317 109196328 818766992 824488178 950968075 623362619 820173393 338698154 612020888 648375821 228991611 885282399 661997589 81269515 657019647 61183350 442315102 615827512 369322411 923396290 342106912 125023835 966675751 776575304 500454254 488324713 482895039 315737940 697081497 111482095 546967186 224270743 465181113 340004133 107819662 296139202 666546991 270338092 589757130 939819928 344719421 267681685 147036869 352021644 327046095 900021137 693575568 800809737 983247625 601917638 269292441 153638538 25132202 882086147 916341493 916648591 390380799 55175112 64396397 864367918 926847426 376684412 986440313 171832773 474735415 85908074 827871368 160837921 164101802 882321391 143856355 355726195 760420667 8222153 923495949 347659238 80981418 24607251 101054620 473872891 593040221 669625183 490397959 18162923 86333406 821536745 259359339 974457727 995963340 590993176 453206866 793688760 352884145 660926757 899756639 223697278 370452517 772739204 411132503 342053096 984351287 902897183 861103292 512486792 887913591 708797278 825202172 129219929 559990928 809377544 372788723 333273580 775958751 992599799 470592176 318297036 934579548 494697571 257362077 244998564 895402999 982091205 166101107 23320055 108981045 60708653 2110074 331438594 580402897 118834583 161356607 905845786 686595833 534465998 192094965 846066853 141959326 385147428 930173663 918762247 91379023 975365723 82856431 576930543 475816728 259485308 570241805 470828759 161452562 522747595 299283794 297751102 642977408 486721546 269862356 227010528 441226903 467011948 214339013 404557628 754437167 760161011 886025703 7249536 764076092 307831300 138966020 495798669 71946428 847960456 411231082 758695301 565458363 322826318 528398846 452585558 977244644 623275923 502117957 153625689 156056077 404343686 178306624 892351560 914848660 611261071 306192143 278171187 331659606 466229591 304240236 265461503 182916976 67265167 626355625 397098376 254739651 677381744 133293213 631405359 30918105 467484808 159343855 591501403 218632010 958483212 255755806 412745055 308344260 883447500 925789795 425723237 367001197 192083404 109490306 381146558 342636067 203613088 829316136 648286403 671056742 41440737 182448594 170943446 70108025 418612924 322200846 966182549 664262930 441574693 570245513 349538712 644284560 138082280 573594848 842814433 955454876 256476278 722987389 318987144 672973436 868875703 751246034 894261074 551367742 344161003 180143598 328252971 315596489 381691620 155804610 931880819 169812868 217101012 260092922 819919022 844384687 493416150 28387689 899097641 328880199 404908189 16314951 138626042 751724129 138148809 431554283 921554625 868636403 977312852 88043560 410554084 966875549 576082100 560251883 804976876 216735140 703057971 158460769 106627766 897473405 746018387 90833066 874821400 736472332 676130662 796167277 465998984 190228995 5772579 82967795 368950990 518064108 820152706 260145400 601410123 901689507 952528759 912642167 154719027 134186653 195415726 668027839 913037190 521394468 487601837 71864066 574267622 490755255 962703022 359735561 859848573 879255795 946859352 729783599 409335790 338113435 211534994 951305933 735987614 156735321 157922966 159291699 606835656 106643957 405567092 305154161 496931766 470044949 162583526 36269294 885673753 5509862 212446523 800904294 799391606 531300086 43868113 205835864 181920986 954652554 295848533 688788105 983376808 624241110 602999456 801615074 199407598 974254174 823864298 959096826 317052363 833575569 644539170 737504438 733158091 21860357 52597567 210845052 893097895 408517993 169468367 447884860 648006537 723161047 237593697 729545930 457763819 58474280 594428971 880224318 720791074 330667638 898818812 450345461 923882769 672300699 197240571 933294112 589778791 245422458 177968147 537586671 960365222 539000725 680958495 362441487 997023860 344778110 791271512 248775663 880219899 309564586 825836469 903955980 712907927 589024873 716806203 202478493 322044431 62274906 194557814 125087498 330680396 356330346 121526931 211364416 87735628 354181174 422654344 602314896 725585122 672789754 300248178 221559630 371722343 710280338 348605924 907989236 647106139 767813311 893895409 435773263 300643636 22716313 600294073 829620714 925773143 800335439 652287169 182392565 218544801 971532404 82053734 132519054 601744963 71060050 758933567 711446649 400120426 734787896 906951250 568200789 614768148 568343529 215594580 652899271 276829300 950444535 860792796 36877020 142615012 300032221 372237140 157663779 255185580 288024784 733389862 451403229 687821730 717771228 243748174 416968972 627152096 740442754 584674896 741167664 185417204 721555127 110467055 679080083 776981837 642626429 716652179 929786969 739574745 164667971 242066605 734942029 666607125 518268634 221778249 922504765 756537452 657878978 92144490 433164993 686378220 965086394 248137546 148315873 736816853 509080897 439243940 770882652 128674219 915479806 589331019 597152914 609828941 74102356 50478824 828127878 447581212 704918721 180909279 399131993 41531508 274898860 223029531 464284978 548012915 308662178 585866117 20101753 390007491 565462793 601048710 769581584 220777030 356210571 641196119 337344744 693540730 528743792 533621393 343066323 818580067 820373986 741525615 7619779 589097648 115314650 809670536 479538660 195060675 63770011 931161099 943145150 796051274 215444212 359829257 185657629 169076133 929224614 953679664 193244326 241018058 836970179 969873576 506169768 532077701 198417762 41302159 895373216 658394303 25659386 671378154 446511996 296761606 910795898 582715822 369714225 982006417 929223606 197811218 673960738 444714167 368360111 276005871 774079839 850108924 720630652 569227753 470192077 551608186 855564768 185880605 336840287 684270467 982938180 337079507 80935908 840146457 895981937 581639749 120318947 31284591 729921440 407601999 133701956 461796277 157680690 149620656 953573797 182785385 626338764 933928086 25752145 411122856 560858932 568590388 830624049 284041503 246896826 58712743 405004053 696179748 300303177 78745541 256911508 87203529 803866619 796965817 465852034 347127546 257704296 463749077 125087130 417849366 206645027 257714934 640161809 598664417 769029424 227971621 276114923 279247675 714751519 652780146 536328593 856750685 562560329 495035804 590448466 825025238 408662477 141043547 420998373 184652010 92182065 321758810 96724759 362013589 723303590 243934256 997319966 236124379 894449475 162810986 219017149 537438284 164772280 318338940 592104064 710066946 8479825 94747193 736379082 311495809 263536439 767277368 533134698 461638723 557864257 88012317 855535385 929692018 392361781 878293575 865979907 540798664 91856848 964942962 714725651 763948049 331086733 866885003 308722889 507096725 790798342 244551456 506187568 690861109 797198136 523272186 522498574 606818248 209808603 170209404 536774348 777136628 666204223 481053519 251862448 952941674 462003139 804552860 547708220 36698103 892624212 842500785 814237759 24252063 177340816 624923278 222972799 32003787 752833825 967724020 37717321 776587248 876775719 586679711 760251324 108173751 233860302 754571888 22952108 210134204 98156529 241349711 745665094 347709710 596551073 413223004 833565477 367038285 457519298 411913091 517413401 477541000 782224408 429091417 714074340 463651465 890631938 699456406 493390839 770765301 426158720 984150311 625568404 19780995 667344917 780466619 841489987 830738741 33823252 382174801 705360394 511440767 534676977 751430082 800817298 755934213 786551325 503364055 56570320 152158301 303051738 258032924 586832147 951847486 308940803 925705835 708445245 237982569 938738014 596873623 958336065 222952979 326062066 210191507 703735551 74692609 37743640 189782888 919184857 516860997 643942074 263808078 245851304 391058155 195388821 21401334 897169640 859625413 730895174 636880888 894404869 303999058 397895149 340116004 826889752 32537699 747260785 218338690 264237219 126498340 145804584 992147420 241581446 718855 677395958 411099405 864289275 243451823 137190827 25469999 72260529 501630345 495893815 754980969 389433657 665199852 775689517 971688924 251449553 286497980 490348951 750553103 375338315 201409855 780714151 268947617 746922858 435323515 244981895 116584643 693353839 701106282 31300302 29011947 1458474 265138723 502289427 204688489 950188307 974150651 147917682 974226242 659513178 898081233 830283135 188434098 800775247 219478344 491175389 973562563 640162656 950795033 127470229 444053493 326835468 852492205 111364800 505536772 916843271 815648083 83124275 645340829 409504186 188392771 74338957 601167059 956843786 997369488 401003953 311621646 619928012 276767085 152577306 519849131 22263816 47709066 443107708 157662526 938738866 58079372 830283213 114767759 561620121 903467583 152591955 732841474 579628530 27377055 784903305 944633943 135289772 848469827 712395075 382345118 889099605 974181432 681644644 131181869 677708584 747800033 254542702 338238366 267303759 961503731 585515928 325930739 40439734 566232941 736867477 175920089 438682788 96602889 537750645 915019833 749704153 254068942 211652833 132659617 788038746 770337071 281377376 624125018 536910042 806189012 993649177 274095679 486743119 684694818 450837621 104331792 90554609 141257257 276390504 427258053 674317959 927469104 766587717 985298853 915786014 423935051 874261869 93970844 871438635 519810820 477198519 802140318 461264311 638459889 515155486 640950625 386790378 26860946 372592650 418871519 674040627 503166834 370317144 165437378 35420422 886664842 132398023 88543262 838080706 76993809 581587316 414188147 486392612 40368719 348713561 869300670 296109431 934063489 143315588 145946700 403470429 144844739 693775936 612438419 869769577 514972190 725027252 277896799 739381372 616997394 110497120 787430648 439817443 388640642 457552274 428933722 817185632 109526822 913821221 62571723 442201415 898220711 172240552 925263581 159531900 307311503 443418910 659043831 946433903 821799123 985154179 218915016 627192567 455411138 95341251 337609867 889331103 223896800 106785426 324105739 11796211 981281893 139433844 234725274 152557015 877558993 752087619 120068544 332054757 767138969 546083151 226159818 188416880 547237321 714215701 363396647 142349452 260109648 899584987 852007888 101391312 90864271 964209331 675764765 800652155 723962486 926725957 686381624 259358864 187049437 40134608 199661649 407070945 885737938 435559363 384011301 170376490 248526036 791945872 632217311 193750480 647603123 677632891 612838913 391865509 100162507 709245032 838874533 881517980 616252060 487046994 735773230 698424451 955306394 437010637 90481518 520303263 402496687 443803428 984389729 433253114 121720179 5949328 245650403 984100987 428584805 714500534 220726589 235787229 420560610 840820445 504550817 87344489 233200499 241259870 712497692 425230854 270479600 8292984 570716889 150218441 233228070 949205769 128724858 956334238 574653016 69983682 34899197 550048633 179036179 295145688 2364505 985133744 563765199 191089691 76435933 764594466 297875850 503627134 420042706 447698837 487060482 594358294 232233181 79718536 398121096 942683185 864166525 356305802 730308629 707989610 235853793 835406086 621321802 619484959 310256388 92482564 248741635 240156181 790264152 330880673 309547819 903050366 210457742 491075878 551289103 342727073 991085287 693559238 413908630 911492197 718986299 386749619 79760994 945820363 703381754 175110234 654762798 10786426 490824009 666276619 629084638 873953323 694722042 594987321 252507101 92025576 786685057 652678902 489747736 134317899 833565634 226451870 535276229 503534866 199028903 470401397 419308134 549207434 657856929 240869011 330837546 575732979 208057383 389155229 868040284 406263704 340013912 821411202 549292786 438370522 704878365 305400447 238024296 722063873 325144157 691195393 85950636 375595615 597542016 395356457 357961272 829843184 780340560 307894389 386972977 244006654 934589997 953364749 951103304 653989938 476005525 646378909 456561558 32616189 807920834 518982648 741052421 298460862 531268072 771575080 863881978 413386052 170485525 52582324 627923974 449789074 216364324 65447223 811259361 840279327 732299351 193851973 326980036 141278166 181154658 836264377 347914111 135173359 128609028 817953927 49809730 616646966 532755973 530984040 349799236 713010501 200981041 837018359 938274897 514388593 471125011 45767719 706214079 472448087 978435689 197712411 922873063 88401701 929495813 184994417 587088052 919275201 860130226 264514934 106907512 247177986 218532188 239445890 947085964 751344214 632788789 619420114 614608863 847682177 307038900 362939308 949239721 843512698 277293554 913128107 552559709 862724382 777735950 513669285 530825361 565766672 843772042 385870025 148690096 958297126 339500625 338786296 235250473 884407643 72387072 236566440 458478212 56522522 598319991 489680626 819518827 393765583 965196845 446526707 893839520 181258247 414923511 101245454 634074360 110902512 473813619 710935942 276464230 287308832 48635886 932300558 516774956 22231111 26708645 680876202 160336369 985275271 191417322 440770738 701704707 134863911 111519609 571291851 882093574 358507064 384767591 620299031 367617107 666856840 870949 221599092 813537432 143871746 684385787 862514289 560416395 354105225 288199384 851602657 186626928 579903464 620162553 966977467 341136026 195850046 492459483 566308529 695940535 645114627 307599231 758126941 537317823 235688779 217250813 931252809 831135315 894585595 174058173 724256759 636805846 696036173 556645223 141312656 918996815 537608236 678500209 119938183 668231653 773091578 205727848 812426358 75443636 576695867 112142995 954608694 344491875 731069127 451829591 914751362 126732713 18231662 376734250 606117769 763152171 335082490 976174978 637007898 186853415 572696222 712330967 911876744 183401153 291581236 190208612 196292860 248082735 168730050 323121483 364730568 905449302 738296248 509545714 772268057 191647417 854034664 339109036 698849851 311325623 2722165 316620366 92614913 159471046 96479369 157186635 397597661 901328513 45091233 524319545 230910731 272353731 338663809 652368364 737602187 105949606 963874491 521981651 310088022 608257454 297291207 759944938 5135601 28595277 305318119 386073476 491916241 976793561 431869840 507110503 190784711 616443127 7908560 355301011 712654573 744157988 229925334 139589565 271066974 771025498 414264253 594595737 325071506 493107198 907480795 305444591 136675567 827284673 720019458 919327089 550079772 758876598 241913984 974769414 406351298 811295468 178304140 654782299 350161189 173207730 691272687 769066401 753790753 598670835 132436019 335994062 625395227 106941698 572515219 649860887 709758092 503390159 166277405 487611025 709954823 256336215 195399999 28598303 204189145 548876540 393172272 10951428 415605034 444267417 544029085 754192932 211361409 986128904 198886085 604459596 217217804 201379555 491566213 838484253 188921579 748294870 866646943 921479844 463165631 60167682 625883862 902345011 259812953 27512251 654524031 810885757 814636850 752220534 498960566 473859969 569134008 870961974 533201948 288308373 986224955 771014804 892180826 889818606 811913101 233318502 907613506 190106002 838937889 427736031 764110541 169914592 697103075 909579008 922704589 689148585 962775306 431057950 113099091 907888981 186609518 437326520 451282463 54436073 122290083 853888045 434374702 393947146 309418534 257211002 837771029 44055882 824185793 333936262 361981777 259650554 792197936 200042475 89183135 420758431 311302269 225972926 508646165 953625115 668555878 781233089 578661869 939760329 750892211 826215960 599538185 810360035 721825784 661523177 584736368 677823364 940943789 655473247 488591058 682048658 354541007 195925568 755635886 339407468 549622384 245781120 737335184 453069536 767467777 333369051 864238493 616340877 633842641 119560851 25815100 64601782 909402114 112785551 318182931 536580053 811880677 225954024 776088921 365578690 349080201 243517128 293191341 842437965 535129648 297160924 873374733 919949141 595909065 697746426 723316388 937256450 499844363 258639646 555543072 618824065 203764374 471215960 257075619 278697672 867148824 295670036 221188574 329480858 345473142 302116958 107796454 352744754 566472718 976540805 231208609 650508857 210365439 565714433 836676824 383396022 688118197 819167417 363350569 86502782 964993811 942553314 275588452 502173627 83725439 322547814 347274630 364907278 819662883 176232706 529809128 408780132 759307290 987428073 113112647 320106243 619544431 837843755 688130517 111282652 398037940 13472750 791163597 646173411 428676131 96810496 656408652 413455792 585778585 621877866 477204254 506207316 603765831 704039188 59154512 254219411 981436307 365357439 715306775 662115279 227091755 355909494 132512128 682733161 321216313 243556387 641112053 6605532 652617061 892910071 642965109 769478563 200177698 476849652 798101130 240789090 156379740 376420107 545109933 4319057 373415721 432695131 996989715 47991793 214059514 561613664 83812373 725650660 614688618 437493198 766009444 464566379 110153785 48440541 371818653 252956825 787967324 983692035 366637897 267807045 293838575 718930382 747934589 554957505 30039199 449072229 328474425 549632585 359923282 575465160 202225605 262518289 242310062 870672120 389955515 456756975 515007517 421807848 955152116 119258599 334599149 923539563 167763915 720428557 899204956 468380393 129202312 17481970 971488705 833630637 64661354 480573958 403783151 454803769 272447054 647188109 740049843 142648502 775433228 520205000 375323669 502463634 81481011 984837921 307255538 803292070 184028663 947760530 672995025 238256619 539474307 927205095 183983031 588977537 868647920 962008516 997308507 530795418 446838681 381920453 800514400 992588366 978149643 745700085 133543057 758499502 642053147 590175045 321434115 233071619 62194208 901504722 605520185 742579670 596313349 149592527 567928261 818766322 795430279 592142605 987998798 457910343 604286374 985933766 929915777 1458622 449793777 941050119 459795898 375679451 737881871 926670747 523516112 720866425 213732128 89950261 41627675 700457265 364569936 242002127 131921484 983475781 169379657 956426343 300031414 54320890 129350259 178548981 942253156 659030782 607572829 372526100 886779835 353830527 582429247 197445371 994890242 558181395 850427583 504343988 329551822 572330399 582923020 979540480 796462519 289125268 774280429 384135503 499986718 987762917 949460403 390752318 868473878 946753848 264638079 207143411 821121807 820600499 910555649 310572533 696822607 631955791 984590268 947551343 217266472 291779355 253379669 53772417 939561425 704582517 977752663 839423477 804454903 61720897 336353832 487994303 199175064 137375368 503601012 598627183 812261145 122371573 170071245 731509318 241067495 34924 340159442 4909985 905261322 459936583 231312901 456968485 236448598 221761423 883250981 504890508 556397238 550044348 308609562 730486535 702014050 653487840 159921747 281525081 560914283 279354026 16372448 921539723 792101765 391367017 412687529 438924981 602887612 62278974 53330888 63247988 499153561 281698253 776867158 426574841 332198244 839544313 947962152 351395711 602357894 559828359 880103832 123787363 613919692 923218842 994330076 56887161 402965309 908490102 118099314 18136422 624888156 803582462 812117206 545624362 170126318 177279301 89416027 866601340 96983160 578954585 532642096 146106074 103702621 911464575 660267626 363891137 71381901 92059865 45570398 45815451 531168417 59644629 58338159 994226037 945533172 124176763 154387759 444824568 484741031 983896909 152143888 637936453 798790684 298899462 834320054 449202288 259834089 43684758 479212873 376865699 678876511 223150161 517889052 301015407 863053323 757079879 646012538 995255159 375997812 919258967 644898807 937686939 309313723 353497455 606374695 464937430 626977413 435790597 556541353 549225978 585570367 506262035 629355682 302040919 265752647 936578815 910138266 878972497 244111189 488625014 699617148 617671743 43230480 93048513 584810341 106236154 240536983 664886663 537485386 756642055 514586946 903377924 483871314 196082364 598381910 726326111 951752052 36477924 178493421 81813463 136905924 752003594 404082463 992730795 917580678 485418363 334905810 804188580 947838874 265098512 291945843 78950502 814035538 631327743 888279140 458970567 837986410 846845344 277601072 376131966 463515228 196740245 42898080 236791941 981007715 823909524 435244958 991488619 197521194 410749211 163218601 505497483 24905523 815169699 331210627 44484548 751192772 303637019 526280078 332271162 287538489 274643899 562860123 743282722 628800215 417161385 755708779 229541413 457834295 790233578 697174912 832991843 166963928 605033830 783814377 421744938 140982340 341900754 347798033 486812171 89331788 267890644 771031156 37657449 910395625 866100308 472627542 568184695 346499202 818630912 309921199 671684740 334173793 804066101 670015134 972522894 369794679 227913782 777704900 639469224 576433252 997023401 955745425 523532131 863684692 479366280 80393941 782854598 202801510 812029180 995940388 627021590 692920893 941854280 384788396 455758122 543583496 266261132 492300432 590001935 560815997 76404670 561222048 855037961 334045416 651640568 33732829 759810992 405113284 723713624 873059926 363906675 396698357 442299714 838061904 407985819 515285101 420201456 378073553 903437231 321653067 732158401 433465060 708939363 40641008 160410590 181286157 160389327 715410766 102480132 557808793 606345633 927171768 952850092 479631710 556628575 907953155 784288226 495491432 499637392 816473589 649300847 430029245 830037653 404537117 348866132 494460722 487372939 213389230 605176179 587073134 144537501 24751015 244643884 96196774 20076528 643307268 275888559 296283303 848793283 544192126 873937528 863348117 967498403 906367205 814253255 268683341 282921659 11075054 526349138 164362134 357841844 592679929 290755505 408936121 821658432 176912066 787934934 274734664 470323019 115219892 772601914 902897240 719915537 676378288 259169649 308678454 643495116 403845951 958780742 647284324 119238764 467562218 601051793 314144838 245972246 101627748 802240534 884009516 629833439 860113327 244445906 376806952 761704785 199051841 147804400 477302315 784905928 852213989 742848954 319932416 103580732 736027346 891608527 778069255 638476534 449789230 939161143 857757943 942493422 651960466 342864964 435692759 576959348 161083396 403008331 842810795 131784995 959464208 187223625 266550481 676153543 24668028 36860912 397053510 224403795 241934160 528541525 663596801 113935594 743855721 444714805 612454688 570656491 352622490 516227408 89209095 643829898 755413170 221888917 29177242 299017975 797341732 176438065 351525223 889891437 968606470 515840561 487841204 585937745 169551407 2381636 259637279 944934244 745153178 440650089 413882161 826213900 527980617 5086039 669615172 98039882 606787250 322732377 530311456 170424498 537788261 612835723 918582172 783954097 562809245 83956969 976432824 651079896 120943815 703111069 134781225 803681761 47071235 85830428 554100297 168254657 567611216 767108076 133604359 801905693 52771348 879236742 958711051 655002250 886987018 364086246 678433732 969356674 702143550 252504011 674119648 130805184 692274893 808079624 365858329 8199769 642563786 408112112 438890759 813546444 285886603 166486690 631160180 383424990 19654346 574543119 46396604 675585538 559951465 643245405 988756013 299283446 965561972 62336603 877080113 989092074 548211953 157916603 368798823 221066716 908838450 480193360 358578605 231046141 942640498 471915838 996097647 560902254 534353657 328511322 741855911 734250100 306698689 192816565 822554526 796810987 435475085 266648965 68087352 167446290 650996568 85042108 971518274 265190256 545283738 215131394 175463994 398636858 68104800 27319167 480134217 791178561 326016134 614732682 248215176 700529508 238438072 906313948 534381313 84259424 385987701 665216251 2936764 768857872 934296747 585352595 76615231 362770076 733214278 248869823 544901065 825735545 902529718 558694681 903029872 583240250 839273836 353403826 487292958 580082601 816934103 355452058 134585116 351760029 728503208 184703805 644667226 229321505 500396045 748108550 706679293 130174580 553573420 805367527 979224872 557964165 767976529 468708022 705338720 439901694 758869199 800878193 848470516 364892466 667780491 311177166 981716993 439254326 226011151 233385625 169552370 93838961 956990579 721241351 260201362 647308541 722826317 625789418 944584087 235754803 989945657 794343761 999077839 374828574 566911101 918773015 887739297 729434043 218809664 673072773 931043762 355945953 970172820 360674084 999009676 964373989 737165039 490093875 754111222 814576992 187072163 704657180 82254272 4946463 750986271 564463348 16119017 9390076 21555651 213252662 577727693 10900368 588393819 574468548 154509631 511149123 623605243 974186336 143542023 733820809 927565563 649100364 811860713 813127088 566027036 719396403 982978878 820348802 511781628 861114878 477020248 633667697 395602045 880099504 92362835 844238821 59512578 855164697 429759068 131320438 827319551 443949156 731517910 759916412 632683949 528676708 202654860 345553129 163137679 125842373 168129963 412422677 304337374 614140136 285424853 397873822 365765644 655322466 101389979 803746130 66344694 493311699 975753593 377298124 977155548 26796905 64033916 385201811 313774309 815363312 511673922 681329852 501842696 765366206 28742711 305539147 457056096 594542100 806710501 934426938 932315799 539853780 220332238 457084487 207115057 231435863 518843902 512358973 113854016 117798810 43511938 221413475 877041138 132493294 862273709 123457921 749201829 540090120 756080423 75009151 200135105 966439576 758011903 405276676 443251954 641954427 916471113 490745229 57959454 774948573 550496508 360552861 345081024 367855783 249771404 112864192 214662924 427540875 25945761 218804421 558772560 517280313 335934726 135545584 986989710 475694248 424885492 792195127 416534637 463653778 924605600 515056422 170350915 671717521 647763521 876559631 759403629 666195089 555275729 448423037 875218088 419947574 223604101 221366939 385293473 87926436 706314239 449347727 150330629 277067445 788273598 412912106 184498450 783966645 64503266 971422113 473458067 748417669 91158601 833142639 749113715 93451737 833324223 945100223 783992211 486590417 78238527 789251281 35510473 5248227 147394164 831480700 434814879 710997768 33116709 543369603 57041859 116157495 147984372 942805086 219191084 810138979 416532872 193948624 134532869 70137935 676109773 891793186 287614932 740367782 508376554 276609951 159442700 509579041 377646680 779953293 238210124 286537070 298362364 29731723 900353057 141913433 885014907 452468436 702582493 540610410 544037424 428318842 182211010 92662890 380622967 116893261 930321875 415716219 989146434 417173144 467734453 326343557 338873066 325928495 23799859 760148253 964259401 74936753 568729507 355617574 798112673 410027316 37683855 121637759 472956685 314931628 812621301 392004470 463245225 108762059 309283543 125298313 542634076 150667750 665154915 279801899 48490020 826866132 255726425 933356181 848262631 912246466 144179648 637194812 457512821 147643379 532052278 71033755 68874978 851425878 882106537 283786805 919560677 136933864 529835669 155164450 574378228 924919097 431421428 981622348 747753145 355228128 80551437 808653772 52121030 277528496 525194765 572014671 417844901 359248501 376101592 216459929 353631755 724767811 158701310 885034144 159189354 552931650 485952203 658401957 691443018 987721076 612943047 944708364 743418806 662712116 798238503 244919004 674360856 355392145 953563782 715233485 950574938 786427379 943501116 587801849 864244189 936884523 244483963 19302318 751332441 831842129 363969953 324481290 9502195 945046198 727614590 454070075 897991203 80876920 75273023 196512469 579088594 431564931 690956463 739287086 932144979 837779607 10640301 765834553 22561427 263933566 998420524 160935140 658241353 400011846 485451165 578340619 449799087 636240062 736796722 928202743 319198408 536615438 269389751 173672936 773721884 193721063 644367955 338162997 835728704 378618819 327348589 427446689 88274263 679496909 38117531 561253152 122780457 178560689 940521437 211390821 345529987 819490282 844229166 745834935 102273626 690050344 1240342 696208529 486392975 523520162 294979318 290795490 6851988 364557006 931726119 475094693 577201446 856672080 720847060 999865015 999689084 51434910 184006980 15472668 377779476 618898152 425165138 972466765 511563810 441983265 599152704 681146147 464193978 863211398 98260421 825882883 23344247 942993006 653553903 234774300 129889800 329282508 947882795 956134702 620941837 854865964 949896754 863841480 656772111 530820991 131448202 56907917 999488783 840497518 359366295 992377654 734671115 837645443 650749448 661755058 995111155 387854772 439556760 428251864 709869471 84880685 872063559 733820807 472317005 154173785 17485931 614661876 428089198 998512232 203567412 385461486 482357108 459157169 238495121 356108005 899972529 441443179 388103918 723907437 994470280 238088901 879785963 465997486 135815660 215414868 461925214 782605013 959042635 383256624 558364550 110602500 966662449 390492722 982048263 912611426 288511710 76214659 735700263 113447914 410790242 954626922 44217351 618070790 513323028 626159717 940862741 740605336 541458094 954955492 36721884 224043247 946669944 263375360 304231524 265308395 774867158 276232507 586937956 431632619 413250039 989766515 568047660 186240727 931134572 357964207 950275168 411788635 92451004 502649999 86078294 916760006 388916014 17075286 621252974 569431799 91023068 143820497 567134798 750141374 244684498 644863721 217093982 256202499 811807314 619305883 426154158 588624692 149474550 897354839 390060126 685640968 924123666 119285376 978688887 658277333 665549167 323957544 890853253 22334784 536016567 892559335 333269576 430949672 529630507 871156235 423175937 949440733 232942664 185671222 650984358 13187585 465721125 479529932 136221562 246514734 529433178 586752762 872944658 765243782 94029586 806281944 858350262 149451627 549479056 150450989 860955549 553438587 735821295 781386664 721505325 198254929 238655173 709256498 692564206 708008611 468729089 68182784 247869367 943911943 157381613 829021072 343234501 766592477 974045889 911076447 929987385 442535245 563108090 783251634 156364093 564404352 299640557 869770500 459606769 157010097 543122594 985017784 95426855 819479253 239583910 418535740 145277893 81938876 297003670 12602045 148774517 351580023 525813681 307888587 184733602 163270408 873267907 351476448 408418724 722358025 456892085 612395990 338528040 93877508 839577023 907431427 673351966 630004627 831055904 178555251 203591158 63158877 584771540 238587649 136624397 937612647 774029058 988795350 337468657 471456723 551212669 574992067 134172847 113819329 976688852 913475810 564455611 860139420 640407006 953687129 470682174 465373186 674738048 808057636 174980219 692010366 258251870 187259512 73470211 17284862 314745508 495468654 946237201 824817488 212187543 965232319 453924143 992668264 393881134 715751520 137018592 932692633 908985728 206535068 227330602 454228139 419283293 520130646 576747283 18457129 877538144 97037796 887459961 770910684 581997958 66190642 201511932 8415088 898616591 476289492 903070281 210737545 421706808 126302934 276802694 413215551 88468945 408220607 54174142 792947892 279576141 599635650 269795589 923313280 56368731 699017253 708613972 293447415 444525199 784722563 983918350 732469978 195890365 737974548 786339577 495476173 753048242 967318504 534202933 802358532 911305616 710852184 584148262 393709818 894064009 697469045 360285514 916817912 964246958 545123502 179145046 110090561 524723903 971116254 533858190 178514902 950604278 96672582 767335881 415391729 940415882 131043933 45894164 209761019 146538903 334870786 932836046 55725446 824406439 493043221 307728372 703631685 962870564 763320285 187752754 357772119 285786324 620642406 861733918 665128620 902622057 707117565 286752417 314447506 373222656 330395135 405916158 556311203 569842506 600370059 775257602 172246401 227711084 566417641 568924896 190926947 601365572 12842366 715606871 75984373 553824401 977780861 439665894 933983358 396216604 636573489 801771965 576745758 373498803 86323015 666437221 105800626 492934234 326607589 465361323 5112267 665639128 592791772 45330137 648757892 97937332 353705290 643509023 775167393 708062874 474751555 590737132 848031804 500380637 815157385 712460616 179190978 565066728 337508207 828298290 903376476 71104859 174698675 807306391 836995679 576403975 5527114 425391926 405694524 843542845 32220336 317257476 991730547 839788502 205213265 586527787 461435309 372666337 822477561 630839642 99868570 406786928 864636516 841923784 118290945 865528843 630039612 741968124 930367762 459251504 763615352 288137989 886106525 570686158 627252134 522269227 566488515 253925471 595897076 3088600 304173187 482908493 264885836 397071826 270584548 819187843 706112618 642676814 216720634 756128483 208374547 247839282 659019298 948804776 682365517 624702017 871960906 113637191 43054170 584538913 544325855 141142269 930706335 784360250 981944221 17019639 111507134 75914569 17604675 484213367 857127832 958656043 218835381 631673900 249328253 43018960 729405723 587475979 700868635 829603819 337077008 154963028 404689622 437910905 972093842 122770167 664098778 195160954 373888658 676972473 888195345 687582776 756666180 312115080 371131447 791585481 660420551 3898291 623715169 629187553 30670858 506901456 749116186 259522147 64972768 323996504 781351397 753985471 526355576 175813465 429806089 667870242 887411930 390414435 711578575 300165976 984514142 91066479 451691277 534156066 294773445 368015208 960747998 891110208 194520598 555733717 697394034 79363976 668777727 420777727 713806282 695710114 667411649 813380962 973693659 706277570 146088188 588577596 82988371 717967989 81203991 348405501 283293125 416202205 996094670 852317687 588334387 382295265 329837862 68916309 997931452 322490808 489462926 134709157 287686761 33867063 338688495 985789359 189800622 232741080 22344172 864144055 269686406 536704151 926102110 263084087 295610888 177544103 961775750 887106574 143145249 68297947 974119211 983349077 558710032 214590570 471470038 578992966 568951785 559058529 920871449 259028287 820494589 656413560 558291360 776323909 543313982 62489846 739523057 319994843 517009569 634246512 280518190 771514869 630319329 131627008 682890500 399922766 303598965 147816487 353893417 945685990 595493527 215121653 301205982 517475837 283695737 540126609 930632690 950681566 419474751 952744111 2284413 1509687 751173819 313371209 504931653 385003623 594749158 809987197 211576699 595732672 581960464 763729878 656969754 377423556 908535553 53723771 893136041 727645231 231744313 350474192 593182220 185879788 358338049 451589721 784523468 865416093 52577692 405378743 609948542 64107763 903147395 298268874 277415165 647677057 3101882 931755770 842172872 551452226 1170554 423558925 860660606 94289040 492517559 537766950 301318637 951527819 514107837 627073794 685953909 210836533 486968029 380465431 367427763 227004509 777149012 838945477 333642987 374470660 543890955 566540377 782873850 16434100 711700185 332043685 913634325 600437065 208843286 99415883 760471041 951365763 76184182 797827455 568003975 161849283 643950610 38795180 136573798 697209243 750952301 726095475 29919645 441441866 808934850 208516658 580791751 8291125 861972743 527821463 249406943 106706007 307332527 978597840 348307497 653518606 944215497 888058618 30823278 252220769 141300632 430326683 219426095 652600965 537687421 716936489 373448248 62676242 186781622 635908212 828799305 341128678 221632162 486160169 342479805 146409241 730556379 837814667 720417188 887950184 588567868 278975049 363756822 58122667 46707502 259866165 343985087 781522270 567713737 741305558 864653460 870797467 801144586 473131179 765824473 429646667 119396444 59135075 955710744 12907491 57221571 536942629 12554917 466810341 271858103 729116022 153241239 378264968 770106519 44621468 163846423 310520344 228158325 658172923 309167960 67378378 953141291 660841960 743135670 687836321 344254633 169644356 694746333 628665576 360679557 350383408 807721202 850045872 305592345 258186211 602009679 669587030 672597206 832186353 455534895 279621375 677999560 898643787 962722110 850129998 583926004 568175836 518499867 826622152 150719868 669470403 406445970 906917138 587333550 90902993 35671736 955673988 307021362 242557669 120260267 575998704 335652414 296210053 309176055 738727840 630507852 541860611 956848140 685171764 739114004 280301510 805839180 199531892 148311788 700395703 535608314 291105901 606732511 425211480 705266908 436354237 741609656 931299418 1772115 929447882 312772621 652927914 399284005 63803047 572902251 641509480 630028982 609841306 348617857 996254795 144260984 819952991 811971952 472693943 618712362 265026238 936645439 441856841 978181609 196345455 577404400 418734907 156146124 548286706 724533549 549806300 457909955 850757343 105222088 65714938 27448791 85838828 198628638 302407020 594884797 393246373 398508790 44728540 664588305 178959102 553328617 654962654 436988122 552404887 436979992 768027844 361996551 172553661 548443003 477578395 738942269 589234192 927676891 90564264 741968145 960873979 800832101 88431575 525845334 151126302 316023603 78408715 436774002 188018508 92218466 987326186 542357481 394891968 607730795 329209139 513702093 380498791 575193603 866404891 963121375 33966540 14201370 951841736 940423072 126747393 180681958 109619454 376287162 778251789 166285831 846349836 967594004 256149400 582188473 835122833 863154221 37026965 633820403 742163337 578362833 430377357 661934777 43696037 443520172 521742493 671702443 738891660 102149098 241006347 764141183 87219144 937081994 865628898 295432693 934540509 457598259 656290322 574265153 627322240 471082064 276504693 356112392 420829610 92253785 47242613 50002179 62283047 552478928 669376904 318612150 147649057 677264834 833302694 885093838 228134783 79565346 175602516 346902036 28633812 721397713 538068467 414524369 911071447 826877671 940788545 936065011 652608434 444718655 210769069 31180610 74226575 114851433 828092217 505022493 323951714 644880688 965525180 956197988 741638044 934718458 304846990 653355996 640987550 799462400 54589660 992961190 566880081 863210737 885122116 402370316 786725377 165154893 326640500 124335192 39413345 256448929 229486930 708103074 926031370 696155390 420430593 468634782 902891068 581938582 794908032 462086892 985754598 992811729 35088666 729157992 212251708 519292136 394648906 428879400 230627783 958416997 602033723 260996780 450891257 202559053 703399706 409803888 876563206 464075919 18314495 542297882 256888234 93491737 730050170 238184065 511895034 421030504 611511068 383350486 667317252 679047724 593931338 479195764 4168288 965559864 519281279 57557803 105870086 610869418 146403885 728611659 837606770 447215611 154079466 315295306 82123420 641749238 466559131 759022516 45643969 893349223 268042494 424272409 278967501 796189897 617715575 411105870 492719913 686722498 962691473 628825833 996536848 744307821 411360249 985504385 343158090 145464201 736206827 402299549 372261226 18739020 459860273 274733609 563879425 340920049 639683247 925147544 688334180 502478027 195454425 638384171 746984952 753105321 650411302 856897682 331902027 116178369 100285099 107156930 685612945 899062533 251442016 658505292 730759558 616018750 794849554 996394337 616734792 55725185 25549599 136264399 596901895 687139467 584370717 890023487 80806018 194397707 117433907 112816981 214493804 268410191 919946425 913290902 744290462 327665398 330547502 988641211 298587120 425141529 791469055 9685122 784172103 182975829 788568304 347342366 868103814 862819965 352801955 528467694 104111500 192710766 97739883 190166167 419938290 191875851 839772660 811067806 321247838 512440918 645793482 338494634 691603870 832944419 731461942 676083983 456579106 619424612 905322557 256288494 331326070 11979560 176663084 396831671 125705716 30961823 911663458 25794875 978006132 365513642 487366391 464623392 347589270 621756842 874562204 131090587 401300490 510986463 34479253 181097873 601948622 428999684 597277057 321195805 640148717 270580050 301055955 690503126 6917995 417205845 606421786 912306937 493447728 498492758 792654945 987295180 35032523 142362727 963300410 266192757 266835700 451397968 975299304 362747526 119825889 239090039 431959245 68915167 513922917 705456917 747548428 104290675 187473324 548133100 317150212 104257143 674017331 788782387 224257151 970406267 132109462 887182595 206028549 278594412 679917656 715075918 251623754 607789351 918232139 707142429 810859914 585928357 656166001 216594203 443479420 243768226 309936790 8970152 668130959 323204518 4752575 761756404 530920125 661688062 761173451 509284151 338334048 849335988 54896009 741670980 327469435 757753880 450167172 636792869 337610372 24060057 810982316 277286249 497199514 712475575 821263139 699525858 154993112 365616718 818812942 677036655 565686535 208833301 486745470 744109079 168193116 369844996 1240799 895308273 378052174 666231924 33688058 760674083 853171955 202843746 32880940 143100933 138033366 529997175 69345784 442637566 525649615 953993363 482535032 688501671 846763556 305916838 35527782 428577947 490597491 39185129 563601122 362372311 32740281 185349754 443759574 114525647 10775492 912047778 375318164 385610645 650882744 715125839 443495189 59457660 927087098 483940522 522791104 764575995 232515648 96355454 161249279 157583180 556519390 300650620 469770636 9391221 880521847 391376189 330424848 731508393 911958742 639772518 942918352 746365675 598050436 843002918 114353805 758083759 625989635 53287986 745525632 898031826 318404355 446160304 778377063 836712624 232232822 830402219 328717379 395267011 398082738 966105563 825578183 853681197 713030116 425992085 776839574 649151058 25773474 206977903 260583484 725252629 861990233 935282191 37290937 800114378 782351942 820467399 642984720 38378675 175771224 950784152 578449089 721177669 563398498 203946632 419937840 967892852 993531188 133712557 959207453 505248539 875115162 426581280 863158775 677356774 690473485 42320581 571656490 912482782 604005653 576633205 224460099 320951161 313711864 18600965 223692598 355487022 49579777 253010678 83552733 53688576 902533231 310593825 24258944 140588852 746303412 107062750 874518292 817476410 259238221 286636838 114733733 715417210 718094890 357765741 773289255 477915914 513940538 667844142 603962470 442112847 631978526 440514026 840609842 538821460 920251839 117635609 888265478 139417686 23985953 10470713 661771235 406050081 607282395 899545725 2367394 247098748 710159699 1898047 192108869 846146300 385442735 337547941 978882653 226886426 622277903 248020890 994181185 380694740 533791534 72694257 429268392 236644240 772422600 894657206 600407136 578340310 636609741 730625976 324425852 842958449 441054183 278835038 920064910 890331054 209887783 882308698 692031444 920166370 772546338 324255714 919807261 188235963 525593474 138532228 848035889 665914592 978706156 372048232 735109155 143766219 314847229 995082268 653192247 480593168 951196587 791143679 829197532 641689600 856027186 640233455 945895545 632572085 391648992 179047031 526769710 603053589 411203772 971025461 537521861 486197754 575583397 700322117 475740158 486798572 483453510 19719607 147555242 344882717 994179472 91021293 922227596 137087955 422367058 869314223 446942142 794776449 258078230 637207334 574726135 944321792 806250207 433746690 510483301 649314448 649009507 471399471 384584534 654775208 310895637 934089 480311118 124230658 950625406 464537603 70831773 867950192 178549391 647132909 456392542 880647176 186884222 416158465 194280006 962392891 375435355 273026795 372400264 699116448 28877798 888512460 787769877 798929422 49095652 970556336 470273993 901049544 893949778 357805939 869735108 887673023 857359688 505086326 453231790 700701794 550616600 518747298 415863627 68903747 445244991 342683322 763546564 770300113 202705183 619715522 944402064 15247725 781304320 553512526 369297941 464037874 117583114 794899860 4513145 525049305 744352617 514544602 186291463 973958627 578475748 374244818 569375135 865037415 621886131 804555841 279873818 646737408 471272442 878073296 492594680 613005409 352215248 119648553 854039392 888580514 492166415 42694513 100533673 247736753 511255035 317465206 78691934 442737046 377330086 113120225 52808321 739125222 697604777 242778831 114473179 477665796 111507481 140743715 209047674 986293134 413108256 851864576 33574557 735109822 475192120 853081199 657773019 235727895 239295287 606603176 371641607 952674539 413827821 604059073 618865991 699256250 743444545 413473645 472746095 695268065 682828901 387149044 724500587 301446161 34315913 898973328 195243020 48170021 474791561 444182716 557252401 846164646 417614057 936091036 403933923 881165854 820299028 110473574 878798174 38251424 359290771 61168366 21748053 606206554 931235600 105730344 173542286 805602455 157264336 959510942 182541913 916530598 101806495 269228184 700906226 205919020 45968983 562445369 545817341 112584840 384175808 262480039 702750844 460178651 812153375 805637590 28907476 978941732 314761667 146777391 831206689 269050650 517051284 200973864 236184114 204923352 224990915 948221339 646155373 554593203 389440060 264979688 807440809 723396271 678079003 436148642 280870492 490858123 683834138 560281700 770892968 565363128 769714122 384340951 120955753 328619731 531160081 333204498 537195294 412999695 683442168 766313127 828900006 529428977 689347999 579340213 708604529 693825891 612730346 551191394 793391010 803025810 954975897 845861324 713187234 628376303 325122390 604504647 363605626 321520666 778975226 768225601 191011472 548066209 304781180 943876730 793177362 82194514 133831529 354496125 618912597 380766469 901796136 914417056 446729108 283462151 321491814 904486473 995643998 987904918 771740694 517410905 20589506 677867626 849782493 979121834 885308974 272608433 434975628 863200316 894125042 983429767 192551433 345947229 563416837 81008211 877091510 492660518 514759246 134940623 851631734 671959216 26427381 638282921 958347212 458768120 250204158 445698833 304921854 231892788 615974975 645763996 124112367 878349816 352921498 795106404 490649726 535759875 582574202 958126901 132769608 378177101 415331610 742225870 735963236 47776401 948826608 709627162 83031990 56361018 553000193 456443440 212527440 210696055 482574144 145655581 714351050 904940835 171127630 894066579 296944559 696461187 559217612 79723486 715284444 367349147 998949084 530746464 56657069 606319557 128800948 875162001 999903410 963294955 202466722 658196169 432791493 606086071 349340085 238365636 160065318 348194535 8295697 849147055 63530806 463809699 341015308 703401682 63918329 781140985 674941284 386914460 257258746 301935741 35300758 146908776 674666709 646441044 566974161 63083230 232721897 259649461 137830187 913131115 945247656 432553501 369344256 895863732 685794870 332702167 753086624 167156994 806570275 430129289 457209888 615691731 592695465 452764885 692742330 132176113 2856406 360615647 405261983 545168836 155172794 241661839 881033568 766020388 587095375 503428154 545071569 855602620 38828535 472369226 979736853 229665020 862949251 160733206 539091488 984949344 278878607 218671545 602429827 269355093 591275826 86708314 501959611 815890621 776397854 755455086 61542927 608867229 553546922 719457670 91488266 367821224 723457264 946170950 833958889 929123963 249548036 831310685 11447762 52810250 244378362 636178356 566576758 317509063 456419736 686493232 343485958 743746637 549184326 189852952 992917332 530702256 241594775 978683741 99295161 282251169 886223903 857719672 895269878 287897032 668995142 877182982 962123060 257924352 439150977 343631392 97756999 512984901 699381808 178848028 773568162 325557156 73805354 238201203 712517677 852407423 537332699 180292910 421702418 981311117 173335646 6154506 244521504 377875233 684910529 525969442 764912918 952719053 702143162 279783604 386973380 822203846 125010881 243677032 246358779 475867394 674563593 293878626 983197965 308156933 580263661 582488105 365989755 12911209 185105707 534398066 670420499 776889551 642245097 511455687 436916237 356280930 24026280 292325135 138777607 472254438 298332708 873489125 796393458 540049454 799666260 564475060 305293821 114326735 317378608 418286860 252859367 276405549 256082033 869263671 929875499 429420255 575224854 208056255 575833961 640431426 850407370 283991352 743865650 116328148 567224601 460094559 91875903 806914579 107610685 241669172 450319222 860883752 729365682 193755346 660030554 340431012 209645151 613866727 883045785 202577744 632744311 999246643 667897820 343853809 411219719 153789333 887694144 503065547 960314218 475590562 732098075 160999098 741389409 447837123 883085084 352272812 820587780 147164809 31031901 61346506 762571892 627615102 604477757 574601216 618603186 537477048 980093989 357932586 290206566 138429152 411371191 323127146 872827480 931150068 335259786 865522727 536194335 664920887 323527096 709500589 329032635 165688050 641189329 411342866 732997822 415218348 937745962 861847931 276135855 267921299 253083938 904948337 645740964 372597331 755559434 436661397 962518630 154737634 33300921 85702498 863308139 977724307 842160994 246332477 626027393 727897963 740098649 346347042 304268673 571300016 186962059 545716156 548819905 949323745 93764167 170780705 282120233 283810256 137117256 113128891 671313921 666883915 506366078 559951869 991057129 696197528 388494432 231173171 769647563 697381549 805214358 930753577 622468967 607259310 4351412 997148033 224748069 217798118 283386387 700895916 146668002 840925414 372380171 934665741 424660013 276254948 929175629 801699817 31939093 720539 315633876 484924829 418031852 592869693 295086085 942529033 942289849 20075615 713931959 932045687 110712128 88658479 406545846 992174329 637872634 985510032 435837643 780959753 605222018 374874125 670305594 11693799 691997580 864356474 242772817 131042207 577878067 162083113 826796974 399630444 301080072 768666566 584762361 31892673 877188406 184504595 882594626 175806187 501383264 289215635 553346174 264797260 697226496 724888672 155397371 188599238 778995703 562398067 360476554 254935029 754033383 703593843 975191438 329690856 703569563 769942508 625113248 367397212 834141500 344946098 450748032 931090780 581423663 555074546 52402585 523212998 755673199 151998384 576044502 910468485 655438676 344878880 959054770 111428578 263623452 51652013 688055690 968890766 262908498 255548758 305975412 538282882 389346267 929000512 80084902 214687943 949559610 381612379 309889932 185712365 761456884 745784607 668132478 275670120 572922913 49030268 338854173 834612101 903376573 556707110 724048491 784171314 877606955 878320738 347208078 823995701 178768 138219258 175726474 129346181 765903971 517848945 340968003 543737959 564403276 992057196 73783988 113167032 835483538 54824950 843612339 923326081 56286842 278081745 32227514 457587477 603217914 509476045 179780503 896533495 173643271 80946753 750392176 302968862 659041477 243434302 73919331 972636352 511354502 217439158 713919848 516952030 725569433 236597646 245137552 183979665 303879433 159329355 421077020 979454605 144091797 101396555 587746428 556911547 319733235 111643000 776468554 1324999 828447035 491079614 339631938 337549730 605657539 89159434 624193283 911571720 702702793 98247731 277902409 807635168 467137714 243377555 872432922 576625488 421734932 777945827 335061568 641000892 428928942 258376566 766616820 244545350 279911379 566663302 730582465 108901262 839136194 160490242 254525131 987012709 150185284 995182708 408266095 902341444 106318211 277604990 716472180 928883237 550912905 452760875 959506799 166019304 713459007 757938770 437142074 848151876 585372052 617034354 74825551 630699963 70624647 339377570 817780446 375435057 529477615 138355064 300984826 131200244 691362879 272081191 784969634 471224858 89109680 958572720 477168142 969571231 445943716 421138048 217719026 382200302 682673215 355285922 735299192 18296525 949038174 424949304 571237451 299837519 873576469 549452048 707004011 814382066 658881453 242001058 572586050 340516597 661302381 747284894 16780677 504014900 640539716 214454528 411749429 600153745 600704609 887549030 95870766 224883809 552961410 222485896 737725677 507595521 286604396 779902554 528221301 519588161 756716705 210025605 639359843 18001326 80949298 19639881 20417406 363450617 984808471 12611006 139316266 560604538 826105031 800063479 22233138 20035813 180687880 677275151 159180675 430754242 69506722 401507751 738892700 971519798 245140122 193096345 251145656 386778869 295731276 708734033 840902418 2870826 626868276 847038223 886551665 88195282 259682277 625840368 880621412 397523034 770324740 981618804 94544414 73810823 348141707 228391502 651998468 573453160 235369719 424812675 730113387 782128922 72063599 345825225 644863784 324964154 773930511 583725206 645675844 163836587 123533799 963741089 603559743 980779912 682728543 698638043 894668623 164333466 768917166 823682220 892059553 118161739 598681000 728323964 613384545 354525535 60321040 660658408 174421328 905099838 430930205 966212205 459590343 234508651 449863956 304923196 275574068 593674667 691229999 279636062 448908271 103536621 995446611 240083534 788711401 51986342 925000590 6022112 286140370 778248702 826192605 205164428 37300996 514582923 179120880 845081017 972167473 592085676 154717822 522927661 109863047 310629103 726761530 460885301 594126169 400450595 508031248 347845664 297373816 861001768 456599342 201956073 985163109 817229107 502027941 647898196 953537245 165811742 892993852 424896220 739946603 314014726 125128167 931121555 400845271 227652470 124816410 197481712 586043597 773189047 879246566 85934131 483432457 447863598 295225891 453361638 727638323 14469583 18057484 409221541 159110309 741537717 142747748 247744565 363654885 180641379 22358483 488431612 702784591 515487534 501019585 366845273 842723855 540965684 390875491 827850443 787593627 244580031 668934778 799566489 89316943 844167300 300050735 253821852 124130795 15574547 821866250 617147645 413936634 759443746 422071736 736051839 640154346 696544591 636422239 769092425 633879744 248454733 161019111 259120716 250088175 542570459 802650554 238316600 249988046 794768302 242190356 856245211 823464217 770782202 577100867 90137171 166396146 559416510 494835415 987228799 197983645 959870431 159624747 183775281 378702693 375768425 242808051 316429195 239160627 491471419 271310802 805027182 868029273 70603125 813394321 308247274 554402843 718460373 235446167 527145259 807778245 100297621 15130855 324553578 383907933 993261362 865785880 256804496 748781849 402287470 801523728 712240560 701385742 254625842 737776092 276024641 798159804 912535723 921076552 567895663 277316870 396483070 326785523 684674747 800147369 248734987 717570038 11990794 256005053 568379544 342434112 49581930 784708006 432155939 831097047 189758081 447837253 122936930 523826839 211927614 977359348 104652909 674713175 169071885 120894629 803201055 417517276 26572307 703109450 560692387 874567004 85913608 169288348 398652722 909693503 240430761 934868252 960507335 412829302 733178431 108774284 116352236 39102397 966678723 666663946 506819369 914059976 714823949 8935805 433415622 520562767 188446046 613971072 553260345 645215416 637613145 447805799 407502733 206136898 102348988 771036544 16787521 104141029 778017667 239669568 655758766 692952498 989289721 348066845 886461906 282244647 400776812 483883545 74500009 356891973 106503586 116959652 411550682 879409146 876399408 418382064 738068610 399891039 871174793 101557125 849098027 92142510 618876996 250898482 792722414 941848776 637808716 301582505 803783589 808584083 536027109 672996569 773463607 948560078 843118772 151899688 163461454 479593832 192362377 296225716 260658668 550984372 409750759 584317998 615601465 704941629 813451152 483057132 533303306 125592575 440867330 617311816 352502873 903976770 503199356 997898792 294061754 20521521 932090283 772097335 944754567 800262501 149540986 804495709 148138394 528651628 700075281 290455844 371089442 411156111 91028096 955116452 920881633 135298499 307018985 769149300 673535053 980813564 40556062 981785992 402711063 307446952 956829908 804255786 704324820 867044676 362145146 261027371 332473599 685846902 396831743 907046725 197790269 310003552 303322602 473527895 861037708 352478441 489107844 64867671 851694037 348391873 542573880 721975503 124904656 173636394 533842513 785394818 885754080 458143704 848509681 272528747 993977334 874581989 184535472 93294562 372747472 504240854 198912305 565585536 595805725 667404365 557952563 687217215 544502581 975371767 858294855 107882111 887902117 902692724 897442560 468272331 503648383 983743742 270986401 121504996 996018086 653685486 265428966 775203277 29662909 56134200 891523674 34119245 355189571 518778372 920396325 518484748 128109760 196020958 269021956 680898937 248989646 775980297 171447827 571889482 858125793 849267902 759573371 36765616 46711456 937907599 916878039 494612340 635497803 352350958 35057182 941800762 283976705 839539282 444094309 218316852 100621765 517754149 272827147 312971303 560878638 433106732 745865411 861628112 977102282 364501180 980098822 33080028 112513635 49253474 966673835 824622717 497674015 673257180 767626371 269920107 571051999 504308669 796328746 854896500 904009920 555322527 623474598 135290993 876166703 895698726 622787661 594508062 87863328 30975165 472045786 211235621 465526645 757738208 267445397 490353483 384407369 456507981 258610322 188514481 734194967 625600470 840787670 798747594 96511496 519377719 671108336 827530633 230847103 160025955 979532802 887120049 603833215 442608724 827599018 543853903 380370361 822756373 337535987 823468268 643940930 524389625 724312336 426474301 793540279 956675189 442759178 271036511 181645454 961503172 609245296 768228780 777328927 899197048 71011835 550968945 45290027 339032604 754517019 467994908 837181465 193370684 941234395 263656288 690239256 605730826 762360975 123794188 688633534 330255985 260474935 573736397 326134404 453037041 807623202 722809473 619521178 362842802 291121274 816414479 13441768 97912736 828068058 815472235 510279009 743208503 410571904 205262237 671055209 747599851 443980507 184150287 730053728 510297634 261776948 629295985 908527579 102324484 142717589 386294395 886058124 186524931 404099267 171146702 50498864 490943821 637277021 583051826 563551072 438511641 567538178 41640769 944394089 202249712 486139061 113923332 183557337 924424767 151984833 894292520 336601367 914664266 111926085 814539253 310249721 517893776 227659428 260152224 498205847 470106544 89392032 864333052 900841866 93151735 484027060 341984100 98842938 571179156 973151671 45201792 776913775 76753002 825885417 65284174 743887561 457210181 17264078 757429237 728723199 727630404 33272407 18803661 768369816 919688960 951672539 139578366 672079493 507630639 418818689 491406345 829504708 433464903 811084754 502181560 898416790 113204224 141359374 355738195 436007762 380808048 948060811 385143661 727592079 396043304 824568589 554213033 654351588 954989801 555901372 758626598 487294061 65434447 146611778 944058386 859409612 152941937 743765357 507345025 402555280 599695659 122080654 273999686 111828405 231129505 95793906 765526635 855136631 380185644 105319182 747253499 255945322 976881014 212236741 92872689 945666135 308998708 983816729 395455340 846728545 483008125 144106098 893161459 63286486 578903520 87027774 180591277 784326584 901734095 336352989 847085099 803824817 860885617 107928936 606760366 529131532 204096090 817431588 79945325 643093653 705536885 842809603 467970811 733012830 676632420 115950835 833836171 574757369 43038207 996961754 150880326 151299638 584574369 912557551 802149169 840545727 103700366 96997168 1025003 623726828 621049002 356837804 221698777 628326000 554269742 898028140 61637174 572727233 235286591 764584253 759679272 14524152 432986346 301120652 953984507 445978647 592033186 348504912 69220414 948487412 723068786 4893595 498852423 295601053 714387552 403416605 976473552 888983514 27654586 83332171 336191275 994002142 374339545 469979910 687623785 534101666 914996059 20341466 432232490 418764272 890243116 156249407 558928293 872775870 753134350 641058942 214375559 442340699 580415721 185043714 323686719 529957567 666000759 378001503 142075156 514623641 847925456 650616536 975898429 883131311 949480684 70517957 183797719 176166900 311199791 899356741 743243896 928445745 830982674 312493334 485646518 106561303 592745324 3435441 392627999 957014581 520707420 907002228 109435069 700960046 14050982 845452925 405315935 626216345 288288437 637920272 272020614 612613471 307513933 481751969 205259358 360647938 609694657 705033749 950895252 236441017 128767734 206091467 895332980 552088193 921285694 973094975 367300641 11687742 51922992 990708381 291976345 257399271 401627139 96632564 649420436 736870230 500891507 685492667 159698397 152943409 687439962 769538163 288064227 806713316 212494058 538806280 994116186 628217157 968021586 440282864 244066509 190637723 710468057 400441533 162816562 568300490 498501121 635670372 805019173 446099976 136156900 828960382 89261759 362699356 205197470 154820077 199260405 788184463 792341340 369732665 567035343 725760897 891955482 800862614 399188397 508780698 928373675 111021200 233663845 783835052 97064378 632266023 748922758 217008370 307031883 236653463 863178266 562556408 798946313 178545801 580696323 34412053 307998115 629391556 57501272 516829415 132844608 278634206 62304126 221026694 255903993 937716244 916550766 311832701 9729362 980511627 873189891 277530653 148854920 698763151 550797817 238359061 469857101 651615249 934160396 25914511 648665614 533306258 425823113 156363993 833298171 826009123 23218348 974895532 923684866 595202845 364353654 142237479 488084195 47087804 935484744 283375540 790212961 486874565 149152146 451437046 549173255 352261781 384489808 509074778 338722186 34744926 721281753 939253087 716480415 687399290 873353053 319425361 194551362 998891222 436963961 296623214 937711600 473226542 185887988 631080988 776492529 362694674 135187766 566100051 404552916 347780739 590757083 147030613 911205928 109134112 191223780 47926867 996264311 449450004 874504089 534186610 551639366 743561899 326010449 903800390 668985791 154131622 681781875 688383244 153495902 687100874 34404372 218709683 839873411 861657702 674326735 374441734 937433124 694694020 62052 558342363 406099604 667887806 841391594 562216774 835938459 357359331 974617897 413649814 536918254 728670271 193229110 174874540 372101088 208486775 2486094 961915928 929545236 430488434 753992882 164003054 247433608 766638693 139297007 331194747 28901940 133888681 843605488 8925613 895344780 117916691 125329948 775642691 899398664 4503432 524673400 416546763 948704773 941256859 692541018 195423521 364249210 303996463 659092036 235712277 236843033 106415317 745186040 410389552 398790956 509328247 580914253 930081923 151513184 270046255 692283722 678353781 765114951 937680487 231849351 798630556 99235918 7436476 360360623 368049137 137485754 71840381 544290233 548816156 898300966 883775619 305261612 884111967 266035946 326014468 941476602 135421668 516028009 672753080 106377254 181930126 630035861 576264523 163221352 429892465 167424738 756171858 641467742 218546119 306185859 378952164 721307387 683570619 696970605 450578837 272515351 371538308 726524720 808053585 748380704 725953850 392921962 250781737 989511879 40104244 447538259 19135484 952693280 256069322 681869550 804414060 776098356 533414020 401289953 973281218 239296792 598814379 293449756 602763189 16876481 144091796 789055038 378303205 784393789 918307545 535726138 782590670 192212144 178677961 925550707 576782046 210409256 966024427 910231302 152876584 774897507 521608310 159851588 144051289 852377095 163903851 396963677 575734589 577427195 685861297 368011914 647149527 423313859 764392592 324277313 148482555 337939564 441182216 356222584 850257169 35604059 612485448 126776055 258986641 955333785 500784848 876921548 110085627 192512597 17835208 638749301 218639870 534396681 621389380 14620317 57574528 742328993 379349102 759456820 686330077 595249300 863238526 672975772 855910022 179884492 349344016 393314121 211898380 75666424 173987765 267041891 460172485 325591430 895933381 359400047 684653236 532798963 14587596 956705050 148606705 387087412 407855482 600655813 774728528 660038261 267459908 792261729 476115150 792360697 827716424 767473812 65603390 611210632 143955401 456971535 929517152 126397863 836770898 356350247 36887251 858806902 855538937 695947202 626645930 155276309 381954950 644909667 671321603 723879988 793731936 231319936 7133831 579363460 756149371 425895810 938817363 619942555 236759093 786420965 185497401 919694017 163799511 668479104 684350370 374748261 598611499 327671161 765177446 330507651 485687547 1333186 6146327 950521605 945456360 460240006 900779313 976989339 219785578 243145698 954679991 160124348 497068975 122069850 234221888 608375682 69535116 519616299 664161818 599183421 402186676 884105350 729290462 162723522 633888154 405607813 472697464 930714337 550440559 899639094 272823628 627986063 131818486 970377358 821749999 395695739 341944568 875710462 389769502 607360004 209531925 58507796 514282889 223533549 15472395 932329568 659350766 329651092 721614281 369166163 791856831 481842648 40533392 445530703 435474460 128614824 53204014 287978514 473852701 207247108 479846108 40787463 327715730 776608142 743826320 185352966 198166286 896013301 343480396 648963669 228488615 915596348 339012611 673598414 741058336 569593670 178589170 417829160 292168740 910875696 817447725 403717104 871559598 198911740 902403839 528713853 172039734 362799390 736535229 468369576 358270639 981557463 942667260 812600503 918365744 342578151 678309568 976558774 233764232 357520362 240735244 447880588 949378291 793936207 31802941 275134618 324046273 291296503 530591629 936470347 707938174 471720795 534218866 756888102 951250986 529015868 160832480 645627643 127633202 185247893 321141429 284265755 728803025 804602452 525513608 524084110 841845970 779543543 840963785 440098745 888178663 273619455 302775742 19800864 824374521 852329003 248576350 420257094 806124074 345973362 547892075 613001132 302694218 616912714 855901274 183063206 920760496 965312493 854705694 475548929 717340643 356686270 388270494 118970427 376861894 304883064 762918386 292456253 598583486 815922470 749645359 731051206 844098313 60331279 638349359 7514632 856869933 668073008 5585796 363303169 448435069 121147684 430793886 419994051 156586333 393542998 487450559 742943732 778228158 92889542 466304663 752622798 846257706 759484950 755281696 589169968 387606859 393625227 124561499 950495507 360071039 293376897 933399199 638981099 835720969 607683609 327816957 822232627 911331667 560966592 518205600 607358220 766173679 285691194 501413321 605750355 704048538 687406220 759563099 227633773 279869675 957223917 169584619 897048553 439569669 43933489 436490936 218173480 440312290 47064626 106615573 774633418 139532162 630086149 631613147 949425571 559082339 602771257 918977090 667981204 856805952 281428149 40378935 866724446 827860135 330692729 673826373 660661892 68225978 729495080 260160009 614945641 174579279 132982228 354439878 494507542 688415428 916526265 114015377 406232947 317099115 790874307 769120145 667558636 546293141 319189375 906193451 833604348 236964670 375857403 873456810 407862371 924700699 804236596 721180450 868845789 843896292 712522682 182305116 352887944 990623857 662261650 54199472 41626036 836207459 20048124 607449974 967312120 449852491 657219987 605607261 284099093 352065783 459676625 975081605 424283819 490203665 136394810 120846354 980231863 723907381 142403947 77864816 3807677 354257944 352435193 885950761 701114884 447058164 610424515 599644749 442585720 666662285 191966255 361694843 654294794 50092549 797674812 261118771 537834021 691541062 2060396 453248992 529577453 161298261 60907562 971888989 535942123 413304324 71720790 809349957 30364975 551775767 641591367 90437514 869223770 736230201 812145739 107397000 930328583 185039138 688591239 944830120 272264266 504789446 566350660 913213691 511165101 974388000 730829565 868791767 685288426 518462569 394576505 866028267 811400655 567024117 97011493 85858933 522279753 131541777 635116295 561102603 392418811 529308559 960314594 831943306 644921042 561254198 185307372 844283686 362462536 264726078 1326726 756944071 684172464 363542291 179054854 365527430 78293923 457050966 766557925 217662789 862426564 656946786 676557711 317076747 27236425 725521284 155947757 196903682 435352639 622254367 909545921 198091824 881116110 991144461 181835905 667725935 194642311 374878723 574446601 554664454 751389151 808008845 196897846 506002979 872751684 603016541 667281422 79913125 127562062 189135991 134959213 400886598 191933957 411389295 994602942 658052102 359984037 188908023 438167352 915145570 393584870 291477944 68569427 958508115 482421329 531658264 30495180 14323924 604405487 504883938 543589307 635744301 110622977 333808930 144011943 84881498 648648494 549820679 556080401 984495495 957583169 828915379 545370054 474010690 723076665 591621095 662829459 575274627 546544778 558543913 198154463 768799044 70836095 409167100 841515359 491297545 560213411 935358280 695528875 958204948 278178453 602150382 934647437 826369190 388196420 431647686 339662794 999977137 571676220 209420609 807365275 204670549 919458725 745752407 686779017 404933389 906775705 616024992 317527859 119797298 395277525 361766918 725233388 25725472 341638831 951637457 679788569 964708051 579578245 731525792 461138073 678719620 753771520 949708263 424703210 610662191 538635818 646894109 666725786 870897267 884799259 608441033 698284377 428412344 564529936 293844758 576736848 492591896 840666295 715703140 111146482 864870419 731624174 144430948 171638436 968829130 781563498 780992852 26394465 600381530 153231566 791096134 856717515 745176432 766541915 273212347 829342272 528647081 683832838 62088601 645505919 789383167 713390842 470418834 226676331 469300490 452959385 163551348 772588530 407720067 860262216 845732528 595468450 975347794 108861043 218325935 311319966 928976705 164209680 424349258 547979067 644515438 710839195 877733489 427034031 579236865 762928272 44274323 654710000 533192960 802308139 916646691 555076917 312891567 492791967 316198385 459917203 237773691 684319841 30929240 324420491 844130476 75137646 251563265 995015057 549188013 577301748 520984910 611085120 354565037 830752067 249341596 572230359 556408928 123346759 668869806 446187321 679371783 145264497 96549468 807169955 996699492 120084289 824388868 757860265 644016709 46341856 811620207 27405025 575973768 442921860 732212858 460453069 670222664 989463389 966219635 168406564 861469464 254886913 901722620 389107230 988105316 546523636 518499430 914224865 384374838 588363976 790338928 814910611 56561356 291190630 58798596 16325150 565455082 225197103 702542737 632753672 36189948 349250062 93137679 758288878 370366270 652663562 98247669 884768336 855733624 873105029 706931086 287007121 21352958 26711622 262853153 318590932 776591283 275789022 275910699 804194365 91131532 744996032 6297368 341666126 615594052 336579555 351880558 700855878 316455582 363784801 611131006 923020997 312619522 933342137 596605292 712524983 5251787 127761161 36726192 452817159 691012532 267010529 131817620 543778517 934711116 617221591 515637147 112795741 746342166 679335037 154233025 156706071 413991384 811269704 147268194 218386294 742784368 535831917 427833894 186153961 383316247 421095360 845865352 795769525 456538552 222493679 977072271 974856128 710973402 505457863 751811496 883760013 833671440 536474708 433409415 911352428 542117969 475036352 27172641 478149694 448386847 559361845 952821197 757336422 929099416 714997629 473499020 764335946 566818987 643458542 918193409 830330739 10480166 423299541 745367750 157371040 656556229 977057430 206274242 508632228 642292978 745455397 857749778 112690717 105481931 901084871 393282966 463406503 944580697 380758400 962880826 931006465 254100549 472655641 505662844 968037543 368518273 641777463 982899242 248907744 980324402 916782142 270853074 720010615 834406074 313294675 491799451 642302216 861568291 688749725 786560943 232049837 31405424 848852194 771065531 570018875 727604357 751934865 602588630 112102160 516344065 196387777 744443376 716948875 657482997 31964081 860198710 601306851 412043530 64581314 153183219 275838709 235232275 755583191 174154813 553849002 540197436 928625649 844750749 648254789 699821101 203521658 352534737 423816593 571351862 157851196 502221938 439330181 749505228 684912956 679614806 195470950 415094424 499446703 47559812 984244751 832831202 291046170 548869687 950042353 218854989 72868823 788042458 665606730 390464863 206759198 554554187 779084591 577119829 465913307 965891847 854482735 50998851 142835110 955626515 353508536 313489125 395489619 991594258 853496505 118864437 968740068 606026283 795733276 450337436 799785161 937320404 336739932 232716175 35915719 266702211 485320710 238604701 50597300 289450169 530333268 206970208 758347725 505709156 437334231 863940140 644362499 916870441 433488238 96135775 173538238 828154783 258571060 59138919 540332692 628339113 258067802 559802365 821024789 64595999 185756583 705663110 128462881 395742106 494527495 907247250 966191480 873664149 994095963 679948335 160066354 116072505 250172206 455586576 618227028 535790189 979129649 55882966 676582352 852132270 671236557 528221745 66654679 665396454 393076177 53647788 623855095 446603182 7080052 723721182 740786231 773187247 486505735 752287159 524859056 654676667 508605429 796864585 854427567 758181019 587110283 241984725 282283282 693546604 853630712 963745807 206759422 215806816 562652851 283365106 478244529 611885160 685685490 35263669 649915041 438595312 683301634 773212500 503137616 71266398 248721540 244979997 291230659 578046284 668314508 347896493 246214378 199030068 845827295 797735398 259283867 88044838 306968020 297683191 78283393 693278957 566070861 723863511 283152840 492054605 260036625 787108342 965058690 303745857 508431710 583902888 669761360 994204729 551398972 17367571 55424165 519832164 69363592 987854700 657850038 982962620 594927336 826600818 201494934 398260716 980257984 846914226 918570624 55323106 892124041 675387225 123375532 3527747 455698414 901840491 595471693 864272118 530705837 35119958 587075001 544725320 224452938 315980563 316742734 262811103 334032535 73434801 242680623 412223455 871336031 862075332 856859840 838593660 953705424 627687902 934091065 775707514 102186731 513191697 184357441 102153966 275445422 5792074 170668683 913004996 580713474 313088134 837160162 728355940 985688519 207708352 809888686 422761466 452954058 244282856 375843901 547829309 640431856 440275077 736160940 115882406 9321485 70132607 358849394 388064392 314995757 642819628 564715144 820024645 611599084 723671030 622470697 988712019 564968951 763719736 223548101 350433632 93146364 620379042 855341794 925935030 80488119 42130516 914914480 909383392 989825311 477600119 322568809 588979604 694793577 919754586 345710764 143574269 62280452 475163909 687149121 997479962 686020774 267181396 708457829 590616151 388042635 218969127 645524359 550734683 792637170 669981788 747989649 174658235 501440355 707416599 855468439 809856039 461285492 117026581 445285801 590876182 318526503 906248067 679547735 503132410 93624039 799968562 750569078 627335453 656387057 263138301 423572809 479845519 14717283 630314568 468405651 987661687 888619969 66862256 859500092 144326160 866277716 576589614 790043152 994421301 644489986 357981260 439454852 517020515 268824004 907802383 519534836 947236 629976120 971337574 753610101 85232238 840434768 296078124 377642183 450561579 659722360 624749464 252895420 991132293 202557306 331643247 794511422 230696034 704374777 401655235 976045826 362134865 899646947 223535484 183077661 684613458 940112182 258378553 695835406 833099351 490879727 205584603 799678306 251810509 31494959 712319943 708013047 90618750 684690158 938495413 45051862 100041207 630843413 821590957 815490394 36945652 487991096 698976288 440027093 29915112 351806264 198852386 970711088 380111820 700223596 672819060 285048649 864642856 736796919 821209257 453022267 31752081 101784352 485533186 153817492 141054672 992068258 848128293 996368589 601457498 595904610 641377549 476185074 843748030 52587842 271557688 69303269 653021443 374969702 756678014 44008255 787252558 720880708 572355947 592828313 372329530 709279626 26696122 55576258 477302217 661519257 137677026 381937422 71900785 206708837 334399949 406744114 337742133 750756351 748784957 931485084 362193962 675448604 472436732 94041570 955429832 201044731 833441399 850577566 406905129 723122055 993818108 754362339 928716675 410168036 238171101 311875902 182456497 467330200 523386305 79812256 76251498 609315420 633378577 449604517 150978679 794296106 344853466 283277559 779171388 198131759 592364251 895151242 213508220 140325873 595000366 530598990 657100864 283697275 802960185 500939116 875789790 994426248 145176542 810455052 489958163 337605589 158408359 23350171 124371392 683721979 863799015 14550711 312199662 688307644 457301819 669001725 866374757 431728768 265042894 262140629 276004192 638506934 907856713 147984056 375131696 639026191 239769533 374259842 464483614 416702982 420073468 831473126 399074978 263615214 308779565 104138551 826451341 901920418 911316877 998629899 812964179 753559834 678496475 429086158 191794395 870128948 18490609 113873583 759144301 255001826 151617236 973806024 743548995 735317639 432465465 949027059 960532540 973127466 331188132 489828451 394254591 177638566 858294782 192781733 137736028 729870303 528221433 748257779 446782342 865753394 81998266 936578271 581444552 529963579 669299616 524769021 558535803 525167685 354231655 503045170 615393302 854961767 931011501 411995013 475576379 227782492 979200209 470548392 585397978 805077328 795147178 68818481 425277975 972691957 184452397 874520128 311558748 788549875 622805095 426099639 264211639 17943661 575597403 684605080 647696876 534460598 813681552 729858788 295329595 773560678 137954707 838236051 901814225 568424893 801973051 893898505 578082992 34149136 722416010 173534026 621399628 681759965 797218945 781111234 675229878 664627547 711405985 297091354 903595694 44494327 452675245 955007972 119719353 808070149 426297063 366869359 987819566 692108785 69346204 944576607 841202235 255135375 790323945 788318925 753148998 473666745 834926566 707631879 510298122 880807811 477765424 783155156 314606180 173762930 125665141 875165584 199486066 956114685 440787912 640641020 56242957 626434748 199229409 485795927 799308658 452501680 121384779 322523720 391596427 919676759 824042775 185511904 669258184 817323254 248717016 740563711 606259518 869055315 215210653 810450034 820923393 10442011 192752430 104568497 300943557 296457134 643082065 59273560 315547991 308101403 194912913 131124656 436261701 665886154 831355302 819621278 640277805 567657661 60840787 929884277 202528657 353130920 308467591 653557424 583160891 352461099 776184765 947674725 547060029 868153659 61033558 52722847 433127784 507136006 402209963 120181633 646591131 79010080 35227978 31167426 879287205 220362305 636336244 876687474 747669273 511117341 280181477 552775241 854980714 188836632 590492311 581517098 18477216 259357620 69387930 729100510 335450755 515298918 834167675 130103157 711011178 360220566 186102375 293281197 830126468 155524344 297404429 388197173 258745917 909190679 381535319 191278371 59389433 363521582 546852573 682379202 725980857 526955673 116843083 167142211 385557659 390826031 620392916 547286819 534793132 345935047 425684063 559865343 90319882 117291695 209151581 526872864 770611589 241050995 133469868 239616949 657055698 285006418 21367661 218551388 578839909 272870647 428069066 348303448 156118069 85226301 273711424 352805025 555301155 912886670 507505081 332266132 192959104 154215936 521627751 289276347 893331181 238439695 560970701 685977976 730659049 124097568 761023508 767709075 72600906 505923052 724172037 686169578 401999426 780587190 632696679 531341304 931554641 857618372 314951403 499362496 83246598 618439962 328893889 161103568 982049290 128512912 265742415 115617473 202999293 23147838 626027388 25482527 704587304 217909421 525312723 207708863 156617180 668896888 365406927 729532327 386797796 647459129 611628538 77534260 796558891 939229439 948740331 793257557 601970224 411649717 318088533 521239320 920819916 859526199 546641422 683909647 800732248 790173148 141717533 486464330 520575462 757856119 786512047 547107229 962940441 101088576 175040180 118024260 192012076 459162820 173060644 514185615 526491326 529148912 854676784 111278140 675153780 557455259 696981236 167011769 68736262 471840375 554470889 365598068 224261526 475970381 71957403 5893680 377911303 288868225 462493570 339939048 306819511 810343884 388990263 460778611 567341400 271194465 11250374 429900874 330146968 157424678 195196304 339501160 699677551 649339913 146320847 934815726 149116976 689122153 781380452 796230162 241009000 391428444 440003642 587939626 178339565 602081007 432106520 37597724 437449632 231241857 190681045 910084587 723500892 963203301 43587325 651438509 511637887 726587407 760902800 161887829 459614119 666355869 48622380 391141461 828419404 246132254 145797773 605195233 828017522 72000374 160564137 746879447 232509122 322078329 243960291 179200921 677645851 192496958 408182647 873948762 322712211 911578228 212019871 968273858 139966738 453081316 335905611 841615043 241291020 258926908 403225061 745873099 300473541 924702973 486392990 748928044 807502751 632409259 18131865 282967350 984967159 995014994 404233984 492631328 259054555 721949740 304813244 428954842 21245634 253170732 136603010 77249743 761672217 602105648 224077371 309993356 180442935 968071326 292737179 815138787 178899228 103441177 502727088 369907758 659034832 329023766 715759163 474968071 572569889 966518526 731634351 374921719 44270148 654035388 977205358 441931302 583148147 778289350 582754841 912519498 721213096 832151435 531948169 535423511 462654471 529225725 39609456 55962350 443123014 722801427 867184837 778096948 715078498 902552459 159223852 775909008 73197183 252640411 163632754 715438968 229369820 918445787 133088872 889468509 410804763 672213487 805265966 771912057 166276176 236261712 949847668 56104491 12025039 650085489 43069446 641739422 667907629 640107728 451265328 903559533 825721400 995316417 94843787 538342857 416445944 816927572 266994174 296194681 952656701 519763932 674491526 126259102 680193779 849145516 109604643 131553099 136559201 420453720 525981636 261073193 650560119 651612978 89070189 465769017 303833151 833051268 762041157 235253360 693313995 876565065 191145174 121863515 709649286 938194494 525789681 72873506 772865029 725747727 709350184 299808821 110430989 536464873 778811714 128952393 619072635 321050689 530072505 513376733 422251331 942618024 913294317 671173398 631486358 491061743 441080914 479129559 975237109 911825496 111290406 557395677 414474288 15232015 483801034 134688159 247567580 391683050 420869102 366301262 9550934 619559727 891862599 330208239 221214656 420011071 7809760 695338728 903008025 975205493 888347995 510783685 523133919 74207012 728338764 796365600 193243094 782687440 485518981 523229086 217865974 75420447 61544833 111484620 799892314 583937824 26848534 364818624 205874421 746704259 247513696 216066930 569621190 293010783 472677775 847215 561507120 235211445 965771259 556658702 463271788 953257400 627330107 301178153 835849273 5102417 674030964 468591319 796684904 202694961 208136495 13452989 778853750 344501949 520567058 556430874 829384050 49415988 224192150 603753041 274601713 826639170 145752028 333262217 419543909 882971754 120174046 884991613 371754462 712501386 591066789 699675104 844281738 921846050 309895473 445637898 787473546 3489088 66259990 40475429 451001372 872486662 85354702 640757779 591349502 27335171 519733462 176682434 58979838 112499424 941896557 541490662 812166453 753169781 215480442 157546936 695385909 242116298 901397733 232178914 924194802 953067198 134556162 633500793 1774798 718068745 667213854 863211978 200295417 14195697 469805782 446950276 138007039 379797350 590343522 713616747 481417938 364832271 158843822 983466900 364852666 119279718 322297398 519992267 571764604 53039419 828451841 378183178 975015918 484797185 884381197 207415263 594312190 461014421 47946973 331738148 959032607 311464594 421883761 969925775 555868303 950861432 108149399 238357834 687275677 839274400 143476366 624677716 831038275 321354239 238113628 366011382 828035080 713791915 336770964 44164021 479090093 147791189 485411837 373963932 916271203 307220741 895964515 532700529 774269961 345999743 915853843 251145369 745719625 637570482 763064518 228315445 384991356 53718716 116431627 405096919 653807125 570268360 964717138 948219119 214454298 321413296 894478126 143280732 939601921 988001398 181449643 490214061 952566135 494111091 385796838 486956815 920743351 649008665 264987952 569317891 405162525 467004461 228789178 404723544 163798830 900251908 214792454 725916352 127099491 171391681 583293061 973955445 320235415 683006799 695576974 200375221 559876028 868063932 502823699 973834173 857551204 855943004 570852403 948322519 339746167 462817199 902026543 808636144 354655221 562382232 553023630 958531927 633696236 910039608 784320459 458554164 964395092 519679943 351073130 57887912 401195117 491558007 668310048 418791652 98831978 460151081 571685347 662303957 952507044 511611762 644770483 150830432 965993340 490422206 876558737 787649755 760427272 852180390 566751448 591739415 948756562 140591157 597337351 923556181 890711797 961548830 218720244 688984637 456272222 398431738 483977565 100759546 804878296 913831361 486089943 681512777 639646539 571333930 105816990 197549866 31578400 946781617 125394127 429153352 838702676 589292639 739015892 500597436 285324398 244053722 484390406 453666838 905974402 511821651 758463201 239654302 346496529 449059208 224216208 692443942 47878056 536612146 72596540 861662412 782584376 171184918 548114054 719659021 632892218 243963865 210920705 831761304 163375244 336228109 851341409 329624915 201162593 752933467 967163256 42963509 125811947 407663802 504428161 768999058 586508654 182360696 6889747 321857038 798377846 648251474 23895872 210710966 808760793 8111429 435957459 592846792 912037757 177502876 475552021 731236723 588967254 585052872 432325396 251536712 780254717 29701083 149290648 881386168 440761444 70750072 527997700 922635463 657299092 235183851 997794217 911061262 181053830 336488210 931552881 660844485 355902869 202258690 250062073 485371600 725090055 237342043 661960534 142572123 479371680 439920790 846821185 193980827 885695173 797851166 40687217 557232981 312430804 641728197 28527431 221557015 912956546 334798579 596861310 159308592 74700669 619035207 625022024 822263558 657815260 376704248 220909456 169898924 303282942 644814588 495854578 141131540 888006203 331343287 934055583 239751016 790502850 348167591 599637726 564645207 611605915 861868388 207399799 687348594 192398055 21111915 354520960 780487228 92931676 712256 666155978 818973913 312840406 725754133 103217572 983385818 899761894 885082718 94853536 312826320 817562396 898595733 441829723 274662936 939667789 599797471 803875806 339535257 876371308 382666576 879487669 613285547 714984021 616737454 403495429 255722578 59290515 984824701 112982267 993490466 615893992 735760171 933110739 519818227 575860204 415134693 755985905 735329756 586237534 960623360 345881814 384302322 763039877 178086720 650374559 797555994 858846090 239502962 888196924 199482461 583778093 918751494 197217173 537485148 871565853 368714257 54682677 472623405 406298010 326438242 520943059 345406878 318169031 244555165 421161069 816669222 856744226 271426265 439068082 751274732 213301812 23941456 730423813 898642967 130921188 204980152 913243318 920346073 785251972 729914467 846796653 671924574 849796027 293198732 129683332 268793525 809208418 653265120 59777088 772381542 278116147 718720387 899658799 574068373 47657747 422700097 752065390 625895910 717266550 611629152 965165628 107982376 790606582 109955149 823775745 439044677 459941928 971871526 175530415 789473586 183054221 598932647 20629957 722339352 777768715 329249676 737212362 250908845 303524131 601463181 965218253 139726223 788195074 848849050 539460867 826354698 158165 513777277 197409197 799695196 388021350 859901549 268991836 686648757 98362181 239830262 524293218 118687088 791835913 836302014 449583714 115279701 245680645 585684080 478523367 521583409 274576617 425117456 52005588 4282782 475258357 649734214 234391938 55312723 756437324 761325585 702280815 674306225 356680835 667914732 842521609 950271553 702425744 614201658 618727874 158271117 593100516 172914516 515479465 35841504 197380506 930022014 395416904 994144023 470843054 830775319 476168014 128644525 419610432 719049898 917861821 618770897 332991767 409986928 55335890 890523782 98688098 170235697 182435342 225790041 627128436 31209435 706150816 418644235 988728819 183472029 394670456 981935457 396585577 611151635 228736604 948101727 9710931 144270615 8838516 981509953 334088476 87357472 438539886 190269490 570350421 494146003 301823811 352359332 718762723 373374820 409153034 81819939 674189429 94361808 835145060 115814924 718510319 727228969 914306843 384904496 94386274 727151740 50468157 839248073 343490619 684519931 389319857 875530276 566846331 526653473 41403050 700023618 208416973 212933944 958298375 825109400 415391253 732603928 870132423 866775683 443346485 87689429 647400906 954300781 600717875 146197589 657734074 350475925 367810881 929208315 912343350 45829519 89340904 935771076 991784775 692158513 28790916 134558209 442504465 99931726 711187311 916563808 802057210 298749131 50905772 488414281 921272587 627954821 996245516 156328843 984849408 420829529 452861566 805239860 918954071 914614402 705532377 922862075 807441646 651783660 688664530 953680280 285651469 408670019 827137164 84423226 444577574 395446009 163699940 679223717 463926182 191100828 378097024 712698692 214086240 278140003 715788152 888710287 190328811 889074243 105131447 976408888 464515426 118727291 621712405 607861780 278503344 802460728 542155811 675631692 452315497 437712597 340064723 102422780 112433379 696378933 550227866 627149310 278740524 366596631 949997039 607139915 497646687 436083973 734128538 669154546 248118695 440434553 92896556 701219274 653849080 290814505 432426292 438883037 366225380 311513947 534518251 75929301 975534429 444381820 607810119 869262026 625588287 614215040 892375097 924635394 700896653 363948649 204377328 441069765 812780329 966049506 744967912 399639750 152108070 935561703 55335588 491326368 475476449 376798928 517875005 334872794 526872095 241587689 512430757 521283146 237077346 163403996 376887435 974248423 778873572 719349712 640288595 467495046 81708181 538636807 180137139 264343450 144524314 46070742 643560097 7991595 593450838 240103929 72463160 533865620 630095037 861454374 854471879 134389621 560947379 950316248 652866064 248196717 687466082 62289849 649749739 894092997 790162712 133614299 681266393 602410938 423366942 640144125 2675786 262418379 810723005 757419728 566138818 315185599 580138011 439309742 904366664 716896928 124979325 763877400 57098317 207069517 185892681 13951578 906386108 794305738 529087429 342215241 23955545 756957465 920270011 202926260 659774784 229340106 394299511 565356409 264148389 417506949 738084869 482952969 550467117 915487727 721314847 728364764 187783237 434281709 648567801 708970092 746554275 397116291 940426633 348061056 98604014 640157724 895597009 50690283 647464431 546868412 94871724 423649631 357654829 581598275 811008619 306821225 405375926 504293859 737312162 598427229 149991599 134764265 202178562 844471178 414487574 39037237 901652770 216589041 138677135 144283423 653196080 703949121 493443063 30141875 937089605 376908958 728887267 506094052 453111136 321269596 569932186 413733021 787230912 151671641 144884567 151908438 339784172 563615865 457006479 306462611 974514940 932527525 387882222 702694505 463930194 998128647 712095450 658235159 362484856 737718401 699222025 890975874 443910292 757207950 742294592 376971209 338292303 164823795 511727596 910155189 746821987 103224115 72863358 130263772 173184018 749139261 821154689 89346050 522762660 230491324 161043209 199557694 192663924 1065802 899359956 944217307 647288431 614466984 814640528 619123898 542796365 550039667 472010779 602346992 748552097 143619062 35817566 539162553 839630649 217937633 208005090 173243326 966289919 833232318 370360971 125213879 29959438 322316484 215088204 517241829 161349508 594066225 614282597 18423107 893576061 752664721 718372985 923328320 84880737 87858506 12588991 731856319 265058582 48254018 235659450 291234521 884648554 251239280 250658332 611424349 900438227 692831941 850060681 451009719 96751053 79132998 520951991 115229976 12936879 98647014 640279884 336990274 366780948 482785772 562511375 374904291 633353278 381550917 715817709 203094955 450035596 32784370 480106757 238735741 984144920 643112876 705921055 386771477 989628216 758506528 144659832 929933634 718006178 514286528 309240745 187239105 241029733 681650964 937278047 857018056 736330107 170161545 768613829 962230256 754395355 204332665 912866374 118904093 895120083 527428 301770869 944758171 237837306 555997781 543574429 737111274 484626724 292493637 275730473 677166913 489778409 183839793 589834818 187053782 404474411 223791803 214960123 371230160 929851123 372265737 50403663 51818460 681538261 80228147 854722631 974709058 551359857 152933319 581030950 549159853 233029511 815644471 185207661 865835057 766833862 943602040 664374462 48132054 377404044 999390187 661681059 756435689 641185951 129228192 323248823 441008967 649705443 835094945 359175992 300076178 222628804 487035454 113106313 918269133 950847700 793124675 446867679 387680425 979244559 272237513 191404644 45799908 474574208 159455520 532486268 143831795 626555278 159464534 445481245 681341816 32059842 29285125 386624710 269295224 807819577 560418733 507654133 362697339 493303056 676366127 580951738 37042791 775946062 920995541 300476135 514137118 169932002 413863349 292096509 366180786 563700429 596829898 828566709 309711910 704366438 653140255 136440405 615064176 50263243 452163453 130120978 192649169 782461415 353867269 893363473 665526946 549160524 552865014 181774611 939391263 173452865 341223773 585213087 326865343 955269365 976800141 434189083 860895574 851691900 708746358 873920187 852952617 645818555 395346572 98057702 866872786 260926083 213119022 503890406 780351303 639654800 525017712 35089616 94143215 528899849 233714049 803066655 56750637 889934316 19280928 192265797 568102894 979450403 841644065 397503571 518076055 347348429 585928248 265848959 734823863 632292618 627962397 348393488 921796848 49385801 941450776 681903205 412641097 207852495 101116162 663197830 693933817 589851078 111064710 661340719 26561727 381402426 953741778 365844251 440366269 643736462 484328474 342835694 852297542 39796804 357967598 282049528 50796516 512241313 462527918 54647998 12355121 109909650 151315561 704482883 443180187 771044731 478881179 288633131 888160411 355274263 896916863 471080798 29767189 792498982 533866390 210035739 712295796 777428572 89613372 402298437 316486307 983195928 156268350 741919248 514954425 822772043 360185227 542431999 560369776 748886082 766277566 480488969 587156037 12596404 411989322 435383441 148859728 230575443 657205795 355204753 391122185 595382636 851029284 274110899 423376133 722597164 226080218 486809601 325614863 534125334 772553346 727321757 823122986 145157950 784981778 573703092 474957320 479882997 827492078 51822992 805271376 863688226 608968230 281792135 314780093 901173419 785073691 846717499 275075284 397400194 524280109 668883535 609919800 885581123 843268963 713760876 985815638 700228331 965318065 813923256 996827820 413430660 881651088 48155538 550764383 831386428 874693394 651829808 627603485 696468812 107414913 794196494 75423353 313647510 201214990 30043516 7874334 642918244 763776444 498064403 112921558 812488552 191862850 693900169 284067277 421542093 167346253 62842802 513762731 909776427 707131784 683271592 640220379 898922850 224015587 971992294 749044204 421755035 684839241 410755392 860315723 396830144 873503597 293375991 374112472 21969709 909979522 290108994 158883782 986537534 266933956 897562598 8999911 740525334 209610455 739946433 210224968 910883289 661258248 435765169 928249694 792946885 244498807 764480607 646412983 668023126 187172473 874433487 572651048 152316944 920184669 67961777 764462939 740653900 316843950 11821013 279580611 494850911 849728231 945938715 116761718 990639894 129032679 52156731 217106444 221066275 850099557 930181744 88764935 948010849 540296764 87444377 224567051 439707920 269286832 428139849 523110921 819488195 220721815 955786775 497753683 496365420 364845738 448948158 7400322 974700025 859116616 84374797 104434562 103417433 46533790 539432392 693929597 380859871 606151609 336968810 337853125 130840055 194000830 121566957 991369340 741231823 521473979 975655960 414920503 426843268 643822118 109712637 604745710 809598731 304208576 911290131 724558685 660028035 209129337 387593911 929627809 392000947 336031130 488517696 749568077 377675193 71174202 924119295 155550668 3297211 825810019 277279441 555771144 876088577 368978113 253946313 334164018 515162918 15499824 953805595 336063960 536322168 681137089 577964452 843766984 945397465 988232369 515194226 850143470 244070682 496999431 800924948 347147673 141427025 967970593 558428230 342133048 713203012 609263152 18647941 668096917 885935596 521439410 417202706 119063967 846273647 625428737 519640106 175472999 878964343 531416555 309065133 833937315 947471462 388114553 776711228 434837403 75243762 364058216 372969804 233221265 299405036 979295549 931800050 12954197 854238603 837262258 81307642 730290257 141266615 404062803 383035927 316033067 318998341 438331482 238940781 310757593 691898721 993286770 715309814 153862952 706677167 500220840 212240402 13283041 378767240 135203910 752056489 788930699 523814103 940889312 109062416 166955552 490456633 105044714 115310687 743988555 295179177 340235279 558917562 121228551 953810678 543975710 811942773 384063628 574264924 817448869 984657930 833712293 876337715 666307479 524625091 387251864 383025852 858112539 704952673 566210356 16801470 214176585 62082198 607898993 629855967 209073974 977421896 410994580 33110928 821420819 294420077 560704369 531992739 826694132 310911643 803209940 362161794 394434493 867736566 644539939 624268759 842415959 478433856 277796522 334552163 944058028 973938651 612872961 73783181 849615972 960531572 300508884 31067824 251971199 979545529 354504682 211223883 227788873 124527756 1911314 937416166 236096654 447373950 845834239 769664043 675204078 430540713 111360006 840593492 203385328 93178426 991951834 43981168 690408346 943375753 125657489 814061331 119566341 243377565 105458684 65971744 77189611 529378940 820582917 169063984 375296732 202261299 553157106 494868367 223761263 941781021 369381827 791715971 732101881 203544827 97321370 11115385 141275811 146644342 534598773 526226653 643494666 678982419 844802039 175399137 701580960 899593248 308676262 866018732 729879925 422578816 262045977 87476969 635594259 521203010 583422225 99239229 864436042 314075572 852013722 373262278 289551859 905855613 728843022 457033852 637359230 95179870 899202016 57080508 245204104 89127028 673835103 689406869 992932075 149174166 210512514 635748391 949250218 473285381 145168704 815879331 604231858 722481317 300960186 766463899 62076969 934328653 902141319 579059751 484609957 651833762 983098146 492934913 975908741 886268521 916151642 639798873 224993220 58389526 653055880 910030383 61686597 837525440 526833653 726125673 754664703 755337749 143394443 910432582 933710068 860486182 754902394 96606432 416393740 944557771 125871417 640100234 764675038 745868224 698756580 80185427 315356924 778013058 549370753 218673243 157936285 931939637 939792628 51878209 285341921 643482879 573447195 935249919 941569274 619526037 230238723 162263970 205103027 237314235 56405044 182939773 125844397 664350838 234221251 187038088 74305863 436009987 125057126 475315646 422368308 775367304 563292702 279052687 190051688 900439802 226238188 153006376 206640841 763913180 200081713 45787664 198832402 839931376 242966541 692475781 586103055 598097947 83993841 513822134 338955009 702697852 200586282 299453449 561613216 524942134 696651337 845270003 176602168 884535619 188798090 146592518 848365551 465903083 778465549 697273138 515815602 68092120 960677630 448621314 866877300 622532871 279514551 312546888 179590473 296924366 846093593 915936594 788707377 78246580 507344067 219148215 239643513 972486732 816674309 125629983 588193220 422117473 687866394 66875720 405350155 968692742 630707526 67398986 706827277 707346163 153824906 783964350 725258675 941741975 728881457 876471754 481024615 579930314 570267061 57561578 957227622 216325416 621747138 626356495 191808473 644583186 696496883 520203761 783081346 208531009 411876563 669282373 947181637 751048693 81691911 147888129 474964548 588496722 945472351 517524173 335840158 87848720 149374901 275190492 746304766 843023864 770410241 225962742 366605429 649825921 808334861 547739844 315969691 562444746 433696990 438613948 44966255 363981195 305596614 46824186 221908287 921344718 582447231 980788430 512889995 534027569 457783539 354538013 237316299 559522885 454226372 614043682 881711266 582022514 587846029 318201907 690909326 243451619 875993266 490225526 994046573 719513843 806616069 178371843 697974105 698282512 792662353 351558788 952753665 215503408 611225868 874779091 297883400 275935778 228902880 207570719 12870496 697638605 781453850 769710284 25771090 285205695 188119259 857357467 534400706 917042454 747279460 899881741 897824170 122759667 441489792 681423243 695223404 712982519 702403122 93336250 827336970 930058477 705376474 397137868 973745930 911854198 794828597 7582058 877444515 333728979 485860003 329454830 161429485 471438838 433764199 229384022 411420348 53504198 808972766 393089488 244900875 178241404 341465497 850268941 602749205 569736149 191890388 852290994 653415915 944972655 213858720 571504420 848495023 722433804 963359538 864169432 369063217 285606642 519344743 649937695 440610047 420482590 637484805 822945636 683614291 712493242 154283601 893489656 347704913 754038058 527756567 963349569 399661460 697707828 529101814 418334576 572286815 30495840 468629661 889099493 561193942 489124981 392055678 974087390 547939277 305815795 180128696 550118163 862348503 971407858 294175180 248965728 855377318 762819164 292557415 260159839 519106025 89740809 709575901 75185845 510725830 934108494 647666833 264114333 643400246 806234340 372499738 427498224 408593456 949298891 694853004 233957929 374620213 443856154 206369770 725965933 808239889 159810140 356345212 919100314 51184688 706377626 365935456 323300914 849973836 179516504 743240868 270713468 389673965 881958102 60016394 954532008 962696303 987076333 711610457 855764517 317409124 804143344 767032490 599629225 783745267 244923342 43251029 589358596 331191401 7396410 589653302 120585779 501921147 976225518 238398456 684426689 247845803 581030911 630681071 647521293 654437182 127197581 896671957 502077406 779262924 466335845 505611920 240272585 50633018 61538912 163450669 960256960 333865476 260008845 396681307 467631119 982731172 367321985 628753005 454099731 690469833 833275828 702529105 873579893 533151053 185282595 942494523 559868306 88873726 500895715 576518978 142546471 966210432 449982911 81115655 693011359 814532663 334895882 900484253 294221840 594523644 386617190 619767493 681714359 995015638 299872263 708778591 260787301 332172297 333289919 848258322 578444516 501011680 210186105 413329536 600728146 630383992 786572244 675328023 361111111 33141562 744601253 447923568 214276725 149109126 19217126 956419456 443050040 636678348 845329979 942004195 823782665 605708407 256277653 377565836 534738257 17981126 284559153 347974678 992867798 173967063 681239026 25901067 945147750 347891745 830118231 531902592 127765957 214126295 352063710 15659859 511276875 339421857 192287570 16036119 212267480 631928503 4001369 323393855 266776353 215415423 86083630 39588167 806123565 135385563 269886855 542062629 206213833 825320905 295961593 285602828 697903583 14851695 911345344 909108041 356912019 602413420 498014292 884031233 624055319 794313038 914047531 879823377 90559353 261244136 465245770 826201978 944631103 333837711 968541166 297310149 118450968 982838310 886838464 138009730 593184119 797786108 792687415 454699714 256517010 449337719 395215521 796932188 806564461 143698042 228920498 82471185 303750386 933107094 511136156 717904506 450146 828363249 777962726 242817941 445610126 347763820 328448241 62719333 425948327 715591734 505229064 550906590 399810867 758791760 292715238 732099304 960723157 409770002 250112850 794815447 295671184 933106443 584777803 233502320 727215991 941511306 132398620 102923469 336427014 318760078 109023574 771637519 773583047 372118892 231807831 808248974 595659627 222240888 470644951 183803346 872981554 778884151 403718199 441891462 63606269 649686353 623699474 721485280 548422965 815024122 798089876 201076726 863299651 431698445 825656555 655747799 898380822 267258884 646206356 342579340 131571629 380491007 650713913 899652890 166755815 358695589 960818487 369375538 126829239 497781123 207470050 319301625 732281999 160704482 68132511 996188355 947528887 830466592 100334275 765212992 266584991 977199083 938182238 849644920 108057057 920273168 981362440 273634811 674584900 150102944 478035222 177371882 399151739 34988646 304459279 469451380 805488390 488366613 671901104 546359386 432922892 473526887 715255389 221098768 355757680 98668046 780329609 761245722 266360448 463952951 27240181 777473177 96832415 517542491 765444070 691350185 888078641 999873370 251331749 315560304 737802784 84100169 733873829 707900661 248611773 888090499 868123694 555791804 499762851 52331689 339494755 145675315 137839686 172634838 885916007 758064169 959085774 262713025 275359382 710691211 794222012 683815670 691848158 697646163 176343625 25128811 457162456 40932729 493603715 560050462 685604904 374380428 512622658 547879749 92583171 456344893 797654811 81246304 854663643 305278100 151981992 782097233 12793856 561919647 980474937 532482768 807827667 101573763 350751146 156824046 329349409 110440352 496849062 873003874 734788808 412382314 456362016 689303200 860170389 909967889 462059845 807146358 89095644 758755131 828620982 302932628 424377946 370068054 384157149 483229216 212616790 716021688 178891064 930290725 28226082 497845362 554597696 897419066 980326294 296500279 593477604 898955728 148975893 322513324 487626656 683116566 150105446 929639557 230997614 59374761 184609627 187034010 444025786 354425427 470490152 649184915 656281262 199111394 178128621 681356443 795389433 89764415 766978351 444902124 398612070 6600178 112945172 442619730 218778048 425847046 44616718 884340136 465590373 442050480 186245519 616908605 111789372 412811310 984951969 251144095 352950511 446949243 663893566 901801527 925514660 112347933 498413892 302895506 620661329 871272228 555900352 554007827 274238666 302156043 638105632 130553508 83714818 976410917 185704966 151072422 237500305 759473716 539148595 318123904 444254720 976786452 480776809 7259220 597929026 795337148 323702001 842765841 14303831 792997288 422147709 896846891 119110799 806455222 988593801 968393549 433693789 508028484 735386839 646408880 162304909 807248889 119882532 481619945 277422997 140962684 663227121 347956604 756819529 801401764 884997711 900922393 85310729 282057508 814103921 986722067 160095589 568568812 74528809 278107431 313199208 708998883 664888292 479344912 752132749 729485612 948270351 773024720 379254305 886164593 993112149 444172496 889570501 87112509 673966933 594895209 982658492 771172102 99851274 819510476 210483468 730418664 412499133 763945819 534554808 223635753 243741965 937822431 767047476 611559419 913006501 79589455 342371500 672855220 5949088 533683576 256062030 4836999 443357188 465645476 851744763 866333114 973958856 145618219 608695927 442278606 546820401 489752986 784302033 620237937 427266618 583319743 601525168 516701673 998954462 207850720 601550992 278768443 646893727 446319788 932911533 247434717 766815167 11449494 39527655 768896061 897622432 829096597 577779044 501762321 130445313 552074710 435645714 55646798 386367443 516207645 591062925 778912666 317150465 829390614 187260388 65010734 759124769 839073438 692225998 211363432 123698444 950772451 926234338 494768717 525444335 166277869 377569249 660056020 571012809 963304807 725171916 540206656 291610369 303030472 916803894 381211252 903769063 179112983 958825591 973849551 644519611 143996173 312681778 868021836 637356552 590190687 93155926 678051482 849820898 79396194 886609518 100862356 989266570 273819887 791512480 186223821 134200024 772216689 722685113 457895093 608018280 422385725 467678310 898538171 146947392 840812615 853678245 798258476 71965178 813896378 517736336 787038642 310310326 599543031 360305231 277019096 562623803 846442158 574200163 454724453 441192403 956494979 640144625 890105090 883801740 391825735 944728787 516000193 271570441 12151149 663215429 818764572 511470051 982067956 794230528 732004794 93205170 586232584 892767490 276087765 870299869 368105101 693867224 552910051 132178196 512999920 405815360 947311024 624716797 521766041 419093996 641188223 216361102 315740773 114181529 111055128 102957455 352685797 40677627 540650787 483160757 482109660 677870392 977241582 281604408 312827321 16998989 419888218 217681884 593716495 853941298 916436376 383477316 17717492 294281357 315548463 438225190 118208438 857445111 164191249 320880947 653223315 340920401 889988664 499203780 487762928 716440763 157267650 918661549 897238217 186710464 40696029 476223788 660421924 333624552 942926031 441881863 116991827 117401129 163798561 503232220 674411235 404160557 678088699 471901017 806649618 559852168 117974657 835135588 209644534 728356623 924463518 255215415 12210852 785078481 303774411 118635658 995691972 97499060 775551191 6781746 26214569 352994305 14253091 805244135 775288916 825987514 964148763 402640254 296651261 369235821 833996484 323267330 939026453 718124523 419963815 769689395 623218396 864885154 128245137 998102773 900060789 776368859 485117682 166236576 145956118 144073367 666465325 246366180 739152656 911945438 485267542 20062963 725095643 156118792 998524402 506378924 678235380 61618902 736143067 662082058 120336795 3469375 46356533 773107360 673089516 632270203 604547582 544808361 229765475 481351538 411795375 98139996 273862202 782635916 112870852 267232318 178312900 229425078 862190844 938633301 90529292 180930353 595453924 400987364 972853544 126359584 58242961 293821288 910534826 111220386 382812638 477992142 754542038 276211781 910742150 189621623 22993504 693862960 668860612 953651564 993105249 461926038 232934988 735529386 238867876 66157889 162809776 750019900 437968420 668505626 894978218 513850495 576674951 590139 31377645 389779833 860664447 498849375 422987897 927223682 892405904 730340946 780085543 843580553 854173216 723898456 770466262 470573958 251079136 548376182 624108047 138631120 505758408 377975730 452211247 380448758 220176275 255375076 421845101 753796044 332130574 665192248 801824073 118902424 803411585 66227455 627052862 884069861 519385518 594790641 425056501 904022253 243230216 958251040 752470512 408480617 76331633 695185452 785431388 138638008 359060530 108110560 790215366 569145730 716054461 786023188 544477050 249178350 181476185 801542099 282138412 493883315 631167673 290306883 512725729 134646917 810120319 144900925 767287608 460308121 145107950 572767097 873191671 529868118 2925591 187523845 623737267 392998847 424071884 57340835 840276306 449178377 117300136 870801401 204051211 342914847 52403926 966597854 982641175 802446936 262291884 686919272 964646255 571994972 673917618 983340119 971319086 535673826 267616224 440997048 189541347 121866334 844432287 521704747 677826112 952028558 552933616 696974142 610172009 223969155 873025751 737226513 105629955 423606500 220439869 710879421 88882922 128788060 999077863 186160527 149172170 934716877 354824364 16053131 698343442 6621989 13146777 915250557 220393511 603100201 90699834 902709390 47917048 804145823 113378474 726887346 93164051 598038969 571194325 952356734 731602333 127404558 875732731 648867406 577626093 587674176 139259413 438644021 5323311 342375152 781325299 483991558 252770404 10648758 654343055 104157455 40760991 455936591 382527765 946388958 211656399 495660331 71986805 57390284 568018927 356429390 775876697 952129460 435136024 190699173 576346465 910366609 257692135 431118642 149797594 541453244 761839714 418590216 35488017 781085709 605195972 977794795 214521988 873267553 554861193 741274476 487633443 439857277 570486066 159609316 16471641 904722005 328292049 943830994 101821808 76798929 612348832 862007680 148912014 713400924 623414943 381219985 3255381 28189065 550056978 186822144 422208799 329291911 787693829 452682758 328019683 473294601 829500192 622873387 177521412 754958243 642154298 223128072 805276223 419965452 163935689 931674142 315574700 521550067 64820779 124799150 978160629 231194003 850871417 600253759 341921689 761184771 639387872 278273763 889022235 90191788 999015178 376296472 326981430 339016728 393352085 610362374 865591388 171997799 522212293 58364904 976316753 73942854 350863141 268422259 844362718 271982373 705614225 563001282 960062081 184736516 391572962 320278792 353359991 781351985 829282193 87442807 486365583 116650659 960415549 566539220 279831123 812938560 514631113 311667373 366765696 441963813 584956067 682959244 287373775 506115740 92398779 67578910 972316766 509153807 271950226 149417861 495982203 373991129 800241756 447415303 661678928 353837267 153384107 256050403 824761621 751451594 489126594 359926651 644093215 650457628 513653646 603989708 742317075 732086542 698321805 104038266 52069832 49233024 795781693 863949143 760631049 321546050 997032879 454902846 169075962 482126662 343819292 334127507 875665804 932131315 94908931 941394974 904884143 231543618 32099399 525084453 331031893 558199381 747687252 87872173 664866082 658269618 473431003 524009860 566256743 58803585 215064231 588070806 15899384 131941002 881101378 740031500 668632814 202753897 982735075 534322742 238731058 798771862 518824004 485852422 771821912 680765533 369170910 568362912 87175801 744665959 325143106 718766545 903982879 418307214 868067429 486801740 732599608 916653416 293517614 800689396 50116348 928130475 37596711 441268054 951506821 725311055 343266453 245055225 717377033 238350942 337988810 135758606 64270580 32184351 287026398 14792962 81226908 592738767 981323814 269801285 758912982 74713946 970391395 194027941 956236527 363186672 6683093 295238956 974495995 567999062 391862200 277653872 235878113 625866466 371628996 773150451 408833179 29904430 570183053 52716542 624314338 975636460 679548724 30789171 966960697 713994359 848434709 827915562 783268150 647333442 925839045 85379200 81573252 382746401 612484292 107969862 497998262 633098871 750197436 8005625 855488667 847013875 564830000 732353269 283535411 728670997 93678847 569063743 725204527 356544844 172721261 363402501 727436510 512391774 198668932 290349041 910679532 505237566 728801758 285080195 1187130 863701088 831265606 791062789 635854238 124509369 713993992 92738594 916829473 692635134 397822310 364340049 108239528 35153420 858390002 999681772 382126421 229498681 450766146 567385250 303593959 952336224 43470553 552952645 351429381 175655739 390058624 26750672 441616296 776550940 537850056 622362103 101719858 147451741 572772715 708752925 490659859 936950633 631590913 152457351 182118254 23009302 122067949 633081050 972114001 579749067 148167571 183466371 6606565 452207864 664345032 425202875 555759291 998778654 215750387 805022275 212660937 911580227 187803328 455463456 974906280 604059488 935121407 471219335 694830860 311831899 475818311 103865871 914980752 478174804 434568027 956027920 295552799 454292969 394299930 678346318 340360329 891203075 501898864 838620445 592005717 684984040 966439307 769982529 147157429 996907128 917278174 461878149 318623562 958773081 40668117 452637943 766232808 433026715 478686716 212696941 155604159 891712079 928717336 639908888 609922775 705285768 816205341 852685100 992475383 434058839 770988378 453483223 706242934 604223416 772841277 286413674 127097694 366166492 654493683 817048309 248742522 120631999 889024599 222853555 858893415 589904491 992277724 473746398 388716710 254076141 422908930 129630536 250470127 192397150 724247921 857076540 6541512 178758182 853901670 959550974 114782177 74109565 14561557 795016665 914524026 560772808 459345028 591042884 325670065 40101446 760448416 436053230 812937341 857268644 989642642 324957268 473580159 284584080 856565452 828479669 13215061 486995343 651696044 711792782 581780660 893592280 325727944 537487822 409147655 335221731 566549667 647055402 5861296 943089269 431132864 707520557 40347694 501460278 114262741 189524588 26400349 936364287 280305457 277499199 117822907 903684169 158064771 659480085 321618134 370632628 453518996 856320704 259519565 265924573 965976424 252065575 729622548 599754353 585366976 730332543 703304625 862610296 208825844 441161733 229125943 768678223 661386654 6727830 867105582 955970197 719746077 404670768 215332890 209525983 352036649 882759191 765959609 172706991 510214272 542863726 10688864 108906003 133010085 321243699 951929932 240463697 218771262 493835347 352821239 930197578 956564342 173707867 592846417 990951454 471255292 772480643 180047002 964302189 954935899 288719212 840393473 67340873 481353245 148602561 653506628 590932990 314779653 360922964 23389611 550977602 652302037 170003090 722311613 907851302 832217987 599192779 620735762 402638791 125044843 687019334 490152421 165489882 651479030 98964735 345315859 41822335 117560718 239346271 166064087 882915269 631341481 458855854 407833231 121594234 957028979 562543972 331059063 557939212 140593921 481760188 483208902 155726802 457387568 122767450 117692591 739516606 368076145 593712490 719103515 227004062 842039542 80872915 71508786 529027939 552537961 214758275 619126215 222878670 12248034 97147856 928834487 550082411 225999085 744335632 824063345 414506475 820562867 939027314 746781029 145863443 802212598 50459731 602337818 319477720 505420699 241308483 963168892 986642881 485221439 148988443 488627773 390332140 721598977 82361851 867361302 969256904 416690373 399347098 715383841 650445546 165200834 917094233 928476850 788609981 471655669 801553325 283431340 207265495 278505639 353352466 182723218 889474410 407208473 150592095 133648104 50070633 308617217 907581371 555546012 573109056 68680037 761248105 139634647 891394701 41501036 57625405 53860013 698348507 944563475 859693564 186097688 522635342 479639630 810149450 17964692 425538041 673103685 513659671 352648624 22311252 303137163 889980664 773175824 786878357 910056484 180529063 867594478 911568504 542176404 250979771 109607580 413672275 225582365 32200422 106504486 914227423 227839452 211961629 164940895 793737358 730985740 353403837 254697932 146379746 580423228 587636079 25094921 399811609 153687609 977616581 783122715 869006570 236825442 461009077 513753119 34268992 106929762 702971180 348535950 388821827 843305848 964818891 701458366 124545174 597134979 504669590 67835390 172949294 455386844 215871754 332490416 157361746 23274 485279944 430761170 625954032 710907045 509770849 67923269 848889106 889669140 528179232 501635563 328049810 953325479 992482913 910548703 908395877 729416282 746664031 723272524 501867467 49739275 538378734 115108904 106968676 588796460 514458088 970707179 727675973 88105176 734733669 657180926 67086327 176060282 810778704 115572899 68378688 588622792 819832140 917352007 246273230 500685615 570600170 835226040 271183216 600842466 300962671 981434899 107457173 93204235 446266839 57071546 308734012 964948763 982940930 189892636 184780091 9793558 519887177 868406094 490951614 846747181 409583520 401906545 740184634 337652585 712361293 663675681 589671179 865509530 557234845 960165119 447610801 947862024 833482059 479793721 525152543 710693591 683381803 702732065 110750381 314742186 507068461 378313598 880742901 961986349 324803468 689916071 823542301 584254612 258479822 681716342 357684183 800445849 3086089 922368762 15611077 521861220 560738586 197548421 999107452 377114249 486966642 895619585 855907542 428299614 117029557 694291438 103830469 401365794 484876462 670612834 139394226 986389197 512498009 515924104 191690085 18849281 407612398 303022822 893283339 852505651 897078680 821704454 124901005 704559086 599163116 865018384 550380299 88934863 260516846 672694813 427941372 928314512 197868604 116343888 33662593 728194438 115436751 638378500 274013943 452500121 546417268 329451695 417270374 873871801 744797972 87750383 442079189 318696456 552962435 915842846 925984822 398600883 577046497 649182220 879291851 388278210 716994405 476759457 845715270 61787064 456794039 598487286 655368102 980958233 885783122 86624230 901453424 30436096 843716314 180634286 665649467 540975758 910473627 625009521 501908200 238903744 413822761 607803641 781071936 374299761 455877646 635082422 118440624 578409722 588809745 161418738 995207135 307695684 574978080 415074790 741828934 66144129 335582939 958290840 882907500 296672539 510370956 350782389 239149761 904512334 297184332 49340198 269162996 406892545 632030400 967922469 286713840 901800381 107417721 201146144 674877562 496058948 828631883 779399163 758262319 119217554 933136319 174550915 130554766 557777535 627817514 147082979 707771465 819253822 734506513 658519771 71763299 686808153 651809063 175264826 482097046 204314581 767134398 170188690 331510149 355901379 901388125 725972132 338693156 433119014 766096762 485705777 463313933 563084742 489633074 757127921 871959580 94342112 709600870 533391278 337688857 59467948 598940030 176922078 995275377 605829401 533471547 824978744 768051738 389271242 298686689 831322145 740141300 79950103 561689449 791112759 772669008 960761502 806266602 200101205 562514350 441358091 471126895 950547822 722299301 373400488 986789999 87014101 840412027 816969110 112433201 350704651 275867152 148855673 353547445 630318207 21542443 90143330 511688081 194852015 485964405 374534733 998594406 973492879 67286952 136362614 294413000 446647604 436712307 339779489 831045001 203295445 86496992 905756014 285115026 772568334 153440344 838390262 617708996 242960475 133524080 470971541 258038422 517961397 664994785 919331130 651249914 37514566 673319435 793563038 541404642 967931010 130092284 404155470 551320627 443803116 233999797 306207731 695986425 776678400 289060448 387109903 308247509 128202743 795891419 54190260 450005889 952001992 800411583 278090338 777332825 72290574 860610475 879605201 464060439 759964369 119532017 155607339 272319205 703157774 421008906 480183692 405755990 662397284 971362390 989907119 690064937 69687036 766740869 486839049 191320415 895677230 754958483 78620136 963993796 782657519 668681921 847751407 114464154 502610899 68010776 353198534 233015653 168711319 809838156 618137715 777296768 569849418 221810418 935086456 796689198 456932121 433956042 180035125 299597256 954069998 377412075 136496532 505863653 271120609 238357064 146605383 617722088 89569790 832120724 789304683 510507983 770115665 374077295 734119884 984805197 77389612 618909860 62114509 706033402 610120028 418596445 611547850 757581258 690724341 230989253 278730487 435111899 809064219 128828289 434114192 55074171 525470532 735774522 101896572 720639591 984559815 926529523 421813108 24926365 798611376 386365628 597841943 613757387 151129936 525477064 666882996 793634574 792333173 785560244 920762445 60107529 343382665 518040755 106388075 440052928 805926403 733520242 595064364 152112504 117942990 335372166 507474294 624838845 266929735 576177079 927158093 440134180 446913466 403970018 886963677 867481800 778732873 341341339 672250697 636083136 509349170 154139398 549528419 655065943 706045210 880704640 426579927 125810788 357941786 453795174 385603870 224844856 207277892 242207036 433009493 262752206 371525160 128607794 318166811 128591199 721266463 670166670 450553366 205123535 138944766 313036745 377172953 699046833 222418934 492815598 702922727 577523208 84972336 898505654 638831877 229216814 358924746 271437309 194464591 913014850 304906462 727585770 486617979 272142762 914369912 217472295 77002661 73285500 944928920 228061737 408420150 454537039 276637089 612426909 667772391 970866126 364178291 700024434 145583668 857203245 564204625 927268675 15091008 847528347 323521267 167255211 710836473 193308251 926313600 686480682 199357561 804974168 422072515 842631762 436495985 602080547 396423860 981371492 699258591 339600529 931689174 329640117 348802458 586849384 745557512 866699444 85164716 887128042 757888110 902613335 889839949 496464402 917910961 291059066 120994374 851609361 907300474 881795269 7469672 344146699 96633473 585368964 401704929 199598015 559201988 671438610 337714658 432812313 158604444 246124920 983909366 674796415 933413423 438851898 938051192 596213227 347257131 835192077 153600366 289940302 987576247 584230164 183960458 173258795 772145763 952815128 644159830 644506593 826888009 105418340 790070201 173632694 787703816 139263578 924562856 41974704 536560990 417203875 893710385 394619602 258193139 444550037 311489821 808732471 625253838 577174031 60442150 923359158 916206861 222708318 532255584 700060222 283255794 916906310 796554683 687659254 551655553 38938127 9331218 194185885 496534079 583000452 938235357 377517778 930129652 983173081 131441818 385792699 97839548 789845154 49633209 334126387 606044535 53775696 369784319 490861184 941796969 354156389 367314098 741437028 172579702 936693584 818602493 418290784 893174655 852441731 926400784 759615919 36141612 232572346 201245794 478925127 301816681 58813236 769713532 642937946 265358757 192755070 339390039 483315090 286475917 332680037 113130750 424675313 138677761 995916958 329725063 229738206 418860329 498046913 345514939 237262651 268682369 187055540 88792130 509998929 57922224 344303930 771718969 698740564 552438153 432534314 436171146 200307124 645187732 341530382 898297230 33366182 247747211 671014494 39453969 783245357 562673693 945717950 237552885 747010780 85938202 570303246 970119956 749460286 332466369 832260429 115507213 971411631 104561697 283518020 266926805 786382340 406379603 22503290 331894346 248356222 662802021 905891058 866288533 982949750 937304264 855356598 616461331 89581916 440826123 297686699 876747871 843248352 305001046 168478725 717714427 37745646 323255251 233745319 229056420 565534057 198741474 448634941 543875518 40469073 13986538 792905685 351360536 29048705 674254740 568553557 514073590 137929523 163513882 408102628 336789237 552673446 440692543 205909948 850909846 486819413 837805179 75794994 776786803 170660678 70659195 592800236 29703913 36599517 538240498 330501896 697875449 420127980 665840840 387940666 620818526 270277934 797572538 921846803 110183179 583813621 365337778 498663791 447324569 649361012 832050431 505746243 725997215 293130640 215481791 117879649 627708863 141326062 921960183 578692682 712424672 700507995 115351211 512688739 374536223 493784500 20005462 3187148 263548882 601015747 861304296 997901735 942962774 109815038 310706338 138768228 222347593 79305580 636328721 908238996 619497243 834996780 376254092 124420410 584523958 383685532 446175908 63760514 181003771 904746908 641098426 216943484 34790111 525325211 60832744 117141441 484783918 820457292 910137269 596876623 248417210 66706620 969697048 717692950 661520844 830404127 9367867 147251302 44174985 211876905 876159711 158772851 142813395 69407696 517929068 31651170 893478088 998432847 405916928 971367050 242631753 304094932 540932182 902293777 831614636 740353564 94096039 251966258 603048420 252680061 25984509 280969738 884622689 985006466 293789339 199788858 209885026 542271484 3795012 815756448 18623586 422398122 798773059 300403202 762308029 700037329 153149113 719175855 81633027 171177807 216501181 607660969 972084145 675569606 991335557 242951513 425384414 404278879 966262127 23903806 169809876 519768356 66209277 995624948 650765787 309321809 991462495 199011510 68337863 712858306 20606947 686313990 371365116 859906443 931743780 19758096 582835889 498804277 50596344 103741331 722711222 200575671 579442382 998225740 443659460 472315287 669437208 436443228 339107491 726476342 430456996 354880682 15882672 570650785 254749198 108132333 121127126 954188794 304102742 273761543 964395317 272809670 714146843 44307461 551357038 895586692 9850021 195039578 340343149 189096912 466489195 212616625 789794573 4683206 575851416 11474107 527687181 164272890 786673264 871564520 277476418 316741291 393433606 952132821 19795722 627695111 174694613 695099637 358242839 197775952 550225589 634736964 792507087 328621513 70970101 977900431 355655923 373335938 365107059 111268814 410352447 862375179 634331751 617523464 229154680 578222987 395411696 808308737 501622840 745993937 660891240 406411373 908289118 186632995 977265504 108756655 547244995 940347599 380953063 928200181 16977533 663148720 189546019 895263423 866259728 770799955 954596507 362405993 819220068 510150365 577271879 717317087 517434429 861684802 267740205 147110239 513522696 61474075 942470989 48561735 195617246 119397906 495579988 735193343 906365706 557314966 654045386 452443601 4119672 65141108 173588062 868155345 570939442 502713687 942318318 674156590 768775797 980302652 962756535 746741168 929082479 7685179 340983727 920036964 562536629 164712255 657822400 358991673 308224502 402812028 28520990 427690319 253072472 759787731 581733503 971215715 598623610 87931893 564199985 763928934 752702297 238475527 772715469 215604331 844554909 909717156 748031874 119290981 302307574 834516273 768492239 215451934 695513155 498265887 129002630 762068666 991125964 107880275 115794422 727852866 105382846 246869837 655308923 929931671 760444615 24146333 731826645 138620389 992869196 785292857 343952685 696358796 270124878 713994102 134651182 391713667 434822044 720107829 991571791 518884575 359980690 726560547 433314096 826919171 476221731 313332231 314337370 396200492 668429674 581218410 182529740 478392878 96615438 212198253 542542235 981879924 149267523 278630111 230349647 173689861 518311246 727216622 763055612 5099195 176458031 277953073 354713203 932193745 521963763 903412896 144445345 80024597 498655474 885919585 77309208 44376139 292215659 738674581 116076612 13820296 777114455 43802943 265579515 608881884 231958452 373512679 865381185 953283496 27572723 269265045 940925274 139794793 475996249 818658817 437967708 27320151 173312482 783885353 507942294 362027896 743686702 773714928 882531140 298058569 322580355 197168173 177476499 650364722 314978964 833387538 143300232 823039473 833503400 678346386 823481913 32511250 855716414 432157268 469730005 686585482 237646646 96471849 538763484 231379233 978617215 144602991 537142509 299947455 98973892 758686758 797251049 360092133 564544234 869195076 305073799 602832128 523917208 715285185 826847558 44541550 479401590 248236004 95904292 940286148 181776780 426580762 27005382 770110902 822917824 780464081 986115276 920558275 645841938 422937704 852915004 854767325 168450667 225815072 560306627 937913448 574515164 989831329 111963411 555463726 96417662 447038499 770423210 12069292 743906670 103679439 826159762 923476273 693337365 594559272 29590105 621292142 24144090 859761617 523458298 398483641 754516205 385429510 414270772 10056859 991622814 134439487 517242569 704728852 928887266 840445473 452449217 826998199 637288061 426401545 226749001 34806944 583056017 176338565 909895190 239664037 351002116 450608962 900257515 282049915 951062435 631145306 515387417 517320415 270067342 892497033 989227906 742596531 481671136 98223498 673054869 581354034 976651320 656294718 735705228 685145946 144177699 922074039 648243347 28978329 575508549 793892084 412379576 99695790 519950057 920979884 860174531 926774264 341984320 68339355 812568950 297666040 690811687 283489970 379257225 950726011 804749125 334286081 377590128 390902090 759462072 820131877 555614202 655511164 14804355 760488474 132815774 136208851 58886305 771291216 715177761 50935706 817782862 618369779 762052697 585438595 473842905 695979480 169575161 55833063 942541938 734606500 685431752 893722022 454993951 843312836 145782500 109206148 649734213 629493827 544189558 703802592 288124864 492617812 984962029 740309783 521681042 117386328 17736067 937063459 115033753 723794089 445319968 258768993 719405243 599230819 223095872 458376449 28634843 11827884 987807501 330373342 922694068 275224082 32351399 135498269 84652405 217764419 759624374 434779610 120982656 521698232 135022524 352770587 453639234 76394115 991751853 272536434 405571278 310590672 426025338 652300002 63254364 550917239 95747775 565634595 516994067 741923404 406998766 946508104 698075020 398887107 24454230 476232702 826192543 972693578 930514245 946287133 517809841 470195545 577861678 185306110 737764131 92049188 289837852 736794739 600022873 797373346 50364127 524779395 320741842 489433357 749384536 338638460 940475004 389422288 494065037 952702619 822461071 757279651 175695929 649593168 433562789 743113144 845609131 229482394 297211732 914592052 546945073 232601164 985043929 843049612 68814862 373497969 459160939 575874917 325396463 452921024 807903708 719710778 715322352 709381228 134238021 279831119 987622988 824202001 608062446 656448781 472221961 444292629 640145272 944029735 739916144 654479205 909218628 448538675 777169770 766502881 516386234 652597437 161093760 719598846 711654925 654442660 599110594 65138482 969016154 906480284 197304787 9651155 667057843 819506300 215712421 760127296 907385427 616477499 446836818 175341844 403678727 901500694 397521178 731076128 448056629 196625129 528768888 755781007 722368033 220796955 105222738 181009533 337107309 76939306 629292249 700451550 265011341 409650041 346763127 134575479 398309684 831633196 465365990 968973524 364586615 704769857 940678796 793516913 90986944 751499001 882265632 307930100 102472896 613096142 603195017 514320580 832331150 347624069 989887337 600487082 51563126 46050979 261802814 172970945 181442885 408836962 855147829 465394194 790696076 289887756 637086878 108434847 143944773 400568672 200340517 890165825 592211528 970216726 235471095 608605584 960272198 406757456 655954346 33741026 314308603 465156615 341619784 737347852 91511193 449053476 339668654 205506981 820249183 309440388 731342143 380217776 393194476 503111687 940234590 368477847 275714153 329532563 696544974 709730862 294477096 121856237 517383033 107741586 872906288 175491828 951070918 811439363 401261030 409079748 61870833 740015645 365975748 430909675 721245026 681746137 574477106 95081946 184242011 718435934 365722174 777876919 886297615 406590052 610638070 523857320 685584701 907826477 46541726 681676805 849287145 686607979 705313496 808593294 148384322 386216137 100964197 681417967 392507709 523407262 992181295 933172145 730986517 173880872 448411646 745520259 572862187 496068839 872974245 801043220 271302103 363512660 439415985 116466206 856871624 202083647 924177810 640190290 335922609 475081337 321245040 655923359 500521463 393613413 791932563 498890848 544027638 764352546 898857084 272561338 809445690 155046185 140776534 395031100 622703772 431424410 807939410 178938525 753234947 380656566 83616028 910388006 955714915 132246178 76246885 172512134 529931466 800678152 462337410 33458854 478338549 118148115 134355332 531231160 343816782 622752068 686737914 561975971 79004795 33647128 270483765 939914773 690961142 589039635 580659998 713058282 560419935 695398231 684698783 839959966 390114005 465336215 682788238 32663200 540125513 651461205 859414335 915285091 413807555 867047881 559643849 673148434 270497095 300995785 261368 132887297 22669602 962330600 120304205 850169717 653737921 554164156 324488508 706520832 847594515 259352351 999531184 487874025 291622447 439345632 223600042 354227654 197199754 615246604 392005717 162183496 137159189 281235781 225385107 747977413 559485829 622918879 176773677 432288046 939777960 127898310 271050905 108652018 882755749 749743064 912602047 998705755 778619124 272135588 504463127 141939596 19492500 828364633 297130900 801400367 943833905 160490812 417501557 49286741 678765625 869270338 4425465 399749221 379527392 37780649 183532941 320815234 176903332 144655854 307967118 493297931 716520692 502434818 578892018 779032261 370437431 728210688 781778986 874324989 217866290 968057808 779019896 330254775 672688868 213307811 879966580 507690303 987128080 899651079 136224599 748342580 264395590 859623394 737271775 590269919 885956840 76177898 193381680 404749944 916834214 41259037 301982109 842021968 191690594 763823908 305228596 522931837 705972431 986196571 70007602 821767134 821282893 695860556 775751418 319478815 727700176 269213799 122467995 14447220 961727655 354045128 845604679 93234377 955222094 200956403 671683401 222467040 305381470 796757702 267582458 383429124 693945335 988877069 685652607 242761893 823520694 355337368 312216220 510207648 614722514 117413930 63508675 375930224 512576209 124350049 9418673 694181515 815276399 44035171 154585296 238554461 527178505 787136587 51039546 4733131 313009226 784105790 805143359 458487367 295518742 424565014 675104825 978446668 232673929 484205474 871633582 241450757 889566180 68509098 541315738 520776222 753180812 986060555 11329022 532437484 535190089 40612504 846186847 503946288 909463592 559924175 410972818 736186385 880491182 768123838 962969312 606416495 420395288 543850071 853975125 88758349 923787788 263315359 435251051 917962438 319759831 75898974 127443897 608044055 105733521 408654567 132474839 150963327 370465122 764545456 577241872 369603677 388679667 524357290 587745232 305642360 187941287 111516693 320323203 163263558 768697319 914328126 582256899 642654728 919331241 541217060 990152024 504298127 644139421 335109755 647702398 546294737 961007014 718233251 986179554 72276104 313202607 3123359 93157751 979002545 167194850 501218644 562847992 643848465 376341143 225232726 261015357 53242075 458250130 620646409 212284956 678119163 316460157 750683172 799462202 829079461 505123842 505958467 72019541 283740094 158558076 207397022 549131581 260043956 833242726 836783610 608545848 432339908 38611936 294629691 308373796 663017834 175217343 146697955 974153694 436194776 128538864 214002863 640042492 722965239 622543027 266215992 923709103 281028058 212378769 841170481 666461734 931375659 494545901 104406407 351379840 735708810 646048026 40045744 142770851 418140417 506732358 647528802 165836449 185633478 215039705 703748593 587265205 910776425 556879414 357509215 566794845 273403921 955209731 297160789 856848599 515682540 193093227 273617467 853808411 99000895 478467628 638518500 310153556 964803097 764241685 107033977 966407079 670083342 596073342 941298415 294127068 351403759 784740021 549482279 6391593 300028158 59160775 65680845 699577146 398080782 397370854 616359988 119912916 713623272 376986981 719129813 768617408 148557733 934453798 706347537 181392859 401106588 948684351 766368477 73225106 642174720 505814614 907393773 263957630 296967848 932765615 275460323 628523708 602187543 105709140 900521297 347537847 727309427 221342278 676844778 990350825 713326205 219542802 192283039 384907292 139201412 135118596 474692042 320304451 972684078 982230130 410193303 42075986 940677746 365070248 459765758 482616862 779823484 860759869 114729074 599009480 470773247 205045492 586617193 761777635 732817602 597491213 559869925 940532461 998202741 397788854 537313811 989971518 221776154 76532553 935640199 448981311 53280016 853336299 983537881 477211831 265187575 343412889 611778938 237589372 143649242 754833444 730446914 629688327 634409137 21397159 963571056 275951106 543655420 418549581 677073659 5460455 214617347 70488530 521466365 952135288 214912764 554952891 289394363 551486124 705702054 276909498 642593995 588939847 459672192 668597677 643552051 813238773 124792502 556534018 333858438 642749429 22197294 332271128 812870550 69325549 893394399 317928489 710059282 391288234 161172715 455799344 359869579 402608385 150268942 950025064 46067524 370451758 420680039 2150374 813030631 973296798 630111708 19824896 68140844 690608883 375967639 514777542 906829343 830197382 613181543 835466742 572004612 94074124 455420607 5840057 960128645 796852135 757021410 765095925 783380053 921515270 766610744 668266676 374803108 185170163 612603474 987661479 325916848 121648802 499149375 479031075 522746670 614694909 105444011 736080058 166166977 455136950 981419778 252422960 713881831 535945409 970475823 465535449 768271845 39019583 628850887 411120860 184431940 720427804 615910356 696113732 396535156 877246934 927801804 994538359 938888991 349208036 755798653 945401268 626447198 363367981 898621018 979565271 638171562 732164294 551295467 383719338 138802946 903092536 959490867 96312970 990021896 709693747 79378451 551942262 517384429 210740286 75410483 233851955 257552010 705344111 403896726 944884453 412813213 494110998 749064096 837610784 176200035 648715770 285707745 14132594 721442664 641413559 298569515 209147985 40649933 964621469 17780896 708123569 966286848 701549565 735412540 438358205 222471711 720684101 808729030 331519452 115320751 502958647 567446993 976432880 874571374 800498158 977525956 192901021 547681434 447702459 918115228 474000209 135658002 666740044 709894252 959434304 564456815 449138100 374953096 107881113 544331383 624038678 500226950 586841509 123893922 27730782 708140575 741899570 389446770 389300300 482850222 881483971 718316470 703325265 624566821 433994401 557912022 608642943 666876052 738159085 724593327 723847949 726422435 703715746 182393962 582040791 806101916 929536493 189623262 405185476 364348981 699600487 410456370 589652744 999433088 149452642 650492482 953702321 676360940 950910218 103118527 84590376 765757101 213550001 293837570 636182396 106847998 514194666 556478968 993498687 979075310 81523278 950726843 875106023 727311788 861808961 698157353 902261948 39509131 722834428 287023466 323478892 249674346 945633743 207733865 133259346 622478926 592977934 430706789 507789928 394671339 705976166 900853622 967824550 744489673 761692399 261758946 798384206 672245118 195620244 892614537 253777405 31619888 144024712 208200837 138069457 323560346 262013602 455361780 79702181 248323454 463960490 698669615 957399362 392214044 436095600 37929045 152697290 574697912 938918745 440192349 704583534 793135459 799846453 466920903 246881540 789462296 436887197 202525917 827783270 143431870 301839193 804501978 191707342 971292469 353530326 828943977 1198335 758137019 146755873 161930206 542629250 551598076 523771318 751567991 186405834 890227360 206183018 309350230 571861317 91306116 482806784 9850157 608494749 974190243 867219009 833742942 331433186 602127563 67818253 158896329 570383222 708999028 704783279 17923753 332732362 556531241 994389225 424668530 721122014 417372906 253203977 746620626 227323540 465201467 547313358 385294332 900643624 755990615 964458161 546911830 930113200 957447509 362935655 323606464 242541876 592807147 333709198 202217751 115192522 534240332 725855213 297611819 732104410 325772888 501350927 763922279 910484324 660311423 388382105 973487189 587793747 288337990 526651882 916658383 699007818 550691948 148179449 313969221 459737860 438175512 639221883 774771936 615537144 834850378 475851428 464178885 135467308 563964946 289510997 568648614 393935194 775729459 671032146 490962316 229248571 5784796 711433967 226321805 46710272 623819767 877144058 120513970 465713185 433025962 998123388 164834283 205716316 755014173 725055180 84008085 437393889 754696908 923427305 564212075 748821327 423874128 485442937 242339413 808974213 452744456 375624186 358713528 644823523 290994590 207890512 369630208 658437689 40196652 859582901 160009872 567106628 440475024 271660679 827767545 972910698 818005787 18932644 96461153 321043809 367463890 307456173 314026794 276561873 133417562 756040795 212887954 455143520 22249830 444847534 944822692 671051759 104711213 522874929 631725084 104523199 477433643 405622427 414825647 512964025 662390463 226477600 536697690 83970608 501022665 318163563 134685392 769497504 23299281 579847905 418412440 791698838 520861517 479940353 470596467 758355475 990432063 100468389 979293627 529792309 294655147 104300820 141793852 456617319 645727064 794866355 108829547 989776356 482331924 825126768 693372748 988661649 868932425 874489573 315404351 626676489 116913639 685230729 816789127 290957493 790039583 964508598 204080413 896649134 817472363 918275966 806554653 467676979 645432471 973088742 328410339 385980562 744122619 112876872 112277504 511359242 673478104 870249447 227666230 741791555 904259123 430759811 812417638 188252087 649743234 802237487 205598961 431125793 754867878 699286055 446997771 272565320 266751079 727145962 247799793 367987917 918873084 82957709 766647914 357949581 45032855 451902345 485784835 73921633 692805574 487373422 274715505 885700016 534141198 68705226 287588174 569170759 739587949 67697084 413289557 345849792 259562920 611352084 329962817 434968561 644479748 544869399 249772621 290622667 700621505 821899701 30659198 301653383 126016238 402957406 711549813 595519571 217625711 716049723 886472277 731081393 333913544 908146644 832196946 20484448 264061711 754554963 684739667 592021455 916269271 249522966 462057042 146743083 984452898 466209648 926480075 945856460 7354504 889538297 999568082 263821811 11564120 639373632 835543113 567517351 563121905 500261061 345987381 26305284 266951796 727737141 500189412 11667648 350874022 32280981 113965411 283153396 231324620 76700549 291380266 711925446 252063660 57050163 564895442 990089027 308996255 554900616 968189322 531523226 582225650 102458552 579007660 177129881 268365232 389359562 552775044 888138624 889743253 554285647 265849691 832059915 422712516 385256366 139953223 707984158 772601812 927304185 568229245 111154654 997514297 464258696 987080185 345184760 998781333 609744294 485140929 415057160 800374638 93250035 284021553 277554672 101676582 148707950 546834579 309472979 572114061 100021470 576160760 461397934 310928685 701207303 687698378 711665479 374703478 843021205 298311144 985942014 757878397 977491993 805383118 535094879 827044539 71450413 885619699 20776443 491839676 144969865 742327346 1420067 516866131 953052710 781056632 707429166 657257455 474802726 464612010 401984714 253609404 731920178 334798265 161380908 585427188 512811721 174328545 395734380 824765194 896831446 820191187 486837447 126258542 497276957 366103821 852972136 924358210 947212741 367733834 466035326 751576872 777496608 276448893 908204032 384383299 698890188 731013260 860374248 420557006 56575370 804440629 590267428 325797615 134436138 277414851 645483420 371674505 678750807 35256426 766925520 776365731 27517229 240972690 455124571 646671120 554455052 850351912 818059434 824720670 514482848 531413522 28097105 643697679 786911669 808146051 54887200 39314243 730969596 90286970 569992381 304354996 432306801 759893269 750423050 529853755 637233079 779828175 26238152 707034519 774355910 570275707 924625534 689648568 80325221 434553586 964173221 486337521 965436445 484150276 65515699 732276955 239531995 90717302 260538151 557339833 559236702 963147603 208946129 974188650 919315562 71490363 394087607 887684411 385976309 392450035 253271050 889586356 603439322 47775000 540030499 253769193 137067858 342077400 264497546 137534827 782262942 162439275 658579907 209336082 247794276 840610302 808469121 45396942 714780224 951077647 845517951 123678635 498291974 911711537 583017605 331911454 639894026 704519308 124682532 611851829 663854541 484994395 235040487 886714835 181026610 730045853 954149603 448849048 157170011 9435879 871369254 742180068 13177942 585846959 637282360 243754378 770779134 870329148 117023333 882548518 449280650 621104021 861185313 56700719 674899905 707277013 473202841 713459006 987771442 737780889 781544745 934542014 541778584 235316480 331124961 617677490 877736403 413918890 11438877 812769825 647826979 208030675 420699842 47413318 373378536 810906274 605868275 210686609 686775989 594524045 477941696 120817536 64038679 547726821 699739198 320538178 493714198 324667658 193454819 21604528 474173638 660598750 366140384 636848568 914933479 551989659 43070454 573422902 720960396 6062679 862781018 565908496 498499047 359177269 867895618 876846143 663206832 780532187 476539431 963884539 383418884 525841875 977307401 146156330 826571724 231628126 849756122 733472183 780613696 136506119 973196700 722931190 264555291 758892503 504317896 356363120 457918416 203525164 51691608 615563571 859443027 284499176 276229661 102109122 162451598 204966320 527574243 3540043 106400998 280201681 639369308 167774291 32311387 88750358 161115319 480268559 866307316 531191027 816929830 21023529 868369330 774062552 21655690 68724209 313331873 31925172 756391780 907700812 89634820 574706815 68845080 579587250 172668438 73724799 987565843 540098761 529872679 540589375 267477452 505236351 131618818 232855112 262778602 650206850 691457041 723677063 85875275 60075494 919689628 455883498 588447968 777913059 928226034 809197651 969638615 150899972 939325230 618662669 741623344 570841497 269812092 927426441 351361018 207902555 564348808 128770597 215946259 558387486 218249518 246720101 987818292 292197523 702242011 775028336 323196684 879336753 173034392 331774026 254030227 739686945 297479624 19442451 770012348 851347812 580514037 497246461 702006532 465666548 67219003 759688682 228608428 145092811 430941591 769229790 368751363 177950113 459435356 759433750 358009830 872714675 836234489 349769519 39000509 867750007 998087091 533465127 331306434 190278172 815440475 713015105 126655499 994212303 605778844 308646257 192772430 423238552 425593426 329314971 150328566 353493835 204513041 781234534 901753868 346299443 447342264 231947176 969568513 448779652 592234903 804829127 431081277 553447834 733045668 424218586 424103422 999880939 967117167 46360793 651287534 579164134 511868686 472870104 181189771 438475430 64565845 96702881 708591919 415480119 789374733 211442829 454203947 299344755 37826299 516605968 284223132 296109322 489719276 105904725 775645963 262187040 158553136 793271529 66531687 98879219 435419670 692710048 848994759 812200090 231526599 116856120 553393932 155849597 841395826 427246679 406017143 960742218 126911937 682469314 751004518 678467044 158195887 440777556 407748632 453723875 997318243 59856979 444108920 226534426 268789367 416979653 352097064 189941532 679803900 575633350 764488128 885734738 305896363 466557109 368191235 831884710 501217712 208868833 749104137 880724629 924123897 155105856 611516938 507043055 323728795 804818542 276424341 352297756 763748109 977097685 698441424 181964237 872335864 270843164 978324560 351330949 321292256 254586746 933688671 651595884 231302391 695456181 412539747 730119500 625129823 792906586 126040330 693513807 260852302 714266214 116269160 541179787 854403302 673931263 500425707 893068311 409701191 42519660 180500620 88687907 934954972 321900092 253131382 416222027 89982313 854848916 235304991 265146337 343492459 57865121 778049206 47525334 659833436 669867684 158817560 299422903 12519102 981992793 870392725 948853405 41123529 549737541 882563673 430283682 903186178 344124793 2126562 887364637 501749983 727732520 257780016 986079391 997939364 119291342 635182262 872837895 530662254 416410886 401502307 530867089 731331934 630797388 948902899 776292887 234609364 876269664 433567815 347268332 233251652 756877961 166187195 180974458 963362790 101650134 600836559 338991747 719916616 423339213 341777711 561179848 556760301 590547088 117448219 778213246 845467707 713531084 420674403 588934307 678218719 795254016 788923652 118433495 178428587 464415971 494781379 680659882 301836103 336176973 753857249 965995796 699917853 220720432 440963718 694403462 341997951 227766222 55461383 290395675 866988542 587060137 365367510 92138069 264650297 399659592 564532070 222409579 774813815 377726239 922399989 675952633 82906662 948489605 535581458 300755440 129247109 159543021 743955592 702100796 681147409 61772808 523345343 636945083 104662847 254370505 702664512 338839723 678827428 296700125 492546616 289432869 482683234 262519503 619398178 974746206 777458494 383476380 318543453 544067464 522053466 762929659 324538740 912122182 220047042 407492659 217483983 462106698 940646327 106456219 958956581 137019753 590027015 844813059 24277494 620940598 907020326 95692404 707722761 330556719 853196138 5789419 502276611 19135181 391107917 206988746 228126663 498223656 970992792 570802238 137899126 731570642 152302861 744367665 587038909 822376338 719465256 45027421 993505696 413979572 935075346 405593740 979526784 886796641 35794664 235934094 707110861 506139939 369366461 963079949 526821665 374033436 336447596 628017667 879433084 868906270 485192746 105358094 278689529 571840042 661785134 886078459 781126237 692252275 216997606 76205409 909804973 877206088 545491836 124320786 896083258 329310832 424213268 28375845 60103213 358634706 920629585 726544907 752356445 240472630 229015477 4542736 80374981 800650987 6331737 209078326 416229283 283132058 847899854 57209477 223457580 486038719 653694603 148697444 234169718 85688366 683468034 921278292 758609475 574042625 111005395 205031553 868470477 267374052 109918436 470726901 79773651 722933844 475237545 850177213 920185393 643911803 973381727 38518848 885814236 592742782 737929237 992524020 991524916 436866836 36127618 769250310 901283289 396582378 863581617 898005393 198942943 890700148 190309474 66119226 498282945 4129000 862595748 517748287 675460955 701662409 772022573 563198820 147520168 622154232 149359593 161314938 280008385 34740862 45100863 285616374 544953721 16297449 750522528 546246085 962746936 283500453 723906578 779038726 372132079 771959176 388001666 580644244 75911736 71080515 203344902 2436959 798299581 103482809 726355896 626580690 416136492 156688305 109535362 565039889 502439151 541202791 112359542 369863823 344755188 638140889 941923568 427606209 39302705 439468334 691668610 579293227 287309381 975526320 352896105 822792759 494381257 808790138 34128540 939309742 808837899 829031773 848126731 730857357 552784895 34421890 524803783 800061748 865847910 974108966 151732691 371636392 332675171 593010047 824772252 485988441 847750756 515384553 107132808 575988743 218148525 735797885 242401489 87165900 654980766 327277559 959477682 256093817 505674174 815201982 917665680 873288187 324575419 175993998 875793902 59586519 138839188 830488055 387633994 578608639 394164568 75388680 271030998 738125700 973723815 149825281 478489371 627007846 258179887 142627349 467816584 846840913 291067677 579274767 411058729 524503237 842731602 158398900 70954077 727321855 692448937 938464113 972322116 710136948 386749107 656306548 985909130 413927948 62086013 512880982 610528991 996799789 331050674 660943336 464595417 571758052 333742349 327721075 41676138 910149941 828857993 228826102 821083248 150894151 171046590 460541877 848268138 53783578 6244766 111462494 582589065 454722808 695758076 941037581 482903278 153775799 349579911 639924143 778388937 583738215 190059235 523722628 346065343 934165242 665751776 110235070 964959532 482882749 51784308 593922911 720179493 812776293 100614558 579863288 932914174 408126823 276573670 571797494 119812734 38621417 461694202 108636134 136149049 911254005 255566486 729459374 842296967 798991147 262117084 153497152 802375077 428473082 189209729 510250406 116905251 757048032 658507431 400602677 844323075 732039440 387617341 847970677 499418530 790644514 102864592 437209426 466909548 458070097 61226462 422460130 594661968 528512007 80589980 686396404 667216482 853030197 289492051 322410893 115300749 22991352 793649501 568117809 678432528 59774255 167454117 577625183 903407022 586065192 881519415 652623508 658110629 802111783 567789927 848905462 76039083 120981545 853071221 164127000 489670116 95518398 621990832 85867504 365164999 811807061 819072275 296963710 686187239 235021346 265138885 891882154 993146031 498699725 824349227 519713692 789317728 174318004 348614016 518432655 329858303 935398533 994799580 23687907 699900048 344057251 283034950 608206241 531305139 326950317 127648110 647369286 369657240 609344360 358431270 539366543 323754983 826708535 245519042 254403364 115582216 368316202 545427925 387373850 814641459 254578770 674714907 327566348 973330435 981690048 577038599 322362155 105783730 290690217 446989212 964921249 761994958 732709606 533192647 123573172 650473406 705699339 775867730 970713066 972745497 30947626 597957045 92370930 39359828 742903865 393110352 56949785 806362224 80817511 3414447 155696547 92261326 738346116 652672557 326298368 416182323 115397871 175298129 261711521 905254649 96793825 145893329 71607710 427116584 817287112 78450219 930035054 181089826 250534914 481913775 433649256 917639712 928294618 771820913 687562140 380293245 823992898 577861519 269015038 898200986 480060020 211771050 620811336 635187197 142546753 839338462 902338139 673697360 292437071 828961253 228450295 410456953 956129889 492663209 464993807 927768034 530845685 257901681 866186315 75687803 630033349 583648404 430115005 620974894 661964443 292956014 484769617 130527371 774252846 537091559 918508493 315314093 684735149 993110103 596924769 545870782 410466268 375024835 244554378 729589189 211309286 295654661 407977476 831604673 721053290 949170207 665481879 329410593 515173283 987222806 392704446 373193677 37518367 864638253 262526084 560974124 777997841 852993953 932177030 610445801 546224437 503560541 744828210 202714709 652471879 138905204 939324743 383169559 129252708 86418389 84652210 730213787 252267194 564665359 628671983 992568303 354621715 606542305 663390161 337185767 701499815 600651653 553906596 716073764 830931370 593978200 112633862 973147625 441730519 405652012 972609858 829859570 208925125 263932502 959511738 929054109 565643751 603347943 940810405 578718051 121674429 738906403 278415035 381616591 843002619 330169619 521947536 557976517 427814419 220217569 988789398 857076337 108257718 884343555 290689554 621783864 953604160 187570755 344171160 407587782 494641345 526326468 382681048 529375461 773960590 499291411 696203451 752886499 613674793 336387883 730314148 191098875 727717493 905150930 223067795 599388888 710817738 871494244 935995811 420344395 951249838 941448567 508572973 797009814 796605742 990737012 149462881 178455551 1618046 783195287 305041848 570820243 309272737 68071766 476416078 826936001 972503973 903146021 457806091 602861053 676555041 425499044 317577542 879210694 821876606 303623020 97227233 260861500 425590841 947008885 918814453 957741510 890813196 949798462 193431156 970288546 606467654 37033094 335496856 726909013 702748253 253151081 734023116 711730415 934067987 608014616 407127593 580018656 372574045 514593845 103968423 891304523 499567212 736153052 209877639 545466471 711290997 352787335 268095659 290672389 513979434 576513773 110904630 569970975 764026225 237870754 642485486 851407823 679653287 689344573 899032042 380397613 58205496 139186263 86858468 875690138 273466448 561872257 501195719 563579693 433098250 225698672 343219207 103974967 948130981 527460929 373376627 243348041 665550316 272890843 493985469 525575288 695811598 415991135 472735130 603028897 957227286 456222123 131720466 856338172 709893897 910913150 980202138 420943196 36755274 314817154 343073155 153136639 917388638 540612143 201895805 855895197 682607053 508815867 452884790 195073169 278283537 237421502 823153525 261944672 96933037 101537610 222720195 598603381 81160143 581976428 945840819 882266078 807045404 738737610 473218066 695712727 433176025 241981736 650712242 461989493 611224886 290099944 553994498 635100961 835984652 419160085 353005287 156664278 102455052 297769735 64719761 522777421 643340756 860361335 345674805 901870807 901122366 518727860 497689555 839191202 918371583 399791594 956252633 481257622 9923100 522248660 74904868 535440236 161031667 857260740 441398800 813261362 688309892 973748922 891178830 134094276 584519941 290666002 248235979 727159738 311829713 52064145 196262273 940327995 417286725 175672334 857378346 814266779 340669420 768570128 444567886 290972034 936901167 290249865 852713247 122461898 610986784 854147172 719796397 225194481 544494454 501716583 437637028 124437540 660551432 149383000 923344910 778171540 600219783 291076479 514241520 782518457 286827409 677847724 730381116 225505804 827281497 710010717 329676406 617611930 629110883 986546337 507246568 899220986 399221738 447839267 975892932 916460788 855145989 345738206 625216675 137416121 582334017 330908753 514391933 163376506 633581936 18250684 122980336 509350086 776013185 560073460 979579476 894171182 767564311 942636199 294741029 175446276 829681166 361015730 190514334 222304022 243530849 787415014 423681122 187264967 563816178 15201925 155579482 59092959 777863677 595387192 602509733 504443788 367672632 903013828 654156463 281605501 737392835 730983359 390530602 443725277 866856262 599395034 811425135 267431235 949174972 814725363 55625447 231981897 995582000 125330228 965384778 64232868 698690551 251172221 24714573 340318816 765155286 622085900 969245635 193784757 658086285 701200365 449365363 297340739 495470398 82834266 214114364 769531690 909785954 21089293 441638528 80727247 849201339 757664304 574872715 177423287 64061026 715754155 683802293 494265752 843740797 697655508 29445142 937035070 912587240 961205109 646897789 436546023 565770060 479818366 225109529 887830139 498010333 386363119 876538749 249344591 447724602 631042155 118545931 19853812 488512212 66254224 888050069 986536856 532433698 951479332 958883786 303996535 190725318 81200985 464587106 91001304 324931675 639145286 305242088 399882740 97964308 161258163 918888141 365329592 282443692 506511643 914061123 857950863 282335238 565039477 218774988 90135486 857902984 570291236 558571446 13445902 595711425 506124437 445453530 979457713 812808406 407028554 544207107 183583410 54701284 718349445 104024292 199299741 849326253 289265910 784538862 895093450 730792806 565476928 968358148 287174103 215541112 362679982 863706071 396354510 346517213 440540289 669412319 909812651 529359876 721699703 499718829 224911218 935374531 950838874 799261775 81119893 640400047 273029437 194610265 991525851 200027415 11032675 720783505 928602634 133238215 602537978 314343274 840222466 772573074 92994248 990053915 947743195 544529584 963243858 635309600 977600888 496333973 842380943 959129014 583815343 453457819 287970111 967125356 301504036 425789100 493021635 473105068 40729265 166651296 306435514 549007083 540622617 961478153 738459724 987662896 461247519 777727491 609831191 110786325 311284706 655612844 610261229 562455849 873458331 661660601 975176388 212623832 789951567 312613683 678291026 774989776 462590743 194061973 557342746 547845837 15834641 449173730 583121865 884736776 895768000 135609613 997777165 18004096 183287625 959592061 350279234 900375733 457995160 627930369 178925739 726718131 274601489 41340361 789376029 556867692 511588407 540688118 161206185 233335417 695215464 356288254 227804091 670940026 329136325 614581045 534037258 158178769 896429895 158785020 958137510 248454222 494585989 682919058 836720014 934997850 881860578 128771153 362272893 102755577 799030082 720598845 371155537 711953198 27028612 847679712 390393187 154141401 286740972 287344218 727094667 9098786 949366268 641536031 206571628 652498782 933051019 929215245 387805096 487267956 472081033 189172427 435687896 685018310 397696434 455405256 948261440 915051636 123761340 105900188 440312805 624594443 302099344 631295751 920905158 494376927 790539541 500736533 971335984 417578715 575465107 907081164 919689266 32940606 438933192 73554243 542932465 934487307 970428799 431853289 912484142 363817122 468780871 483277590 613762843 418485621 453873747 897826434 539148843 432577347 653712261 969324117 856034803 31243157 286261337 708945263 502617558 842739745 894627007 665907169 345041232 502097893 96375112 401348499 843485256 300538170 335006859 790973117 237191610 571060392 997709880 661841671 802004407 351987344 505168006 422429215 773993567 183911197 515099319 356370651 564393340 654338724 865342813 731903602 295452149 183200781 222232460 908293056 352162287 835590815 371863590 834087782 598291857 543184197 256457244 43200446 129222674 354519122 59632529 173902355 492121662 846307455 489289085 701448500 333612324 200179842 921643524 99100769 459588601 195816731 809069335 165607710 520850595 92681124 358686341 719124502 641713429 566630990 498299672 599618488 266275914 743161910 628076186 510978982 752895188 771966809 141612074 664012950 86671309 584309606 207122986 664352428 462298892 380965311 149539955 997218751 762833380 677469474 30894643 221919200 580516148 742816979 796096188 892868383 142429058 763112798 834687321 255345065 719978151 963161328 154876834 652914788 380331470 437968978 627114294 28699680 485317339 264020255 676213398 161039548 846224404 365922790 589270865 498750339 554277439 508017366 872154191 293619730 445338932 243146815 967906560 306811510 52069327 796237204 736115054 593647567 501013649 139412268 562103657 648254588 9745086 254570825 398097526 539048743 586687810 28770893 433988302 425478518 4463316 515827259 86734088 329243864 79709023 101218935 289755959 407222677 966704473 669694901 448605043 939202663 81306159 937990295 388532189 268700620 666816516 215988802 612312851 501193679 738991927 194087736 673290991 412704538 216494750 939504367 161814008 773741950 32746327 859934482 442439752 769788287 559188810 431191699 326621996 647090741 856424278 225505826 778607702 925349860 285965684 318888182 875975162 683673723 521091299 7402158 294687652 214491738 949678956 975313849 806641745 169121451 498279113 701917170 147787084 617365904 614571004 743007281 119795511 108176723 841153678 556249180 231943016 285388288 370350057 261683505 657218730 532598459 309185350 995666500 896771037 338963346 112992550 989886883 361921100 62354583 43457756 2467783 36379284 466730825 816040082 682887488 243987565 232517139 315016569 764397609 599120875 432426124 497571825 271782269 793695227 785251099 51059197 549747726 527060792 923736145 593602036 370162293 74897558 410681640 208384050 895018723 108344278 798555640 53708494 145937385 831096682 283690752 320904757 698421834 946524516 67342490 543840471 619355353 832322077 592064259 320735943 230650268 528238602 619123125 822031819 734116910 31019684 444091781 693147186 405996494 495436676 587137277 789460672 335043243 375181255 319561457 366289091 499466062 64145557 918600325 626266917 407271574 566241535 104033807 79118235 50894055 311680220 135081878 795798371 926362802 465997405 996011757 420400309 424090400 209452751 975826164 526309261 658408864 103547925 982491695 956863367 250764368 991539401 760975965 796216877 899711150 509294254 200002521 289503450 877679420 339482688 890689005 609242738 811234573 471379819 164855704 407948636 118505909 330030398 568174661 10764137 366032171 436421110 702661017 614622419 516147468 345119104 702015450 849381298 402981617 415373114 781324943 513051902 801101881 795972478 353485672 968401119 505257979 717221358 715813725 959099499 602603574 638936921 170880109 100045370 938229985 171496592 131377134 404779546 92849652 247206084 506011585 513906831 521184415 407996986 816013691 931352819 167294193 586379096 111927057 408755254 607084106 684049465 788089525 364305424 302696531 556363835 573141123 221480348 947254419 280043987 465704087 209292498 617546747 945630195 402357957 761543905 86207331 293068836 974484282 256520024 474082882 158043417 493809036 921463904 321266204 629688170 813161663 727435221 317883891 529835987 911498260 380638654 26507757 650548169 947519207 687591878 72087282 231887381 469199541 395752577 31799379 231659342 409423446 941913794 424405968 361109540 850733702 845219523 453024485 116561618 406680681 202229530 256503513 407750481 644979059 462492386 408414468 267225044 748394818 970229693 832094086 964822020 769368761 857457523 93157324 452885455 180860044 614087005 599225290 233997016 638936168 536338007 932951550 88832355 234156760 501774215 61400805 499364852 91407100 637328019 648930702 205875418 16032290 704184518 364317912 139881118 604934449 75667999 530481523 343711070 700126270 456285943 235021794 351578871 941667987 834754515 187592300 727082064 493563899 590587387 567587100 20517727 330481584 978501110 698568631 815883970 880412820 278144395 301738033 652533375 335809038 924157522 845414675 950917862 8656504 62484163 999759096 488951635 444601851 804137603 729672940 463382934 567953547 864953768 4938529 101137986 913696927 38100926 310913643 222676454 223504690 9159355 880657460 781541741 57389159 128287857 904747203 790471355 703267854 912523644 448942198 549226650 60977237 510829879 719498787 315038292 802720736 904558047 813516258 863405479 236748983 639627849 392505279 389946517 170288726 234828570 7609007 550475123 873208318 109960838 112837003 700241647 603493774 996885828 511520001 630307516 824294057 931132096 180114430 582231698 569646338 6442275 53483363 805417717 154054327 170390224 134497314 512714463 488825000 986961970 405359806 21970953 431592861 56282716 787621655 69562339 171996293 861409176 722110701 913574186 162799604 459055600 829472518 44790333 765922752 386743124 817925561 943108284 818817859 913551498 149533447 151300219 506113322 313861812 70576872 895692019 173072072 305577343 159306879 742826763 544762966 90201866 569752895 580239435 373837329 654560021 521092058 437724989 774514278 686808510 941804746 885536728 717852795 141255417 734264519 901983725 806429735 580463669 165100810 632941350 57276262 60493414 954636230 106324305 958703696 773799335 673229677 360237003 405240931 655518343 271597951 942995660 139122357 483683414 99929144 586290856 286558288 214363150 117585469 288441963 851228383 588067059 527020642 703465160 894908898 890463668 330971344 725099372 811099716 991499511 224087023 437110013 373852055 172778008 792409357 782743502 328086447 781742919 692630064 142554741 507490733 930209167 432284855 106036413 732119994 513413074 26719674 162993011 850515626 131782682 786082046 98571045 887635439 266956702 996556199 673654302 69313138 335293270 911034321 601478930 681788129 548192127 722375302 709853154 950641598 34658562 978412967 322474291 753455010 480767850 817834493 774707831 493135126 814421596 360516963 243492183 247440258 979540988 148905397 834916506 397318431 781925524 292335184 664122140 740888678 140037708 940781444 32361035 848884616 201897984 721548684 77477854 902244044 760259885 169750762 668074177 26042238 616019712 103003605 860023008 921979854 531849394 114531967 640376457 103226481 96685989 768145454 869915674 109534762 154395598 121889724 353108903 91265541 461041618 844388366 981459614 985914755 973953690 617234112 660677557 377827624 573585736 650426034 496643372 83888750 614458238 512329396 853024315 70214444 431159628 478501449 662632213 262637684 175856143 404282935 591924304 735009951 116680458 974965434 244522131 171860686 76015999 710094389 546134264 540887497 426608146 235297053 993425488 482675270 977072361 100780530 84963751 958472182 353431221 265399969 930329447 195541488 694344551 660859720 72664356 880271340 206197627 175353623 407713304 35744090 681971810 607149403 152800681 464835938 850823507 494089632 609491986 578487496 87237580 891488097 760238362 290221257 130870402 900829714 917733553 734351498 780154492 949589607 239724123 500683369 710150551 544940045 870513564 902894276 151870155 555593779 514971650 990975444 628295234 834157903 527967084 824991547 668695243 490839004 759160084 612694166 687373766 176980135 741526957 401084974 226831421 857510777 592997727 362495220 582160139 121927831 365794782 367695350 745485112 645399968 970549710 512176855 945745647 230411311 49821807 765343188 187441849 185917835 628996835 191538678 461748228 322437667 313080875 824425364 197377659 50100906 74904893 131178062 662490560 354487955 825683982 876358471 637072272 449137612 278208602 896379364 128671997 391272428 309769900 444769232 788945328 553038334 934206597 784347956 171898120 47563887 752191074 438595744 8310499 587693364 166566113 143390802 247622327 5172013 650059705 469334450 361669406 254100958 512656070 263130958 895854505 18740523 372213721 275828967 627063994 424131091 721747224 662963631 422983880 939831042 346140656 553990774 396449377 867839251 799980048 332189428 825777067 131687146 677327506 558620931 56129535 871908678 369041641 31374365 250548234 171400890 275943189 275968790 325544552 811722516 719527269 803796739 95569592 91194506 988644200 154383896 834230004 954544646 420354029 842017448 959042278 889772110 503832332 625373219 887982045 948885379 158803107 979172565 347234551 551936685 292564859 419573437 772828816 721211606 136832533 197882045 88629943 881774518 963621442 384823464 128763579 93358973 124617841 180564641 857760309 297394349 749582725 596697506 94100621 50604687 687334172 974430082 508376623 773543157 787554242 606072045 908410782 309151352 146347565 328433335 716698529 541377431 793570749 435229467 603825698 78830458 859319113 647492436 511326271 732055358 26835825 960167286 39283068 184000267 552894699 683325841 821225763 501508530 972993680 391665948 857515577 481254555 672151944 570114773 619359142 965406699 139702956 688686340 898189874 280743339 823232402 928323020 968710317 532517647 470116842 383620947 32616270 370451352 873065372 234894625 631929406 784876768 1145438 152778264 263075252 578695806 625081748 270288881 58382976 833752188 915693229 274575202 470396715 12441102 577393671 51390492 965705080 717906833 463625662 647809574 250434092 509012782 317787453 63235352 887569564 149406108 61014861 625441632 562433857 894747868 102412646 797469505 678559614 435262359 161365556 264325151 381252834 760165620 649868986 786925780 461697934 124215170 238318058 780762223 758919292 418921441 253433708 566878893 574228393 942999802 924964217 314276897 305534512 299096735 659759383 648984155 591076225 294281432 232170235 163873739 771226750 988518845 85114103 653194348 548660957 457283212 382233704 510101398 305021741 664185825 805616243 295363773 279657509 519899551 483887019 869749982 427361329 831615380 601285199 708790216 690183351 680958156 369285591 839948666 26935316 429923250 561631986 490350162 603299309 255796164 303381725 268693366 461840528 587330311 502438987 238446025 945186498 948386753 437891783 253621066 637113722 920574200 848824333 56136536 602818936 775147340 541228801 809674842 926280862 627805414 848936576 983272687 722046530 841751319 316094053 699823157 470556662 328135199 734863533 292972427 759588360 566383845 185056822 715216105 654168188 241029555 503123837 707059979 325781275 635936211 398075696 987562173 743526695 519591561 631218266 450681262 47465626 599858123 98438221 45603194 998787642 257769187 144084310 324302675 415320952 29281321 658357793 520082007 144515161 510811872 769744668 122192525 165061945 890666645 888459673 879864163 2105445 815016686 274425676 697912350 910756119 691979285 147143432 393438040 289328988 556049840 486040482 267990991 875842043 97067713 448254022 501071343 673248367 184809924 828100992 325903485 584210433 757765176 133047401 963506338 776627018 4126449 757120369 32741849 140392157 171241638 200438100 267161455 819165874 649298497 443384626 789548482 669900697 552997782 400891465 953445053 463075362 974625506 847886194 591894556 803147981 262521223 918338188 601497485 166840247 766791624 438874427 612003219 363293149 156185754 638091886 944772141 865209584 258780556 18815752 964312384 788592509 793773713 390952462 204345860 291392430 986249612 614066279 149930852 800117804 913461332 476251654 968545582 831466177 451718601 922582877 390255698 446450815 751324040 917069872 12420478 706053323 618730407 269881065 936283500 824546274 481811438 58078747 89277153 225931780 280964899 192789447 37022963 570541168 513399311 102195919 584801281 479999826 919074516 974715404 270138707 816196998 83383588 899440758 392327977 177964366 805481018 322720217 540229003 313853405 175893818 31320025 695838431 155734499 105726053 376004520 653650883 68849088 607097467 986018301 925758969 341321474 373805582 158162168 530291047 464618113 204666383 237546070 749533115 917605150 565428325 41366711 942700842 239162001 877516450 387440932 944887912 595769777 404102098 809930616 464798861 907036680 614977195 913468410 337624539 304137217 27688043 223133520 371929491 648808816 69474523 764279499 208106955 707880534 452912956 719975863 831437820 474238139 902738016 89269132 809874070 98433233 997441093 587502658 773726418 322566433 932691233 288671714 609752084 161164748 814895652 225974730 13712284 335881270 265637245 264381538 156448433 794732909 629426069 775871172 533023554 982427489 429182451 694998155 414505932 510309258 258039716 441831321 609442274 809429384 385179678 462492403 323800792 845650668 300005718 917721541 945995252 424397884 228241111 825662628 669351160 412669251 766949068 890558943 356713121 624456912 570959827 871874873 150792500 479041897 105506934 861960834 147702916 649446955 80907182 602001260 274224189 302386663 13866689 856668646 750841357 709420794 730288615 891082846 658803740 236029284 33737424 705626158 495422055 503642462 242851680 251013495 108917364 449802045 288896977 572742941 297935186 168057235 151466850 88232135 96924232 486122798 91880395 114408147 189593299 355802704 389270658 162748164 75762726 243178516 754842718 687763070 656955566 569279606 203356444 96956451 976346745 44514808 718287281 296660109 631000084 493395039 314926528 713835338 448640539 973251660 917208620 569023761 84166840 882275183 754628270 730537869 716437619 939950688 623339921 747105216 42041862 409901384 732666363 561859319 85137956 244910754 590075707 474707186 7355356 682853555 488590622 652128795 707610429 770672971 12305922 406918148 795384260 708249532 972389803 167070770 956653276 924546248 588972868 583549867 462480660 845232960 652177352 868728246 626127257 457977049 899194893 421787491 962269822 477828107 605953985 687125995 843751868 267665862 908581969 424238309 249414389 62098623 567231607 701989951 364908012 460994527 669781670 302629370 136335974 828461729 841291986 701151928 396705465 536650824 172137462 521532853 838745843 541038158 418240005 139499210 230412132 569070017 850109322 299313177 862105283 173314373 416837090 855092307 242689791 177702511 566661011 374304976 935059421 690073466 746682954 255460799 682881484 705892350 843131088 232174533 884953779 828663211 879500546 241217517 71713377 178745421 878331459 120540219 275789249 515772572 197786229 934012930 863185637 102430018 812539286 409729327 126289142 101854931 961931551 677136671 925099440 442294824 610186153 964122763 93810376 909096490 120629370 267253148 735107435 190123347 494641744 660877784 179817220 606229401 841101118 504747765 113152668 231846939 463460302 58668261 570636516 946212899 859321215 71562691 520898370 309620509 700098298 724360339 590487133 679738321 641305497 456948421 564729512 543508909 938941293 42912272 111312735 393090547 819849139 251183724 923574829 871529934 174754027 49258230 68124262 449124838 563688114 273492881 698124811 796127095 441714992 707594560 782472867 308812764 484956229 168250795 48517845 733222879 538704036 724705917 640723666 907611511 375687663 176246908 514403311 343883461 977177226 827783829 581725388 582086728 243366994 670756109 238938056 172259762 427044829 695721564 696054088 416842263 230554339 692236009 999679158 310938192 494484291 966504340 877547226 248122347 839742464 809372733 646126552 12315816 118027708 637695310 124012523 958893200 430667928 93860106 646593977 907889427 357073557 750290623 941800220 161078214 227455805 117519150 94405022 690213559 542182923 755770829 842398881 543058829 381020202 497824067 337164313 402338745 177794994 234220326 678239387 153869164 25761962 737826563 245950253 829246907 761092633 8655405 310872222 880986557 916155277 971962883 279306082 218573909 103855294 792322532 93342713 615047284 689124289 597933324 850985578 245563605 170581716 960992833 743349755 640574860 222845920 695825082 810848492 675675485 420470814 131057319 301450792 377327326 933672501 885782883 180008821 8347781 496056501 531667639 694110589 844194131 171818765 352414302 964031680 435583813 488571466 971990366 773125416 227129430 358881932 894581555 99973606 751552457 173220261 402248803 217056725 665366333 117399552 919620909 431954299 751576349 944500548 93557898 974168843 620481007 122539692 862980549 902849917 304527632 878812668 335465308 317824442 617800288 56844913 975604606 226905185 984487284 307787102 458650413 605639370 639758004 180473901 369718178 403583320 753061165 27009919 844287056 914259189 615497208 424615682 589066821 384333942 348280294 42985115 646289714 29338980 299942380 717708806 248631848 913884740 424887260 843068187 765459304 537604857 60285702 335450620 160232399 49685898 138566218 804687957 622521552 276612761 368003789 530709645 94448034 478100131 192713962 775090445 741734923 708908458 129319508 914629239 434405112 139555901 452256588 998041624 365128065 1071671 920421078 976144140 839782530 329838685 480181270 903324008 968168117 694314222 905401319 377825894 630721497 899974393 172637244 334198865 197321858 738846360 955828110 694443180 543951157 368564563 506544535 461824460 453925501 956548871 90699714 420020741 77558730 589840350 893386508 912881296 450500400 318785258 972899958 289006916 219394960 151954459 144109376 517198969 741091293 486885991 942821140 362378921 101956821 661914962 803494495 40799927 212019710 210830455 708564665 819909346 517345204 649809006 400012497 418620258 363056717 147988791 607724667 932671561 957735681 922668209 168468255 5102662 395800012 860156650 582981152 715413917 765394961 356148424 290353835 776780589 903551170 591537091 594032902 973513700 386071325 553916836 556277079 285243441 999211454 300173100 761273488 561787318 969660420 589602996 473219559 441380310 629559006 982282712 998783102 653534656 572830296 704730312 256264581 561717919 416119452 483316887 465132996 346856194 127763304 308947768 609488556 78801806 981975846 558557228 921898414 649920545 1972135 527918377 892845276 775475188 81486101 732317403 653282428 151559379 565264836 670378242 599240854 646408593 317278901 990407855 483179721 188457662 733909161 486562633 33481202 779361319 755932535 865163745 28130615 564762612 791619183 649509550 88776004 619933978 553238662 182292138 887536632 61275847 781858780 430051140 710887583 264324588 711715131 84760140 371814247 387842322 508518788 95148943 796877952 886794210 803824734 997599898 663104573 542217289 961907832 966270423 984884948 795283126 634350261 63101627 364058316 63758681 136909490 642309872 483082059 606293594 905151215 640759507 463402332 357956329 583697008 195274641 59026459 716902358 502839262 531015000 902453961 825200344 583878623 121795989 75513478 841314558 396805127 156047602 38069912 616298549 451470125 433449089 351040081 533927594 853190096 656054276 999166092 474447581 603223300 363925005 881418056 663315246 961512589 37680937 616258500 606087251 424920191 752799956 563234916 901216310 938333981 176760383 42978893 304055294 357576644 813052595 87874511 134697674 107031991 577026218 397810333 812450017 41504203 714936108 157640319 926974053 31032403 428409289 530360071 989552855 825214475 70487133 358818285 739075925 197474254 25233112 825451440 885212237 189902945 123329611 928125539 455768336 715465484 82606642 565460882 574249875 670912073 874097661 391347921 692545691 625119770 589293862 698748792 787380213 957433800 103455919 483467433 149224735 907498804 936423420 3470978 631801734 811512967 678891532 424587805 171364520 189982903 159228234 720590747 620841538 517286103 214060214 57621613 468712213 769181961 106429721 943162827 542884366 223575414 90868773 856147996 922159705 215647491 211697195 907283858 798672281 59084555 357566412 918858322 256244087 425224837 65249867 456904999 775401178 183045950 420309236 153389514 563673237 297927424 785982104 370911008 295545639 574097545 549229364 459627929 118147968 309862300 625524671 158134697 977451708 364230976 11012416 251355838 483695978 486147604 119134188 262732356 617499387 777255005 398190238 622680742 811315992 549722173 843800514 770705444 188790470 160827810 210156773 593054125 301298383 116925955 317032290 974785287 775910906 177872482 206651545 295971542 185815086 851019082 456874794 598552566 855411127 332096996 148227253 128701817 578099021 188105336 47342643 930364652 862444284 310874999 568641551 600104515 372911118 444132154 630475580 227653530 98192807 330106144 491330284 643770068 210670818 431411327 53007665 172285388 827109274 836307521 719021459 562850505 472164229 175273777 793352856 169699315 932297724 959313865 889044658 143565478 220360678 460222384 648268986 253237826 756653582 540238925 595268459 742652562 38347738 873884546 800543296 985640943 45550137 932406677 971050357 707322631 459880514 19589983 256978336 144837904 311567265 333622270 877989133 585993391 523017495 931153777 985191287 461832576 380518000 195971755 737553191 236596493 499658468 647984416 754545350 980593800 947685887 915204395 891811444 63265476 634169329 808538492 201873915 473919763 748037035 429831272 668642318 25548492 905127449 209516949 610832963 628183099 792191152 167435639 501914616 756510781 556848039 933157175 561264025 614266125 643307196 268502092 83504829 765740330 773083715 718910904 996336796 52661877 746892898 327794096 599861654 737067724 420011640 922644327 468987588 345620831 918342534 666155192 743889754 333487707 474357131 520575433 102851973 533671734 721494037 263498358 897438366 819490326 850380622 401265799 19017284 683644058 97420589 691908205 204326560 8122647 114417238 569851372 211487445 608864408 572744810 616574797 811729770 809341105 856823075 46006732 520226665 134207534 456455259 882346635 723615813 723706078 220879540 59008633 684892314 608871980 327748197 350221696 759751700 987908723 679975269 682692262 682195464 886163798 334108319 36799690 742498091 259883199 719619001 517412225 487679359 741460822 331719568 493292906 264680038 665148931 126420788 540500168 744401704 435664471 654690098 50003040 406461800 713269145 389412066 662176642 424268867 502400156 790296273 362129669 858015553 906826014 998270194 837930253 349304674 573015348 973403517 251562525 964794865 632037782 871907942 653560979 556245252 366863481 648078526 741107085 705984154 149944848 725583845 914543039 119816570 237986769 772828695 629270925 412913968 697094303 848182185 672311561 571069569 260376768 739987354 441941332 54589829 104932107 215432860 665116999 132697483 228939154 440058562 137203521 164220043 889753190 152239697 755914128 845213854 974743195 238995194 171049366 118201080 725780234 368683186 110290192 687431036 920335016 298283009 186375521 327282080 721402722 893453126 519383419 808729026 843583494 572350722 863591683 870582692 95278442 449916138 400430425 350349397 561898485 809257674 730100363 492729920 764682790 65769648 805742799 873262406 70859024 658477831 665181123 881088349 606014706 667176624 315750281 138791437 713009206 917805071 319154570 377520659 561765056 481140550 704436531 537691707 541493294 526644545 30426329 364136227 441429559 286607880 434985182 417482415 337885143 558126483 153905587 569992560 48526770 451103266 869869363 538254729 232097841 857125103 807622903 672251321 216419521 706810657 410853716 425143365 627229235 303178181 296248715 577006296 536669097 130560103 67489723 569563601 246540277 262079760 754040136 987768675 441640318 241186383 874075697 901445635 794483701 690962328 423386468 908098991 567841600 998919985 153786276 318757694 534865915 465484907 370803212 922115224 797171521 802769275 28521 812738124 200656880 350380303 679474675 46832830 708627789 234980173 190659878 502888502 23129370 583198188 804696620 443138695 422928789 265319269 518568118 221517614 16470899 438169393 240358199 827282753 474784211 250976601 298799360 62281419 826126251 997362372 373551872 376105631 302023189 476601170 369611093 418249395 174375681 109415977 165239064 559096008 937920905 527810730 677464928 361422945 711750842 700467426 477568747 95467860 310341229 747605251 134513284 595802211 539190936 949417113 762057920 968499110 280946100 440739230 437600920 210292204 654512090 917948557 266648286 828329701 6459840 768119386 760317535 54225036 49316848 376558521 711155320 293965411 850921044 340649106 931656795 628903285 704951485 228112466 296089893 481378527 154480662 298932667 258502003 533436874 648189087 311840660 253442326 454522116 318139663 501217385 780398198 634630550 268541283 339530357 431930733 400793536 780454134 12756964 140186056 929711199 973976726 372042250 696075142 589651665 112263785 101116037 983378875 748063353 919651528 655199365 346442980 215588169 29950582 923428475 917689664 356749556 520426846 604886653 956416816 910212292 903255104 252842668 629483374 537055270 841350073 389142013 104108778 587207990 457670496 327123095 906546287 731008176 642873375 874057003 141169589 93164257 956065078 738322658 651236780 553638566 867259411 235333934 623122372 186207432 538191386 535716067 337857068 939971631 459446741 688491479 685502076 731432223 293858545 212970713 681525769 864476227 557481011 305559437 435385581 43997981 978027547 530433171 352412101 456371045 907067977 352350352 734158992 48883607 929932088 667911284 490880572 786469942 364304778 488295579 789040489 852607637 907408448 229571998 977649498 376735671 98812640 941875154 526906987 352477952 86297208 844559775 379451764 78543763 451330071 490307426 354254672 526401038 939692789 906035658 88428430 535737400 409320975 772642477 761841504 468076836 535353152 767750726 296416581 479157193 957063720 99265602 913643294 577620004 522154174 670794144 111130588 983618450 729560533 386344977 733550678 896285253 72916297 281154 719714048 997730740 822028913 318571012 358209871 284261912 958060655 949314977 181070379 605604628 839929174 572841224 908591337 674867176 133387234 166051974 543883543 347973850 639930877 559051441 695190434 426164400 26515789 734191978 36586327 411177112 140484905 197154119 287073356 66254258 704824416 781278742 701540323 546489262 111926586 696696222 314530333 904465042 969610169 678872014 363778326 713627731 691195717 646809140 8717729 999882396 554068810 105764336 41845245 768754400 122017102 428690092 58981926 349776246 808357816 679563975 361773201 482482596 669266332 623123099 193624066 737931290 28179423 101395647 991314142 778153774 536108549 106387169 292932694 821547081 401943629 618549546 295090776 523209441 840096057 18461622 134401542 188120653 492270611 897062272 427666311 769972460 229777138 1223290 639314788 826264850 274672223 459815588 221680731 139643775 179227040 981106797 282230866 489156020 752562124 189955128 467223607 144179033 35354239 445802254 270397744 319107302 485493754 986353963 89555332 197607575 677058583 185231595 353580092 225460509 348756939 919181665 488084997 336492130 563869854 580504316 207411042 625950232 479718724 363265176 648810104 785165190 600383119 232580603 316770622 62180180 320525388 511208082 949336109 65598053 823441207 18862587 363157402 138464407 925436877 923465922 580899612 453395861 604735461 85374418 79735615 659911308 156129216 363466536 642888195 69352740 810594228 586957390 3272398 84431181 587869289 570596707 923660509 213836484 248057231 341462824 671939669 498603787 21628636 298672376 538236957 394353540 504458037 472006961 282466820 237335055 512703740 335662553 119708134 277463938 764931901 273032072 31030408 400777205 343557140 92562952 401314305 271251151 806522535 186581700 800575133 316123365 650188219 655170825 90056857 999877695 284572359 646900434 110677159 636277046 636185527 868681560 108890502 507291392 986519289 370221715 829035942 925615749 610285368 432303814 582382145 52544393 69915442 315438652 155492728 902243536 63548401 434895812 941241835 651121240 365138381 789757828 667899039 728588482 186724434 735503774 355358504 294734348 366373445 721673660 172983841 292702176 643934868 957770327 941376693 66713447 425661949 709884353 712016372 453216267 80718387 984487990 626773440 839862631 8685039 129324144 367314860 921053772 345879986 926428459 896793069 834936787 570356237 668948130 862976246 673313243 917442702 511417352 724068765 216072181 71357036 63543068 389611093 153527081 873634689 414575331 820398032 535743209 286865956 892362780 956474624 992965847 878599685 443550190 561208085 818474372 242418199 606693996 823252092 299125163 724033901 378467025 228293837 802063946 897256635 614060595 40128114 840309954 108465991 913594566 299905606 627339467 95117087 512383471 273111317 948957442 997385661 726546196 519722394 482558090 619068086 581742751 913540378 907650522 453721167 832823692 792450206 422150744 938509926 671507951 405273089 880312110 659640106 919177720 17856219 821824334 462440225 626326699 193905202 351852553 891178278 35482227 554096204 26305664 690466590 167936837 783961905 350468931 791943457 289567769 593919267 319437367 53557237 311851764 96823469 18575562 823147419 150257955 223116718 92259362 929134596 160604917 247687043 634404773 672382467 826962228 902346607 715162969 379825048 981625189 816805864 388441839 849085792 675341864 113903657 812468238 753567069 437774451 449117568 764489933 388812023 567358051 274219610 481311312 153678210 957830869 884549228 165558309 710039402 116328507 536944855 834990629 798590851 498497362 1122286 609179804 393738241 455729138 824488375 425212855 437413547 715996339 530473940 274893836 604205736 876669147 883793828 70758447 667746995 322356841 90857037 991095705 303797965 171761429 138351492 666752017 890808706 244127208 572903035 295186992 306651668 58751039 913951885 797438645 427993144 326769107 832536161 624586068 529147646 723735054 212126482 501744082 547855274 178322208 981619986 610078933 407172226 993015791 997490307 735812531 885724620 499640701 466550505 786129965 554873621 962405024 453634631 554933630 205172763 379006225 329032409 222128419 314499043 302745442 610614826 442039378 685909699 897370999 160112444 930596861 613977157 939301727 923411920 521429194 708770227 841459722 341292144 233806327 550512423 13697882 534610700 355909992 964326658 875387711 189835319 670549632 446472875 825523593 45235345 602410900 426137891 131509193 997452360 391998855 619112214 244130896 62382534 288993786 61814210 937751409 115343235 637556136 345637719 739298376 967933239 860829834 357789542 82863124 791458143 356244993 987797144 919821640 801965753 187613031 227481166 283810079 999042357 816979730 610252916 73047752 607207106 795404081 407601333 42509008 388697593 573448522 198089717 68974936 883715001 337292644 552313754 374197728 827863338 601822916 38978591 545671079 160830697 68032040 995083309 232530701 198496984 800134034 985241788 401698667 125596302 546399168 286477811 212930396 23997869 330737095 968072310 374375212 287449317 244906347 649695448 373427667 397949180 222574 102696327 352409650 5043476 5556280 446337192 559365030 355907980 777257488 654527996 613582715 315904913 619180605 606977872 624063456 454304570 46275279 17483542 513060198 972103173 679421458 892780803 775805209 715461659 131839247 919384171 884647855 469069966 344283513 582826702 485570796 46063568 114100434 223320471 242096797 297868286 744588370 70768935 909254497 383877351 320636929 209927142 74929777 555734644 380330996 421905758 186951064 687256803 936086843 130710921 363777988 440992487 275452299 488076906 644129605 622497703 995494424 489506609 107373160 223481305 709897124 575739922 780923783 781339508 64027931 255681147 362297661 977740486 254447037 920405030 448671431 553170271 179297090 310231606 535069241 924461675 572943207 515164240 341440070 519081191 951528759 959578335 261462334 584721529 264090597 344364831 302658407 727695524 639922606 162084741 190316671 844241970 658713977 314803729 494510453 312557049 651771613 805670173 265604045 438822042 450202031 319965308 985502674 452207141 41671979 917789716 319204669 69412024 43760562 71314620 306945264 545403281 997278742 624419711 339400471 100264698 110693015 175676885 573917424 649659486 611143379 75957990 238644463 533611425 33312835 893824970 10148510 150680046 768757508 12642983 769510758 826389296 809392445 868605994 534620908 888965020 513432443 713429635 428984382 40857341 913709628 86435981 946333116 355667713 716167204 936624729 730353379 716383972 704461783 578742127 925362197 427353620 642974718 984204261 596115302 317797411 937726566 347174430 771185516 9769013 357235284 140087982 201374523 746291346 80409684 572754121 980421866 980212770 820345572 518002081 111044760 234324544 352935708 212321821 916024620 78586533 605199921 597786383 258297301 149617497 116176467 497372895 946367191 347109536 873803528 375350319 662797604 705753050 548945557 355722012 273899256 171852547 91503273 102491851 287181178 216957133 227167352 967956198 153953757 853004762 389788051 26578220 944239931 647416914 343014298 766214392 90113804 448632271 241089678 123894203 655298828 436488640 601514480 961279831 882318797 941478769 939148338 563609644 647993287 620990792 492074680 31274825 455053459 749685456 50600880 537828613 698808907 103168743 673967064 986651998 313334158 700784729 756062093 902781323 876650112 142049597 821062863 105739505 827173364 310548902 645201697 394728900 988706902 489413887 16926642 233711894 381844221 836598133 318221130 600436588 979838573 689260906 464996002 618916160 633809666 407043833 288395602 278887835 214884966 851855064 55552466 886826451 278777287 303653402 194584026 908139764 950641110 558958123 63353451 647378025 81308605 881423496 639208811 453426181 550711664 330439802 414313839 755415604 332364549 602773770 704708491 899044233 726039102 65359081 130945148 644317658 5173613 254542220 477791837 261801948 358741148 922657508 595673973 5646538 585982897 185388635 540255086 906155326 824215739 513093189 950066809 726643776 116842369 737540852 341469325 549044693 345055966 541795592 570472547 701837871 403641024 581772634 724316248 251461708 615938187 859506000 882105197 823717962 942021720 850629886 650429893 688273400 181901345 252139737 740904641 746600168 307567420 501604067 765740209 775073076 713699643 422477392 910196973 725886341 233337701 452164401 56241176 69289002 254958003 448148977 25256160 859739544 9900988 497800982 799676603 24557920 470704711 169854689 748897280 81014706 7936400 925059209 457431236 831504196 256460316 294616782 78489036 572875093 603589443 672948869 235125680 881514703 872197569 210446767 751173031 146562685 783799400 348360974 815653150 53814246 847919753 186597978 788877301 517823475 629638581 282664170 733266417 612104316 701416770 292473106 493812943 10745645 732086475 295124334 318571313 262256448 818301611 49788224 150671870 150802452 603382169 575803158 981444317 139093075 442680459 272377131 334290417 918948245 567920772 866441459 709901929 401446582 806653330 551199601 678454136 79091396 376948132 799437260 315075058 197069181 720396447 791450608 768430477 668122088 233297775 893490631 606682947 890306361 991464025 12584553 974470600 18887796 318506329 149330904 293464278 166605365 934296015 29959481 898625811 756802577 855662824 272362972 481131224 281827668 527365638 534259293 69815002 270097760 450614662 827995249 897569796 257344311 115485095 716785366 312258701 211841242 836800705 754432882 103051150 606325842 960408734 664859625 261465552 525983020 208034487 600031529 451120005 441258737 593767488 150224741 427231305 283711664 850987639 590704769 235086471 696991647 47596863 221858175 708180549 937169009 396603830 681662233 665986859 787529011 567295543 461817261 61445594 236637482 773803078 540898090 20099837 105369372 955214686 182297257 164482762 813592164 487798729 488158709 323428127 180317273 367995333 298192990 65354456 770106356 938911358 432987292 328950222 189727594 387425871 511735917 671261049 228101682 665510119 683831086 427244581 680263766 459366613 299867907 930858622 270063367 308351402 700700565 20444477 324761755 160815363 870277974 704456824 296578024 642476145 526803254 417031349 206369863 161157252 113193194 293872038 324385070 810606241 291721518 228401363 910304026 339932376 545491198 87952257 578749455 638211776 762871836 223574136 209686421 937927950 285297023 346417749 145386868 620759616 675873252 165482459 558694376 925857043 36002081 193078301 905082885 260859031 20674450 213046093 937036444 117329949 859919079 366704024 117923771 469254975 415049730 829627757 299243756 193879084 173436447 328455470 589555879 901299056 982709190 637522981 962502257 506933801 377297265 738464502 79368729 493270619 958702240 884981688 752803530 294233265 194351039 472922444 976666677 875429983 311719238 993282888 786386861 932364596 243831854 491179516 470415775 70622152 914533922 498325431 191396109 444140718 324749257 12034153 261288095 788178890 887852685 409941031 348750463 974240247 955946379 353845255 579156061 611987904 71054096 967534459 956995785 541482568 609741640 60520315 29406771 299022428 445465742 33931990 178202885 947293717 428004261 297443978 911302695 927169230 233166871 140550715 33961997 62711727 17342719 960266200 382245777 595652621 188552608 695071837 377972184 826007740 319508974 426304093 240384288 658835074 488286619 462977359 384930214 403536207 848116018 718720929 613681064 203035423 196782908 610420883 560369099 76984416 587043883 886391062 632394593 15944023 254825331 148066746 786335891 536219366 576383852 377267915 494285075 726927892 679998668 922311433 573423063 547015788 236471260 7968723 884177877 92861414 898940808 968611335 184945532 227090107 87136205 89434397 477090382 417652707 141128250 855707444 267766265 546996156 829749451 133660428 263495631 381105184 482751914 630579474 202396667 538408389 425457900 621782566 61253581 494566581 39486818 893170379 237450434 629319406 791880582 730433427 834997933 149237896 942267139 678766631 530108129 141642050 611396410 196338321 628850414 225754832 965485574 298689025 729854786 150502334 786053840 547939862 530238722 150982059 665530779 755258502 282626882 579789522 434334831 141706707 266927816 488036855 813282329 707904334 927148027 377618835 95336238 725281145 148114496 372998281 422805761 794555219 803828250 96212507 154429577 772888974 583965998 500707558 910719042 37653408 156971910 391716771 475050016 496513959 187229354 467724799 756080048 515847716 145983567 641572108 972655001 554992795 384272584 797848106 399774385 557824195 614820614 918674130 481345056 510043060 784252280 707771555 133787764 58025649 832476529 475138885 318977936 389746100 783081143 809763443 349205261 124920611 363302162 463085540 750123521 84039091 843291447 39889157 730280430 512199004 409437802 126589042 471433063 469394012 96636873 801121336 328138669 788690482 240650151 48621901 894918484 966255288 855178810 69487961 777981586 416206973 648361698 200321670 860805195 669462910 752131025 833176165 223437868 317894116 990296947 902608564 719723548 447188435 847377852 852030672 325646235 618108883 520086138 759210597 416325920 791621379 719352680 937232242 362087061 182910529 912490788 408178303 441350546 710257641 304983459 463537790 881130594 263310391 152622376 581030579 411047867 848304477 213459767 358695799 253982269 99780347 416654538 841474728 450080651 30370910 707113204 441386085 648126685 830007330 233125017 681289439 143742397 237971143 150017104 210173276 14533022 383734898 168919420 952973742 104371237 479417039 527779434 653089822 397840745 508270284 173052174 25885573 507284323 68620446 454345518 461601635 911161426 952397321 948601431 45843936 454311938 670346988 777155732 128860134 829034363 495124989 868834294 174983288 29881111 566247991 258660952 7484222 113235077 398576967 193853204 511893047 195416604 76508907 912075970 124066870 979699020 579158200 574866412 913023602 221460389 280822865 510608317 375968937 908404800 331787337 413149355 528490382 515444005 384494292 5940515 872252620 17922731 813020188 832937439 527458273 6952103 955969331 284339064 827310821 846548768 661373065 189912388 988815092 317837741 644894302 12278183 558177891 886003720 983906437 81243059 456387228 916394651 753260403 28615865 17277601 408733447 736028471 636623407 445862927 560388425 650784461 848811444 651652891 577210366 367191761 404497182 607635051 568087928 636111603 875914644 712069348 75553684 156897349 154083060 43868340 790798551 437115445 995196122 923806673 608742922 974377034 673270293 383580403 689639599 990215135 709560123 489606220 374205389 423110645 998986695 660028625 718960274 843212138 498090053 847743964 314193980 311408974 790427253 301195238 476252209 820291172 501708095 314942905 70899342 674852049 803545253 731314398 442899629 767782047 459748444 887431275 233748814 215290636 869308839 899975844 882898647 377920984 442600376 590453569 728610333 784792183 745136701 823523484 267893722 683258070 9413215 850607373 922727901 119623862 804001549 369348430 130449356 852144111 759467448 684879109 199568660 940654921 278561615 418417053 194231415 422562842 712467382 350112039 235293793 983940932 649617702 305618941 368592391 46377674 51761569 444265189 322803771 668737554 86922101 710268778 351567064 291602731 284771434 308217039 404216852 425885141 763446296 37588288 705519574 62416475 987440134 982111891 424765128 902712742 124421877 752509368 251807449 829750602 768432381 304373802 801864832 941395742 361888197 229594372 715887547 709479320 838085044 550215646 991670618 939765731 383481957 732261107 847227653 75189162 739114692 48847650 163415292 565050500 690589155 936164354 298816441 674444005 132597042 776796542 399568374 286492562 258745909 711278688 585835347 355228248 511912813 944980463 791560973 293867491 527889042 826793569 1945388 433230034 906564423 886463038 818904529 670418701 461690466 675829210 248741025 246778489 504124805 188386695 709377714 533752634 590931329 445929469 332041261 759355719 333880378 578926453 455235108 248991731 261861801 647334672 96254347 502038440 198214151 988763748 164000485 332509761 485062671 158336250 972098102 220160776 826954636 672775609 416135185 816869139 680489847 264577765 406407809 708411337 448143599 665374068 738205149 742310866 318551770 211789277 267013199 543462743 667883085 310915493 379201905 85713120 672138922 397866416 725792348 415772574 815978231 639428720 779004810 440253613 739009233 501064510 845786746 314746101 908996280 591358110 902754464 514492753 170445092 757154062 889794099 838684690 117270097 576550991 490572334 550638640 317114273 536790236 215290725 285920877 662731827 842848107 665689564 800755975 179423440 520467705 307594803 785830610 259963997 974339141 732547684 700430739 668617254 565106388 38655619 816229962 23549041 262415149 607056123 91481330 235766153 74855407 748586535 641487413 99585559 577269803 54314970 192417964 391267672 530374147 568858332 441805915 571730994 185671167 167023039 629575106 606650487 101349141 959395080 384259269 741917978 808731656 191470301 76642151 875504703 440122595 99961789 317553216 337747754 534488457 686378721 379107507 438713054 526400962 435214922 183406083 531927670 365136442 385000493 636046259 846096292 222806652 804626177 208243925 196275784 509887613 932416447 926331012 300651214 752967392 743975619 93923323 475065452 816938164 250903504 148678691 524105754 212800938 84886315 186775619 638261185 723138623 735142858 560018145 477119086 155301095 998033380 470340198 714924183 408738170 512651252 773645796 292901028 483068057 273205267 988858486 205211143 752016916 309555776 671021376 14289727 232007758 710720171 220200979 831214129 829304212 59866025 592261392 891513447 824068481 533714040 913222866 785619728 273966421 968272648 717890136 125310761 199741436 851570980 318917444 919575078 215029036 456975540 251813216 170055291 39077454 250620336 445105515 944173199 465500096 860326619 571482774 300442235 1664074 509852666 350952681 57331609 913408618 894506229 239993782 585008498 100735599 698919467 99663503 31031612 34337549 568398160 641583398 524882311 922975125 86684300 442517889 959936156 49795891 92430501 70321502 735655658 987704878 59596474 51046255 252142855 202247013 605849720 656924154 316622904 100563526 112190378 265537414 643024034 282131759 885249266 254073853 134669867 901053162 471174341 245245908 163616487 287317394 991798499 234983685 905296544 47134341 670376987 65772986 542518470 610512466 640998537 143912310 14512816 780073297 637164350 985690571 746402972 188123697 408907502 366126692 790013188 158801030 801169199 353845554 738689453 43806188 32367544 420482901 986294045 388723539 878698097 860284939 894623205 492575683 227826445 194854530 664037101 100642347 545209827 183271242 695542119 432055365 212117614 824455263 647903317 487970940 405329950 502496570 503190383 152183119 408013038 751014285 376995524 733441627 47200249 277638183 28554167 494484985 520885661 804502314 445833970 333384860 514951605 136317628 700465996 438122805 57144250 124744161 812174528 176815481 284619331 602564608 291400952 983807355 702830811 479818443 272119657 895984441 31534965 229253974 305078704 984246335 378209983 40977412 450281500 353711809 974809179 989934748 508104537 180729816 663297657 684992674 711247478 125213605 98359198 357782929 785225869 772664825 382677978 871233033 453225129 152407657 499851606 613711085 125670638 888116359 811624591 122699398 727411344 838636898 930992019 751350394 764658261 731545378 456464715 608010013 835407659 633561688 62162735 860759037 361287031 861761112 758127831 308779941 97647044 97914425 218155413 860517959 252479960 252613516 233516317 670676707 78704731 638758163 674500965 708513285 288076338 994028604 490616834 609557819 89812296 548252130 153767337 172193008 844405606 553695978 660740999 932250798 540143935 37095525 370142718 740822167 634844121 756081578 752110647 471989897 802069836 225004815 554672499 436628303 893056923 157027672 614727305 717698138 218516788 112646052 641695085 665040940 137905939 677372069 912307224 696627625 935198692 427218615 966384490 879796197 445448689 263422042 486752371 558423696 668980179 862610948 325906474 132439711 613820886 677564676 311147480 308824837 49096735 337548957 832772227 115362677 75225296 855945688 859649658 494519255 948549291 465248453 826293744 639621449 100580691 858055577 887061636 43912837 559103090 453124180 230585877 422969057 852027371 621973757 799680199 923877978 260861221 161974398 422230793 642766222 724772765 865324334 715875683 261168830 812007078 529433333 42256155 37089411 910791236 183200708 970483668 793423079 41819337 975338557 504914486 807032099 587127079 366786667 898694384 273995751 860157129 404205226 115492535 121665743 49721877 673532960 24287907 723016341 838211801 650663901 673280714 353261441 553285837 606016233 357055426 290212717 776564074 759437587 559852021 225214278 935883606 581546750 685108088 34347613 16473875 343005093 751092778 34988135 678220243 58638655 4863893 553645145 242319332 136774022 639108935 437297695 83167428 485450695 284825310 934330745 247197026 368854795 670181126 742616885 640792787 942208600 960609087 366784905 995516709 544682173 956385876 31624784 350259215 711924709 754469496 953321421 822945043 573570926 372560648 394450277 151351563 47238340 551670134 820213512 323367642 917597982 803898256 967989660 299083234 637763290 298182075 691770912 287512089 184115885 749696229 637095951 773690417 615203815 305465746 948700372 88346382 361887065 897614573 827491609 24253235 194958575 298155613 55245446 302560893 186161785 97818854 8589532 944309361 315245953 81532028 815756200 323431378 689722881 931801083 465857408 392806014 517395351 7738705 473649260 415546006 917933300 164291670 850911707 728345815 60415370 331857769 450666574 289635951 156009238 359630878 251569179 735344764 882664813 847254731 184733515 766432161 376280292 454204485 958721526 599347276 498499915 582768643 7696144 391846871 634316795 404253229 719695472 44676875 367400692 447636595 506339800 789301117 552420304 714501874 632973128 352688953 695526974 444875587 358003748 552663719 977226932 560527142 671546773 899971137 10909812 816513444 214422682 457085201 371420920 218012039 702919530 340612963 952750334 858192218 460653666 902241172 949011458 353407159 831642310 14075462 425437663 177383125 779372900 543624306 954209629 686576444 3292885 367952529 477668006 377783898 703650041 616897187 615444441 225373644 518880183 332569100 584150595 991933196 697044931 748731012 143587167 259708073 597004288 814856625 278342819 114882170 81402819 164241473 929280473 308104480 119416867 343117763 145169899 273263290 892660163 213675302 270468187 449485472 429222754 131352599 731780683 188214556 758876732 550562617 584496324 940746850 499246342 519287289 426659708 15363174 920225379 399430348 736232390 157342641 953296085 316313615 693342725 258050819 805431836 597461800 444244081 86941440 610436403 456494708 192339710 426507995 37269442 39147720 46718040 95198773 952881010 627512011 826717513 886330849 758663412 815433357 908916772 407755023 421691890 936213498 677297099 187968187 558765362 228113371 768095709 718482949 618650147 755804145 691666415 845293571 295000360 26636415 481062700 477311013 761559549 22549373 67346066 318229473 125768087 878298302 466812454 385805020 155985925 574361743 72420807 860267336 535175854 552867596 466898850 990187336 329825757 382188844 947908087 396078395 268083081 946342644 224373122 42260810 482614925 568121470 139205608 897131740 8274841 537102408 652841401 440119688 567757130 672268670 87938451 372110110 544592928 873337664 228618765 354211867 472367956 26272930 488193342 909100161 570449984 234531098 952391640 317350546 626216565 151895582 993739266 186058797 80286457 954868233 637685972 127894386 323119556 523933963 293419368 392600910 468333817 626401848 206071840 314102857 163361020 426493516 484977415 79813773 955501470 180688082 907676893 974000529 187410258 450953516 874419079 868628780 549872290 123232101 888213658 513559004 69514706 684219165 642387861 421106944 914606345 340629964 538119358 433121168 22775073 531663071 302593389 833243919 373406953 700288784 217584309 676644276 887293667 530185986 477784949 319694193 835422989 673704600 530435055 633770193 878403353 524449383 300319993 976400468 84876539 94036312 50041475 148841376 327728935 879190899 744436803 531593335 257360289 495756509 303913350 201233918 593570152 489497087 761539370 911021484 279866136 464519008 968823228 230022729 979822570 210289194 811826834 115381979 11662768 383078339 872772782 262771202 74515108 852781080 724217072 957426973 704135351 859279302 255178296 229959998 751220925 361229719 691685591 430131660 454260253 756647673 553586847 847552160 300165003 588418879 666189613 797271026 76308160 104883566 605530570 155054095 736160399 639580067 968468881 378190823 332246626 843477047 198106365 233158911 673999762 669710186 627637854 520318389 324305990 327587158 831055936 681288334 969792794 236660018 136488810 568357826 502794280 756104096 754810751 555885968 548524493 789076733 153331180 566284337 665179513 889093841 131877740 75060739 58356649 493285097 575272963 216792730 508551710 743103992 398551703 452005351 721263848 154466380 615721369 326986278 449351375 646386350 307001213 278337002 667500735 813975871 954773811 669230863 75316763 197494335 76385747 413135789 705584368 967042871 291271543 185612456 170033693 727550901 932295699 96845135 303395070 292527046 106176358 602010503 23890334 464633292 255774665 551864282 170111318 761569883 959124416 129201090 210348765 522669737 220867874 742482764 646587392 120549446 890372593 199141575 671006614 539902187 970857945 60064173 75358945 286616091 958424339 497854057 259114054 850057544 827837439 254346047 574459799 184040487 143201342 373913897 957235589 307824836 586915076 129505266 239136508 777295312 469300281 22517565 987186504 226638514 210274990 477480670 615042064 297328349 272632779 480768785 233054418 517785728 661325685 41112753 10912063 965019614 251398718 241382732 470361093 762611889 335958601 111581998 447011809 175777855 567770599 662452872 475242086 3327513 882623551 725333113 239609799 763371588 79002407 257147288 653846453 825590414 586254964 227705401 646862495 623454129 811476983 180433821 284848214 281103128 953851123 81615140 353094071 671978989 940274528 436961000 667258643 118308610 817780834 977253825 936043734 491805269 162036721 160660126 855849109 401213652 499077766 520019739 456667048 316689796 672803110 986510053 902060873 815561116 501694004 104485271 808986229 191500693 397785953 808372646 248570420 396432250 148089467 838951934 253015010 898678804 851826716 568932931 154709652 414615904 140681948 809633209 759131656 948298955 285282491 743788754 388531278 865460616 510815494 142279848 957816043 457690233 844620204 532356892 769022685 329944495 701272957 639781220 331664557 704466794 513393460 26886989 764895223 623716879 660291638 930673019 799882419 179680134 286177763 909320613 806679208 995648087 258868694 636062117 280665425 166667608 899913142 797803514 903465176 243719841 584227742 410637397 990748122 245956242 495059855 938750991 535413207 483832476 838817933 156041959 430489837 808915383 752532494 515610747 351726661 900200527 964139155 599420289 383350898 524624411 496459981 637589757 240788842 451164894 347891215 143318979 22349618 169078766 36838402 474771209 818679392 343750230 971168983 983946334 386984939 816877719 564844306 195332744 958865813 311089528 852047264 712314041 761824549 261945509 835371075 410450692 636399243 423617290 962455252 115625309 344708209 230349326 711491217 558648554 643843319 393179664 656918797 170041058 737238867 502859515 361105834 458744978 190682899 15145260 69699248 80826071 741144054 267095903 267921089 462044293 333482923 810025995 397661398 328301667 265132329 365535126 666057965 753850561 193271060 234435645 80751859 183678603 245154145 585159674 2882500 197575982 327346142 356020250 863073025 285264964 751344639 396636145 373249686 340432298 82241060 208339992 263531048 595007407 298901033 577019723 336946534 249484285 426524462 437424312 349005447 423174320 538272944 52227476 279764680 531694568 383841471 411290325 92618391 281122377 959608466 465197765 514577381 515851211 370256788 486607116 677859368 42753199 15268552 431981918 875142637 959473026 641595013 773756185 876467888 931445023 362705822 140997056 883779546 646702220 706215299 357726830 158537191 259574335 99863952 307470036 132910967 178212620 195480607 909347546 138328371 615184479 960431965 300204488 284970646 562519353 816589554 329734828 915732480 950194732 844062585 958363208 417174184 670051771 970088551 363409511 699656725 171724465 344547701 967195576 21813872 559333218 971340181 82921581 678898385 819782765 709521830 205818337 462825017 704819711 147817555 846678543 870093266 751034009 753096607 978681858 234527504 281369487 510068468 194335047 356552782 143146236 635016069 768471556 803981008 346566847 14208122 390306524 651449531 152141441 463303526 213528135 114171185 435446230 706258013 411026995 731051107 568613501 141025277 714375572 525812156 733383169 152110667 872601784 839640682 342206778 293679243 973943607 683538425 667353495 659096928 881563443 805953138 367691481 145331742 176534936 608674245 533604058 856843647 231804073 458926424 357834398 80427168 297832674 697129861 838740931 949078045 941095651 170539250 723008083 279808931 792802621 290328657 364631848 664076959 314714202 464075944 933668741 238676645 428172559 328709621 337094829 971747689 622879746 476284136 488533 557655758 159165000 880039392 645708629 817420441 723858575 375057961 797430080 246022050 90450195 731527311 654965306 431705816 363706699 861147385 93653970 508281691 987319870 318852495 885745914 490718967 661887620 736463895 440861377 79725908 646443212 43842444 792350316 328696149 194238293 752788945 942655265 913971532 815432213 810192155 452314161 342467437 161522190 647341227 981140756 296310756 330641470 507626615 915693421 286473096 161832728 453261555 786335345 808945415 8350914 679985404 461725178 341371206 814128456 250404189 650826598 790866210 124658270 718388289 228261684 718271991 548212902 936685055 45337025 670517170 952641009 109197307 931354946 663691214 168929127 656142147 993448164 502644158 803873360 298526551 806650623 682355953 79796303 779597224 249794154 800948280 162076836 153049256 543174975 702801137 515736607 477207164 831345335 942630930 12338215 800400610 14311694 388843087 751672026 648075633 565577344 138716460 866306701 489372356 838629787 68759298 211056222 242690627 507170310 441467318 766716949 664269128 385443887 588835625 416760293 952263113 832752905 574943692 662257489 499873979 130716502 653447999 291528346 948286602 172593070 756971546 776770693 387988710 239871272 166487070 810797295 321894981 600124351 807512246 98011924 644782412 38610156 881669012 38140876 416505166 746115522 311528175 653289376 834254338 597326484 700992241 610942482 812844874 56175640 449867882 728373281 980895238 781844326 141717650 23381518 322648109 621744815 63894064 499087300 287895986 279419152 60716193 804161549 371478955 978646930 78542073 793580610 790896046 186125634 398215770 877148562 705623895 298659164 50757495 833792083 85316010 251800652 259620567 502090393 221574278 386749385 216917002 320867780 826023974 465041655 389457305 334969123 406451278 395526690 658587748 148891191 622935625 466393755 590065119 697256955 268627208 192872717 172408982 42563947 18044842 661275311 821642143 929988925 167005785 744969474 829850737 777732954 302537541 830027405 306306426 522908457 824952175 336270136 448089912 282491849 576956281 796559252 305602031 706281 269794702 340718162 158405988 650138769 657632963 143401882 23241859 604245711 491488431 308900689 92063791 216110970 816162556 228902197 231347970 390175393 367651423 987939244 602156552 173987493 172116205 71558702 74630923 784924144 47271068 709303257 603069978 625634942 640582086 606955720 694056706 992371353 973907476 918465408 277173758 698659077 829284949 679146471 276838760 583749883 112786469 504223779 18386663 834421692 709118098 188884410 865773752 537639364 722226780 102182462 393953726 846370980 412902777 550610875 57649937 931282812 358155679 381782604 425741029 673902782 382971854 201161676 37119969 444542235 491444099 685264637 200835922 524569358 877967713 52339795 591861301 189381217 727358241 786319602 244730918 115438991 446957909 580976592 316912475 798863869 74078231 915582427 532772188 326117598 316581930 232982894 742370625 613614463 81819184 655263064 117016649 653065135 138601496 192476350 38626927 743649753 576267817 377137455 861384282 433084641 651060447 897826026 326443357 685937135 877038853 746101226 285951531 128658824 265443465 792784720 92076626 963136209 40562297 350760579 806411483 331842965 782265466 462543252 788283966 154888498 404490049 363488493 739265297 311954516 780544507 687248850 63630568 93796202 227393456 802037582 838161068 279608600 306025572 86244099 675010034 4286176 74346195 642058363 754560424 875234180 968577462 908424553 273092463 96941923 852819382 346223042 948983697 501663522 640255809 438688573 957848487 121922987 892001747 902822719 615611594 646901552 659909950 184877733 622259377 536275762 360479209 579746204 939911109 963860966 63844254 980986568 596575781 932377412 788482722 118071615 214956450 119456244 927815065 427640934 882606445 229765097 760552745 320959495 668346198 526382751 685496988 828781078 865837326 100054592 963617127 406731689 57152657 833278331 289742447 589725894 160335348 964320888 864755207 6143309 106769911 162188018 320392108 327672286 350378294 79119277 647990706 387460917 486545574 564233145 544053807 764330344 440949091 939707596 461739132 378625551 447345633 135564042 443835598 471423304 260575952 572152188 809793389 377249938 871569463 206858260 74390648 698242961 989466376 556376398 245775409 290503508 353707681 792238296 45058207 971564467 612991279 280742004 239490482 277257111 768369779 173139587 804720023 259676659 421256482 194359188 607133068 518681917 399229977 435097297 766795651 104814197 722545627 147126437 202683716 448540876 699349501 136822666 715844705 300671287 360071862 216457981 410257808 224956759 322653117 960019659 914026463 727949764 71911929 694632900 4714311 962332160 565746822 459872891 382091367 712458806 477630552 898298594 749371603 145276484 391379216 869177701 136275658 905675546 729388875 194480432 513297766 441623452 239737939 506881924 10113130 930540893 854982339 67936242 833272593 636326830 54690938 428041831 423033942 473310596 791972760 81047092 593754251 899188502 840202803 67367592 718426417 418189712 11216612 508735164 179691037 432327096 966543562 714140679 761320926 330923768 926369241 521075398 118039105 540954828 930432262 618767042 713564387 758124191 322980446 56226984 278136594 661023860 968629844 565120929 643385191 455529138 874667071 172298195 225952443 714873984 642985177 11139392 361665124 751972181 954987639 802444665 682273337 973900984 666585817 535929619 890733534 119537092 604793818 978134373 893590084 284906425 197930172 450344098 719538071 236808134 602923012 945863029 570803095 408378265 525079196 908150212 348365065 784380590 347281583 268947035 439487782 781596894 245797390 537284470 8547916 878236109 540234800 215871219 513755081 177889082 735592488 373506845 87909506 594106333 523541815 55113158 410966419 793239658 116795979 152829312 646270617 511863865 352032883 75339029 30309211 105794204 916111846 443963964 996036541 27428672 197816791 543377039 130199316 53519229 399154856 173786132 447603348 568002700 813003580 616118196 185536778 49593403 274446104 329344474 396803828 877486589 499231876 794305906 775969836 967793217 188320935 643838256 519576154 801787575 363421418 322151364 507698799 326023097 489656861 504526539 702437696 717082569 378864641 214491555 667489703 766499233 137471779 731774713 338218014 518458479 777366588 299987516 321443824 537511003 145267299 879464194 462224689 20342601 412851558 278946213 609744001 656319270 156392691 818265146 764721039 150222596 157443705 468792334 155738195 199553067 766814359 952509507 673906723 607947107 13529662 869636474 104591310 63969525 120669045 763306626 106397739 288898700 148453801 427395223 383524307 38892047 981493845 184562427 610605621 539896337 593964934 582512173 808755188 655737701 534120494 95079918 49996713 414381625 241985959 810474099 114682527 825319110 11552922 34238915 245817378 713637100 769165886 851813854 150251447 260618646 632753166 151603685 232919809 257554016 519677497 565205055 329225776 245628079 744806680 856589602 210564391 184667234 878476904 142690826 516298152 791720884 811732064 836314041 615495894 871136609 891164102 867323722 343448780 717009154 387760153 786417548 676771273 243001692 356463857 737067778 582905227 647902875 195577224 211590879 939552176 566799165 413928672 901523530 378125933 661385761 713412899 339307065 429250618 365867861 983063813 237295120 993344444 251840595 355185535 489942063 463249947 216873769 834255697 810682341 395651122 949437065 521487939 695899541 278888858 553931797 999175385 594216276 771896675 693930697 271323090 316989678 943565328 484435664 327870635 745797815 466204035 233324497 919285295 853541893 87303862 414949606 129261649 824855950 793211346 609850415 326556935 493311359 453059859 704574046 360012194 247716247 650521519 936541129 984685367 430002910 806814773 729723603 772280602 202313533 902201662 437241070 570355943 949141352 928287723 193168120 849554981 8912089 543037895 437823375 648235709 733821617 138198468 937796105 868370536 912036904 284457168 899139000 343908754 312402754 264332089 24184690 744250043 664998159 147826378 754950208 441494868 619096020 807728003 37722554 967865257 152880310 935207334 953647772 700409265 264309964 551481185 430315273 837400411 94334578 808202673 864399196 159498185 672757281 142870457 405207022 242326133 546876869 938191057 290033013 531805764 249906448 691164454 120335723 411760981 970463548 660482743 571639760 133665839 595646268 504042992 797224367 297002777 610346851 12844207 988784834 957622950 495180416 371831715 960073166 624245142 644091396 511045041 53123143 345016887 294566266 748912822 996800932 467004301 577008137 786351871 538498725 180107581 314184700 155153538 745110445 974319523 661694900 12677669 399361494 822209452 845322189 457295483 759348527 417863295 471035757 923711072 35222634 992555447 757825547 470423165 191508052 511468471 300083252 65525000 850931612 822359158 373422499 424695486 296419230 680580102 923326285 124890794 818377104 661547009 802460441 805024256 503306257 147524674 824016431 527591683 155550526 558397116 445903761 902918170 211753968 413219836 802432213 662795929 437593533 586887023 66971979 669742000 178990359 550733567 598639543 346663057 119450726 578059342 101316213 156293120 994907611 4114123 98428708 387673256 903941588 659278257 10689662 781997955 548616318 829545427 614597375 449075933 706054933 371010499 286941935 338205311 774935307 936741597 178334218 925219326 843417031 796236498 115370302 228464396 899220604 501640644 577681689 646121308 139979058 356209293 102806560 850168659 409093562 90842231 727858755 597165971 907912066 394857220 582513299 258431163 246408459 977899778 455485747 899945320 709823431 25186447 923232016 34264577 169693674 670376140 582981934 429677860 508289539 956222154 48577266 175357575 237440321 456994672 321051808 472086283 329779592 147586625 653240732 955129025 416691724 709550121 891308728 80714914 793610909 704211751 429361369 755607769 619002987 763569174 753380284 51146183 78328344 957460399 221868434 270665758 237245430 677502956 925610319 688829525 520916460 376970824 52169573 16806829 561042184 624628729 738370184 991958834 522114848 559311501 501597502 12207812 690587637 944488161 930540245 727421572 892404081 590917319 541085344 176546372 263444783 819288772 475547064 216083982 98575603 25108602 590064302 761339415 866216691 113111805 230232000 48040002 142698795 794445944 104244050 125640855 993942327 866535063 697976180 640222416 939367446 635671160 397526588 119141219 735353629 914144091 833575518 323325820 887139153 379809637 360420509 747791113 370366743 624904130 578212078 709627118 617731255 765243869 331292544 554701634 991318524 883324348 1054935 555934810 10921949 628375624 798548639 796293815 88774464 862510132 490117211 201706918 262621711 333515518 823802493 545036430 826909462 132335555 700596302 648191477 154917440 547932910 563920125 634239059 433954957 17696674 939817170 996574942 845639037 414047359 230033999 834266123 417207225 878139974 893729847 136073757 929761696 504206939 652267475 563083014 700653105 815010615 576307710 917953866 641681 989967374 895141054 910318484 350434141 308381109 176188203 567745466 395059017 103580137 241055306 843781819 524321514 149125612 876052345 694748859 82418596 566739225 514818901 641491181 145616312 766962234 644579970 253871975 814542449 648478621 32937519 318835470 381257950 806164890 245382071 902905570 128727505 935148894 229154677 542789683 126857749 393449145 193726928 128591748 512124000 75871451 752938107 876214279 221518458 329376791 534482645 84983281 29992987 675664069 924428588 801741827 401537195 3352848 641513217 870675921 654689907 211839972 34024561 531064060 596921791 770382843 90475657 915586305 588649089 314927269 949377656 233583395 664176001 595133002 361681288 852884934 376289724 614146623 531644904 918272354 343917458 318556816 990557577 434162767 853183205 653795615 596034064 326676683 506525910 760286700 888312814 167079778 701484839 792930347 129300508 57708962 427071477 684314729 929858571 54671616 271195821 326325583 763296031 763994196 513099076 896625551 255733688 232025807 84602341 985147239 163684260 632097036 358933689 107725170 560868528 39676838 959424259 631797024 6933946 242742865 605112121 719747526 480311687 795133846 257295459 566901930 905080956 830989472 877208845 386235195 592797984 803599215 127338524 224979238 442173912 262966955 694584331 260880050 950528918 119348982 229263028 708513952 978248888 798302253 646559275 757739820 833304010 148045715 399086050 200260254 876814695 547636693 934074513 238094753 622495879 774842645 806878218 212191316 849350735 933598956 405681332 269569853 444866964 388460636 555294917 450669159 493024294 250734118 522744812 398028686 417076360 341428677 947124819 688670195 369405110 517359517 126886140 692726843 809487332 949550523 967072670 152316447 996047151 109554920 419900074 458707542 912571060 510314613 546284896 629129252 892382007 761066882 639238420 586468708 237795132 128552228 505017911 629106181 449449936 45598232 505249384 342139976 789732668 22479936 49457187 965295887 571927170 218611123 986902044 189174835 5025264 371819048 484240331 727133459 18588699 744452462 47261809 660015258 668731647 85399293 635740100 475003076 88823792 155389667 951493102 202408918 623547911 76462898 52856617 204095485 335174637 372661431 290161468 852139308 942369200 647411583 409569052 866007456 249974774 510417024 272676807 247760474 542365080 679555220 507255246 200700045 968953023 290901149 985485725 38728126 334677621 218620522 685922804 782603962 333233361 392466384 951855649 235900825 853741927 943245209 892345638 364504320 590206696 768959636 725205083 738292634 684300565 227241408 508236462 86884813 541020439 61019450 645119059 203496195 200317110 444054694 214123989 347180505 860502588 393466125 849917036 216894731 417682147 276359922 283879487 435980487 436392100 254069304 348702785 353380074 516539918 694365166 394066809 797932632 63618987 918901720 381963046 160813979 915772278 742274654 712200133 92885240 281535957 736465125 385707070 554081520 184858611 612695579 281515574 916188002 14588718 647775033 666957985 951674154 678749707 383327444 382660924 175102463 566170206 47513192 447496362 674961015 940549794 910633276 704815677 425121139 765682095 636539374 238917792 600970991 17269483 458217991 131708378 582122958 991146277 505049709 411779128 720528069 425443530 364578533 318596735 804515067 383485183 839316056 106301782 330978931 405304735 134255335 37782142 367452973 724386481 348772702 330476683 190002032 70695521 281705389 644392667 154040036 973813108 310024920 994387015 508990177 184825767 267975525 791664374 563837918 150579143 696706863 485058609 287622754 895728239 957570794 730939554 594939063 766970418 893614420 614153401 480700967 5072301 738230293 928382681 767298955 143511488 658728654 329336204 598293284 938025222 794530108 589947661 212737478 174576657 742945503 906296019 824328265 748842773 40121490 155042011 339424638 137341946 454815834 793170931 949296340 255992920 431845778 347775418 77183437 958360521 836558620 532232733 890928709 98861751 212609169 830193782 450292361 366459990 284796801 1497135 718778132 469051143 704894510 622697726 71565798 907143585 9967871 522661357 213895119 260971306 855428266 484352774 235106268 928524250 573200304 315622023 570904904 351860666 740119579 807761181 377293817 298461279 270205492 447141821 123191957 755590073 557946264 433109590 115219666 553668877 709498456 579826611 90916652 485009399 375993074 985981749 695601202 126699173 687139229 136264437 345813312 914815571 196405192 946770441 818294414 277626551 636279281 730436306 348302263 407803490 710703538 974172557 693704463 344887201 501245393 444747957 524723461 876501380 574665974 507560454 229740534 902035767 919826564 346738709 85185257 505560084 285233094 561794875 974952005 102704286 493188136 188523875 71451883 885539080 272513320 87846377 358315193 931587813 144317290 862333383 285160884 594742652 188442865 588714808 414026640 939348100 793674814 527400070 276207135 210801683 746793361 836407186 815255190 286327828 180154706 408800398 655735094 856108320 297366347 123077433 763076015 427771004 776316229 890888269 175364694 864530364 100750982 560677811 134772677 154551394 16109206 772812799 388459501 619550362 755714453 708596166 31696744 64944452 693026610 624955467 929565882 630845386 127724874 484125063 964258546 398185344 354759314 488012722 699680921 218595685 759801704 107966980 923818803 912141497 913994246 137137389 842492409 653699417 299377010 686130916 736965090 395359428 972251584 675164759 707629328 132340408 155674555 24685103 875286714 926421978 978659580 422382127 751597918 996524958 983193599 440370372 986842655 615048627 859300173 211989986 598710721 742182828 727948882 473479729 426826931 393614919 914184466 315710426 347910228 742355743 952933504 763482127 900275408 893074063 607427846 555114126 798243916 12473140 154183319 739009604 176269045 212411696 458005714 834028804 358839084 665206265 736367268 829917469 262393581 938539045 70624514 869824315 895773439 353916904 525623351 441089995 40765768 885377141 117037375 345584247 40490687 373964214 408374043 156580537 962586899 522663491 616470549 461787758 480129561 583576708 606822254 476533736 948336995 640188399 214538010 161233785 867782250 656367956 5507189 701107366 59343807 658852900 610876170 699654062 535767021 591982718 927122025 744100473 454644284 461192123 228154372 86170297 924443984 114743406 27714393 644566207 928575554 216694225 938892913 399296496 4266246 829264002 427233587 672490787 411443380 182159148 336680265 527510161 698267127 875596998 817386097 832705047 252109704 723733907 10607464 2699382 314074875 878818736 437518268 274650802 63586442 679929280 73798792 18985915 963147016 459293839 577645840 102816487 436009748 929319714 486823100 854974066 372200602 350599685 356966248 678730165 411739281 20855329 931367968 126268678 794834243 968739213 335764326 154925667 853342613 246224036 75596225 352470350 937953001 748480147 991748829 935814087 657536463 141910253 990261639 362766516 312514064 313736556 263500417 189453257 337366543 664240286 496448250 32950633 12405895 667239554 484073235 439547577 620050587 65608553 454976513 917699468 473785719 364090602 137739596 183058338 149701211 40573421 125305858 309808036 629730604 495242520 277149253 246746725 826912875 542487880 589263581 270788960 964684849 134761374 70442582 381034989 21747091 941803309 126514341 376243331 785440657 181684852 938640335 225514274 713750285 465329546 872731506 721294070 878734835 492758053 54188937 99115969 117241165 462383762 804933573 666720975 600748770 860373518 19796689 786167378 772636767 663011568 711577542 350960006 377942095 731894184 495159817 843540464 459059439 2077928 803255088 215264716 777796203 563459932 335202044 456795351 199349913 822137964 497539377 954148367 645016182 400717792 96031892 253249075 580192713 631325730 796718017 983769177 643348950 206097216 844313547 406561023 223447967 669181448 725906237 459373938 667060767 902617277 886342883 260488440 97553569 912512102 274842251 310492386 41282043 203415281 970089756 412973365 550062822 70206667 813160556 130765334 930513622 759555516 164240471 379808959 511417884 559513542 446808431 687577731 263755420 649339184 523142871 58747168 704308943 612399599 214612481 556616431 736778953 457316117 233224059 899904345 641092570 675127439 681809732 892904015 991000828 505063957 601237812 371401718 511292473 405085582 363207658 51202058 268403594 196990562 446991861 630449671 384341363 987539246 465225265 362515542 549857584 891311933 860961930 633714737 494781972 23255255 603161633 502687207 314678049 447288594 434918810 773822788 786476074 768556343 663483530 293372939 440994658 94437109 829707080 951077029 35575279 105738086 209414548 140753635 484809795 272981336 438704636 452671701 262349531 433216493 405735010 548742057 752760093 761420353 325293791 946156615 360452932 553804709 527097455 379829765 945655328 340240675 862176032 440992843 184729610 810367162 922633490 862712680 563163383 87704287 454369012 934042669 626355343 586952130 284727823 803109039 759159934 797758612 313822977 858702785 635129796 898118531 246361985 524457625 239962120 783214652 262823100 993248673 713716712 64903672 849999450 751941379 834548654 176049031 680415965 582520381 375254521 755032366 154286153 887956629 54867611 544850418 722075331 621792215 947283218 235907162 443137210 762395299 436228492 215365764 566243211 579825900 944634535 688112293 681183930 18186765 595811343 425931128 142547096 739140515 482660391 640933462 961239754 607475006 654207475 921286169 258911363 494006031 865113270 542593213 389072769 566972953 703571330 797899339 564874066 877677859 828619697 403323843 704673895 840816897 715715924 709912175 124567369 925787266 760184694 993780316 216140984 31288548 541581120 569875366 797067807 894366629 18599840 771156665 631179997 210432168 663906852 672246031 214645568 48856231 891876433 854210444 744261891 624605040 384665548 597901563 610098955 707283583 717086223 426570427 280631153 468090892 739097706 144661181 744113641 841959543 42423470 212512531 811344842 914694649 595940127 978035898 774348314 18856970 364519401 925681758 834123163 484921455 82884627 869401341 99189855 539343913 686448146 821451914 102066551 102312443 832264266 138917145 871630117 642454599 834207427 3477155 136416050 434907974 811208942 511622787 805907906 390748859 978353448 20394091 245800973 686953446 634946396 223606064 251606416 95609271 40364254 388138388 98568735 38422864 182313089 509694943 142496799 23446022 129969374 445797943 373597585 612934259 996128327 680679676 769671542 587478188 887516893 898483343 586448159 44349991 10076969 801795445 666873007 68517125 193790381 284031348 589615696 641214918 801686537 527855757 376313558 267689935 747650906 371327889 954757635 464075064 105845883 634822521 252964590 717714305 60016046 856602066 172461026 838963558 504339099 428150047 600386984 194977374 493409429 455802734 485874980 417318987 602788385 57468764 107986310 708709313 875340735 11309163 838320991 153237280 160989536 532116859 777646929 393047667 735689869 74847439 871698720 656828681 254533856 783263244 424328634 208812118 515440786 710976336 656505967 432329452 522778804 530704218 46169666 732770226 61772002 747537656 141165819 646804213 227124402 801817746 351279598 694203633 575134277 691220729 976456866 226948667 1077376 789818868 457254745 531046434 867258719 426099316 736638622 204362803 786721477 842555901 600247305 240039970 569536648 759841129 520122912 613614564 285674817 765726472 677496074 215995105 365560997 271374953 264164524 238955888 577718111 453164469 785603482 357988008 147996381 711375100 397895918 273015479 560297675 872272026 110099908 42043531 24953786 300755981 430776678 943742435 561510437 943351018 473486888 841397187 216813838 727177762 612189199 949173823 496974986 76886663 80876438 777127585 897915878 810662343 902560046 605483813 752524519 477467780 119314730 433662178 776014656 482432779 237589804 764722161 813962289 620399898 29300774 321080059 475002375 219062218 828591964 695223578 971027089 72251383 749938508 798689490 366028606 469338850 652673439 672164322 685253905 612828703 450511816 551473637 584218642 415982940 92072193 264138145 585913634 459246147 769163096 658209852 294254909 976206650 92696201 12055474 825074835 694964116 430967925 656919377 117734005 835646956 409873138 671025295 359736388 906172049 728611251 173667618 895013997 549183278 813674253 282748085 137292346 732734341 366855482 801472932 143131352 804390868 410061359 698790544 860541584 999764740 698998449 349661444 860377553 226291039 926666317 782510299 942499194 407365492 399757301 185012430 746138706 751686820 836694272 977206709 83312332 800977659 534427424 949456429 923662160 794748416 189216994 503620746 483615978 866783390 486189800 859469852 858015044 653240605 500299036 385551404 811741006 47012403 144649284 788441289 39408388 351977072 550555103 50816456 758204765 264875405 911912161 252341336 415077853 178591731 45467103 827441765 399032044 503169269 175274479 514794490 619551874 391082263 79277067 59042565 305626630 655842296 578076843 584861161 763241936 711750794 632319839 88448587 987618587 776526375 171967613 125429261 446518873 380340067 124346851 464389104 590008682 1546687 130838215 823191014 300029944 698176956 531114155 501881044 385790144 927066503 53730036 917904166 951502317 832303299 328966714 357362630 185007630 82885716 620976518 991458902 13922597 420664816 501349323 458166529 278446691 842654546 806975553 773564696 215203529 243696952 813062297 589265423 23256842 344548914 569945876 508060066 200521554 52307367 803687789 88121385 934414064 876226044 253094499 409682949 485299511 715321410 139830567 370281024 443597657 749216414 307638822 331960908 644835933 627507275 950112685 703439371 46767350 425996605 134804849 669000882 81185745 386110585 157671731 597600165 942715778 430131259 682533802 664799040 508047855 710550036 625723458 20444210 571865440 165952759 496954140 383702259 149955422 909043206 829151331 79646699 447372557 470872499 480601784 925778268 989904709 287421778 890720773 820442317 770792899 2560555 879147729 882617501 66709313 342645477 119556494 863851058 854542815 985913099 747188537 857799608 185591863 479307213 723549378 140806023 683697859 199548189 272741267 51805931 136270272 795004074 650559812 998292684 941956999 503985210 74164222 6771412 60284697 601604381 125108882 706357723 645942629 16123257 403524753 634729673 995957751 74864398 246585385 905979088 922752894 944861758 939956659 643280427 220684724 84684525 750239512 436277331 86954739 572509148 862333650 684004441 9416659 188920330 59472479 373398503 149776658 805216866 857072554 275764900 442677819 784790150 188738348 965953884 114978592 863504047 52743205 174857515 674506250 561726992 74147688 691097659 423246546 180959682 788070198 30430332 535120792 738113370 495820077 535651271 432228053 732485892 412344401 630069125 51408324 122287390 995767848 449091941 566164771 230224923 706307024 256714122 151336947 696675780 997665053 852927989 293994871 469683477 663908249 171387936 724777567 16579540 413956490 576678301 189943793 583050193 633315979 677081571 803375732 488744945 351318470 230986743 316562901 832181947 868670228 466596360 538218539 729077291 857798715 147714656 719014128 493206887 187549438 584486077 239055088 996995808 215455216 282145276 391325173 310964422 733394655 228390974 3183164 73168403 116143063 980949668 964231524 296329447 705887106 183003599 572055326 205010994 305759175 827657754 993051773 345009464 284801931 852058147 465045535 510741546 807207700 862866835 84713189 95880282 534604938 230491023 105565589 201348600 347639326 50522031 178735481 402601003 564195139 668224348 499764473 821071012 585811589 79778958 756552777 870056514 988096167 396082208 294397269 914618142 474151515 696278362 305877969 419389679 225898194 957413508 131894391 997418592 416229364 469366866 53760125 966061802 927193587 444163801 813970154 567367799 571548681 946933075 729734126 215492680 57886456 319448072 65206070 744059509 682445802 201722859 33261337 580180587 433900774 324569980 640327605 514380457 817823277 296125102 26824778 773910325 260894494 365906494 509629122 311066133 889488891 425827513 763954859 492026710 690947914 888799058 32712744 692418713 480849702 27430214 380068092 1457170 523611255 26797866 959695651 221092852 427503632 7940854 985257734 612776782 732554707 980621755 786967763 809574481 22900403 959836915 62943739 801696107 317835939 634451156 206127752 190748503 716732369 395347368 673866923 518617384 107433041 92537789 649333969 396943234 845776206 224040034 118035283 240392778 754902360 390414778 729508794 639872567 705892900 916982882 691758119 238183270 230217055 351862649 48430958 829081751 115968984 560053033 278475915 860176142 668454749 93161326 18819077 92742334 313607340 666792739 332634164 548522752 578913960 866672620 94983867 786752366 250606331 497480813 761276210 219981947 404488963 758530199 292548649 692831815 804977246 141639671 308068509 46794571 113482834 228436481 640595717 303372948 985453370 114457986 993512660 484789065 476958652 800147349 243818297 260156959 687866460 715089545 729768689 730597149 994888650 296601174 815747822 394794997 105830215 361660487 739511736 922247964 577178385 461751366 445064420 963684837 99588749 245206164 502744607 830246703 952605553 835044597 13065071 401935064 57053974 52735998 795342368 62986312 993005896 375749547 164651078 261099902 369237194 508118656 775197246 51208253 167469644 163282814 881192054 56047125 809029443 41152941 818450616 396748961 22352167 249295487 499764523 95511924 287299372 443368120 245515960 370589557 89805173 191190701 259116196 795438516 221706269 114598902 684036050 547588005 831257209 158025740 61113190 69262296 211404141 207945468 262222646 649518425 890069711 723591070 685418064 748393954 830791451 376389858 916957907 993346841 893379647 36314899 385695085 287672453 814389364 609492706 402256144 465123043 450507376 484642430 186138847 90750478 238031016 999264390 152564891 94500845 300061272 551775977 201843334 591699956 472697197 703420946 432969679 794048066 545997712 289159031 364561222 386453558 636030909 671961905 499090087 922109761 945794031 816748497 446617193 324819506 551098957 345497918 574110602 964021363 887064308 413238066 192528844 675245308 901040784 61705680 58533445 294168439 284969724 106342608 306367188 210843827 359810672 874818522 667061835 744978963 409712366 789651392 279767639 509897264 132586746 133045853 617141710 483841509 83860198 159380250 903595392 233487402 655795733 563607070 357132160 629189733 73903833 880984766 396063129 254179811 878135469 475117314 969814613 49195269 932026189 373214839 405598458 693957421 411009239 573790043 186656258 474496370 649707165 975280293 151624647 767775341 266954996 840020517 410796929 794050363 683595745 564609216 303684479 580744329 550961867 756132427 164957717 264733345 549588910 849303639 941577301 151548144 731815423 814672246 437009682 734949707 479333931 110229352 189890831 292625424 701156625 405237340 725504048 68553859 302708842 958939924 221349921 898079287 401047889 533394304 580158703 477817107 349940833 412833559 141844506 878863404 961298143 969427913 431526951 490909409 950236657 439484523 493267853 313765127 484395187 444994127 980813332 617342325 591179176 160600829 361225196 27359391 228552691 63944692 351543535 602701941 498611765 619882872 585722625 767419718 836939107 369449290 755911570 743816794 890613195 509855893 493308852 183726525 177634798 761639960 579343235 834960227 529405503 963086900 687199478 789176933 732031010 977373068 762701339 610078765 190473111 174324229 503289056 788890724 37967754 878236762 327608793 719889159 601006383 65403265 892434819 827930976 607234492 127793884 722355387 280873573 501856206 23007618 251026003 476091682 943734046 957123217 416920845 122917936 442792032 538524534 851582497 353976905 164252693 624463591 662667755 42040716 522365098 313579039 150235594 516759779 405559203 677162768 582049243 242246790 566440537 449171911 903425770 453779518 457711626 389075838 157243588 468419852 810776420 156222918 822669537 827020505 307659113 938220974 588335839 651755161 938123022 198352001 855353119 506926632 403719392 451368568 181237331 528986999 241361319 690509644 520790111 403945960 680175262 121717340 852672145 534484095 103133541 483383089 826381011 320481341 864160960 930584114 812131456 438231118 295851254 116693670 494927238 802042235 99771184 184074412 220858874 464729749 605290290 212793704 740765774 482725454 978622576 985416321 384081067 767556566 679222334 347213080 181171514 839644244 959812012 427011671 939681582 593058288 710255806 570018975 394511659 974292240 619491137 180847305 583359483 523427193 665311864 660405329 994385966 662385160 503205987 5821992 848248242 291043328 819335457 795203863 999389256 994670815 853328199 683467576 999091838 947056858 88341559 269408145 978091520 85485705 414287702 606436780 580234917 528368337 888397148 783565018 146083140 598090110 432537288 2189913 141221845 963853870 468735711 474337037 906776150 592321502 128022512 529375498 631434775 369644673 428751887 891092052 231947928 249215166 303942639 374835909 409047267 714026641 311947710 913903894 718635800 821849529 257312260 64224992 224060007 656625905 691763696 507590742 309161834 418925022 279837554 339135532 862493599 207001607 976364518 463828757 984752486 964908891 680373374 487041810 959674390 852996344 410768255 793682578 642252468 685806396 447673922 920691396 705421369 692414784 981254491 861500566 502487802 268839858 799860739 180349951 413862340 105030897 856716112 945750836 708824623 759389360 470500044 598518374 120205655 749023158 243129760 214173444 213131872 35247936 445324910 975847459 559184791 345416580 739588477 93616095 521817802 467344223 914781324 957492503 618004191 761024896 541616339 310438864 899349419 845464848 183450031 968119264 733699632 137800496 479797442 667513477 328551789 714475658 714532879 364969296 508714179 915173702 907912136 627026480 142329690 14436532 868400262 19261700 930460242 286929073 484892086 794912121 863151215 250359105 31728101 305645961 43882563 883444322 950353818 214888496 175531292 426815368 416875597 760699262 540776248 328238363 771736100 508418838 442813639 930855439 605931310 681879000 122346506 435021972 644090315 937783736 838814919 562537898 644192989 393976458 584388097 71965219 278971454 358149787 96787540 481898527 644626943 267418350 899908707 242568803 356633068 546371570 411356187 548737071 150486371 784732538 132452573 198266587 752925743 701641307 704802983 632339888 999712390 257826040 455471786 766492414 669640007 336795372 67609660 585234923 203662863 883098414 61746407 71416432 389293800 286664083 829384389 840064306 378267031 55399814 412446156 457776848 308280728 38154009 910978086 325626810 38452865 390940719 81526382 675108686 133075264 580808676 81613782 778083063 761342112 8223142 458938072 390599477 683625001 253872099 122918981 617123607 757418677 486395447 610014588 403304697 164119701 490050302 314664749 36323001 330430459 332798254 209935310 507142593 359770041 571500596 697515679 209821391 475087381 694491577 592267125 454780225 702351007 324312662 117635987 666610375 315636060 428356978 590882748 480654266 302426863 487340598 807952719 525806591 232153045 347808289 330686920 862566883 140387026 680376888 297172903 139097465 508577767 196524608 957985076 53572182 343058711 58712994 684075373 957325159 880776057 485630456 686846076 435915606 301349797 521642153 599709396 509398084 112679156 914021257 972381588 361389475 290842432 484452788 903221049 244411966 137797175 862102322 862766903 868108246 725427944 801026747 443250614 460006893 557331167 673433707 14966777 314743269 458113966 896189173 507136156 345951810 70116182 651643945 201391146 214758886 9433363 616518045 825214039 734802855 167319785 702410458 839736439 123387177 38197454 423214293 687921467 847578635 644512424 280288966 784686222 765103789 898578187 575986111 971412243 82844512 710398416 370972718 643386478 148052472 428728768 816918438 703112946 752504391 800438475 152129248 202710572 340114523 421635491 615195307 172999799 645243335 141819067 65085135 779171226 330358633 729859364 437777345 186251718 383423493 292136422 1988055 857030368 41518384 488593481 259053000 800029423 897332875 937816042 309537554 692194463 602035967 562117692 238550628 39343974 210133659 493537033 19820182 801977469 1062723 732842575 767859085 515460464 799599273 989589535 151732461 926741481 902414866 970324915 200373613 172240364 793810185 336940215 850673040 544966123 349827475 572280874 497041293 769184751 956958731 259367063 559386265 946784292 962576670 884780303 128651763 194158734 785184548 555567119 531984480 776350321 212306901 117545229 932393595 518179036 225511964 29614047 102375696 259981927 904887481 504228392 745805087 273056672 358154030 659701200 401102371 638986181 558572841 814149448 494995822 366197175 818104214 720251042 347963796 965114923 319958932 67882673 239818749 794357839 894644127 549756103 119583663 510167509 971787472 795357824 107633711 424178466 143474039 496466366 210744568 614031045 889406234 846625930 798970872 54129238 110555337 271908185 602965821 724491503 618884773 564440070 825550063 991639 182671232 653753569 8510623 457601120 867351373 249331774 62924359 633519996 152647964 44666742 762515073 942863025 285504213 418235629 527828371 754084711 787061711 235435589 604748854 217039592 643779425 287144765 871901074 165822530 111602790 178176780 305910826 54525796 999364473 409789183 395574052 695448118 705436492 812124274 708111952 259220703 688137206 831780090 342341710 776689221 668800172 385338583 643667954 27375380 858593858 652638435 413181308 628675990 864936813 32347764 577080713 537851256 777267784 463838955 681710623 449787441 266278501 523881136 323584694 895073697 833697674 490214567 170421428 302681842 275419299 70162389 70085668 717208820 235762624 659764570 34236147 251059783 539880011 29459867 30090397 940782186 371763264 295547586 384096053 653373558 276118420 207370486 283714531 577007214 711155788 931646457 123213729 164077827 357522569 277102299 733074662 685845328 402748830 196043203 988970564 848967728 371379501 950343972 569260683 134358960 237320942 553998832 340702203 11851198 10463222 26248338 694751734 224270816 880617975 301336071 651274100 12545172 976588273 384288135 746064361 67859145 486927769 516654258 533851412 584742683 273961810 678168842 103340367 459973220 199511998 837556318 203937221 160916431 705524700 305766748 943696530 685766442 806160537 294749900 81275918 378286561 53468314 583103059 881316503 800144823 440198100 546340439 157804244 288895022 825741561 84040148 43596593 970716325 900764082 976109593 892157698 901345016 340603024 522087562 214264032 661024952 984574981 227606861 384731825 877555120 625215381 188014984 805154836 928428101 13643911 987704089 537176909 523992188 283396387 230687799 255599394 530480071 256343415 723670204 595199810 912257406 453820740 230641275 927394233 675130867 398563044 108887947 991451837 753865927 743168523 890541459 85365086 232362816 899714525 7769193 472837501 590126374 150860763 967349632 558235067 628309416 49536753 261014878 8430914 917328292 580471455 146451905 852919040 677151734 833526405 417981360 126762525 656425307 55252229 814184553 539671224 578258109 250499377 710566132 734272937 726154073 392606731 602986380 411771555 632333901 363972330 91878685 536180037 568151275 773569745 752785997 369819956 958929150 309679031 123750151 288782816 542316613 911529397 592756515 427514388 945021494 366983242 882339092 495564317 550724761 228604424 309902104 96295575 121766906 129120278 28712763 515972804 681203426 606099428 309460198 270430433 820617204 921742935 182467997 146127521 481268493 715991373 966885279 833983233 788736380 600326032 624675301 649169240 329690132 612211725 445268739 230359878 421934256 471341216 439116009 759546131 857085327 351258483 811123074 396182273 855314260 123378998 375445269 933563682 238698158 651360771 559558943 372689401 642540278 115575641 347869287 740781123 657230841 982312417 375632074 915100394 353337339 703277624 60022588 265569538 852966945 367502432 636585274 402976413 834683729 379506441 858782919 676018065 791987428 562603561 332201710 54539643 20379216 3442948 107495962 772196657 766014374 225245691 402171046 800812977 424296660 373597314 562439138 689380964 613895119 895284580 167269654 167427319 681232691 533419373 71247695 160406239 765936894 900599987 296956103 697773053 825519660 656405220 297107917 143347378 612208100 991313348 69649024 648084585 135276942 657411732 76821858 536935072 605147188 226070600 685960498 562331552 427232243 996496257 932709660 60843900 383858389 736651981 467017911 877661228 542725212 263513807 286907894 280568544 631984768 590142668 858706013 915156555 25495438 488883396 677317486 258169560 909562742 551793958 219669879 946464950 862321532 456603768 550364316 25594783 855211153 305773026 930776896 567803407 812872254 700598332 60343005 272753839 888058138 918436029 864158061 842080397 136593610 967803116 69724918 356073340 922290230 23744795 603666234 404935208 455826524 599730424 924526269 745161892 770435989 874585138 387695071 940556893 728593491 990230430 213815019 381266606 217737858 788828211 282886101 673488892 560376448 169648978 26250682 488819015 722322918 100611592 960049868 241239351 949154119 690813236 842599688 856944547 409610675 248178138 593579204 957837602 877928942 779820118 5317612 793546539 863354256 846937072 4242520 73218043 857011507 835172921 872479071 467482894 419762604 557529645 166807201 286886908 283419121 422724851 49265764 400316406 968643857 207691714 263780817 220492694 484929312 459505158 573002891 495937322 896786929 300893184 3594773 421481335 196413066 222695341 763546284 248704331 896880662 841213972 998521425 131013037 193335799 982129179 997146895 515713018 711210502 176812191 279418178 420902979 800804246 547192455 220740459 675287621 146069041 629183763 291018358 847633468 110498312 708105329 106943011 516964542 463007630 6230657 930407571 473898842 236055298 820266300 655302668 960712510 726431941 335043002 619921022 183132566 75787302 619992601 166133688 125377636 550451686 253632524 985147567 768933946 396768608 510330346 64198068 139999207 468101382 985680077 148591713 590975514 609519616 2238626 393499426 888510849 886255963 484020220 179134621 60624975 548511353 703830969 523519431 274190890 89686480 56641386 168148650 955735249 131636636 771908607 898162690 920749153 669869911 621325186 274298737 927316432 419497252 580212400 621227772 132956309 447356446 412669592 584229115 303155685 839948100 676244233 435949556 595858295 436485348 36088442 143779267 326151110 530721029 634986036 521131630 408654278 377059196 133817958 485249620 695001523 487573702 982769470 589124242 444260649 989297673 913411622 10493804 760425752 645876112 267592218 51343697 488047611 767065367 259570776 103360216 407088119 302308737 93787163 144277408 745170656 91396426 100613589 92216703 401831242 329257656 321723874 44276821 780537773 66733643 453225464 884809865 831057080 370118260 819175655 747085114 265175788 840559816 978752350 753834116 685047501 615949520 540415468 903071804 538063755 24759507 659540964 527758854 960843269 631320119 313492898 926238236 250279741 660966659 435981747 754311950 10299982 535141393 115878056 28203573 81633622 145698350 798783502 447840504 602230626 186396267 528562181 293694699 195007956 216050948 718269612 251821110 776315257 187561910 67250641 699052531 716376237 625361315 400713860 89077792 322977503 267771085 535295180 33238329 193084432 185546789 335472997 474502860 790162537 17217459 469944320 186040417 894080811 836266233 882289139 474493704 823033432 735276350 893676228 672713353 756755019 579274054 278973769 355688486 637416354 146220387 658589845 612405059 11768044 868957372 355507766 700437735 390909403 286132129 435458537 148873174 22133171 121182297 847490378 627795638 225346679 590698708 461987080 828174230 973345462 922360249 582684035 300183238 704388269 461845082 483813750 980842754 661876790 163029683 167083848 110684388 819707888 371088861 337636520 311758980 283750298 201770807 952771328 72683123 38347101 474524391 266793920 256053320 743673850 834187218 38259087 52134319 680797135 868493623 244797408 590716951 174104433 820390230 260851494 263418962 227706803 684671276 664159552 334993064 693634186 389723699 645781973 221479103 561520117 374560897 712633456 496986443 886113946 622430316 645945568 424047756 269705080 593077160 741026670 453415678 459736398 377430083 547000444 77944486 518568797 15184565 615666232 832523980 879010214 248212067 470926969 756597451 484352071 55133947 162959203 351694793 696542067 512879473 30863304 143871618 950905164 300764822 184368807 458824025 763547030 843317046 405916433 25607430 542011254 461465090 135370319 433471907 253522817 911356265 510183393 85222005 482740845 141663510 788478414 303577396 310556685 222145878 965386968 834556461 205505914 755963792 866069953 252185532 309102366 30038501 613256973 544716743 735467196 835211105 781141081 899266120 7269019 68498983 857378721 472238054 92657340 930804895 163389066 925109962 170555905 101705541 478011250 37213034 762913408 316762390 642411668 741956267 886415163 671035809 192417968 688780216 661294710 411023860 733212461 925954656 540330968 783170343 46633986 379073444 439976818 596569548 819590134 111119535 881105665 440910746 22756538 928571387 448110247 354434080 430932178 104129298 635527933 615556580 633193971 603822518 392183920 954586960 424309596 409519420 358103225 421106399 131300165 694454690 125408191 581987831 570882262 803925631 722888267 876774739 690245539 384750511 520504971 796276901 75935947 386661049 840747419 520686543 562931630 424541705 571740489 843721930 280610367 459958411 233377598 372916330 86094505 37211728 79697874 968575175 286169946 576692908 181334440 628545435 55913595 985976137 418630132 540075803 784795421 847917530 894320685 3570374 996066343 128602534 895797631 640181808 723212824 931117494 307796372 184517778 483507581 572551840 123530130 663996295 668994044 287110939 267232990 664886989 756974660 564969303 257274063 32891221 628933791 928088652 663582633 441937515 183167593 761544255 269169898 287197066 136652593 535016703 541226462 753869685 44611915 779845912 560647109 68198599 779535609 462659746 274476523 382360172 308846727 976648564 69054981 741239671 452338035 717549170 918366694 113242715 760620038 159273915 589139069 808542377 622599965 603049122 216536434 260835465 919050069 875210024 842372734 774263712 342302121 464236024 455551555 83518358 50216872 67397743 593088465 502350344 965368400 823597086 264128812 553988109 305840944 589989125 842182382 960362231 662103723 650739680 991621270 122146143 116534156 67639353 963889724 583010405 834351800 31200149 132857324 204295698 233747240 568040121 761455007 665081202 731397774 958052022 531557884 261132650 634111155 960050305 360401348 816492944 838302200 300881719 220985070 336797805 115219062 406785674 240089849 223634920 832404513 775482628 297843041 505906763 149547436 614040838 264132385 517343394 513129819 524361831 999708723 15342167 760298717 932012280 376268357 416919310 311485791 24362992 365150333 688851626 556226827 657378830 767203391 56791615 315425978 532737050 488307271 393687725 226475792 825473192 589407090 375409377 275744807 753996730 873737415 35003058 700488829 445872013 434509368 529524299 703405180 641997610 361532516 628690792 141090831 350959997 502723881 163716620 422730448 146168964 784949592 289379507 522568523 276227517 696001824 613987592 659383803 494734708 508401190 761323585 857484953 245498399 527143848 158490878 146028242 889217535 536877283 478733992 541189345 520701135 636324626 335052511 969569608 551096181 126366237 263828853 293919855 870033260 392744948 979325776 896846124 182541313 953105552 531534159 305863914 576413997 121992564 956100252 121770033 641406306 631398161 777594372 449791586 510225786 364767138 680923340 673068562 125596861 72269455 354806958 461936599 23217706 474314465 931384460 47508155 471643722 129668725 896696227 45312763 5118511 829573600 816143919 698862953 561667329 309982638 600883676 157871065 859711839 362248011 375049840 85756044 993024332 470874758 656337941 230350040 885528171 135339743 435202343 798962776 474679117 459013678 924652847 460993925 719724918 171765395 520959803 484528767 770185544 993500762 883322199 270295269 478740140 389285232 856434417 459286080 248997594 692033503 306676272 587028251 88625978 295342885 146564937 652617452 324072703 120246662 696815943 365482242 632168864 750686856 217097383 790031319 246663783 430279526 233578426 106729796 563609272 951601739 704435786 156787652 397603149 634377513 813278280 858914493 115317752 945727880 18260374 89166848 107293154 926879080 230943157 312037047 839499692 426222519 186338637 635893165 629908609 198241595 631127064 194248256 979943791 911470291 542712976 562396661 917901889 553121270 73575531 75053318 799123584 925798231 52671063 644400014 66558725 376205287 851568384 323034312 944241993 971685228 239849694 760645503 989343747 278318525 535699752 443666967 599330938 787004828 709490603 540665618 153135294 88162427 654148029 727068777 261067304 756500346 928411641 780721692 383324180 615324170 906532717 903535795 491922434 659424984 241303916 181997741 837151884 332276596 251558529 886527174 955829779 192561721 723760511 323426527 536437945 452617382 181147677 904705547 440591347 281291123 770214428 264943853 21628734 532859964 208642839 271024680 551780805 505866813 468110853 327118938 88163814 519648337 748803505 898792750 191665380 496077778 147772600 154923289 614484232 752877926 476288630 362442942 85551667 840276455 703548391 479645011 578801056 9764125 224644285 112081868 421529158 22528 265801826 150688120 740849429 604908504 228713248 240949062 163189646 538182975 625209138 751524374 130936808 792821147 173398057 213072387 149078828 520589958 448127419 258842653 996612519 532700034 926152489 113451166 298711019 887501906 858046579 704769774 25226714 98897465 56197428 496275933 389162869 122167665 324044819 157868550 521008785 388592459 526766797 278334106 492789839 247092489 763535018 728115267 523857809 677036732 433652999 413753366 175391636 353943185 620074878 955721075 830159467 446398128 688730185 312772623 27750154 384876175 498030250 476748008 480809871 724611253 879802408 281654185 442187550 330083440 789215170 327687458 504206035 592143902 323348798 105001454 129955746 879172148 373863807 499111147 645444925 629133024 227579855 186718314 962295289 394319491 305062987 34253032 379000266 708654797 566084391 907241173 524781507 547227559 896798057 680281077 328321066 912411841 755494853 904307949 167508134 590813494 787253554 846719317 172015847 627769515 50448155 795790860 823676208 605903540 938111959 445739109 828878238 893147953 594845515 50806542 4151435 415472232 600509030 300254420 620867678 17171949 555846337 353881973 42715652 424787572 234161078 575769613 380293030 584019414 76538848 530620356 307063393 709387797 187130915 283053544 477219764 658146595 626695909 867757858 163562101 327734309 485813443 764348485 807455830 56765049 411589966 541330982 575446974 521476873 681670859 208923636 183981396 383527805 54278348 217126051 191355975 563869008 594241966 532392738 49222928 951710383 601151091 999191094 443297051 714283863 514033455 626344292 967589293 271063945 448657270 836073101 904225681 921326149 79509513 486747157 937286162 905999527 341390382 510471067 890371442 429171726 960137382 411647118 438300809 42703421 727156882 591713243 224855691 44712928 944512244 247266730 260145139 107684035 256039275 908757063 346064858 243379726 463561100 71252856 596698093 703479102 765124011 821883469 791721606 19281221 327727929 645424073 568750997 348858894 16668153 761509060 850470186 154505733 368890283 916639099 713656638 217752966 805201126 879197002 966187301 909177404 233117168 235871510 217374843 307535107 160914149 188729706 361795866 623997863 973705341 664060000 124063853 820908188 889056477 924130346 304027214 85904837 755784728 901554448 188040707 823074714 220808209 738404154 524602232 340674625 792088872 63840282 811683028 233073044 964039566 637149945 931218572 206265123 308112191 712683982 886666915 828781272 972295974 490273667 139170796 801880422 732436613 936966082 47561000 812781517 338718096 945797483 521741515 782676634 790522492 760797625 856506724 953914121 234379974 553746104 104368182 43748390 159983891 964599762 303167986 683324005 415803899 458936990 509936445 527075323 946143330 622692167 978120501 15456033 898869880 585332664 721584295 644348172 843540302 237406223 664061946 353838926 770727929 907578362 736133480 86918180 708333942 335298077 230817198 554726036 424650403 466928711 156609732 501725857 600204588 541849182 485917450 46235633 597022478 801326444 699425051 268128539 45587553 430774246 392914123 181842702 886265063 933013721 140116565 195643256 296975936 979364993 994832896 81817341 423838905 719757584 725580460 521095218 472023253 160328887 121325061 614569361 952184285 977867725 622423909 838817233 992274549 86736497 279467413 667170749 747764285 690207962 316566405 216800190 549947699 684976338 158336424 801172666 266525437 765544882 639704033 463799892 420037133 376997435 539204702 36232361 428169901 154201986 78012171 896568995 633824675 81553248 67248671 910220677 981670417 34445669 300392697 209235805 166666692 82657389 981006715 386073358 83911015 109660790 171703618 336239612 490876485 142377696 827761721 78317172 409685107 81492608 111101840 319791305 256169292 991169455 449319441 897355255 612567997 271624866 533661754 217942374 794277732 198374190 311061176 515454831 990564993 974594540 112525063 917371532 319366284 467241454 272373400 784711741 497431514 443606736 543867371 752963704 364909869 208940082 275760685 338813084 790336526 742193066 721945841 891562895 471580950 447712662 864143100 143152399 710531043 627649150 131410345 588187907 118988125 830600638 899276713 220566541 52870033 943864345 579564392 230935972 227411755 309278400 445650598 532680213 409756455 173871166 674121365 922658874 673107104 147284305 226012546 69629085 847574374 97769795 971086811 370171817 475295033 712223313 845229408 329781282 551658203 620236653 731569821 578576431 927779277 229382062 695222608 419870684 218877662 495577521 587664676 129342478 989623711 987044611 851423583 731562752 191706062 356041635 328167980 278004378 234905445 153272896 363866352 784899026 191003375 572291599 771400240 321211550 898070424 72702429 829824215 105884859 805269070 424093746 903547854 672966060 982864836 603376899 753182797 142902801 437607833 918157942 598749347 612157941 34056643 486960727 499130058 591622201 63312358 999836764 554080978 467655495 321050628 115064931 166670061 126030555 954498835 737460602 16152771 404378410 588223529 777972504 746199771 424800973 71650121 169788139 86671013 107810240 352898338 623082747 140445611 413132231 388565219 71953001 430871400 373171226 409717676 666919474 850459409 665900746 304561196 983352417 251928495 625771847 581218043 189770888 394026698 767290973 98345311 138209988 681251991 604909099 375053865 47979129 620107306 633064370 420649860 199363317 694844985 953411993 900506146 522125548 436920028 651159561 840407596 430011480 46774397 994657153 856897488 761393256 354238080 108340685 348215770 938042750 244538723 820379442 973468775 760809598 857984725 327220524 588282640 695612946 547757762 46129216 851827795 517905750 961706934 911699999 996468903 908342704 56834080 830500545 446502513 207057858 937250462 762584875 74189206 903442563 737588063 873412984 883843131 951292818 579540638 186262096 674027690 217846474 771106263 510744180 846437798 30221411 127822484 44948567 916900015 975929783 991645386 484391302 473304535 503329862 510928822 173969338 294269442 116460568 433874592 479767033 627701981 567627734 446123821 230839074 182642041 45951130 788838036 967053052 807200447 585667998 46298014 650703804 631248355 823542793 704237964 904039796 354574701 754266371 43367268 964885769 7118190 673963303 613134589 530400704 20173150 333307806 603560514 82893864 436807840 514621047 465554158 472357539 32309369 257636124 499396885 373484442 219023679 815136484 92949717 328104499 158695837 22517550 35149944 111846295 804344743 61922233 341140230 367892229 185549926 578475328 663832348 898532620 358713981 981132508 780159557 278722672 608692215 495290634 231870020 762169202 412019501 893701722 70072303 878480620 554249409 538349521 502309147 712389022 860252095 212903075 583096435 849815585 95356777 72943040 431764906 779447352 503122879 409609427 97681808 741730975 47449879 32536315 886477824 158410539 267019370 22907174 373024551 84530024 665039158 201514441 777878782 506270074 650810706 887320685 55150865 959106127 253204344 211526088 992276113 206243462 17249114 39873902 26944227 709147508 925125667 931244046 520479867 713139539 539137331 378567765 252903674 961980065 564561236 539084597 685284907 255249903 666854891 543437794 181916332 642661403 576602386 908679290 350545491 68387189 157808616 655050071 998731833 223250783 133024280 588253874 328963582 980957628 279487850 299389595 555863778 793896313 348858305 488233645 901804807 895976936 136826938 496214780 648790528 604044579 930761287 321526948 13332102 735151826 754917315 168215194 345850156 670553736 286514768 630078711 713517335 111502399 604728532 476441597 748176703 304973992 794422612 997845554 841191173 77205490 312757877 530310278 682985656 759158530 671313611 501278250 733891304 794919104 291949504 15316248 387853498 327047443 358648094 816738382 842937085 214031847 397060676 932617649 772016403 176140985 209310291 619157898 802547560 670216160 266371989 341368656 670448243 258477704 920825777 872685870 79954254 796393746 127467149 140235739 883388197 192184916 999913668 980727398 119268244 879158527 736554286 667207221 740332645 899468878 137353853 42682804 934472151 311434571 877167127 955609983 411095994 889798067 545357544 723620491 143597595 527647868 294958708 499747926 427332268 592036305 515210820 856557569 863798763 575115380 284892838 148209518 488135428 818183815 766069153 470419473 143264835 980709527 912066120 59518757 401882415 847078708 318264350 279422845 442508634 722636314 358772070 689557708 646546721 165417792 260414537 2873776 689004841 192458871 343155253 128496585 271007061 81869524 176473163 564623742 428337582 876275608 742204061 554956620 93475323 744106545 656818820 884605477 288467907 847460379 856587977 583582212 477074303 147158413 71369468 600381000 916754939 736843387 362785447 341304652 318239768 345532354 531216088 797282357 273469474 319923489 505820354 109067662 470861984 227518691 894134271 985267436 214467270 555128814 544132381 929283995 34358689 194570827 992036411 636966832 346384468 708757279 762814210 804037981 64002086 386778006 825585668 801050291 52538722 842800132 719887286 794885743 861626151 3837720 806026866 51214786 805108186 703822246 213782961 45850380 705697913 825733919 31682782 172168994 6842390 652801610 461150166 986350845 239672308 122879111 961803764 954571391 865541308 142614924 9584702 840281705 861322240 943810751 364643138 472839186 59872022 503757700 885156856 535542181 208136096 959698009 584672269 316743296 574377581 486386029 177591144 2879411 481003252 459751846 231968906 645150388 686162203 318961772 714562054 598865285 954173727 517955684 269155879 363534521 298507562 244361849 690129018 246214393 590016511 497560436 426059768 770452892 326048099 188686588 312677045 665475898 551460436 327361487 856058542 154476073 904471093 119405181 183763846 119037639 783450757 59171077 762726918 913712587 376605177 190017222 832190772 532340715 983185848 590268802 43571048 943325426 451169848 172584626 486795459 789307488 234225173 37812301 708890264 518636909 108452784 541611522 984918147 435325462 371012360 845148579 859164600 209323082 902894817 924466552 734526365 157091977 407529464 595088314 49054671 821163431 732493085 495910134 360119676 751915626 884843471 642501187 679062622 732545410 809636744 33758498 834875907 318729028 247216301 217380856 404310890 866781697 393786452 400551655 330528917 806532094 310574578 499834964 912772602 230338766 266039289 801197735 472811030 202427289 122288784 486292503 86944197 647577431 685956874 771076089 71459056 177513608 682522352 85383578 988523861 382447087 795902102 985405452 641027073 83479701 647200019 68575430 498418878 663971657 775133477 109292526 652365347 321489891 604577376 244181731 296778922 606968923 499001842 347704198 827524056 43245150 585981643 271884490 255423648 122848364 83625584 227692379 551869914 84561931 859136330 44752398 517274099 58160427 22392924 659434049 238418120 194986217 946433506 422545099 971452254 141068794 419915213 922018520 285096867 403382280 334262095 346477959 221901462 21372775 276349606 980421959 763703642 93731829 787784968 825798584 596824108 90951512 785283010 232002941 223792077 59449500 855663389 883940834 825327542 967792181 573469691 265864350 11212728 342077282 339253735 400390952 369346459 600124182 578397326 489343435 427198493 423486047 820363949 137689221 229462129 456994771 480289072 402671667 937499732 129826668 141953883 257533591 187082341 87438236 706089203 987899448 276017307 557647609 120397759 300513733 885224635 310215117 770761202 769926061 483332844 889740644 487514151 837572578 657652716 93872653 716531923 182682918 987197973 5044359 205249998 252219628 605745542 273772590 313351382 358264427 202711655 845612389 138762481 274159911 219737633 541938299 263660994 77599587 334009541 998288692 206916572 380077923 519169878 490501868 683809890 718115016 979233766 978513540 556543135 947724869 931276714 492104270 20742014 297027184 397137131 228560993 165735996 701884634 528299075 454745895 641331974 274946885 3057784 227753944 751436776 636454492 242240170 404616602 741489457 430925092 256064706 828283574 314734989 441483545 48183690 77814209 922943213 106314798 563802226 801844026 384553914 11219715 673491552 302051753 307058862 609858467 994748833 115645463 268702772 907778764 935369187 208598098 153950397 435581224 609342030 566149382 369425095 93831082 905397330 666233727 1122538 585348450 273082841 977106953 806183404 361671999 76095535 622520117 362484793 311537775 515596711 969482710 542030546 336682845 889524580 488274562 232933380 398197934 313278073 255322828 293933847 595184099 18894210 889862661 556282553 412141588 977903250 543146456 547177566 526775086 528544221 644846713 287999592 90444229 985185113 334493572 622450592 713895772 706417634 713868993 577185053 539695180 835668755 572057668 140227927 306991140 712615580 866940056 296616746 444089758 397366548 884531347 879920862 427794243 524188267 251403923 119738279 693378059 855768021 725451470 92451414 12434915 453010881 655612151 277584152 614990841 953790258 154288360 316454723 627906029 325655313 599436766 837780957 831550328 597240744 637537089 925584457 569549791 42673217 893095613 349169459 627979641 600609124 21807189 319904377 747923571 941892219 445710639 84691233 181581382 989279745 795296457 799196926 432381833 577572426 770508522 182092895 97623783 924628191 840753984 127716214 234175751 498741655 368465726 999130281 997237464 226241998 35611588 204945732 695575611 889658791 249829748 103008901 362858509 191643715 307521856 89526168 385112110 421319996 274356989 979404804 483251538 114772699 351270365 712793925 24922250 867173783 827761287 677836515 430439858 360950117 258506329 243944114 473787995 676936762 315495263 694888425 934717569 910023882 304198376 653782347 253139711 581121611 294351461 577244 795754268 510746348 303902753 120344392 476423290 722215571 978796599 987210455 495186691 604426042 22357038 903184722 771536628 780937224 214266976 411861828 158820923 455834857 732264736 520746936 840961680 154088672 184081793 274932535 240946478 840903568 35935837 8210582 337319742 60020830 568727363 390201100 955859251 510136089 32803981 587489703 365053717 404537323 843133600 20122705 920011190 280499406 820327647 760686023 882495051 435786517 328160670 751673140 469699026 573920547 913949955 251242432 192935807 725780248 635354859 652987250 348251418 784171495 293122117 564708778 903926379 931622451 227051386 282746872 702014812 494822193 752319590 880386949 968364259 688295364 267627876 632398692 281747882 201711580 907085210 678164414 511424791 504576147 379889294 734193281 779770170 568443754 560599027 914658000 664526945 892277725 655318746 614186577 542146548 382473108 397796945 651787082 993080544 970344608 348193418 308585835 519923959 676090847 505663439 975080019 162536944 314884296 325382971 599699478 935909866 498672608 904993682 948985382 750765088 746795566 466411751 622567742 5852414 609220120 643424298 43475921 631333103 618879584 438003128 854725476 821271556 636322342 433116088 260115267 366308704 926434769 654590468 932626146 724746011 726380236 526827528 912950122 866343648 768559441 363283065 38936678 302808032 503016798 732700736 779414090 811643877 677647067 783061251 688929281 155880481 420534708 10152939 808511844 132735569 953970732 441430486 350203236 342365468 697536030 257043789 684038972 739433420 363649331 194127187 138148163 972375469 98304303 321447097 388113172 846950679 105842019 390723864 37627746 500226167 622911762 543790067 15664507 565275378 844281799 784632901 293383975 4960466 570723097 630675807 679515235 387291048 504964296 567881556 278830693 88434141 600415688 988921385 957471728 876397658 684290051 905576864 111787151 113745482 970254610 865554135 535376699 453408355 609621015 141396145 576316508 845154226 476612645 812226335 568373435 443824866 13512712 488225001 389328435 76608258 833907081 326687647 674086006 500952183 401476280 586970982 226452688 649258389 828969090 26918997 980384543 297363285 586630240 994553772 825686752 337834988 349012731 542708931 203945710 466330241 208063846 887216405 398829662 432782355 266419387 729749887 356523554 921447773 974001492 860265880 977935519 795878541 205528004 462737691 131110643 829955600 41434815 421006123 299884598 61134758 158691006 621906402 696015508 442567324 326426010 968274732 905734721 168968021 621565881 424563076 700230211 778295887 179798795 383155771 745730743 101592822 728360708 986868239 49786180 738860755 929638287 271321018 20970778 992240191 143045546 534263876 182394290 123064223 19993588 684483400 976281184 820980562 554225583 860154572 955296033 814275997 791193892 991002881 561723552 157336053 134289649 76621375 623464879 932201121 314343349 718685337 118092589 737023580 605619359 406624874 210736275 104337773 582304601 600350050 352590941 429732026 273720859 587462770 344886657 52543196 362743706 647153444 593303277 123763631 139339695 196878744 175710094 775263073 156914067 380863934 118336698 992070934 954569557 56098378 454902340 186746510 868258230 310336181 272781008 963120124 110631135 820148151 3266146 349807745 226019601 530825810 181447987 295876815 970423476 979963283 595747754 629080889 623886783 571629035 737348832 164717020 149968674 28798496 72354846 884515668 861935161 98893826 375903371 495247175 90636801 996647078 690944994 716748793 653110726 20017693 675674554 4067468 514960518 639996204 15004268 149959782 353728748 454454363 496202501 40319423 402540649 827113485 333988440 894375904 901902904 522194985 741261839 432773601 353987489 336809484 36608063 506122570 434041624 982523885 852215836 599369244 905385653 139991696 414665651 463028748 883567472 41060668 965381577 497695904 869136863 614203547 514730939 187346219 214038302 496868067 750867012 98954965 420659096 606219240 815785496 552390622 355555843 238722339 79412421 10579568 746131574 657421317 569071842 162724310 659861406 266891850 152123741 341574711 687736143 189184367 245024853 111644354 290659436 334604678 652340608 482478991 573907415 537879618 943418748 183576900 155084846 617117531 769126175 269357565 454006134 512191927 650220375 613061267 163867408 941364054 133678009 525364392 50164435 222160979 799823927 777051724 719038501 711070842 398664546 361885264 81104606 223562738 132574885 692224382 708247248 434674293 662067856 515323154 639717609 189297626 721299890 973596603 240184002 493488853 539728673 633291387 456961360 277521995 287587491 18423383 581021876 484759093 522068676 692147845 366832620 167387832 487547657 758450691 869475331 112380496 921827528 975705566 839231384 776594854 910349081 446539048 973637286 945854777 518171654 434827062 211968231 455452037 622421438 308770359 678687011 654147163 196854138 418428917 65853030 555087717 617938355 796500781 434962035 447649617 511037741 227177873 71986592 893613391 898257809 639693390 492832929 764723810 558792484 663989667 310798400 32730708 74415274 847031332 855537211 707146817 630232639 796926896 5066687 666094305 272960446 429529760 980907472 311754528 341856544 739481551 308332230 244503377 265473545 145486991 904449855 792846231 987973096 226004672 347699212 124266050 50238401 711116775 637136170 838952227 845697064 599592670 375131199 626500408 411189444 802980781 979367950 634301925 435007828 525665522 633610410 850701945 215602618 43506547 347157084 333827967 148817887 16825476 420462525 123149949 744730539 865738660 992436228 959867928 936935839 948808694 109411094 542508721 281080388 362746274 221045353 155524811 231335746 675722741 112934378 773167038 18500816 207756215 649368635 817229502 10868517 533734699 153909522 603400481 980376768 544697005 343191469 307923018 560862434 535290022 318584004 919645593 410931699 369665542 442653929 981653880 285825246 531039006 404987667 295556805 533191327 416179272 439801205 334494047 293962490 807701879 98441761 311510725 298665600 25527374 59170651 790774261 942878244 644210162 948645486 316433867 235438209 487784638 936607810 786393725 577390390 958157349 84531148 108136483 18549835 247677227 614207095 85877282 632248016 702621905 990864278 175934816 51193636 32422612 671794767 275201000 683015960 556448419 698780740 560230479 880752218 203885013 286561939 964825724 572164397 811005275 517621923 979105970 98311435 615725961 337442607 857493872 84374154 420134 402133582 295035282 623845088 747840027 950584292 603966761 671804030 864652246 8340836 51761433 767705850 28818481 709020133 232269207 971966600 926136156 665156349 131395487 940023408 902311889 280520077 174590150 312104949 160920745 373145302 29721031 311148518 700876746 345670085 92182568 858626185 395743392 44041444 65498194 827734663 581888945 699180345 491746274 741532838 258042234 870278095 829299509 521790821 452277007 233736879 220590569 523327115 695588394 762082127 653900080 519020870 548723882 61048343 405742158 614436302 163631339 534604369 459162319 748092612 565368950 54448314 734393237 768669116 390815534 214901684 219728051 396360393 962765596 216118244 489899306 735773155 223728026 622726095 853481878 612451807 298573992 781420828 908118582 541585269 327019693 431691273 639508071 596599071 268225975 398022879 180172940 676636714 277559722 91048695 105777966 69104825 547573238 971915751 599361867 689835592 940381586 842888845 237141849 527912424 455425678 628607816 751851368 426096633 775523407 913168404 79771981 661457356 427362457 417597736 204288862 363164310 280209919 419614025 310341258 333882552 598207176 181153057 95731767 531732226 345481053 276334218 237689758 221886360 455743089 681888098 190509576 447316274 864371169 394464536 94881648 788338540 390843328 759599950 474572856 43072875 98557624 446362688 996674112 567011327 392486145 59536543 950201351 718634271 692084479 358956654 504256518 886536861 253218521 122577499 997471360 8632736 33676355 185854556 178080600 873803745 395632296 699352229 828226929 489781081 35541429 223049136 324669326 484794273 852004382 9240028 551984346 830264025 344340319 506984140 992582925 828817670 874010749 70061346 653565480 879422508 176024303 262566873 687684954 765416095 908404374 14903871 794935896 469130098 856301767 47973435 205702530 958781569 169846431 821840522 592523898 513969769 164763823 73287940 393722807 870165653 948509511 366751476 467304182 927141940 250699608 605142990 744654702 688171377 387845565 334460784 915178678 148295839 242830698 443728220 91928161 595056586 1426218 482839847 213620457 669247824 977844588 160232626 665630771 746639698 354483630 229911926 140852517 23421657 585605426 986401309 937502914 317656497 268026150 489524804 461649204 809975352 832066961 646730941 620009384 967071881 527516698 623462600 226836483 460510572 863692050 23325666 607113409 53695560 176160400 448139142 733776860 358798955 464893668 540727878 18569657 669313177 461544652 497386824 510881881 676936584 407531860 800050707 958638617 632958819 902542508 460473913 547502177 627176268 792862892 939257143 144563348 854269233 269395234 795035809 362556027 658691344 101237929 831249112 976323229 273336380 847031630 632151330 105510595 556237595 385053350 375294924 140525821 282866986 766616382 914942906 20212117 270017252 670547500 210945857 854623931 634301996 186839295 999913959 749160750 799782061 343019038 834828138 495894728 398715880 274410040 543882364 901979853 229138736 913700361 137106561 459927973 482692692 281174551 386677339 824943833 214449702 59414122 664866979 968766194 35600116 709204539 67944107 392086551 607912678 159769580 709661941 545260404 238225769 169397491 189083286 595688789 480961615 368798226 606250783 81022025 39720172 41438904 684234498 866154811 731517020 343282473 469324633 823868722 729708532 547063566 527183995 915903066 651644294 754913893 217317240 605796458 591111470 939027354 234860533 809922483 638480856 781456445 449723009 310384035 379110748 448436102 670892997 926718664 694134528 97058588 10177945 224157900 480922510 52296397 290165141 492762884 417063034 30084085 414620699 319355843 129804981 464532970 154478256 910384781 659163501 185484916 659435296 970386867 971612477 258323104 255982868 714996255 338400877 971149041 214617484 623686952 116835085 7258553 433803224 395940230 867487057 477855875 999683457 715862954 572843867 587790579 983961352 219855593 608969598 208303803 458437751 277450637 831534059 537954186 659569910 79102217 769259063 455746337 275406030 568173903 789450389 236845319 794912121 923989556 479707166 699347241 199057066 125581917 494924145 536624626 841041388 955624906 975747306 447433450 762800291 769633532 35041529 55378652 943855761 282770035 63887461 737863284 568036295 45883826 134154752 799947841 892868236 124826574 723269753 251772312 814100495 781609041 998256487 924792970 788283484 84563908 838052065 986679068 771638398 25135419 295570230 321344056 171126536 709283665 862555671 680120501 726756202 706359925 655281600 558275907 508726789 332991150 324377966 820103195 153501094 494621151 272001302 23167804 236119345 615367751 119524043 261774515 355899698 725781083 548171561 694476986 825452499 593647582 238819702 71595302 180710353 979459443 343288503 676290011 282984201 500428089 573423716 815287445 729292654 935636425 28067280 735854504 6713570 867497860 88235033 624412267 784945024 783395830 810901117 104815933 459590711 736783440 934849714 20113428 129649984 705344968 139862148 776499962 596450655 21432791 21646822 987310244 78644008 734091946 977905729 421939404 815477231 577832288 346601425 664807380 675066386 213937577 905864907 812741540 442387468 506132547 986570099 4681561 355489387 767827476 588623084 956996459 913727506 56041192 977959363 16324164 402119860 698958171 697288595 379033732 378684790 411883329 7453638 431785593 688444866 403432177 514995786 569658303 575442716 109075467 741577725 127957340 547526081 740759806 564763068 584676515 619782338 556555138 268866320 992840417 498668628 886168746 67776188 284880842 500349798 18198109 88745790 565036291 734630255 876437634 841057319 564345626 291349908 614584307 234047934 561605773 807601976 465733627 824861351 861566427 173618971 760323256 978327865 316477740 134983364 216949930 905250672 39725019 648243495 497132179 197432653 944950444 30493750 169300706 709612802 424570055 995422634 55026901 270097118 539880954 526437285 200936576 786352800 565028784 422967013 65496956 987552204 343323070 337574217 21031863 275575927 816944925 203677135 115899952 841333839 440072245 945090617 945948316 199105101 403140441 785435481 257149665 977706890 12009318 771849314 446443599 156333943 988082547 238560983 2083670 971525360 826770481 537582710 458526030 822371267 528999131 469788429 392006713 863712867 199694140 609013987 265055680 563689821 980470367 969992445 689053357 792720406 75051721 739540537 370963633 167244594 551147082 200205337 510872791 46762401 879908823 488618741 541174734 575149606 780728298 598586883 625346788 20384221 928017370 71601050 959236966 385532963 835300239 44558940 672114765 974041837 909790043 536295096 835731909 686587011 86932006 137506447 186891405 197030672 185446341 873597771 184580575 92033372 570897282 777872894 116736729 973385296 434577678 296232602 918237114 544346646 382049698 921551790 991658531 226868122 816335341 30621831 817683885 227395008 378281673 100739671 853069559 639865306 285317630 731584930 275131021 496764386 908956336 563407539 311846546 784833181 868353396 696154941 545115932 134039704 824447853 992628567 990324698 532565526 442898276 108543756 577036237 17337279 242289164 548736033 370041176 265019890 425753315 507281576 968237903 76854483 340770129 371645378 483089919 187181910 740899114 332295129 77589734 39070087 11241714 736663531 11749690 228736516 823399898 726513381 895345418 201835852 513613466 3897964 62542621 402501568 914364042 701209303 645601971 587097555 737083225 820756850 790297026 91965839 919950382 922884544 466259590 225647358 268401987 980855136 463635426 893257043 32059966 759482346 984091836 2975508 407715120 263493094 438317986 19266798 560182629 432782942 475315082 564740349 142640640 707387916 567959748 565600885 470385806 858622220 288720044 249461629 762265660 169002185 165349749 453786533 867056535 505799626 945081378 176133962 499332320 946900584 880467519 745185946 732164119 730994993 878727620 890804499 939673397 781417813 649486975 932303399 404780588 381839951 225752485 686932216 961438066 991505860 806692960 552134037 561484084 923765123 154903459 901093186 884405824 954035439 880078289 286401638 672213918 461438483 762066365 228127012 787393804 340828100 174069248 534603977 600193923 506614651 182429912 995834093 968168237 52059315 390999841 997397782 655294878 659884395 918298314 184874829 122485129 902672123 767896286 28591302 670095375 265311294 343391550 995325693 628226777 912938824 699417786 732323503 849101340 378439181 503324625 27215866 105179356 466671379 823704991 339443724 658917088 570496624 889459188 933147023 317283855 823761704 26456196 104288441 856544327 803245713 366397952 870627639 332827623 251129986 583760296 975614791 454128836 913967799 714396772 645401102 751242371 175172436 343035059 549897429 807052035 870848480 680252259 131548611 180559857 304101799 929763391 505920962 690652332 785473961 286664005 888192796 58990586 997227513 827174550 652149153 229863356 836517132 838070711 356090963 973191268 472586077 790674003 830516730 912592641 947601705 355895449 385912105 3012304 241428521 432957055 120598921 220966650 194921274 893576862 40085482 38865937 390230289 582348624 431102161 38591968 473177678 219448562 311015812 365585880 380802374 12941051 144753213 911541825 81627686 583311768 963495698 48691046 168594508 789374179 675279194 505685688 423923047 423844727 197546230 546580080 564281 968969567 778640836 754784234 56067333 767207401 662274558 755756910 471591200 261413339 854532742 246549659 12908909 665359385 614377784 204729453 575103488 281585799 364201741 111879730 833327758 652935135 909180929 171943320 410969093 994995787 332838344 79311895 333535084 852632 402392003 677632126 352675808 221204195 869126392 364183204 85922534 385616782 456055009 414092559 490325633 151681508 445950436 337188306 72597833 122436493 630759763 45715606 757888952 637800569 784925571 460199108 27942272 83243352 689795951 976794964 617285911 644540728 686933153 420031137 850755981 802465217 271910186 375317346 424762543 728889053 429796748 629670494 775315103 58097599 726349453 474318364 429298265 330895634 851434243 859059019 356176288 734737550 514879650 723962094 32059466 708725233 360209406 732384818 311448364 353447667 970127083 99690265 903748943 619049923 236257022 263101838 216811187 212800339 819732854 691790416 293366613 271449341 494802878 565011514 879152246 423605707 169458198 693312873 340797186 33325169 33915881 526312375 200597152 214888241 181161102 500716061 680516356 468025829 98001808 691296695 99807766 295769009 752625393 427462484 697011092 916452470 547631222 790347463 896345531 965636767 1703718 328236742 233602424 403814384 288652621 79876007 576811211 351846306 285311237 632053889 437016491 127144828 186339559 58482958 184666167 398482939 650690167 755379542 835235470 378456289 101714693 270716384 15827854 985364974 991889004 461765753 670401766 404837170 100631163 32226672 802052890 281017742 820449171 785912905 620857441 807856774 256744551 496103612 724359534 503496787 609744005 30871826 74086415 580784788 271340166 721666155 879243076 673071868 784031819 883053828 616250742 115676844 743326896 990881284 951244947 715882194 845461185 272865908 108130423 594564547 877395411 801111173 255586311 58797260 685142220 684222000 367454320 742347140 187377358 358851299 583594183 135237441 239478594 738368025 698714539 727807341 625334658 699056573 831847278 998701643 96419332 841937511 732210025 560119411 829973528 636925251 599446081 479828472 547379795 200187441 380319115 652290540 451846104 867482898 604816290 849683916 852788004 52300444 59231179 295918917 879671082 485403401 619999165 654053063 419918964 32722362 139538559 912546814 914843290 171675097 99987804 886917333 865936865 754731307 923067566 648430522 599966204 308592372 328064783 555998429 94115357 816895694 19471539 60123074 482512208 767046273 119309662 785319550 82827195 196427803 296040347 308973123 905542648 850597360 755271011 300486032 573708298 755459907 479408571 91214630 584227340 241400983 549557853 744392473 264840926 230489353 301369596 313303744 561614007 626992295 746007454 989249755 56126621 231036594 210886148 242409899 928537684 229190405 264831769 97631992 549897988 237006669 620947665 616149244 734710899 452607250 267742494 746239499 549365426 73292906 878934263 144319481 768952268 869669139 609216663 480903761 80847645 924594154 441513226 91041034 415826171 646196381 310632027 80286181 308245557 937844144 758089662 318995891 490704579 256079860 975846966 966432461 268708940 969131959 501487014 342901452 399473052 732253791 951545226 816572272 134023684 673807674 91240536 388354073 954658954 887022968 779525706 671008292 105067441 420844282 665470023 934880953 999288010 519535907 105101238 544316777 360558652 483320257 321282060 658477214 484380723 856586025 504152449 515591576 678320124 24066123 437721386 901494190 438740372 960324939 306257003 637044900 675767654 703166490 57148631 122670470 112677029 303439268 290108992 292407024 534820066 304564145 736049182 80369402 441715936 363589643 373158017 27285792 821770848 966190744 622198333 345751034 655327250 710234937 632128749 329716590 996021471 302747527 543182556 609374675 563598096 562980257 415678608 303963076 853211039 255331703 793819242 648114126 689439669 411744640 181047891 92079868 20615567 857981427 323844565 927207099 612605966 599548232 270409257 338897430 947488278 862503129 537055352 650905802 858696101 578210933 820706271 120940285 139563142 936223368 878176384 367581978 868528157 219766661 291080708 994584794 718797917 583856927 211121931 34922684 812675385 711823948 42887969 261213127 471306887 91468608 165446294 357816287 768583912 700147910 322077340 876844745 441160686 625703048 930504216 285380978 947200131 997587158 285260440 508273125 14744333 236342388 471552869 841940438 465299213 54383631 725798109 182240018 510116082 382341401 534382100 679954592 483592287 485305016 985071908 211720621 208112959 61073905 542578128 730562421 821178718 260853978 997669680 792280699 396504894 603056362 515337611 707071442 161868036 170895100 942179239 748873845 363009623 737369125 859506969 193649531 53628166 58399143 55251303 769896857 737462747 237318547 360959587 910846237 158321289 479631518 74652316 404714827 733868828 559692916 705379279 679277902 590551325 66394420 810506963 235291833 69417503 609632980 279904179 959029573 888194108 690695083 283711602 974706727 798219726 575941086 141948623 225930825 349202086 481898798 452356773 542211501 690216554 199449692 701926086 25888334 656614428 778398641 591050314 950174401 410170818 266820287 568023331 810884556 963158072 137931388 663651880 318206591 942385450 569315035 485857003 892658929 854304942 415194544 953864163 339698601 786949649 239256640 35112674 684922400 724131488 104201630 663248603 507524991 434778181 763190851 332996231 473107826 509832955 684214002 713982964 465903232 775771542 850614680 516850003 882576030 984819564 170455341 58146880 72080920 181814166 619144872 706266683 750548009 786039235 848673821 908224863 57048044 825592545 841653172 503438899 402795965 500801388 966705344 731214631 631749058 938773014 240201436 565421639 814051377 716517385 46579948 755034184 461775002 659677024 247448543 515993482 750661941 734751086 938479755 434759416 796704135 119026628 748418016 909049287 542109734 25252327 31276939 419909036 771103818 826768495 178819673 965391187 773143834 40756651 719631176 380479683 435283219 317067941 974800895 934102389 397340006 567822396 752422656 428991523 998112887 367252753 336954779 30096536 124646386 564054088 233230002 294984380 726763437 861568243 117109748 996941725 705764001 824813144 103611748 55318671 479646176 405060932 325405411 8183880 243086576 209128291 775011286 154516910 731502303 397740201 178567760 523851535 462748980 623752097 453033823 991750067 698937734 51602495 615616624 277025140 148529053 201209479 871583951 631834164 322301780 950465415 715436467 350819548 842167954 754234875 765778064 205397153 285189984 771794935 209462226 861823806 594934921 595764043 227342847 840248697 151703734 549696481 326293235 815204515 730188343 488695852 250719196 630810840 46493155 125874321 393973410 434176042 167932084 109523407 469836232 153447515 579687867 941755529 530833525 32100985 12346673 726316149 791577483 250770374 315947139 428965695 962568207 36590063 579298169 118897676 926262947 746791194 579933629 523450575 409753332 21568684 15237355 76291150 766723457 689026390 593489527 801057438 880579085 325129401 398339027 777493050 559767565 445542955 667621140 126227022 508137432 632992599 156045600 13742712 371714196 769333650 511526676 455671444 342024899 985285461 236422757 500838198 466011019 981065296 922817347 639441619 888421188 112992715 503007245 378069252 621152025 387893435 422588264 942075817 733187826 380065446 544264862 683783335 831746894 582591432 386911291 593267705 125605281 320288958 426424416 694548501 733416333 112444128 990041269 81099353 450245934 663623210 829275768 421270945 892108660 604359757 754483991 850624018 419879204 610251731 284542617 760282991 342071778 441848978 613013628 587286884 303504430 633962446 866196036 503973491 53452184 369829565 748711185 190390280 233999335 841100951 29256646 2086514 793208043 33480736 361072163 150183848 55436440 669458247 422577687 908849854 385341354 665699241 144719911 1572414 535450724 136634008 158887387 970234239 491299084 18054018 294812649 854866285 998633390 187995550 847375944 713712623 874902501 147747789 151481993 886214543 264570773 365177425 489604007 767122742 243581947 631287188 16557797 451555122 682826746 845005789 212752250 260661362 628330511 428900410 328694662 571351909 712980940 112181248 783753640 268809933 853074223 111781254 835540114 280859925 74392598 371256598 543701268 53230341 302637108 524954202 764197224 805306549 200704915 23286793 144603489 253784903 88102140 763105901 721354609 218939940 309268841 199276066 105993849 119342222 879758513 570025624 590792072 824815152 473875828 202584898 830211266 919576992 135534875 1962516 743767513 913287734 462455335 608254119 822805442 691565389 557150433 818322374 343304595 391017324 106237400 571343822 98821878 956811398 330993580 244332189 864588201 163884286 104906860 853146098 436769433 291046676 177047015 70083352 386422682 62430748 125422035 943742029 850354247 296653554 986329483 198957256 233795506 246680825 143728625 400088042 635087007 993558009 754531362 716553850 650206102 497491673 48151700 669375643 903845845 439213414 481969833 654621239 951387798 116177316 70247229 302697000 264227991 802729922 436204962 16693199 440360867 771820630 880172439 794631871 300003224 329203374 192814319 114818371 777117948 561438718 397876284 574889224 119995015 746505362 790940067 256992130 814045759 71202278 240838090 668931349 980029901 969047297 273976591 469447866 980583617 501781588 249753183 918048954 437902823 189195448 534447149 949632344 234565894 134275323 724761958 79947813 975601716 923834691 921307012 267580638 680746870 895683048 27524941 840901173 453268315 173065239 85097977 904615947 273059533 44271937 558342121 42153351 720196715 640001111 364872325 613268804 842965246 638844114 372120212 271707195 9038873 387439294 577440301 907116885 481884457 875138612 806333474 241757828 704076090 180307573 274609378 554473080 879230454 866421860 834031724 911447720 734175079 405193527 42574341 992511962 604316817 32567140 755676055 711552695 273116931 81697319 816473429 74873448 900697210 815757484 684211685 894341457 653089856 338749141 531029859 48339559 396027505 296683515 787066797 987350580 495549843 595536829 897045102 609902654 775931837 697688844 689417143 588331671 376962415 34172246 327753506 281491395 957785514 910591141 261325533 796792091 153655348 159219644 334865370 293152842 263429443 955376909 129859532 942675644 92084573 818540749 482387239 585270884 213089730 937841545 453152068 76932510 384776863 739725106 986330373 223197752 973926559 925382794 606010742 703322280 383314554 961738076 663313332 989891746 322117931 430496794 810024382 295561703 268479803 550866763 761364278 427292601 348102406 311149607 96045458 366110614 130850438 387398652 186451260 323865461 976562698 695324640 128060377 846931428 682151485 597101051 373514308 869852584 102804413 484772561 555690138 21609640 366148033 191070117 830066583 827466317 886854946 537898834 492622312 364107354 331243919 439546522 510066261 678176622 612009220 247071373 87970162 262108777 50112312 249840811 219129737 111179400 755610027 41663092 395792641 316272465 587399975 281289540 235363070 24206831 374239644 62823880 328537299 825799383 6756737 893456448 780209984 168296012 406449001 814350106 450441439 644309645 619602505 397102771 922740705 902521374 574037648 551059668 670468283 527633318 208198591 920008119 665939317 88109398 609595276 682217429 943885850 451574542 685632676 712472180 24490081 774867913 619977439 514330924 519854907 403322637 206522783 282843367 306048085 178108325 490721024 433671314 858809905 323088140 352619543 295163709 852678913 690344803 537007541 68195545 202947349 370185417 804872306 331502491 870121169 544085703 159829754 697816279 850008881 169481183 872640095 561607739 217585490 217925437 162891877 712291622 91704105 517546257 592136733 281763241 304559483 756337663 77240257 185939828 171684970 377129408 985354385 678779250 574085622 315895249 484890682 42262435 654869262 235303365 207423335 835898179 654351505 833159415 357846803 964915645 899851503 259875514 444107038 916168632 61445976 490247106 837197201 186365650 622712816 902426655 219720708 790134578 337323115 179508471 983551518 757307928 960128050 824894374 325976559 446674871 743733052 746914987 338110533 399295244 920607970 156598746 797887192 157833470 285980087 919390725 340770880 998737597 630440599 549907790 524436002 576483739 135669005 510752005 350259018 340611297 190151983 216488956 395819162 395228738 582850844 196896288 133330663 458941084 247582874 370305943 799670910 865516802 274578361 601437317 759656831 958547231 242802369 351668306 18788599 952154277 916484792 12561373 625870945 373370941 493876472 777283214 465436825 53060789 814327740 272675987 119941289 407733460 420124739 530398044 819306020 678378243 410698710 155403408 859037725 3640229 280378332 610713156 819637510 477185688 104655312 585827983 927784866 417840973 881440736 782737578 2859224 467991028 180983634 947115505 128367224 606979288 935134801 783828725 237149141 628153826 93249199 764082767 191045820 832904580 26147392 478495934 777439016 827608323 197326755 221961720 639158911 854052695 481379126 504561764 272928389 613134471 494076898 313511819 997944584 434679273 150921546 113882938 154087266 849124929 110003380 869494942 448489752 80365802 392878001 927743769 858642181 952565892 953016576 45999637 193821670 172315538 72327644 644558968 263797705 184218367 466787778 537516486 458647129 644679032 345670742 804350087 903141643 986550155 914756998 497412522 278561914 11725027 42393944 198278477 714460206 49116253 629244324 266940383 455893492 20606194 169440520 230777860 130069001 418881403 497336934 364990646 957081643 399983581 973556758 558807936 92120277 608392129 689205741 921304696 864818407 870227689 111755505 643724632 175606112 347079173 455030922 840832429 166846229 466633755 745889020 915526477 60856637 825538288 516325159 541565301 469206782 865789225 585676236 309906482 278973166 363822921 991513886 303535727 977833591 434709910 725433053 799984229 912595880 237236809 571734041 716342871 738174180 249289086 79136429 904332302 34757800 36674864 530873027 742126801 144771156 403276546 170787246 232066214 926287206 960829587 126591148 123511108 883033343 984919340 714686034 596421662 917653936 262818021 971175765 773777549 583123216 255704741 315590657 496251626 872822395 438108442 70898009 93688239 348116205 828454060 175158748 171569713 265261997 212592424 428128612 39345177 665365318 104302494 464141824 712225772 786537764 755331900 315138166 414611150 444333605 371993853 758050423 42025354 368817145 139611803 452160448 621970991 405143674 163179226 132592208 168275021 695332682 585716447 829697124 618778151 899508936 789974042 400211207 542890481 257104746 838650230 261800373 840004834 354145830 698351717 199227733 827128240 975174704 702703600 4168624 6337287 549314632 137982194 499872860 323597913 515643201 741866281 229693390 754712911 64428528 778820898 620064408 352416731 458770397 857808120 119807106 831212400 848340840 569236146 909056196 74526153 990097688 980412122 154618682 538168082 420275418 788070366 179619346 523053489 604978919 706416369 183969738 339278615 68392700 46132826 846887059 700288983 166627385 883314025 258586254 450053514 813853893 146005730 92333270 909373663 212971582 189602056 359823793 66671686 593090493 628211308 935069146 382098621 513107157 434094873 402772854 271308897 899117484 815315801 552401501 617459498 845067905 947910434 932861369 718242553 427966309 472647205 494430425 948755826 824209623 79404080 856096730 857450775 684723885 872175079 123963378 648334575 287206869 478381789 250568226 476789106 914721518 976271972 495856471 392175100 115370530 476626377 815385056 538618073 540056027 377576994 465419203 556559050 891231509 34307443 398723431 61121676 10616181 252898123 200860419 778610453 120480591 855038637 855645031 751635899 472478964 963502761 514323789 610092013 265191120 986021846 489964875 106889924 301732339 240127307 5343963 553032246 652729062 882529025 870491206 621379399 928219108 970904705 437621783 891192565 669406054 877488460 39935309 281032477 926797929 280512427 200785814 444667014 966541151 539058419 908208422 966795398 927564006 612499741 976084941 51310746 269098627 479198054 259114358 378197016 133702093 321213599 24897032 194049475 972374643 518077200 285893689 320402526 147544734 494583383 633155899 297430159 347089596 325266532 38822070 736059262 229188262 311057712 439853200 954592484 221002676 735141281 367985624 190611087 655220544 739809463 106141775 1356601 172094498 834507089 243108203 674502160 448728075 965575844 610991251 889196840 889397769 124756692 33781560 196476973 496043164 6486276 21428017 868495981 584081670 474955838 393808752 657779155 589837153 103328761 83486729 602475584 992974183 831189106 522432328 650439582 555660567 108550881 221200605 813585811 947352570 535204697 724587049 847752359 346959640 949496554 228613391 243341606 58495844 554493394 150804169 128557015 765482952 428103510 590120410 90861141 956155738 383305535 811702177 57429827 524833781 125655298 47786252 862712975 485100744 632799954 343344267 880225060 19556984 469472697 969643651 481086436 251086309 296081385 359269619 446067572 983682501 169469608 233714786 444304938 763458057 246995786 888212074 372156499 74888480 425155972 173869603 154892085 544618952 403180800 651477504 40615711 118809149 419752658 409702349 872200413 759639334 996994871 913337174 959164436 197365236 975659510 444306668 529973057 26522084 18225275 925726936 145510079 796573763 470519874 241084316 730785224 139588969 785932628 897861133 992098416 562869085 961873965 87676879 837415635 978848950 546379374 437092813 864606136 99067717 458148266 92553650 197454667 302032660 26111949 468231842 608285148 998609304 201171008 702357691 385816419 424309220 512935639 246914990 304127742 222648164 337884533 327756365 245617590 713822934 341200262 289145818 251970228 343109111 729590693 645328575 941529450 596349156 316346806 533370695 441897273 829401319 786083825 410541093 624350693 455885125 10520794 154103294 317297528 901587947 838416472 933972846 275830563 230891978 107398645 862846567 777130163 430645585 978646066 740760652 911628577 864774487 130768276 505112652 710088011 302018313 824605271 503836028 703657945 269317365 756698832 834120875 536136480 16583851 243004988 760859294 277952575 536445766 394700834 414143198 802255128 880408348 221773082 422578345 43493850 733432951 611795993 961999749 731958504 217301729 584095369 542808666 59322311 253500061 698037980 63441505 378958454 754260661 791766107 40393332 656462212 802121101 267825544 667332457 92924263 707987589 323408609 606225849 250114199 705268946 976150816 511793831 956699264 339311391 497628263 35121565 993855330 448523666 279306316 856808024 721171708 183358798 845549970 538180973 898969145 953234414 26501044 271972339 610011012 377942510 711492429 777880178 997655971 827097581 575081329 668732737 376502525 593060194 740980084 496714523 950406898 888881714 975328646 683663775 169532567 323573814 778493032 737141700 387130555 548288849 227632890 358027555 674005429 144515266 824562111 334923052 730090975 905159439 974122106 430396763 529379737 969776192 478908226 508663852 365960495 929480871 886759542 758950053 627244308 524897100 347345572 149142476 902785791 383030927 818416678 883801318 835783356 318557739 979321680 783908843 627726562 646696120 74701551 795533475 358910617 513659733 165471829 258717590 261804081 935741982 513211014 537430539 642115584 630961867 338773612 962527319 476225558 162816644 86855608 498410580 608083432 715652027 717534325 446850358 754630251 366694472 204779516 429151500 270427566 315712462 241425266 678090257 513090463 357528027 603671987 786548115 657844384 694870904 255679114 531625441 895450541 891044356 492978113 206009938 677907406 375845460 164630193 839237240 578086197 36838998 36063140 82171465 625549083 762592935 286519748 347910201 813299933 412766294 111883575 171042286 71410204 373560795 442747551 161237945 208067082 858278748 464043431 94736846 388008364 304352636 435901367 564945896 902954164 461315949 42422877 468090272 325854170 182853394 210864294 279696812 945520506 312294218 75785410 10831133 50745808 263807614 68801872 367252677 127757251 239450557 935957493 992141923 47950323 920467730 999610701 823939466 824109921 287982706 688028650 38280091 170476009 857400979 339119265 541647698 244969238 884707564 57340885 362054805 953445571 782624303 905247042 505315019 290696699 331730830 167413345 300929784 811448219 69078347 601918378 172982946 609425623 379320432 294324922 640921380 416997086 940933536 365036609 221506810 503761229 808839401 898853344 826151351 313586696 992603670 636616476 305936666 169791778 844133158 240021712 260213013 800155876 376982839 584004540 125361473 411271904 701636813 634741594 807461289 742876695 728933310 192513163 94829290 675036497 533344183 575092643 268253517 804622797 466066341 946369505 396392962 50119376 913627553 654986583 406175008 633808032 448599889 478767774 960988984 979129786 860269625 77383276 925101026 708700814 375666855 332051432 224222431 385807400 118585512 873848353 751836544 96115796 520892367 192605103 590545387 158766239 523108423 660118204 300480244 901880939 815530708 674736361 222932613 120209683 736832817 959251674 239720085 226519265 196837102 459694075 683419396 932199443 218818144 84705604 350333218 248224872 824723708 518628733 972817813 799246307 692307630 627145612 356230827 868426035 426899582 631074078 734587977 678414627 864021430 371050436 500705953 349836917 541275974 6443213 847968276 16383924 19246510 124579990 549897346 721462426 698488067 517706488 739596086 832263246 179507671 766957019 272913634 407489958 826192018 681376695 987297140 425813543 113855365 798701641 915711913 51712544 429759628 652167340 705222343 700062471 827398232 348962784 858758702 704667086 450321474 174856702 737746353 327781586 825181155 394855348 286459345 844794260 515912072 631619734 981916514 67996373 27397195 631664497 806207666 377553360 517517100 213612483 351009359 5352821 875013893 141684993 655064550 235722865 332145809 254533034 268625475 361636894 180086807 931827730 978090411 541471937 176833002 641846789 360422163 413576734 493673517 956460238 407176395 673959179 762333787 829754004 914601277 695243035 845467648 632486465 40110689 209737862 719888641 355690242 91162443 641625736 201454488 893557905 165730203 731484346 306463627 311285369 959700756 66296792 130441558 39388618 858185317 236905213 960356680 80572382 421310834 586911626 956222326 545985499 814327634 650700724 760542547 901122053 270395002 938042499 796674716 568207552 965471180 268147293 360763185 836998603 534850317 508088371 384871010 656768861 584222216 61612215 628314347 307945484 505640859 221711427 54905474 192763835 732312800 721318118 498668447 631343413 259527638 997835932 303953999 244800529 721095116 953625694 726618355 749429131 566680391 437849734 407696189 264609716 865255357 945198150 932280350 121156177 590875914 83181530 830193360 932665835 359568964 569835431 678831035 886675910 480488321 581646157 528965160 381365672 391446797 701362676 728318402 502540250 100149311 237728288 635018011 733803438 1743364 902696668 923843660 535219557 452083717 504581177 206752636 558747021 522775940 327175210 314662096 467549039 53209617 152294376 185671897 720957561 662038494 158062591 169801715 327064386 898624848 15002296 503749574 261423696 669212176 947419991 358403966 478999309 905171851 981971171 738378104 929304419 273020901 453228027 835775731 88378172 991855136 93023736 706551737 164097545 313229723 458036549 24284015 992896830 432890910 472576558 465870328 478461837 436589384 668728872 543143671 40060913 519360478 774752903 686375961 489480259 359143227 110984239 63146381 436950521 229770808 159758467 132165842 703849821 221058881 615950580 342587648 323275325 78618684 214336367 312690112 127498514 870958845 76541159 755677876 75453522 570367260 289164434 716527371 114196673 704673202 967028960 807789810 582011329 597388624 989053498 835396667 797577729 249757270 417065675 824577253 313522809 693049023 168938152 818962253 171018603 45559004 129117422 726764211 803730466 45351760 142700722 974293671 169818103 428759998 531256219 576796711 4834096 85091553 32569997 734386660 904264050 361452054 971065830 181820183 76331300 946969190 927627827 663645218 670882488 57646886 527111119 449614625 67523859 737870623 287385297 312152087 96024649 663847476 529384660 211233914 609901820 666662999 766331679 219240225 144266299 599660987 285432970 138816337 618501618 781247049 285445406 711350696 982001410 491421977 99334277 731227404 138899953 933817360 505354211 629599387 959652749 266018792 878629086 42319236 27365836 984554418 194545019 498298767 84468838 357013541 143148555 106986699 534918166 487722370 825195217 903472034 286941866 545434405 407665771 633148159 32096892 573905189 449717202 828650771 517896571 2469532 407840776 780686510 496389054 628330649 538298785 893923766 86877656 551913871 987077972 584418567 131208532 936062493 477149027 119753718 903196838 268506999 111219111 565955072 708190515 603842792 509716520 974879990 762440284 889997394 562099730 575698301 202680566 436299307 71541735 824279683 414109386 604268897 985847208 352134113 235884356 403302965 18794948 83361779 206442085 836049986 585017261 75184672 612590637 171570831 146744117 126364194 629704222 682859183 404092901 261304588 120768709 410611694 498669597 79294076 439001442 854437042 131541708 233202099 737793309 90679459 280852648 378945977 273310375 570339024 933848983 88155915 853241758 304760367 138497145 505004285 838221735 591076670 942882127 506036162 755737671 38641765 777100273 545682195 880180245 935861657 376133659 342409359 485833632 460040201 621506227 268688733 926323609 465261635 681999166 728326166 668663101 343999426 750894220 327018912 752133976 45352496 986857378 586664313 715046100 528994459 522168739 251287979 238896447 9287558 549426181 22832516 252811275 766657100 366211472 211645428 910071051 708912620 182843746 91414649 194539923 81582031 130980622 175180717 408551808 682897409 338212689 233331730 152517346 472312838 907604181 736461652 261941973 698081706 446290841 947343369 437420063 491657468 928932597 217338196 377288886 296018312 728413436 291025977 281568745 345152321 304629713 52190299 293669917 190268305 115866997 23114820 656959645 66338995 483566879 428606587 32430434 693975670 440561214 433223768 459569076 640635647 50710437 871673481 325977981 129550143 190987 446934911 545734675 210167740 553087288 58759792 685178832 472982180 601155272 219856775 891392098 349913689 988843996 41067851 384156642 384119734 875413219 165046202 793931939 392282252 735084680 74383257 18196475 660575731 504340426 875456658 735862169 175018076 235223900 828949295 196054861 628234818 610180640 21055561 600116142 290393109 477198446 791652084 956699330 474935058 558135421 610677539 439393975 947829301 549432656 927752586 394315573 900292207 16217008 104932480 751317856 641617843 44432659 500382417 28512711 782827204 738556576 874035596 113077014 406571846 27558700 62433092 172736224 901357160 377206991 585686380 742286295 850316105 4152581 225100630 884450267 706730726 128913217 310059821 823889494 227616991 928109286 556006466 144055392 799847616 377231258 401761774 338359846 281217000 706321608 942729195 865739870 728011319 811670801 347660012 227158239 120753070 841182640 85362586 448527176 925771735 892370856 496175351 71901253 469889355 235783621 349215569 586507990 462729535 903733419 80470371 482483665 605291060 677182218 849497413 966748047 809392602 512142478 246065597 578799214 133244268 73801187 649471022 183753399 841478928 363849994 355641693 98014640 395709505 904264641 704906992 183067104 595794478 459628962 946145195 557746708 965214707 965933695 886841912 865018516 992422665 42860153 293889053 718685225 417372788 17859784 402714272 40515545 320496602 651563151 175801598 645014707 189559162 561955012 162167384 512642571 119227552 22241842 927559809 810229564 804606596 455672132 835150409 590648945 492277165 511904813 180359449 766787555 604241923 815018999 973772864 39822449 157223876 203646132 810051369 385309288 418576446 550601464 231338740 353711525 300753202 525581068 541439975 823881697 840050462 634932519 911908284 125338000 20311792 430594620 2884289 782786263 701714918 965745344 455460530 844685259 955074126 115369032 630295825 97619704 543930768 182264984 636963497 828499226 855212677 83046249 812855084 825394418 484118841 121622260 459461183 307079226 131885402 595750508 425910303 287641909 49844592 167478059 752125669 32891936 2487019 225690673 296755030 384041478 691356247 545903498 478945519 844115912 812020904 590420440 796939517 791551467 700595491 874873131 962644847 602922082 36691959 69028879 495957577 701978003 265030907 906825747 30398522 353267145 88313250 314080814 794388750 620277520 177249358 486327422 285096495 485181339 569196517 204212444 745852957 178754704 241347810 472258721 362953423 666097737 777667021 11166028 112717752 278887949 636532587 597287232 266122045 212588704 609267336 39863322 134534339 304106389 375951111 674640378 983432614 159065481 259471873 596137697 962056284 173000511 737754916 477303736 954769243 740208750 12139694 573202354 991288209 554524630 467162938 572364688 143256829 848980093 599757753 733774459 87410998 535034427 739564415 908532570 424289321 944187317 421684874 674071404 574980453 914399510 295597690 52187819 491807514 644751783 305239868 249465057 233573098 769638677 388607779 572887057 614213627 35792458 793380598 185396776 761036184 538942198 504544062 28062157 915163052 132597827 692101928 778917374 771512431 73696864 343158380 762116492 582261180 527734157 356823396 813611515 84923076 517782757 661433092 458586098 844582802 845375377 113697268 586863487 517018335 654417090 586694187 655885116 347822411 869812358 274063848 557377965 924221627 440666080 605824219 326722582 918575373 521240731 947130151 343064910 47302900 531843919 785757459 929989173 413341010 760973945 588404821 608501571 683106286 155442607 552205564 482063206 217211098 253451846 553574774 581316519 775584092 576100352 29600954 940437378 554555098 495303824 836026469 416996644 642029885 893327035 738126218 205893341 598240152 56290800 30969190 751599896 263647110 952401935 166333814 857089501 370867744 584146634 392065022 703747820 752765619 479622509 923169460 14322516 30347047 824686641 98929898 482958292 90833878 564976381 500493961 258617432 289632065 7823509 583159726 134447690 2557843 626994500 996074699 455928127 467552491 798373767 268873635 361072127 242253037 535806867 232379029 207401358 295631342 5548030 681260193 389776561 495096780 156004925 425536418 45910209 110933865 431299874 637907412 848900566 677365328 77890607 72212624 920395096 904290891 381111788 339860251 564802678 160141256 504442508 975169073 955889602 191833159 551036435 945464137 281246808 140804285 141431757 740028347 579350049 307216791 459320747 911016748 962583938 812417402 462033949 721506510 15188577 913918299 36641602 810253270 954175886 996879567 494853534 894735544 617660586 884324593 10151111 446729225 884378541 757459055 233279204 777032585 217285971 37822817 31432470 329427825 130335804 613224626 118770551 997383924 931756387 750849229 825942467 413587189 14108827 128376258 348055265 315173155 75265118 206767946 255838281 513447288 226349203 850972901 633386441 832032086 410819945 59970167 124528602 352813416 304046192 899154858 6294268 980033330 291106921 110657060 338340416 613564473 372426846 375882874 838961792 885407180 491660744 723868146 654304044 639396167 398532092 261670981 741961555 921197406 7393823 743515189 209230019 777935933 195408618 391192291 340352668 503227323 140242391 15291990 266334510 923399055 631484066 4837294 309407582 295784626 57806362 99907217 408564868 279143926 837345493 534602313 640502222 119846237 732804547 133189414 983875812 44504623 946778383 894094865 783527331 260637156 957593719 315174946 308727366 227638246 399038708 794485160 707623769 912855920 276828999 179296132 50336394 486725869 237249141 156993477 60942416 905230559 917450567 653023975 313795487 491181936 505325658 750203829 813376478 735295729 465172303 225957874 678203735 18264868 197653211 934017264 713514105 124278328 31501188 620890281 774890844 907982897 12550118 484094048 18725979 96547288 559836876 683199453 113839550 700755435 627985470 861690484 268758056 124864964 432282146 652479253 656360278 466780384 861072438 914659945 267570428 252856048 745792267 593256248 317896399 961964386 737427251 314831163 335866342 987907875 683678275 340404586 153058990 913110817 212000867 189615628 867747584 615527848 789061654 235625050 259006776 34289119 829712220 81613751 270806960 435011633 278966183 384872135 156165880 564666493 393945255 27373715 293767133 961059488 529199259 41321593 423689420 352151061 21411965 226446733 915289873 860205564 856847027 167831583 320960853 986549616 981556860 542252839 810275807 207967811 837703475 590471935 221652891 257534428 114108612 288022194 136842268 28320608 553658148 242863968 71373676 649098334 392687554 647693965 849206581 567407694 704898938 20171509 711125200 658420055 178368805 295710710 195068780 66566867 44396535 990622926 139352766 45327419 988200744 663444373 686147278 272555052 253778130 65503507 504462910 507922913 148265817 376655460 447486601 466818392 402899027 18189819 438249188 73418647 724731564 934646787 2276715 988903331 371899425 917392789 163622078 576955478 535159044 472679157 693049359 104967228 101527343 272861244 419133329 166170606 915070611 707727392 605160992 299720788 368416169 860537959 995117444 775835262 882996249 902615095 108036487 405949482 80849345 868566572 583018645 114814162 371972676 10718125 390741272 294127173 630493231 736056003 653701481 93707788 539794411 365825977 171859610 452095526 970911193 375127930 880091422 545133810 341448933 482723947 670529678 733364981 266771718 269501359 304440726 568707148 136940312 216824943 222589605 444293307 735894348 512906647 438142961 784927688 513815936 933395890 887775165 18762292 808446864 760480504 942283332 956680670 508028408 140972283 868466717 229356669 911956794 151586570 256240824 591863911 525065120 661543128 515449871 673061681 940391609 892507698 3467159 13364355 766507044 782205601 995005972 573529680 434251106 68687924 389649672 689938736 757293960 787020504 131991081 119617063 192951247 595160452 467894225 11654616 791993167 786822239 770395750 373155258 287292828 897615062 879146783 218118231 162894647 303028169 754192506 607212957 947179548 859182769 825248132 254936542 168763827 215320243 122942341 517192365 41221142 253826561 13452408 672005564 531303213 149043090 1491453 274038978 533240847 230450273 621437758 809254564 230683738 704340460 533260145 242176495 879288461 822296588 849339201 4360702 31696144 9112695 340417145 509995595 136379914 896927311 681173096 913301745 852121712 666759127 615125951 604745240 984568581 448084697 67677632 792456765 442135065 841252302 964672854 196381637 697929703 158499856 434340158 5566849 121761495 261098319 895642676 130322268 723422326 86291248 350476996 261190563 892848072 868160612 697580159 60475188 23941112 457181340 518463535 374708 928782968 636424691 41640289 187802628 234960182 559667631 183796628 39052567 787344632 780982598 794695630 628374420 70185334 616624146 681445444 27231573 359423115 677553760 704128320 26313945 824413753 321230580 759764047 735727876 456848516 519371774 535559413 155344613 253799877 256251073 997035423 364837757 893023347 202620006 521590515 332524111 60573069 823996807 929445786 294866 303429233 115961885 82624889 92387530 522922331 695567521 223667476 131768735 768885079 936950042 965032038 299189370 375058291 531494060 763785064 222250687 888647761 86104988 538274837 581044549 540061786 337193608 134072925 320986222 861806327 346226135 948592188 597386124 656974813 429697205 354833180 171142504 84411911 267649914 680699362 17073831 91843175 69002090 636638430 989453038 12278488 154164091 320436313 638118231 483579822 282445666 215137098 510947038 557792699 754849200 692157303 835217740 515282777 64192637 472074750 894881202 956851980 549212623 642456386 778947025 894990476 936433559 953778884 687543186 853735014 94584468 351567275 465493738 991199565 30414874 309149469 749485933 699374965 643483329 762555746 859764911 919776563 508072020 518038467 661473820 565135038 703713365 700461306 488546160 939625877 245611189 695513905 496499408 491756541 289969354 254093641 13370019 561186706 277271410 570710478 132010132 38033827 587589403 386332500 638116499 139855266 452657962 6551261 895748154 984782314 157582515 513347554 189742992 699205986 372941433 15916254 853138180 647638014 798737790 845340092 508613847 938926410 386635699 228967807 559144712 973919996 353461484 408463450 917751615 608425556 473191103 163473961 404764328 188027703 299982995 511927904 509219843 207996366 339138905 25282984 937731970 977184557 136376100 539182238 208300654 608931908 123647029 999782648 585648785 589030970 824131383 162957283 464918145 409949297 75517589 731776075 605439379 336029219 310783806 72131357 333226995 700009744 146738406 258116020 548595641 853042352 672117406 626892438 508807186 170916089 454031455 885026626 199061062 86750987 362771687 322142050 488271575 946870403 247017322 134202210 425234936 960378739 870467406 329219425 826766569 956237680 884807304 257012432 815959624 508190974 322649600 926315606 774495319 864958613 358557720 77766732 14871935 323632438 826006515 167036879 27846938 851036983 223050820 939717149 462175468 875300678 39779882 700772808 56242096 686924122 428717995 597776662 980900427 388744486 689296224 664733015 43460293 522878327 313952927 53800447 759079982 995909450 282264884 757017692 803701743 786148369 570306950 586698302 109929813 923223992 192896676 985962269 205042213 777637576 48508809 497362751 727878632 79645968 281537251 997548061 4378716 773762982 301718807 428679455 3126887 985426189 61064260 392263830 74643477 22464230 4217917 594646198 143614560 108005716 649239283 231348490 936924909 620162180 943458147 367236092 10420408 296495688 179823224 312598325 322716006 424077712 535191936 700882357 476239616 313341082 613574560 645500498 599266839 327652834 817875297 866263798 513154339 43277946 412470880 924537866 850855723 994624167 93594152 626450267 170817694 924450394 498693482 815769514 604979481 738056792 936203865 581383705 117261068 936617765 996481546 414975039 64948960 217499331 600820086 445506090 270997927 881387019 275219778 956389552 621082514 767028566 220886029 417437622 146538020 452297004 901341331 496106618 197192173 220370487 194011392 511418121 573672730 186732959 423698794 16910476 336505584 27015304 874656962 904828931 601160006 616132238 743112276 685472495 102408812 929577572 759501396 253528218 152844186 875287350 794101647 112767187 278062655 582994341 431721549 90731108 46173153 502168410 974819049 220446842 797463620 768837045 899647558 387911772 923905370 741545160 159744234 49014517 476848061 385018468 573322675 74614622 16426980 627073901 815484480 752894588 852461383 942921155 330882985 637653566 588928077 954446450 908827473 637229897 697230523 831523173 721420355 547030480 204255017 853486330 608330344 519712045 186947928 743387173 113079390 988639819 752153242 460999828 121719883 150011575 429787519 71173128 921700784 660968279 164842890 177560089 698961835 212452838 837851827 423085134 455052664 168115967 858176697 719374722 44849699 189131247 130410303 463843918 180030597 940691852 513488326 759445607 763127693 911116471 957206115 421358568 561108574 36153569 695966526 142914674 702138656 491430707 825496204 997684499 194001964 521440708 597864791 295311633 130889979 127224820 748934391 501334283 910001787 676313532 673338830 48952324 327611664 775655323 135708555 642366868 310560802 836217861 275618948 375361476 451761003 985812859 15469612 669708129 396009796 605063125 884972489 947469997 423781930 674821613 900447371 969712141 899349531 924245296 490798826 498104901 137277620 213983667 256694660 639932130 106966281 359989234 795294352 648558070 549654507 848966697 808076506 387388455 870405963 878804818 156027475 123133476 792138654 879455645 617121506 309291763 910832036 830027227 860035963 218265231 97231517 117238832 4206802 240190740 746932461 373944288 569909938 938522905 684408633 736423226 896744859 389997746 864231714 312467157 632987091 734749478 302626129 924019565 461450873 577943856 833645218 395478150 821718385 589405579 828737487 894511364 112853466 124179854 780740538 902682406 287423468 185965191 92974589 167934217 823067631 626438735 284539365 790076719 905948689 854411079 807394248 196193597 931396422 516292333 553707674 320297998 471341257 501828090 980405439 251858670 988701503 94833277 281214414 874351101 530004655 107724381 30596740 305130477 277775726 837868856 632184433 594972736 477250202 457434502 936842331 453300327 217037939 206105809 439901227 262351188 968735811 303128888 308923298 980799799 329696326 515236601 292385698 674657166 531861241 62047633 315238223 799114264 848728738 89281182 554311828 92134483 282089122 165696173 643105481 694570425 24678775 219151513 612497805 969905088 840043608 872881619 306164763 94087145 201054976 152058294 20642456 842711783 772317884 137585224 374256209 474060106 420690623 991913778 6925875 309513654 321523315 822948756 670321637 157832204 718786591 30779796 266258569 227019007 48191468 751874567 998801211 143518175 162167333 289655959 560492622 367678979 146099510 965490733 158607142 886286665 896926036 62766871 389534224 496747885 249165961 464808195 672372108 245030848 580841610 481471799 422485219 164929971 828576083 762265956 845061030 125080116 25361627 447267605 140119927 332995603 180768968 221652423 723783900 221524440 380218017 268969634 950065878 497571244 487394893 57953969 488422284 860179234 63682524 162829638 757815276 146441385 448823853 878700050 781295364 845773887 104729995 347638113 236388111 714940843 451910292 324026921 979938185 917391523 851457719 901338842 949111755 733636416 949962407 908825334 388584733 642764649 581201075 613061676 999182693 282532902 194378866 638477401 187748284 934068335 500983328 129008567 78710532 70000844 216078023 508335595 981224423 371143667 692364763 126740417 201326078 839993925 286764268 322073617 890454882 527510505 459721060 697013539 127674022 650149616 368057363 756222231 935609139 457468417 199318998 345677365 821969041 875709342 312879573 281499358 321167458 597950555 535997273 267915304 646971321 582190353 253314081 631440346 137905592 654462162 314599940 257143129 793674278 585361450 238535284 700866172 346075434 190968502 922943149 547333312 241342760 536175502 819517485 993645038 146169798 976119802 387375010 79436363 398581824 196790407 699202921 613537193 198588001 211781972 61937783 632015960 150451598 673239966 265801380 6368388 937029290 332073375 298851029 47543549 999724072 210837110 866402774 469770308 117584964 670649122 369026393 414144535 965398329 878241143 677327013 854011733 228076499 736953961 520978506 346852939 557093612 564224561 173242455 65980186 307085963 29644034 454973122 263022796 649635212 369540847 300980801 241724110 826543100 862081932 149127937 21063125 361767468 503755556 779339517 34485282 228701646 100090110 71618453 952433609 566712076 931885747 245616376 373590357 386000615 16543359 274552917 8637162 981645347 770022606 648649192 766330266 142943207 711277979 169592670 131543069 164343082 294713416 132786651 361892983 884468049 26339553 426515496 866581262 547885963 920992304 219030579 104888697 291294390 998734855 881278023 617530903 434622546 9058718 651497596 464707255 938327410 417817929 641077446 103742325 848312173 891211140 712754206 266455782 521359608 21066839 243928740 25776769 357298022 886442324 776542533 227105237 356025971 184347434 467091187 655398475 181047047 909753080 511540465 495958265 605934299 997404316 102654244 400028772 602214995 70537002 251603642 69936987 405664663 214615314 693346657 829346415 744718174 688048204 725304423 748298155 466738562 739472859 43173891 456083484 796808536 945297231 721164109 350768598 369481765 843750774 889874089 473243001 310711357 620253049 858966388 414460679 773924011 476553470 696541723 472579362 103125622 105162953 572364109 324482136 120263581 760705171 981126187 43027470 990462405 445923397 81887010 876512309 458545831 754680528 75255699 771838688 384917362 978877310 863330363 410288274 891177415 506099046 210049580 324695187 230819357 391974782 995009888 185719940 992282053 680150880 886585990 524919975 577128996 998852818 819796608 681293793 336640049 699279638 384011304 482892755 644686128 101566948 137976545 419130527 166900342 257178680 201990491 233987140 253485304 38005872 698424555 528775207 548755312 947950089 14476303 427364798 56490116 862168684 343761851 130381930 339095618 105140879 727790047 979700627 562091147 406839319 556336335 910589745 778268954 837832241 773951704 336030203 655342657 137158223 529622463 168991509 142979826 514720003 387375762 850977055 705459520 894152483 602856648 31684498 195552158 210665414 301394460 322597479 402258892 33488768 440461493 693088691 375799531 908555749 567851994 248214752 766169398 376653670 110637207 287684044 766889784 89316475 386126249 545064612 766602040 360158795 689078121 107987744 700420042 624438995 17828641 441180835 455653688 280772503 745326767 333153669 740980277 285037961 556222589 247335435 389545317 441042507 74826715 105490960 547524148 217820144 64749565 326075918 120584681 194469484 956437994 182536250 296050806 274828545 620916303 368435524 909144818 846789003 303806169 66013729 347126206 940550818 179208088 48189701 44953159 105145376 386204389 881884493 709865026 210498295 339347880 679569668 434998662 238536656 507769567 699036039 921841410 816676311 171267897 11303079 804323835 346079878 894867926 723974016 966366129 674445686 756170503 769889915 25995548 865240618 296192789 248368316 224794219 754094008 12408840 77796289 60667370 239016102 430756648 973574144 160614659 990281744 998491809 958801022 222012571 936803671 982333996 38999048 71029144 618638858 160920381 883715789 849359818 126968941 954341786 525743896 680208171 663113034 602600366 592152382 113936033 840888818 767600046 453675580 677142167 992576658 745872097 389180356 906949816 808718671 333127971 492589316 346180509 252031276 434919540 893115414 54498153 215076594 590282945 605692446 849908204 568943984 799101522 247104627 270625514 408261319 324595612 346294708 990451760 775916251 172743315 830501951 673678352 804428914 260369373 391437900 13696552 644040810 769754465 412079615 276914706 93431840 107173935 690953814 272960711 155228785 882524753 270556363 594547946 168864237 170011537 508876613 76939615 410361205 819972136 817647637 228803317 726567638 15958986 193698741 937861603 643820874 467101353 524550521 387954702 583426872 834494759 670765105 589785942 195135245 978100821 529823039 619560177 794496089 749971437 221371206 280058255 50180721 762715006 500470712 440972069 947891112 518540201 554752153 284919374 71863994 114562272 555720849 41661007 502879067 265148665 320794202 354006485 690383720 917444366 453989917 360651730 78143029 760910087 7233633 24637302 372538448 647228680 96847748 72148392 156620920 160056421 393923597 13909735 585380767 272668544 652048323 60223443 764247403 72195299 66031664 537286169 691064547 113439401 993937348 962478412 277871417 915948774 955498140 302600398 794204980 799791188 991791384 168893587 503211865 367939866 865341864 522152777 985755628 109319632 443901797 485931659 160533939 342742108 91409956 136163068 79004063 492316790 113864821 512750697 911173976 550632387 778463880 72823546 403985896 971298162 544240386 423821589 406433878 146677388 140687302 795137661 628253350 32461006 158911542 923550051 652729141 277220831 41313497 430155439 117857753 589523877 892795885 312347029 80757918 817136341 385304954 79864851 600143950 316955063 374108055 490192708 861327489 997006668 417260872 449029935 352625172 196061330 110491112 649921570 122657411 431808957 488424764 745399618 843236664 745694571 937541199 55296609 984657583 300799987 632038410 813919988 293567265 67036441 603740725 146317179 74971147 483751907 448260638 856385794 363597307 306161801 42444279 151204375 547984409 726009278 358493296 923511896 238765217 90654915 813580856 332415454 955281453 754641159 412889614 340215735 587203559 816417577 134555139 232419801 902474884 222397504 387915702 854940913 423251781 104352598 805935822 508354013 813587318 280026021 641822760 155286153 749985561 559669826 397799892 24712611 779588614 812377387 930592008 244930681 527933969 649347461 625683090 640662985 782056837 877553034 181475908 884535117 394031591 126272718 11276724 498505146 477293619 200746293 500306646 25791481 578113990 968444064 712206279 996004717 449687440 445785207 513726986 636356815 52712106 22666641 171531598 232324889 905682063 896158892 305908368 484373798 243143576 809931515 533357307 763589629 652620428 904660735 422913764 758360917 548347028 451397300 816841020 693708555 874568734 41303664 178025121 677967311 206895383 993370469 680532805 911183013 662846795 271634890 927262418 178270447 693816312 911022500 869810707 196339593 736101385 472651844 911719391 658371246 347545 607827299 435925862 749391779 679423990 44800924 982365105 452930493 535764392 277908570 527937309 910151908 740694631 941179660 475587777 132075485 264924394 47574161 907638379 203515440 804936787 276273203 916759206 74672956 909487906 362805922 410403450 621362559 49493222 885156849 274410644 553644450 200077088 956032167 521939124 322857660 582801061 256157816 67585609 985979515 230045511 282186019 410741976 383725446 661211159 440166162 105830732 765216832 75443264 60166356 249585197 558486528 143991478 474150823 288363949 460735785 482777989 286893917 434888774 309082397 865189620 976402428 864492928 100202719 145449924 197942220 251674351 62989838 192985558 958512824 952294987 806450925 535673871 583224067 626352714 703909457 111756902 891863798 92734676 680729670 718222171 570773388 295123157 205443778 703504304 510519125 949109819 504263307 586065385 383751892 284584445 211476032 482906233 975505848 927321427 829996262 503021224 649590723 723755190 833161350 288851596 339808210 331367079 386758296 239149101 367365767 471655690 207692285 656943687 873112237 789029284 331314032 758449219 778089749 374411915 832552656 786382882 780714697 602020093 235551474 148799718 178582954 178564891 235665550 255567606 824855328 526585806 34044872 518474382 233318691 997028362 839323451 764433480 593276968 475395970 259395786 732582286 106873055 349233807 452212220 407613964 242195693 631909783 258457944 522561568 588630161 659082664 661063011 247469592 103927174 940540464 417810614 208954329 208436646 26003606 512288971 83713502 269138191 880657844 744494995 454738321 733333680 516161773 66096710 559816693 280121696 15349433 391485962 5932867 554086696 94228923 226488211 626292386 205816054 170212755 449310379 463320928 451176372 598873822 565785499 534053586 162946745 544131329 12102110 90605814 993965068 104084114 432307553 287158492 473722892 997063810 85401944 917550730 184501038 55480700 689061804 949666486 174068538 457503848 42840107 300367218 89032923 249162197 635305081 967211180 3871576 295445375 639257220 731252429 647905304 970636985 311781475 334898937 94415458 382054984 423657853 514889726 139933858 895131974 453501452 485490456 775279560 214549476 546587643 22037727 476936086 177252954 83446934 511194967 600529074 710719267 413256846 682376697 94102363 712635273 84080212 663966255 774767681 859143629 667339252 489338356 837162358 999591438 525740397 307659868 998751660 794350960 681181447 921796930 333823043 354703560 587420670 301214114 452889948 89504183 323988828 677687064 42050113 909035169 27855199 173642244 282727405 938127028 307021009 290072752 657903581 688249152 221483719 658479503 503375308 469139554 234657139 83416532 548367321 325833254 888267864 269204767 136226223 432023935 80044749 96551231 185463252 624773229 651355278 515067916 814224493 667185896 63549354 816811751 313192273 94212147 394387157 692873170 286489492 683067931 726789259 176364743 308846245 656977101 510372306 419906842 24882371 158582706 576909707 977108517 737312558 973498020 228510233 320565164 137509058 751837546 790661521 321267933 201460157 722939478 855009620 158888567 52451133 581715067 37982355 290390889 1616614 647371847 988066166 296529186 333494862 696197379 927088065 596635240 164530718 610683174 740806125 838721400 584722434 418043191 112224514 963963910 91023708 809094397 15416308 918605463 953336440 79534959 705971032 542304779 353741964 213193075 553550995 464372388 233305391 950419960 555551632 529733986 600661758 349185255 497603885 769846237 716398305 555672213 912683459 664584925 231778707 780897198 561748464 688726246 320029197 312455148 498471282 471343580 308706028 826011880 289852382 256519926 575475509 411268951 72233 809886822 238501381 819506161 210106868 479150644 886510944 300613041 140794153 75195156 931677029 808199651 320103730 255318982 666301994 444980626 31263466 99905731 266125985 441393191 747922091 146126482 216283073 329573606 542873635 10168456 338960175 992384515 485248161 525784644 339331927 606763392 294911785 944254779 873881378 588490671 828251116 357742260 819460242 188213737 800433091 598344397 997232711 483213045 500083457 629664672 811095629 459757664 733003604 856822089 960294733 670779399 192375056 341248933 970965726 151290457 211732671 524658928 313851433 404437651 66738997 154259060 232729144 645019085 137838056 517715191 105076730 38416822 745253746 453402432 582026324 740839637 237335626 682368720 701016601 138656568 761979419 983536046 519058205 615797475 727075733 347685099 376200728 848452721 972358633 57430091 432262619 28515859 677511895 598148951 869388824 961721470 825935543 139021385 334164324 743778867 29152181 690620593 400976533 906557217 945138876 161355358 978567210 259302246 528574256 317163074 195469176 659820184 544255723 604472751 421825731 2770365 553037715 106094006 571961721 785465397 987228664 48373583 976410866 618113496 13708400 652804249 984023551 329939527 7202007 339692822 130125022 948545020 337696546 542923008 55740142 657552803 577497171 749453478 935532664 496822421 643082042 758216952 904815018 228439214 183948522 776541378 285214406 745739252 937114096 781257636 95080542 824830497 628134383 182197445 73468513 565587503 225939563 13796032 210672083 722054863 466974219 900359123 763009493 22269282 11093837 110470367 678232862 944170991 838657147 423201087 741389962 665441464 27776210 887650287 768995397 571778487 625466384 613593456 559245052 110218997 819876536 739246215 457205393 891210675 577742407 424730464 793821469 97163743 377740175 162737242 784020160 323987297 32776060 280322466 742272320 117357209 757889723 721986976 674334468 74341487 214657614 469727928 257798374 462079640 15466798 152478771 570182918 612079612 1611341 834935463 515090865 597805675 720309349 999034332 309579244 447208326 760289776 304500729 811646800 360650317 501750634 154539693 202160856 368064556 131154307 444310172 70747115 17081996 131791869 758986595 756461445 963229636 638567236 285134091 297607248 806356713 4120917 235756648 783911184 683007873 493912122 832254342 136225054 959715400 884732997 401444182 767221568 633594229 338670359 696424349 879471854 725356421 838253092 971829368 716828307 551565572 762314939 280684331 321600112 473614454 670360 639953955 538181584 647001702 156727204 421639735 812491953 959907070 179340270 573863195 588101748 930058784 952853952 559880844 866856622 231148404 187497191 53172831 428372682 425014907 742843471 395216776 558784596 618026773 296732043 48293025 985502348 719004550 459413549 232575544 585759551 846435871 558148184 861629267 973666685 577351235 901355636 592924944 202725573 457458080 193925279 779493352 84508418 813150245 854477708 647371576 231705539 286778102 44522293 115211550 318056130 695341984 324741495 744910367 382809190 25534493 644758262 15107765 498957666 598865035 238597141 51417351 845646361 287942202 192800549 437333423 148310893 330169478 120646702 445597545 360690554 661484703 64154313 279791453 876551699 233192308 275734249 596827483 665249601 873956184 587263195 86440748 168264164 135960642 130328050 982945131 305310694 812696191 205278921 866303440 699935836 224162039 491576094 252992313 223919061 261606768 271425421 411654458 381904847 688833873 78441573 66443470 665750402 876432750 356333332 916529872 781073572 912657842 244070407 351746110 565495484 14717563 509668344 628663978 173783256 904940427 32601773 318272245 613672428 395868882 173663350 791121572 81940936 940980700 94089228 722574542 254801812 154969288 581669461 776885662 860244105 859105162 760493639 655907581 642361835 169206945 678514132 998159871 523855961 51886830 557566657 184762365 744010298 540295096 648329512 70610985 863226310 968305713 185091646 150858838 159243386 360727506 80377428 719662250 654012717 517667145 935742224 218012065 511643193 888913832 328642184 584274569 484116541 836873911 642416505 663893610 906444940 473942558 405749141 710586199 447918327 483048568 863978587 818743689 933787786 453293053 964814319 550101729 955752054 50396303 514035097 812387027 694477248 27424685 732785749 609456853 30577843 593077430 472933211 404387834 152322048 456050021 16164488 108779959 343582382 59546378 283637257 635949931 764251306 178412776 890116904 970096815 146002272 679360381 698802488 839101832 205007478 188503319 978147562 790292534 412459928 456250324 904076448 327934433 758007809 359241162 667979300 585396984 694971783 44929484 778431381 44481355 389217569 650138265 896348218 731480061 481980482 94895325 377169248 309417747 831538646 951287538 441332756 507390511 646758483 669361462 897482293 348194153 447337909 564457526 161166140 747951106 380862157 204742101 46297789 456208439 782538229 595410315 165177662 155554480 100593747 731056081 926733286 78845732 112413847 640196654 202669664 58106975 621726328 582466237 379279210 513867952 829084608 575365872 994713316 571917934 566951050 701856672 903101976 605866911 151732642 507164463 924291562 936303998 339346063 348015047 84247772 774089451 59054794 752993726 963419668 161769980 955710777 985753865 533831443 830635698 424157403 656751533 34414349 608741094 139197505 829042341 739524228 658909231 870064601 258736971 143714072 67709795 608022512 423922090 809660883 405387793 853827773 114100459 306415412 518753509 221735357 901690174 886824139 972384048 988866763 582633744 680520498 244694424 612456977 254137878 502464886 660769950 282927275 456287370 261503068 170551128 110624076 944839670 830204473 18993771 706020277 111323835 407178546 800068402 667992876 683450855 562624810 920629999 65831572 225674759 386533915 759061077 226821043 342805541 593917709 421199218 915394875 73351614 34189441 167731379 971930944 8180416 299397337 740832592 503394474 46963801 806542965 639111171 728138393 417134245 443770265 573625902 583325834 63711082 714636981 263332965 454334129 36188826 759161103 728234823 814776954 182647602 931380846 148033950 266141732 944312729 338260624 423647747 315222429 765671310 917967318 974095806 536500124 556477444 569332216 416783926 428916681 109683002 431868930 573096688 14884629 723702062 416649212 945107070 706154838 999515086 729546409 866944227 584394156 930062835 45704277 481673002 33643590 130561973 786840032 530219089 42386911 956884619 458177387 119723874 897769521 390454153 299437203 807130016 876741719 830608116 288754610 211677740 372799138 262816642 527556489 598891643 763610379 723700551 580058317 51732684 677972166 23864158 722969936 552680676 607810574 412513823 214179748 931486145 273886029 359192851 178646037 690584774 121755413 41021234 977546881 797047205 473527027 704631494 255988578 395770377 277942048 220177560 213462311 762532741 390802627 898001173 814402044 884992807 616931538 244652431 336291414 90946982 143778749 337034042 930712841 206921476 563827879 621125201 195620867 737333660 448986947 80499730 313829228 278845618 359132744 956885464 561521868 82096040 928487056 788177929 417359691 117788482 307546185 379295409 208895006 717761056 164323261 817606149 116876378 232495958 260098853 563981855 438100091 514988988 383982425 710644666 469579557 555982365 725810240 323361073 244080904 291539279 712644771 956999679 983903922 989866623 52954908 379719881 335292414 765864996 32559048 378466520 382302154 678119807 625773526 967695825 893778250 979639330 620463076 681746005 439389602 904351167 258229013 593245020 288181083 609466849 689978996 601379316 816208787 148199591 614717677 711579556 939249118 80527203 940364857 57722294 876988576 759505994 652307939 346362376 722352139 99723333 275598893 72796416 346223011 496806685 453172817 974210841 310247430 12982594 340268865 167983010 511224943 428551451 482207796 193005753 749875506 687107504 394862248 353164926 203224618 187045031 98307049 899669521 553005289 577491291 654206480 116195783 687211808 820926703 782224455 191796004 300999378 582269931 109227335 374921672 69265428 505913702 877213255 281106759 120810566 847394991 863422904 236709173 582020477 897119843 271334854 912618091 828283874 255999481 466773911 269908046 70575206 6122929 68967834 195224272 341069257 216140837 612796529 652308058 508263977 895585145 19223000 224747064 790744419 229392011 182324700 714167273 825614894 638094810 434022642 306437947 477809077 922541890 292941574 398745571 334096246 487810748 935696713 861459143 524826677 614789456 500186127 369685350 90207101 798552920 729030092 879970423 383596609 489864551 459014046 739300317 155878370 874059736 807328957 953496949 49828204 984939249 871985062 874755875 436601761 181171607 845743092 223448710 229942346 222182951 899199877 23653161 410331820 548103875 17359055 517970558 76210421 728128340 940422910 529235806 870627150 672418783 535225062 75098283 140103313 798510026 420401014 824750339 196103050 802431136 546159285 107597583 372321047 136861825 177421507 287872444 247041741 230326216 535961120 841710185 914252249 867589316 345591207 499467558 93182828 19208087 287186132 507091819 258925859 411762536 601230906 556345086 478704543 370198586 730775693 862566011 248624242 649486156 968107815 656884379 537238956 174613384 889234579 400725602 383189031 502871044 660933150 370564975 518224920 812538952 293244330 811664431 441906208 885141174 930307942 181077281 61852211 75616620 247488236 457129919 208879916 77680210 45889071 216866297 92479533 175011899 880264619 725866443 887718767 602015874 141694738 852968086 870712035 764085916 713275214 697286527 762726094 882781405 599299746 186481279 950927189 334638728 862799301 794594892 376181987 827947830 861604183 304217225 499020977 698230592 704684013 801381284 65299553 258845350 230092826 194066971 794051545 27907739 487860886 23765867 655685480 208483383 51397609 438858300 496984521 524202990 438603799 138485170 788267138 372510787 169097701 785028030 208595200 766023933 665513672 675431585 691229914 777637711 410963388 218156470 435957144 137565661 941159344 180410480 789318110 701936758 581346305 523841637 405747053 949496532 206691051 787106751 197325400 461892188 105180081 254358226 343732049 419378305 794519403 197404133 505419461 477781763 56004244 223469393 953740410 877940882 305125129 836554394 306075651 751841796 135907508 885874141 203971979 763171820 790323808 168510378 519724011 237914252 866542090 910475941 822436965 390794289 993777884 922956650 282466216 5932618 170033982 626268141 876887166 378137706 829843204 626016637 228701404 324226033 541458477 278773085 190884128 673143996 408316317 475443878 566611806 540358590 144399958 386275438 395666573 637362002 687455620 332651882 838609717 876791378 104741030 791405438 641772762 939803459 289695838 744867352 295367394 898135871 911656094 386179534 441842742 123908204 304095725 510180197 615330945 818634632 194905970 642354120 775410406 605578557 207204882 36829879 582505098 570011216 47240003 608844634 160015494 516649266 175209569 294664721 670932222 776581481 709142572 843385198 353091006 900570016 680347581 122135676 482725708 818217750 493934972 521696455 970097924 967899046 978215069 712737704 975651411 183886831 773981300 357657120 243098367 981724936 206674733 554429003 620283256 376253201 154151502 534944397 433858063 541317371 124793445 452535778 582229278 612193166 934594038 554609890 255299469 463469257 579639661 272284522 636011745 678145004 249446018 785886185 910201968 230308103 495148975 522361956 876108814 381690849 852600025 522602131 584592403 728655221 117711683 779833060 211660564 849741420 310095775 106656755 939942129 761850483 505944899 778568686 307950037 876512695 750575930 322899093 504961465 534773388 29857011 684259792 449723181 326641284 448031574 716479557 899357624 338766470 22591606 249414992 15614649 670211858 218132831 408946574 399684374 988105743 522192737 771707629 467008379 393302353 86233044 83081015 448812126 458230609 108294309 825332579 325212482 458891019 13885957 894327883 363776760 760614349 772844762 265565353 687296938 567349284 857998428 202736975 767420112 304489239 820205501 934199151 389328255 139772050 232356482 961493149 187397380 501962111 721737938 997263558 70426439 625364301 994338475 823660723 152532767 93741020 841770887 848922546 451190451 142233206 690091466 354666320 183667681 980897092 117294641 793585366 129836157 232066293 229704321 844805401 256841304 124892015 354013262 530152106 816633186 255031453 347589045 684193591 853282900 668002685 667734727 267407135 982940146 4034621 982324409 588365926 776848740 114550530 346702809 782473673 144632992 800158420 215826156 88561902 649367278 473259145 325724422 635327331 115203164 748006512 733071504 519744531 377133631 747067608 540785488 618573821 361646331 240120105 519990729 56501127 588547627 130857051 23667441 598512562 263323024 667482810 626903229 636338302 329673469 588759339 253292468 125138009 793975731 708251196 324066608 244470278 878093010 187611717 960713158 725250223 796937628 815720700 248078305 423273355 872320527 988073696 713092741 583727961 452662151 109959420 757392636 935505221 561753389 330507791 220447590 8711788 607126872 872545491 955215019 495440536 785930236 213859587 630443541 527545656 637490199 115911275 380461539 958864539 557531013 629645498 4839632 11269487 390100473 798436084 407251306 555262779 619218832 420266731 790049458 375905490 103788374 986536596 387059363 186237805 466641984 247430859 379221101 685346986 193417105 96434958 949479848 30152849 226375688 372327539 833034923 47535578 300705102 709216369 556551902 741314436 786394958 23166571 496102053 219521038 699052840 502131370 301319472 811667104 505067499 952168034 123858294 127910192 383908895 781554206 274400347 924298818 459527149 616866708 359398996 71185212 813214638 199444458 441494180 219768317 507294368 170813471 745277542 274919216 497931114 904594539 476773471 112707669 153041328 610952468 211244865 929337319 452997841 895372654 219462947 388822702 76044559 762419891 747996026 468850069 62506398 494535242 1811701 699323908 473364532 717587395 570854841 197690087 499560189 886894987 668055541 448327004 682359527 571047093 41123616 344715562 832500649 269054182 89373095 222804855 526167335 746150614 226453346 330807256 862168019 372236072 924799892 70455051 806542555 367939680 322520397 878199222 340485137 491544731 585894691 266002627 507453262 488316152 325731255 489075332 41858666 919451735 601475378 915236248 365388855 567970617 749981683 346723854 678107791 460513608 417304151 719083650 354366130 511624924 939063130 392830527 190870451 327735948 98388576 294988786 174227278 706301113 653864190 555503671 956293018 108687690 247834717 405738723 159660458 837949822 798900529 123290466 919537208 445466696 3367100 57884046 333589496 768724604 624016264 396734760 775537819 541542140 295318711 343571032 313560064 980108517 725488093 124532332 678230143 410776519 370527241 11552169 360559038 325111321 202628049 231111593 314606766 228093677 11136645 786683559 884243958 850969620 415286866 17359581 339632338 947333952 419323045 46641029 631166207 753508083 593300159 747049368 358654687 500584091 23858629 923100297 45861122 385366341 178752421 870610162 60801806 495061341 853742758 477136600 524309349 287489843 269083159 255656823 328119844 927081995 729861677 433492930 909966515 655098949 648258366 90084858 212960126 196332445 967002604 600395668 669621350 789485480 536242751 728920525 921467851 181584854 513579928 380338322 348550954 975258766 210308029 729798242 730084935 823562068 120202343 271329848 335511552 678316669 210593579 537098883 115407518 932852363 498577999 404464244 543590554 49459909 604404218 182924964 346212814 124703637 418947357 478549598 554157775 995799627 277322980 99688385 390744563 54615655 251305858 795097323 568148447 579013296 328312909 499910247 610086747 976799900 132368006 471630746 564940432 507156576 250306879 328966051 273077556 503376989 208819951 349665511 706706651 9464123 65814294 994940998 218221889 152457424 611600072 857745413 386507870 195724232 451466943 142030021 31755718 717656885 628195947 100875863 667054099 979658856 421874697 978018584 53536823 960906649 629424227 910857367 886880895 518881703 756589868 425367175 874578227 75424495 346107058 11213195 889375277 958764701 84214495 173387405 156297246 62831837 370039040 535093455 151940968 369500908 983549692 892143189 468031005 647514560 934997059 715634788 98653651 290398457 303390020 966259360 654916627 907773894 307405292 260552472 881897289 850441221 731443853 355862578 15928484 122589648 937928538 601414909 991182439 233266723 199225997 1279233 942164403 267367495 940952266 379379352 216676406 283639121 448348246 438686425 586313690 103974152 590744631 678823546 512353033 738082998 623032432 626217683 524003577 116451111 383880607 242703808 753477413 897127622 227602139 307914915 335180862 20584163 303806334 644889808 592842418 8720079 19934225 548866327 427101691 816415457 990607495 757025534 142867582 149168786 146065656 623488898 646939112 521719016 703780659 746059407 16861234 787836319 290720553 286571034 480750992 110110364 975662983 125465400 607263724 827845512 691913704 666899072 524998477 310135038 15725354 383701486 791407934 231609114 63596611 66274502 679372691 297045835 78646601 203401242 196384840 944764059 881689605 301266835 171150216 788980498 540705445 644702527 601736232 187864524 183746031 851627053 219499638 510861726 343217195 932921695 221790691 557209232 479821856 468236833 23738703 363881640 145588620 961277258 946251557 314080438 224643413 258555475 540576214 492699213 951650108 315470538 7132352 862486412 804543968 904769609 207658309 205663197 177474551 134230441 36394955 821267182 403231421 165167092 940368931 171847445 799953033 557619249 378591165 693920724 563560737 738181500 420427471 264902892 871330401 944478847 97268503 540230352 545069128 629596797 953818153 808668594 293114229 629928772 707282759 632939215 677402429 8157876 102106062 971709723 393496922 983940151 818617709 474379286 10655503 942452978 341733665 403757405 777533589 877789363 699452531 568787251 941310738 188058963 519856469 958953355 373606476 720420663 925920952 591505455 502632279 616028811 54181492 737942117 209630822 973311256 645977622 847001516 297449587 389058201 403397069 951190728 652373872 86486467 840392291 720384615 947238579 192397980 577886862 240806937 388999490 342233709 945715733 137911323 93482009 765738125 938067637 560133328 830566142 858764679 435651254 810443295 688493184 278461676 656758649 302768824 353627913 753788330 443145671 341843308 961308109 709456371 996605230 736241424 470192937 286400650 30074780 335208014 282990922 336870044 910306581 213674341 946229866 243072926 862320469 305502199 741057959 352827866 660338080 313259246 980689434 755457671 924424352 15513682 697413563 545943556 505930284 964638930 377110816 906606068 721145774 785642265 531265761 751930820 123474450 303963940 593074839 449659796 8547626 727733120 144829584 32531548 239130802 723412526 499094797 668333380 873100521 729560102 965493338 94125284 761314843 998475829 147022452 765435453 766599047 159280092 901925470 715236072 828432606 28690412 307471098 830661001 678172298 806384095 5465323 616895804 754271381 224469321 798905775 135963135 900305302 481651112 754843870 704834306 841859867 653573213 194587902 944180945 675325643 69656677 55668571 563470797 566355501 712244070 57399731 937475205 707077980 36268700 600065109 536686207 301840622 398323652 580972980 783833002 268823669 502883448 721461344 34751146 876373881 421344797 789145878 968705693 156869072 881487416 598555233 124604340 656072971 454138097 41213451 551505424 654411068 980264730 573519902 979754748 96004712 618401081 330261746 543286950 141530612 833373685 704463550 692506928 692188991 21916457 252839738 891831230 468413115 752027436 894986521 233186662 745815627 543203004 482977928 595797868 993273361 602882620 249349609 657106568 231258066 634392397 259651662 521613624 943906612 438631712 705843471 176221604 939210535 103023826 849467387 770044863 533317343 339560754 153338869 144214686 286720032 992309718 168424493 657691783 198140281 430341909 863050003 311592398 55195222 180474860 327233707 496887246 489355587 788721837 377485372 163916361 336156990 254788319 310814712 445677157 941353515 646239951 877501040 258961347 359338201 647329226 220821439 316423006 647477797 710546687 704641172 575770830 807076947 473747852 187965374 972704656 67893430 600197641 415155822 367392102 168868859 259063262 873815386 917324316 328879892 616466040 298866271 774410637 401280642 689829075 737415226 406117139 271395418 894520980 461224219 651161930 596417972 375074832 557808553 772858410 948815954 873353166 256939089 322375954 934483221 759150636 325761111 936216465 985644117 888771460 414974459 721460077 588603305 129212634 518588798 428395785 864181789 554743598 690249918 777132260 583115227 954253464 216902118 696993952 783838476 563613007 591886675 877445896 382034961 40671004 27787774 139151322 750742484 406937826 820270565 403672896 645656668 579159641 267686998 39160898 937045955 967838169 584021672 36409367 348212075 260477403 960352092 656940513 874871683 255725280 537633060 93803523 857171979 259053529 201846994 740034098 407320974 783769552 594468275 214840271 590839762 157602301 950580101 674534871 792390393 971884383 79880796 551809360 603928298 327816339 752199402 914655795 627237163 128254623 850171544 679742144 375203360 332560087 25146046 194797902 264708027 703912430 823442351 40824329 148063126 264075463 709961328 143287212 65218379 149256043 524763825 186305403 53823053 9409375 296628959 566538935 714694902 598990751 60104334 531087207 941665777 954710307 222040160 800374994 619773203 481185214 195726240 118475807 878846749 897419472 681163790 786686473 659293695 34793600 468194152 11264348 947312852 629846435 294849915 653385649 335086940 571092538 316734927 89387129 478149277 254140649 869029260 499048903 661145399 319732678 94366795 213054787 696767005 32473880 320704167 176449734 878989507 181060806 397810613 711873513 197861238 308918919 885289618 82189728 186394000 929222815 922799348 133781091 276022865 907948593 377109862 242682614 374524435 359392137 386045531 535739920 206572239 192842483 961085663 201101075 720389379 264915984 286031028 816341647 296912225 284879175 333455948 184775463 341746890 355578182 728128643 663055409 412598877 33370658 791159844 346197773 523527422 41708558 503498287 858209353 589062307 143186550 573728110 851303112 437848677 602981971 733556791 111493806 701119950 340078528 536041416 592951935 975131901 841622257 426977716 521584533 937112042 785174921 658430944 258724185 813726216 344180970 284399403 564623922 451564699 297943268 666486919 311140079 430388854 465518730 979113497 327349189 758852886 128249682 783331367 782911447 570689284 782815624 925174793 511898840 691742560 725502805 541194742 801525744 199106723 617488326 225108688 95156233 540938630 421072691 296425197 78773826 891235786 865925000 145867537 23189347 977323811 819011784 789240344 558052534 190745268 523094839 681219426 441755553 689920323 435116221 88910615 825826773 216920031 218865437 768633040 605502837 308123428 500242426 671207127 194222574 50213352 704232909 977564360 976205633 328730035 670104797 882187234 195994338 136102497 647235888 230619183 489064578 796170894 107046905 661320388 848764319 970052143 524537732 658057144 869209562 152963596 474922406 634264693 146663059 939028659 292548226 471088255 216377981 130443024 28070996 316952263 69667483 64719181 60564226 480415892 221250620 612056488 913948344 721724899 288497565 485643324 612339806 133554579 943169654 436513584 112967515 330486304 448872096 958466265 966434237 469930912 837224896 171972521 390950742 587574145 201353421 239832764 11284850 821999970 573950151 466197565 935226289 673639329 66825017 848612552 438916926 262732315 198606468 446650074 813488594 409636351 830160949 270108465 131118714 941594657 760737715 766153623 218934828 223361198 867346884 304633951 246822095 863343891 132503668 672788347 904048025 983588828 834815222 737846437 491096021 559380431 513231803 995239107 226861062 515921332 376825656 566434163 827873052 646168761 610016630 614981202 70182962 143731852 301216770 856507704 103989000 701079130 148717916 573764647 278489114 203976891 24564454 694974399 337294789 263993979 667015983 750041145 922733710 139564786 972686940 284962317 899213706 362959785 887000166 253175108 249810020 778513280 520781747 27793408 329315767 218362216 566735288 109022366 75667251 783945170 745571510 188361283 407005603 403232165 563019462 149971354 684347850 398117196 665028999 101409629 544643847 618269379 660393374 796519676 454574489 919535745 132254307 132178865 690968089 262593558 377095066 909496865 216065342 654817319 368423403 832415040 169764911 172016071 759360391 437761757 310878848 255921045 173406388 386965032 836976892 489161182 800742857 4518612 601221945 266672721 359770173 843919091 23809607 16512246 624820159 823369023 350923780 819469926 522045876 700888707 966937135 239181205 170054291 920523123 739036164 289967069 319730388 602360868 398862498 76564063 499515718 888186665 419668825 597154441 649060465 21458639 888438565 676305593 371156793 683958574 216806799 422413768 902026993 383065894 909947995 284610919 142123278 679570672 934136712 977880218 601051516 220793984 762678126 230571465 562061213 787707582 828459648 975769412 453559432 416606847 645488873 988031219 659079705 340300906 839294531 398008314 139088782 975978277 45792317 963111776 660059246 216590634 158186720 987367991 824429439 381684009 285755974 69549176 780960950 271889546 611238139 377104570 273693479 473406415 395476615 319109434 291603853 334957821 8576669 443690100 995108601 608730524 964094672 202064182 831802370 786459418 740334231 44092066 526681123 748870286 728411301 238027433 462698156 425071147 760527818 717992629 930717361 951569295 409144103 222425096 213165028 314782676 315653860 739404958 240631891 884935504 520795126 188914891 396400691 179032827 852822829 557390197 867888940 55217724 795369696 72024221 884720227 7255778 18218374 354468397 712768939 813497515 765137250 629301696 56853926 784654788 432909300 343829817 635996268 721413707 941749143 316137415 850650181 518382511 392885395 925916032 863839545 986959142 763878088 821021467 581424811 683997246 428277184 95005028 204768919 402385180 177990034 54898531 480228387 927450671 202473317 154105149 215120871 498357968 870884218 898216295 498593637 105521000 324115805 320016151 227405917 66542235 106106331 786048046 357336377 220279924 538551395 790401328 149220196 245707877 229600602 384445532 766573358 477083766 211697395 834141782 695968382 95675867 918250518 613959021 353897943 7287573 920201117 719903747 23680912 400526396 461136718 669955628 613108150 874124770 732379803 760769770 688079198 828249024 633868992 546675428 705306719 585798916 816684740 262215741 839105979 299196605 250377438 111080989 765021030 337497683 64018159 427188792 41465241 725415327 964567690 457097402 90271962 126830804 876491764 600383605 531573477 314521213 974383100 355406718 805345477 896796653 506125869 968888413 487114031 300375517 422917545 367660452 548035246 251898188 194627426 942412600 232264749 69817270 965565719 378217578 560693479 110871217 266945893 138701250 388869170 534383714 935589313 2826610 27166733 624861564 99415905 579140911 87251688 936030033 250340593 636255418 742723548 340252092 825294497 411471960 839094682 687920525 945521883 827661060 992978114 301742075 529254584 651367478 356484963 192578783 275091559 603324151 653624966 590930289 160385846 272790008 785496839 742600756 155482440 344494303 732665161 262938636 352113975 108754271 896797271 46020411 187545879 470109435 111911642 883142488 410201068 707698143 285959054 876122878 521179773 463891279 455265127 631887023 383535889 128651630 164168828 189401923 457854517 643891699 180771258 919035567 261729350 960163214 81935756 935261140 672143834 635353994 571331603 364080912 197662240 757383246 758030731 978563802 597156922 36804444 159540733 636080433 735883161 70539884 16392259 627925556 616631551 583101488 34473337 948641596 374973999 452601339 223454227 131328465 399295135 678128273 590282115 901641900 801697552 411407382 416499299 681542585 678937482 618746487 589741017 344843176 155910117 485486513 415474652 278092961 907578801 490940918 980820982 810678457 783474842 930629732 331274530 67405709 581496507 889495317 405078243 60487564 170053083 37369444 657723035 249549492 672988821 771763018 105751229 853210336 723850436 358372025 769585965 131077350 961178230 353359147 372209939 510812621 967580393 628084394 456775998 436092230 738989163 406079609 100959932 953280038 775205747 572097692 719014492 681787514 191654670 801008232 227449434 885285728 662721541 872447423 379161245 518213289 998520502 486240578 887770133 372887190 926209880 24147030 670114031 273134688 728333852 577861976 487664918 653981549 9111228 61236260 461902041 258740845 891916476 340121386 892872472 512307870 246960222 812063913 973392540 448797546 194550535 707465987 191446204 136599560 678326554 34774025 163370200 558294086 83272113 177755917 616944393 285126540 578746108 533290711 854453156 653411073 889760257 247289706 98654349 281549347 63724042 732672643 962839300 470335713 5604044 468390448 598239310 310864893 346395299 401326889 321237626 16985372 722266919 263625946 384419785 345286360 216023510 171116629 241428769 7394828 470824767 750166008 213499072 705205674 239538364 141780007 334743023 805889657 88806520 541673809 180523287 264201408 446025599 859627343 544632232 186143022 563806356 535009290 958479202 845484463 927957454 508256056 712475825 164491047 718838532 370394893 779922717 304817312 529564792 1565559 63358950 67937452 823175823 83010090 524440094 743805311 332350061 711105307 355093443 62421951 484713476 925032794 173648943 710263910 841727571 998534857 530986783 298586487 173477588 992690624 433893227 65223860 316441566 288037221 600762853 493509547 780106333 981805553 725444520 35194919 911738065 506183085 629832415 973097758 138352332 980538433 559257075 991317730 976243247 152212618 211241575 699909749 330804380 354630125 410110039 32842476 503974842 590801393 662166123 512392916 49430594 853867857 909867190 264463779 241627484 488944535 582554142 237527756 505201891 232437890 11692450 612297179 639291208 321880285 227467900 66177184 492709664 65303823 636798469 633943378 123444334 696048697 604339705 306096256 429121714 620669828 909335731 372313579 491804859 161736706 904335707 782389279 642948719 226327400 559146711 4571483 218838131 987681285 150494474 836698315 398724317 641073939 17668831 342067429 687374036 645004276 173174261 152862363 770190559 413289458 15487133 310921317 974970331 802374338 626436910 992396628 856327850 682517644 654223869 334248639 78507035 44044234 281371180 355146310 853636264 559330423 264316873 726424330 539252393 114815730 512909853 897168145 9363997 624575424 326520313 687149249 333763377 272632818 326454853 748663041 539826267 148816260 490860345 893797021 232527743 356121934 488674464 499758133 636720533 540767238 799983114 823155277 155100914 469054129 30363792 98167584 146503544 767710450 423908851 92209023 774475632 812057572 715630864 796731184 490322158 761856830 482282814 508236861 117782779 124170588 780582443 638623975 168570935 561520133 599199577 100497751 882425213 655845229 684169081 436369814 814368245 254656338 487969045 739281016 484655788 86207644 271566400 276971799 992604737 169572623 329594662 551039991 7843710 587221165 291359570 767180902 339095106 522840575 929147461 472982339 119820 444204696 145913639 110647810 917861595 110471013 44019393 930818312 237476332 724365355 783895507 706353397 127311330 568768263 659293331 928821394 363802329 196899917 543874801 538740022 103473686 207494696 26207182 578084030 75224746 934326917 361175857 187695798 563029547 386668445 813454813 148489723 368042370 569395927 408597573 228935553 707251921 841875307 748486967 906790641 906593499 463437729 206718310 118291081 480273126 874570096 567851465 116661855 377795082 244812067 887671736 814035670 168258819 342966814 768914027 405937240 888526711 444458817 469249505 66962172 568851178 981733253 817696139 428145753 395959815 393939176 714293392 480880429 105697812 801741756 767996805 226832236 522357338 289113565 908738404 392597848 728914986 262884597 809778933 405726234 295306513 723045748 319732973 773807460 53951545 124024844 931647049 64519664 100912674 458892357 422513598 757200167 844014701 709623025 841614831 211284097 180038684 770511848 595012133 359174174 905878446 210437664 58364279 838767649 125666355 428856236 714780984 82135022 794961984 373371438 423916243 731998152 813096120 447013901 387204161 685300610 853490059 463998433 835865809 196991174 110033733 339511768 372651510 521007393 250477158 128931342 240102597 780565328 465368134 256036492 497236335 383888664 567813469 834355468 137211517 544114132 148985821 521773595 268068064 428742368 411803942 327322238 181084798 605093312 385134345 898646766 324979925 164285372 759256198 765680172 452155211 618434213 887220309 315769730 375798864 453365788 38223212 368077502 600918554 117774720 532663362 690167390 588844426 885002989 447788087 165374418 526796878 624242875 872062741 930284313 385095737 143250144 937635575 231141411 459185905 305098413 471964533 698291428 237102075 384573743 299610978 979668674 57489134 400004039 632732252 475624165 96057670 908152445 268226966 199500265 43068822 30148863 80569148 625277355 346063592 384923627 6862123 227442346 972549417 212432579 110260931 310280443 23177184 242673620 624005513 79025613 356634623 151526578 210584801 329819018 88845109 340759521 882730614 608074148 344572047 497156374 65797858 699444458 180380503 705624739 518447982 354167703 974441063 262652399 75366115 1378679 316351497 367860087 269889074 253432529 119236920 512686376 470316861 811904226 464993371 464966825 243850003 896491849 783027108 125684116 549647461 370036503 62034373 714584006 14923687 276549862 931884482 732552700 896758401 278599358 818490256 662474712 400884800 180815913 991584405 919583760 480265735 314549419 221627179 665100781 338925681 319870211 354829893 143579249 420396991 390139487 582447515 411397578 538673762 348567460 571777570 405318966 7021210 253783888 243486842 869988796 214108365 983724145 570978406 754042434 27415358 399518901 980569447 222460744 154542381 791290505 218214186 968860170 98844774 657733345 432880563 197469287 545860788 490841906 879384815 625655544 141110689 381597205 497218346 345222122 955385589 12798578 958837098 865733296 252234109 390392717 641852962 425880119 519340879 573904524 495110263 476643399 938010604 731755319 881364959 472185884 870293992 779605743 158841704 240347387 170336575 79438292 361156476 206510304 899141969 930933877 974813855 386544659 685754677 116513338 447293293 339144616 272982960 679528320 351235302 806862567 666785977 396976309 148937631 840150470 628966003 415597948 474836380 169359072 942898265 259155068 260029843 270695738 700845805 650114196 152694801 80279457 269023327 572416494 883705275 465552852 913564687 623810959 691588160 745250719 708215396 86959211 306733001 633790477 159714128 225878738 717371360 894854775 786144665 38621471 718964700 704916147 74926859 140674294 257713993 202787335 1487483 630883776 423222673 201802300 43850088 478254844 399487715 864505432 702643660 631055281 280653083 132401837 420398204 594854437 733411617 975664236 13857559 482630965 482872726 323177558 230981903 917302205 292385296 855266498 384511386 378472096 763570436 911587668 475801670 954044534 623365183 41540550 627691876 808372230 233914463 595911874 812466762 808316345 982024458 28809137 691935366 863836369 230511279 659287368 944742799 806277658 629520010 680346809 988800772 39333812 230478557 761105901 633598825 378094492 174173301 57661100 716258433 229422194 941795000 569832247 459050226 819201701 710480617 108377506 410716183 932230417 156327994 615996105 188341679 718939789 873930521 852654063 8855880 873013958 308199442 291212862 361927436 439017179 172247015 744499118 512080150 248051870 967659098 730603858 785652605 712199169 409995645 685054668 895151038 175705918 83438558 309895310 776947861 931456596 604714557 172112705 151478288 353514131 68396255 913224787 521428952 52037126 806065667 401381805 701467975 431553507 660629361 533332264 136733953 372275889 30645810 100720046 70325895 397012511 47071942 964330128 554304283 37897084 851314950 974092685 480159882 459221503 726935330 106887748 656737159 195799111 20372155 80148294 266365444 626702244 908968270 597044494 881168336 937918505 598522386 14304872 291916113 875913369 805209113 759406168 307498962 118706731 243664983 533379269 698153904 254081038 230334631 361848620 17769523 252672938 157195163 369531574 350958092 728739166 687702050 626595613 180935388 506306573 682075508 703266343 586683479 864388432 639559430 210140186 502880321 126901087 729519229 843500120 256050746 430385813 298173459 63044083 115281781 48823059 149497111 893768367 881910268 274486994 320148961 782382467 468005601 847582934 975224003 799083872 238414699 923093147 208073503 772898437 25293011 989539209 343321719 462766634 392371118 915483423 411456498 5910626 464240845 436433783 121208873 28843404 28172378 443887702 260088035 952706928 106758619 164631415 801417282 272753705 343828846 102324022 981158290 889092837 621228170 607123548 777961742 788424185 861881961 309393213 257509540 233437940 908386076 948987757 726829072 428584815 433867226 401677307 140860330 585361376 410920741 173324358 116006652 790510596 8616557 484457708 3667651 986211023 294775188 828919807 475973205 531946876 628322535 528134800 247743318 868719233 589266423 892766752 461840138 606080981 380473913 656158636 229207310 500128703 416953675 253144364 136142240 568793874 720148327 791434357 28077465 302803965 630169987 970009839 868989084 411693575 310025286 470056832 818553709 937030723 625617670 987072852 958904851 588652062 574678889 310319879 244610053 454254209 189011575 570170621 591598144 587207087 687725185 985089284 730116204 776053656 517256767 726382888 254605574 867399608 773801786 203992341 251079672 970721333 475535234 520901559 731555608 580634305 839142396 257788951 685459920 280544850 176797317 555350121 619458130 195091986 241695987 937656267 715437192 934885642 563503770 293255302 822705581 259825031 278329048 118337314 512365766 146241176 246975358 730942019 284294439 596123955 355210493 415928487 576655015 175015238 989132748 425395828 112304612 524324956 18110777 969852908 169382754 532332547 969549157 658341794 981308441 792086946 435161889 416421021 400264581 256959615 241819194 51896584 301824275 466413587 642911937 653161723 441383279 571912246 103583436 187714275 73517204 655841611 36445632 840355375 381448982 771644777 359027177 602025823 14452056 691413612 968795800 648548203 284733419 627845524 987223433 312469629 292637717 123690512 758776710 338929084 179567612 921844860 99395241 185910452 1775036 502972630 170644265 447914158 527777100 846371492 838289173 66229206 862191746 835366678 825468562 384879297 555821322 314530946 465793770 159804410 50596781 569236679 269970923 800221995 763710765 722745939 721753404 93105033 484847899 949441732 227876102 634429406 106817336 146389048 618337753 494922557 558165625 622201898 708471612 375732784 557166168 642864412 398292401 982113325 11547222 850928158 534865887 581631032 776964626 971549936 828836593 459003089 428485372 846777034 727615586 523109653 415238165 276676162 758314076 556921588 19242637 287382626 240697132 435088483 572836856 86083452 883001570 394673355 16287135 38412372 814401541 717297878 842325223 270749595 162450533 755465156 19050736 56300377 155482125 371680343 850094688 918106301 476800662 673722986 702218737 936653566 350941013 539189202 158599384 958689726 606361636 360247414 939158615 388768091 333127651 977198519 995767390 598583532 30536180 385512521 862173060 1695311 535686860 350185188 925628747 94604349 371864948 725865172 577402775 611853312 623594865 298139061 255454931 53498789 400838758 7330378 129731849 132070106 588178442 913602610 583190874 782210725 134145549 731363969 749384708 458014864 232942662 851080301 736820889 535959158 506594609 286515988 903756690 32139024 971228158 124311021 950104438 703893819 417625613 955202303 907048021 557094166 578102487 406517615 685609992 891632456 171001455 571360470 994512535 728582396 450834857 93053087 632534845 72160097 213446870 360098650 454882379 413318236 672495296 458885173 787463746 375757144 396527709 459825991 213876630 767677396 52214970 186666783 344035555 528536615 404458672 699261657 570223159 768587475 613364535 795644961 413169751 752519612 440119001 920567405 610432096 243234036 214956993 453174055 64743265 126301636 941597273 592017673 206732753 568421648 71786352 499145184 790221201 212667221 18560383 83288346 142852747 608244224 401278288 252848509 842987662 739811897 124892517 231332393 559750274 94346186 587949915 185333758 798534733 957608803 609272347 822050186 537670849 791162782 716329534 759371307 187594602 721359201 347798765 291281006 372326652 915787130 78446710 215549468 322357301 410668928 617349414 68400333 152266731 190075148 797123790 278363490 89061867 125198706 701210162 976103369 477347452 262987748 280824865 837782293 289043803 343630505 536674499 910633991 465091624 913190546 213262058 928677837 797680856 977996516 172544944 859429844 185853089 179978641 268746000 701449966 656885334 333667971 578659875 708393565 461802656 405061483 467243210 785936456 458847449 402362782 102274731 462207263 642684525 862571413 286031899 225258433 155083777 453076855 608462024 655471496 647970399 477145519 949953546 749495658 753320059 865592519 977957546 897461592 305554995 408159287 187219836 843189782 6905748 560168921 555047099 572801577 872769997 941200700 537581172 954304905 957303217 680400209 432577773 959495984 142860208 6536148 918745637 608322466 226237722 749568824 666075324 255389059 436967799 193262391 472389346 941617549 813029368 367243884 461501782 197542551 762401777 934493194 641364415 732540443 641164071 576321915 948504433 185277670 88969193 660024628 236463804 786236458 448826228 185754997 182403385 131518508 760380939 740888249 645355241 952965816 410325853 845626647 796534395 548774493 500510281 754309547 482613333 515643970 487501692 405684455 915822432 964410321 31408034 306444064 637599522 701887884 502625346 745238662 579894046 517632624 981354514 893903139 895250966 179693339 688965830 300037513 90576510 910451241 697903437 365623861 283525043 76705571 929959188 651622295 37547183 707088209 790156964 982488183 335066439 731592621 558233973 336873663 207010312 644072925 997266158 619901676 201779449 958838400 542533896 631783676 56110216 85954526 472965621 549550557 814600130 792813758 174384251 404926855 304376315 487940661 349677802 956667151 575018846 286189399 2801309 130666128 570646087 440664331 720683024 561954531 699801048 971460063 180588143 241348023 250437167 139943687 713271292 617636838 875689407 882975981 754520012 201226467 552696972 856734493 46711166 366785987 150254531 147325138 118526899 321461163 960218641 278090306 270386421 718904771 620517895 521313004 764511332 91364192 582401461 571080522 907247127 945662142 101089286 186421992 314812678 384261053 681962126 964247140 404502466 576476337 944070824 645763863 558136456 419566615 94453586 591555144 946015410 131803300 459358419 686511389 174728489 317075465 76372179 642261173 265646857 896878932 4575957 580748660 264810299 377295101 666819206 780158890 191400162 60096468 820619258 29569261 704409725 575610416 713369607 291035751 370851496 145476901 510112234 752734139 107049898 929446260 539060538 66559123 984658689 214720727 682922661 56189905 497005883 730331801 23612075 449198525 124190986 229016944 249544836 346426965 443809262 335118333 922187007 509011450 780935362 854604029 592753919 560991217 651492537 939387426 765424977 27363177 332494196 624435694 504966527 697869770 748989714 874573612 907160203 834627140 264188353 299580393 544666541 911284614 177901880 986889951 547327780 833426857 159607471 776822623 158202528 510441358 655912905 766030229 532057891 148981078 53724415 407431758 96078860 179081484 64444363 812200747 881797119 890493039 733609093 653512547 726068269 640523371 245967285 513823179 317145721 943845880 742914362 51265498 288676516 990162660 180768727 876072780 353124003 143666742 354600342 908444744 722619535 35113143 813518158 876562005 86424201 318566481 242574648 168303238 627252829 784227359 698200685 962425971 653895954 144968827 176474370 123386505 272390077 763945990 518390773 746351944 546034900 958391278 953547178 186028239 299100294 463882729 529828647 856155707 650647003 327111260 904843032 350260684 754573784 256397987 119755864 174682044 365247719 560334732 812054696 696115047 994686302 310511662 55247894 348984963 305416999 386295318 18854923 82109573 266008577 396592799 795634238 356115039 240558514 231016530 248135161 985852126 725633662 130558883 334989901 325751699 29785795 241120084 527377223 619166483 352917355 527248567 567746119 599879431 816577299 8980459 543323965 341649254 657387984 856463994 784519958 359891589 757854710 405024201 283874804 827603343 419864214 466180897 656632288 834500583 748943970 933568920 958975099 701848313 874624694 73973789 273884235 532254352 348086153 413718861 128366619 985813124 510345940 964130824 780109130 994984164 586442605 834557420 518969961 276996388 25923985 631684045 182423298 984040082 996837157 336083174 834174789 166209925 90393427 458693969 472711231 908498798 100634672 729815719 173445362 661136917 265920934 935659508 383172404 288662695 811851606 703701018 603547308 292249418 190753459 323338543 381997876 527657459 637514471 927003068 742042281 532004593 833149062 270500579 791993277 731869914 729409040 912323753 26908774 723649165 534533544 172937918 519940385 441935968 731691326 728660205 169694712 880372974 549521471 582827907 10801806 117162444 446708279 845182852 767489837 317378412 260340165 140548991 525321631 356365893 763260872 39473545 30029154 542441071 969695639 850254992 160529818 559530694 287842070 248852138 10340100 484443833 533029033 562821053 873998428 270426825 729590204 776768295 736731905 241625580 500775471 22757583 194267697 402873118 630594167 996840264 785212851 996500374 123107340 638636868 823931950 153552958 93538674 33784223 468705002 493785165 239379867 809522326 594662550 149595813 183750877 247073946 291944801 908754667 482363832 731858238 392305477 270930201 58678713 460346812 863496012 645627460 744188990 69043042 791263824 483663222 543871723 407702903 970045909 109519169 61807513 142982412 840286820 250337588 696842418 908268786 163556615 126626785 894130517 115525265 751137412 473347901 509132772 167779606 622772921 157578037 905672225 591617576 416746291 610386819 520358345 882603729 543614421 717454264 403475326 266998908 159195430 549659508 637262874 573385344 522584954 730190241 338397531 189371516 402161620 754444414 993181269 876210812 837752441 189831474 485301394 659002839 947161944 95024010 521403711 200395221 354142975 527110175 147728758 419226796 646708473 434391660 220692578 567360715 492209864 651632008 856124627 348351096 714741774 651490532 545356563 728909621 281502406 788371868 909944944 516242259 525530647 276888773 589227255 64082352 796709148 158966937 904373773 269412704 255122311 800427471 836100335 554701004 267950759 159848786 864684833 738778284 210688637 313543726 939387011 229426241 206872530 691553418 948673987 532512300 454694285 212538328 827843898 585211190 607813367 920966082 207294143 557520069 573764712 585883941 115411252 726422159 430048446 323327625 911090952 704393754 803344924 962442984 41714549 605571304 241043553 255193263 702974963 978597966 570904056 541188631 210421461 467454388 536398481 484131239 920569914 119907677 708381282 962668721 815713602 673847925 154672954 329119698 957748551 817042961 983940234 119263999 846992870 320240665 889357722 51620554 741568220 589560173 788587501 513478609 15291255 249488236 103243547 445811802 217052727 191256103 619376518 430673104 798090938 324446696 761049040 664094839 218031201 18686733 804036811 642072716 865346919 649750078 949491636 85959762 187637294 944147296 838540385 41278012 235239788 518845791 945057669 272121158 249952647 629782694 219525862 918174710 478996959 561529545 733686240 355626906 354954260 404415445 363906363 404253027 782268544 167173245 905568392 268755178 871370474 439551370 533449577 699042754 593124794 407362571 812970428 345614502 577709716 896621094 383823460 233944271 193372060 51094634 904280800 412092600 220649910 814133543 402283473 917607966 28381234 35901091 805725265 239883455 300766331 558757085 549182934 20551600 507992191 811513740 716788660 749292939 629499783 44446083 655715996 97554641 95659390 166183394 356515397 234132079 675517588 847198732 187345223 633879480 367170613 645764340 547176466 18694547 813720514 212607482 677946442 940927740 648521923 140114003 970439397 322572633 659959412 97422965 405323309 990532346 825275279 920221896 503265884 417031432 91957406 575766321 365382924 182752993 687192803 770478385 60735675 174605754 671991325 606751546 14776634 614998984 961487990 163763352 157979067 866805027 441737946 866866555 543723886 846721380 446321288 315022789 547544544 884983284 664532125 384416835 935124911 104982366 15981039 489169192 463289186 377672605 754399400 152801720 525464998 431989447 452946025 711216849 155820492 178121533 592748714 43783210 939900555 978635438 316304566 663361091 197657739 972368176 321514186 55392431 406183337 840618557 206131632 942558739 303743942 798167710 730125344 372394110 915462159 350861411 817040599 609768909 741114539 396691477 877561224 44945252 737527075 22831293 345905225 509002865 647091379 500464552 557140578 428642676 480742575 648834822 832930804 549720252 999053040 105126865 232700413 609313858 972293831 835525113 324116599 553996038 292911424 107624290 258247562 38063018 683296742 238144255 797297915 727304747 750707539 35201711 733342343 843167519 687836335 717607493 346232973 633001664 932301201 557833938 16451518 165992166 378791961 743970339 582835691 986831183 4539492 603463792 946355986 443011100 604390833 879580629 953473 104563145 524159097 176092694 340085872 772744281 462310061 127467775 350340272 385844249 522630395 918638735 170134950 254284685 79684153 489416888 39804338 367310817 909169016 591622125 413195567 316767404 724858399 403225245 573976932 127616557 168024131 539422339 817665731 72784760 45778017 77412971 798501190 628656469 288944489 854838824 210212173 226500624 680061016 523798088 423543621 326942013 492658159 691947778 97066744 526626731 950177314 918791140 913723970 283631408 240806377 201442926 635456480 799747558 153970654 551565677 984187117 32132459 974837866 738131162 771483963 298645685 235491198 24136923 231770348 919412424 27748580 117865260 304072893 501948115 2879590 813650748 980806608 884404143 137707879 754366558 723052360 541810938 250002687 196448196 522472319 954273506 196959165 291523987 746668033 322037125 214176478 855996993 872768384 678956782 157418245 868047261 984254845 417773861 10772870 98367222 595949652 937738556 728685276 856872446 131482273 907122636 779385204 23989209 713273342 741463849 74312090 659484901 750272960 506369207 950491272 269117579 428469648 891235526 114296861 503766348 943737548 329798716 242417593 312390273 38066629 110164293 747389392 370948441 669093810 637707028 737667831 239642830 128646384 141035908 549839526 427653156 917156906 625624526 160874529 324110742 178744611 487800542 408430482 548596625 404521337 200937671 627152201 452825831 329798609 864814507 325329720 909153154 820414813 910180217 942240517 699673993 642389953 172274503 381584255 382083708 246032057 30599559 139008125 535424168 977396399 86475940 721311601 464185490 977138471 679770721 445651374 601829028 824772109 119743023 122745254 354633949 96549369 507715694 93759665 487347023 32547145 506684141 194047150 709791622 703557571 595239416 809920077 361352827 805829343 670013683 922394333 247565921 306736167 453629287 667938990 592444123 288296980 357411827 780880144 317891456 570929354 930952097 448229260 936466311 279592694 155198757 996637270 662134240 290007279 442269214 870258634 468734667 493030489 313988518 940352323 327203564 3993999 563438841 87989732 227294165 199921700 826825993 219330099 618856690 853770010 642880924 359715573 680607932 836499475 946356492 278424536 824762577 523058941 249350431 266175539 41922234 562512993 342119178 620435873 826152283 406126646 869343701 559067982 923070628 139641992 784158784 505549456 275170720 764270343 945356649 675896948 895914700 134233358 195431951 945876333 747992599 601862508 672010250 713861796 459503876 645431167 743459454 851979919 103036206 153193951 166289628 848501520 488403075 739064793 776163542 228139049 580493057 957668021 866931042 736843819 564277798 303442335 570150411 551091234 581667428 810182380 535529384 163389576 577916282 311066567 322542068 937706949 458402937 487935013 888333575 855686383 910849113 396956275 597767718 433885920 253166478 808470322 112269108 790065617 988803108 97888943 641357965 133266248 822975331 185764517 516578981 836774558 810306639 928837780 114225514 685905170 947020143 547143011 885349204 517506763 107650351 872632802 338515867 206515875 271531838 277524642 979959397 348435044 288374593 322001552 511016935 427041672 721638223 508369629 242106142 575770216 763888409 875467776 181294906 959460708 878048639 747117292 206298059 31403638 87983266 436625916 489573551 960264444 439990514 662382059 224894656 637293493 527548236 689247399 69477779 505482969 277616609 370225904 561615402 96023931 446344823 32203562 489854932 307473064 675690486 728851777 262959573 430814835 229296136 134540486 223298644 122513250 687567368 719775455 517809298 124739576 905344071 289964164 56398919 288897652 187235016 808184903 4824879 714223340 327746827 130877261 912107599 419174331 518316236 973566255 967964380 267568233 270640170 154175026 451624409 883869430 454352596 273909337 722112181 147478376 291722216 965128873 958642799 300201931 430162786 402527608 663641869 483418103 607602377 426189555 35005596 315365814 597670378 428019976 664372404 755876859 720673756 885667995 900686140 973045295 843116311 146236894 270038707 432200389 704284659 330600154 959902132 180882745 334426170 692972625 4492909 128750885 860398436 512375272 893376089 322713068 878168638 990901985 259507030 411367300 813918466 172999383 954598008 855311821 188025929 533387669 427041220 602300926 93714190 280468554 109672192 196334825 331001351 877554444 699686515 815859897 714752519 590359931 100122132 195211181 267495990 784985003 859537806 289936651 640748949 809401218 789591526 184575112 425746629 135895251 69500605 336269824 371293101 305053443 408435843 881041192 933372270 961470406 821949443 518094677 146137609 37361806 242409486 972555189 847054473 194700209 203607190 619553294 250545228 941531117 880319975 276878907 829814568 197898406 38351980 944458025 673933774 936214613 660345847 837618483 965747685 278275242 881743914 259736186 116715469 183512863 629555417 424814568 847286386 846839225 969220022 416711143 2694130 996726880 285399842 293096473 266830608 589364520 985340192 850731332 32398824 16401953 489114649 260742055 292414765 340223347 680282820 754353396 513830638 225901966 329180652 128368132 90278995 196440112 229313890 523496510 164206457 751631188 948191386 63924846 285639811 176306727 17596302 983121014 86014751 203350126 767156044 679919704 633986306 178424276 486408808 974076269 493111240 667959343 714693543 441246369 187602196 425541663 671081568 265796589 213392915 947570149 722669772 747479095 958910183 410449396 565872393 995739185 1791615 850875972 459836881 74498771 923465573 506282882 700243069 127784016 747797778 124479749 334406982 447530050 662810693 894977768 419952216 259631940 502818689 258141801 408141761 774993936 173962290 371448948 738798704 908251021 74064224 149381136 480354194 619613083 702254595 225143764 590680299 557836007 226576873 585530153 85114592 593511797 130608936 525542886 411767524 722653642 832504281 456865901 691423053 614228659 521322649 955333682 995338105 75335882 86720678 287186263 376203173 739991226 383745225 396170904 565861242 818502380 695041871 747188269 763497269 106746991 45709857 678215868 910102464 53490532 204487216 182444085 4802136 446693551 39329315 608051846 630431127 222590753 145939703 583983878 201009082 236320610 905925 118727295 687376968 858900032 101400585 980018392 889953106 129442640 744432912 286645731 974736028 524959991 643366594 455102180 854910203 146481933 502106489 985426263 407103879 73700142 334672872 874650519 339485956 52125802 744235059 120662884 523530850 341224625 665514277 722280837 108177572 5558200 317524984 878016487 843438176 756149067 356650165 581703921 698189753 669959734 785359969 907427475 820285412 723698262 97676291 813234946 978049255 485679585 958528207 319709609 884353133 349620968 350077258 38172213 437423133 305829666 689305982 357098079 876202893 862723895 886145818 422724148 828639524 73931399 243921936 290840395 195920227 705367135 504468115 473698963 21814090 860344179 984424996 553181312 899216307 878432174 332044383 954316852 805372039 652564810 132422007 874219201 514519152 394199065 962340345 10119436 417785111 886692539 625001292 333030276 104307202 561138771 196558240 89801828 92973599 911540277 622707998 771404474 180998043 514844772 496061821 261384156 849257259 231885608 183275266 445357741 684567694 356915636 622892650 456041693 453105365 877770591 332464940 344002696 625807585 422017792 23884846 208902992 690493000 557054382 688440091 374695073 25484328 439789774 858057833 778936 72245580 429547441 717794857 578836826 406546321 610585105 255786094 426639640 116137860 397519303 422688388 951949129 706576007 638906731 395880318 937760257 76916919 59934764 218806466 784305899 549126448 714688322 237784856 527786266 892468823 629153191 393952907 21874780 814647430 189003452 929096259 968109993 237664349 543909958 681462164 452369716 921049480 978399162 368360062 447925233 718675125 268411130 144782076 995069875 186204633 342786968 381863233 445209800 240204514 210686524 460493522 732783705 769884983 979962395 360792002 945441479 212629845 225052645 293600996 11133595 530805360 169889891 548440096 745763985 191151828 297512396 534588640 732328663 140078982 247859759 680338044 365181519 800171654 773592533 76667229 262978335 403832808 463398782 174914822 314881520 376755596 733787866 164904803 999857895 320908752 449507484 233940308 600686882 982687635 930971184 74157023 994158101 636321035 363165328 16608622 754250105 531417932 674670323 434370839 453190011 678408633 772975427 10941689 294980495 438899778 719081896 346447606 502568959 359394070 10282994 825637391 674905625 444418152 607796760 66272589 185645688 299514939 715172809 504298846 182145406 651974644 897954014 730643151 613298495 569980386 428283589 404096248 224204964 755213884 738914936 435906137 491245682 749775658 923568830 570453685 969636087 68217720 472069860 757551486 568803419 407555668 635584512 647067790 273378345 167750286 728175683 562582673 426682025 997536167 800067450 514632413 316323737 779851438 941910613 746718655 397419597 89441493 933901756 568223571 310109254 152222800 81517899 888006390 805225311 90060913 261850290 202984893 672933223 889407268 372029599 113986735 471353114 23115100 486861930 213254049 825026020 994596558 183727411 149816175 89868974 966089489 503366213 613718568 26415639 625232732 86723253 374914263 823111748 700804814 108786843 363188249 748184668 882242811 657525208 881137431 450214398 965893168 686109651 212823044 632395536 962680795 757255664 234832827 178105855 322325826 307676443 277539698 434788013 981624169 108374626 28035576 224263088 592636814 649987748 260975645 542387469 364059905 806354862 65079605 176115996 717148622 864756120 824881493 680644405 422371769 392854048 274235752 897136277 214133765 661437544 90186342 812697515 475033307 289815537 951199724 89100449 209801470 486912507 355406275 537824741 164387882 87304758 440690870 232748256 906640286 651980703 158310288 755717186 815921290 927909651 683616912 603856977 249722042 6445277 930759309 535444441 822255777 467450976 850504377 890797951 979504292 905858322 639385456 582976459 903177253 54296836 321769119 246182407 783520237 875418843 691454638 137166902 10845593 751708893 302993729 221126591 254856891 445662298 386475888 772868645 106406273 371862318 667686670 304021874 147443250 999705737 85072742 119463310 507333298 701634180 281990741 709078636 51700331 319225149 603053748 342372966 926780477 955373625 941926917 126400551 873677930 363460531 891117699 601408498 763651203 945580898 471840179 927958779 507173389 446481312 752610013 311244215 527488973 351835756 600756432 470219607 71352146 387950985 119943376 714991478 289637722 638155253 44024640 188021326 449270271 866278162 991112727 470112790 377200114 841997513 378890972 30588175 810397812 970562089 68630655 626775892 283062591 136422207 139958868 914695711 984744192 868767915 626313523 51917683 626219384 151479655 601632836 770636428 764775701 742349327 998915172 76251531 421663642 121727759 27544038 439554958 282520529 753091385 456052391 433231746 758476922 941891619 429947084 682113064 84468475 944236348 955554825 812567967 364439734 407662932 546547237 235568037 569304913 369211062 720799058 50084351 639304981 226323249 729146028 773447168 305582722 192815632 304269511 995447615 266797793 912391057 580790395 91679732 944285239 899124213 165243106 632535190 366499470 651215848 786575591 844490153 606285937 467109703 983120375 133814919 444788866 24452275 468024314 31570460 707907598 685332590 234627307 599553887 783065343 904481287 664032782 892367238 46328433 313131528 532672455 634979386 712315179 278964962 784628599 640794849 97442172 298406519 495481039 45785301 491928900 518084206 363759928 600736097 498587197 66473178 207462767 957281736 918069811 793040105 495597848 347836750 841279639 502295806 620643253 704815554 555674900 153611012 984805971 403161893 988826631 426359168 829351560 134548513 581724915 707210332 876159748 902640037 996458663 577116488 447491952 443228427 623037295 821800594 689531815 646892783 391478308 725183100 136426599 324178403 426596203 729318316 618084351 800318152 497364478 688770982 450117601 598416853 247287028 429215067 324954516 809974697 172887152 177484147 484197153 270621671 747592084 968027010 759583264 506675684 248004402 35876684 217868456 997617445 66057581 683162279 553923073 463323012 409042083 327342631 698643383 501171475 620834726 826924300 228728404 972101378 189989382 918258468 417478993 89256472 457743702 887719736 410831101 667862441 447932173 888892317 56687753 340562494 865244988 200646544 747512512 106294658 189948252 989045696 575268700 365092203 726310021 898536570 327744711 286740456 871225652 253742603 154045130 624729928 370463412 630559350 414396941 215187045 905274350 243712323 329887661 657920368 927143901 183289749 708693099 124121616 243601460 971407394 672419273 981899840 169770182 493918752 440978477 700614110 953475528 566382684 878230214 772564081 566687980 248320544 670278727 831332403 427837634 162529761 302188697 125241578 250498693 872914407 363020912 137049761 204784824 784445464 595260786 628724540 508282714 50234568 524180875 447462696 299142177 179187986 612779369 290950125 72295308 712271057 989270443 101564250 66549512 56884070 691948801 75909099 365947044 728018713 455030408 971903368 619103733 630455679 832887598 860746148 132146631 924273277 821111744 787032427 204703295 162520304 620982738 7326786 833918318 307486765 345633011 964049607 846096386 924054772 472748839 469145252 34355422 807596400 806252933 606174218 522464609 866422268 49737332 259559572 740934947 595021246 683106731 106976366 560490280 729862588 453471326 608907286 162013633 875838650 833543459 819035521 734477992 763028611 864980496 516312078 633383480 674893825 944328006 1111283 771688731 320833210 322465301 226316118 513842438 405991234 758811715 614841330 730657896 151949744 549431136 235015405 438770714 280865986 289153816 401498668 270894865 646271632 617725057 903860935 810756078 881721924 864437913 113717848 687478596 536832432 797195951 913628805 771188007 925905797 883707358 178654315 590461112 152295560 20696999 946688393 71593818 648971579 238907297 9249065 772870313 781347059 383206434 695260314 912303669 243346972 557385908 563652907 513751289 283525370 770254459 786267230 734291972 94475316 586693355 407303111 382461380 214406388 214222059 339307676 12620460 21309667 77490800 121192266 480867411 84307056 175305907 703516506 284697810 590599187 893962395 949216804 557957974 332526620 985368185 685976552 405899421 129759311 425896739 440885451 530158870 61642871 442180132 480586077 305332820 621367602 230366210 205466871 790244618 996043480 898667219 206186789 18656224 574181011 186310833 448043351 733110764 833599429 847126711 548020061 908531753 259670880 982893490 210961073 814535225 403232497 680130885 289612623 451549347 546470808 48268649 214272670 62852945 204565994 226206903 967408131 185150821 141306536 171091086 866105144 540070061 626404348 542689981 775981922 934960942 861210302 933296063 174418265 936971676 423451199 603681413 796506694 985117698 802512154 794560343 370540474 865755870 741930466 70872896 895227520 994761094 937081403 340311713 181342104 279792166 491586225 804844790 18831172 236624876 245855232 592705618 549066083 908245378 636383725 676816904 806509897 370118043 840308722 556001813 884232488 246667004 521656216 757802937 223411502 522200181 183255327 390969382 184376552 861898227 41431284 297131457 333121029 147690285 693564799 244067345 915688930 406142885 29990677 80102403 10564229 243154828 364322128 558079660 965083749 347555332 251955344 973363874 22800447 528065873 897254033 481226386 462102578 747982452 14436812 878200759 480388777 706171321 213424728 374972305 103877909 458768404 635884486 484845885 725611844 951402754 23273870 166253579 918623221 430620599 134832183 772436784 324800546 355205765 208190806 529718787 216790523 829897444 84991081 828811265 554839049 745425583 659483137 569093723 727352769 46305711 17353455 751730950 112771321 854513994 338823989 347317285 853827573 923912452 886108736 147098919 854301333 138538253 533398131 434878322 691183752 834078911 165898479 963571833 604662548 762181291 887647489 140482913 502821077 152306065 682063721 473673461 278368049 152745856 411888929 654002930 341407649 786037667 746838777 40291039 228853348 893682853 964066704 416032256 216423947 718014565 263635498 115986811 529278459 357686554 910075940 879134988 439485514 260992471 465741050 278951852 699667805 311335569 25591816 4218659 335066912 38578316 880905641 288073342 215410946 185136017 829424611 39681351 506164859 204850785 682835915 538435006 696812698 711623774 705236436 873236991 399262538 643202246 828063719 808755524 573781472 273447198 346065927 580843259 534103105 801081839 177526383 183302314 711783403 924674923 93071228 681058884 85709792 987764813 350004814 794371760 543862758 251899992 26090218 914912002 740939649 506341890 184183010 624055255 876816577 91577084 74104182 683381084 845963206 70948472 872301852 821781435 463763000 851168052 400385917 456864463 112531301 137187924 223887762 696605021 933382190 640041903 837843999 26253906 640661377 139969510 290087961 187001734 373687740 551149352 974199710 425646130 879020200 137340415 746174614 228401904 66527693 60615384 61143204 852941997 353411261 507598437 270588387 84049770 877206042 582098447 631838760 74463571 820484544 748734748 866098623 163921484 527865556 471703284 809760801 149434209 735900315 767218692 198812800 523771934 996057684 612909906 748830035 424200619 265224186 150922686 940512916 181168671 31165602 182460605 716829475 29006842 861127317 278679108 812526015 617615413 502215259 773552360 900924903 442913055 260277266 995122851 453003018 771130025 810394066 219370527 171482966 155559000 586847763 966867175 894477334 492614066 5777211 315771037 317044558 218632761 871672673 698301098 983066774 811204016 364472352 677757437 183208351 451963529 855268492 167219335 80436860 455975726 653630657 300564055 675387444 246549201 300009846 579102411 850624786 967127040 532695149 82529842 976064523 212674301 407787892 443985383 450123572 258880471 891511171 66655153 15150641 21092315 989699322 44856689 824241053 466830134 336825529 336484132 615428703 895670578 382302149 346406099 930899417 870110479 838455569 330972611 199682054 102913669 957884392 462625675 944262266 207497269 306895930 285790034 925040651 85404126 126658231 549354019 654561982 342590076 470500270 100503069 749759617 458066542 727788424 953085717 382887662 379699588 408154211 623519800 15652823 398998482 578351308 769620485 424276862 63483397 427752645 105729485 78775190 450508845 79493303 680380400 573422066 207940181 60340960 724758716 916129701 913827112 993937900 133649396 154524760 48780472 485385445 764683742 361324839 666423633 518088693 145387521 404991365 606695142 907650424 217325201 607605504 421669628 247368627 960869851 720918437 789254638 363235524 879871020 786038896 207252448 181247465 97009063 515036442 473958157 378297068 402716532 211687084 132709826 180242854 457312792 943509958 213800539 270430215 131565361 692793856 357180686 331062088 122069270 219313636 553627709 196807782 404806112 546945732 430955422 796469888 322224340 8009779 338671553 124529794 7246732 606369804 688073625 808709538 332485204 483864602 611570903 420554830 55832972 875922560 238974724 435415012 757404876 429601383 666076216 231392976 453787883 977148144 865778827 308856928 888074553 105262992 977437990 222833938 466151271 975112623 367808507 519696858 755794646 200398296 663992799 740605112 352167822 124189407 60681565 956446308 92540051 958410538 987447393 733383860 329741990 464320717 251752859 10158514 562411442 359276568 341255819 19541582 712058559 314380096 409857908 544099155 560756218 66365699 258467384 86742023 100592383 745210314 443064031 176965103 424532419 231479373 228061711 102204590 120406601 195931527 328545041 64321003 780523806 682326094 11948293 353037329 359997979 6486416 485744000 141535730 22126635 244826430 571507223 549107888 433758988 418851768 402258349 37945279 256317221 785458618 104990758 606271070 698977380 235761406 239797760 492042595 413902862 682176174 615171996 835696671 68105467 305698319 130328110 521655394 958204307 79442752 105725735 706354539 100195045 166165692 520242422 590718677 548051865 684822310 926980472 672813976 151758426 492680433 701774065 552661916 522111430 152400578 719703611 726400282 433686241 911225962 74834356 600666770 276104185 809696733 80004624 319930283 236048441 605532116 916653770 315065065 236112190 966224100 390358596 469296305 928971300 834192760 305106420 534867078 424154641 217779329 989813757 265157698 147674138 713093182 349485997 876418580 584821335 8710368 698920676 709606512 445996377 433626257 651755261 414041130 974846630 123194587 527064643 64693258 280971042 709955012 299075837 807101440 772189628 782106203 989130629 752543753 470680470 255598456 928592120 224146094 796602326 762636194 950263843 897315380 190118164 354525936 505740355 408063512 910192846 272399450 381397646 791757896 572133830 340191194 707543457 634766271 145377303 7043660 855466752 82637402 591395506 729570988 123631635 139457374 989743791 186724079 735504385 514284601 584459828 481909765 690179589 102232916 366402798 290226765 243311668 929223986 897130778 911952315 738508156 434990134 179251329 779096243 598272605 649434466 212503767 28400424 155649759 738856226 334685215 812088619 873411655 464175460 331689767 200048691 887476827 162246638 470355773 868646411 550298923 725882624 270125105 713745435 443441177 132998446 339822167 906428625 635811264 832558043 425129403 577746857 580082105 485964274 288990414 435661468 172154760 987082843 615203862 422524514 996741424 269126553 824023438 226552795 825015737 696222292 153424917 97547292 510255544 271324621 318435897 117191504 104591808 672279159 174324288 885462405 240380966 636409972 994419752 859434230 695146801 185352684 247808026 73064996 931627573 959032514 530576659 83165015 694819719 770556222 473645206 58633803 887200347 506410497 732080115 164527063 33667129 16895392 619141562 897515528 136193527 71039494 469906867 497166538 383953559 481283961 527170755 743941595 856619512 628772216 624197011 258325388 853832608 536076695 270780818 927419896 767185036 883516132 378864034 21292034 587353428 901292546 628607792 140050710 508579032 798488290 840450740 475137523 144072656 827412985 378207988 855805342 107481490 652792064 292985857 702622482 111335542 157069161 970071546 860857912 174732061 936229124 887404235 996678567 317517921 356399545 558354465 13432452 380804098 379153450 72892923 269077948 268348254 822703425 472095663 237486011 334835360 329095929 20038851 459961120 606130317 603624109 414876222 983359089 160866277 727398780 801798396 732484712 64439187 436288673 88055324 339834287 910768539 412466560 355790753 225897171 321087990 926324912 577225519 846240646 500698460 267756264 123964685 20367059 206618671 28638564 644456231 159523681 832707985 318103936 898646132 393003627 912996826 352010407 366095676 467098145 320995231 556098412 872056009 712246281 806024971 642749102 237325654 85504725 109187341 830524203 754979579 370558623 480026143 411974479 75373634 665399099 796950338 187168123 654290119 128678779 744628908 454790925 955179639 177192474 119977082 604277815 439654698 332803850 57905512 23922882 135692636 935278548 302675965 590658715 950628178 343625400 495020490 527991540 811582601 839940471 486631732 675882754 869807265 796132000 342889750 336231521 529902715 393149516 107347085 643991172 550075847 936557882 304676762 387115136 279005788 456830961 804429900 215459073 326752146 980113665 226901669 276347474 283319912 721854372 205877054 71670573 305245171 701596250 786148042 442817931 944465750 119017673 496017207 97237303 152108754 478670468 371373077 82990924 569170709 930999584 780054119 871692751 933326578 411774228 871833853 710384056 690812946 762914033 539544905 67648503 458551859 217110902 890474801 130435950 743792058 516874874 559033624 46099034 895072258 906137846 794482397 220947164 872023908 254470869 330281124 609623969 795429284 809820434 412471546 680698093 423647636 143906490 463225323 197246544 387519283 385825631 427412600 382440129 583708422 921677969 224228055 585678465 436577762 35006929 839263409 280924840 268614096 855581387 852616497 370678090 141897230 756279787 324255255 897010555 145626500 727392023 626515688 212156023 16136053 962335634 979466289 399465850 455793129 925872047 856339620 693435741 902350465 905738936 227094359 408671477 772878307 628568741 650359539 276380496 464032195 310351192 684718697 594507684 944895180 658421998 139744728 451181986 497684693 848158301 868196225 623334761 580710900 157434492 273040074 2610561 385536161 393703906 105589059 573503183 714851589 249072659 303996214 666004037 388983631 834541719 581068169 440853277 139777627 703163664 499278966 185693752 765984282 633616674 852035942 912735934 419696229 559881946 531322116 793071516 90804579 448578991 776525257 659768630 659826527 662590484 931830826 725584545 884559273 505372484 779869419 637201142 910661283 316761741 267420425 545826268 664680053 700296593 329504107 967183298 548808090 521934382 214192380 166424079 375630535 720285835 727402335 649788326 536164705 446392330 283974688 606001223 461294325 745560812 605631950 326060436 458340197 654737835 72442214 767018250 844882335 808487990 403051152 625149051 724982271 138889825 633011795 538903276 383667231 590844424 110400291 253496644 591198381 339754378 272689501 92826469 874497946 417273620 441528008 586747510 148013429 645014445 602144586 602746185 64543931 54978956 769557628 657995129 691158856 294747980 748426406 996471890 749382252 480377680 978716173 734179145 439980935 490182559 45386511 657944591 494970223 666207229 81052432 376816949 882147449 115008198 628929614 683333914 728225192 415296465 242481758 437243294 180050484 285082374 627615000 298517581 562447005 81351857 310518646 631173805 116090826 518681497 404481078 171221601 965823992 519537062 194337975 467594007 646391230 715966824 560348459 65059145 992809659 412011516 435270220 725713874 135642019 934558976 366761656 728064756 105299610 76013207 358724740 664282571 646245535 340203777 585548133 546292542 571202141 274411061 408091436 926550521 915883394 107285299 558142661 807703965 729580966 867490963 231956141 556390804 365514756 745874972 609026121 224556329 127764062 763884669 239350564 767459384 350596147 325560996 813756105 678267328 304761910 13656604 309614847 58987552 831259292 926653589 688467273 405990566 859570369 928578469 564340062 931551248 492070835 365859945 934762906 507799518 489118250 972594380 282345806 863711130 665596246 343340108 371956206 428681986 834330258 82863313 726872887 344169134 946050566 938174306 806283231 595374816 294286882 498372244 855804818 382315017 491648291 403346484 504450612 19300244 601468883 323590463 88375989 28594620 915518818 837915877 547384238 359644043 780146059 84625672 511797559 820182436 18992324 403355262 948088223 573381010 788994666 905502602 267738911 634843191 374063957 86012219 356814083 535147608 727824317 580014162 336876211 546782136 76124127 363574913 745081540 103119834 339199312 461705332 828010137 889986401 207467601 451331975 863402420 744965195 90000990 60611007 185016700 109263561 650746160 705347978 658495036 600500330 846916172 968407096 315523454 763854757 801317792 939107405 674190505 542456971 928687250 39954224 615978599 976198781 291842060 803528844 349595180 705209296 756303338 446389872 233591484 132614287 18391169 599296780 793930953 442335344 551018041 337582580 68099006 583373459 734950548 613678474 335096248 365295753 862584526 188586920 447146509 603718388 539709906 173155235 207147258 699410461 657288 362172999 950914694 491052001 297025688 983472230 508016272 959598808 118830351 247300268 369944998 213751618 616655807 927145452 179189326 790879779 487435430 79235118 451688812 998962605 582109196 75919415 909506820 546369765 69211029 683428209 520853325 174861562 424441523 857557669 851474514 897726233 175577875 537603825 526475052 955636252 23889662 194209458 786057515 30334965 380315701 880051482 872845216 442899489 471845748 267337948 377639974 848074840 175500436 161597891 686280441 618581862 255213155 993241749 584154374 830967952 266605744 983479926 321208894 746388665 445740247 685945140 520944000 677915618 187108665 633815375 442884411 738816345 545678858 600080456 280733233 988186985 886742662 485628517 402357386 321790300 375694088 425544209 150554576 468527654 871653677 379133467 782417894 690149378 969680314 375434159 972395354 45054447 651754647 802430510 929948503 18990590 571131669 494830862 690015179 899645779 253054571 308756256 340622584 827079300 452238204 248080323 695076856 897858621 620236025 310702111 89598834 749636888 337873042 10013424 357554619 510209135 238557878 310831069 191716312 259743773 265590561 850459653 856063071 500304848 132664307 148557158 824330364 167651740 407700750 311173553 663490872 984245155 835265290 167648438 293963462 161681514 664427422 764492270 587463235 134293949 987113724 331194396 71526528 818339348 851576325 312814005 307615491 124135626 77337087 898418253 793159756 912354672 738704590 946970067 196545333 121956218 47019289 169240358 450107830 470671329 966748884 428184887 100678312 891513769 254472326 537704364 848790088 571133780 512837425 106340685 375327209 518139768 562084141 197173166 72015046 29507866 291595288 916760828 692031306 362221847 191461546 144599952 280587048 835922945 978524283 147086428 421593251 197289002 886093383 47823454 390277555 427607825 807738475 479979156 934078997 193092850 394011542 226750299 587399417 928929143 771647553 258100164 187230621 549472403 968591903 629169345 18464315 719937541 254136746 263120546 107548056 601373076 553383617 946157515 623252134 514101198 485294527 438651306 253302965 871917619 223693471 654419576 424508569 273065009 122384830 303160628 887394081 70607911 912321117 639281543 580893320 393737203 28863873 933725364 464725456 748650366 338595190 903189413 147614721 696970486 455211995 329388355 58418434 634157266 899099232 591733207 709518371 661688616 453754213 409390083 782683494 340255573 759004265 851577213 179375526 52882747 963976050 38703476 208482969 397898465 676673781 263250160 422042888 422968563 449986771 531283225 179623301 136314813 105434782 132529979 769079900 575596556 236069407 65004758 359500485 682721496 236638267 465284491 545326848 595298640 339507868 847411678 871074503 346167556 303246253 897541219 700584175 122514990 372880184 22381244 612860385 610586275 3725411 905926762 650914065 28026130 692365832 254615308 546883404 558630030 862682094 446332612 612177443 718274681 644668782 835693772 24239271 14928298 574638443 183737359 841251959 890644716 633060128 488495402 209514239 999065459 575671396 470026391 157136720 179459313 793275833 121057498 306927021 80962673 767522137 428909243 572174433 667483911 200896201 692158636 15661165 646162438 532277214 98152571 136063099 818774275 58504346 247345036 871163270 500048014 858031800 46999923 294632024 605786239 769751108 994311918 603286877 282160245 394552823 643222924 675244066 661307265 121865899 439679951 577355977 125032775 344983851 331007810 681406626 151566837 451457203 609026554 642461813 77154623 192146497 648546253 76826631 235522028 437130729 827520137 760022285 221988449 703048206 733830032 378670546 361493218 400234991 23716872 399320943 207641499 152036011 544276913 486768265 382942279 938135482 292961586 414535519 236875489 796081109 382691438 157075338 922023144 72830640 185191091 152060446 944853430 839811741 226163390 724577018 777772187 923467068 231849843 873704934 391922996 704864080 448919596 567530039 696068254 486340887 301189573 670740818 346536529 55262083 54620098 154676226 191963988 876973842 376512388 433766730 343872636 492741324 772602465 2041747 766603972 641049230 599646513 196649821 324925168 237185440 798689380 317978578 721600231 291008109 436713721 199229347 254875825 340158379 321046239 369389431 291103171 1748071 214374300 769708803 471501484 664020254 747471448 651301855 54792438 546512230 802871871 407560033 102253865 310426804 586586135 415157314 617196808 710614656 521040392 62378136 534435762 915001424 973903732 171842337 304002367 763742870 313515246 378951195 925482208 417188952 631676069 851770422 438649531 976981961 854508341 998544975 206968548 45498128 62331604 978119070 781249932 596264583 590913444 211721775 886686728 847472624 280355281 126735789 613389698 968110234 597738302 16452666 401529727 688508263 182670512 775644903 569065438 240426175 838602053 171375910 989098871 16081059 864348438 423499058 502386309 643552244 551643921 384583240 698213356 474526140 474034123 785513779 817730537 348164482 588091983 387336245 495084441 763517739 624171068 797570494 664961000 953032593 585551562 544742185 956886367 361752297 917288485 963951283 927668726 740707181 710077224 727840350 311268167 997261076 461831296 986974642 243905187 497787708 25270346 280902290 609148665 119405564 765167906 938199874 879810092 976711467 914955252 86086236 581717173 433020926 913018577 715758942 167936601 543454568 29215886 657439068 692418196 631230557 302440534 161355765 451776711 557814455 957382803 526641305 859286712 516419697 923550706 104316746 999633265 125721659 227558426 582782965 997991094 999568070 542536539 66815129 318278393 593131092 869383975 363002417 477376873 302593306 519097941 159642836 42136281 316137364 989234323 564290760 44529938 220679537 855528244 660286110 567111176 593428635 20205286 745972664 633712934 934889165 359073545 244329221 524434251 216868394 474238556 379272808 948574738 74390616 220102294 842261274 352956772 105728435 372591330 530796987 225322049 233323732 410096251 200699004 425300374 697343208 825320564 296968869 718520050 154498647 335846113 659969911 802844133 180232783 688895230 977588428 93235675 236517104 482853385 507817869 410465734 72427335 970905394 241207702 519928413 34817582 819412566 6621327 273725315 452371704 722809182 971976104 735453381 425098188 793378621 381493635 585175815 275040627 503464566 849260550 917245230 858705278 468107039 325709843 379329895 200495571 230751472 894891924 814435424 8354872 361509752 668194564 280853566 561416994 479809557 211326586 868673998 685429659 531416049 759340444 610174842 996934049 498956952 665261599 186747783 51897700 858132462 202237250 740882624 157672207 161288472 489817191 410985173 890039124 605014603 165281989 79238337 984688954 385501725 176082514 759140807 666242047 570105710 436674024 740402586 801094228 361659543 506230338 33276214 913447935 434869641 680844198 873383999 267462866 947983653 926450709 23937242 557399818 814068259 622158481 7741793 162007216 200769030 63250977 611714069 407777207 916109575 473960365 354504979 34263907 340816392 180390233 514163438 943073546 522747896 968627158 491025952 547226155 619655667 107774631 890226644 469979654 359103702 654134556 844438580 970247061 16912396 439988488 468619175 2740372 910369021 808592797 931333400 259062979 622872819 780849722 325033321 260699722 685246163 64052828 270257869 1218263 785960702 281492838 730180539 852254865 261905913 49397695 979886890 389698640 133123978 607884046 308418963 648084824 513208421 449848134 16956346 253556803 760949263 31333542 198594203 122097191 584535899 30091718 389930652 351690121 606446510 883861895 873959006 587093892 210096211 255319568 661299628 173365023 481376877 317149136 372903237 904597949 836825399 524649255 804433332 360226136 621405016 840380547 163929112 730949542 232955098 733890115 73499589 965387033 473119628 661005830 289909425 729324137 71670476 636229959 171944737 830416125 629789103 898426079 766786290 166473134 245464529 435460592 992721911 650730457 928807823 613906412 169826296 739702694 102635803 885471998 525532711 301353862 36190590 432094767 616887342 420378738 75857072 766392149 739177579 231449210 890377702 188707696 927337914 673417434 679784960 226129959 324330545 571561022 799737874 804584245 934928317 495437561 211245357 418002683 517963076 563045493 21576907 768546470 62472023 268822827 728568558 518490559 447580272 170165783 514358993 389284816 61337362 963898986 752031379 818562490 610354685 670535316 875006898 222863141 48316563 15022427 85185978 674930188 985686536 907788981 687137691 102785793 954425444 598514548 762114514 769583108 738179979 111609494 284003480 630914022 830227392 759984370 251012995 990359902 486056105 880219005 824485015 759567837 333943829 597429606 630274591 33173009 390028912 463033109 140253883 825412617 434806949 328850103 768600794 85812017 824443741 577623243 90190331 396326426 657907236 351404193 184684313 254515059 227065798 199392831 404237463 367438815 114780097 558347954 356608667 704858357 675368194 500044727 817526543 138437262 419055053 874538013 876646620 721834185 361413990 328633087 493066140 765508420 505856349 927521657 403043634 885331134 60529876 958663862 836634893 399444807 872060004 121424276 75908039 13319188 146467524 591154213 653797664 30535518 165748427 713060167 728442667 995539478 85288695 485672526 768262871 448559156 881485048 346002532 672714253 772200895 945062030 200793267 439908848 332865427 450835708 900142253 400590637 163648708 414082767 75841679 41813474 795774670 422773693 314885366 753790390 406532055 574912796 196186841 653850817 758343532 70151840 438830954 892296554 308097848 895669625 232986307 941653485 387160720 346407977 409456492 352705314 579244036 843313444 70085397 518302868 805006891 573578825 44385423 740128120 736755037 644378844 768907060 83236305 76190291 675761716 221392819 908516054 286190743 49204979 350849760 366027758 60455231 142752792 315927824 776028979 713806132 948077667 971789418 46898902 903059564 597022227 611002116 459816959 702293677 716977451 291329399 657146878 405769319 66677315 295472563 857427233 308775612 315958576 143504732 156981972 668659774 317121453 843390920 779741114 702119214 476820186 821328722 990383033 339229014 573910625 533161743 213940506 768851279 871062404 764021930 61623001 169333407 401270673 293048587 344982168 519648117 166284939 239924059 710593709 556907301 394296989 655343902 455404985 370499213 950800232 334237675 273029715 198148626 542475945 904676886 152442896 712200632 129409326 662604735 705070954 394680570 977744766 768159859 880803253 597879880 283362224 438271243 356559050 5179496 126917711 184837502 523807505 276901808 335879258 480862455 142463778 529142118 512840061 805809437 14791821 257930212 711608975 18849301 504089890 297530310 629636187 937968079 827879132 452378385 685839397 664606169 47339650 739402816 45385583 410184885 29207668 266854468 623295098 235214444 372267198 655601201 404944836 144762731 378625378 296891154 894709364 99448879 946332491 760199532 872448446 555791587 899504648 504835277 629670477 715723646 220741644 898843255 278425003 706240437 608092696 748200642 240970914 179033478 757795684 212255195 214631515 397756919 259027382 155665292 72618665 229088127 729025971 394267612 513836247 223589814 475784805 320929754 430090862 80587145 575865381 887791134 979482363 427743787 788467732 450761211 210786465 154940947 221915869 829519836 31463996 733830622 796622106 664504214 201340484 994176251 695315929 359732372 25494978 567701831 726574351 471194180 367191569 352169718 590935039 655977126 455551514 202807630 576558533 849275174 304787684 342460022 136066758 906502175 528298661 753258956 112322344 346842215 465630298 672957639 845915375 965911694 642828044 67054200 131263079 86292240 66038129 473231769 821036680 983341018 286303804 635810259 152314094 163743955 526745804 338571819 973287127 869128948 59807406 675223219 797799886 104138932 465926242 284838328 697763357 311215348 35591151 155076835 410820310 319261697 736889657 76129949 765911267 643640998 378519626 48945179 958250235 962220276 91853180 725017933 911646386 237410336 139877905 317378548 742868006 638111157 140646041 590058143 853624826 697649898 649003371 682540704 625482037 272252776 565092103 528383421 147381375 141826747 401036604 621542839 131604069 833989811 247737541 406552870 618568377 508545685 264394523 799814728 116951408 546842592 649018246 21045195 786752440 298425478 69170003 420330377 723988941 59725256 864407871 293092726 758895081 457641592 849898474 995081561 103393380 773926899 989300526 376352690 787691339 214990632 723961962 945627492 254236916 667892901 727050603 462138074 72580073 918268915 814386657 722875220 413569832 893339439 693109167 896489178 364554470 718646242 528701601 4391691 439917011 669414121 402633627 789176652 814470100 107695249 69632172 780445762 479890098 870867714 761863149 116345063 58770034 345571324 982331642 129740824 484833509 368141596 306698676 70577095 980438110 224720243 663867893 512171012 672730139 905099446 450242246 35075316 197731766 134102108 318893175 903367600 986472625 872314057 605422307 22162899 645946308 173281071 305044302 396672945 423480994 982073703 887810103 470808508 46380987 653521921 691399469 12801871 760998737 11929283 241288024 106811632 586515304 859305797 822456082 424775082 96365025 350842295 717062991 134605281 88030831 252357708 53266480 268938772 782166478 22366862 129196539 793854044 946043326 889432547 401420920 231614681 235759828 369308832 517393654 549551368 646568819 545540666 610061157 950511375 860470544 595666990 536766694 837671631 863692903 265027739 648774934 713097620 56518896 458537266 761894233 419507807 107724946 652955285 311000704 477431231 471089614 163342413 995029617 802125678 105766685 85801332 472229246 144312301 291712417 240866800 147614097 472752718 703678722 215563981 644823744 390819799 646861171 768890770 994063533 322340777 949171161 860455842 96652733 746045454 569046500 467103350 429497199 829698033 915448508 919036861 492808056 294444986 662232631 759672155 193274180 674243022 939482387 796863701 535954573 221765920 169445756 668518506 828180166 264779709 395422954 430980403 929799844 598047001 719342231 893363785 790220602 146252220 736609267 129699364 272106012 162027023 206582360 884870642 576717664 490350405 351068406 372371251 302452624 528587225 958010581 944135949 8382387 869687193 826987983 591668135 539651636 711056033 160021332 669622514 927972264 291487914 162273949 760959448 439835166 568463995 659262751 187349078 2817822 609734657 743210461 880210833 473135229 511351542 413789569 464425230 304751186 82057259 571298426 727360161 772427670 566881986 25789953 809032066 102439771 118717161 604910515 370326016 891890189 406191825 591621861 599033753 757259487 465446824 108421722 720322554 692486428 607463158 597166177 519022859 518716058 552821380 560769149 734548671 97430410 940872622 543528331 458013995 29891554 13365191 143135079 652868400 628438436 402525540 53109969 215679621 34354644 543560896 742002379 427169210 114203902 556307411 922353146 724563825 822184816 998164242 978159183 364064190 559520021 58368191 839153708 633470145 976196717 763872932 108910901 943063120 387147491 751608616 43630936 723404624 664166879 244753914 144445197 870296348 856286333 175064606 930974626 663214121 30915372 43670754 626075924 906325260 866103363 375431235 248173344 116871948 216855872 826817968 543462458 616812241 128711586 317474204 33354560 167304541 927567527 871379687 991704684 494718440 23957358 233751484 414339729 183098879 722231913 688964086 61431753 246462096 948431313 193652400 754508558 220606592 65553603 154915308 548041129 603607 215913706 265536449 418143242 498295548 930853730 471298933 567464772 556809085 741895226 793673699 518340058 46632810 450087359 170868471 858190624 879467494 722948772 656412859 395866698 123875278 994356489 949866275 194267005 513316034 409253923 441897958 87561834 74184678 329648177 626733133 616653704 205573886 453274990 317048267 771102539 788079062 857389107 396561655 310150071 635774667 570769751 272482285 701491123 627518951 841799600 771868015 44047232 827217545 595730619 256401838 166525843 825405153 384800342 668308892 418904271 321203474 197105455 443576303 188321392 301347968 114024744 306183682 612018438 336473527 590009050 128542348 13531812 769417638 660233998 806524959 530320807 547195548 772603124 701792393 515845415 824142199 51033500 645996544 877773246 999464579 7193968 645386425 424431076 950125603 621056441 817332918 363147617 27147936 428580886 856731858 792027773 687862250 589585164 337707531 4182529 749281459 901943283 503315115 893901819 223649730 750758672 825268142 406333106 516577681 789769806 550133578 98532723 529392010 751264766 183928230 629837819 881207683 843179509 653140569 761104799 790723816 648372386 808012487 353483328 648367031 226986968 512899051 176441762 91801375 507496392 830822698 25680655 608504201 671401434 145088170 885697872 855230053 819881117 466053353 844218366 265079492 225612818 910884213 165462886 334159437 304510904 498718123 311510123 325218165 131030141 107537244 423979327 721072749 777384641 664226279 536372382 548152399 726596612 140610675 272320631 27507502 934281061 887207829 161406162 894777752 660808664 730097115 5958173 152343093 604061032 939305117 418763264 197340284 418855362 563753163 238403543 700586088 979902005 968469362 712720788 59830955 291691691 555628105 170814068 589028794 646429950 749095576 217158085 529945492 548615983 46640550 900818956 773555333 588144340 440185444 145060743 334096496 101294389 302574804 493568070 855477727 957598959 809960360 852768902 936135803 631558714 715180469 418864009 235725143 10201616 960742946 391361450 109550889 449675257 628871262 807206949 70220077 449005971 192197138 614712448 930067042 703398789 586477084 41724348 146122076 227769461 277553700 669453320 928769795 743429259 519405954 148781848 612372427 313049150 714980271 989405478 8370412 474457021 423631214 173345110 681792849 772152738 971798845 444438360 957110155 686275134 53838293 602595644 182497075 452455365 869453676 307452068 476514987 622267124 418154985 790030069 513885439 198768111 566070234 211154799 636602894 654273098 496093910 942021006 705466717 654604739 581215517 798448592 148526581 946379114 856950457 387638046 485555533 842040989 559793571 96024923 658080614 560830623 796571947 209275470 256569809 614137416 74769855 301892749 603506072 893820842 6211089 928419869 99883546 201669094 143995394 40619442 508027685 355890846 225742567 929614902 479723558 120372 575761238 317775026 944373697 843535016 345437731 929948525 327649844 393523723 706041111 916040413 761765349 814063284 381929446 635520439 616555679 489109254 955892760 523234205 115155475 540076318 45012026 432588265 889608986 659856243 487416711 90068966 202717960 762842647 292154460 594883274 710228451 853381927 228400819 849998644 753249577 250991044 601190444 514095991 106912318 248494646 608571061 629534072 47909482 965206056 42054099 165865750 749883787 98326277 838034959 806021185 731896485 970007605 37286845 125653711 41383161 746912465 845081151 165524848 56161784 621845397 367649912 723311897 445875895 69545438 572489828 924970479 462150506 505440871 453234989 395149259 432079142 683159730 78687352 889405148 199949237 375420228 661687072 211901227 996228049 99898682 605182441 59002931 42051178 100985173 533772277 676618756 311568722 254530564 719000187 582434087 488883112 954415879 220044361 924168923 441363270 337336843 309621660 9284817 866169841 288189670 169384831 722834132 393757015 874514054 382227190 708036593 535632369 751384116 14049782 850625231 653000793 865913153 526294121 415676387 32174756 130272006 261166353 963546315 224416514 869009482 210281614 358354787 857678922 925412119 789439854 535863299 262788868 608819220 126936456 7521216 658690512 790474681 618665219 506455208 334385932 584977818 830335122 352027695 607661401 58926456 861305764 701708497 925250970 908607274 958326141 714197834 276589667 746559586 247714533 586433027 13372516 442878257 865947306 823905606 576157349 402170921 975635376 98660839 541130413 479424510 830600111 411945571 769416 999854990 157077246 585107981 609226860 798077504 983731976 810915036 862192144 447871567 870203899 723869799 934550039 795108102 388400486 18410704 933168927 69784219 168805432 239056735 835538172 137387074 964761455 723109656 700990654 714323407 261094508 194678338 689528941 155474005 289155148 964885471 635588394 8016202 378954469 832028667 475898639 268683224 197114767 661054031 821356995 164020545 201456110 121442107 200501168 149314416 936004606 559866923 436499156 771367553 502470871 144894941 816026601 755767953 394285960 55986323 52516510 881154675 567290136 621563658 115839658 459933272 66741527 454581018 257113312 917149946 383359130 638071404 329363258 656948014 782969766 223350223 786312463 393477102 86018691 25973839 207573121 536164521 958095887 105948681 577254152 653429189 372865340 227150552 203294301 462640762 624684037 59903311 458126409 140611267 509944264 210356785 175543314 264468355 846670168 594784622 311407872 397399349 267174698 954248530 678641037 144387064 502903230 243715897 805466537 628088423 43055331 868427229 403569929 595141175 669942488 649815292 793096178 113235656 784088504 65400587 821044791 634286106 24831813 681348105 845173866 367766273 345297726 459454676 805571208 130198559 138545732 907788606 694546220 535284189 166385864 575212523 509926168 955147685 122962019 274719312 193350051 371236170 763845542 686055143 225358829 561205734 449137154 417646563 134192630 425424589 254871289 536382046 474398228 398947840 258363672 54427746 15960572 938274804 856486212 904362054 81762147 314848355 252911943 235261193 951575694 535509447 741895625 170817200 840776680 717754000 409503357 371334666 806161746 309418789 641711239 545502855 558441214 433605840 229484353 206521722 308413921 861945715 537217764 467724337 362729113 732912780 768796521 382999447 437129655 993930920 630142942 234505699 128574943 21836655 293958987 424072841 915813495 94123576 478792888 940138035 362688746 998817345 654318176 109741016 941088418 708681043 450928755 829165951 165183609 427580642 378786173 574661815 109841847 240938131 145280173 813670372 694309315 158379688 301108646 223975030 651912268 34105360 42484294 365180388 571840413 900532629 621663863 601426508 679945520 682427023 497710502 340917582 463953891 381270084 935917335 417480733 856695117 758623429 625618835 906192081 84598525 547888710 930234214 898867631 54215320 415472350 700917859 412710055 412605829 122275212 385488797 817923713 275446182 836037756 174376166 506737944 406296245 577874333 706766745 874990212 486590427 258712993 882601299 839123240 484456429 708401982 822528677 269089212 800681141 192595923 937348975 78538395 205758592 892304687 377399518 194212621 260550139 171130954 764226357 706221788 921385482 736572402 200189255 989752050 55014806 163158620 161512725 480108194 259598124 809007978 294794891 804335732 129451586 305608739 361625653 683289822 754941690 742080379 549368804 605842088 678379407 203110339 922387045 378613604 156412984 682875449 674455315 546582201 885443186 578094309 643300959 413592599 248030447 296243490 83514099 107783997 306865888 127650853 349988212 686171142 89042090 559495609 877120351 966172267 747617895 633200379 57275011 363745295 973351535 570292773 231470833 810322941 712095474 692224897 136681242 786776523 160789602 381423954 788501730 108820769 187521143 998671993 130158908 483171828 734709117 147358645 595588140 189866030 799457238 872239362 274699988 448033250 413941877 647533609 588142994 95456483 97700116 240929324 332204734 229070148 771874075 317844112 825916649 997524253 627170571 584254859 120515951 95288836 963616715 567282478 287190804 56718148 18793220 78376310 241755301 614288999 648818372 220725589 613875267 738359145 971908378 663044357 667238941 651702587 491993709 934311429 452095609 81912685 609794228 645442521 564405861 365229867 715034972 343577000 120451187 907108151 223553735 852445365 473841278 989768237 812335699 248399558 621636459 762190551 13215860 974559666 182949246 137255960 61675479 653134297 227513953 440038223 16010420 990380714 11450199 77650932 394384238 341969244 306782489 736382038 597604330 639442571 416115093 823780164 269394748 970858992 811494644 557465291 44280088 326450063 779799611 959956138 134359533 546741189 483286264 50808530 756511922 154260418 333102954 980664144 729178306 691472681 117511603 744254862 537540954 30235292 839184216 612366856 227616852 978584928 281215952 761985408 289830773 444495158 432295633 302696517 280286163 958782562 967219674 259957695 356708780 391908067 75125715 586471494 826534044 510337528 181716123 618785805 784570060 252709394 53195045 886673376 717061016 519379751 884088499 418764115 832486237 109398328 550848471 215700106 977567072 316329729 50051136 924854808 342036703 708078343 953681230 170896669 504205414 764553968 571423823 267157457 11424478 511652930 80150315 1171285 886474109 259962309 93126091 749147316 821445748 899233562 997765186 525155085 304733657 172682175 310930531 736419897 981131979 518325455 434503053 92045956 524209970 607890314 534939227 74299063 868952135 400355956 699192882 923732672 391200124 752755369 196221024 923553052 43717712 398642795 157068511 526129316 155369537 369666368 721189457 768785325 80213028 31563952 309009361 490704766 501335043 785954636 982518617 246325678 120602587 735613788 554527402 183968055 325237323 59052861 801305701 470095911 117523817 289517390 532346098 362108662 578445611 280970340 681968619 437149737 293401898 654843147 620660505 833071824 386953901 701065187 662365723 764081968 404644363 553452669 701139846 108917621 583613451 287581346 114819207 112924909 53421923 245371441 187808170 115590885 220191539 2615472 538137533 317134743 199100774 435992022 841571788 594801816 195858101 493339834 971881389 715929873 869522726 89735671 891742235 928841353 367757416 626279668 850386778 733249668 985853858 249993475 265685504 222351799 673732947 587931847 680035073 398354777 203160485 964854161 593565859 28567 359005581 167810353 478113950 96878734 958890050 539255058 250085873 571166519 4525853 195720474 308128077 192194398 67723200 227924944 907914998 36415495 853526127 281603696 693377086 122656753 690377259 950221595 336407414 939355204 266811048 110567773 940286821 800830836 487320418 605598544 120926894 180437629 514025055 728207857 917408745 198413038 716693293 957950024 179140952 962455019 32790724 654284975 183127839 399999862 480433023 635365983 923188300 405015831 290353027 212851684 242253711 735615044 759862315 631410948 980437264 114600663 578514191 482884765 433414595 486086208 949972897 449980042 99600182 205964793 217466296 573305730 160973080 182207506 366020749 51557366 589136417 242372517 785942407 955349796 886841969 409251622 697749199 499815072 319712503 283788285 610220086 65173124 590797230 602502826 928091896 138669880 67885921 330678590 731536479 142526053 420460655 292800906 337032009 228033226 530584120 457448645 852592569 515660864 788377652 352291201 483041876 898095452 685947821 174005467 244364969 504400343 472649660 98153350 113868064 414353265 672740829 911778336 884791693 754281148 545867461 611709580 286847645 902872797 684775936 717141702 890872646 626728586 980160910 731305767 514541861 937290095 840738415 850169677 750358506 526562527 845175824 622192084 208302461 981927861 134369633 227451289 568189296 141353368 84233740 86395999 203270168 427710364 824852992 397942217 860420744 244126277 947769431 66811406 902130616 527665428 929344386 3566166 814704514 206923854 519227406 436382072 401649812 242002342 825747117 831305171 79021392 578140160 596035013 654169661 462907966 325199818 761438796 633336087 901686466 623875309 324435517 40226980 573265142 383098125 853166390 292431484 409115766 469533920 982248058 729735608 553808388 450407642 522074864 603939254 315194708 449164428 184854758 360010242 748827060 411064516 592408227 309300742 828738686 791094387 875363080 54873008 286124208 340290493 135637255 522362723 507238202 756235856 540623297 780425076 512245310 258511885 625280770 841313536 846654867 862725552 634851785 865068566 644436760 119638278 689647136 252410794 932305599 103514017 802138222 244967573 68106365 427004260 529153194 985805660 679005618 813489864 324790376 691863134 139612481 727699622 684642174 628870123 237707433 71866945 137242946 79319098 487202365 359984228 13571448 314179045 460276066 210979690 628851220 425281747 487786046 95486716 678005009 371465470 869690930 507175969 368597456 144428456 253896163 86818455 635920176 351162825 213930339 727258016 143877159 350837192 21044406 470962003 27064628 816964651 138774050 162757374 426514727 200026080 371378875 641008999 481394558 470511528 526683604 886024805 978004813 899157236 127387877 244709192 710989356 151699108 364263140 80683948 704542907 252409535 173329720 123966836 834736196 406351867 844341723 356280962 513139535 355105289 171657409 385446950 981924051 452667573 353093053 526615169 360646499 765644343 640130215 77152297 475630039 136061873 481390596 974112515 43515117 6706288 927165857 909456506 619170567 812723017 185978251 450354680 767944266 313951522 54943293 720385263 394207586 378355206 501187072 678455838 363594997 883746495 776254660 956942199 511267632 887496530 467441768 857872717 623359795 3892708 905891082 258744585 997452398 780651446 364495471 532555380 125531039 7261237 806626415 538086160 382692257 286558125 853201854 635163743 379258472 252358618 956162819 272991417 964419246 399195607 544469881 312701520 172757291 290667140 943347217 547695765 876120273 603524717 882395687 414095720 556827885 668254620 332582813 197980748 392092328 694389118 498512990 812732755 440235462 231748078 930347665 700281345 854798265 479091923 249008121 431493968 926818842 240486846 48211534 321987189 936216476 129807411 886760159 417197349 424982557 118576049 272485222 739721502 486022831 174565286 747211970 715868320 364555886 160252563 312010805 743382353 348811556 543527291 359541114 138765530 248125834 849264778 542534230 978822634 865994163 851784562 334373453 885537612 170121443 148615757 255210282 535230037 525929780 207955166 795370865 103507939 794324978 754647026 191258945 816824655 802932079 934565364 180498593 323774135 462923518 695193052 918164247 421706559 550924208 493779945 488198999 365816127 666226852 163264136 184074682 909180747 4502940 445344024 608728359 543425673 464796747 610111478 75296978 412182638 243392758 833799519 125753448 289863838 220775686 789097082 779380714 771715344 401346018 682360913 897289452 481318688 192984113 655698227 131175136 625467319 821782114 66493061 156177424 187489239 542350423 991283816 97487729 265028885 152830544 732606964 303411366 837221809 853317804 519481034 627094165 521683683 656892596 296220247 370302025 813420587 193982195 192996931 513777305 884195999 790917847 185139258 863177495 775351326 527875251 738711038 719909420 340937315 653173692 666395914 11328715 618218567 583271885 969459889 452934668 583284139 977772059 402122185 707037497 150488769 999218620 143976377 536425168 850950359 891176901 479355881 137733590 855055177 453664800 60515621 205642443 221797579 610031266 698096937 596009165 465953096 486481078 956134054 105511956 598380673 18707683 137895000 971549030 789940824 418872604 116610744 185925315 918995926 769896295 843815803 876114192 999914877 83980049 842388705 735233723 13137215 179914937 828539340 194655316 19523976 940185234 186069394 304902345 596780865 278258364 698607080 273518592 514189569 688161236 779458808 331093686 117266218 596428350 322050066 89088057 7976709 12609072 524384982 839305781 781460790 135642247 219503135 237946457 661346859 954997567 198379760 805386773 261687160 311938102 223029650 341474090 867807707 504217372 552309197 883655856 64321898 26951295 879015114 703333844 341434608 436493457 960658581 720622852 153222642 570112009 915621900 461368057 835781214 38966374 571298561 338971653 61263007 856019002 60420747 544784078 942353042 489858477 642282464 260043552 157098467 119535319 925588574 987353756 854848036 936039523 139301913 770248003 822234452 619888929 70523215 710297962 555229991 789582525 782062547 709793971 370704479 514321703 3669882 918350466 100704293 982058230 162548225 852102493 141701336 43027270 770733607 826774588 755091697 464586549 236964196 789830382 653945452 517887186 897939867 782807941 346760373 511418299 592936113 672640071 554693358 97199022 913801429 25622114 475655520 267329828 113130993 620577901 733042270 845230351 260173574 389695416 523840686 298441175 778161819 686001068 899206521 608147061 980427720 728254351 373742528 753957583 208476000 920926153 11044824 590781869 555610800 143018068 178182095 158234364 572864706 488775280 206873224 319936024 891081736 512800373 808205708 66242748 561787241 283655913 419571157 189185730 631425111 112988701 819358272 516992368 691959562 951315377 744707426 888643430 289140205 563321423 116498805 827479913 29554918 424378892 428456133 280796215 256520071 614886520 959644967 892015968 388616404 918241285 693381098 467837855 840669033 965750330 542988566 2975217 515104904 826675516 984935465 851384445 177585009 204892521 412910361 184187607 17305709 452124329 252854337 773009729 229508150 3910174 835056483 52198814 950573742 177288711 246453524 272762320 123966565 703079587 464179845 555227918 992464369 830037972 634774019 649461346 104735711 905215704 178707028 876731033 835110184 563910643 282747533 408478178 814770828 639393316 786785270 176326734 45971656 822370803 741411729 151514822 992774179 602398923 548779091 1793535 135989505 726875032 297670499 976154877 99026367 823130803 834779550 606398817 732533088 177296043 345648220 418195310 348373029 55266925 820072575 538778899 266114445 774056342 880090713 412821693 529351779 26772642 710259718 458596596 668312043 237568447 929154185 17086924 212945531 741991527 678538931 996090363 865312238 574886838 267564339 402920765 977657759 877876797 541873407 376140420 456380240 423276233 401430167 370708104 838463753 549245401 997883327 292254310 674537058 100477202 38853766 703636328 613886652 723389432 213893304 682708891 185497120 417307160 396326260 369418636 388948629 593612266 113461407 877052738 100060289 316708272 884837173 594728081 207178925 105694299 490695592 20007083 50288619 448614558 235735945 991253002 788996763 922069865 91114419 581282282 821490923 583779888 645485692 563726126 289215556 184915062 453950627 428485363 183007001 177001732 51908747 576956705 595103207 250872711 409462868 159376099 931915922 118060696 295485981 805923103 421947162 373920177 30268212 16377163 20715152 680746525 689315311 462975327 581310220 646987766 76010880 114190917 605547725 521873625 511514960 498677729 529895030 413220025 166750969 111830647 398395550 813692884 69527748 464791557 712410317 570130831 408708018 364935776 392985764 12898880 185565954 734432415 267237421 558202067 307188859 191352150 896938451 67126379 517765258 283187548 966005494 365413814 228453661 761730909 324876431 571643590 402581439 268824249 455729000 21777658 954564681 56833075 370031545 767492270 237060956 463953972 86400810 238615583 562855412 311907928 318544560 51660995 834087245 439399065 977083446 101101052 716917763 109841695 426907928 564468039 841715674 203781315 936416887 281894170 186265483 654470942 428730875 471145510 211023685 427950986 707573049 32891614 682125521 788954669 373614431 500960414 704928440 111599790 611268756 58829952 569703346 281007583 659478577 273038638 890611361 256753065 37546295 776563772 208821471 455703443 222799185 174693003 214152707 329952922 864225590 428301391 484707146 878162701 774851672 271144111 445177720 775081034 57737034 941968040 985230929 35518044 895840075 870269925 91079267 959245342 464241917 19733815 129347724 553836183 980457385 886088139 243083439 776102873 516646359 999796790 714145819 889668711 794842239 282038814 672123674 183793837 830596235 796447850 662123237 860403873 528618446 1033342 896430141 458927345 574071523 182938821 654053471 576758743 901650474 13109892 817564723 536695830 288268707 750429201 365870808 626156293 998059168 269429115 27889936 444584923 796441475 519570915 609268163 509450900 97364379 882327853 692211366 443019858 546799048 485160166 987499228 842556567 115224411 764931235 755640419 643047363 402538406 330799593 998000310 405798636 252624867 822272914 258427357 876732041 194350553 593088897 837068418 270664158 380974536 625751193 66566350 902332000 582857604 209618721 520149678 639128058 887814167 520114132 686439466 454910195 446556038 678030914 490068468 75086814 517730028 178237053 675317760 979365011 850218529 962484546 421843196 426983705 799426970 218786294 876708017 569329274 588259269 712846080 201390075 181228095 530184116 60420739 205407153 93003455 904853233 171223827 723069613 384998826 90619857 404847803 295997831 483518353 476235078 503738862 107008655 103720875 490777267 123142091 260270791 287087095 664431261 983961289 221492792 856274275 35414064 103510135 276725968 609528998 456735868 507825522 627841642 76263954 6211070 473059987 655385491 837994240 555316946 145722176 852631896 201293448 597890117 769688160 661001335 236329522 454348488 947445797 191985149 886418534 654436064 397430096 358821742 15496281 268190532 466212509 584967603 407588694 107127982 283559380 772537499 84832882 718414387 323248627 935833648 65473594 328547461 171653029 137263090 814633257 913903256 793104140 405186158 240741216 356019189 710084629 996806450 354938017 549349331 591229043 915384865 291609707 260846999 558730653 521729156 577918787 672730114 584324594 182896106 522774285 387247691 583270683 244190689 533812967 813235672 330000305 601572054 688563511 576824949 958539763 444017993 249158675 130822530 3146384 56723289 559554276 508471643 856942972 188273225 841319902 330206616 161992081 241457085 832099881 524837289 368766913 534423293 956174176 176222717 212644160 765113224 299751912 171921988 349779343 1183725 240961592 20927989 601630983 58868036 598898995 882958095 680726063 621425582 369343628 241893758 708594982 869973419 566058378 620282820 517656572 83410872 808342220 78172297 242399012 115887188 855178954 785144481 342865143 385635132 343178637 132368861 61149864 162954850 382703272 742281473 497295665 353801422 95571234 24794315 348917440 933303845 972807292 131558969 494813352 239075931 699518455 559842394 444933293 788724476 951534070 919157841 832643012 328991412 514090645 361756895 304245314 507408176 971149169 384737932 368498962 917645953 193544530 51196434 110872109 810076783 713470726 427705486 788802366 274703689 325537086 830879829 394581242 984976596 553393824 422904070 391764110 320978307 821884419 288414731 982695219 768264337 893605842 267053723 821519954 399169747 71449963 844943323 136484180 488539778 302790236 532875931 637044213 51219451 342377268 313137527 83616428 921889247 93920600 682863757 365181096 373670952 88027143 446636498 419783629 834867156 55366334 970166492 870330830 748285346 348071689 585661533 738908848 631851949 236016364 540659427 730715070 801127969 509230377 949745046 631013061 616301491 94412791 914393806 173343609 627754817 304020526 640226417 454039803 428058864 343542109 233821717 429964403 588433567 801738818 648488683 777702356 294973942 214579253 234140909 996673213 586113810 891240256 34585450 208659734 148305293 975243187 647894154 704872345 622240173 44598660 752386811 867502104 510971137 526535942 395644646 986786159 581094796 310682535 129797747 851732317 203729404 282510073 140811340 325923297 664757008 164894230 203563462 423299654 379110933 606345081 275110581 234373783 235929878 931681075 780252344 28372859 923823979 64290602 542887383 835235668 546765892 722288584 363801110 582186083 509899271 130464581 317614043 933473943 984067927 206130198 562861080 873456191 555318539 595502753 381017148 462696519 192975926 971102140 287782362 200136885 105952160 477665350 572237146 442146108 896968868 176238225 124703471 370036223 239327305 509757996 804711435 822671378 617600515 706326215 653988817 435647465 463092825 931748514 456729488 383175510 371475580 692733223 794998423 739739915 319015707 965227971 630960298 920122696 353487258 504155743 669756529 232751278 973391235 153132794 323212136 111578435 455416111 954825613 67243971 37822280 521943722 407342879 501627939 96157529 22904420 500797351 15892367 551626255 812160317 157236337 349485312 927771116 243098617 247834520 482001100 728251556 936569853 423969096 275074187 40052405 995522880 568791473 937143553 207491275 673114355 82732876 895854416 862121364 321185961 225070232 812731763 654788312 567931225 268864892 844412192 70951155 705824718 793751439 305302333 675199195 388490945 774508468 603131182 915112043 892775615 7190920 997548733 974830973 420232001 37660467 395010980 388847505 761712492 271241537 96402251 748116402 8304768 988395737 384136606 243847095 273607797 543447101 614621830 82912010 181596015 998755183 395333189 325318648 349827072 286274415 985137270 171279808 628687092 583229085 448470014 373981337 258778132 298667799 540759829 725699933 137132230 502185568 928183977 635050356 644836162 828325504 503858024 399784157 502884505 930096681 806198589 780889035 721101646 733480759 215866545 981263236 503681629 420986182 840228286 259318428 320127723 31772882 293621720 895046514 414425687 459777209 932717800 932788594 298856123 157962381 975988898 797513786 223563709 731648130 61450785 271526637 902983729 256697898 777955230 783163291 862268062 581814703 114627931 652278153 49015713 614811465 759730516 13990066 457490118 516182167 152998988 420307109 509713535 802068830 896248433 706063449 624005103 99121982 515651164 44346935 56781030 377254538 168152533 494794127 181263721 415350571 740277799 553151912 408293357 667602162 822722208 547095474 502830852 675907074 823076632 99308808 819313606 970459493 181743460 266780329 630592516 281084763 618840352 27929137 171570779 164642883 460145902 242229998 639866881 468948087 372838542 513104356 386815972 344499968 959513544 656356133 596239949 11180476 407158955 142453687 425247099 243913762 482731423 257213647 147912693 515484269 237229535 860086535 877168404 148151191 385433925 705322384 84390811 861878922 610753329 557257620 299652982 856354682 904289095 24146713 312128812 425595936 542019347 790638476 298578081 487161722 884412303 686329531 21096915 759294683 958290333 567843452 391745618 9516750 300498061 641854958 604185575 945487459 965294998 905070084 238392180 53620263 299370759 371141515 866659735 456540969 680928290 905994879 872369764 330403016 764110822 271526670 874004015 572825005 767517130 319506151 320108855 687819421 721244780 740393961 537684678 662851505 997314969 792765060 343016455 649412886 347761854 18958246 345092626 595803655 194731198 903986341 846906958 363806135 552336048 526362575 58718944 266738014 975770129 645218700 979502992 375355858 908919924 716743804 957137359 739142551 894634952 222480335 773505637 424030273 389034702 610591808 814922076 386535288 855355053 59145625 784557428 176235327 254274229 277213195 981927459 304605958 577957526 955280963 530691291 429929395 863980263 266720063 234931406 58483470 183298579 359456067 93418746 454371900 251752206 476147446 952211937 727266897 908300976 756845758 568045757 159225356 165044733 946510221 482137244 173901839 664258914 149505368 282347472 138902308 586313166 578820934 800169034 631517651 703196886 987180972 776479865 114926449 534115252 496338176 555828031 398872918 511825161 198879571 758826328 162476399 431427513 303610093 8885418 334402628 489595286 912100542 98598103 548158994 151985984 391408361 56831279 447722916 840750365 357050809 160699778 242848175 233506999 726376446 590072065 659064980 88396895 386822938 893330599 894403883 962595822 933877771 351346869 314325049 212195570 849596270 547982826 430160882 594270568 739270797 394656745 236453309 492840094 692576864 556115370 286297034 707137551 724803676 192615853 532451435 349076145 342499406 99625755 522687291 570360893 279314683 351240692 836133699 158159617 901135493 773466271 624553487 783374875 83890695 575586963 488162698 30204550 57797131 212507934 342341507 147707244 185428061 6677346 391822799 839909713 94823221 855158495 381325350 847250383 173010283 481961824 502697266 142058624 286875390 271786330 825868231 554403445 84938131 109714989 211111495 950296293 842655812 973397357 527643870 633988918 679257501 342467417 807690082 913872701 492820027 941276634 876103659 588251074 279647832 226633783 601109209 604111493 737644808 513882373 362242141 136071018 860959599 177811177 97798779 497202126 637147643 749036721 797145285 676284744 393518617 975572028 476970409 328891007 928778871 757700034 410448472 582735359 246228154 880638900 10307303 272350043 468381024 374577366 929915689 832633092 966135160 385093608 114304443 879364047 183071153 868003145 571360908 307493929 488469884 323236221 19814972 647729931 433692986 775671943 830665291 75368075 599619263 909528269 189171108 354909148 656364995 865562482 953348493 286706795 841752694 93920151 463297287 439771913 228976938 337227261 683562987 690589828 795068126 557755650 165481224 948810986 385495530 154327150 638959366 823937842 270796604 65618311 156595369 22499508 957408863 610981702 191864648 388723732 39161338 521224306 167338414 84703976 438794958 650822466 755251682 2440237 395743731 130622876 726574035 787755706 521096764 841704404 610213044 460923576 920916089 273479769 268698253 21141564 100588462 926355020 585689249 998773085 699756275 946838143 787293639 924813987 729944759 220713721 820816910 565943292 245752466 366031594 841456355 851405657 478216203 587243686 230993271 158220596 898937845 964556776 856976894 405860378 12126481 639700806 699024551 755043923 248469839 49952273 154356209 827872927 764754768 919232188 993772056 294797747 546172693 519416847 338355831 793631311 226014653 239247868 296772751 289065750 875556617 832575260 667304152 193759601 337173530 25814420 516312288 94555774 303393251 322981375 696345787 760937048 965101266 579651594 344146731 179266469 408344255 682397356 415061436 212069841 276833331 788884750 67820710 744151356 319442414 966214222 821932712 694629148 995642170 119086000 264274887 361716193 362334038 721892366 593853414 826230679 758612615 983915953 50278976 388375949 983605678 48160371 101635911 769773326 777898667 533765181 378950682 822338033 915064190 118509440 958142333 540266992 14293583 958530574 691942747 40668354 632039164 420949263 784259783 363500065 69784727 926323265 44191549 585021526 631101222 577942372 631342003 610103602 793658160 239736470 371767283 319483166 297883253 934777512 379585270 254006149 298459991 600265258 8262603 165767617 149181014 833279824 399226676 752149900 909435037 30106190 265085427 463017148 875237108 9894387 19231 482763132 548257854 786442713 559189045 36003948 936711922 409481862 693067907 762352861 765315454 273869134 749195980 613864788 565427450 255934894 555734045 455264126 636506971 761862621 620764646 714413770 644119479 460791825 321727336 229982599 996364513 159007643 224740915 691348068 35653200 742549115 959579442 942061805 994732236 180297222 446609846 297667035 697434469 892969306 254545570 452771298 979088649 576331234 571137429 819311845 803067442 698363377 769370941 314409273 816322232 414650260 606780259 76045723 697548069 27623086 901474031 854758206 738142537 475052483 786701244 147792899 658094044 376730940 52492667 47947220 127751844 316381603 27324492 851884944 260888589 50911854 813006749 181904198 826383663 412115075 57267398 684871873 431437193 908834299 381765472 376775980 339718607 869291808 387262270 81914230 382785795 225657841 116110597 629215848 771698464 460644295 577027922 256676058 561314875 913561741 58277232 200466876 138135090 252271647 28849351 421114867 313622443 651696109 470805540 870749457 996444212 728236405 513504604 662747226 901888721 69265779 450171020 847097180 82631879 62662677 96177586 359185023 410154384 8733884 148216022 640331302 775890478 31255631 453137033 699145405 229757603 766515778 177413241 50414604 421197010 674610392 863249232 600622159 952023340 545078192 530024196 629815348 192756946 471004167 765565328 761752315 601997097 1471501 655082020 489357806 469216470 363890862 147757195 556794810 756631763 328816264 22715570 447094870 560321102 199522635 152396248 927751193 511551333 986101076 687766940 186361414 943894557 354548210 935320279 612336099 66737336 121161402 171022299 161253776 563876279 549959607 713808804 159105368 944745272 160240214 763144243 609102834 433287368 72425721 219972656 339778028 244430515 987035087 401671691 6545095 772778919 732145877 745226829 802232676 208512454 85031838 663444884 205635180 719755858 844146494 152663182 2750936 52725754 823336116 336687662 635787247 207328112 891635365 341966771 714992034 810969566 930509613 296975503 586612887 831678733 629167788 169077114 435515180 67543752 83685240 213155368 966465601 587906489 612670032 378772106 823577484 865140448 60225358 137843095 333195419 842158850 829109916 622761474 248558699 909540137 774739558 870633633 438648704 444691666 526703461 464012422 77485805 225162758 803095144 734321855 972694901 960077695 470365322 734855669 753061973 748880063 454086025 64449949 237021862 568611773 637998916 8615850 611751192 371235998 447672225 620082587 245536539 841043650 554682043 424811535 423862811 884261483 558585170 715585612 777544988 969292617 53027985 18553608 545001635 274098679 560179839 441920402 252415157 615916351 179042195 940877505 747469897 541489 38713383 409577650 815039730 460350237 937496315 285422085 251951783 373281128 65857672 17568597 305815802 401660296 379384452 176866274 920657408 858230483 70615661 286135588 666447007 573168069 863964705 473638128 442194178 399871962 882220017 250976616 633322576 701158140 807612290 139982020 218703413 82915983 357159196 503901929 861391386 145483463 534928596 264708850 558150667 963879787 800962429 346956121 717199179 222172205 39625802 445485786 261728361 347240472 600588721 529389932 636556263 953768031 986819382 637649542 886616815 564742432 351723397 381499930 460256491 233492795 275213127 216476017 799145280 392868832 492528993 391162528 984436532 558371599 81084453 569886727 426588665 479066080 665802113 811304399 865898159 135796042 643763907 995028415 965152030 607607723 646971602 998322327 357580439 960480456 478995127 785704363 681923155 280321189 195798426 844866353 403318449 21694782 224705778 741933615 219714047 824866554 516748836 838446876 415606796 161724884 482576837 8409849 965927651 490846590 971762731 461691359 661546519 742294398 722014718 166843522 252163909 258755776 389376336 237696793 331858360 897612396 817012470 275057866 828253579 322129708 614289714 391089919 472685990 966141098 203621063 982712565 28643573 949442315 701953575 891733130 559158543 255767479 792722339 803613348 568701260 552309162 164008546 961935661 157410889 279996157 736257099 771003869 244514854 794665540 187542217 19711995 187000522 492871372 311692875 842156070 144517771 138917803 224770463 11352670 741990086 314110608 727910426 18120588 10204008 96199865 488823898 174660824 644618150 880241617 875202593 819217445 174252307 557795127 76665723 462603448 54645723 585640516 929556387 630938213 652305203 464888241 535234988 143307867 872969285 826726413 391120509 406233058 904971325 458048277 505497894 983408873 7455067 157955867 416964889 168764071 871495415 634526143 24830162 571116317 974597496 92343726 428341414 418265655 557322836 125299394 528624898 999245380 70787573 704833801 320559589 889128992 283978203 992944864 33847105 505926134 159243211 14396651 424949184 736983447 76240588 806939840 548167940 180380890 521137727 868531954 639379469 439580196 310147650 922461419 243855387 375378702 83868948 41752608 923278077 972788204 1161278 677643280 926347281 688766346 807804248 279089663 837679911 821783903 493975289 527322214 642674146 279656218 72149060 437010072 430442600 700121443 763942521 789624225 801910715 210178362 511095520 73922972 392124282 562125610 345230483 909996972 355852059 580935495 371253631 68493768 875704595 103654832 856317547 234084998 818293868 596169589 129275039 720943911 128402939 884923859 590768431 673538226 589964378 989757830 630815913 142492677 440233830 756229827 341240001 192660472 956029702 518195721 723308516 340881360 618423985 952140872 264674814 709819175 352951344 682322619 402115147 140372193 367483603 237404972 705529141 432219574 518707090 117131209 597037700 592568674 28404913 541886085 346520030 983695033 973243188 726897625 669948311 838616514 251217365 671355095 385172024 120058978 737212987 467470712 592508875 940311815 206744617 8228604 98396683 755485919 822964512 340246231 947141075 341429504 30011351 174489922 229750510 203611381 434280655 135075139 962492511 325894599 958786209 344685951 20561562 218844303 828929634 489790208 88379044 210671357 52021724 854503537 649339690 760056548 235421992 4768965 760510179 167903580 773226222 470959708 307603215 319729875 912426197 837692940 776405978 661908614 812998421 836604282 299787925 785859839 950282442 115266110 528561604 340987362 714460038 973901812 697713125 862415912 854320381 982620995 752150702 446640950 493249157 895349118 108406559 931993759 400919029 189684757 941577140 565957636 78237434 14741290 893736624 305062789 126178834 493519196 322123179 431294686 736348624 381602710 943926914 32608231 705799080 520963473 947024015 157561800 833024533 453160400 134074923 803731713 839699751 360911477 704989019 389615669 144702843 830469839 769735525 870891498 415916259 887489216 288436539 641842274 97663014 199005567 525101636 833853974 108124211 501549083 239466287 759909577 272708724 497300504 99099052 235864769 360871725 412896686 894171928 776784422 803297417 496930973 396114819 470287442 525135655 752990001 400297369 819847315 833492021 488835544 387748652 181918087 208477748 40590470 710953723 628874095 838487710 704066624 75464050 497436560 824112913 271261053 631161409 905066844 911933822 605245089 510732427 333273729 783118313 386408586 820963609 603540071 362382759 893982702 176714426 952938185 323817515 654178566 187030878 471187966 613703520 121723049 860771532 588098200 462184991 495562509 956923246 918765748 771499928 547748545 58244052 221231666 937574434 455142743 668640064 352943563 274915888 513011885 484987442 334939104 449699105 393919820 95120144 961247717 574084289 253304344 676543086 598603422 403327450 487420333 892687205 163674067 485074885 771178868 147318286 478473448 787152723 699006073 804176726 5403631 85475927 232727575 21568019 547192267 906151163 171784079 746095817 300131418 223022400 802749589 400970667 240384498 591649726 211656582 376906906 852428415 911345459 579665570 235015721 781009601 747776838 302162787 348971276 875183349 497681670 762227979 584676714 861344082 866837984 36851865 651805450 449319237 962237740 798729661 992440854 263092406 966335679 64053444 970973495 45642816 670706843 294911327 124662616 8116214 922225676 998517745 888130531 538758091 942869377 232211887 401644434 172070729 465973581 321109769 144344548 872963686 404342587 161327676 904730603 618781989 259746190 512880129 861720706 898416046 320866797 83583138 212492977 413388626 767617507 172435654 541467222 500111149 278269451 495502809 881178963 986448081 87855318 807423448 693784438 15918382 390220258 490429411 936961706 85024137 233500335 93027512 128735546 697440204 948072298 984608395 239063968 422457906 664966253 919512961 744029060 356421107 992426004 876446811 940208262 664554962 673000190 935011413 120990114 219508508 486296248 418970306 930232559 965832459 847438482 505495864 275547300 296504820 347430087 699784574 827709916 514634499 999812160 500181287 188823196 306704919 559451684 845421813 885139013 226213101 59425631 104076890 222387378 384478400 105493077 176659328 935664882 185467313 89878931 557616835 836867254 276712207 196880864 582128691 698082727 882031042 960824222 374019706 453130081 696391100 54262920 19024101 618043633 70166448 700539031 843406236 765547427 125776107 517115053 140394012 787441693 229615316 801069268 326228659 687001378 886551297 151654243 300314457 825212860 458562569 871351542 682504033 422479004 707726489 733601896 121506574 985620493 935303859 989451495 8899705 669821575 862606058 967882155 38063174 944651982 812142449 83721706 42187671 25839581 513248704 869784830 651609430 124588747 994355835 655413322 177540678 829888054 504972956 668199433 585541028 94582158 400544942 369476850 117685664 463621096 572540598 157022187 810019705 996164167 22588531 459292841 430748753 257116440 395449799 704251989 516649989 414580052 146159340 541712958 436113182 186770210 458321817 460080432 755001185 338101072 999558418 32570806 176573502 287749078 324271971 284947864 491498019 418854585 104481858 526389152 828306611 793233859 726568133 865569950 523973201 614363512 465428041 454191717 559350212 435349381 141176443 697885185 938292703 932046271 198722811 110530827 236182136 800702196 755890929 841172014 145128286 203223584 204094999 841363915 563241973 581537633 991907803 778018600 553132498 413712526 161389083 193111134 674729609 763372533 345824929 846549123 498222646 939485924 750372024 423020350 456638543 879899382 453973836 107250945 829131581 414146348 996359964 205448343 703113728 936036809 761045641 347741394 345731444 528068404 400458379 172576673 58105593 484806540 195195883 519356682 877525163 416328368 124108506 824340684 485006711 535162204 425980894 297447088 417415640 71546920 756808736 440788810 148906135 501989328 949311750 496209796 251908266 777501682 137248726 684550842 110405276 444490057 56377427 458797705 560054745 857918097 34496977 602481168 703078447 22007844 451940118 784558150 646437009 129402405 931874511 825787107 428961921 929607849 906443494 606344200 641328962 129783327 154358289 733157786 53351319 934658677 514915697 718122984 28248016 650140303 567152558 505138921 170081231 774313690 987524289 93697739 339945660 613704272 23239471 237251542 338588333 844350715 379248002 608846794 189783421 292744723 553617339 361714882 64925290 961043932 460602356 642535886 38518730 802427413 963519909 135811198 46282157 682370856 59352905 367470748 529062310 41982338 295093592 876274711 560420173 38306186 815807562 514694449 144233505 179221700 779577345 507388542 975579234 70307794 500651761 430565395 767055692 595240308 789892769 142986387 290145991 955812465 563223964 706147645 638421148 345401708 332575694 996241010 9595241 294125166 531061512 519762543 905189192 646102194 554211141 483388948 611180193 631367675 492902488 919512734 157182 826746335 418048798 48989611 749236765 132477510 479238328 7843956 970350467 145528192 779619094 566210583 145868993 703034059 476156437 417336560 476957275 590333557 351482008 191144214 318777892 966041665 839313644 524423009 2435559 628419026 251893771 546064234 299496480 469754115 43544891 793329629 152741048 439754302 669619512 33663271 79709104 284493661 700329849 679621887 142893711 245427461 724794885 806338200 211822193 313876931 654559282 200809800 893541336 783607625 262546888 983888844 820098646 341834295 948843549 986984873 369702207 723027478 703379827 885511461 202349847 935477809 337893572 588117240 754252350 797960087 855523779 2427303 539750722 835938149 597888387 870100128 598319436 529082020 766802548 821965940 14050623 819439266 445121745 316364011 911870317 298090475 52546710 198255103 271377643 710795778 331487035 515250471 119026237 963911700 793346639 964251670 131410126 820461000 376859408 487974817 367638319 474544606 25966534 520686947 569126632 773674130 913199472 726599896 843449377 803165706 41517588 509721306 418266535 906994478 92954379 637573070 19993738 996958947 901868347 721494513 67152537 232291922 452536060 977309536 985947418 691981625 193070865 70475153 569360829 55236310 650302209 964701691 2118825 198893671 491388649 691405848 745207189 395612796 732702098 169780552 723020301 389249382 792249475 364340380 630632240 828206966 417495646 935397365 509359279 622125405 185530339 261159529 84921492 448183879 495035650 894643556 726561654 837981592 848861558 644199866 262724395 698438037 258399093 23219432 441610750 282106339 414538978 588887934 75017612 851548801 348156053 644949895 702195560 47277656 12704564 476864496 753129582 423404980 884447708 134451363 743699640 33057747 349044821 442617315 688055462 994276067 275526379 197254867 604894463 401838727 418294601 211371603 217110961 336338528 692991090 779848590 646730513 783378056 233676844 114833367 211335251 761409561 577231935 541041834 729353521 696695061 274502868 930179814 992464891 54540286 702289442 713957719 541354771 357022888 680906721 219123593 207164153 176258567 300734007 28629990 659201793 878468531 339435836 716144822 114931484 356083207 702069310 645695043 103987647 187381889 143004692 431558840 127868434 512149946 57965503 439448920 334798115 598587931 266688027 240388157 972021103 641290883 922597995 944928673 586347833 99197097 893358375 514632710 929845477 288068353 270636166 757747466 101867015 16156180 23959195 648699617 915563427 825044251 256501496 270839245 880882930 786420781 182190921 730491741 974089254 557765471 654663034 586294295 934529513 556198606 217342351 741218582 311426108 585760583 757122037 236514547 440501048 46689828 826686762 3526437 424779364 563595784 724817003 845758210 837581900 993410622 898697852 185008596 490794149 620808118 523452212 953817790 506684890 523265380 396249546 763769502 383990983 767153020 524804138 988359854 303031808 421485055 49192001 91902406 144034056 624240962 197167451 627530051 257568802 117397320 312460954 430209936 544156479 776497354 661339448 71590728 309393779 873910748 130860617 850563475 820888393 983387432 763222914 387998814 456201155 889983960 82222060 93065195 508273686 483524614 191419967 753029850 149220268 649526511 557704046 81487324 661090115 656767717 495102961 870315725 179664817 834099839 566433984 848828169 510795480 954067444 672404619 558789493 545246822 208075745 865564151 693725212 88868693 710046448 671861508 675566406 772385800 932779565 180045719 614029250 913783344 181201348 583264483 404491386 127767625 276490605 857868641 530739208 85541405 282987499 506107731 801533518 724990074 913575532 3061296 977660716 883084470 609921662 872005611 261588800 368610158 906855814 913910658 860239681 136573157 921448837 967128352 646332101 426355200 451713193 807898159 717633025 425320193 808418013 914359462 194552941 768678252 692819089 902083287 41471667 944591735 484335336 23319459 720318857 654738242 125891014 508708813 22045254 292057420 684310491 411363805 919938554 25621701 970890513 634025623 56019448 3959220 505820979 616922474 821955071 795177713 518069479 832390954 522048819 735717472 531614331 729660714 684849984 810035398 90805497 692927803 273862298 175149543 113241394 657529944 236811446 601278522 657651091 29416874 224855501 115762127 107539363 975403996 796480753 355503948 854591562 519630559 263790328 855714693 132173549 68411034 731908993 629855518 816953902 76570476 799749649 563647496 664049711 500209188 720807198 322188322 583647472 52442204 920993236 141455909 726776502 430656763 443301825 147610755 996820157 334900652 796227090 877726666 8875736 724041120 742099863 57897776 668535823 568772899 48645790 512874570 693289346 320605807 23315133 960041414 345134906 727088362 610121240 32234889 12444545 605683680 71547449 89999504 842940011 388120698 57037967 498722471 271002422 544712315 102921420 397750519 292479550 814026129 502257755 48240699 403268039 525271628 457424186 791809203 272494673 22039908 263103871 952232947 898221446 826414075 483298192 254170513 239132657 167541566 819587194 148666934 926274837 476240762 242420905 326381194 229866850 169959106 971879087 25960834 940561793 196987839 649946718 543044719 34389519 290985507 273057617 235747275 64361106 672522155 625600331 639960707 741937811 374544738 788048076 547538593 631378663 827980135 495962005 877946515 770426167 448757438 11274889 3226048 742247379 596160561 433678149 683180025 346209336 278866912 591066264 495657781 150071832 118799874 583877010 362025719 696254579 309878443 726436801 699193834 20309695 912325010 431202610 194153550 723532716 233337087 208806778 898166085 275697024 64719298 119018902 836166167 992496081 976064270 59671331 430649538 954560365 858485947 598726743 381441632 109797565 26025865 999899738 534922156 962824514 829378157 633287715 330497545 816366312 614367079 192156546 334838778 512123399 460472696 191527187 733578490 891260482 981451459 591884922 273872971 956115606 543744695 516569003 878729414 925580101 409866180 460649559 102482838 856130381 361026283 448015805 819776689 21467583 968365383 231350432 380874276 73263192 825469483 203331556 409118316 500868507 919216873 8400506 135512221 759284875 407102156 552982267 376908222 413788261 502665837 561929483 192352161 878226023 418594495 158901505 731322747 707866704 579964393 152864907 197675237 769457558 135896401 392897914 167035740 871036336 592459257 236728030 907255436 651737890 856349939 791679817 235258091 18029664 559623458 41370338 554505302 938241493 835123706 907668902 448925364 268374228 736299871 873367835 597535925 770065842 84943114 401241242 760344897 775749797 115338224 346587089 880027793 155125772 959349262 135188456 149173283 401320732 828877610 943708631 977333267 623275472 912654866 662606932 948946986 358733789 957405077 672508733 75202537 374991479 118773461 236964989 927241471 399435457 251280696 39275910 429083970 30936502 15451228 445004719 951550394 394644620 563854785 341006232 80948489 826141453 755714895 54833467 591136707 562962150 740260147 928894053 43821415 527813949 163086953 73075403 194457117 447999355 868795960 222387243 885768544 300662232 896618974 967005359 832205001 490071842 868445370 70700903 898646979 765915779 363043071 419923817 166772033 93848767 977516619 647286972 192335023 85703370 615926311 429361748 839991193 15100833 148071852 776168413 455882585 466170808 451425376 616328774 334759786 438556125 361256217 400369129 414808372 148793592 141416011 422469143 393206531 723025321 548347677 796541244 432735111 760399480 217863337 901530417 766046416 187620889 478836889 614493103 180512961 99070088 854673291 305128804 909044144 541694657 252814488 141335879 404545953 17061865 839313942 49995810 911059570 5237600 612149314 799915750 513389002 31468573 851378110 370020985 570349362 946504023 771387127 959015512 860792052 64093668 290932707 759573787 683028223 219173299 565188274 958782796 533850211 305796360 574760567 139771304 271937492 378708827 808385033 345174280 306319043 694793180 512935462 598818873 102936375 650155579 311691683 337641055 119954607 40155328 619608251 950799012 935466732 357993465 973971427 500332813 407250904 400250668 234475071 309633551 951642699 830637030 318453939 629905778 418014616 136436829 494238230 971915778 549718923 910652666 288133666 745110730 572849262 454730871 976286932 997194932 935739732 974071349 1437450 287707043 155544233 591106789 505475087 453808031 521639026 937004657 243673778 349473397 474874334 261840317 666135745 346204116 873057367 851104207 738887019 696104722 403037830 812123078 825515744 753667061 299565257 677317902 940719084 392267139 433963462 23706371 865629912 488485896 496598762 765296682 166756530 268083592 106548552 416698476 955941324 206305331 78582882 149302436 90626818 294591302 68094623 481620177 263213538 356222058 782405797 129701675 89289709 94693540 808053469 694472480 619595963 660151603 185342641 696204749 93971696 283764030 904386392 39715504 259191131 421939049 452733529 554902730 813549379 833818550 347957975 492207007 18479045 269341149 958636638 799650690 981324733 156637448 257170084 546011214 19306408 186057622 83611733 210526967 656760559 214490721 192664309 665741244 844573412 295343583 112970067 866627575 345880150 364419645 932902612 27139707 422544252 87717653 883431241 146284563 922746171 983835565 713280746 815527045 728809377 447746777 210957525 806123900 57030728 317963422 631671983 333463506 70293779 568023025 205802143 500401281 218836187 773670341 283380796 322761996 143041611 614965425 31798310 254025483 1115713 851316848 51484741 61391755 525104158 94927828 600980859 100754697 363952147 988231936 105128038 543742957 75706658 706364437 902295048 791216535 983857554 555110433 976238941 94960501 356044419 814998634 485389173 57494474 218465997 64595126 809789848 142270002 746876062 246385182 434652019 266815294 747813219 304268583 335008846 221517339 37320155 964531566 430116575 704485659 256938212 859540867 196435972 794929213 746594728 265748571 148069076 184122897 263356572 627681304 554245831 459928192 216892113 845678702 343753238 788321209 235029042 117792567 798105028 75151794 973544789 656581516 212949789 9852106 854328677 71249623 287782622 663331961 321197750 333026608 673861676 456279962 258809697 461913376 919079000 632417304 350732903 264821320 811763815 714014079 621868773 599590618 996250917 650587125 846593561 97549646 864025226 717098627 917295041 99090162 817435622 431215285 510986519 927875570 679088161 205583224 25173361 697730024 441261382 380209206 607633858 688759754 482079713 736245515 778760037 606346908 349942184 944253481 661074044 444286155 419412128 178046970 881001777 601764997 19774917 629205095 460824315 872170084 484908754 704704058 666338993 696746457 898921192 192790988 987582299 807193249 46802298 262152641 606177732 957778757 304042756 769123715 239278254 463054310 288687958 392737700 972054803 163141050 786950453 481190232 622872280 566936317 92645960 811569308 903247335 613553182 895331616 901849321 83487131 321483271 415660922 145431938 509105607 975190680 929757730 436395821 212900705 213775397 43322949 870837840 431226931 382857259 35004432 964207603 12509180 361791726 937008450 700470658 660531138 359290320 227082019 50307637 352550166 778687349 648929507 932853159 264885358 853642073 72420006 201587045 843721451 909113941 46750340 807157424 923241224 663689917 126831022 970902059 203015512 944385913 279505942 395653434 204616651 316296051 276789085 152448978 495201018 463488766 300326756 872381438 700153949 310550912 305874861 686580057 554208901 176126935 553824442 500619917 285353916 359398095 659132815 499573986 95637835 811654204 649770704 656564200 7052507 347181397 72825249 209598034 659264581 641860570 984029295 887032214 386944655 671188923 114618970 828146249 437892584 91006411 396396982 723176168 237471212 767654161 498756857 144810134 782788845 726882335 114063364 269159108 854866849 152099883 155355804 22362648 664590465 934002704 306512321 615464150 696949781 94852911 811943453 88608605 704633574 121989765 487059597 48563772 72660941 343155223 57887167 417008471 996516117 954668546 894261349 823674239 900746667 144904667 648947119 491246527 376730895 733216448 473567836 41331433 296891204 525570864 504254821 174299124 560997674 650763801 81256151 948842997 71033011 489295192 501437171 333901510 533274803 164796881 848628223 944649606 476526208 632890404 219489081 540264663 601814286 581332939 713562570 525184275 898176053 295611167 991839452 415647620 229936588 459632674 134431327 809852392 28898003 454623386 475541898 111211875 91144715 565353201 772119041 218850403 246269016 930731673 818172203 43013334 73108593 796303411 42188466 840690849 58752325 439998703 867441457 476295437 306342415 229135390 12937218 180577617 542725000 331870118 70879963 147965566 238542330 634277949 729589917 579165626 529569342 792249337 906981898 77189447 146912317 89955698 486392750 221271897 861151671 819047803 809381758 9249683 844732279 419346038 79822199 966195323 806003005 71631003 115203528 924593647 228720117 434771286 571590422 109021258 214723729 440917415 868856397 434646133 7704104 728212706 229613451 669148087 765910597 933282809 958587711 856364928 518886092 807847462 552970650 756089043 568207812 637846487 951021688 72210820 894400585 601525109 93283644 911385180 454158595 578126614 690705838 920381441 199507945 392969023 736362896 37983915 117744993 784144795 113778199 901104779 674069554 468532377 648004878 119904840 168603687 43143299 552549045 511382907 358165443 741377972 987598604 332624753 157937751 836954855 343230770 376619100 519580330 430669537 946900951 867646393 50029989 403668207 226696965 422682212 122154626 401595062 343853531 959837180 108632172 924906969 619887284 381828801 884757852 236056179 889602145 106751168 158376578 351771858 516384902 290744932 359789356 999347009 274707983 637078943 916831095 378337226 636342839 12825962 598448801 954875647 3716096 238582295 303648384 637085983 338347972 721912844 861117871 941115092 421184647 910512447 950419928 897703537 73620655 225213984 31552617 45928651 492738611 521986969 258542105 342315193 732429899 779030480 298021108 409163471 261029739 467227867 259934989 14123651 393778385 985216772 626908784 103603807 704278258 898699832 557586667 367293603 960383836 579287595 46538973 829852670 100571814 644686969 300624344 409647806 824069989 668602760 958786568 821279745 973099500 241262193 388379758 270224868 777767623 20305619 787729765 378739350 289283285 596963421 891229602 760038871 911855940 163066541 41836003 731316766 149092869 570330070 936720340 797760088 38748802 369987262 314824758 813907600 537715485 693448076 146200948 105090244 894803564 438791496 652536634 956098681 642968717 713784912 846237352 686832773 675232753 171116580 796764884 239794598 761780838 697040287 518692806 510699303 698173120 840450873 644351040 94340290 523653345 109475614 759762349 698649814 838767828 228657476 97155795 471042139 703230831 791240853 492704391 513235197 861512010 64923035 451878975 154127447 12842705 199733780 132901297 560265262 651159599 52308399 716881685 40313946 183404715 992977596 987124944 817933933 860019981 302366482 828867756 699081568 193014672 860744773 834107635 397553124 970638945 735206487 313710307 475067017 930671709 77143547 659499499 83687774 492125474 562681824 509217388 297426951 547994189 15464759 766010820 112499276 877952544 497402723 604886247 792448486 604560224 577564330 752590582 921390897 185939786 419302857 310590723 530632442 553328321 173057574 798819863 396223750 949948870 842861129 731843710 549199432 688578000 501634723 40089089 218845480 571130793 170647356 55968782 389523409 305343090 185670192 716639176 363815088 481266191 213643004 420122294 323769979 57679587 193666383 922996580 913831890 506298272 160651027 627939622 729034790 852684314 552306380 464328567 33994452 532420054 343747121 307059409 90537411 366533370 380899394 903439137 425096706 677861313 369711811 123934704 663790966 634253628 158195902 341993468 966098452 831416522 947827362 292924333 793817948 7220338 118924590 646291330 856636026 48319028 752034263 288976477 878665378 473246046 669670101 506347594 283994248 716598070 775028528 445939947 82329758 284477853 365351787 685053516 851731250 886543066 70492074 439961645 96694254 563763510 543988728 745603483 917051832 922518192 232627146 150642576 567873487 750496024 752206134 636072177 984833974 184562617 512044292 423566333 719801714 401760606 519375578 63052945 871003501 324098969 314032726 636903955 565843359 452923951 433543800 620240208 999883184 702403623 164156456 306504798 306394502 926065284 991392843 604420184 806124595 693338168 214460211 485288743 697971187 159581917 153430611 238576103 846040693 948612773 479332396 104927245 907165577 822438436 960456740 323683826 291043193 103545836 243931543 495197295 359622967 499952353 93003949 522014620 552670708 44604085 312514513 884238765 540958602 257063804 683338846 965801812 582512940 262095125 903831541 150832689 757126096 734504229 615329939 938577553 574995343 170844342 662462546 623611092 840516491 733991491 72021024 277448195 593593389 533767751 101930855 633021220 945393709 116631502 827125308 851345862 522359419 651153158 455028902 857779039 897876967 255133545 484083270 329738003 744947986 22696604 782508976 831341367 962599687 213943945 544823866 706086896 978818743 782211480 713499878 120539103 638628158 446160289 648364619 260127735 40093665 788146169 634086435 341903278 159570039 306510863 992061621 94359280 621282650 262396717 55993929 489695087 779592464 305578832 115676506 421946089 53452104 932107088 613290517 668339834 787944412 996185404 439115969 298663964 117236759 78149249 858744638 585371141 689839569 934023655 472890771 318231716 999843754 617954689 344988438 182219130 991215857 549174437 321894650 76920713 574073059 31732263 303517832 226241788 931177379 380460594 809494764 688017488 670367288 176536550 148743508 13891693 222308475 899455550 981237329 545767700 124062536 515646325 543897436 462061566 22522349 718192716 606349080 11936513 731164790 125725219 790069668 96586590 693622894 89771051 372848323 627606304 648087577 201046250 449064687 100263169 758154184 263088603 238387133 587598852 729087333 947151356 721004819 182967728 174986314 854062429 57472937 115692595 487937707 736818405 830795168 16441779 152217641 940643888 871648012 150422542 833328737 418253355 249180852 847268779 12130899 190357560 851744742 582624161 878563694 214254245 412949733 257999592 155434503 400936934 80384832 944732699 672662038 931649161 360080979 188798340 795724586 920205628 970166834 653387201 714142686 279834957 21458969 743684628 243863710 682053002 904751067 201679887 289519453 586164877 933723050 236948267 300783584 391089945 351133789 154410504 677629511 851525899 185168836 235217331 804041705 400132002 461111917 808550644 462430946 692388721 348752600 777637026 304052156 601767081 905389999 776976396 693262832 653208976 64674181 303897292 965579818 104718115 808596545 627259209 205406949 561122053 203270998 889388904 10142098 495604630 449405661 205698409 139689909 999878377 887039219 181718135 838759341 717491834 677686939 649261915 270216188 856539080 743584119 64115699 117481214 738379441 40879230 300518067 484862040 214479539 581803338 838452133 883096517 181310422 706342606 637933616 879614759 5330421 708186488 361791810 424578915 655023093 348957579 978036827 504321686 31721879 112694412 338421318 95457610 328401001 718553335 423775617 377738671 485781271 959945766 26729699 770127750 17064785 71368263 115787083 386990071 734979585 813721769 706898173 155866909 239573349 882523554 271246698 187453634 770932597 548650040 710063551 192253634 451798054 453930334 305869488 244258348 937830796 586284646 172654572 875848347 126152175 103740466 730852481 42585500 744410766 326067784 190260228 288525793 731615864 383953908 493356510 465310670 567742114 947377314 125792824 500865117 779888614 60398740 49639003 940156633 539085063 816628460 523791527 301049661 367878133 182830121 714408754 641707764 988850774 926741042 553896571 89035982 220302552 288475421 686225051 432814212 639550031 488665522 142315216 290682531 968234266 818660813 994918956 302722721 9672199 149315503 901559407 37933737 420664963 481317795 366860348 387680175 568344065 668982974 575780326 475540855 741624831 222210110 250299723 767250755 440022185 605334692 781090343 567263320 598977822 47286041 519713788 591380693 592779705 421447347 107400643 866749506 678151136 317716072 597004178 239924834 402072674 28834341 304227096 693759700 757607078 676001341 268207240 498453826 71342409 71050511 524956339 364060937 154789858 110721606 524150861 927529185 379079778 823288986 434282928 988589608 5046925 980377128 246420166 372239745 968163607 389645411 897878873 322995190 14136732 369676819 349922107 2104469 362310175 510131304 555395334 533850072 644563023 147703755 105970850 420012454 906515779 443926938 907559811 115951244 317104896 634789759 384360621 529668074 674993653 668475610 629543472 129681244 257435534 954218021 864774598 815297199 879782847 645843540 676056477 307518336 388973367 878513863 421679760 570454529 234866507 890919557 925529579 514716431 406098327 938545396 186205060 766542259 728212353 159865098 637515396 223016651 504999478 56031545 341394221 434088540 881496580 694605845 271002559 550777178 479377098 234689910 82776923 845306463 672905151 608447740 22552101 646912244 707494991 71740240 885815910 586928144 149865283 471903940 60230539 902067763 669968322 490416974 66877756 717538415 685662477 2404973 432562894 544473679 694185522 131119001 752309081 914218757 90745196 600689683 922009926 682134567 84878344 105482840 455313638 624606810 614014795 801156356 986493618 838671124 803478700 688039945 122988105 668472098 817540056 916840097 770833444 537595892 185725644 128749244 102961283 90318724 409271196 711343324 943282213 815757003 309850672 987658379 481761888 470654948 777830798 325794418 859366089 778299854 741593092 46047999 482478194 538711915 524341667 184545224 464285325 901973470 554430684 625664114 305307182 50498446 891891398 787245122 55255260 358442094 971432527 817824315 221316690 659569808 338799382 669102455 117822013 596078348 150379608 599325811 483464252 813754104 124448381 895510997 397436445 924993350 934920111 276829906 990860280 696145652 673351213 122100148 302191844 523031286 59018719 836525380 175998933 423617440 675507654 118111651 878152591 150223189 418793944 925822927 401085549 668139941 997207481 433731603 438081475 203528699 421254285 722874444 872392979 114033508 398456389 748088886 842841516 831867302 420970062 62928237 330549845 750992273 754181063 460099736 486619055 505763690 110201627 572096251 783527229 658298062 934801289 599457112 638288440 736250444 986532000 79420092 41678951 573526389 128538537 44974806 726931835 360019739 38344349 932750586 797851445 914461009 299172225 165138587 39838876 336944942 933069690 68637470 274926570 547775231 378651176 30250997 920851346 471501447 961701867 591036312 831312293 501568461 994596491 962148377 383367847 971243618 920244108 395576265 945395807 754724008 14128136 423566243 626640579 282336339 281041673 2754230 599637873 670958966 224730028 354846865 18528101 128943788 869873781 944617883 653538598 637124196 477464439 733803677 590219255 115850077 956707884 445368232 458919430 485503630 881634318 246796247 325939435 100511562 591802902 947658048 246352586 872976215 70398145 127227698 890000371 396429231 469777588 458557249 494608736 632938725 493979809 163537455 587945294 907217155 152216488 25693057 712173412 893027122 46835332 366848807 958390079 738339524 580056024 702177975 539621801 807949294 699177912 340009032 834302520 139902827 546060572 654480044 342106592 758637431 114822032 329894812 405848772 438332065 774906891 989917214 536328435 638013143 249125297 899869531 993912361 517623360 621536117 627648446 346613904 877008961 146986988 769217305 444991274 254434544 84561493 621351420 21220067 312332970 525793480 717712260 354234574 601737252 719957561 210758257 302441727 69679090 357282741 374832027 744312373 477949545 506231335 46875505 676441228 248599474 386129983 459503122 899539436 389306782 39127874 162800882 323038406 900996064 796573058 557730238 676529394 798788267 235573628 765096420 881653041 372673833 31892386 614676434 443422623 198133108 294682617 561861433 889890904 613510669 682264267 828138328 433692706 165794088 619100873 199560284 547626154 45885345 24975713 638020710 943084129 940012750 93349132 588946118 394544221 687590660 283046865 983203637 551128036 253359112 308994468 868080411 865389159 50982514 568563952 805033331 591103250 25722074 762244767 712205795 416326317 512914185 428754914 566805799 738272332 362235082 969034661 459757676 618786429 641680506 207579471 863121201 469028910 817309788 646476230 326141285 990111165 240669989 565633405 986152200 201656183 507596219 12019309 592618058 963632458 928931097 807818310 89699678 555232802 444235661 409966927 474604625 812468262 922661684 535650674 361241553 926710387 423168134 901825838 161172810 334998694 984891110 686737407 4192759 920497493 857258357 156360350 776719121 710700602 351728467 771668082 862396639 948686893 768011190 433717471 657531146 830677099 589097542 790867855 17251572 960674736 995199274 494729891 95445236 928726608 951572784 143599570 753458226 688072909 851987452 516247745 476156886 945406191 687665934 216334537 96590933 467078582 257759442 990925489 29139090 38162232 80140835 334824118 550334589 725803582 976379175 15249836 311814168 998471640 517171001 957103440 309442426 856772512 63716917 488837784 809689780 90600108 715204360 833164367 277958064 57421057 290711763 360167043 781491179 891794623 955384884 794015098 242734632 138267363 688283581 263461762 536470882 323529609 101772999 989117055 73359485 899612660 528816348 320882911 528447027 205828498 619710940 999258191 434222673 237035805 170102277 881372295 903231151 662410477 795660022 756116389 814028473 265778400 524713905 442933231 405451681 102143084 754642611 128886366 851484508 663878316 992651983 353964903 151975234 969321276 586924803 811699070 472603174 389253773 626290607 870497451 731103635 655730320 14384891 46808699 576059667 858990997 984671903 678660698 675135907 66586785 885169018 509848984 324761159 983461356 257354546 282206598 886136506 704370390 277376756 989808460 220680310 530746414 770371951 769698123 737516408 209338618 649322662 360938371 730901035 824363658 139446231 992224158 665431728 863078329 798792547 360655648 108017435 969300093 860506794 730323908 963011818 619881557 814391101 331843416 192401448 570695936 633744156 313116320 245729546 150613453 98904745 228510845 164489201 779643522 936188623 734156522 609286207 916245089 394295331 243839847 836124824 661263678 506345022 57446849 761193815 753902654 931949633 476179827 555398705 133955523 526572540 588180211 885815047 755774393 514786877 456444190 966245443 245536213 918903466 680436976 563123381 392282718 375183070 604135013 606183783 323897451 610254677 198603192 121555607 178924137 411177877 103370900 439886757 529125747 701943557 401569483 492117299 111763420 587893979 938182983 865990266 955302433 915472119 432274024 162226339 145670151 382794460 956442251 81827512 809456896 375798171 673244219 701323691 236447598 660438089 513938212 333777656 544571637 845243742 427000277 82605389 891110487 952222523 939674147 437632586 51302494 936285801 144499883 177510160 309630244 506789681 259042749 172832917 88179740 473452642 390840665 646336255 235182562 752078008 411133074 513528637 297386360 500506358 201647556 113782615 835579003 650613170 477859739 366184277 607483960 84284240 784044375 481771105 163444661 478736439 56111943 658825028 989162488 986738699 158985742 336564123 858171361 684626716 641288700 952391117 635683742 220563824 567558455 201295480 685990712 19741412 304580842 571107389 622376448 994212260 596122632 730180463 128500121 72490432 682753742 913707818 710520592 760581589 658014019 869764432 187391312 440579693 457540211 45417621 948948014 980275257 564813553 854055855 457313140 935511933 504732076 699656849 983557273 307147333 855129908 672292931 297026558 684003691 87823862 851392056 120694771 853094686 965278438 465609649 539973099 418066344 335689730 7008993 370911013 668164097 905061626 870153969 984905167 518278392 886531343 858433594 334460401 956650721 205185339 99529153 211536132 180681401 129892637 409223192 121076866 509758803 953796883 631535613 128003507 190367030 331196846 289286971 916722319 984037840 448903005 985432271 389342452 221717671 437290353 898344931 357115915 384224686 682584053 382877035 70759158 854030541 7295778 634567934 425218446 325370081 307484190 221724440 854062460 280323069 108514998 127080342 271252977 171812776 453505318 232928719 438503089 730742919 280622148 498922405 804373288 868268187 392868367 857239955 991848620 568811958 603264220 115819404 86398591 139364826 463194037 440403203 900480244 55724656 395207073 539025502 336309466 99572315 43957445 431278819 761166593 18326729 42916265 937602104 29650449 767025790 948323907 38768136 377158473 802487089 495944902 190958479 913178615 522691138 225602396 639534197 642878683 66396507 694666815 626695184 916114169 282552661 244064279 583653863 623305099 845260914 712435420 23669481 9564000 818199658 187041901 814441185 135609513 349040023 213957257 617621045 574442460 731860833 686657431 667136138 546642530 755281989 278288975 636188149 113119868 497250344 81589060 690719438 425875282 442789842 641261947 749413194 937560686 193380973 570337854 818753414 949250176 721546484 193276940 739982101 693292477 723909688 216096350 188043818 928047128 32223707 232540412 164692971 105977109 228745031 851382204 833006874 34146976 864314605 154529287 60897974 12636891 65056936 219629223 678623614 244709965 806125640 3759925 185625860 742753641 726320626 680605132 724800709 658845344 516326900 553058361 68458199 787660258 117436709 998768310 165719522 570630531 252002663 705809333 375658489 244039065 751012004 940150073 651618674 774844790 278310082 472731506 626684210 218827733 896293946 796969834 592180901 904377446 163845081 247789933 243275685 638750211 162455175 696115659 308425780 931663746 87872920 128516711 506888925 838136290 768330045 484729210 13116740 544528939 647063409 612177119 408351213 758897281 570676679 435096789 853748056 697928603 15689111 944158979 427449267 725541896 223465697 874903838 836997034 777217571 948187850 659357361 677741627 647790165 495027118 205661059 867304319 529925023 212216641 302774190 675440367 153513325 346343960 689653693 51123262 655092994 420250671 984864567 306321587 6447225 136406373 749716902 150602213 956514433 80671306 441359722 474493110 447828705 588906154 709306083 989716070 956773367 606296570 185280228 810744779 646850969 476275535 523122621 550371701 574233264 792696938 301099862 842687466 694337334 599832754 219639396 113942566 514121349 139872716 8399883 295383464 871647610 949710376 740357438 904482169 969902118 666252525 256475983 739412655 276149898 102934191 832310172 693430354 771988811 61076187 325474083 45560220 548056381 793287836 744585952 13160772 39854702 496962376 113319570 852222384 827658607 703402260 170758347 63090498 296704936 937290005 777476464 718046886 678913097 322019749 490682241 603331065 728358247 178721212 654294524 793491118 867098286 752224077 240307452 660992576 404877301 607770218 743117459 476835889 799005207 424900151 425347184 415702425 404013682 189864725 663541431 922990254 528717668 327713288 134679324 579732622 510353927 59376413 382709059 927078499 35274545 502792611 588635303 667966621 375875584 544636617 619356093 525410922 847864791 846743597 63579919 975334106 189204517 918771186 445559913 441442492 82518011 555832946 215367579 79161639 556751685 953195037 373423303 267413061 991331152 180406375 523574957 227811337 701126088 684248264 800523978 196703711 939126733 87580554 977068199 698753871 656693915 356207487 838316750 100256916 586242930 456106132 650567443 908115539 499726127 338187373 284776654 648743579 14194250 144528461 255032643 513700788 193314829 394179050 657586281 55022553 939298962 590651665 886245767 267817307 611670371 667212341 11314364 990592920 730418138 221203966 293618634 155677896 929299507 91588730 209165338 29730392 828450870 837111627 936548716 439296615 350085508 671010001 183085957 726519015 998807863 237936674 35136614 929383609 952225500 655309215 733068478 108067681 825038688 846693560 864192705 201869009 676948037 233968743 63243819 524491395 201271878 396260598 637466411 58537270 615023486 828349719 983311615 611466781 929701019 868480655 522419855 809215485 177995714 868695768 61799722 587197261 988695407 352229750 110611746 230457269 66189346 608757062 81124768 748592973 198834163 520357450 954003435 801431899 524543454 815721967 437855258 180579082 399210446 780208575 391346471 664085600 211546645 202892424 971568886 565779755 915722434 45836805 316609521 628793718 470280168 715875045 184797248 505164989 928737272 655097820 596482405 497319410 559082946 305511584 782204024 415356178 394366239 944288799 955612082 168034119 770077194 36151953 519707706 118134445 69280114 767488045 591814727 928135136 964238855 350267020 296545154 762586255 828242592 115402084 911306378 331244503 974127576 446402452 123721331 913768264 659167212 988118794 260947093 89222888 697360142 49810784 93170566 474744936 784271377 736815578 824027865 50175672 956979185 840778950 297871841 645344770 412471045 892590376 492078648 426047035 738484895 414865215 555339558 11438183 245979894 952676320 371376532 529321075 770724838 850747687 355352372 840722973 518019028 396963910 316048267 164811625 250391345 777504838 25584349 179958714 338384911 623786030 36275716 75146668 871672123 941110443 489529877 214458672 567307497 935488710 64193458 395738234 599476328 843524351 938450694 593658358 27216187 891300281 993362044 899982567 12991022 509997962 242168926 135987422 875174580 763471632 176554688 478101144 828915805 224434342 171002775 62599156 646119388 900020763 868719035 308138547 852237411 147250377 498640732 542089094 112049670 813777861 979420617 520326168 528980541 532633146 385201660 418243041 350437870 552814162 860885910 553768384 456857564 407616250 299651417 880208522 181761098 63660714 29521420 770392273 714974478 395467576 552883465 258699165 560648063 860928797 602534236 154847101 697657261 265991921 932774058 163871119 260660265 90471257 758091498 484899446 891054864 103315246 401770163 367890592 979784131 762710703 561801356 717717382 940941282 719661118 701361632 243936803 856872074 201208461 137251938 649710815 643126065 22871827 117305342 234025121 95315936 459951545 203451934 786618054 111554213 205107784 874639378 445024866 629169335 788291829 401548385 261136571 51226343 660683842 418789813 599400279 840976954 376665691 906521965 538594585 253189253 290768141 775272168 381803973 68473997 993748987 979368684 729589642 499355596 721608362 245723876 455874631 11547471 400888688 273638077 759922818 751531300 166020997 506089111 964258344 775463713 536854233 421155306 930728330 774440953 803008869 998891622 398728334 135964567 590535410 819814152 815627397 751038335 486463063 298786851 972061948 922886748 656012052 519556869 34847436 3975177 645474987 12506133 710754229 706662497 805156373 745189607 431237495 285865869 560352015 537761409 790836856 320378637 760614816 701857393 83237945 149498132 513137824 410764234 426768071 79343930 525068543 557830907 193755064 192878634 246493472 17942502 704328320 752610559 659923546 942974732 513166843 380266060 950625693 431196415 304071712 620654246 899748909 675547746 994611321 850658432 599793696 876705274 908436723 441390587 512075405 386121248 256379490 973847745 668533476 522606559 531997148 469132120 906646369 620425632 571635007 422799687 813637088 811978723 327964188 737995859 574456412 632559346 352885845 510795134 138541482 798378120 574418276 759793003 968010900 805331756 26884560 321373724 498012362 570914856 514911743 552705027 537413 898227689 349093712 721612872 73083384 294311693 456128167 927814726 35938662 136727446 512573094 139847933 216943105 424237606 762118008 521982563 979975948 420046887 89268593 330641294 153838605 923462992 591439426 75650185 646455263 915444397 381374181 483006747 774768260 823834250 158868966 867661591 389034179 852899959 845315867 132126589 368869441 454528897 250860597 349137153 49878265 318291707 402535050 781099315 764011296 308871775 615602899 944708661 180222021 366588743 648612180 537280430 945152795 652816590 648541749 560942344 968229524 351898892 668371202 484433463 646607077 447370748 749179851 919415565 732983124 450943541 6409127 541394640 792299583 351501708 623919494 24486687 49824900 131501218 145801480 970246827 436088887 753205748 273781980 205045225 401380386 415990129 34761696 504883998 794499030 905697375 967821637 560405861 306837404 386798645 751338330 554479088 79219637 308239909 105258543 327253274 198829902 497949167 956633195 974404938 922090755 552870527 403201853 42875941 250561902 777020200 10970933 457615807 824888292 781204632 182203545 917086290 176953982 807054620 80454426 801243514 524986415 855476399 711469214 396415008 826105126 767083619 310373595 593613712 68626259 50595129 389139641 601959295 439684603 358480473 475028156 931138824 104404444 849508131 797182892 801268276 21514654 911626875 877785877 70324594 130751811 302818540 418906701 399959494 333892754 797858254 854324390 62745218 266869674 2751913 732647460 74616885 230901081 247990944 200006425 495902880 959354124 173819083 13054837 328097989 18636725 395787002 934225516 398528907 81573396 585933998 199300775 556643217 611814074 462459993 657523978 81048831 523965642 884024395 745294134 819964210 933691538 344907472 380268836 573605277 411444812 58702229 341632411 798330040 475506391 316417619 687834360 71137662 456571313 388782964 876218663 41121242 894070006 691545217 861597310 848268256 394988918 522185876 38300095 888057167 591256794 786581414 566431255 188156592 429586082 250700627 922028628 877407697 118768183 33766040 446898467 592705819 913988052 21864699 386972533 684383145 140731172 577951552 903323669 802508601 166024648 511633790 370148146 30446431 303802779 940259080 169058770 564693728 197873501 547686672 202280281 747272749 89644081 955349140 98534478 700277340 457490266 557423070 201016375 671987072 782855803 167036934 750585102 747559358 76979185 320386610 497201056 618864905 52761388 640184034 371208574 291632642 837991201 139323459 40600605 550297638 534282346 764153777 895277565 597658967 363463094 265237779 464683646 267259116 41870937 643449587 484346346 315073075 379925815 886831844 225820926 682676285 29590237 7718841 687983545 210177001 484030804 96292510 109626406 880019377 506547133 299451075 120708437 496227368 74784167 901427163 255808574 61055190 269811551 988623344 788916794 880143684 231139719 261287565 593758691 268489769 974472110 544269324 575880240 726313226 59600798 721529987 108280834 970715746 670112672 266372486 68430656 360781400 445599537 520132955 124904319 974160562 365872419 922069512 95502764 273467877 483760189 718693606 833000133 891549289 36948321 477668841 244546804 541964579 237915681 867786228 669312455 999082271 364163762 89097011 383535589 397072961 912037276 904545256 449861467 618678812 85209993 623652558 513642714 461697193 219262389 992996104 780624979 772616226 883526206 230664320 786442851 973420054 404878335 856722114 880537714 380047888 354067774 252028174 642842795 384206482 232243849 252553091 93434929 496999843 241281831 950999033 707836815 716737352 893828291 304665124 13368741 986202536 400154397 375457171 918930799 548416802 467280638 729868857 188653333 553622018 731641074 59084475 904173031 594562580 267781679 129934185 198474633 801587657 186672236 487936933 854981984 758167859 673393885 196039369 381451556 339040338 628612554 437234726 78099027 778778073 991641504 132254630 580861516 134765508 666107962 841139034 829610507 969137960 99815245 670870822 983949694 995577716 222109348 671918806 97319871 628550039 920066081 546136202 734700971 691247274 566396750 236415765 441072290 750707090 791071273 514177398 244398187 672175683 536577053 135327850 347981901 422639115 895131128 258397830 207228084 936714703 860839109 849930390 377835975 762393184 330504546 873309131 800675201 207824225 268969174 48311976 572168660 989508142 150423620 893423014 556632891 158480670 125749896 766977547 225145105 435755042 316959154 403805384 841565171 595943353 212077585 11200167 451684874 199804909 920643396 71003255 832157707 283658844 871122891 600498011 128176522 514030293 575882460 659260852 405093591 645945421 142765174 894212323 373765582 288191391 381729109 794730586 241379879 761394643 863692679 192226075 128890974 218848374 119390268 385973796 826099963 874343027 268824339 989683442 730606589 515927138 543941996 222284332 171943292 808805921 285900100 240699466 780880717 679929147 424959358 725639537 84230099 246116544 821357893 448517615 518493484 442239339 691362894 723999207 174078693 993436853 949357118 869630584 377619300 191099729 35498523 946808550 292164942 609806556 154230115 941903498 538120474 283465158 509081642 871650907 272411160 436922295 177244543 996258256 283175326 128330134 481302697 509509606 929048377 661601554 405190088 999945967 753987532 244914616 611382027 227213414 15934109 921189364 217805379 560096696 355824241 110241481 509776308 220787851 711226401 954597840 334041274 548616670 641596868 936848325 900946290 97442001 436328707 185052730 488011958 343467192 285561983 103041261 976164509 884557450 219625008 823904293 803352594 580870277 638290344 362211465 747339085 75316335 261344232 996887826 340126045 946634011 956733242 584187863 395327262 762409561 909347901 703861700 994163022 72017115 51799468 496012101 334182487 278165405 45241004 62219960 843950093 22883627 666677380 167701941 632668881 647485448 966704241 547999105 865620340 559932806 504381224 652555208 275838364 177895906 396933593 58752571 841666422 192301947 916781499 62279540 16775346 21442873 841690800 399664819 4314134 880422359 770914877 971408879 713654586 768475080 930477526 968462973 199243415 952820140 855693341 132607313 640071800 411414555 402837204 232125156 41510941 793183046 769171643 553950027 471003019 372378579 312934446 793469902 395992701 715474201 475712443 519149759 186672907 799180735 235666401 804822534 940042105 921451178 807010460 869964503 585624442 546347735 837953417 739541420 429134629 686279670 377890307 31936893 524632741 122081113 142109572 850638418 653402568 503190435 767485638 171916608 501584739 345491741 764896564 28048432 869647009 316368080 298110878 205357865 243978846 135529576 36353205 860637714 735001104 435344048 712569445 332828198 448219336 118639982 76317048 58301094 333170078 325032880 59863994 518907168 263800124 173672086 586696208 821988569 429503386 444016473 65740650 357768370 985725499 327538769 842492200 297801782 749330551 487991176 749098431 754132360 358782993 795187350 189420214 819306376 265781576 470449863 210348969 820021479 25579293 954205689 467885769 555866490 498229699 730633928 31698291 862033854 833536855 460887879 454753036 297702272 391924225 466587823 712912380 753407334 173815020 279165280 794340937 678305344 146560545 272812613 611380839 684922577 405226419 701690871 80169242 224313535 640096091 120535104 756736736 341374250 912918610 703897025 765817670 350004852 627330572 497217932 540862333 92527960 430216415 866111646 725435540 495966100 263247494 381629659 718729785 239003114 25091278 270448023 840045454 965379510 878593043 69210148 264094001 830793966 454502375 719117011 990943965 290997012 346946446 254789893 298053006 144526528 67469987 544393028 780818405 163231217 282044674 10050596 16524068 420025358 681057129 285000438 838688747 796957325 976904216 480431349 462346039 105499350 257371216 80508412 483854410 885536938 677066241 617526067 413717555 60573959 228926631 758078792 885329368 986367994 504656767 834399642 63443251 524337806 921099416 987542115 471859482 491108371 398013729 123242324 158654212 144215928 558518394 921659617 662097028 460262071 839858169 838462203 808236725 281228462 711732808 281891272 133772409 873909059 529698631 563499094 988613419 308894919 676886479 545815254 621205500 856792320 836413997 206779616 807464083 322808946 715773913 483915476 505802791 257227112 585371081 175989168 734383653 179577556 87625984 298686180 879838195 318310178 697281594 229263347 751737097 618478068 581929360 128153955 845823605 109990096 724828185 825789732 813085306 732176027 371248519 493416137 845400621 644213312 62816526 803118589 775673877 89145292 599394706 800804377 984751944 37641033 684109527 509124596 753621917 23117940 975597761 931362179 342327939 754878312 32671042 814283962 983190093 11125356 978826108 127662302 938151483 566385361 237389732 367613840 691893425 398597820 292523290 840222247 857657270 778463630 800543762 190365717 47545517 642633090 450855681 877865117 221036344 839712349 694582672 969820101 147824202 265157036 48676739 66597436 637233789 897303026 6257578 442514903 917815722 798329285 825483882 410999787 419437557 719863354 246267404 167417552 483558646 967530910 537777087 527786853 743792404 673006305 540096693 648583725 293538681 859722728 433009854 142771432 720767476 244747861 594600299 190486636 746397763 468689338 96982675 386326558 279052537 167681163 186406619 480558126 368047871 367697807 117549375 467111450 453250268 739235390 780348886 632965260 315833227 109973680 148250524 353205736 922728848 840974591 804761416 648682222 314686751 242673127 353084288 847959413 956589420 524623405 146562709 129001326 563230791 141854472 446707995 529494820 362721458 809093195 489398476 102835044 675256579 888727004 115084908 169009905 480511559 270245492 179995654 804176043 268448869 704162857 210949850 688550202 325460808 367939854 595339612 620809291 73785135 864706770 182617663 179689681 486719985 918108251 438569087 982137146 427394197 58718174 794707180 981342644 375235200 550763255 16599341 425076931 99437798 224938775 648228910 227875513 228062462 229788709 738823834 687297592 784769689 585264444 166910310 641816936 431474362 847578660 889637758 134743081 697172449 47202216 846114878 723439221 822328966 12672675 124457998 703979626 435225510 186040258 477580974 327122058 523764523 505481051 467552774 135544490 574050360 878694869 671031007 866647531 358317162 724555901 632456971 878649892 36739753 211232516 260885579 936468198 628127901 143620230 319552323 738829777 949563794 242043068 610289879 360475930 176519300 34711785 170348959 255194733 469918552 277519312 982567646 850707625 210068596 351023692 96767895 354137412 526117401 581292577 556785930 607902914 399587546 541853275 686051194 396269527 977022333 564504127 467265697 452405291 541836835 772348714 864982603 711336900 61887597 854873795 626667736 502516703 479141091 32631787 268465927 417840509 72746686 338695302 195979672 232600924 958975814 723379772 988294067 640627738 360590803 477172551 960623744 493161484 261087332 690445232 902593348 624282853 670681441 596715007 863378668 978485567 298357861 952933383 886222275 174376290 34439885 103116217 238693555 695723559 466360876 974802034 747792246 107910291 928693133 677788428 490979382 477777617 865183624 973004784 301310501 548132597 685438280 949899303 770106665 442316006 9785735 563178164 59491024 411192119 163474321 568774022 185490148 568396005 799220676 11936285 22189137 835865145 831748316 364500669 966390674 509231205 161289588 351918515 711236492 745806437 717161716 231852840 250559089 751435748 993489290 381587657 435099627 425229688 192527106 610884257 352756291 598221722 321621245 52720013 42858594 256287125 826689280 329103279 332176680 110457922 433653111 198158395 679007226 960381674 806511836 118247999 65115103 782849526 572308305 318788320 528185771 848110324 920810479 74180728 880709449 148942403 45252687 848952278 401905364 208623133 396282733 44041384 859941122 665495119 236459916 302838738 96601314 509901824 908584689 22273121 414560030 242080172 224509664 810432506 989722525 469634441 419799166 791633175 458818298 422855597 410134801 881017508 336213359 603152974 313095691 704186562 749553598 212198596 364083132 42205622 206991789 459072141 962492714 47245125 100072863 588757443 742651082 413126951 637897104 878478626 590840610 917922417 484375263 228030296 361293973 560871956 757066695 313471456 82157237 371864894 853111723 639472912 617076115 771118522 675159788 226924661 729405921 806544401 904245099 575196334 293812267 45425530 952950648 49643586 804749481 889669849 696926217 747701207 810417125 120232527 316765987 985086930 277573567 294000373 973971147 302628316 133763052 68585244 557989950 429295913 981433216 508219747 145984268 783226248 400939391 260471360 298141592 609231157 309415688 533765895 873630238 120665045 641097252 731965946 744434116 855660052 48478657 686129186 947860126 629225419 817409319 621384068 830892446 139048609 641368688 343596710 616357366 535860230 588574700 510188644 368357005 867484275 701240840 46081415 287455814 461432677 464248226 320865258 161445057 204565239 842462690 612591989 554402066 214088219 296601420 184692971 946825628 206356208 223719009 860410840 218944217 798781719 951975124 54257988 434658865 646531002 619760313 566173251 951980730 225293291 617836479 633917059 995050168 183535414 260845630 468097718 166013640 191556161 662641744 705263305 483310332 853644491 847284834 546342978 665115210 913437667 539993523 979166641 544464885 754044255 293561657 356111451 536725847 175702054 432414783 929493290 826784688 128054400 76121171 924883259 964303170 613651762 657601743 516048382 122173656 950142950 15872257 833578638 764388896 888840327 115650690 726136475 168549486 815349015 799436978 791457666 750926324 456310830 600611435 435098773 293373390 802570568 85641089 66257855 880934439 74966053 343089661 360356322 734415785 274187558 234026659 534466585 730213335 880050745 734531180 746806293 226085181 674705044 247507388 109921112 976805573 408564763 337233544 351530290 573587828 217434234 282151243 534348714 775920636 486237123 247474383 970593371 726908566 215875546 257637380 96240476 108700015 565024009 868905837 51834873 871286162 281397881 770989722 723649664 548444890 769465687 171535104 894883399 579357331 366137108 30431381 157361778 589566425 894203248 931864791 175852754 760714490 666862339 578261664 229560404 341621660 750856988 82268240 291880111 49994164 434230626 811371580 156460562 65034244 121868493 230678182 713430244 145905063 398401382 539953197 617499185 470611295 878574541 754863330 815798327 97873760 108065228 481603869 699696979 684936387 638067227 37082494 986974547 835535416 535174948 864257941 902932700 629960393 229155992 232379220 839491985 564638603 328202397 400449413 114651346 867697154 322249051 360254409 936757302 354209263 990210136 268174305 561189093 379942631 352289655 9028031 78702695 858731713 521077446 816617762 669812777 192317148 215433295 612324343 364416553 525983101 727685746 251878362 705530851 710023860 30451073 647106881 447862434 730677392 196197735 991032240 929585765 625907748 958743835 478249773 178174405 608744906 367671341 620823414 287547790 597042200 676593622 503152046 498284064 75916238 865592651 115596835 770755480 398243840 815085714 601277494 321663737 927983597 772261924 675059976 330331144 437763514 604169997 235707848 154825380 900648224 77127263 9124265 257873182 980882642 885093560 419676738 624253020 249015773 682702356 412531937 770184331 413477906 400995012 468200713 328145260 356511836 321536129 736279402 490650542 644004502 211354308 420588790 759443004 788761917 700060343 598620697 362027631 320796810 127400126 352363158 823644299 350915714 250213205 65880693 781506088 724266540 104727619 554416621 939403842 314058838 635201251 239001806 159565493 342968297 113216405 243265906 33115246 17531379 805250736 707929688 721528117 465292141 595258940 446821464 346065818 892626660 535297475 847398456 633152121 281738167 112647967 518327171 520908513 119192760 589909397 617690170 306723818 407513465 249090817 113496575 286353010 493339354 803061710 106244479 788497667 269856561 46704669 825182958 192166405 878305603 265838111 375762028 613415392 447682148 107293700 631879217 75949862 531649741 192789072 507254188 188339768 335396102 816873827 960378909 132363149 497599197 969839491 538099799 263014166 613168431 219497057 658772578 247347225 212455036 319012318 528903216 963492720 26716345 46531782 594626650 235903780 147803700 634760556 542280841 813264860 522392044 538158853 455481926 461735560 372322813 428242935 133392779 259305247 288762199 559340883 394667875 862607748 595939714 946417342 234360377 543206048 587474067 258844178 707344266 200077556 289910011 883916522 889597193 639545852 299055475 236825438 715809150 836194544 218107312 878794905 448194657 748066223 40116450 404166315 433383296 340740933 25201372 717919208 221948367 342988000 251098008 354238594 943273309 228620773 6488190 60317433 613269616 165783463 122389827 120923611 616965334 514281710 773944729 997670661 954147027 657725220 464353611 327410334 600551858 167134277 278489491 102618366 495614497 565721296 874631907 844479742 38070482 791130588 141456468 84559946 158569736 367097845 329336145 998884646 481354810 696010255 66704983 304980658 197024823 988654755 246015073 448336572 766967374 496225146 683044715 49913024 539298579 703671660 707454348 807486995 189972808 133323465 81136876 246483566 809857513 259379125 979730854 884183015 731560621 724558974 646146487 980161543 520375895 329387009 746453278 308035063 951744621 258759524 265029057 749466906 786742473 928172713 197561748 187268125 814408650 916281680 308102932 450596403 162241818 525184340 661972635 927781268 129557180 115817909 44266526 704620586 201024348 141753212 110972811 169147321 950673773 188759648 220114589 637434087 68127356 191627473 375136613 296102691 778388286 472235760 28862846 707341715 833383699 596298904 780179843 928100479 704203077 786533163 615700269 242871537 407701018 530020791 379632424 813485260 130571961 433602930 260045467 162220259 344426346 664367688 21639763 412635933 100553227 782945640 942275876 494760956 455474606 600555316 790797012 190117731 687985833 847775101 180922956 552178260 310497032 838095190 206391890 930546151 663879970 408888021 247569479 807020698 691500829 423990158 986251328 695567689 943684907 309742273 593156099 878406629 82362451 408523643 345564723 4962171 956990991 813922141 281061975 748851545 718424758 304376013 18441424 755396777 192253721 522194202 85191863 708725490 939184208 590285300 41145099 729118847 504148561 614429919 823177751 37898247 414464675 279031408 304261073 162693623 923309372 561183371 283152558 847716286 792660705 621817297 224630411 804928849 119912312 168540135 267283536 706974676 761131434 10854490 406582790 712496157 36077699 562711969 459187614 906144738 476787308 229737777 765835421 865056005 981385319 317502488 45282421 909852842 464719055 815896018 486645174 93605994 756925125 892570023 3961733 561856748 95708302 119264754 423719847 59029085 344580259 544158939 246241611 260040103 69211843 561545097 175980677 494030995 108410671 760497846 969942615 313372152 965732475 904875241 782462951 224295270 912732149 189810833 421108560 306276814 375295242 286087309 980349509 344811943 113439789 494121659 529068453 422589218 301848868 580893946 487977603 668499789 687302028 164369038 849617720 522965000 764097229 897769691 240761803 169461967 94511388 188703593 793209562 424304763 367917432 428076428 503146388 617395935 467633602 435649574 786340371 934728166 187618233 881977419 253767358 812547039 207257815 345611180 388864982 183494885 194836920 170709793 982973593 421420211 561685583 379651138 896848064 12201161 287203520 78965615 74277212 937139597 787468318 941151964 380844992 836983151 958950048 60319820 509519491 131971440 305465846 922704627 236842268 808934998 106071830 47709730 588431720 715763214 990204440 808638879 47211814 225025064 405446372 504920976 104255772 120292339 927090043 639188621 25426510 616856648 222339376 561984762 40055959 14716815 247786359 637191107 329579869 743334257 764822853 268208857 587701151 211361589 429538834 874122943 488933469 199973519 134193966 803871032 94438600 361752606 161963630 61305900 318106492 982043441 164064401 867661640 431412302 451729056 276310606 738506522 945594812 599437799 514495887 759620802 468184659 50132490 278327119 334189338 290337728 721718116 814496967 844367341 24672644 639273094 474521676 18066364 169811628 504816419 294524269 357554385 760338496 34204824 548430725 893254590 780551289 137964139 745491086 957082001 352258822 579134870 161908045 647555229 604143272 43021336 550666885 483110751 609600502 788856791 779068866 152594378 732952486 861913189 861127388 212743117 581190911 649556474 202884983 858359777 410397007 128254418 922688281 679755222 525435506 240638256 203018673 363924168 774804857 777277409 644232648 96790643 646631415 975944342 713326901 505576725 305023151 429688237 206543550 582054425 248096529 319632189 815714412 5887525 670857128 208610747 839988668 886105827 110409483 66010095 16518178 207373619 408054532 269275889 255331222 674762158 235284219 751298999 281448215 750202342 256288702 50010585 99664461 932508366 82000758 968038026 346679234 415797359 692316777 789342620 466005591 674738352 918034082 322492478 878608661 622997163 351871435 867335575 121325596 151621866 685558835 786123558 241453680 147874079 251595217 645306454 335631269 432171325 415625767 560122891 335291154 949074606 811199710 580630625 917873435 996303329 791767997 494689985 209605164 935552929 256676354 833069977 555483338 940287105 34712342 37074343 836820319 952864541 109680217 207305005 250177240 653529194 287428465 972981555 73927207 910758451 408822172 991678594 442208569 511458538 138151704 650401022 160328343 117337398 414528032 866251149 131528418 73035379 968785552 300722229 247677236 833293342 687388147 350996343 36732614 551701625 51504833 318417051 346070852 593390520 685935458 436855328 624548233 737510945 420009285 40607844 850032600 726300875 423465288 775377380 19361193 341875050 532710289 707834958 178859944 919417937 212804234 834680565 744225997 846762648 366814099 184444762 482334611 412196526 131389162 916044647 526383222 503545983 684561653 416405613 749962587 49349586 187744527 424573520 223235739 517107071 464600362 302236258 151661839 556916804 283175142 786643871 96458523 891370965 852675374 162140492 786306032 946564718 198113775 134525091 782087608 427841236 48973650 634014852 419798700 692893537 148116370 897155086 488618535 327079722 819824636 90535444 121066925 637055557 434596729 396560863 444108693 887538467 258016177 376777037 730473060 390701057 261645115 380935965 802139236 307076159 478625401 125803878 784951250 286711004 782723343 77531161 802853203 317617521 287655018 902706275 172754160 418870585 700250241 35199491 680591689 865278900 54000106 932528660 105747686 465343360 445177829 313436420 124284962 408712250 166064723 827636274 664828101 684464108 684323201 892396246 304554807 562828043 692854679 706241949 193989410 510961660 228810285 317042491 256621833 183408377 626430761 476640288 906871389 803612555 743223833 194368138 95353463 402727115 354533177 767977415 916973320 460837806 759891226 225214309 649817271 142169778 516608835 290629810 419830363 469491944 723949548 189550359 791552189 993892818 130283579 687193274 705271034 868059899 47676708 30967485 846335842 818686343 97183863 357760777 245971449 547208006 913650325 242632460 785725671 770524867 583262123 224994153 467787674 782329415 910876741 395590682 591430515 549579562 932489526 926802694 187014181 382511435 727171655 75351362 359612208 232155193 745028063 947341536 78064681 190446642 382406348 847329972 736983869 422970254 275942960 226108733 318373771 287327292 998075633 99916228 764311249 556236426 481634819 285116775 844446958 224649084 757202355 961075221 667340622 390986677 984818036 487809251 874153855 89248364 411139491 534474794 427738236 878522845 565787646 183761093 540878207 521757543 171947232 265046403 801007830 549570048 202045340 502969861 398508102 5897942 655786977 983691635 168914347 704096650 857000754 875303846 362292907 397565553 370245410 899871716 372699901 344664728 346422648 902042513 187472945 12306041 705556436 75272927 433402570 367829411 644352424 872605489 718257842 949558554 146933626 29384461 831847825 923537228 165884980 722366311 134131874 464911715 719663387 679413835 845901509 967611151 554720209 138516539 442919332 142088134 270555514 697870094 788399296 77195920 69139148 890542452 938662177 4147377 331689575 694603921 380660397 162005962 93030993 919359981 959687552 571292400 154420609 603106768 575231722 480752503 297818807 342477136 85464497 940072464 442479826 75708469 343685369 655784780 979386076 908816956 897787601 89934256 880137181 511529286 49895272 104042748 242857452 922513308 34173813 958942124 821144165 681283478 106507971 969047159 600937007 569681913 751435013 520092306 691136486 843926114 451039318 974469701 733029847 95359395 908203327 826525983 920673881 178877473 722142526 438548772 412285984 619468380 112352782 658502004 302321930 835775877 734699896 669544963 658190059 626172320 572340463 712351852 36663503 763748187 644346914 579852139 895194588 658890070 177430463 510458477 383680272 364106965 687763226 10076328 555988038 681828207 220692047 981574125 307840828 243763573 572315847 987283054 218480490 936128545 53056484 575356987 735784132 143614765 985406649 734244261 155166524 254966561 35601744 30864721 546661381 467998744 717371086 304822180 262362608 27455005 250966128 106070926 826933695 760378062 809830831 149801587 709883528 580843489 470165588 97114828 3419525 352345317 368625264 348251042 437962677 999894452 315293696 312097907 874749384 429100736 48892177 1974875 916493673 92885977 564349035 311105928 205730433 654552261 877551224 153464497 819031840 574024439 691022966 446573382 77910250 69884723 905956756 60201827 179248342 485355770 592947705 149197601 271644765 162018998 923392880 519542864 567078457 754493348 545533710 480092056 985914099 204268835 297593908 531050370 249778762 645710943 504259299 170445810 545042120 559683423 477481814 559773272 624557225 287256649 662432962 452876864 149523254 805686323 501618020 330357159 489073718 800070108 564718969 898020274 441221964 899091664 935014903 978001213 118986233 706879157 612914569 985092159 570565879 213153070 53394647 550950603 6257343 637807981 920243011 855892585 374325529 690779278 131354045 502115004 412788560 144847132 999227731 245640408 810392183 283962390 494010407 689791746 917672048 303267796 150105690 754037110 945395783 372941445 280874475 615371820 85644943 56913768 930019133 849970764 323590478 911171224 678001651 58281907 314454199 793867001 116492194 156202074 947146378 592104022 27884803 330033129 559418280 975914472 136765362 310632737 988071195 871184172 329673709 834516003 104848743 507794762 280058124 153070961 368388856 114073906 83424841 741238895 370743530 330097173 998404133 171460042 790631067 272894612 495248331 5380220 987650971 966785507 82129964 6674925 971868616 176495465 708257853 789219562 526023264 746448584 622289070 447915304 43764142 332001361 408440662 55095431 847735658 168429245 71230135 515532559 400015018 52172519 127108103 130931663 947599754 542044329 189434730 422666860 525552646 738126205 280811389 795700488 360334676 454994648 743922757 971814437 836845726 407324024 673031060 627800594 695347385 781781010 298094917 37396926 198501641 863435669 973184620 283527113 980129075 503544481 679633865 446293805 41432034 954405513 578759834 61057363 276844527 114849334 643337482 377389444 469557473 109985779 505505147 327594008 492185674 942240167 105953038 193927215 645393057 594744832 859592774 167977686 266627412 671142371 488474524 751790286 709176140 450848285 919938297 25293683 338477048 468725980 82587380 520216905 533591249 99344160 764896932 233139954 751506419 627276978 508009177 90788482 221973448 982649760 502455021 964658346 963520698 59642850 199735613 788045094 919121784 621741429 997005023 878502136 857727934 148492783 823973398 69933300 876585699 531414217 626701768 134370571 525517744 903370956 46990386 604529128 27486932 11134273 617649997 814906107 291241974 403905135 248009150 505253720 825308104 169056459 277531878 790134998 460849990 589973557 878848289 887079111 822716658 272752426 257733585 278620388 541992576 810531442 412580575 458724339 560270905 196420314 546327092 16683499 264001622 182580391 999953658 399246451 843796073 886481510 373903173 926468482 163943479 364289001 906798113 199657741 995977793 291101957 666220349 568816110 221476834 150315649 814448567 636284660 559609634 441669393 851813244 802704937 755067417 325867989 982626369 392864571 353858011 482777453 406511671 370468277 736791684 166223358 863396071 735490186 988731141 572355302 4992027 371367697 785268362 717050369 24322960 341982618 898964728 120108722 974577749 1333737 67301353 158826246 25156574 996582832 70141339 131759208 990732848 492759110 787042787 266558070 837854015 727566914 672079038 38185563 628574166 404359097 957340920 979825301 503442507 37315148 905994923 222523541 453556550 132267740 396597907 174692919 438728088 867371168 453528170 496858244 217505383 346142858 333424304 726279805 538435373 23132101 442877471 800648922 791413197 295224026 563166355 278003479 570554073 887867621 520250360 429815462 114270957 565658087 912092507 590072599 647562852 618146950 334954626 273955871 413480059 364191734 657705595 941908509 391216875 328961416 257717652 618828460 322532762 22078778 598277419 670298192 746334878 388504960 937539593 833597958 340644235 669317985 888737851 579056701 731153688 661340787 698996288 573841217 961478852 170616476 773956863 228037281 700894769 123300674 395310432 393879663 908772991 436345489 184321608 642811242 763192982 614135183 138222661 405349408 727646309 722877383 658858981 243382163 565909590 145215198 790649749 680328482 652685122 902822192 825882766 971068690 901989466 271169718 233481720 295327022 86788380 721870871 653588560 466896875 211647006 618610515 352590844 322906003 986230623 253796628 497718996 489388222 541602648 360789593 919829045 419394337 433305680 651511968 758009611 773271456 266284557 822658623 186653670 302656910 957803270 372325879 656881029 121857171 788116797 311850052 131538764 583066543 597653464 256819669 490378456 658110469 512604704 443676293 705530446 54526334 543646118 672258671 16365951 318620164 973999129 878687028 287857688 774412639 95492594 398533537 512537043 93019951 838536799 595755980 168060925 222659231 678458892 691499398 781389402 743849528 318961213 897294361 326417555 450485640 161557320 245999223 376744648 127254098 33232180 656770729 323263590 86134347 675749764 24706420 603308054 345377233 857743668 266687013 87831517 289621773 865850998 880834782 616259969 853325869 29053539 157266382 613779323 364754560 792964945 698651505 274765020 275775755 609997244 439917887 596940030 228900582 32524701 492134774 354858365 317132336 764119004 790555358 249367994 687129944 650896922 349626066 897953074 280803699 847418647 547304248 899818362 196206859 968657553 775223067 914173870 767263158 898236798 30677644 805385456 783959045 511417628 477588261 654972274 877337025 60718328 850018332 876424260 202624153 413368660 459739138 367694252 834393559 596885304 536283386 319810759 462252827 978475670 797125356 33116046 237293806 963912083 839948607 138355973 698241810 339638637 901323018 859279422 406851066 942149932 971072208 373839214 133985617 29243871 268819530 57458188 736833931 340481351 974754119 869878864 628594707 793831955 705827775 924558872 584560083 794222602 338708149 808524812 633846823 177105280 569470375 423125272 365824855 482212057 590778323 494295588 233806033 610867918 209586114 774714959 614335462 27833187 6958391 609137539 468693933 563246857 602053190 996259307 884953097 965605107 642702236 904524164 267124623 404318547 734402856 210176319 190619988 232278867 329096704 395360601 739143095 241530785 3158904 603638853 361618621 404640387 110032732 175670878 89462747 743253374 764768580 972817763 41020489 55486512 691097215 73499887 320634008 708573058 897635211 950717715 1394650 869044763 12892230 624886392 364611239 735210992 934132167 274165069 74971168 205741118 732554544 955489219 43150295 489853230 669304329 407985525 438596352 437268280 318339107 63058430 52796978 568242149 982310771 461689270 302280969 502564751 370799421 188361110 230778640 470896546 828424872 879943044 254524784 998963356 469074854 721078911 415401632 692607526 662096820 532219792 144760639 6162490 603876885 993262444 389848244 866977788 708129827 647505793 344010674 460025137 226186537 369399838 940027614 12466398 390022494 785229997 489132951 325416240 634282684 577186539 413577098 908903477 904136089 930826915 576602940 485417045 610113435 182264438 702427221 921562846 619115390 480369455 947101059 974243778 214093007 942843729 58082415 530039071 363859704 442204774 443862338 49697713 39186415 623312510 314401702 452706558 997846818 856412725 465910508 483723991 912100458 202441998 826441765 751269971 3548213 537189915 468113145 989750037 768467233 60817862 562163081 938024616 834999870 326356904 322853283 650457612 326997744 930455841 47390063 193268041 840963539 888385034 167447042 822089836 21669474 66766620 521764058 301839966 138175942 965250177 360353407 288417432 341110681 301252493 988032019 210280336 86658237 1458801 773544964 937731877 666417821 914139002 581264132 146173396 951372133 689930287 887507863 146844705 431089771 810274659 363685398 14546847 268461353 873024556 573487289 860873678 965884095 914638803 591982467 796849007 91078492 485636011 51013500 506083735 19395610 962302938 114451714 725571712 20614811 222831941 493407301 284025402 272125026 379895409 891051787 751056393 494781547 139409863 371786878 608656899 832232714 486108037 760330862 310932849 94684377 844513626 697865907 684648 98822253 252149778 630604650 353753313 615372940 90796355 157522139 199171330 384267435 743087100 110833301 640618345 890296776 516613785 238919378 374706722 633605208 942680839 163734039 361422796 700972712 261895851 971467979 190286224 964222183 469558863 570085588 300407766 868567074 857404972 73398945 432571237 45852531 513436622 932739353 961048319 797884335 624245373 503699119 324094323 316529816 588063607 284632166 139655686 28078676 541818769 519937387 266187160 716720737 182888405 963586533 67452371 375271177 440435393 3493608 755063754 273551195 279172946 708333315 284591531 74720458 810222493 213441450 503128297 362851246 821278201 232429014 929866128 667389516 431237007 810240796 884753631 288489211 566328758 547897218 720799740 476966859 149190765 949636215 531152992 573871765 284199258 64987342 99976232 205254404 562105967 805885315 443983371 166530389 261192325 909763670 405447956 120305158 320654838 174416265 609378228 605408648 949281233 29558730 441865494 651519791 282617142 200736121 485987521 910453938 668357356 551217303 804761132 728544187 293496033 990707525 248015191 258854397 878858144 873440100 515678687 634681687 588604108 408340523 478661875 933729004 535157900 68249094 545161990 187330047 794231814 693900319 622009889 537837732 800269861 884002008 744994344 18188226 563512729 564794620 926197591 173317370 680426347 930295720 824645092 409214143 868943716 570121268 241512821 853198666 373534182 659710895 774470370 673194191 610018501 788938249 297564375 288999978 144153225 400064796 234783247 287399872 861075865 956368476 799784465 488895723 15442623 740452507 55479097 475831790 868446788 430011922 742004509 24200228 480717597 380864346 24375273 251555806 525739730 286405378 295384648 45683631 430263880 801391204 470351055 671113420 764129258 221861775 816309344 102051537 873344469 543229006 70060158 893360551 591022266 670843094 296284216 999608081 893295205 485621298 805210451 344541034 709947935 426750047 406014809 513386570 837548748 86270201 542974504 57709684 618816064 335285851 190693134 392968096 611751533 291791224 986868804 313357990 718574639 48718977 762756129 859090198 601116063 483563467 433308603 685397538 457107234 752317178 809680143 900508548 311141714 695722275 711389336 742824997 135870358 891905051 708701957 8648203 502844712 742067552 562063791 606655474 690891210 152328343 329928778 604030541 91276280 453488695 639360404 661971836 56278339 915869363 900409739 740008467 538489925 754117884 375144994 947958094 505889919 180857615 891767754 936188215 548107837 747717678 948887767 195268849 711827732 331846574 374946071 325312244 591822516 478730233 656277593 515081766 362803263 418608065 814794831 512609121 687146 238416664 664314103 824034148 112248580 520597881 911799797 595220601 100596761 472321093 604483651 393353927 88372958 606376019 251879226 348770608 560202802 49155302 189927881 913702671 56174683 926751447 318150636 921259457 852660417 681448294 625690458 867196523 719367188 401732803 595646454 390324049 805963428 869450406 362724151 835634380 682416482 407714740 6454848 252219323 837906291 880875605 49795383 548156501 45335659 771498639 818230549 227519334 169905145 733671531 475755913 412280611 62249354 54588592 659498814 881197818 535037489 412018157 141386735 436864446 519565306 741668033 969946718 669627095 179879095 803620591 302783228 728844637 705767523 265418468 988918449 267617880 64110197 645661374 699271895 123178460 720811569 510144735 700647832 974610245 953284294 77159032 193480387 950823115 777667170 187938031 17952595 904828725 752380835 555815326 443831376 924008535 179786617 62409476 323612114 534514381 376443937 74017950 770971946 693589887 135755293 668625074 323574777 68548945 846900224 834784002 900441319 456107855 114486323 704233371 589468044 139760166 299781745 154448589 595511057 592437905 783527380 762193927 751670145 868278287 951257171 553979135 479774585 797060607 409574245 422569179 85834384 405516186 162459416 703697885 650380333 61956097 107456656 352733041 378096041 871173645 769193018 589746023 375383746 737961209 463975074 688123371 223365199 748593330 774952093 167662051 129539686 831771397 76182888 829232002 878341980 287989826 946670918 306136440 885665346 42174311 271187183 973896845 55973892 308052373 369174043 116400087 912630548 105810702 373118582 346611072 699091333 745095786 70980967 738489526 102242946 313047199 481613478 919079798 323985202 888257799 553012811 577271855 797078213 641403426 425899566 341918285 989187273 828516159 735650445 449406678 404511641 876806164 537419040 968735869 36311321 527446984 158886797 123514934 496548099 828094042 919627118 946487707 375876853 676026175 210304647 110344340 317323022 190652291 271589333 101076512 363475096 20286446 980001201 409749553 106646720 4449094 947128066 593007363 790752818 202429402 908760255 123902285 674471912 797289947 650002626 608125298 579482947 491722699 443088168 984821846 684006575 621994362 906736467 845985854 491738237 937404501 308223628 87893825 923655479 532406356 898803997 999584532 427066925 202295531 710951223 111366466 489963473 102635385 268744887 664946951 747550426 544079619 379053819 76735825 856123752 908151151 657787139 203592639 601913600 257308670 878595447 662389516 900659764 606793749 915191791 976139049 799943784 178050355 140092602 541990604 806016507 725738488 448771732 581203198 673876203 881387483 446072541 989775634 169527293 489335725 655160351 686191373 653446626 865653722 665307597 726867688 761982895 577847256 855281197 473446540 79046432 81302527 276825190 473555855 825518618 990661168 665580095 96238448 544760071 524470020 233061103 247873302 739683465 746971989 680591559 164091031 610924171 378908858 904456554 276715237 794343503 368142957 537239786 262514902 880627563 629244663 696026140 859988767 424353526 177040716 900797091 603084063 735628043 683266430 56930881 825360836 144043540 333352043 362559354 870090790 462218217 693058505 905684165 392574574 309373327 180866696 982904572 820221065 303370646 600432603 605710503 462591117 680829534 169890552 59524832 939214842 531500317 574846089 565431181 164753346 990096628 7942559 158730988 460488645 191137009 52298287 180427709 522332620 490054990 50499945 589734143 491866097 343202910 388101078 557737879 419249614 347908867 503774683 144666852 120795552 781071012 643555718 753694203 710149004 781349211 707148527 270318045 461118799 633094565 930165381 218339085 533743879 997787456 5718383 718010126 494580197 606031248 825306629 702025189 307943168 22467409 588049292 604106607 250643164 119184435 818537826 678009233 880736254 941236115 913437505 9750970 771184257 242873664 487546387 87275172 20005569 398012878 594251451 916383441 406393955 335071834 858060292 25330268 670698207 909805792 227712084 82937210 522212074 572691727 949174606 712237684 738819817 99950765 153896091 476700533 182276592 525323806 578949190 27182304 345681266 617583207 491924848 925627705 429274145 123371405 554201305 97006837 80717370 950410290 596421295 829197052 706747005 233927911 317340482 934524695 126060449 163415131 513937983 526151584 667530233 260252134 211556672 230043860 516601838 632200291 987071743 500724384 242419050 662096146 84121340 555193838 868765572 760605531 654414745 488414056 34572759 199519498 988011356 753830882 488457083 683595028 173908117 656057884 496281698 849183711 661800210 459508730 58611693 29489221 566888908 86947298 539992009 815791403 813452971 801962230 887761914 399956894 132241726 138283629 427882142 895604488 873951242 162768013 64510277 49739662 961633758 146682977 80041783 345924455 71440294 310712445 367221845 43298494 780593097 596794958 867126870 436354012 335049673 414053143 869976221 594738325 607930359 596142894 937947657 152438999 68744376 66776626 869253012 315728905 624771211 571866606 91141013 241828441 688380926 24450668 215034691 271750412 76244412 370278801 264710394 790435422 487052968 46935696 344348287 231540569 664418507 740031819 373682753 922136247 695132113 219322458 251328236 682869016 95258540 958109837 944443043 241344158 581315791 506977741 82808319 856292652 326787065 114822271 245151892 207127652 98174689 973822342 953959066 774755089 918202490 631522693 868271256 678699326 990158730 560295345 885658674 757257970 778836292 54955135 915227392 435275099 84736903 356721653 794516908 389666421 832473541 95273092 206982860 926227978 830056589 758734100 805370888 523832748 491538366 203162049 994984891 614473904 479568419 367647741 826979033 189005039 165815055 422596711 801036530 746845427 47704529 183429333 406099143 32187902 580694079 186429250 627425867 409279554 702338214 323567698 95396395 780377507 122893606 370032863 297051210 864777736 826818483 826933825 320557201 396907321 732688238 869400948 715353398 920607323 680336151 565681989 874007105 298408513 696675684 843255990 804975408 547040390 663078219 801440131 393749566 90363976 949845049 977351513 203610511 148418473 15191745 901699877 758787454 952451868 603409266 703561620 835819519 413727582 469441401 845807788 525442180 548791918 541844005 762237896 303833684 627245599 187524957 423251361 741208647 593214540 357440152 61066996 753117218 902499016 488803027 46448600 270185602 218483158 831085719 362133536 896360011 611302248 248247033 371568161 7677381 982475952 381897449 238905145 693607560 723756174 552242896 965247645 940652573 670101151 537464262 913342190 734687962 636053828 151635996 893556161 593503043 351121284 76157988 38462741 290695717 72608079 587320508 858754857 882797989 171565610 737075501 697442173 967928006 82391278 331767009 158499253 990916409 667985301 43212104 720315436 509351849 989532177 783473793 991939839 25065242 450531017 263086538 454337208 294440586 906791056 121920003 215663316 92571744 342998955 639847718 271587846 58937935 278700084 761831879 95518427 468063663 338235933 60937202 922701346 230426455 487023371 639083404 387987612 709536115 323361009 6500733 5227365 668372316 968147210 227956735 18963107 863250223 985570958 704658584 8293308 450075296 51183335 783595636 793142593 545071895 533392404 285916181 593941631 549762014 447289921 942812923 825174381 800076355 611713912 802781973 471368240 444111997 30484370 587023490 790198880 917252974 895353464 676920366 494927607 34498070 453475699 498362692 742461207 570021738 718115228 800418919 933727128 141825516 650536817 133755269 45931909 249012008 381462384 591193352 443356143 815893771 941733268 680960605 796573419 521676007 407384891 446148772 611917449 108325989 201803550 531749725 635319515 602591218 848312370 264767845 549969198 281182697 29061932 357664113 688330843 833464485 485348166 633536477 730050056 130338492 991653794 620342270 734235431 345792946 321460107 720970097 107747219 98861559 906964549 2225009 775170615 427073936 876640110 719693379 225011314 888190055 64138149 790925247 397091744 386924025 137358155 954499947 730379663 567940804 579138135 533735509 877441558 38961891 825696104 301495246 294551102 956592117 386810075 924711152 238218418 593063943 252613983 997023484 477242005 267734089 387989330 656023431 404069486 56553676 961444128 384517297 78150343 577764508 514094621 885937240 157044411 587634787 908951707 407921888 91732697 10541934 769600487 873957948 331006924 322557673 437722196 184797457 179655561 272371789 744464973 747080771 147425536 45539098 792533760 485671021 867273971 307245064 133202462 709586258 405480086 179878790 690405751 20061091 864420577 869847973 613490495 41111616 373863890 355411015 292546887 459227111 401539383 923606996 92355909 439053789 462172105 351955375 268153384 59744097 826771421 809493027 793815857 207240403 174906975 530266501 243616457 945764304 120391101 254375051 163147306 390203359 818131591 5614572 67158907 43203922 392243060 982298136 938055522 210381233 113856979 665398054 668709837 173808132 674694296 777749111 539104884 238405952 686069457 635819866 175391427 97160457 938597085 50959182 317063099 376972306 730774866 481284760 808945363 30059935 624875607 269957566 511434307 309097098 226323302 755853129 286224984 257488081 601284842 852317147 878563652 872686222 919388385 87447469 302488299 999173961 134896610 283959653 896058271 802088574 688281355 416587562 799816173 887428753 553261734 411579229 736303133 144635818 655728687 202716418 832282921 968174808 277900364 313156406 888332279 910690231 296481264 391235214 379533593 352226765 899030453 203192617 71465935 873475805 589330369 944429702 601084000 607487099 598000289 695825861 640634495 926606856 654693052 345332609 823056424 480398809 247682562 987601836 676592013 438057495 166152973 488607379 571433587 779791114 9070843 474318661 452458020 86730247 245892320 246172210 500647693 624242676 737667540 676034188 733941359 482560146 424595607 816662777 86561490 40575493 336503979 589543198 215088907 577277959 252564052 787244303 935993513 299987515 775587215 717129955 134546146 170654949 951978353 634722440 813846744 356835329 543300000 758281393 185526633 587520919 27471810 934941151 240899333 442214167 478512280 449217741 596409113 656017936 174402020 67169022 86870787 714238711 564721744 138318863 479850673 981274479 502040717 802934630 503575717 566971991 730706441 605086711 145819277 845288476 285890911 140033000 489254837 426356055 181056657 31673998 73114841 716919332 292950966 572869340 911449645 404046206 9591279 371061163 753550221 34469534 634358517 430776836 521460913 53767341 331039414 573258143 742229213 633736814 329604538 859662378 536082220 896637247 38821808 786460029 270647384 436532507 113159705 750916870 251387510 677552951 471188736 796553004 699666293 228042044 835570840 773047172 616890649 468965044 472752787 356962769 323361154 68419095 591700157 378816553 309441659 343721608 164855503 94578932 596780211 722171098 391627205 998065102 373626059 301894638 116110114 335702389 717924230 784227558 91110056 379717391 414789841 682696851 403142886 959889361 755241621 393524362 798647490 807538135 249878616 721932063 705370723 728702727 784964615 705040323 24888389 634790214 661880903 968245389 754979570 785516417 431586134 553904686 905748769 211008761 494985899 363277822 295188559 146575482 558656681 226542986 492280203 566132852 112889620 250556740 795967490 881758650 478147872 717241923 958710827 329551303 747877100 445734316 214815798 70496810 625398616 235016732 723614005 501477615 674926572 328556241 306326622 186606607 474443357 854516399 824721033 371359128 590643763 482405563 775494862 687931919 653781335 268263460 524893484 144466999 468900504 191319943 898974558 510393396 116008816 360456974 666631095 267788210 156771758 590589074 937307468 467225568 810813163 94444374 16921461 322427729 863191739 702870373 917784768 431283933 488397377 955099360 673313914 879904417 744276520 659669986 745316912 367695014 632910204 537021031 812627238 546939688 994934046 40601897 244038684 868321887 544032892 639234906 356810275 575158738 292644841 725704402 856032126 708000758 461596128 61299735 97310917 553616321 445536450 585411590 478315807 990708464 621634483 252751065 210987139 573013852 438449823 866400450 119743969 125054575 561062117 738196545 476024034 712307856 279341612 9340527 239376560 290538334 922687367 239845781 159647203 402083238 790774304 429278339 265512646 508468225 421637060 212465831 963457224 39752099 503803626 370693123 522167410 637606435 469475944 451866115 640871301 520963478 180628772 919148358 626640804 176471909 34604075 825716057 910240035 211738119 14239851 814351749 19644664 326158732 173584449 198716892 4222433 784234871 705844731 665751512 679285965 901343876 996720914 966144336 184203756 311403507 575590457 664908441 940058131 553194064 376913119 938317375 892938073 518596564 460709148 877234477 148795745 668409180 158182729 58961768 182694253 205269568 529190043 635275872 87886747 414907244 410171028 249940886 62419275 628704792 998037876 680341647 650023360 814344775 219038942 890057855 580957037 177897105 479693804 353991525 160078707 233401613 259472958 56835580 193390532 882440062 873283345 844626338 807984541 982213633 613517607 249417404 184544148 533932440 225587744 853519233 164785942 843336627 537769001 913916608 544726012 722006801 995221387 728801854 205490150 268227071 432027075 991921237 16664878 934350857 263685733 788056989 815520187 400060327 249387513 639287443 552740632 71612014 360287481 540083926 877250272 951050214 357316392 601325776 216817899 52837747 493224627 736246073 10397720 773198897 566389180 157717233 117689368 800847018 310945468 642338171 855745672 423543480 984898254 218877470 629280218 467524354 472399136 644945978 819265525 34865295 56996506 299557723 336284151 8357492 141292700 908645894 67089299 643919352 291684439 588984855 407946133 636852574 178826041 255509325 708674503 226484418 817345477 961733353 222121902 162043725 992199049 680370754 845305458 252887200 411492452 876123679 648639615 368086773 578974908 998704032 369423942 462348145 267629864 452443294 165461670 936359998 658395713 156577708 203257955 484564327 833707578 739916647 779692925 993278609 80512550 230442618 981290456 695568194 374737585 285271986 678429417 358314296 213674895 622451666 261809702 240785250 303049864 478855416 30967583 95321440 333205018 532339186 665668776 670733124 104210887 371310590 288601387 997661992 813943920 629681123 122517831 308856197 261013115 987070387 633344800 560341480 297344870 462371037 190010926 423818388 438779314 311386643 57089756 808513750 483417420 972137691 532923178 949966735 596778767 612910646 828357605 122310895 673025308 306143237 44771621 700486601 134280372 472684095 995269490 300713125 859742961 451383108 229128909 701930580 177897146 57583049 636328135 309341892 956660198 532573880 924635178 591435025 813001456 253226707 246300151 862135065 515964153 817125694 178230206 534565350 87257884 325824945 436919037 876670265 437155228 399784427 760898587 552025405 102750235 457619718 934306487 426460458 212764165 167840584 805471000 696723574 488974964 464827149 433986640 370847276 301208530 533393946 731807735 771491898 335148842 398575819 774327242 75333634 809404942 416207366 609284835 267696928 866817504 581534052 197295147 881472262 534041987 693053615 615521710 196658790 669924581 939097220 381838411 992693748 865810965 843848906 799807227 33088479 388334409 586500467 476130336 482187893 467858901 139102701 992411988 101528993 329375827 738785223 668614365 691130220 333125833 536059620 829370032 169502488 488509710 992297805 546851615 255002296 949446279 192300980 89873376 213987770 285428385 781639608 846658205 261272534 767174745 336517558 590891272 599459675 718866759 941455065 974359198 275111369 722921725 585782822 869728545 81675396 672612340 596275085 17050263 201946223 180894820 84093725 217282297 44506785 440065973 253087852 726227241 118872767 983046338 467182775 280809010 183903010 178887971 840298362 248041573 239110532 948108086 662114207 873275094 128053185 380651938 592942838 478100838 321124615 21464974 961589980 412182731 90261345 408546618 851823210 235688617 364564926 756748248 709580140 937778048 310103105 450554966 230558974 732722881 613843702 865398095 351033762 843752235 947964050 934624845 360757009 320607122 276512797 633753254 289744612 705166078 127944568 55895885 644992244 974501114 474422944 133022634 806576255 790523638 365747695 394037251 104027071 574562906 618619274 936984202 132703995 663917447 345708630 381875242 976259014 89174030 656833267 12758266 243266717 810280022 45809809 277841929 609244497 530844122 362164490 614888756 552713784 117350025 840739252 588799969 72926493 407753208 788832188 482332815 256134627 103188719 112603251 196157280 551172673 148493991 640898847 591664175 710532864 843126832 664024988 572720767 540455556 720081806 752770448 518731973 818650968 460314632 86673561 269780053 522128277 365394278 277004731 479278634 979425627 129593290 165913620 120622860 565620985 913326760 274965703 204845745 352584283 201270523 503909996 437435347 733400713 15764086 538471543 417555240 856881293 874147783 543834111 47890528 153859188 359972412 973386786 62681798 680497873 531042658 719023504 446381651 785712638 339064310 285148027 605887113 634853818 831346135 69847894 908094639 237295696 369591512 343817090 150246893 788384890 877291593 901388623 992529291 8078671 502721730 942439851 453884301 636105965 871493928 922695766 425900510 696983601 391985067 223393186 125370320 870350155 728466109 89536404 610309400 91387390 954586494 246505280 835821228 459608193 118836544 693214154 823945646 386137216 570683578 45192557 838629679 819438399 947428282 762474019 652380829 277210084 422449574 20650227 621478887 701620059 905998968 600546404 79613174 193753387 112207980 269405940 648732512 287025738 133237421 496367187 707077298 498140547 712791538 642503194 882186132 318500480 12271597 972729047 446975695 721150066 163792289 971706140 866027799 811894889 689994982 203063481 893339100 468109953 938552976 404431347 578840635 19358130 976565572 999315651 487281041 693242124 808919580 250111740 80740887 277553549 213975615 917122352 385416734 224013151 271103331 288156634 530001040 718362378 819602181 492050382 661852722 486384003 716413840 403209926 242517721 68831013 943568313 778577856 650332643 886621545 440414425 506736686 456704421 297971189 959410232 453045523 218806040 883084848 726758726 577426259 415755946 653405828 541952599 576480891 71067258 92674829 550431475 677872781 437606387 701688454 190684028 325742056 710989612 687883860 615244073 375946173 177748592 346994032 181312285 784158990 134519326 145776445 62043376 17361537 988339478 875255832 966609904 649296641 975403819 726615804 949053094 966092926 99473921 348045977 362828223 462162517 72171586 704567587 73761976 661538261 777796693 671681917 430462690 424188413 549008017 752437438 448569394 719599338 572925877 375047790 773786142 934246699 862180038 715640081 226824708 764735767 144868258 354652676 576180728 538467237 470965637 670411215 661650639 758781046 466149943 656075113 991782967 156824678 242830578 968905993 661261669 758698432 636517905 588654478 13861806 430960365 143162416 591206451 144302760 401559405 899844592 961576408 216850759 361937995 143200154 626029896 640795423 556083930 416974345 769527065 66233930 992161090 850425199 854352580 198423190 779020505 145062980 341147612 282079182 150008614 542266888 514108961 403914742 201661129 248955943 667078904 845765706 416723389 738032422 543561229 938527180 927204644 362537137 508205109 986956713 965596418 440104736 873893672 126884930 559481666 16614953 443377567 816345717 142450279 687909398 263121822 734354717 222218091 197664233 205675662 467362447 939839812 503417271 226766015 928184660 673097005 953881119 541354921 865557773 103475130 23287197 412072983 514622925 477057484 557310699 723919036 832109080 424805169 480552193 615584435 497159382 865494845 25336607 872644510 874972227 975613544 63541381 999498058 924672435 707355814 691857618 737079390 45062928 330815418 229809077 714944171 799635124 785688188 140370181 124615158 373419334 758841765 555647132 731228760 565327605 529601191 374089811 6365336 882765103 103979917 251002073 246980981 928946828 150357298 20240835 222528369 270578836 918241646 762862868 966907047 51207415 168778095 32257566 663881639 321277005 402287807 327649605 729044829 870628934 739882723 89787904 188183524 504227668 73949993 316178196 398059286 440622179 691943915 739539345 378867531 856453857 772804374 753961943 588884477 526284339 560541934 644529420 249145503 390809879 825648940 398730804 636714263 30101773 746355885 198950756 345460680 246901648 366425314 632515340 277295041 502470702 329773344 782386173 117451126 131632261 825829803 248896420 549040449 829009163 571335084 335437026 898107192 591288399 605790558 604558300 994001777 872087446 747634413 780020645 874843784 481289558 890316600 396473772 966463292 869529811 221544037 991690115 771311093 274124852 915124881 845148547 685072742 14549680 648924812 403050456 478141688 604081783 325255139 740391358 419982909 868072950 347945658 895940679 959525472 498960866 568635972 606713148 143191119 406301248 354896014 618487271 246188111 366562909 78790941 677787114 763947019 575106709 435858118 801520306 217880509 325068782 763011269 633306630 744139656 378655178 281672896 376823402 150425270 382139419 526522466 51431712 80965404 636652896 646613610 221959126 119716700 293314358 549256119 189773871 620966147 285706097 485971288 608986736 701090081 492160623 73208497 341024698 602688009 324549311 741246809 948726383 946575477 964143771 507219232 3560166 239698661 598949255 958354541 348720576 927438520 248052134 928042654 35529031 631926212 886732461 107699540 487626898 915453451 714144732 164038997 647520449 592648071 849260423 722595129 784166685 686341925 919407148 409027562 623825478 918254286 274927894 508687242 335358054 549416918 390602584 560106330 704280178 545133912 25730208 764465564 323722949 873062765 558040641 432205170 776689628 866547772 612523668 175459649 100697565 22682736 365536205 850052412 391993456 51890726 65940569 905808021 799779948 689036444 800935610 427686806 387026101 802023494 748614212 91574957 43136109 727213884 64609096 517411921 714855957 489789451 431830540 947279834 899728518 235311312 130729398 684866667 709254673 287006769 642520921 361091941 375812747 551452442 56824446 556313472 964664578 786808026 900634497 408259141 426054721 518381586 595770988 933480218 172654287 69965714 805528798 414130440 444307995 96639871 981376411 455896128 831439293 2939611 248496334 994490047 596367957 788464276 467695592 185549825 516221454 333362112 300509490 830340599 985934811 353574906 366573634 576532982 990283089 870380385 476857604 337995204 247513946 35499080 589905156 92308598 829926216 145637432 210333896 318547722 800913849 455332351 227358586 623620183 47002937 49151228 795189637 448537410 406975358 516282196 896494708 547043588 212017263 59409049 35337983 728941014 197265741 119069588 339726829 600175625 88138012 859452326 68525050 693755627 592907025 32579697 324078611 115322961 589384352 717541302 434582208 860520636 373350208 536545047 113277618 162586010 705709213 721184337 958462727 847253921 549087752 513485635 20106304 452508440 558828920 719782297 555430158 442154802 900345465 634824554 283263053 968768667 474961573 295534371 688950191 913263577 876103268 267110307 956833816 621624109 435679717 518707426 453172841 997839240 730325058 315878576 547220517 490705143 438808648 705412201 872848390 804247811 455957591 300509292 940953275 289959936 168284423 731063978 896908377 390055484 394243586 337677139 452892538 727456637 801187459 246748025 164843650 560825894 407663939 269608254 488898522 835488179 277238732 992709865 576601224 807356392 40113428 869981623 959467806 385494329 994663190 236440913 710842162 51179891 329751963 535756234 500777829 791803913 268911476 427876941 848820807 206769136 879806755 329577058 542106388 841238066 474433033 325543066 537996515 410611349 607655371 494969153 350599917 900691299 184022890 612158597 840321519 772898705 945241596 614098400 587402339 620353621 358040227 331715849 629938653 761643415 866058571 684811974 463926383 755705116 119696931 232554141 325951330 720246578 218206228 584189841 661245844 856541854 165897194 169782788 857308481 717840479 302636390 172164583 82319379 411617315 78958731 575010700 878965962 731250312 633197966 647186959 463889037 578731107 287074717 816985026 472922689 315191293 212576337 287054492 2280639 854411169 212553061 64476729 830869200 76060840 443916970 699699345 307053374 341533882 695677411 450645369 586404952 769550900 379209610 465961679 296919833 2601336 177533413 656693325 818820495 396444651 625153913 654278725 508939434 693549974 819538420 80401149 43104751 680453147 194069047 684529545 105035488 334903660 220804993 292750575 635689050 710133876 726501348 914223910 628961193 532660353 49380375 333931257 578285851 715104976 558225387 193721322 492838259 829175017 254351458 384490428 574292917 340387646 415873046 440025098 496928016 868391425 234187097 105787626 146822740 445881220 491761285 177713518 998262541 710566580 218605493 342087772 846564071 534566155 974219427 826040398 524367597 14587464 867959880 187606179 586425979 905395333 114680039 272138422 538875115 741752560 880350316 899693271 908721002 657644792 109638550 24433783 69806377 807288303 305087503 182486667 917646337 148388844 99555319 855439401 804930286 328153912 199197141 921102276 940806023 330519221 225963724 313772695 945045665 362333970 773904063 780803749 746457287 858122350 707577490 723042746 664657310 412412341 113731251 334692810 699479904 727736492 734762677 365752514 531907210 647440450 861050059 564370621 726317423 795495392 37185967 269761555 712712413 793719068 629895509 849589751 139470713 86077066 199414271 646592127 421737290 118607509 603962153 734016857 146059439 598660574 66859451 598809271 12567836 655454593 737854672 379988811 126064822 173670763 613210456 401526486 646158423 487120722 573523493 113820890 354671862 264855067 666172264 12676588 368276378 620011694 935180572 17405253 303511014 436285473 589408981 596123464 469308645 761412665 253334236 761806734 594744088 807914118 891534780 93250445 920123627 461773487 421230499 567018778 213095099 475416389 905148074 87863823 716442666 758717207 465473042 407788752 109595620 610197025 316768211 449274240 715269653 614786067 567760249 180329454 322789606 933924862 428337168 985994507 583268496 166810225 833613536 560382013 77172493 764871038 978601103 837139083 103916884 578397430 558520000 2106710 758355107 901659478 491939736 860037871 911422915 115412433 521757682 271337830 687727196 852714452 394758100 817794776 424348815 768152532 968460957 609928727 116083119 94805301 985037152 903767519 980826282 232429660 939357062 140018195 927773366 985418874 245397850 202357645 457014286 171424297 987335700 125801893 16081271 700822972 85502562 462410891 546047885 177090910 694744479 2003097 737284633 872253894 253438721 28109525 820268365 659671083 494619258 713324405 537003644 437890939 407561872 902820137 411464102 313772867 832889562 644741209 980896006 315845653 237640025 466547971 584806749 71252772 124352842 97233754 521431925 120874892 25457485 877257697 490137638 73318225 109993397 536247092 984700995 144790618 442443446 651677183 518007535 995848675 328063018 69866366 941001200 837525563 618001255 247053161 549870766 969477112 989987405 365202112 103285472 607728972 543915391 911584752 623211848 193785125 113512938 669582175 634841973 615731347 114282244 22112912 739635661 611873090 487187271 890858513 178772400 839699876 361646145 846903644 494542408 120650428 479956031 39805826 161910184 361305990 804262613 277305574 158626520 817538408 231218656 64446469 502063656 646684655 859825796 574565679 751150059 435106694 765464214 866674365 611165273 424451012 47586259 994860034 841701212 35866770 367994707 787632405 968478362 883228399 143760102 772261005 830166317 742423417 907455293 188271922 561103862 392047462 806921191 723441997 386996636 391990840 388553446 673807633 308285862 320775168 920729919 302557185 450220919 308503670 306304229 975708171 335361627 474176181 62796795 84327245 507991252 708846532 52338873 830464583 81372059 664142265 54984813 783321847 628459546 198880878 130740040 774976373 686722291 778155371 213693519 913532279 645355995 512724515 490432354 419756569 971838259 965235406 222086210 225795043 788071751 918801670 880622524 876121518 170346404 609744594 494133487 552162196 724517744 854412231 60417087 624427586 962101874 179142471 675844280 833607846 370872688 568345493 714659569 436628255 159055094 85500637 561939213 195388098 367584435 322704595 873418531 162557776 397618300 59154711 543203605 970007782 466072928 559490557 698459999 202505084 857523279 648126705 364660998 198925564 436740298 898332180 138434088 4395903 249682518 719466618 500336054 40340957 602833659 840942517 526059233 289007928 69608289 581494565 790893979 863887839 727508403 525530398 644811283 486150661 659487869 166480443 61528410 282814636 396066730 520073174 841553832 15241736 221988216 284002668 438532876 619773297 37282975 410248622 673773413 938636184 568151430 941867717 169279628 260063497 988896058 991606028 509246902 515474443 121197781 468448314 517767371 962379840 637241630 642804992 88559062 912493427 679213693 707999981 958000940 193414825 304685209 554541073 865903324 722171939 695124933 942200686 153954305 291221016 117066745 726065243 391405558 776603799 635294432 172818571 950042221 454601884 298617775 524479203 883811465 407302348 238457518 515501484 133854058 504576640 900746142 544652790 401170614 351329748 472653218 601114328 384237659 538470950 598377697 154818585 682734219 355594836 174918252 984173534 117771785 678673736 510336870 782976914 855278728 899076726 61115935 13625026 303813021 835301966 807696498 557552490 45672023 812691820 986176322 857713666 367582482 230898432 346535625 959930182 824515881 199576837 834538561 270479073 537423786 719915787 111033790 653632135 494490846 928973779 826606320 442132995 791732505 742467947 789852620 269485668 407885842 222173886 522498400 135115308 658585258 675349633 491326913 795340805 693151710 824558169 751842382 864057678 239072614 198265223 507620274 586571386 485554304 687020412 839015821 588420580 744476070 650035179 105244507 111416771 396691333 285067971 952216714 337281362 911149630 513596085 989596037 664135100 823038277 610786459 492169764 96579399 223112094 456289942 221652152 788188651 963253729 161941293 842132957 324087255 718206820 439873993 342082500 575011164 679684416 924451140 85539522 100547286 725554805 956094580 184712844 294327656 670136009 949019613 346521347 985902637 840690532 973086971 612107928 253032103 29627177 903710514 433867849 737239916 532835627 384580967 142189685 6871553 973152789 394899749 711528480 22681047 113087153 637253908 694869428 739630613 491573188 320568416 395422687 268137607 488419775 83331784 73215059 282728207 577497030 184221611 503043514 755365015 190999048 81030817 997799104 183689731 196959344 279554152 192504915 294526255 257408234 380517957 455678572 708527852 913775058 631152667 90897773 991697802 176644697 152332074 176018118 537778225 418503558 543452791 858727489 439983255 355839836 106094202 885329270 893895307 675192339 195605574 539892929 746520013 401798491 928488848 972427973 246011431 155940568 479510289 854469497 860460774 398142088 51004232 12918614 280657016 792432218 971938928 851727660 106249104 672854751 684998227 701281082 651698062 238837359 269519757 737684209 577918075 233103585 108038397 680205812 71969574 292174266 802408059 525177007 323890717 901869986 431589376 73184073 410893350 246738272 166885240 90151238 129849234 488144857 556010988 301156830 729344737 231838747 687517692 995096469 306044557 704718693 948409191 530552067 28341216 565787579 114486727 69640339 734831609 263559908 523434491 44611118 505144138 453871487 954359068 906509830 586092746 785737491 61834952 92105864 252551779 87785593 662121635 737416143 871779938 966813697 224814768 545184636 132318871 287747561 303690137 684629190 438924011 653824696 307804693 918026169 100196113 888645295 274424581 488730315 422698465 570948800 866923807 278396485 217333354 399290657 487954164 193261955 22700355 82883990 826133152 70203075 324335428 452775168 981979198 19551690 598222871 925310661 782317668 299144137 29895594 593545915 293082923 631103873 748985515 442788383 84416144 535822811 459504635 75395191 191654779 213527799 594023095 497695538 447325692 43058299 928404453 830143189 304470815 322552725 215442058 260014076 753117727 46452620 104381260 398336654 991068119 513410709 282249851 679625031 130412146 494525930 660984313 14960809 95017806 514588027 14690662 616065466 835863344 744692926 308038423 324279255 836286820 576654630 109276027 998207491 739993663 580152013 94617925 451704866 691414438 274866168 643245290 43172706 180692154 774310727 546199836 715459556 872630212 21441287 243995070 164041349 754368559 847023100 729457667 470544798 917070885 613315032 230973165 20859167 501342013 162716267 53750332 171884210 306714248 231026083 211046499 738229557 377692189 889992554 405608695 688489283 313736022 395150921 69703223 972990733 166563201 738862159 210244823 123887749 134577844 628000592 721538208 252092298 906898609 278054755 693091172 46002469 915405054 815888453 146763395 259330819 177673185 79934671 372741504 264808619 871959031 480113740 516038237 658737880 54868076 340786503 22304730 899508304 220962940 624825768 517814790 988331429 537112141 993373584 379095035 892564404 655272214 667038564 242547317 836214995 153092425 411162954 429805423 304820014 329595343 718930619 882143612 845993684 72976687 781790546 803481970 410938393 631620468 220038000 553064537 478968244 237343134 47390391 889316035 200289891 193375154 654338040 17135106 834764658 160213847 958831531 144532901 444717447 660617401 248110246 310691810 586275440 770522058 48636300 988906279 535661877 391061865 857511012 878361630 286146217 48696081 200434972 812824822 350289622 270912913 996117707 782607426 327973911 878342778 97111052 599966917 921532870 641629329 971843523 483987605 431602199 832097738 772317051 690375864 960944854 625553675 849157738 357361518 973114350 544478909 286491313 636833405 458954640 529213462 479207711 953103791 591829402 856768144 597087814 830542410 330026399 543795656 810549688 615078046 729859006 388520396 919729520 114290403 390130202 283367841 319914085 218963012 278159868 328600985 955108198 267598233 241250210 867369910 74590146 225612372 505897817 929514926 224116580 909183167 42677209 369277716 444324284 186373726 213854569 475868261 84538072 628122034 814256762 438764185 666364976 998933618 561689076 664843520 831527822 529875646 81398660 594839845 239098682 299906877 600132501 87101325 702043383 768954284 291728163 756259431 83513228 97239106 681370962 17992445 968083975 506256432 926042845 65123895 476179626 584497752 237932774 258965176 777294200 544821402 744217949 251224971 851777565 652129369 299411593 725348190 451924077 634451628 386184598 744963775 683802200 39608567 319049323 724017478 238429026 252013773 566748617 85156671 971089231 197047941 632664154 684965480 859058224 866380965 713253461 524844702 561941001 806278891 414765926 256759293 363026848 715310892 686890422 195079097 927895357 480069494 802106653 560023249 171089474 287509980 366753590 398545922 198517618 330130954 839942426 173093085 579901615 264568252 546854074 370404839 693848002 192805539 701309380 725429421 837205722 343112677 643173804 970441687 722228338 650138056 922086987 918698509 131154906 634308558 197224190 470686016 54905553 322180720 750005372 252363456 518186118 573618954 562918125 810669528 91274991 68697273 383854930 483623001 896267744 332924876 651719052 388785744 164017026 760118747 493647485 158842105 966509145 479212865 425028907 116252454 34379748 997409711 788841234 567912622 794200720 73808254 209718045 736591111 359087427 644671926 211749241 442056129 15554225 985728482 294996909 442565237 179320188 390371057 833276317 662171520 921517223 951999630 833956178 7048712 971709911 312247315 797132174 71768004 251353608 557805603 271077961 177797205 799076669 576569986 592420222 580349699 441587183 939217661 614852123 609724668 85229185 651021520 421617962 551483195 820993760 688079835 868712495 51178832 263414937 804089405 173839276 734239809 992872533 591601258 3466913 83773825 939195361 412102427 311601085 531052696 273072352 545562422 256595327 421055964 171572097 67547526 22373652 99512007 349563934 484074410 386052065 722854384 128667086 445589988 589186317 200841165 610638133 247865285 908691320 274874819 971764574 669099175 820746663 231866369 603151232 923295090 176809108 346376145 160111306 745569702 319834038 598164337 592143035 271179464 864318314 958808005 918554076 733969352 55505706 563930406 339443863 237405892 20864888 743065993 962924942 204211591 209508642 140729793 304797701 876169836 623700213 889832037 278712020 344277941 368858769 652438275 846110385 640951648 267479627 646605259 829862263 155515544 187825961 98669147 602971664 175965830 426337574 484874570 217693959 743693964 216053051 249356 37958230 219700215 272613419 595622501 112930934 595947339 602956480 244290730 150837953 988322359 148880807 347612132 529759357 772669111 680151505 28789365 752617519 248129561 614238041 659895415 146991295 568547942 769490905 411912204 722812721 293821565 339338871 119939210 164337314 886685655 787864657 607268500 603842163 609338859 474097905 621569558 925782199 713685044 336291044 621021738 31435189 657283903 516529333 56434598 493603772 94429091 596471905 516314183 453073071 517728640 412847639 155117249 840286287 217846493 31691775 177093786 540897816 277399203 994420052 831040571 348220761 595449701 995795628 400445008 408348693 872318212 380536249 936305786 119146730 624298926 387618832 65488245 366975656 334039427 549636213 976374325 343861020 19237697 442504523 671478462 757269643 544268720 65337247 41904336 656136652 855639914 832539320 141256540 394038824 608556565 178762679 797394623 20579925 614855191 259791651 758413259 262521884 781506538 520698563 936863799 228700558 557431133 660530363 490044899 621184641 207722163 576804567 741588324 813640661 351130865 22411338 581692169 18813409 954554921 139887014 259782571 741783944 548824193 372066675 614474387 110512846 196324580 42291587 718434451 912594031 851447043 629276939 525165757 146875830 348908869 457449573 47513257 16970892 930906912 700327671 436376106 70778950 893947635 849759645 364361645 62040007 847884379 257860371 907540425 536553258 833787923 37680091 438731673 892546695 406783980 839548186 855937385 704799216 533298094 82864711 240462061 260998027 829171736 639080157 381906120 831813335 615554150 632999476 900788982 25346297 346731192 1369644 480691046 479807463 198824716 42022801 444868462 683957832 345456599 52869007 915287185 402961085 140725079 495626711 666225750 934168888 382167633 873623704 354140958 454537463 702782294 62511687 349705821 260086891 730007 849344357 856293747 221337317 480827723 739896043 861204835 831399022 193914586 872068078 174922276 197055600 26437184 280881326 883811627 480883265 630758675 623684747 445435790 418101139 639025283 80196958 819957641 651015975 452827600 655245223 619424678 168949850 954561721 368642218 95946366 477108304 478641273 958921718 852896136 195951177 615301509 390518803 435005175 194559635 618569176 93636134 707014267 764995365 648425552 878466491 412052396 946039848 923527056 926824658 954471034 677612080 445388401 968805141 528945827 795996145 498982813 41235840 612032410 13818476 8967134 41309756 142812031 867958892 65802161 242426538 922467609 250497064 762193702 8857121 44418127 228107413 560305504 209804482 344078621 34391401 898314819 634504898 987146922 781768971 883060304 102747728 298900222 332487442 45860610 469127542 489220912 732473394 125286081 664124010 198948228 635394611 794682403 298276823 738478620 434399217 203502837 417032832 227734457 668396398 267408482 688455126 635326737 659277631 392928545 404981386 531857353 65885285 911831232 58990028 443074857 696512144 921946834 301941943 563869286 67122474 687373547 766789391 884202690 737536880 313219360 378954790 549955529 374078616 356283368 602730745 747784765 415705381 478776119 912446577 698561692 95183957 204615181 998800450 709281381 70893972 934731765 995009603 762228690 822441916 165332333 533268302 264719597 911784448 693380372 926089040 163517265 132890779 487425422 54682954 218831211 692217920 839368600 653943096 110262555 426303916 204297517 933036052 231315359 454020246 519891486 109247901 886035090 390185055 942356172 775575958 683329934 905597504 18880985 195729037 86017592 656984365 339226618 199163372 562827168 160462336 131865386 150372706 393152179 293743453 681692574 930620627 477998995 724860401 868877239 766366954 402347196 195719238 196892826 36543168 93036713 864816333 467992170 525286100 273262603 182731644 461556554 545769208 790152595 544162519 278200128 935311433 477281094 26033824 661414997 568274988 91727869 458046148 691360132 80974807 328204728 1171804 647278163 228010728 504421158 607497211 210696923 712504620 41146098 209488757 719724999 734551569 627781940 444366561 350236407 354847106 629893271 389657532 692953472 312842456 322173184 951119129 417473029 252333682 241138411 228129928 516476777 894334764 306001220 69169427 492072042 41375250 128149379 627351461 313789279 681748664 313668465 887607390 67647559 69823900 406807106 679929878 933219605 101387907 464800522 501416884 705988983 855756768 951206530 685681395 433084250 589563435 526024584 85762856 409100205 729972061 447282309 714253922 306086776 658709912 652019947 724655662 202579238 512291230 549300601 617444064 357065816 780507308 730698659 944978752 570792123 286063019 159435 192178599 92931313 752467540 250480019 792408513 889033907 905706389 285893927 127001700 88193015 469370569 569653956 749536843 849935729 236473002 356428851 95882539 972776405 86696960 906735262 787691263 760926211 508056141 448690630 505535189 322882753 871099940 92380023 954864529 827851924 582652999 73844957 411111603 732322784 89928639 25726295 784422945 240125421 128771258 465678755 984358733 184571224 866592539 636815197 249725258 422705233 70276786 38772385 825821326 592782432 630060688 451603329 955377992 507866239 382435961 672924100 723089955 345993568 698839972 489764537 627438247 4917489 729827855 811751034 354048833 555320536 152734263 929297436 726545013 631973360 421610410 637549358 158786661 732713681 923004158 640232026 502616669 933721973 400505401 721438493 495741226 687044655 110692848 118541357 886453882 453523784 545324129 118147859 22583443 499875852 825407058 728461734 648792689 53453489 61848146 996710962 371561604 272075451 327656004 99612536 444192123 740615626 139787519 53092877 341524556 847231352 545751429 887161529 610376204 996841966 761800752 94419764 642547452 13577714 507099191 719102792 49455596 44954843 815502020 490197578 702502666 590739800 347053734 655172767 461554155 519124412 889045821 611457319 819183956 837101737 317299793 133813815 641960260 6048646 520015176 815183848 193089285 880654384 148588459 445659540 281848517 417442321 718488570 862116456 920872234 843761560 923374211 167625792 778774414 880245392 95807170 584542252 442123178 432043607 445218920 668475508 508752101 327607947 172824535 867479009 143617663 625190197 694259569 940514398 637090932 819570485 854345019 759026251 861633403 246066731 564459384 425639130 374355979 467090541 499087907 844606437 943547860 441608415 398175017 154031907 962452087 323401313 589781655 429131496 357111616 894530721 430984931 967978679 833730410 86153634 487854924 436571705 221035394 288611706 71730642 853306233 930905040 949435732 59560746 14390745 9131611 861784638 304915185 477412863 741661508 851076511 159908127 985252262 475479233 700067540 647251533 169799516 569854672 173973333 777361915 471905832 903496540 182908115 405506745 404642260 104345705 208801082 63018164 873767066 465050264 525882127 304320909 330664571 596991003 939649154 538677746 735292964 987003670 648624282 918219422 119449710 385677902 367080626 176979988 968085322 890185719 762695181 834070041 566760639 400004182 707290417 125477914 886584873 328574747 819246629 300357103 372411273 489928943 138375319 187011227 264100335 636607147 575513347 154221944 458347859 316992663 704677035 835835733 644403028 111045118 217556749 980506314 677265943 446080266 652964241 400236002 248562476 294207542 181075460 378157859 535813532 749242209 839883520 56168041 964662061 27667152 13604768 706765981 695888094 900773718 665779640 672519339 967675222 325576416 544604110 902585209 844500419 429477061 92971195 819082175 946940378 716921334 806556052 14319103 622772607 325576852 151001137 209438069 485703812 363169062 147766609 498507811 344070565 670003357 563577608 292342948 836040365 940743717 523147419 522657210 33477028 708148125 104048439 621760459 914760880 183661879 331795382 116270947 434213836 208880384 220239490 330368079 379583343 276887754 853040939 682550020 638335193 452581771 364469238 283569373 724904052 719043596 750687850 366305173 27476764 917914843 35937829 379787001 136581549 981828808 33734223 35206385 264115856 394674580 545459054 446753621 509987116 364998739 14826763 989276469 448694545 414598096 350148661 40817489 639412367 795267966 647817363 63673027 852465949 790620070 268374774 176448426 132126730 671623912 231996704 478422532 878800800 473720277 55101754 167270017 565151243 149759848 827757407 645831095 144719512 959108097 310924886 437757525 727450193 205202156 821080523 738578961 668925697 712964988 520194548 865911587 875031533 811861877 516943542 904276714 749207551 276876024 862852569 68424941 128516877 834000901 60783885 99412383 839153196 907789475 457624198 835834750 866089088 108101381 322629153 762099813 333435222 731136976 293657873 223773371 865001505 894388178 664811589 853331264 643088049 980966380 176853329 777620221 430793873 99703807 203943129 408877421 483360625 36871968 279033079 97653897 902753811 417919754 360196724 224147391 704150830 652256799 90344642 810707707 83271010 10998911 762492346 415057729 748126243 258385043 50073659 480210623 24415411 376625837 576738654 893578157 185905527 970453855 512274865 289131090 343027099 172458322 946732971 74537708 817252470 262822504 88190064 265588188 434771042 184443250 211880814 177506855 460173792 283774387 916426276 587882559 207028458 989223914 882821066 169313409 494710787 406945940 674915774 966020111 171390805 476991515 678481804 527258842 363120045 164765016 476592033 457566100 520020382 945841218 277520460 887777451 460304158 36585278 699745884 370363268 668540925 250331064 570210566 417213103 540753164 458836445 195748704 970741546 769879114 12902412 769777929 513749393 17361413 146454171 863558427 664113553 826126883 529589003 491851172 350535802 975690658 996068399 602642078 154112618 867213161 890669715 218951682 924711148 795147535 277163931 737589378 846331791 796402738 347131490 604452594 601802781 662849311 132447512 446263206 844363765 84729016 815534811 954249809 202093066 836103299 642643112 343574591 875287332 705291944 929274543 496481434 458922183 554892433 90344365 417532990 790061348 848900153 13971579 421140711 223981116 549732226 333413301 732540292 606133238 5596701 691701103 108494169 76839719 602291350 733289916 439424457 225020224 449908413 588220425 909619186 69348881 785909761 424705775 796548190 559590348 868244995 849365821 90909545 934391881 267350802 216565673 829913804 674304716 837090021 356890093 183968841 905883388 955438496 659998406 373088648 602169025 535502251 506069687 306666860 358030951 641383649 813428029 523721492 51832410 179353008 829729245 230671855 753079992 142653754 106930926 236340534 443324471 952535787 141203495 215417393 468934110 385149568 422352999 81489359 568471732 589193922 113245886 492251233 845653327 690234151 226750649 604811985 571568476 668579373 58741403 532418554 31482394 810426830 537537190 639466297 521850153 226191665 283529555 270931412 704190638 624888060 266879030 703904576 548565690 75324450 304221206 942833763 216775235 451502557 478158916 675681524 886738409 558585711 551672400 252204915 719677283 588599391 954883464 834260267 56365802 140600484 498803791 638711241 321609510 218195305 400470113 349880148 572678453 995240994 878700110 754300707 292322352 897922810 7087838 700157274 320921649 482498905 25833385 109352464 175336028 319306811 551585456 623495455 10275162 425932625 259772397 423155563 319537575 92730608 497979472 382292537 863915227 765558806 440185368 189892310 947735157 792826113 249957897 680756713 66059735 716283962 554199209 311118710 117732027 582301312 792253760 947542347 514278166 444454059 414958989 777097470 201591264 642703860 398066844 903434762 634566294 633657261 948044340 267598955 682665797 73893890 176159935 104336551 197622220 453706512 747546694 718013563 534442474 347618982 326571342 526925229 62995375 616598821 91155997 24975898 471715443 922780340 720953282 435887658 551394300 757095274 322597688 151505470 826913890 822173226 578677247 7201803 622275208 434723555 249111701 282542363 855463104 650088632 538062782 45258889 962932536 80524082 985027818 658300979 494886211 646682388 662994682 379076301 523234786 444115277 886267099 246068609 301153268 213762796 715454708 694976800 957767149 839741321 270457849 573524649 614922790 838698746 360989965 473060100 371313551 169244332 851152043 272334249 136469391 685012357 380959467 173489080 428795680 320031087 781528936 461904815 369196783 493378685 402313972 408705405 691318424 981122418 335743539 390543154 716881881 686612815 129056449 778755729 630139125 33909351 806262474 173863616 876282179 820400524 382238833 387434438 576260791 419957820 686413180 230584254 740471068 313988429 950627945 727608898 720119232 405722401 765955132 596461687 563984459 739562257 348802680 518927972 453498049 586327996 979334403 522813642 432045127 756525605 347135647 962061719 388943925 770344987 363416325 425424044 861062847 185323317 879139747 13723420 416439702 525806661 974932948 426777885 588202002 602089550 266409661 499210938 293467737 368874323 384819227 615833784 708407592 72344930 758041540 889425207 609154789 625265543 396044229 321243477 15541869 547105483 839863261 576110305 158108731 551890124 153312418 610229073 902596978 653712492 995467326 337847536 745244813 988843557 162864814 133453853 661456211 58459972 998077805 939204651 848710953 416789037 438380189 77932702 353824035 681783264 477030446 166617572 303369818 417156356 264487653 774096550 802153353 466988193 397877807 380388169 878404878 998282894 525666797 26747511 413484675 57782373 591391270 779193312 412415485 647259103 515750368 330563277 370219045 139882734 920255120 475788042 675511538 269405358 984852155 519486723 754115992 708889922 880836103 271416376 359499214 720641658 351466206 775567769 967777784 911703982 720642958 890525197 609802442 986863346 784071752 783862268 680081096 950254550 14400406 671915379 238521031 246289429 898083472 17051561 962308752 469324543 697962716 376374174 445814763 148153265 828717457 500376727 788739303 831810490 284243282 837400459 923891400 16066527 341304347 489519145 411330878 772659609 198312316 785110414 300631847 79210821 46934325 3176511 25722599 121858376 279502633 349452519 470865 894002443 412779837 952981767 637834702 158620634 620724001 718181315 32827077 171139037 57058442 40188676 376885314 217024849 467920352 843714948 961051733 125132500 265051856 790414541 2685122 732930551 452755820 449569323 6762867 745550637 214247336 680335022 503452272 153481193 346544320 988469037 764469215 945907911 851445476 911616484 779818939 998225159 348002305 609959681 623871431 627873512 806998492 310677677 938947703 924538878 354953960 468632274 682534213 827699878 604422458 602852924 165259579 328369918 165370757 676742002 481659186 970437342 608592887 142249906 419034204 204345262 454778906 49471908 869177612 480101585 764576325 146054567 252339383 465639025 926289651 105929355 610302605 777521859 306441378 743327705 82414326 99316981 851079943 70159342 517212434 579503198 883626366 261471933 452073874 594007143 156382720 695084905 442257799 215703098 657822397 290197655 566703765 574378340 217390984 434677950 716135518 384390875 157380927 786613672 876514119 831557728 412330600 357545709 492743099 504901948 538385694 757408971 535466095 574488602 830152511 571475791 272127069 982610677 636464476 139090153 794104528 642594323 145382710 826140153 533482828 909349520 544341001 320101102 478184567 496116811 305074052 205223895 287506693 378806746 580201986 106894551 389031144 416020961 544397490 233968556 512957086 850205799 444456524 728140056 923401661 72985270 18482224 355273560 493040651 451668006 959619516 793028653 650642740 21556332 303510983 741800556 268786915 616398960 580743186 873238320 157512882 219597043 13730040 919573487 841862261 762217790 158727416 509617012 103997906 339542334 526775474 359218026 307086233 938624066 212236050 399012099 61191355 177768079 496539165 67912848 348164451 924742354 608031447 767809059 927299625 648998158 678933037 759277781 752013638 702202835 627374335 4768824 575387281 605486304 926038338 638485921 745783453 812022528 220364719 596660417 651001746 969434922 190781756 509259503 530404583 964253904 551098647 528583963 20269817 301016151 607148093 764006108 314625824 675827480 443020433 197145253 6954067 621905140 974676765 2693639 488316836 623860996 980712557 835781893 777660014 136217183 578657097 922964248 14394769 360595991 778108294 688413605 282251316 147983477 284085507 625964437 35650688 970801072 116462167 969338819 172283097 865603348 715113956 720376512 955392066 814370113 512000268 190376476 260354598 558145895 162372941 605275142 556535722 116768042 130919344 225604019 885443628 362091106 477666457 955597177 559315487 715618372 244723710 121434027 735482963 782806100 13967447 61211674 660021999 148905774 760010603 753965487 407213197 648642631 127245866 829038793 168936965 220022694 670508528 97513897 26090943 210969551 53470120 868567979 587187872 761519755 493555174 921490016 482139506 356279768 406331109 88267264 991325008 981322462 311339594 176027980 415451001 195191910 73535536 654513057 905251103 822842426 37710945 232403788 963530148 418388234 955324791 150141499 597976551 409020498 6084266 172062915 870065455 545771786 999407615 436330483 539404424 184069146 506831029 785144025 806000561 986044447 801159957 831085647 614423373 419804196 373024290 963730823 477651746 716614951 675843988 27133209 369869207 95086283 654882565 660396239 497057652 673211722 588382873 606211496 67014492 842461300 19570983 795035587 167675596 184651647 386220456 297018246 432497602 583345194 554035486 776433303 121308213 113885933 920207652 935531538 183711144 521754569 829154243 287445712 906143517 219659801 632414743 447863589 533315056 479744722 108770012 911865062 901476333 411950981 133365376 310107559 697822133 979275282 905727916 904644589 191556072 374754437 814845601 907381599 928035521 787787000 817897465 476802876 335735695 815953867 400005571 559622007 878957287 27374158 395790712 959588853 494023042 225864518 600276548 457814709 30977106 974477387 332474934 696745368 607623608 222423941 360721809 323936732 497497016 796071631 449776559 270067651 451307721 363735156 671135644 999146022 650431754 253707130 283319564 274433524 295943687 53115956 836777937 421364216 404585808 4632465 611294937 672088482 151502003 870377479 474312835 123741103 544246951 269704809 856866967 505538442 32862437 587951573 628873313 380849972 145855300 315009194 989327443 269345 497931882 689628275 390806535 215903901 658117561 481370999 397394746 244867863 906761380 49643893 511909182 860453771 752719602 415235882 822851829 371975954 349050067 130931606 871172589 480522755 919686267 128335284 213629608 190221936 158301593 659914790 952784529 623165310 387840025 661734897 900548777 334242742 735222341 45125146 708479702 257756253 777807464 380968981 848760952 761971075 598475171 113499052 228988742 932751190 480275126 998922751 935413517 445980750 600279390 785084232 926164340 188737417 343155445 726039379 8525963 871501075 867226394 333532916 414574206 491345953 227138511 525283401 955930356 370937476 458561697 319072165 182658076 31170918 581294437 502899065 347847816 446917013 104016742 549677259 454310831 524812118 478781802 647986534 767699325 691031021 927086151 539973345 947304282 392363994 490589650 994610919 710324157 3119363 520322473 733132728 411807334 751361106 338617469 544604272 477202604 929901694 131848497 869739752 566276746 329653842 856056284 3312600 234272934 98470978 700519445 90490603 760786772 469917499 478605800 648448787 77345953 599424679 717854740 95599298 882529885 561358075 232051158 433898617 465169164 822233146 312054026 25864319 867735227 439693313 155029892 108007590 263646914 667135424 449664241 316653877 340101463 884715041 908470999 787095728 904192490 31527586 816963322 984137464 470645739 976612772 307466153 110272795 195141597 713483948 674103580 782031430 879570443 175748517 591316612 606971943 457751271 59809855 867713046 259852192 345403354 426170635 635288396 614061537 680156760 379079771 396989672 823725718 602486529 577648249 205718062 277773187 591109309 642215908 948217197 70096254 172805687 755309453 662691270 870547684 257839292 344470030 94087535 400715327 878476899 642092073 159468828 653802968 49940741 624907750 549701450 802166941 956739559 90344162 107247182 932910114 542061983 762940333 555654568 851154615 164284770 487539868 638223402 784477459 719959099 929219765 800769472 872604271 431479448 237944752 765286822 70866489 738651810 112304455 804823372 164310773 719284890 267124311 536737290 885843478 600040989 985238093 93178617 40850543 570209004 464421862 916396649 483429865 564595102 981454043 314842154 192944224 40558661 207449352 200476433 643574186 35264281 592351857 475930124 934516059 933843564 528838740 957938291 610681840 300969967 737725171 602329569 970730310 367642895 864858164 938096956 468282748 853029704 924464870 594143524 715098935 132126529 813084121 369993172 470288656 45791413 589119113 728665899 920855702 665235410 894388689 87185539 278448223 492886795 406939219 310131579 948331473 996241245 74941805 758719304 575404225 848353763 404947699 180485021 858292029 581394489 240412204 88710994 315777093 519830842 207127375 469631938 656635990 50415850 400009670 106676629 716645344 704391753 615592988 121601765 999387396 809925154 238862065 483872126 872931826 564468117 869712153 945965180 56642779 92161820 837881860 638832449 164754042 656903572 960400110 455193272 615440358 492489819 811827084 193547352 773528889 725021767 357913077 469005811 126073408 363197168 589766744 196231632 279846698 262615373 333269834 846712653 396562442 307724679 830979913 130953265 187513985 217544435 73938505 302595973 215611090 853160324 501663650 141822710 677791767 201374407 170892221 482127190 126463340 663303331 707614521 687867924 549947826 325484896 659608896 823761105 966773427 617077563 359769057 278298294 228430039 2470924 43884478 233879651 19893710 64320647 43820616 745339510 211330142 873375786 647357882 496337412 219367232 878073686 837732141 238249106 195483171 742890288 664949999 180433614 250802318 360787378 538421296 283470074 558121854 636204905 273105202 916000862 833906254 710030353 521184368 573560625 937320534 759255754 458367211 6923265 263627335 61029028 49362299 499880217 365662622 722096381 366083324 815810532 129111098 720285299 992927372 369735866 265543462 979072324 343510413 92694448 576344890 458772496 236305862 60167443 83074873 804726485 208917937 304890063 347704670 692023942 136529101 541755118 532812251 762076872 278761062 527364439 596651472 841531382 448344996 186734002 865786042 585775504 795950580 703238376 687468173 324848875 202870707 774644292 748231394 996050688 54171096 201864111 683113356 390065666 938862498 776907108 542499406 200656080 500149062 70957858 473970625 960903588 15482916 439376631 133364930 204779261 305476823 462720657 761747453 303945224 673682939 55564187 315918522 903973788 885384333 724591680 305572772 322045125 578447085 117760792 973030653 941397333 664468196 420793528 610353403 410272689 682823557 222305258 578095962 681214125 796830941 140444904 681643714 782043614 728582151 46767637 128057881 120845460 510522382 78853126 17954788 351797515 50590392 91199919 272588145 759241 755712732 452044437 89247692 9679399 397030680 773728364 87608148 284630455 719499988 495544875 248388399 18172586 558403474 357112360 608358937 366321770 455726844 644300508 53107784 333613187 394927167 879165691 772523125 848229574 803598937 313436177 767471275 754463630 325016574 31988773 510348189 223078148 996212622 294151214 908963383 229227669 406276734 347387192 70184299 140261491 497386121 86944585 266849620 453097515 557464974 245648129 609911417 241158230 199205987 925106271 523661820 394148201 51903283 757531396 2145036 48156695 459211989 339774549 842011458 728333550 461424152 79225143 630462629 226016684 438711460 481308246 220374977 559173895 518486293 2295985 439043465 402310565 515194926 620677878 132696823 64406621 71125746 969772463 729075620 727793766 252571186 282198000 698092256 457670804 238501126 622632043 816765194 668491189 369073067 190830467 855633085 374297637 876733733 245644518 180480056 877515038 137241355 215519981 549996860 676911019 69695009 248602488 777396150 815436765 541517742 45356629 280339897 818826703 952718351 494892157 931524085 627993952 774158516 277792421 461017943 530720541 92796264 194726776 679110840 412192424 763417482 708490039 627731022 34656213 504195294 222801307 263555948 690308447 469604661 909338082 439402259 295176999 699203592 611163771 267586232 86037415 236655434 460632404 650686241 612295532 833053567 283136384 327486730 746484530 164545398 583003029 800667211 669166424 585724014 720857216 542561158 725977658 75954843 616152398 109768805 578955885 554257797 653501232 770970056 508144931 270291210 357044555 356050792 990282843 162874647 719342988 194577967 722200403 337523593 166510175 337374986 101078553 685850156 570882039 223958163 874373052 786264713 338099244 281621218 529305927 671744221 945486419 365386096 674471852 206399736 867342663 987956403 101815690 275756193 752300467 422338889 354236671 822146853 230132199 127569044 736298440 265792188 298865715 507133530 374247789 187280324 614582402 379855728 152050848 7816315 645735712 211787100 598773473 870264861 459624450 482367166 495639113 79096992 328698482 496367224 136468466 847853327 943906735 605492786 777948716 933841897 290181309 66018727 604324017 804167388 451307550 243972700 631685839 555870807 922144967 294069416 796604110 47887663 929877663 127651071 995654844 459760231 700344144 916194727 180228896 953159667 43035692 62316415 582520522 934829325 315260499 448228035 108942245 990833784 459917643 733322466 457215448 152428463 638714001 135601141 807817638 794638184 585289018 735823737 606181286 129647659 521511993 263938584 423716921 292363043 637396403 300744124 247929442 673347312 214695294 555822996 829027628 484827070 604694195 335023603 513714722 638875336 102233174 919160225 866852746 464900156 237085559 36035379 842414442 602614383 109362070 278006557 732582439 557608628 460349308 797059742 257287612 682502314 10265518 697373839 927364182 817306081 542239343 645008884 521501127 803640089 517959493 870336832 628038013 48991976 606351432 725921679 955486025 956216886 289182834 584208765 190008647 341727958 529311760 500471302 100091083 61054744 35428427 848250149 61828560 332628089 135653255 220990512 722521091 923591200 629902597 752957098 915040674 779681853 541103797 195006740 369113566 932717381 867255124 248124588 830597019 231943809 766945480 243684875 834583696 59833154 636743327 951184731 973579587 662238202 858804295 681511616 354905106 244675371 702713921 973504852 439183123 289672803 130867239 948410541 789610998 558697816 356230011 147807749 758531102 797050262 888064553 972196058 796695910 778696685 522274336 141894919 610892285 705181235 519638951 743236370 341787877 439732999 378009821 8201906 212992371 53470635 770470276 700342939 520685872 525686457 619229966 433573140 305810603 479973200 613858725 491503476 295356544 348043406 7506531 522687410 241370986 636260746 256467201 435340001 717752217 242075229 941986094 525819005 484057513 469644690 996855145 915124433 244056660 199279931 105694401 418939169 276015753 273529605 666981514 770941634 249795171 638732721 928863373 13099271 418657746 984351128 104535947 889893203 941458287 562800663 208381835 778170507 705295816 936361871 280349631 808966029 744741818 406019366 818762858 969578179 63563172 314153173 938813297 651467473 66119569 148113634 99690900 10283235 637494100 60958478 28881329 213574441 507790492 258018694 197370727 782971367 164265921 106790319 729306926 615422235 281677440 83398300 460803113 288195979 305299072 60830428 89079368 239023326 26530230 78212423 151999872 904734253 198353626 212092152 537922730 47397544 86805160 74359290 199060474 200277290 405424176 913563416 8051263 251618618 769491203 552072528 564795539 216550349 214955178 300405939 863534082 530522570 579989726 156427835 969218864 258802234 1314251 72942477 745825266 127318971 73974641 401983853 35155323 777450669 3877096 604618946 449097691 646809095 11325597 925195591 541854056 859456019 444034111 34669696 505674391 714714967 56985164 670619200 641080963 946402260 942214932 580842822 889573271 752883949 798841848 473111232 494052643 409137752 44846976 761098573 315083505 257247739 855124062 415290025 239564661 833491513 48359759 617981508 336163125 190171929 81140861 931567192 652391982 688521700 124098169 865283543 990032277 4121390 548969816 173061134 92549788 698507414 212098752 606588566 826330531 836429645 845636774 71213914 849195786 420825897 260185045 161040181 2746875 420105699 376563485 968741032 568014396 895740620 21357823 978321457 512193276 487247665 252536289 464007442 426315402 655967901 775050673 199245402 832813092 942044548 280935589 364609159 962171061 786758550 305951109 55828814 78008058 200101139 489759587 281181575 418770062 209739485 639958675 576324788 443129667 345323940 144194783 642894868 946501586 216770908 158375015 889164743 635072899 104382520 750283466 76162716 930734639 180181764 743574658 391898961 834118017 143863479 973868089 439928229 127841364 74343018 72717797 60958740 161811912 58065466 545180131 138619700 110383871 971337070 314530694 348635757 592132057 263875785 333918478 605538131 727218190 863601939 294536396 255966130 830188182 264124895 289973102 418974380 130277978 643621868 47091216 670411650 849321855 374025630 808872675 734091344 945476759 591474898 336543628 800714970 30299066 149445983 329040857 846047700 568980818 398794990 910077584 939255828 600321470 125969112 618408379 581019355 24952229 618789659 21868296 746387776 814493381 478489511 505791720 32361303 983848470 368630644 552935123 381038027 814247452 917079567 643698662 529865177 904199602 983814724 118708699 187504019 866220764 39105219 61005661 386843048 363224558 434440728 553644928 241069904 952491606 501557736 555695392 196582219 722427879 600933372 600531495 777127556 613830167 419088357 786098065 570529006 706518456 936842538 116915920 765732524 833293904 87058648 154640614 536700385 835198100 554925559 710050444 926816109 163675418 697585487 460987141 300976407 457369618 346035728 469484363 281145065 675094736 822342848 150591259 31964983 322722964 933651281 979135311 38036041 3776243 441438911 731958560 105722003 362384638 702450017 376073075 509610511 592974084 423793966 257134206 832263155 23797877 117928180 563090030 996893595 187785080 46859112 223473087 861192490 617053837 498722994 518713804 505637591 19877693 765010714 791325457 158145115 421412879 248020869 849411601 617019064 284452446 751610024 383381876 41807712 661617121 257028772 825326786 947655026 850864200 447243428 250795448 210529264 450103924 99127373 520685082 851777000 181714471 742309733 638132124 148799488 587715922 465919127 96030766 419558172 76744096 282755965 41399019 237714423 183893277 142353629 967875587 860984792 960978318 445683083 606681713 568996095 790060379 291976853 727493261 209973960 46318052 28012882 574800444 241175953 400174033 99351636 476877334 926816898 378232347 40957398 181852200 400112079 828534022 83990053 550448380 433824360 177292988 652317454 627213105 694278041 703711338 905431088 694153311 850434585 133186049 826724524 607139370 476750124 639145006 300569204 913028361 566409573 87764598 124789648 336959289 891957282 138840315 77357815 106584310 955740885 162878491 269841363 342403653 637765384 129747784 755406614 442485056 245842637 439729187 495333623 145611750 380564655 794244566 459194061 26900244 650163782 32639548 654644264 428348577 424043569 73442125 773033047 245238915 173966195 841292658 428204916 128458258 884876359 317307534 135596861 974514595 823153937 607406716 659411476 95747844 162156849 582760335 995934214 75342237 414855879 613805716 436062940 178095646 79869849 867019972 957303441 971073603 744728528 64168393 700163781 207124387 149520105 159882266 884775988 1886097 850134576 347359074 562210008 436296057 490569976 537301015 562456164 985093459 730295475 524213011 197211277 742912175 166518309 965591413 884215186 935018120 753223929 56760574 416458098 947962045 734131150 446200274 750306883 683827796 223574558 504591289 336883929 327409626 671105661 958021484 829947249 796174456 302474027 939505935 233125447 159348073 311356384 522925939 854790272 698306605 208983520 880307401 96013688 449712349 304998735 537463298 54208920 841410063 229855176 599822190 820902962 355290166 820025700 578997570 977931662 665286498 186126127 430151961 12299533 933571285 47884408 648711172 506547833 927552512 693687171 435880579 74762872 394594024 41804325 658927018 560775815 243055673 437570237 172253056 757712075 825569006 595968648 994940985 958883955 800979460 727261975 788293233 78879428 695374881 605873604 826639701 427637426 165933069 876410421 348256786 355626986 135123293 458532761 66966336 836574556 300861338 556119742 725208618 359682820 1629871 406406500 358392496 550390136 422029215 170012243 25995270 685328171 294595144 148855519 876257977 732805314 941283147 981608339 136911737 11654104 998856516 649422156 116233702 311722991 756226485 704490771 106830493 54328335 22611764 824545612 485750746 197829036 996688645 38195227 505605050 921640947 626200097 544234390 361573262 780514628 997216379 721775230 774353278 647287724 590174253 563196986 967974674 774702344 833461438 148616265 546248300 103317652 843024155 41803347 229068920 73936307 420355017 915116080 214439399 909346740 753878498 618427940 9451747 395414809 676415084 320607170 200125860 362837046 241625735 455921379 249715055 919018743 401979640 683301663 172599677 435791728 617782259 8906263 171377908 907904973 86503788 167888245 374622000 364676370 145656073 255287038 358669020 170025977 947430282 190412214 577576974 92630590 524915534 886122460 630734498 970592476 974707328 317804143 98409525 510544450 185679060 328887779 453206942 626070954 332741968 980343915 839104083 234931124 545948471 204644392 28518596 985933732 961876643 481259537 590190519 727908191 64468547 112401805 575672170 371920051 333871159 376371488 838433269 787911351 349187423 709231432 374991994 309641314 99455444 251357048 398839225 276476383 876402984 728128084 70545545 827993458 677529318 867894188 65319430 720900078 38944564 494743350 31764912 690380416 108575816 214549763 25220471 466040708 138597086 949075964 119215723 555691156 588562318 38434226 688730031 107956141 194391751 448513616 341613203 228501610 481749648 74878244 694537028 300583907 428616476 79259926 905813783 485973894 802288766 636369271 994536044 183551697 965989238 724068640 699898330 825400758 905276663 314494819 837133245 978087320 49080081 40275010 262078434 478839452 411444829 315872670 875297412 453487178 520475352 192358731 401682231 91180004 696159408 827967455 862348495 705285099 751348040 5109248 157591981 423736114 226038784 467773906 557340035 924802041 943147625 780560415 216213977 215099712 84942537 149827417 21116875 103809154 645672073 548211574 282516135 832522842 111301196 542451300 461225605 469095413 979206774 67447215 270341954 949861529 846069152 847690658 943683387 483402490 580467768 690159301 806258269 29584208 396045599 58916386 728745140 504562943 742379840 167326175 926287777 786473295 857764640 494954961 246501990 190229051 270380407 493398869 808312783 765467646 754315426 472569232 845493406 935644105 140197943 4471880 225736852 327267662 82405004 20799992 669532475 185614519 469532719 797612911 757227279 789762829 763395584 72653542 24950456 198696493 436099208 80833910 615368854 225739115 609259690 222526567 849008446 788088216 822809836 43154150 949736712 627505662 758204842 672748143 500730817 486461876 773183923 583409025 730072948 83190720 948151414 175944265 762268294 4595459 145425877 636720226 54208481 129482509 310726034 187400124 919690975 425243704 606374011 422824940 501489873 489794699 844862610 557461891 865923150 658568059 36888401 207486618 644867290 556196782 693554831 144014222 64811896 637291044 612136053 332240156 927305706 266826924 333243569 598404985 241083424 96702745 633652249 955394840 120069451 779175166 550210739 476629528 172372577 906468443 403683603 135751543 956055946 36290313 258136422 127866305 261731678 51410571 863308690 81426957 185462702 825065493 451877664 419640835 911396223 713654661 204506992 564806106 335957015 91309495 142368776 91161862 205767316 50088265 739496973 834590029 134088965 460622245 246545473 350932593 254808399 821885953 96902771 414236299 707981288 607049120 787438985 754063592 109808929 914837287 19542276 749915662 666632733 59275862 489924101 299031502 557400089 939426917 261250927 85666256 445772997 458073089 596568136 155192192 737762450 915872400 879276403 941745681 51889038 774926713 383049833 690407599 549134031 141233996 453482513 196919505 769166556 276091329 257285351 999817641 286351976 763499377 956933502 677066092 168095478 553873655 311520505 263407615 541172311 697288543 461301138 622213968 286917814 135601823 477585076 878956994 835678519 426906160 469652133 199622611 695043158 932982243 367173406 584586238 931806061 689809591 56246027 345915259 720818993 151097094 767175835 855010251 508382524 284458489 35781343 965284629 112475912 496615179 885007435 143392729 497586229 261657320 477473593 870611263 202968862 404724075 422337988 9930369 484846755 341829596 159103359 828628822 471725957 814942420 926846117 35457230 433252719 75732575 303056896 731105028 983006694 7829602 132527689 341536318 561176349 190772108 604179774 439720553 752987903 603628067 321444904 223373797 754570742 381374698 452813858 33267924 47183324 365021571 968298526 991719180 535489163 480180389 958259794 67495414 557810259 371812200 575809355 84485102 861609845 406918522 481215746 466600803 324439102 296504491 845912359 206511564 88847025 601325893 932108427 320121889 155261620 393495579 502403772 249855974 627660771 64535820 639676090 194350370 513667001 835444091 364221696 874194160 12154463 758338105 341622613 773237433 663644662 140443203 333797233 796931541 184948751 605381240 991400980 975190312 958366862 174406563 74624419 94534249 211766710 203718804 474167797 622250731 320902388 631052094 156159647 470685540 164621328 8812996 545219655 850965891 897316996 783945507 177064041 184746359 499857858 923980083 138325549 210589496 234259848 496835287 792098456 384494320 188907920 252865013 783379673 78652114 558064427 817250075 363905831 680368850 431714981 147751629 351268299 525279966 162672530 938302593 324261128 822804425 546251045 461136464 657369719 44077693 765879201 899165643 331653617 286959178 876638209 981498684 893504073 636224697 768946607 172035837 621077854 756366579 249166025 154704654 376541253 888470078 719733173 765310649 578139929 274055378 743633431 314871598 771968530 833546891 428822108 503961142 848001647 588434204 920882976 829864194 962401007 671140957 234991154 124981890 954689447 602748096 247881901 124021370 224742416 547670303 677499665 583158449 625324151 168704176 336520821 705391281 151239635 276093368 567589633 28545959 665941932 777224946 240494306 708992655 398143790 715156070 757762200 739218666 771577864 213643080 985201987 872787377 487805531 335549163 289667128 835700120 126255500 861700238 940385945 14717858 304849257 405270535 451880789 368009530 425222876 355031453 460845746 465687791 601150749 971461988 878368346 855861749 997484667 135647293 878291340 303156250 942499619 948982062 129912417 694331258 112303192 814820977 896113985 909260456 310630226 18808655 673948900 289620844 290288723 514895167 478033283 7079184 615801560 705331233 706451152 453317343 541954765 455180757 548884123 253281791 455894546 63058643 253126030 87513741 679330914 282173770 573466718 549111384 242001695 907939939 388383132 884330237 973756738 244417951 247831353 100425378 812865053 818074228 860612981 384297217 357193382 819442988 111521209 721530418 180489198 20695248 8815014 64435815 197839028 327692048 630964070 619013341 554139334 792467085 570595842 237401650 660183727 684253317 37214310 463135017 522958425 27694128 908742597 813470581 268908215 821824404 909173340 588651432 630620744 623166686 580294649 832618376 808848105 989289226 936672070 237369720 419374856 993015045 161017302 806120272 768302242 30467507 217631083 140385863 433778612 211597373 903925368 104914277 621814653 315552906 363315803 814778737 947380280 554583510 911956936 761174605 696364582 147585855 485951916 527118596 614831448 281693237 71324043 358614153 478810120 43478950 703444192 259201854 803902614 806844932 904893465 930383820 560630603 876133925 199148725 33239263 782815977 234456879 284871617 431460528 651945295 852786874 129326174 508732425 111340170 475581568 864014574 785842998 820388374 882572890 742472514 243757021 40546851 554723979 410525708 953637913 727718521 426498616 821817002 49846982 648224054 729228724 740909771 895718291 146383781 268952517 389962123 17028190 989936102 291673965 801155006 894608704 520690583 637353290 685036566 427554612 393924681 883536960 640900459 257312200 61817928 349401202 352712516 50238460 622098394 583946521 705105572 999666850 565248413 806773680 13589302 412503533 806930050 861335450 903010290 354081693 539310529 190542297 883659938 327489353 254364626 531866645 106737506 666301656 462910284 497341931 125987625 37411532 491797933 553142568 178612399 285463364 845621599 837908205 779768438 337235461 570061786 184339724 140053767 900185650 431269186 887752345 670717378 869677059 409035277 879630142 298725052 662698925 720200135 174634342 23464055 812480466 904911797 520922498 588021178 738261446 661371864 435447860 594377247 625932990 662293528 730474429 439789458 791924633 399539903 582872325 364236868 970416692 410536547 599144048 53121333 631183868 374469288 665864179 78797489 603740096 484853576 696872454 371385169 85197780 140947551 900432873 412120118 646952096 426886793 724181821 626496224 759508228 99784569 370757829 929520025 91547947 890159859 949295420 561789484 530326812 583964319 218395173 102085563 193016390 489025914 897933959 971087353 41977601 513031414 326394851 62378817 475769498 276575485 202046665 141725972 719474569 205237586 850677698 609999788 174778093 189815220 107052638 724618489 963687549 544244687 857258783 264065014 274712823 558294937 793368643 792029059 529993257 876147286 158293262 783216627 13822391 783519447 19702787 489819732 172989984 517335910 867740246 261871157 822844390 480698180 181534221 915100261 10001334 425453793 680247121 723692677 683482372 538028725 176967088 933539302 958193018 715650802 372066791 823601536 779787196 543465872 622132024 901173462 539557402 396356281 507486914 188960832 155956530 32207682 681293176 516324532 254515657 636513860 237363999 269916174 353061277 578309455 8255603 782269893 527747803 135563285 502243086 989445749 884425289 43372726 21178599 385685165 586756459 225889264 939643712 344558525 53172278 620527041 577545967 462813399 451228300 456176534 525546312 95418655 307392827 84099145 603222252 671786551 839141095 84873074 740311018 1733148 372313350 987895295 683857793 854438125 786574612 798606070 226921871 542972530 545482976 632838047 495178778 603658364 515834237 790394973 452820091 126040457 401513318 509882051 54782023 333658430 258141771 372623590 52661963 575824998 951527593 198060693 457705645 4338032 234572229 914005538 58721298 985439410 740903283 862367043 417878938 620977764 991441808 506411963 2608263 815937499 52776504 981542788 281829997 621579828 341376831 993032569 943263045 678086965 263237698 399025449 149969092 90764332 308616490 875625697 165625517 595364138 646432499 807649235 774843551 772695267 664937231 57506325 877535593 135318934 258326506 399383554 300312632 860278815 971722135 641352439 177560669 976064925 689432413 116045755 856757113 325841911 506930837 389293694 700811275 15210342 790724356 413807767 782638726 138906817 389482473 686669054 114740390 415512939 165060221 257847437 790140194 348863946 920976740 643018041 182646599 918730054 724600604 227469119 920934785 568105377 763974348 795953358 981982346 841802183 769893425 269444042 622060125 997961950 181167535 577714516 275394003 286985266 521486282 312150963 354216795 866871099 436883116 824906349 880013760 561210487 340152321 297131508 493194375 569678872 336906333 42561477 857323098 331853251 364274587 535011240 270303091 187471865 697419932 524497537 428759739 599986644 903618716 429221241 447751454 992787601 788111480 37618070 156711321 405236179 22125950 725770371 470760389 130883336 261361311 213703479 410644190 694142225 515892870 814809291 498182064 632989575 203201239 905703382 832618717 796739198 709922598 539236079 949017236 799447090 103756805 540041707 317607342 514744969 233811440 708167530 558825691 479412994 819195262 207062826 220924714 395581543 936201172 798007590 290870975 762532891 335424550 76567775 518475385 145514212 82668769 449665681 968637250 254829207 662824618 600348993 177294150 842119844 254623437 697801688 897224853 41914218 474346864 515187330 624380332 375490656 184174914 828413368 124025567 569643742 397567450 517575928 317398555 299085442 273718069 456228907 688877796 425221236 589461817 814632433 76704767 292303541 898397005 32923639 675990189 592733736 426964564 212872071 621541367 934815061 699809498 836460461 749456825 278024151 451704162 58780791 181465888 294193579 531937664 792483776 62473056 305848003 333882534 191224073 208030041 808412729 302937596 653045229 501662459 204496760 943761657 311703836 624056001 708625393 242779784 681681671 27389733 870286436 160787097 652867298 784703363 740352518 596826636 673244402 29329812 38899251 154332237 957123234 586717729 865611188 665443290 471592586 24736594 730933046 343777908 296599816 790439473 431130264 352429449 969526105 80439744 866880156 462379045 953643375 61582354 586687465 810414288 274786319 617238127 352228830 153035459 850809842 858230334 533655304 735800188 737793646 626994689 277159348 226425306 903518108 178543109 664254611 991809588 469802433 911054805 834513731 436813906 858355294 406819706 873716303 812816049 837590392 785130133 755998805 68157927 792036759 540812608 191770959 596921662 360596337 821310697 638813150 120892819 45770928 80791634 325752581 627610369 386754475 7046458 640946583 880744633 547499234 475736834 380714901 349157514 629490410 331680235 705982276 892496817 675987482 115339804 781459425 988650422 248418134 181597844 657573977 254532603 661626799 736583427 915424413 701688998 593539996 816256599 747999045 819620113 238710865 567632632 866337632 426105259 811127581 846003969 173640323 455930136 518377225 325347117 787522696 51159786 692349845 524704399 101595740 778664785 679500886 491569602 762800358 207596147 55111765 779672622 48790204 693443134 885084599 994052472 809095714 12264187 305849578 268980168 667027762 455131762 111799644 211303744 501096799 109010883 43474803 5990997 81268828 577429596 966204892 501841218 882489048 98557216 555251407 543331760 531807863 625814475 109700572 672475254 919143305 35402323 673513387 868044204 14469107 177424108 967823607 634478757 562330965 28387870 640123489 662344068 803446832 61774090 939047020 89528027 546881071 725832127 776703646 335177986 959082802 76374182 481948725 683614615 209408559 927891007 10247260 652402085 565393601 691459210 861895576 144453633 207032609 105765119 912196732 339305552 492432982 734111474 764351896 347357020 620865 970019445 66395309 551168389 222181584 549855756 415430089 495925611 639188468 173931108 612588101 951576751 133014179 416160198 872055819 123564297 337568370 204662997 54467923 624573405 711659401 193008306 651897990 156315749 687114214 310028760 36159525 676101014 493187296 824418488 87729734 444696983 480142006 837401648 163652704 962443425 457135075 836868139 157805476 953604236 293412715 413481672 70809857 256826562 894119266 787945204 10198533 235271699 553837309 399256539 368996123 837443314 462550758 40767092 402237768 786400564 665364283 484107533 98584016 194026600 802297342 432100301 786931181 290566031 673741319 669507930 476751926 72399171 272015777 255687885 942469635 539516200 346050599 275632316 115724095 631665782 29572290 610958770 699114770 917555584 77750346 115907676 141868941 481140725 750880817 721216756 91796413 851978771 758597389 875602446 620895180 754116355 272226813 338707004 51353197 902963875 152091486 192122869 57598454 116122899 790254004 856082403 405855331 486724938 368938972 452751245 515956804 306561872 121307174 186034293 926258130 476472063 165327467 516217991 633812580 187248550 774317747 373847351 450069911 155271670 423936651 2963614 642209650 247918573 477378491 422372527 770962550 229996134 574830432 660617250 158768167 368557471 708736409 738765974 216475222 592561179 305587596 371805430 373648563 229987813 183405543 941191757 732916054 115396883 663790778 687192881 218685608 119098325 234232273 175794915 448310664 834851423 600837130 365200103 398711153 18977718 650211539 945246048 913586996 533119358 469489592 148495487 927370194 724590010 117311697 135847298 868290333 128752668 198245106 792782563 405139614 33709243 990277008 4421798 486790922 912887438 438813117 102419972 789594632 202808903 290777385 314876140 105642686 576858286 605893395 784279822 883765634 712615667 952593700 963614741 706226187 477812793 128029783 679816305 998829817 687438424 767488716 223844399 942793645 16548919 12557581 968055799 376134124 150718600 151410151 637432402 834018658 301577853 758080457 867949356 520697701 586012220 221123319 594397931 238659737 42202949 402595682 268072724 711135761 73761525 312191911 713787865 106177650 998340879 884973415 409197145 728459670 206754110 458762604 290282407 994968102 808439196 213098942 390101907 288051357 756441870 423009042 854405317 500594622 573138974 918378655 15889261 774460386 873558389 233577846 673409142 337248364 489174243 280194520 49448467 877498565 389863233 152927614 864954168 413262489 909922284 889244689 602501736 912823531 762521624 331512638 673205694 672535000 822515488 922894449 338560744 436549580 855475743 300655024 353649955 429645244 790776707 693657993 550869710 609747243 289516658 254506315 720214043 952181221 431647706 25347027 432136245 369524274 64126006 755582903 246936524 406652646 338164820 30394151 187060091 942687733 184999253 426066827 982501704 766842762 191644783 9710201 949787379 568125203 704885836 850764495 175887545 650648800 806126640 841667734 712067256 653928557 207015421 772090796 660080030 773745127 947139115 563112296 769341163 295026951 218380068 765456140 885331855 139627726 670734061 917601739 358392315 418487818 123470475 526244389 357670791 423190882 700556729 502792570 468228923 243920936 267283092 943718305 223968294 934959742 241842741 786327992 215064935 423453052 229688004 124119424 719447701 242256008 266891196 330608600 721893578 176863216 720999051 322835100 59497352 986450776 350811596 6068769 452312105 152117706 904960110 859444689 605856830 97541279 49722648 111083769 318427956 725519075 626950918 295589189 522742614 234367218 426394339 654290586 477721448 7961421 240408152 923803852 490507855 905794003 782367315 466719525 704138707 714713470 509932568 455173863 88899615 470015180 608223942 460169749 649290503 659399659 134572853 419653985 710074577 44619202 214777823 346751203 903706778 502844749 702170784 740126306 557153925 589884050 828144253 441670940 435068065 560200440 279126656 180447107 5865253 35401102 426359740 832186368 339748815 968440382 660773550 14188971 452146817 498727212 242412713 543143609 167318949 468669061 765728924 163692127 809761710 91498381 209546614 881118036 458372081 585990770 153316596 300543118 429473367 33161056 845241045 275099781 396444233 324264067 487811546 753582091 896961419 790220664 933733737 184407904 208616738 370106468 844754521 141302089 992874591 797956211 107147113 741461038 483499663 119728827 138571031 385350830 87534396 982146789 295350282 753788297 808172096 494042348 272479366 223927038 666390514 610974917 23550536 775757510 653644407 364812739 400849208 644497308 518193634 58860076 124426178 495434627 352315666 114292445 980616940 362481399 800689023 690434894 964870350 474446516 275331413 764534393 624583960 335000861 98049060 539183564 575121347 824381813 275339107 601447024 675680556 226761822 367469312 763769257 31422872 695608934 99046740 445241681 846490917 478789458 589343584 782425243 523534773 730106842 474820296 215431329 231118878 239906782 595452136 872496406 64972808 826245335 487159781 999180296 986972601 601352065 975146765 521882293 820994326 204974844 619547008 490785958 589131796 861242304 486703559 861184775 328137908 542148336 881293805 967121246 23321406 718445129 618103503 681917851 694354235 86232826 229114451 932843699 637819504 996934956 765634856 811440405 497850732 634888092 194566503 704263598 727727975 280095363 843351192 517900871 576342235 729511296 603622463 140354355 824339471 874840478 991992415 311987897 40687031 358446554 283848131 721539235 937646023 774351202 36710444 277783063 822573334 375265346 749303315 729075987 459616639 179506994 553327899 13659830 186159405 224071104 37493838 118487619 207787159 392356252 101559240 429000859 379510394 43933145 106617614 997013333 4551574 629229177 6165990 212470879 922210376 453183395 525855551 68712837 969431257 401811243 270257451 860558081 594776568 356737766 381818532 628692397 456393984 931751037 134532873 470597487 162615055 435058698 265557509 956238079 776041621 934523135 626773176 174726699 216598933 670951102 833461611 698819828 312518061 753005901 287213577 212873624 589797730 721382068 159495097 897311678 617223779 868772814 484664250 973345142 797494768 151105720 510083142 91822805 232819258 205903795 760839830 126247088 65905139 797027772 805248420 873439142 648825099 383424443 535765834 631316351 575357474 886553036 925611398 36537198 942617503 637802240 699113958 822023152 933463950 227618646 951601258 584119617 650448721 811574117 87082318 932700046 533648564 16591755 652806958 958718381 555574541 877890431 211413632 280554546 574534816 93324114 235299499 350550145 225649120 619142939 556448794 392087440 428305270 952915065 620995866 549273034 476935452 891044722 554793989 864254823 41455754 324962303 948159818 840931506 829323360 885915323 279412317 411448231 88657191 688634950 101033482 890620121 90305659 785592637 597654628 695355504 575463921 63264232 918922527 88410931 347345144 944795502 459002479 526077097 998007958 625253754 133802210 990233984 441869152 909684526 460994532 828045361 659413927 199601625 415779344 439353394 968934638 93871516 401285336 859436348 949008143 552858179 158071518 941362528 293542126 596231404 687188956 371353850 708393303 218859569 576262254 192455313 768492881 994494664 765765677 156247982 844000766 162992428 317119144 380154367 600232172 938427867 63480464 355742718 429183510 880401365 337544375 798571259 291025879 137495898 466148934 884461556 605646039 518533921 15579763 474597780 384242336 477118969 431839742 401449631 94109996 207773569 304019470 733951882 382627092 949324702 228653165 394997705 273275427 585396270 527077034 26913583 786217089 769063875 364564888 303649764 71483674 457704901 801480864 521645136 725209402 745496161 587260619 295084975 320446221 130664940 501997722 401154707 354480252 988885190 649517063 154282226 563869064 646339345 526601498 658234825 638887378 290126887 365088182 955943197 987227508 342685228 549897827 594199428 725192287 784435115 12927361 213900357 826703629 315404109 450678601 307711816 41581095 279780853 385384921 773077414 902421355 958396697 410481112 360795048 583389452 202658782 679703018 594492224 769490848 652473489 211910010 683581640 145237915 599646376 188000635 573771613 954133716 986306633 108419064 788916726 839384472 267064821 72102990 549316837 3727838 46970521 343102479 963271087 639242380 813668324 303683244 773136303 936165972 527267673 544813986 690203203 500931047 971584721 483787627 641908943 466943481 812236546 583496717 465383602 457981773 477003351 143225634 868838848 199563789 142770511 967825184 631068057 356656040 643189874 925689397 119473587 50758959 625702058 176327016 551171945 562191269 797878597 929034986 486928391 786705249 241275103 646404005 467982506 971587343 918630203 755591838 45448521 281791302 774367076 228926553 545700137 657150340 519767730 722634433 675663951 559022629 542373837 862489112 906225441 750272988 123222468 4502276 994813526 168438686 579884989 847050537 726197905 152189023 838459834 151996868 534227474 900238755 494110015 212548990 685403113 227707057 963821140 332201328 656602017 288260515 359799953 722504303 259438608 785732149 936161996 796159190 337580399 737222277 483661872 901853326 530156193 50026341 207305812 94463571 12970643 183281758 767841815 904956940 423582323 339697010 160895064 505868529 377653473 572958553 571333233 616837247 720774976 630243155 252736376 10625733 401685863 218827918 679614962 50739319 766669307 617195823 556305507 371761778 374096354 608045122 273794224 790648738 990472188 9650287 137606001 759970941 550174365 6970636 661387010 276194656 628367270 977634830 130543366 431259471 122731477 383888956 765559069 709769676 201905848 638454493 159045594 387539276 517259184 592104249 471836843 193036601 303680306 776020667 71710723 685577032 207717515 47515746 82335294 53382905 610144155 858279241 10182830 342276726 806176589 868835706 851787629 906486307 899420611 789219626 42509523 136789705 86990719 969498712 479808776 385858244 517332907 726062238 725685742 441961177 667363796 374450087 910757309 666965623 893114792 336221254 201516005 68736985 655035524 781761409 273055365 617057227 5319207 759770797 569618483 227227057 385953905 697003912 929686729 829810051 34039262 684941539 670065626 277183833 575876605 177143414 199823369 578141774 605123440 781434127 440372008 842585619 14620262 994897772 71403133 509260583 301097769 537078856 66642676 941809533 676652163 897616394 494112857 406793270 888498668 919195734 449004425 456262380 511338346 211456559 764181652 183401715 646961673 679441 868701839 645613243 513995371 477951625 935023156 861087567 696795934 433002570 523126281 292042905 700956760 165618121 659551599 336629395 834936408 795690569 888894631 10599617 3870560 429022097 386556304 945343442 789291456 654410503 340776223 171484251 226257091 547507031 787508800 727950298 770439654 41618270 703152262 883546504 284389585 905942305 929381847 624170698 565790713 361126300 771615875 19048002 269371582 304064676 360942424 144428414 488929737 828705720 968047402 90871285 183291841 607714199 7113991 218689564 435234833 60771588 645067802 846060074 938039550 548049017 426959290 649196658 137541552 595965922 463664050 190675665 12053571 815051584 27168475 189711438 316244623 179161337 771748077 309648160 994889194 277052064 804629194 253481781 994843989 878781512 330294285 710226228 423458870 850593408 999660655 328035803 73256011 185450656 149825174 356787604 514265994 134179822 120027939 335045196 346572130 766098944 916801731 966585387 724616129 459508582 69691733 661445170 604066086 831408389 914517369 284934902 342234827 120125609 609715891 266161441 16305157 578086441 296979420 571865264 122029064 21453228 716210560 309332243 428626496 695806570 417457142 568247039 109208432 142914058 71234379 353915950 437970621 68169327 593397025 490056145 535602293 731133152 586391407 324999526 55781049 896015234 759641858 249965292 167334278 18406128 1098708 811927794 492149693 569807426 10028517 877219364 702550330 567219704 249949174 984584804 616246279 863204008 87989577 58522079 192869273 265247104 563619132 922671457 565989058 221420333 611514298 699563855 772144020 367887045 872770044 721047637 207777255 882560085 657410537 914997561 687174741 570192701 401350816 919181664 882772678 250955478 580608736 729881560 675978079 203482640 783540482 551062575 829486499 787309371 605798456 958204047 432440703 14496528 214609053 988207333 373368765 634777630 631754123 75921756 381080378 201938393 543534857 821370604 443127705 712379021 922936968 946799640 333088422 960815327 90106654 473581178 687742595 745460014 149802006 512547789 684309817 935247632 287667250 337947263 805022087 355673893 892687417 183413891 436277500 968725555 651954340 470812824 571678695 804085373 645436143 864609154 838119079 253901646 234677838 924213325 435024008 437405489 893276325 932651179 823035671 522867468 583380681 224334713 865171981 214582112 956439641 605933991 331949637 806016990 68798790 939067392 181932492 891232566 952830735 32392415 609984630 626552453 155272537 456453118 773079900 858731055 246515568 34918240 569243238 959322327 381100778 804416650 764940807 241017036 794339965 318924839 874236723 871902259 280161418 469471368 304880831 112615865 776583906 732635510 487744990 5492398 790023369 679243445 875010683 970394661 414227670 501843566 851251097 83717839 894650453 855978641 781839052 187819472 560123072 463380203 693989433 436324236 398511641 484034684 960659445 268434549 488406669 739855277 392287546 595020493 447709415 688096646 136257751 690924746 691475476 477054024 428264234 764237303 913786737 145926674 50405669 60972819 223819113 642420262 565890143 945337691 499076961 862535494 21296168 617924623 566008344 950855377 368054531 783621513 183182176 541336131 76570628 74449988 401314287 962889155 606706425 358880582 666748443 528081000 733016677 435138568 623683830 771658122 163884222 524088432 287053803 754502501 153306042 183430281 194834013 840720819 825418784 932634833 61643274 402831426 40875228 779887115 307453497 797763131 773975508 68489125 687603863 666610898 601479 642296029 262436963 382037748 185992649 473751614 255441893 757021144 530849084 589543936 273246942 538716918 83312163 694432922 94303567 760992855 182284987 860406156 745389107 284650952 683601495 454455897 230309744 513137419 527654913 698791612 817392536 488187890 318468577 847344535 179432320 898547379 406839881 424653794 21279703 616733792 262469354 190615099 473473787 765810468 887346786 569977511 890608023 939666991 861643956 654808141 213499431 370292157 570208330 697846862 261061047 70501189 951344343 434305832 509007913 129231232 913157746 128896789 773443646 473896942 735578204 150028844 682146098 291428710 122459530 798999097 147719037 708369681 811348255 603150635 31461183 158730196 239573588 90443085 741146757 556406479 909328226 992026448 185536016 613046026 461928958 331105091 520799896 671000310 318854227 656080867 884725210 14378127 37400954 977656166 363678501 994464390 508413901 313143549 713778066 494142661 495286214 945090442 650285373 489987099 702507265 294210798 44045437 311613044 468906628 376522796 764633004 168789531 684193130 880188595 12867768 174660088 683942826 819326753 216854939 991024627 875950429 584760512 44863569 467744919 457641113 780717723 873730908 512943595 215284975 103640737 718809250 224615535 828372936 22387898 572460237 511578619 383200434 234167995 975524884 92512440 25873071 404164930 300510893 437475475 579311197 215678596 195513797 237367247 989743969 45023444 837521156 846108159 604917197 383319051 980908907 475333619 526084913 677441355 389073151 891887481 965644448 616667321 562713843 855192358 168321895 159031384 27801090 837311116 122891758 108362135 380630612 989606674 911655022 803662785 940908637 314212311 643632315 494689379 385252154 576378908 694281637 274931469 860664784 514805046 556999443 806802045 793775478 320131996 106530315 896187538 409672389 671571797 463513995 512720644 229182622 606600724 280092601 866190945 39473022 21556110 780997310 930785831 537658875 271057476 881750280 890176832 178534090 82019456 642465757 550383246 454850717 8578842 808788936 956847022 744157094 956410364 715178977 953689643 746751960 584642604 59709020 990485395 295861742 992892313 596964615 548505977 264201924 210638868 855971805 649566332 573500241 605648569 852084859 897736962 379692946 628413164 538884867 300748903 830745453 932168545 632510918 623344179 660028376 248823656 812705137 343816600 741053811 373621230 693391767 635681077 366005484 524707521 635335813 912245482 772116590 151012995 805012620 727599754 544662631 792264949 359506200 565524867 698069949 504637120 415805951 409960222 916470099 834731272 181271412 692599902 28975641 403850328 828403496 21177306 24361064 12946057 349839423 502095945 558116323 702749864 732585209 341064423 750229261 826664844 916868057 662274501 121520205 844308702 552238643 558935229 313828487 845078300 903736284 973161815 865311223 667594127 562561021 549509360 54824271 440752688 24831532 75836451 734232895 542060932 760532782 202581758 293983664 927789194 662183660 306804288 493079217 593582233 866362164 269469892 414896274 564650380 727075732 974899765 169563124 281704825 32300772 365586183 887547397 174955967 464154287 619263415 728472754 23738875 186810246 45655315 735543674 195895752 717461348 243977657 854027817 570455303 213695517 197999565 425182624 764817112 822159358 588162496 283021740 4518401 547370649 610094086 433082515 618893234 667687129 181335044 268905496 812391835 706130426 826925018 777198478 350935439 302517356 866998758 598283963 643891768 913783366 903676849 340252315 561797256 863372328 97735215 313280955 803813401 973090220 942516740 940859952 127622342 338249502 894459232 547046229 553988216 436365990 96458741 571351202 10396526 86315477 726228235 28722042 240928805 819054876 901586858 478345214 634698603 917208379 66038844 594886377 165381642 209317421 814451646 686077221 183799636 302336881 990853330 968629453 789775796 457313924 320014620 19332638 22613395 402414339 231063927 525925773 816523372 969374346 947003991 783988145 478994828 280853522 441600233 276724983 333792021 653134198 533853147 283897405 217163060 223592296 377348031 177640576 147631215 907051684 785317503 811029824 385553667 977616681 951036034 432444702 845931647 535072383 78899049 799073182 280915036 552935426 790881541 663110159 846229243 296001880 677382293 582955625 579887909 925930283 773576287 725169773 554610270 560417759 184564517 568263064 629097622 534689559 440404073 683839956 964848010 825951260 123662203 128441644 94739594 353764694 116804402 446172850 51121232 833506215 540463065 233092420 740328744 361506179 86478844 592655573 980083060 826308891 763441390 523501843 863560045 612235903 637501273 118935118 304710692 218246517 732229095 410163767 867888915 956420104 733312874 967291322 541407371 284877913 818525137 270324456 347727273 952954052 975784473 308699077 343106393 287904526 850938049 695037798 227834421 397866606 540517878 760195973 729538218 395353861 213607488 570337924 797050631 128342085 432073171 421269849 77164387 373460332 734815331 928645825 674750769 725634502 966204136 215518620 241220307 804410495 413660021 87753212 588376022 317411882 696401476 198159249 547866129 572855295 570505426 987071731 363917879 108179400 637215269 742183669 178375223 536234791 11361775 767232814 233897667 656482576 289950752 347257599 988859915 631940558 502196503 562250941 768479650 475152089 929946545 907803322 573910176 960429582 280765201 66587762 615659195 610237951 341389918 976964993 454753064 693721505 942364793 998258771 413591533 207297308 493390309 568195444 133259308 9065840 449889139 21876663 408542734 439297142 481730253 654495316 673725761 962199501 92654909 78201982 781213739 485168579 268341596 709269148 316751979 251125040 702353183 526441023 723545229 665766676 244862286 432956793 217429668 795493104 628017749 475183419 615999816 85109048 231804766 446954190 335616836 629156777 658863951 546517770 57009392 894507161 377814540 856824209 787735434 64737554 811905211 315606314 281281041 553526912 875989928 597808081 845116560 704995085 639048016 324028125 307618669 761723212 893606683 107051848 540956774 309889453 169873553 878975784 567520981 593088284 114750458 315074337 985250755 484330444 64441528 751988933 385852852 297620455 10100298 810876892 663539579 646170472 519695093 750777810 35846279 905223575 78178044 298627464 758221957 440526131 356459449 773530343 70895136 218532114 351350142 282912327 557049541 355747868 743765218 161545378 254525647 233479377 342774708 242144675 814205741 337644080 178217555 970460371 740465395 957222702 164236551 308463445 212782829 298334421 144647015 934184276 852555619 988543540 896018939 796048086 109523590 695120733 568338138 787241563 117742857 801156934 510061088 428174463 235528060 672101852 170139422 889409873 744725400 354083874 609381500 414020339 117485712 131246870 723048786 762553170 173367166 189971710 922416682 398183477 628964768 385957561 565094989 605535442 562360666 92566443 612049871 1036358 27589357 633752206 414671001 914228496 822507145 682426094 459869128 185334512 937858188 721503571 647110640 598556905 11267058 459507439 135959556 405137399 977098663 945191652 448907546 407553795 603581461 747043964 852568414 42450357 584639769 139927565 628704428 416032996 300733266 492860202 976690500 191341004 855167546 627486057 350550753 230991428 740693562 753990956 659376371 89077562 469264082 535652240 310545829 802151769 767101442 686365801 96641086 716826706 854044715 873353859 840857055 778917967 825108997 229478086 162594 512396989 14391799 855639405 388327443 476655611 258376644 658109175 933903043 525443907 834041648 214886198 784758180 802094475 301673208 968152808 73305449 17550599 39041302 132904733 729572804 800517596 494609291 825366502 34300838 531499981 42371711 598896766 654155959 168085682 749392469 127911962 235680416 548392454 549607810 766518989 196057419 209139523 778397671 337118610 396404623 376458947 20012799 811907902 141697740 16044428 194626630 722610119 831619641 343131130 873488257 516259767 627408739 59946844 675657557 168910349 213981051 612494047 242680045 924916507 224449437 450635930 507679982 456788781 485471966 258232182 119262888 535267452 791607972 797275799 895874521 317258838 435371528 731855227 916283549 682467277 328588731 567051883 373913419 907849367 717091791 20569947 209752928 413805850 109064605 633497553 687974771 683813439 438804670 770527280 437305618 758476844 31985078 302601728 445581987 18438182 67953125 528876574 244811473 185336557 599394397 702191985 882774746 209813107 419684512 60562289 399166240 600208322 96486572 260924516 596912820 322480822 527924348 92216581 245463351 397634698 828934440 112833724 634008674 878153405 366377520 75831625 637188688 558952751 693422860 505807934 615925791 159345855 893407252 137860232 518142732 90825731 548403206 892662950 628618748 145911790 916810407 947055585 262751325 700991444 940949109 912340080 230860653 709385022 365603127 446336195 710313011 34933105 42688661 253525463 504659664 200338892 237851033 238219581 734070794 660822962 57405216 520712597 322165509 791475700 73143659 177358362 456272141 200670645 131255559 132442465 345962786 476347814 967731407 465955455 277426414 585877670 905073209 320469914 949362728 740724955 913398925 539212321 162981899 566014718 687641108 619147101 452144683 209151846 341958616 14057919 608850032 552526713 805106800 501085540 905382086 175229721 296194175 208817591 333575304 645040322 151070747 647127307 882500255 293332119 759813551 654363788 831213380 504984203 992125475 706090435 662291091 216655311 57568503 726157766 941863370 99747280 643652570 362835808 936753775 756276578 506479103 713049601 287441281 618166232 782306681 116881799 258745757 749134795 156259115 274203615 429827863 209351447 622850611 695730125 41557391 617075674 371452482 83066956 133724493 990532675 146193448 329551832 768583108 199861854 458727031 65829855 296044199 666551144 853925822 685916592 499027661 240117756 103300916 233594716 773504167 413543051 469506639 157963300 256068523 352417873 177830880 988205931 54185644 782612617 241974618 862554588 782221847 773821697 760102872 246205776 297939412 235252236 536431826 991622098 980388622 208158433 191346065 463737522 589989376 320855334 670603473 388761652 415546089 649372429 649022494 447903270 396063326 242612570 875895143 76101266 892138951 266285497 410837971 954308788 353272112 685393615 541561054 391177058 569732246 184971075 162535960 699088815 878535144 717093333 109491546 915171730 853518929 211868176 103034824 975560112 768686929 765227935 121934416 856913717 421203415 96002345 989681482 760587441 545309792 629862245 391821307 566821973 18418985 582218186 617080701 475937849 571376306 689289003 333198548 480401542 661725653 137219121 801811894 17917521 397092950 692892081 707539048 783337870 895500677 909175273 588071877 796668015 753711340 965976936 332974059 977689605 531063466 236664522 641481694 630037307 417657772 564950079 267875549 167958905 56068951 861098521 724466026 29095176 6681446 667338878 338500666 932551136 856845043 995942868 523032915 788079348 427405477 849823741 372310217 867614208 89979470 521066746 222878409 520365353 286567615 652457924 199957550 356295168 395550107 860978844 427191983 83780021 253037652 564775375 607140639 633514083 828508187 647658941 626637907 79083080 716342000 929272678 767140726 161410280 403970695 304539450 940976008 520125312 416685486 663384280 695430357 321374464 84227419 913027239 459204872 75425297 921388447 103801521 973406431 236887326 602281422 241582164 322742711 417983196 93523005 634766323 631690755 885754659 270672198 744551339 454813559 181373181 672595956 282373757 115805726 915991999 766289788 59855990 268225639 513251573 94404970 802237690 883714855 836349949 100790597 372892599 970788839 424446319 73750953 575875936 869441922 61002645 3286073 488353319 35529738 602201045 85923731 23230597 179212664 809538223 628773940 357495510 46682314 98010446 727598782 582436984 812101192 529331298 832227612 752880776 386285362 939801041 670813747 687875839 917681653 220064641 3715751 316496588 517948509 795844839 932608492 687112827 823627728 580385486 608939651 619401413 759648209 627477302 640620713 796809304 522309843 347687580 247897821 369951861 710044722 562780514 414233135 736073176 352143815 945384904 793211728 968218250 497034740 442066451 595711506 547089543 120521814 725817762 644553702 826245463 392821497 907414220 221785077 612677235 542765566 441665303 499370407 900422276 135029464 728678372 707379621 482992498 648183217 859977017 381793389 443962074 646667839 413801043 568679683 179951800 359144520 894530031 462812676 936476388 782794462 863634536 527428859 66044490 845422313 420444012 958590553 2008819 587987865 37837418 677604240 301208871 896538895 847876188 108956031 511944946 270513442 492822539 824232441 232177422 978059688 84383286 779705434 564786691 889930193 201022611 30549404 927690322 382315628 787005964 173101234 889392842 148631460 855204592 309957537 22742351 183657823 993580175 364529349 227675071 465362672 247278350 495925453 378611046 607300967 816738580 192440548 944291485 538759404 403763196 255358410 915855268 939796310 807635232 36452070 436982209 161520795 688058324 23312687 574852520 805537382 552959993 191075355 67183561 178377252 650438313 963876899 242349990 10242096 470888812 260295679 339978239 123103215 594185437 958035008 348488689 60800668 921028132 383351776 114771547 57843379 857889051 869414268 640450908 595141757 233110760 69289909 485560962 859557117 117078466 850342181 77093699 107436626 137763105 611919665 34885553 872170582 373602154 280397610 599575672 950674665 136745363 572160964 704724714 337794174 540868671 992975306 513479254 827402885 892414678 542795330 66896028 8449905 981885608 535490153 872337377 442225915 459170049 825557956 676729059 333217925 944824390 73501940 965828241 761448254 818676973 991078767 939190490 11644500 359349538 843027250 640367494 888568706 361253844 540985835 103257603 56406973 820340596 93546683 383706807 136114044 499226050 676821444 228899138 852272099 953482827 375108372 898349093 246546544 852451870 103420605 122886971 958367911 878653322 847510544 874517318 684865739 63605999 251451267 688649387 615375302 264120277 271335035 166280850 381656251 629978210 530295956 148635653 544232884 407445465 708749521 276231301 507205153 518304745 291723084 448250694 831653040 94188281 642717778 244882123 727906532 165584888 888551275 853873557 364218529 319465209 350082386 889351437 836575680 48267831 582721478 537663254 54363361 347598635 34867791 441617503 921458403 971979394 372635737 460351174 703648846 175810863 367317322 835249319 14018573 704506561 630758375 911844580 691359452 287025204 569376311 946905559 882774360 794739422 496072327 704051718 776668306 371649895 235239514 976982355 780183278 758329060 407883560 614025960 855369889 226920921 644269786 124099739 117096686 635966602 46668418 149486844 45250467 617662073 837655825 740640947 690405687 253479039 372161255 216406757 627493961 165577054 705894159 853842189 41144369 354328662 593010718 222022383 997017054 55267928 822474800 627319694 990473521 121247411 590827548 830422576 554036221 577615638 409523548 412089137 94229013 387421025 497285853 128137020 730979876 577291565 766675100 827908307 220968050 850223891 524334341 899943543 720570831 324414146 487612840 629219746 451554886 826602312 435263602 780171437 352439807 564067671 444459221 989707134 651722995 802177687 388640721 989154378 613166281 925117491 8918679 785755886 289873049 692789253 669046839 823949510 148684126 658624573 665357854 109251362 803561372 890591896 30306905 364212926 561387872 759966601 477029054 430822589 90959906 655791929 865037588 318206069 554620580 508800020 11846502 216137404 929185690 488353414 126419368 364604924 122191469 629351243 194566471 442139427 835152981 649205279 529372312 321745466 416955821 883368599 237088238 720924793 70239371 682200991 167651731 862767922 418013503 773658624 600274920 40478967 586907867 892452164 610765027 715706504 375290183 46694737 531483805 281021720 313091676 605090275 263465838 535693048 191538856 500412478 50142435 889436998 249968567 575726983 255498524 282290939 206010630 515628748 239419692 316131484 830707519 739304524 838936609 361097909 184060897 664473273 305633184 434151317 234082736 722210412 290820299 668181200 519198897 54923453 304480138 362193824 984969267 125996116 607412577 139753861 773731972 23228921 13921106 578212117 756060124 49136548 180602209 228520851 344325156 327698253 954949300 331956306 828823725 617695726 294927086 37675232 947140940 354544183 791388751 826581177 600201498 987181592 523936324 794029344 514873082 459244394 218366482 765359585 264857793 349636651 327819750 698166843 547149896 110768716 483487116 382217439 154536675 174550181 56436689 294762613 209785239 216665407 141118452 72490698 123807717 361226106 245640304 599707102 291213705 69136521 472252392 669460809 51855748 749289494 219413889 362895865 860600756 809121584 741378595 427506928 840317821 218242849 643648200 136587952 444537520 857844589 598198069 173374799 176510261 46220417 500289441 977507769 29466404 926122087 344612003 606267346 750541169 323583662 90636162 2012654 549050817 517780545 767647828 668182799 634758078 271005633 928241249 486802516 693729861 598135619 749658655 202909267 151254809 994248280 866072078 3304386 546281309 679886958 540672629 562984796 617284561 100920921 605856598 175643109 128642046 449616557 797624783 555276556 737438106 557428801 598596062 534363867 93105509 357037263 871737174 182771922 445916957 823155490 395473798 180524488 483268837 550343387 32954706 239724096 734277118 423682317 366192678 564196145 987721959 93020023 962902315 425959575 573023218 488947143 731324041 293931775 128380263 214414800 414100455 116635946 637919197 960812108 101548231 667184843 715596099 771772208 57400985 951048353 464528375 251005593 480604106 782248987 323605485 153303570 917055406 400147805 330318343 695997614 198299119 543083477 25096346 808046243 304915726 11266334 76366632 292859449 857874964 442611411 817369139 169273834 180765261 369080097 152862682 873994163 494452915 462727552 352513939 459321794 689248895 284725130 720520865 456613794 9705722 426432795 755834774 621326875 776904621 984014354 662868790 988279900 972093990 473813130 265630747 270227027 117319837 736697638 241148869 147889654 401822970 46942929 543280549 91055436 700539471 341493208 434386065 818574775 945757734 406735366 352064933 717199016 6678865 775555954 454932263 934185468 19601933 825103450 555140193 228215873 93989079 177008485 780179442 782281865 422417085 564614772 185165396 3161694 333386452 638979919 409937903 353918105 180759221 392280949 547870920 916224024 479082652 565258144 62176922 163920192 966581053 646920571 978316225 786161319 89218277 609937702 53841805 547522925 993464325 424418067 351681896 983232208 475330733 717489003 467543092 703738186 641050087 771123908 788408944 351577073 777215882 364989990 765709517 589151970 782798007 803524998 609237719 676534098 26266444 48008781 380809586 480798124 124865999 667487583 654194847 789065832 104772937 630404552 115369268 79542584 261685621 732986149 189198938 132277749 818490792 866394866 403402642 267184634 360204231 256653112 564913069 786135348 795859120 961351112 450095038 456413467 87943217 817523999 742659055 424901397 48499649 489379385 922755334 854489962 181606323 923517578 941808335 717923120 147495343 347234966 623178941 680208146 686305487 262371619 960251758 106283401 296443756 235077302 521133710 662947822 632010243 399349930 146657846 42771396 920017731 865316462 800953081 129788568 212224998 123608975 950299537 39005891 413749235 413529993 441469645 237439312 671523278 419634444 606187874 964114520 374684091 184423361 185457975 327970114 306466332 448740237 143902372 145288655 86148466 219884544 460339144 823319494 713153031 641000579 426496414 617002102 868300911 601073366 699170485 829741112 35608192 421547796 478669983 61988487 613355073 548105904 770826387 587077080 987379836 881542325 162152536 276275969 94149300 92476337 677232851 626088626 777637675 165726590 952641273 550429847 97163985 832915427 328227309 984189794 392649434 312666077 414806777 489330313 478230489 98846951 723304171 197363706 208783607 588618107 384847288 28671743 220198624 947869197 684013904 934181868 141921920 249173858 848073779 461505134 3926920 19256884 822591881 702666013 755189002 695820197 457127903 527250814 913807743 887506938 884504770 7347149 768947757 87564204 221678979 755392486 133605762 844363045 134153658 482060054 775249818 52704779 481031289 727685138 670795208 350616226 673487131 798604184 114796737 176107147 699706927 219256481 682768105 511479651 269576781 967020219 902713393 450241321 580095402 250930940 284487498 548765309 962854529 348420448 619177550 483044538 542860451 875370430 275044343 299311415 49773058 56321592 920990076 740994066 417897347 739495430 671848716 146543573 329434945 107221350 889967110 667049622 647248291 874796690 560149729 2067978 631671338 984600404 338992449 787395671 958931799 891766097 441023097 554287219 303426797 424015828 228637714 835108098 882511250 60246654 384085340 782251551 45900524 478326940 442841452 147562274 515528104 49312589 80961079 704908682 823575796 643085472 119254741 985789290 157261112 510109679 381615828 193711829 323486101 304231950 882649120 324927308 648950860 941107345 62322958 354684841 832430829 481213365 49360650 855119552 511376334 148782083 920806469 550080380 257182087 615082978 672345147 393878910 679570830 657743328 708449940 296052317 291046244 907533528 430549120 493295759 204496331 682574563 292618881 366387132 549940681 407251432 965992404 160644540 81611285 178765619 628840898 75185470 454790845 829053622 702593127 941136430 514937188 119663334 224895838 796479879 378443516 375648419 293215249 303319311 90583027 701843212 550750087 118314559 228375988 75090940 311673210 500171510 936200940 619022866 935413523 874391102 53357005 926991691 903799055 208993498 890153209 990380824 744580136 878101220 691540884 23385081 725068066 601297193 576512278 943425353 642806350 434210307 263128460 842937833 799889621 880121908 202835222 311019812 842668070 239066254 702991502 588412832 888879230 241154184 978171791 678276928 576980323 312592897 793290380 967925808 522186771 879914948 70011426 852456618 168751898 858029225 733870163 270730941 297179430 717390242 831751668 331293020 265166975 786427558 799529979 740654461 228344863 497965377 469004387 225748111 248250038 244641446 469023760 325458684 975624663 517318531 825962548 715336802 925194328 477063764 793226875 520232736 61806992 978278357 443617285 176517001 244179551 251338080 34926235 874196959 340690505 59793873 548702074 115881660 423168814 761744605 980598943 494847115 558088641 495617432 495341048 124951388 493100457 687305272 69750748 73621367 988561617 561357633 758043721 977741197 269740888 752298322 938243248 769606931 68226169 426450028 517162873 730785520 872581080 710435319 921180400 566537165 42178700 283752760 735914980 544633172 374523213 373096007 467407826 819527185 62366977 379896110 480630346 482742923 559306717 653220898 690087176 478257081 461928828 911824498 987539521 587161116 871015903 215149584 409964685 43403800 566743156 773365349 534494513 52868102 406605931 489490900 214158978 601669015 90563296 554751787 296619236 463040278 427658556 343077958 269093444 186891160 329842655 183470265 158141253 6255344 795841634 475925856 121652622 238225049 555204743 309038933 619166360 652194422 542357233 116509606 926886584 119977869 193372528 964309827 207650274 672866017 962492425 286545359 179136934 799178487 662847214 397118270 879623075 439632327 570974792 839853411 265549600 292182274 884308506 402155928 41674304 428046231 281689774 880048301 37675157 314621522 914739585 683245158 534591553 355539349 240302313 111707385 702552795 574206106 968780280 444921968 807835648 150099152 109543869 129218520 857400905 79877955 877552506 128258197 256674037 300100968 772745499 924321654 221388867 934360600 35035018 692483810 174512801 961278036 576273496 813133814 625147590 260517346 111936401 477095962 598876573 678875850 893656682 116251791 618842088 964139545 305827993 392878687 843577973 173731932 674509742 931948302 254636529 103283873 631095624 64766972 886449516 900387001 253264097 633983705 395702139 235111560 420721874 373625529 699479290 496742336 989595266 560467763 257794227 646938539 750721032 41717830 440259717 88390828 146719515 507944632 905522610 936889349 17712924 623029782 926402379 620707476 75826665 891456486 809491185 921264569 980922649 783457171 235236116 408407653 744658441 541457670 803490045 829516665 468526286 705355677 535851987 825624023 50073161 986527220 48768158 691638818 779485439 4862053 999971314 536098305 775256991 955537599 314113145 298642096 471468214 992147196 213459963 706675684 544550244 497909881 964824448 727507449 272776254 364340852 447333701 634954903 749463546 698104977 345551319 580696849 23982145 987453606 272995578 729783112 750487231 367359725 460236012 55091101 651449103 522708265 826738828 381091447 547464961 442143021 688999822 648231660 396448743 16781625 988709206 276285991 45136395 208404275 276065716 306372269 614459340 278898517 681389852 583267672 102504169 24230973 772824201 970695680 49566429 878772727 344558377 7801819 320429420 823917081 753778421 483125614 359175446 34785629 369909358 949030785 63675438 644773721 8357819 542400371 417688509 471528980 921768848 192863914 184867157 448526136 695425944 943529369 710514197 379515903 440416929 367152184 775841893 597032863 62227931 726582017 844824391 668208624 324290808 161607772 628539196 573342436 464177014 457439914 214357428 619719409 366762499 780085310 648230520 429332717 493360729 453140266 266597711 357512988 748131624 60120775 991056044 289579268 812545682 710271439 259114373 160668052 60704705 780497832 833751480 70058842 702619908 762102526 487484526 918336437 466527683 52918139 920688764 905611251 499811329 993127722 973574106 30786210 268034547 160196012 668848955 52016885 189128540 803946648 646753859 902189463 483776811 265151667 635026099 937751030 953660462 115663166 816079982 922144622 481219704 366597328 61665492 598207912 23424009 589235311 173883168 637981057 737867187 368486850 449271225 849699191 752832174 384816390 111007137 539463749 458568821 809433729 654944885 65432595 779943100 544265906 548274634 307340133 863885497 828123627 661702989 722147042 7424027 516951912 39281103 232325805 380670438 461551230 833874982 192046628 475339677 319591750 427241794 595724055 777646908 800504398 857991158 509252127 526957473 267236736 252973178 602756697 923000664 36505627 121173127 539636289 856924327 720989794 934490865 752803041 125114575 355309258 488155734 137157772 605022891 958388113 933262525 615343004 910100091 483944442 823997504 367309283 251266083 979438797 835375142 549055167 306276005 70877413 642265611 705763054 482733260 780067673 801380065 734506725 4871549 898873411 10841060 431879429 437871576 590046148 714757271 740824725 447977164 418633112 812282887 838009603 786396373 817756917 621747112 90897803 91603970 437978917 524617212 707568640 194850126 526210304 304566930 658848592 657851006 235129275 712959673 721962071 362951097 592971151 812138532 840202231 284089671 876325091 403115039 665013909 47293650 21555932 759167225 847594574 278367211 647464572 740885366 822908572 775572828 259076427 115394394 349958348 354823955 975940434 194878508 329395529 996028102 84945137 448803265 625056808 866657043 251537773 605838939 656189136 585993292 504212376 587403687 310047938 46127615 215758035 197152692 665092465 970447618 794631071 704155725 278683257 765584098 524389671 356759950 931746876 855009026 140590145 308898590 767713657 257142717 989324262 724063627 226642791 8616492 1573791 952106283 108903588 297227160 196577929 944867992 564374364 815300844 96462658 814818669 399610236 386016308 778811014 36912677 517877591 190857510 907148180 962373944 650918032 593778967 945203723 840750948 312564506 604758696 609694432 519278650 536096130 103303177 78503975 72344781 536369963 226247686 648691567 236491695 678469471 45543130 149625269 309682896 241818123 373700722 478952798 341227219 630770072 883549552 192530776 33045925 789370491 611183676 342521130 610738718 696093259 663445900 360664301 778479774 667985285 486885472 540265741 824035807 242005103 370259738 149509260 707222342 651517672 867549359 4275843 821760001 288298917 928290124 74535839 382703340 914727208 85490882 20689826 41241042 200436366 693744303 865793641 652513029 366330243 395075840 535552100 649177664 990044803 770629996 679078449 136408405 254728881 563233612 97440220 436939553 82933385 616163644 180906089 70270248 928419711 269441487 428134233 34788149 650457081 156988628 780866095 341121242 37625736 472967194 97026917 61341119 638463764 238822596 490478589 279142209 349828042 933037717 237541534 519744784 532380272 678807878 56493266 998593294 670271203 135400181 713476136 746274080 38764638 908274685 255770004 18815988 838005299 227892456 616511929 406657617 524649405 320935168 313497371 696054053 999363085 713585748 880004781 141204911 932901555 78614527 481329023 352484650 524706877 370283051 293564698 3951289 50823442 964172465 765872836 55753736 753474818 697097796 428385980 379239027 310758257 447627069 500789569 40474435 89367600 741021370 439205770 441086163 216900055 926223065 127674287 846568990 872054511 844847326 808239576 502580472 632766714 535883419 883281667 953930061 621282571 969920901 728276627 373646799 623731638 508357231 247592868 690623354 872924109 341686554 730631178 752011961 876067255 433401549 891897137 554786040 883185494 798676571 819096057 471852861 187748348 19863283 874377667 591775802 155436361 157246065 575509721 665971061 299585967 336375780 319527312 226415771 932201581 942948400 191387270 625471697 83580040 671078070 928787520 887593264 249466523 904957735 23103078 581795782 306729402 398266349 993130414 902358389 264244389 348337281 520439079 112917130 843432292 692108471 884765794 821589818 973514121 310906467 359282969 985803798 269029858 227309125 223783942 92024850 129879026 76049876 568086955 43465157 605124296 175095825 392148015 252192087 122226948 842449668 64473896 993900631 717997675 640795997 444807067 471453814 743944755 594003746 702973019 16373210 774902048 183753545 833435943 240401232 756572126 822398745 784018 719790584 199757908 741596323 605877176 918088952 934519270 9705649 439089814 856399200 822963926 52991820 785866294 200313998 481515663 889590579 732304383 396771490 143742060 287187250 467358739 531647719 232562823 424768176 497017368 254239813 255014456 909980742 573545521 179383099 330561514 243839853 970265426 262998553 926812270 696044561 328691364 523922001 839014334 617203942 213469297 48832926 35111423 267671178 905790189 497377287 760675873 166741197 754594772 254845984 181617432 979632290 82632823 978916358 860785303 526529739 446849512 822651344 179925410 435493324 808333770 850097929 878754145 25974372 175939806 941331511 720457491 560561475 701660826 724641297 648637554 307137837 299484026 940220309 771235051 390542758 501659662 198952859 277474781 922098952 645461633 757140206 958382525 76332591 13791636 713417912 942014305 983440537 720938241 37930262 915740832 768670278 295300330 422154130 11202531 607890325 505731338 954869041 991426018 82701415 471068550 131324087 41609345 541427969 647491694 645721864 50683190 937273961 431382672 575111892 282024421 405141666 462715634 88064046 800930231 274368244 496028198 215446050 622150359 647849038 984627957 706452465 957473975 23389724 746190015 759973980 901584898 590352084 123999158 968691370 558236271 964523374 527121063 30228276 677448688 396733489 591786078 85533376 124786912 793764760 177963277 4156368 361417296 354587973 262349783 143010110 202889724 914658310 126645249 414610637 430537469 301770618 280607541 161740185 703385994 322193956 685486578 939325474 666168086 837173530 685216748 411534789 582919649 845271782 916093596 556423744 67069606 943878217 131885601 762018359 174099948 162087113 770634329 246195516 434687265 355682779 321003344 157949653 798569249 599433743 146964478 999355955 988994272 784958690 239362205 294924724 505691701 777455493 516316162 607754734 340846832 465002796 206878522 542291593 462322075 840842018 735690323 556539155 116820720 532165636 825645530 775446656 349572761 614222727 243360391 919568909 774811940 282020721 391154278 449546734 313935216 500213077 446709597 129543587 356177071 302044946 232334322 301005390 689067010 236745991 730974647 222439698 139711210 899583233 101944074 458668425 973994019 7191843 550879130 867364813 829727796 213858101 583952450 164549867 601632809 824591001 402196454 578600293 892587333 755672724 191394341 848105537 271752309 11922183 537915892 337262268 1029048 752591109 159749798 776185559 598101998 318109379 120700929 760914343 651823595 248931255 461546933 141939775 187242901 945101179 803975417 921283589 959066965 555828310 48541034 924659893 574344614 147251304 716401879 622295046 944400870 737837424 83151555 505341620 122291137 284732614 88826040 64257381 948999835 289908686 736669458 546952445 313446570 268596389 168149889 888376698 415955876 258323360 167443554 683565489 289240564 81842630 882138947 263682687 709849072 976159479 892489334 599812035 903641275 685200375 417896484 636317518 447943484 429639783 175895266 189545134 391796405 242255241 948084917 503487433 446244689 522055665 417958923 70796463 687138861 37993648 184754603 153794964 468158384 802259164 625158701 677998774 516445563 77846487 693565076 313608973 822407190 631030679 33577964 364669003 968149499 16533469 488821854 319049648 503715377 456242430 321922092 103654165 903679675 911438937 921283133 679656804 917358042 691607006 660745778 820555116 58246945 689886935 336196493 397758413 960351059 613155482 323854701 473162987 71819197 414639180 623974354 991254017 467238974 979428059 806502009 879252812 704068854 665584947 388202376 517896486 976154378 782188174 180741931 188235785 9169942 381878830 765147620 74481694 987742039 407702102 192004028 836143499 78934835 728659013 480308445 722817836 86466161 790015215 705201438 972891394 487622663 53782713 86842265 269070595 208503954 138057263 363410493 467249572 932293403 63795260 169666192 583056913 597319033 515824409 18495764 935078001 908719884 148086166 993643831 848034149 897269711 57623315 943435723 484119837 793232152 333249457 939069045 20587096 72397487 87848300 409189198 192043031 20877169 266810112 495671716 880365732 316671813 199638318 217555520 742722149 33116673 60533827 514190673 724365616 100388261 283053435 871496345 266084611 927840947 202622730 859832803 103506918 850686035 971605404 739884501 831334650 947923518 73880651 801485827 249946713 796343163 895750084 100225774 112651957 674959554 206388979 66841692 714758000 934598694 621201966 453119135 168155293 36756695 452366532 233675887 136256714 257016765 236112154 939690261 947091141 779395279 461748446 38963784 595709524 588308175 296017298 354632521 806396024 364213898 794538279 504490680 882582952 88975894 90241187 796664323 849778976 910585867 803411466 585492266 220907061 916015010 748428201 680931012 11161235 799268290 804983630 526258337 913021368 92993136 19042009 256517830 722721174 953229234 80762198 964903061 377937312 917318063 366778409 849206325 360743006 164928125 260406505 461819324 347991907 391548845 535725094 628869914 394295120 976628952 951507814 448684714 854303072 191937983 346720654 2104941 477446179 547541976 406408608 67536214 196729019 511843174 344303352 218542646 556969134 169704539 930114623 213311833 797726126 117737556 296482463 186970133 291075956 724363225 299497644 554850261 661179538 696487602 136803677 379412156 904624077 969117670 227432280 568398865 84930648 709748755 187046458 967445747 233096712 406636703 30236863 690066504 687355843 818003637 346794854 198752716 149722419 449454196 675588924 787383294 898397882 400863672 420946540 318639001 727532228 869892533 98079731 464235915 69550276 929344881 823498652 16739362 649499361 379564683 668288066 907453472 699766394 270368931 374074276 920405142 917575968 7799481 648338925 494713895 427264588 699547557 947982981 400087650 28312232 389501125 284936509 876047681 437758478 356554613 615707903 991466705 800876708 339087226 628741791 802851928 383344236 299564089 114055299 361810515 854332308 770007350 324063686 748012953 635083249 285913614 720890826 158834683 737170359 417925089 257456006 235143774 702835767 204738708 240343498 485402311 508905581 440507839 114869458 919875797 693329574 814551882 182178962 536449945 690618524 396739449 915512637 721284530 923620601 27889184 996029186 397256601 411799054 351471443 725205389 235320655 901507095 631517190 830879619 299484677 742731305 42698447 274813045 637766811 798629750 166063837 984748753 59221051 484872016 109019841 395814041 332634625 211078527 923139507 421801685 224811197 241741080 465596268 514843431 850961516 71788574 429476766 330610612 898967395 671324877 376135034 758952471 352014306 858934914 900386341 367311156 526448806 728857186 705730614 839732331 219544566 53319426 895331284 200496171 250618343 380347165 27127440 959641755 536477507 742071636 153828977 200212956 192578525 588130910 973973393 140108520 471214123 9712465 666736288 677992732 340971507 568736639 501539846 489851286 131090059 569863098 201052596 307097558 517233059 540398482 976260301 788537834 986581016 218694350 143019366 100161995 296875069 580981253 871715110 282121163 50578637 193454259 498581911 434506184 964896415 874577577 995908239 945358903 664494434 414669931 34256012 692394285 362230215 996320434 96952750 654305929 656598728 356870035 688376681 425885645 378463495 185168340 439354799 258231000 777360268 401566485 574339443 66348829 491079449 203315024 302330729 488472613 218165675 682765664 462997282 589154748 490255865 864983698 988159547 983220500 171668911 158032707 564011299 159012032 973912999 598101989 414976797 393880751 742993745 115549233 9493669 929358216 359426168 569651126 502935131 686718307 971829989 571623384 13578372 558728105 109696127 229970740 623063913 257029873 453487423 120629893 517836403 361039711 198397681 392694572 509995038 435143967 810722223 455731854 86937586 726155413 764934465 230957617 39881742 408287135 642799401 787335976 354403224 586644807 155040243 62252917 382572476 676534534 748142858 57255946 737681386 890030160 734967019 352055334 208993847 783609540 382840272 385362875 734056135 892919087 169521481 382892671 734198228 67170412 802707719 482419551 476316915 436968383 585498250 735227715 744283814 691888277 674157030 22078542 687569313 690680985 233636776 400377990 67036171 965271248 416912426 919092269 983494943 379093050 35041095 768216617 351076912 111303752 708159452 654905183 14269572 293765940 585477319 549094205 164362691 661207969 228606725 904320539 691465327 981249294 266275830 367241531 410438795 546630152 937284701 306337142 291033895 96562168 119608248 10877850 419733007 536078416 827286820 130915742 135825449 429204443 244232253 197327904 253485162 309630035 930167564 297390191 176408992 813411338 383998209 74756413 376120790 260262372 384637172 473165972 955109080 289479496 507695750 278460242 186698797 294215839 207983013 718505745 127132363 746310185 597036890 454145421 618799344 685728957 796817735 515276630 807591711 32633959 645143665 316573860 107552808 975996830 104351836 256627622 407697319 359246639 960007036 796133597 248572326 421206011 963025080 945312252 997929616 892568427 147946421 245760270 498344293 61904980 42865638 397759799 944485971 232568284 875525809 638455858 725813908 537087541 146942436 802792456 817582746 143507746 313124190 197448740 298948669 547922511 663116526 37887396 570609055 583157465 952225940 22493207 891095673 918762125 1361073 596885369 61845834 965977053 638529357 48141672 115193193 302949043 399963846 853343414 182187654 315244956 805283575 96367355 220591058 233433565 339573280 521648680 329404178 281314341 679945720 185228864 699734227 746386463 46499886 513584322 163469270 569951843 68730551 827202190 698451336 6391291 958523709 967284456 509419985 277364422 678544259 13211077 942613432 914444134 510835343 943072501 218354582 103090406 356102151 974361897 939918741 904322801 471410372 850100756 893874491 663516110 955076178 57159763 644641729 688531302 68416382 123963503 886001287 666742555 466194032 608441404 214117044 427262539 746018033 302342912 708303641 633653165 710066250 248790001 167083649 735115181 405372304 80674002 274263180 829267296 374419139 949647080 827053019 609932103 645507677 644921696 173952679 382286657 362656670 897415315 985514106 868442404 377300858 843865028 899027622 541442701 399106514 854378504 636604845 366503606 750476662 810036923 436234249 952112998 762521703 51231489 963040603 562429649 651462901 782986468 769948692 792023040 988545154 527374918 500852179 407156973 750898848 698354610 171356635 292828497 16583234 266128587 280919674 155918747 22834111 291217238 561078601 810493245 247190459 708765535 722191155 77400786 377300704 737596223 421103855 517825565 297343392 178916298 262511423 309053816 375786473 167593133 674851671 376502196 633379217 253830147 454724457 768539479 645540310 148627134 336388431 375068212 555088788 667619471 927595389 537883549 574253292 389514627 299716683 509154189 691886592 783214654 398667186 187254906 539406909 387447141 861687213 469588515 918287306 938150927 160101817 790059304 302242813 726554590 664681912 882736421 350000952 50418386 477948046 904461864 914411712 79542372 331414521 265102454 200972330 298480058 334781326 654148328 654085416 394642523 356281619 888929455 602805825 971947852 170658889 876422226 596840496 937545117 355840812 779819736 774165400 292566835 201675826 73220039 225091267 498143087 352064162 793211638 262338439 876620607 379045904 967943095 130785660 765184063 184622407 71108615 201419314 49210400 534210486 543382978 119544080 547752944 768159378 110259466 396390173 504257045 971286086 494250592 769562386 973940720 241753037 296592508 91031765 861117850 759671611 507698840 934116216 171936860 170703388 914310929 847242890 871108652 766251315 913236466 468063292 859517940 71468212 575505913 417491758 344070488 947782023 31011791 289956909 581416260 688615804 214649042 684191232 756872778 224842638 599423231 270906857 64210042 282099172 180226910 529942468 835660907 576417964 821217261 774295988 522233954 189089769 162321601 621594553 43747136 846169746 605780124 992829238 630380753 287736630 876383637 638010259 984495690 383601245 71852002 525173834 92304899 537354665 966150247 869055460 305036141 232416263 318611110 812307585 411372993 950230930 949070630 752520505 320728664 795027325 732354628 598899608 81416829 257289639 946010876 987522444 745620404 6428907 390793211 141550032 34175479 737730126 90383740 96135581 656743165 342848405 711774059 762454282 940554254 512433196 170864282 177120232 64837694 242386251 961945836 268084314 156865948 347405942 554899780 403872766 301094813 956012808 858826588 476171914 356729515 196679249 359858671 603928226 648800611 392804752 230616826 822841659 130972967 111759824 503241151 847458783 771900445 918296441 637797825 38897649 493706242 566366678 408298294 369564604 727764672 450782655 760834700 228664933 572736013 532472448 135432456 97401033 677877416 748020398 130711084 553534086 480721507 684112090 249564773 873189109 163011405 398821016 312974537 455555213 776960824 781407744 832290711 182812507 834052662 450692589 798801726 479659081 532531472 501680509 140664404 85435988 262730448 717196270 587664767 675338946 51713505 267495255 553286255 823542603 181654712 29706906 558729124 983850636 888581090 608191241 702325678 402762307 960738678 256259787 416630075 149687055 6864465 726693695 422405718 551268674 502099128 298907380 306696158 322925420 953171707 552044464 396245614 133827217 47877477 314998723 163224683 165248773 284509921 404596040 142462730 928194086 888840711 634380102 793096319 299055443 318425457 56082048 674701218 566600382 819927366 715641461 984880743 276655883 802572265 547387872 733596660 950850209 303661423 524857527 144051261 914299130 62838589 456728455 963809986 913491568 115352984 626966147 697376610 854579619 883307275 15719799 457308382 203964362 774423726 196828127 351225404 475201917 511860258 137569833 68466746 135469542 842427471 550546054 564190043 245293541 773026836 529792184 241162683 995181418 981053276 665390109 978027557 46555450 930394005 571566078 486541025 999164856 950572451 687056943 171568748 440351208 975812157 510601271 356033703 262286906 641134101 997505796 684633011 866138472 255422258 837346225 888313920 47214313 558542969 320302085 908555810 408510960 759933354 759417030 919205166 879500005 222824054 426284711 367438932 984743662 35703244 64591271 408321246 29465410 675314642 858538437 181458059 283340161 889516212 899268972 923902629 49202158 399223367 110198877 544795954 557047141 96948629 180920701 14519724 904274231 639229224 530206761 934407527 254614974 793517603 920145501 261207037 95889439 236470673 973051443 445533052 24489871 98954789 709941381 503539103 898852740 455442552 118308454 581785635 922301758 742667455 218633547 61054056 715076249 730235866 429754260 487541448 647414540 74636582 26589922 930479677 369062857 774608082 550304462 862066542 21974098 188084422 309670736 862244937 250358763 517206554 213079825 73509194 772990305 727753787 617623704 167512586 583960394 576327195 431573080 427071147 894446983 582476956 875189853 361415934 574521075 413764597 317915047 288140280 220712986 383215681 220707778 946515773 789873768 977585125 199475119 512593769 804096274 663437689 701031679 851979915 153652548 140903749 135352825 111710284 977543628 132961629 60227477 352906555 593946861 134315263 516107631 428127001 617137678 998516432 654304324 85961686 297965047 728316829 9064914 11142127 522872830 789307605 81199217 28491419 303001014 180402862 380343846 954076748 40271662 140369443 950521427 2547599 733353568 724328851 879924943 981278931 75238977 734985178 611987865 301861224 670307233 391567387 329104755 588168777 119176743 105030586 952649751 329668238 710619862 914683837 827170466 753811753 153818766 18115979 833208921 73868252 60343846 455376509 905399777 642765821 224823529 369851298 114960929 88071554 311209855 556545391 624391765 778434694 876894202 234396306 443679983 83474519 639104654 158124054 68209380 726117820 315814206 835694527 827086559 452501205 432307215 412803879 651623844 877484198 595834839 955361512 757008262 553398392 472414795 921811298 597435446 502206656 694732152 338316425 51996288 222970638 545124422 93943057 410400517 763751964 569216373 14430257 522647158 946593001 18286303 728500552 528821709 690816347 754532635 695203779 985803403 504862550 62227632 556959048 304086854 72307535 374758095 327586006 789408725 757964779 323222793 622908096 306873551 224754412 67713662 523219356 826388003 943368282 636734204 366288137 246979831 406892030 465801120 171250302 481713911 849039511 66120101 505910872 910190371 558784439 862603955 410315920 707131872 733420129 527705120 902526730 556384233 803692204 792418575 159447076 739390888 946703313 70774437 772825307 737003705 198085152 597458573 359451660 909847259 38114682 618982958 872775883 660752147 959649166 715435634 947632252 128460522 544987935 308192671 257238633 195906564 881916655 833326809 777938459 445655982 685102958 88686079 475548213 500696942 460208530 817085492 790247727 615705761 140747863 633267657 519668229 347323334 609238645 581846588 651341829 227393431 582205832 342641690 559983939 156459557 461032882 925530181 496887103 799599764 705786435 595594406 931051156 732080059 544229288 358512693 143155954 88057933 365383208 834382584 323975465 966143335 445395944 932036422 330644186 578735625 656220134 30928173 268155388 808155425 494402573 221120278 100620743 46471684 221768990 248405907 149734064 960806221 954933565 181672501 470824778 54822283 338553460 668090381 479435853 624281470 418947318 322535680 386758946 438033952 915056481 332075122 561247501 948572299 308223204 726384961 987116224 197852344 533531148 284255535 326966511 587506042 277826213 156164434 631354848 724296093 381567283 145503861 312187515 622512094 111376309 200420507 137306552 447008309 917426632 199941228 213500577 26623027 903576946 855496490 92875335 366705131 819552334 291671126 176882488 107069573 576778475 661328685 969542735 848350612 713521706 892215680 284907833 174528346 477889521 428167751 621508641 703476342 16839707 77484518 241494785 218460760 305755407 193076966 828081975 845032925 340022302 753763451 862969063 151942123 393334927 991922227 421536996 100738567 342328489 68230922 227894630 517027863 246343738 714101203 901839287 143090660 638707739 903756720 490661537 270931295 756458539 47959356 953454901 50376148 138402694 214543181 874007731 248399208 729624719 454592960 844709560 302628416 898615890 453280982 700286457 772402430 32371809 133987780 960548435 720836356 473862103 431940519 391804515 631193155 705466149 163117610 953676230 877061378 688913424 452357345 451582700 256255068 209194657 663280672 597147878 531598318 579909610 242508950 176090624 486805037 625326931 267683794 486641106 623321107 455579301 898440648 300302025 1993225 840094499 58090928 566884150 281831018 398200104 577021020 27501266 956557250 798265858 315167053 41049725 111918799 257615446 704731963 174542075 355029604 252425460 118959813 471191467 81878786 433501244 618584277 937121272 936651273 337982344 249918018 131305791 41389682 869483964 254826548 179612022 589087911 915365631 639193239 168847646 75809236 538947085 358052493 762789340 829729288 807098574 72140966 129940102 247045653 653350530 892612544 918347931 77743418 403508338 497396790 962177781 704333750 996558615 928150352 934258703 69744283 227285871 488702812 66734629 951566566 720378395 159726366 250756619 800517425 128603306 383402773 415006444 487461616 750568614 768994406 661427135 703964543 390650083 240680405 753058331 647733531 711665963 389046293 300598100 881365426 835374976 24367628 290219057 877519443 422504942 926842038 931819504 298417333 891350161 543893749 991377179 509768137 482439048 929724972 384439259 561376211 585486886 715634762 827793137 54417119 719277247 786361354 275572819 645396490 927210865 460758838 443085794 563710871 142225281 300342804 738373552 574066509 562906988 45234797 809084039 125203035 611765638 164314801 789211692 980948836 618523299 750577072 425360304 438097461 489568283 884891199 806535898 422600013 124075077 566317751 6793472 322837179 270782098 629146037 480223230 984368018 644099725 188506858 750616337 455961471 523187903 845316842 696141208 834178537 637671072 59578965 580757551 892572337 973292098 43364036 636522576 542838858 272229263 706810723 95875530 289760376 561066324 788359774 604535996 873855752 161823216 254278746 343803637 420088445 333211244 909454219 399119798 439400552 958245751 788523584 212752742 691902794 174498837 285082965 146275159 10605475 313142562 956339333 481945622 373715030 132347401 591560736 854857890 972776951 260437228 155573399 314471418 766305134 378816910 836591074 476131661 660816271 682214183 984638776 815540510 182693205 284632086 551665001 177337376 54220732 261581906 848786972 206056679 213653432 958987145 22457769 899617731 39872186 350718273 211310119 771780994 567507280 158605680 403624376 182886281 840342409 713963493 720777753 942433654 70440234 39266240 426688919 210839445 916857844 956167557 563007453 711225117 507048201 961707008 754258716 534050971 855831081 9079488 557555806 215375022 2377193 815722898 592149286 817758510 649830916 994543217 133117699 450311365 588791222 343287853 666692236 133792920 688285800 607333356 581921908 939474700 239527610 130595285 681182703 965155914 88542094 853290877 275542338 863464706 151804271 5612932 272086745 367182522 785754388 507928643 218199495 409202642 853023352 726274111 580525338 874290255 340070830 543164108 507632603 437912413 620938170 798106806 914199841 575146165 895478250 211555157 272723972 354786236 798591824 425090642 157722407 832211068 128661163 386649746 123086385 377284682 353870035 113985601 346710566 751318621 145375293 343134909 931172572 250137804 676623745 135812869 969268952 155444772 696919070 818582712 544959070 371107255 679640069 250312617 653883544 906512451 571670229 139912510 12863549 992171684 718270168 860638703 554102181 397400779 84120843 708110505 119901585 516858823 897197587 318359187 355009772 316531464 458972947 809796130 480988004 667821591 375414657 942871194 205900764 971086724 818854135 865391957 569792404 331597456 548361399 957503302 241903238 753186489 344978342 439693082 518692032 405514488 415015609 262031144 350236166 54186946 8870349 909779843 512655133 258911753 139795605 954079385 656558211 565721784 125593904 967199003 240974120 981156370 525493896 899937209 728731510 10494058 925409021 769739585 65564946 416471695 971060444 864062705 412654706 981618387 931866746 73032666 24656793 970988081 773708760 922033870 54822908 42241614 876397726 772354256 876907790 198398507 490466930 212301883 4308154 656777480 184622048 630944488 507128583 225133453 469747636 831526518 266501338 321351421 449103367 879890892 742263768 664906628 297869479 447896336 817933095 316867223 573389933 529424074 214369043 217132521 558955917 878012017 583647860 463404049 145455148 233811054 352237937 154976190 100480160 779462198 796730658 808722500 781599819 671389023 253916072 844785913 361264165 590316431 543537533 71009007 270765359 628435887 551181072 246845200 286492741 310270388 229451514 100002019 162509957 354233511 490233542 988474275 623831128 724443001 159907352 108091066 913944451 879567573 481511251 745090231 2262188 436526977 877579121 142447768 5734437 592932809 384173913 988349628 673059404 556076224 417815362 995106513 233470244 374273788 863660442 521312749 544468126 631098394 576317584 50805945 822918988 163643580 52797449 255676270 580345510 496115444 536629319 865020525 372501998 225456949 330761911 53806161 312193282 154470876 564245809 647843915 57033817 823411720 359991285 298356039 536590400 501528076 247565100 294144503 654681279 670594324 783120632 182134052 986092694 540428614 207039500 840642116 924580621 588408931 220998099 395686650 860710445 516699615 716004700 806408464 702938242 228159202 148726887 796375523 76188406 570709420 579193528 303259502 113487271 86112622 435605645 542294154 830229527 93183025 894307322 619839119 400714485 320854246 681600585 208242374 95038702 379509333 951127244 915287059 119389639 480930582 238950669 385570163 989414958 10513085 177960775 146108322 771391864 903183129 163789707 274045760 257648264 281948283 905488630 154353138 36307851 212602636 993209986 32381317 743326591 332827998 672926879 833482445 750585317 728263947 285530638 203096504 630810675 459663772 949887414 398021411 970035441 249208684 971242769 188048595 792803507 345850431 788086602 306974790 371626956 300499574 3606414 289446596 863531060 206291958 623367717 111374109 866343208 735121313 707762023 926928280 813947957 534251338 663243932 125457124 518612434 446310996 141782388 703298488 246152086 386767609 572523371 388759675 802934480 414055898 139856090 821237957 507997389 696820720 206732523 450144107 966856581 939989509 548471622 429852461 839860987 619406142 875985151 355895391 125173194 338724169 303595487 991028938 36034148 806515193 904394337 556978929 522983221 46722141 338123749 106861291 619794836 642110124 865931007 923999789 921181671 636154539 539221735 576176209 887841129 37271689 492363592 116278865 277208286 983672658 842700387 827409041 279132345 936131300 326092495 769498327 888208543 938849218 806678426 773261485 703266454 971766080 436485681 412518569 171352940 334970695 604028616 715091713 988459804 107240252 980899706 176993299 831490545 502331175 398312836 892110676 426631029 758732407 390974674 203331763 788469004 216273228 460763139 247966399 722712274 845223017 394802623 505656772 602412422 873466533 75406005 478474008 975222539 290735299 177239992 871330762 876172090 742616337 637605698 816686613 328877330 362127201 76909598 857306694 338289701 940219389 89946745 557749127 77412113 749708356 89118173 728488318 670994100 314738709 811831979 749122933 637003593 243920554 880072284 875710824 401181552 217053299 524784086 752748648 942104035 643435446 891889948 73140555 258988454 337445642 477690372 789811889 591732699 210136221 478133019 643980874 311114007 659533532 106202138 443886288 291500800 501050447 452140718 802037192 694519360 105698247 723935214 691049993 377192289 584533924 822908400 844595976 458840366 794697198 762734518 643554347 921705855 24000713 896565022 315668016 318026144 819877870 532694946 171930066 774014666 586194880 486885723 420898789 419764605 433100995 682268760 699724448 502386440 459765742 566109953 189271450 704216876 9379724 822076497 642482555 393455626 586008426 331281212 647646406 193806753 572166278 352156366 184650794 986000152 346298326 817062985 686745409 252762816 881780874 95115050 323964355 100577442 920483594 376353187 82604956 128591318 11355746 412409755 288208633 673669202 94981400 863381736 688291853 938949089 829183786 109618819 413734445 349146947 796677625 9464761 402631396 458545265 630490213 741640492 432202423 63126975 919258707 425546337 22170488 480458233 784390193 261499492 629123832 397398645 724646735 370899509 785199427 819478793 120230830 791025110 755025660 250103296 951212163 938834599 859676405 383483244 361460650 517744179 969518744 879092513 639574856 709661249 259868844 334622340 10285304 960968474 145629074 741917261 806868808 560971690 982654300 737235760 349067556 680458081 806483316 932502197 60915131 655826491 2119527 248495721 98401947 198140066 224322148 941555641 270160937 310082255 65304001 767793871 928222678 727340360 427705643 32301230 406303583 638508651 234307754 617532833 153582684 345506705 71313222 953928200 755946244 869630922 671718955 242251399 944487325 706643723 232757361 433785242 374608162 756300031 695806752 92438624 240862853 529902419 928328901 530595010 916754591 197805595 319342285 526011347 605398506 154634766 548061578 689918875 920678015 951782652 860215688 352624061 24043978 232012529 482804759 317254234 905742895 55445037 301029566 308500135 471268454 555163783 913375401 886334527 62908567 365833563 597265127 256763608 743879584 584448957 590660836 790816693 838177320 373964732 15157059 509686595 286935721 978184565 738553746 838976986 694401190 892346572 669379592 332965103 782325449 456889389 236270462 808470693 262133721 294889054 304851979 614044856 196004810 318954645 377047298 537345371 344669972 159290397 439835820 307805522 756691020 521179257 803109517 448816099 381387461 817406295 888512371 819887252 907442962 809727648 325491691 879359261 118262650 326247902 791385694 945670954 156569690 420136683 238273634 240752158 828472988 912492437 54107599 970811691 177089574 628126800 359119561 809507426 836470137 233960911 586556830 488299811 462664537 3538006 332933600 752019126 737888306 447190115 870861917 448821657 48063019 675745002 415314326 370982472 583312987 679310852 323677334 221008249 630387932 87408742 831118099 314025462 406945436 522492652 107540661 309561793 23862458 883021780 403333840 908718956 42119918 660212769 734395995 145775874 691841638 952418785 847841875 786247504 298541760 273997776 157838510 329188223 758176982 981011918 868477444 327142354 195508507 820908230 385893073 894533526 557615821 40893409 917122432 202407851 51939778 465225534 879480108 762083029 315464631 735181291 599722857 646713807 693882345 329150503 816026475 22605404 470996750 964197047 90692774 573166435 992073633 81846400 564705551 724074384 510571739 700002587 425192222 923581824 215401293 8739733 217104903 144012724 248577660 358599320 513575438 477951684 783750106 481071631 445354430 541758130 53442868 7331996 921729144 131781745 861680326 540179334 899392367 522614898 115331330 103112894 673364844 529851501 197681569 53736427 529148427 875154731 487472549 829255227 719057684 103503569 675016602 796916381 750387264 777192673 391474177 750425342 849018462 601023849 125160757 456332317 884829972 208009939 394581074 379793224 841823143 847004304 281658274 203272528 264777979 108302677 500016735 17301061 931947798 949413409 529088547 950512783 18011788 44497323 758942388 907811353 597147053 840272010 926992317 881764512 49901191 820663317 403601612 304223466 57816870 540202054 882401527 604770995 811661310 840774960 793473551 4811457 464499959 520263341 836131445 339596923 570772172 827958599 306176875 791139326 848439702 841452303 276814716 923925786 26982527 33993709 487121065 290169857 683034803 788262718 881611308 96934529 521575309 338147705 674480795 959376707 469808935 955474211 114143564 869965463 213403767 176325441 783026570 931466603 385032302 811980454 427053314 399153547 783205943 297557829 437642902 85455971 981624515 360218051 416983455 457192240 738044384 227727591 706807006 667914101 859134190 462802029 616606586 619960017 736882693 951485569 297752957 590396264 173442159 883906141 928053203 993187509 832527091 471871245 718585621 567139269 964666174 425809829 566510684 104892522 222617501 838228971 301914651 521074069 755786540 345219878 354927450 180497411 216618070 294773483 496335711 869976584 959729939 626620013 134675108 683154669 190269576 400672494 909081486 317110631 815535951 965348244 669885500 734282607 111327784 424295937 9678128 851840623 631909111 829315947 515030619 947983748 254538965 241819816 320937446 549288976 554067914 365954384 234915111 744346648 589591551 972228848 178924310 853028721 223994548 553567914 347336050 828436631 544589225 297718854 950462046 515467788 932839669 594814218 734237008 79865197 972310297 495578924 942226281 225837330 31424347 429034079 887515215 641792556 482656142 884796486 897782422 408796704 393759454 686005461 531445888 713155796 687372081 763087841 284115006 152088289 799296352 332509490 392077045 87433971 361482319 924475400 711743398 869712459 470158809 823308759 112588320 524682352 478045693 312002308 694344138 296941873 821541267 988964154 606384137 973905800 933534441 24543837 194776244 720710270 186138214 95611320 758453142 302125092 326968926 780085167 931286231 969207425 891451421 931551884 667435417 636955421 895403027 445324099 498570634 618728755 317781374 556022557 990376270 416232488 857590740 424570650 49613728 275702966 221428065 666136517 248571250 276458603 936105205 176535628 669951226 565388642 784669086 776846318 599825733 341338416 110891398 552645565 324276963 261641549 849220991 427911951 37280675 162886560 54595868 773433391 973037780 732477535 998237783 815086291 441021279 833066572 243028903 61194942 87633265 184627070 700650962 782742942 584225735 33135400 722547504 331648354 784050418 171866251 73450713 910393258 804036750 959297313 448554865 421935951 963755901 861285422 534601929 606329584 981652738 496248589 931535330 190160992 968844306 415762978 787630332 968236433 823066438 125383588 874303351 805878695 818020929 561755112 413244343 713342971 87065248 830110060 826935414 22118419 720912848 885991973 767688353 945411133 935802374 829620992 453081844 131238432 958282378 165568961 970213616 406176215 644798289 214289933 530219453 37867114 845089400 980355050 903676096 707707119 943415562 432329714 866384800 330475977 833370321 571525461 432481970 753504713 423232473 558309754 543112693 815505469 458224626 746104491 750569362 557029327 691539299 83164471 662790002 836354773 43451382 959282040 156276664 808071755 45527737 914611560 448660080 80552840 196471105 349633258 675546956 649708874 976609577 339383753 236580018 496353610 121571699 499042365 240384149 829509830 151627802 876705109 225934684 512253469 915858860 866482980 504608034 387932687 151133416 37358400 965014555 454370646 916762188 541347158 349547821 391440617 20775235 789471709 545915747 391187502 101452604 797511449 633806143 469673114 182331438 566095528 299461483 935782308 820390145 979899470 988665103 215869010 939059183 746436261 536740104 84914042 600293328 545271288 374076232 691010175 96462840 20153611 249187616 137027782 163564439 666345445 467444092 939769445 996144399 765302540 796362290 903759227 115556267 700148996 720436276 56823165 356785295 392905214 661958101 864008962 786295522 75077516 454334252 972001075 347960179 896579063 507442967 245217027 527724182 275099657 722885494 57832445 801235476 722753149 30648303 421947356 776710122 483497896 632704331 123282601 233035342 504539389 138501390 881617864 242254668 439901894 937467777 51583188 34909303 61288634 678871018 808099052 905821068 526043106 253472923 230166711 389818362 284918507 559096874 148984730 412478017 999119401 707635651 326750574 855712603 333401940 598914122 334948294 187857927 552279719 132246414 929134819 405782629 846821465 171095519 209864646 904172322 473416051 246471825 498618129 73914838 322135331 15452879 666365466 430085430 729222172 597482842 919572010 571859111 232721284 230793767 929567823 977767456 574809302 143789110 322210182 65866321 110878876 410919826 822885725 631539601 56530367 300305234 880602787 335904570 143541784 646429986 720055610 674140353 471848736 620578841 488428278 182073253 866873710 281243371 723497098 601628610 365541859 388380141 781779364 491938817 791588618 22158915 397015376 877996698 940342653 328947051 776095276 550686549 222459888 234560150 279435368 667430773 72882619 44669157 42077432 793228316 758296901 857725679 378753831 220156497 120584318 906984393 156230359 54515279 971030421 18957758 738026591 392879508 42578674 780410845 458141836 781087557 120839643 6084455 243369611 255125223 76541543 229127892 760831880 401378715 609830610 772661845 889861636 600039888 804472140 796083816 256783195 616804340 43478307 291698506 299760311 902517693 173839354 904892440 634552207 456550495 437036426 450328223 774872844 274580871 532278835 407049837 551535069 334805474 360926583 775993118 954926913 842594786 848513036 184703957 768921865 260407822 125671788 16815198 51324020 317224560 146808243 930487905 448066117 667704646 770321496 150056381 135420183 752219045 44052764 356936929 144749924 213471596 823941424 319596115 744977018 578782384 484376298 491498807 706135216 63251079 830344748 892785472 323175903 232592100 701694127 934223965 704555980 686784995 889522337 444940791 230086672 410736679 61847650 611854954 818643545 842573288 101172415 89258263 929553866 511036661 579796777 485075499 68123024 895413587 427007463 55368425 573184730 888359111 76649375 696263412 712288331 338330902 934183069 719594222 722141321 933143315 95140698 744223089 798218707 286187634 818441688 775129791 574753150 380877731 669591977 353279813 147545932 188051320 55486901 531127872 725404299 624039327 982510024 77949965 612616059 892313575 491912135 100928755 227735986 794856834 771106648 266055221 712602858 292050628 878432301 686268039 39371863 618549053 489423124 743334626 648522706 130475845 325394964 866093363 943498173 103237661 787761912 973132664 314711289 200192357 662613154 817499632 701371307 523475702 332547621 271175183 549090386 93330902 745763812 221665018 268351958 571616849 316338351 962348466 403213482 496835698 234905443 97068660 396324858 77948730 716341815 603807157 249971823 627474850 316445657 7910209 255878036 806394994 143949784 970127698 842367348 467231412 543884190 589649497 598983804 283289347 46971620 788942702 257978159 583612107 1987188 939299918 808702599 67752401 103371524 370747131 119439342 749715420 948081538 860761093 389395715 519404671 106925008 245394246 443799382 621148627 134900789 815257554 405130058 22822026 249444539 730290913 967665750 837166772 122518029 467458670 479274854 453217351 42513787 433830590 683195232 147941604 499374812 827578338 884368560 70104116 368928966 437949918 306527408 299464369 671071327 100877781 290687568 722860877 748519082 625103269 752816919 546988798 895646920 332439259 139054673 396250894 653912012 642121225 565262797 945655499 588507654 460395331 214658813 130291355 266427270 116623854 838020417 397576237 782544008 397695646 843879056 862122491 143331234 137946405 229057622 495231065 751979655 533936504 740297642 971999743 392584402 431838412 238367163 507059914 830766015 8338945 472863144 250934401 554580675 286925432 779992424 782081837 337555326 818431425 400642059 627652776 792820902 679523675 916658342 296130559 429321926 398906484 842784769 625249535 660467362 236461544 219020336 310684878 785560674 264370208 357941572 307878441 158409159 199159071 272989453 275788701 11999809 438289130 942224977 119428779 521336931 833292033 503475909 27581428 309054431 75533403 124374175 459928603 440537957 322015482 602990564 699653457 159717479 958372578 190848222 930104707 204278884 693483442 338901605 447857359 211504054 67400706 305007435 738785687 356537517 709142959 104527176 220798123 100681393 858808864 4443876 932992853 555709901 945191780 890548833 392578334 87628186 331024923 679674610 836648094 18204073 372703876 823004922 883163386 320101312 990831341 377293502 960850330 975093389 334824262 111183256 480493156 743925382 127443977 169865531 290218921 162321642 873394140 397614984 831439303 752785836 379029394 96098891 781463574 48901515 53783443 795366518 78809933 723823244 520325973 631087751 133352916 539407201 890368984 757765051 247980584 649446194 489852359 227038631 593228423 361616214 283798080 486599802 744396202 545685204 206948851 338613741 938549890 92727175 690214650 229155925 36987008 153494986 114733508 235311602 456212611 221086885 972602670 560492610 950240338 569103445 428736290 598798873 410401148 460577759 200631638 35098873 57810081 542525517 125746492 456569698 405781296 596708434 894611705 492924573 271526795 728943270 341836767 22969354 970573024 913571002 658768634 847340089 55289563 311671936 476435210 8415928 954721726 494880570 971716814 701846844 134048728 920005259 496123692 420472097 579417152 387375862 673225589 31808194 215676376 834811381 898408191 487479405 706325065 150137847 23967293 728108173 673355379 925122334 322041018 930824073 984758077 294748094 736324590 499944543 674501064 831393300 995105486 987451479 852275948 865508860 512237487 671180259 146872417 265711477 776995488 604619871 211905287 523117166 401574565 366354656 640378820 414656893 901976490 12139355 465843178 517178763 633753069 279446191 739142661 957774768 656697618 529447256 326517106 976212252 71214090 423625038 722162776 826508412 273331468 195183734 782055876 408423526 409885803 749297920 612606176 538522245 5760436 348369802 684845032 783399274 18704098 65065226 693156808 471966275 74098975 911602146 246603806 199196230 665560429 652093282 972068295 579350318 866903764 415829666 425231001 300219296 255560826 862591941 85783178 261872558 972876484 245249014 884673671 394095006 781822239 388650488 584924274 606506630 642331263 394990764 894539957 399643123 299139007 543296117 80305255 465355508 556079521 312027370 950950623 689783877 955194400 929712156 679249 461642773 864405631 214044365 277780783 907177687 278404603 173575043 396110298 901127370 34220974 249076291 895230686 733918999 837450753 166525156 747934681 299003146 177750590 245355744 309280304 429744541 935226867 901959441 824183380 945793024 24918798 88096182 600181864 799015443 851861716 466895425 573021634 521560295 329729643 697170207 239148014 839101814 348774730 996777195 233065665 718343040 664300968 487009619 861397723 659499578 16455028 764690729 963022297 204332284 414758494 712395389 289701322 368821403 462517201 881120572 185778072 780362803 781531523 601017448 163852501 358207448 861429297 707535118 165470067 656554438 551166042 540006713 503606175 455835687 521363747 707475438 116611288 64825551 119595393 829246892 594593571 418898030 733993232 776587818 932031032 309389200 784479733 154415374 488312567 778417745 948000203 380769515 712008266 292209654 436672303 919915316 881417839 317875926 737491040 423424614 596931550 989292653 872977339 383304210 757593706 702049386 994050501 360485233 2949294 679021711 584841398 603466580 815386198 246532828 878844461 227631389 454795145 709281631 898260992 558991603 935601587 312051288 805859406 887059027 950724273 804888024 649567317 716241840 834625998 306191700 822874861 565153356 757524892 878988679 516150619 321472008 964914454 342946105 12727179 232857632 673918274 105497595 585842917 963314727 861944706 582029825 976825738 574487611 109921190 951315062 999895523 630406043 153816439 103603195 748357398 499563583 700381052 74972162 853028403 622613079 522001966 451155801 315058379 278761840 780900346 215857981 448272207 261724483 264133306 505450516 89166087 9012419 588039318 883292534 911604345 221772289 140086972 254693170 604216059 873068141 317044253 860912395 353132207 752896320 807405899 865458350 520653329 621656421 615636508 194120295 797697244 58410156 400494374 344630980 523645420 497879965 98728780 683444527 28725786 885667795 52143513 105884394 768775218 99690060 192794042 194463497 981727295 974645546 777705584 457682171 38827034 326260365 853659547 169771659 313384592 656828105 504250531 105498122 562383462 534724442 720681560 788807407 164768977 729972950 945156795 318005337 372314332 332314279 899144008 444361967 559508682 999956951 534800967 58274286 196240167 985773083 796711181 274875558 577589495 48466320 902992551 68133480 568649689 746330432 788494253 358993149 241122906 324336183 700794377 151043450 200486791 259316207 88545837 701703829 579678401 22358450 630987886 621910009 452169040 692565392 949078554 184847209 432920031 869358968 759530962 486005832 125881126 675504510 385225596 733087691 516537802 87460386 578566380 529331870 87252321 146202975 61625232 21019665 333941606 670183710 543448316 435280901 515177656 999623839 441669595 783737177 279309798 232355757 796058086 822006231 440737454 752717229 372388644 724012082 680152414 323334429 945211714 827429253 825398036 533699252 994498191 334251177 271910405 747255046 449282658 652729680 185195000 393021591 264240811 119759515 885455346 412853142 337029830 940441691 534273062 784600305 755598070 432465638 475352410 854127186 380709922 987818302 586052769 161247251 579518779 577038912 300684011 496676086 891046356 354478975 187669496 441229594 623514999 339443318 820599721 595075871 466656372 980852970 431929003 667975496 729397434 460205934 494479797 249341343 159595204 179158955 560868647 192049833 548107322 918126101 303479328 273422008 441285217 396027317 600390455 247372412 459933876 78071843 536908990 577088928 356995152 758948561 510493423 101358341 542408843 612322463 332874141 584593716 715860230 271738626 802455264 258034290 206880442 929588800 329530520 205119438 766702060 3171972 692742800 17273771 708853757 780193265 854788969 11522668 418151212 560841863 593950418 964974069 158364501 285200245 682542981 569242165 919427467 927614953 400953266 687120744 49199298 389653659 158905587 848983819 921202285 699935328 69800476 873034797 301436065 412299289 805242213 96933694 335880864 830940349 447658566 460983581 600332817 253929461 422391352 355393485 974633155 783285816 252822308 883483581 280995918 330545 163633550 319542158 334375412 575345338 434611770 71505433 585215694 912031377 61958419 602749591 231285456 586531771 319207501 970833437 811651909 746573779 357756671 870544962 702171233 796388682 772128173 379566513 708120762 821132250 131292321 105056940 607047359 933816164 309692397 823303112 46780969 23653900 738164362 602229573 233886301 226591745 296579967 273063804 899756809 438915428 824916433 466501203 771049483 644925651 674097121 568083677 322318462 75228972 751855393 465271877 979938566 527624982 917409707 716784343 295490555 839169557 61600653 862543534 559524733 226520634 110460629 6325118 898069846 768064122 95053993 575036415 79960107 734858108 605236392 293670606 409153902 308844209 431034554 691450732 307881934 825177928 837113764 761705006 847032043 966283767 935650285 362463739 77899434 662423081 960952202 376265679 138005215 202260458 379791965 89591038 398313968 156133613 480937066 422703260 684488891 194277745 199898668 73895279 644713787 506799862 268369203 652672058 414725949 394010516 234595235 831902473 448378954 184622838 880637776 606020933 495937686 910128047 777453728 223411968 214561719 912958417 576846661 634534308 418652999 691082751 264842027 953435911 615700494 490186748 672067723 985945438 840687585 652167864 58498591 996140629 793322510 507502741 15267427 366239537 476548567 120661900 834839842 390878998 984124610 378230321 452587037 876348350 325034821 81179170 209272102 405545607 914975107 303131491 619723599 141692750 454119662 951367718 547965479 468587046 889808846 237887418 431351830 53336027 167576644 252668102 391642127 986688185 926801537 717699592 782206472 896404064 818285202 405161622 450015807 440292782 585440504 240887457 636561986 657105619 493723557 287349546 601688605 17896089 455662618 626659676 142784690 879638382 126220773 858171582 392788050 261580962 159488502 212606929 195535307 889957609 514301687 527210739 801989783 135733774 419463647 451966093 20256140 759609040 17234532 220246865 177533099 863972973 489501462 783075835 833363121 798738478 613005884 60858821 639089085 990374236 287276115 411758448 378521412 768321593 586978150 352678590 249424048 135584988 590176612 176408796 817209536 509321094 141442791 744725722 197922373 377332091 250797939 741306524 963844566 733271039 458496097 969696493 810735504 63503488 114558277 485056791 151678520 385554100 937137560 568640505 476542385 992656162 82191913 679040231 273322591 776442406 695277744 855412848 341256566 850696196 740029237 113221536 298517555 740491822 634306770 75141506 551079079 18563696 720588686 446109766 985716542 946810823 316833141 148401415 625189554 152132146 923680837 21947945 868556956 503006318 584895705 605192451 320396106 131996988 208840906 221174955 406232460 36549360 828542547 346365223 961431451 380299839 346167044 97701642 459599418 290947628 576985447 299198974 336449769 303277477 274986982 512182091 562865555 731212040 244719731 517445558 149681050 512366576 923528199 411378037 181518647 191274161 746671702 150219467 857639765 29658 233196144 487134643 406302060 722962619 795115226 44242585 454173483 34642860 445716083 370735071 111463837 111530574 608957380 658539431 48160442 327771470 132326816 917296761 390003508 33619807 309381168 97527257 799282959 525005178 862303776 330570727 684197868 152519518 336271888 215101495 991397816 898186869 745602485 693059673 651417139 115586931 50971064 531693853 404167127 595420540 632980446 280919654 798376443 127694793 434905040 44688053 78252675 854717296 72676959 234889535 998178894 379909264 463902163 369376853 807123093 402731324 627143804 746442108 756716515 490610793 283516652 877085836 842218099 853864674 96913056 724344726 339749686 668668062 562312122 500310802 799559611 577758100 465624967 188430780 987352513 137452395 738708698 246514645 790846482 408393438 810530851 210018090 609472452 34276395 735855712 870880822 148228599 850511793 758208739 279014395 839205537 989040221 68429369 937150495 192587936 369139308 576145874 924397049 89965758 343295764 104749344 711958468 797606908 204598626 597103240 549382303 312607713 42007245 996130244 337650979 586577635 599700447 465636441 591348229 189003024 37043805 626361073 238445212 681420381 564833113 225478896 446316116 614134205 713609660 871659743 902701372 112451498 808964164 858579611 923959826 891806838 741562421 32428788 169381068 720102403 77715890 416950560 105958717 952237303 928977967 260096586 726630358 532748981 900848655 894804790 553289427 329838374 541565156 542076671 310734556 225566360 566033922 957138179 220200233 890329608 201502946 160394338 257947315 3257636 941572679 833660528 448593655 860869298 452473465 924083666 996894802 1401861 788614002 76855325 427442512 295681088 202083139 449550427 678962191 179918622 239732982 513331480 115574759 930519259 610640818 662012943 703107561 461331897 907740046 467471917 86356053 6604075 523201134 715466679 550183770 548654101 95914394 456527155 367534297 980219851 647125288 442051089 872808680 630046616 161190824 967426970 405650278 808594004 466357960 769802480 570582911 971338174 556526603 259090998 301353742 793768789 258479868 441365074 179440308 541355081 992662874 541834334 936086651 791874977 613075516 886616535 882142524 888339039 714754648 576041819 138185327 724637935 583779450 603742825 188996714 878337118 544632853 382165766 939375345 578735684 620574031 734589442 706502074 527980472 431255286 203894982 213358296 290303957 456856806 856714941 699047733 301180531 268518853 147567568 23592001 513409683 686618962 761102465 801929370 146769825 782171883 58895792 45106537 815066999 437935480 295325411 599586362 976934740 306865817 129380215 294482073 185871592 775209448 62227813 49176654 928354504 476868316 274416691 810104176 641762685 281766726 379742883 245911695 828921030 271748270 913412473 124235287 606805329 421810175 50569843 734292386 141400425 912623582 637235281 112779729 837201903 581130451 578248671 149804425 453705758 326437618 591991985 926468203 608087420 719877841 720288492 972151573 77152518 631576701 488765963 524298242 254189340 46450204 10066132 196834909 254150735 684714158 554913966 563174647 844299962 18338785 827468401 656742151 824236656 724898469 628055641 505610222 126236822 992683999 326640193 15744748 532005729 836736607 208555826 512259689 579313544 726063554 923209292 674400101 654557002 412969177 612953599 48712904 702187517 924768755 310643134 90983659 179782580 915980780 508448521 650014133 577980467 313421805 810992724 160609099 224921813 799810230 923562972 480767767 105719190 294291002 147565446 184537338 552638940 107658573 110820113 483896678 875683871 984835326 649792553 690214685 669629750 722055297 377985738 701472621 546423779 24956698 843513749 665045092 866705070 530334176 912177916 305516521 279757537 160694543 732625476 627812698 390645690 829397898 142100880 806074790 466339053 424600418 443321006 98420526 871409221 642599954 99863434 917530955 426008216 54587725 930818806 672213689 997199684 857335542 830265569 22553798 71823551 281468018 452227620 864735338 794928420 70142386 389229033 545114303 656708338 213205228 188173221 930874928 912612364 429118216 830305525 474707956 208231727 551224016 864191015 964922026 83905365 170255729 936680584 553977455 377060962 700481642 578443142 970564211 20111935 224208204 858925496 364705348 645078018 903769513 180875382 61157796 420133471 238114868 498837217 62342040 568233910 757186896 955155731 710873094 107770243 336865783 867949957 326427618 106156951 706372080 912019092 164095829 665478155 66230547 28356063 465618337 801592496 944182149 275475276 45671175 949168930 686357251 795733902 799889231 374039678 822780281 229853395 804085157 539548273 50781260 160217838 377342239 316217467 575229740 751503495 293947038 936052992 266744360 588359585 891626409 664626032 838422967 186228284 122984379 422858182 149529497 723070841 173530971 953348615 701074794 653262886 675347686 832476899 330635327 112688808 289284054 617229290 891415859 922453040 830626527 563427527 376529095 731756176 166809156 100045241 496610613 119222564 981521288 738250034 766024413 730929843 102471921 28726009 392787401 617925870 874218256 238397247 220094876 912415558 335730802 138593227 377717555 810147752 236431428 920655340 485880301 980442232 503676432 323646335 298607880 790783388 121815249 498795447 864311012 736963701 897887248 415083067 705248742 321597041 719194823 937188319 227834193 626263270 53599733 496503999 797208923 318732743 315204540 662955890 42970806 398781374 841909885 187421937 636137227 444645401 467167398 486557980 994003736 629033284 247573265 393251895 514863992 465194788 899128858 63812147 89640207 835823234 730090562 644608619 144823951 795615582 882118768 299364472 862747243 191511293 491464649 809183895 976168903 940180394 437618285 97764725 373766002 342009883 190014955 726532437 164730359 527913498 500631050 471925942 364970416 969334978 766881574 267346843 262160023 629552216 922004172 352189815 421541856 35442211 818330959 650585403 819872911 666452057 82954454 758185895 330879402 266724235 541162799 70201865 355927884 709739520 337267270 66489844 386616648 964953205 635022894 582101075 828199974 498295049 768773403 87218693 465411591 555972483 914708207 87337133 649826919 323240484 401819596 342629178 271500265 485782500 192929784 1905024 975345343 972579100 664060223 319657464 399266182 278759861 141554746 952289514 601929724 78214927 384854344 503357561 893416176 128756738 794698066 517900151 634632030 779727997 511645087 983122723 369314380 183035436 124613873 313783781 440164796 888587284 62511276 927302203 343362212 68756502 941232859 62113896 913999601 558150997 429818012 900308907 720243579 538281404 98852824 247498047 277722703 125077756 622403307 332187224 7610234 219698611 701074256 467599140 780243280 544270823 622883266 298848531 153226107 191115760 157235877 641466635 9680948 864626938 401176852 597632528 620064115 385120308 615597609 506621613 36883966 105181 814883563 651203630 61199395 896953026 170684817 446940688 33078777 917499842 945019040 70987735 319166380 65629943 823430974 745815160 408831303 329716621 204714664 209093046 461504560 536970582 248533609 689018822 308617505 20859618 496420519 930667036 897148131 24214367 654461727 45837963 132130079 229279854 749283006 618021704 885807444 800079635 166405968 87556617 308282174 973546438 396771569 276838829 642836897 44699409 597983673 490342072 910243063 424630293 172343388 881533784 184225580 833063735 473863694 879870248 439217263 886977566 949653801 214400742 642213562 533489703 442101245 224418036 919820492 844120420 749624056 239686788 973640196 203139483 155658324 254792947 458888300 830091541 454775097 439488521 236134074 538890204 996784423 394979117 209045592 548959987 295670445 91912525 583438501 948865159 664380137 836839775 338310054 56762434 946069056 362273643 594062868 396385199 440219120 209655280 471288798 414733685 242907134 910412405 271860247 688459053 777423637 484013259 288930910 347614089 545417551 719422370 314616519 348503831 23440623 403159988 929657653 993797006 350755588 837896696 611247206 394593337 367834091 239166065 785043290 227725861 132576185 559318178 478646938 263548111 841528716 253596896 495316472 662192547 576969189 228365303 122643192 800276251 146045616 547645780 401577794 977323750 124147617 877072424 176643263 163710925 536670242 451083419 160408385 681404399 641266376 843328195 167608279 418525766 515095688 348554443 134391437 923517439 986972921 589522472 281032597 810015110 117967228 560825469 532100124 136550712 576541722 495622275 35511855 8737307 305350421 994860837 595439812 868468537 912130001 217227980 577896485 892842742 259419435 789839899 294650455 331035521 610874021 116071410 173978360 152843368 398016287 22573406 2827090 874618787 129801853 165788879 196717480 603662793 947767755 16987346 173108290 342986933 149538863 412359151 767334138 174421698 585719600 857927834 868802813 287613300 270131719 38298933 706083710 283380873 125785212 108508644 950192521 993273223 150529681 966317700 248081255 741483896 195503562 58141331 61027764 920576686 277813686 112616518 999694052 726192339 977793902 790790079 122226140 633685396 767073195 116242313 371942583 908469968 815783773 581881673 775751186 615533293 31948343 32477221 998461808 176049247 281476789 244934019 242157433 456688092 85106352 907792014 76628658 756015039 164821752 349288673 980182407 718244264 724296303 874694542 418129580 438787381 78105782 322763771 462454232 805695955 854264187 708149017 984497674 566512793 399833999 319950624 120623402 11586184 747707602 893372884 837353209 254042830 538656925 478581566 157615075 431951748 116402811 634271544 14954985 455174293 180861249 602322467 909617644 552162103 544782969 208146392 586993203 306156115 802260940 900235149 852960262 291882150 504122031 32290209 183635425 350071715 405565721 950342515 651396560 839211095 116770854 169299150 777386172 4017851 209989818 811455956 898755294 94214704 234789689 780260940 846440777 884871998 436032637 870940290 329501904 513918757 655736206 619692057 658224624 377374563 174634403 641964122 883345258 225851200 89461112 470434143 272640216 146855427 451575920 665906888 767771967 274135816 574471501 331636914 314324015 155713233 842144697 311789225 825787543 883821013 921496908 764758076 936703532 732250119 172797135 177260261 170563903 301015621 941093045 257917342 778276260 381421488 642628093 176149044 940037411 983218239 548612691 493944061 553009841 166666955 486241734 809940226 739198099 761420511 637891883 755048664 338912419 463030523 246077909 377026816 127375822 773321892 308767026 224059642 13676645 897909108 538451050 432931281 250719944 645189224 469645814 951344171 44159525 947446651 941331645 817125879 943881223 489502557 655698994 707438410 442328522 541972118 17263339 937115439 945054882 98572827 929686359 732167448 960984715 619095656 950979166 823339664 711070401 135493500 849128184 394706537 139973359 556201141 93596814 140232596 608855089 760376108 728549118 573934928 286277209 603616361 972891550 460254046 329078188 568826456 95929438 960791364 655094133 966361794 752147402 815748253 875926558 102536295 339187218 627154232 247920956 922469410 830791098 567408460 756026633 47469765 351529681 724123967 729966852 590756636 796408691 961295273 303417999 522561413 596167326 290689365 713692505 455123769 726782440 989119419 722915893 76215301 167260978 261714360 535294775 184388352 450680180 351604870 855711000 273843179 627539833 926383061 164277222 869805555 994560890 285037849 255415251 742180961 910830969 869234960 53964639 899632861 792356365 829488153 630435794 311986314 866265604 271984829 774175737 703321537 581051270 750926050 806627267 720169675 532330702 141575171 86617633 647959012 607877434 354746542 630518833 728328755 10085282 966011248 895340144 273581708 456044888 653392756 315254588 364474278 727389247 600840178 532014091 803642925 257613974 537091118 157314773 82649021 712901223 72166299 2189602 819074148 972939438 79385135 490414259 920986643 233464360 446657728 606607232 939321690 142030263 918206174 720855195 639289030 588777487 732274599 71311185 806264076 274352446 855833846 121233381 392943817 257071086 397860415 91211069 586436357 213903739 491295992 894103108 922634111 153412041 709484977 789816166 250868571 598745136 11759320 475225290 957894072 989217376 390258781 281789723 458249741 130236436 240953825 407817468 161210042 529418663 984817286 45286997 635498169 902626547 153929647 357899306 923242714 160146254 946550640 697714855 325220357 590880010 851670829 275628830 558725947 853471870 580553591 883025752 937713571 631886723 868809822 398462178 766176137 82922561 81283630 903994654 765271866 53623936 959459807 551163263 225367957 191948550 954403246 83399009 728806830 405124230 659444851 663813142 481549698 560312677 746456748 396652118 399148476 31343390 461782364 895079015 321673934 382409576 812308356 20035737 302166198 960848074 707118981 311016067 334181174 793799351 759243628 59116894 896602522 859512 973901685 80043298 275554018 214220702 203743605 221201156 166638473 810570742 114422452 468733117 791217922 373423791 818117938 776639213 37500007 156814737 426123102 830793172 667722950 781588638 91059830 449949810 591337431 361988000 201362569 121546070 907304955 919419544 558071668 302626274 976421942 805782452 562568579 361612161 227066166 270773007 851156413 851591074 667048987 298760286 786632132 613388504 481811810 773385997 153601991 665903707 353142238 133870356 253066964 199214946 850984221 274062637 496844065 197161446 951411842 226859072 295731510 804375341 845024683 596305410 629955257 660976153 234000606 787518181 409926958 360745693 901116598 314601290 160217551 276625347 355495953 472622281 812618811 236063116 90147497 590875300 183959841 228112866 124495605 493728523 997235218 557010905 879601693 107476526 859428861 4466155 243498857 973288709 862862815 669884024 598771994 87793680 88863030 311827824 766154789 946840963 447260400 793430189 743106544 851587569 298500040 439956971 517955321 845101054 757862426 499996341 173336665 982347511 141183918 774026477 761688200 732545844 326060761 114882038 842678260 668581786 807126433 517509196 224964223 655665967 760139459 316895393 995371279 355637278 453116564 650333773 379212085 397560899 671681682 618581511 254157305 75474965 325576871 392499248 851410400 554378280 462153383 590829527 247807065 590124092 235489363 892003070 933069263 777958804 480960914 867370508 6471576 766674747 635455519 722814151 567068291 834783554 83728931 229513810 827452667 202041107 503941526 582573456 934983948 634192729 770783805 685428854 507646492 450192123 570799770 889804710 753664660 623002935 249263180 43294492 997811844 108202007 553614588 939488257 725020840 459733576 961187552 242006888 242592466 776433647 422722626 986161931 854560981 29827997 873462251 962944758 405561754 690847429 957884578 293545586 199822585 551151204 243223299 746053627 418820781 816468734 178517665 345819880 571778550 665991370 484826698 591241633 794145775 991653786 273264648 772215372 673596607 272891341 83507471 377569624 105298728 603194634 649059666 168831803 385779248 51133333 782020800 706260758 143763618 685468004 966794002 614686570 145327469 954723292 629368509 245375993 39485673 581339109 503684980 456623481 832346593 180523065 655560796 994564171 156749819 697088461 128742008 66252398 506325107 550749797 601450757 89337757 801161754 210071672 975908832 192899327 512759784 422608007 494800847 599911241 615547157 950961322 848309304 877335436 102263688 389349134 40891403 74297566 174784174 982578843 689918375 811245127 869953382 421609555 116232475 786407739 970162000 884044816 635254246 782277023 147747201 567414787 690988864 755672893 590746178 572176418 294464142 352172768 295409613 176642041 88097786 147046902 779055969 446559303 369783963 715622179 168672948 303694190 167507447 444382267 989748952 192894313 614748230 755535034 162015680 889934059 292795445 206646474 885021837 793036314 781320449 180206931 947454151 193989040 310580121 117123174 796106935 652621661 428243720 140764606 960927014 720961412 334280558 299425698 771785672 413278116 726952600 816479825 303531885 932970467 843037281 892325918 775293069 459957975 824655392 438446276 958679158 435111006 54014199 20379178 7955265 48556524 519809744 689259388 920456013 853524250 186318126 340519282 331403850 176301650 633150419 492473521 521837817 264893229 157748438 341209913 948718714 860067587 870931206 720602329 901274163 159378434 617306905 556620344 143398232 992456200 838344791 455523922 35781146 587300075 448456284 445011501 337306456 618986595 245190747 800542416 961321354 938570459 567814069 148020248 432630154 308229958 808858140 979219461 294601317 938924483 850993576 752306511 523540493 536729779 998873209 38715384 458035084 292490814 137562650 276348086 714449443 870707447 226550566 839591806 958629208 385537010 807938715 432156884 525838778 155424146 177938292 509912196 775916337 218999061 775876999 61305305 356434469 773405063 575259725 575661023 492931873 279641990 262375583 697729535 493867233 530500837 207981680 964951265 354000903 649606700 511919838 256368993 23680960 64263904 124155040 336083623 979349211 719683056 655716052 407590894 87062180 820147951 437064342 513102720 262567829 692485951 496148183 490327743 434896664 625523457 334717137 267368966 55203209 431661147 685750713 77026368 887384668 808522282 632900932 692796129 332428227 850918897 5988661 863347654 765484972 895866958 364506834 100191502 905993459 522808268 859769653 70090905 168731225 29901474 480932460 980774419 2541012 500473919 133072724 919438577 204875096 231415797 97085019 270482941 742079524 728400888 199715816 60298123 271391135 88059189 506734923 353354263 116221048 733195209 374835777 408885822 136995638 995404195 346350137 609113546 617427677 540377307 841776711 89168499 433163746 812792628 621911949 584549193 232400515 305279057 205746829 699572118 607371565 80631133 543918033 318265570 70657614 709685945 544601148 669322579 424417595 663115204 189885476 49654672 365916853 161951953 475321711 703108928 468555681 413693317 152393862 996340145 704241619 65042569 535609325 200044689 129686067 894794507 652880271 600584765 409598165 186433977 300690666 441160153 811186780 336382433 407500428 880115739 779683444 800890051 39210597 529399125 478325292 191235446 277065851 129700156 646060851 664267804 185549061 799249185 465305516 235430909 244015181 683474218 646338537 932550559 567556618 762252552 660301624 521993395 759609855 942408389 791616577 925370301 766490271 875997446 470191499 825486335 926564684 172920351 719820492 865636532 715296343 877102485 64930265 820544999 542025875 995207624 586053525 595805087 8574318 470898887 880610207 58768467 717216803 946870681 410789724 896074125 849648060 444978390 681509304 630917362 158764353 238966671 485791744 245612733 499532809 156392745 434277060 524998331 724119002 636094960 381323283 314964884 710306693 362443347 148631411 864818752 15559134 331102588 219977960 972508077 759897161 816108549 617026375 529420402 779985166 268152610 382263090 255285184 395602121 272334155 880336705 668887455 41933153 202459133 233569211 748558248 457550362 755810585 647731228 863795847 199373312 124759048 632041648 881324759 941049249 923597849 868763596 702148772 372195115 17014077 958622131 56788424 585817591 355542464 753156322 85230712 976211838 433179221 845676432 116430669 805150736 549394411 570062173 989684075 924298391 52728568 180019029 928006940 885504202 319723039 974704859 46207609 721227568 981640067 574365840 407371128 314621920 106032326 680220257 842236317 616053735 778152342 685220314 304473009 537558121 267100695 715559848 904015667 357256732 592783242 903110903 170010444 922635459 419016360 986701387 599823106 554439606 401356566 70669421 126115784 761839969 693856880 325709073 393488636 301789103 785200865 459005481 268911921 190641846 864754609 385325341 774354632 153668203 391899208 216591090 127451734 441490479 720420058 307271818 938535788 311614794 432410916 824577694 713965262 165490326 220275544 995866850 961041807 591501027 935486212 265745765 385482812 489697856 900137923 133461093 541957850 457829614 52677639 922686592 31509762 105293521 987016384 849078500 140006209 210796943 391934453 827071546 520692035 950374485 565444489 434251757 913050610 177491290 44306233 550190721 316847336 82302480 990950612 755970507 653705024 87186794 47511837 407525659 440265202 171019355 460668096 548125715 305062141 701779123 491523733 883001310 530372777 627278197 957398708 447737032 681465663 851025011 5473597 830765657 362831270 126075036 699924971 830264973 288065363 656259906 690789915 987733740 148735609 874928078 76837425 341695847 643241893 59561594 214186374 524854773 588393031 896377802 620951556 107531502 74277106 190753455 603267022 81659245 531096464 461030214 993951794 443668070 876352459 685492719 852063231 479705302 667589466 60854057 915997245 625814082 389893533 7160233 259669375 172151028 216761872 814616218 232251920 101204556 558174437 987024423 777262110 75606029 384695589 105467474 850233520 615633232 928331347 261133827 876891426 965116468 2279593 978365596 715936627 595079324 86119906 461259561 715596417 125891362 588333093 964170225 72412618 367636439 433868607 624625542 609627413 850420377 811151698 422058720 490303048 92680646 448491286 695022879 626035799 761999626 328672612 917208960 24513855 76174331 755311957 82942081 612984690 291594457 570362169 563629003 788288379 540976557 7028020 782362833 198441033 157134055 354983002 400531438 52659747 261593713 4022616 812444070 643840466 849267028 710983045 264925175 219070985 782319040 62861316 486983052 381198334 609373299 387896757 228937287 931754512 999635711 634257293 97054815 625639572 136655144 953507571 240326847 748685480 41647821 569993286 377369469 193155281 847583999 442506040 954893417 120080852 549375412 171562360 578246204 86977623 231862071 614010962 953787760 780131441 174754209 736588683 293946661 350857635 875434027 102266769 759564944 68321438 238381827 702531533 439626598 446413682 329920461 964018221 703596644 308142500 551932336 764068227 961164893 289977391 227104465 131533637 502326119 163358354 555631090 753761107 589822239 850880652 478369909 882635128 858275019 30983237 316517048 37433333 975930464 653422078 44043691 734818071 841353714 779689680 655474302 292663622 725017669 459126445 918986359 143727912 749491558 354478210 940996627 183764138 271931822 518754274 398299053 910557313 885352136 662016269 309479239 157971243 515351510 110460923 627902541 396157795 156906822 408968005 320931924 616662727 33735234 111845730 845718928 345677041 186065202 910893112 98819174 358813686 242048159 151335766 463635698 30913290 162681932 473288731 863738051 415446835 977619247 66707888 109131662 478090234 299313591 726124762 212735344 892192688 841985079 459965114 384842074 687161839 212343929 368889997 704138956 354534891 843651717 218336433 955469463 411633725 90873293 441337784 681217055 156876811 400315082 357923113 272461914 755329963 903876271 819494794 524722084 936193055 94545653 551164506 187647193 455744637 344743217 442376224 367515969 254373596 160846747 320118509 296735917 553528287 572804098 450206659 944898435 435305401 128333762 852492125 113821391 594404419 492799699 117034707 42773684 760695939 143390988 921379665 91811022 254430418 251722995 165949248 652605647 709694067 7142467 511265408 64700807 755411224 854876532 979986280 749991549 400748472 165040420 856859679 145451292 324318782 717585511 523975759 141074763 478376953 70557269 621255609 208225294 899824220 513050545 11417022 301477965 52699425 298949293 637420925 405038961 907349011 294036536 34537992 157502005 734294280 340638457 559155121 447730156 630523709 303739290 194735387 631390013 273136194 153735336 420314418 652822458 557252637 240433416 876898009 668062670 12148243 968550881 558297672 209228567 638504310 929001739 829942025 276549744 997822477 110831974 791992766 13509603 132441609 672736918 549064704 559591395 145826291 944416641 497539807 477204037 678165606 237492482 788260350 978349107 214211416 913310333 771510576 548692582 638189890 362706253 932711929 716352175 605041938 865877476 177740336 324499109 127902973 802054069 527247442 224645611 704269236 489259402 682078378 788321336 77799535 531381942 168055172 648139236 696781619 476856289 325859342 872884969 307284250 947121253 504396664 68458152 968866485 541566754 300908535 679579034 917821082 560114274 20288130 110675158 513358749 848024851 160052955 398747165 188531830 366566730 873538827 156191582 81637359 782433878 755966420 15639087 879251801 92180265 997482074 215370681 400046168 982914795 745107098 314481859 53941425 871719356 722901662 638134221 242542893 536342796 460253327 225525485 969337013 727605743 84006151 761817142 412649679 893862849 865048792 639716035 826904363 818450737 793315707 733126396 502011329 436408573 699753802 861476065 513822682 596910006 124328451 374595826 764227196 787497746 262565064 999174532 812473849 998694524 970284585 835214541 273789443 411508894 751689989 387840868 145217142 811672618 379334094 705217993 700705060 570656560 158236977 504146839 442585684 875014557 581198571 874555936 200984673 335492436 397176904 604904588 985237531 56948538 183594813 907957783 814402335 354166148 552221451 834577549 108673788 926137145 646155889 346698490 577745186 562751514 822328307 646576216 268431143 533758897 604107244 163114617 497759137 914375062 142201270 12320141 877805140 869275605 952240944 816444852 360434469 251497381 419073156 912330900 577305003 10963311 886171686 427248537 435637886 895973162 156040249 196371562 662175872 741783316 383471521 963082963 844837519 630611802 491827765 970679085 90450247 960479721 717932880 65597647 647675888 485676703 31080692 298646532 901696446 925496197 66748702 690784736 392751624 296974940 454187465 23251506 894758708 12177224 62187520 699261536 545328217 979923550 59321659 847300899 802548534 463374996 551773876 55346052 356518980 46271467 358192074 334164539 124808998 740034582 556905460 54341168 11910293 981852371 790737557 709019128 385306340 545942336 909111238 712752197 838632995 466268487 70754035 184026882 487109217 523606153 263505216 697685585 209614180 754796379 895450358 344833199 528507519 436305259 626909057 354850948 106509713 596815243 268925265 778820304 125673814 644736079 773797751 593318329 265013708 286607890 680384402 530316501 502051957 243081533 597353344 843073417 333598879 23858422 21552498 729283592 890556215 343335406 454725203 247984805 440727970 892763317 787754106 841051705 96497517 183641400 839397414 479387587 269036715 384502462 860263088 83270568 888447694 291508302 379266453 144705849 647840173 221146257 29163571 897182093 722804261 245834467 235639241 955199323 169500177 714674795 84825056 425422461 755139756 245295489 794841669 597732191 501738966 304379883 664909003 780770986 349904654 551373059 782083592 901183434 771549323 273225460 431899664 92893019 379183729 903451331 801126590 886090324 659899216 104870937 575472916 721743765 608604995 167055942 793197607 728831975 382888300 927205853 529806863 753812423 46345680 503134929 460610791 967687920 42821101 195530863 85377503 867989581 358260510 367756027 515453560 495440118 874942385 998027825 543907008 627863108 783222044 849905553 119100411 608220423 476865832 417207068 248841889 523010691 137328888 150636477 698003924 528572566 183653135 285301833 158605911 610823616 405203716 177694018 350581016 168597037 150951408 717959227 24648190 365704712 889113505 107648875 280797429 249394825 812404575 297824707 300207849 723829132 570773282 751441561 668246131 594559694 591009638 8660278 30003037 38916886 760311948 772893251 397150612 402777598 727203978 627500199 268612862 805267312 185495094 103083855 608604131 895287652 984481028 758721822 228675741 186954977 606995781 212364119 634403910 211449827 888159089 281494965 238851649 651258520 239674989 791672119 143077937 424056907 658271205 467366359 922483820 973708817 223786533 96020800 697542609 287547918 910260409 749378407 682777660 274314735 397268222 166864954 6241821 111784504 895594232 480984396 615300900 950768782 886983086 118297655 634141258 600173315 351738426 186430455 809370842 512024334 352859567 756532439 791201931 188458757 378701616 437871834 480100179 597231094 85947491 98073728 669648862 858013906 501226356 623481331 394529898 606073382 574478634 11111030 406602464 996251320 662749095 272900095 517789352 762571378 350739882 68364009 639986699 978199921 611873610 147393577 952605646 450632689 616722555 208515111 889505190 110739820 640028404 53058876 139050158 745815382 199965751 136738316 792949587 263440453 757172514 438093578 957306958 122131051 267650970 304591109 141061618 779237283 690355281 61727702 120478190 675219291 438250832 273028304 369665288 283773718 431944852 45129392 234445857 687633547 969737359 479008567 555703508 964322331 337828705 856255723 533433402 647894874 276321075 671440655 674045921 455898729 568199286 208737328 473400795 48269072 228988363 191261266 740033892 810902256 719523616 927509095 678412922 134871290 974443338 251391915 225429625 574907079 71012845 687765385 740873866 640642877 914134715 198293774 320732181 137369996 271359683 860516133 28131742 421862717 824772807 179842737 271747497 220735554 863134684 828826945 90927621 538095760 15323129 882926637 998235948 924663267 643561279 675164180 405720856 640904148 784343308 506009204 489286279 822794123 376820332 815403915 960276816 997975228 405749485 834794405 937687586 533560125 694612488 44575053 38066822 678175240 216648244 112349624 217288160 832803485 62052692 6810870 336045580 145993628 674155535 544779451 977099086 524805686 71606785 497494772 488598831 560914181 269665437 712301782 614169323 396211274 226242271 209856191 938482196 557826216 413764609 914278146 698839981 751613460 253510870 126109244 97382220 806147445 231143726 214220628 977104678 990860806 580140665 492497685 754947751 392750576 391126498 327580724 797369770 471053317 108042567 6339709 858326387 866268403 454422457 766342353 299299246 781455069 458665099 92113846 176678732 566101432 983282268 295275385 754324559 233452523 549749976 549606245 89167917 630621750 753247733 552840968 574254209 476187565 995382490 36859065 125237344 980535533 633673364 938398993 48491523 327630185 312241217 304613309 141075900 841608362 836675483 857895907 106023736 737806638 527428868 649589637 531284104 474433386 398008719 8908242 575216467 622232379 218092986 456258936 501631145 392902394 810483217 302141045 880419950 53263436 954448098 796597690 454057709 377088669 663075101 467794195 603148204 504957561 415823929 48507828 607476570 866831989 936029924 251501844 302831075 625511675 756626893 9494007 594222969 882356312 836516295 747928318 351252353 12845272 9373397 891945932 527792256 510442372 258676259 217851017 648159947 277468751 809688814 56855812 252308420 429035912 217395723 290179983 43613562 326355258 688423479 826933419 567895072 99574066 388379432 890104647 134236626 288712579 470619934 887778229 481501484 583637235 163343465 15385206 221010673 420953554 23865010 361382053 96090652 810837081 480045289 395869859 417925858 701067155 770385113 432438104 867357094 225618138 188486192 613528785 506509314 368735193 22176115 510481361 466489000 226761257 955593371 786585886 106491297 432162270 380309011 686469129 275104874 819382338 450783030 387674039 233315220 304395709 158158966 147428165 953275094 606004317 939538028 626367556 219551646 338493601 693480942 764465063 573701159 997641908 151444832 562990557 296699416 575905495 976733566 754192260 75239015 165763326 291856388 461822827 105081299 66396585 310701141 117183298 900514712 881542059 750077166 982018435 534403439 636315342 224620745 870960092 799051271 187758899 620221500 214863608 633438380 235177330 853837750 176779031 25666019 960620467 547590821 103685009 581296874 437453890 102274111 281339650 984110109 167930700 207873232 340883178 962917313 892851838 450535960 544402381 79228540 523216490 120611494 775115979 332418678 476784325 384455322 687404340 424586387 260337862 804204959 912248286 825453397 202568131 288630886 715462364 388349948 151620286 292213337 610500187 637886389 355937862 325193466 988431110 743674908 543571348 813044278 691066528 239306123 363118377 672375682 256904681 505018720 532187378 632380488 469481106 862993561 531328942 450670767 667202375 385042238 449162569 593895384 187710763 758019518 50673982 328715921 745585827 590902482 537846587 797244434 214598211 259102733 665645246 114277139 267896440 787934562 792653719 152492259 751987292 534276565 532220287 997513495 504371351 989155173 599283906 698903812 143868694 669633790 518876739 172126422 848163180 72231347 960289081 449959172 237141959 845744062 334200551 433400926 658332013 652543274 972762088 378670840 898206317 830728870 406333166 773703154 19045832 395738171 269671521 231736501 891582679 168102360 81297467 212422249 310509738 796614408 499637272 607676534 869443590 710953834 41456469 156692792 520327223 876641491 145831159 97885207 98428987 331244422 271831324 535672948 660344071 398532631 180880321 789536203 196301076 140641844 698624875 389078250 882252708 43357661 731535244 946991734 488687054 846471968 42497965 466611548 868395971 266391450 851400632 536770052 759129436 202904990 370775113 398855878 508359324 261677688 695285814 155377246 954908328 254885479 457824295 273658579 846387593 374143800 983331117 781977413 651861666 437056479 25640229 645092227 206729604 705085353 651877153 564295337 293163355 612429005 204672730 48956805 844453783 560827379 315650909 942227108 560401920 232549153 217752913 398199362 772992104 831067328 858837655 725488687 788563460 622401927 468855254 157775755 860272755 395001105 358349489 89746349 847536484 381076221 899369626 511798915 373070836 836254622 16101305 823641087 787476912 611266070 51445542 320680708 28530228 376119199 813149340 615948075 586704414 242408175 704902671 723440910 533439482 688401617 752825374 112284095 159387768 632629855 833798177 146719187 318905281 916086055 889786551 244373249 207747067 179639585 965216978 784682478 146308964 298999896 723957192 577388724 988599821 821998421 298506598 509224609 7603773 31894766 388977352 45956107 475967650 620963620 173960703 102316574 959021464 10132177 581774251 201611792 960472562 269448382 205573282 938956705 980252448 152839195 32132757 6021692 750907480 445523695 305031199 67560669 953737325 300241207 308749241 444193044 679146247 944884548 898827231 923780052 977720779 834654241 957673774 12652202 411583334 85504535 264753673 44626299 51203866 855309353 63137458 640586491 986963928 794258589 150254430 782296388 839707095 777448316 480703602 262884885 464370154 823153997 620810833 738987284 168591650 79637130 865022760 295423306 524359323 464940540 727930044 939335049 932438296 944785339 373928716 543430586 132158544 551085226 224323963 920040508 206344360 992268024 31813154 602984555 730632407 131951345 786365443 119463499 792552421 580739555 311021507 753084625 379748230 631711112 817039591 814748317 70401731 828216288 525927002 687084455 198115588 105988275 738771536 545075021 950702391 446344309 786455636 184019405 263706279 652218020 241535096 936627995 426219935 981175993 407817829 753318449 747990903 124576519 359107753 398086599 565772548 369386566 554155707 408567365 558984307 489036964 64559656 702424967 109637876 775310606 95441552 867085312 934457711 417301014 469830282 506476854 327003409 516176791 117039738 577507059 165657368 799925566 105211425 983421665 416226090 529804768 378236390 746201369 548729380 552233490 39586312 653302189 994597938 545184628 128010102 248136736 560204493 985718716 781167157 756844719 133564216 686429413 961230261 220980315 741888312 767660181 524027533 105590966 529197858 648573752 675666012 547683476 727439371 403350620 704195686 650019498 530765724 303570846 204131568 963816728 769997950 176174733 813473677 296217158 921577230 756082266 844453373 584970235 900809187 338156767 479480855 669243664 511495657 463307058 470084438 669673464 284390461 49659027 577956002 683441041 948960512 979061569 680982624 468625018 117955282 707843742 314665815 10125922 715666385 368213733 570137151 942570330 627536613 137266518 988414337 696385877 887655058 122885819 739921301 293134923 921815330 273040990 98995067 136942705 306414657 545419412 480931768 86573195 528159519 228863783 892832939 158819114 127838405 380133865 213511207 407937401 259040393 730524210 965947605 577897395 196368929 882925880 673288342 471381080 407724516 741053145 603106250 161812682 728781939 998267654 719689354 998061724 683628562 774085645 631890909 81893616 275063171 497149443 853004082 522470189 361355609 407857168 126501492 77314227 247815271 196288963 608418498 664663617 259172581 635061489 559370261 68464286 696022638 178856337 134504681 434053767 502052566 265801831 929946738 321347299 305567114 221870055 993609267 616747450 441728153 916574205 911424801 430213732 448641305 466962728 400130772 957805579 124250049 227152223 420459239 293060293 405113249 631705831 886785941 252179252 383820743 740154152 428458025 612114872 126399864 258548933 156100779 394024577 264853207 641468267 765033890 46768222 933785814 469466636 433448871 216276884 161982797 97097052 360433456 106341437 492665698 150767078 102654601 576589067 491727008 22890342 457765397 731649004 186660379 564283048 425121363 592014674 902645765 63114745 52728384 76554619 885389489 187432965 486445179 742344597 447425010 939461927 175889027 187455984 121284867 376939490 278726654 489324408 470330985 935629187 958801352 644587315 401752264 503156924 414223010 487779875 891936740 856123361 368853413 946217482 791617008 687337513 552526449 728731949 219722752 220858188 931512122 558170558 663608299 190643668 955763745 833804915 937067917 22807657 335176863 763600165 186956463 493926510 966038492 407880452 193874109 130429089 532364155 846128201 240139792 659861076 271820272 170662911 456023 94032976 568095996 796411161 50544098 434951532 456715589 834439332 467743150 595503710 685238902 425486189 584929916 406219283 486007751 753741386 499914549 435122079 462504487 266579669 27552828 594031847 667537106 315476258 549880645 695461697 193334460 169792012 405388532 723904453 111318483 843699213 413974830 731240308 176902353 872379467 703277691 433597210 517986695 82543580 669980609 654256158 104303622 488592128 965128471 827841739 895317781 455252723 480716220 535706905 818179906 211100735 343985537 761485948 181142034 503698756 527559666 824770650 395599159 880141890 937699785 685311836 643167219 113892873 222322552 173762133 25645146 899549988 312109834 764311349 559668259 26887976 886217584 865979844 740161358 383741342 164640985 740571324 372706542 760518515 848894838 644667978 975036811 462959731 251360002 468552596 514866731 602955249 49795465 796058725 574367026 419521315 454956759 298759148 693782177 932004194 512604177 815234007 692092550 627831260 120164267 267243887 603441621 256625231 405444384 739528382 966636345 137604836 609535118 62909005 759235922 952295590 44419390 159997017 275912343 656042071 184642291 661875663 723660251 798587301 586071764 732271098 320124961 226228584 322370837 219477780 274952175 330394350 952918395 118314750 341816698 283271893 438605985 473170729 261501956 503200361 838848843 388806000 309329702 803847790 249849284 16183978 497352074 799485333 381709635 100474305 742077788 920443986 212881914 133922603 528381437 830633190 76766240 312664264 472644190 43191779 526576743 79145735 7821981 242872352 555246473 947219281 375691319 854316835 242116460 247550569 886604523 55523877 159670459 989597044 531885012 853262919 434532188 200334044 887340681 170304321 609024871 983159248 829479898 158912054 763558805 50214523 705124160 618094424 285670033 236700868 569108924 185443239 131585699 249814036 368481428 216212628 262342593 467748345 799471939 546653194 599235363 353649155 531301766 176852799 661051957 17490571 946081952 692444269 737730099 163133884 968140170 196506773 525489665 82007529 570793413 802608218 167738946 290252981 851723942 584719605 108150482 714269597 674883178 341375153 67881539 256856988 806302804 867701449 88392470 963691311 411196285 310671618 306946760 407878728 159847211 933695984 541305794 323657104 961428844 127598581 421789909 710796324 727700832 742219642 227439076 757674037 855553086 47786943 473701580 67282744 100362462 694480995 823625962 294947438 511104652 112027349 435040413 623646 769903085 822247405 555879802 424554523 291351636 121720499 104734832 213369084 162573296 840885393 52320591 887781492 139052095 416273349 507240754 315193705 583142945 368980010 367246818 79335727 520800352 498297672 315058531 468750846 504098142 487281044 166365421 365776685 173976766 598480689 244515967 924050056 182562683 553379879 582397896 17174738 528716972 223255068 361494692 691359350 766910987 224158389 330926815 222682713 431288208 838992160 601787759 183056988 113458202 768798274 423878587 295411406 573579490 579052001 773407748 699880912 209759006 486026763 641790256 915519211 226195744 861808225 837095745 785863868 569055259 140450500 831751775 311403999 107018304 321750505 638643143 634393312 244138143 198084105 377520560 39985628 236517890 949259942 387134223 682585005 420350816 253657240 894507035 549763775 120839650 397821887 68815274 302366861 604202340 345830203 863558460 36223882 624311691 311523913 188903159 407133139 259001126 910903841 495569891 359432920 57143012 253884693 179464395 171504913 424689552 84855984 904681570 713636034 517327518 801710881 571305142 54401823 446108874 930759670 311092230 337901264 400808702 555700560 64749246 538828444 407367950 924996453 460267592 231118582 339443019 194180613 380579996 477409285 291565866 581819060 489569029 815799881 475495429 623053261 714347540 661313126 920284196 481544205 480329713 214911639 444285680 355024734 947974229 262999385 418827072 31324121 694628133 929235988 733019784 930981362 816771341 925268049 819565220 661559401 530390486 814097970 394056370 403731901 469054777 392988739 466271496 362902533 832859631 875475397 324118778 53193815 934490938 249515143 517945189 861618214 150641827 33231321 989254240 575773012 305693345 902127386 110234307 488375445 599973091 973762266 624265557 742459628 468923706 712748278 811509055 130279067 349941288 866900737 57251498 961844404 791216548 862232499 242157727 95280350 589077142 127840467 659027653 930535223 54543614 842799317 683466325 806025437 509087981 267643357 471847776 854549584 997080676 648287759 589205015 526720881 380796873 538370339 372058315 890692784 671653745 647676301 89710131 512216408 472031837 488722039 765114782 762555337 385248569 527842001 333358427 577952347 941668491 725570583 788082767 26568359 946096350 531814943 46699497 265156253 32382909 113224492 289916287 922807373 432353796 715774211 323089015 853747488 773185606 861849986 750147354 127471805 284524657 177436775 703042706 829144208 66486826 905979051 416176645 961535320 711755655 534797497 532889318 570541863 666380188 93765218 710246289 771800565 148856121 820441634 740017427 300705287 91629758 431329619 239717312 835062865 66786730 641294029 82070436 666809634 300475507 80146725 594460062 79670008 72519433 226736365 345950802 110314245 188806174 57116084 282898904 87089075 707964580 67994663 168037503 860443186 929076045 491708681 37749601 639318293 191259714 862445007 806929 881903520 600557227 443159603 872952431 89376347 2714451 613733852 605863409 463208261 22917117 695064825 700546090 438654548 834179462 204166859 801741885 706330662 410727338 114424789 875872417 930758782 563386808 955586945 901882058 30229176 215589622 204145119 474317831 884487712 279237447 499151659 286428402 443400644 993335370 649487572 82379188 105690396 94883783 452785947 238597149 620836022 978536524 271093742 542833020 655929281 309542775 485627407 532188497 601043945 207128245 796881918 453144289 593458476 971666922 276827650 70610084 520887010 313002418 116366731 803598010 575031801 416742657 518532072 501111766 199716917 233461100 445545180 896592201 898703362 536642227 69798386 114767158 319021742 748422374 225617350 762601914 613114555 929925529 787140455 903515581 306429203 58734148 885327886 427591115 209615901 477312955 722322491 712025208 933772962 109497204 310572215 803594709 427329738 608035052 807220857 10144186 373894469 990148383 404155784 493062448 813874904 908001199 713040671 281431111 305575828 481629153 955999795 950790365 640457175 692633466 771488142 564005632 140288124 267740715 236999595 552272066 744535682 41062378 386682439 783479338 213571111 141047131 491606653 362680610 168112273 468743729 412056036 779066716 405902284 450076912 115775505 852396504 628584058 16590985 219406690 167915709 833858265 578911212 766434485 50369821 358334333 263612452 850707041 405734433 603656102 916027583 22814280 262476666 138276026 996764222 651534974 423235325 371563445 216211329 690834460 844344607 712693215 362181780 683679629 651265220 600614593 891776209 557182650 401898307 525059525 136983357 973271248 325268410 628504454 507098263 461112979 895894581 322026808 762117159 739033957 734875081 328726451 785855289 463678785 578224353 587388506 549137055 374101786 288998131 455442824 95368473 126396138 514634614 471579349 910915739 34936017 891766888 765635025 511001927 196060698 473476228 249777739 198578784 94056829 58534493 223498118 421839273 852747856 161648363 418571421 227228186 554323953 270769203 329273562 172379321 21906452 437594431 52286444 581415981 538684415 132806711 100966335 415848272 412106723 749325648 781986384 78079846 497741874 388180643 13677185 716020970 534954732 790718506 733557171 882281681 739545873 798922968 249299745 987153574 284974071 325117811 781430386 612146838 974593437 150430416 769876756 628720940 807604372 516782873 277233267 109356926 703132487 233714253 721956013 993161268 359861163 262595562 614254546 354340596 955067568 766712118 432379041 331496976 596390051 724363439 517687993 299835791 464378579 660064792 555035098 410463679 4952397 376847276 135154170 687990043 545831257 966937313 876557645 362541889 267365558 381449159 894976923 184198937 503235468 72321536 227508876 690994093 703893380 668698031 820612728 490493528 183595408 808607399 21841904 775781755 630247187 351003842 547107639 440958889 329238834 120202434 263059600 720079912 816641132 810301741 270368028 177012770 442320667 576219183 720386354 611079667 321228549 679574876 954941703 270497974 472235802 339754963 975059922 761247628 849422401 85858993 722254042 583837449 715563065 557966015 811555723 89047993 269004493 909176285 371000602 921963839 516521901 420966813 137402864 559368592 604252775 803726112 170652620 223255681 703450300 300194904 951493823 21263607 517151974 296661659 94350121 944314747 743362267 410597222 360063515 695230577 951492969 769260570 670192804 106918711 54127251 219051503 455243465 616162364 858590872 643206749 832129632 667277319 322427131 656256146 915217586 841706127 38104164 289988168 365738375 372137971 912917244 634176373 401667592 402009831 881611790 568315023 116647477 253783966 12579933 322266169 891752543 9087756 67878982 536304332 426807151 238483308 94623884 37936176 910732286 526697732 940864205 935843987 860233972 584912448 285568253 149176167 452977373 540316127 256171131 771589403 431133932 662452264 87756079 306533481 386857132 382407755 786315876 82342585 620292070 42595597 14013778 292124332 876444426 214220468 225446573 575058851 69274029 63172537 732823458 286692667 67072494 255228642 469563817 937128208 419050959 211812021 476375264 814645400 318602330 520318763 388459521 332565151 881490488 104819635 319378750 339215501 440502630 38971220 308531327 214123035 231297742 416594322 583863496 639140189 992746828 652807460 737595509 355502384 156190122 576419407 641770188 551780654 662884664 457791024 744218694 478020013 629414862 498189709 76315074 896004048 284472099 933423577 529679489 933567678 188467590 356094428 992719827 902563391 812484470 518816675 561362812 873274224 223862441 923285167 41953423 744169854 48024787 593815182 202009037 973331825 616895238 767053556 150794021 730127022 611153009 890436625 473534951 236206790 357373171 929243559 734068237 996681928 299130674 612014654 1076609 239760434 855626335 400019330 951624189 983895220 636970845 239218484 93194669 60586998 816687592 423853797 844730145 267524268 990369310 317960907 368042051 213651584 940031686 176726172 502460349 767019590 898993329 740249981 418149646 765393955 77847329 479505400 564043086 37241940 284129582 99704441 710245879 864997534 751822501 172327312 260094256 48443601 2135621 553488658 569969382 81042668 355839694 595265974 177785340 292149872 576801172 49934061 284052534 631781060 662786829 19958580 32227308 798945069 801628593 311349437 990545466 155592107 895657697 636771968 955688051 231112384 244082214 738245851 391235756 120878825 609985230 919110395 735223205 476342051 641152516 416905062 629609991 193860813 352964221 286197544 849813955 297198689 423198478 532782149 296841312 262582238 270094336 529096642 818372088 599001064 403338529 290977326 100391857 10543093 441436651 845975944 498204832 696767612 955794063 646212461 760699805 921283221 894889864 114660628 76070912 853057720 332460633 233075467 135472132 744340972 961587689 760814886 891815946 357743077 617602134 451836345 34681108 607075716 956755078 609623663 793650383 358996834 277632529 442697484 50019339 787136398 538453248 34831220 293921404 833631747 570195607 102682087 979823962 591524421 731592038 952145992 433272461 378026091 87569141 920689220 396429045 360725460 915746931 196641493 940365129 792212142 39056436 415654090 766601034 611401027 827189673 953706024 249217821 769555681 86417789 854590179 129159049 844987339 173890076 462730290 168467645 750779528 215275005 157743187 935639714 673553627 120910870 818341978 527461095 323661638 339407879 554313387 448346709 957359386 837732424 59250574 147989941 993711642 95426670 368342406 314477372 770517920 84934850 480233315 489703482 96710338 60080906 536523944 239318454 545918798 923373035 707779927 848710437 665789274 735850102 179016927 245241793 210109062 718204747 601069956 559358302 577870199 899772500 132111233 304788333 220021374 292322053 112254690 515453707 176579398 487881613 41444129 343715647 222793019 660373103 222197732 138136682 139920249 274871888 471214184 874074105 195981561 492062099 776438934 593217851 628962234 220101809 674753209 684519254 864734809 729529646 856185829 865717619 286043285 288043314 471020498 588750302 350174596 382829852 464906161 41999365 676238498 994004595 940770032 296189033 475142302 750743485 17663395 168974533 746328517 583831361 950016308 32388871 606149977 910169092 528154540 951025413 722657111 916543177 369283331 886843477 293880449 696266019 457476230 571082673 623056303 564239325 213455790 717851570 917098666 641222741 465127250 706972038 226033224 372808397 798297860 431940124 754236337 245888932 313603341 891967372 993653160 572692013 705214059 915889356 3391039 574537248 823237738 823392729 905013256 959674849 545851497 61702705 377529653 153175157 506502850 321570049 779235850 402080684 593687535 121697437 47465356 537826596 759883358 964819393 421243171 855696832 777441488 457850280 538995184 410549768 5507505 591115509 830832125 968893017 46615436 625998171 828203458 203612612 745820465 558767245 111308915 125122758 587013006 144785295 78226593 336643347 959237256 927514398 464681335 723025723 316983267 345390289 661562181 747707076 476520909 960790108 54906506 575035315 664370852 127950179 230714371 862156688 730202194 273856777 937683654 758710779 372033533 335583888 236122958 279738584 500642080 632990756 957296634 469144337 965282569 382128859 105631936 708383737 894310934 246971110 443220035 142198041 949128857 542660434 330410002 494755063 504111105 849424706 197844552 901547515 382900093 178609194 700131456 341956840 55982500 85311471 860555687 462830333 788591415 544865625 770245821 427266735 829888562 403516607 762989457 373691050 711699357 100215577 239025559 991130380 420875379 377762216 809615661 630707836 233378887 39949891 46325883 178000201 873047035 398934282 633882382 242231363 925260107 652465407 631591806 854856824 934230026 290403499 904684578 394334720 956106534 75492645 189016482 369094215 962546890 322961614 415864138 162699821 531191427 511915282 145747451 646161490 775137069 978365637 121402570 21584422 711376941 919635051 4746516 86951813 4156491 428782368 154907050 152543561 470614223 777732343 446783703 998385964 457922770 420964456 459095169 16044454 973779190 138715619 865861436 952891162 454907870 668593737 94967761 275579313 334815834 266436422 422884474 426067728 77475792 704286645 923104024 295160235 6220671 221896255 560566775 365995104 373844402 148854808 916717815 638712867 366406799 150805982 794956733 990316680 518629187 800177113 959930311 749100009 382535264 529594843 584478363 959562142 325416987 721765571 32213431 527366233 757312562 269811440 129709229 168930572 609988629 201071811 180970474 815838011 921609471 662171791 552041058 840384739 60658722 412511622 516637500 543147100 977696541 589444247 818837405 480157268 495942002 960354476 535452275 78910891 738234875 222436986 790286892 136522676 128937551 480208626 812936283 241439098 488975878 48970233 368043582 575753063 211746955 447959357 330127356 230578816 253606702 457588867 502130723 934813146 10812733 818466357 411460170 857060250 826813168 32355710 620445738 486653558 679145570 521363352 844838163 631726560 453598761 174228026 692841200 311666726 17106224 712464447 488582248 442323711 633018280 992320204 149576851 206725751 301988993 698094613 670080211 812752656 248853897 329134563 449210243 104226465 215975922 806658837 82691364 508763676 120694178 191349795 74303959 80380436 510461593 10497072 775045940 2957170 440751249 336002677 507925596 746198731 451650336 434768810 108748444 14358074 308717307 606307209 722899975 621310839 111538360 273121837 774811794 598986089 912683851 426837332 950001011 381194292 691842848 277862317 285254640 75905700 288095573 198845305 491142848 678945505 231185775 17975456 489961204 869812399 780502496 495220919 241443294 649415407 59833079 702653459 682164986 584596899 504695552 938959404 147818099 783471702 630578225 823199223 821484351 830112903 553673034 85572867 245832766 107391710 668003016 863054831 250448829 510482884 727596545 630257105 867099737 768438862 554581026 92447329 296355553 137936036 825268313 883946616 997338061 387570477 386599360 641237919 10408186 931567376 19998718 641232107 756040336 953047605 702434463 659769352 193440888 471798167 652129107 454019598 676622914 475735968 776711902 349325099 962238777 324651956 664560209 786727897 9108494 997264147 434278980 565583581 985598931 420502695 217265841 820467625 526536792 340438732 560671337 505007142 427253561 427188224 9030331 260062171 424056674 887490486 519698621 933643444 972355763 827297168 700224721 760688748 356283035 722753511 161711752 528912815 872527186 213063195 663999485 295243788 235987720 967368403 54999720 836122748 201662911 800573269 459574563 597338607 513142836 108122873 386843009 929783019 512385548 967845623 240887410 483399580 652166798 264885231 909705707 924674441 444877518 335271823 684144772 762532132 101386053 728897963 274728665 378853599 331948636 340297611 675337430 416785196 911410936 873865077 432732251 126584426 267274454 151743644 437014031 939554079 873707558 734781206 630246544 929008708 743497802 512555450 352092146 614031642 735339687 329694629 679670872 359235561 605646948 206404152 150698733 831287926 351621452 76855820 895054887 62946061 559798846 583546508 847882929 713986855 326891053 335238621 518348599 278656510 808618996 581460518 72927931 412168530 514157477 64216808 249662715 607917984 146480965 18203489 403737219 131901983 736581565 926111117 367377320 673379780 467532320 630987739 898466276 957712508 624923333 127697503 560366447 104533109 906660719 982954759 295756156 733443880 701440851 328102971 950981151 249213107 189917753 686045303 77480053 612467151 702543802 260737605 208590626 789575057 567998656 745973512 865217524 832785396 538413939 533601386 410406006 912850254 838424520 282870809 154912745 522160700 606566107 18883341 343668005 744957683 733390754 830181913 631847567 73380126 906223824 903206757 488099632 789471593 154120771 39583817 889476613 408096008 505568837 530843568 739787103 677034215 608420005 81567969 333339835 753304767 866340639 451592862 858640927 550888477 895617367 733676397 395425063 476085006 688449140 902091763 483094680 880495244 421331612 235003033 813290873 201562073 875411976 346396392 443740216 330918715 478396338 265266433 51552263 594137345 640050183 653109909 644029638 741360133 506548476 702056671 956384068 158126424 850325868 723514831 554189973 736091036 367233994 324935076 578417940 294495488 375080091 572134038 734387916 321907329 363911597 855115740 823526199 617245357 566172409 749269191 765331086 52036703 408593725 948000488 286025133 95547743 216908901 909475719 661949434 879551516 325828559 252903397 998037918 449193253 624395739 830943878 67975808 651389 773714790 533079548 7740215 657761950 412841907 515239349 444897328 185469768 332842903 686852172 228448982 543992734 577929175 180187765 268968006 582542661 397694221 363216662 215929692 244403026 465356157 598342558 453322546 887949068 321672352 456590333 298254614 386673772 608430364 581126179 692566468 937191710 154143265 921253041 644094584 822792461 454125368 690924025 443293019 273607978 756757610 329628168 246536550 491144677 377977807 231969587 709858176 355706247 156849118 772431573 720213132 473102730 394543979 240663366 212597856 958676692 35183875 507706470 772899241 252943380 820413414 614145635 460289792 712038986 873020324 930390285 82838729 362855805 762268598 909083783 512774313 871352487 559029448 597816453 391150007 182520835 951912439 999914076 550213441 263165213 234629266 23733703 233964765 756260911 878114491 60126854 949324958 162303128 340004883 504712826 771188212 895094515 380647102 908994023 761750301 639645072 93415971 465825095 198948070 975221781 961361660 864548883 614585153 508355208 53476492 519815160 337809134 98315155 334421128 138465353 227057409 725792510 729489884 980462689 536388300 243443058 421984065 556940744 918032379 106458514 651221888 257322885 128328581 264868340 962627754 36917877 849428854 49280781 496729074 645100337 328163376 736507223 682780488 182544323 212028266 121392999 824627599 704224194 18898018 391949822 47158565 241698394 860541618 215816683 563680262 261882593 242589995 653496901 11492388 874150624 779512077 392621641 814028774 51408569 137813421 554528866 898408734 368878955 793754375 758126491 70446529 425526863 725531113 782101378 942910309 283428246 45114563 397088838 787993265 610997511 249464315 809892358 435209698 755926211 631411492 410422640 807133464 119353775 549487680 813202408 46054752 156988149 732501671 237509935 102035594 170336961 822986457 797434158 896241840 679030821 60168070 14095115 558642818 162640963 75275106 81724798 755985153 536686081 526132297 671623575 214591487 52489238 892620213 754712540 515321305 706345767 298061277 659310051 838617451 588066255 602132034 425710238 753172166 443360118 3535754 685692479 235840938 120676062 117354107 300759211 442610024 721422805 703834194 756254032 15375401 90723241 426818959 37544567 249794589 116081557 379537734 715632068 660292920 619805161 833945593 146096420 927352488 503266821 686679875 768581674 147806294 533906676 131125664 577960682 932167703 958965572 732563336 420669267 32728311 785399425 16787741 456663581 881257590 192891532 57298146 721895072 260382620 641663728 319993653 532676358 11554720 739783906 209592836 915536425 799997424 258142505 965846517 211280280 112389997 782895581 494979845 555587066 642967281 637534391 577390723 562046136 355385907 489317323 907631324 484146206 490778824 606291914 121349824 691691677 346851375 845512181 964346745 604263289 536433610 609208110 503506185 400873826 783482547 103505893 615631200 977456211 270256224 635708736 677858926 730591346 420377174 9687077 770847452 847340914 329331831 623294288 978702803 605924591 205562690 123259494 207329315 163985124 757487393 404775547 376583047 40096900 929599957 828682253 161059095 860743536 445336704 953613853 683041683 555469214 644588559 409343469 633837826 313217303 971427242 196118695 702791113 581168699 994730295 691024168 77662110 35556329 46988545 610824644 445376392 868084237 823760276 593959811 223969960 306301476 650795892 986848175 901503812 315911361 453604112 649887673 136150128 98291341 260503466 733747864 787403748 316369688 182184951 29609733 137604312 319947559 366730330 297968885 865449382 545180845 214185347 194861553 374726796 803850992 426385530 344152747 206815117 935063275 739856476 798175260 752006281 598805417 469603344 933115907 113958371 488730642 890635364 722839703 496969609 995145384 834982729 578982137 274467255 419636072 802561750 195023777 335433552 293290496 410937688 213004008 98698594 373276552 787192371 434544360 836475533 871279164 228065250 99387253 291725136 53311438 948655835 145010699 628872979 449484300 842317438 475408459 918245834 68267560 114001872 168878298 547947756 751309302 767334917 310072854 881105367 721397651 632930305 521373273 148948741 346698202 249198961 517985314 725261263 910407171 2310342 451842619 531191399 819700927 36241393 444852588 367745797 305038635 314311769 978670522 448996163 201344361 458295279 142153019 102323490 449904508 463397758 741533513 209820812 484335311 471930913 711105383 19450488 814407502 112847436 56127033 839440000 56593046 396550547 270151528 542443438 76472517 854488538 362798403 546584540 378755111 116379368 784441613 953795501 238091667 805812765 379890416 280169174 201055299 58640503 169579872 713359992 530083707 702879648 981321609 233123744 943906305 748752667 739108716 381368318 780876071 269587990 993476725 675082896 797452297 864971719 132420286 421672886 362587990 661631243 731302555 727846278 460294897 804860787 925643629 906709253 713591564 293958554 769195575 258945243 347061301 180503518 44862744 505592485 682180611 980438431 414444711 924819805 892098537 568631342 924208928 909791139 349989520 918545178 676123304 120429234 918402324 203445523 847130430 557102225 368906421 565676219 17181859 808868728 554337757 431636600 50138118 387042124 767292247 437388255 95867486 272756751 802750902 23398884 149585722 666886006 696685426 993404279 478299869 874103862 315984970 467353453 603079509 263116430 194004403 834346617 620564492 54265121 479334354 877555433 457776781 638094574 541794561 867979915 667817186 120579156 702909105 910413344 329471541 693943254 435524126 23396688 692936022 448206685 40429397 761666570 944286593 437689605 814101793 431093565 250337456 170291183 213819572 595409418 929495786 418846391 763768552 376444522 24558122 211058539 162838064 333592748 840173336 157733050 216985518 60289323 951739729 916136054 152131263 182204503 338217985 975695306 835309672 952149537 192160744 474184384 416224522 550732398 712801972 403189084 166672180 780626721 78610341 519119660 118431317 566095214 673546863 908359809 547711926 979451477 142742038 639693890 979860719 356153516 899321083 164021743 74402039 713618522 332992256 534224662 625095744 232425611 904787388 812063695 334093985 695339368 56507123 380580474 622779093 776480029 758383259 684808634 342792474 680548211 533697845 18090496 814562325 972204997 137888623 344052550 920150823 901269440 747893971 477352010 863851516 556661334 775824974 120930541 138809079 646255620 951497324 157084424 588129040 871707291 407785509 863997689 248885289 764872689 589729291 263837422 3529130 821170270 129048568 114379905 554889276 29919544 689484677 484131515 621949371 814875308 10306952 738107759 484483732 315715727 420201347 393746242 500635395 910979481 358310816 243900987 532618305 121640331 573971209 462173811 71884499 980349025 498701183 2212914 164915188 296398647 789228554 560999274 252988209 245048049 362562367 773093935 722149726 864673381 815475505 637027648 641025887 720299047 978992607 361788992 517897967 413166635 112742550 750878566 392467342 777753495 740186914 420170369 144408996 404646764 448042346 702576798 370105706 907953398 142282681 665505314 411347026 86900087 693195581 265900542 484917023 992763645 386700626 477128125 782179053 628735755 555336711 66338913 489287308 54992991 393025809 535757749 816441041 727845211 916680319 894875838 872303267 520167740 329083115 866103152 175828053 906507214 634924431 69450687 616263148 224670479 331657072 413599463 98642689 959135429 534766289 868947994 904801135 285030451 48085775 95226184 786402002 46801234 967087486 99455658 91143411 918666559 887174368 116449181 496825781 263733994 813178784 98622109 930703379 939546622 851147621 980602302 945538838 127699729 32162224 493668881 201754088 337605435 962500024 273382883 114047161 377403676 673723227 980326777 622949817 305652896 121202523 519731785 392719653 333159937 110613461 523401306 457776808 189214712 566108082 260099743 902650748 712100554 50447610 94596754 427905817 522083175 776648923 801383862 746449102 433212795 106998523 319958311 913548723 99654038 872080141 286911992 52458109 451391354 570023325 519016837 466684968 173619908 240544025 806549580 547917540 246284076 51945005 343374985 460546068 633049883 286873534 343062255 277373159 500623145 755076827 253124406 604046590 190878298 827236452 168262077 853120352 438370037 882813757 729818544 847537031 589773576 814882456 152433453 338520216 742786296 530652677 652377234 799540196 447036850 162819493 734920776 252854770 413703710 274725505 591993970 28526179 97932135 181914024 437919239 843973613 838051712 352402341 287141146 102978531 589952630 660585998 153762019 201918946 402703537 44750843 133219800 730670127 506238931 34249918 53395906 280583174 759298235 9578919 919038845 447795805 182730852 668957148 894729548 380955156 815248675 282337624 390603131 197780934 262753462 977489566 405470167 640447871 390598192 632352050 129587552 7220579 70852156 709956051 347077358 121608882 214419076 749901727 698958052 419049441 897696185 316276599 326747544 279243159 896883594 776254646 52454879 174888654 622924142 771066588 809626475 421313693 961104087 541238201 81264729 289352765 759984438 480166757 972319652 69390593 384576409 587067667 871714710 58821934 331015558 871971350 304417476 302319106 650261044 838430869 525477126 710927253 618558054 828543654 207451018 889627896 348975890 179616051 538662515 232628174 645428057 882261604 919120010 240328708 592084716 717786040 750604285 847584506 773212262 876146397 190341278 34461171 647396602 171826971 396213109 763084955 340668400 612229865 624652352 686724028 950620949 770755122 633199167 142974235 573471355 108869299 807881196 760468163 136031094 122665328 216762921 264976344 803102594 499344883 76593131 620397907 298237210 438301084 629047207 577006615 302897499 775855004 320407658 106893686 55154191 820274876 940009531 543556823 449206635 776463034 471949105 160078231 538608528 629017319 363759471 104203332 881602963 691842773 945845317 694961172 896481282 628072855 968682664 983426652 636051428 229108615 965929347 402030639 970986171 71797632 11652855 540168504 727501430 472394291 650854353 143694139 540246429 653084245 22635822 647849324 194338860 255387450 597982720 266838850 704637456 459939904 774715824 290343236 845874335 386109174 474541181 500743001 106410131 490546086 982597615 841265625 889651751 369974861 303397582 318863400 430946772 421826556 414595630 515060428 605725750 270537563 668949780 845914950 292730400 625425461 361909177 283757748 317085983 696798338 2581708 964067984 340495712 163555673 969971982 581317341 292957660 352737913 77680946 42239484 715940452 95091382 600100707 81646419 954198796 670568640 882971804 689488910 860163775 169901909 129764001 2850077 635264973 103339040 983852293 517459040 473583154 579909607 831411799 53019085 511388837 566544449 555089966 602582672 586426966 901746714 962201736 553290272 722914531 356835488 804197373 388137692 576350497 372227923 282613306 907138804 624548347 402171809 717258398 121753363 367715471 49083283 971340635 470961326 627568957 881171318 593651039 548589910 291786385 394169164 709568886 949978159 91772716 30115635 373602115 525882374 238882256 603005727 488838115 526900258 493904127 928028281 805249047 281794531 979372042 412945053 38128696 468866242 694860238 692756800 506449586 470387702 630258918 948151808 81337810 447922161 580588244 814093520 334280801 159172342 972291535 858030238 63825631 957920588 620262483 708780565 10635738 651377039 174159168 452457777 880365936 496538383 779826956 948907886 482148112 224920905 215050549 816394178 939799722 485706866 514004856 607307521 185725364 859652278 667097483 870771468 29217399 965850497 802792098 375472806 399678417 581072123 829720527 475417536 479314505 846387988 617443765 418307089 803176 128359577 672559971 362974521 786653606 482052867 765454946 414154649 636912904 4392313 206489642 942139742 658480117 615988873 638884198 628764679 40247734 261134585 30793690 5400233 749394246 103730713 981869730 736501975 388341732 807229751 581667071 114167021 87452923 607720189 341369482 284591466 919234197 938509818 239250561 405854543 459005806 489537946 888867800 292620004 27158585 502058005 928397605 756803332 844934116 375211772 744956439 966348577 93807037 740860315 611057613 158383000 34768754 977802528 590149949 979034702 793183449 371979962 747178458 829716174 145363585 138364756 953849983 232341777 745922068 963591480 700484247 956832743 608493915 786901820 504027529 215375264 905065305 38083192 697031439 735911957 782986085 386229684 241666239 849611124 806156242 842266359 670977703 706646294 758088353 401793018 433805913 969304940 920124421 528193245 767593398 625891706 685986971 797481767 924405284 341057692 627601489 431090493 704032704 594050459 128147398 74149665 907081155 286179486 346651819 983051815 184079192 511141799 683666174 251472610 326659060 44018681 743701267 288800195 944226411 337087537 651939486 613877527 39544655 952098932 822418456 234590528 906487920 832323421 844063098 942541253 836614066 763655476 838228222 251850115 369204439 687894226 226881439 410151044 580129698 41287787 226304060 611228061 324792597 429539622 470232892 20322986 646912633 925673019 146277812 594526035 703994153 554025142 639791225 124093818 929171800 597624780 502272882 16437827 697223229 170203125 468937163 985472758 425741905 915532804 77000403 255075702 848635429 608214540 759127281 501768998 530256291 527778990 215176984 531459399 417199693 382425975 912901930 342974316 817193427 381063665 563834368 967832296 566292240 758815121 12055609 176782015 882812491 516682823 46250227 434619943 555356027 920745555 633685720 895497525 983778448 247333968 372083244 394485978 330828865 801984210 245983762 269724674 228824431 650861915 474796828 377615576 163709187 82991194 286208210 743909287 155224997 232917206 48187389 63089169 289613337 960561500 191911835 762641728 725291856 831837048 403559864 714256685 998813198 718789104 279648798 193631055 382325881 683572251 656665095 61941315 435738072 684634616 626657663 743745615 664543694 654451012 750620595 517305661 678274665 457050806 789347542 989664267 520257846 454160789 831201308 430158531 667826311 634533572 739035050 62503504 973182422 549378219 928898458 245528123 558267063 575157235 699745706 569822307 466501029 83183228 580000661 513031686 268680062 963886639 606550013 597890613 997009322 424142019 334585341 483344400 787689310 907749892 248582080 363557326 727499240 493567776 376566899 394052498 297387473 495392660 175009725 910776761 482002083 283931008 851460394 543249953 35796260 736622545 213402884 332664424 978109405 8534567 606366533 140569178 286699924 216999944 921715715 205799608 128969653 168126575 638561710 769180042 364833531 142118674 427394959 911010114 891641136 786263441 357577157 897996049 364629628 145831061 673303507 928190158 727026456 291665635 557391708 504320793 625677484 679289746 961044963 887406752 640429148 46950659 247482020 422495537 284229050 516860839 880716062 1857480 780692425 731339395 644672252 168510375 474837835 14865605 899194467 161807923 222763955 520895507 872745969 508044070 857453807 420938713 977317544 299129877 93697997 527908238 854234752 882213892 488606245 118996169 89770080 684647489 783547329 861884067 445140065 735412726 243089199 732523450 410134277 828712803 387574388 553451151 461160648 280550500 893238326 661754237 608863984 337671265 144615200 934524547 827716428 537325361 50138544 469188657 667101439 927904267 545186433 669506485 834641706 929879827 497962565 10224220 80395859 101083280 711886898 791570833 371911346 375945711 984465047 43537457 275572145 481087192 32260813 133859689 576168188 720408799 197088724 3005256 337846187 86934284 206300103 980028024 64249665 434448734 566093125 15689359 372698326 205196777 721925227 595676256 679671480 638430370 189397440 450160098 66769089 384689734 980575874 816748467 63610996 707991720 570675104 634897619 696456632 236674589 476523435 639179185 448057255 360980232 885126442 251681645 221986954 882591501 377539219 373387971 168624299 223899851 552179553 796627475 904203774 293363303 456935171 863881965 173322332 878563996 73187854 794184918 82487808 137811517 899131356 445155836 345942816 780367483 962980597 63127525 730314110 103119856 816378329 96249946 857293031 424790280 899570104 803346407 534255314 84461188 462765153 878084431 758679660 720541603 16443581 476372646 893538348 791001045 336954030 134556090 176615245 336311659 168955423 836380821 93293426 649246330 847046788 643005912 805625477 457662887 183691478 559099806 456296552 726335534 33975062 11245037 485101488 75485903 855183136 441727923 192284543 176121925 694393896 698921078 173341091 680495760 69663005 720218624 746110936 995519626 284287007 325331166 914616872 365073675 745132957 981925279 542501977 14350856 790919004 450111577 16496735 695969756 384240572 251295711 741583097 379852699 415205051 163277767 295606606 266504288 845965901 311001336 669990822 591349725 508069512 216832655 597565569 937011970 68740810 916830877 247955232 946597219 436670712 609477622 368649569 185790814 951223301 842803601 463097839 940651602 579790874 646599086 728484202 13970464 91291061 192274309 896240948 234325777 752234800 585324222 209545362 19840228 164729154 858729643 674573745 91352107 930327296 424849022 970435275 823872346 395098778 700858207 295421572 105658612 297418694 746137696 519104825 297532605 712025798 634023228 10485587 930187356 787096241 718738663 183319953 914614056 127084438 89826652 384233825 5459191 367550149 96224053 237075522 247063208 22961053 471113038 273411169 227482992 635333197 24113564 717755315 915578691 183385396 478194514 880598282 793051977 420112902 806944454 391665207 999697918 108776595 524466032 81486424 925234431 22708463 548103808 279192133 233754067 918420899 81281881 899014321 302078459 630905781 812351161 713407399 584209634 898558217 302201410 95139336 292288548 426193747 573777444 56026480 762343473 271505256 585821538 380196141 233677123 920883968 273186736 316112693 752328503 52050776 914900305 542409429 988898232 93759806 344863615 585277581 791035347 39468480 294058644 684843213 7279201 932235679 563235090 694501730 129305507 465020666 225337488 307856138 65153483 578458111 63986289 849252259 101510590 194475448 457198576 466656869 19841677 742163915 938941070 501752313 903207915 411114169 132301937 301866470 463799011 780407124 107849245 680737050 455688669 727046124 513011394 41551858 594313561 430324662 126119292 806611116 275643765 421627691 492369700 662711819 999958090 611071249 776578533 91139641 889489305 818276840 10670358 656562141 952707643 826493442 634460194 563884902 294883925 318390899 409221753 828825763 809175387 395101427 404310288 301597929 709013368 986917467 311971154 318175852 682163737 903903434 354312700 778727309 261594692 370103512 653352704 871173301 491670561 634502328 567918999 553813014 440111623 139017711 723776511 831867608 158742411 368211043 843066511 310781096 249386647 540326917 273080315 200476549 587714046 523241071 761842859 955842624 361956159 318623200 797572183 811830325 578694981 478325313 603078742 199349959 741722079 926163455 619285883 797952183 883036136 289071311 718329281 484288528 880177761 510147450 438541800 636365558 878097156 798998085 24950896 465203817 620878896 457727487 389906923 810828993 329011026 761862443 399289601 977534372 93232407 201616884 503339141 346069050 11214979 684437482 864790810 539788687 788601243 142829 313613988 990748276 551807861 692416925 303647006 407199394 578412164 249370755 965146375 695237871 464590093 338723404 299461335 999217110 921323121 934314833 290359654 797720413 563013075 570744314 652399359 923890925 158745280 752308310 186795599 954834235 344891910 75322968 211010547 643519232 851207711 215856549 500546756 513955885 280511086 835299580 903514671 417661227 834215928 88176476 59786720 432260098 998415748 895210931 603668874 560238633 384095997 41020717 10215362 246365577 148916713 894476519 572998066 827808466 478213807 440499914 454505068 662350001 319026234 162028129 348687752 305070655 752379047 421062031 199406513 383325614 518398424 495463646 52673440 60484029 968020226 480453642 522782587 79069160 336775975 420188029 166727947 446796413 709378219 933187749 798773592 608127400 856561074 308703852 323856301 470396874 522462737 720221439 987420630 600457405 58490968 618114836 81273623 621074992 871494468 471375445 774685806 85991856 736618064 300582466 250658461 634127164 577460814 196818176 76928477 338883400 11593747 726998407 905600922 890671384 454632883 968676618 100379976 3387782 663311764 81277095 245453229 304547624 256762948 140179483 80357744 839616579 828724478 470701049 15161103 948481136 96919687 592540011 728945000 197144913 363641429 798960278 152726736 667930681 252015568 267864052 811985070 666900392 732182352 279145289 240734969 439756660 561682348 175535990 534614111 784043725 418285604 7998443 308290911 476120968 337588569 620881460 680788217 110623809 244992414 413789249 691018432 125260059 869177939 123094240 948241843 527163206 785073281 290584060 721543188 271115024 678018284 639306255 407149257 351698964 240025206 121588896 847258852 602399248 583808154 430876109 903315793 227944674 466487286 115088835 378622466 728709111 615040339 71535748 796068573 825612590 365006288 268521843 970868741 655957772 453399354 107933173 249410283 860741526 493166006 240883891 639417292 674094721 984631107 948705262 142345188 433177525 965639185 635423816 982791458 96094041 254543852 291164073 32819067 981236910 984578442 751635802 23157013 115257961 158612219 2668814 416318446 867300516 102199336 681246803 282651973 300975826 926479690 965399307 44574841 397103245 947155084 513572822 879195644 524188671 601866270 380643109 308813946 304435023 736291192 272046757 284421859 674778385 226289914 789845417 110684898 379503743 448416029 756573929 428388506 377501715 675542662 77204958 932961373 286471377 670727134 450304635 576868311 758688488 360159509 635565184 548447935 589046328 63136498 19106391 485663637 467992021 954534582 784007847 987447042 262425957 937283195 156572619 685678850 991975933 171765367 476321686 765209376 376981931 522007185 793406446 363305358 666327129 944703778 577408661 639684583 907433344 778422736 309931823 376867164 846800122 868381320 249773450 334419891 469737279 695453082 662390435 199887248 741898439 726972503 349060752 177041234 917091850 338992342 491353928 394611790 391993996 106103585 342158405 712442307 455555800 48330900 389687270 854874038 963753570 856116552 775582898 383807532 707659373 107653620 885588660 275458817 822101982 916984721 917742935 691291785 573331509 746635404 487629606 271895035 933062770 233986162 204990544 214150352 507818735 116498038 846624727 828946151 729992926 77512103 588343628 842280240 895264161 324324892 121109795 335847449 140783985 365570449 62504507 388229398 34291825 790450320 141069393 867649169 180386442 696285253 705969238 328570515 855099807 143517388 476813543 961907773 991103849 610028199 308652579 535488212 743019382 203244437 862800773 697587392 357166190 288450187 25275226 315251520 660266581 112862598 865024581 488633483 940011468 528751332 49738907 992562512 942601319 989716016 117146080 232780978 889568446 341223658 513600729 289007586 736896726 668431129 533721067 642731419 595308441 167362630 575752621 908774337 230823127 220715739 178002466 327881155 328643348 282339816 754207077 819621592 962277205 593695083 263773631 906356497 250727048 655148977 183634873 638228069 215967409 477593153 483397477 690665093 9302366 598311731 589211101 672612254 630348535 967653177 635390622 283979369 558467445 836405520 228620779 293578207 563167731 258252316 533286001 188180450 320476718 918033302 703036303 948252757 829898706 450728605 430383005 313073367 787244939 606547664 709151423 660244908 585427602 70510557 496380686 308243036 181819352 690928203 399742765 172363191 126975901 281623347 70848965 796112925 334865720 926288931 225853202 709333238 286244416 477973471 823732740 399822425 290960688 843358796 27701423 132685906 233255565 818230062 988612126 248916306 97674823 961434126 693498165 94118234 837444794 151928356 372894172 911802758 979727113 629641466 435454000 678103004 431027227 755402871 602895618 839167271 913025130 37607728 500340110 116190290 820598968 709681701 229943200 738530421 418646471 157172996 723375243 646698250 214504197 195143735 265319038 8262120 118628590 828633622 421175487 262776053 100373443 447676363 128286532 324224276 832526249 491238778 820915793 762949646 236325614 320967300 673303589 465746406 846513384 51577372 85587989 209038108 233186176 63028033 943955637 249425804 459814837 592044366 587901229 495233102 749142025 767381981 770754441 955758688 633328460 355353710 132881689 989464026 758225256 689881764 518761313 498322863 97056287 773917445 945038887 591824692 165466386 874712170 407124439 857019842 591736748 945452503 448306250 132428542 226092425 271830582 986339218 690641427 808332206 193123342 437189786 855654772 279306158 413581175 869850174 464039545 541173163 828919005 446376369 784778797 243827200 172825738 538869191 678125720 88897981 816912870 620301865 663101950 442187643 343259519 624577804 150904597 314438307 471004526 93965060 362012201 427274567 547143600 624496466 994614342 529927945 525412876 273085000 83940512 838013872 956051343 381001944 681192157 422475046 163631476 682677250 664063775 758331492 262818649 851097513 550247518 126302334 373608735 595664506 545109112 222936275 340867757 77070571 538781940 308312763 349282726 313034382 629132196 922711523 205483862 782100072 75961372 42347590 723600235 650844256 325321489 841071788 710599838 737357169 504695815 396654689 56655123 43194351 825465990 263977995 981229962 237469136 92423963 912184129 296993551 83128601 463063524 103333385 727193020 485495507 636578693 907637151 290243780 131767062 106972810 459675232 702618902 162730887 838528883 768283126 133585184 142659116 29437438 164132136 671283330 754011409 555556646 804199117 540269505 436673168 244329115 367305507 508998177 910120073 20260698 322252151 888238459 962937973 710175429 890352216 886060660 145643655 475814387 980779799 180124609 849917723 226564924 917346814 307030419 610161446 172379637 900996910 243499218 793646209 404741647 927433789 969965711 375932362 370612170 789594609 269314825 188991105 243721095 874607555 638132339 406536733 842676318 667134198 114058887 359946509 250148099 647504279 270677831 448088055 419572250 421235202 906579027 756688049 817175209 750419015 885815955 105095863 179849637 98008159 204358625 582138646 771224351 846476417 641166368 383950433 933729552 685806501 356405485 684933416 635017142 244637337 361821495 304676536 444657455 264989398 80567014 321917007 457342242 538030971 999490279 253044624 958814125 149521150 544898323 899397791 931772508 34114125 913346659 813264110 730879807 900360632 959104086 731757553 379567052 920748164 120617919 986664726 749991865 497873133 931339570 265731060 448133379 828160132 348894775 363006703 481234852 562370042 596324646 374629792 206510654 419371009 10466701 747295502 284358441 396570919 216389383 201706429 870086316 782111810 456105280 830467187 730594663 365694541 698940767 898221316 533942629 89178922 401913102 194532716 669122598 121079297 181596475 31565497 580282599 788041282 125348544 902809013 317779036 168599754 411308406 371547976 963279578 20436974 925380326 850614269 353040475 110174541 796435038 505780761 711361079 874915109 720286925 384970308 649988287 353383933 127319305 25134987 728898083 665043025 608877618 365507859 130851787 942157419 570184572 512342917 702539795 609506417 366263818 590639490 514645260 337698596 298372758 720293644 218976796 904705259 857062801 503427811 480127385 924100687 531266283 502241301 423178913 932923743 760087564 554469245 781822170 976525808 528204989 837423333 824822254 679817773 3327565 9995863 543976872 232137108 940583253 262445095 205137839 886472472 661223262 684931123 981097234 777684168 120925042 393562682 515511640 742961341 886747466 255947296 22714711 210043447 610100904 351705565 608921834 734676618 729022506 722926267 731335873 657516936 979810400 152017785 290404108 162069154 937754269 693963145 860511267 598611105 730591080 689978090 572891896 81306977 358831013 142800995 925494686 317502055 163042978 196288929 980442249 468566044 891071460 386971413 659007319 830034976 281331901 54357309 507342169 874827745 868728968 695775737 323158645 529851249 799960540 74711814 67308320 52857380 482902084 234878209 167941873 277015615 101487927 921168981 833709832 619739095 917187364 364565296 612714021 949515489 934366724 309408727 626224483 731826746 543240688 838633240 738606494 603474425 908446878 947389121 47659022 420627878 261911170 423639038 777677780 72686388 339472715 239795864 770593123 969530881 47752189 758442079 647281236 530527619 440532428 610954876 161677021 704838989 579155460 659065654 721044718 161433588 930105399 551703772 300877539 356854372 397502991 859570774 552248058 198512836 428923209 423827202 602735965 201363412 674697217 175132449 918497174 728024363 794302729 102476919 250894285 544284625 935025899 50785542 785007567 283778408 426399358 87153960 484738683 484594959 567519576 164852971 947602024 859743311 735487384 537736861 549492930 243575022 266931405 561239359 546903865 962395216 557156454 242766116 394912835 811282203 939765069 372107519 91339703 793853990 823198897 731331989 769951246 994426740 822430721 856695803 627025127 156383 171682100 639318002 376657977 804788922 610890600 152735288 819762961 132604878 56791870 636234137 890530787 985741427 210073307 151603565 205047800 619733341 655471856 623336185 773863879 265688416 905094362 487711368 829803783 776288263 442354122 3306648 614383262 798346981 600322488 74022946 716186348 212915088 955361554 719456022 683885602 582223447 936537899 31077798 41003970 479492673 277957983 135701586 158183472 531229532 697456841 542635555 775945239 968581267 570068324 193617115 971214598 952628781 66109334 511276060 599753247 695981985 297352557 904361454 380481104 696079550 636627843 223047833 781636268 847613717 83794268 495128721 31293544 18575280 472590322 976711756 836417978 200649422 753966383 905376300 887511328 851156070 37246258 928765668 476877810 42399429 19744056 113594401 650891443 854964084 159788820 412163755 774106096 672922700 139980013 27311930 607706727 141089605 378729154 363162694 160354672 825082254 912245099 223378072 474896112 373363241 69203662 684877467 831162753 237837623 241927390 421406192 429893118 348555834 925401369 816285079 202622263 629841654 553639745 951877897 47690479 121796512 535289041 764273051 362070873 322712634 613544194 437908587 70976933 124122120 901686252 660844094 220595837 767124538 102848942 722438722 562660222 813765253 172076782 283338909 544675055 64916176 72965578 963952876 73516865 859270372 637362395 629813101 565771547 26426358 304315758 663982417 532978171 206882456 257223502 863174601 894342794 956587255 401955990 418132328 787028323 363586852 469185592 340166389 987559235 218685447 876367689 568514191 948936550 368824556 528074333 978529663 937014218 234146290 519335795 638956516 14159306 562805115 480483892 387310097 840866435 222548528 297755494 153518161 159815229 984616014 282945749 391197800 737255979 7129360 439496757 394664354 315281192 2146396 426726807 36123482 2903183 918009365 573356720 292714993 541080177 378480934 190845649 482856407 215593647 833632088 208536953 383446880 541643588 178642764 771917898 327562047 392508960 830429113 334357222 191922713 822038400 198456971 354523521 648854906 467785257 204827099 288860883 586615581 968535370 685254419 966833174 610816232 685914521 585840645 573086974 392560094 970539836 759040865 508521616 670732683 179224502 916757048 704142967 614325355 623685259 898426829 17437207 800277324 737503395 762295387 549894334 235860278 345261089 325466361 248746352 592392257 89646823 866069960 718208116 80577527 474505472 301570606 872382476 302832263 539897335 173935197 118759353 986069470 930665803 852031627 406194981 405849050 687561517 493646497 650894199 663633321 995352883 616531216 403626894 305622401 733211280 834350780 580740613 220038148 308537487 747326013 414778745 174666101 418155644 793690535 355762054 409244888 46025869 617712665 786832495 420042415 185203956 546686869 202918012 768549595 668266116 874790151 393869446 627097290 672984471 153595748 796354173 63419026 21292043 521989248 264188937 915490987 53233366 525136973 348105663 9231712 237688382 550775115 409979561 695015308 554060823 355700202 504702453 525767866 512964819 58658885 725969533 421478865 936156254 17971882 251885213 596948536 25122485 354456298 718955720 408951642 107520102 542271677 254655402 27868348 560155604 205843784 86749340 56064834 838317523 596934499 143087420 358431896 957296759 398549560 352263636 386278915 164749300 937509838 427648362 296188087 174680451 667661573 155941251 658451989 803485802 276763017 847320447 996392436 90511105 979242040 67256152 480341675 723522971 754726549 579506208 701952684 392962515 195962776 930327253 392503322 159531935 374636783 957173469 822262041 569388048 755667139 136460485 781814059 929141653 401834453 466259404 167122926 22140312 351097499 767269329 562078414 66736885 126007127 811427865 539794791 378527112 922706928 103323068 680683337 668486204 198007143 918664292 973323258 633118092 945986755 630664136 59120686 688351526 335572989 358339020 46057198 61189702 259646456 814316126 675021958 354816181 772417609 505123 316507211 193433801 206809208 808013536 684193413 205725515 516927780 175694880 425455260 507333577 717623565 900814428 332795690 461489035 169393498 340658943 449261412 744568045 153540214 50501747 826107774 458597037 726016733 45165273 795175010 347910476 432928564 600624560 588076511 120407705 526515097 496145531 773038691 245010749 369778593 907463822 748359081 389330672 53606565 413572042 606735250 90121026 361442701 965194995 765446981 219575391 515989137 393406316 759932220 275808147 518765647 232224847 64920929 615379413 87428608 880442172 361523594 447575053 554444330 473861294 633125188 747046212 930479284 107102723 595378024 858488985 130052504 766540710 168053743 484245767 229641497 170095471 608293799 699673061 475490375 297714207 12196266 188130280 331874613 726437319 361639307 587191990 670015052 661472848 972124540 306375575 681898396 46618113 258691622 86842038 579559184 628161089 269346884 586555386 621741897 537607770 52454919 826344389 71912479 305471502 715173733 93926576 309655545 536466344 869823026 556665893 542275470 873923369 475252405 25053945 172479231 300142061 780882804 436292458 828424242 345711451 539041350 25334918 121032318 889711840 375919945 650140129 389722401 346454793 37378280 778875677 170411424 712129777 326669074 955891108 368527047 670081331 231245687 98633408 609684384 587521621 682370706 414414961 767567131 578604636 657678994 185374392 911238853 953808301 8517259 897070152 695010860 979163874 311634312 696507001 489758175 852679136 438725791 514465370 509930399 400973665 492953339 591120242 774237403 665158166 52057776 434382939 122602258 940488888 201394138 879760892 389329270 681209740 553111890 405852844 411598814 870261399 615184816 355533692 312927175 833369856 267980424 803642894 371631198 868679459 403501406 775703856 27150445 498716815 778281498 851226265 887014917 217386428 873755523 933916162 992061649 520329976 479572673 997383416 406176329 368668448 28314072 987005719 266825724 649683705 118526043 66881986 800919860 977010361 467269224 560993193 627551707 721764173 118743350 305997688 922729165 308515325 929823648 291122397 689189490 133753783 940250271 585916346 222216758 794837975 528557040 195874587 936120227 301324308 876242977 794156307 443214900 667991404 615765594 223429752 594895710 398181363 264491656 330467232 267030579 803748490 651389440 667933290 376809103 623476531 933316125 792040157 36632160 864379146 795147054 584698506 967439326 893909399 922784630 395712811 72904031 12878188 634576567 819432648 648576959 954226664 792461400 220475942 51035915 544494801 69723166 305546381 797388072 502788362 3374692 579045178 755083528 793357397 183729262 766049204 607045359 33776722 390624415 490469298 369380872 403096708 743708705 514300751 131228925 748774275 176935388 823826326 163485742 790895357 591124863 158386458 590199453 190218827 256444848 845315986 205253083 517974980 422312253 599405052 908626968 600069153 39371539 921276932 544359753 382017087 674388537 151638873 455863257 607435477 601089755 548062017 37060523 323331719 184962297 456416790 576743488 146137903 271633781 193763133 69069951 931236334 802557518 270466877 908848466 646629257 352814294 124026047 500810577 218731753 786497208 156009336 750886774 553748460 402426498 533551285 421613205 119142288 923768411 908821384 450578222 392617681 131106932 808112264 757795399 458742282 566069643 832630686 330448226 940220004 201492622 30601253 41021737 472131349 75613334 661407600 386358377 711206457 467974056 671569684 694926131 584190915 274492130 907438746 848074529 149404819 388757366 993030479 662829263 886069877 331214308 955215254 931643778 457806085 598678199 836905705 45797530 908725359 563514497 343753454 832336360 592006419 849770699 661660126 446124697 722961973 811286195 283821985 162974161 860678295 616586092 224056992 80616529 612692420 368414673 44030049 300262986 205311165 938755882 349068551 392663389 943537002 479338653 783426584 581480463 732756802 356285970 418449346 615510717 178598069 725116529 990770312 730769726 352995468 834943095 861943895 837273407 804735534 626630202 169863497 835186472 901502850 345228522 835978348 219071147 696194532 734931767 464876078 152318837 501486499 371139262 682878454 77885579 284012895 89285885 297652033 52049181 88224833 713671946 639397558 16548575 781001079 834741886 968776500 783343141 677771697 406471770 750940884 962241561 20253399 118097104 897596020 441365514 696448894 660819118 941159584 464372543 638899348 428787193 494004912 827556099 727045159 35912437 19486640 206848113 881157705 520198151 177245172 797049764 568405446 23666744 564894754 978872735 482270643 419432042 588870796 634141301 504032554 708552935 656864395 940847643 679852314 406352350 590027668 512749312 349924016 320087945 886927797 132955808 478248427 513962584 778688947 74553862 486056390 178086706 423921730 363583685 834181676 6856841 309508023 693562341 80246193 84420736 909205629 862741479 830961605 912241985 28234903 154057004 473116588 557350218 681370357 977790364 125479515 678968203 639446360 309756331 824338405 551013764 357529510 860634935 478040258 971713495 776183303 949352714 179363051 541769013 158703168 471677350 136212382 686333338 50669414 463662550 840783860 640166663 388974301 332264312 859597079 741197485 432930719 244479739 856154197 897235334 169898641 101617589 192620686 534280406 520178253 768059011 358135715 728399647 271012862 560743045 361149127 211482577 44942650 380125848 360214487 77967960 410114417 485301249 822981269 303486442 353898962 922463334 715471198 110068295 73592174 242404120 832416338 726645190 945556661 160116240 981076376 849036909 340305673 50497164 741445851 662818219 346447177 898769685 530247409 516171574 125293443 708899495 213303017 534604618 648756953 668845087 194436092 973610064 832386960 33138971 102995686 845072432 85990598 6174111 254627505 795507653 101117813 416925059 319593123 191021064 202857997 458456302 502821569 314865076 911237156 382639853 381147905 113111885 945919261 300854573 947045590 351447542 625915336 653496742 486046478 720655836 726564836 814286583 805141620 122591694 889442782 725713241 47820197 849581006 493772224 72606088 223093831 948898050 298471312 125643608 436482206 441868562 941814781 925911420 426051455 805543290 555826468 249319261 240001864 665132633 73763629 623458422 678213 678172100 994056596 452617863 510613265 473446715 839386775 951896208 593494938 91486366 459686239 16631342 485799040 493333427 692532019 852430789 391716742 189839062 274246780 405984173 913230013 244352449 201757640 89397493 246983886 342697904 652925161 798829345 552395055 242870169 225161969 837903308 715946917 443564466 418302866 416050379 251629395 114080939 803614081 281510880 111053570 650412736 953970225 762776976 892332941 277151783 381784350 361819998 883327486 337136272 175943221 611199883 554606538 689364476 302320678 939722871 454763326 313667479 286811855 246430205 246471239 453419278 579657254 699616270 858248411 346951409 295713727 128291966 610722990 673002353 99342166 571014127 14970538 663907076 296041415 33064078 225103987 728109678 303382466 382652366 186386629 268979791 904529730 167131320 591838418 457538759 920249870 373833757 400643784 275382505 389376361 573183973 613107222 671704846 408441392 251336133 636172774 570993583 725874098 150368864 488087273 567704666 961473584 121391933 614212414 945688750 801536564 118423077 474269224 465012777 243950070 702381422 322434230 57355650 732863868 236195602 819576431 606256726 865100218 869859295 352803075 423954454 589140308 266914989 120983709 585524962 800948463 89126146 276063539 444380753 799123522 869853271 427830372 958769633 581166098 131763144 988064798 136712761 185904848 81318600 923071902 654037840 465807257 118752055 893166953 818196405 735920254 985392614 888786104 840709069 853957703 987586969 918242354 185049067 575138656 780547687 622617618 820543150 277070763 111750564 342645163 796427921 32250015 219240444 717405815 657464057 861483284 78724542 320413007 316677036 625269914 934237087 248804836 425547958 768079221 614425491 921159174 678703479 357790903 891536356 383333598 442507623 462861096 572670151 331647997 716619708 823978811 702960528 900229461 284537713 73634 48175944 599554686 23960102 164959970 947234870 209082833 527539660 607477524 209870018 226872404 544404533 183631883 995772186 420359152 942079494 477127207 523230597 133836321 475700727 960806023 82580763 551409928 220439760 561428068 548993093 909423355 539458700 547834417 688398876 485019402 213155751 970264866 602563514 517934749 239580386 384778917 480973465 901416497 723850382 79779255 7640085 162716989 66390725 415772399 676672987 377656791 127000430 979829083 272734982 99964566 470670448 744454683 317240082 550767447 672639609 136726336 732434291 285215240 354475721 531636764 488977678 469629865 520127970 909819383 502649283 471167741 655805967 884098455 877240179 442300323 490371365 622755302 133208000 198750191 843646704 576116193 701419835 153007985 435328758 97531241 434261210 721425297 451780367 848880664 4702965 517062108 24161416 14767689 239968857 111364570 40497702 91168493 880202356 738662618 760860119 336852061 143838764 785527505 505280731 918412253 10525139 907013251 178200119 177491942 802873568 176464821 889694091 60517600 155143735 225112934 401625547 900417392 213858885 638425902 889987008 66457636 560145669 45188440 330055605 23294509 244474261 586233287 803854672 580023103 539512289 298057599 69350033 559407324 568354799 171653286 339257455 297554260 647591457 244217562 594091234 841463296 965725153 313020439 459622021 363351367 511422095 667097806 436765082 924897238 335397351 855856315 21083616 684076012 676267189 103698693 90203412 823853609 559169772 232559253 702497310 776670292 203427179 680038384 968715651 91448812 677888708 459909026 342860614 471836565 404053073 6894521 857440414 269274542 206902186 372536085 967001062 488956760 909206336 620648491 239434922 778961328 253764163 320913715 407442763 649784834 955307898 535688894 971483857 196697751 972223593 95403814 600969307 210701857 88361070 379285467 790453691 395378863 884593949 569978505 867478563 486604749 688191055 302753123 416826579 130693880 512374093 533543987 953813809 24897009 544910663 104649243 730005125 571776970 466801749 681844256 533573946 263544656 964643173 885910125 578350976 367446474 531672385 315405361 949644145 462895980 699731160 878424018 420676921 696186606 161878979 422224891 247216609 535058494 858160973 936928153 637529377 371908783 110542914 62480381 280144268 213500835 827993555 172761426 564827208 854274962 366785375 62197917 278983643 693245976 973129831 514315682 33425930 592979040 792841556 615554044 601324041 538977320 386907100 837011227 36721983 400801477 459213552 430380595 501652864 276715709 824299297 621378249 137165336 95548106 120708573 879523122 360249272 708443500 143774864 517785268 944330954 430854539 439275793 932557491 169600882 248835295 205482993 834632176 228918687 343598008 297028499 115306600 66633539 837328549 614455899 148610306 69416752 429544276 233343175 77835788 335562548 513778072 918644996 410890073 599406943 913499733 291747085 608139830 779002573 430290534 402796141 611655486 560926590 447607919 815909317 331417197 912208808 17081859 313269285 773969640 936790373 62380033 713259874 517513725 586615347 940692275 863230301 708305960 522206389 978427031 789874628 173428772 166622742 677599735 647354478 653778429 354707102 125222242 776894239 553352759 663170089 616707549 721484470 254087241 87231532 516638377 431094957 508191900 371604337 95773501 87021269 800462337 819340897 667836780 4936161 562538717 804821797 398998824 433195839 757697881 746927795 580311158 225389245 57518142 709272809 482847560 220875231 985710578 139092548 623226498 275113930 898518905 162312125 539403956 36928221 709758935 710854553 4917065 947664329 477161291 30817924 903693664 214587321 913099442 715982412 964591643 905271914 180200578 862447670 665794981 19947841 787188806 121720979 373657113 487585893 81178666 197709980 921890280 567043181 10458030 918017222 402878087 128521250 198623972 374360604 70637889 877578315 68161910 947752872 244878602 321517669 268229790 33219276 209923951 439018172 336403815 435685612 77852826 4908266 22303033 821863869 855577500 191372999 215376364 969836274 637780268 669313703 346970946 67392313 133026005 678336556 383091818 295910096 63458480 166073244 390793873 88785294 92047090 933991047 843803175 470460699 615867021 568695504 317024335 80005202 48607543 221893153 791921812 179668681 503226028 887316851 42166226 232721902 463304647 370256125 839384237 861904531 771620159 477923234 430465999 441225515 42088720 717491638 692148074 350218437 985298482 993782929 114181772 417139091 890314764 460210564 384909498 950894239 410253672 473005050 668073821 244180520 18003978 460347973 980168220 334683487 41041315 890439825 835289377 591402944 652985429 863456265 764696276 230054592 200952521 176783724 16752207 957878548 256505093 35992901 301904977 961861298 350980016 381037841 429203404 521086543 119780983 744473535 133462605 114412841 811230840 349266183 199780530 155482637 886128186 583222084 685897428 508833641 529271525 495977998 642711740 870019405 17921907 222735323 422908937 92533472 510472011 124107799 972972946 118441194 403716790 5852391 407938105 440573486 186270620 341955927 897616863 348371085 550258752 537331970 788332007 786669662 985031404 956521750 54185982 126571793 646562165 730405131 111852470 344283503 89909849 516338218 464441026 788170438 13324550 695694263 940851223 192776808 219424708 274431955 512303242 663901448 961394804 444630446 385007178 986068447 766629873 395629292 769908099 205019673 500051251 754238618 184920556 608718384 146262657 509981584 261106812 28618654 580299315 807638183 633900469 148561064 453225700 124706031 809833393 273960348 769116389 993399242 525087374 218799936 642232788 21798540 94599848 419054365 255832432 605407296 550548172 48474003 439457084 362098251 166874559 988899944 158523764 951905993 653490185 114753192 463919983 696341544 212574387 428813908 514813327 171701723 345213430 436816332 484538884 716905880 422195401 347130713 207339091 547313481 862446131 948035885 624736426 241941470 805111728 566182646 217567832 759756297 450725031 850383891 882272007 766715767 894324369 525879505 40432637 954351806 421415965 809167866 731571686 816337965 47252220 450131917 67273066 456012179 431339364 278582945 217650083 556578182 941731395 887554368 610984940 229121111 621823604 523164110 798798896 242514495 339804358 283736508 569919973 404848763 506996115 434852775 177376081 350977913 274692404 537431734 718015795 271534864 610652609 321739447 655434760 158769517 196821025 694913133 698292313 961194202 809632756 437574525 380899321 75203974 393030216 268960731 263328087 67284982 396468482 66036021 876517298 653634020 956310466 264249408 600978142 666688910 841626886 952238 619055065 791091472 1218625 260099295 338033390 550890904 386391584 106639066 531190363 900617894 46177526 378330048 364029319 467661525 493378250 57870305 270926876 756303779 488565670 232136518 19911809 218771527 447221183 644484786 205688164 597434841 119045699 667428344 41502106 684093282 794254762 486448055 551122994 400025228 528693159 194721041 483268418 405195577 935257206 894488106 158939603 374253987 567782250 732609007 105315924 609994421 943232218 431798609 408775389 678871596 550813786 974671082 87176850 220093065 366351171 953241912 528483497 325340054 750271482 788245542 747397215 324966998 222524125 638917558 196662840 268305583 904137106 918564277 440768332 611391981 388695053 257122551 26007118 250378500 930623447 123252323 862291930 671242427 882505736 268409054 728107365 195999235 5101816 773285593 583360105 937176867 882162120 341464689 433835797 796466055 246475454 982293074 67233156 707499834 38593851 271384684 853335881 518928906 280501005 235463824 105905835 872319898 974446620 806627536 516771217 267002712 402181955 367474397 975456958 473715854 885200058 763108555 476992799 343299769 632994039 691976007 727310358 668008345 164677770 13392797 777307904 12888546 440002832 313371972 162482712 460152233 793679716 155367573 44404925 921735475 616527267 383074586 464615987 216307208 405315115 208247163 211283752 102827924 924531695 179185526 558377203 331240059 325200133 595173066 124510196 57365152 843501426 749925918 170790586 630430122 416833297 496428157 155919069 550691852 656921548 334196769 358331085 55718029 112333723 473622810 71897147 37386001 947343949 420405814 315310677 123527104 816785857 932029410 863593774 896419476 138597091 169318085 771370895 871907795 885549951 50951947 345028756 654693175 815143250 792682709 128457947 510906725 630145061 708629290 868186335 258576680 277049227 263081163 244912893 841801943 299419752 727521355 785886598 787543517 48591847 843079813 201017539 916125731 736773470 811710460 599454848 396134377 548296541 764187041 612774224 271666586 220839607 961828751 271114254 703542145 106303997 785112881 657198271 19851000 242274857 295517583 189921517 314128150 913498034 689141923 462231133 690172406 911827001 161994872 190435414 969200143 49104192 385862230 254340379 600283493 538617791 398667151 494384758 346624776 1981812 681876302 78663737 15287449 19517437 594386270 453895974 733391289 25424922 542089297 734679135 574505050 604677298 216458816 687118174 652848848 342494492 154255089 51220787 827902362 252741980 489554688 235433976 974473465 522127412 444520353 117787332 447151373 153671844 214898904 356608661 815583216 81496780 437365655 59714535 680799833 553107750 563527404 583213589 509028775 516654037 476193781 67036241 141574913 645661971 12475074 806981020 793235265 75947828 812952017 640245706 517139903 865648011 161348449 678878120 860573998 835558481 68430969 685856044 428875039 406676891 440599896 893246969 421250246 986514766 356395331 571538455 752762605 891245035 434810208 125131851 869268660 645451669 913940999 681570889 684813196 139011057 42301483 133331856 813258211 755705847 537441249 400377932 478606326 551736719 993371017 143929722 970247390 87004659 419408271 881928092 254638268 352206119 193903833 32741563 938940580 969927850 771517331 77035502 129390006 562873774 885140012 602382882 326046369 701929604 900904798 492237605 143582139 735530344 867197177 948917163 95834635 529126367 296103128 204903012 899509280 919641546 973617077 214476815 10950678 40455910 431234049 964087174 606092767 824240612 433723291 357109665 22486063 568021196 334056561 159081177 541888129 608071793 623330454 690126086 346786371 242500072 440939274 390210448 939230720 135805467 615751678 680132751 248573325 20515622 86781234 844187774 925156190 511564770 298908080 895853033 401525999 78149033 493279871 624699680 610343253 181655572 450677677 384737279 929356673 163397048 201386503 108392095 486818825 605036967 625746600 908273614 266581487 969931596 864035555 98658451 139416707 122240628 516581474 379042492 136264266 953178461 43096744 399846259 697958384 840724091 718396159 435220481 860402439 633801444 97807141 38883338 616162854 396003145 641499049 638475991 36042354 641666817 455005848 892459998 552522789 282633091 365172377 448673671 555690544 689634998 353526875 428227214 967040921 553501103 422145127 366720682 123507328 808205925 492758150 750409049 691897982 652074244 912506047 754202096 385967433 733355588 783552505 526133969 716590630 232723236 470547337 920591175 990416134 347579847 496114736 988247097 650857665 549044597 881332690 562547826 303099633 431920705 203498356 39941607 204212448 189768693 816284208 445333051 106897894 243972249 887032987 500475039 837592317 848257718 331997580 292212992 643090927 662473642 174583952 220874932 719868942 735338238 168892175 460142577 942773685 905132561 216621134 447345469 352163931 527187853 131530378 135517984 135509309 868556058 643100431 614719898 564312301 381897072 167466298 415671018 443337859 500743021 753779550 48313552 474322591 790659271 567895928 152558287 300006639 273041758 339165578 98264070 408947264 363012211 956619390 739601021 865579986 537865844 287977352 723866742 224155847 739159658 906441233 256730605 770682983 650423207 809215219 411348250 989650684 737675395 758451713 777724787 445597682 898288604 723967084 938880591 994947098 101290890 382397282 364517027 314849665 202812092 828312921 274651433 532344007 511233290 881744342 783509365 190495622 295970437 409869746 641068662 159145853 122533138 850070720 962412194 459750050 903865890 460770057 667556147 652348172 246508446 283146429 831703755 439304552 205028170 321684333 409751941 648826748 851659627 800293550 953783003 353310706 681301846 445643817 969422804 424742184 197531263 815489831 72769029 268579272 790054009 196404806 526731189 439101108 981148789 817775913 513781840 113813271 563138051 780817865 828729555 238839434 234932222 566900239 936601679 425512522 69356446 894889621 427804672 922457786 590261598 442641883 726779976 836295848 15636238 451224322 160854841 475695802 219588054 321652763 861246898 553205247 494053356 390520280 48413142 675238099 180325342 711936514 744548822 950394869 636883669 898668412 425088215 21054040 384145202 508536799 902017475 886778123 232446251 272357748 646633544 149344721 247839463 293059189 845403465 872237060 874309121 790333970 822360351 329798388 184041961 704550242 720246497 432195603 927714691 291959409 797145755 125719129 562404911 663998850 656585999 212239278 198971874 559520808 245191785 99789974 513794719 243516257 76016934 882439212 239031500 104015910 125064293 153233273 979897286 161254277 201421273 632139988 775174492 946194855 762428289 417178810 925511533 777515540 597257389 304944289 112246959 849418528 450612196 890180694 791616181 663604546 273226112 657613432 632258881 421555952 138046341 854808419 934159221 83228623 655732641 410957123 426908748 809080606 329760265 446489204 333840679 553755805 647481242 470711406 823650569 255413378 315727881 765527237 836896213 897364754 167461630 971302341 711673427 82414390 207598386 750746345 954322870 339353675 34766768 769775422 375931973 937146856 611190845 594491181 624562081 553796389 851928378 489291890 326754552 640127724 912705507 946550869 25434274 90252708 420041370 804676720 446970068 882189409 385104368 183302052 173922285 256854778 631606416 75169974 603468187 321977881 125046452 811096636 120504922 712525976 991174582 46210945 266946451 416209713 815561695 857892127 121128993 585756694 825708892 218587630 463023526 791332995 137859298 564420464 712731380 717522245 815719826 922152716 995618806 177681925 427201571 874611562 741955989 791869767 938952794 435523451 130517349 129776702 124771154 420917137 368342776 419501338 576321884 149375520 542190728 709871241 324119641 428239761 14278304 440257766 3581643 462669570 906111946 157687392 213615329 551752980 198939561 576608082 367630035 819437491 792626724 902416755 468922156 336455438 956920927 412535918 669125840 68406714 184247589 284580482 47503977 370673095 840031226 259563153 774282889 563274471 225244396 764312682 922784054 603797704 123451984 112724222 442563602 903836145 173446105 299921447 848358772 402554756 948340293 111961103 388269428 795220668 981866788 872100253 178841385 737952758 63902826 976844165 858103138 623902145 246146467 977674100 776012738 572934421 297862926 814619245 996101804 890074734 507562435 720876886 356702590 745150519 485151122 97432077 333738941 299829561 422113845 288489312 736881569 817279438 825793410 418136027 379162441 341313506 22261495 160003947 167813156 61260635 615820787 898231461 984041250 751403610 477062892 670326184 754628114 233563460 160280797 267616218 341050999 4163776 963791432 48153233 58148415 574902934 751890860 302684277 870875772 957631750 713784069 867129023 347542577 628664017 865153989 372174595 827643503 187694100 424655939 838151181 181573085 986685851 252477066 853837907 836392289 492373919 379733405 338325961 938800471 510695499 297610004 349102418 148466816 82662127 875091510 212996512 616023482 972691816 763827764 375952954 308466232 548874920 427907147 423957874 346559906 316145149 580604158 533077162 407822633 506842951 783212691 379384356 639822257 562555251 511339637 77001363 107411783 961511059 50949250 744597932 372428410 661929295 765130061 838543105 643451918 771109032 777576391 381632665 636004840 349992566 407614303 475037911 215577350 853631883 761289804 432479549 675803764 245600725 720194431 583960963 908500997 990006677 69787680 904767768 999908298 30568621 61156131 571973360 380478004 870728490 979163002 468948717 624001103 970299878 923298857 449048634 234350131 961748891 439696118 887507312 818080182 133100817 882201033 282849223 604274138 414536309 595440085 112895391 330409413 143831318 407931398 79786695 74264723 854796813 229800560 905790761 244400155 678653176 323783713 64377775 931932148 398711256 37732909 333610257 15352469 98818267 495615111 197431809 750112619 182813489 932128688 581301951 927873817 541454448 206372355 415261709 521635727 519026033 156868516 115561443 774294812 908620495 66776334 288574406 353948017 312223364 123616961 331570203 546376131 307656259 96101994 978719181 988266305 432641380 539734789 206204384 926853271 682167546 469603424 967878291 743234360 898721395 683729734 44016174 720062603 112444205 48540975 368610888 848078619 408685530 17341256 441533277 225178630 462198132 562994823 733955313 453566089 643622594 485372304 941307726 609344373 617643262 946153200 535949222 308738220 129292147 302463621 302180435 599047659 670066091 821107992 693718516 677200036 562886576 493914008 415420838 813847248 347303773 216162461 388142279 108620003 489558743 193406930 877876986 241731322 788312089 203852697 377448065 766710756 124101486 323984870 189999875 544286991 140282302 117281812 839595154 432426736 206314310 95485200 789397856 770287243 917509909 433434908 707320221 476559009 237380531 891966690 358300330 279368620 239964114 973931460 359240595 764010766 256887313 619525817 247892825 330003972 453856657 361159701 961090948 116962597 796886150 430400084 718964625 471628366 363719932 900320749 147241091 972231243 30199987 961891227 389022806 917768146 658420621 632061890 556311291 51678829 92354203 345381782 389476699 40985739 198563305 984470094 47951857 605651853 707447553 293553845 877693259 441502063 166739686 566617378 200780139 576224274 564149715 869655285 345180087 447080557 75235900 388980543 101394820 710725616 799934390 119998761 876272910 966226549 595371927 557904166 969497534 374500795 46957734 228858778 765520110 984137326 215544727 394414609 820021387 807747135 493092283 869201377 630274207 183784727 842729202 109198968 641033354 884763618 823452098 776263969 82015191 763417458 325631925 925314193 780434930 446699888 186631202 437146125 887027216 574293094 124593116 546808762 718304323 470771142 753310544 567760225 402093595 31328745 698926128 18930667 821314239 377476978 166337974 667196837 780776850 384772183 106256708 953122786 828996454 123854150 766569047 183400402 428178090 28659406 659417151 760069055 45973127 524449477 840409425 532548109 875362507 129716914 154323861 936194794 717238866 220155312 978164352 159298166 936253084 24605335 304001034 986625490 93111855 169901965 913506317 637584967 432452732 639061358 974417906 950683972 96624138 646481063 657471451 356353436 317779683 610020264 938209060 99264452 913082202 429686096 946477763 823450442 334825720 314775000 533645990 872992231 895879150 941699517 178199199 890128103 88941351 913157072 265500946 138592705 70445029 165210163 553287605 717766185 23432167 182294913 116980159 884027121 240399716 483352037 596312488 746550642 48366872 798986202 830608003 118835932 504480272 349241849 227652921 499706893 49706852 758937286 176217848 806925323 733995253 263273544 800930831 4940944 680860614 268635239 365182901 8682883 448566179 801908968 678720997 799162664 596155002 208022106 216146630 124471714 701270727 947841108 202227597 579370926 462276517 152839212 867417332 233126650 819502020 779757212 930907638 957929857 472586688 612367841 264850560 617233079 323629930 160855288 825482471 102040053 635556877 867169316 935996445 717172610 351055254 909029467 711564007 667479585 723730982 530016671 585874704 43029245 55485723 913073743 21903588 404648618 373338267 542309547 276604949 80834681 600043814 252047305 838418238 209449914 476454692 368304721 402928763 613459869 483026613 790572491 798534448 705782967 580312972 446309990 158689409 665830037 874979206 500325836 782561720 562643540 22929688 13289368 472724034 456827389 579063495 891533091 294695538 517761724 705165126 725931560 577579256 137764271 540631097 491753064 250720440 377943700 589327788 187929242 855081956 703056189 333463150 845752654 786648003 301546274 335643000 682288168 735315245 573714995 486444958 875261994 361611939 885638399 51429717 768713101 271157558 111172016 947933966 893703394 689867233 292630508 439065991 646290449 724816020 761071093 665349292 298836496 960342378 916549864 610738616 374621115 508973427 427196060 306256861 194824576 5193868 32287490 623570294 372618649 232985807 706040192 369644990 767199191 184306702 438963796 433507385 103374009 893857702 860973425 273126811 128788838 557452426 250377666 654645446 833514607 54954733 265949082 230756624 306463779 760167837 722821575 872903082 662999098 66680454 395850437 127047385 802906022 402839370 91626226 713143167 236214276 637850173 215413948 218972616 634148819 520048220 881859721 418940745 376827177 738304623 110954527 123082969 867266555 197200521 156906607 440606748 269893027 370685616 293345446 14318504 214411003 309868114 57536567 151599794 308260023 280946625 741326042 729181312 382473918 799580071 150988101 249022662 32990437 382467195 34493240 339069112 271746641 633540852 578571474 147498063 991878925 200441151 719311071 592283224 529431164 76921859 565757199 685942315 415450923 494585108 893969757 623347238 21390450 485919822 746511609 576359040 368617100 902115853 891487728 897108463 486833181 274475674 453873042 715106242 692427072 598231782 478777020 489154833 408673016 709597045 814660900 871001487 689991372 700017640 484445043 334977077 666405719 720668611 679905711 790363340 714509055 726102030 788285406 130297012 502414371 938499500 666517415 296333349 286744834 220630752 748266003 818463559 865002397 108177083 819077830 520305027 123094728 489065306 608455972 673736453 575211411 906362228 586035521 388680517 602535296 420943396 613338078 792855983 825979372 441290799 558070362 747080749 610240006 815137199 420975701 634094683 353089021 113508762 252239461 548362924 332237976 380307482 955566002 944832603 657613650 861287066 605331174 677477822 274955088 433273255 57976827 382128478 807416000 824240255 881495475 396567514 50667749 226746188 919931863 416167010 483547201 672502047 966542340 524891836 837885409 533809695 138310787 732736578 109160774 727362411 894288906 220930225 285385812 547521486 502047720 689609871 226264402 156149516 879203406 977061640 541869820 849607423 534015928 946827143 388873258 742509372 935291666 244110020 998582822 275420954 832108009 613925460 746945912 829781786 689691023 545463656 844036769 239123684 321905458 319990589 612970596 663081802 544375658 910874571 769726669 912495067 983867306 604072773 597394765 240797995 639193192 314324795 924505767 413355273 463338331 316813966 185378887 918139674 305822906 86616496 768771608 278260070 827055932 604562325 58285220 774690611 870150234 54214087 266174057 842301610 340216323 413971414 471098022 642466412 158996070 620031736 552441280 275209407 652139516 1306465 452079052 74070359 472589405 304534850 72518139 233317893 152996845 710667431 928344444 870541854 310792696 437192478 736991257 698814283 287368440 667164102 600386748 78762 74441748 995627596 301486744 509107031 715195349 879160492 175130262 572400147 207023826 698023399 341544192 854130015 94133551 18983209 904840175 514113294 152857105 790205346 919512121 986564775 125949269 943298148 500148387 302352836 228573808 330419365 92436605 806191967 846945358 728911514 109572027 73566322 897600362 90389612 175024042 556347443 5515816 882899667 914003679 625776211 399736584 270295625 869598073 415614411 473860915 29239358 752119567 727936605 333735512 138551303 550414503 400143565 675216296 709471621 53894632 537738729 849613634 125255355 659574782 435119544 974016581 664897855 248769182 834263544 487159167 706582405 3526140 791787914 198472585 157657825 9621912 479334092 207206639 692404762 777626776 631715227 492849562 18784522 490468660 838691671 75659010 763644245 932581802 949595159 275527169 22362483 108364481 186805665 307241285 535659464 110060736 177073565 632512891 566011519 515489149 369591647 959150718 957045180 628927717 240223280 144611268 920185961 443438081 772837651 602631998 254910609 819294110 89080038 462662833 218515023 87654351 688342823 842028869 905624555 525918626 178872132 668394305 591663170 526802760 976851511 705212646 132893468 111822728 247250312 727815468 526145608 944942703 575374718 514309721 583639572 907597547 35512145 603083690 50273851 609956264 810826556 541299760 754036544 532090103 377077526 531720291 895175619 311763325 152068103 377533810 539445875 300155267 418542901 528064003 231485673 255076792 139121074 648418610 504198445 440417474 240093598 506376904 498390986 653418826 859475693 73342689 401016382 985849673 291191413 640539936 17321528 176355873 375618771 126456360 703952140 723317753 378102303 333435300 95545436 5286446 935588000 38681281 986230467 378913907 866467656 38701974 565495589 104672328 637074710 368249909 567520594 404340982 845843129 60997012 195860115 175811160 136575350 674595386 281281337 177837299 935847202 372670740 400557104 99189823 944192398 466412752 726940412 475667370 699063535 236838217 33813660 353707261 483455893 308942614 176370732 103467292 733613099 516151273 208660576 250848645 3097496 217532385 522766412 771475259 531901305 188426518 242193728 468557597 842214301 97432369 505904981 745846138 869632137 273990650 196137101 795246140 186522646 757940370 244655721 206973497 612481281 306981245 64507092 552347152 939082650 113028098 483188847 76710382 130856587 359566915 773284656 421151840 484393284 178488575 904824348 63713226 840500531 363449024 750252435 291825133 229050536 952253476 156882827 671040357 592638808 585957018 498180800 366461268 727172937 671485246 570489435 234153633 572724359 259012899 233976446 161021620 371890957 363072095 301590893 897951576 734929004 227334105 651869836 62034216 628010268 588205301 66409617 240674631 295159060 529482919 294215296 283110601 128473568 97050204 169968776 552138320 162454467 139719332 304090200 381789325 226750676 405989444 927555179 837700507 400875723 435449540 741959867 360765908 152834396 903390247 113405332 841699989 897691295 590055687 930105286 896325917 746539740 332052552 148564719 915541601 91693920 36515566 501927920 144735049 309596584 552287393 192132229 887463181 245417712 781855266 93882595 909639426 542006670 624754998 907041582 625871150 128079168 127509189 413117721 998728611 199480140 463381945 654869316 594352861 404985303 599760840 807035326 536760925 218562087 637321223 527306990 634803044 229996491 62311975 899683189 635613887 485240099 322381654 462537561 252981986 878604890 159472457 67149180 777126594 136308967 365345690 1489675 835887076 168271684 442257288 498378692 131279008 161966617 120955183 516519110 377235387 555063227 486855627 957517567 413215091 501805693 941596364 909010807 757912732 898614047 677786498 483342294 792692547 568453567 971772605 918246127 544290387 74770889 380823117 38744534 338118196 771348498 499218014 940751809 982432785 862277449 812069549 707255920 909594939 358943139 572929799 606791373 913242103 672962662 441721328 690488170 359868873 955199628 978748956 548302861 311016687 985512352 700668623 531508410 828084427 157042008 401416002 611610176 858641304 513259548 322605587 915327162 641184593 132942619 943772604 895713125 303732853 411153553 803560588 568900254 78942337 106838945 679210429 849249386 344042362 754427067 584213646 422608435 20209644 391818112 778678121 29196661 91151236 142590427 447624383 600595935 554485653 267712994 225425321 984501261 374901273 542479275 449308408 903665462 921846871 945720363 814372777 670921762 829838623 26060212 693308413 340801328 738087263 795738443 985811755 86936521 628240977 25609273 430274170 573220205 79578262 457061786 637574960 646121665 410798977 54983323 984083766 450998841 273170004 498385954 565640895 486338359 228806654 848899326 21569995 155741166 142488740 748875811 561901701 68058623 794192003 72810752 372751541 695330203 25809776 918519578 391962526 849894796 706689140 962502021 985568971 80050182 10233653 600533553 140773403 619504605 487299057 506079682 512107800 184758275 86665470 276663433 5621871 566702215 147399031 932913049 776110896 531157566 956849310 956754520 241337099 89045481 672456127 537092690 614750719 681468815 30633729 997452365 872885240 164097427 239806359 485235722 209510813 106970501 861143924 591701784 388605692 175556387 648842828 837943849 959790742 68634867 385417390 585766802 17787314 308408306 540055779 786726133 905853559 961287071 631924825 879568745 629781909 272183679 854845740 469905345 771429251 76507499 91406448 783483970 420192424 16951360 650270383 989212859 81762521 901476660 517679538 596079770 333142470 983134112 564408611 590051073 297474490 318390958 222668106 251820780 164669005 417845318 233230441 206798147 927618383 474282356 12708334 911382458 753325150 397780328 968744903 582396015 682477051 567191055 616500398 905158122 315610124 908155181 495196883 343148812 212016120 711661180 406308953 50092699 330444570 836372064 364233787 298659524 35539040 254126734 436797879 437608443 799937929 444344149 332524661 844984052 77439014 67666136 41325748 141450635 72407663 354846774 664374964 989514032 565379657 878303275 644079423 459680822 746953742 969936747 885797289 680834222 180394678 173419766 796695796 68714464 410246791 529426478 280108366 467145762 889449535 405727764 85654087 237159582 212828619 589646316 968213382 483830224 543390821 532268050 754069581 639346135 915176192 614795048 109615282 941286428 942663806 186875079 570383113 490686252 489216602 540422549 485270642 96467362 627749255 104789390 670760767 960477821 402660320 950641680 121090039 349270895 164357004 680615954 790939519 299166779 745473271 611040347 803554504 755941166 973752993 544114518 314000687 800698150 55718608 260566420 132501184 351575045 343284825 489518844 25590050 596649498 709526929 304996528 311139057 579932434 178534986 420381492 649197932 743524296 72941769 558585579 502473729 446746551 156348151 141518027 510812200 523117624 383645160 492833547 307528570 167727473 424194293 897013253 83098379 633690243 885378073 455510848 60323724 829621226 903887710 847100426 695739435 972072893 393781196 936405506 381754969 489363156 327741972 357886766 329377880 130209332 933997721 713409333 789603073 406952608 6485195 927720789 403211743 411282706 524549574 12449927 354951601 242825685 239117407 18748981 687551825 870683168 316684019 427264135 975135445 764940104 753054341 189950038 32172114 324424211 30143335 357428870 980442859 223062734 731082930 318128448 408747312 349600234 53852936 37030783 143818391 877860098 69251894 379045129 578763142 968878918 634417189 517132033 651029801 359386256 850447569 962999781 454856049 942503877 602127604 416552106 476000963 2191904 661964183 547015371 9377084 119753812 490759921 491997163 525815289 505918294 992221541 335314249 512005581 752781907 701925438 969738654 252476547 666836255 566227423 745511342 72045164 198945901 953315946 973686797 991206554 272138740 269269253 549330102 797312482 147324121 761129247 553261858 171658679 173541857 276341922 469370521 900871818 865175039 253372496 355028890 867298514 522817384 648541035 499683444 408184674 863900251 837343384 152618565 871336134 250954951 236749122 631759920 762509278 816672234 101130692 768472099 365115787 528540934 978398967 660880487 538919769 136662266 246429291 651666872 361446628 728898130 638810743 74633078 428709412 126922790 979283763 188496486 581521125 760705807 387330587 295199853 620422688 86215946 767160776 893800039 743775537 35603784 210521995 978917438 419064801 836753481 304148949 862111277 14006194 921827777 515705752 456738948 211974954 614428606 640926768 185838596 211756097 112530427 210500608 306510948 240306026 458072531 728797581 48319196 880865528 198490809 858063267 893478176 510915695 742707147 561038893 288803238 69343309 974945674 947495470 917506218 852722334 753088508 52557588 189708442 988546063 630093299 998471795 363542743 586394239 571849456 772043890 887249179 698103176 518641205 484948939 482790372 865655729 515063043 533316479 257755305 607171812 736341481 301503056 626067669 539157836 663172441 727149078 548456727 107309005 381319207 418918740 812153250 948328356 915160264 380684388 188715190 988053633 831908723 682334393 930163497 793928635 741369574 891570685 227820139 93030261 141079245 495657010 974963246 574459300 7105770 951688958 447634417 596405785 900032733 147100006 368559824 298825634 642846323 67314241 45082140 956825785 807705583 359306525 941716397 504570379 98303427 165313866 243137320 696890710 972286497 104041095 87207956 34773260 921530962 136341309 866989814 471485732 82897403 792587464 257933767 354162442 513892198 289550762 599166674 226901277 321592808 749354649 745693239 272462006 693980566 346575232 14587192 986342194 828239065 137071014 994580685 573171268 720212589 677598758 192944619 462457657 997974073 792964842 664424839 379553218 491482274 314809825 82366570 541027749 587416624 227795047 791073367 893879695 401286628 389223631 838288312 197409865 342834835 263110505 112355562 384841161 855727853 928762842 697815562 98641504 919593412 32704320 961914494 591474663 3371087 584865132 446415649 931032904 752709659 880493178 84375002 982382426 463815719 378173435 275924113 266905591 824100163 250845631 186409352 44211117 40188356 784478847 241941043 876870302 703916579 761635659 485007572 110872832 630018264 434335206 351289810 702943220 533360424 39074410 736050715 915430248 451653314 677004287 89711262 946352251 145066009 155094322 80314836 38983745 930511601 385700315 171243937 810981536 906683285 136824569 612677293 504504335 892336520 339997001 135097986 193796002 254138395 674252845 437187614 456485739 774421845 792526446 659923032 473480794 162845619 407706987 217714540 489104536 445421788 653493992 636670967 655068205 310013718 116085680 349456398 868582656 161353627 143961154 729537420 781223837 798062944 793375183 726023793 653347476 126444096 520585130 881117198 898284988 77160232 910670135 802946211 292249887 41070446 705577130 666748179 381979942 686271182 621251973 697500380 784882050 774094294 830268654 927854094 993780422 168066231 325275373 602124493 844332828 963072825 116319384 932231618 553459409 53346107 21584935 95586542 526995948 60068989 172181664 968854814 761362482 995010677 898127807 872491373 367993621 432921675 692383994 122621283 463992779 849754553 997558391 47206671 602655292 969362785 314984052 77701945 201466147 991003146 482322553 762464890 92558276 991261611 428016158 345772196 520807402 372643241 835101015 965633256 402682642 645803243 712176003 757078939 207734911 336835898 111492165 770762277 739113246 155026317 87885613 382010508 497549697 686226072 2110557 215237761 568771184 814684511 571389887 464405674 378957673 398639332 458849750 810263935 583736133 214736988 809572840 117329989 977416837 492569904 90149932 448776439 533290161 170164717 840169014 816072716 739413591 68346938 688386731 463001548 967951032 868522654 808539322 758301942 499288463 454361075 954101510 252092714 294144290 210666946 780046997 8008881 263943109 80210235 397019709 718731487 275576859 33851228 599432329 418990227 253658140 599567328 54041175 83702409 641084382 697687651 15154986 990766834 202229995 885932510 504826078 735803673 571901039 522086900 983850651 46721072 680203004 657690105 754222210 449508605 463542773 696225468 331103389 566870618 54613216 993340815 987793178 129668395 12743227 340636119 597894598 904375815 345811096 399121174 469765386 155184720 574932296 239006583 377612359 739317268 653385870 73417136 817049027 121971961 755198151 316471622 800460332 699124760 820813732 125917390 130271167 186825765 285482781 733554469 976305924 688435118 285146461 495096048 191551963 635818770 463265311 837017970 983395517 235881634 582822979 572668871 5870064 996668934 161467519 929960455 205313537 187298065 528339622 935771155 905848098 433235747 193231943 551282390 351461442 654511230 767871365 807428994 884301054 347363618 90776282 719782505 187863426 375296664 960171460 387814820 253089092 114629122 204709786 568407551 54114526 216085443 751578033 772263451 827262343 431945717 447075606 260047471 957237213 754976863 918262587 912479270 55846213 957307087 238141824 632251024 160395660 367226931 187262773 218696583 209488268 381356990 940131262 95025873 72472089 469787692 131004629 746422285 899036896 673375448 985365616 14093305 179065841 969271296 103565401 100277165 619618581 331600230 996789429 121811770 340151789 790505065 104246655 723056813 436724863 140914780 104116705 271712265 94174692 509072759 827161774 739145426 988206855 558538569 447674014 750958883 472811577 498735856 94231191 305239903 821972914 341285786 175499407 419444652 504584598 740284436 348611584 490358998 502942189 470775234 151283208 648965220 351241846 347558068 201168808 463255466 527485310 468379339 468037220 415843402 670645763 928423355 13863920 638150782 733498732 344482810 116795910 94104128 493976855 427665065 803449056 709037149 319758033 625832278 123529020 108473486 35523661 80866511 783553270 912728512 520790786 167715280 747665999 107474802 382493030 320314305 956317264 920691382 753734841 97441960 18622603 329461041 426394918 832079492 449227652 526092891 834079879 727552861 251225680 237500433 565312186 303118770 562140716 614670074 279302748 161857488 523361760 855848061 929071976 885611356 286670857 821241807 577875688 630888471 101555213 988675995 858862299 499873548 216272959 797336429 106516765 752065196 782222975 80354882 228516361 920265479 417930742 755950317 40763452 413520186 594537294 900542234 782606627 92018566 557834956 781323693 201501666 722363891 392787284 555496185 152742867 562829059 406450162 962472456 162870551 607864739 403815603 502180693 560560656 457553450 39656023 591460112 339927893 408985981 36949661 170800743 954175656 569903934 369925012 410072141 936159214 927104803 112508801 88572918 502133683 187294223 300992728 905555140 636522048 183375436 227729188 394028903 749655688 797218633 375709479 99643339 807715955 111821342 773544807 209469536 943618230 681214204 877338825 539889104 810184070 158120288 918059923 85593711 931852889 106177199 585185651 314799007 435567356 913449715 342145169 881308272 954174046 422036446 870647812 406776826 693827884 280038948 949795986 101125587 82179545 160226676 833363067 958979484 662971598 122219243 693237143 133445212 277653991 524967216 201311054 933615647 163831535 448107429 13931158 607024194 125175406 278225161 739971603 82282491 927500508 587507675 332384999 102779277 874962040 667854792 273547811 749458839 495425238 75724995 234358677 425341928 175700478 831251814 949393286 494237480 935094302 762769479 461050793 5112138 461203380 747712119 413124595 800379441 9412924 191198474 557182478 199760585 88920994 964331301 880624686 84155710 182983122 708134538 83426667 435880915 93262329 811501338 386596830 541668102 48078537 763965030 161037994 927558798 451250514 497745641 980368404 526011755 30502876 270273653 703305458 234391854 48110855 620766064 515281270 818034702 286045670 242356623 195051348 195594674 896571254 882231102 690833371 965736633 463223867 539690656 660349841 219226952 43478394 387350026 901965008 339670290 620388243 947410341 107932077 216707788 149367951 285502495 53521172 110736849 247724607 448339565 932509215 671927953 923443987 281775749 990884946 270822379 994099144 364130128 907564369 383685869 704552785 498190974 458596697 771053444 729586607 858748615 8189906 960796621 634639022 642016216 761120347 678183601 332140310 518984399 925793892 501690716 957058363 647296523 273076379 330703505 906567181 403077095 346803975 404973285 229827385 622461341 4264451 569432471 537538611 333738133 66990071 364511624 824781732 136897927 177553842 308040248 50325929 158746634 948425352 980420660 232530740 950249357 573849340 258721884 500339683 383442598 719724713 496897761 449127529 332125580 790827449 583065740 295356798 218540376 839582634 254813139 669857914 431344457 190961068 531205747 204999825 414884498 886204213 279597208 624377330 520422384 473910847 892425383 224342161 280624189 777545298 885976244 153392886 612978114 935937984 74205004 542525020 833359441 826269993 808772095 326675508 301519199 812553661 687909891 713971885 143928633 87997535 520220715 525019977 242822244 976135941 414760256 273221193 823344755 937265324 159673655 978573878 545712750 595573768 399814326 786462908 716034534 413910154 926487647 996749606 20318123 353571196 469569447 865067002 105820474 213449980 870397686 446240649 581313551 49448743 492177557 299193876 728954502 638603864 743069754 449112394 463951008 932911080 997178632 621477968 459007427 708171349 174612389 393928244 656783225 51544799 239289101 637175312 995948489 653251136 233662444 557062707 416092103 16044339 238844625 823759393 795417830 569219329 879363852 361711535 348316314 28892136 492564002 464775418 924583309 512006301 199701960 937166316 460444607 309628967 219976717 949867953 367369935 441871409 982069751 900781387 139932368 880646259 288573300 227863165 137157645 171142346 9072344 241452815 50494675 843052263 716073686 522791013 205613534 72103220 367199640 285469360 833123639 511140533 806970745 6169922 859326953 2433898 268934361 360406351 498310687 338994492 775624221 832782955 870743644 112635833 291733733 933375561 96066942 814262085 97143700 123604445 865155784 294943605 633815895 597898759 407747541 78297674 964483928 403908640 578560116 37464690 263953633 629751272 301245958 500545563 139865581 129804723 776687757 529918811 391546380 174957714 675545112 419117594 59855270 809183512 354512666 971723570 774482466 730385646 462781374 731874373 405567260 40396086 826979655 396136105 758145134 669090351 856211665 173195586 28968404 789246535 162110169 601636097 469393362 661966699 339927309 727839666 856506510 958404511 292995345 331834202 314576555 213436226 719530518 448981334 386037150 720386750 44281986 551335276 317437618 810259621 380636243 918042549 245290551 695562476 933557250 978634463 218124572 848809217 833526966 402403431 770236276 458351504 919381676 773209098 415617828 833473835 345404445 825500056 245094389 680401326 223954670 454716982 669861418 91021744 836902895 902323739 379112313 593669294 804296245 700938646 428843930 706120679 449285037 161861247 83227020 620254167 887223253 497893719 151411637 966268497 698609238 369353199 156777317 769659837 339755811 871844072 204025689 427392280 562208610 976811776 401767450 661921603 239265265 401421279 952688762 747385791 574728213 505324264 821364699 622477070 493141764 352100771 611848339 935760530 103450804 507679277 827311516 275033422 140992796 638857309 652851045 530893870 101076752 835686589 496801656 119255314 766636484 154187579 452720438 394375858 402941567 79133852 791644091 597681190 710707531 1702974 552892029 93012479 761997469 845703697 303073952 846674679 47174305 779239464 617122491 632558278 881540641 196508035 365065536 855910178 983217913 458480627 507106174 751968460 684415642 189342363 955613097 227427462 562425783 242298896 77233554 273539957 966395941 362171752 623328139 374831336 165677943 537151658 569530015 490293548 796885919 839063282 69981095 423036687 181206381 581591027 379696252 469279997 544160267 482912302 397976836 563865273 256587948 953805127 630163817 529536302 358134646 862876498 330986064 607284602 965373084 582817622 727982619 796193275 468238311 306287008 423627826 37210512 649912734 978971910 370294687 530926697 904089025 909642295 712538709 940520834 546444050 740972839 993355045 70492159 729564671 261268932 411421108 612134923 712382386 606291981 104513824 753705327 125021311 562621782 80920661 800457322 66805505 498182486 553634285 811532565 357413461 435724216 830730947 644987264 49924745 800500718 862047433 381845281 597771222 482804496 378224408 473201866 791490839 545994488 165139618 35046607 928247978 6109060 738013223 984928790 555106450 997138635 401952036 221655798 772107883 54255354 776174594 378613555 752610874 15821298 148599669 994401287 41961678 450888197 570453556 116365008 674108541 491809511 642994820 76989767 830887844 691495788 945674356 700059735 198446459 396319235 585176790 379872252 943203568 24733745 682408839 74491336 765546141 501455465 233341259 310760935 252735661 241809440 335981139 467104099 248162135 66306504 552490072 261548415 474606760 197980651 34099426 357254351 741480220 83492480 235923633 945051851 470373942 574297128 416941938 911968065 516801805 291845637 549905836 427709917 172891515 709987368 242870114 107451066 211295577 78104980 199798002 830501438 867697945 157101905 935266663 742986469 241112709 241667888 722681078 918153577 944010545 989694904 40856633 675990917 146872577 490288555 890906891 150693548 946905763 589799875 863992251 68713910 880748990 393543919 268735688 580820341 595468960 572683769 697873292 683500223 387982400 72476443 701476689 241065626 259792072 150514615 454070360 545587012 236147642 3720897 778481322 926549989 329504095 989615595 879499282 745452657 934689608 611607414 477033109 407601379 161457529 267741322 982446442 554061382 35568613 78579429 506836241 387518058 954569284 807785299 879084883 620135175 170451288 94597661 42625540 15817173 335890676 979633346 304577789 672126887 665623338 144597912 308593666 141487855 645999961 993032261 347131697 965963401 283923631 296524107 29511122 249375901 360060741 768717860 933144577 881426652 986985884 369189044 755985038 994989335 609798687 826922679 200766039 548546126 595515652 541165171 911353046 750369242 235754295 437192341 235608457 806939554 372390195 763905162 536551381 398586169 893418165 254671202 492288228 132077033 342804579 633658463 392746189 683442910 478093348 699647830 472511009 918813662 969296960 11693792 546472719 785869223 316274674 661462742 452389126 729165730 738687567 314054809 575249059 550503190 520423300 360259033 901291246 891076697 134165612 174667398 862790115 225341594 581163489 931679374 559841864 237694276 852643092 171547201 75804790 487645289 608564068 339933965 680084246 46687950 831589407 592891680 306609036 713679309 889155665 673710306 955418019 528884151 827447737 685849333 652755191 694639163 547687280 870371894 382113214 508677703 68353484 308553218 673053114 135859963 336132189 912883264 679460402 492310319 4348112 823905433 129035310 138749021 775236475 15738356 420470014 714418976 761302753 247530413 661765185 418926999 376508353 468544406 179751491 168237054 31081942 601260482 155797630 36595923 569731058 224144356 984689505 749447935 312265660 864321933 683895011 665804225 138338034 671612842 139204926 48409318 537315684 828441343 42607434 967992506 63495377 886730109 850409607 886687 772369016 557419946 206284852 554653964 298668415 956935641 336801661 968974037 934857046 115253699 280909021 485607107 16692484 948842815 605203801 607831265 329282142 929902595 397544129 126628899 302171669 571643834 155569711 21120663 218780633 262220386 455887964 488943867 507213581 964947636 313991437 987897514 796763760 613951971 722409465 282506631 608756557 584267025 933702204 678129040 34379963 632345995 761037353 353855488 882563515 472128755 255178578 204638664 903000684 132239655 562243320 998509809 800490030 268948859 421760038 661488548 449681404 483102006 541888238 769683695 670825958 220518410 314122729 608694968 102863950 855208183 577224659 487944594 392933169 402767170 106931013 674398679 348539482 349027761 879653062 953481652 984981806 549530606 30333311 932157814 302388454 850400716 219779769 790390487 625316437 788774274 289874957 885589960 81226422 683151618 749178222 430214082 378942341 590881231 317313009 777754089 553233483 763232074 430594483 513590697 820937726 759594057 208602393 144968034 60382386 674534291 866270734 192105454 441516125 884384303 813642448 878429183 829432618 350217408 634557981 689021927 468316873 117908885 338091146 526620010 540225686 871911497 931877888 625021915 910568769 688964425 664411437 272093288 553110755 643162854 619675212 612685124 650861853 535515948 575509699 561953328 707109121 397107355 976924870 26193482 163724738 791969784 91552996 417033174 44306585 860702277 328425201 704387867 420765033 759476068 384837956 941029155 203492322 26227642 459344571 578791719 303537448 640630699 303614501 673885125 294667518 718556724 533475121 883178778 241995230 98265679 361260118 716311005 78399251 903082432 233239827 141161981 275685766 897347859 905382823 513277102 60434255 379918457 51866348 73048757 943223054 852819580 55309014 464221772 812184799 553826085 19439410 705003052 788215117 883210421 410001451 140357397 221928225 198651441 29549471 115823659 67742496 709220949 710009843 759852447 123071939 604439272 936593192 639496252 919604667 138820677 909913400 739457859 253167361 492217758 408063249 654792332 739478229 991261643 973470914 119316165 87319635 877541103 165485 609601016 441986494 784054997 213203998 257666085 75160956 631772325 701110430 132567710 421363054 70603891 728603794 149604926 588106244 138929232 90550255 901744489 652090743 57281608 235900533 46619651 549790468 502295075 264336967 962979231 113850982 232313698 714693561 135298546 383421196 391070053 815744150 722087081 762962467 544713214 279052577 255242955 252779337 131023142 134022608 683705953 550953188 794812767 329735357 971915223 573427741 834772634 148015500 824944742 916524877 728452189 112170059 822755059 497917238 816964014 114540788 656420957 573879163 738294369 844586177 308753731 813055674 331162389 617738475 100772592 696196844 930726777 507369863 30705005 457020433 727362050 451012968 829753270 778623324 719324233 34974514 956501370 974747456 691999089 523725325 269506367 146334015 361873898 130924560 926505117 117873772 9976631 790081762 581705133 336434064 11193398 585332516 983028497 997735875 470074605 860795434 353066575 15297987 470509622 277264896 215469938 771537016 998052243 219838031 278878648 69153452 390977520 117427138 481675382 833755259 73280396 665522788 65039067 249765598 700005634 287924102 443254333 356541964 268242962 565271398 291858808 963600049 234173395 40305364 676491470 226226555 695459812 965815529 376020823 800041423 177821734 713742571 787520786 399995640 574833814 789811695 481542539 309252907 511542370 318758144 743541916 431059518 710670319 99997910 356145477 370661421 608041922 755681217 264279588 80680299 291106863 635576235 40522389 619017621 660353093 965713050 547969338 679665369 774136495 181166843 534317874 236433219 912990880 132791038 488323630 72952016 854295576 757728849 307320507 373116767 592122234 803845483 771853664 682374524 674764267 222047969 937855458 781769036 382552264 333436079 765357635 911889636 997670582 313269957 189185249 17958777 76640730 751194075 814685491 682682702 855618076 559387390 234850009 327073845 436935530 642823659 684983770 924314242 186041544 47591095 917948139 744465097 992300484 368539510 956509689 568005246 320619348 874853030 245851969 530554538 541782543 944009063 952016099 922850534 102769352 741409515 204666882 290853078 348965066 37832144 729623531 865747732 642316760 18516175 609171688 982484649 502466579 108823107 829333667 332356055 303222770 644832254 446548709 579179850 871955691 87392243 264750967 534038710 687337032 676459948 613754068 511928125 293330864 127883485 339309618 650907964 711347571 307547541 275054333 14094563 598212293 93367350 652787131 93707062 301311719 74758384 244512073 784705368 268029753 109236838 415319228 786910237 351209727 469098954 636857475 576690343 29688130 529500360 157691225 493497843 273861508 996537988 702772221 462660132 940267660 749871977 564259302 298124287 845956067 222775066 180885615 544446263 66306024 81621417 204724316 61210704 325411102 537765667 29204313 530514872 940154333 5424717 877185402 248866465 822440798 765534478 115171626 228876823 386453625 464211991 293438622 138086548 488976787 786300180 396152313 440737884 270887327 474141874 969084313 431175917 679746168 411164684 265537421 932192208 676850490 634848962 978056369 361480579 435248243 937305890 947870357 87606496 200447236 696337989 65071322 3083452 224644689 219610483 376487908 162395141 370270551 150737195 149907793 325098062 325362277 207178761 643530124 390381778 917512074 626594519 820606638 178701762 995486670 555472149 344425070 711717379 995909885 136506532 367683238 585832092 54724231 808487228 613099118 102635756 917743026 482471845 506338919 6822724 754136046 780209027 556782508 164404703 831215728 690186981 582970866 961323516 266120530 898093037 481028006 285505109 919977825 606980242 419641063 635662608 287756291 839562330 465387405 649520528 41612753 192279274 155504924 858097495 31326871 359095641 818262414 242427604 481027659 402201897 361075018 551376436 196369547 875882203 236858226 330438312 430022991 769671905 926284183 548237721 939082294 72091183 321833087 662128058 613433397 760946006 568143176 687496865 274466477 484286075 437648080 865009314 22299856 373525605 948838893 854333972 615691368 217831486 270002020 694229876 523269331 608071332 469599946 335144367 269978465 161252268 858335478 152490954 221005287 541831371 877350504 73140056 885695103 387486970 271207120 581690749 627386548 102650774 195356799 419131991 621673063 117902337 651974154 927882649 307261527 591919909 578746840 64307842 581166911 825724608 284444389 724227866 304947050 506983397 600790254 69574186 673106659 637459202 902267412 62710358 921081280 202633051 563698899 659872694 34047490 756284894 465026072 298635174 619099596 743556276 291488846 233779898 458480362 261943807 606155210 208279038 926342658 823627013 354017206 677147667 959224995 30800577 466517029 118106302 126236901 554975032 743661690 391814672 37775212 577623454 300032776 874665590 733097872 432120922 120359566 955596980 227754181 943540737 111805733 407093327 348291754 511935440 909766316 316533732 151707627 914832461 530536252 717584027 334185112 724708203 922074560 235972590 282641318 135078297 240296896 304231383 357776166 231983036 604831732 466617877 2730222 859935334 352897133 842656585 410162110 995163339 281170404 671485671 714596409 917291222 972047285 500389791 221158060 939588296 903860220 262528577 964390475 850865289 748339525 345399436 202382758 965161670 80369053 501134599 368195880 276021509 996611616 45058857 667051991 36594335 909791790 432254116 566643176 581647373 80618822 531418029 959927896 21842285 116164113 513212645 801957725 104114451 72538421 224187737 696368856 653964500 994319711 53692084 413258330 458067132 252556789 969365420 262552636 244946663 484311434 261036281 302264300 209214730 582638997 157188672 24837208 809335250 508074628 14060932 900603845 156979425 153984058 627061683 608333406 166239577 675151477 49171110 618548415 35863978 102201707 57544387 80562027 172449349 5864239 260678378 560559 989560465 814053274 48735575 984558561 375983192 905056756 772103924 316691501 419105767 367530804 755214953 716053366 913120435 697436263 392327825 621596875 372121569 897494669 195717379 658720029 465930862 738052667 831049655 355848013 383687423 224787454 231930643 506996708 413837915 987370556 154694766 708730667 494579407 30291473 139579432 201474142 927263906 373781346 168356877 135390481 540350460 61172562 556261459 790923675 138025383 689120971 20730373 421894217 526957508 2556379 594536617 406840406 539470968 418973482 459906965 895188228 929295059 444256705 223038241 27466733 821683691 190346370 409045823 619851160 90932153 202360080 119178588 648090422 656456357 376288230 346230856 682182451 815588478 405323083 62239539 491495869 259534833 526523422 883910723 978368306 576891065 709034226 540257047 156852873 54559109 864179093 550056979 998221661 744373548 13909432 557707806 757320185 139539802 236718632 832725578 617961535 187907194 328234879 973304694 193826682 191966210 944960111 975847383 798677717 443751994 520846369 366958791 428525122 740222204 605055499 596156984 419941383 888940154 690593279 178812928 644888341 261917789 832214932 939285811 920948609 619706530 115605161 940009805 223184508 638569858 811606737 567402818 153411744 578313441 432170975 116854021 111853 522180093 312368646 87390580 230549068 962792038 385432916 904212260 172158409 669656611 197550091 477919783 52272607 93472603 587618458 829624674 30054971 883498086 818066933 667451203 935086141 14220906 914806106 238204854 618643242 817051231 655178775 106500657 100118861 780576893 221535854 985938532 62096450 480608060 826368714 798799435 721309289 31828772 781745771 200879410 6783598 134574667 561298835 376734950 209781888 481587557 557962923 59918605 566677504 514206471 750213464 13161921 409617676 376925919 448384745 659776989 457420692 821494491 384173452 340104870 167173846 844791554 844861284 389170841 146848291 918168120 404548430 628860985 647049526 92650129 287069371 496930011 707242946 628754451 991214154 138075326 857036605 332185157 541180072 298567521 869930495 960050444 486914262 782252562 263516381 913541821 158661187 354419259 2008255 707179765 769759706 708055263 167063761 535121559 878152361 247482059 260509138 218466066 945978381 692336545 332842813 304208585 187884459 95043054 619298595 959605146 224851616 37125978 519582904 943779430 337817746 231828529 306825790 930603112 424385359 283349442 853744583 292950159 771798323 899382211 858137633 641699263 783070551 408080501 234968356 753751460 105506818 684169836 462448040 340612245 1536530 269340084 900453154 138769428 827976003 379118094 431225982 851709760 556681440 975510801 137616999 688817587 572571578 38207687 642011392 964711554 184400829 76735903 679003204 486777083 264239862 245056080 981955181 578041521 439567445 941129639 415374730 238748456 928360219 183480621 132025542 335471090 636567542 520085582 594520286 989638286 126690816 455374684 980214232 888039742 914714288 350668211 288615630 909537878 574804979 432075584 899126284 319882398 256250074 890336337 392378905 747963696 247464417 858473396 638757064 377666093 902454421 926924444 955729499 631155243 728302666 884252072 246625775 377591048 960077866 230544025 549370402 157053469 388543589 874439612 715601988 984035636 822464583 478677429 65089850 320210056 448180073 406996769 851720340 310894438 853953965 546544649 460203123 428238509 293493828 690268376 826362779 538916835 698338385 833282673 382438119 667811499 413305592 622880639 85439954 741934309 129472294 569027681 68800344 509002989 103750588 517338743 866562014 216871840 477689538 564801903 33223185 971858279 590013775 306650283 330946110 172404822 632855642 714552667 938733276 47589833 319435828 106268830 916751959 815769812 354354234 67739547 175242191 650462519 401638842 15263210 919581533 195863341 196960336 967901739 401731439 977963729 497461960 918276491 721192604 621796505 546519719 512273655 844858179 312083727 71922932 902958796 946573642 670521388 191418514 723640925 301639416 686796963 64303977 909116573 717797420 553421906 800164727 590738117 405872059 442123204 603463674 694872590 371958348 195022662 276178810 837641664 15248824 462581055 469140335 239226907 713383945 676388742 904196629 142361287 358416239 596162781 923676369 691724674 521827664 381472176 600258797 938920269 462314858 35144955 794334697 502735221 292692948 854821719 56022437 283403633 452317009 457831731 66481185 165974080 218092212 175113304 795080691 782482556 218343884 820294550 104497963 366403469 976207491 89354083 683040191 461269784 3814334 913923356 694211441 296270136 574570030 22977085 799313555 677560873 103955727 440965573 498009165 688065197 847607689 96743397 628185942 384714457 64593856 607402691 979215473 823847503 378710649 526903277 857304572 153842621 584217580 823822146 141242590 290395893 236745176 967348928 191996534 69417666 710460173 844834864 56270992 1981596 544811545 662044432 50048838 745268213 304796075 975546879 428610830 70990142 77536945 197714414 49046093 355296516 498249669 698664340 58198173 698998967 578555291 156447507 519029076 819369316 919145389 910722987 418695753 767446042 278190423 574624386 607699269 378107655 688629245 642902905 471504236 103804694 28184042 425580458 475096053 595859352 390630903 803758084 889964652 881237041 865541861 754438449 105745921 105763052 530797547 69990289 988633939 684974788 447615875 219313868 461176345 902186689 657922660 889762399 486109222 781811509 950179146 728010872 646461891 865611935 784859986 922304831 296886579 803955997 547396267 652765910 658623060 290263876 861220055 565159656 284603734 750167134 65790528 728995042 160958918 35390250 612729454 302736841 359001673 116160923 443694767 827362031 253851215 881118104 232303486 845252652 984698133 899935795 906243539 626341814 78221984 347386019 577438689 12267548 921145736 992438226 970811151 545593424 857308146 866914505 810821463 876958605 786097701 402421881 429308210 508114609 325424563 922723336 120272761 481890529 542121891 839110829 788479512 304175577 212596709 12186268 378689085 721955901 880908554 889600868 357188110 18495951 527542028 463778151 252351925 9298775 956969710 269928647 991212472 711969428 683545772 380299390 652045463 197995640 67111151 263324092 905145575 601260368 190255959 855200918 953586684 57322351 74145595 163941307 800418130 766963082 685390866 364290729 156066886 930039654 984296458 80036777 684235892 629286496 367394149 419431261 332518874 786506392 507057088 591647782 254794327 772493329 248605548 109439923 114884297 181686296 231054533 202650450 792570266 793800713 162309923 913130366 630725477 382765179 622885045 403345944 211936723 52064073 988267604 380990093 728459694 186025945 939258229 859069097 640807432 588569468 901283609 90443253 293447358 928705233 812735075 190445482 130316954 395114225 410391758 430149432 727640732 747421206 718047795 131874182 673048007 934010497 729653609 636771299 116223501 3835208 45221773 954531659 558311920 50851826 388631228 607973537 759131037 347823850 587985573 224645194 265061073 621355280 583394683 588360779 611477848 637725987 712104431 266272736 776134025 769693370 385335296 402051806 581888448 153595905 575623107 877171247 408721244 558438893 823865554 748337995 956936687 649511347 348232038 651782013 763686295 876322123 451533939 322321992 329464533 665731973 546299530 957999221 245805777 646900853 342136289 507423204 994580012 53525366 864778996 152162112 372112301 600523516 456740315 96345869 35209672 98190787 549031516 573212176 546763689 50282122 375475209 270082092 394277433 556026411 342984718 665946911 199427649 225058297 713098091 114875696 501763496 181546205 623722446 847854572 810615658 763476393 741110846 729559655 267664599 353434600 735912529 71785921 454062819 580234652 105211531 483094611 828497060 532262837 978560502 617364064 39242637 46483713 926508675 791107261 696328215 991177332 240402070 813362315 12085881 796107161 326764976 88668456 880509697 690279574 696737502 897774555 528526809 315966684 237873517 65857440 441872282 21777061 739286591 768387942 364305488 543637432 608792907 823012665 56135610 387864194 938951336 677998918 451835021 421557352 415856899 849652117 185745338 127614507 336818932 239939204 395625699 733828700 771476022 791925917 275539248 323204440 915033252 57316911 154165416 135059673 569497363 915701761 665179919 64994516 369749538 509930629 401151205 529448112 778668756 240896188 290461940 919480095 467678350 427232356 319401833 556430274 242943677 156786799 937157160 691580704 854218877 413040070 521309066 637705961 508974532 42065434 831595895 48966946 902893058 24524750 563838150 696757186 482706884 761067051 966270930 200913459 624740735 801403199 898284773 216332333 335498511 696711430 254810535 817232744 236070538 407607399 794592906 100545557 435045685 116280292 76120869 309844717 332188599 995148030 358460622 856823731 30924809 794216879 801668994 540130620 553906024 397470648 411777342 954097095 561068529 616532490 273005391 420362795 548952969 732402252 185722259 446113239 818169570 486436839 941651179 72985470 651574862 572163718 40673059 667203367 334872582 190224616 496348642 810976245 227324024 179066396 510674091 907015449 499141849 501493329 535588055 855936861 400523536 619239626 671722798 939465496 97127939 69183110 328504236 380110906 252850484 180200615 904994225 71374074 90967193 485682627 860743626 444655681 899443586 796860770 317052575 256707934 841017033 844417593 695326571 293279920 193440987 345622505 284375829 655169282 568296608 332390483 790630539 236754832 322986364 478082052 907413331 305360065 778397926 52559992 255571093 165438446 694544213 402419194 240171286 849029411 699832791 932038523 821924743 559103345 258036160 598647417 496202753 383748777 886289246 757864814 600453153 937593756 321136310 41884744 293247175 611481948 839391381 56760896 195142739 930164232 47529017 776826225 944578281 502720628 117500133 601888530 672759529 981034303 656094554 258564929 571908792 213264025 739554756 142270171 283686358 453494470 351012420 545517275 839481786 701087948 649011041 644805000 946405630 636703070 564770041 249807933 547810372 873716323 281463863 469581919 4099026 466976383 249511897 324619819 610839451 511771215 210968059 324271057 911314555 455285702 690436562 101107611 589432315 930850894 455226589 787385227 221533757 710413021 556213715 259470352 326654218 840199803 935309473 539571539 83331688 689378406 63118514 549682226 265817412 148618029 560031546 155390009 510064244 459165462 826577496 224922330 213014317 464716782 885893781 653631341 25827605 363777981 342964975 299442903 427274577 377689804 746439769 774438018 279690412 798112809 97919841 195205734 698495561 933076212 710613897 748614303 46716498 732320707 265278806 695403080 84609114 949341080 278816516 449440917 572300233 50085351 951286096 797934261 859185731 265362895 359992029 799415079 44205412 781045886 157522369 124521535 552500570 446615031 519769389 956740987 298494464 851252386 345302501 318752810 90161295 615874629 460999036 198731020 937364707 838801470 131795616 931717883 29863064 428405068 581948425 703812242 328026611 719472463 152964500 627997391 791850110 438215758 433861577 116259912 894790607 2940200 378276524 955242639 130382838 733677413 638442168 64807227 639128545 298404540 671719137 355419296 782574742 86328878 439039092 636530215 951536072 373683739 682803348 46629647 486081760 322976981 444144232 970997243 738242297 696688495 843958632 233906520 3049563 569771337 43694169 888078131 544119051 447728139 890877888 107909837 421335845 654524251 35514537 238852044 596495743 227683416 943445776 738547950 740550343 10186332 573280540 796097606 339950673 700474552 850126084 947095703 352341279 325624510 912584835 19173150 227691383 486598039 111051023 432877661 756116611 662520921 240018356 124797088 426885855 268736030 158969391 77358086 321812514 913858020 425337206 483284725 389929973 102042673 498094970 494232830 33049149 236826116 582636891 999442555 224248679 549607335 130857502 650229948 148652411 615242209 200742360 107097547 833842661 320877556 186596850 267396535 285077125 215930788 540840938 772765514 222929039 743487397 644235282 398747616 568998174 306848458 807413735 908120957 273862405 335019243 5855136 205654731 262370107 997576411 499066324 216580274 878197527 95790876 454854927 727649977 875652365 643270752 311663971 70827565 39344168 659310181 55086431 306037220 733128340 454955360 484010504 710820680 10654877 154828869 774560106 897286504 326131670 526961808 582930991 192109156 583513855 564004169 186067655 417622194 688018465 547770561 450781370 233180153 62031938 368365681 588035538 169435599 429277049 506257559 480383630 974899887 847382158 435115887 919184692 52705622 368504112 510500377 743763640 686503013 655495015 792202006 774425141 339542827 412882556 499041534 622024052 811772021 72561902 483531704 31262445 675651767 697309443 681890740 763684138 817474634 878121370 612707059 863186951 29640865 931756929 128332177 458959319 938919658 834533511 462909930 577461271 57762049 88766311 370507814 716308218 988828756 871390911 106834704 37587214 883006798 747164949 33112699 322759507 381955785 583924514 647849472 21626508 696409055 259000431 717993551 253917900 426899643 733210095 107301172 137478117 978165405 98856058 957802042 554652385 128719789 516679130 602933489 179023052 513865244 632793014 162658998 530194178 746936655 419491986 291464253 107319545 374903151 148712903 146469040 451619444 936768478 598810726 823202694 286668894 60639744 964298453 546557179 887441590 391381940 583702906 474447633 60395838 701451406 945550237 448932681 486223691 94775402 110792526 532927835 959020670 345465442 696676357 122091949 841211005 602766248 337143216 857906087 227670875 43123809 323358802 534891534 333226375 689511711 223372594 790725545 896600348 404557662 960982547 890685652 386714226 407663806 113152661 528430184 949658934 1392489 189875277 189101663 761840473 476122785 293842152 107555857 218831869 894345019 719549684 501283746 169778649 691670187 465833526 939819390 941186945 44965658 717663799 69622618 854783812 454125517 752327578 372338159 21281730 672088070 23405109 17145965 709194367 692042325 853721627 229595299 756952594 262362786 791364488 368698192 309961011 285723089 728181668 244985207 898997481 638838970 918857327 471996681 658605642 757765689 194748375 659995290 381077039 878860900 945909904 604171078 936557808 873492910 440640942 907945488 358165236 580340769 152930864 17415005 437438148 223629255 308375557 644107678 26422313 997970276 120458350 197089625 244694138 78513303 465709318 747884849 252961259 292837872 729742766 791142034 977627209 581226626 895389279 488073275 966108002 267925964 763174094 528389318 574767107 839954766 412943121 368836711 682128331 930862182 623551998 497226259 70595734 557254819 968956624 688272485 164954285 870898460 916051050 33733858 197272164 90241195 609064191 782855612 932676610 858220393 972823782 78086445 687771269 529854503 540258151 853017327 753352271 986746073 171017378 166085191 829619093 387280139 600342674 424482460 379118286 898244331 682581070 631052432 355213914 991929648 26045680 758495782 175877621 469266273 458980899 279080875 312329935 873575200 916286343 60157872 358414287 911705398 880372728 665468784 661046560 303074846 93587402 858299490 435139972 111193469 911812650 109940831 365236083 815324390 859475700 495125692 11276638 476860532 885942761 909371168 822886 478269508 703698440 226209556 703564743 662906188 288669022 437912166 944036423 206594497 4640671 399532339 242932453 355918744 923548792 151731781 664772178 949531812 610291355 685944776 916820239 458647712 960017623 626922072 876336240 137602290 858120161 282335369 556422751 151437030 685233261 73185914 771057453 419740709 633742800 462758048 859777612 859114599 924729210 993065319 857110429 457885348 790162451 143937525 356035059 85626500 90781541 875814990 404168997 441475073 389534714 226116600 917090357 614932470 896880576 275869572 59544849 484956048 259274145 160178512 862770311 88065933 771826051 82346122 396782666 621356901 840382970 451471387 769999463 732014156 345004268 707971068 894323424 149077527 830037134 622542124 691975924 172141739 551880335 713699733 157380367 707017788 822367803 437411626 343754437 710728899 551695027 591421922 74515900 992448277 223587941 970263966 227915339 251526836 921390059 940170955 776144192 632466692 313618840 326787616 254937360 168190846 177134461 982453927 884368142 582436475 784033713 122309450 396742681 650435239 231674100 870350029 322283343 876612137 84673064 738712514 444888148 346970161 230911892 696420654 586186685 880321465 106019419 895999529 842186082 387747308 904365309 822227912 973879167 356797014 580600243 571233968 46803319 294811390 884592187 356608913 689840551 377760930 848152102 27591931 464379847 99948036 604715553 18011867 554875302 329406370 656167771 11944996 123846186 774571190 769081046 170604747 779486220 817648003 861767454 28515103 684984678 927191335 435306138 972491152 262768106 11547475 412259116 56723075 875301980 903754785 21922916 714188011 670819531 192641367 358509751 622776875 146919765 641454772 41861464 794013590 78024396 316737299 269091439 190506457 947923470 889345443 967693074 639131277 840499118 945638993 82581021 904475620 969159709 966373911 963869229 833750775 762811401 357208876 92399699 606299991 826809540 119685785 552809342 935809465 642848575 133670829 487562324 593253145 875070183 663535258 513020036 695942257 345094218 566159414 659193949 898310796 845738940 891741619 820984414 591650923 899025771 724678406 711031028 425094263 657528672 241326222 268787680 898097756 490865778 629105513 685821634 950774972 190572281 634819747 442792475 228311035 787147613 287800134 500850548 322176565 922747 855087346 547380822 904981570 881019699 42355303 161894942 133288382 116920560 318350864 289012048 863849372 878517467 623298600 118036755 863441184 759548733 922412009 885928125 108084292 681614815 482826221 306366265 953517818 750550257 9159236 15013778 257281642 203245266 758925425 255725354 564339889 160650464 626475703 114574888 273342895 923496536 425623299 647420147 947152902 991293753 85153370 196005128 653023095 712952829 508463899 477096403 739454870 263861587 115070406 124707454 341503802 214236498 279324454 904317819 917018509 109270750 795956754 704314257 268809155 315076549 376993348 234316857 912760795 296244677 167442228 6692163 555842420 926641527 58029785 454502243 302092651 876364205 458629236 750619118 71303715 562694724 228312698 731570584 947437593 39471976 973889422 197055631 711007314 781507233 736069979 54692060 656367337 973355450 983492113 922314530 984071233 759981601 116769695 69540980 613715306 658173864 241880572 245680800 501193528 95525396 7653871 27964167 630479899 20968990 406403789 37015593 168122746 64048977 769886154 189016514 994173945 315798132 451010389 461945497 945341054 716219683 950696204 708360256 163530301 402885417 800117160 109209278 979467209 614223894 430888142 535970891 700724101 277098316 925085022 761120823 723673322 304301418 470773184 733187497 975889363 746099233 249026810 916171417 810249520 187978957 89821565 432821942 822681400 392277023 306856363 714065447 242780409 177334183 121009021 288169238 794125751 945863700 214510461 656127021 544051253 547322714 811407312 590131732 848272463 873421449 493882874 662608432 529372052 115889918 468056942 735721626 19300118 419309576 535065270 542804862 730667190 86948272 721610417 590260715 32778416 325451673 354473412 795093216 166367083 698476187 280631649 849362699 154148987 794498807 729983341 209926738 549703601 300648909 286169910 827338299 367962935 545896674 639484814 131820685 226064105 536726772 545234450 400837122 722854239 797637719 988181065 402162937 81281902 934289264 801826574 463171399 798972284 899639818 240484152 531825319 376373357 671337838 675799321 838866019 295488400 771853770 950956408 524099925 451668942 903853486 776104539 592227654 20892542 354748190 925305451 754918976 567675727 43228433 479032196 183328691 405654517 990054937 721538034 54881766 271467701 357721466 7424756 295469060 964985762 699620387 889081928 324591928 306515114 725717401 459781492 724003399 359654740 57262963 165223517 400174353 357388801 125587517 400124718 208450683 29457362 813651230 332980913 962408235 545212699 817229847 799352649 633895818 162311810 103965484 600368012 635002745 938435651 924356069 213815377 603924020 945690537 68157552 330694370 463744284 826814244 85129394 791050771 175721825 751064298 303152757 10412782 577557003 332750797 114024227 600016256 627965342 201281240 996269742 805254474 521333095 927168565 72954058 168301680 877253876 766778187 258201023 286376156 346824030 555210153 146747226 461119120 896579973 805381912 822321447 379140327 759440531 528674879 286386777 106410516 406720517 183847961 192633067 95717547 425181713 338973524 128798365 738718871 416976453 10477102 238131110 219207815 750700071 76943948 828165095 649285286 958628521 183273166 824822535 968151734 323657092 87100378 101182398 213353970 806933394 557696714 349319303 233373222 720517387 194989192 356044712 801343708 579476807 578486315 202031107 755776526 667164299 708089630 348778838 477478054 87164840 430838793 557694080 572389130 733126417 757502035 103342777 601856734 63154614 558898847 938958670 327808526 733470469 806318444 698466381 80403095 541548280 657033480 830910091 443134841 533707890 947552746 577454099 296712129 881126730 168346031 813977937 640911181 834099864 723221192 33203260 851224526 928500314 523238032 424894730 752555335 584900126 689418875 475658298 229724465 893929390 98578834 188899587 761392355 214839351 876615616 382320138 858185645 49314739 965829479 918252053 560961724 909504854 601639547 728936191 705943465 349563012 420479880 186432623 229362976 886194238 627932480 406834927 71801224 727569849 868188642 166489168 553555039 949421415 968858822 305259323 625446319 772456548 892547741 988142345 880219714 524293764 402432168 961403967 7654530 694836005 206458057 863657334 574279510 888754331 865747416 430697032 618960307 71597086 668316755 869808881 67680078 589946791 563095022 279432047 761158756 738363764 370623893 884828699 681668123 817002119 586456199 900130519 652149117 245717619 658464634 521367855 297799676 846132117 860428948 509232029 336398897 457725730 834680531 782003160 477611461 998951893 689790227 995634547 370585901 380889607 180340725 852682207 324281466 429841549 529232411 130090872 423953330 453327900 935326324 168598900 337254038 651202290 492139854 141146941 736610486 97540819 2690060 560964220 568877114 704884025 806819101 850628384 259405706 532992840 521610953 581837430 114071468 223688883 988852377 747146412 893769068 906062256 930087079 747344152 845555207 120961609 961428682 302742464 750555548 271381815 97505920 688316318 498083162 188644004 855270696 755825683 838384910 480200239 468241907 410056728 817695522 336186085 516154729 380528008 705611809 724441283 697578039 119776131 622169479 105379576 593768616 48781213 320636302 471866911 752309719 631462885 953304181 828669280 4950502 213947086 512350716 860073768 38803218 163563285 710063316 388543441 122079626 624583834 939734763 359313872 766625517 708937035 965602613 707501328 845115558 389840365 301851293 368974059 902480001 804613906 900219885 572058592 304025843 245789942 625255506 968417671 997531815 392568543 503050851 460018724 503252535 918961278 598782296 437869258 913945452 955642281 710139073 182118490 722449413 92461206 604374687 81648517 72889261 934294181 345422691 709797874 61825247 700059388 591300990 698308088 597114705 495295712 412424578 612292792 490303092 633227287 4535837 646287705 909865598 979175015 370959259 941617859 520335862 31738702 343432795 835640653 354647987 180061723 581254759 465256007 383232060 751444169 605848360 544781809 336981414 986602479 859097054 405454959 619654399 704819030 314864608 955392723 234954345 611001205 74838057 119761329 109490756 830988428 43334857 131349557 331428853 502260349 825242349 591096480 745789859 251040341 691728441 534776641 77499977 866117696 128683938 82548691 354988430 642632129 242177544 76097276 596416279 843268468 163805334 551901839 193319242 340263244 476838320 320698415 697544981 396343080 208418426 336039819 13275240 582929119 707025394 117501391 710239663 56952688 425871351 742046784 749147637 777816295 782259708 217608649 201969250 959362152 423441024 586797270 265344296 620183962 263809484 974221754 904737168 593508249 70154498 525388709 855325120 873540178 287239765 869292900 107186593 539862651 499428967 457514610 630609959 60837862 937508409 581660851 35649393 692613127 580328917 200495101 137311083 847262019 937046939 63994503 843615921 46654079 697843195 206883655 675460160 47312132 974634685 919530671 804344711 867265939 679898495 213255521 324155273 473519787 419258013 813593868 702147724 9342366 465943339 701840207 761575790 126793498 809854190 931073625 825718994 443593091 269601787 243550262 896217730 152447993 702490313 52521979 442984645 126160271 201229580 312921251 74603895 220773680 112610310 135315419 713475023 971172509 437395596 900001358 851338381 171330082 627101400 622500439 827306574 693078709 878629843 674343089 87193235 509290661 104045151 371784124 163908715 857123095 238527335 100127835 123627536 740310265 854146565 884776305 48378240 483564215 495867679 67614024 748909288 458089634 498838925 616763355 237013746 893768322 452065851 585081912 463366594 403128129 383190142 816345484 951249315 227136677 951556996 913093502 12420603 743833324 443056249 881641371 30227825 426918974 658391614 343992248 937531049 826163794 63539865 944340143 747097498 637822779 911704183 89332581 454117468 618168589 931993497 279644039 279727959 56469636 297497863 122766041 338266326 475371676 879065308 313832716 496296293 131692615 16410716 720565123 543013415 67560494 446841685 814325048 251945907 350166575 604203402 211521842 26915725 960444275 235839096 721450307 940045364 801566154 918198975 104784168 177899942 609706434 819422008 327269922 564525192 298179080 327104976 798279002 833642299 528031099 872289928 56549733 848799401 110546886 545628421 844244424 15419296 272836404 477694074 431171896 604519947 460972454 74185911 888951660 857289881 100949354 419528796 157845526 421933701 202405181 175809634 664828263 531570575 287166785 626546342 732536401 670559602 437181585 229214633 62048956 132334691 617345361 65993393 727796292 810874289 207540986 364375435 440946522 588551790 515937178 937181698 185991314 716667088 257085716 583575275 965469059 875972993 912278464 14742133 918252551 761967468 993648784 705870074 327175747 640646398 40938460 308123450 414149715 477466 535337202 979370030 253216349 854890495 588158302 622607762 918105069 576859826 756216595 57675436 386934300 889294600 999435031 789828884 983355773 5006627 389866350 572816729 495944595 310701275 430151029 714760793 744067977 280954911 708031337 555973423 450327763 148264173 750443771 429382514 883893707 822658798 748494143 848739207 776077654 443629413 626952003 593892198 355680729 378254856 704680295 140870050 619194662 451028473 79447411 661553558 841272195 300016286 177668164 310841724 118316620 858174787 824060993 755878163 443494702 163685398 945320302 162013210 50918972 853750113 210348882 686675774 338567485 48815678 303852511 332110354 213656581 136445862 343975264 637847550 600135005 643842870 960787458 852663112 731038790 653504362 730669535 254360362 680743797 115403469 354586361 340532309 200572451 329558168 435187927 256972811 611297682 585556375 969293154 228679139 149000570 209568419 983827712 887659031 468162545 386247889 411005830 584195174 855415646 768243220 38795835 489250549 188311344 632487433 919493150 382801760 763996076 897348049 189564347 38080473 14086158 681460349 52908557 317229135 884726776 6251891 234875084 978393186 932224684 417025825 743343366 604992531 483823886 130777473 995922264 193713387 274575425 874289451 340042360 196366774 79499164 671015483 487820997 243002480 761791660 247471495 462251405 970760400 140602827 51208735 835495238 138615028 783156956 241415179 464604495 609493056 936224256 747796377 992482110 668665511 777796140 458969218 599073469 586164283 394892778 643071062 256489548 195399225 511656077 255213479 178668448 243688024 759288607 33572746 181430526 237468695 337078326 138765739 307523127 423108325 375766318 588417695 327423213 963510471 92027566 733682879 682597845 925324205 788945132 814595363 389341422 432554409 977385568 93369696 236347443 357153896 303293669 754924388 302723916 22105990 840518253 665074855 454569918 760916066 11274987 170529328 266362433 911175546 773197367 257086265 553412671 486882691 211205012 407571729 906192922 931380713 730227214 927914643 616306696 976212423 959569125 344981287 200212498 933743740 764367852 278859397 713557730 31239338 347428554 864338261 622746421 275785297 728295234 502462225 618795336 675071860 355712665 247676982 769506120 641517888 856749506 56689618 157053633 539957293 789219132 508126147 869741111 803718591 330379725 410887915 67980519 863301958 607787944 918794458 377078582 195678792 110682023 513147594 836254473 247084291 764517715 402957032 187726074 810182270 218156414 412793063 217767660 671047343 841259587 160183793 203682508 35851391 942228963 832169699 304949269 411413758 579919033 55521544 976358889 931219652 232847699 858063671 28227167 125630207 521940233 727370382 794776302 743185990 734702386 202154739 783665278 298893760 81623827 945639391 655842291 842112165 732604305 821440874 565046539 361812895 503936634 955692722 632238725 918282111 968475244 391775411 233968512 285854858 608585708 159033679 412191304 105726141 487893482 885187177 757490163 269366648 676941957 639738641 338546364 478757774 959110330 199708698 918596690 468481697 501359863 162381893 287110044 330299977 488211738 725528394 468609470 63408998 428850392 681548620 524258322 962813050 877448906 748297015 456345867 858526709 973302413 125501961 87801902 348117872 108225199 921732976 75912843 803466364 995233396 63375896 459565367 552880952 150591781 844015663 100295924 378871019 824857267 426625210 273083442 125869792 387693328 307143459 717246691 260938641 550945458 661063946 427133846 578567137 626765518 935255706 633909337 318250627 14876066 804491355 255948885 336225333 43018976 257990357 8115324 366974280 21507444 671770658 598656857 302222121 566065250 827022668 624941392 752074224 612044441 335370166 392717818 943698609 508007894 867613541 281897367 500743141 767912105 950601303 812448728 238667948 636598738 670573616 873537824 32759701 35303369 160438700 813192747 306977139 107988191 37574348 504464827 998202861 278605972 773077283 654560969 73953827 504774401 598327412 103352744 193371156 867412052 526034635 829797715 223511186 530747315 702808707 799974007 907200469 131778600 921284537 135391358 593615698 107822700 68530886 134865935 888492692 724680600 679687115 854134801 284954981 472385825 285252030 691066244 856397734 732764995 229924455 818199231 767887858 474077747 714956641 436075798 401812575 735529086 140033393 531179978 975589438 32061694 830256606 11634479 236876192 40706387 806303099 13746312 372131089 186773746 7571427 549415699 779147199 163621500 387178416 733830472 24611811 686071561 465623318 469083408 854642203 929812982 327925557 809074595 473180184 463846932 548627113 303817822 598977538 289840955 859824620 453884579 725984398 756799851 270288352 318640410 358264224 114297023 76283460 990221540 692401132 381128489 205058705 218574806 314498903 213613477 392540069 302876791 94931188 646251842 521893799 256492154 118032049 720519688 855557753 459575325 949030230 88047025 118685578 657379139 679104408 793883266 877049293 241305454 786600114 165450894 725048599 503528108 739012388 525194629 975353815 412113810 399277739 542865989 118862349 831232113 985610671 7452959 663792300 481339010 174867608 392070973 242216743 803533648 767635378 617294441 80029831 322766787 432237175 812729231 21877780 778414080 874905259 450891765 365205090 215342639 25108435 681301591 656923644 697987823 395537285 687917360 948025479 899672786 999644672 995027373 192049775 934594279 726230472 307031100 656975331 60664980 491184281 624521793 377396893 32178538 443517180 233513492 578723084 493813052 84418033 998720584 359427790 168988596 69828835 22736303 251668484 272728088 667400128 597040843 49251843 60669193 60090181 248407904 684548143 20831308 655056709 216116714 701360470 143257628 57477873 61906506 40815895 268696138 451583513 971127862 485553632 527058455 571173186 689524073 527326302 461543648 913406304 75056587 706436331 677010597 981232464 653550685 117992974 842698238 137155686 164235918 618151052 907287881 94626543 235522450 828027319 848453854 28440161 324720970 596992347 343023604 41536229 46456577 596953399 927968824 268898766 972899686 454378597 557395444 433581536 309452231 415510273 8363765 362233378 99172718 966584738 647390172 708555198 614702666 58095759 542867632 879564628 204117341 811813548 512522843 173086514 714251405 791478347 132903666 696165880 48220697 14529304 529957075 331027907 545122423 5853745 142504299 439726642 629790964 833613089 443771252 364224570 361379429 209920186 884210529 288704531 977033199 746630492 97356926 607136899 201590477 592487336 417483841 498331623 431830210 993213713 503291301 842902351 999749375 857491807 354758163 243223369 660754655 82317303 814530720 410116900 44942385 185592483 20856138 378992809 323796087 391776353 775955444 147232320 331833637 6534131 883102778 379880209 818795686 805681117 701071440 329994788 976234874 439921388 183625658 449159292 458660583 467603059 361350709 329644504 444355383 707869750 252563414 380416181 400818181 677773732 836362032 977513080 696845603 606168462 288825130 293288011 152965914 689316994 488384714 293367711 550012746 574672258 721045966 301585289 757987215 302205220 627693712 233217705 245768754 848785419 945427969 648258449 377303959 349627653 681730884 78163670 277618833 782966112 480295243 868623888 995136796 439999291 791263031 72823320 854812431 859416151 841205674 457189454 598764490 521516511 508628364 58608296 51112234 610884917 108980032 150001855 102680187 688586528 802774951 145177916 33122922 497819048 324259421 199649155 257021989 654296831 140966658 559652666 381362163 155404950 143201639 264093824 887293588 537964427 139084654 680002452 92470399 368994638 183556229 421094913 516677235 726615307 405045446 710031159 44237453 123774350 236736357 457434623 262255403 85022361 779617490 890791630 250253352 949406848 560973805 859677291 859288607 707730898 11368404 797336065 531833955 414119075 93294533 951105017 750574603 506540239 623853656 184641364 912290176 50841110 792730881 399837080 196915405 746350633 133243694 9581700 50891626 884829602 607522224 10500300 159875097 247735264 61041420 692918214 26046727 429132667 721086864 853573188 707970951 480914511 785573035 594794759 850840923 911218292 401980964 610359164 59060227 831891012 19846262 642974106 177912943 169047468 380506245 701679766 962076883 871199480 470143036 294558014 547181867 569825235 717676115 100316122 87241145 897539335 366523218 543282214 190845319 998168207 295021856 770423505 350696776 224618130 623622895 595809546 149730656 666932028 598283364 786203402 343109214 466106097 673192694 227714814 623540630 547735859 274026357 636873679 348015480 881241482 177688514 776650764 515267507 898714628 355943474 304835063 312090404 521505189 236645405 471766877 778434598 235139294 685096130 392571240 110703072 254254790 593366516 848688912 302400593 815261330 628177835 25646963 624187884 911884065 425107598 566347492 64892039 918026944 812836147 917030262 950804135 31662133 36546530 163684918 683427552 297163280 382557356 438729668 328455932 924070703 299931481 882447567 843966861 39706021 544109425 744527621 125002824 360618213 36512988 515379194 758046118 459694677 323876006 648900208 215862786 337249976 733583005 846546943 425360292 682094339 818635058 116710833 263470227 232088463 641183543 373573419 143824863 371443910 186539455 52964139 744253408 709337969 228879834 822640913 170209226 784221188 973628948 862991778 855965959 81083642 362392926 314026729 680681690 207069564 645323361 854199405 62785148 956790162 953206503 333217565 665134229 85904885 819928375 863606367 977434115 599065250 191045127 22889538 185476553 342826914 999254573 29531150 86134721 855127666 240233440 433023198 763656280 656228901 899158434 283175944 427537183 53787894 651939721 271796445 61165969 255826653 179564454 568273932 142975468 312363268 922349943 614402899 24147183 564234227 211881685 767863297 973767599 78169837 154495485 507761350 885841392 567963871 794841567 996809746 444784821 52739672 684582953 861021748 574527036 952421778 833970667 399028273 818297144 3708282 856533473 975663849 166109119 122306597 86525547 995662446 153452767 665228938 805429615 354041443 983397564 641379131 910295654 917465040 59416280 479892277 430989375 972879322 208277006 128599185 348499168 162768417 513413013 44607549 123614099 937818777 105235912 587137034 110216651 571184802 780320064 237749075 346050366 826274213 708258049 246387959 126095439 932827483 695955454 726908624 144249292 654505663 711746866 868645149 894816599 91386775 545521129 506723616 728480795 799653569 650420846 44910861 570840637 160265267 908403212 610944541 373781523 215317192 223293124 563515735 205785448 629218058 865189130 955558446 553850223 279419308 594453389 863675958 398163458 536430865 860782318 793503979 254968936 163448778 21555323 305575991 203862383 732045633 212699233 801565636 530919050 538657796 778055548 856721555 108175443 35523604 641978282 531188511 131413131 929169221 88063220 438891361 790238634 833247386 837627381 747970855 870084010 662732395 268247407 780749689 437667500 371201263 125271192 844167855 290158115 462464920 286341389 779617278 775984321 431623802 20222282 8832980 76825586 495210809 745834415 312864264 359844063 242840877 168092815 833517874 276459747 895841489 398019420 556553832 165976211 971948083 567783751 753658392 364105685 846890624 715300626 46241284 811114988 398433171 254481056 566530989 898981031 318235651 879859603 211887691 533786728 507286609 808008074 686757945 96036692 291278444 195807683 635488989 290594192 210740923 973253305 869212288 36075867 633480701 554206780 739466644 676892928 240148887 846267231 965071373 800427805 555130941 413063390 260933142 70666270 530951260 396273998 110144413 254816315 124127254 691230225 155257460 488550940 326440492 273877831 863557752 760095994 173933149 794730302 387997812 537284784 228683481 530331392 693919373 345679795 683491036 150274519 498858860 399399984 891989436 192517377 823712341 423208256 184844010 404244056 551524743 790760257 579661964 15465312 829825660 267918566 760061682 176805842 351960065 149606271 526147567 80740673 426607081 879225810 86334467 351388032 117820574 524588666 112886671 582652653 313510535 358051781 776306900 725852160 201906236 766914544 482340916 983232891 838858621 164699204 299192770 234047420 449630711 885583509 513039204 885896171 271784474 85120788 805316815 820424499 583368396 855742019 249830390 939187720 914147342 52838726 142374975 304421081 417877559 18016882 709737666 848701963 508785602 991905249 813379188 650044582 164529769 195642728 478693345 122150443 850511402 499781136 969558248 555174864 970523686 852350844 776522284 875037446 674788795 826822531 551231566 892305955 245539875 671763580 58588355 306123806 264553747 585910499 861225564 182804493 921239159 614608742 927054225 887726804 543080526 835813986 359208991 21953300 176075595 957480797 500410535 19357466 672991269 999144450 657449980 862718954 679320975 986357380 173344486 684433931 176374651 806974872 925263273 489806992 86753481 532472659 427758706 161922617 886547790 119334688 837255044 283930510 41108527 40724312 893769877 720819811 120435035 725635455 881587490 634531196 336485945 646738558 684735659 579747568 805547000 187018674 427744090 555500294 196600245 27362933 836447630 579355551 505918862 941188233 843167852 12106450 226785610 30861658 738554429 504538382 553211513 856144113 485101419 87193429 552093370 297202850 789132965 872868009 796185258 317402017 639718849 551169207 608921696 111470687 136654690 205761004 442826652 820234123 187259339 897069051 111836092 48951155 558064656 158329035 638852908 17093040 709084609 229544126 897126726 930393831 998617019 615525525 997622007 794646022 974712599 606917275 717659412 324960784 582736543 297598329 932899953 65428192 728669042 616544746 921009430 907096904 192551344 895193761 576889269 245688250 768208484 280847915 567655970 600382626 629135113 111055462 879225033 628370682 719745837 19279339 119322640 678965360 957482659 178104869 829327341 341173691 229765537 845826840 656944437 786343694 767615105 967497345 43303921 230731777 550622222 15320852 988297759 669061379 857581863 764941758 653194740 561508512 930487578 277387894 655720347 219396061 536296670 85215245 252893604 770149973 204172473 921482503 229076609 935358402 572611485 712563784 865921529 988804087 644814950 667498205 306440631 329490001 430285639 268787332 280030441 896673269 640317542 628315557 806389633 169943217 871423118 51978275 181016654 398085347 722369351 889404235 974506030 740965655 385862561 591610884 747009828 21512242 411053650 509820725 212026759 635731541 913581610 69381564 468895516 149499145 838339816 170031219 619672851 187843669 112910385 834910841 106142977 542843563 225767078 903136225 383799634 982426085 401187601 35192129 939227518 942437797 671369690 672668942 178382529 216252747 166632602 652672002 740262971 803341266 941394514 618984948 43872463 527783241 573750318 82127788 902613266 983747111 898643293 116107956 215696080 196327056 922431694 546638458 140312940 132259556 701287819 801832327 961947643 744575725 671781650 142593426 613251079 701717627 381441743 653814355 362620038 318327279 710859799 427940114 715788915 748656513 617779373 366745926 340564930 552918053 158353423 8346677 699280643 28156464 813803788 20373513 571683539 419140123 996363223 146213388 88665968 523553071 255840361 30707441 700838158 903222150 979418887 802143787 464170244 300301603 187133733 152050248 874798975 991315775 464013449 127205721 400760037 621616233 260318796 220213648 30310598 220165695 568235928 160638610 693028357 439489978 542831861 69307754 158960308 465543781 768208020 803666617 493547938 521471411 425897936 862751082 943545729 29473098 414121668 308881596 483585231 463076632 632356748 120916919 741550886 973283123 969973871 970640621 80519001 652646940 289095742 832534494 669967135 886122971 804789448 806377877 735128146 140811159 807551596 723300116 174973991 600653356 20252468 577282808 183969012 142638504 271881373 120866810 218444795 55246096 72392458 631028690 991926391 797983601 193860827 760849232 838697340 65034980 65489430 475096367 651565555 339783044 885034135 327892600 78504234 541592506 145247471 243681471 240157085 122357597 506950381 668747133 241422156 511388001 412309134 532651154 793404802 370114929 742875342 220670329 482827315 177847525 165513790 953472414 636605798 679459506 180419155 899326502 712534228 72316240 366986711 955705453 557047637 588309135 489868968 19994375 672916537 486137030 620882794 256367293 239111255 583736637 991613147 861876855 8505387 770232970 11412353 918719734 573746063 835629997 821949861 862095300 78703718 90430417 948746757 272253212 193152535 60969876 26223520 801104723 692550597 417861702 911011755 813430545 7271965 610726100 688362016 554163244 373631607 43203284 678648538 451258380 495181951 169889864 557360269 869647094 48053506 899131926 662171704 588926568 507608180 748653168 832532688 222905240 710534462 861361340 703725410 491213757 119737764 115322801 223899311 346029416 673029034 740827471 842961088 86597440 665853545 354623159 118996828 799291550 441828875 452658249 63553825 984985303 259912891 165158645 180626763 294375510 892670070 472064988 192495907 855870284 759921875 733251947 883559015 314066 128297126 133327140 41116491 836701208 836692337 515000844 969095568 656608341 189921834 444211421 725814681 846103839 29712375 679613788 224348343 994761129 426220713 43792216 766419965 81715895 672408971 890125 745555941 626187608 411935109 605234406 990431742 134658419 161811769 409678587 90468620 748011567 298303640 189662085 390645891 513115333 739933691 504914965 38113920 228605398 866403411 787136852 933413927 536403839 744121513 405986038 162498961 791161026 500595788 110174677 223573767 469081595 803885869 645961533 566114243 656363196 757534967 326053460 670993037 284854508 917163943 598558198 90038078 376582124 241733602 776925119 601639581 532831902 825093399 534885842 133719114 103152301 381850574 5245825 6762136 595743330 182313751 62581240 805173183 193419179 707554757 243161792 465957439 148259091 86011573 886314310 801298570 353433853 424146086 24834468 500015341 237550388 1053028 85145861 468504993 60130072 144727239 567368767 21005109 601291091 661766105 454460039 319995893 411524165 552988254 948780727 13853201 241730757 523021520 940134825 645619420 207447506 683807518 748105505 732493952 949773642 764453240 267748548 639380799 842642123 785034101 613553079 970306228 806266220 25216975 792969188 697409368 921906685 296660970 351444013 155409592 256991761 505549576 485484564 185196897 728311560 417304723 478137545 633124988 866990468 335702346 559609050 122159456 699575914 709154356 912196941 956481010 620813206 833404512 145900377 713997181 482234694 769186162 475669733 954608509 471229348 498051735 255980347 89580047 968691766 980507431 192485773 787632114 300542508 284321286 81055706 376402575 86727199 164855685 384083525 596847323 399384846 414526443 248566464 700604620 796687709 325760368 970946677 488814922 974976483 694955089 668315031 931815080 437002425 440378755 205169901 141406127 626335702 5259739 85059126 308704182 884275903 146424207 516731480 692516448 428569283 487381492 889030926 520621400 668429786 694777324 778187069 737589527 115821200 883968623 776121450 330132094 626638555 822906851 814391927 483126620 63134560 850326643 626968802 916982132 439011736 769633940 282209505 862225852 113777226 272833895 115704473 88089222 870836386 594260542 457579077 592776322 191877869 631196533 265759582 231463767 40458484 676640197 174213276 583390492 520266782 939306279 440947313 917962180 488021139 990322955 151894572 162686676 646785510 610398704 440108027 744401582 658096556 788716766 81320694 125902240 408154847 420166439 768322409 672826788 749322055 365745579 626454640 572474380 941209371 266905484 673107805 866252910 634668240 456791578 776626406 384137049 999822800 282127725 808095546 230929254 190334464 956176492 602771252 354774850 167373532 767479270 13021181 389579534 270053805 829491605 772893964 132255446 94895998 18140002 74938029 593672044 127483508 924065664 996544599 770182521 297832576 240399530 331898751 409635895 741952224 630770973 415062255 470472669 415960960 30904791 548373510 225675383 897800250 832193273 490320879 451246642 584922315 41104239 963456886 300025224 202448526 934042356 217450051 646805585 579506059 81438595 589405891 592960950 637991270 655657816 47481914 894423418 793743338 586402055 447442628 184590825 304037536 275834698 156146565 359602156 446016193 148945958 340010490 370253581 964524624 951972161 432400383 690691079 878285346 174736136 473937550 599703163 215782752 246266610 832783935 473241759 888126104 503486224 986580595 379848858 37744253 300962781 145642868 295951794 771657274 153294181 938297283 791527264 387904407 842860326 488517237 154291169 508566816 685953843 497928559 110095321 352252655 531968117 700192491 650859923 50608928 663915465 391819473 687848766 418639250 21838979 75455215 103599758 545602971 773965936 274328763 736111853 360839805 815067657 99841716 200256356 180709274 290709663 114298103 884938896 956879547 867627019 971941899 413146171 171834107 408215390 68931606 213881440 720711596 264328577 755997372 932989218 50183731 230090949 894011609 637286901 902313010 145237352 874753960 499120879 765220643 613116235 228200393 894084547 327914045 552297595 726221554 337484203 480654849 594906160 643005451 495517396 570563712 772153228 374870 378272961 981283416 372973294 341898566 242783789 910251178 117441294 641665325 829162892 53059443 634821477 672013728 839280241 104997038 489343957 916025109 502400574 454352277 15292707 74874967 147326143 578217283 469450721 867821446 499573745 734771322 218337286 829749268 618416188 354650218 304611674 204237830 442855084 919936152 903926975 965338737 266970967 813397472 638359190 616139432 478336564 972227151 153252107 272016157 937585984 280917726 740080030 23916219 578933456 627013976 284840456 8282607 620292768 914873240 105512200 237584843 322821702 407854045 542063601 872315187 545183616 474123428 427474969 913990802 104496153 709988651 281289356 510078545 604329291 423719572 375922071 822601540 750180928 150709536 48358699 304957163 652452163 215604350 924161509 607095135 496790545 232806294 934846404 75506499 488875140 815273861 995096182 225531433 842621867 224804410 717220353 967656863 854873720 377322748 750989494 668146122 167634037 552836494 104205881 892002924 608912190 800156614 254235370 28919192 3335616 821791081 940480377 812125085 382243959 804794373 403730746 656482699 862402995 872885218 967092122 476918541 778751917 63092734 96736303 166655727 651684494 838273092 835384930 194148530 422229539 534483868 828969249 51931725 589761919 641394969 752289948 30853524 277178862 526060819 825859832 764367185 287063803 106491192 528215533 340672655 825881208 633772352 697505858 930603546 522016475 747228391 890590916 413020298 138834832 755542428 177848140 194984154 357302241 7466459 751175126 881672079 215633375 391951752 704168420 912332480 851947161 128786134 388656026 99601865 94684183 79576623 347052885 268752185 28374711 843412971 193362361 944454926 504150152 130355716 204321961 993811705 93013863 871369066 316763409 224628278 606640587 606292389 606360158 301018333 63698559 378289230 984822077 516547008 545321989 670828855 778648174 933613936 141185876 553223258 343360087 581082191 39532759 583677098 5917257 405505735 718599200 304058886 155534856 178585257 346676710 724617198 940573843 14988245 218190772 806869876 583744926 55767298 708408070 630882720 927165488 911193915 954951619 783717407 796706102 444318745 955730827 874762208 616990907 174086979 907008357 751296448 587453591 757211980 524974062 652314353 802337257 573066725 919714616 666514788 379092100 404424492 545157509 576130095 76720413 163802778 743936930 479922913 754421127 417685355 917915225 714716984 978965023 165530623 27544075 434163471 796515039 311339217 713582034 426590506 349409255 734648017 346853834 319421200 683593156 751034409 619148016 702990296 421019996 874843492 853473957 611552317 376982352 80603655 763139527 909557033 404894977 524893806 14894674 224337881 909016459 247938320 566390980 645320441 454318978 261817603 497392401 347835172 93326020 696741623 536263497 870347783 342692772 596503770 43798027 927407968 387693433 485970034 712512611 115712040 134414493 89006151 720093169 189209938 86259667 332632989 542193554 415861697 641639921 229427743 443225339 960224926 270870722 752190505 987711893 792934767 197099940 420110576 189520047 79165405 589500396 569673688 99131312 261871031 212761201 545634986 46767914 359741696 479037350 746607982 770089899 282241174 231357955 542337298 534447110 713120921 435562424 258433408 730762234 774295062 330602859 376157714 240428685 942952657 493471307 859414953 628271349 268975071 885229950 701623207 946454941 767630086 508340691 373990719 878284293 935554005 783869376 252631756 23350388 518198923 869314749 562134533 972745208 394973186 510156516 429395383 267408615 620945734 952648654 137240589 473478900 155737574 218225592 142243026 502762512 22128863 204666652 609471022 743850915 195459910 423774096 938703027 135625879 47609316 403290250 449520141 411511014 886457798 639618397 883922286 845917195 752368126 801589588 759500823 49326713 985157412 360810509 498094368 384640260 683622641 391829656 669749083 687624502 861266026 152570357 433758763 385170927 315519746 257640038 387136640 428728303 27331957 566802145 15261919 663525025 488907451 112954357 736743050 500900499 383995749 892146598 72177744 36384732 227620997 346663394 281102876 227163143 416195720 517290493 388065488 942819261 806157268 612360775 229073815 471977554 714894397 565766460 365120860 506788254 12023553 9502168 288187350 741396819 211353081 588992526 747332918 266892847 666821676 619515709 858025056 230599120 57767623 504600522 211600478 185082433 59097921 809412463 14391723 298058246 158240610 39970821 975658351 247943230 296040431 769758774 304993199 431486542 36405577 857739875 748863637 620069806 786188166 622535392 694740935 928416394 302240193 537691031 953527882 635579730 183381647 974386304 147549694 922841012 886103338 803937643 523072304 957215289 166737324 582980096 288647511 910321533 298640881 158315806 219976806 858254756 60324606 410266238 937896593 956444447 556365431 205099387 552805284 995479720 867463329 698740894 455872218 858735512 442773040 461134538 75022830 610649538 725625380 956051198 81674842 159315529 553175033 307035536 164990726 601041454 334113816 915254286 172923266 584691029 116969317 284868114 578012062 723426200 762303612 514906651 435193141 769247764 108491665 205545266 136049374 772492172 316692125 179791653 686600780 806563182 688081923 976372876 844121890 328864458 543699458 199293491 324785008 379076372 963178141 242663664 900530605 68764410 419464470 860978124 136794295 39410996 544670081 320182411 411518928 332013679 777049306 967810064 412056028 559314412 303824403 202127446 493515908 464141555 501469241 602072568 739139174 317698802 869398215 53009504 178631647 342736407 440463078 500700661 101501299 169170400 253439147 911190243 611532729 359638102 118737999 710819678 654495822 417633162 333916220 706554017 478838314 300034974 307780483 645569743 897731606 46506396 58065503 75070792 389106320 161563200 203151647 902192241 79438442 711184372 743553122 603602780 968282745 335440546 573401619 89940795 615415465 630806192 582414398 807921551 485584587 404750335 414751876 332431780 863828690 949985183 551459709 588771009 62830391 386363896 7293370 592306641 754674283 928771799 758857639 813634642 76208946 610897720 43222406 631383623 866110514 546691389 821620092 632770249 251419235 543634171 391343783 903405904 692434067 112203955 717437900 866115737 194861807 219397661 701131806 768930044 400976009 764794642 234468479 610834242 347736455 747878323 125096164 567557897 267139319 833455188 76533346 283776879 545365807 491120634 979391351 797413275 606402964 307331672 641271752 19527625 848517871 493558031 808995769 762005272 39018079 182502301 898420642 112408764 976665035 200404162 718609162 846882576 718273402 400566720 754980049 674014421 908134687 97386788 798350908 531591228 295737039 208437534 150464829 453954432 30539031 449804508 82795214 215864693 384163128 385468188 367535112 489954251 648853292 161152775 215544542 314415711 818945129 239854245 544348701 359749536 261030326 249258418 628950105 845171619 157542870 262541131 488727608 882254307 549147192 414604709 952151588 512328750 183642052 984605940 35282699 857008172 467824689 595113505 237165664 134495728 249384154 103934989 694338043 862809899 618773407 398065759 277264494 184201930 688190132 203440189 576191236 301279894 88888075 514562398 746890041 736726207 871026010 437786759 717809641 39605692 258686403 327912782 501715004 682586272 658414032 837898023 885577953 573598973 331476692 249877278 451605423 514910116 109599975 306729718 703452736 562132111 940878486 604163771 509715157 189791439 584210363 267783628 275060533 650044427 36913783 47324471 240928874 208610731 216661990 693370725 985280329 94523150 956857467 680203647 551606026 266076050 309979080 768453793 545757664 765247923 851625990 74296574 163123863 820632749 183709346 914305353 168851535 165019179 561014071 38494767 389496559 222785817 355608027 527838360 844304017 751771778 427732879 250274568 20779729 966347025 24896057 569461975 436434674 363640926 671689413 551194231 175428516 810388436 535411437 147057913 751755237 255529065 924939736 560867070 932827947 751817073 92427473 651417708 937079237 179972302 656891238 58830747 21292944 484006947 510144017 720108656 342670051 7529427 460561524 374231787 566739380 585964616 519479548 592379723 174474870 335450141 706629904 942244127 464853548 543510616 260359609 266022599 994743198 360171413 197999703 817793123 331815560 233717168 971181880 906123706 167170506 438355546 345846847 765797038 244123507 400970016 127828432 347368827 246095320 47281832 928951022 765838690 198138370 171555340 145358487 577035592 2639213 903202215 941942951 417495422 265416556 148998416 612194124 548251624 741227019 545816600 810566205 588144803 871019142 687415301 136205110 16561522 927701599 576776852 225546269 824058248 183516744 54333130 687763880 843254844 843465774 448380580 124087691 766747056 141381190 380744122 348535575 266471004 210592491 600009186 44188806 664503316 375059107 323036582 527301718 387656899 672584454 8306420 553535734 186406346 751755245 142156403 61072715 632772245 413017924 152959148 204696228 622755778 366951303 330659003 416952121 7265597 89898713 414222815 100735528 906880050 409856048 467221257 458232030 941294095 784074191 294044525 115138008 762861806 220257063 287052826 124060518 799898987 379067796 727624328 940653353 431359901 297159947 322469869 867833631 462606715 813254617 270017617 829281393 126811117 793071260 915108068 658801849 31064880 228451470 55769505 836778277 926330924 458454550 684657955 247685955 386834607 625901179 691250144 703168743 514739452 62817065 626430195 373033871 296934266 634646749 612807893 702521123 949003033 208675379 94577902 520879410 755817000 714397031 609997690 983520172 571772052 806364553 64072013 134009563 821751499 715414178 937962713 320075542 848042305 383292355 871924506 708717150 539595928 926877032 67573862 255239582 157507804 247343421 103197520 562027825 874867605 439883117 531129393 410365040 687006945 245937781 625037528 508656377 119763271 225549657 638651378 406336703 927518090 553649906 771504338 597288054 75749094 347352200 614326028 759192600 163893133 681545657 513042252 315878058 260029226 144394052 528747422 869504741 512934826 111842982 34869768 359703074 17285195 542454291 854860682 873813034 270745306 312470578 631511841 514019369 114939822 708962964 763835236 626032493 977772054 874705821 433030142 491816014 573084400 992108707 113596375 860025397 345783138 761731990 63585674 118245861 81536701 494296906 973110810 250342701 105013051 58973304 284960459 766515941 309319711 359959805 95108183 358946550 874202480 281930807 570240604 755912740 283110635 1752558 645414993 540973775 983349510 740444547 930700755 666520137 42432224 911245809 771337262 288081229 860373320 960498907 565119533 36129677 461381759 127220769 702050294 900898514 195934065 477693851 560799815 283184110 294334561 203744729 901834440 319683472 249335735 327674795 148590276 776086798 917386024 939739991 86745550 178208454 820123758 123749774 101684970 734653923 129209042 699397980 505328558 141508927 783423747 955814188 801829751 564683467 706148356 24935329 912221162 674200998 94644672 334605081 98458855 102790856 862070101 997757747 89853243 628798695 7524111 791757175 846146187 679524364 14826863 665582247 389716006 663977487 819890195 52574145 547441427 297857973 627212003 572049247 555869467 810887179 401115759 665322888 128465983 836281987 908931384 972335035 216122432 639113922 311339965 150243882 74337963 595540263 916522061 763332912 484808510 296635077 391674544 638721354 100171196 649340589 972200333 633978190 312534832 334215636 585841146 273011983 371760486 329613061 230348428 57397237 629268679 631988017 20233463 799748170 455729943 274282611 522222375 686769626 377547722 587166625 105530116 372970009 745468446 440631021 424424988 805088133 125737539 106569264 195502120 425230635 268189350 192431999 65658761 497922187 987873540 908408486 983173063 682261638 116639623 559409409 206423177 16391561 458724980 446567139 24684508 635406068 60115024 567929713 550963822 753162816 18741202 218203394 453064116 7433043 33864583 362862457 327937485 947339979 549425163 269595846 341388084 866455541 799465465 797929453 337564330 279780858 43695449 642430922 764500176 770014602 235632280 862092641 376931429 53965506 317068242 747805403 832874484 132199966 31663760 733956008 746916826 870541386 704554106 932798706 47056232 138882691 480994742 7990383 205802300 808419506 73273781 37621787 490769653 990838510 84167128 160885606 880461220 776127683 406620240 185878433 165437006 665113714 380122860 181064148 606438762 61998383 33065912 257649067 206560218 541198110 668505555 144891079 789786947 606979573 292696768 99735950 267718658 524249853 744468713 798313548 629215493 475590133 935062135 676676910 411871103 621308289 318142107 268444691 901511697 64765035 13985144 170618781 568049004 371295781 96074688 747746297 680833784 79725507 807836021 244228214 101032007 350464049 914697935 32966663 881074451 294184380 508630830 621767929 22921254 101945819 560801417 999400706 719382835 953458225 963536760 260409627 893352589 222352238 568682212 526889416 620809775 995892834 687110684 268553708 42321553 500916382 255997280 418380065 857198739 420346975 270451053 314832649 93373231 76563576 471468844 682862424 617095273 734114343 573758711 199084815 529167546 997615882 463435404 806885466 444354703 597186350 845450788 109287371 988787948 92111092 150770567 412104413 551858520 588393759 756697949 94726241 199419973 176060402 378710743 125169235 634691785 748637578 259927800 502066447 704299138 646277414 947945967 261966103 178168780 736210555 735045302 613061231 447007837 312111252 725025121 556225881 753648715 655466594 173983268 312004852 334950628 813010869 655452679 708891499 234209244 505915398 143160691 376592388 113153959 802186383 183257552 795326430 587387865 20004266 133920977 958193149 298931534 358596878 211481671 528717575 182371439 885313613 713423516 651730437 373779576 122794186 264974403 333610174 741289974 869734937 441915199 944807627 49871514 54983734 611342331 454181271 522168738 613129550 730828948 712859058 147168750 414245992 444607290 123398950 385781948 644134262 388543701 296573650 420342029 608920192 436404197 218587685 211418552 447699734 52724945 517458313 237353194 982865956 11414793 480086593 789432460 747631026 161447929 248443194 126824307 897040102 418649563 7857867 280075629 77044003 684415427 694640665 317842885 530015968 459512412 425152772 673495695 751240398 683047296 594096921 685498104 829341240 685880303 379739368 904363430 344646274 303566016 273239855 649225220 603386621 97743258 625496406 501620715 106343750 469293742 242287967 746841643 151401038 132353755 34177368 227070084 692326448 606701086 776464458 462189545 135454134 380493918 315568632 692982552 719385368 638160266 119660965 948964565 316577982 73769061 240842933 360191099 131071055 423454256 198103137 107402989 987483753 632217016 827766980 813595376 377535812 668775352 540113122 144640808 930317400 866873326 144530976 257133111 113931025 369785179 39150076 70513557 170779654 80570413 345467639 194627101 918354022 662516378 21090550 908639242 83118532 703253838 26505527 426997299 383920244 134658952 54582996 56208519 874656223 431079397 83433688 396989790 687916075 179359767 936875120 348223500 399628151 385028335 958772762 999168818 426728185 903129066 31701607 260362189 179310898 338510397 536960831 196334211 932547975 611397981 892476153 640466884 635210814 113446600 840710442 56028298 245371326 369854728 518792070 937974451 499918769 328401718 444788328 178741811 581245866 569190390 967567950 216999796 876670571 93666973 893656097 32139944 791570115 591778968 779700929 371214653 86055710 14636980 230622819 543273791 715175536 691341412 925704611 872786505 323598672 560922925 46993447 679112696 68975026 302861012 567214500 434328270 680184571 57939395 622907956 985232390 272655922 173930937 309031429 209769787 55382476 714289535 431830992 321145296 348370525 671078195 670040710 866198805 461352529 539249543 719165350 695878551 219984471 131054401 487116094 252337147 877664619 618148229 692254351 722871363 347328131 59243901 124640666 171439846 556626831 852961121 551929607 776446384 499944558 484796943 694972561 227871085 379343125 514937514 739647008 551103623 710382326 862061106 756814247 42081004 198494052 692058811 909409013 52869763 131474431 74359041 970892937 959471162 6862285 863682943 773511067 98155599 556520471 657120142 352984453 484945073 546951085 915575932 298035137 686906581 725545831 445624334 112972967 819528543 619016740 724400825 75079283 3793033 940669751 967109393 939627774 55828258 361760490 731721426 519385679 271755911 968381105 513091157 633216546 907644114 202211199 168639033 838283836 529209679 686358462 165509972 405672028 851165636 206295835 540358736 749191240 799023357 285690507 561631566 764210746 935503712 667579888 227914006 241950213 773796568 440548870 810068761 273408823 203095155 30485236 436831528 174959948 349470967 834553763 851787864 743618139 50296153 46159957 380990686 337522067 364425664 987050142 600020348 675936636 113327093 463580175 999836218 814482777 140704190 820349057 198002661 240931781 607962014 92112984 445218299 14883819 625172988 757408091 947255498 598224586 375509705 955978788 725124192 487741390 620384528 370365346 25409022 231804193 423813395 498545015 478203731 46671237 605401619 220295775 928180611 817789730 263546261 239631539 249264960 212327769 251771144 272729248 245654494 310008235 624391097 357928606 40987536 344487460 942299010 880046492 293343189 875410977 737826559 607227080 817122844 948595151 830787220 77559602 876631570 877016337 78655979 342984732 138838413 508272356 378589115 827735279 700749842 712985762 755375967 496850117 203654256 409617375 937482952 758724841 746584548 542603358 723389796 278937169 387836414 39341501 909067253 522821078 446716537 682179112 537700382 431266146 411922155 684713504 256274934 96036543 263060109 346585345 221337956 982594146 182487321 876088310 133575538 602392245 894397221 92404006 99305972 131222614 402946897 838192120 575506465 839334888 841485661 897959076 877281585 979520530 467975509 747214111 106067943 425525111 11746144 756397218 878863437 392164757 627116545 160149645 302125253 506691904 6159168 710072237 494478551 950155476 401665758 562261168 60716898 260087025 201898495 912897563 328995462 3168755 939330898 540073145 749669336 582851848 851234065 242256706 742194776 203260764 146363136 403329752 980766691 951520055 902854658 192773921 221130006 840853172 865369065 695053158 781552746 615398584 342568527 655423092 146400298 64922632 954610104 866164151 582532222 245141337 297232710 983976802 346155469 931246936 954614004 462873057 845736989 698106282 752097057 164873629 946178803 86095498 705081875 455727247 739253544 653433527 344007248 500536041 884180265 108535823 402334732 361542418 170635680 353603968 385506357 818216815 600260437 749161958 609093616 177959991 858462904 828612162 286203678 348950588 591790672 976185411 393578401 529536726 239490225 764367993 6316256 425155748 407754856 260478641 262202905 899202419 667514953 156627264 443697934 113512680 692193424 987237164 119912146 780999684 735835646 107098172 910509257 289208751 476803019 846129798 975878120 165773196 234990212 274539108 3381038 853921743 699788404 886054363 819195385 229575137 117256741 672094493 782141440 985859619 764888750 116264025 230627055 94046824 649839745 67745688 78853119 680693714 869383190 799931267 478648821 452224241 146735553 497710214 564253 183459931 779431927 91090977 656396749 937456731 200857413 666198438 260849276 173515519 543662420 819733592 767020197 879149185 245689217 525981977 318534302 598935680 998586045 546807107 829885748 801158975 916684451 409876449 489768814 772701908 52164628 793987979 428815897 243449115 227732698 300634368 417385544 539044674 965992629 737032306 604636947 869992018 318430282 265522929 998429214 79984278 380391191 265487333 790250411 866498584 722915814 867263658 459183788 178288889 921867352 527123162 535640360 206140342 803158881 155723244 926915043 635279180 959732361 353516399 432408981 82525295 722876371 166683369 606808004 901959237 134827474 884491663 805986362 97826768 898370168 940292507 37610113 809373365 154484600 808986702 780323612 402324247 395364690 662108036 937499744 696307301 447051118 252244620 646019336 934067630 195925128 664360396 256807283 854614801 626587725 274907302 638162330 937092754 464816272 938817673 676249969 713776441 942996019 524956321 334374854 514425740 493267605 640978813 153926320 71616759 105674945 925488797 801461374 418233718 997194713 778380279 837740825 980380909 196570744 26533329 77489968 264335879 346177627 805725961 463145463 365515229 189049904 596318349 38968494 222244488 602862504 933661821 334270274 927638587 611961424 394064431 115170 664960511 394122807 166601523 812006533 403591211 11139798 220788241 137062821 917386335 95915937 374405803 168030874 424325463 169784998 480607282 293931582 407290010 509664161 979453000 653847161 483170085 635473874 961029707 210619061 861631945 74023295 275020354 328408868 253568989 106430176 224709242 657889949 836476390 560862646 943632712 672215201 749220526 41339955 341389624 818889871 28485143 751220567 543824162 802758399 147344752 163881915 610632630 922964764 552941529 395866267 436972029 192264413 463449180 887406007 944598863 148504329 893525927 542432785 671969874 729877044 16288370 237338805 608054886 517136772 446613092 10777084 1767739 149344538 805406763 574131914 635572966 865520453 458339134 212802690 787255504 784229951 578106391 277663454 323216968 629219263 840330126 969205236 873253230 169513249 221097303 752436003 449220974 955626118 287782798 641787927 633766409 779777092 960056158 161524539 658568717 437434900 871202319 262435476 354971466 551000180 135936571 683221608 325178134 788618860 152392186 730691611 993596411 217477 377224614 880662717 403319592 1127489 116481449 180875422 102314384 571928820 410629694 946765632 420686639 945459395 712422014 698410863 716291334 691645971 71061968 11636564 88483493 458984408 918105751 918443405 457739850 225555464 978671423 164830681 896798791 590315827 13244732 459328800 829954287 314281133 415799175 959504722 591180284 387494758 613120422 647399359 957703670 298042396 344661224 776359907 901371973 509495275 702518402 851514388 836266449 531424676 834842313 259473159 987641349 355447885 21264995 765646169 156461004 206019175 448111895 201162638 737018590 307625064 210270840 486502404 324054855 599415385 98338529 613685382 841814427 314031247 498694456 994340712 141162437 602228265 289171876 476837369 671515606 57264301 714519049 786220690 610646905 477718891 21024708 246469053 327507609 67180958 238253774 457165400 467781819 8991186 907025910 433783510 36320527 914834625 771661931 236396089 315204846 72248222 725636323 706006134 804319040 881874815 387033592 941963614 164139141 750630619 807397811 543974709 271120841 770486531 351535705 176464614 406701558 963255725 216575323 482060923 20948678 201086389 959875589 713172592 326128168 994971691 242033225 775384582 267000059 262622129 537295227 304516587 66501203 459356307 345160811 418716941 815171933 229381849 105946800 995619184 122216307 627657548 913283844 100677890 507811811 82224015 358689445 612834239 90984909 564151941 608891916 565864252 318354470 717661361 198152863 84569656 580996313 921562068 391131044 978406100 918365918 485746398 468280442 835384322 934019257 390755112 285580200 685396577 145860461 923167880 450317054 441918244 186384728 905787796 41457014 264038643 464830680 474940989 705393791 549050560 86915174 519911588 992196357 898070892 921672641 49941158 833036290 164685655 618818183 171230740 91986441 184135421 919583057 962208062 968452160 672828824 925952850 276830518 115133112 397300083 918899520 101447684 192413221 415281421 930076458 801690227 540520358 583492335 234519638 42355756 674205629 537612768 842992226 332487117 379749429 229068703 821974681 921184077 306155429 211458663 26315224 994499618 580687447 335837454 520142627 317182858 127937379 711595959 605238233 723455762 467348598 423665602 319779590 668970948 781341313 516495393 502562587 466319659 316805725 579330336 121084232 286943395 664184710 686273256 127826093 917500794 151061451 64011755 826633389 807754673 16461539 497262927 25308749 901696431 778804161 75469565 230634697 973862340 164444315 909972668 88806480 895997764 341620260 156737944 660064141 587399537 783436844 658337991 800988372 67261724 729552886 721563608 675886181 25194683 533198158 766516141 527433943 135182440 78960965 208674864 637143440 508737728 21483059 714658865 876101332 500788210 182576724 468832624 901135509 301372622 515170935 678836629 377331510 890616878 587920789 838637419 771240709 930167731 970686455 446904442 280360197 242482806 369731346 327412779 374332539 375450439 99017543 192091504 546912834 338629706 412110567 574824590 768422924 602296044 863308993 952310693 92498903 256750213 594379762 522836412 246016246 636762443 327167655 357544753 886060725 654719977 839123635 839424431 660656547 312388272 890094953 876600975 291006730 130262702 114376767 17496984 51575751 506612745 115895649 613494582 792089843 206953847 497340751 258124689 493329348 785401590 532007119 796236863 263161742 705498366 653095082 759199030 980224453 691906092 90492489 706738192 775956007 26073169 686528498 827298379 543081743 934728164 186348702 189967587 524504072 314716582 994186642 123420797 575968784 132444874 659906861 564865890 865188651 691767566 355044195 852397642 658895772 803108330 647126765 816876089 62000680 616179 782738697 675449945 648788951 948209938 251846481 820609949 173032687 947199960 633169188 493013550 387646573 758950123 906729838 369847016 123163399 37644472 331204455 864641936 813739299 783613995 69058080 913600826 339517996 762949200 485981679 713552477 957464402 752026483 922723552 556085875 897648736 458587132 509186560 186757579 989230318 299910283 967567220 194687185 687992699 117307898 141407959 512356089 304824029 6533177 598418547 966907015 985398596 359488514 936158651 61998204 174776481 388579577 1582258 203386996 113790289 785108944 863404643 204988240 246992341 905626420 301534683 34086764 685668135 143595754 576989456 873179574 334332855 656213150 814334032 56702337 390713906 314563052 118781631 208299474 710791447 396334527 256423713 126655397 441188814 888715202 962914722 991151775 757789934 481778192 627262639 812268721 749702041 168704838 89958934 749918982 130342768 828340225 760196895 223074755 691564970 302976824 341650790 318604011 71914552 95843782 352555122 251901237 885133143 427589425 512730824 400139394 597981603 318017234 535412255 570406843 975391470 306950986 474822223 509768875 508944574 863082185 438635792 514846795 35441792 472717778 641439608 145919510 673309039 666479396 861239073 643474717 222011238 241218118 670229330 941154762 817143844 714978746 287008562 146178180 56450173 946949132 567774697 658619501 92254636 364361802 935419311 117040636 949354967 612260493 738420703 552116099 119655874 449154456 756549016 495744776 440441242 685368928 829647130 952386243 446200333 210305052 620778784 83925927 570240861 866544371 434925052 937598793 688272739 345435796 780471127 500985493 847350397 49412297 91388064 154294091 952328028 627203461 972861600 266858279 586402274 962341076 341653257 739732826 602304254 114290721 443097282 969203829 728707623 312452840 7753563 495524694 280230592 956024665 186069573 324351046 166559468 641215886 126121710 596913363 186288832 668408576 657909529 45581161 269141276 500021174 500668358 837700833 590382443 701698792 716873076 811623745 205167395 429115317 856588827 939642 175186766 19445454 466108489 345076720 233403074 652918008 421490644 193551672 624931590 779705273 273164652 52471025 24561081 91458301 791290257 832273446 128913318 785175813 903565738 485171986 330282091 55436229 857537124 178060544 850789598 216900340 756557059 31789124 920581792 693731071 257920472 884734751 872470406 989039635 283768590 261407186 28876518 872178676 884226093 392048998 159843873 209838292 30474604 715225099 197551298 436523426 74904267 267536716 274613733 237191821 588421688 417019967 773600138 306925945 224474415 894746721 349499591 741967875 574635533 887106907 297650639 676748592 540277845 70926456 902261917 166531674 27449816 905418420 786726094 912796226 207796978 373980976 996546370 410341893 224104292 468262583 828260535 625455382 440190554 671360694 807622086 232372653 690475353 540440586 426475731 519198280 349904057 10979913 185531735 207547664 151430574 357005498 9505801 775583979 50458573 282554279 838826572 475355874 459012845 17135016 423652343 442794998 378039815 764860773 580267217 88760198 165202337 845101193 537066271 47420574 211324703 922986947 655098506 430470264 203951199 478868407 165269344 549503591 518936006 466200768 638299295 975404276 347075900 788012653 444250505 201775695 552076035 720148925 224224284 575236888 923864391 43279244 156316180 744506808 269392315 465192927 523948924 630174666 211888068 862158970 823901087 518601150 145307752 792203199 446242863 242676478 464266193 624318865 941588178 41894300 104126517 657431179 317562638 193332926 865699478 54997607 900973751 902101328 890200967 165158574 118172892 694930105 795594638 549395195 865194289 962557349 398975313 341287749 952172730 635566346 590537964 661671493 799533601 882903059 759174946 521811493 791363977 342269665 728247014 970017372 725601374 45571635 81387317 384828653 895809 207702005 912607784 323038002 330715120 831274050 95366342 124709266 607591445 373710366 40842536 849653424 48379438 187992188 171562739 673985806 537696539 248426216 128826269 724950541 491792016 774953739 511453858 305955908 305965630 824804800 222178285 532804719 83516230 23489000 484445285 279365041 380873614 111743149 595227661 539087059 519323859 531214852 948365697 535566958 891086682 798028685 841140328 373788398 861374058 399586842 620931593 344178922 888972595 589264672 687789774 840821755 869050712 923786542 774510345 698336019 952123161 247658117 559473330 217994484 792844217 478796745 430652237 103553781 288230729 639311247 55423172 146713318 77327960 385269090 232703903 809087352 546815881 894652280 533744873 297481124 130070258 106603240 741935239 252749607 949048862 510104294 444205847 585049931 276907075 748595703 274012146 356270398 333904101 120298844 672954613 566607410 601843978 610636174 952726222 886394689 678797040 929891611 774732008 526641322 391970368 539441900 686956117 760382527 927065897 376721642 869143726 684158177 944626752 598669626 55789928 293633185 882934659 931166646 383082507 783216518 445138059 836497737 944298881 5394199 353022562 411617156 136478393 888049709 286128173 711300339 564749452 390023047 378687663 444725267 132648844 293641025 409539381 566313773 962901640 125574271 690745077 694152895 511602760 627554409 983034373 300357328 311695002 791354996 671803806 566642295 263081150 278450464 752263790 17770335 17196719 370217081 541613702 97945572 256908799 76537287 514158836 683204842 443016844 252284689 624645871 448899290 310153151 583197716 344322053 476225343 2750900 255120973 364373791 752851006 53092994 206100355 893862995 804829814 246278492 892001685 314243248 900034792 450307528 180223329 523014535 382966407 901746554 209919794 309765233 805258190 383101016 472053111 804383425 885835393 933483271 122369116 87288296 231986743 792935024 991233724 205794596 747340018 178902342 20110763 368847220 949734790 316376762 999310888 816849550 611976589 808502350 887334138 671999688 282376136 74670529 842735124 885425992 920569240 416404222 918587075 604126064 909596961 156348182 425638302 746716378 894775593 312149382 221159224 361451520 815113725 18093745 997694777 741769348 473063616 301462046 652360269 70324590 293636703 397569942 859771738 63616913 944907359 831625791 440431937 288298407 741696590 238367861 370711504 424946188 456520391 373772557 24219115 317611964 304686461 435547737 103293953 979796342 569368787 233741469 912674797 780481418 524411526 813578426 557760383 998886926 544789070 664366622 497759393 387931808 282677920 12516706 889593939 402756050 978117858 758046371 670616444 151015442 547694212 384049136 43473164 531151156 67812679 564878446 604781618 380101694 368436777 423812148 462656518 916376126 770607102 676518710 573096984 296512282 453279562 301955153 529995797 320768673 610482695 175512128 260816331 861376554 682619638 575985833 574952429 979663629 452588264 196072897 228995669 281322738 273196049 299447447 788600321 834854106 748529258 72547687 872107451 850139262 552288815 949965816 683145887 493038617 110365112 701413860 266250294 282129686 106414466 570056210 648788789 16943306 815410987 372712111 257069348 508749748 949627643 701468354 749759133 76110444 94637792 502579171 391127218 547981277 44378825 934443187 252063876 830072321 235117755 254902180 538588284 873209171 189398582 145954514 165334067 809819667 914088803 782730050 843671782 304648705 659416315 79677009 722241243 104507415 132661606 93701964 521228203 239089657 766222540 378014973 157776568 540320970 924567056 249945814 641633964 411496341 682925076 985497659 461631458 200006360 67167814 456239833 354720421 792144592 573085380 956960910 678244204 926609575 545532761 947551804 790461982 899046223 43180526 615522068 750151896 583573814 380379834 272557706 673326822 781547317 567624660 701106927 874088549 515811109 635130300 826105920 62498109 924218179 185348524 293986188 132575612 325685176 93019685 96611466 650578412 201849182 290600560 141461604 582628940 646271734 904865008 699531219 494917665 233040512 140260268 113687676 624340073 393971998 639495248 830070143 949612322 11556085 152882143 927702404 675258368 564574266 665711861 332666320 387753427 160610794 31496752 9115699 522020081 16768133 709360224 330096475 93546341 407331402 616715687 41386311 112984364 330309543 510335540 778051370 251082879 128988895 118666126 393082325 55816697 795188231 840811911 215761307 876477666 983964782 665724208 173675674 838718870 553921360 297780503 17458568 274097450 532347110 370097721 814059148 387212138 609933634 16997421 256005638 401089485 945250770 116648856 15498549 227255749 827973854 805438408 429706353 135531827 317403900 344792978 374747036 208504312 145860145 237482462 151491641 513038136 264931574 988065371 451405804 526801989 23693459 213433992 690092600 265769647 467079655 889505923 102585073 263202774 959952573 811429224 90036227 636284107 986539775 638124560 683707212 364149098 36284636 723442835 1091162 547797865 647305612 981917891 819981250 62597964 811691531 334884667 110060328 181862481 536925018 946296545 896281519 881720151 624713970 879323745 265595499 474291101 732836029 541165349 903918367 858705674 665356172 69782286 597187278 33539086 668940836 330903536 418834096 146522696 264981543 292665413 886139986 966922678 895449384 996967482 3449648 681860088 363916534 747310773 362701663 415439859 441463980 481978306 162943988 794603544 947875068 11610411 256873443 139459418 447639040 497303824 585442855 912462029 213434736 350583403 152815566 403930650 42018193 104252780 614318427 817773181 397368389 888698085 894776281 24978394 816359073 522621001 660072385 171588350 214729034 289392424 196960557 855313307 119582372 672976082 845757209 835178356 829953146 686178529 845472814 658065205 575091327 890373309 85214253 433298468 634374803 180018220 439007886 824252275 737148458 12721702 299709391 480486142 479762812 751114315 841520834 66579818 168241053 132096278 740430208 771038518 975803783 831670495 101033587 305784595 434872938 831435494 151256625 905129053 844798482 740639978 27344954 380864271 296663697 445498289 209064896 79259529 299620285 676767531 362547970 270284723 292139888 813227916 187401101 82659000 14471979 749520446 707473141 891364920 650973439 850901030 635982818 682875265 333495788 415938907 472282111 438951333 275398314 604174473 715838097 913342891 247522582 478646316 347073172 533374134 999369255 105399283 492937855 412106601 886108788 12640261 951969404 814547165 976028167 782497233 596528797 939837056 682664865 375851937 333449369 772530737 515721472 285057934 57386919 664732660 181643370 889142315 486737499 311832003 22629823 277080964 16480516 820143231 377602400 968704378 144765276 87326960 340540884 899279859 386483324 940506949 440181822 504505230 960213681 959122203 522826832 816095366 684131794 361195217 265943438 492382140 98981908 588846555 964943443 945767357 571788529 661297877 714306860 862616107 285457322 120382580 305279187 377350266 782839445 157527361 293027998 407818426 730138100 417725495 336673299 780537185 339374337 507357265 238736170 312875000 234707051 572913163 888379624 774285269 644837266 292001804 101732401 235020800 4864889 386395947 119225678 816365295 638647042 953062839 884541279 105548935 730344729 372825967 955397392 169630346 639185934 65636766 747371889 987279272 481559007 596521767 42418711 804499784 121510809 905447697 21555466 37159588 721333878 396689207 535954681 846753245 104344610 777427467 642565419 978331798 907358427 579509785 661151952 375540421 590116186 489278597 911705460 224353438 491901329 878659186 260586646 677985687 620147948 861934181 115872700 552508147 994191272 462964910 954559712 37339017 753640396 80381018 19702854 49789342 853263540 317858496 949206703 166228932 117699818 540884031 774840171 159529172 914970462 118120892 419762349 694168670 7914305 526866634 846955609 858012755 681277309 906261696 994890239 503626042 891782014 204685502 626136493 171089570 311954157 32586009 451912102 331522589 190683153 845414088 301532716 229478086 222823132 910014906 177177144 490623468 451456989 754587861 808679119 867429468 874788281 461154450 210455729 318897504 582997066 780632580 306418171 535002864 429967568 797144974 332822862 287083411 87161935 675725453 145199343 48730270 763299120 289226511 68718799 195621888 376822305 832060145 141591543 915389847 53424614 858175280 495099030 69592107 852072909 344222209 156506373 967504001 554403353 504401157 525385626 450906233 701954514 231007678 593540364 983855915 110462622 779089522 751056254 889426609 244808859 857534990 343050757 348372107 331684898 790324985 307062703 732499227 587338668 701721160 374623261 917208645 914641296 342056993 356271369 808731711 350565420 736945891 104523992 403674474 420381602 652935188 702334 589903320 6155594 164665690 812153912 957759385 833005324 804781183 717254509 37431199 157376047 714226568 81915324 92912693 354835886 323481147 88333429 405789817 224765633 688382800 295083888 595351862 608858671 310512960 373831840 234168159 933914841 65718916 31870913 152010593 167311059 738933194 652333080 790298025 856274270 206358930 942279386 909383873 32659318 94024164 673750836 864190034 642993973 113503702 891882518 27296413 96757883 804660071 152548485 220319450 238241237 440634115 338044604 778991764 534345516 621850721 678222515 228396363 399770914 242072488 485916901 446117463 162375281 197440657 750840885 935410075 362831917 665064713 859780779 577513437 477699654 741383565 327472961 202104511 796186148 812488637 897303044 412859153 391293805 477533167 376367572 724616170 496170707 114184181 344556794 823275265 823009863 542917321 657148294 798880495 579761415 38356420 779709410 531294137 42169031 399046990 864961892 659177138 317166436 948450016 436505733 962987726 85698399 621492177 273813164 969652490 104256088 476229299 14279335 699654524 7369881 737601476 558465150 871002254 515154947 604913034 442903114 923248182 561222061 627334759 988842178 906760251 12133543 332047939 152307701 97798309 852727208 550088772 66207240 644233504 60713629 844237998 523954184 496431168 211276723 397596376 582872591 409391521 680353765 676028535 698145468 726451076 589725251 112291478 281876923 351627542 95946953 37156638 707670117 668688704 841122476 431126009 710726642 945007918 61240552 956598519 597588953 582563377 959248989 671648511 383469771 433202444 912004625 73182391 837608805 919404974 331682320 846483882 354824685 322880572 627020613 166012997 418921636 26672015 854462592 484493179 662633603 41232925 286368263 633919637 447174946 462339739 58321336 537970449 969191962 856397796 251936368 500563159 925531588 365464534 686522233 845096104 393676394 254209921 88095713 611311638 208201308 700666625 736985795 260591387 457328786 673101046 389107819 702291112 119876888 132926459 675089175 446307405 477113881 485428352 423466169 166244343 601538164 287773185 655819934 203110400 292890955 539474809 160974026 853067669 47188645 269585264 768780921 151956923 769812649 563406590 93346713 906817006 798493286 261623789 970422171 461997546 564577456 696392433 683966297 400408410 958518721 514185110 832379032 453695094 802512289 277526605 433925611 122713184 145005326 480020656 917038490 535606764 310144983 541551392 624580677 161042769 401863899 370690727 159492895 875622770 535270861 570708592 5052692 683126128 836054054 786347799 631093688 178867270 302043023 568580296 764364957 300902066 287994360 734220683 231771174 711696212 874975272 680202929 178597948 391498222 680907804 980755318 910736281 698229622 267272255 128364540 114920222 217274899 397330961 197641845 758351851 588258299 850534414 42895805 221762987 760748893 540578172 13580880 971720147 338558815 443014847 558866723 787486759 582857591 629840983 795359623 63802953 836693245 4585055 172596419 769994549 888501146 30532826 55216153 504656322 687981450 989679151 162753473 299578731 720945923 384801251 123515786 78969107 610466562 353730454 851579812 654816041 38954518 881676989 185702759 954482702 535051323 374685464 897741048 113106555 254305988 91032249 319192517 792748666 207260928 676021249 338643780 788935172 753482407 643800697 761410557 950151548 500185696 474928023 310556949 709842599 105104586 570267025 406570002 871411722 439924701 577020429 131739569 810469593 109081117 169280030 340698336 669858368 908622511 352318700 704549843 159481929 378931329 600609753 560414457 254128389 723157475 130904859 586986928 92477852 74038823 247381887 732348174 692642568 251928096 581446396 750884489 402956029 212566243 698568554 344502425 662973822 848838780 149475557 337271839 285792483 129542817 827618172 973822948 279462460 281932635 443120552 141127536 701261618 586707040 524154099 231765206 229870216 274324047 300706586 330553315 322399519 265587234 876009850 960074217 853378165 718291285 82075066 524001172 32605801 33519913 508594973 748071831 945829264 88650023 301923644 933859255 133453356 171944520 302882147 755171659 972299727 831771547 40435835 316038147 276777694 75640568 451979245 289325505 732293730 609683269 37148807 997482474 580294240 709783941 572389568 421589712 12293893 222267563 903001427 604016811 840606872 818485072 730516110 426099348 281676734 309244177 45994707 414761073 895332208 893869649 739556317 929548460 587458060 482657025 863142648 213247303 956936346 466642733 412545818 523971017 569828307 142190191 604777674 474261825 158757312 671410420 47360883 855166396 956308551 525328698 201922857 794411927 61095545 208041469 801864262 628365109 322952838 656952715 484922772 225712376 759819509 46242150 250049614 766970043 366968692 851081477 687475445 454159824 37696386 801815562 155517589 215790749 658844228 418035266 96310904 911131966 952707509 993645502 570496282 683736601 766366281 777492548 79116545 491484745 547400170 261563736 869020206 97999392 961564495 8153952 340442413 703006774 648954041 385850694 502800245 92787176 814230296 291792496 670119416 134415747 640997255 170334919 754857158 239005770 926916994 216072302 287278230 275943942 769805016 773132498 410964436 490316303 572874118 70154866 391173634 20976324 229223222 245793886 990525874 836149096 553981223 666284284 752442167 269429078 233962429 419148396 274405848 520069392 94295846 243902862 223725626 627477225 996130938 154194019 321885273 462329663 122552838 852435128 776149665 486892096 904584088 853780985 627743488 205209108 647134009 551423745 751445783 811440698 215212219 188817343 706732631 237082675 464426697 265992428 454534353 713734577 231270456 608712368 197729582 585263524 55684987 371079593 518511611 248699714 578624945 140605816 260779995 112584400 447698285 190244013 157024871 606019652 85770030 647879290 63060643 811011319 791656033 608501738 935811146 217326633 898410118 527491666 402966749 844657672 657226597 950565205 865827621 639442837 258805196 325520858 927739631 723664269 246747520 876780615 598685476 658257208 37573270 264734708 295661770 290757889 354294337 114363718 660808015 493871215 328363854 490942540 972838031 470692355 298109847 733966253 978391589 487542093 343956580 11527680 519318638 727378835 995396117 910301347 149802379 934402327 736355424 740508155 349867241 491043780 66767162 433823715 815131229 746316027 812800700 483737089 455477230 480936035 643238946 627111166 853256195 925591594 94741434 56904826 294343540 623930030 210640306 830233329 54946319 212332058 840013810 202832880 886129610 532519555 690625116 592250125 290942554 620183170 694971223 711312061 765415383 759466825 330284051 101176991 853678726 65102269 76594813 802372053 402119624 66308178 443217215 735331303 604332751 181911369 947242410 908969153 218669440 98382041 803178460 743924610 128394224 180330781 798316344 315544994 217570424 130233970 505155575 165774486 481652189 958098833 845087935 914202435 938823186 888168337 248776870 532354080 118839039 37110555 78887749 866645725 36225577 467194535 837652938 250555483 804074968 355237175 786906302 336950773 74963735 703692428 141849076 407842363 292445851 253153778 29187168 580834293 136310833 136578146 484035275 565323248 201758231 182684477 478307606 874007997 791621207 982116275 936205181 580130638 264721334 448352194 606940549 722981390 948861469 101607569 533517108 147368955 879210161 43837016 758918169 793899502 619173415 764889539 145123089 357707926 393940336 971172592 33477983 723608581 597923702 610226043 13413131 577793501 406092588 550111106 958490320 385266534 438887176 732096301 201423771 629272325 640588700 874047197 487718022 839398235 788725326 569250620 174054900 526410310 926274597 745991541 290020571 986680810 29520235 64601070 109097150 657011825 368362737 694873704 450796432 879479224 909917597 471675946 852728738 26670209 586675011 924370331 794187127 65560046 33190334 781552070 91354619 885769497 179564835 224980480 896466110 734201381 821197505 254553135 872737457 487212315 181893791 613989622 181977458 175087618 836868319 597476355 588425628 999370682 417613903 964491858 749527324 970157862 291555606 292083457 154639052 410554328 451997850 505605844 334525123 556245791 241544084 382511464 206231915 992224087 263071638 719806118 218925215 760636013 271602421 810790140 704175438 822774947 44918513 27244785 224901309 183509316 17438500 347831744 693338924 677507098 145723477 877387891 775397818 249942186 18039513 720827456 302049690 983521798 356160796 122044886 687837313 213786012 473640382 290625609 28656092 122864228 387882046 239042076 758666864 697665309 100668763 683182630 779242324 950325262 157182036 752867473 564361223 182333291 181757023 891205175 19883438 598410345 39179686 670481324 5514386 115407166 614096836 942561299 275550532 28971299 712815059 622079297 552615018 593546225 519152899 577323868 504084130 569598558 327621002 816586093 996728628 66470508 628592393 820230998 821552688 297114722 808444314 530679432 557372670 920755158 538912924 536119900 549900505 335173314 308420005 335690927 194481640 920293017 512659398 701458359 85367885 290100905 808119280 839749787 894440088 681595004 973586426 982135819 351030892 111704787 883324033 661439317 348804571 358306911 122407306 862025937 631900986 456542492 951127456 515982409 350428751 901337895 276921544 469411843 501777875 977910642 692586349 716977538 480608591 250295595 980871241 511599696 52022735 6522892 215207668 285412213 296752723 675198370 963856479 639340525 352594179 271648220 841039604 296733496 218826794 65290910 757482971 914878440 824442467 553753603 663366072 759020821 431338856 528559048 491931931 547929246 942679818 242999671 635875845 763986869 584001427 674978778 566514010 302304228 806663291 880246677 659733366 259189562 560350783 171449589 654729536 420387308 996198953 653548936 702553387 810775148 613088072 790945643 794937665 253474931 316897385 200343252 555995686 350906564 49181269 504384481 326968608 403945057 425452431 397611299 360823855 945688829 314768556 790469070 326270628 266122047 830551873 624484407 983101349 401819952 367492553 33968733 936811747 511443709 416719680 600413758 785525493 418822834 546677423 330895330 566955140 283659016 939985215 292781303 944750376 989983596 451408881 597145184 950105387 538644316 360969038 525383082 371859733 990833049 279174308 67492927 40852778 789369044 845356453 162677387 456925752 527465242 300852389 677301211 622674664 79291780 273678608 441444957 103342192 591507962 102750775 209397388 560820665 569661893 266499752 365736223 176206187 78914276 606076354 57672724 145041469 483088854 138025606 869630594 740377014 127439035 425264998 515047896 685435849 799989625 867492343 298956637 233289062 858228882 979979117 912343397 732653400 848990059 263356523 374998431 315454424 852646859 388083364 506865277 10502921 760967729 293427490 599312958 512612043 608194079 717815478 138572273 922981785 912088387 925774243 338287556 254083779 837429265 823925901 529701680 647120891 38059669 195242068 455444358 205239438 602648632 999578436 935046066 701652032 276929738 508539220 154636632 547991113 375426000 399900239 788849750 404228762 974364881 880484124 866632953 729105907 330096188 947950495 483413536 368317349 253847240 768024727 717501645 879044379 322453938 636992726 378639289 410380456 232462343 832597560 324383556 73365277 883111159 79811353 108886729 243246616 779654137 607974769 949371577 351567224 522523506 935584643 411735950 262973156 572214787 94469438 660796441 512348432 1862432 286358420 837772712 480382048 227825412 266413844 204447240 590726734 614631972 179727463 370974650 96954972 786475325 353376757 281615788 456312266 864940547 895168982 201232289 357554977 815162975 176273220 797609605 340811715 160835530 178430514 118961789 910606172 701336984 336880438 420285357 786989778 29966305 748947308 874460971 24778295 338040249 349168611 723759946 36402746 813173305 676260501 265085293 496069342 216068544 983842861 290968472 573155356 418999512 983152870 88067917 430717441 382211254 991014957 397596627 440736799 826890457 831438596 137468633 593589111 803014681 120615599 574728290 298763328 741511613 357099249 438399721 750259332 54669730 475571321 136630226 654132188 474536548 829571236 896525094 516223505 544948133 152295634 407963618 773428532 8577805 406561181 901996669 24960848 980475983 722521794 417415165 586360114 560010012 113357751 235056739 968856016 883145478 20763267 954337407 786840612 297684093 343839778 887394895 604955177 652095883 939458102 632252722 476127531 500179724 250961463 419063416 880531790 707891712 888836537 385814114 330779673 608317445 282343002 619220140 304809618 398010587 869392407 421728575 95804544 517496646 425440835 637409450 230197260 95943124 588438918 343478760 459426797 815526356 75180668 191588652 358412449 748255552 18457918 617244456 211352998 305331954 853393608 96477275 889689029 341764737 569998851 489344965 844884346 591834713 553790357 671874639 238619735 693819182 826503169 614199449 726339785 582345645 98961214 99079503 428659960 775412390 319600853 911552349 184386291 245803764 341198166 59046456 146193081 623785182 820532059 159521590 534050225 354887698 281822755 968540811 230517242 857511106 812818654 834147748 996133252 254422293 342083825 909484951 769089789 172116665 918031858 538164295 492196516 740810421 680959592 990272300 485845072 275769952 191077782 172401568 214211262 325718462 916568508 980984214 663228483 666539790 133309381 201974735 290190956 150114965 56307080 488751286 414253767 73982469 183247227 189824717 506033437 367911941 59399953 532667715 885663095 875403967 148748842 636457877 550602268 414784203 570110184 971933634 404748888 11481716 616762045 238080073 592000869 43364098 111778682 848944390 772588269 304164188 906819742 41732341 314123105 829430194 720032906 7367187 207843785 420532253 794301025 776601925 689018370 582508227 267802050 123100855 224868095 71239159 3916093 54160221 521540919 949416204 881569921 497072339 142166735 538289271 931320164 143499722 945036046 377402469 278175217 741907071 873468821 141853485 50237802 717180334 6169751 225199377 843598320 332786301 883979813 217845107 972738641 374203143 544678821 436456656 508941796 706402908 168975521 859420934 221664475 576671659 412807817 172830930 605056576 552028180 161573304 344794973 927879675 339354679 602501902 27219664 266592693 69381363 398743163 336641856 361093993 312169054 639656979 437308507 506819861 648615579 985482628 898663809 427439791 46457273 156624876 183770790 823558308 546920822 485265256 812320650 176711804 687876591 937019711 563087357 333320751 962884225 153776341 412262929 43928948 264877734 757751538 511961048 478373680 681866767 394639558 503826803 708448344 812149476 598845637 287156190 530645550 506981730 113488135 534193258 146368584 521860537 682459628 801641397 916163541 547644393 886519039 162453296 104249015 676574135 332425918 751695953 506745483 608816330 574835690 626992310 65118566 772728670 771023007 202268351 222787288 392147937 488081790 126868251 884700571 719297780 377369762 164311389 858262207 678053876 956567932 196506869 70251716 498913695 695248731 202212051 349276568 779291614 438294924 294031074 65649644 993880765 477337118 493289321 660519643 62384545 691157234 411375015 927726975 900897033 268868558 81608365 86624898 293287580 7835849 893551586 238099556 64991653 611453654 256572698 829926245 908116484 610820218 322853595 117737069 583286148 63803481 431841729 174265508 11514544 326883525 251643901 307304817 150556373 774793374 261328093 62154027 293552900 806595588 779808344 334257345 475456947 181624313 70875858 600482029 822170203 157409623 559872185 471766401 534858104 732194772 650111340 213725430 55779528 41066063 880179252 735399581 602221243 427264653 122437910 20734071 399711862 13270286 295681831 339918555 278048949 91451949 341231163 687176636 831063435 178274998 779158034 653370912 970965456 210014322 522802529 962837590 519274859 197633540 490464737 447800609 961823744 198533174 468845730 794123661 247645114 184279441 271862816 438455582 850603514 700400186 775533114 98878463 203696211 942207966 198865398 920875597 952681193 77627526 267144311 382757858 862685345 109217796 447568474 534816448 534925019 264330059 691763007 839769966 641648749 962279744 139282790 788435835 318017457 439035880 659431244 266916233 738323083 417518904 688769499 142628662 818442300 719343300 821507390 370493475 690071529 376406559 238766042 72600202 558350419 218331687 932384310 665238443 20769519 476543055 669079863 68853148 887641316 32052985 800989016 186887194 454682051 578017647 477509752 770612554 319067322 39241860 76474218 886113117 313685192 126125622 775443743 781865952 512805330 835434618 427195497 601825535 370575557 845333992 381072536 297575358 753572593 923940960 417828560 338133315 791484791 98150930 871161841 328050164 978410262 738595189 798260286 850891102 975312692 134435284 814285219 241782277 41053372 926349230 102216875 965017666 390192348 421432931 806453495 606055687 722183887 821361066 634887967 717907162 188553419 696159539 854951172 935635384 965860210 249465027 388558993 977075189 790098757 301080957 975486987 877209101 818087518 893983349 762566637 491631825 726505115 87643781 9402357 761228126 609130033 443781086 551954740 950181561 332677981 329834769 263554323 397570868 862997522 218459331 685476120 476662076 212212576 718745631 839057088 936433424 859876184 975800154 598297733 645825706 428282593 456663500 575254437 288096382 614789125 300385208 253909141 490415127 458004681 425817724 258467425 335088471 690442139 248887051 909221706 188828183 816036845 73618389 308133606 968847484 50137601 752453207 646289056 170169900 515881428 810291404 253403860 609630038 32223867 253162380 342810885 299027516 800279553 117413406 16243522 769880568 725431571 840030296 779052302 152099074 817253906 524799382 160501319 463984438 158599992 239376236 19825152 367814587 308623616 89143030 254924768 800193416 609218833 35405596 288836867 856709801 163281083 397921539 420142360 355305341 132207710 234982280 861600590 602738470 525362423 94729271 490373027 870655962 227686048 814065989 390773479 585580498 950372358 12650402 523153080 131836573 980555548 110590615 33841364 742418353 136221697 693439608 736520398 12921774 439498465 517341073 23295281 269371002 387540841 772050081 995128021 956926872 30839787 595686576 250338485 658796675 251855898 568889926 532003531 63661847 566502592 965195129 792748176 627345870 700594432 229296357 442586530 832364393 871218913 379449376 2904598 878171128 24845985 337444059 787008448 210764532 34232527 820993988 710223654 896722595 193752210 337694170 590267437 22347862 98536339 795269380 364413113 702126557 670690885 648054963 977915956 210791029 879339534 738233771 912743116 383282538 72153279 587730707 845912519 662290066 7315737 311874081 570162511 524840350 762779216 689376124 257320430 3526976 721203931 878688337 712263007 484852003 873470666 222108472 257112937 519138336 97098959 661543529 794284129 485969992 152796574 683181566 812239487 386696237 459206082 918784009 48749189 572684369 999264815 532117979 999574565 144018528 67230801 733752647 912418786 126665863 124038331 304730999 841163676 164812118 483391642 702840511 778708693 566211410 482913219 808800177 573942475 353691780 590811441 134180818 714877473 76686700 582477022 170597184 182503812 639554433 949494964 562010690 692130277 203858093 401487555 848764656 255752942 918544345 518804495 4038300 201962349 444195252 926099763 263113404 484319734 750676623 496693502 154684790 221428756 186050044 290534748 901701138 207912094 456049497 501073985 140173007 15079100 128350221 251223468 741392215 543415469 54514319 313152317 988905204 618207335 900526339 575158677 193635785 225126340 931768161 892545017 665786659 280613557 833019272 629546522 198991836 445448488 544291509 30053717 116110241 102881135 52707695 764096816 897312657 404152363 830129502 844810483 98967162 635495729 651407824 99733973 645573716 397491125 732809865 947793282 428742713 360915473 916115910 902360913 716349670 277607561 6796472 962377888 619993477 802942432 332416389 84291928 459762707 547309086 237375782 12731381 2878671 500839382 135281300 249678825 395216063 673333863 274223033 263102207 942822036 418006238 888290107 734935839 882475051 803922080 814044589 587194172 359955492 679579813 212725881 866593689 4477219 387371992 444522730 966680915 369559036 433758531 800016879 242494560 395445926 509983142 529339530 600411846 373590273 145927805 626839527 195361225 585172741 420810823 390807355 377254836 844767839 683990053 158901391 439019514 411096655 935797730 527768555 542698503 464620045 596681663 952008917 973333522 275978545 327402622 743313489 672028920 34810954 880134472 47035903 653022477 110205196 454376802 669911659 132683342 137894195 283060844 120781771 804024769 627166473 763228190 608144493 725954598 97275653 663668811 266395785 308744050 980132874 150131799 602228680 672467579 442790900 261904196 975012423 962360463 43198146 117016046 15716639 934252516 154618766 357454941 318590934 569614526 787892294 176038625 200778724 196047613 183388150 435864920 810304770 136875343 806255386 859752067 487620051 741055329 889115380 17136273 603512436 644602484 553788364 379887721 474506271 968569902 650026364 473912586 366569747 153497947 407930420 374097000 541922956 559577616 890494189 154475363 972970197 685405687 107228913 963774280 921331451 238282110 978204296 909239500 413295999 489046132 781374483 809474903 485435754 939538906 683306908 702905849 338543022 341903391 179258372 766866178 22602434 747073432 296659764 955743590 982857361 661057908 99384523 127062037 653624187 460133490 707910866 636350249 943371064 25527198 940942790 438478917 688827345 406651503 439382361 231908571 555412367 544866318 789651394 536907363 30323344 964138106 804245150 848924592 285729226 600485955 637125087 121192231 22887581 626546506 228854669 3895122 165087122 393234788 772053654 341713360 333841226 559357155 464918142 554403006 32485720 892912125 975705340 599923964 128414694 500124291 929156176 803111519 184024270 186365222 3484023 693388206 217904520 694723488 903610653 680105352 779099990 818063079 676368252 985422905 214724744 889028342 920057094 958217122 685673658 540490771 343990798 99466988 224881125 629172771 824697333 315615847 456299211 318036724 670474874 787743802 478856785 609154514 111914294 738779407 30926589 187850582 620019688 689753992 304131724 194378709 427364335 366513924 378470909 609803735 495101864 726888724 510731097 650111079 450345483 540892198 658176288 418463067 847371266 794766835 89344335 662145621 803998840 392520310 270969384 88424120 918983666 247563679 103497643 602729534 680629956 918280817 279987114 970580539 217728710 186075335 528882887 698971513 139001715 163209188 420461085 765202166 747965804 809339536 284851530 607103139 204784968 222902569 614900629 924789881 598635975 611191515 4315810 337768265 447705018 26189133 937899847 507795509 903870409 598612149 398030126 210977245 750562579 946534815 137400713 481664197 941959535 546744547 77267178 232316294 983333424 548588463 475799700 357179640 112375733 55313331 24839375 722163002 630410927 777811005 902361777 543951360 740948793 409697715 608945901 572295488 845831728 533123033 449784955 99449145 602493188 576836126 763583365 812636686 230243546 882232183 655069277 746863203 716466801 970851677 364524946 245498521 739089011 419390864 916626266 646252019 449947547 241570103 467376081 414272669 275565834 881710901 812221014 107375417 351471009 20576580 247781826 611788967 753068675 547850860 357347415 873033418 886485035 517729239 829544016 833082524 240848882 180329901 524830157 137375716 445242764 412119488 583873188 120746114 976274693 587064335 378159982 967845213 389353823 51727367 780999044 959853037 187357239 386118495 421846089 26223368 434393898 788752047 546196918 472810955 567631169 40887227 161988298 544274878 680273804 891818753 265239122 845980125 628977950 813527922 243876340 324206355 331465761 837625652 658169130 86225639 933533765 848720433 109951538 982107562 996993131 716179138 941653821 41534771 415155498 141919614 628873098 358910549 44228985 628867270 622565032 917550903 961502177 624340506 696229066 633025365 505384001 325355726 712056985 985887592 530009989 637372209 439742360 400274381 493531455 376682833 613482823 729010763 677556722 2601926 969835355 504953719 355656879 352526790 639830988 937551515 935258009 456417481 438255183 455208233 655881590 280244836 440843506 850845725 2497133 702631491 982307007 575039157 298665931 6780448 167636297 649252461 207765514 674180452 773583783 383207827 728457475 274303650 511816684 209235541 673297243 139581024 14363349 187423720 218500195 614266671 727062179 756018653 554878532 923598279 625940274 284084260 710564691 896814680 635286867 403731495 412611746 392504305 479640668 127266174 388274694 28967703 968519922 924454010 481149817 611074972 508832981 996666358 868636419 570028677 275006067 175122992 50602677 579615468 578483481 599739094 988224568 111458064 860679688 797326360 95739129 170925474 346184698 837959784 111412665 654494288 553847462 388170790 370351462 105034334 450538775 799775569 882819170 543090821 65450492 227753259 103512775 898374663 526973293 976002943 689925057 792455896 900381746 253290439 619473201 770914683 948648995 789356778 334618634 778997281 832893417 425478685 673630465 737118935 579750564 114391302 706638840 238961916 406872135 636901114 582419581 81885399 767396832 771206463 707502098 170644436 46224386 520572145 984941032 462766850 819849272 802590127 315259952 624419231 539045477 876455268 995923024 895065145 773469372 993465199 588181599 838346967 941019926 483539157 691604324 38170138 293835442 722952819 191975803 181197186 998799034 249588023 629126451 10423087 810989577 600989638 724875087 269194346 588583013 384856162 882738130 306147886 16959346 298088846 38754590 473222517 798005440 120716883 80288538 158324628 50073248 772035711 57508084 38889076 61016014 176578458 499445197 822402685 746260926 628382397 643240996 881444351 571469811 539020491 164842626 508436877 643798673 301580542 199960390 622918929 552659256 627079458 416455622 626771382 778824462 839590962 290548199 537738264 519805730 330333402 206043338 90131855 659285526 884846175 557557437 934859215 938775288 839589550 660323974 836533547 560133819 419917913 761980518 971413987 238432723 420577151 624709472 806433756 779409572 675397740 774524792 202594639 36753308 472960793 97223842 181341110 68691977 861086147 54676295 615784339 731051222 903074073 867217714 88581835 274874203 615920826 75498784 347671022 139062386 119023690 895793975 549882839 958277261 429605716 715955052 710990285 412332973 730518104 145246471 423188127 906467485 989408810 19277306 483909362 392858678 873717027 244491269 476266165 373753800 142180321 210079575 965595906 429958638 324674936 164762567 105514729 823778376 848383958 415002865 676255003 489825613 398552939 787566872 293282071 22282635 909006630 767404651 671809691 969289174 780019127 362824213 806522453 432380847 401232163 125399982 206496670 243527367 59030277 104113654 686598717 77415565 873413991 910915029 751505325 113081727 380413252 528150288 172463816 867849124 290082532 889950333 786987983 464690877 75239898 400351172 761212679 560760668 605023339 937737375 73786736 505940449 939623278 883721045 245544834 137340331 563089115 179542412 35711125 119369276 296885149 646698005 411927470 636667725 790616830 409579459 245036374 420608615 216344027 4878789 724961617 827011393 325988210 662442957 503969147 74817968 518869408 475508254 95979291 142409416 927878447 667535263 422284943 120209630 5129314 542951332 846505806 631981681 547626587 293970763 46889802 979641279 911309861 282200615 172861588 19465605 685095001 426995621 836277994 993209015 600007351 153502337 433731831 381164 192872822 938353180 425805769 632562771 499123336 471242915 29240473 421156148 785689161 962449208 174482933 635221221 738983338 389592553 332125130 739324509 680363282 819988402 620741404 280817088 50884538 387477127 354390020 139056680 102963767 529583256 183141741 589416984 363134664 256512766 948106039 806679979 977008429 756032248 916761850 120976466 111947677 172201222 298301760 241928368 625696089 379642693 750212178 593204037 595743003 533989201 33573261 917692603 281678722 372383612 273157012 977147360 671099752 973487613 843468155 346106887 684552416 860362283 851335941 787155551 523645158 595819627 713956388 897697320 659122189 256015259 389836770 583126218 509130404 196582909 179804239 111798589 787627876 783693255 245081310 899292577 397282369 279272977 165822045 846852257 365983592 97333264 561342934 461934168 97006412 28358887 756914114 48087262 460095909 704465889 577228763 112315019 45519803 442477658 728527755 969996656 380395968 721926888 500941861 355143581 100257721 643958242 51170354 768831876 78745781 701065943 693408016 111264558 592657451 715975308 545531167 567969398 814424116 883353427 517888371 827257346 742321529 220582799 446508076 481753207 740358835 254301957 240107250 30131947 78463069 367386181 951277127 799182320 422275418 887343693 903296356 586559401 145745653 838500682 340152106 290327355 972407764 914437042 528079293 478312041 469398781 532747972 126990095 709482042 4359057 173921786 898610432 443968876 391827411 566458081 186810679 670634586 198824552 759880922 891582799 302118302 614825825 372865034 79504510 975068075 353194793 486362292 894864371 98633435 789730549 733606282 762323082 597343482 219711395 422270720 479363767 95503565 655532701 98560273 928905950 738422012 825954126 906063613 669189590 273620653 731840448 363796073 220269138 837584158 239573708 702031062 723300846 929923256 216249820 346016436 430637474 27825425 803185145 297223208 187377777 590722388 594193584 91472080 701492148 877912614 667065702 302745334 296606728 938206355 782813986 201816780 180529621 66687753 538551766 254084832 638370962 302179600 858879808 339756775 337938660 698901423 547352686 825537135 245030188 660641362 511105412 596891330 147836185 371649635 349214572 110249326 218870391 839436509 704785059 101622694 206756794 366500376 649303924 86499013 306200867 613448749 344559111 890390375 146245160 5706995 382354525 965911269 453329771 844421481 58356969 993590578 167050492 817582717 867062373 356469715 202463897 941088984 939145356 4232160 782190119 734616451 208043309 182846550 123871358 102763255 37987596 271176767 898180578 830648792 324577769 561731499 196893339 95161285 781570237 317978039 34383843 925503693 349249461 191808389 843753758 457284536 619631159 783207361 945401395 113267075 718108682 386493712 166101057 800799146 154353908 85864499 609748084 974737785 32272579 472005423 851098461 350844650 723265603 226272167 901185389 687842149 978695806 930142658 959429222 306835559 897049106 807420485 157010435 200109643 709134874 455211416 174103585 169364704 71905870 312034928 781123648 243092298 766787541 806763984 931656722 473795167 727804253 759093986 888261526 835993939 241711773 332160720 369244315 454102729 317245341 421743609 442559271 266041690 79238848 979691652 902351142 911467147 894041753 191677319 602059141 189344215 750262614 444334799 292327854 259222686 134572170 290650145 584175960 851941972 58084229 378635251 552295338 90587544 358638491 607011541 754483407 695932369 349978573 170573156 215356715 511233463 413211491 901549545 407748024 832966761 360388880 205290520 975867891 72199985 997361392 485695284 942385971 141281283 102182793 312655195 309976056 471307111 840038411 865494548 432981400 227291009 900332947 417809043 60706975 420413591 866686793 269225878 328189783 508171658 228856414 983984181 516930899 247553815 221787035 684747138 898489681 63755620 933520625 73882776 3924804 216654579 335262159 487411825 215706448 125754981 462533394 834877097 480258212 649216186 549675872 51219679 543293726 635948629 398411262 454590262 549816068 982407547 791518292 796766203 405819565 926515918 266362251 435200151 580768985 467090243 324893870 556112532 361394513 642099713 461471651 410828822 925070045 453995586 583546007 616679792 652411241 704965639 211719162 883016283 734367056 591773780 502680929 674989637 438396788 979466363 608830111 292157381 609937707 911868227 358717856 40551156 936957493 353610214 268660479 406564958 939483757 192317613 540364592 242965458 54597803 957687321 938324586 265315447 253167139 769628330 420332983 49158318 691885756 403638392 926237251 834775714 589045812 828752085 143741817 548571734 889008265 647747482 790245783 496789173 607789806 989612052 764023740 575099069 128614615 368499927 945012101 199940468 341175195 45945625 90291532 517107397 322654965 758499679 808625428 954640937 587988352 364578733 343688219 636585041 522548264 65059845 559561221 207927441 667236296 213782708 817932529 146496219 961140911 442852864 425131869 120106048 707674909 901321161 527975540 237313748 398435062 754243306 152513190 766128718 310567327 343252891 178734223 124927179 344962073 383589014 185638793 673627354 69222389 721459667 383836995 718368063 378120998 526128370 804780874 935118674 400405389 762435863 505215181 656080545 638149763 332543254 323642367 227017439 22978443 909540347 660832748 490126543 304088488 916536813 456442374 95322704 619278124 367865249 287384496 647016108 91693119 844937575 354386293 120268449 737236229 841637790 518256689 819385834 216968351 753976114 415576450 565847279 334162134 585957372 218194045 788757152 133514201 238073462 800065584 863640289 743058606 993701812 623170718 781918657 329336851 327473127 449496540 71419137 4079536 262053428 201695910 749734606 976532011 755596137 949633684 436629937 79833199 256686210 550935179 66880897 458850240 671896929 283364484 835526708 123783518 947795797 233008705 199919258 856353303 477182643 264586808 29589070 64083335 953925308 557942616 509843104 979189790 131683419 279258563 486321242 159898304 328241882 692456433 730875432 217280403 643785618 223532506 942756748 510815979 648123251 246606989 832186531 193829880 694572555 542132885 653541413 848629752 805533477 389859507 254431980 624962188 559168254 381698563 867823743 851538246 499740351 532766429 738110845 18870870 675220495 685353410 779733271 720216260 95252135 851205978 799229390 663211457 463796728 511525520 941917230 488176397 611448740 348663231 723249409 862271064 8797340 909063937 906559249 370509437 654725426 460826233 912091880 336795956 548179114 143531998 951376636 226001069 476737375 307940523 12767538 689924172 26710605 904294007 473681778 373324743 781919708 513890558 176932720 98946214 78292859 834182962 851499354 819896108 30306491 861473595 684307968 36654523 244455290 428909478 792707228 583267744 153926842 89555649 597482552 104335599 141014776 287654516 758661615 300129494 278415824 295832759 793136774 988138927 461325355 643958853 442750631 95890365 5953640 651510719 1367805 420708478 873975169 694585050 483593951 145262456 39130006 511661184 929185715 382187563 184120344 774860567 907014655 78011302 173595698 327471309 307683465 177350711 307810404 793628500 929392525 234263216 753314169 735363218 60415097 921757094 826019741 48515018 419329320 751796095 79103522 622613999 924164524 537278992 379601613 779204913 514387105 984642721 980305431 874393614 444562740 951669582 695856536 567255442 828143099 866734378 15694804 752060888 29892678 833024326 749380847 417620367 777629904 468763611 481762102 716356867 69318345 915265083 861023426 879184847 891644206 115887877 419322096 683049646 287634979 322483651 420353426 671778992 773139650 41532392 290592721 820077114 563913503 363148385 670304548 14570251 339647841 171634477 554394587 681738920 580736207 590274110 614025001 774666161 32860930 411211886 933366027 303920851 532253765 543765699 290146363 879300671 816560387 768626987 823223637 831492337 669600702 620342285 493729102 181814210 402292417 243534657 297135239 957355338 338571984 847945112 791813873 884071889 833625001 40448481 509558996 625264605 241801558 274194644 440189233 793964340 403977177 165879505 31321591 223937209 960325864 876024381 940772163 785279356 908175520 618457588 824399683 60017409 604572588 12127080 536635078 946517313 626608125 68966788 725316288 45313078 458393291 324477706 881839421 772957318 697511024 652204386 324642658 124116091 921621843 785677632 687195134 395851178 610585821 342144114 361132340 231111226 81046646 926427826 807837163 784246876 789161588 258519822 882139135 708557576 913678350 502562997 449012821 812642357 90169252 74615470 621798427 615650178 119860236 278349125 787543771 590910437 952522404 662629572 895524923 446751129 309033128 997291373 692859863 204306350 882645310 450587309 855161580 882122498 533446937 242483918 239504328 352708738 466097748 944422796 328103784 503820154 499770334 957196845 419452751 621683636 606182884 40954524 633910415 255640460 281689722 349978588 597550435 479058911 202214714 968477847 978533134 886662874 639929902 808509380 16537842 731037166 808618849 609853805 539628116 777976782 770066380 825287876 538561193 905481262 536179059 467945737 793578067 282079673 91353256 678796801 950980489 393975473 250260471 562900624 705564675 493984937 263734662 239958088 722846552 488579597 266999709 310554801 155247728 343766746 406448783 281937834 665851889 490582858 317991510 364995011 621349645 973437989 42781678 103673491 925171050 442801210 399580771 293463544 15665110 414703588 495969737 494824579 693932704 635362804 878598137 765073426 638342121 95007150 45355830 221323690 362130530 937790948 723673422 90173765 311452098 818574365 585645442 295090868 357047362 715716661 353865985 743402242 828261943 889110277 350204993 538237116 452963429 139063695 839677659 495184932 121571163 53918351 607852766 599327469 323740210 452618029 323145507 914255940 182952166 49797235 144650627 877989192 469933408 637557629 771520365 380824115 893254672 515363294 330814709 135655208 712074595 537083259 974362549 961205181 975979025 316062850 135639048 489799401 142993012 752013861 854999961 844335561 997133012 870602302 287036263 35228481 326945622 289419902 556142537 234558339 251773322 132721020 519098516 930945897 314613666 488614387 260772145 7108160 380570298 598677194 593334987 383580523 93947289 984360206 830776850 493516982 278757563 214124967 340334160 239495220 213553690 707188729 41824274 360363064 763410017 864880924 237225298 245356790 372153631 38818986 56417391 459190519 57623429 462471379 882793706 400851589 545908649 560287949 188197444 631037189 907206159 42938304 920434455 528911614 824985945 270063425 966378080 160188155 532125790 72522276 455346020 700269066 990473735 189140008 912311688 68474008 626002224 888386721 794152402 609410688 193256234 33321978 426676247 158542710 251743811 723592564 716585692 626959767 992765108 468537745 936356680 888173777 123915761 551954274 360797260 778498629 225226954 279698510 159385285 436334871 138521489 417490001 473086854 630682643 329983918 807049275 540272536 353894166 945286138 341217654 594250496 89468411 577228905 347195253 606558928 74850740 386907231 38687030 644504747 588354312 455018811 224661688 160159269 806335919 84948061 551008581 107023329 992509450 735815702 541715657 199616466 965628371 564639136 932160422 685957338 944413266 464079045 959651774 689224280 96262048 738266123 669187183 833244218 923369500 929441276 281381643 949621393 363843782 488715078 509679288 716339312 948926363 224420076 151661140 719794887 127235109 125741122 861503727 855745902 41139158 335260032 983353666 509616721 831024994 401547700 320926020 4276284 706300614 856043365 309432451 416316774 181416543 164387355 29386756 901220765 874182604 163860169 152628693 631120154 622986837 15291498 674469642 347533289 417022486 627028112 345826476 599280931 483330788 484842959 996762374 40912802 119046741 802777578 327266738 353287436 924532768 110471253 42103717 42019264 911810383 325496858 176197719 837660289 113110288 893601159 205256281 787298082 575891107 286072587 671804735 859514375 206621294 522205795 389061006 790347943 584858599 537212582 989105102 730140209 86392206 201582664 417352300 575931806 710321565 785733888 757095756 521384914 521319381 955906636 98451738 342706707 21807321 417728744 69086093 708496051 576733308 988681926 718638992 39342434 365939476 357403175 837654097 923719082 404724853 744754192 180619712 809135325 987738161 194425705 374786891 697253678 860386958 773294890 657371904 626587172 615573314 255641515 521525755 272214604 509701024 13502787 171873787 693576516 559137049 495164291 60784201 390038633 310237142 453693309 76501115 603539938 796499348 384114893 240075050 359774488 88551818 887732244 200595765 907629428 170535420 960280349 623765141 514805699 690136985 714418837 100874358 651985460 881895889 780948557 782953375 559251262 490627830 180929498 624685103 901703822 635453274 986373799 143576871 58518779 966671799 244633653 702684462 580589901 339944922 572639791 660735204 65378765 384519640 106321490 391397626 705044413 37432672 416307957 490592416 105214372 883134137 384358307 309461750 896217152 803422689 123394320 571837567 617636937 447344472 287348532 147631144 208274557 530389697 720204921 869379038 80137872 470453316 639753823 541601568 183773887 807502595 239146984 851137340 428008446 385421766 924666880 917724913 174687269 189343081 497691787 375522108 258746313 62558146 588223852 730636648 431560146 334487090 287249139 23000273 111406088 674062314 812815049 415127110 646110703 302585009 935607780 989831952 626574721 891876404 157335745 246588183 344177561 716192710 210649638 239031849 84160774 931070067 179364373 324299217 751045798 519190441 775663981 116365830 694527084 210349569 961389235 223923147 173045633 827178661 296006454 644317330 680635114 111841841 210468137 561360208 241087240 795602385 340175905 887181979 298406551 559381779 39667584 630115901 834979581 208271399 368709600 52359206 465192692 63148701 433709584 446213466 349747731 462531080 950484336 164639683 493874445 92643126 43952643 405323158 599991274 129677689 420323359 254978884 31071849 740006201 618815851 503085803 4613405 556073310 947230789 287585127 70340421 458714384 709340858 442718989 52481500 179897171 996823755 644500886 245775146 117956227 110039000 930140452 711180875 587101836 318228457 360444008 91292857 13733644 366726575 823284167 520633327 121904027 157529145 849673362 159181836 575578500 104035765 263069015 265471083 174713191 224638103 660904815 673158765 284386667 33448528 1389927 352437874 52517134 487725145 992235595 148739850 79052035 120707389 746292582 180274987 887913114 548275284 724162983 129919087 929781400 86140126 881180994 620336110 139054931 263820913 905528540 697179960 302051599 109407269 469836201 840283741 196419315 848359541 295447418 266941923 913461818 955161961 160217761 663540743 637336940 460341585 301315867 814251053 397405856 583161122 4429106 339121686 770217939 120667875 911804934 574260705 53226091 404701727 949817998 898213093 297774226 881101800 982469394 205829206 385034276 710112608 131617647 29561444 245232652 697668619 244804792 43773905 449274116 584322606 690775755 417272824 115005510 923835040 301936795 913845243 281239741 147029807 699295997 933648075 617083846 934623088 760412803 322394666 548974450 364091832 52496364 49971275 41875731 988604416 616641160 487040948 747742100 573059860 351427412 825390765 742173032 823835369 391556623 183849507 195217821 37848268 538148165 634204611 142626589 740119549 70497486 941062657 957754213 448794567 330504036 327778636 402611949 447960291 126623582 38060006 354128262 434523890 334303178 652397755 556675874 845704814 362382428 992914728 115605803 809785281 944575326 667495046 260440836 456357717 427765347 601621815 362337765 135859878 953189428 528787325 932948033 765253912 391209645 425527603 869729346 74894498 726178327 899206314 653350761 33618773 539025944 142943593 672396701 548896765 376246391 307565215 634566815 739002517 748343766 98240366 38139721 803584065 436615199 278004803 888879550 263100840 36203081 948904528 793690768 448025852 999331076 16636365 644907549 994883726 309870748 771369432 778528170 254170510 138642255 413013107 432245703 183468442 96487535 511725932 588239676 580525628 87741671 367809492 737307098 947331874 358685836 450095538 522852254 998013119 398588191 73258663 566489982 203949784 547691897 491352421 152690034 62247333 281058463 829073116 542057626 998424829 483596666 126416226 571967222 965918938 117369356 524226561 891095064 569569763 692490234 302142493 456457782 985522923 38795070 343704594 379564348 236571560 956370661 378324143 945383591 527698304 756487430 737747645 25481629 357573577 159936156 225105840 374688074 792236920 99745295 662482998 442891388 443769490 148345504 269581034 292195391 504464823 454675476 58457497 479078683 624789243 109862646 622343861 285467593 504554305 589186163 404548153 419897117 635525973 199912727 230355304 339029069 953985275 568192179 201155284 411994777 925919427 48338493 3873208 977063443 231145996 523529347 474703493 135309376 948888498 267059298 304313859 167220388 553377388 214288559 269247477 538530275 622441203 821464483 786618495 390593421 908321074 107436176 815629947 800877374 158010445 742773712 824570130 396551347 368366450 519780869 701224329 429441204 713705977 690575547 365118249 104981406 947194395 146440277 943708689 198490444 723988244 414325918 480409989 855750263 314711906 902226096 97242511 273388521 262802285 777886396 1170552 957033658 392390086 220257337 870993083 965837998 49177682 878344965 441083447 818681102 226068400 678537188 923638754 863813471 523398965 249126558 482720228 137190919 130779967 537095218 384092562 861231336 591251437 265661575 467260989 661664217 144593103 709930493 689903782 96745810 696428061 680664405 401749497 739933307 139234837 678514861 726943863 346433565 349763202 79245514 943980321 889277703 786984089 295761825 524002337 853967232 193033427 65509158 603144446 614988154 219224204 77722333 136671061 232824583 492447397 700255111 796878784 783927709 115630141 96275091 718908637 800190476 172753865 352672819 990954463 220239180 289672756 83293959 351826232 193873062 214310221 456028557 802786650 761760160 127264729 978233090 256848002 860392864 4111809 790336508 161388131 598142289 323926979 496366617 708907314 787529931 114898148 357500930 991768405 858342070 223009667 197706927 710532692 417712288 417084345 941893197 689549196 786409167 324680564 202954843 647538198 316897341 543691045 337960255 704891097 786525303 966410129 92175947 150664334 927740213 613460770 602817680 380993804 700078825 326038252 839638957 439619639 400655725 631631811 700419494 767322819 912463869 252580981 74029654 473058631 770581485 556058859 818787739 545167783 714846458 152574948 815549875 931844496 996004262 755607181 122203369 37672013 805548037 740149647 423962421 210932381 470608668 474134170 88992545 555638987 844735865 776034367 661705482 721051255 511815525 788923665 514091688 86063730 863231618 346871334 976944769 500231871 966639686 51380596 77715687 71082178 861520708 960760232 269721102 664246451 618472818 965761977 220012432 71765678 144311836 31829687 584068365 653066242 379087615 292840527 422385874 287214062 431193957 70217074 556221489 857819200 775443775 900883842 131537480 783161250 557572242 94803130 829902843 248867352 705913767 340751614 777190004 883968333 44260864 123622541 313893398 111476556 701437784 442182303 351835798 374450886 835736484 683586474 113572293 120745545 357547050 353830663 216387450 931446757 989155444 467270820 319830198 621028518 504533146 89569501 889979726 885911529 957785627 529697552 11748677 378279823 195134312 881142699 802324675 919239247 770618100 892661671 770912849 921872239 797460750 207979337 106000634 765067295 435459619 615832569 96856035 619763274 964362005 384181931 812223557 368305634 259700529 963497867 803898019 110817400 733636040 703403765 835496283 164913296 145368317 676464312 659015303 336323304 183961245 74498637 734517302 853620580 987390954 716760276 640116968 29804081 206669644 789646356 342161532 118540254 379480369 706399052 682298818 401917351 205792053 228177869 66849554 551667969 178126173 997892590 917335281 665352613 248840567 853989326 795432085 575611735 275685564 633011532 646269840 428022940 976877457 381750885 524429425 881456804 798959282 427659697 667329207 349961611 286564740 435057849 876994918 796454402 706818721 521916552 102728263 702598325 186330799 437812112 638879628 621684710 98276868 911656566 990611360 550212226 688200294 911051146 208245474 429024620 603181387 506431723 39762217 45378163 834566609 90012542 155792054 428957849 889233288 492781543 235702617 224125628 958599242 53627460 509903782 740673161 818934514 569622205 118660986 23402920 576844835 142225437 348634847 975082275 443867742 515508140 230164348 564654878 665990288 736134138 784734882 704747013 156847893 764352375 842503226 603746247 155679658 546628119 830668740 430025882 309099228 462866473 875469458 4087922 997771156 430782221 673455343 681559502 686416343 218000990 333085025 50188507 201710642 357873304 603294530 365149024 626852689 564218266 808238178 338623650 908084170 531275389 53615310 501677225 89557855 42455670 921798660 354880631 533498817 396077900 550844473 340308506 331959790 308900072 278133531 737649763 904706466 838898972 52162435 179092380 328013603 761882640 746596749 62920601 664880071 487643949 117329038 922277565 171369389 804565360 984995576 686866169 137133916 629713280 348277391 544878826 664256269 957057224 24408264 208938580 128088719 529534943 269740155 533446828 504080517 506607299 896813927 206480200 206407621 691618149 460133477 876107709 127267331 404029113 283310933 770377090 204125095 355792023 273566226 849829311 73168301 262873951 225426377 456164439 88784508 502129398 362359192 815660702 51709635 179674271 696563141 297019493 173429593 558228659 418391089 506239483 934106819 613601886 823705367 602591332 931436070 197769516 402609120 659808709 247493061 727936046 173964790 771679043 252423930 79714280 550951279 59364033 15816533 679094915 855987834 52708650 650295725 368674922 985680874 836422386 968966004 994835517 47649196 893621247 736475800 22967569 85481284 277999992 427755370 778332950 81648649 968048552 335341676 932856473 465775425 247010514 129951400 654249751 10196475 23893827 99874267 933289365 51495759 994301426 83027419 16114280 193131152 88915646 891236935 715404731 840497390 668543194 440092121 501125050 891494635 992373145 555615198 215612724 296442791 381270790 131907800 834568070 185240191 580846128 217918842 274483950 325409950 660047367 895948855 112325884 432852250 840169104 535126470 809005492 855081960 356166470 572151306 357520384 437498397 123994600 425200522 669900285 659392104 688875289 951373929 238472743 515090006 437156041 188445281 798526704 704725777 498591082 367890102 887806765 653818705 877006968 142710637 830811296 762758293 686095773 821263131 541791019 484828388 846336372 805431457 204113669 650578733 919576884 974916428 206410854 595681981 189417388 676369800 666803843 659046185 331152306 836463325 543339134 203641576 181650587 108390566 118602549 121596476 285404756 893781655 304725697 487277565 623739498 613678768 416369714 609409343 525626494 353611937 83843808 630007957 564433054 530903109 114787523 622760413 908641928 357596170 965601775 763894294 269199491 434194262 59900224 752393053 830754189 447740644 858225559 41016953 210092907 559080747 667869344 359462383 997776317 791277632 34738129 174510677 588945158 202441026 947551533 495362119 62667654 738555670 115807327 551318574 557746727 522328325 7762951 293511963 837628080 810554793 930444439 918788159 480775865 530344522 824080369 61580236 57751328 536682259 345070234 295075967 26788182 367985498 365537215 874048094 996461408 605561668 256962453 708567579 69665713 783794255 156070644 86964693 540507167 427689326 641632881 50671469 840564614 144993052 650129078 524762759 40615864 87221045 228791097 648477356 258965255 106921035 920268514 636200494 495428760 251343282 297794118 183069658 573547432 698420465 648985797 193392428 488953640 858853246 352141210 96483234 62973201 396728888 327548990 637384305 118249609 432320446 911330834 532677443 91135277 595701749 187311755 670734133 267553176 985722431 877592806 967267709 123355039 778763968 231138649 404659409 848407751 794223980 929648102 865143860 792040886 525307442 871005440 984876801 520610397 102844677 250051155 262362815 346537975 228406435 764029201 243157210 20810630 424275753 850124689 400593361 871894612 579727466 288147080 693558853 812515815 121430484 1978486 256214294 164540465 591938278 449927581 617464578 80278895 871235792 884008018 542619793 952986024 852705206 21985073 709814670 787475801 255851130 912830479 274080918 191558015 676622521 683792886 161469881 92002720 344574044 949982601 904573143 594273710 885973996 491213282 968445169 163836152 992831779 610819808 484408709 707254680 760949233 20351374 282256814 994278726 567506149 530513074 524486859 981905498 788725858 100610716 145076627 874297276 134800418 632143613 398233604 577129588 352422936 43256443 629949896 811980304 67735671 626165648 139533888 710449043 968615433 608240891 789863445 390005974 21724723 197493199 262472655 508152439 393102708 567016076 705057202 872253039 490939487 694424157 371224418 58238970 76734997 178565472 297981880 660822092 815852486 328732452 32480530 589234287 18068290 470494258 615179562 615256051 407819030 219076522 770049616 186553778 105704900 935369722 724238581 807274227 920021926 269851679 679729361 375875116 467005563 666855440 462502751 99650742 836173927 75544832 306472392 804669326 648537968 169872393 127782742 80394185 487238423 250039008 203122997 595318161 333613176 477102583 584824370 200724017 665046296 36222398 505565490 176282623 711931873 439126748 470858813 554995968 375794784 400867214 173327632 765674801 871028674 673994086 723735685 82992911 1958416 592845445 912539292 175135175 406059518 718376384 829380972 436818572 142627390 276624713 409354680 737491038 883587006 848135397 760200533 309967475 12640641 596022852 840506433 809526916 780441820 397301897 49808416 710574771 15237958 379591780 111454288 618604718 764355851 173015991 167410122 548269244 132289985 844193012 344608338 324616561 820718718 716144874 6393208 454075372 989081657 150735767 289220824 706209369 46326047 757134636 747343747 54517358 583582718 375070176 836965335 968233494 490568676 893913717 646963797 221927664 98313879 116561095 687557552 974432215 649267190 357776204 836013649 774682980 479210318 383675945 250972650 786146892 998883517 766470619 975497440 684783215 792495470 220086431 988442406 703063561 369965122 285325967 518794948 359115070 409578869 405293447 15951453 503679101 122918749 119179177 592579630 706122903 95815686 687664739 300366603 490532357 570766599 596351460 857673375 370153067 338370986 721531118 972455573 14871898 666410083 812261421 109330942 176584951 274955952 475651705 595318687 845142443 496748525 47165490 212061383 989476656 740449612 642920570 104235511 829888053 789917483 195760670 661926309 770823822 895510530 619388669 808134788 696479373 381280216 361799877 734319539 48753281 212180409 213310174 254100534 474670465 847494013 876696678 49817231 633809954 406045085 727737238 561962382 351584233 774567173 202277831 33725808 866529602 968250884 51825517 349728656 647863452 172663452 845058668 484422073 337693492 687977496 746786389 526689794 529955238 856647946 802464637 738904519 473052624 467082385 292178632 843593419 337877103 147991335 604810794 303944877 646496403 816245558 575449395 195923613 511654286 781169651 578102582 241955555 999757916 733349082 54639568 6020158 751725744 524886807 697380583 807883514 336403347 47891336 780158775 213818219 87020505 357060421 165222097 625133080 755944921 108300706 844228387 996232119 803017244 71687029 69501170 871885338 531794278 384456471 162835984 767092933 915920785 17998721 860663144 909579500 524039165 150515056 174501215 645419860 731878097 911498837 48263521 644811360 75707201 290245270 580282725 756500877 104196009 814114180 602432584 998630762 736042091 610924712 81569937 619481278 809306396 519347955 782861130 587549981 746180463 606446127 288666278 75169091 829841703 466416238 300112458 772673084 147225259 899787252 557066068 53846401 582860476 227677482 576513885 922367488 967261148 133433845 746991380 398068631 472259659 49873999 401389571 116464858 208704518 406046437 498417008 889924909 831593871 502052985 287841105 433591848 3656151 179417357 310858058 176299689 739345333 754616209 717733205 969401577 902814601 923688797 234136707 268287161 661999318 459612659 245344364 385035774 898893354 338000655 221960677 559929543 333651636 154464328 384834590 492051512 960791669 873889802 744686421 167318366 300078196 4643451 496726426 278734788 151270757 575782490 897987027 307229731 518653251 335218893 156924665 967494415 415408684 194632271 388208958 317290504 750468290 49505701 886868570 405378456 849551048 783897306 901220333 682078010 17262097 368626380 279900808 524370671 261402350 383540344 838964873 753161391 482618506 761152905 320844776 148701766 363735965 371536566 714867688 30193794 234514931 7149124 391048073 443616768 61154156 246733786 263075784 407769538 668028375 26418034 784017686 366598506 221155716 617975950 723679978 285939310 505421083 533400646 642982756 805144057 506299032 340853291 751859023 545665070 134429185 859357385 420727163 479323203 452272134 91224280 78768754 871630790 773109565 338398204 595920 605368924 612835876 303018383 174828605 210040257 121412901 638527238 279612820 769917231 768752285 417245457 193150732 740998651 392036867 365779113 167251844 741322773 794912165 682832219 467004101 273097001 196763715 85508318 73006789 444743681 710939581 593439761 900836458 278075434 653970077 101434868 31757476 186062225 834849127 848369534 149227460 359318581 913084438 929398315 394474956 362492769 841142360 19885756 432418699 565190716 770329010 823555437 584870328 14624677 822670431 316190242 979705460 837762339 824720323 178187156 944735006 339573100 568664350 945073128 625779307 101110554 326488229 733740544 199168564 304669566 226305900 697559978 548942975 222602911 903985403 330338375 82955674 85614063 474670361 726857358 688617511 641597028 814971047 140084320 810302297 790182423 362686083 937829668 542612846 269093875 622727787 109596811 765052903 976946628 73951585 428066239 605904083 982445658 493993491 537576177 929971319 57883266 477402442 545045185 553657460 459185180 588812460 23680992 324134605 347741605 478435223 834590833 503401208 229554427 615393113 969872213 928971826 928772617 707593277 863989050 166407072 151662982 619354917 496084481 996526793 292326134 681031053 393148121 776205391 490357091 509295439 479032531 612060239 547335350 289637592 356563616 818213642 331624169 863614838 3496119 425231609 765782836 592980331 580949266 293753339 11544495 66778360 852919506 259060868 95718726 331216261 283304414 646983061 6252290 796617141 913011586 824561479 878536894 544623281 705819400 166162622 135215226 295680689 314210721 831966429 601318862 107355959 700726623 889280687 159523898 321544780 171234727 171616270 788358431 887260095 321150650 195520654 430776759 854905504 389678210 50565564 970372377 840477823 357488369 730699310 400965004 175412717 743809760 835790416 235829863 171776956 852215315 317583172 43033705 329861262 538243179 252417884 313441802 324316276 723285913 808781132 366156756 281894157 410920545 760492782 162492832 545071493 795839091 104925320 803059999 145934197 396815587 449011955 373639586 79312985 513981253 394167833 471483722 111386393 915477972 100279818 10577518 371740884 686115929 981301882 585709992 474462024 307955328 767484883 544787922 374192230 931764892 478813019 734110585 200037598 325837953 601300360 871302500 721233994 788059419 431849152 381459131 617174360 45150359 686176935 311544122 319541177 387528727 183487149 352543934 949500382 285877997 289524268 17418598 291287926 239209250 278085341 956380772 521663086 409329212 716911381 668874135 283869741 186161868 160204551 823927642 27044149 292509329 796013127 4932736 407571897 34732343 612174816 578430055 100702161 804170198 295664624 668053896 609088118 130187880 415178311 655927941 538576461 842432011 390484420 318362909 85797141 209603262 291984788 195253857 610646730 301196949 245870167 61624367 282847271 67463137 490229108 684539330 240526080 878291741 462113738 694644998 886301820 496893216 700742946 712193711 482796872 169798915 490503292 8941897 926640962 374352605 744766893 378552513 527218608 353346197 62443613 149753358 189936404 353118177 521327883 116936791 960869253 71711119 469601300 348454610 554705821 516013462 922455493 260019444 251941439 899238213 166091900 958283617 853775721 23136839 991850103 886169331 448674352 92256512 789161693 121969736 321244083 819047847 61305093 546980588 24608833 289680136 602790702 385214146 941076285 416939473 203422356 151003382 939631395 147794743 865626942 724633398 23802294 577754569 744309205 121055821 280640301 851239748 809764559 39802868 165950740 236032456 886107775 701531564 884434252 525431948 99171153 660875249 872764596 57985251 558968484 120184538 480973817 515574652 408811593 298789046 543076532 269272045 286837232 338808539 116446625 943945813 287213762 287666337 852938373 219082942 650123111 343424051 954875789 210274216 818099938 616199120 267547312 973488655 64607597 24663137 646513000 718686648 876957160 903002785 401161878 525289820 206845903 482520297 913926925 908355555 926663208 855702958 953557655 425375406 394865838 442264130 984084876 117736322 658161682 591927971 733958257 453238998 694718096 230843040 247903681 796711849 105155721 958048656 22449660 50037008 564877363 296399912 331744882 709818573 739128684 561095746 557145679 630658671 72185606 686336625 380759925 965381621 417387783 442589141 29010761 322614090 160604901 304305324 44043354 411003762 925893542 786863160 490713809 761951278 578513163 991388008 94716232 619274791 91880427 279453495 509327282 764458745 401283792 204673691 857530699 582989900 118193091 927076499 772456794 527840352 447915824 702059628 190468131 819051851 957258511 164961891 326445240 556396553 664384790 59992621 68405949 684273834 813668504 707990907 327834787 131553811 748103936 929991592 371620376 730209286 238463346 68312107 741121545 925898726 222178331 940045693 690183505 166339565 605041650 424564352 496624249 607201223 941897898 261087464 129714199 679653273 530326205 552730540 188536256 395439761 623802164 448424346 275256367 392537090 220238545 154926123 208303119 844356451 933885414 3883251 947593957 165073276 330563413 643980333 259973842 808000520 834949647 634815447 504117211 203779461 845220743 762417330 349541975 505655631 978048321 705909958 487802826 24740425 734557932 281481979 882042721 997317199 432904247 271096490 437708439 732893109 582411981 394472968 459547594 607183219 699892313 6478183 867923462 441446835 488300043 424214520 500904072 740455762 511191477 160311390 603803602 762527268 387910986 55603953 87820450 727963036 955152546 863818439 631425633 590455044 860978561 197005635 757803016 160288584 555619844 976863926 354462335 229619339 507608152 156585682 583430059 250439355 688425867 391000184 103636660 22457623 714395711 52376081 770349249 831692736 389836981 680871459 738968241 554699816 269532270 399613313 808626710 929681736 990277065 113563114 613860676 325859667 619190826 201228693 341627641 896913044 695660226 68845533 705719672 548286599 655695857 82194492 805855107 486264844 130059746 407143949 591153737 291895384 511966056 591959406 315798288 307818029 203271521 655232813 364185031 358707777 908624480 4917561 685416178 764954161 957951612 442281845 951039229 919390221 470023072 65910074 122430435 175871012 305773985 372529226 116025956 498201945 281979954 467586212 680478538 759729473 492243911 248796859 774749557 511160092 704067007 129733398 531823122 651251948 39074478 374654529 658496095 126425622 298961167 286813576 637076577 800290734 143604459 426073656 879357548 300512636 5571297 822161147 723848443 12314005 576110364 199273279 585565217 834526726 732334571 286740983 301321860 960403798 773063263 278261259 982865942 449185313 120549297 999817652 690617246 312031791 613896064 969865497 93436227 752389981 245260844 765976464 929810257 592974046 864937672 436933813 825660081 986446071 259512689 296231452 406954602 250802527 383082862 618632134 752483341 186494553 344012547 335049146 282451491 142215346 612240539 816920655 512235827 910357694 800004007 631600970 77106507 177655424 884781371 898579455 360286089 580161315 31309578 461914114 575877184 176812716 387812034 229572306 409097972 961445215 840423594 440818382 669478898 529954340 832326187 754102177 805416547 398755023 472798325 525856418 543230511 441610069 297808311 203287004 923966060 70902291 414444043 235232483 639498838 451736849 542022739 694358546 36195391 625744501 763460512 945467538 806291230 717314642 59936856 27170879 518217200 474346353 185226025 552077605 347578619 620483624 979331526 888850309 207751719 206295079 513786925 196987799 245413846 842233301 479741257 963859809 287707310 786571911 799504044 602167289 304753043 355851307 877678043 800305018 820799287 279050193 793226875 141943009 530006281 892434558 706795931 724493351 107496510 385217291 495832717 93303742 711262457 382854686 204404333 291675445 540624478 56605606 55753838 545413080 338759851 756670772 450757925 923396121 359885281 701023952 454958491 742320234 131117373 922064202 949393053 168153003 598398660 538899342 973508396 944804369 745553395 252056240 656476313 531178428 381227772 229564880 749312066 491835189 236115199 44025785 385947870 135655446 618680423 787326803 33902464 294406293 969599634 980674287 542154810 911417522 953364916 600064086 95173397 10107677 18748955 499357117 275865193 479661386 538601173 186207000 834458548 452936603 862576843 855870387 897264079 14463609 758396580 493405197 374952388 388745538 907121045 853071169 694229591 51108214 746782322 163858664 750454820 180618473 140987911 28295851 137109433 602728390 90955438 768769111 260981117 804703557 387620214 948091462 282443429 428021177 182653850 70389748 6152700 566706577 522170434 252821453 459759780 294263567 23575549 342279921 867352039 892122583 279457102 671457568 356949136 994989397 744984347 745359142 608863357 544937235 348330118 905055923 48145040 243760649 388649244 508613232 131937733 712277552 122350759 934921937 71286737 681894956 794441775 721136516 392835958 651132407 369494392 540193729 24027409 630343367 117308130 527749264 379860319 530384718 200757260 649991275 795503507 54167275 27191072 506650899 81712585 228904971 460744359 146577310 30210514 790557077 492659099 133710777 812350864 886191734 355853765 470174580 514005986 374071791 724700596 144273801 972725874 956854928 509721018 456418476 538400477 372631614 825686109 25968961 433160818 472489802 817949648 552009254 386664218 244984647 854680919 367293485 582711132 120580713 404427485 851991635 632458133 246269121 294167912 379975649 645328626 972880710 460390426 798632271 200639084 696371596 742283657 900108851 712458043 464077080 509064541 532746910 776712418 767584446 348487257 24180408 229821097 663892556 723045873 947713518 257017599 618739171 704540191 828477979 545150231 238615250 88117671 732700426 876552723 398766687 709284530 212031780 308135780 518217881 873466709 438858954 394240536 227973322 260387355 333723848 627112493 321296200 374117897 523954240 709845046 215399405 157069504 439459071 17860297 435773335 359398612 24765383 861545593 7064188 10063031 905391792 377110898 649174488 741443848 701349787 181280178 479337896 715178765 294275999 463798167 707201247 364324847 843788211 472035979 409031175 682524115 806142049 339042780 818769010 614858694 647176892 236855275 451772933 283745528 741090890 649768716 86137461 611285481 565722907 787661177 54726777 72738928 39918989 391774923 529619892 168509754 78551287 799661754 876347398 519583407 150125008 925560445 507579415 842693619 227814411 88867879 647346238 91472455 88652890 479098927 552436474 208040964 844100603 39633730 473950624 755332510 731398503 26768055 978734745 190842253 902884745 937721033 610680885 487428875 188393558 80485505 834411918 888956347 724288154 718633047 477534245 722292638 982937959 888839571 977864123 587327339 912055824 220084058 215800085 305951829 172482184 523523748 310813899 460914714 973102817 364925877 527293165 397364867 159385939 240284070 223626583 257372611 604278512 470153329 459837793 905120383 705599327 864043670 963949143 228682824 579739160 888518916 520548450 420157346 561846221 219330357 84069245 973529047 413657696 887213164 788813985 212869299 563202535 632012114 618487529 925803143 56791113 425697344 873234915 446928409 187068491 736894506 12468755 917623572 730111469 502185949 491765724 767570028 703797370 143463957 391733018 486092357 24798442 949715796 325204270 648799730 991031763 98979982 387239794 373266312 385454517 396958595 893091020 733528277 709101261 773795901 435694273 820257450 506131742 804346130 980038211 454119696 253547430 66381569 353515011 565324849 391441416 551843365 810417401 114033425 513538030 254244286 763978557 654630499 522997299 378147818 390648075 332229401 47391828 14211869 238963467 599707660 915111908 943189690 820135140 39019911 569666910 621102655 693715793 41239658 660361585 748815730 168852833 637139702 464688361 312644339 279920045 879611255 782651026 29616723 315731442 246944572 22761882 234139701 302205541 768156052 178993910 962019423 803042043 977027579 134050369 441032372 781455731 89468767 278605033 883839179 864246913 186970506 205483551 933816443 652233974 646410527 702735559 527716343 483351539 455719828 265033318 838489476 751830294 980512326 875432670 195386725 372973003 960852579 424872432 419185387 258425431 273319772 493712331 44349914 508355285 975134278 417741808 887422271 879282586 467088055 980570616 809657900 383495581 882117721 694825522 835654744 627225334 246397085 318605229 38340812 841817670 234877335 238283841 858932860 837788956 645045141 592273057 330055557 75991197 177649495 944850803 356022467 734942208 596536415 709203066 585077030 452929364 674865950 814539327 773379322 716010357 75297635 360517709 903913861 791806893 748695232 275915464 416458051 210674788 638279813 463670597 526115227 587059248 439958347 291156713 95325400 775752183 557407496 47211948 729847590 448906167 835209090 932394653 10616604 804417043 828526454 284150131 727652519 941125458 912260393 97141933 456174269 727063456 115923440 540793597 477420365 816077242 314618895 683922127 903873616 984969669 737004197 67051888 53567189 332368373 232267877 136053497 343149092 843740360 165996615 962165478 833291428 472610244 644009746 582162147 217301631 409454751 75697629 725551886 365922146 567211190 322053538 529556198 983090476 874908897 876868628 371638018 586536565 338456736 298355159 449032559 846066939 560361815 794141063 237268408 977565887 922603579 595749439 900188767 535741602 446234393 975476038 582143226 563305107 361318961 736451721 253261617 531732731 855955808 474591874 728785606 775816417 798738537 701261100 14549838 961487937 290263914 596124891 602211301 609340571 896577140 972609468 752393767 721091554 329289340 384265510 259122386 741584308 101828906 788488875 887162461 751085182 397206441 532335079 733615689 447669887 857416280 556081909 946683443 313212606 572007689 641490760 988664365 496754143 149673901 796464471 112844816 920703392 238209006 395672318 456557134 497489058 641641638 445468030 216674546 135829997 91158183 922812414 63201644 869191883 488388183 351908043 624586783 98746933 802166499 511669381 747311729 997441002 347704526 310304077 955951572 2654611 358608466 579114355 38046305 995676291 547667934 302442101 663822567 435635263 24121348 48239672 797048654 705377715 379767608 632669662 735388181 549388573 291459702 652143829 506097460 209179009 675909496 563260647 351928762 724696240 973316408 700114532 647439776 701730734 323244128 506408518 422312735 270466648 323751964 567555650 46652357 349746126 363039578 552935327 192322233 336108763 965592350 880065297 90513786 352703606 711231552 841683066 345195679 315651397 15450687 146529018 633507289 877945608 281516845 833552552 168595239 839288643 54481669 825421711 347239981 467908661 693969189 770197381 657089209 935002479 982912328 59915243 906274756 306433299 59886597 553693619 894857990 65230844 169922922 458522873 556733522 24619960 89087473 84808370 720179844 254049046 42618867 391171843 789262213 326815400 706694954 339941095 904687316 153093139 141213550 763030866 488704938 365005663 423405128 889469854 957845834 58918072 420849636 104562688 44746805 274746347 264926031 758832097 738568267 954699601 149907710 53780392 904265740 981500486 87308741 621082287 518800870 814437485 711605135 52567223 611905645 974628588 624930025 133205730 848425570 618615391 987703490 379818169 110181777 397261665 395590510 850416115 373644179 841311979 47665476 424178900 548209041 57434657 595042796 368496924 93395277 849334859 804277314 959242706 219647928 213782140 468628775 600011917 384956163 882619823 283367309 366723787 726085990 508831399 913191271 864223480 167390993 494134457 798103992 351224908 139466268 249476071 949637538 50668069 767026196 492507129 468987498 886415680 708133507 593601968 391087319 764440879 641897422 444265732 835724293 356867434 791693724 901947967 474780473 802719980 597375222 887747267 983898583 762726929 901533599 633855481 355024962 368532930 98813404 116403350 398189199 877343537 243394331 198771726 358979086 38027401 80098254 883438540 378629519 782191997 782221502 986267669 879276835 960043857 251167657 1505059 433333047 418426860 275081623 813197814 143312872 665090933 372836629 19271344 355655077 561030737 401899691 525724139 94424482 43385507 422697326 644614452 242979212 528206305 672831175 860933528 375129002 403576505 220411478 857066249 592289967 952020636 336249179 7445567 104207391 594218114 114459574 755705772 949076521 29349766 507944964 837925486 232245404 277480217 460565578 69551087 141835867 363223948 205346870 470464626 11659313 418617329 645383576 475805672 800096194 449625114 536563735 424426774 793604931 494219179 340286926 984521853 843372454 693588476 98625940 311839460 764801311 883114400 442577312 15713112 223752859 978806740 980715760 337409503 720506474 234184791 857463683 980436475 691432909 213490014 852807543 405351365 590165993 57341795 823241225 419944841 143418816 554483930 183382267 925956514 950303717 729880770 216397215 586430074 111509702 836821286 382603045 768353093 879921328 74118295 634063566 839699742 631499601 116031228 753755463 835435440 302097104 899656210 590624236 143999828 816128363 708593380 391981285 892259163 635186036 517648175 765243566 570525715 670922950 719304472 102970825 270701283 427833108 646784728 21303347 899782313 216878976 858853686 519389502 483080486 884465527 18546632 700791980 589548791 238462405 767771936 193997973 591471786 314339421 129743277 117961863 236085343 923366160 769759243 6463683 319362129 885157671 607847117 369705515 839107022 554225635 651258489 122553061 754923937 533560631 357697091 366358310 81150009 825635649 791956095 966749700 343864420 578465913 432461394 809977505 373936589 854485792 110472584 273972141 158869015 554901631 712251948 474413054 794977183 585037905 140832911 363619305 575620434 820326495 813499479 736732875 783640225 915441352 503577488 636055482 303964741 348932502 124368619 642603063 81016243 293903545 367039226 702768377 9308747 435257676 869660589 359734127 539584042 980438731 333238143 695675407 710680124 713769068 931844657 845727971 21740677 462395818 226097926 435474061 143526872 204677952 399503920 690168110 514326187 189405222 285181172 435321179 576797300 298373399 116132382 174205853 528896507 835280099 351025308 943945832 684631260 990681047 998436931 123523429 780894609 675577799 452033837 258732741 5642043 127265053 542631901 721423946 115062925 340443426 482343356 274186048 783645957 179063886 525923290 871279788 760984615 948628360 432970034 215355340 37695865 209961989 7861952 831961793 642273772 316037353 468288482 116275740 836172032 936841650 483295917 215542621 870482623 203607236 824580494 478537434 47352913 727127592 566284272 950530762 542328199 358287173 713011901 247209599 892443106 789216089 260727802 607998978 671953449 871385328 150283248 356458635 825621718 532343846 540385440 279729417 365531061 562870989 783548353 551025959 910578401 227263943 376710972 201371281 169630995 327554991 880992075 920869839 166465491 393319626 79367748 295174047 847241846 537825865 937419383 865516093 957905094 370654885 650736157 870901019 631173073 464654685 263374697 649856890 131813183 615567905 787285949 138732707 201062274 170825540 398341133 226701681 981939209 829221699 910284587 850599262 45416740 515675403 294136588 539863583 87279682 396775577 755296492 602569290 504512191 443940696 576419713 28318352 37499641 112696978 363818080 188433045 497984419 36825070 608434387 87538261 379229397 296792113 290590428 13537266 30842774 20439080 336705361 919467584 718103598 399864218 841075509 100321509 517709698 64560412 566323861 721517831 397056504 134899992 741064423 169531115 952723137 498011757 417759901 416195241 359088331 889966340 321911597 587980805 467224590 977250562 398449201 92159226 156376887 572602655 897032021 922563036 465100872 198242854 151513353 620050462 311449734 103468514 509874451 786104510 269733810 517701269 603099921 848306390 293859193 175445064 718744148 884512614 495250880 559394702 866103702 260658755 872448994 136692464 703469000 804156520 893575424 644703504 805755967 364315907 232746695 644601891 942594121 291732701 842801085 745163871 251283088 342325142 363304961 520096707 907333401 389913527 155099643 132220401 8084450 196032133 367350964 71928344 482463847 79767920 781326685 328739335 40043710 81788688 21023062 506540087 750508084 562620384 657420820 428970824 214695317 370071581 338844601 147734080 231485341 698295948 218609498 197137656 164233966 708293151 836125736 740155663 231503414 439853699 123432086 706395508 885743007 432674837 95270547 899612358 857689174 285014295 13569185 450806387 639355393 298605775 392862628 589536217 128633819 905470492 4996366 668945577 165272914 744128163 881074464 403807415 854157967 516286657 588330050 969398287 157722700 765837709 968844525 586003485 205133934 835161358 827333955 238158606 369215454 745993919 531387487 455384392 267181210 97183533 313390704 686618962 636796393 561093447 952153618 797806419 824554160 413119442 16282759 436188884 404335195 404257167 468078120 73332805 995713992 647677203 809819577 484273748 717541934 267771183 896414810 870196186 537821702 149637155 937290637 352911019 308743574 914810046 378988242 983181429 506452491 482372807 610440208 635913074 405787100 554202356 591544138 32509824 208641297 291812652 567009404 695736575 508482649 386321253 158295375 30145099 823033597 426381178 194285653 854366895 405063509 645693505 987702556 313281416 935962210 765178101 616902445 567879719 943014669 622682819 896989244 914506533 895132286 631075955 712898946 935615279 581249228 749198687 123181739 351541014 557851355 965868295 314263500 203118705 616531117 857593839 35380877 36463395 445145902 866755885 766349280 76576570 386967917 524967423 117313940 887441025 864546241 127297232 44176752 677549631 905725366 253150818 293319457 858648253 338624073 574434808 755261784 451276458 764383883 513165047 776852103 167114275 579486025 932127757 587540703 598125964 145685744 963752475 678925744 694579521 241192660 469413897 78452617 975973155 687380007 820263437 342432154 36758563 88107063 97105267 13318758 666158202 503278738 30115447 616018819 515326213 655683053 881452733 849027543 805036594 857347475 789422741 195382730 210335499 481445933 234216850 364384864 454325113 706649247 971812997 881239153 803842904 739840972 326832993 401377025 822349986 387317246 79706795 161025418 554559140 680028008 547032924 78096051 339884632 671669532 393777505 573943280 544914498 914429250 44100888 806501708 222958859 606474244 750371412 131576752 202223414 475663780 52507480 882800635 89772254 510260165 468061611 336980242 156703164 458339894 945929607 448733969 10111728 139188745 822671764 992503420 865108759 718788209 781328904 183956060 326172380 514542396 622355099 419499001 763954366 325827570 679250228 189298233 298154153 588260476 970760462 274929509 978243537 134892585 350967033 28275701 370681968 527235902 143853420 129603476 557265482 578449323 895413203 638716649 660940152 316744120 558266999 590160436 279680021 211962334 86429716 170474929 258070814 248372978 97283345 576280162 62707845 458363212 229792927 50670377 464213584 40975147 855579747 270450963 705667527 70382483 306554966 350402400 796574701 745395639 186774526 175452202 661360586 427440833 224658667 537635278 120552450 722854231 558069873 811512593 695921938 297830167 77229951 634211064 765506325 444730641 700437319 386574220 698988697 715042497 92721074 656678491 860092251 196863282 575614890 112237206 265656824 219809733 195514183 210183335 325273745 114944096 705990593 401605185 371673921 822206290 737257589 398525746 18034074 313437145 7089773 67893454 636699051 687894305 237328009 542417683 298420588 985349970 44250933 837783181 627343700 293620743 235072250 318842356 575345773 727323066 270148896 439230449 837201673 790503216 332393761 765218041 287087778 135187043 609709911 915428296 230883404 780877338 158768307 22954659 815510846 670642424 590664330 376864222 793906773 96328460 326019170 33544636 840368707 387742190 121969063 622518892 809369853 407218744 69472420 166639347 497409879 897541865 213371563 737280996 522740909 806405104 662302755 623263544 130385467 312616524 609642680 406222346 198362770 125052152 207348911 861376443 237810413 413388071 612596440 728545656 226864107 318267686 552876986 196968091 859013112 31355995 770920011 842434336 763560220 334640136 805199027 638728695 958876486 447358471 390311188 323504087 119337992 11382445 1242903 829446758 887506876 149258473 532333027 414280323 317978046 913463789 488003764 602425425 938092419 626902497 998713543 971065728 969495380 993004903 743342016 364390429 352682453 759897587 63234358 537210601 145479769 739396803 121495021 12314436 376925716 781437547 195550742 940654153 851407292 121628113 385417532 27786960 908167817 317453164 950351956 958821735 727523755 126198650 533375264 299671721 685968263 890673467 930729639 822377928 281300270 108828388 203337117 912892136 122387870 88882058 559381803 798281340 566468580 424864534 638973748 25589412 93683405 477066085 425758929 511847508 888316162 306799481 807424327 502906131 458614428 611147552 97571513 510268221 181214500 451759826 445055992 13000714 643304883 215891519 441833463 237006471 60689116 629594586 637403521 23869792 13107813 561740820 73302750 460973461 469910292 810739572 684798462 291294220 508169593 660638296 696785136 207708137 799146249 571321038 436885602 812003783 753647275 159478375 588263 888683164 703252719 832150260 174582196 940675351 164794269 491899551 155862484 154448040 508267629 575724998 426016795 225203918 797800418 99389344 471189656 249506371 282206026 245457825 687657776 213398266 239327901 844444647 627958500 503919321 757689144 509578967 696072817 350892363 387887234 384265679 465192173 624860793 83517032 462638862 569301750 30572163 633674586 71676506 400259833 642584635 493563290 506191948 60607184 210058356 121417885 138757380 198318809 520822770 645111445 114695557 357951133 54374478 865759858 630735909 344138945 397685307 15912452 322217932 886735809 743631029 12366436 396178786 73210045 504054361 781218401 324466678 967327134 738712378 316242767 331724032 485251432 775255328 784488864 530360604 963283921 754042721 666127276 62651514 498446319 247269856 531714974 411210132 855513905 132320615 606821431 668663148 942375367 897282012 714289361 52567554 378148486 502639877 407669413 180940509 844636346 110735222 833322051 222116481 650006086 552409972 332279127 647045752 919101545 792164223 986891562 920419252 903254892 313264842 473288744 996761249 869679051 107474539 980418096 139797782 273092136 237143438 742530521 413302424 394389536 445994062 874795651 46223209 85601577 381224608 345283290 705395056 687061367 155734367 844281559 436971118 679430051 593085606 168604717 229538161 261417253 347841208 891969991 933386591 357526847 827060748 365334708 934145991 808557780 670745773 572329237 385820440 940106359 902125488 537701403 528336472 479946785 959591576 283749103 705104686 538117134 450388293 56351478 753822881 612259768 76836441 500563572 620884831 819988383 108338762 200680183 672150159 927064142 312872111 764926374 769288995 253657812 188367105 965947511 906185030 62348252 726064002 263453511 818408222 121686757 313563489 649150989 936858368 54112404 22936605 133015202 292959197 869871850 956955822 171398592 300616896 193493086 449355358 72060413 519663311 360863188 196998561 304302448 967607461 396835430 243789925 311498717 457447509 268427136 563980232 843495566 275697423 480072472 509442259 343048909 311171250 253808018 693833117 970731642 837719382 629683394 837427061 147159310 199711158 1732294 778545369 431335834 625796444 800039166 953364042 58657143 27409969 277308171 307763190 190896262 169729781 723374998 409382769 25602367 760892687 40215710 53406792 549740349 389401828 789735544 848888438 88716385 813876561 725316860 396282203 359927853 241847031 594806850 729289997 434383322 382804181 299285542 153820616 999882900 999028978 382644801 355290676 593263164 580091758 244833239 39036270 437697711 189302967 447195630 685152427 30810304 335611772 595196546 927126402 832704769 490242282 33318503 592333805 469027904 731456446 421141203 905364824 708168468 587884448 222839374 486987214 716087310 373422983 572304489 102348573 869366912 140002782 75864892 477241734 227427468 100726406 458864985 114822109 537088647 384869198 851588710 401269980 339766658 16701662 70978557 391453533 133123318 158687738 682517281 679434388 97008357 84269316 481371838 589483757 484753386 101275783 354075599 3773812 695604630 852461208 776201479 946130221 561666684 813224083 407639038 688329277 830245999 957303221 219043405 364399214 229066723 900159430 111717209 852765197 766831143 22320335 664330913 144537404 988355753 298748936 692472716 422708814 152968685 836777772 704788660 418839153 228396154 917815618 923159941 19839341 743012767 279383250 237262807 929611096 609735624 905593615 279312382 300224525 699180135 936174724 31881593 685395592 972981713 301474965 285932978 113586187 503296636 405786003 530910938 393357596 102735324 166519320 448098207 885478542 743884741 999093824 135031257 722226577 868993865 901922013 427819525 607692760 937291247 994596683 824724847 348660548 164835139 81909151 276966284 505879875 327317104 907002607 904422237 829831984 807441162 261266590 28653545 413422527 284636379 633487407 594188443 916406001 597863291 298048783 848334331 530803912 971811506 412678902 603564171 847028654 703669341 114914107 162587834 959342898 998559238 365664329 507665347 635663780 979149869 906724826 346803748 743923288 334204248 336426778 430466512 727940709 57664558 754549279 565090421 148557903 897845224 801660727 927417629 790524844 121341078 841028461 994967649 626363301 202227752 62200113 667993627 443426851 711167285 817193533 704577486 964684977 930161065 8427317 841340852 187936982 968345715 715788412 281049472 614291938 516943059 551718105 632384294 61325800 445497843 517633645 134145398 607682635 785940000 779492049 540326533 177598844 528953683 27421479 390172324 489331376 734033992 321611389 242446350 357446876 854692800 605313846 141755186 779368925 60917289 768421101 350305828 321931175 842348161 263871726 181265838 242963676 53999434 26969215 877549084 536406157 893847671 172048162 174573694 195167176 78850945 360461883 804294869 531232617 960013610 138636483 692505306 940863331 202495408 394964601 824060284 878349723 991826234 673320682 131610366 234611205 68755079 831514014 780995200 623250564 811804622 977338234 912644265 791390321 511663540 172481369 316544939 195194405 299369948 112660771 146706820 648497350 941291699 718632433 279689027 591904866 685188619 170758619 253006555 543394888 997358875 279947870 361902209 867951215 991428463 179591691 912365584 135408947 498529409 111531041 604066399 478144531 385256327 303221561 85022804 553370366 340479945 268447116 831297766 46231734 5692375 435423872 138705099 930284158 380201955 975088862 440848913 699532101 154476875 223444870 107217196 159536339 262738702 352308405 819775318 81501096 716807138 448450169 119979871 239249484 912448103 686209531 582693115 336244467 588364230 579661465 805200975 255950408 220582011 107381508 959666568 758117970 713183147 594249181 532436415 276031460 662022482 985207846 772426902 37167771 881577086 409396515 26919106 176251659 609311738 220706033 58402365 960297846 233251693 661714910 190012796 954244476 240696646 832372072 29653405 999446688 162964742 163238889 507608358 102880768 536442655 873320263 7189729 335257332 854291314 145811625 916839142 229765868 178402668 411484202 428247083 53595641 274114138 862971630 397008775 783819415 124679395 596532515 263853360 340745773 989076728 472860912 651958692 357658023 254613729 648924248 701008735 716786562 315600253 530711694 50934197 172553119 380241017 681395449 861003808 235302286 387515727 369657454 305350371 68737654 968923621 321082911 681013327 613098254 644091208 945364866 287705391 160416561 325413373 882473446 192302902 351600462 736296384 796196690 755808882 12245519 699188960 559851276 213276505 639878717 917052535 476433719 694886918 465736466 506570986 117879887 144804676 196294840 763835129 163028219 325688270 418124846 764835928 593048703 37039791 940665401 253352121 250207716 71506322 614166922 213935098 445621040 868538657 137314607 739775329 898516221 592843979 629224692 997743603 925406191 802161255 902918999 417358653 588495807 595215529 604888171 327921417 2473721 62847881 376353099 628561805 80119420 911430358 962687282 292137147 705168012 109392433 234682957 957987346 296514991 516186034 412041310 836203467 142085411 249398720 382653986 5893243 214465537 65566891 983022345 986306617 742589719 790529265 684175550 495444013 353275011 935869292 971479016 413039021 271877103 865757513 421209421 666795137 583284686 27538327 931707885 708593849 876896705 536701073 51180631 863262240 208901015 842291499 695806384 991556335 456165421 915662264 127498816 98893340 924792264 834078277 485297043 468282955 396516005 809517116 407574015 122964652 735196419 235937756 524589389 589038808 431038897 778394838 292593632 526807884 243040255 290319750 811394138 536707428 864711809 539259247 909056157 115356403 282195338 332361386 578080059 882251654 184433829 649635587 72887483 484395449 696346786 962888361 479059897 551914684 72909729 139812078 381596593 930479874 359769077 252529715 86826150 98724149 394395501 874798641 85113273 482485204 780691367 484095012 109617493 700866858 436779110 906736353 772731335 368383286 807115978 466633520 702856197 590127663 122223799 856062290 624777430 370225150 534439804 47925751 387561418 605666874 676010993 68884665 3134679 929182630 605477936 601243073 67837117 320014463 130337926 305212620 309067208 232256763 690761657 585883564 623373485 49436643 953534375 419700332 741368607 111784855 341774616 420469492 291497853 163564314 248203527 948674596 774151591 989384927 218772912 274862990 432395559 569874326 617174926 588197534 867164162 275870938 291330083 107519867 147495580 841183970 280765054 344581549 559254819 575466324 43116935 387840530 912828151 740588202 64904720 730843835 513306821 359051788 42516528 181463260 125434213 445380816 68835382 825601609 632743024 869297578 191430225 736867288 18351075 676230606 191040052 794092322 813457787 809156861 600147655 202652981 382387002 866755186 853656102 72494890 365310612 611025703 248397319 787511231 650825116 947047875 156670877 92940071 525345096 375154094 283722470 576732066 425201994 792493443 558374495 869663557 281670452 279843293 753588173 638327379 900243959 211587055 253869865 125080264 300876716 263206390 496309800 891077948 834622908 630534757 99066544 951096898 434431271 772284119 601587851 564165304 692273092 281286986 711087037 320957933 460531108 5917127 390858763 498370793 995878073 192615949 160691302 706667443 341688158 411996350 330741659 545890415 20336440 694862907 572799420 977112570 662647696 552589516 581184738 402655067 843341425 849815995 721696203 449165791 258503144 301837319 981315810 412082547 364244349 648378780 708848606 660898949 369660736 753885682 272724687 210711585 673359601 550967337 430729480 712677269 610722922 773660632 638640048 268964341 302842534 237554928 921867105 665526477 92465417 453763585 160561021 163340753 251051177 976403107 187831609 791507212 55571574 276589363 696864305 933623656 392496731 797113047 639530145 224518753 868745833 520633000 435689322 500466712 519578079 262129904 319591937 22161943 530002524 6608193 84184327 888348113 223366831 265414260 523316290 273037858 686858029 287561143 660555540 581270780 285580315 906132300 992710158 392220027 184994236 607517284 582321800 239569828 356491152 158412594 793586084 38563845 600238112 192514963 64437067 425728803 876050648 645934875 400774737 217832407 269084681 699918516 310564136 426373446 783351379 296102254 441807963 502089488 192094109 101168136 54581334 860503910 847177228 267913210 749427754 815438670 511191225 467685522 670086500 277322888 240008886 925919740 398143110 421336050 791696326 65065496 17448330 618743320 32116317 190462249 455052904 371432393 916536930 721092916 27830783 795956050 412859024 505646966 722778460 166674313 429615803 322095454 164418127 853910570 397465788 710742593 945985112 381954912 239300063 905663956 753839436 685192358 824965534 561156004 990675221 252060937 437821497 947610334 587827707 506427160 402628364 333597532 219675572 493828046 595823904 580306383 788166859 605041535 535979425 253834024 187569205 351628543 748238896 507152355 933471008 864167218 751896795 666459249 343349047 648189735 155918049 96928201 917204576 296394202 986871202 635314382 725191637 711279763 996660996 290197188 445206727 86271036 463684990 714882078 99073881 339588927 218090661 988584991 852152877 894612052 306393179 526897507 968359344 824752998 149720928 620914180 514452536 84466211 63088747 106557342 296698778 859644573 65670299 808940128 167200344 182366624 234673416 747279977 421601531 317852957 349427207 374264700 543108676 875908459 593362766 485075358 270578398 822398814 449160784 662323774 493628532 768648341 966204679 49456594 100738669 736386209 95728100 349108375 757271382 227683754 509442028 905260656 142952261 445399271 600788970 798209651 999028597 852856714 997743010 729159961 981980041 396135694 615399215 470325125 380514945 362906935 532431268 716794569 322034770 319352243 269054953 609993725 428041313 465901828 553738416 916698094 829308358 814962014 507582783 942093670 196361135 39845973 986521689 582200776 209571279 262179244 237402810 470764751 508894233 680169178 552680879 951896633 579659047 222932568 175577614 627784999 455091013 208413625 747613570 719262560 830074308 373285226 404808062 820042029 751616842 985985981 991607193 762552036 60544522 121549268 65872199 441581908 586534008 442032348 9206118 424464792 732870152 970395406 768225151 611522183 449210213 234308018 541986442 810382592 123468787 116752099 567156020 848906716 369841287 92178736 217177796 308607308 304853825 511262523 801895521 30726478 162182255 186512183 254007839 855697007 447399203 429775898 446619852 720671436 878213433 121558684 141564223 776216070 826589296 230493128 149362355 370031393 610551629 167229927 375194126 499414551 908150197 441678996 752468088 65665447 941286635 792216193 992960575 263443905 680527959 74861199 824714803 404637230 177033768 497735846 327698466 250757388 867886013 676817520 381197909 996399938 51228109 194118989 691503918 155654285 925694677 212826595 573495162 178175095 502295147 124970139 679164239 20719318 353531165 331123103 590438125 709989435 560355995 233044444 998250240 592174916 608276409 308332881 25226364 169322095 17486272 684074159 109210154 833805254 760577992 199344004 185065975 238794562 258607698 520906093 24820425 404668487 231407036 32147045 770325590 584130913 635369238 999391461 277361633 778192544 317782190 882777414 630609451 403567781 806759068 295411287 800179259 513210784 927704130 537648623 7804603 267231702 479096138 857306711 785382737 284417646 100847935 787921843 494386993 45967133 323177182 45555943 996354505 222660752 973556431 901579405 869644246 934351682 617634085 131683122 646622142 48521618 579391764 684738774 344552782 137231506 177438546 614892986 603497505 749851717 246503650 771598002 371691096 689160166 306272890 201901462 854062612 459223401 864310189 602095249 873993721 394691739 441217479 888117378 268254627 359982868 264142527 569976151 366996035 74966947 295532707 612672523 589888849 500799453 85898834 513957231 951108119 767786157 271258939 78568709 260065248 588074520 850099040 48274120 888577638 160552882 124636574 370489924 2358629 55166834 603511141 38580826 412831893 331659211 418575609 328738185 384503564 279967293 473789593 639685475 616520176 309431887 462993611 490630160 33105069 358744174 943187788 834299325 995854928 742264029 791191815 418324764 534869037 515420095 210767430 726140387 789231755 815752387 99236945 280029276 357697950 520090059 27292700 184697798 487599680 48306524 545815049 999699183 827837198 88250624 591449081 577611037 559085531 979528943 494883268 403225517 285004197 70206032 691814091 600739115 242594310 564652578 740098694 558881300 770276330 200568899 618972212 59414861 471420670 438420004 681052989 252040162 583993456 575937981 185048703 116083789 878498514 395747560 196381012 346542271 678899350 663502551 420260348 967032664 270611135 912131332 326632301 783247118 326500126 435285509 821457091 901845548 586640033 963927323 872256667 861543666 312433172 986754694 476890455 922007435 846259321 91685009 809776062 977459297 40062588 971937336 421124040 510226596 399440461 894353662 92657948 120047489 16089220 276486905 18877866 789904863 126285099 218146663 572434401 637018552 974335731 225645844 120820840 158671996 191112856 104947337 520020764 916545837 296059224 189384190 241932322 415045977 963192499 52779530 608105912 835924610 528837889 923916523 112869334 491717879 424189362 734399799 968204056 583737326 310845683 668026080 251364848 115277319 55139145 419375922 228323456 637304132 55274956 221137534 185744579 857508014 663764174 437925257 672287273 930549029 258523666 883975080 463153115 317577259 968684775 502387039 691725581 134249842 850855586 822820427 968392604 115452378 741511680 587945603 662611833 841651545 180008092 31423639 965124996 54055492 747506149 579379688 85134393 991916150 88246586 403934812 839637458 624130157 12755797 349402597 895561846 31147380 402766845 54152618 382200309 844149789 500410926 673686590 479406147 519106406 146152260 485948199 220252428 719349819 375800886 248351409 150038609 927365847 14741440 834751599 966387565 675196170 261122991 50342102 150889416 913317396 780532501 20508679 767812532 55382011 497030680 604624520 846057170 525534695 974780273 796849218 860544960 573690139 684050578 619873163 244374911 962733611 42238100 575707405 881791752 19407689 504292080 531849947 82261498 638609862 964582157 198207057 404794860 262998348 993464438 715333270 946976163 659613584 918978157 637694689 835645019 206511518 215559454 608743455 546923386 328604375 152134222 492500599 378342598 262497973 179249526 628600283 331052081 541438468 341772918 442551479 136339425 522113325 688602421 863086149 93779149 390909597 207888441 367901898 585427478 645485976 379461087 193092272 168751104 968550715 282156151 992103481 918881330 587493995 127271270 608556573 117836553 628304525 888127173 846143355 322286997 169313999 870612871 568545811 505587653 543913602 393918764 227720811 258203352 884540322 693269218 498359906 508446177 387382513 516276957 779388694 520132897 958919430 705227276 545814744 749918508 673441041 167065891 725609145 783407997 388053801 350026351 822447207 538625666 617183821 243815662 80964351 948547948 385265344 909173225 339913747 765706198 921167150 223653453 822219569 608082914 966170369 4249270 835926752 819168906 418522215 405318155 588052240 619653876 929423350 696885440 47816035 809977062 36771458 403785520 462940938 247681752 637850020 252203832 768680264 786620088 248888929 449116728 632917385 176136038 57783877 75602736 657979256 418462455 39456774 326296277 639340793 692727696 572732040 298432724 677912620 463954399 36050283 459166829 541556537 724202306 730044818 947044592 813864556 578188993 753877806 262761660 125860355 606448994 54214546 18266661 63710875 538397979 635187199 760178273 564552254 201573173 902138735 403815349 249657020 655782954 504969088 50312000 408543226 443915940 802765012 140485261 560048258 373022285 659872320 512519531 208433608 390383697 247766616 497190527 2217236 107168912 630541486 169369023 429635086 758390796 983235749 227547156 393525009 674782673 548195938 437962063 379113364 71880264 565455125 631314570 33908388 714389283 294750963 874327311 690024482 427168988 368775751 892851854 908684027 338442493 30424293 144716165 607769187 415858160 15121469 925523881 529383984 671384884 442748791 680084628 475738728 497292403 129276791 574575512 924012910 359174932 916341911 342579827 708195415 473568502 64101812 424248670 937125284 686583649 556782856 321299872 310001985 577266547 121282892 149109572 338845334 960536664 720811513 949611346 424400139 827952399 842065512 725965979 704208439 308850230 870023416 224377639 796017591 25601305 357990116 763166669 208477732 123551591 534675496 661744814 177800155 930423293 342959653 418349245 83954190 823048345 170794208 133203987 145062490 358289705 957487655 560821224 959892887 726505307 647070387 918320386 263958801 760520277 780710323 105624719 959280330 286446219 166361098 563701565 48270804 286358440 637056915 863430568 775774118 944617323 30157847 540376248 222923888 265488952 478985220 773681700 679331638 13871472 118061065 740297394 550716409 815914541 805160878 987082407 348679860 362141967 725353933 76346566 816103337 397296131 714287025 914742960 804388652 149339117 735022314 389355857 909569307 349261499 572675562 341228535 496915322 450945608 489475627 885577571 897860018 204925068 552187735 840070707 871152325 256656691 284167142 578831801 833357797 747312425 365499544 815278898 829196342 525295799 5972845 64049880 267658598 607732873 805658770 107679796 623349032 441025855 749211748 771524152 466127419 864997180 497455944 831723282 786293517 954104239 366306190 661278191 455680268 474815577 916016076 230830113 39610670 790870018 755792857 194447568 205175814 959274826 818453703 715244438 316341857 174865737 72564242 361519165 391831531 664380657 978740072 920290300 278792910 608557696 863049205 583312207 642556346 998163607 255748538 227270647 502632598 399854401 499174847 555226985 744143459 863854517 947345332 990240047 912394995 417547267 203868356 766214737 867518596 302561204 325961986 304227384 282049335 183292952 358371687 276400102 546219513 647741221 709626853 204534059 260995488 388827676 710122091 934601861 621707222 929836762 483347270 887225375 396950128 868732554 716663306 508195670 229797787 526959468 347201157 971105768 394518265 408975555 308883812 410194039 947950096 326028652 28851250 111976843 974253912 153186266 820073260 471057545 856342434 955773452 502995597 939338183 325630841 841077678 965638086 84810276 460291269 352473186 448426123 857266641 663999725 583707201 419732705 738304009 522031835 107266092 840076633 261106182 618819211 538144064 464263046 463347651 988367784 776328945 359863726 882410343 349536556 131834925 631765827 835615338 142068524 643133029 834870037 563749318 36189063 574794473 500095311 504201864 726816138 570231138 83550675 705281559 68253482 335781772 373559131 267768097 731049622 393458484 811331239 284555607 258460977 874133779 507372476 547389638 452762079 547501265 391174271 790770357 117860 713864919 526065052 68992880 445550150 983523448 223824375 760629149 355911188 386071636 550236040 788851665 7782513 951114773 214066044 936009566 752806915 951136002 618190682 1008521 20267817 977239305 610455395 87541075 666753967 355524026 954739404 439657502 194275254 777575898 889156706 310431295 210846835 693232226 107614542 833716714 112206205 412518611 904682776 94018550 376703959 578971876 481287116 546224575 48594563 100644162 676634322 422016719 168113173 938071142 926251376 358037404 454920909 14468126 453465536 133429072 397259705 318765288 426167773 669848109 644637138 304603285 592909043 984817447 370672494 187631543 88096976 215373710 623664031 371446166 929011871 877723691 524010384 883549912 742877824 168597583 357291755 144654437 779188287 686733466 938379302 820244207 57003997 774690151 855202958 747588009 906599393 965008311 970382534 927775668 994064600 984472555 335705669 777986475 80946569 31353922 257558583 475665416 602273370 923442762 894695083 27210165 471612942 829486625 320027822 451021788 609498924 707976666 73734371 466467454 108866568 182185938 448163091 723928471 74278996 943225107 473321279 612451251 866309853 643316967 936204135 606784788 922070256 93915075 675045143 377066736 185262979 316944021 769204622 868919215 113371605 635784144 674429477 660101602 327505375 683487500 607769253 972884491 100733105 394575765 441032561 931619577 285198312 443183483 340046615 878159285 578570289 621728982 639833567 453822380 612914330 952197324 571844245 527548187 239766904 757768502 466836003 213625042 896342345 196968996 380709529 248481320 551284173 650835124 235480733 68444626 835414752 197269441 797170114 217805753 554593238 915804204 300307311 68822078 482829940 688976577 567635477 415881733 634267641 328778986 10489700 723366814 457851731 976995921 124991783 543084954 578259790 81251978 300265240 711042444 254673615 610301772 170007728 4325586 69345098 708749946 37325718 492577833 297756547 590179017 771267650 189457562 756180755 848372554 365957975 366195492 626600969 47201950 326825176 783943307 247434312 853401056 469133483 754047938 176675103 727092404 681794296 976535960 400891271 253488400 340993352 801369835 912775053 480982580 800848827 380523487 552379614 903041812 522452301 83559528 756971082 187832044 443751598 465439879 40201454 123337966 582159996 208168527 866652588 157673862 774961993 580555718 4973834 560969119 95638987 20700773 324584913 658448854 555291413 34086202 846497874 966390725 960351280 423090119 410058378 671910216 766921175 451034087 713383203 961619887 806614726 604542817 797255871 122936742 35075428 197126375 857054075 532653662 649607871 909020174 757714976 87303145 955472820 590310121 686474496 855936440 52042395 32198373 865262629 738300148 271477911 707572903 312129703 284977029 711980801 98093240 888178270 765708357 428968292 232723472 750152531 439290577 813408170 336245571 445925461 301691880 880333758 211418762 440384125 557975397 477254346 874553525 871564646 327293139 344541524 845953433 961402245 943376586 281167874 573714957 61235590 752979456 701545245 939430932 322050376 560116102 135382504 858489203 601914045 844579241 298404647 890334461 162403705 894381717 53377453 162626286 589692794 198414763 980912856 675262696 484639611 949155394 210934184 905605294 966416035 819821803 290557554 879068597 71770665 754319055 169233167 97714343 188850374 578923004 837438812 432374576 899792515 190328062 27070131 647865056 676763647 50263827 166882418 183917571 374785673 680851344 47138296 576578215 787687176 289817610 229468684 889293130 655231009 955775356 117979832 354060208 214551185 797058496 259803639 833775445 734106364 194515446 324374118 692754324 961603931 741243395 142079720 944474105 78729483 752059171 991436090 786059856 83515705 217923832 210543826 179341699 859859033 52654194 329839487 150404455 963320505 839784309 499264996 924799686 481818116 225101561 864634885 865817938 526180995 426677292 490326353 763971213 986567975 943373906 660735397 986948876 193267445 110959244 561740948 920830130 67501657 348518192 235682102 105844772 333327324 137526913 498335986 646723371 424920967 554632348 296487698 700639399 697501706 739708677 492609237 614748000 319602862 842097547 980956841 768669379 912450673 451058440 29916422 130140031 509599863 489382999 809818728 167125444 168332359 558080344 667358703 239981695 178751038 898690422 312161466 884436688 679608188 690078466 768227964 957058499 626253070 785217363 739114350 659221869 401479284 474928799 959314165 971304690 883857724 476383675 973845664 151416942 294903727 281926660 23006523 993958768 929026112 315185219 130360823 638784956 728453246 321223293 150719394 58102013 258404552 186198509 344235686 923219012 749581930 813749857 520409288 818272211 138514617 482840218 616018312 963249995 287084987 451663813 996392011 196377811 347119525 124004963 880235146 472902434 266605106 610140143 579469475 832969914 75213155 53748787 685022719 493925872 395256437 924794009 119714799 955215121 199765833 582377865 849014273 361461807 397716286 690901341 832839294 431781954 642573553 882731848 634422250 53450329 409257540 38825323 513309448 320610749 283488604 506459052 340682984 168644397 661012144 744966093 677180600 435714730 390585306 273346627 267519226 534451411 354497491 691273859 442535713 505671185 834808479 20960615 296167015 309295582 336485875 724700476 628635418 744522573 135990881 7286740 922253974 596760296 252362372 916456791 201110434 490895338 127089112 570040722 919614034 602483504 23292284 876367555 576055291 283062663 641101109 36018437 755553449 191525362 365867769 404993817 930388489 846092373 987825625 972066087 389984192 522725386 998742361 228856475 543692099 485135389 94899060 584143661 940726699 20713340 670861856 928482718 501899224 750023487 570439628 486687119 504519630 246337100 670897458 330422996 669219375 781551012 889185269 378369598 935741852 165061970 481736299 201255975 875814673 726865563 674153125 738162848 852757849 836701600 354496567 625593447 478076747 846571701 127085280 885990089 446051746 267950563 306654487 265530112 200020260 612933271 858251416 878984173 131377470 472473221 498777681 103406586 160614599 254909744 91914362 424237359 935538185 846846307 768376346 361040311 613998360 145100541 94704849 733536537 448798141 559904488 738232545 212400293 631233805 401417791 59447996 683654631 438598135 524827728 650309501 913968586 18313575 304018550 831852642 639632615 987755231 387410071 181999821 720869997 116828684 724248161 797605884 800226919 654746774 16756021 412027421 133403333 186758787 894640570 861733201 722751483 566619404 153095570 168463159 649775813 847280985 987834686 982302821 293585195 617065758 506732144 982082627 492023436 89475790 552342680 113481812 671099160 791205256 594299252 31723331 598821790 920554317 83875150 219240407 614067635 403597885 967372066 663709660 870082490 229748421 389956324 2054255 172147473 485496091 519871658 644851555 356539135 582038265 439406119 245630075 261064606 595938796 718350082 399634058 607057999 825893608 581063198 484711937 426799530 479278992 377028495 977905130 924582120 377589082 661822543 855520836 517267327 398180562 289222952 526578999 716587370 571736806 680225156 249020567 523152568 103601081 628404144 447944350 2543462 586803768 66568459 28626739 24952677 680391171 489225462 905992721 440506032 145560665 317297059 664872993 638185743 745960830 535435488 728969993 244717014 540553482 971339287 702502579 152121724 586219717 305364173 172599383 161644543 645874795 777344969 809507477 342329667 419077144 875800028 26268321 203088846 326293358 997120273 26461447 572114222 419837439 139305720 495431425 556535832 106410712 862597087 417789952 83273300 322272959 221302757 461945422 592867212 468005706 367518676 997297208 2818125 178977785 610023669 368809316 229241577 857616449 870855778 844594081 783362982 765393810 541545337 368577243 283431332 570078367 578227900 28799262 61545067 514530929 877942609 817473239 491543615 603015531 601621742 642714739 619852897 691986979 110197301 306132963 646835047 117430343 963252982 926116504 648721589 844917824 228321201 646860171 39024764 3646866 482527571 295587255 217561693 750277586 619977784 743019526 293588435 336997195 622272744 638660894 752462392 395310019 373036573 292916905 938117394 956022711 675906459 601837369 947875785 674462918 575979538 198116276 858852501 124487375 419799728 476820683 302231541 312483534 245958938 392033467 844303537 448626972 868305029 125973164 196465933 712981565 378491603 822576473 890098289 649516375 212113922 549902059 577069217 944255131 238387813 529379345 577400599 463888730 640554011 169745219 426132439 763235359 7159999 273002472 507560094 158862521 294180068 100935512 292161908 808218217 570503547 785135493 642932436 944815388 144631013 686575174 659732919 634119211 354243075 127061446 756268803 812738071 492367501 47293078 780755592 375961481 816797872 398963859 638348852 103235015 893959926 282554157 346606699 797773559 407048920 97942650 607801082 489282896 967059 204650978 271644367 11462335 831761261 590868968 936567279 525881489 148231714 219331791 271846799 332723724 271514557 421085738 197607362 165114926 485832479 727616727 6787170 863216648 497102162 194114030 319733536 238559168 238966209 613425329 416503345 268604490 475007792 906352184 810361450 278331497 965236691 950674588 609197092 301363294 125026656 503886413 483699655 408587487 101736885 154432528 75115 847374117 823618067 786423201 938529599 617958123 870040623 479988946 516482118 798657902 824660085 517991803 491066371 548725924 846148066 29643952 738320793 492119917 547167369 756049631 967400179 143094910 493891962 927123096 920325096 637754479 371808229 618956732 554324479 474217416 935632339 652768287 149994679 427154049 576401039 561129322 248479844 754869748 306720697 556979906 912705127 351042539 120156328 557902571 16731903 258504062 588015536 860202233 667225000 568901316 568636178 988748215 185998675 803449273 386775883 472358085 107658121 482088025 828292362 419363180 20504543 769479106 201092115 3434752 756362088 650090893 667296282 767007928 484503414 735101228 78974852 352422435 345456438 613202117 425263064 304074822 324871243 34795860 34710627 775961499 257315111 540795826 742686116 605848540 559231912 518002767 795547451 106215392 10918418 596396495 957018530 713803441 789218871 186395648 82356867 974794644 287561242 264053255 794452439 684955712 415871861 906097811 280241923 9387548 436357046 255460998 986025508 260988466 780698472 742421075 274474563 457691609 787416512 70713254 81927857 922764451 200117722 304801190 395236991 241665201 237138831 125131283 781065005 476264194 839421881 438377681 56110129 256491102 900265108 997161016 939477419 590799892 941457186 753779549 643411701 568416425 661630525 754754423 41537071 145505476 834864946 269682513 308409913 871188382 725135634 387376763 915228660 413052521 90156145 703790719 77093595 960837307 948809440 772484946 352077562 972405633 510431531 140541264 791437022 658989998 43233976 888158157 12263599 734713432 77020827 16535187 667296168 530491797 146902589 319105781 113645093 610916600 705159270 751420132 739982644 272623502 390787979 795091132 541272501 391647294 177034731 380900138 755801899 124432807 988443833 967843792 451870647 141538637 284495829 945361879 853147050 690351179 207422874 277639017 391176125 267895161 441215418 961382260 176801098 472252708 941133298 936341204 326290190 228941769 668258455 175874615 363068371 435198680 970256482 156971217 448945530 290464570 774262221 276388001 353703639 174960026 644999177 7141036 942875902 259108766 762578920 459112518 158257731 461864654 729241660 254271068 81338465 410549393 703039 331649022 836794392 876436909 209058036 328165473 765613368 783077916 299266892 807704078 89045953 603813091 718830624 83457913 961042186 599678647 645844172 143424663 479943207 962842345 725772218 677505193 606832416 884242095 888573777 852374125 6781578 160105566 960157748 843970118 136679742 68587543 465084733 579165634 727814456 969427981 349331843 602394238 31182808 846353439 278575116 176682240 312423499 754840954 921504499 860944361 92880187 395101622 151282704 530796176 756017147 517814503 835517771 585536698 582262827 446324157 682581234 126444577 952289937 605990259 958868766 886120529 727527231 338085804 84798355 388406098 170323244 752908177 866074268 820995065 282236710 513827104 515323992 505077591 931466953 508396807 581672353 119748060 693818590 661867241 230453529 62519965 705057321 554836972 186140822 118030956 928230487 211109984 879007380 791216866 984456113 300852382 273140490 625397052 14128453 404407312 554573148 48815436 592834970 868014360 15232766 209540135 230558993 360729131 11139271 123203077 934672852 705007507 753837621 693400247 89474462 527866010 643162299 108318985 126584378 937697733 856804910 83101845 426296273 312403787 762112143 455771532 837230009 286787997 986266504 115967342 888952454 783643554 285623752 482851301 866021832 737960520 241276474 917233582 935996771 224779998 203609520 295583449 947583607 608703107 978934586 630157009 118188627 599969313 820847398 655897300 694016027 705241605 811545365 501149066 940161087 917589151 810819289 825375187 385794511 232933016 281431252 859041985 518925246 839139062 801646181 870186478 360112907 734518852 244139974 898598505 547319842 745813086 726197109 650883699 664880531 57456027 703101958 367823648 44789774 870220711 977554840 409532179 158642629 73570159 91111995 47497096 831265533 769961296 433757484 639256938 50661959 102232069 248646549 981721122 218813744 406808344 555429996 271556586 34547063 136036034 484629321 664816991 38456152 558141668 517349506 805972569 962453495 31658552 36563143 470467715 505925744 657496212 348816211 513467377 962084440 271674631 654827918 124420776 791862983 575207065 642549786 364569630 171483376 47052316 583051797 654543960 304198483 945659267 400028393 329116716 713272282 168832804 870311695 404086796 938959709 826732784 224965618 290580453 282405444 144232451 300093559 395232646 933958045 385328552 393771899 48197123 388509469 480061120 462339919 94076183 976769084 909390148 954105315 469468140 959887660 528784322 886073209 238337600 914427985 858445747 390354312 859907273 394135140 339793514 362361457 693832343 905642281 194100267 273236677 668895653 558730193 904667983 94592385 358914835 655929253 106540016 744484802 159768918 402400124 521590041 492709975 976804345 392049538 752551437 534464785 667386790 738775502 240695927 592580551 669819471 978839051 821481803 847619736 400117231 724138376 526354873 513591052 305123218 48591518 430202070 925667971 564612592 197346667 647525401 431214730 23370947 467611929 5128956 917704175 523193091 856689502 267699305 862644687 307172983 64936710 742203227 919761777 593184069 811210533 454564470 668624053 966056068 940914831 393429773 101484457 237912579 807353429 99713192 104880763 127845561 39875603 943247979 100656390 300582762 67423346 306112175 213618095 386299428 356825173 357136285 443367288 780065018 853406662 695871764 863527366 833554599 705752554 512308496 771189935 597820466 48916823 964250319 820556298 108879384 418413982 105944342 451727065 637774057 856891695 719784782 315539002 262848697 347800475 487789784 318306160 633690200 320973910 444824368 445654748 29752935 839776376 505441014 579327589 498503954 934443293 600980533 328880867 454685391 218582408 119042440 779935024 826800969 819838173 86171406 878344584 78867718 164182516 243267394 172975366 238048315 918235771 816009476 739244271 241354178 477754746 977002937 253604272 8280376 679548903 468320100 937275214 439573684 478184857 98279650 14140789 841685381 984761941 114899508 914770576 137558549 860490916 216863244 460266223 902354290 330616736 11604120 811500818 638589893 996583720 254081717 609977508 153581665 276523887 290358293 842492778 404794887 645725358 427631161 706480254 603882044 212824353 794852166 966202109 769381270 789160817 995894844 330448979 740505331 34675846 884853925 890255831 559005539 320970445 534925464 723470600 31312295 883900649 45780743 45272603 977220602 964901507 92076952 809077733 425755165 668008647 582652762 601850728 862280639 169082499 862003052 94368456 494673437 63269777 897191238 318228852 913361209 20152651 696485956 334227846 462958008 494681106 775639415 114374995 458000598 147843226 403501400 481609211 505526589 316509266 39996867 78262108 635880559 129802914 927168085 619235507 655061860 417270234 95472231 911663752 563226278 885709871 610833566 540904716 761079108 440495156 346256972 955874221 86604459 363632979 846009066 214326110 556133703 963798164 555463703 770605859 141230641 736119378 527583885 878350227 984584650 608283746 879628372 618912779 911206193 636779735 374886436 526313481 391588703 517406529 137582123 788813151 716993045 671458793 95604865 201105674 253489354 213976653 943831906 76532545 902815752 137530628 729813187 742955204 548765548 721789754 163698384 680155998 385546522 532433944 704252305 885230519 852829601 239001608 361825456 534285374 383199438 458710756 313687477 550832322 36041633 577791677 245673487 328164783 548537686 360448293 784241728 963450544 443941179 77811570 218265417 684748146 224782728 853097301 477278401 842015294 909737863 261113244 384921684 388320905 603402995 688713193 191816172 628155746 18017527 2367148 821792133 345886075 59020993 182188936 798298614 748750970 309385341 629401151 712321156 813828216 749314856 544480850 216129455 695525953 633032982 780282874 320800871 557070288 26288660 549709663 558891333 351200989 942508229 378442600 382789363 926716992 283182476 147959838 969089788 363591717 789818128 857569177 647271399 114963288 459555265 373913120 117452326 687104559 525942294 621887192 991185307 857483686 704705359 540566482 219158771 350320042 5059841 404580776 21537604 707232109 256346339 461268720 578780227 540718636 319422686 59489459 268099287 940282659 507086248 153098273 893740761 141291663 448625286 425654195 141917378 107360679 728695020 906797151 356994883 303500910 991429955 357337393 479013297 937867749 98394260 451664085 849472210 44373049 13288123 375002863 743772246 566457721 51891034 517963464 305263747 919548612 774669515 676696921 478207647 461330199 644027509 556355600 252752249 633515147 28098761 316623256 94902281 87791410 884433037 270996637 86280149 696716069 670352025 74001995 390663539 331309792 731404087 579033109 654284037 697067297 753573295 998026582 656110400 702152952 406230687 27319605 298239370 979466248 547648504 773644992 940725628 428258451 777365949 430276122 693395650 309358377 406321214 776186709 892261026 81165943 745956036 122423857 714794452 825803573 628235223 257907788 714709707 777821626 72319140 504241558 806904253 914848561 489362018 800432812 444066228 983279243 917760036 993178073 859138055 72447383 219445120 478097158 654247309 58595095 135546983 617987638 844074593 286226437 343360546 480435612 933279326 753284621 785925162 258370195 682665868 112408484 835127697 651637773 570101526 829596457 565497081 856361968 761566311 930582440 474734815 967895697 222564030 728767633 410290346 297803719 898836374 936655266 320178877 858695358 182412620 448858109 516102806 649734414 870819327 609853585 149975126 884344664 265008952 284399752 192461668 371890494 971018378 516517639 691124305 69506942 824699658 641495612 581586730 551504083 395521007 251992767 43822605 691533903 683771394 472962450 427997227 292362393 611314703 38520712 470559129 690973440 390930941 390760886 194752266 614456298 455650886 897272527 69452076 915553450 280298466 186708207 763216009 87621710 389898035 266948408 301257449 865611857 721440813 299950820 380366680 23640291 757765154 525283112 267191054 400687035 433272484 540708164 591796829 866757569 384405477 740106862 514854714 273304393 802774420 344124581 929093562 687891214 737794842 665562832 317786149 358882785 304234227 847273478 833630858 414792794 426257974 891090485 848263176 753642938 431576834 782906180 300672859 437624853 948795276 310572801 79371990 994398003 143787094 103583885 50004449 983086484 612707192 426480567 309189896 14443141 206090317 330451672 785254741 196030624 798081174 798446679 899395399 954457796 252911736 408888445 999890627 340798355 110191415 727633925 792587968 89857701 661173018 889462276 418937180 134380790 612945995 838281045 961764839 579623701 944014217 444366848 525349349 522965665 46747664 260411084 851388545 620374412 859268113 337504568 24323473 948859528 300621869 201359682 720478208 651356127 999134164 931916219 23935670 418941412 327581304 267952576 500915173 874243123 418297781 73566447 195581437 403101924 585648765 940616275 305697970 798995394 760097190 768150308 997413657 729533751 841367330 297375330 397665243 382928697 436896642 799310498 627220602 584480946 924454460 238070213 891716696 306059111 334277194 192606029 9939998 177863329 289655479 554502514 571306934 919111353 536868937 955053019 215222358 241231636 590752822 314734862 342356610 568359174 267216952 659137033 874054909 286193791 278631446 134497153 452795854 714214185 610279103 948982417 875719804 119673327 118346359 560068180 565153583 402671435 888547183 828831653 840183703 683227308 50139131 392591191 248362012 117108065 90661602 485825124 502213518 904389200 983346154 210645557 219567054 583926859 422992105 659899151 851720759 277227594 224411760 851877556 875788022 276031575 805697155 630218829 664370234 160475881 924874069 88942724 826791091 458646933 715218284 423184565 678997661 201944346 734561384 505406436 683913364 422520398 635452277 736415603 592025018 793020378 278417201 937760441 804821296 675269437 747831197 268175768 325179885 831086476 492690364 933008710 398436645 881303361 693176947 394991104 451249946 276572342 350690189 396588986 397914645 200816532 829243376 836868944 754512732 389368936 702212414 669652960 957172258 618983737 465799652 36734946 666824080 624462812 116199309 573686832 315009882 688600259 185178017 738188746 704569593 727765450 580079426 649013370 211482571 938377289 300386759 467597626 197142255 47008408 388001831 139647199 613729973 734213046 446942993 633053286 369539818 533479561 243000298 792801631 785750631 58366801 358257795 905696636 462423220 542301151 475818655 563113970 429229801 252403352 552201882 763219650 337514767 804181163 291349084 384160993 96338142 437441320 857112745 816242114 49871974 937082729 368401605 843889944 706064533 750042571 667906106 616007542 519442992 313907303 35256378 189699711 971113659 973025067 549050573 843101209 120953980 687650614 827414112 731988890 39051163 876416051 406968291 237401942 216489525 232637122 556028929 920954174 668504591 809965117 233408561 744004854 993758500 971962748 668257706 670860279 143151409 503758603 121289095 623690523 500735820 960759972 270830930 845418250 600391233 325690513 732309849 53653634 175879314 624493954 627479086 443636030 753766226 973249414 388462824 136343116 798041069 688310167 894584391 732527090 157792139 536167664 140002926 45226439 507877706 75598264 319877498 768818067 134704769 703674615 459109494 687971372 932016689 976479842 383251177 117881089 228428399 394408924 887294259 768668035 913168018 65547413 119981822 885024796 300576068 515117674 591524684 750961144 593024551 373073809 408077266 264012615 100690718 304848324 307010560 477327564 620662322 14153213 23383702 74786038 899232134 121931960 775527541 473742286 779127403 178751770 820047244 733394028 612852154 285270540 396089440 646133420 854428593 713045493 398160789 502524535 428418089 912348327 450746518 898851398 501678666 507912208 380694625 173746886 126207937 177843381 986301244 614897524 614801360 77417037 481090144 269377372 951483118 619390528 458726701 118512710 292001999 834266212 490237794 478537827 372961404 711735421 574856634 30000179 754086088 170828512 754695914 956019400 483420810 917689546 110520622 685848597 976766539 520494204 521469207 635393414 640590547 364591494 150432904 718919961 774780491 459037759 984371449 617026957 469503044 646948190 117948095 773887114 917095623 602038557 135895208 614785799 279064334 246208248 965823507 614710744 873675060 225574565 421623391 662519208 153899269 375759882 594782634 705761185 377272067 38292637 970890929 295538049 169922768 429691276 10331837 377685780 922497579 233346460 571643065 413717023 353542438 989706619 890870121 713700841 624890930 214384768 248515852 40336700 113855892 42741454 224045799 803785265 770399017 206710659 218097068 14533434 97488973 575003406 785425929 969987020 673322139 74287811 612833578 455357530 834951842 710896901 487279359 661355509 449438628 730514672 809822509 935709951 466224842 437737668 362428441 336961161 381485419 668443841 945536699 490040303 298651428 436745460 95227024 268390414 569204803 927498817 971817379 354770526 177225121 954706167 458002109 246220623 725908690 932766956 782688783 315241601 177319289 971588998 900236316 251592845 152297844 408667820 20078664 19955237 101331798 892912868 550051034 683105597 503619279 773952901 286916217 550499977 28297558 626125239 42584776 74899882 55632029 573072288 308862936 214535876 156889817 42434669 339891924 333257923 466880456 156783810 694380382 926288518 58796048 724095664 115635067 694856256 621292392 357994557 597807105 972244216 875735539 750339503 574707698 305079990 356122339 926427993 211291820 936328005 905558742 332932268 618824656 375898448 523221087 916697527 199025534 775674249 564006204 477621024 215362247 415231280 547733712 960922503 84520376 720731836 536507160 896311631 927391989 513139865 700164841 956387224 228971683 127073685 613798686 491632197 146899235 525790680 523357198 614076896 750637129 869939364 224441853 600186935 183619201 568948546 125158680 748284391 872995136 182748009 486013131 114654721 829962209 19117748 190477513 704708491 856237341 924163698 193672582 408849476 246789386 97403452 566670994 68495718 349142251 25643910 381485243 189631287 366636931 432021223 465250017 568711610 918995953 338555510 233617223 59136104 59023254 309740803 249320150 881408558 157969499 615624931 842041644 841357148 95401366 180850156 812041361 135224390 712261345 540585048 75786824 763304528 507246222 752360239 583787621 375080751 224823613 128919762 232419607 184001604 95789343 36552326 802835019 45195338 900367925 953470115 314781435 750523064 404237201 413035683 253554793 398020121 607229210 252030552 296289258 217836922 332760410 339750491 934244384 663163406 829179303 217526783 526989848 964918014 693401400 849009508 19875932 563192613 49074539 743426160 904343860 110361754 766682104 224615775 144825634 47753189 510304933 203299709 434488211 302823988 445193324 578377411 818967572 227591103 7260802 947998945 453830722 608637602 862483948 362848017 255583027 896913177 148025380 189632566 8883525 734394411 817619169 213040250 612803279 599027968 663552160 194831704 296291056 955731822 532989330 878783905 944029716 300902454 629067019 538833306 546136893 309059828 697598997 758230916 231326570 844879843 434171038 921841103 169874794 40799633 903290940 667153675 423714185 150581201 181009974 212330359 668811605 675127591 554073832 239225147 760499784 829348135 340419561 937349463 3512166 585984288 725197988 92847686 321812523 771124450 324562478 967582304 314037236 550504851 312043661 534227374 777908773 53540770 578165402 866152534 818555485 696877025 434124355 823295981 777170345 578316834 401901571 359063570 226464680 330011362 702543306 216536218 835890572 146496589 30178984 780053762 765316596 724865120 63893792 912231461 156518074 717914108 345096548 807928977 908324347 830668233 200581381 800785359 850146039 520013796 77257265 512929048 658857013 886155817 606052966 656323679 252550207 901023615 534121537 940706407 581183877 114555876 602309408 332075336 565124096 868258057 158586185 283094951 786202865 78026508 599049657 18484245 440903380 760717 845458873 778586290 87698323 734923189 988431884 256100117 116180027 426776739 881613146 34391521 626155393 694432389 475712324 928506117 120261834 782185063 841862886 224895706 584165550 550153775 28081174 48772012 270138753 817857885 695877838 225896974 622267014 510781046 558931698 40675977 539555844 729879027 250256575 186978137 547087859 27936116 594465717 934691525 336490729 435970020 71783993 806235692 941430911 165573357 68956493 534289369 344722153 744055316 818915250 608015064 678656429 853336334 240493964 366856614 913771979 380273150 42405313 521854049 166920620 99205968 850300592 44182281 260314958 56406451 183214833 536346361 933188044 615030485 855633606 612808960 460488999 269691701 767243416 91800747 277634834 131202703 475885036 948828408 994176613 468226575 193785744 818938474 883477458 128516761 374560403 905197616 327367439 428530814 51874631 286468488 690735563 277124334 710319105 847367499 572305323 597653262 170505171 825967406 862107284 759841588 461638987 487442380 223697844 560154830 181535394 949601353 647247843 762895119 652770234 722203785 877579295 914917393 104955523 812315293 506616213 118075524 1160194 509098154 885227500 125726029 695505698 486052903 209889902 964406432 847896178 519236147 733501846 985457993 829661341 956228047 609702534 543359498 754292569 286186292 930219654 661442324 514975482 591833178 893173051 617939306 578197769 292213752 80061814 801794095 909025523 112176450 919432248 742633233 476466070 425864678 424071677 537152932 195381640 84779029 489010689 100594048 441866740 649880344 859796397 537019324 785162045 635131462 736243578 848317695 878500263 36432474 703778488 254072558 235569998 818894982 657950532 418241606 392169468 131395844 880308976 601107122 662038279 758382758 162234100 857216164 20762108 286366912 210829610 236383419 391195564 970353726 479144325 342671748 613596884 496424718 19662762 760750233 707691060 834609407 463812213 269236918 25792066 420850014 48654600 410243830 884957695 857802422 837678597 131450272 873465285 658936097 974393664 261259366 175486538 662606895 443542455 436507547 374946887 379320363 720121944 856060650 585954931 408488743 201956825 932766644 347679071 651584863 716358486 254038684 593552043 248621437 119346769 783781326 918387866 357759329 113488426 738231839 764361603 135213689 405735032 286050551 449291607 10336353 509826480 326295306 46596697 2507674 576851844 897048501 182179338 950646704 216536884 156864351 833194573 955158153 568560949 2448792 671643996 70816286 513519904 325604482 106094695 205363340 178079587 622556910 172365011 374599626 61024411 241888089 673759847 415462576 651308906 153756583 983792305 819332895 254902486 242126559 162270185 657644433 625567444 558243087 496158733 76572074 266313499 990197313 282320774 641981293 316931314 485912065 339303350 203837266 617081632 126622053 831782456 550328502 624953703 53442445 58283441 271737465 783256166 187864420 735057861 730757539 581264153 831463131 991602025 344858010 610254386 596423017 192192086 155645512 189490320 753315937 540559803 218229021 154735088 753450159 271704804 901074433 18000408 160616725 483831667 733499615 575641899 839240308 857584659 891366127 616523685 392673664 282056501 614465925 904977596 734484709 99831336 309610993 634293265 844692508 509193045 781452801 98648080 946466118 504667154 712082775 244345011 888010551 576232459 163114966 450543584 227502853 246865876 921984870 951279689 568962669 779414923 755083884 607466585 429446007 496819178 692356288 802864210 608727192 459294606 270572016 908022408 421025456 944381879 111391154 64762803 933214700 534422325 178416725 382871891 652913306 961790635 167045148 876280756 661920234 1845911 572778194 557040977 38961166 948315977 281362810 249784800 458392790 706228011 385849042 888924140 548106321 419799831 550033403 363616526 657918400 789683228 191044265 314407937 94653004 704103286 624190198 683906923 741998934 818789509 567403178 173128955 645292517 755364371 298042644 423746470 413823599 728279330 520542390 554927209 215174392 722757207 28677345 273729297 822671941 118978505 160752976 560616285 188879047 319808121 934799715 488149697 804778707 444361707 530969089 257186566 19196306 529420958 898519429 94555057 438931780 963873198 324430627 268938184 843679258 452337515 28605909 777619462 741550834 804839380 378192517 553445659 432020339 628283803 924037892 514517624 801763039 145734906 54016335 377767512 491800330 612785441 733893320 263759745 237758308 478337334 321292203 997586535 142554407 304031728 154111917 661269361 292128931 943651245 167612823 582588929 798524172 135450030 632197376 304091828 508721216 994468020 369184623 267251560 367394701 669136873 118632841 131037615 899331428 901272895 150943700 862902184 127016459 762897345 27298689 141366335 122141503 549231057 652566114 664849761 513669690 998169881 857326019 145341312 19379790 708265492 949622194 990776540 634729408 996216589 821673524 906013896 780947061 690257656 406058284 949135257 203121291 856299746 24628414 679138645 771412207 535424056 33915724 374896433 852532060 332247812 208729493 605055027 204208166 570779575 823834518 592479547 687475554 397624420 476117911 718356653 197515432 321511868 518836266 949900298 152286438 857926509 917093951 864858970 370140147 190869139 41969018 291617386 249056573 157493214 879814842 847708002 740726463 949460689 723345533 236518740 8128350 268822740 181244484 731371541 77976687 407355972 844293223 879275608 131663516 146207781 909865943 431251908 635856884 516773188 567863339 359159736 253617456 585471538 580721566 729831166 259906452 29947095 71045975 499553504 804011738 81188131 362317113 528489170 307888616 602453704 864908398 506866731 654723882 24482129 504806378 766266236 991261674 522678346 183192599 889953433 926964849 842964442 139187063 64710239 895794306 704343678 279043410 966192775 171835181 397798124 129393884 644117130 232278025 675508703 579083177 524822005 883352838 41063812 468538254 63242086 294514881 127909420 272395264 236959091 806656691 378454296 356182955 444385777 258664133 311123761 861207079 406779032 506996414 329543716 490099597 130922632 213137241 846639348 328850608 865428797 185444409 605434983 594169585 754265943 559497030 95100869 424051272 630302378 336389254 163779212 384813263 838188192 411936898 195218062 182055992 465132215 597373835 213609558 88868272 365287559 997041313 593012037 213597988 470600222 834970251 329368224 344390944 308363762 29036580 974329087 703278479 564221793 497424165 516545060 282958870 784722619 869709466 395215685 985823857 907793326 861178 814948005 134658893 72257534 882389261 240569234 29273874 895002687 850926953 149086032 29664639 166354198 256251254 547826069 111887626 866670508 872166567 22564834 756352417 183723172 445499031 509326543 499986802 109416650 275938693 128058028 946960449 407728232 202149475 512057948 147525359 509837098 684627019 674291956 611740686 539295955 442174632 264983749 483277826 482295524 396168921 829795524 394109591 572143374 292977702 202124995 951428518 835003177 176268478 735647726 164034632 831615691 328608465 990016559 459567629 428815507 740541116 358962883 870033702 368872484 949238417 541593605 867642710 507348421 928673031 434164362 563158510 903369066 141270295 871096995 514481505 847666151 738837679 574152093 98588188 945798670 445186354 467431332 62321756 845013955 770638343 353368672 181148731 154102488 248505148 315346494 558622960 946483909 575216918 720126741 806696762 254676780 551065513 583869717 259828487 202999776 894699614 293595433 82786859 610931014 141647120 120120805 557113366 439899021 106257741 59083142 678374593 362042504 472745702 847838984 917601465 761690143 134583674 959114018 243047469 334928475 805653185 140107357 378602881 71415609 397854602 982273953 401909161 632777181 227008882 546686219 719090943 835184388 294906579 922400815 561199614 205632555 879479233 757935878 942971549 916231397 972474158 493915676 906921845 124682381 480356504 80761390 957283148 974154233 245535043 455264896 531921914 543271115 900893385 728725932 304994715 99781092 55961877 726609097 542712808 154667060 180989870 19174825 562718271 987877751 113181427 503627225 465558362 267644178 259512037 765010801 544141314 563042032 475068966 981816945 403811719 104301094 223238721 363853266 228064585 604282577 658300230 693143222 832712451 753146595 464011695 54775057 922669329 207097552 516384002 935477753 763249429 3579960 106512444 845207855 433739063 307486115 228780574 306126309 759302569 752883554 203309098 647924796 685924567 629597981 239626195 787883838 421732380 317656487 413460256 17992515 578250940 279255461 635214869 766608488 929390228 474364350 675127615 976101716 600296770 25459716 936542270 265110897 99254185 400195919 907214347 515860092 141890694 286248774 399043093 608050031 794840694 679232093 929900626 706055947 299927885 435682745 203021022 958555807 891397764 12726095 520880964 356821846 635842666 688241012 391145379 185907794 630212444 272719317 699375943 19065662 999782860 244112628 50165909 102290144 11756977 298516375 858941350 16286743 507827291 304655408 43217130 969860596 486694729 49266325 319085394 768409526 405246021 266386263 229606840 165521917 816302655 486747125 863899219 752696750 330248499 5290943 183647880 369975166 744898901 295028680 533201791 617282818 89176903 331027387 692180787 747781119 187476157 7494309 465928727 733336873 976269579 513458714 993801154 341712224 921350219 57341086 605137908 433352457 410405525 430474516 984716207 239249423 305310011 634362374 799873921 34020435 139600791 38836415 882573892 746267609 115813801 428199213 293458742 230010091 378772296 915942823 790778345 820173786 917879588 902454449 828280311 729379209 463240600 957924456 591111475 163094837 494023757 724671175 117738700 145028906 39147538 816948957 496637314 624778829 249594467 410000161 367614207 660467919 70450029 273694899 101164362 464112233 535082922 623414869 562634182 621947356 672249184 737930628 623919308 736424315 860821711 942101834 753042453 495312598 258876326 149281990 790407651 276410077 44246139 590222847 907500698 22992531 673648443 281759718 879479887 889369241 945211913 993584150 803684881 516152854 548805868 192397077 464415170 173235133 974289411 712673016 562963998 163428136 806782314 928016840 348994622 375912182 402014372 132448067 913241486 381816775 933563212 538163968 377870477 485138475 273737992 788012859 6317720 705947196 145362811 693478811 880992587 885352867 444815156 37882298 760592202 967682101 850765891 971955686 961627180 946268283 964565034 568546576 77303553 502558676 647751025 58149671 890317882 461289825 140792679 703765145 457775541 477077436 250172646 388664353 507704398 443372706 884954080 488094633 986902015 135816714 394491518 788288210 694319012 941090226 42367892 375238101 385916497 427389847 734631316 970754941 919569351 436933063 43110886 275646198 305007513 23457989 239866251 252742627 154450410 769933545 170746090 838069617 125842710 345865031 850561565 997131028 50686030 501233891 795123888 693903429 30136522 289117145 939721980 107000563 544156525 634152116 408982180 283093351 38068378 311255245 786346781 276898563 237940776 156227457 54883966 790386442 863797645 31815622 161533022 383317301 732362217 499888955 201554405 225500397 836049023 531601935 3332585 880722929 612332331 267807771 384733178 409967270 186591973 640135902 968380451 141101411 806343612 35877094 501925222 810367127 266350268 635145563 266970725 142536568 69739995 71991361 559101405 294166886 508029457 726160288 887240612 585116036 255711604 886831497 277977596 817715991 492444779 600620131 284060353 106611798 856139676 298834330 375391275 830801427 502507351 493485857 355819475 857344470 757308236 845914052 806612860 959214986 861436452 176094165 280133736 202268821 463764701 851272958 584757364 192965432 465441429 849258664 793595852 441268230 631428286 780129904 934906639 559475837 992436021 844849010 786237356 182080038 694756996 103296963 568000880 344488755 620427331 404841047 81230113 226209547 379833110 285532371 971468646 320330403 947679566 209611052 771946291 153777110 215177979 565420669 918884030 616314841 49570343 609875671 637764659 361241339 788354728 365444096 171967619 570926723 357949889 305565195 233344118 497243526 439470467 262181721 750732386 39001272 86610448 366798482 963121754 541868529 676425033 765463787 743186026 100650100 975234964 544900829 880689330 662415063 527194431 111970842 128734921 431380880 346819 341245190 117921902 245110078 831899663 932247358 99271749 223065332 294774723 799620136 276680526 617648064 650194205 833174328 80855207 518225863 645094152 451005622 157831460 678651767 159585296 279611346 825407739 271401870 460887546 757177507 482764857 354255932 200006617 742048182 599909190 493817639 13583791 183675021 448325213 796813320 37235356 926809908 701108616 659508203 75411147 836837333 707626260 506638215 524397844 43356917 467439459 866230627 390380755 664843442 683772886 334924570 142109920 624114282 696228004 303187299 251515725 771362571 429581156 912479521 671825409 854330805 206765543 848358947 65120984 909929916 65582368 195109634 126686152 498919662 220002738 521140973 733956079 281778612 833973944 743537889 253344034 73453367 16803073 968564999 713123807 246191673 129211595 972112649 769432875 166437921 560335434 447667285 108049253 285594361 684211689 319508144 946659401 860702352 495467129 486312177 452801672 679908765 938019969 413132268 962820972 111122904 107331221 86633189 781359100 27889527 66644377 178742007 349584736 342319261 730532402 706249555 937099062 434091499 711882730 935340847 788526756 751979696 618133908 442300848 862744951 381090351 331241625 96877107 557969605 615525334 873946459 126003799 730278138 838819727 584806510 212047474 677565939 929317005 902251069 602240013 782890282 969320269 410969992 291853070 793570828 289460726 411883655 345411309 663009792 29524941 526164071 735889077 756366405 949322586 601835588 837285314 529810504 169234609 688703912 614139342 156520492 288915235 994245762 949711884 343340181 114134217 473720819 491858121 806951637 866066958 196299784 494750796 637562185 506855348 200073896 726690047 7159199 72208907 527565450 453102970 281055658 222421690 375620205 205448010 581470596 818741503 558480731 979654027 442982075 605792574 485711878 534560661 977274207 744268201 346441696 834063949 585628724 350252002 380288933 64170249 646309578 848561306 907979667 443300019 900980284 768611094 612220953 705451733 799282351 902594373 57615833 651049683 594006990 47997787 469343416 709543476 612216376 693792781 468632437 382595319 528703126 844564615 306500267 7238874 641966576 318626466 283259983 276879129 296801508 64103653 255152569 102787186 835348669 781181550 150325906 781404080 428491035 643810115 245904324 52796151 378369805 655196813 709467775 739990531 620261158 47911229 140768978 543409129 821019288 135055956 623712715 449727116 306763219 10453435 54291558 707735578 757336090 683556257 517795858 258027454 748445047 369607307 462806932 462019022 38391030 259245110 942832407 982955821 218790581 316380722 538093108 47028805 620265954 382072252 836670573 253556003 518745897 179873089 118390877 747849571 262182383 341549613 806454416 893450570 728832401 809986874 151726153 415670227 330690896 718294288 757212068 490097334 187933483 421167052 786905760 221091581 435274507 923039109 430487790 380144370 946291930 131970018 152610578 269601241 780224679 667826446 217594563 40783646 864417369 327957236 858471407 898402958 674428701 991786350 439048223 900628219 265747751 103545029 602265574 851576829 551439621 94519183 883358962 614003022 286598670 234754721 334559682 734195534 604703117 220662659 858965574 146111007 905020399 756145987 792029092 203035940 446371430 269371779 233876321 135445163 406412145 482099081 413642651 922374773 270264983 672197941 493540210 830002030 327392088 907036128 76039645 287815662 814047968 35730426 877568164 978770510 768659928 870562425 738906627 154849787 511832284 78533554 783062189 157410240 226817765 27163296 476745077 408973955 901601541 390592301 949459150 911826972 218625952 290832399 976861492 589331950 692820585 107947424 902439576 632000670 347882356 727179259 497080563 635958039 669885541 729852165 544024102 905214213 481040807 259157088 840204248 440441683 942778491 58561512 251354244 502408692 885743692 640701331 316719568 578905900 438353197 486472251 534168464 464046163 713460796 52234618 14923678 747966985 722245890 599904759 59057083 600144948 222935216 188782345 865626721 307123868 866492405 69858028 946805934 781541095 996974688 782252772 488809985 689478075 125303418 308124843 494913832 184368720 499790037 839243493 437331384 188886567 510581732 480096107 572034105 337291661 804739041 689799165 387568190 532238308 766697827 140837237 47846449 335421379 531063250 782486087 557509489 322800650 630919422 800576668 520341027 525049732 411834578 443940189 323370434 991252182 916358263 120134431 352430422 631723799 630733522 723267998 442985142 832165290 43417134 141079149 823029207 474612638 319647976 821613318 320362606 633961419 135541467 155708937 738440823 925833361 346781303 914969034 9133807 976783226 701309210 220526107 586384671 24736944 807012447 499145131 934130092 172736771 279229420 952461356 327469340 571439788 201215909 775659494 6162757 1983899 426121412 390489031 693192943 147535039 994263796 511635364 372237793 793045967 704525564 995911002 876089264 612136122 167302107 698458747 660275008 802149287 238736614 505096660 279537288 896808 338232648 574612397 383411462 520929636 532986930 418664475 282554838 747421375 715053264 38342243 485459505 974521781 845870189 348392642 398998892 928097298 162518881 708141661 419202526 585877693 6355819 513843089 447620069 971476124 848208454 239148903 362348371 219864146 834240177 70665824 925984194 25672817 738857048 514207713 27686418 41668174 568454729 154250272 17332817 13671758 459949079 432610421 304978358 525689626 166785547 561435302 331147938 676517979 889053933 335579769 450518303 641127896 815989807 120593614 718289763 188875015 613360459 302033505 410054924 208688580 322544735 599322346 359446454 541365850 20543110 286679810 548437951 591793077 454101113 491259879 469826373 762725335 534968557 356573821 228742713 685784766 51929612 752314223 47759307 910802174 634195348 689528988 229362965 695655063 118670630 95119587 709327667 193934495 155986680 534273852 710762394 632022170 19131070 701813127 582865302 674118683 902323321 91472172 913712728 335778546 693435877 303832547 687223186 722932016 677186958 166047006 694201634 106726710 126731417 230453006 738112309 975409021 229042147 749213639 714788298 943624440 198750882 157823506 723186619 986875008 248374942 192751122 742579138 786359844 827194124 304446776 507471831 979440602 822221800 297242243 665175366 976329557 612762921 903569867 106967947 107067123 611492446 123330379 392308184 774593342 374278789 731628327 899929249 749464485 542285119 354036652 556334263 824788759 859946463 750900638 288338220 828364127 816945687 449964330 364059774 922396152 938238827 36771055 999977008 899102823 700002421 501621614 238692618 134443867 632299960 460748665 220111263 765845300 556136939 581209057 613071914 7929215 832964699 99924468 718533457 626176409 518575545 139672488 883051216 112751007 437672669 756578680 697544998 710474043 731999584 694147925 898633851 457838884 477304091 132732216 131618714 687444783 938452723 605505506 182481833 916388606 333767575 260086923 397639969 35243287 243444610 610501863 275711340 249846946 442270766 317813081 930755432 612285130 493405489 26885446 433591248 337189536 561598326 5318227 405578138 436322157 506314571 601790509 291456661 8908147 652394257 739628409 260647954 28236135 559197258 447847545 448599823 671083159 242939877 871821112 111185553 787272833 356094800 58083091 315759791 16219606 775882947 931424180 355290833 119028791 635430253 714690859 247003686 708250279 894249351 731467111 800617189 550477908 544411171 545106495 816284048 431248211 314925823 323594047 56909498 541146224 488114364 783247977 939254265 556480144 542609669 421216158 617082430 85383718 539442447 607841434 648102895 810711751 989700073 26957532 426997028 274682337 444140613 508837125 283504894 106897134 703256944 374173818 990446269 520421168 945293568 869286405 178071949 421873055 132294289 717842881 999364662 945172584 87112142 755110691 944659378 806695979 310862637 630003977 728034797 383057038 683077087 219757404 925655644 330698522 855361250 406655977 849784149 746100409 269771544 604190339 482663596 27635353 998487734 205262303 308451917 156779344 817958339 339938926 290524001 246495171 420980131 249840247 111125882 352663550 748892312 107211608 690088543 107073154 50273563 893239416 57970140 173124441 608362518 252719114 707796164 147223677 472137995 680447761 194938296 52585826 631805706 898507458 473786607 429057238 293292503 854659305 142588153 148843214 178190848 572472573 336478711 552257125 258094733 272026587 644863528 698147375 167641585 999461275 9089263 20388332 260782833 430808927 206482826 802823715 730336773 452028175 979839495 900832460 691518510 132923037 488558015 392175069 700435176 661231150 757692300 769923693 85232222 136590405 81863217 336695512 65372110 612957755 375318318 386331587 423975244 738169718 103351832 752589952 402048496 951495898 47214888 321287476 434858842 425147575 952311960 249613212 112751977 179848799 526587078 30711327 86101097 247947340 10895713 193644734 432795928 467656958 173930657 160453839 443372000 18291877 438050884 358641324 360572140 564549490 585289331 283143460 753734412 886087855 872705591 131784849 16445231 859652292 73159212 531637217 265988701 757010367 694369526 362059331 561514137 821286211 362717775 274460400 704894227 535571412 263777036 906697965 215148267 134259645 448329389 68604945 610240896 519923751 899547154 62701432 393910194 772457674 260375658 904820605 819183158 989056260 194598737 836389914 736330574 306596160 810237224 644795404 662547642 137947211 782541499 693530882 669292241 238960506 856064046 966290038 135079558 439976285 188880322 328756405 491255427 249646348 636262161 308365435 816598479 976699338 980193232 525466711 415444848 572662427 610948946 49796939 819970972 493694982 214890042 611821923 275351748 68106041 285658971 481428448 956315022 228645158 675280628 904137890 147145897 11780919 62734300 528660844 969786414 611064495 11766188 774070422 799893185 626100145 747177357 23154543 711387980 764990107 232034057 609716162 465598593 67912772 751228705 832090494 187803840 890332988 383935182 525413074 203898973 972004713 698892752 696151349 643317362 912063423 93776137 405022384 123294334 329197372 634033227 402900626 711192810 740083870 180378739 798276098 923709082 390007701 670310169 296950814 997402698 600362080 451559923 454153914 775775906 888614683 804291349 343911757 440052962 690222448 43802925 256849434 905968446 407694208 118649424 715536661 342681952 43629586 700146746 274689579 377295890 829055760 358711681 165149411 444321119 701627542 630713348 29539781 844171684 777459244 173915188 266783613 968676697 988042774 650205602 899846864 316154386 500259047 547286581 694328745 857121770 575870169 860763632 463431512 781759347 632917509 273774691 675940810 568132163 239635080 711518101 999480272 283316624 151404628 759619842 703870350 946653996 396815567 539821879 46700291 371308934 681086851 309741271 270085210 609634184 985407752 18806313 147320587 346943075 272002340 289144879 860082500 646421592 425496145 783219769 490520881 866024710 561695928 877402071 23053257 678367911 496641263 78963641 69906248 266376590 612407850 185732429 68456700 961984443 235750894 441408729 142390282 584595524 377308460 101271916 343056365 660457548 18999346 444427850 249120970 393105573 129852473 459725728 854986804 901573357 952787063 15504427 63074426 681469008 544899278 518953133 327707057 410031067 801109110 31730301 775285639 818665614 786744133 807926719 716588153 262550441 881596432 147455528 493174 269949822 25893850 354617500 178705849 601725123 815443698 234078442 915631056 743989734 680087034 63207509 304927054 457154198 917926596 83717575 658548668 840771689 199161464 723958322 320152823 300158174 378635845 376903406 76417926 715421712 911611505 918628855 351992394 268254866 808455560 943702049 662153805 120568500 24730004 714423471 597931503 661303355 40891910 312459466 791041290 856879767 920877602 285782646 763412841 166163313 298925076 487191785 866778809 800674598 195761592 487354890 854207521 919412908 972969850 252021987 121879072 968269382 140391237 192016364 259022345 26946540 754200493 950898730 122011410 972167211 580480562 390915333 348580065 628136433 287279228 114616851 415900475 138594175 877486085 237194903 929241113 642206353 248516676 96340976 606963009 557271708 843935034 205894650 574143189 76959379 375837348 185381266 599386466 695819613 230726712 16223607 41029430 398318631 797743079 226462115 340104554 38669446 839532640 652798416 26768228 270703627 682851302 377563289 429215788 614752151 803050205 494748500 941379012 608480083 761239900 386174817 672186802 3111411 803650444 766487384 492488399 792868102 753518424 309950011 654724174 134466747 436236428 326357437 914761698 746294584 185382762 428203179 676832336 314408277 912249481 589282770 565190382 470771114 878307616 634238948 600475332 336440771 828672636 590267908 644509730 647628659 164228435 429159612 254230327 644694558 133489461 949546685 642105424 864875315 698837099 406303294 925762660 322667933 81777640 65823381 241668927 280371183 620459322 916110511 482348249 19179279 22572103 27835381 900508922 305498982 403661851 563773177 301746012 1153432 824767666 575925775 543415673 30598904 145496656 337752672 13355940 682509639 359890232 707592068 526252999 492717172 430215744 944277966 160092701 830305356 873482078 326341436 511323873 415812825 243829061 296787042 924864434 344781932 904330816 567784914 810513203 435733820 250847308 67603666 398970404 826012094 520395076 14294117 138337049 279946108 39964735 489724945 47347801 826203307 5308679 304454464 782162798 34422812 468003649 324512210 598644938 435767306 426761434 577394770 819281599 33955860 640340808 648965868 108153720 549426168 619605265 181144394 924327934 444832963 586921802 59724627 604949795 377944614 825670900 806500763 314862583 645233881 483758670 288927952 73228487 451353866 808696227 976017623 986664218 865453671 76012678 367439504 850042516 218708744 686710951 198721956 23879059 665914175 855323614 127835259 776543690 659666460 828087915 595761716 696592416 311555568 929438248 244160227 567287483 447707970 448619396 600110798 405976505 891586036 220834011 694753282 417013353 877115035 998013334 278427183 266679031 543311535 985145319 710414164 270448014 563746243 799489514 141042286 6953332 771640388 7278874 354043690 979956941 391985746 771804319 840799472 312198150 815436149 631589161 998936464 60910875 828755960 604537475 998186379 305859174 114965994 697920030 683350863 868295984 307002024 838466598 312278774 281244517 138932749 882995511 265340481 54827433 492607745 694824900 335702366 147274201 322601602 35063789 164961925 411307670 150679166 124521751 453966556 929018235 401092411 70382395 577954614 973081481 226453863 741887085 599099612 630887231 381763388 752056353 24752815 260548829 348537735 319047569 326846693 45982744 490641100 404775609 745425451 650112059 771285166 12787477 943095880 888445469 800993228 888125872 411275789 861967264 334514121 64264851 288331208 436541917 817715299 604670386 722054163 945288857 72593406 676108445 569391078 475183854 710891426 685635316 72955651 562234068 762256944 357278544 495995113 550674833 993457768 861190211 678804462 576572461 76673217 556211288 797915744 102694033 661264759 493956805 958689510 493509363 698830764 274848787 29095513 142677376 476862464 44447868 441576975 642794458 92772948 465412854 59100586 232338498 372715351 506541133 763592371 872075469 226372329 349168477 437275785 992851671 623727631 789458153 866799049 555350284 570376490 377851142 290542608 861946455 17203166 412411164 400768245 589616248 22364120 986845597 651237628 57296761 341502071 132482853 787380466 707033290 186322260 905936785 595105734 589362173 502961265 918803252 770709428 395163088 326838137 909570522 146535519 910358250 765914739 919491696 791006810 148803374 599827589 418176971 63965330 321184180 381126333 764224726 525165237 960815837 441037737 18138650 673884917 67503034 594219899 795094222 794330189 925430295 596093657 688611952 302093955 602677463 511864559 632231526 370094545 21786871 93826476 12140367 115755702 105972123 977981857 110231461 711833220 146427664 575775080 887220703 409251334 560067391 812227157 715196401 219905659 221532236 182511540 904713051 191827819 408804034 749894190 986029464 125519710 524520909 69651222 401370609 229837580 616215011 62175305 20704535 537765576 507715260 640300581 684101539 96513216 971745632 404190347 971866640 340570647 455398272 959179030 955008035 673928807 775235230 703700656 738771374 304307086 947828590 967575084 127078834 308335880 64643814 949227156 340465305 728517880 259409805 102314229 194665694 433331659 995455726 578911552 560569184 866145956 247401466 819299018 880938168 600914262 540616224 687989943 522529318 380844729 291152509 458614220 416416057 704459946 83074576 494273227 155201636 551346236 775334640 489381641 594240417 969430860 524278517 410222528 742828689 461051604 268834183 780954548 21736727 593678000 804809751 874037587 654682432 492821449 664633362 729068217 588383573 118626767 68437317 777254986 552196112 67130805 766536832 159019789 867939419 169000072 739946024 299847108 163207923 62057920 728423083 57631411 782989639 451518997 312963233 184585809 410094756 943194118 398601390 799625843 493936475 204157545 121561613 384806939 817611476 183876759 834387205 949990330 115551887 444371208 608772243 89606566 69730635 920448222 663214826 385008782 397923064 242767898 967407092 107926216 703878144 790900147 406782448 228708301 618192726 484017641 768776609 111771258 281700916 37907884 439914192 498336136 112293078 260667650 557426064 334241673 703026031 311170008 314159546 62723407 863717631 567367333 549709423 37535479 286528412 921503167 399154236 449997487 837747897 370445592 604391538 73780326 815217112 266412808 669092308 473558789 979431023 706943208 219761818 806020862 235331385 521390958 290012475 400097064 569004358 499899919 84421174 491029810 411462673 717542920 366448158 184688412 234165287 238148982 679877098 132611475 755160138 509269621 646928754 230212185 431828279 332116889 255906590 977935870 518187915 398203923 413901344 804791057 811636518 152269500 307892654 786073978 943521005 24212818 566408041 421904508 934205726 862370127 404772771 571371204 862234522 745464431 469893371 483930564 293053796 636792202 521209561 397806113 690329782 110640013 551907574 697324157 712327390 270050383 447344049 191951784 118009012 143591317 428345489 284187677 320258007 445876386 401300161 677349894 843905692 185230403 548009779 4490899 554848964 600435405 8738901 488880906 300857500 851443457 645914910 165803569 174831854 709034894 205904363 324544031 695895917 747026349 649039818 301942931 400243902 602586738 956497082 881200292 709641335 557334497 229018875 224846624 201919516 783987342 432761887 305253343 577833400 936661562 969040262 854953726 269041180 305972668 924241353 787153488 763059973 452624931 979927671 276508928 802119670 923049652 484713733 979627851 858958427 157410877 222747763 79971583 451996910 433947232 970015354 36341313 250399211 349152849 839470981 873052549 517689327 42104672 946966436 337635651 398175924 579662637 681932562 789209813 642002051 988271008 727264942 415027795 676491836 781731503 309077729 159200513 450753555 766329532 333247252 731031051 150190428 799432458 720586498 278663530 444303272 303999087 404343184 148239329 353447052 831250341 295837222 323663942 599789107 773666419 806563547 900229516 712406644 772503452 121169806 405769981 575763330 729966346 705600527 232993833 905805725 773174114 660484843 498765573 956103111 767709973 695284477 160422013 129679256 416863682 544984393 871396960 243622855 119486179 774481978 492750975 875240812 556661386 324167256 689816903 346383437 917016850 859330472 293624416 944778438 806282646 787801955 843939587 546130469 51880624 48652736 37177304 942253456 649652403 88696411 414892365 561473415 365844360 658810136 950685499 113134457 199292803 711144397 609349660 702983582 54655486 75138753 549425060 642967534 780563587 339793965 977889890 546481624 292141771 680725543 348583027 711679808 390750547 816324606 971031345 486102769 597845955 244909420 115614011 854050601 903432720 129726021 878898122 685091378 707595742 382679395 797614353 185990992 764455047 643824769 801793703 356413040 520432914 529416558 211821009 77107013 713988271 296761454 587939691 406129812 326914563 530693277 843684713 173398309 194059331 43146401 495741434 502539182 620580468 214893702 333158462 964647132 591598073 197316095 920651967 293545824 635174949 550438781 199317569 525272945 650701972 998879761 383340039 460609473 443680090 590775280 34303473 348428827 564148403 51850610 749774832 217237508 199231253 748025779 656206674 809155842 981366428 715627098 541028202 992497751 764186555 570793332 570693381 40996487 534156252 739273053 468931794 351082257 10471922 277683612 169914782 409757679 464476739 282457459 60993092 142439767 573109939 456990489 263748313 397681463 620545372 113482353 802088244 329920564 307219285 679502953 643875675 967006659 779064217 641125450 911114226 603253503 459237402 940157427 794856245 683677794 428407949 457786237 59197026 861360709 553673438 988126636 901812800 660428498 451976885 930741177 40578100 271511144 250912242 102033753 82956839 475443403 741435234 714248972 704551041 946533287 996606121 876116150 317043061 892523249 130402362 962992087 327723576 958486793 343273197 442345905 785095349 778999508 177405920 560425617 907573673 830421927 191272215 893380815 770817789 113541015 752996207 394292094 16561563 401176468 874361104 355565882 466655148 688294048 636678344 756936756 409632775 633652271 277882280 914767530 335931083 206722538 987154488 188891226 38925493 649503359 174224589 195951120 20290226 428371061 896225055 351381388 696633705 261777741 446490824 697301351 319564615 596936717 349174690 369245206 794806914 928645332 88013156 488197923 366241967 668071127 873151647 637286747 976482821 509584619 217206150 366563043 143454142 188326571 432287491 205958228 342933931 936919372 197679703 457309476 775258587 352857830 571931336 314283499 404772860 651457197 673976362 987734173 672085539 18005238 775869554 656741361 640943194 785216765 528252136 277517277 114796201 981490558 980241825 125366900 441116623 350723889 53559831 565606390 267968197 930819492 39579265 613329610 718086429 814665376 77026957 135339220 900996139 366606817 61391687 712927898 83021201 264882091 231334562 403448271 950607621 682866988 723623463 903870080 523612665 528537263 995639187 594440177 10699507 390501535 486254624 367153196 324554275 545333611 337339527 293413100 951215705 210979732 195858756 878423947 980462211 679498672 282153083 594935087 291115259 730749745 477629767 162726148 481882925 592943256 591459055 747095890 909878662 444406175 464407502 726168743 878973472 873104777 379085449 600448793 119827147 334425898 370378779 925487076 181806898 460525460 479457659 602765090 71770396 442792949 911765772 564001738 31303702 503362479 614106232 675959488 313612373 547570804 441440585 14801332 548555788 339105590 68073040 95211612 750253847 609858616 81774579 343970928 193870139 550153000 814204369 919254168 107773938 736860035 221288139 188065594 608553190 600312486 829916518 177942153 558835966 891109969 169068858 446886357 773471064 611672328 349015084 181649819 251369504 532405430 55297819 481529343 128924042 330186265 359740850 930212442 840685443 325336190 662550728 761967484 316507800 327475425 370549138 876101256 596443715 67959942 337329222 93116377 596704544 593716759 674771305 257385646 486806437 465090343 840631404 914113389 861709661 791845702 905879339 117241126 499351250 927191064 75457094 433883590 945003855 874072754 789459660 195130310 287349544 822031130 799195363 833739755 163314697 428201136 60102109 573957666 309335336 749666963 90413595 493494897 949876630 733429931 164522984 342105774 294206503 853057642 882464228 491518659 198433975 245719866 339524122 565554658 102023661 886119943 953227061 873415871 411229625 836285076 956969225 368481897 109291075 330895892 325113623 384182953 340038425 677669101 569652964 694023212 192438242 632712297 16273487 690049229 832665290 731767670 728752881 665252336 30030188 724278657 769463797 468544817 988975990 721860194 676719916 533582115 535642388 282302052 773054426 181847706 894637982 55778131 457839033 525969720 577988050 359518741 689553516 436307814 916076117 16182853 20441922 827977026 664087945 12413651 152201379 696327666 749966963 174874752 382074613 412595341 913949930 363971949 69741461 331907263 584028821 219411932 817432350 558506703 241556907 383491287 114615905 583737243 79523514 519957686 538864276 529122986 805857951 471742722 301912499 360697381 197577313 904754993 155360123 629338585 328584703 374298097 671801940 723338865 736480041 558175937 243433109 313117510 89281222 109286595 920418923 686014944 767895051 216015947 246631673 52417751 249628627 483995858 319196777 724638052 974155413 274746689 230177946 207977067 877372750 248350105 219698954 338356137 88135379 397431007 939310053 698607428 925856091 382323167 819079883 676831890 131067368 237598127 530412287 486357101 35326162 855294220 338602720 569923485 998923205 625384990 937432830 166246961 576044950 526533304 967382557 699604413 600975528 987051185 725518804 382691583 973830686 347143280 701181123 863004459 675610303 605302346 921577931 295833602 469948978 371781023 160866856 609637735 9654705 57705900 889601500 616440305 695177610 483971096 149046564 15713240 23896575 734239447 515633324 793776953 716616269 209481572 304712623 590108729 697143245 817385129 229426007 742502542 472106343 260570932 327968461 686890314 930626250 738803237 230163231 524259208 315839806 648584484 456913010 387169364 79664354 62947095 538251725 916370836 318810432 834634118 732656807 437220181 990233181 65507544 644639360 721820412 429692887 872968379 160845831 377265001 707434472 329493359 943988388 559152944 485666959 868381710 642515525 336653848 692209437 813535840 310388199 94878491 28720644 855980444 180760103 870678315 93875894 384177729 886102528 59648405 698679504 422259797 253192986 83787238 746055590 55952534 356762316 284042723 222067930 395816998 505997905 300695010 353889441 578491726 890707400 995731653 788519421 973030814 744758065 945884976 9645344 596128445 281139769 248190140 654177855 352178040 194455318 227827786 193964958 41044594 797992517 126125708 441502499 527693780 298284724 418134626 984366082 421862211 900880136 429257604 915488884 524758404 729360746 295976216 376727134 55312805 742520459 735187314 866494293 222410977 24128398 697011835 185565065 462694168 436539044 248072362 933368248 862976784 879538576 376353609 319484504 749225387 601868922 264842623 998661746 303371203 107956145 963569126 162454657 916351780 769032466 194045212 606109793 727071522 926471387 83064345 917622894 187043898 59237552 262684412 248070918 204410655 787586535 946253520 627707752 600598685 343035571 672603533 239757627 127344019 58683745 754463445 310709429 130278904 829796334 502392850 192182286 182011987 267555848 298380168 836488696 943906877 337615242 56852260 971290297 14563168 980113649 119604440 773431826 869813185 655030246 76506363 392965697 835395045 102916068 479442019 891291888 366601553 467620812 652920009 609752896 402990597 481141874 749068432 737419684 151831855 558412893 336347405 220022969 13937351 658249119 268960049 659953181 690160238 335357543 978639117 21779707 688089872 551460136 41523354 301083837 139183160 995773678 985680272 381574340 841164143 841164801 899358780 275799861 532686153 807653116 60250651 859559200 656960799 276851678 725384769 930170660 738779164 690854754 992891985 645328798 200582591 888924548 794426725 404783258 620883697 217013404 443206593 558112367 692264367 196393739 561613638 351218257 187588531 94911938 866908318 259217449 977415154 889327371 842179723 276217942 324747949 796101597 590220556 670964246 568580398 516700073 380385097 480955536 292601490 540008669 893515069 437348617 53955780 758148587 624918790 890591972 565736773 559173750 653626454 29808902 432029131 218070741 96629860 998454764 931811770 740088255 433225746 73504360 418193949 186378534 420726248 652711811 225214740 628156548 624855943 53145906 309743855 80393091 31522812 6719095 885888350 104399110 678997784 904733288 546029969 24957468 35199108 815546321 157972576 62076152 837814906 599135386 316496596 853286400 288893712 620251882 542049247 113904239 5599422 193488044 455794546 753876543 908271147 281752991 892181121 105431629 281080977 311884064 494456464 602465591 501189798 946694127 968753996 508462174 357019482 16559643 668086692 235036960 918823175 751668375 423284366 984708596 679902351 362353714 749927975 350773559 444332567 893345013 371881723 487790186 618574480 615105628 517514208 563004990 592220448 516434546 602317197 717191159 11197924 93763410 323012536 970153886 744082559 895157453 125355257 506847880 848307754 361806335 480874206 917480080 420371545 681996866 428625098 908094761 908338071 854729219 890075961 485185684 490096858 574659831 880392210 531541008 455602585 709556143 530572184 517091292 3154662 888904773 705101779 551644735 438579516 511475964 336304527 175334659 952880580 954263847 506245659 189200230 447534192 678172436 116050940 136587529 52612973 643298498 31666304 632232552 713177083 265831096 647282548 462010416 380622168 886230888 943921704 795601152 391376875 215347693 921871725 300949919 670985816 988276786 417003119 757042023 432293091 189761496 487737915 815541890 108457988 638916199 132043235 989354985 510498654 23337617 51560598 765288650 499452083 273315633 481481096 104404400 607707333 768797431 94442271 780967275 451444422 314285171 660808767 603589539 710279614 774633554 441909668 764664264 774167472 554449654 47540268 628697768 595223350 987554236 432663980 50383239 26050856 220094614 10313990 552650510 237551706 714183420 144590799 876129118 675230565 840646730 323310691 238999759 761056786 976982257 172473187 468660371 718446168 660283456 618336976 776458454 503733485 861321658 734042232 563099329 879009440 549650307 649051461 735448917 16409684 51825653 578351168 309539896 823369868 443318540 392970646 25539405 243607372 852344382 454140962 100363563 680605393 972211163 179711848 62529400 598555037 882847225 884297405 347857407 940670010 330264612 401082299 357896317 859973430 616316516 788320412 307290264 507002198 757669071 268383379 558802238 890562511 830808622 854124041 504453459 795843894 887053961 188344978 541328937 590289202 806201461 800142500 928887867 18556562 367130615 36452533 396784371 425090339 440069316 535495079 876119354 162286208 516414411 346077965 114454598 204476598 314179277 63622977 47005691 643786080 600575116 585558919 379101196 972951555 518980143 969738037 27384825 30838642 894066454 891855699 862038669 881161067 635526950 87902273 828759346 785615647 659921984 714938791 993037431 331135947 55316537 926861371 651775663 374808916 996962656 766688577 991307781 506675319 745187799 590096641 960743465 53681312 837465815 234235597 751289264 161268819 496446231 306506662 998193019 367451976 226668012 145391426 743612719 524649788 88033968 434356854 543491457 126582591 438606232 346783613 34059170 649685303 520051064 204621119 542124835 378981269 546016444 328310890 238249467 352581122 345710440 686207333 9970665 396602947 113895519 83134660 93898868 178474534 884076576 681859587 885950894 299692453 869836745 56861481 165255419 351736566 880989155 264532439 397460397 510310792 573754444 112196615 577215989 402351792 597867496 93933363 155284878 551532636 468412951 919857602 82645248 925788558 243606427 544782025 860007048 483176331 694960341 549236996 154066058 304095759 29975826 404220591 747960046 322663753 367584093 230779511 6294048 834020900 917378033 926624072 131013650 884458398 810543377 103820015 71411177 767053342 763414673 322554546 42672935 663915823 747601315 344814681 479411262 725350531 925055088 954566555 963777717 804417177 407042764 392309794 123181812 156339598 152257951 297117228 440120907 748134270 598684605 583556106 639459092 666433646 670896782 260548422 70816579 589860478 599430595 698660610 801385999 994015886 680535580 674421109 132611653 295333754 117353149 53903987 526119302 475726395 296687095 404330547 178183032 285221974 395304399 387673548 82216226 199377423 937134740 940141370 563544917 101131433 528791388 401416425 755288215 361182351 488062209 419354664 805684132 386400309 67168520 461769432 282734842 605276834 658632089 245472594 86727831 408455019 276978606 513081528 356784606 344857521 11780898 568580189 989473032 948277367 983474036 704246850 776765412 646869398 663052794 972838171 471318775 594737057 598846732 485261935 65147188 38311080 888567121 96503279 812588164 819460206 664601106 865324489 797269833 430477654 155722830 582751606 177222133 373060837 333828788 466845791 660290556 816998907 242337413 798269764 740446809 840139416 625479970 918620191 285744420 631591127 531183519 312213666 479263086 758303568 197309120 153801518 936229393 466177781 538607831 23266797 189457960 916564546 679670773 14026600 109789160 210283228 51553412 953003107 222775283 402036089 307854251 263182572 103894956 977014675 86177713 920594692 328740935 834404557 509654789 163370005 131399836 235490442 480229878 973512890 994364175 467978321 398142700 607573386 584657369 239880451 66533989 768165571 887869215 966880377 32029567 198405335 952002719 829445451 677047316 264756976 657068743 27759465 343944267 350143375 445373753 431339659 926715568 416182308 156222473 616500195 389684068 469454069 135732216 318044137 75031594 375663451 156655049 596050399 968954258 916416533 237217138 696564747 979678030 489966186 149221102 849133602 633695625 409988905 600255103 564245234 160279694 886577397 275388560 161222056 820449417 952614059 284442943 885993832 546844560 594301466 867911774 354882108 192636966 721308166 874047812 363410912 104147927 585887761 820622326 681891896 517993704 712755520 589081072 519739173 260702451 960394336 959130005 7214659 287215912 197907561 123561485 930064610 748414505 781879069 640395458 950246514 351211623 484357447 125827107 707444016 491284728 32921893 969787864 290385036 358180807 928694254 317585906 984948793 503714596 559593504 154742728 487627367 173037199 428935577 980627090 109676417 135147912 952840853 840933481 148118824 381093965 909522504 592028126 289603801 981110097 767765886 19287922 990542333 863552785 149787447 906266392 7594016 793581689 149271240 221763600 291221535 786344728 229564884 838065425 77369468 961591542 853456503 357964875 511011717 259534467 792462688 212855949 775995976 862947408 137432957 237469740 945454408 442636178 4674889 911425682 431507547 289007435 294580660 700009765 990014901 154518039 279518093 911151687 817934689 344307905 79231809 410365103 904411003 412609354 968491946 998866328 522733512 710526513 526274563 336478071 116808673 764770657 761785407 448880304 989651025 764887237 870471662 733978085 458962312 221909565 983693352 76248941 499038812 595102089 132836506 481435718 941635046 431217748 175461569 41753184 404223690 997630102 712942260 985543469 182723561 420754506 964664684 948905752 96918766 249662632 760510827 724600233 43326082 696297148 977478864 894212923 100562653 879828791 224052566 898512241 991488006 294713307 578852520 179039329 182452027 502519649 728264412 42127373 640049201 343545390 231016988 157919155 412641516 767238347 814284521 200979026 355059323 372615386 154011517 275950822 62936834 428617603 757562784 638020227 813308965 755150767 905066818 302309748 436414132 221617909 388353109 763060769 550608775 806996645 554887181 913725046 353940370 749304873 270373643 884601381 218792152 325998322 658307948 74983294 300545210 997825149 168159908 686279232 327675025 45607658 422147559 954554843 52551232 781265703 210583869 383782918 698135011 132587283 860707101 39261049 341378765 636338829 528364742 575162607 816814704 595867632 606389076 371646840 96176320 468010872 151342277 554276226 538868570 789544925 468431419 109950333 283616527 266290316 364007236 371380863 475987535 695633396 569371927 683139229 449251767 54144304 795085512 873871539 429566304 102750904 311600264 229209135 660038585 41487356 207800188 942467754 892700016 799981483 913176305 382288110 557238738 607413224 952615227 449255585 528194958 230863298 221308847 857737591 784085826 2703808 109989706 587300275 808195195 340866115 338136382 279463150 828076685 590458167 523327546 40749009 714355546 331321501 39261052 414676435 872477751 948511148 148879519 893058428 499322941 775191942 657915054 415646043 897746500 287409099 491181596 410882317 294298235 352220067 756950161 875135624 71857453 966518467 365141421 754222428 639690163 479942253 193551633 422225138 869954515 46682076 329565698 734615682 978455604 525307818 416734210 522954731 250343566 585099647 628673068 545542824 118697824 875980469 631413751 680520053 496088498 73558711 307358525 128596970 317410555 666397022 624262931 811351762 467128726 711451915 32280348 755572160 243478233 993904438 704973740 386740857 496953038 494600184 429380813 969737297 84488230 241279226 421400406 985444979 680603130 304843632 89864494 44031130 437790693 268798197 961694945 408076898 147382054 120889809 177424637 762215195 775099057 468976522 427639814 652262577 286764323 55671169 871533633 833106362 493670243 786403925 880817189 908644319 665187975 853726593 6547026 523334012 886171439 856556698 590462576 244167867 33213733 996739188 23158896 997923194 837491047 690373946 520650715 716366482 78980939 483750166 629479582 591369061 34798075 943243521 822563054 785606289 915176470 122315228 370536127 315193303 722289561 342320910 858966192 884028862 338238070 977810451 449157768 193842517 142914638 265509019 567799920 240784691 636113627 152422922 30882988 759158171 837553468 485190420 276034315 497671951 104967022 290840300 731788966 864252897 34097728 804036475 497148324 940450613 926100678 663502249 516297489 667971522 766625974 928301299 269821850 123133386 7865108 378516219 112433264 434229886 448153220 24453951 861762427 963701672 838687129 452820237 243120988 978653184 275347196 614589594 604517646 551052015 965019994 934510193 865044812 862799407 979283374 575349120 920421240 674851191 230093851 500135467 458103216 132883710 161037743 119144451 754691877 198038062 383149144 139912515 39661823 194311840 726208078 626376483 150650901 271823092 320832849 271255543 107691789 53674076 222895015 362161826 127971804 728563474 485964680 802539229 394615183 970024603 209821873 993341408 469782852 602091606 408845756 53611514 914967001 226675076 428310572 393341005 662365364 307766320 227984910 977076181 240621814 514724436 678789559 582522322 967410009 962020822 543785884 741689209 105466377 409256132 65428371 547389939 940756749 961319867 131320954 177710222 180428515 153288698 49341270 58485602 763827176 298998170 226515390 297599041 247247122 176837040 321247086 74515128 19645271 576208983 332635491 808089089 466797005 268207364 879992942 586402312 874707872 121773283 714246450 550027770 728996524 85395419 390778203 813761405 991333525 153639026 354581497 940121159 259413436 304802624 217011581 566339142 533301860 775559825 753180534 504757892 278316476 458183942 936434384 894128428 786011428 877904580 318613420 800847910 900809210 176830305 39863465 789227099 220578495 258694240 408687016 85444623 27376770 300364322 279684065 332709404 608756295 445145243 25424613 357150821 467763484 124762449 392960708 39929635 442603621 685067526 516008705 500125162 36774407 486898133 243603108 820805938 20137482 723420985 77150834 378260051 451743311 458451160 124802230 291808953 478204928 290664727 180959878 917960037 410407612 382311642 459266784 280162662 152517785 851190123 342515632 58033133 847260714 534907915 414173542 279663654 800508863 873139773 772702826 902599098 225616506 831448520 438176575 272821881 638524612 839129461 476882551 270517935 37178145 622509612 290405135 656187021 138572641 742752322 514877259 628773787 51748173 655379502 176824226 918685131 3359119 410873444 629759465 760092571 21585602 199396979 331018250 899501965 167539980 954384043 731156212 91983411 699698489 619127144 624692695 377427763 769116622 545067916 940232373 425134334 85303261 749470370 300804598 989278578 561094800 336156281 667745594 380226766 293425858 586967484 691620724 849715298 549221517 261914726 121775357 828818235 260182897 750290922 143238294 650964805 409108652 812850398 114591944 333929691 110265197 92649837 550315102 385814471 505136102 244402292 701397245 454976419 739267354 799538512 307152447 375757504 683993980 229233999 533144666 897021811 420288331 364119521 35131838 939829527 559327305 164883824 343221195 501833260 1631171 900498550 92059460 445737675 995850766 240580307 347138054 679796265 974841967 535764646 407473405 851124293 680912230 562834825 860011529 785942213 93657643 780539074 470911136 62171748 429868538 687096213 503786866 992615283 213873335 192668609 215030104 252990515 721205997 863607956 340572196 365523037 842907166 120146221 412266999 149335622 571922481 773099798 301901397 581875373 335890396 563516155 131841150 857768365 890552903 465794575 700615904 411615308 654134975 377377159 362041891 2295743 75337105 713109916 30077208 175829412 700191993 463555812 312662013 95502192 353199550 72263142 753934308 292454881 687709107 704112515 229247935 802635860 133950413 903296535 753603553 428838043 887705578 644758087 926108530 642210494 375948008 8413944 420599137 560596106 928485623 963996089 539061533 610066596 835822424 717977051 957023175 386007395 63327440 859306312 644459201 240360242 527276457 517482300 322572040 460698374 91953168 875194477 504650794 123825885 712213523 345023053 32996625 887273535 368695258 677967535 433030433 840338419 653599576 698500889 681936496 439636528 366838665 875389994 342670804 86946363 52219066 905646025 792059172 571945844 512403173 332651441 966328365 641436734 444010577 712372953 358355622 222913231 367004383 917735556 261760617 365529399 418422500 823757291 192438434 221061000 865054189 978264785 714570783 557850846 476192412 704616797 197106384 961549147 599043869 808214057 923886049 213561556 148394768 377365384 689369361 457625939 743581506 198517948 125872857 24710775 151720512 228121922 367054167 962864916 215332983 91589870 680463953 653320284 790616695 355256644 837449645 814491601 871837102 546058069 562351784 920535416 953253696 83864265 874831957 817422941 843267267 56025110 405984738 93521584 582912513 797059830 306217237 843506522 835961058 215926158 551029381 909824952 824749242 702703519 498922494 607518930 958863900 95482880 692518265 807273395 139315157 484012907 521938306 106898911 69417541 704028158 650981494 838905837 501470706 806719567 212900252 377294533 83120086 40109970 15825397 605517281 541413832 563057843 291397282 987623015 588457620 66540392 856735643 782332101 727056695 211834875 135065707 444042011 918209201 409900886 121153130 801480676 25813318 815723265 1814024 572002980 233310843 156926386 506719323 981741622 873907096 601555650 990708459 904594629 169668315 704409600 602109925 957698 469753054 715331893 927404202 724203686 644115241 966222678 300914397 360889853 11322872 876276911 56836657 389877385 215683995 848547548 681733169 480628994 324254726 800924285 133719487 627736610 882565466 942045914 117928338 423618635 825913101 898825774 819958539 894552 605576641 374151259 46868450 835801276 489665969 602792476 788144460 861429343 344706507 16593364 426721481 497256717 372188091 319278649 180226592 728371722 702810775 91292885 333846501 713767666 384765749 965728418 405413992 92986649 774917173 528346416 636843179 909524198 855197908 865241458 255211832 44293875 248900629 464376939 281110179 261202206 516513456 149091216 613181208 111388600 771521039 651979178 648469382 785472652 105207221 667247730 773644595 968035758 940325507 387569084 68663599 913743043 807941382 129507153 279552704 958957941 95303507 685065543 235778906 900540889 18805115 525426013 778825638 868964367 267656062 927913112 279799847 578771187 488831124 748476855 635387112 761642836 733297003 44925812 242781126 552858777 91935322 791696311 249505394 585122400 584798162 492667762 524682731 815819620 801006372 607912670 35812176 375539313 364009235 298990819 973579046 690101156 435438058 489407561 687060626 304070576 437964481 368057280 119402317 172530547 244591164 991988569 979125102 253553653 996034166 117747289 95432780 110085534 896269247 655651447 721149122 767863705 825730896 286971225 502139362 166545663 488585432 528540121 284380373 678584159 214492635 237155480 430631535 779079136 318384371 419472486 358566799 670687180 734495385 440137764 160779934 694577688 709572387 861824777 488623767 545770455 46603101 712548043 108233637 328541410 856026314 672464261 950768211 785023157 163542009 450259399 748223292 106930857 369554650 944811622 946108888 896749361 738978152 452075761 90750858 958310149 763235219 803262901 858040438 464069073 683348173 171252109 158819897 532947295 595978735 141422694 916782081 369553934 645170798 967563495 45895438 419997928 977222061 50872667 402826478 263065565 16988653 949488398 8381867 306061664 187088111 997845314 58622877 869007766 495456967 706690215 103085415 585550797 885477519 137792560 451594125 382806868 529734866 861794937 605151059 322852861 838885023 36630315 963711239 790421668 484968211 604972050 904497010 333538 405558718 2837877 9110484 907001174 374254618 58986033 900085775 21586602 425281755 14915097 455880120 980885517 138511398 392290293 176018793 144183987 798411233 860509771 619235849 894103316 969389340 343050278 917038686 644298736 489804051 430691310 127748941 91044251 951001249 136767878 163464751 233835234 520728650 131807629 146707018 714005035 74528610 115798621 540673204 409050604 609105369 580392679 565217052 902669627 734761510 583287620 756881664 100181880 928427765 164276798 666709477 180564077 114444147 179470144 208562343 817626336 21028265 332913910 333934300 826531898 230036754 337851022 866848358 850301998 179161596 964921544 430071320 381461845 164407115 278876529 84146093 590787414 723467735 712091850 851889324 124249595 115572521 894785196 125409207 873528292 819502277 397052640 44243064 570367761 987168962 616128713 671843640 815096406 796091453 397570908 492089658 47261975 949298760 616532355 770888583 12504716 226601051 655214260 496312817 139118426 87161131 788140075 285069206 111878521 784972838 493016100 578088425 518014469 920610498 871761850 949455505 857176542 163011564 527267631 666774089 302911936 689043083 507911417 698665778 977582368 134236511 508422899 24873914 862688211 461723172 490868004 474636957 610095413 3601188 369608403 61977148 569713766 485508019 6652631 573299229 838310173 429387918 534824074 275146007 208362481 878899183 349183937 417001105 851601762 77963857 912546644 463457376 9239275 796005235 135904895 401521894 407277456 865844598 882566104 16037830 774904651 849162411 329403238 301275449 181931862 11657353 792307688 84700391 523968300 456473486 285301399 802300040 579931362 329588664 587672758 155848175 379793638 335985517 870387302 402630956 370456366 341267814 159895994 991517561 450939589 1447420 119870062 265046635 101633007 690363174 691197787 661193540 807277115 812856320 798261775 791135095 936463607 100291242 158347536 473794138 495829471 558118398 478229640 157291657 701317756 435020448 455027754 630010281 994803699 996864116 198002772 285371571 246548354 160715762 708912398 243863202 617559413 818533485 345521626 270330187 4897929 532146758 979202735 143042315 735710480 939518559 857117542 606104095 104042335 213063014 829845305 431528126 676423944 514201343 258339175 614139085 534184087 968338800 782476376 843518187 875233426 646322026 77230167 431564516 788962335 13412143 694860441 566137390 630117210 406075268 200800905 620000093 738929450 628127363 136417233 777208569 485140036 316892161 84055157 626140570 246697996 410744861 160206687 368332859 669716646 851121806 248628746 712828823 665626048 443603555 995716982 201931016 828910151 755928150 363639801 87574751 327322141 691323744 385420824 23182887 366922498 753736965 481986607 616171910 749792029 175490571 247597261 471711969 297822904 716949369 160975768 572525298 761137052 22118437 946406708 438664091 775333155 599678229 381394413 850163916 679572851 859492570 195603040 402502482 392358772 633771702 940973676 872707376 166941037 831972772 734032132 835687117 211857029 488935196 425600749 464913432 446141658 682078890 727849893 950452804 916846803 657377797 225740378 674111087 717924080 12088320 271705750 37854021 439343636 617582110 779420658 635051050 280035288 441828480 536682376 180044715 189448800 913844751 494056144 160556397 213502596 137579581 241255851 140200616 378159495 377029499 110090826 373523895 9689017 335655572 819862046 347692294 199783927 678103783 77670308 940361847 398183645 434468661 651889443 304469879 873193062 756520771 520594696 421389300 163388001 206461365 665123424 963009794 466299691 313693805 261374688 426909115 148723617 43544911 643334033 512154154 236895374 239512513 820981180 324733113 256738675 705164935 214713488 944515897 469232474 449286146 461002641 226139222 125190854 750009423 843797742 512958079 222264647 123437133 819596874 43850827 259377698 575725371 977210961 601341324 809290931 323249336 80890839 70149560 378954425 319545752 574351260 442549185 923713644 908621667 518403686 92957236 149753027 886116133 954726540 91858610 366721186 790135393 800279774 479737325 264183369 334502224 334563977 525188357 907027376 705485217 161539021 897612387 23662487 282745001 368690755 100865728 793394411 725875160 71462483 89338610 502779275 833551942 755810164 840375704 31558465 133854050 285562153 81192141 607950233 67055057 19043874 168976762 39377657 97964964 390417457 660726989 452979861 670073404 308137827 926943561 11267695 488522672 838912739 175360692 89449718 80711903 962111157 82619666 10206898 885629106 485755903 170646185 570262352 78007145 358282515 675413290 673088724 531221935 844689980 163293406 610642960 120434980 171105217 211718505 386972747 243833807 736643911 896191781 641519601 590951500 609900439 877989755 730845281 694642550 978294296 809968295 798027184 201122988 695802747 442739055 676922459 922334309 925491950 946680983 356780251 681782567 48209886 280772391 319648872 195933473 244744445 83023163 687920854 200979948 653105768 192931633 2997561 898713679 746789722 118552246 558095807 439961630 979075162 548752706 865288992 417233820 426693843 998175208 617440669 259876719 777421321 337395511 840510142 248978713 30470254 28987352 929710500 498235753 920819961 941204972 510812129 360822768 580521678 709002015 750956001 181592081 135083229 469559428 222929016 811605921 310528758 803966186 261808732 299473381 475497737 48351223 965188460 881275382 912389521 62466592 3988382 172145760 175544440 92468938 225152669 605002620 391482513 724424112 150154244 73778645 401704280 7756288 752778572 237502965 316964927 315413271 521059850 872054794 402661366 388167329 494242264 578453006 559245727 274538853 25797121 888469482 748893280 562409243 565317945 579008921 419640906 183947611 360356497 206794453 101115621 914784853 210168788 447486740 654654986 492372279 852558175 316822526 340425473 418775153 640502208 498852985 380636959 544297651 812962648 929927838 906591237 257542457 695801054 405726185 739761864 732270900 816116501 204239392 388259149 995379218 380434870 136429363 536047302 229830923 768372893 829818496 456428217 736860083 192261078 523953414 284559589 126874271 317133534 990600241 272820542 222329840 295752267 681777889 663603181 335470455 886056809 474200126 921208463 326695101 343787608 649698934 897837731 614647124 603506442 497584813 732240566 790142001 398398407 634937646 215941337 117603789 389777202 840407124 436625324 545904114 171257092 530088710 318645582 492616663 591906216 747898606 693202066 14819084 589786297 835124285 214815139 789518712 666760115 627933241 826113994 424127315 434436989 688385101 950267766 359057945 220256892 669509203 31023398 797629329 473174136 592267434 775386096 658464427 348525716 676742015 745699855 463072774 999238037 401602787 823489568 283441904 20832536 266305137 276051912 12997270 507881057 713746714 681036044 313512486 177793564 482698113 602376576 891588277 754851660 646021746 38897906 563281936 662348452 41955055 956946347 688675349 652215183 131349816 408538557 800666898 653450030 222346254 620367877 14053411 208626793 186632300 314058583 261701237 177395329 500439049 737623708 865282310 24050833 357976862 756173677 496942093 664267322 527147643 930407014 960878511 931713938 697212645 83405985 178446284 912332669 26019073 32639396 338453255 890675572 318568247 405389912 706151245 371859592 63694088 625919148 157907896 32909400 645939074 609783422 635998659 347301006 840645916 62135534 99306618 276341668 373461673 448009760 764505460 224486173 771851474 202748622 613361387 15960401 274955074 895077266 209323765 237031164 863616077 985627101 644058404 53014635 941964792 178326050 498238009 194976480 588141641 242194736 311543475 956691968 235865553 373849340 257662145 815997512 319397092 613696181 688600341 928320411 574961837 465403809 863819938 581431461 614049885 413356 501050573 82572290 223871375 571605456 533699943 145830734 307423031 503816382 132683302 337528242 592514871 915348497 210275308 412797388 749406538 46198926 675223993 625741182 989813270 431789825 568678535 857315707 256821190 819429670 878855358 495185510 153513177 997430809 544419698 955272891 455510116 889087968 104518628 645514819 744406596 212316547 61054484 857336407 798330158 157176368 242701406 325159508 831313290 609686667 993711106 974952470 536513379 952770185 35130503 641651797 107851848 182528294 138966718 572969032 140685027 543583198 504593008 947974479 934224753 246007574 746547108 994046012 463812044 221608140 976756159 2780056 763044248 321294896 944829723 677693008 716012617 531942555 652210284 949570823 686944788 874385054 877880589 455589909 699057355 707914461 556535981 243019782 818582028 390172722 955059539 663072080 592470612 665060721 374211602 800342304 359725080 292000992 263043239 614267837 276128831 828743239 113608722 882996624 170145685 6395088 610660421 490803350 753176799 259749418 630092341 792079911 583318011 851068441 276574882 309787033 382301322 695119720 165719453 576129110 365751016 806661769 788615778 646615868 660785506 471383463 643025881 591571384 151674349 981374774 651559165 849606944 614266683 24766970 677108329 759225682 333671998 240182131 812070838 307444351 493466496 780893161 552229671 533558217 716128662 218627024 4875482 905245165 827215996 164558517 498160486 141576593 681822032 477561424 339506712 36297067 942431594 955255460 388322203 905457457 58303530 313820987 881390935 567518974 115487556 355494493 389136430 954107782 636515407 200606711 796845288 642971050 371064425 545534946 791931418 936852967 162450172 957384935 34010055 475341229 876074938 245312819 714383793 74521165 625153134 960462221 473127072 289961671 835017422 712063630 743459692 766719754 541894881 709621153 45224841 78983965 358228831 18864059 769045773 103396252 989146158 416902881 246715094 293211470 145915603 637525817 781345504 405375223 406381297 637180327 15548421 116274871 215455538 345841936 849537838 447236578 153763996 191827625 374884104 785977667 940705446 300899237 120077461 851646206 320458500 969177887 658258754 705533505 189813273 739997925 101963774 897012477 620553201 520148708 69068089 117364807 322211408 900316163 872327534 440844959 891527234 951715190 762583766 388418739 447642781 989857469 621762210 210213037 215955579 137915099 79716995 767714960 230456992 631260088 258479055 232879593 998246579 100709890 270935525 714199151 390139187 424017924 341508748 701616251 574825428 560742260 77943518 820045835 807202228 552568984 808600220 111853331 229019595 848816450 724566116 771500282 443511144 785035114 448984167 38833356 277168982 760028958 551050306 449183316 735353065 491562123 665311300 611354444 739015334 639140645 248688114 191617441 83454444 741556734 389273257 606219902 337822354 183038601 857842012 55938080 293393784 561195132 644563156 551659548 97141138 166665294 567417594 301286005 887230416 17318750 270737148 879989600 782264498 728107045 904255274 577368523 852794237 589359956 605856838 838277543 757126790 867703806 643159738 517552612 397606745 873644676 635919532 780619858 579879746 638315464 117342113 210791942 522481630 242234560 816917982 4588862 346830444 815727937 271443525 933057583 614843466 177719445 391418173 385813110 634195711 437074876 129808059 850189745 725605678 119747335 877086173 53781275 645043354 911244724 440519051 140601778 884323798 491234458 438732520 682928171 684019772 389310948 189374883 27797435 902975368 633835840 723515228 714617868 719553155 709453631 248275020 298997639 735267198 454970499 854825178 460781838 542845995 147596015 712733165 626645680 568051151 518708555 127311971 504738844 272832606 684301160 725125120 405155414 764934750 293734214 784968962 619498552 914483252 702736072 413476861 719569741 346706607 50459170 67879545 19296935 569477354 546151088 569662912 519612719 397340144 518348874 86274997 828200220 637696771 402806695 934267014 903922424 362864014 126083493 839493194 484810532 477057964 650918809 936256389 142807784 380624773 477097553 224642025 397542347 259441011 721834137 441910298 271946671 242924584 468145120 455414661 834578886 317692194 291120417 11885385 955446008 797933057 429664767 106784447 859672899 84811607 100770217 380593025 921826711 349884903 457924946 909177387 417905284 217620372 817629942 311168164 80341777 649119515 900813144 793713798 234528618 240729054 920409761 638511930 560008652 732939428 295904159 728725208 866858324 253035194 835129911 499202922 814042535 457469833 309228283 883097187 475051621 794671460 695567178 711238350 71501640 927986474 229842118 829984263 208700835 604539390 374512329 788886547 829689341 548359264 318879148 746089217 241259086 658478709 478465072 689043231 709692144 542582737 343272765 901477622 932369918 129166140 775238433 310944679 86894501 935331482 522813940 158767317 728406337 422980991 676062322 54246087 986080102 168749832 56948022 617672156 432893678 356227048 741077100 774223563 358141971 782866793 167273489 859340923 458925557 91929785 937229319 289016881 342411202 29008074 172879955 366530328 492768142 646517122 791439790 125116342 458517241 708174458 972801488 465210816 969686110 843842060 428468418 517498983 72132340 695315343 16939379 501044872 694155584 867140926 25844492 955919298 959400934 806473191 918142766 22345168 868005780 459145210 267709401 248101445 646721468 64961794 868071834 559969747 977031606 241448911 792354730 95787440 384045517 983556454 306886846 548163678 263234251 817838435 159101149 149613507 800410237 368334809 250391382 512905881 739224073 223412685 417620755 866737681 665849587 747569399 602226008 39219068 679811681 915321446 619673948 983545935 876524295 644411347 999254692 774329990 317771342 597441180 215751248 675285864 271922643 969282347 641295467 636407622 176094929 777022728 439570940 561383631 401114847 46236917 25688195 231371452 51335996 918596090 569347330 131078670 339315140 177062959 435485854 641704439 955659485 565289307 47222887 568285051 657241732 199534821 255682741 874979237 877407210 758715824 148629397 437647209 994532410 805037392 246721749 328557191 665436261 412831244 374305807 524865557 927826933 173385692 256143246 343944300 696233979 198408158 533680348 111772682 353221176 692917209 137793522 409273000 78629779 135798632 525128751 916067414 553293621 426925725 396575749 201139930 958449035 908679596 516900138 616807506 358112368 802841105 972091145 358412590 610619923 660250559 284215898 70227259 52739070 474990404 127809806 950213254 81584755 379169328 195255847 640000655 975179662 762210631 65999113 780105432 901773960 799884853 827014484 991174095 677623810 80929347 507788573 287337830 147936827 774648620 551278463 522915487 848494376 620012824 42056881 425807219 34346473 170918112 31596738 596015880 273023176 254166901 490011343 838551711 592294708 754599947 533229570 549257957 235529763 45286133 845478917 39229503 611620569 394434251 61906081 189337507 830970395 178961164 284998435 455623490 37639930 116807695 526548795 177020731 234354144 119117260 260421447 769008030 289882746 963178679 833667592 817470442 23422888 803251090 370221530 112372934 404827422 854247261 640006640 207886251 737253767 855662537 777900408 951319595 893703835 439164364 184460295 243832350 9083963 702261794 167859881 428601578 588263116 836940006 726011737 351350933 111337925 832152624 650354984 130830236 903928310 4048183 969337485 48168415 296719799 721011593 215814922 171773601 269695230 568230861 644878604 290956331 540871055 806383888 228018734 987711277 314507656 726178876 984901480 977460118 430938318 704340491 186218296 531168279 348977399 540392990 99816760 902652129 983776588 718925886 425974581 902376212 486397922 990687575 284368118 601090053 871678980 744843882 243670811 748671700 503585687 637447366 269512050 697087564 423032326 993194639 664624466 295272372 212028854 820520113 478395322 505574395 214790327 658306096 347866693 577891163 850698861 926164537 229610168 313207277 27092676 338920115 456928974 338958923 484803328 707271105 510992426 989952377 272170583 478452564 478227527 758995685 806233876 287551119 678410979 17693194 513911900 360541932 49321016 262093117 498935122 543597686 78612240 458245006 172281555 772173260 332563640 528285903 543625190 770263694 541037023 70914066 415992854 466104906 633980763 813829630 777581616 126311655 886782332 524414358 347620819 156537268 890521623 692299607 592065830 245345174 515370100 78617612 149128470 654299078 636827966 478844935 7174953 983441741 707548811 352817728 745819104 842762273 445086909 346429076 552097419 994428622 19309594 47819063 34110998 443520886 216667908 551437156 694802234 887097650 540981059 725309577 782587437 105736347 588194951 669415894 696795645 794355870 768253051 53713520 465225276 643386582 359704831 87095785 905569331 518675563 467947290 747073522 284275379 731595081 670684521 496453361 622562825 863993910 598556134 262326676 372374076 129256364 854432738 778077230 739001036 4176688 396885099 466403985 791166184 81894085 635089430 964372354 137648861 464071843 961514223 611454627 333374948 164994828 532297886 94711009 548657004 172774414 964638916 168371196 283923024 103469574 492851720 932453143 737632468 351953644 411068786 455007911 756453614 27416266 969916709 528606932 43023712 199437121 471370408 53646147 762522184 794855129 385105606 187850328 393476489 534373164 701104794 791651472 822462631 427154054 277274372 370609131 29282087 72477197 428598629 884029106 194081872 739774877 776791527 645315497 786240865 64205131 80060582 900457430 105030009 271807386 472793442 297878485 683383401 101385531 152443604 892673587 161055746 635097655 885871400 130391208 849111345 656192866 503523555 794718480 187042388 196191505 432490883 455097237 787829189 655724180 313385730 756375463 483813064 853396029 898666250 129831761 598583386 411808578 957043887 25581075 249425127 105024527 636799034 758407829 881985463 65676375 166363029 536121572 188786960 28850261 218412149 947746837 665756538 634575560 503494532 532037502 953170097 957691647 753591166 4409306 759343659 781204321 824767122 696984496 935009752 206387961 67360999 749308083 286328425 509624602 631729312 166785551 86060772 277425254 628081470 37357828 429934558 165566941 69891344 751562518 34916579 474704396 507846754 318984804 767534699 380531823 582708939 670470361 172081975 945356599 702739321 217296384 763914545 112288641 412718854 233693698 138298285 67811207 493778105 653476271 13197141 906101788 668622851 879289946 763796445 138766960 491306512 584324974 373335867 29116694 269327348 135599892 527923473 778237000 562611059 980517933 296673713 389987273 504106603 663851466 713072312 113643528 372804796 978736491 36554731 474676430 866884427 268248576 379426624 100692010 737863832 862989068 730082640 3956957 293396556 878206287 397097246 690579495 228816835 303408353 855927294 735043947 247734413 829764207 741734230 635178754 751005356 547246789 664015592 469394688 897374775 621856012 493917200 657556360 993907946 33855427 894352507 309763894 124555508 791802370 39417067 746321545 420680013 816908817 325479435 739341185 905467116 868397578 685130130 211906873 51661292 214754463 579846989 359124312 976924082 610366351 996792622 225721952 969979148 742113815 521577553 548322005 513535731 193433447 14428639 623917538 816564349 879549788 484069441 892201030 15131092 780847997 519064004 660136258 986314592 337976719 553409110 970692569 706808794 193715189 329964754 881279280 389220560 775085433 389346928 848288101 511911593 605978236 132290531 911661316 267709603 509285461 724109806 716733973 607718203 760124064 456299495 779749190 801544777 75242131 922535160 508947438 448614693 888903406 460739079 846061110 378182588 642247532 61533418 248990135 355447956 823136327 220371121 518845975 55402393 296619648 474105933 303463209 274931978 69147820 661548380 166161319 698034915 586066154 744887248 897001620 392119358 256318638 78642106 79828430 158350179 915106342 675014366 271285202 504356948 49030292 188639371 894757688 364872735 40363047 909426674 995291335 903621725 44589879 863064211 570805221 499726995 373077070 813380703 303897101 619684268 905518325 825344523 98040593 603729622 355680525 240632635 930147624 820114026 872027683 271167061 560645247 777248205 234892896 87930632 316034012 535693495 29308395 458923608 643760216 922676696 67543775 873420586 21023348 917665121 530589821 885176303 268472892 782877837 440851754 784086624 734794345 680671712 918273159 408500550 225074355 257901373 608899757 677598440 564405412 117579223 538617330 859389133 771942707 524914099 382319326 331304031 354884569 502875148 428940556 215463958 708516173 287470008 71326691 271330731 678984248 37145895 634705362 458711290 387840554 911368932 733224084 110078186 833728942 698696663 111481624 563266265 53432167 965527953 420018398 459559739 981276224 302956433 527444812 610044166 253234316 668817059 511584187 351078808 365419644 29500364 71826422 132755415 111248920 228293524 127401138 800076438 243208029 395983713 978108003 718594267 40309752 276343514 270678788 48120041 161480704 68956014 564998120 604988975 950444507 5432832 631675251 528837162 2726123 18507261 142576864 109172851 129482980 60113532 215493329 150651355 864470097 762624673 20728094 24237485 962899973 231421588 498893613 587232745 631570311 998152338 543117790 962804525 812729778 322110659 832185407 678188684 186956193 427152600 74733632 553104906 396681335 813558240 679963082 138837768 132167889 324361055 590619621 46544134 849341520 228727729 739564159 425684726 291618304 685500116 828116571 167755585 315086201 198118438 884291164 279715499 319314918 207405833 195207555 51624476 598223364 807812725 972922622 150610056 221517403 494949675 595622288 420935190 135471881 920827870 411308951 556598161 98829322 720604035 28670217 420015552 151434930 192153813 283377579 909713028 398146676 248419417 520930657 583175628 485144649 997988938 149556255 272130638 87026415 83939051 397764948 374248544 954490455 512369622 195383585 111170901 631812193 746845721 447631050 290293894 413527399 442578258 822081412 909378774 638421322 452780883 794482791 253860353 974360457 201898920 156738067 360435410 897857709 728936261 90640937 277655568 464968955 725921423 149223698 546623314 625441929 144328557 458306882 508754486 542861679 46082188 945310500 673714991 915990232 345067611 569776409 112044191 832887775 762649431 704206953 368336054 364982835 594173708 455105751 782552885 820414680 775896581 460313003 409776718 684299132 857049133 612418672 934381580 874925137 561129201 54725812 186357554 447491759 403997201 322425077 239538471 125207417 390160934 61858237 310101077 649195311 684037983 955147121 225008989 630559508 337086914 54050629 761379116 18773238 973356268 119596358 648949674 192772691 680888084 639097487 933808575 213565273 62249861 334740654 490949048 165305509 247475391 362811776 351952122 17440538 434208374 850064407 621903771 158041995 878861200 246054437 809995341 574838160 740991348 566523916 419990736 569856511 729612541 247925657 283601649 104314363 314047377 86262923 432146340 302297184 329779363 278305361 338983742 745429194 612593354 814050653 575220535 1210259 742938771 649157216 351827965 328379251 101269368 285037225 747349977 116113499 921896581 554614153 740249509 212564346 375622948 654083990 22664758 347748485 729980243 887620539 794586565 768354580 807668342 77097553 414622550 194609751 919301019 781216245 501067432 449108635 729636177 868941285 358226218 352546382 157658846 361806436 633033877 630963052 113147459 652900231 21226564 976217885 390091906 96758967 162648773 437889262 659544394 526080978 732968107 565928290 511336895 29795381 126754651 62002672 257227851 562327576 806164320 172420104 754115879 952984413 357135816 616934695 903988409 548053055 617418069 699388039 326289317 854973825 733778703 596690719 317214798 483361984 732112272 508677561 979648986 499588906 555950833 421758230 955967913 857702385 279391876 97232239 850074641 932560622 17086576 539638310 726297364 708638948 783052678 407273144 623825038 124036289 766970044 374502008 279005610 286515741 923886701 800218660 551575688 567384939 348837229 175640463 52507444 645420404 412084964 77681331 764619107 464124515 105280378 81268854 283983317 356906389 83163934 140732527 209569577 343752328 120069197 576840973 293540443 900377380 13329469 647298905 217821120 681551604 154872993 842596116 234490347 734293594 101174804 519197298 816446467 808068279 652382155 622915344 595624690 762828693 497436863 427288778 695912433 256142136 810074101 939186775 900173582 741683128 310698713 928693215 262998591 25435761 284025968 731667758 97592709 134616739 356477270 931623399 540472006 711311337 882401559 235799810 764686032 461057814 496816929 581143460 247050128 437473363 4456952 397517879 883102064 666348665 640136886 976248300 528284373 506158904 438464097 320310876 568097251 437348892 671514612 183039411 117642318 332191757 234902672 103742854 871277800 830582895 306840260 259835110 705319319 661099836 371930187 972491289 529708170 545937688 730922286 953591905 810826844 715106638 120480719 876969171 972764086 903917868 812468133 624801301 669402875 50471695 102254581 146641393 664674857 923580459 120437741 420136296 677042530 490822755 437181456 197970232 457459771 914592862 843305935 768674340 240934289 45441504 520781289 212828835 895598103 528395637 372881146 214825805 121981562 440120348 281052478 335816034 549751018 829664411 460769256 502331356 974628929 268444574 673024128 917898640 767907241 606577272 617159599 324429846 213363784 954523464 58833229 394524398 262196130 487294441 752255708 652475092 684587888 132797939 288114977 329067488 566633404 761369575 587159948 587808213 202190425 245199296 826662205 715982098 332983684 901917156 589049215 244153592 398607544 848725583 307448821 99526112 445853898 620222325 685038246 74376480 29954368 306092943 946981796 558606658 717455608 215552791 367881556 936220321 987374960 646822156 14520857 959090411 589388838 913286409 25402657 221495398 61345376 756879563 293780363 679400236 774444426 262040999 89190719 705773973 209146063 511380633 910310763 848897253 50057555 418650302 945433980 424101151 75328633 468850333 853834739 124676032 375039814 580398218 31518879 983547295 811235216 943643758 64847431 734924659 395187683 79347961 966813148 307344530 830847024 826678080 183517681 972373636 424842932 694916999 920436339 853983315 655293052 783354293 4328531 260882701 45847675 482873124 343703180 62381119 706623586 586711733 839877180 114969708 234634183 555109394 772871926 507738105 809035154 990345822 991367096 977862405 634371933 275044551 160356649 180320934 28939558 386841917 543952238 653739332 214536857 998882949 918300178 544754718 859832072 242715227 479258189 447486104 540879379 139413188 40642846 949799586 49966161 891167903 101583308 228794247 818822949 376976129 165626976 882387303 200386588 385769525 960838285 804093785 854021824 481108829 804421152 678225318 868504257 36952750 408405769 744729000 487476692 274764956 898638889 953669080 728987973 771056091 750569197 936962559 969726996 750444493 768225176 348169791 753116383 406236748 464260516 354456175 232663905 675648517 788448259 420686015 380421819 295804521 780907390 339078487 877422356 688834912 483643194 962901994 787166599 272304166 902513679 356232550 510534106 311720889 402831013 328938750 569554395 596053096 53622989 803383127 989295661 209834624 903544419 656587279 764084343 355322308 687961097 705200169 829572000 38510046 192834421 27160850 353776382 265217070 433850672 136728969 186480046 204637429 881156726 43725724 856208626 898064493 836960256 708977661 551235153 125878009 235758424 793296973 1227042 941528345 427942095 763980954 641574950 289354656 198169870 96622787 354840769 99045621 5294723 468174666 789199396 151492828 183881144 967244002 831910014 624596375 444557712 726613537 766095693 559600402 342609900 714846934 706676325 356463247 373315904 558069215 588498369 766098408 610030974 366950846 28668891 618140683 568660254 323141151 672411997 652597318 506433359 470148404 251414898 718344185 399190458 876450640 695508812 707646564 273700861 58977512 886947024 900080982 15939973 15889532 399849686 503718392 526682991 740376339 366387683 405384484 793782696 187829203 932085490 250898879 187407642 952957318 722214831 798229192 676052951 132320798 187261241 383513020 269900513 884147807 777060232 386582411 68670530 966474828 736944466 626112041 271569890 705149691 884200813 302120736 228651916 796166914 531757142 257059880 943184620 916614751 148261518 806283990 910278986 631987677 265539883 836808798 793445916 66731596 693989161 477145313 25764960 469203302 855280852 522447334 189950492 499565855 875086911 916172524 47732825 163176113 290740830 886870813 588315944 653870452 31629419 445726819 520962402 201990903 100794230 18792675 887905045 656251159 546632404 172818054 435513309 300972680 329944315 721811793 949984917 591525123 942540027 518780540 809816074 528583265 397019853 527424020 339134566 699898894 186644984 986630091 129909652 447824070 158589858 979590817 550844080 382478440 879563431 144457830 842464388 533663654 791878238 992038184 83819125 87338941 792919858 70124972 160102739 645556627 498181617 928376202 959545987 831556208 341848341 870650679 468852965 486485996 340803017 581710821 529334320 679718653 210072375 200334056 400795726 937045530 180492256 805044622 231541450 810061127 57001788 751438072 208481755 45255725 245284418 976951935 334340877 119227679 354591682 274856752 827573609 988556073 120168312 593333184 64132108 709793100 144421345 447402369 637942381 133303402 507070710 787828667 369400221 624131699 38642111 542600356 312229772 775793846 543524647 400560407 826506939 784982307 615568585 981218759 964419725 921679723 658874939 55585649 296063004 739010727 278231346 542955796 76509137 406996941 856423021 710379842 281304957 53058605 866986578 259510959 852028041 603355937 326463846 774101446 304830499 907781624 11175295 466619694 893500079 761590746 96469431 657665824 403215245 663814960 862746811 923353773 670078399 360532371 587420108 206820028 155689298 7804062 737825725 504052577 830124257 543039062 438868076 304498301 243867073 318617431 289732420 874229304 145753251 209733260 750804966 946219006 889330982 266097396 493241344 801673166 8079067 373966620 947794021 69509249 628432208 923205655 286630495 676902831 254576067 12297634 229077958 492689675 905488011 621840470 316616113 734864310 44566706 401572352 162645445 658472634 890331339 801287496 236759457 517616581 679499968 264802521 935446847 975863426 514942826 783811876 739360257 425161331 526309855 530668270 135849468 212512976 860849260 934282802 663594300 748348393 8384868 540460874 386784165 964741934 667724915 170110321 73032664 48436669 47984690 710227834 272005761 233526630 332347832 467877954 491157548 451972873 915005858 653232055 938173476 854169755 204187657 717078658 38987843 737417225 671570551 703277671 643328987 178642337 508328098 224461289 538096097 495566212 118741852 33991868 139387007 959632700 681832236 68708065 469254331 705702515 887311670 626923041 944462940 164585849 214397785 603584129 506337275 737906587 627809011 238406900 670549497 548087907 6651102 760330864 630200059 12649023 122898401 878432045 980472624 724024755 792218584 224411387 471533636 751029789 457007704 920773184 577985062 687562484 175056647 895917826 635637912 220766118 898923247 483099712 299831134 606189929 113844186 790262000 596244569 275493965 104617919 691117406 350848401 395581662 904204435 294973700 268971503 821012569 220096169 781368934 603349256 440825916 315388967 240872092 545580727 588125526 616264616 732866891 755984 549582484 577452990 469578203 377140432 123806427 865378513 12089319 791619377 956574146 903093308 297303447 8537160 129499639 294540394 132674781 498878573 917873663 997482583 179673018 277535714 349761810 101226507 931112415 617850838 339069210 776330164 176525141 453339148 764907504 37923428 336395393 958082626 485451136 990766297 411967386 570854975 820820345 926312281 352941498 287777407 626543969 679706035 166252444 339927711 721917582 115403084 989928876 808587428 129482150 488098091 584838362 291513068 571846112 123808249 296506673 110895172 472307983 309538880 291667320 763490879 450173514 699718144 687668760 560807215 734659816 843935859 862533630 236197406 134688664 974917143 778294283 572339479 52422633 306909185 450660341 688929606 227030477 706124763 258916484 693424738 943855057 535272177 929127526 493314444 447766541 358361865 189685293 49242035 225159546 435634796 206315690 350201642 880978590 946774091 825055859 925828655 129044550 801700374 72229855 698884896 665370233 443412888 37832104 527020494 32569049 517746123 667088097 976470616 295172473 138145965 808449683 943404069 610548801 132183254 76311330 452280039 658457883 684715009 500134478 844654181 823567353 547753298 443882795 292239535 412420991 301906787 865364850 174727805 270270195 465922422 873628097 41998988 256022109 47332708 350699821 700982676 337952128 825594509 545806072 18021965 270642485 322069354 306699344 786754888 607443894 722078422 302344376 994949327 162581563 210202980 860320366 385514740 352139175 619328741 645303057 46348170 443017862 767240375 700785908 998642460 678708249 331179816 733605195 801732361 635889863 618254838 918715073 494768841 803843872 576221159 475632254 527959259 454153950 962693471 990297730 996891179 609488016 192744234 99809625 270727219 382069410 205760860 41994750 811479834 474209360 784349277 228910508 609343115 492568110 804799701 73888235 290988657 587921543 623077578 710318390 436345584 610345237 111533456 77702366 871026132 614432986 720770819 251430281 982354629 911500378 961131092 524631911 144510165 730426742 118928412 103071475 404154562 216379914 85837543 238853923 692162116 649903998 876750537 959514146 154902985 428667399 649098925 533927770 781205241 7700919 809366027 600944463 191795883 99028716 699223890 349282333 161987279 97127243 1117459 914340580 790204476 405504868 997709073 607182401 499474002 283789866 511331496 795893048 38565043 683900059 144438372 364199472 562564484 809698998 286943472 183136488 83628860 621369819 684141800 195732950 363041138 164812669 97046563 95815407 380050000 3898166 577118156 590859351 390088347 739818938 812613989 811714697 272290628 325775340 410704268 210923816 341468374 708139506 368289529 992284645 991605237 16480998 487887917 103381143 281115892 199836541 414895988 286649025 180379514 255160682 330253683 11378818 789154491 764409979 466502224 70821562 56456404 164224173 914161786 791496654 550155351 503106631 647234450 537499723 543195785 728067820 691934497 483459854 155735042 456426899 871703628 325696631 166963347 708070523 451986965 73360299 955155194 11171491 538296949 433768969 940258462 618482189 921828015 43531842 105305590 429953136 617528496 742932298 11371497 281726504 125242747 408372780 467452132 454265425 649557595 229687278 912050685 524137815 353961806 861829677 36071243 719150680 604905922 95670199 461027203 856730674 836858550 178962473 499676973 991703872 15213521 633550480 31576312 34417496 938903985 234031829 578408833 396608153 673631693 527061284 264200358 579948010 805125976 144766238 77971701 521045312 205857400 6362775 22787423 814864436 601203789 816805992 845584451 705578119 904211295 930853366 92627252 884820112 24864013 391548855 317904046 129397278 936824552 413265777 85822329 288726308 488681607 351792790 248290102 726455507 452449771 580032559 110415600 20873076 355851873 402634940 444704326 237665604 244099317 218217930 649869371 756019410 284542111 113359025 736305512 957916334 577921461 675516681 244051159 851801496 11101746 926913495 559998607 699063589 535085105 871381613 996853123 329892219 625065132 510965314 717713827 768572368 934054188 694787164 454967974 815076486 541201007 358963447 48892622 58691263 724613565 345942760 440168134 561420462 41942325 299781377 974522161 317146715 911751951 373244846 96304804 132203099 344469349 251796634 923892213 575236054 743092727 992809870 324623286 632362100 648922434 970042315 500774485 32100013 690331579 226824633 268569243 874533454 139643208 868497967 161758569 714917684 222793585 47205396 419918534 210823419 5577452 35755750 248603457 266807617 168052566 450179774 106389412 217328915 193238303 738356058 433571422 372091013 581650985 858735928 94780473 47279050 336609424 331012315 724012639 514314104 403170546 632140183 681243227 651321573 533261047 410584993 66541478 186670273 807241108 1977293 233424886 210812846 194365031 975006494 24311969 362494941 220249724 742493551 883050482 794565162 332716833 843943265 548972628 224378016 962707126 92861735 4894321 314236255 52049958 371737253 545284249 468071769 662305733 61731753 605153032 915300153 971555912 251818565 140401338 368643763 822112238 969437796 131864509 805155363 995114738 546542898 459415434 321117982 377233461 736035602 749208610 977269978 257627605 664629468 405053274 869225409 255728421 640555422 843421859 497488375 151940961 515415836 368010029 883807035 640895541 800807706 669739373 687126624 354477692 939787228 475083385 405238670 549880397 940033088 327809421 631622945 437755532 429163369 205218698 870039165 70483588 717394816 663483113 500216642 889325453 106912259 744287747 158274307 895177052 206139275 31356449 518874197 734478139 508970302 185109214 266557088 288770847 882086590 306106800 260316203 629779094 45990217 454820922 107558974 49406811 113799175 182502439 418862690 178957032 78418146 39745072 125385053 55399676 581631227 773608210 436183996 314273881 874569386 472153369 971246555 498194162 430098457 775136718 863743488 395700722 765453300 560173230 713416600 408639424 139249994 245006091 720213323 773463662 813895211 957047624 807334737 55824674 269702723 916176573 782259477 407712293 788898642 31833315 369526213 279303324 256666231 861829152 534579013 589830057 51817874 321773328 823609565 138384290 505705221 726385513 113654274 327176578 385756974 537615563 983119290 59518038 960459887 186333185 688310057 764037508 980294584 781869279 112372968 37262209 540267377 382067576 218554816 40465526 186992445 915096179 870760918 346435929 640285610 568035210 714076682 767159659 176767703 606890378 386618598 549895712 239278372 177181216 385509318 746808702 616655865 838089597 874306790 924599287 350782591 923031758 270877164 612783336 589177282 49817621 535431101 711828594 270441954 680857574 984823827 495741477 303123916 55829952 369816168 173893697 892986129 381338837 371326407 656685949 372976327 594024465 961015527 632189852 900269998 434669346 561965215 570862066 446799854 878067484 797743163 688173983 280171197 221003182 392061432 646554990 751698471 249637000 851806835 942017843 968622414 12721637 730265136 962509364 59424813 335778672 712799005 17634614 194328595 868468504 883078487 5045855 252492273 567547334 433854574 598909580 921701382 919244520 61532457 506080683 548621118 21962609 744400726 166428241 447249151 867521043 81560787 867332328 698787214 906927946 6501773 272263437 334281777 836941196 317773851 822167750 694886756 143094876 231500880 706976253 324281581 824050796 600342972 35870061 806454836 537865644 707507235 465812816 60953873 715414547 120931166 274617029 193201183 533660536 709601073 558331659 698261579 496424100 751615234 473598988 6856046 968378656 142159177 944894248 689359963 393736635 824878872 41150511 358481191 720715432 900887726 903260968 445922410 732797594 353763030 300972684 971268178 705551136 704981396 428539639 133782769 422209367 142574511 624045473 161419108 566442586 978237042 853181937 836387003 780704226 395146306 191345335 749872083 390503625 746428 492398402 165303657 24460201 107253722 191993372 310911822 407298927 704891291 507979937 487754169 862231701 782058406 348602426 851452703 318427600 66317066 78652030 67707994 869721572 585185234 129336795 830187710 145848447 96069007 342641726 179684378 524982875 323964043 774615920 607638569 80687013 524775636 984583421 678211598 112747581 131911387 143530140 959281124 490507254 236147626 639224353 825505395 262783980 302771159 484461021 233417852 739664098 679479282 275808086 788512342 661268841 878535156 218364264 60581273 40632182 18053493 365179523 947086847 262363390 507863901 496197806 309709104 822388550 596539561 878686756 44197112 335631475 83624396 809891081 669885553 437845658 964781697 617045972 919186732 63636632 686858388 799704797 452385886 875408263 775686416 507785624 597249389 707960607 296186018 506660940 200742683 220744065 462778436 774023007 903911224 773600575 640653712 861836111 611999959 542398714 774241417 786612627 143067233 687074159 410282872 523332210 700233519 348768992 275962193 145792973 197659704 726488324 845568976 689400331 584180089 214173010 888372012 333433777 544883306 554876654 836367386 515765997 731486030 744551903 574342670 270275047 607300064 376598645 742017680 418927272 796897546 363486466 794833380 111590091 292021370 64937357 465832831 365586375 559832357 548356774 812420655 544288306 236705227 403991784 47480189 535173629 199877760 514090083 872517995 747319921 544347303 944010606 472901877 577710742 277103490 410160093 529939590 819331284 256711261 226813149 891846225 216776404 727927192 196840615 648759915 809069394 705491882 386939721 694606094 215973539 908075181 556236294 655477738 504724431 556262716 884164395 564479906 540134020 474164350 994763550 138759210 599375922 246820903 621363513 867521201 395366762 174772440 237338376 513981801 117860345 330762001 52989496 453090061 47183838 208999082 487260789 112216853 244847712 833685720 247657827 686507587 173096012 874095631 950873085 124260903 224428984 422903196 374650983 264757088 793323543 602673717 809193114 22648235 66960311 368689755 339479632 382144462 325676063 630706994 413451047 630673029 125249314 615854633 418826819 946610658 500956962 590420898 245775213 320807380 241730669 549537647 631872341 185232366 742345169 692189898 415838886 576400091 16625645 529708016 834117498 743302398 304738667 13285322 779299041 774605637 579119192 341938391 91077328 257947346 774742332 735731264 395264564 424577121 159891505 543205308 587793851 517398274 314803690 410462644 264670530 990475979 30802328 687365809 576224336 606179226 106104576 540390191 476226041 956813752 218835151 170316311 699923367 801674708 169852618 296101448 718991024 85793087 912755258 298479654 167959682 32047184 677793636 264931778 837188335 683892156 936036292 272456282 932869474 433299224 141074779 690632338 641940794 61454466 921632953 427023090 705995146 142188960 251414925 33024630 833917970 165784836 875931166 945350868 164357604 930359585 241581512 760197770 107365222 141533108 305125882 433215461 112156355 979377710 566111254 245716984 160722857 276123668 641297538 557116349 486216277 312349963 102895532 166601909 356270736 870236719 787333143 526275942 167530166 165484847 180134644 30511652 452388537 475883248 797952025 700649345 687019859 759178900 8893379 201166963 488096698 900595426 407463577 66901428 116550162 909046393 778968803 626392395 772086308 617958293 492549454 295845110 616545506 666192057 378242782 21813052 390486564 8543140 108889775 535730793 583715865 283174147 28396277 339374082 49289095 401569914 715344692 793315696 893450487 384056071 198112360 5803830 231613069 276411303 143499758 734046979 879638553 781848177 761162814 496313824 775160021 593111348 81883205 735995810 66306943 155268483 207697771 406011104 799377501 390971326 389441098 649987268 658500270 780458849 916152103 112368517 287820970 81191758 58126206 874091430 356415702 729468667 349282465 23332298 592543630 359100743 653934264 501250640 924075827 731788679 540815067 853072610 365054607 450341961 728382571 121176500 276450914 561046628 442995948 695728748 815186807 398363035 737316288 728832076 599064446 77722320 974109963 452129762 840622787 600206140 615301158 430670695 296919967 609935351 517353909 683282275 395915814 739072573 313002844 301323964 35566821 833100945 165760127 391911840 676628632 274647106 929859703 499765513 313260784 874398999 443188327 153413438 84173344 443153605 940860268 198082755 314874433 638160600 219075962 233445290 409563524 767524758 958237231 584111267 645374677 635822873 170244931 597985915 692289089 738212304 270822314 475867570 58102818 386618756 297774378 552052909 29633659 108596241 948705960 711192113 921919302 757654512 24120670 766282997 624562992 68833784 365700789 573102333 606218307 942100597 747914822 842457480 511942033 405720978 470704342 157711680 680066562 617916564 403122177 174979672 448718625 976404292 760851064 650778517 745413424 349805900 248895100 982308284 212228916 565816055 246751957 887152476 878064602 598839426 131453452 985718423 270877865 709229837 934414073 913225479 380468324 194840243 436026697 884154153 557303212 344674159 216456642 272918525 404006141 660484217 86705650 677597676 850491086 578087487 370454132 326602106 446706948 230157228 956901501 101370426 319375949 215495988 901982293 883467466 544131147 838486683 269212729 624387682 648626052 116689532 96263105 456507839 147118723 441459929 349112098 960543821 675008881 878483459 977460222 300543410 671922188 439053271 227743537 553553187 223641060 411431603 109910580 751443409 257419343 632701068 793609556 469250839 76362069 402323734 959773036 230435389 984324549 232370151 798117786 770457500 157513322 61814253 406402100 75837778 317146792 379090469 526272321 769157902 899201168 141121682 67310048 883473606 812000866 643465766 581099454 865395745 310686392 949751866 454899971 988363561 62790489 298903277 954297227 448067021 722430000 650670921 625459449 599484296 980040781 72027994 271664683 32075099 820967349 819619627 579606707 194763008 188947321 317247531 868036014 391309596 540812740 122302753 313273979 136369642 787890833 100381685 109016937 441719055 473107436 528864468 627706009 118849858 537471751 822860572 245958156 845702406 194968009 657383549 552718645 249571050 435686456 621908722 757493685 286384999 108122327 945248802 755213975 461919501 489369383 576147815 459517183 857055170 246065930 41984434 507881499 542384359 249544078 805626117 244635087 501861840 233687578 243102985 44105996 161051546 744066682 986028865 179572654 632851523 72395789 455284512 930340515 673350623 144716560 901846116 418509433 178048481 955502880 564642444 988759525 403938510 555963404 536304360 590951236 685524833 175638274 651871952 784965191 356856709 944480587 417438056 99182198 426313010 18967901 81105596 327061848 33268052 215649255 59671136 398843834 476741461 809117500 188862685 965731057 804884239 378685014 268147697 977049952 44057016 68294322 56909321 764513674 532063445 385216453 970210879 369112152 39008228 190419622 789504046 315404496 469001747 320465788 201568167 341979129 687261928 603282280 52606492 777473819 681522363 520468437 495530339 440754885 752125945 43228142 235138955 691016324 998782201 780029942 215800574 556461940 576171435 606148915 529125322 150806273 262820005 191102512 945702204 890172709 450779100 809649879 257022182 315115365 387385520 311750373 990370020 788466916 448357505 617574793 376670777 141609867 44016336 172694816 943654211 864991770 216864508 452538341 497788382 698923909 402250989 327851286 374228451 601967466 212943942 500786035 607117063 535008866 334165675 141130121 235549164 67133287 647349742 511826940 777584249 800032752 562049945 386280575 324387184 146488084 79404624 299403742 71565052 3393283 395247000 385482363 836268027 440798681 104146026 334060265 697622903 985836413 118944050 629140035 282274920 149952725 514294515 222286314 600271378 100765061 795445718 925736701 155084831 944678333 852496926 464646736 777103146 29365007 76472350 108099628 55463359 481355687 208087908 245280057 968360771 797248282 887081160 645037727 526763175 752364008 567402707 344790761 586210865 794321791 505965211 84510933 426498242 145884062 511510839 785984615 566431502 226691291 498440428 887166837 185664105 554494397 99075962 429812656 675481364 992853299 739143852 644183869 861819065 87279668 432131128 946510459 199166388 462283931 295085153 351131181 629402085 500370646 15536587 555480615 53180244 254953770 954172510 960865305 400479369 40909277 900889343 327058049 930337507 596366266 647074652 771033467 596983564 397155809 848478153 131794296 362433158 905944734 563257127 561369612 899601504 222601668 772216317 502123240 344147122 68554478 989913431 506130566 161300001 807086888 841642563 657471637 542812143 779978448 707123213 622214104 955017195 488369115 96342054 985647981 865692742 229710790 875789585 917564301 170808134 864870595 671343963 851772948 86809906 613217404 991917640 436460446 11572049 127889499 582513327 70123638 932433765 871014666 748145789 92885092 477062212 574789469 953743394 10922624 582588584 722802055 242997555 674008198 730211746 290050764 99326327 700655647 833395016 912601691 696703506 920414126 739087733 101649544 345964134 42879989 513011768 145458048 7059721 490235715 581064813 637172539 35924439 218035433 744901810 459176176 851632863 909209203 828469598 325420206 612904702 109860099 612100218 876039312 781121388 437694477 416813930 658171769 737011818 764661741 959225736 696341666 650658307 726562386 112097700 303734919 98168391 995873936 687391879 680889216 874768127 792911888 627206090 791207294 586859792 652304728 297196701 514401574 248248339 325003330 800824958 708751578 598243245 402821434 619981938 899432198 645720911 638056883 275771941 469467659 508560496 457530697 654081993 176429185 677473928 967424188 469487386 995053808 534300127 644114268 421573289 276085604 198577938 808812482 25945921 447299378 494382823 883584296 301218343 588923235 607965016 9246439 541885435 758632082 302916361 322890304 762952526 814098122 422239643 77817769 313955807 247322158 161916138 364298270 87695097 278998694 52886826 455167984 256435493 275989135 123351386 785766940 880029214 86931223 843921918 375451404 642748029 515900186 575283141 863662765 350106094 258458907 723912887 579879482 439866801 253548339 110533205 823500429 225398026 709631704 81819716 769982076 186442987 318962768 290445206 825608964 663359689 669540748 966510029 195318236 873710459 505778175 680885334 35012417 958509163 408786006 208771666 762935392 188326465 849400996 98379172 429423506 391175085 100268150 286249680 177405424 843509916 100781277 111258449 533550452 813835065 320740963 629975395 149368640 760100741 179563243 565379675 431552477 243695110 456549381 247377825 539908302 836205870 106276202 97404837 854794307 787573939 612291897 47953863 745473935 526635641 553986553 522044861 911478884 505050954 162338160 210079597 736216570 283549305 149623820 226452545 906158497 126675155 951271486 348104203 719666921 473633094 245971169 616721028 736408437 617213597 354621898 192208889 110663251 474278528 258111732 967434811 860302852 322740837 910729223 99150083 613158442 26617794 259221122 574752400 497566162 216243039 334303258 427257875 209226887 814216614 620356632 156027776 572865614 146023370 913381343 549923008 668617454 63985914 84168320 667208414 698281169 283230603 813263285 271414645 783335612 728625879 334274312 167888002 897675373 456995406 637538105 412921680 654834551 737762005 903673485 909364897 548351720 90499204 187150984 882485189 350594703 27329703 131244947 944343749 558086797 817985468 186120026 549159000 444926932 301042890 130302976 571720739 687671134 52389785 208581990 188930673 487789055 839640937 637397108 317468315 766601800 507362564 489370356 793280846 401452466 570970466 941035296 187217235 77020702 712357297 313778783 549243071 578915482 594082006 716883853 870520156 855423406 811531803 380870213 597402303 896338965 304028380 686108476 396574417 452880940 912864026 593029178 327298511 958949673 209555392 928801672 910742264 743665020 78738198 506737635 483355083 545226785 992301480 856513447 570908308 79697365 688818944 296676013 871454486 108381408 854394105 338377808 645021099 560611529 814536071 296022097 678954074 717335880 646321431 830859230 345108653 197656236 932630027 586098828 535917482 230205962 383136814 372763330 872119476 45084843 415649306 813100232 607265736 345441759 316346348 310500577 409715392 105103886 847413676 435832004 783708109 994726536 964914148 537354083 198802318 398716494 47549080 648449060 142615684 900613856 955587000 537512004 733546308 236653574 950318228 767063215 225390252 985987121 342424307 206679988 219822105 693641326 828263845 369309818 344680439 606826331 516066524 726282 933364927 765935198 87285936 793660838 76274724 399486928 847618711 898382275 982484829 115375819 557637052 755584141 31807513 333876189 894469583 360461030 296165307 815390613 54372024 217781517 781300486 19026693 43697069 722867917 474786821 261091800 772692191 39623288 874870952 977639298 529591623 911330623 242310691 269941129 806504785 436499920 741978363 656663439 279607767 416494953 911878477 595043178 403318420 971429886 195770644 980923319 804716114 707227147 705204156 338644560 930651891 564086640 252689493 910079103 187394820 543538635 842567896 652322543 883192466 417163785 434601578 41290273 430478482 778412337 213921287 40432996 900368517 806434846 607218945 593797598 67584477 813204046 140134081 22278073 909203587 119037046 164658925 13323133 220139302 284154996 652655283 714529080 222875282 550399629 544052502 204401927 297715812 64447973 329859955 108387 234945707 103305577 888584287 866025328 943423589 799703458 389412438 456655694 612882003 158508827 907695282 842196088 283823758 485901186 582526735 457120959 953936473 28377186 356983805 289126334 281943326 552902206 197336166 796286397 762600494 21922206 460348936 659775691 252225546 452106895 975664913 606748461 281990602 895990868 372044377 56577922 653789818 433186436 573347227 619067040 816660395 399881625 814738139 493765588 151524891 741495648 512751028 781049605 989289511 931418993 763294222 374197692 261722640 282464112 328682082 402127161 13791030 274175916 839004280 965124711 952968753 82304778 220274687 58789253 239264880 422760930 99516960 37378537 39249291 444570956 268462492 153644552 577112019 3546830 851292961 287810401 425225317 313233814 97869880 677636762 405863313 415498467 151925867 287092250 44693173 999251771 349110031 846002128 374825860 727078417 768676440 618379420 650307524 220787428 645872242 509947272 35057189 233109053 51864711 427159723 384450878 729014804 209842838 293750365 948836275 418649894 984464170 517115653 256376806 667681533 535095994 942054034 961149317 582150794 976249137 265915931 717492484 355480818 587323467 185078136 960368636 171938614 905430133 524634232 948725043 944083715 545288690 554847627 275787338 791467817 316051172 93547966 865153186 965757578 665058815 755769258 894224137 41394799 153916775 426068380 780406606 672817857 73783180 695400171 110842567 790411741 693618038 596643534 867995265 815051671 586880389 646299656 868987678 263082978 472869212 177152856 665814160 144317789 184824676 911139485 459118009 711724332 319275589 758046284 988527348 257362978 226055088 128959002 241962485 117925841 441136613 149296051 98001592 193367079 147839209 161905020 860575244 674804405 544019946 375861073 711523148 532908923 645801293 292950065 816725778 456801530 36343813 665598039 699118482 417603854 925135355 177133823 810832520 286810030 410282409 479059219 272936414 601193475 565538445 185648923 613818268 455382336 299222432 503419707 900971666 96410874 818863022 102039169 84456388 893900568 174662563 782851237 581098496 859823946 39640292 967026138 783997119 858341796 791367466 974546904 41099460 576761748 351863922 299962148 425801829 262604073 332829099 281539308 199020897 302389428 267082531 530408172 197529047 536992287 448241160 65323343 857690462 457185538 9045979 323419650 136061911 823439471 361932084 68578406 850663591 475650922 790856221 60158759 442327917 958094982 5115470 270956876 374434225 8993821 81157154 634114054 208637072 605270763 161551955 491968262 585728023 933113819 607288536 862858603 483232377 954700968 822407431 865381415 870257621 283241488 929574446 883099968 815266328 193597448 868313744 78214191 935250393 343458974 723312660 803727022 198590103 197643639 815279743 732310003 335432347 590214926 876241917 768483043 751550472 82263395 985819762 735252884 210518900 517829254 806914782 256587065 624165371 455705513 104542333 488033613 639015622 728379683 265372250 605890237 995788164 64290786 605194261 191177357 615082867 964807705 880313016 479698789 187378967 89124494 527241188 770184647 416727733 367557975 601128806 621216624 399622283 947103694 833567996 332806240 40553034 487207134 152879462 452839979 440192744 711281027 853710157 472041393 958536668 330180676 370625015 30213469 598006605 303555384 764600807 793495600 442419790 741405538 741337161 68866598 201004229 864250989 984262513 385233944 903541106 979824339 230614536 198284565 45803100 831631808 360645678 92175692 172129718 56441677 768836679 477731399 115234280 155794863 798787967 397456065 732314949 270642274 834289378 315421775 224726593 557743453 627839899 692511585 355770613 484357439 459610438 847574798 979834332 968045986 553725478 354118020 818732173 940697687 188541045 362844348 207633809 827666647 209437904 791087840 765397395 341200720 572051052 852877765 864234556 323002965 882268066 161965275 47295586 344265620 681817570 530336904 390180566 860352450 81601676 966428221 316204768 105499994 372747046 649093854 585338966 967137297 988593165 790580108 722901228 371387146 525231798 151193733 408402654 128406600 539156179 634790043 805468715 121563754 525805573 253627274 137585313 942503626 580742822 639293022 544946785 538460537 332216922 690404555 973448381 683443778 421774417 116130453 503540790 539473533 911315183 975518992 356216443 61903854 684770031 706963459 496684015 831930132 182089478 148875 770916663 348410941 333315234 301013571 675493323 296587528 609535441 899691608 799714998 902377022 225678241 834897733 507374383 651817862 59954181 30369379 714833313 186326781 359470582 134648231 27274014 832144717 378125804 859859923 521235702 627733811 278327075 782765166 805749663 266203989 611770332 710170123 725168041 337792162 28465877 657257507 138893183 63984494 622968911 171337598 676620220 796990349 391591184 64937399 656189472 814683125 673005295 942537881 848619794 788911170 347363158 438409277 909177339 729364064 791710114 496679304 604610083 7926689 454610156 971118264 290733195 214486742 949304409 645509478 999750084 250593172 705708845 705893810 297000632 230549983 250149674 909363817 966967647 588690117 961543539 241684911 988712464 615014590 957839556 232534591 202790747 328473336 333529127 209811200 655904253 272817294 407901986 258919380 126083785 891617981 250903880 164859804 958674574 595781297 379411127 726420892 352414007 958129651 228492761 486560103 896794571 658888330 805197149 189590875 122599194 326206366 347262032 613320023 700993442 384038328 45565331 592793647 767488863 138278790 735946172 773672814 692097977 883452234 542578129 595219989 537000568 266333407 393475096 520731017 531435921 772859884 378787056 621098478 482643138 138533598 996359424 323364122 198226260 626912443 657188281 477518808 31269004 717617672 235150807 879879126 667340192 30737430 152776432 8643129 144234859 699674854 94601194 907775306 535700777 813652052 985556504 117813338 523297745 733365713 1046754 535760751 395423446 85336882 977714098 521048444 244555497 823824934 16647481 739938842 84448488 219904915 802174164 883357624 851739463 328720614 18463368 286027807 10446859 314451463 283714934 26529312 513990204 660757734 819663058 433678482 101976606 754694640 311199869 364255186 773331854 948830134 914712722 532217197 923113570 906306115 860881814 817844394 9770198 826479791 199369939 952020919 168731639 661834413 317730429 477598457 547945469 430973795 437587396 755803550 741207477 797514296 19516154 513264915 799693197 228383066 716059865 645614992 305440321 436720531 773994194 371752849 643703767 718310307 439968211 657636054 562076238 880454116 707676291 776301214 931096538 963755754 803094837 239656273 346158584 415049307 392661707 981537163 662245380 967413456 918606668 506710106 525955005 737736573 258448785 231684371 801542914 68279651 45165559 874261477 859516132 642238617 568385711 132264768 800527648 935252107 963624714 93401044 285099091 36460890 245117891 529934746 865707315 516029916 264304249 342040618 27140731 52382054 340232642 370110844 22050698 912644337 771732769 99706342 221411871 927200855 249014592 599369926 696023600 790654375 755205105 644357894 107806142 638137848 530853861 109930255 448843324 72823142 117167793 905031178 764759729 616923058 836099089 808871956 461500217 170979208 584730029 755115107 642762635 220162216 814508964 335645741 814834488 845827327 946346154 609656766 731437834 114644365 101506482 484618613 264468416 150999148 911272704 86401319 637904459 9144400 726567387 838024513 839022600 947570832 137524382 377957857 99464109 251184808 469716274 441540070 377719269 91477966 932099609 314417060 230148452 631390986 604718228 878688129 184006812 615761791 853914261 381369116 232801368 188228277 407791798 668108122 913416780 190807838 712078120 318909506 246920729 945282177 300699268 736842074 594745860 388242879 526433190 170908015 574896317 341583487 183696066 533685440 940287443 784226085 418600177 536968989 432468561 397048933 652096806 708091194 729181999 4674124 331845342 104296952 660075547 305145713 857061936 45240551 292860852 39941866 78998265 902660309 237580337 491505049 459546627 814171938 623495260 884564724 41828454 93931608 451152950 841904451 179341070 201837887 905419524 901846565 407664412 679191343 114990660 126884442 121859020 844189219 705445196 80881783 188465534 204935502 521643340 575502097 451162993 714215508 636432564 290387198 813172398 168734801 699830383 679859143 964718746 949436390 289984909 480021645 656789602 500862430 313828185 15946036 501892459 996198263 804281280 498653458 356094365 339837265 229614771 93271577 229849782 593713864 825552188 756830953 822224517 409880494 690961547 191248322 781388234 721696641 158231645 603255085 353275810 667451802 560384032 936086630 968017044 981501962 115187178 280496485 737663174 197818152 784644603 889830700 848745805 974201965 89173330 52668620 290451922 630982110 667376838 849008282 361780596 143005942 662121011 216959440 759521431 882631453 914415981 792505737 888164211 798787525 483851130 28334474 169311576 455722022 285376312 564009867 115895340 934835705 800018972 565693059 110395848 623259803 491129439 31018900 549406514 836747780 363704279 131082243 713784725 215811935 522060226 357314315 580315021 805847486 893754944 434056182 661796336 682416020 710916598 111501940 425494100 603078363 497703591 879982974 612197356 635399501 850055608 541584996 392500120 136641622 164791523 751986332 17791937 524632288 659339075 989906097 493014730 88155577 519827051 298705222 696358616 297305777 483146852 978258057 702304119 92657625 947319652 948682976 42090777 311869532 181795360 696601485 490021402 952726426 291255228 866570558 414857652 408211151 948218951 684092954 450249131 473601926 579210188 148607640 82352000 536834148 359765111 977621784 847491016 843500484 990815690 484677667 121543048 54782165 395951896 602571587 646327573 500267150 376889481 322407711 154547148 182073986 870083730 608888751 12148820 521801831 921780407 718366162 48726469 278919725 52720312 733488351 987502171 452353689 162063242 658431420 790919508 855629126 375777881 319015241 975473487 267550461 95158771 331526460 266845197 875740684 948825930 916443204 831156746 358397050 257551989 212247195 673641562 814024048 621064796 943600233 99554985 973946177 257493824 207752123 445552365 253821298 801598361 239629664 906924396 344095989 345068133 815628005 732975840 831965338 113457636 632947614 904985528 258078252 613170891 455959729 297471509 792022450 179908952 231626488 792596417 747351149 980968653 853175920 410772724 938345617 475224 443480533 156197879 453430737 825564403 635476086 235716676 444900457 472728733 935942195 142037268 77791923 191190640 4243281 395182978 34829605 903877476 513057139 147519214 424924862 690820046 893192529 849145947 554159633 12856794 863104843 165308853 144340051 422162897 361138907 970980241 480167727 473889655 681415866 187947644 187961213 673761576 927057366 214728259 641038475 546647251 448162421 573766482 621309343 548295797 785517682 468997209 980278321 13309680 260930567 449042294 737834458 797335757 349475484 208090609 952865664 456730520 26824880 287983716 689830105 795648748 369639321 404775769 473048170 767385556 915434146 147495596 567543332 432460831 872335577 320440540 820785030 189063983 36287815 619711944 431233394 195391676 245082737 304918739 104029132 115498500 87929972 185035236 935542517 10755621 54938268 6573661 756354948 45090921 511782199 586526055 285041984 653324857 98930905 313328830 857305898 332599472 731902788 647508182 491696923 905273963 300998948 742735825 249166488 665515559 700624027 246464354 144253145 145309038 748227813 225723292 742814690 756798041 870613994 501151707 203387687 153369822 214110360 808406187 274243404 564163834 654733658 574150950 396210200 849456471 839017139 528479788 996166461 834589436 905903234 59008445 5010591 412087231 510121097 117497791 540778159 988609906 100593134 115111940 464012852 693692012 638769368 781599630 527084939 271044849 852952234 932078199 152496407 154875831 629217248 802757653 585174627 65918907 619689705 843997092 588607745 830423872 544922354 327564462 297190738 586708254 857950266 541128686 337939252 389530208 660276432 989126590 376990863 69273985 686185517 17816057 50898159 14344250 294400937 97635851 259817785 383208160 9772501 280425139 359888950 151805799 276135270 481831043 775034099 361874939 45911321 811529229 135001730 885583235 794997789 806372739 398972227 683814223 44665528 691349870 714815783 165725691 210047358 900343293 250301366 299808892 609961797 133539959 554913811 5350435 321978057 751779751 628281276 857535682 704677849 547969169 797108901 861547463 430207453 676978378 559344114 777096713 810866966 548855592 672224302 328921010 676285899 556011212 779410807 972220378 885116869 492725712 135055407 580402033 877054097 219573170 646401242 754113334 646898413 690410279 152902077 414739241 687557519 51810576 432898669 927383614 578095369 556733487 960184530 141953501 620896233 410754300 483275990 707020563 853504380 519318993 358366267 920581228 406448005 345183107 704347025 924492820 902299218 478509687 564243840 529451447 822444045 771947202 539593605 475228622 129644013 322186452 766548552 307121145 805284699 605352281 127934083 133459563 365973484 812111098 3105335 71357424 761901374 435038848 922806530 893786657 861036403 588971102 511809085 529301666 813487754 6130278 349934371 759586222 265684011 358059691 223683731 117950184 35524733 82815304 601234483 564666361 47251453 607996915 364215901 12861218 929683700 60470650 330169785 731298451 305311832 982759659 320737511 448033683 374876649 989459316 373751707 611734273 667811737 969993948 14643272 460427150 856451615 617570028 408649635 439975657 225029129 76440826 869706062 505564178 535791450 516933047 832415377 203137772 594447913 839086807 450699288 357692203 593792759 675701251 968425609 108595821 156014406 567120653 918959167 162318477 326971653 899171174 174779310 992196379 728563787 173956276 1187075 505940083 724315129 909208376 521669465 564994306 315834253 590381388 139659425 943836372 475436922 504369502 136605245 278943305 185751589 549299580 459161910 896141725 224929248 267775610 379099520 849637715 946530256 877742417 347798570 597980616 133424211 344144495 862306123 734071480 701781140 416476465 609330895 772666175 648220955 256704533 19487849 969496727 27304379 385964287 213135701 462734463 829668342 240426168 674637033 919559201 970683557 487214953 394547142 649926016 676293379 759076062 189985902 813743057 203064143 78306973 334489146 670896739 273999488 387611832 541844036 799495284 772945558 2292016 729840795 484216153 765185667 534516763 728232191 488147729 12485061 985651910 784079268 316674544 425947899 157404772 663998832 509481556 339016994 626533630 860108684 972899356 631431436 731239541 812117760 618956817 735661879 54279350 336352713 251985567 167134225 624805926 731245847 217079057 902635256 480318693 333480590 942493765 162129095 379199626 935699816 422299068 234252615 607342422 637084528 656664571 209304110 919066144 20879640 904365104 404275126 227947096 471063038 972788339 987075464 22973115 143708118 630732639 81797411 715465903 112982395 326480352 619362722 669921322 939909718 706590469 374638830 986296474 870579477 52261611 324858027 337688572 51173348 896500329 195711205 456343881 514721946 30738229 444074432 710463395 783630842 725888877 987361015 205309198 788585435 612743815 184098530 495850719 873849197 766612864 750737381 19622427 254618778 578317612 731453209 363030630 826710104 806052902 923132782 788266932 660720690 323693891 616912028 7818285 311165912 672843820 837963835 306766684 512257048 825908459 770345687 624171231 698246269 211098725 582397368 480432482 50356520 585634753 913599132 211071575 473458337 546725480 296698124 291355102 897660281 761695192 791969138 929661952 800935668 877657603 937099933 111014277 296785511 363875467 120759072 104936996 309281199 528264854 391504050 743841969 801978662 291398626 700190785 898017861 659833030 679348624 443399865 675711450 732369099 278938152 835056055 69483942 241308160 979912388 882728884 15659643 493222754 921705339 70142768 748953836 923461852 335821674 657736748 745163171 803811469 428593402 708416939 275862197 915565047 987697849 388117867 26678586 67312831 946104111 194179863 501768121 381737202 851348037 406732318 426466831 790823086 987411648 126199364 673598570 745910740 690001284 437895664 508379556 975594652 985369042 931288723 850916490 160127966 730040295 895133950 515586036 434061866 316548481 927932733 951628438 104998101 430195577 442444376 894755162 683799807 257324821 805372438 575257680 920059004 849543147 774578402 435642802 360937568 471480487 453219736 566372472 177671175 337209262 192712944 105893202 271465839 658882310 149355639 254700338 632003373 740154689 404390285 810864884 438195372 622149602 59454451 449968698 930127574 843221339 922472025 236909302 911790681 21585638 858622793 964775824 894039749 378968275 939549569 71669677 79059868 839179464 561245277 688260044 632128365 136104927 906714362 891175925 668217089 489764701 914493819 711401491 243074826 342234552 196176145 33873121 278951568 75060772 639233826 787761164 884449260 579068258 4480950 100244253 20040309 860122993 753572471 327975458 671918001 924680807 722210801 28182106 492500681 463322099 97930545 205239947 692195246 945620301 543192465 256035152 906721102 165078441 889686235 515649748 475116871 568213875 679644838 560071224 877475637 402293014 445346452 162905379 610460532 377336158 153647828 291338672 265673181 339887230 67456684 509201645 496671925 506073645 354045367 738780748 72808182 986103356 343150530 409118606 10739769 189510887 530111159 610637360 545637265 14079106 148211366 776275062 878061741 183590067 526502242 389857447 828634991 887489644 988473351 461045913 712267993 359158415 963324180 789595979 712763990 864702555 965234572 653359652 268305112 506128055 533320438 129146721 849927765 198596010 163323689 664621341 263337499 813885917 938344363 210610191 132779418 425597242 362623091 119806726 700685903 985864911 8308749 848454629 401940328 808465316 305359540 505310536 259475395 616286132 895995481 562479279 261077848 467245891 499720528 663756537 920008935 317877411 510281368 478400238 376896891 200889314 681314964 800027144 438231151 355903180 967224274 219497329 580708737 908752740 314459831 28497712 140065950 915238061 953301338 876067244 520083898 528102271 603087533 257546184 94624869 468400807 154288592 478566366 923592978 325128076 881345071 832665324 289298601 373125054 227719433 673483988 229667735 881309572 998405357 163736378 585130530 821578851 59259806 988682181 428955425 414209091 528765033 570665811 236926116 329893761 240137995 571365417 26008043 238842010 353300129 965681179 637785536 479656967 68529549 992329850 175835451 991071678 505086434 370589904 666191210 667119119 623697026 855801176 289177687 439160382 622335002 184009045 918381070 963359865 653012287 477027274 183215228 600933988 431747963 701988898 892502984 586862592 853672430 891920406 911041291 660387599 426932959 47637024 632139991 761939608 670911256 129227927 444205406 616433675 664880824 780292855 401969968 46522335 18536694 829599244 655707658 912961138 443790794 295054380 961553173 170984560 181736515 992920024 652524728 818678671 28126691 539521587 21840235 948571719 581960437 806452974 891977514 793105001 164404057 998980737 187191338 322257808 226722099 603526267 303433923 555200182 269080579 641319644 97349923 683792851 859430169 500515880 13006373 100204211 441419984 929259055 971988439 830084069 992642747 757247833 913358531 179393697 954053756 764636808 328485166 706066985 652441841 479488615 526588412 325795081 604487757 43387621 549601776 538811638 133803103 358824253 609848128 594632016 596772756 640681224 214960121 956332162 697104313 999265131 668027811 854222290 71649947 82761476 628059905 190236104 557773608 914674972 294494230 615415844 131255341 47486316 228278208 694154282 73910512 268053012 427131269 119001809 464554742 103929201 886133895 311892136 785094366 588481151 326825164 942468263 370930985 686885443 145837063 676792329 611880482 278765320 450284078 965707981 30042249 726192663 464606945 286339550 79737994 680814028 186015296 658691886 959808233 649926552 276670346 552574281 594228002 397071952 77093755 96794190 560776626 64960015 885470582 283402724 712901730 906956225 853366416 367330338 685404750 623702691 252854425 919380553 71644678 419075336 753151070 159587643 788138733 732092315 193634308 41817383 301949911 957811490 126404680 859715235 888154219 862963805 489527547 768629517 662564654 959141695 55441618 313164823 62728135 252858571 948768022 224064269 122387768 96763878 915754436 565189713 22212913 163769192 676741897 673595033 714490113 215223547 871715858 468181198 885010441 105610626 618980882 580326107 87222704 371544853 166686098 425714942 196022545 818672351 530844808 128212125 606382739 50791310 550726342 434437126 311500169 908369095 938905381 872186250 775184546 945574740 684796901 521817606 995380759 51497448 976616544 679751424 638211341 23600731 969877310 108418787 499505724 16542978 204123674 676925464 937907723 957355014 745337132 378780964 479708587 599108545 800045293 29615771 333513366 526634344 343539088 215869637 799279733 767317372 658230969 950144555 302695019 108715011 227262 676411213 256257662 247932417 768825739 901892751 183823588 721604692 776675309 269541161 266175010 304159956 592688543 769372709 384681536 618279793 328227339 428923653 631267684 886913141 808385770 861402684 10649834 481804398 921797756 912986657 579923981 42290524 182609460 549443974 391504751 862738341 296826178 478551934 391083836 186950815 648815114 36150909 161501755 64712930 418970356 545831715 800338903 728500571 888712715 819281742 724237801 246719513 705552781 139043567 465212842 849640913 882100580 281440523 266623219 121147495 205964049 148941040 62567036 183554052 378109239 962512052 286989706 802940805 188759177 289605071 640525878 372342502 278096014 445843443 886619683 173944915 883097681 849716949 462910289 771901397 238643080 449679547 35666065 275382630 471339363 865261645 829933983 272525384 153386287 408564981 681523013 401946112 728839307 757617740 27920531 637844630 542858581 58791692 769260237 38363340 644195253 344839683 580479782 732205060 33507871 77450662 345104797 278180641 703811780 797745231 937177832 591482978 569605446 306126378 324482708 624224502 800977294 133338589 734362767 564119103 698286447 785407631 436172888 669543554 114931928 694697241 739295312 334889338 892554540 507417968 840548932 149431927 825755297 206373532 317095064 312033691 72340818 794357575 137417830 540606370 862224154 842254415 86560618 889690440 759869975 636175301 701089769 585101758 678365620 431007178 403412085 36952275 551830606 370273709 240828421 317261222 995927467 3683722 928298343 958695017 393964745 137744544 120399346 34694423 919405579 816248436 90182486 37713024 465786184 907690148 311120024 956765706 38400056 289379939 158373497 16985559 230514351 28546243 383317046 964391391 511378592 671651653 68792605 315407678 552660256 792760317 279033057 100263360 288639137 939111919 291418537 828241499 730758138 369561750 585144690 328825487 268184799 103013771 518735545 675708791 891763099 35443857 81923385 956553625 48108922 481217557 205291619 39800890 403450615 592454229 758401046 219002551 692608723 359896309 679491009 215902924 440080926 900095693 159263602 167330710 684819606 476404285 336815872 939550071 568744510 176065128 849780948 710335072 362049893 501190494 631350037 456338129 969081646 624692452 410468336 361206018 228641001 354345293 687961215 516950938 751363688 615352787 523392736 850884142 403750478 674778173 150504157 541882424 468402796 695081848 134122747 268266386 803739844 418426969 464431411 584820260 136118091 343151716 49255905 646988870 124463318 142623970 5118082 978754604 838220223 155153265 542347009 518855506 540361956 559280756 482007155 518494784 783675159 712292440 309147656 306987074 141954722 765796087 543041057 773493557 481329930 275223890 503415969 914890137 73248730 705447030 479159348 714356395 412515608 879916871 839759280 302662753 244092087 864780470 715155366 125935971 533965506 573199507 109950352 960791883 838048668 68317564 597806036 420992917 881289810 766464647 943777588 410091523 602321968 696274665 167904969 927023744 423325566 872917145 30952571 373306012 152685157 429882220 400796139 726334196 796225018 348955266 174930500 105375338 963331327 859207523 139689955 552235943 887259687 433495087 646130911 394844336 656636334 774625128 961716977 88623584 505775565 787561692 376941575 795135666 386672504 672766994 643289826 636048906 458356201 42043881 210207469 711728983 407601200 621348256 582604263 874911112 722483575 647872868 330626975 455608991 139456766 44946139 765743202 776686787 18474085 248656775 258799203 252964358 504866534 546823412 54573564 116955375 507429128 693642261 705362650 718398589 403831706 282501736 476875352 869917894 254500090 933038393 995495524 373479715 557943525 100017899 610850850 955685375 305069129 193250569 516298104 342295561 993121114 354549882 32913349 693271049 59478990 558003909 46345433 536429245 366192030 448968162 334843674 165931473 597757641 182261660 933361573 782826268 595355522 147468033 976280304 653008019 291742158 441784243 623381470 647155430 622557258 291668654 521034295 780179957 125410908 615584623 546776899 299483358 257089225 65305974 971771111 947580296 826183591 872289040 93071167 49587756 529321820 680040114 465959557 823712786 965552556 165391807 959116329 732098608 914641332 60294367 870039213 467192175 97225651 192404395 912816043 575840841 354580111 740378367 21513169 98453371 268098476 936657816 980403393 387957832 850220770 181752944 236898535 321109464 739900327 442305564 413621111 829596479 149949574 355705927 510071345 129895364 436101713 251192888 475499602 613250137 149741725 374810031 486312782 66292667 948355021 150777083 489657272 627066060 323258733 792452220 307241093 913671181 374167401 727740841 331834253 862233422 658862202 906032788 707574828 529976050 844667478 561750275 261418088 299691425 789214276 254125974 26831323 894594184 588673336 376946450 728208457 138372490 944850152 222476530 772630981 439208227 609977951 260888933 954158757 883771700 692079074 646929924 530320396 298396407 736553012 187481521 29967681 644530552 389159186 488394807 913913672 545036493 618173449 64140766 777783380 218838245 585670406 90631351 779861292 404159004 17600471 818535710 143623753 178307403 306889923 617153813 941840573 996098510 48867612 138349965 53432429 533265428 938821046 749659136 895470833 599012781 601855015 544018712 340245269 575913245 136130817 715934153 817153842 614956248 634821687 709447198 15603140 237105349 80732465 493648637 117985312 243498546 561152064 623975657 673941734 191493607 4774246 692105346 189188864 810434284 622541793 628200813 316645747 175360988 44512856 449492370 738826710 491726246 946084832 393277432 502990484 927045643 908569938 956794384 977254425 4131339 922863127 35744734 358548001 562437484 13404066 515371014 786091010 656309768 107814566 947957052 709779271 483739549 140124953 195106758 311475087 755799895 452979463 199800904 527504243 371311093 865364577 277154800 116138118 340162145 222010342 973102932 232525954 885673018 620762120 856618671 740666022 413172618 859598862 883202419 839918213 222443903 11622210 36716185 684803323 232317214 902042805 889952690 527610958 216036577 862307127 32732594 108076645 333764960 63685235 4021345 845762184 470503227 506386948 636374264 351411398 190589211 693597075 250356473 228092160 681647370 357717334 557555139 667908520 928401055 718006862 362941854 100201823 558211274 865061389 296901357 447389681 742749758 163254430 687772400 710924201 830456687 933128 88614318 365529593 886797400 232562823 93785072 582485972 663806759 825076844 827792721 128442222 697635273 687277137 144881713 617443570 463921284 395777744 763125641 571456550 382042036 620616054 898582905 903278432 998632149 455007502 132437820 462280745 488215728 555470460 500684739 894037682 746699279 644122281 437230537 796224242 142442785 325243742 333252863 152148211 334353216 255608039 743095910 454719316 255345674 128408738 783926632 772990619 239380979 497568726 97876728 790615811 453692737 950703934 807745166 661602547 891752812 143572156 947525720 420892347 111286527 227888671 962775529 939192785 390145327 308366869 217908959 367743189 127438342 103949130 606644063 595643120 192253660 568668023 649745332 540640137 881014629 191955517 27413771 150910097 762663946 916834558 780583382 943342532 195460332 89434331 498543380 270759133 224216161 922047078 696721127 23593543 935358397 157956381 226148643 124075895 953738526 760596996 56050731 675799977 49114440 887002983 372289080 357984850 970522046 802086972 523839272 416501958 966718166 761145925 781448436 574061436 551812892 949820086 86043123 933079309 727298402 803751983 805684097 906887762 826735994 336848191 524373492 829310054 123501852 295685206 875872254 66813893 770093662 229580546 604391995 599402076 902373242 979172961 839660315 260020638 684428251 455791386 31163565 402053652 157536067 89015316 927955182 972214966 980378045 305171458 278447862 46170477 495668666 118295035 244308001 852384552 932518101 381036811 30764000 499454395 597567668 568832881 913024770 942681326 178992451 530262563 667966505 525846349 533216316 867686813 872346985 245833887 486514911 205949552 245165054 144839559 515776297 582806469 48878207 106407980 239309082 42448138 302666682 666803172 566352101 712191247 752303623 691047305 613972610 978005671 960770218 92289397 332927435 646453920 479944823 394975982 223831577 98653067 272986752 232614267 699248947 310949018 309815344 806705565 406897089 924309642 330005792 941547860 932365462 436115808 676462800 370746851 889825932 586168088 962491167 882201839 103582375 86711047 816832836 35277772 427134864 577414716 555033649 123871740 562592414 103278665 442222082 570848248 574439250 773420190 587344133 954660972 752082162 203221160 540245667 369516974 868504308 290905808 803543231 838155009 648299641 415937974 262637950 171914535 454529038 494204769 294450682 248458492 42262192 402171101 608552929 607549286 93520971 91742347 602628687 370342129 786345577 635592631 269974123 359451200 48827315 422613498 364906001 523389011 897094787 703723249 319580688 501573807 228948612 7471198 749708358 920161250 230022129 848919190 202411159 573019701 796010697 246527122 459255913 442340005 550513951 296327441 429184404 248510484 900685279 871343687 734772752 800306724 441397475 250580398 842541688 948726645 37663259 810072811 763815110 924851542 38933529 104962438 480029820 97971718 614184243 237060517 356503854 277458440 786139799 595557444 301905688 305967529 550945290 50127467 964306745 385701277 478623720 464432091 340280698 979645461 96408918 947353526 88625453 309982837 116954376 245410545 995351592 124949322 199492793 474496475 782758329 228013719 752047317 626401563 21576687 204234066 797141995 96304000 496960394 521744406 423833765 529284838 819988984 273007331 701757011 457464531 878539448 621576528 894173576 84381648 31648145 853414933 76947267 116595480 107613709 816720080 537342165 879657033 966852391 334770406 796660904 70179111 672437475 849722211 142226966 130961039 780884873 372522355 748238807 625299485 871376700 815496270 949254272 89646628 167433045 741814795 821249559 858381699 330821320 44329476 25583005 423778953 346506190 568498209 610380572 486545125 47905544 556983038 152777024 813277322 826861258 308373784 246054075 871537200 720345621 49484967 476863249 174491123 46772217 811595698 392017469 587384937 861744422 482790706 20728043 787527072 626321702 926583159 322666010 153898769 745953782 107407848 749111334 354107533 274828300 36084287 723089791 203583177 501453154 529865657 743548190 119235162 824380815 926344258 739578059 978784118 987968898 812568379 534364301 456928961 994513299 407900451 137800244 543192128 867506007 101184362 549978382 702803275 913101236 733823238 45842691 189644070 981292708 231650465 927426419 269566850 71421988 242863718 413421524 9511659 928035362 666140317 839858233 123433744 386043382 852043336 328510236 945611212 75072230 569750866 858181831 334119476 716947009 35243351 872618062 314524134 812921264 41950131 377191444 85699850 260176807 137784207 943895538 895369562 17018205 925457598 771749351 4271398 478896637 754025481 859523932 38530498 226456586 40414854 385600011 936198058 716846432 819689656 322094639 970220699 629618140 700029388 469323326 900257935 87075630 921392933 144214307 659328997 391686809 663595535 137451549 891902915 306916307 345946552 664499616 637078234 617090216 104734089 497498233 404493031 397328272 699787542 122495759 806033874 983098627 89467216 731723505 159805854 675866799 954569648 931392515 94481378 674456529 324019863 724279050 228018767 578431763 376518941 783834196 543007177 977412713 304711153 419891965 552004869 107613938 872649078 511293707 143973942 453930378 552519450 324964020 915634295 807861329 988053675 696314390 856918342 888173876 498309964 144796663 51480677 542134125 263135102 943118609 477379792 889219561 910944767 803267168 71756301 134685658 666857688 638882754 138697432 673285092 354178040 356042024 27122919 793405199 102971524 229662841 747602514 833581089 294306165 662756819 757660084 904543479 229198757 204869461 156612471 246037736 364107446 355312586 278265631 130342016 345165850 551437631 923065904 878988952 642113462 610900312 950637306 292534008 357408242 325433086 626958713 123423812 703457999 268880213 961932723 574150266 178497295 516233426 766174450 621036 875680426 283050229 211723605 530341148 820581739 789178748 682667512 400535255 764228525 854295114 104787598 785666931 982370857 189047074 704128095 109939045 281537152 881415454 724006536 242944075 248991471 540337097 341679593 90983611 625891768 458342564 34971565 937340937 23321064 292739062 468276486 800433248 506729042 505553686 687590876 195198381 943603493 820813768 135950741 887583012 532332072 829975301 638552090 753025006 248271684 641160739 570590805 371292982 162249098 571201717 787071189 57421273 817622041 760887454 1623543 720426501 8080805 48218928 52809534 604780709 137924747 503680134 753482300 507508037 61613233 26870780 998287389 773508194 502567386 388433470 667122856 819218060 94538845 696854439 416597711 626329938 877603388 332517295 623540188 223184672 672854085 225604263 643452085 768671530 103574791 698100901 303137855 533570248 673665236 553364867 206232097 981963343 318787391 317607804 145060990 608412487 657782759 344506930 976493904 179465508 411162063 461339731 593442058 444564393 509057539 61150591 633861984 370353975 551480582 483044590 837059818 857172270 137437407 337104289 202566528 936083586 674835430 46559258 130448296 156120886 220287128 171380634 481279594 113115195 344113270 741586784 516284120 567516263 989373930 224131145 894753712 637405987 504626491 390409541 794507931 346410061 254477353 666027925 936970971 481854894 397510863 786105368 778010672 531024542 458733015 27682929 440808182 781568301 6098461 206437636 38899204 193335896 433076856 748970577 411584153 416896431 452906292 544264557 105483418 650089751 515178597 36034819 923368514 350591733 149495530 852904866 580515283 627832465 229246397 703094999 125269170 297305472 95310656 112418502 959226394 334022741 938078241 259808322 613926114 695184465 316915054 19811950 596538243 951094536 728347183 560860564 843474487 510560237 341879686 101770315 583204866 136917236 872695985 679946037 718513413 593706548 533697463 36033481 312566504 8567651 793163729 311460370 386568603 974843932 338503641 86250931 712815187 85923634 675862413 663988952 170525476 327661539 459018241 579066759 745455568 475529599 377805329 471857301 369798312 543161973 217681277 569234179 907451527 991495216 582212300 625953694 501398840 980803743 986836274 287316820 151616311 393954700 806375180 438191895 249492406 528559687 373225986 829159003 843159471 767840634 166786223 121569731 215144763 943547124 564031801 246897381 336729892 228501605 478301611 672686475 353582857 504862720 37227376 314911373 700377341 870471367 423483708 863103827 658432643 608371289 484675501 541290698 336524353 580444705 252578309 297136684 859519600 306912590 134917806 808066084 600343142 474811334 448455013 658438754 504369870 845107691 619025919 46735453 307706832 793675528 376740466 868647942 952836194 951759092 945103632 321707957 646911882 893111332 137291577 786380237 293259032 790765326 651944505 182084561 894972665 30287297 462583070 654207637 450782711 538328500 483622394 962107647 859351816 990813922 460092587 206783197 770873923 546791967 429801728 406095708 825853854 186986547 676797542 930526271 665260951 333954258 793408643 262080852 991353408 45891407 962676114 349854562 961690619 880577367 408681528 94443600 327794855 260151947 497045074 100225635 730601776 461619248 735476355 349288110 562064167 828622861 644623559 24024907 268102868 296306251 956447858 238749938 494879352 262255923 331784648 79133103 791322913 16764966 887942733 708206077 792134155 994857641 603078607 434765950 219774372 399602157 849013981 510602331 913461727 963544759 409900460 386025808 61388434 152891380 664393353 766718116 78802540 562571918 314587483 208815257 370957846 775472665 99115674 696384192 174178769 183652270 317763959 749695208 68363384 243101836 537897070 881737015 609987982 364189088 523864079 983875786 104314685 637423191 640268215 962709793 566689431 964513421 824498430 607395068 303446790 433139975 543007872 673568214 395200728 61291959 786436279 725822684 545290365 575027890 915622118 384237788 625179178 600717647 545402319 929281519 978078492 788430779 664770720 381164129 109968803 321403175 733219632 155397115 372612994 349241035 440277791 393388926 980515996 261419744 594684323 424465303 111816576 383739502 386665550 956554116 74438836 934691650 165740157 609765109 612149034 448264952 71688116 543024003 195320072 512828923 112612646 189418451 744917378 602471145 863408522 31081853 661081086 658016899 970193826 394120841 553648411 972040601 977062762 874450742 274179445 630435430 628681256 888368793 189523429 840043116 541079704 673453096 782753261 562216942 272372113 285484018 892447679 402140266 322530149 446711575 105782572 534191675 25763197 707714123 570417690 506071681 106158544 30242718 504193088 679574531 119595738 976807824 583326648 691723241 30181825 142350093 602037966 944365546 644109361 596915362 759466377 875570325 895466895 512180910 161667400 311166231 114152658 279314236 617452226 86845919 707360430 288590545 430195775 144394636 46893536 360134137 98138683 101043143 859319686 173672863 86800848 372989491 214437330 781543090 761090080 63943859 555264512 279787996 744309982 455363730 283418149 507575276 962893132 540020872 271271615 826521004 116393910 487240390 398178664 213475904 969522185 438389268 769283471 628298616 763850441 167842320 713259544 356257004 449253713 633828357 371847174 887853132 145913887 240035893 506153758 126730085 381902625 620066943 485846744 893683930 42949295 274261970 802272560 682122207 217749398 308774115 336963535 94461301 639317484 60134129 577195962 511660366 486011326 699221752 469628337 856358120 43521116 719481966 482159559 153170122 232053832 794124734 329259741 534765388 762805407 719590111 273824179 813742984 8084621 971240793 330826393 106681951 953445216 328209665 335829023 507027391 20187133 32144800 258499870 798335776 75856637 628992859 210482763 169216454 118814210 268540380 799283180 190117594 111124571 636294422 78150712 235224748 794132744 703152161 690135634 748762234 209378675 56962012 488269226 358604109 449720641 700436931 112003089 958250482 429946622 333001433 746911442 821741719 855087658 938281191 16098174 517845227 922039609 464018985 413415942 954160168 705996460 170983830 661251012 496529108 953556958 711735063 114380715 298625938 484061674 96929982 473413347 978136170 730271225 534550621 110547367 927488067 675460733 589790959 505932179 960695529 10599951 843369594 142874429 607753581 666151053 562795930 730457718 78455445 80465040 71800873 406005146 195549021 976873724 384776297 352812869 513231311 235264427 228553544 770493127 39489373 497533978 812422433 690557422 13476038 978016321 578428644 615046921 931244212 393334476 275150015 538483778 148510148 182430882 354585420 929378303 135304225 632227521 116634824 113644779 701814700 420214306 7739866 738432621 951817393 522101612 73110962 705665464 47107460 874157891 117260471 927149659 234366186 130427890 183434186 107593956 693655764 712738702 846769865 21044477 73120416 339917629 904540450 800326006 172747248 808679624 451597206 473303413 602670007 435506799 469875061 16613301 169338546 87947490 795702066 981546917 241814816 80820685 34416899 890764226 769283130 913631456 336789352 259634318 885404338 898804732 44507340 7073252 816171411 23242355 231470928 955807019 5375747 76737582 14770456 585128951 177479129 240630316 899244326 924926496 665497484 91883503 580242360 302054829 674617978 18780117 992158316 857673451 943312105 593667169 28660976 804822975 358288224 848986288 879609813 60874063 874343636 925108870 572134331 825105126 637949137 433502176 35738631 256760882 626372213 892398252 682424023 143502282 114251540 826727570 410367764 399345421 64281583 583034073 65200626 310479658 323153945 166052104 743925105 318248946 823633183 631988933 710060230 803235997 538116633 664538179 781409346 794017588 703352797 424222610 500397676 455311427 256212872 496839704 572589421 101301798 325775832 288824218 164407153 693142869 328692822 18372778 735419571 275729630 29174802 639461430 419140326 613250389 55613223 729764248 506363264 727741550 751181134 93181435 209356455 364416831 227983233 837050758 588695094 537452357 149916712 991573414 203340840 234040110 34395741 251895475 676903950 48779289 650783745 168829470 662460695 655483078 376962841 708681077 930236275 319182863 409562414 120213838 556200565 739815716 566940099 435677663 701964405 426471909 593298632 265114659 485863265 257097150 151915285 546042795 342713224 351315962 727752145 216293981 9633418 439508306 350188603 304298319 983596857 519102512 555738965 977901687 176216963 148021513 276884319 57789869 449620133 581775122 765325480 188245032 780585645 581146425 148123893 211760836 649911612 274689381 15786820 502106370 753685723 700464125 180023238 607161193 37128209 851949545 725376709 283387926 479173782 588942588 551249051 203314571 29578275 905769908 959614094 430169368 515449033 250754550 400884044 675315615 797040995 774386940 30427087 991746722 461494573 317389022 771100701 501790102 61932084 850032609 309468603 281807196 37119342 807934263 956045116 43809961 554648523 126986670 86726728 736856515 263677351 98189193 613286502 35578469 127336644 721667810 871552266 31177489 116516006 796592854 964960050 121654905 887420570 320142172 826310659 745283284 450394057 745925387 627658528 771854192 151119673 621927939 550870582 47396776 477300375 826831366 611173321 62448987 560591290 473673975 334562049 253945044 224558167 453492058 925975185 523748378 741769218 383447380 266988918 760719051 592050500 963516974 292246754 946679049 55491562 593224474 180865464 125742669 539857987 401732302 148595671 1597912 272742282 733371162 940427935 534146134 876445849 267873810 919198922 827075601 774640285 821801736 728728181 421473226 247599336 560303420 906233789 901144296 718129642 653375119 9760937 464857527 158276642 979078886 691934617 972004927 284908276 449507414 906539176 858628318 723501989 759994252 462086078 716715562 373399238 892335700 616542638 913019642 112267459 284498040 131086859 234476515 195336490 405859181 448272299 602417263 275273401 95347042 657840676 17923770 283189206 772644083 612763781 533526475 170083366 123017499 855777180 778330697 878319738 841869068 54101079 600652688 882246997 234412994 378439335 96818972 624066485 526837100 300885163 588764974 929350260 799087937 47007497 874280786 539198466 403186867 321057196 243194808 131691493 269225059 371193866 626952023 319801003 957297954 362863121 711762897 989385183 846829045 697323136 451467460 819983088 46995223 429009607 831685488 11451640 576385306 474090452 380381636 667352859 800511028 701762087 144981955 322459876 905923568 124069838 308664361 721942209 604683858 331359666 859465101 272492105 181686918 54862427 531922386 301342007 861968283 75145741 919035605 987044163 857436761 259776015 636337510 600773126 438526541 39516988 726143532 972532561 235292738 572037679 194222455 276185188 14262229 555054127 357228243 656439849 7832601 588826784 369513494 504666466 489498859 532744007 474651216 419966582 291986482 810834340 945390483 387897503 763388198 231014120 471085244 581476321 39031752 914993531 103740537 114170101 855182018 6332632 330294405 283039147 216188305 170179749 656372188 642590830 77637426 759276479 602896367 294492922 991120817 642335395 179751680 532986071 31367414 767250376 94818783 208364650 276708918 852568506 597980173 756080800 537909065 936864012 167797422 299086318 420554619 422165890 601116593 183828027 819559028 220947429 625203503 276142160 76350275 275593157 199279292 152152393 837141226 391543426 132563144 95132568 795844412 731967927 908207862 687649969 206953261 376691849 746211498 345803857 101290160 272685524 341150896 348245720 207483543 739935248 260517248 601559208 994765068 440584193 467252949 474421186 76637224 925579629 822320809 640884440 763047465 37506571 373515049 197304684 785597203 355889287 784715522 161918776 589951391 747887887 667798379 320927605 394698109 405230962 552382942 635360352 439717462 478192421 397440085 680693751 302971427 652480122 536184548 489799295 862002144 567182979 863805115 459450157 464692733 671213243 816089265 152959413 67273417 991817702 218885286 287625877 295851583 84329723 365644169 321262249 234018074 350345944 857614573 616625920 237132761 571012781 811587047 101381465 549057771 716370851 459544619 901166311 169012127 23129302 840940166 530500605 164461247 269122587 299060323 228269078 286096385 656271102 335231756 970653272 2223181 356874707 847986284 793202492 437829509 157823833 791717235 277801128 869915892 880031541 363387680 534862121 461677514 697506244 991946082 163004538 620542074 848000251 707788656 354891677 549659522 591977971 786319372 94052143 589910829 135375140 714913932 439443472 448006226 259664065 287091812 608400632 988174066 786846366 969296286 328646784 177067367 486456877 630489308 866137337 394474039 531970279 812942717 878061297 921251699 142505605 133150741 949050885 418410911 124181203 420640743 927951587 822201961 74477820 268687213 722255022 882550649 232379165 225224832 427362483 555499204 344287821 75188552 476193715 302107746 661950585 814537577 426360870 704506760 847866228 756457945 953271083 631368467 588020619 665690939 738705865 471054753 988377651 656474519 931565099 430223273 917566672 842133470 562627284 425454916 57361700 306187244 464180573 803961610 96877640 535570890 618661734 280121007 794196941 657308689 850172455 353177663 352615612 389719559 8445384 226064042 773750123 268161876 252728822 828830840 69796642 268592526 643461863 65574803 499217810 294955434 217262608 548322659 633240687 990573757 916574628 929267713 636176243 837712672 819317242 173941206 123603013 183176071 243989716 273679030 339922847 334856592 629178976 314298513 226960958 261471714 998613868 719936357 100866279 677085359 193503573 842251041 436844706 177523092 858137615 475940844 724091128 181544808 955832129 522341186 16068083 551155500 798896681 62404821 398263918 301639962 424166026 193855342 997513911 784442197 574173387 622649418 95440358 413180484 495215837 181471635 408310222 162814523 736194939 320562633 199867084 231252519 290836803 385052587 458661783 280146029 121656381 877413022 248893558 138427218 316846807 210922769 830843417 844371026 112347195 849073184 165101301 581125934 263317625 969186323 314650471 618895845 384242470 544267167 536208357 61321301 151737263 702911211 327095452 937666584 508627298 485092737 139358967 451096600 452210101 914742661 43749925 555893511 501351434 954908760 576515257 357560014 765334680 88267743 637670097 924919417 643557404 223489756 484893584 667986977 985335111 422354647 247078117 458370561 624890316 903193186 162795288 830034184 79415006 426404175 309909086 431616217 155303125 629526247 751712412 208597575 932462356 254341453 544562262 27930822 13143449 402140929 837367967 781697095 330992081 611940558 55186586 782997540 150995686 62909172 545070490 458454028 806873012 692776673 955063208 911182838 144775996 936906604 419829979 148466231 121758404 356696472 771493438 71254725 639325508 50689725 187477559 69587233 470839490 692157896 53818851 803223486 526259551 939802307 744236615 775381033 545378437 894263902 13347071 620055082 520372196 915272374 473612754 628972078 606277004 841810332 53504182 549849921 42912864 179890496 609522850 504832249 861802486 50906594 215714429 872568597 807314798 9086516 107590086 558948921 534613848 373260291 225255491 716625767 489490197 294234262 108641900 843565584 464594797 567928938 980940380 416962178 264593660 438753294 955947636 665998473 799700885 311699682 235633350 70978610 103006246 856595042 886536289 103528549 717585267 838987894 511673005 107833579 654646120 86761333 354083887 205820408 137699835 313861292 339027119 346005642 538515174 221797096 837206512 820354699 340760588 766795223 151692114 49800047 398162669 343223947 579499709 680912746 734903292 276262805 964009902 471173932 702898548 163569545 261840264 300946239 762495116 674475166 968294245 396090939 460453119 763181852 668022156 438486273 963033995 949339796 830286940 360211873 74160526 305344514 410250239 598761660 502016982 492700343 938652933 41553184 512396819 14972589 131150772 230126828 657573722 984961149 61414540 591812997 901519756 881467156 860495313 586295628 34211135 428610827 142544688 961628994 899092341 372065275 788548598 511630802 338213878 963728230 411710628 206600915 390157921 677449383 947861969 719689377 404829346 802076791 790147493 981161066 882528812 744810137 252786583 248089936 647208823 4115680 408894346 345588 415104007 575173487 247799336 781926569 478237110 518491144 986298854 213813690 761859659 260647636 336790179 10823869 337035048 291708224 841097849 19398475 982248034 548770482 781405592 431388266 457830769 804123336 783979209 241601213 59690332 362699956 517704241 184620331 927553702 868596731 73383093 724020183 377862556 808538435 451670437 272229302 258936127 127432035 682847640 481041237 868713922 677530515 156719676 824926644 675254931 368159766 735017594 853437423 243383789 378324016 592308056 965166709 265865272 819556226 36756167 195790227 366088631 559578662 547324423 562868918 714096387 870042040 413997914 863888486 649410564 361210311 609581741 247578999 283503176 327572539 240964187 822560178 527563112 945098224 683413216 833271857 851284990 373630332 964242562 358051171 810722012 438652136 56361644 298812708 242044816 769057697 87759830 411961094 532431858 338195215 48719353 182543687 460493467 436753294 114342301 440798754 888016839 443224639 264886388 661193717 22803722 118661194 54644904 539113375 653203325 635249449 692551082 404059720 181413468 526380789 886420795 893140382 801471571 69955286 103905799 319751584 171642197 192779944 645538935 138975479 5663006 906833023 138125895 392942441 63195659 390979180 363630075 74533783 134772724 621340727 365955613 824109106 320485769 392376299 69947761 489269300 792149657 144818242 405907284 48163620 721796403 426533772 421804153 647751129 710876248 215562329 590133206 642650490 224141768 146104505 142404347 798527718 141839595 729568240 260677139 462039109 336768460 86798049 245760338 523757281 591752921 573768080 272013897 285875900 143715070 872116808 648652891 583551511 262738390 110043083 533327432 566506531 612398618 435684317 588865670 755907264 22917025 40695150 471856080 865568809 255272414 713489331 322410551 519347460 209380675 729913031 76597864 42266390 701085824 297693435 174851682 885440626 86699641 790633788 866240374 659985545 911832263 442125888 244033339 841109493 769508047 393892179 468483155 734617790 132936834 822919167 852230719 32534235 94152085 189306032 801095263 809833810 1597714 455815659 231415535 33833328 293445477 231948893 518244469 258678360 933449574 991926592 993398047 631978667 475688992 312995559 405313363 776548954 742124139 585206414 226321872 182659698 350934234 707321615 563226648 612749344 453362269 26025058 353272851 398037881 939587311 506194473 925852167 491385553 84045666 987437729 920421884 429260767 88470417 62413414 887573530 726028911 990845228 789721062 66039211 883603157 830137675 83681496 545332565 202501219 172517007 400346214 309384375 799070309 880433334 513413408 683520066 630947851 209511299 701234868 894645767 40735430 964780904 81595191 817497826 152199590 540241320 853505083 146280012 253625470 631848230 390924300 639782348 181363601 78400106 98224715 630988643 279546687 605468996 91793130 998635201 887021194 369033680 102011887 602065229 775514178 115199709 893537203 355239461 690669311 550168944 374557468 166822941 997786053 531665254 51808266 744901982 915825903 164632590 886001286 184121552 900923936 875071051 933905789 406313899 808910949 732835912 106289270 873202681 420675850 689374085 962973732 542825269 242750639 876708099 228539255 758951325 84592495 476875567 581599859 834166091 333125321 41372527 20537870 798551916 13904651 60558306 534758878 442443487 794732302 915390368 43225833 361457982 785256692 914797610 260097349 187001619 659008014 550912116 254358506 98029372 983127371 928846452 281146654 283756830 324464827 218006432 509415947 518813006 596033849 174318302 818459011 345449358 537409897 300421250 730809041 985309160 782648841 62525931 326221439 950123637 152978607 852827422 723812643 687506708 741078645 928568746 769790933 133852529 166807124 493452804 668659044 292079518 244621259 9364638 300422497 299967742 508643498 70060850 358496915 960007392 512495309 747927830 208355991 886611856 60440603 788906619 955275670 865608583 154145407 197879701 235616037 99703038 480830479 430810243 882993889 788911256 817715684 832468970 567121944 369846165 205934434 224814543 596738235 275560546 534272644 472458296 653949942 183093366 519325728 702073589 278767922 960716776 843860191 950499187 865215374 721069315 480324219 854418894 795528550 141301852 810568751 542066182 316249138 483073900 325432013 587344150 244635915 590186246 269837397 454277899 729853541 905140321 92598055 739902036 221474210 542321222 170919565 579697858 483502626 713601879 143820359 718995858 240260793 414120627 718856705 822425413 952513741 388172542 432879763 98465008 197337541 812835303 18396303 571109082 474714588 625094735 622089566 410996853 703054733 770186548 647495665 920175676 527762628 254435946 102148139 146157088 76558032 533325139 71693544 125882417 599521622 441305133 836972961 277403166 928137247 993554616 353309047 576458471 288742228 304504393 48923624 514361231 953084071 483272039 869420800 648970677 308569462 433790368 110891041 130854504 75044789 425947923 645021671 211901323 92266344 353393529 646130160 980449158 22176072 490605747 493725633 330686603 180992184 862354344 458279384 887759673 11953522 837449139 801127097 654352234 775288009 720817282 771000252 363238247 53624239 832537050 488715267 88494545 324157673 710312026 499415437 393738418 539497962 605633231 649826012 718493058 583896810 853197814 347792898 718273513 177064036 481596147 253319816 359409638 968407289 196341645 213302370 172501559 413347696 735910431 430091156 449090237 722596773 522667488 777742247 546957332 986650821 150611587 410407197 108110391 205116499 144705914 815450695 615338686 626818574 819192957 306622624 774536739 597010688 211275575 401118497 347839569 132477405 37457620 288164028 773055269 528322336 156710795 311747900 653356359 680054406 230867665 76400417 401495394 261624744 243312387 699737809 417571086 420512646 651267023 294437827 846186474 852332443 787038542 367419873 984479429 594606203 904877575 811830377 851332877 219495317 830131551 312823036 738552815 415518764 283718852 926896570 72022310 159523659 686430226 657721123 94280879 661219212 950192056 247613789 847341970 777877894 194000462 213501418 406500777 464130062 354605069 370515224 857403295 281235661 92055873 4187760 938665734 71087712 100597888 375658647 689392602 619824278 669130411 796930679 906656124 194735851 830280827 7901059 383705941 251129351 130691453 827733809 506631034 462117285 476956474 144873081 116407880 630126601 76214848 301206928 690112267 780293091 520460585 737946644 774694950 673481811 160447528 393970649 863331156 352556562 766681827 512227853 706190901 194361340 371206307 732072736 15613889 852599419 485677445 502751505 172373789 831450760 663937775 656342626 664826167 231936973 779074742 506981548 475877533 800140258 958620077 747663771 192232130 933406788 880054961 759008536 179553712 191894860 561965297 439654121 477153497 813041811 972538160 386077260 531590285 247693512 80439971 149039563 928611840 414436247 619854744 276238378 782865387 697020376 984860428 30429745 324373063 168189768 742471721 473622749 238194496 656561000 440866080 313685129 686032406 695594197 659000762 58296201 545031289 365158143 786619424 816708330 329632035 481144716 951759669 92090429 573690880 116096532 682579497 880817491 846907801 830753192 606646607 976090583 646510945 750531801 560439719 192858327 917727936 258066243 601113656 585582595 399915626 97924168 923251591 504222507 985051774 19093523 601118154 582843580 960903202 941145387 136282059 91726703 981185897 292923390 837096437 547011904 420126586 170957831 621655483 385069569 640432196 209536471 874799274 340669307 623194157 884846930 725963461 759532588 324325648 719095014 777883558 588432705 242819058 342477400 176545202 652628711 85336256 596942817 362123212 187892845 330107401 892617885 92377532 306426769 629182875 685710408 947743804 491302616 303279915 935049825 735045497 862920353 930299915 953533302 153183791 89358238 791006559 655723749 814080101 986122037 352564334 701234305 846167508 996790845 154812562 509133731 110861059 900847970 121475766 431385578 864960694 603197544 584050389 783264679 619560751 504393559 338297188 835838431 779842552 96135680 174776356 978835298 198716418 853418626 769439167 408284597 329144175 149931399 18597853 906269961 622143412 543599548 506033347 138312666 496589508 261648069 774898493 760751342 104596768 774422422 286295829 977421626 540014784 51546209 967340136 340122791 473797185 542107441 795955308 66789290 279381401 52348884 332081657 946456620 539848658 398810113 47297712 834369732 569573062 966513617 472891549 318923756 949181575 540719633 42269364 982670783 823008173 108530584 615438724 107135489 830525404 556889920 704933842 553870880 781383530 646394815 24476787 388435589 478141689 389423037 913800406 888579617 995791755 503179332 346347137 741854338 465763995 5327646 945733517 45944609 31149352 897791382 193475367 64703586 303711556 402232965 991406858 802583466 576186362 643869337 930378766 72187058 160214068 466407233 493249013 943729462 713825998 685119861 381118734 206345864 550182298 441800606 680800219 912609661 196901687 957464497 468300232 442664279 757117509 104588897 832410106 516704117 392841735 347495719 773926422 877327679 726391273 12638408 365879085 798227442 766686625 330032662 517309918 458991764 688172442 565663800 314169117 363135579 679023922 274606809 144366454 715707653 347925633 770243034 644092875 782909244 502372483 612636843 953079247 296607185 782432886 76874093 251193686 808284524 864042607 4461879 420211001 906953863 217226587 196287054 478938262 69491657 868803090 145779139 516249296 149104157 408437443 750444249 342832897 98929089 925051808 488750313 852656785 445642888 931615601 842136925 239813391 815177113 769991818 948475026 20803097 703188277 93416183 153612033 166442761 626857061 26625650 980285583 683539051 601826816 378092936 565063403 730954406 695033876 551382630 99764776 858385699 457140337 165081217 945460882 887380864 919389976 350636789 795502529 469629752 614168044 867973824 832855181 664858151 164145006 10334909 966403808 695661176 897125588 882471504 753245579 147948020 924622950 184634127 343764718 635782965 491082939 961312209 545944909 444947165 17957416 357093732 545397344 773842075 268745681 630388708 421497469 280340642 563829786 944601642 974652608 32946305 423097226 421689774 467382124 377361005 232838969 777014402 63486610 440952398 609686232 355603899 473459691 984883533 323672848 798822272 29180493 890073947 797144645 368677763 523048552 828752337 418646427 641532584 216579284 726572494 38280893 972158428 363174297 451703933 123881007 327046942 917404548 127397011 627932466 640932048 363356014 676560367 988889074 573392808 300642378 641813915 36214657 968395722 902101136 417511658 247490416 517011325 678037019 190372298 654656805 530744145 92680459 329940602 576566683 375097597 382452174 851825755 505156210 582738469 388279269 773453688 343602380 470814017 179882738 705832808 674455223 183439777 432651375 946649537 217759455 38260612 646541372 70290916 640053849 820913151 287367811 757861316 688282353 646487994 835792504 489213148 632735309 450636238 190011055 349179122 530971805 271918988 251297784 322894555 506060279 398448566 827331043 491166647 398569039 285218467 108662646 860407723 149014235 162444683 256152843 481968296 913379430 605480190 923601973 986448690 402263591 153503282 219462323 434124944 210383604 931181552 975551946 633468053 477586013 990798514 212808277 133497433 841813332 386981129 411402744 166210840 603800075 790778444 202432763 815437072 466440130 415067141 822683743 635250089 443571985 485897795 916957909 5532471 458542190 38122838 136454297 629124460 151963498 797406055 959002501 352110159 535047206 31553488 942779537 11600198 751371843 601148103 101060052 967803372 105567560 435929910 145619585 718802316 639788170 909737064 817044215 566132731 835920260 307216734 882563427 509333088 224759137 998865563 272951546 827879267 74710705 693803353 398780281 924600651 112638492 824508991 729516181 193387182 189121534 883193599 184404000 444845150 889461942 145890442 771191304 881221673 971714430 971064238 987684216 448992362 798212640 302113485 978748885 832169207 950240361 361178197 107882393 695365542 804187521 296457861 899428657 767538151 785675417 888879878 854166658 358830765 986527856 222010605 143882714 592425738 324277411 47481514 76806597 952272680 667064653 57457821 729015570 605362892 483804471 793431734 341231488 382588029 88422564 317421164 320039427 389808966 417500677 108915559 121127702 357989203 808247917 644881328 494328979 767559618 533397792 469449811 329923927 456932783 656211828 224956455 765476491 669077554 631862832 559337701 951724343 542955426 751738793 674441035 97231760 329705443 515379898 664060839 139947100 865307236 154928800 715693748 37222228 498139662 620365938 598404741 648092745 616175462 186696793 744693796 928651593 800519137 978602966 660019311 405874363 756347236 125810755 45138233 471489178 509724352 138748379 597752180 736519383 210361380 300107471 413341033 828283838 348687469 527282412 396673730 521475666 655125645 152987118 649304277 641754376 263352415 464619345 997113218 608056219 802045127 930071415 295334723 46218991 601828148 722394158 156035321 409552240 908756633 735437080 329540641 600195072 353889884 444441191 866488394 446884494 543957754 802442622 29814533 812604304 869124105 963163922 73257863 151166281 437728741 105664440 759717697 910544106 558123822 103155261 364376321 344365341 697259954 536731671 373767326 803652458 927086436 165992642 453580136 253430245 566238898 20718361 442056606 533345937 70884317 880199552 819451928 597784284 995901254 607719161 926564573 437400636 844537672 19722152 32972377 316125163 187533566 645192938 960742436 157701026 890562636 379498141 379081572 475295593 44225279 70948452 644621922 273498153 226492695 500808604 242959302 822685471 624774028 408069934 71723015 570742612 193208743 865125224 994344410 573578444 569183145 949454084 658879181 758082132 699748951 17119756 988214543 508447508 672203163 896742486 601949735 473650548 931713539 741930708 941686703 707786165 527420671 835204098 222989997 157084668 878650667 100034035 258329785 74382500 422402470 393202704 442975055 917825558 586982906 243604899 389397174 600284841 132094083 372084636 526545237 353768361 696770674 473010200 258846480 133958497 741469693 451313276 356558851 507099296 715228980 822689769 50621524 92346967 319591273 705765579 855599419 945729383 549086367 298518632 953073727 81956925 655431239 614490114 290640221 162365985 808318902 99343229 480597912 57669070 916244168 170286988 572313594 926872294 541024303 847812523 436847247 742316855 707154941 567152673 27511411 554673152 202398400 509389473 872466668 585284360 232941407 116354780 641627347 835676867 228259828 924937553 326241600 321822093 575810812 156281191 471704154 436983991 292655359 992663523 7090727 332897683 685341915 247476282 795234721 540570319 527956305 577086429 708026709 138302023 154005586 807896248 886064723 553895251 940638666 552936729 160196492 516794060 623118757 175440072 312490375 318004901 247245931 667587838 536314174 907366527 600918087 403211576 142802266 707884835 750621030 608275019 751458292 342848071 438148099 83978546 486056937 591152872 826798885 232440067 728770193 210028101 204483873 418267123 709900004 798799695 917172570 991777025 175291931 370411118 553462405 202549970 569648164 264047222 213180734 461501400 758232185 189341376 22083732 900568616 156035124 796976480 420005185 421899494 489300178 23282618 924756179 42503278 576702492 227128581 393794435 22922147 14123503 338059637 801001545 698636213 392064966 299780155 82773713 278110050 39967884 839946962 732877196 749358264 430016692 902244978 430183165 717605222 48633951 743271429 838123757 337578709 768400711 771697364 203727767 587111089 800615704 251507126 354740869 362860538 291410881 453925571 938135671 30408984 298673375 601733003 191955626 975887652 933241499 693009825 410700578 616773914 773676043 218291863 403050520 868524840 365085509 490925948 483487143 852683867 722465409 934162981 537267082 393549871 829855040 465276235 664492464 460943060 502129789 594363557 949004418 378783118 554848325 139646370 851047946 454047108 712588824 409827106 674864759 373254855 171676435 691251733 651243644 585181877 817826581 972601044 291744484 542053075 952644473 372285121 899057148 760310488 612407273 684468312 813502898 807812879 149764576 633330513 780637100 941861811 393699391 248894065 208341668 703966561 810613958 319979145 633620432 867586458 677808767 410609265 892834215 46902215 571746318 767373185 939303524 16671796 443292191 184860947 432412991 902320398 607252140 355384213 47020322 893437570 315621685 535019776 967292753 610410841 445890834 677405832 325738467 80123812 766767918 10674052 862362201 131788466 966886875 671442517 508604692 24987026 722523626 399275951 158363492 324171360 290396597 260910336 240228615 868592379 1219253 331288061 559928865 761118020 607725137 742628730 977748650 588766411 373382021 76248039 339077671 253904550 98072990 38211842 288263748 959286033 357130319 238378659 311591696 273926067 16334411 972325182 661413515 778226455 775977829 816081337 566135039 93653047 567515270 754228014 194173459 614774728 311400932 265118642 880559107 691306151 95224330 714410709 96038563 373100676 286588899 333751746 835143047 229503550 868133520 62714692 110327885 108662571 486992555 128845971 843146411 194154391 864478278 690598469 666792657 479540023 446603542 741808879 658538629 490356975 856167415 696748622 83275007 453671723 226864641 556136973 350262142 361394261 436952201 798557404 170014102 885764206 529339418 899722682 152865711 85153555 454701007 7914993 822752483 706448171 302889178 346118514 349632744 511557990 433629537 370519688 119939386 744762774 765589864 522707469 337218136 228134232 862312579 184543063 359407190 918325862 75608693 986590535 409473314 483522956 138142230 878887391 77683038 906912193 965463263 743379414 786109960 114277990 82356192 587077080 511511638 102922355 314515183 497803160 688033352 813805510 474454494 991592143 899434973 696686073 281822748 12022816 59437993 572598954 196431325 320782637 896436063 959899727 858592657 545564883 666176910 126471561 560717511 319106014 77031972 7065581 172367163 503523636 727695634 733318624 325674925 973968515 622988670 510504020 233770145 647112410 600475324 531471551 131831676 58542064 304457478 208103688 622819161 655267570 729891363 412055671 226789264 423897133 275660323 512414827 717562534 969123629 458890942 44370619 412425403 278273554 49646481 222913531 566489122 186352609 101795893 166325256 874180394 866457705 153376192 762146423 650644315 603461596 340615096 213035583 715150836 353456881 32283684 714902323 959181061 765376818 391202211 256626231 134129414 503054996 565617949 315589973 345534984 362743141 217821758 232130247 103259942 169918690 348351039 582631823 72312910 230158265 304803345 737018581 977181115 97380481 934055608 307858182 219595124 21585115 96113623 253167992 990317376 385677922 177415175 622096896 515831954 300012061 810598929 829870196 423257157 684580480 288791907 523709438 686308432 955986644 507404284 418584816 168406157 482093905 612475111 456491811 763434406 806359165 838592312 202883060 354054655 574503602 136545995 490327729 109721448 68607906 215487954 148005529 95923852 494836722 599744331 797705565 268726179 803915636 306350920 866742051 684927506 608816058 354279784 455720990 969716560 769702598 351289811 749225856 533176007 912306931 709852671 648420740 760780535 397160289 75688212 24129218 709215558 656069109 606554449 328231741 620404076 751132371 136142783 301884918 903404124 284767933 927704866 58681574 174814987 879332970 411926061 373799471 272225785 280021144 999035494 359550127 37618049 593359477 298715139 461755914 509880360 850715614 673706565 446152075 795647387 520737663 611717217 728324291 220481484 610319827 162084798 24439403 171472771 349503364 60128481 880359756 557639259 206861546 39136134 535895409 719761001 274562730 293051240 375984919 963561069 720869748 417396864 221773885 889930770 429818349 167064512 155326739 995283558 193966639 461423849 355881909 591615832 23528540 453087725 367380371 822902396 278903627 587818410 372489853 639557279 9188203 124614863 182945243 622540165 716342092 471733921 191960800 611143166 720471941 292464720 534808993 632292433 745930048 601016358 479317211 468379234 666465234 985664528 120928699 272871383 894749934 349575573 111399014 855517553 535731120 841350923 490321528 168488847 781282050 283293067 729156019 711562749 9957362 401545012 175378270 209249036 94240034 858760926 456244910 420287626 969951481 109987619 429515077 806025546 26250098 303714954 369549656 559500332 242701416 60392958 71928244 151196762 361955987 160858809 872514917 425973310 206931997 851617617 142426330 38931569 438735930 257954050 406437880 922624317 382309725 489868028 98219190 470821063 452968821 344493292 788682462 855560210 629895543 235993326 724342033 813631861 652427644 317658356 787029430 112746565 347190135 94452833 812087271 918405769 994774584 696046068 412255869 515483527 995804665 558058844 787459006 639074774 562329015 278357492 753605716 151787350 538717366 414635193 88858744 749224115 596378197 760645862 746373424 58163993 818897196 224312501 380037022 455900054 646072045 56399670 868864484 3829079 496762135 322716693 347866435 59480922 183943895 929927231 603400450 802741468 669962062 935262972 791332878 967910931 77466610 871018706 659721761 894872038 298624502 37186152 456224530 225800480 573948370 512544172 693640262 243947637 387511493 205271004 857259927 718034735 850939257 664815486 826865773 443173719 157646527 921242562 232463897 291775127 914890466 337764533 276503559 474577351 226971546 999364344 903680456 427449158 507752094 228290557 581289987 301646937 405142518 634124929 871494154 466034800 144014032 184093711 790305089 51870535 195787384 531776596 775366578 227163483 896431445 855845962 746272654 188278704 336001859 56975923 990119598 724363598 289687669 738498018 770750772 724342740 408898817 222895346 607504897 316232052 517412924 890507361 133051800 104178754 360649165 567482375 751470866 879923865 994997124 282635945 686479953 90936788 595209009 333680930 50892115 782651442 286322554 936750773 395640920 249831590 513992944 812072147 270104226 362401143 168113155 726169469 923516976 468040196 117920429 892752025 208383492 879546999 790445446 810270579 968662696 797015461 245755015 15213630 535949873 619366630 464362069 484307276 617443085 19172748 960312930 132379135 481267097 122690726 720525632 51028734 701457404 936028787 206152715 20966210 594383575 860146220 411536555 137035121 173719068 574951155 51750419 252120071 141075872 369941531 398820032 131169403 979022855 13995279 666296687 156202946 340122803 70209726 473332293 317588081 889368352 210090069 853694748 67803950 235741034 246816756 807309479 21273852 793596618 420174048 944165436 951056112 851679270 456197893 701488811 45928204 799040560 747901432 710073002 799356813 532266949 3999654 178222834 170150762 7018582 536976384 338712007 660045220 80763128 800613052 901696838 157148454 679418357 882437978 434314462 674867834 283061201 132638288 978141758 108107565 116933584 821030541 794799882 186856655 806768503 345540671 262629709 95726991 343716091 209195666 728173491 150639566 252695832 779100509 412741696 494849610 367919440 975692819 196817251 201014362 690951857 519008547 943906950 51611105 679599272 548866156 343874171 99136886 30054600 765993770 726899680 590469678 536921368 968760281 447984600 591286206 964821512 194221388 765959834 240084056 802161757 947753944 767834310 729321524 240591004 224864892 206998362 476806698 783290969 222730693 337951553 439409805 485352326 899681555 395770949 158022523 847201827 58623088 653979939 950211354 678048971 394394794 342029393 939236951 821591419 796025646 15763184 487902203 866423385 852497688 523905783 204699725 587719282 530018675 825842336 653415725 910672230 421814767 661159194 401126209 145113276 79209553 654258037 564582805 52944885 119737423 335312579 349434210 485305752 101271939 510104593 394155796 966814757 504233913 215897595 181568053 114833784 519223237 994471539 136407072 788787122 2856863 96255184 61180312 361368905 907856230 342662022 25183653 148070263 803698005 857638991 44650878 223617056 993465961 619839109 483434285 350573239 216401145 131376964 13262059 280146430 157255330 503892945 852904180 313794103 900520032 57019578 445660002 931574808 690031793 785365227 792973783 378337002 396644112 111579767 532182654 773187288 343154948 542257835 177663146 402695735 37473080 110753206 889289959 13475060 584270949 894599097 550940819 459301863 838131439 710367057 128673881 597495570 292256813 484714747 293333571 289983126 720810931 813012233 842487463 589597777 750025942 244475991 234472991 461475331 539876881 386282581 566791814 490638726 905766431 471489909 780700797 677302592 777175193 361516161 371584317 106797165 875120733 701989003 174001106 797782466 210542708 362973615 985315636 699622630 62235273 456813104 761480622 364329428 956593052 435142877 121617618 734370035 862356239 881575046 536992198 789395249 22806498 811386319 848961007 746374713 594620234 252414259 271293420 451451132 667075357 905436104 972132655 716994351 653519013 64738039 839592397 127498272 533337909 93758395 630765808 617989007 22165326 132524749 733763214 88754655 583515617 956392940 59648116 901020492 86611116 91783314 211512407 507993931 755435814 541365480 364092606 579838290 166026436 678133595 695115073 2231560 982271241 549686654 82019250 782517077 395422718 424928933 3816112 62160913 187486473 830985154 536471052 438827818 818969948 386243325 422850499 800035784 492126569 533465296 308010131 583938485 954174379 663075735 672659599 595473411 892281717 306899010 179186286 417381396 487505904 825346504 135856021 97045456 384305511 552984769 175998341 666620152 278256399 68696434 860848111 776769963 400714761 624699807 891542664 543171198 991848042 593025798 925654842 592661759 325809945 301918659 633206282 337865683 195419087 528477944 904718441 706929108 646543484 236159049 304358176 814489808 106843955 905210432 416200159 903356138 935905106 941868020 346167253 290822269 358306397 235690059 407353690 253049818 889174012 534384952 755569071 633103622 428947260 967402717 207060398 595715701 710711639 369094165 125126110 893389248 216859714 562408664 743801382 80455893 544905971 555022330 668269039 815518714 87279831 193966928 644102026 658289998 618315831 128039202 705125043 440704431 630065180 605311983 215709941 914645408 550998537 985203300 23257276 465281077 657142518 405815127 316645866 273796223 703520577 53493534 682701486 79200920 401896524 994572419 318063905 299805310 3447412 592907113 558450821 139849844 460819568 289641952 478783024 255469405 956533774 416711688 536301920 644586335 693338810 739852731 547734395 563076322 11306898 175912315 91512636 839366812 617425312 10803714 596046175 880060065 414364528 86533702 793356593 748207634 736496070 48045206 951591813 621762487 850839287 862965934 331487545 923141713 364941386 64856546 829769660 774949192 187764401 905327700 236160452 313433641 310413225 85618155 309797337 436974406 243831951 105344265 493057407 756431167 1926006 874227096 895448893 31431454 822911700 470845392 681880598 129190451 580187644 251081220 302196148 86091542 514215793 152055835 957491364 13390176 558132611 90444002 382005155 861307517 692805552 453624277 80499803 174744198 131372198 777873760 726702405 107400043 220486715 254657248 450659767 777264464 292827196 383695991 954290039 166428490 33792440 458873391 29356816 273186450 298802476 464999346 638086021 125862993 905390952 726373871 429371290 494868708 603463254 384352873 209890959 221347602 868582850 501418355 706228119 164659488 610974474 204292039 731157099 208498169 465381871 222376345 107055298 579467708 810023943 291019914 922604546 88105461 62090908 726598154 738322361 179097588 999826571 67282387 408036898 75433326 932575421 266970320 564599860 535175162 618163087 945245199 630292540 715299492 80392990 287666274 773907132 472918135 288775331 459808266 649572248 182844836 424697169 871431925 871268040 175113073 13066308 170257831 359346716 651148384 380622325 388420854 614019701 765049797 184773613 687602369 955344590 216466628 607486411 664793528 79750959 525407254 869198217 181142827 534949965 378115534 292749379 939095197 484330854 611302113 116493222 913472175 368013631 553014841 758222645 144925522 187687252 873803084 84331852 432569722 862869226 878274788 706917255 977945993 794071165 550070838 845943680 349343731 456058108 687335136 626948932 363770023 947369155 77315433 998253273 986448694 302886955 920173315 91724367 962214268 310789092 998702212 943124287 72589842 32102215 378316511 955247226 971676388 588721455 222999091 619440360 138156570 446691393 696183010 29186761 161979318 890585831 414461925 524771566 528814887 637245631 788242013 845176976 227942677 776384619 228235551 190929741 599774543 166857643 885770897 289902927 591215359 803797483 483955159 185703829 93980232 477206847 153757397 188574164 530839724 180845875 206393634 965383363 50340533 998819713 459847874 17930842 593068697 970240897 177400717 16587471 953250580 78706018 820217887 349655126 947623420 195577082 915000809 789280986 490997042 43973257 449501084 261863959 830237304 512609185 350028885 40307005 413926150 108022621 169453423 896318097 564691667 929834069 19877600 969064336 534099222 704047496 761401661 803589016 71174368 584874369 319286003 179051582 182106491 779350428 668567465 202416850 722857771 464724642 797401177 796336719 868315996 974690396 427954051 244560968 409647279 688105965 336369929 788475936 80206573 477135195 85134396 986351897 247689875 857453779 500394150 959989698 259019580 957071904 856836323 673550077 530275901 118686190 478011143 585260380 121250054 721618716 762680131 952419574 20329032 215233742 197675759 840271887 620389602 469471753 89642315 981594474 726942169 881452887 116651824 389816142 233966440 979407168 116546313 583343005 759008598 793703162 687904027 176233401 730338140 807301190 584695874 555855166 297127333 96662753 170163600 131272130 563720517 458355840 306087146 357042953 944738568 758247824 24048534 494475357 894476749 495489293 209713220 874645205 196163395 873715192 107594267 865658294 680258491 991662029 334200856 973112259 518718334 283146334 948936215 944214235 383974342 902162422 599524598 729033664 998479279 956302931 462900205 698830197 57640053 352692886 686450544 775188938 381437959 561239537 784055591 621391713 55974589 986487333 164331491 384676339 499208962 608595923 324304380 186060145 195845732 930628302 598020062 52067397 937567746 873824588 635247114 164806934 451575296 906827618 857697259 148529046 609087191 324899056 712668172 599600829 149454628 881799034 690717430 391873574 434354998 197774642 947891055 374191764 523880422 300895481 340431851 597137272 832861457 405911109 710787776 793019621 775838997 190348749 469808684 472535224 430815648 720733335 614880209 423490030 710086578 859834340 150046869 167692879 304978841 333826244 561801849 301862242 249537629 525922938 126221919 306092827 679747376 688802266 623947007 875875519 441002011 753950479 494975808 287366576 464546107 194257527 764925524 656680599 190880935 134264153 971716522 223910158 302638334 482941340 223854509 668359222 466018148 275967481 813228176 62899680 923614446 473738284 589727901 631297940 616708457 735798472 868745507 148778018 64427107 116656287 559051339 283381295 634151295 33924462 850369356 790333589 76224179 292489039 969483403 601561068 218975927 671808787 878803218 302521161 716919838 836725085 388248566 757804841 349190515 871686926 616607059 261476389 212108239 181292797 64924642 166538249 664578896 792240506 405012139 582398937 794000521 752288719 879560355 259715209 376487203 565460565 306675316 742728492 918037680 441653590 30354793 416056392 706531042 303434422 452979723 270824414 670807006 634326381 781534320 747713912 793561272 628081633 412072648 21945048 195083067 865951347 881547656 25230706 321952356 408615945 499490562 67692150 823747245 69887338 332652786 518071574 288910927 499170131 506643460 543190006 831489035 756083063 743551508 671948588 81608986 761736076 493311159 637415939 79856316 994969892 266164286 669527152 754526739 9511567 445819544 85961424 851886241 264681087 376957731 809105376 346392594 509066020 955885508 143899546 452934993 26147757 314111257 786353218 750888809 412055216 156135452 665903579 410669793 97074146 96171722 967802519 457070100 481926771 931313553 654469379 747899775 312172750 666323191 136333934 382239662 664324087 887214122 276366637 457189238 282342600 280980945 304005258 96575459 511654185 519174065 65351222 36098606 832939867 976811298 37268910 106714132 355196744 58744956 96945112 535969419 466864935 110984679 686859194 671230688 526648011 188996509 147286898 17628197 505047482 91235508 333060860 515680575 700979495 438067109 157710068 841275236 117733886 78747255 819667602 650495904 719274253 759619644 265146688 525602558 558999019 734491502 344548861 95103581 82436044 996020016 767848821 940846872 335648140 613331786 268648839 762524115 473255005 756934812 948823287 553657579 620954662 899444681 601966485 113716630 407281921 25812767 554065185 148882351 192358511 335209300 2089888 690754099 887077058 799959305 853633051 56089708 543347085 818057383 109868301 477581841 102242725 714032036 357412579 824127032 202423435 98888969 131157828 333283605 681322592 492291578 882034303 341862684 922870551 888111252 702466635 591123668 949746047 971816568 758926386 408138875 412472022 882597112 205592140 30540553 390544996 770030207 562721587 857319078 805291576 125440544 46901557 175666007 861353357 301997053 391313442 194700841 956394627 598442562 415830721 320700711 564463791 263599217 945404038 354731910 902766211 798158553 671776545 978571061 427894374 999259211 734006586 927418173 676791915 86006479 509499784 853076816 169390626 564287019 451666198 994873715 333519552 833132781 692194020 680201468 976995829 218638198 210790572 799716102 425053303 674985612 96431266 866423626 474345753 828369658 685474746 490159660 2367606 358834301 951692829 373901198 33766039 433911201 292614187 880141257 824888890 803688072 437981052 870643521 604425126 335126218 756107151 166224462 363841346 815977450 47781902 528096068 604093733 950343337 111367670 407578008 118484912 850986228 298857483 112508835 794660939 566391365 706476385 201264052 931135140 34422143 557970154 922882165 816299071 827619231 100866151 4340608 759134199 728692075 532847168 885416742 466847539 559740764 34286698 752102560 485668132 623951671 88204029 75195907 170379909 416296315 111332527 487975129 905356035 514489750 409594655 577344301 236304224 591021430 971797872 200056986 255065634 92252304 224131130 676168233 459256662 684374568 710711280 13431279 724514979 594124537 737868452 108555551 974334826 264455983 376218776 95990424 330239891 355548902 44690651 545259260 777875661 960230034 737453281 818531586 143282939 40180552 613260014 655399601 859631844 751090881 142381879 618583616 37252822 208794516 821850056 521733135 633507406 688333462 106875891 550926015 44869052 141149034 782725462 603045077 699546652 264853919 98010404 561274337 260540946 905099650 321361679 648219576 767489996 582189522 814690113 368232474 2709191 934130883 694001075 936651331 368836352 77271410 454287358 966018698 714907778 374891445 678859267 454432133 328634041 192215016 718227361 258856986 89441776 756247706 533979955 314887274 921938507 224022799 796370011 453167793 356208803 788658995 409814061 77938181 931959870 241751004 392867784 67915111 952173578 731920334 740789616 236567450 324680544 917282512 214128292 792970075 694247443 149514299 957050854 988722590 427805066 554135884 197652708 928041707 33941496 761229278 416763767 16751264 528940403 757484516 8226212 54369405 34068794 432196947 944713647 382310569 386311314 555152740 509993677 26800465 949425434 684391299 870084675 645126788 667562215 949958755 811544908 36381655 851591638 535274907 127820546 798529679 959102099 397248278 988687504 879509967 304853248 344957249 796704058 945453158 698777483 173295011 170294018 337197277 406168392 396065066 645368512 68541401 180583689 673122508 800692531 629447447 634951419 711020191 21072456 914327937 240812341 858497949 9037563 322420366 65676287 733865540 131869706 873149400 106942333 479322795 868565337 922100129 516428699 986853572 212352390 98345358 54416885 589101782 682520808 772202305 994714093 211347114 185370906 807809482 41144529 238228258 207993549 533323674 834174762 390543034 974342690 899991690 950221570 619234469 812948455 995568086 871541068 91594415 139132468 201887481 525636233 689235394 307508959 905358051 48473479 14789693 418187531 807811924 464674165 844442533 84591697 799591407 554088864 691726023 418387022 621002262 713842772 953427577 98551395 373026319 703905931 193953071 860545367 59445349 2145023 773948236 955258679 868692819 501070493 357128295 208443719 235984908 988956769 972207768 69194080 312061296 258908411 328571217 839992797 461945383 856358008 216026759 563810677 981605299 483255560 657621648 368032840 834894518 963079602 108380788 436980674 258010197 373783748 968073478 738289955 526939229 78699429 322868211 111675063 98878075 808253982 515273053 976221462 58202010 741031916 429187731 924768478 440312480 434470300 941099823 727728544 999059136 993203556 932280341 937383463 423886232 924794514 875280455 164920470 315290993 62173716 536735644 123064210 140505554 151697069 96173417 891898319 573588856 229299735 597643920 92083500 57301652 584765822 680812003 29575887 804133021 475346605 351621776 965503253 640615138 548300602 426911906 535422118 592975192 287219291 565129644 842692832 840281169 39310975 480867271 618580417 17255043 301463411 472849518 899595661 642248080 178782399 879614133 863363802 977374500 315048117 602836429 287942976 927224764 378477704 758938771 723477912 246100637 557517375 187369244 904756567 151947728 249590338 208631646 849463942 304524226 618386665 638921477 780563831 21099986 538730642 578369782 71196484 316763913 632509170 593302499 534029396 861895888 755158219 917383345 87545737 281439324 155180985 260696649 300894451 228258467 790302155 385642136 743916721 314913484 213531529 393499019 847361803 192109250 298676524 610850947 558760003 24717909 449567541 641290893 217243439 59346509 256690613 233910153 80269381 490354270 321363317 200839090 54248214 361640002 140813586 586703465 404737786 975011127 781232053 742750449 13849947 400957604 101440921 382912025 66739852 890461632 224719318 528930198 794793236 36738744 612098045 504758738 185872806 832637597 664764249 339104592 897617308 990556156 362165077 244878897 232094861 939540918 622571266 9946724 963724872 700196136 807490098 20146367 628434390 837392589 697795053 486957067 692556875 404305790 640377247 365314550 367652734 794387855 826789894 829236393 700034694 710059775 750727690 36948799 434380825 636410273 521273234 665366652 241951036 442902863 617665594 832488431 498047359 104334711 839758965 473103124 25239825 715476358 184802167 622948230 183301455 463742993 215582951 152507048 614314361 24688593 663229611 398867603 37163050 899846265 152109878 650635372 794291789 10266951 140362742 331078929 877678686 868564864 875173728 595527306 620442987 525003337 2227428 472310029 174231788 261813838 434667161 70062839 528206221 418255632 44028461 135627058 989008571 937276017 231499859 267671176 500465011 909398522 274436220 725869474 673959998 99611209 232699418 580659638 466716273 610889661 667144444 873545907 237923261 208978321 469939479 810149428 586146479 657610060 620140505 976741944 37766999 619226289 325215261 321187044 559994106 377900600 680664226 177938989 593613576 987108254 887891211 150957175 419963488 888327764 92497293 423652074 642400427 125891939 296796116 860776695 44395630 315196349 622307464 932549723 169761936 998177137 484863466 787837076 750908477 483665011 375681347 769689202 727194531 682056470 86075919 677787718 172851902 805837923 503145230 808289725 145477385 181694353 269704871 950394993 465271517 745571602 217147759 916971347 694001984 101736225 609632791 671213767 201516718 18672913 59784121 324138450 928683272 671422140 15501966 30660088 918593312 249114409 782960438 788503314 550408753 598049673 828988875 381862808 177614492 801764754 130314852 100743079 414948927 15350297 188048534 26413295 436383641 986250185 871783753 610425979 186870192 861817094 709408163 894705167 371020224 22148634 2233534 834639568 63000996 359312887 351510787 219649953 110800710 264179311 902222055 937953967 595744194 919026712 48509185 336131846 949139080 654228380 527673977 316669409 790381547 426085457 627576759 245963799 787921840 320909031 105617656 132134445 980335122 685891925 87891879 515315352 433099080 402360159 722343633 29715082 61799139 271956027 888824446 856573202 634153066 358004355 621437103 442899750 564290777 15405318 320117283 456610959 538714443 24358695 716911652 773924773 779216957 274561888 802401838 212420028 269959906 527893115 762151267 402156387 520300827 929397317 594742728 844275991 818130333 629393611 677893938 846565828 388934356 649714394 481946823 23271612 579331206 666256401 591191028 955288535 335036480 413077569 918927329 781916040 142659651 800276090 261018842 914345025 879985819 809626542 599092561 358496758 495163650 821151424 355386167 308197827 631175550 579047688 468609030 450579720 15625920 189700519 487053749 294413593 391623390 57797830 34736079 509365009 749335676 728134106 113073243 702825138 671509818 308137862 23530368 318806766 534234192 604740145 164146633 170330128 80117742 158611844 503099937 592370169 246618954 167541906 505610258 714904033 393298059 745522869 717336136 452208232 892803292 53627851 548077725 409000507 161928636 153780691 887538467 39821266 309919163 300125632 860459126 927170321 803666664 592858679 665018237 626678497 114184961 74737411 689535045 484371585 61552719 803056753 335174666 791939898 896485605 314576697 377739042 654744265 843255278 175237486 714763809 213513944 153088383 353467647 996205031 183552827 937722258 316546070 334261953 789754268 296238544 285298087 782246876 740612702 286394106 741233246 222141717 659978187 99921679 403607678 935730658 886558449 240028985 440458369 663168061 892692926 808556471 610324710 943404597 770944954 901371461 186796132 964119307 471222828 878034442 914227599 434873445 23215795 221332460 272185511 642603097 417045979 466747321 448826201 438346164 319368781 9889407 196828873 379779925 152662771 77259623 341079975 481284914 465657796 910386375 116787886 774113475 205039974 372316640 591477309 771016851 494003073 96485979 125737579 280651168 585355774 592246107 365593522 806700912 738218596 334031164 771715018 827221240 776940425 763255863 460832178 857348467 233524095 522883178 429532249 697943413 116150632 167864714 525935319 458918964 450045383 899830452 251182141 809649613 535592514 459191101 754608065 984056123 849319239 106165459 486634225 483265538 374084911 273280798 269272982 817507550 596990717 972141967 819333830 782397646 954045426 754143862 294725826 836986042 944890714 117342393 645278696 308758987 524528316 378886943 860981710 702157976 557554725 593022639 65865085 588856044 654228551 687876691 41123769 407462170 530039616 99072192 499768920 37054020 736982463 717675643 995478734 739130390 689410899 351159929 844343125 999102423 431716140 474090026 126718937 295355888 33173882 26625654 663083531 401731634 992284083 53121382 410796994 924729116 701264076 373351957 696783295 55305003 729766386 913076229 656547705 614941769 596894856 274132988 833343928 166927816 532481314 979066461 848585678 752875723 887598702 853538404 607229054 281296010 48517019 788098415 161757185 35549270 977534344 92125018 765362529 302653132 695287059 507566706 369665891 856627573 850865877 743694237 104613882 496892192 854707863 880294862 75328979 919432676 650514965 817043883 667028282 496175681 572852026 354257408 608312292 212555723 562846409 26701242 425216311 991866127 165927455 240417552 40354128 856252509 316223615 228813784 632291497 396377578 478823250 683937012 42730218 233961417 120895928 871558248 365028808 614902118 484880085 710056446 372042004 491119317 251564368 381566591 306512526 188186609 889135211 739031618 927759360 733229084 126469330 793974080 246311342 363706323 700405813 851282795 480314236 839821673 826441781 161512831 855842361 549314904 415902213 878119582 766934524 696098383 840371719 759170233 775091036 481142631 476880809 781611148 916388629 99521896 943855059 418234693 406996146 918953658 550888646 100051318 812987493 591780589 306352106 204289367 333816516 908969013 755230022 213928942 792947746 601991912 519452832 222947277 980905583 115373803 739733987 322811983 658463569 351092146 480187407 536813384 844156489 7008156 693450679 602842660 18736089 410757415 818478363 492697145 576119781 707659452 899127212 183398579 440201242 348095781 451167249 310968722 537703998 84144172 597755079 445172868 345471288 548002895 337240291 810316914 998222290 940983692 221300114 16116432 462734782 776821724 229297074 51983205 703921405 615754223 528083979 158348413 685857478 765782155 271930659 424765009 468002036 931608681 598292042 323417170 839127993 684343267 904183664 188710936 425483486 112141688 185170803 190431363 904534886 651527894 932714205 248495884 360618678 509335653 601525537 360397395 610162508 203226646 831101920 402904673 700746807 943510223 75317084 983233406 652427351 954960936 365829251 162406734 221662104 112643587 565325997 196564002 893555521 557816042 827162171 43618429 100850840 849543292 450043274 321995706 832947878 648364257 174090696 526949301 698376131 192134351 548325653 294390106 693213448 792879142 493491733 577003111 931315649 670506358 948720282 313236208 77296054 289148831 214454342 180584504 450507177 257938587 320210140 844039702 580201642 89687127 452299855 125488056 740706385 979889564 814499495 292574246 697302052 172258025 75258226 623365106 128423200 113183342 788891122 887146394 447498703 594114223 36093308 894502786 809565172 186476224 79356254 957534390 32603516 210781036 115248388 577725170 717494999 923123371 193445007 497716597 593797891 610927086 91919954 547098299 78073361 326542497 662045473 860474528 663122815 594369777 688297324 860979899 851421936 207863638 54009048 789769813 902463612 28739373 450178741 436398305 609431324 4673937 567786054 862125790 819769433 346742747 514155737 702127639 49762652 287504055 431958754 494672516 520225099 260500633 951881782 26252441 73139368 412746186 756213018 279137928 982163350 938845747 440880705 786798456 272315972 158434115 247914708 945149514 451625250 653764712 353604326 593652159 223690010 855170322 326478721 950630442 829611037 488368142 681927659 830989601 564759293 729147802 10681971 437670834 909608538 481140340 981479572 119513882 931812647 847448252 80609281 85719629 843747060 21556056 614876189 765565037 972508761 566560099 543302286 555220045 386987327 713083285 278314187 588258699 773411001 586315517 715311213 290383466 118163054 307750113 670276983 967093726 792007326 251259451 845794590 937399648 996312371 510795840 896161898 288562513 174071368 64722157 647519380 8149008 686012286 349656436 303158160 446841748 705601434 691189641 347725720 658104985 215505257 927184495 315426550 615315318 608508961 823968669 210029556 652115419 899814334 518263612 667509590 748344433 205189771 839166130 962990224 453449785 738631831 257526337 44945772 964355888 454266756 154081946 989640567 48567067 233283944 74726767 776139038 303701452 400588486 160956063 863287858 828193055 674237952 600389678 284914697 452574050 230763071 906120331 625133072 241902853 529812315 543906763 930669664 150770079 355782678 551206013 70461805 27631795 719060086 612346466 870335121 235023072 221193471 413917626 79877583 328775481 395482553 826146009 570775170 184389382 47630149 359955784 812774833 18823364 645279202 447269316 40514018 90799567 871599649 73442411 852430306 963833746 758861292 706658852 699236573 392355545 465442905 17340021 426661785 173745783 8169838 18295663 193571601 351175729 402391804 746535160 584177066 7227435 400217447 299904538 834989214 463382788 745436316 841882881 556505558 678774006 862632794 67803563 511201630 600550431 79063483 737426422 203374294 263059699 241004975 696772006 516731998 652916620 102148290 301307881 553063198 681127137 85371038 525613565 591715397 254366385 798584730 845077880 620218939 808085904 483860275 81246389 457408306 663338740 254779320 162299953 577581708 545745333 679416808 886545623 26058003 792713427 672006408 810818755 723028382 849449682 307047593 700658243 948849323 482063555 772197664 631349820 327435031 68403762 893281157 115893489 964881849 895500570 229122073 932875888 436773807 762742683 228321838 859798529 957131852 22929865 425232443 170985081 83009650 250478477 77656984 978917034 668669981 285203361 167896381 136363608 724930948 146600408 245850203 120001340 380134087 102127635 909830803 290296680 63748206 49183846 211241668 167143079 127332429 900237689 292854427 348930098 858676921 11613896 230134236 968482623 278443318 589237001 469164974 877192231 686640221 246732243 884861943 598988203 256046802 877277892 882452537 588274663 337779672 610353475 873196194 244798575 309844323 410849541 522281188 192568062 47335854 159651983 49843850 104895988 634039416 575822168 648438901 636905019 193571104 126860970 627009369 610063330 668169764 733882540 675720071 905545865 136063455 291095728 945690563 359461787 162496724 924774979 776682747 199427280 80655540 974213671 893349069 18897453 307507689 130437922 898887388 557521512 114300466 745490388 268669501 815534267 978656868 945925105 858718195 950833365 891620854 770501878 313602197 469990084 359037159 257811804 220597514 199554886 809456885 590594760 23873711 169647524 22038535 452285350 230118875 705565530 736468789 100473104 334811307 635471929 295811026 783994107 331752849 15155505 900192496 676502001 816189531 457836554 250306629 912129648 984889118 279022153 33196772 147347714 9190483 619420837 884693638 787849394 255375001 631053454 440693461 42698878 449842776 874129956 769733912 18484043 524522772 915552252 555408552 133191526 249459126 72209281 559397487 365792350 742224459 698947854 127892702 406935853 624847772 380907794 678538758 836730103 418076252 102156342 724148492 154043920 515113754 70339638 890462606 217506462 101801951 590513883 168401501 802756935 83074124 474457586 614639333 533664792 54359399 973330068 294508075 406670714 454187517 849759294 434677152 241224866 742140321 776458274 190444832 497072096 356169401 815197477 772860957 155914326 398076221 426598378 204802987 467477409 216934843 871643679 488618043 722337201 321090559 349469618 539318990 43654835 751241274 517014452 981913125 83174727 955247886 286735379 896014051 190626420 149699202 900465444 966674762 853384114 639176508 983729758 801588653 43062764 442151881 487644891 513930555 250328197 340380234 68282649 360441224 856085204 856417665 451997000 666200654 28355581 987145075 290296777 340198949 609687975 458794864 420364366 288047827 357930593 880445307 23839252 937099573 354532225 539529170 492358692 439485940 378882625 766448672 746313808 328643556 747920940 256486215 116243207 210118347 809640679 730423439 330972888 443360313 170539524 971245318 464997988 594002630 116850192 396037275 577264116 511638820 786101571 818868474 691616299 270165110 132139116 899007122 935064395 410647387 598180695 774944975 454621838 544209932 64349537 57212110 676975082 248439589 122461975 91679415 627204243 575718932 795472110 257730737 525872682 506144051 45974167 387290610 130232960 479188108 249378668 701817357 899063993 444112149 103164508 119585157 883493326 39776784 272251435 194559332 858824824 299142379 81348179 969504102 258736343 449113395 545833427 713958125 811256831 535816815 746606701 833382540 452754353 222275185 210126498 861309129 580446930 44836487 738686481 304276103 395273260 704188539 962869187 425523899 585457277 352241076 840273980 10862648 47482267 369919612 281296189 594614020 113309821 151782490 326503208 868335602 233381030 906265006 314204041 840488254 310937522 124112468 463677087 348394075 281548250 575468094 918116308 41218255 990485441 593710476 625193985 118463969 155942576 192622786 707698834 905376317 615344876 362153042 828770469 389669788 710884945 170904574 899944219 334032533 64983028 188128886 227268233 968266931 529935115 37270111 421622476 649564547 775434447 300423199 893737027 971838616 879356599 873903230 55346107 289492326 891683847 331104653 606647249 268535308 234440192 237238531 994032775 668155350 870223142 548046542 24270856 87993195 210914520 988900928 941583297 626239609 162197242 793717167 49377821 744001213 174419252 803300176 591086868 698919588 994751916 323531299 4562347 407529012 735037861 851548008 813197303 482058464 72729120 373378039 961974619 508074764 269646216 54390467 572396097 536478689 843624633 241157077 109191958 842202006 145097044 202430433 696760554 723254770 93490720 264755332 753155738 69422616 417542234 836852699 251128254 313023384 173840704 13046058 844504776 869677538 765489895 309449055 442526777 607919650 416832892 447157204 372555819 508802894 253926686 479409476 923261460 479272852 51781147 244897645 205784654 554864205 129247909 81395799 163464862 558103788 417391176 410452899 189680325 619173097 906573706 116293403 511630652 25823579 755220024 335663833 18613365 84791259 16001649 716324643 840600641 602103194 225409898 488446982 722761411 757157127 923458933 14431550 146998952 388798636 294419685 805110341 736665375 551941010 890862476 940721317 974711860 834108128 360194215 295270141 647116900 888740083 832501202 962949794 516103045 424886076 737902034 555029653 149328029 647411 887906747 753940192 997598840 371644990 716511582 964725302 455931575 612386239 315122181 477876149 279012258 37852357 320650027 184708689 126386759 549560599 811072359 910340096 635715050 457579634 665894976 634856011 159295870 878826213 864764560 235375960 975897156 844719781 509866564 329222801 712747699 347740325 251601089 475294810 102449106 278471038 311053258 397428587 464977918 729392760 749879283 932029363 265571003 191057710 204782226 716469527 294905633 531669510 234977062 435112862 830448465 517860943 683448438 541707562 605885018 294580952 920365951 185725164 755208457 280946981 85272717 801921992 722155115 449947034 836541849 220156471 702473081 706271734 386118319 407395771 509089418 668128928 11543615 811325495 636854031 700904452 874543553 397748923 512547995 650487742 384365314 739562379 217204680 772846422 232393295 446947814 518463110 399553341 863211988 306865032 874316073 106068115 232371056 619103401 527946369 37214762 717750127 443731269 556229675 891946231 587756125 621286020 869366172 887534662 423039886 593944980 445923319 512302125 778997730 559041412 630834764 677681562 772236666 56541945 52426253 698631703 479084984 132851864 858536053 132714807 184283024 854940621 670213444 358506134 287547921 672759153 496882424 757235167 170038045 2318545 842782030 426749683 666740663 741530583 329413952 371801874 402662170 944655479 940988467 469301046 339118103 872309151 744485203 419177096 910396974 965594709 657459420 499268503 908529344 748051879 500676817 649736253 593731145 926363928 81550677 399476023 17482111 322329993 215673246 648100738 935784127 975518089 369519450 798228183 296138820 311687235 554277886 571799642 421643421 416362179 740504926 276989596 44954450 566788559 669272893 33294297 53886610 51672779 811536229 192846002 927811993 557149194 900293490 814401554 756239085 394595505 788611607 860943829 980518373 358685956 4677928 251208815 363278588 702983038 202157103 905416843 680632205 712338640 137741916 490916690 191449297 767254135 18998289 786304427 203596604 323689793 695190346 720788139 81011337 918968741 125788377 739759306 308565633 449167812 389179935 919206421 298197299 16564065 740726008 663887471 107350509 554420185 385721555 834783319 555433094 198362791 408282769 913711989 415476501 715285985 277866174 130568165 914469521 720360357 366464650 751390064 122386002 294491692 724694685 34389021 103928508 764859904 576141170 196037609 639411829 55211635 955865873 52204262 370546796 280592262 379766955 260299368 190101198 91914080 778384983 16965572 679022821 463517303 857188377 138463387 25227890 912652914 77775305 402277351 609243182 415483451 379924650 948890281 713204083 795953893 874805049 631057020 728845688 103786168 642528657 709613530 123293606 282838826 415826048 500507511 952865287 420050327 542813597 258362037 455790642 561065544 793010738 862041323 406281777 799514945 133530577 343490137 634352933 154635639 711728357 877518719 212222640 295243965 480234338 61437712 966857384 960076568 173779623 686654620 923760753 19251760 401253829 104305445 743996075 135120140 424509996 543403787 738252243 73379861 546800450 235561311 289002935 405165856 589590550 30562513 448965504 651913230 86419011 441171252 786590098 653594024 304083019 364600115 164481480 355063825 832783838 627158252 601613756 691286859 613138643 473712063 318487968 638701694 386940527 762730389 113359419 942687303 675959116 248567289 41161528 221579071 201934709 896094422 30738141 876280142 992832837 61865442 359427439 52210591 654434539 347339957 737935080 30942809 46856230 814659323 96654739 760035306 799796511 86727464 300802162 714288284 795577791 886258171 191005763 659303816 531399319 262594627 228594432 526922882 361585495 422165445 53204572 153864014 806089115 3321982 796682672 618867262 369076632 605708257 991787567 218473526 608962527 433124124 323155898 51725490 235567039 299104695 473986441 62486600 140441491 826935390 703101831 631091359 738982617 236227211 430494513 847977626 444651329 17646570 593443801 925890096 697162362 932524249 933780745 345347664 840272316 680859599 463550217 468724006 459401795 686369935 442314299 119956580 443129599 273756903 323375996 373798267 553773526 948885139 910180218 714717096 616629786 447179444 732170040 333841859 762445974 266960540 983997537 9488592 210588371 378552588 273027659 440195801 740805755 804773176 461396627 501707667 811467935 765575147 734452197 64937556 609318576 537520194 264193661 982439808 212033615 296293882 408243456 596250408 406990653 275825208 822050819 80383328 789808490 172528902 876510363 503491221 997394234 592350549 683003927 235272980 19167774 140601142 67323947 181826655 652952623 774901199 84569999 84830695 699274434 807515062 5789827 176395504 632607906 833431321 32755305 63524049 560797958 378810274 761534556 68603249 657813321 158202842 196822198 368373146 239041788 785511415 911833023 882893908 851066373 200644236 309125623 794272638 21764002 707188583 772647406 988102638 322945168 656404016 230137092 980860091 512515549 795511329 219721696 558837023 710358670 556648986 766757141 307623978 621749272 889571195 851011499 576963384 142522873 274870097 254578811 635127216 685494546 680571564 701971643 901163564 342027887 739571936 126572395 91031669 624434890 571902935 33124769 905077603 526505970 706256281 396946339 86208408 205593596 867544394 231639431 913288872 186494804 347908329 468095750 442915301 521877749 50223749 919504807 592088698 954993510 689732939 790118787 722618144 394282287 650639788 756700316 527305331 237740220 440962335 79111579 862089437 978360970 984415921 432372215 365162195 86269828 996967533 924091153 26123438 175259568 79945931 349635690 498124583 913012545 368853557 645860554 252900229 168758395 606496099 855928444 711660580 908138901 250175763 242879073 68428694 536995705 788296319 822653658 163139039 182292740 36571540 271264713 685526568 668008319 848990224 123498856 806195287 954368779 502370926 367800724 745976595 870632192 250183264 75720585 358231688 17116852 367896241 232409500 575414243 886511484 699688675 14294159 369528007 640761356 27496570 246170551 877957382 896388150 915776989 553732684 461385012 917821046 758665639 328538924 862902720 726214226 381754035 306825784 458922014 932614963 530275804 102776570 114981324 462864277 369822853 440416934 814833955 559251932 413486213 364290946 43809572 84710366 984821515 187218986 389041289 889518797 785845751 840403225 775143373 527050140 738843781 146158865 656901944 786390636 175146926 494146292 5568010 707592075 568475982 875051402 289415183 241010329 846519578 422256001 159024207 789891785 34098730 33218093 465239757 653181706 820893288 391807444 235017671 318092617 176891917 877381802 256874603 643200021 671566643 109474851 347582473 992086286 13220999 211835329 498575159 241940085 892877024 184691146 865213744 597155530 367197561 666134800 557778705 178720285 368167888 734920775 702680937 391931770 577864574 873742528 860093963 131655442 733078234 345091269 393916059 142831206 359556967 109900861 105602527 314904661 183366394 654915757 195901897 220311846 630185972 88076295 912313383 131587812 636623451 416396155 630258254 49769726 420233246 43302783 520435200 992971458 402443982 143954709 637638603 509444263 357137047 827345345 258057306 954603398 840799347 650360425 177679728 777783013 585507399 985817994 48958618 742309530 529769656 270161303 160183573 144581522 523479230 427076878 718257527 100397743 908817602 190184265 767260206 293406956 860756877 429616278 907221899 517967182 483503857 529240485 980471542 601973246 327767080 663194823 762858291 703332277 960459015 721813250 611671131 305436596 269293214 870967809 457335192 981868134 39898778 256053823 625175749 334796245 321287268 42519964 901357906 84184175 891294096 204524622 368542902 620996973 538978267 52705544 959393568 363785396 353037606 305541946 150546795 767902406 700665314 586526698 338538870 485869422 139248192 852980712 972561329 640899463 722345239 630057329 695553251 520305124 485689362 464667284 790988439 640700480 786978078 674733441 900806418 141163418 111245692 815991284 565183589 340584634 119294070 371743896 60750872 73203052 352691714 298573464 236602482 757453788 593545168 710218726 561052135 755891676 247946384 526644835 84704740 81142931 255932892 392899345 386158236 319099772 412909018 200196287 1248122 725647639 223669528 239437559 661326029 764357438 808237359 470815073 775949004 396616969 242769561 972360407 333535480 907022910 928818633 526145515 224459525 269657189 459678297 280269548 635658146 624150633 159110175 740422270 643308683 360013791 554964838 526214262 753558781 541857988 147356802 55034125 961724739 688789134 214418632 280856493 297279809 299436248 616321414 620249244 429156319 440229907 927391918 45914556 420818015 669256233 863340775 760811150 553361957 751751769 246847355 788906122 258487042 681814083 867613997 793198008 383945412 246953627 781749553 412614046 117569941 256850914 203796694 85653021 574853539 475360915 71714875 343811289 134886492 745892326 701497798 432916112 403700979 382232744 992637396 259648788 71945407 11384317 884984643 940097274 452019378 51189875 369588484 257015376 337557090 353356956 118955620 83376100 297833660 903633780 595953774 948200242 989500822 612360836 483869929 328444503 400866055 299201440 940725084 349611440 80530852 836451437 638892843 204910650 103429424 659023951 586970170 532410200 655303135 445907553 888786820 771697475 623906880 160780512 66326358 751527670 260684201 560098720 793571599 999513666 723540554 572954607 792123910 218163119 327181925 394028671 304434644 840344224 160921488 62463101 375102602 543127757 851245148 645828867 220373558 37292316 320386969 850627475 426261337 93040478 299207713 474630050 821242536 606168661 290423810 215295762 231356373 720066026 29422271 183197723 557667674 337947223 488993156 550591268 534183130 842181966 926145009 568681791 700689573 265467901 636561596 35217946 273114090 150421858 395124293 40203268 145365749 591658336 244450100 198368362 824978868 712101467 716277038 782388994 15544614 465529174 36973159 379515532 948459684 312837304 694961610 675586011 676704297 776619318 569795665 372629644 136633974 108768272 548358172 428372194 304278587 219572814 247475609 693108957 472373015 32074160 445065482 651382518 687352189 647464662 629332232 216280598 97804197 149795043 496148159 929417624 349031997 374628136 121597159 939774770 300591821 455368717 378317663 833795765 32149562 883509794 769879476 574629764 358074654 169574274 437245426 135442117 907971676 182625960 735538045 588043105 977029548 702794284 713914078 848191759 650545878 110334887 968791663 451344982 818873720 383189925 432761231 436778958 954018801 872266533 765939343 402193473 461015789 963226833 480109258 643852434 132566134 484684819 682848030 691949534 700324741 855732520 559513441 801387038 555325949 656359561 756343109 632602771 787365566 442751826 322398728 815607708 725728842 722448308 60453909 812515274 582266660 800272294 212845339 731325203 910024321 483109193 88294276 5227628 178331770 639076939 61315360 574939136 207901554 387015596 669532281 615488991 789819382 327493227 706312773 454615905 100359461 885327993 584773121 793934978 910613621 821175639 721424354 742607927 94898693 61742631 472406663 286238225 773012113 892086460 39395138 380114907 354540383 292842665 702513722 528782563 983909441 702461401 559446566 345458116 921097368 53177118 317221323 685694023 20480749 464598702 754106642 395309261 943384753 748234822 536732622 200499285 782598740 590036625 982082016 475286321 228139016 394232869 259403991 807837414 786471356 568876614 436805957 511774118 401333472 307713800 196222102 974344481 578695490 124559935 568470872 652236165 350080892 992409211 173836492 404889251 649518725 815560151 949330285 78168423 498431721 16634394 764188698 438709802 781227582 401664815 273272108 529120019 249923549 612009865 258991350 550690383 479081985 554022056 664212861 163455014 652251851 66253431 145704438 462135286 122948531 154453453 54048230 674574876 379961372 550120284 489508152 16687563 872101169 598590583 837359807 14224941 687487557 763830325 846168350 39279621 412722000 144033547 971163855 998804015 233976499 902374832 280880920 363788458 54005798 154144332 125288363 840500023 298767733 870979078 129599948 355902739 542745090 577664806 564726019 761585929 278193460 841968565 284653020 235062380 209331802 514843814 164008830 899990760 409192232 115709391 162268412 674658147 974509005 568918832 395331738 491954663 974836538 747956660 645280372 173129519 483680788 428691390 442492021 727561523 446089692 547582934 24153607 108905616 853274691 804995970 496140356 337472983 180908781 984120929 128736698 363582633 268449217 347069867 723261955 494482694 468715114 237900279 21776939 232741327 38160256 218311771 548052142 998129701 248024800 342721398 846324754 118000299 940639076 493265696 711639952 406040742 964001401 222158429 960915793 943323963 277067107 61608642 396487472 641605896 491876891 77407294 539761697 821288104 608738509 67957182 480815324 34084117 198835983 445039310 431252202 206070345 691467528 81405807 67862157 706072508 690877604 998236652 842837792 654754862 668600884 97968245 541500881 471840050 37772544 675340393 889395090 816013084 167825299 782099618 820159335 852008983 458386519 371479956 477964316 27859300 189210066 444505662 177832720 568326290 143969235 357117135 142537775 977025332 645980548 649448694 494000509 366105464 793637847 543345013 606103583 355988105 947524666 810553853 538393444 630654624 260315774 989996323 134372401 210534558 587724074 145447859 949521668 379805390 327797040 997911794 739965819 333386736 413799004 709584943 722858841 262495390 106572291 683329177 312543753 236919779 224690539 850076966 564071666 641890443 821274103 581620074 441528837 749891665 470379495 167461347 604210289 326112068 185136373 802181753 634016425 388477681 533741016 742100291 301565905 303365375 930831291 127785771 177295656 857476795 775221450 935762069 248967854 789081550 524930062 348061754 396162001 999107034 505450068 771188037 791788569 34146432 457755642 534681087 353774330 563375600 883378612 966208292 355248533 522172029 841519988 543058045 790257346 559882034 162135858 225672139 268193039 109363893 614922618 883400494 548110519 463247043 492794694 43317348 940236694 899775595 157330961 225637168 962197001 685144536 142231012 242660867 671804317 138605011 775007678 665716291 197957868 48708442 547614172 168024031 978105600 908487046 112614329 157095532 67758190 40009656 145601807 712532375 86005641 1144383 192323397 534400488 547134919 603589303 500991165 460807530 169354968 941333637 895921397 495534372 172242751 379664894 475637093 850000972 805298691 962625847 902691445 86269481 640251030 813959454 959965205 522280885 233258715 214960001 358868498 40124766 482241697 721093665 735482489 816169299 830613062 116876865 232327107 598757440 946011083 662302069 95446879 478942233 373689463 141698358 518931005 686371220 461130957 127595985 74916959 217990055 483016272 173098687 600583099 649880203 221343980 701695395 640997061 562427774 885402673 231831858 29150089 769456613 807691146 59790790 947347433 256454306 108354438 850972564 421837664 932679392 15097359 85856127 553671710 709689437 592369435 612276729 276912851 215920148 771510514 846271910 708564213 713581820 948561672 190678076 466530292 96066179 101891866 437129227 730528604 193530651 837567136 606833804 683953222 675524783 335448505 597373396 585971323 67023569 867672957 142062299 75942726 466827355 423055840 458047037 803958854 428249265 404813146 849595391 70818434 444361106 593948521 652122947 928458354 938496800 524254917 691595872 486527442 569018445 761989035 851853349 515696634 824280699 641873595 629332881 781217039 36869023 453058810 729339959 781486867 628506864 505312503 145069232 771249903 54581472 489931500 843096188 152875941 530209510 98827263 500248728 542327616 847111117 914124308 244749900 515451504 220194621 169672845 570225491 152864510 402981006 146500296 632622500 582460720 205909564 474192544 579581169 810466319 129550248 811862696 503374327 569520038 325461388 374237151 43848322 565591637 465358016 281910160 594975333 239432396 935536224 945924552 254878275 726437017 638314945 25136756 976938470 856860141 784103312 801939123 220742210 789260609 676631260 785283653 614318933 131220790 499157221 996996705 476330126 317159339 194682527 787073402 267268957 346268440 364749651 890498606 299770734 70355217 251040644 145362178 252530361 52114702 774444791 129616503 207165864 659067629 648450897 493369940 130322686 739322575 732251408 230322530 971777750 992175521 6089973 960697774 549100462 208276120 746238750 469294404 880471465 575139536 269487669 1978647 965419873 156409844 326198376 740558178 468435791 939171373 50084936 46263719 272900231 943523399 927325171 613561029 19029852 998910086 798624681 210126383 263190680 664932729 46333927 374437466 358071874 382576039 685304664 60457833 14297265 985202371 554750502 489999287 836867085 264396303 525464928 989449976 614793465 373872940 959510111 560110022 317956164 832341988 626442806 152831616 750066655 569128043 60581932 190056807 770310132 423960944 207687301 406037799 720799953 553963366 143817895 723737089 205764815 778593721 797499544 322952029 91275138 674764104 624092615 984637941 128679210 23560370 866752855 236533933 393163365 308321856 366481686 558475586 304985483 970815939 40650701 246414901 809346715 984464880 238925832 504531782 686245336 205486006 416978357 570714706 903105161 742365775 747138477 629148473 696890434 748323814 372118313 264381954 918883170 285084006 601121211 382523571 772134436 22342553 677901198 973512871 425112840 758305978 265032827 946200936 339926182 52952710 958489512 413279306 422333353 692995338 98452409 32171684 183971676 405396099 274469451 868041461 745837073 633877465 354876917 168217692 360727979 950870295 782210722 901044030 357564992 606069490 678934230 333547188 397735495 581457412 116861049 295028964 843008118 122578070 216505467 757971325 385872168 222069738 392622183 520061294 105050213 527719941 736061494 965261874 532056090 815400884 889346845 426251407 349389366 90227755 844521717 123728136 654192526 390511670 895437755 155385536 117130373 504687125 687999258 638464316 236175075 993092049 108317549 391909073 69719494 923271984 132619890 805244494 375592219 116629252 447714237 68971515 635822828 434609386 457934389 518491536 949742061 991937300 642694668 789784291 925072382 500841605 777993245 8467458 477010035 640173811 105394037 43054425 313309650 668566435 257203335 900438700 222637473 880660439 288182850 650298608 399155398 591201434 123102736 430559150 475677564 899353651 748514374 603167439 19977091 575597946 439353959 868927730 998549195 294138186 182021901 321541320 62916042 651545667 45112706 977249970 201541069 405440799 113846702 43077059 777111574 163315574 577163734 845401170 583088219 24879028 796904321 216706955 453152474 699814999 657312184 256506473 378379299 142702376 434886471 817394550 669842577 941605780 106959451 257322809 358663556 347388062 272235959 165096072 540421629 461963967 496793816 387854121 47451109 289326728 792261600 129603691 261119282 112472923 134336600 587284679 248330919 406132524 663379010 340679956 585048874 53046908 150567787 198050064 673873300 783015279 387562802 788805521 12035682 875335216 802133439 37071790 887269715 723328334 128767237 758282886 176665011 835404449 868992241 73253809 824897758 301524783 359173943 922688850 142351538 589054176 780221859 408839317 1829765 114071318 758985293 4977789 733330909 249282991 617140290 423869693 928194566 906412615 183708583 550293332 373654970 386374712 665950107 949844614 621551925 86629171 936571279 175633241 834332626 730128709 850655018 390406788 411012166 976165251 740426124 767574267 770919539 171679899 253692044 575983815 881597529 984964686 256532254 790395065 187219168 367604576 568578896 948321581 74246110 330369226 422220526 353260309 861053546 957647043 496576807 873131586 592093038 515050274 599772936 582862642 474156125 629714109 146952769 285169496 119869298 303880487 244476786 670864500 493752276 210278851 259461302 919863332 429201556 760258807 927031687 703024705 881327204 864199884 782295819 352133283 187857384 349557015 583622646 997305876 888868229 170942236 212096095 201059921 133923663 462227508 178167866 761745753 209146581 441136267 250654857 324788087 530271513 306663243 284856220 452745885 619428023 588260306 556043555 204640395 373725574 185482233 769075121 330529498 605584164 946340018 339947096 295459795 836251826 94535255 29651476 219262728 493628289 769865643 384155518 291623604 792260632 377498677 171190278 883726799 805028292 782819876 979359990 605634634 828575077 103249984 294448303 609799994 961841019 361112137 703915424 997485524 806055473 801092726 733104427 942190571 670360754 748429289 145986545 713612695 718032056 469874890 864274750 714588326 226034447 374988298 432019817 27362649 723457925 841112281 639517371 631545239 659445515 114779101 203193232 912872567 945002505 398336262 268185076 912559050 329722569 600438167 855040748 841091163 399437085 359462661 733138550 783825821 107625281 1792692 560619138 441945928 959454759 353197829 82682294 40116304 659345741 824259084 226347097 191431826 401433069 822240972 641123934 477989819 329906197 982560395 801864751 398039352 563380846 422750603 976973045 930806369 376730603 397189174 286517672 148561352 254755260 438852863 704713524 416271723 881069404 702270800 897451651 512502274 697859647 174987299 35142369 642414664 988234371 671590174 853057165 283560738 47419787 195527316 61873273 853522575 91787361 446277755 66775700 545194661 312122774 688929824 923595421 146479308 390178403 217667051 644352921 386660498 699282900 181608982 788035121 771482265 588037615 617964568 277991366 275679933 380114954 252677317 615758983 350368850 249841170 384186651 33150311 790056732 211748659 948845285 603529738 334671297 287626232 185315857 531755515 245650704 411552726 154561808 665401780 101110473 727148897 275980954 93956650 333718945 207867204 681066188 842573558 869277263 417993530 692429379 889787825 761992617 969344089 15354565 783926184 157596610 780715236 711393506 515563348 355360069 320429292 727340414 504080331 643815106 896378523 227548792 419463861 186736249 803131567 775286944 921392664 765334492 136442476 534919620 237019810 356080070 602020505 366982699 140763312 101424303 45375924 458419338 313628030 585977309 366469010 711460457 907815257 760061238 109366778 126894565 243151577 379171034 74825978 474347093 569431513 819262530 700055575 765677257 771291935 84248824 440213139 571929774 710743240 982321300 62652271 161873210 987251510 969513339 265799949 498837842 352638311 989321975 141459308 676296587 794026929 892307469 555899465 437731984 315780179 366664629 614132142 917055290 701961117 66115426 601968243 955682119 190827868 23466130 294112844 331935531 381112419 774937378 372140678 374498963 648219494 669723959 487657090 140045550 800662433 204065752 594116595 973571825 197653097 189592222 104199348 135330126 28803727 553852817 362612082 24902358 113126518 916474530 454421158 702130274 957140260 457779810 807012807 567584507 51389183 518561340 671329957 243560721 183535690 748007133 191954249 130819690 782602055 708753306 712981042 181361602 839135307 782585490 877089056 464733663 755997795 837881301 129818209 483666420 136644363 58386851 569157948 484831748 552182608 686107855 140990083 706413765 672714263 493244123 711592290 616740250 898806774 486578520 506665583 979746872 586791080 972207647 572718973 526612148 46360858 351421229 368024534 333407366 423005266 663297261 194043723 861261244 572865422 418378950 850713441 410432497 168493473 754609777 754722127 487851877 668521380 433523787 610012229 97223772 248484644 540247719 624197316 630309068 86299177 503931456 610075551 563053869 32253080 328453024 714569271 612648313 274393199 610815925 934741304 16858400 584829374 660828479 960675154 721832845 691847395 372898121 177183833 397516344 617251247 424054328 134285388 815347422 372534267 647174292 680517607 738611842 303695933 840390922 508303283 645936835 878656602 697828296 748339652 706350365 866129599 934611111 434669699 306138767 167570070 257653402 680969402 967389749 66953075 454859108 239850292 491976909 670569587 235371319 326419029 585934616 78098754 489519844 35358662 847488167 341146121 747709622 464790824 846651281 535995825 997725404 246601311 51029376 852226980 93116607 564358577 921841134 573969910 339868156 421554831 81978433 189225222 320725254 496331887 943242642 703232747 820194836 238389305 68382855 510692958 657649180 717660088 427188990 415985966 273010837 448257248 848413481 574810728 374916081 698491944 648676923 237684753 37433013 390332348 431587194 406923098 26951915 307358539 863377546 107520181 274048867 98460705 71768129 144758751 155668629 854838940 804330855 950051286 399427464 502349381 704932268 36907894 898440103 704595708 997683362 670517643 637775935 474752413 200807424 321853601 605806831 105820425 442027338 66276290 233088502 71189921 512395372 560840201 349261423 606924685 652677592 653023024 317277622 567331020 722432955 462482933 379602524 155361423 811450136 649884021 368793651 163330464 269863382 604169970 163478150 100678258 386044803 781224992 810102455 509850493 893198374 910600223 63522788 796741431 178161442 948038917 572624374 783890202 734033031 639637295 481875402 697545609 513944233 801613687 263582730 851777874 354122850 238166872 92497222 561297303 812276816 792483202 116943568 24938534 274888949 671542301 180461877 369024587 529552236 503788568 431682462 933615752 403322572 745405115 851442649 990601009 397838706 191789145 703902960 965720613 281520180 501171401 900797131 139257795 788056220 110006078 506793499 347213641 599474044 629914808 824947668 636960998 749614444 919948038 367098662 519808098 707680511 173690619 768605016 761185308 850067463 400604577 847557505 8914870 870640870 338870100 956609138 954516226 236642095 370315515 914496094 453284587 9479115 525800966 143223679 313650281 117919374 497334895 333746634 304948003 596553638 896556124 766582037 936665128 782787832 812649255 448711594 12758030 324691408 795109578 205215001 539513625 300045989 8787 848891295 348599036 551929227 408587715 45705871 388437290 226632017 817860874 892617636 119660103 842512983 635651682 633229550 498308382 90546131 120661741 216926087 553762949 432122719 743162984 470686199 338948327 860026458 754164917 708029047 499984727 307418904 48598787 635820312 262027809 228602292 190162555 778028668 526965428 829698212 669569111 242830947 647641904 316792159 852372686 36933310 607069897 262410328 647874666 177734542 971175159 8291731 450384944 707939008 659623788 146773857 181697011 417693412 583346409 356301328 403153067 877982869 312939757 311613345 115133951 121390681 490041906 303955329 698690791 275847765 441828372 229437456 763226495 150844235 368529037 633307430 168580908 673770303 103812253 251857129 163206083 485718155 414321567 160329895 919608860 253437710 889087995 93805004 317359426 263087168 39226929 342226030 259483146 818198667 695426630 158042169 413649952 514802120 31682356 174604139 851329920 318257302 977641226 688760151 331950858 988249270 442478670 597480486 516192509 879142476 330368206 801589583 242023565 695738949 514632017 976082579 287657408 281879831 948886190 27261579 134295976 213083670 315852130 718421984 559312336 852512266 166901082 551156761 947784772 494675683 347513081 498006844 808935214 226805329 730054039 402140106 793959427 933175960 233612534 202653165 803045112 759290551 674073306 143420197 710648400 36841136 130961061 897554782 327253273 631316256 598810748 123224311 216316550 584825259 980225323 508464628 848580513 245103612 668668125 660247608 692532324 432125603 273793679 576779583 680661245 681613977 828841372 399448492 249903779 428691585 267647514 372340739 647426340 671689259 118121128 477670466 832476074 871732758 775736528 935294279 285363716 186523172 673733146 602645411 393163596 263041861 873814214 156402206 790640697 840348337 5623068 623627709 149356186 202014689 41930045 624091811 884191402 119178271 836544909 754034560 404922505 925738395 567031147 239975903 990833145 362023987 120024834 890114689 321765300 994953662 898305610 773642738 861099257 789126239 675067987 984939268 737257930 987514395 396061100 593275474 331322525 846725283 141841209 753323695 290504427 725746527 159319148 296643316 628275444 582035058 798187336 842340331 322156017 110567845 254832683 442216734 177241880 941114805 522308773 66370116 900093278 940115620 231251411 583799865 190778821 312903159 62546837 855234743 284636485 407280940 905927381 740751545 206420549 557003839 893497687 615132131 5522727 301742724 872559265 766696544 211438965 897421757 139319038 357236812 160985650 829819735 707715201 744403923 7680388 607503486 829040564 253856472 872745613 291582138 250502633 355593693 80807542 634786416 214426988 414103319 449121590 901163406 721360290 390539245 661128546 111189640 692894059 854689936 82136377 56036232 109089850 906868856 546214682 764975158 135448727 62852584 249183168 951440996 382218234 650219831 761840951 170432056 774417820 500124892 6067972 180169193 105378988 485814602 824140247 634303565 145746657 27740983 532457750 241895176 79206451 39500065 952476386 458415651 217944107 334352515 903922877 286684816 511967210 381677105 119088556 589603313 694182837 818157144 270513640 248855691 883304550 347919245 64362978 276564818 306188739 287342747 804436884 472081995 433884658 700863395 976423731 810766828 432152744 775977923 277527156 704565948 144352552 410455651 973640073 518143193 953024734 887167413 404476489 128723189 392797686 183107470 983318706 13136400 80606084 825132648 615587472 672817227 552863 67499069 107684422 357820030 426064766 885701295 353998613 752667196 972396783 264575235 173311584 209664179 250341412 67933422 717811978 392959673 353506180 437100275 403342823 910145598 563006192 84559849 224168439 554501460 987108497 886274899 809212098 415450909 426009542 270458374 547504688 150863617 908189764 227460345 714219948 712562105 564735015 716851543 96248829 913111950 653853015 750729703 354164967 274969323 410946093 512412461 17255364 813814041 760478670 201973412 317425782 305070849 509437457 559612022 990903531 677126727 288527720 677149833 470072179 218782330 968231656 273562178 880114044 903420496 275986480 539098107 914167959 435350095 34177355 21821618 708512433 713592185 658742332 503178350 166183484 56542308 532162086 130060104 162381704 956047519 898865012 406345978 9169044 41364105 116482797 223786275 520982918 731193841 609297483 276054631 564832010 692960022 417018868 156750540 801022501 341325134 15578502 30275615 307658538 513763768 279910768 956528998 297453560 141867951 312527637 13969296 674197418 242186449 318491508 127129982 150194698 138535051 813094569 455380737 516695964 415117409 793547700 299154833 110428110 664070506 297323545 233852526 18285081 791183714 283916654 367979135 253199760 131245639 751146913 680704679 606002902 114896406 960251063 883847118 70759166 65036715 29416900 927794978 74948351 458455983 920946160 810578042 561790603 280995024 763081957 765629456 860055290 902722130 621474941 388723677 573775104 891917513 463770433 36343396 477410704 407133209 152064345 627507819 240951574 248564004 517491457 242522152 472760215 789941668 128759324 262363468 59409042 964597451 712091104 376559147 905152320 409234735 454610557 382878799 355074822 243347368 71103864 727900799 996390112 965346292 913344354 411588328 843115785 60622231 181104572 841702629 285051718 898867794 126668183 838629681 366777114 594433262 359935799 279459546 52729373 974638966 419015650 288333321 841956565 929284939 898321721 482404318 880287652 349431831 54966606 895326128 802475098 301463424 959423688 642976806 299117328 704175409 331774675 425933550 899373684 268294417 769295559 436911570 455409471 517320883 567407692 969420448 71942541 810042814 939391119 572813010 863426982 832694395 428964046 106717751 956452401 649898608 389728975 21772228 248028396 66345108 334120096 971062721 708699418 822920614 313720214 175912128 308936499 283003745 741195381 761426771 954617180 318587023 862096904 505468048 80259597 623040677 539893070 278272840 162625881 3367086 233287801 507965599 354741715 321195707 443112294 957167078 197170064 594741182 866747642 863999806 210820897 135049263 174896026 783733102 157972124 593839773 416830906 945087120 857904604 737640504 640493771 65458603 297876784 587126713 949663629 444951058 4074165 802219385 907608048 246730548 82810586 37921941 617715719 742501262 593305764 654814399 486023503 791508174 63154029 470044593 444534155 193447501 717934020 898784923 954602693 643385311 960624536 868450112 113229536 243539543 933765723 215396638 626037620 389024884 468630855 621660616 620451120 114662430 393461837 224205531 134416813 412540136 143404558 918031495 923100019 693073065 846492749 514567894 792937001 476967735 72582058 497351767 235457826 504626595 192378952 602786347 937879529 686179219 56309199 428785464 870599796 462765700 915810235 547836316 821797982 133241955 874568211 151061228 292577011 138766549 515625771 191675609 804230503 73920728 834120778 113311856 186467085 522378694 499682131 788804172 78535569 37435824 57650136 578084085 199758013 568353258 516164714 891132676 764082818 515205272 993379921 12539212 973175609 46590228 765710479 812293843 211902500 75702769 554194369 89259995 245355467 957518730 87564615 630939162 443506355 114685968 564483325 452490635 338006122 35672105 515221414 447559195 191898045 325446192 931192793 471655336 94231616 36871865 361815797 613161296 37068372 193595048 437057124 345743706 283106745 410490599 69489115 693869919 64020244 519171549 396530576 711945818 287620789 225260566 186909772 762203676 885843466 440977394 603451377 269623634 925317147 472824734 567933824 426470817 420410021 769073707 702504717 30244099 447864122 460365166 341418602 337420961 953443437 901001805 989214840 19613319 865735113 29629892 909992416 207598612 546543413 894498077 270580594 602371254 231763923 265300425 249874896 375483071 744290751 41770908 697963658 913038266 576024910 432790657 628924617 743416609 677018104 174588863 592875836 22742738 485299289 468233991 302574455 550514211 928209957 804507848 541595542 416173189 725489814 105883635 439975821 306124497 465494798 704200270 963966262 460853423 563566008 833009240 236497 592110188 514558518 36265021 663513050 101258252 612858196 115552250 454879826 713969916 664768142 460248719 12928633 856232718 388385420 144690310 529113901 766770980 307839249 711251912 93126042 667176636 730372769 166748710 683848169 858524425 825341910 588638618 349862630 485321575 179212256 635993400 229214167 791266590 184206213 800672111 671100400 63257257 999909355 800114348 658680698 489294250 285698136 136729382 248353106 905655895 248199323 549499575 88330826 856824940 563711203 196893093 833900279 354454408 764567925 648558556 318879796 289799716 758187279 805152380 188638772 722548231 117814063 439632347 240320360 522402724 313065249 221038792 334892142 543995034 449055602 88262468 511397228 820784086 476811920 806390163 739348812 330201872 618582063 631457452 866598273 962916764 263097172 885898537 910850387 141514232 979004398 635607258 622441577 589993947 849085796 405790902 988326604 220561445 465391652 835400632 360399770 943613136 705994848 941431469 817589545 774885189 291110524 336244315 932658272 454017580 783144241 42314484 470719623 718321651 508320476 771357487 340043480 649415552 153532158 878790445 149385412 645415440 236801610 368011604 171734120 884614992 874296490 447508406 688106337 639388868 431803852 944355803 532711557 922516865 623607370 558110368 891018974 687937723 579312586 980561677 210039973 187987459 947008986 887860311 386108013 135318907 217218777 185648957 231824273 790709944 908727020 392803621 885954144 608048144 826333152 816114716 884007067 806953315 373597129 770217692 598832886 122632748 73956420 112167020 246652075 797881354 650502455 853171888 430891103 29633284 306344377 584903100 894436449 734289100 185213261 787153341 523295260 727463225 59995015 900734693 955364345 944958294 243912737 70783649 822520780 796898679 280786229 74180672 525657547 416724676 28319152 62779381 525866745 238485420 945276602 552334440 605703443 840882159 743557926 181541642 378696440 541599044 815124305 284846548 277218397 489278974 60494980 915310734 863688648 191626844 988116683 845810460 66213084 587594710 249814749 261421004 115686658 955061335 592159344 265135414 927268475 784906454 541306948 926561744 402068817 960381668 845466587 96916115 952299277 31414618 189759777 173532863 957424998 684612432 182476175 54187548 298336537 347466215 821567533 46076797 939852333 181947863 439691291 441621567 236927467 890805387 61154973 68233036 517484422 805932936 824415379 509795516 394549963 34656518 201436481 778116309 277824740 903700807 287877566 603797828 574437649 474877304 951705795 531667941 225955644 361598705 82559094 642755153 433608544 297698897 625776537 442455171 835149917 250905940 993363298 984581202 855029477 477916385 733900227 208487423 313161800 377392146 345982204 756850171 357600072 109207458 980537450 764480498 514565891 515857097 822840624 964491338 731021863 915339013 846622144 644991430 989247618 655256782 974979845 395452685 366918874 759234518 87283465 588255472 652097904 206379996 50837297 308935202 418401179 537893020 391668774 419946155 249648289 351764405 508098433 732631425 323686156 511370711 825991535 244290134 2296446 846287200 647429774 963432465 711752034 973771185 477221304 925099004 508182777 284725192 855441701 565911534 263636174 308251111 835113733 757885549 734069521 445500071 478991092 534928447 558846638 25662854 689771152 968930933 312517993 475992868 269103397 496419276 815812466 36533380 117018686 424479449 126864172 148974727 676663988 354531889 694214135 582471983 183101831 316162851 985830951 567110578 761153456 659265034 534288428 459722695 470607319 207370049 550425579 750528369 846154927 548183148 717796039 451504965 678299455 522709230 779565960 902882673 464097152 22460122 31902524 432268453 510774643 999882841 770296403 132413980 39571111 533910477 457279386 616401355 641858865 288880005 723531104 418889964 994687695 272913561 978257458 560084557 139449622 563427984 476737667 781098479 274986940 656845572 930487384 826141802 758956057 705623356 523413952 28103647 11611210 515013687 300339078 260512525 470027468 468793058 658491815 168417512 302283392 506036121 33699172 834342568 837043561 201266619 566406689 891394777 779303342 176299878 377275081 981968778 656866823 520680169 823245773 947069968 556325319 496514023 386220697 813226918 340410248 183929730 330728417 714728948 699348037 737066086 597920828 949438226 260198871 512628869 128115683 718705892 882606210 117420391 863669134 180698076 93038094 640041567 61497653 652920733 653553941 505363896 642571900 88978570 903827340 279009500 91520879 929666720 666336956 869343122 40923312 449895508 532152886 425519476 165850067 842125520 691420267 652345637 212586174 512060449 458110022 562098540 762798115 324121348 405076454 553668556 814838973 99017077 280908671 902284377 660013505 909105667 348401403 633477660 613490911 103258128 323940877 994057348 635005910 771225759 78358208 887687917 717599949 336908445 247944367 488467402 193587297 406106929 435877464 27373249 594769764 404544984 627567771 819444828 771227001 813301531 573293954 770139586 372111154 123886017 651195478 202346104 108197863 554952795 220852094 447507258 989511663 988682488 515480576 516650938 915173504 855081641 227985071 988729538 929045040 790476925 945717544 371478958 627067058 602250154 382509069 23222054 648780221 578948818 520670036 720404712 343717869 290074134 961610101 148697711 687842711 409025090 116837279 550850401 628281053 635686391 664044509 849598500 288495824 824671617 189022567 772178438 229912114 439335633 983602804 388798437 741256507 842083305 892370949 233162640 18382738 585102139 636135799 231649335 128547376 874923096 819145641 720684994 303806806 586035227 178162793 257874811 81535120 328788310 40283014 429757982 475608708 318735370 290522689 674571090 934399878 268828802 126486720 378763101 669111883 925297804 396694884 591886891 494525185 879648815 987626062 177275891 560361957 868116776 868625167 422474783 456172181 278108440 901466221 289539685 696166710 130916072 117097054 515841883 318114664 3140637 108190949 189480061 37103333 895131593 5687423 702456492 183973982 412677029 997740645 528212757 102549334 441021849 861541899 145330354 770400676 669492756 889150955 963046023 62552713 648787804 783220030 529139422 72698356 47398540 241459462 423163696 793755591 316537597 660889766 827561282 833781910 322003946 153201365 745684000 288856322 526085535 766711647 400278768 983526089 489275033 911876288 738823382 196292090 689981049 132663158 495843122 275253219 636324332 204693197 605818407 623124259 804614848 387965575 582141376 349226423 248975835 289531595 709543865 976396644 739943027 843441657 313925490 517677842 977358897 536306704 562777425 561828390 193083186 589955494 746040554 586871957 913839098 934992736 62318425 418333379 512731978 148479150 321581709 780399967 883769470 720392493 164069497 841290271 39711674 279397379 740362605 360994581 752441479 804528611 647047787 863504595 392146467 96039427 280132734 629307062 705893077 498117741 614838135 763295097 662160471 854293556 684707747 860305217 739446544 632937637 596268185 293840877 10070648 206608498 584730891 4474586 640704601 591266841 902076152 761744232 407844315 150080915 181018160 86947567 124452223 583586284 264372886 666199125 369264193 446750167 92481615 777863826 357009224 86042557 647708621 159032561 666626917 969205930 214929236 974230137 58115217 979013016 656300634 617381438 762677526 287096279 881861986 419672323 405977186 796454959 946066731 994373425 284389837 161192079 75133541 89029953 832546955 424569975 978419581 779955859 852607830 490937735 24826058 426445624 345048417 94817005 619955020 496966728 722003149 654015307 581367261 369009033 442174313 220387984 462936640 881379936 855181248 561307396 747848037 922212003 81728958 994723397 133837706 436089955 251466131 942367713 859703538 732819543 201779999 236343799 237987202 199838350 707145005 168632837 858117731 137625813 334050321 499916142 698612679 413185454 648024956 307173549 966085489 978138426 792017696 508693368 878385600 214893166 130516717 411033224 53739295 508841881 864040647 294756844 893024031 113792283 513575671 503270298 371659643 827002897 368135271 951573838 72040089 335529933 319496426 725788117 457810721 612648296 641819040 651450494 348696847 971752682 265303941 425632258 291945790 269716459 98580842 365333232 260817722 981339673 367575445 339214397 610715863 27731150 238128450 32773746 787462252 403615762 15663401 769483833 159739321 289048132 253016433 615498687 380490251 762179526 241375941 831000575 207788933 643503706 989995074 878532725 593522949 34310885 223280844 88956540 35118768 104657072 993367237 955655183 94225144 162512633 204703706 752382292 245318223 300660554 859548630 470675982 640959111 264203015 957982249 146208939 191414350 86259923 74080870 510785152 429404472 298250960 3313355 77067788 202883342 875442982 25419567 646215064 539641205 777171494 141764312 465947050 368248398 975855549 870312499 99781379 309330164 67229194 302349534 34290495 625183727 252716490 356309300 480897306 789446324 368749739 548045538 399854496 28953759 453288037 70368562 378879164 896856719 463693449 348262811 134882512 745082798 68670362 745243954 840567963 196324503 776884261 63780969 130384975 647313487 273468661 376872936 668931091 337063774 654361075 905443157 758822337 271674491 246982115 281498795 440592126 643160803 970638743 630772535 956560374 637258557 966609223 983963362 102540792 373728286 247065637 718147994 37425795 748924253 690404901 219937497 138245615 243379507 154509163 680012013 256165409 764688854 427458147 866839109 907495103 718549783 100286782 12498374 884213529 324397541 302928510 908383683 754723593 858816825 264782432 794394644 978669962 808915625 67589875 947185432 164538874 617754172 242582306 249927553 177403401 470033963 847677716 95698671 941804300 585417452 644550772 228949697 359521452 157687589 136878126 495431625 812878430 278407275 57838607 457860434 53266420 142067010 726606780 376310176 486595913 132571247 389292677 582878239 665378691 46450449 352502576 492385886 575439502 995826588 893984368 758764875 916510803 839953747 927650734 475866124 113623221 987218260 143506883 99126243 242012222 990056269 330526548 777474993 159683138 921771968 10024268 259386363 156156598 757800563 122475177 821618396 563041246 336879978 430350514 361252509 737302106 693580357 337417850 522489234 39884108 194507645 978824507 131614699 744739966 233380365 461152585 430609025 185269051 642558998 496681214 18193825 936056333 585972811 648314037 975585197 354456973 796233238 265646847 123341789 858137818 852907513 331462093 530585421 256263604 166882112 73394831 219645308 431772809 155657477 243118131 78505483 239976277 611400252 960176740 469102830 889624120 732066508 460583457 681725905 672431452 265539486 908877217 194216287 48035135 848387954 146950077 703247690 49044682 822966560 589368643 904850545 627127017 200938208 951230372 588002236 414725552 740269852 706384170 257640730 830389809 146981587 471089998 66683352 954301037 982169144 708966711 899341459 194232343 2216154 386955140 19992504 268191626 299386563 212275064 682830197 39224498 197717191 281875845 514580857 234015316 898358921 99637347 210176356 828282606 957722098 640833411 927403358 9578408 162966589 656963502 665353987 403525601 854513830 611647850 725642771 220010887 779719329 154110977 188820384 236893321 667245900 721366152 551079918 211116853 818609873 222325269 799637541 118489256 624290319 703611678 552725334 789661631 353650155 187132163 165631213 311414425 344938786 924246864 715071647 279321317 872881001 3355064 520716405 402686984 675883410 523420019 244737022 707343280 602195907 100094588 712029392 604317764 532484222 630619779 95776821 314626047 857868033 970068612 806931329 854794979 839011531 395177252 915408738 844094883 460482125 792589632 746870510 402835123 174269550 812535487 651396777 682233989 72078067 479195412 612926426 250258417 742141241 327066120 701481218 192057459 864719601 291936755 635657696 361667085 468800054 56970027 479963581 424282359 215984103 97094914 797674293 191371058 767329461 419119258 369996942 286589372 343529375 129000593 32768713 840625973 131838284 43528522 941180151 271650221 675382598 196476522 154385153 155043452 100319356 566488766 575748656 432780919 35569260 725661105 46706572 339620790 375600406 828370315 826136428 117215222 153351935 524318272 546753002 862718482 778652552 416874149 266251514 92624732 362626044 848538540 190125740 657033531 833111505 937338353 610794344 595046141 655533213 568455391 136924060 596798038 775166972 220729497 282837461 891202149 875776436 650352720 266955619 631009563 182518455 590865003 527943986 996363653 521900637 471676045 502360890 301643264 205416560 22084744 233874683 213105983 453797810 27080891 582617446 863281635 185353115 298110586 225418411 971326921 825726263 609741968 408342024 369803632 151496883 942733153 598022441 740271719 285440040 466335619 514633896 237010348 167187187 930239498 691361070 260153601 844216217 602398292 302294977 170484911 669858925 188997115 12848821 91821418 361164358 380706213 117882957 225234745 192135397 191611213 530851153 615779306 206926053 645901414 360318974 64283698 324202779 93188787 327290366 901251853 891492309 235071149 494792590 46072736 193320599 348130084 729322057 590330342 546996806 127701841 331939409 264173992 174495633 941582970 45354948 581345360 978013746 43578368 517108916 235852387 545935553 581442713 496347504 189181830 831082756 777286177 851676955 230885721 578515989 975443458 806772603 44353239 682125101 136646201 221038579 229188840 396899552 369254137 144642901 226396863 542618977 783343546 737658239 969469717 814357455 781974979 476411457 295081294 451827860 65628341 524295940 444654685 147841062 216009204 126892387 784705572 698941901 155543331 297445125 299390247 54599248 266350148 177089344 573321547 202803181 325106058 574003872 280606840 205093672 191354416 899578366 598893424 449066656 521311639 830189555 817909991 123460973 232876507 805169487 911172059 46069925 753705054 454469985 248707554 329439390 132714860 70668196 851046675 350310961 743220768 665397250 550494051 803134615 760270517 934697463 38409597 830765689 373342726 303929837 337948562 992496043 126674334 893763043 806673353 223046216 332596854 178288383 34381146 201310691 394249613 419272403 478976193 163847179 198284157 668781824 456759627 781398036 566571996 676061537 450105626 126937726 235237375 357263050 938894166 149477400 522098870 282859279 201531724 644979518 774896380 127610937 559498197 784715741 385226851 896828257 367338967 449577804 56083907 622326170 747860519 139616395 773956440 782868198 852417029 730220469 520123323 914000930 15719916 169180607 485678931 316571160 819907410 566394419 434280048 941137453 909119100 813904965 582496990 450837671 398505666 698496798 621729796 683093155 351833796 399955577 412129193 649690740 397717858 763177240 617624164 781783744 562168818 43494607 963966212 366890922 967494313 912504541 30907408 620698224 401299931 101109716 983163232 775116276 455345641 931312387 586993120 417806941 730597266 20265641 544228990 715186442 254943715 102235406 46223473 653169946 869144553 679543627 710082818 73036811 81280329 142505452 679648007 473837064 413883031 518304730 992370983 727222685 199004376 758111983 319977736 12799067 518728308 924386218 560584039 293661701 942574862 154076451 809310175 691493689 19763601 321565333 883253033 324245084 995322076 291698097 988755467 925337944 281966945 733125788 427025624 168385629 613719498 314581397 253349775 522536281 30582778 789769617 30547231 609663814 448914908 509062784 277274197 399929134 976265492 897495389 190142261 727003082 900626866 199234006 788423302 204904089 652304502 373855227 813370689 427309872 604533721 773040819 785006632 755700753 80507920 265100765 601176544 500052274 828848453 470504617 542069881 74807439 676881311 9300960 542350728 17020400 30214007 97498711 396009354 192765381 16817814 127367602 66708757 509887118 84893696 658186748 45402743 380490849 578955908 274773130 354683204 841937115 409771421 359254048 203065763 33858715 750477053 960285461 897619495 709729745 943465817 510244308 597136859 615251756 47367238 960676254 534928646 819947051 582430653 942070538 572627568 7724713 680726491 324279547 530024417 292834603 649039535 714162854 320087261 700445343 248269914 726782305 949906384 133313110 183945399 80549923 511585252 700797587 176971565 209234770 950072805 998326413 806317824 433324035 512970297 459858198 569911475 33231513 399555420 65290691 668435178 127523544 241726942 820844626 390522319 737524697 770408219 680290425 850766358 253329926 8148198 613062327 965826155 790845513 180848214 849111796 15869583 607970411 542293974 224400252 307855154 856318631 653299799 732960988 210668128 110243166 180387097 501074710 979275485 579521305 590014439 298564481 723132413 150083451 193105214 88153073 432039169 255052405 747928749 383666804 643610339 990307399 814421129 103077790 281701078 728977756 588683055 833322789 664867578 104357527 684630636 681792669 460391903 689582559 624863187 887753614 987999401 352985857 15476369 846343022 199070565 807597855 150613977 713417788 100075525 84336841 927330070 882730995 515946801 948707464 126028278 192650502 79422483 511377944 839052359 41996070 170607375 480939997 774732737 996417559 182120803 529820947 951186915 333978968 148618776 765003909 279587932 114853749 315970055 71999681 227263158 446914049 329705648 517806442 216329479 292471352 143162370 67226830 308822413 769567695 614172493 142197086 545789706 426827961 861560334 945625762 313269776 578911339 113203122 564802915 811149422 215311986 670667849 766154458 743222008 984290872 184584602 926462882 516429919 305577034 829971475 826251197 217519384 118193290 727529139 523204601 203406116 84756490 4458334 429940130 667856788 890864977 941937935 814312025 614546457 3788719 124500977 992081764 291376487 111995634 346424847 646220499 702543772 723475031 81465605 336076026 903203350 216579243 419920149 263980670 299340764 740016908 214642211 37347014 540336565 222508360 217443761 824566582 16000073 719101830 968796946 187446667 31858420 530117220 236854983 68929857 342530724 459903119 358607760 298593316 481011060 173413374 672235355 73369672 671665218 664341332 296345095 503101081 461076290 958914306 654314104 427662014 885331778 736958862 160621849 936321892 372355544 414065843 496723792 735420661 499168102 640153359 389115912 759711925 58980183 286091341 4709623 429675280 846162702 901692625 788706820 467582402 720123247 571450934 761458977 209553720 832245831 93656041 725891649 633922525 209144786 630731890 75863615 453847620 816038637 371161334 327776382 864152534 852059033 790294644 87675938 28408208 761285722 605364762 358952096 102971836 706128546 47203777 208705657 410020848 666880409 455781559 883753328 942360514 3029193 454123277 32005502 297269892 559476484 445556606 242525694 92999810 294481105 984327373 717368849 921949976 835671093 681339679 604392066 969636065 648863150 668214413 479103358 30564291 584728892 671115761 647137822 292784664 509975135 401025972 866018438 926815764 163983244 591014522 660126206 715395753 88094978 424077836 954385428 938255487 977705668 861527657 923244916 759768143 786238623 5678931 996106818 895180866 320798366 676328049 427254327 733404599 171871638 457952638 381961468 790721708 228998927 865866743 527470937 760491278 597588568 532861255 759147671 229732592 176445296 631385232 637283079 322678652 987457635 582052937 770190128 747184951 934598886 465289290 661765625 273950869 830098167 906712183 725334953 418364160 96517169 362577338 505936538 438972236 237683309 766798119 436500866 248449682 930948140 33245588 319316808 911019056 972226823 490516753 150957185 36015861 62763882 967670743 763817434 153956043 902368646 128924431 408476046 314569961 473054479 815715984 891129943 957303227 324410508 902911363 833079623 352998298 608790562 660165806 872969033 858564087 377150236 119985471 324715805 894779 939540143 710518833 427792765 878049340 671797071 519646731 327307789 864947461 274515655 95838047 699924180 138981438 201649595 974431440 355185748 327604890 431276386 431908067 710223790 859349064 364283766 836194098 360598113 651789160 192796557 106140600 354765961 560987957 23759419 502968638 128308615 723099961 718136066 648624066 95659000 550127585 261294968 495852702 679461900 903070624 604223986 926482875 962720461 2975876 269964946 231822467 741115296 918860912 621201307 273891575 457014884 201837803 424207342 645060354 696043981 888498852 201537052 299919352 476347830 752106188 219606228 760626898 913098708 888640091 873062547 57213699 876714155 623517 905802718 675357676 810011221 103412197 728119957 612545188 205455331 547390146 945585977 383808603 871843099 628496722 76812381 968274632 777069581 479623131 110275825 280860373 933353823 508436467 861634126 325192333 109064189 177199160 466926972 128544536 739807400 653651149 111377859 17909136 830671352 544939013 848633899 322349575 594344200 683239202 10054963 502680930 56065538 460514169 81914957 875068679 790694252 839655797 418412720 471817520 645045157 478045856 390531846 438439050 887419541 540105433 951474769 326365106 959834305 942389571 806329048 806572518 573228651 899158990 216881677 163845979 813719654 661522920 225502978 87268494 354084048 683013869 704656444 97804440 598378227 444476714 272874493 504613021 46425403 665364046 547574474 321898289 139069322 961031151 366845686 258175198 930724294 563795688 218272482 368047132 183649751 18394338 691013388 166731318 57985923 456523471 380182536 264803137 792419695 418579782 439718178 915911117 37622964 918901687 11047433 44329341 695428422 838690971 134042713 687389041 981914341 799928760 496065393 321257125 775824891 888134883 759443634 257705778 594251979 941130217 259104239 702741828 242620759 350389789 587156910 330214124 143344911 721917806 911162474 875411545 86530278 473471915 665942995 727351874 587564981 633103999 807219349 333232598 85563907 54946265 718188577 795809047 624196574 915487276 191308650 943019169 917956842 483641896 749238007 471569544 994127032 929583493 610867114 557478574 286361527 680952978 443617798 837444596 226373017 601370595 496621237 591691753 403021134 205197462 505613846 858141219 758076063 142524117 600649058 190123971 297278479 607031673 292414519 16898142 306067630 551648023 862655147 143476823 51716299 27415982 227568200 876905935 280989075 38493366 806750546 383436225 661622566 210061059 31729604 237659266 491370222 37108707 609481607 979643431 902795334 424945200 344489743 407712377 525604692 810035842 881879843 614703647 914895590 84781549 290971827 31579822 105554992 760401407 639936502 90922876 224217180 409222310 986770005 274568977 761983295 916717777 610359422 263758510 367593377 220747764 117299905 821330992 462241199 641605517 235880164 378214918 876652500 739525902 502623737 823547630 453301692 13436861 379961929 810683994 109171372 380769777 916441588 633641929 62723164 737391842 803555462 337192859 746346054 250793691 381437501 955233703 633826 888453433 544541487 822824522 609556315 293939596 197340079 451375293 303083671 393977573 313833500 435680352 95959546 57690176 79445059 532044596 403081892 770487179 728439643 261503054 481356033 885715698 566327805 541994179 999319949 707332807 309307693 679135198 802819954 235432896 113946410 760604782 603038594 750913591 314684005 149993580 694334725 53721618 941018916 877455573 502984984 164644508 164731732 200959496 74583756 697725669 851994057 501342699 886427426 553640073 232925518 337178174 255823041 462826501 932510616 857785618 840367135 470911322 278141957 80502072 15869247 869909059 482443875 534247218 380462391 202356015 423307244 52138212 935638626 543462652 28343713 498749031 334924503 431282539 966313981 495469951 629382319 5508202 129309261 31706672 122598690 74911115 56724558 6685977 144731344 454973328 792965212 416385988 814217068 474549323 44792272 664280420 128610926 881002424 776556530 396569355 465274436 632039627 413867452 552399710 311062844 639511149 912233351 998143712 498006718 694474086 476686360 7389434 813316050 585004532 41953932 396933256 974228695 321106304 221824444 344702092 687237468 351529322 809530633 989226570 428231030 77877760 937844955 962972424 419303876 777699928 19970226 319748988 634400400 29410884 21476538 278279685 679170332 679736822 46119961 208368830 330241614 716643941 194147353 675344475 200452444 637540468 90622994 87899339 447434863 105186495 128601059 607870878 985726038 547151545 140546980 621373982 184215958 977736587 368371307 615631014 186871686 918060016 933205743 50363395 689532055 940091337 430339229 794354322 190196234 496814805 444659119 400225749 599768471 865136832 782044856 92045466 587395839 899589834 675886430 700307655 762498400 174369512 98566176 87991650 186811078 241692532 465894127 90948974 294936357 760365680 538396377 650823699 632826123 204624626 41350412 486852233 557073285 237730018 244545700 857626771 52654400 362876340 446418422 769528423 445262038 347875763 750471999 739119909 222192670 245251606 612763594 333038734 453854417 690431653 37361697 848521660 957654911 192487061 387643713 292097520 958457708 81471063 644772242 786006315 393891681 606011378 755413542 514971613 658753342 477313275 210421804 447921087 17113155 886347163 949611160 718720215 577352078 985633930 766191796 447101735 166658882 491325117 893895896 219467387 671629690 502768874 42342114 86993262 424532142 825537103 445361521 286582551 782658614 762176125 595069799 579210884 804503654 946542766 553753913 430014043 3521185 773962021 447405805 473882344 123666259 694328257 434373006 170896052 257961783 404608149 651393107 502799426 391282381 872395251 261505311 736084821 903897087 69100699 730867765 839569957 956109739 521066999 744885320 273712465 348052009 855273424 890641548 776861088 367490865 809615956 418186640 497124771 807688739 662976195 363851826 719509237 429025932 149718251 376439028 488721086 681051167 767871533 378796242 585355112 501108955 585942315 292464247 567857266 322895471 81857064 524148516 897295776 335366191 603408088 839709346 52525632 568468856 849145452 281609574 696551882 804476387 140677736 545385822 327600943 432963397 474598089 186923286 264267542 778770473 346276942 403050632 682422401 796328155 852897864 307140906 915282516 552977636 623911031 751160660 885434198 795994723 614339099 124169569 560960146 97529918 944225302 305430346 591396723 870831367 353392252 209732879 205800705 84796056 881120686 101060356 515232107 719627838 601701090 718635528 672433237 957998844 81321001 985465006 227952218 511897291 114690340 791337398 668910094 552255121 299937219 449005925 650682958 837097467 670224035 36926707 415235095 69390220 732300933 411493999 783188568 207382061 112006150 223732872 83406622 218327257 378636802 50937953 955711059 284753321 137415550 13814030 318507102 28701379 70495093 514614226 498631424 921970856 320449557 834442252 1590547 329207982 852471558 189423685 383377189 561756261 936195995 485918354 6820216 322194355 898783200 76634516 639931886 980024717 587597009 191866731 769798346 562551968 861730495 703936484 359133419 828325767 863879339 937154755 248734172 263234060 691851220 246671756 473011749 140756129 613129893 171995511 10617795 868593868 228805570 505213959 916332547 477642536 953746127 388168331 635346152 961594562 333667288 568020163 637668932 668357827 319210141 537760136 263723235 622153689 856520912 89090393 924045060 731263845 606461236 759749973 588680760 842353699 7132911 293022115 364728603 592917367 709692984 430605154 551188404 42445628 806632188 145828569 533618380 473054923 780657890 958586103 550800858 946926818 8106437 853543356 320403506 544690729 407177681 62261860 263342626 140425922 944331797 630484359 951170144 239933798 911782333 437869928 373398146 818517957 968427184 231451470 364785811 659448681 10057151 287119970 283081163 116717184 875726816 412728506 271363338 776251327 949635069 782791340 317093429 334009447 317867052 859707241 145456836 225022302 929452318 160435456 478939938 647060285 731659193 386638288 79112223 582483880 587036948 299805454 546706862 86713301 441006316 58855276 849583494 35535098 486598614 887740623 327099606 335290527 103280611 741115093 53929603 203313175 342346885 643270890 81094998 57121325 34749480 654566747 870610308 187732402 737987361 211221724 139710130 255481232 665849770 134999639 62660457 439243535 116081590 782191345 197271994 26313980 383129037 702456221 473729596 839460680 387571167 285248908 707507978 192008215 994037351 779563354 807548395 487398714 743951268 979668691 519631422 765686229 851030823 996628390 703590685 540662619 553702425 964565562 501967310 921057423 100613718 996055768 319440875 237934090 202455691 743399291 150156403 226941275 293337111 163532314 528964694 15129316 112586793 725200643 256542513 770086770 67011408 463726556 737551702 352307675 395951296 662531397 849327436 13908539 458198605 34971314 84049803 128222051 326818529 136361565 42710600 912767111 862995099 561022326 536182902 296856660 986677849 520939745 389067725 178126484 485040521 709889957 796959041 754603979 400309924 467504625 396218020 277269665 182744336 758799958 695539630 147154956 206658656 679067829 321556001 246821956 25908237 42392442 815585194 950610570 866162815 561016307 641920708 714775568 816445416 42700813 977993276 907487089 712106789 785606186 824208352 776444843 267345716 345677814 928949297 95942697 592305511 467793881 463087557 248212098 764908406 771433377 130892586 673302266 697737895 319539445 868598769 526433838 737433505 539946050 747926074 438431578 671306829 188876980 754353405 457481197 856466149 732204464 927384193 701541013 418481853 455115330 72410004 487820372 199633918 662955608 202803210 275726681 768511754 712044623 463368380 343736276 93147410 989829177 558271550 630531674 301522943 409541276 157126302 325946225 577365286 245915750 419643660 26571852 764897952 523024494 428158219 73179246 427440205 586074931 189230427 547192239 929708299 539820584 607575948 393788040 523123543 803615728 653303929 996023936 669103581 53505866 410071939 12366673 363190111 314659208 753449939 173066638 19539884 463661633 532701580 158190841 985835762 733839663 484271274 452331015 947076526 603423759 346610010 974099787 67652752 804192423 414852944 897697724 332757072 407222582 684680961 767629261 394361316 736124781 585459071 455928467 215221988 362818017 741498233 796546482 501960278 622812837 178538759 49205247 642309254 520676323 782015335 471143044 315519089 274680031 251216346 139372715 650890956 457325581 512144127 566483637 130127499 254044385 611872266 437382899 678321685 533925444 218110774 155120735 384086264 527075837 247186209 341676407 782349922 591738633 652162188 797563463 684706514 403737834 434448598 398264564 492995988 487572020 177334203 420714167 137410164 285915479 32291043 381925721 177803737 700939712 16416953 796429818 253240310 610687780 40587164 548482759 738692588 114458544 564648078 660071714 895970248 942784159 124253788 60656362 1922647 704592084 502031411 670071156 58547167 671799423 730549546 937127935 260542117 886598575 464776751 907405616 641676728 422820575 915296824 90957400 54494960 237303331 619198306 565120135 781095130 307426709 675603162 914374139 349940792 948010146 168233439 794035216 988109255 757555598 646496297 834504712 66589902 798765445 341206699 558318583 677392969 672338973 730305698 595052381 123412493 665716278 105252252 154453930 217740162 509266630 287663450 239129187 628998866 755887889 3764750 531003817 554021478 341401301 819366677 472237425 47382465 982392935 449787225 811864759 678646111 749539077 381670781 893840658 760523287 547134619 786601864 502109340 460233823 534211741 598867527 502863156 145960732 17307634 624912691 560639940 355715426 737014710 575401801 444850275 676249053 538288279 186236578 917294926 309807136 553839495 249559 996205262 131132570 463524313 2281403 917080265 165303186 927834878 391262518 62853133 350879930 211180090 9732141 984498197 899487630 793799835 584774566 688682694 108382630 475639912 858917717 450590465 10511937 742177135 701664033 232121937 690868941 392092528 79492315 979279872 657962205 554251974 400548027 119062045 445624211 677853157 554373696 450029554 82587200 608195480 646079378 893362583 502908317 491480625 760476150 820329190 982295462 880925639 320376715 784352708 655709696 4612908 559853245 733849275 874231815 478561776 135347047 323569760 494954709 490491916 332855170 645662091 492485293 158047849 451170257 890358622 635996757 764502286 656229105 272876553 399169515 984690623 177926686 454783136 447191279 185887755 520477496 377229376 204465143 502015482 997166626 771106257 462900556 650687661 399401724 176244550 921530132 762582079 956894855 4149421 14337020 639984996 5212544 413342650 724183633 218237600 27864709 991434991 241375407 183724881 409551391 230433674 98925916 718958035 118690929 969958813 338040459 772865004 463104976 241198567 768891788 906707197 376273998 314164269 153848802 501167056 145014188 577623377 654537574 115094496 319489132 518407254 210244672 766671292 672578590 178753334 92021164 657125488 834821955 523787698 262823698 236096138 225556569 546143022 880270721 747279009 827653168 935369865 179575917 333688403 556434980 440019910 336667261 196671870 736575548 731595890 928625271 531782832 344239977 148886928 798744635 266321017 674968872 276717589 269806474 805980468 117674806 674928606 585627366 361478589 490170193 368717186 333834688 531957252 430713185 189658901 524622333 733611049 17996152 228135346 624872119 257188861 869827794 354316305 321981767 820045127 25972858 461012320 648415443 643802824 837171321 420046276 956215526 597505217 653229361 820194098 297226212 936104302 37391799 119860376 150884394 59121559 739933054 566226290 296760635 158525790 731979427 668369386 751530680 91580973 354131911 662078760 962439042 96092067 396824711 194930152 467137934 805175312 827149674 463189431 731483644 210543514 745189510 981163298 344117080 767928791 29489129 952662635 451758481 490365798 158200183 63793102 368619536 112012443 319136363 135746979 822541730 383573354 60228511 863735819 360620080 783855672 621996784 871314618 8663633 812083492 447828926 765710242 403691213 75589746 912672530 282698664 601221168 933170771 363797301 317118716 293237331 934715560 121201172 753794957 591908603 794691656 211701366 169415163 411049028 691832096 241258964 378934860 842847376 990087052 564309181 69728807 661890271 684872929 17216882 469821908 229701594 896812097 981268945 477177662 619390743 115754081 208817296 293890093 210003214 660324423 737361775 570926515 123350205 696058781 254431023 584516900 952110705 923836485 886253284 19925141 984165730 280841372 677436049 358831108 452105255 378246020 354037468 452751496 895463718 424581072 441746467 36176903 662735440 911622763 413075900 685734503 689964791 604638921 708959979 3630133 430717546 887732951 562631325 998125940 934268658 423158083 305356716 315752838 531195910 938889376 468437775 394684361 876572434 566160069 184097121 277309425 34392102 250667738 683739295 823083907 621759470 689082448 181681326 974816549 414529004 387234573 237227394 21643388 353538566 91137512 103888083 694645339 440316639 381277924 988373691 400041490 152667203 105313989 892039407 961117605 964494638 144721636 476263963 399452813 459181080 680004305 521194053 27675560 263727227 311467504 83167824 805538159 238080695 373511264 446702685 691311842 590345984 511429112 619106777 648983527 107822449 648748443 403515762 195619033 926737787 192188332 999635975 698092196 731353838 109569280 808628075 630383225 971013626 720667824 874668460 57859948 926164749 295076199 732018094 618001562 316292991 919438554 831520423 610238563 971505751 679970157 596542665 762717506 452191839 11663872 211975806 607662807 280873423 292161248 919714426 753906135 985853373 660365893 795477441 772035829 821287070 968479555 45326090 593229906 904982650 696946946 158452485 682547941 793282978 572172708 37921233 952386421 611394319 43431152 27542905 787855050 643889584 930155213 62199417 509968013 718492276 109816485 688777567 911774355 785136692 882803953 98390001 740815320 197923889 111875913 297990976 270842472 134928077 215680482 673290089 384999870 597132800 884743195 645546016 921511688 193631332 588787914 406352489 830122971 505670145 817278670 92345722 965950588 260551214 55918135 537413286 693276255 167956344 269811534 217322463 871801477 539886316 591860187 370567858 475786761 368722017 988617894 764766645 649307125 659904927 362099738 480981606 150683140 715145145 179672228 73928627 196638388 514291483 569218803 464180448 667504066 527776941 124040760 116313696 546934211 151652740 603556026 859846237 152112140 819990423 892593169 623236627 157399555 605984591 498408770 225941469 332619002 956178551 916028824 160430916 299631797 586243759 260163993 649299755 988812008 260167052 344222804 535774662 578914190 423325204 412298666 112731322 882613682 537329543 190280841 494953571 877341305 643951445 509406213 61086861 10627929 883688850 852594121 865557738 121498774 39935450 32662231 663667056 230017911 780647909 357344206 776672015 948412105 655687270 891214277 269193306 321605815 342552537 745499688 423407950 190328156 795459961 244360158 584208997 961874131 614170485 192247363 78884824 371748277 194279064 205756780 39765046 451669183 890018315 155168745 448116608 835588831 212707192 864769394 136823655 846794698 249229724 599277618 706819508 994908364 521738292 18154043 279588028 547637737 777577406 912495744 238126735 554265723 976757521 561527151 378831224 25093807 799549466 727034706 303729732 45991003 44836601 516147570 138493287 111661761 481165385 110422524 448613101 573574059 587368816 321577496 237323229 898249262 149530619 449570300 188014304 751326483 51477383 447878565 782376162 736703127 315814051 974355717 889692319 425505856 117098831 494428394 677652742 757892408 276938043 277599881 918042251 143682673 225954396 642208927 238082632 337305279 261653099 503010957 346448747 266159307 859805993 13605071 249427657 554636183 70193579 646796697 670667052 172691677 826745274 977255513 376106081 701283358 87028190 994479898 876253776 360618300 595547854 640126112 463751973 993769452 731675539 444994202 270918895 412034180 248441202 987450475 554044951 123093641 942937683 825202264 449135730 962829514 960563703 24886675 241967476 117995648 803163460 722082609 440312066 190773345 483386397 208094428 622108150 259475054 117119806 994977009 28901311 678558743 295255508 186506699 762516341 739028881 574708138 209775397 638048017 539918520 583557244 190989471 547311980 833074957 90630450 666878654 742012636 635513084 171076549 385747752 702574369 95980017 971460578 754128595 945170088 689298916 971667271 727781489 788046922 887687504 239188237 538505903 153738526 448836310 532233261 887073789 288540628 741261702 232028739 201594255 410956781 43861573 700532250 918396902 639970489 216986127 585833317 708000061 693631168 605014655 220870628 311088985 943422263 525437693 571714825 754760841 739474509 198427649 131814421 537310786 171617819 711926629 279786992 407044388 775593230 682337252 836508525 495673516 648345676 997497841 727343176 601018092 685959590 34243361 795554949 607782466 617017959 609689696 235748517 664491931 857069737 217007255 377673301 814855094 724361447 627410603 801877332 655730967 694751845 929266585 471415411 141955223 714836299 827284005 241367324 633921137 597113892 595798125 206843347 290403699 748776061 670427100 531393068 250690989 975526552 388938243 946226893 721012204 201615500 751783498 119532660 389662070 108269067 840327614 53856089 863127112 649038582 436470504 839659753 753013531 481535795 856512713 550775731 362719555 848768190 464794362 87643922 300647999 773189540 958667167 458955746 121573664 964266079 382123334 366206648 491360106 353447926 307468993 986298918 206102185 973661536 710905153 487216228 202407522 284735390 958794612 503570630 318134567 369549074 245303638 440099870 96487168 902215375 915861519 853088283 969237756 779042789 538395910 546839755 745538261 73233922 215696939 163549941 99493818 352741365 524125190 77104163 640818788 359155625 792036391 894670082 535315289 993094374 58747995 743265785 899717262 774166068 136270976 357580524 160843362 505109634 292301290 96135034 859896103 2551180 864579547 605692760 502101436 224070245 43761361 488266540 517409424 834255993 799143589 389945424 871319887 421947307 69388326 85450209 281542411 684787114 21922443 624731384 18978687 569172147 584299407 484162882 42859275 20230153 24902016 86288341 515346061 309197820 240081605 179496635 373259432 612515541 343609674 231112683 672403963 225769381 266099440 270540056 460256022 801161421 850976457 250328825 401492573 465771835 999757365 460213964 532754759 398672208 844789372 811204155 519551594 949238582 702624544 924099816 413328337 575885122 321364913 394213813 993900306 46873669 209454467 390052222 354573531 91112285 589647498 198400830 234497628 629029968 447945505 654422980 185367317 137403407 297975271 437452712 757824083 616748692 619959873 995582321 895053598 917524368 661301116 254121788 802762855 751674509 297028057 817354956 729214315 782142694 101728939 67235546 78492221 74208056 842850996 852109646 816009842 743157931 291743818 452080846 232962113 101434574 531819056 506877690 598769019 489824162 427662054 802063355 611309275 545143721 647175582 122125690 441684262 651298962 267502253 536725721 396977101 435743245 646620994 344128327 82066849 367973492 19384952 42553872 292593471 479948912 553811348 168284701 12855117 838325024 738404866 805371367 253124364 544338761 839728423 546322235 470397737 782143911 447340530 336981563 388723324 332307414 609795616 551468264 331852979 150747407 246729 116925050 26816104 679160921 847888978 17603282 678113351 801563687 777010561 740389992 688652614 232939762 506925351 18876587 900294414 223902755 105206440 538574574 708249513 241506654 174641659 703227592 858763802 904284213 602729341 828250244 802798704 611448920 522411976 173477531 206573147 218766981 81132980 274119258 764614238 446315701 268579763 408020146 387344269 665545734 959878209 737994170 566564073 902394999 669634858 939219122 144987039 71763585 486544947 78999599 12305334 445152405 253691754 944134641 881945468 366146498 354030024 418926616 720171554 486179915 745624831 824769254 414423924 763529840 749443826 70263407 491717202 124670500 204151365 165208831 998185672 584818038 539202063 586384064 933604647 202062322 114235994 827556004 237016186 185899637 772856163 223933802 779055112 214138956 345816486 381434516 277131719 758910579 623978394 701123080 101799336 592805417 937811063 76557934 602750299 688574421 50091493 366824134 519175185 521255865 512442310 181222121 196110149 695801139 193445836 79917569 882186398 251794509 256984537 237967380 781582760 995632108 718686203 903543744 832124054 636775924 260402772 68308057 671995560 444004480 309140197 271193734 860851067 77634290 256681127 960979528 100481561 782871741 785029323 961831575 412881321 947458960 999862701 747220425 979024287 485259817 652688784 686305633 85232794 170480890 42706665 893064186 100031651 102633557 752371645 776477954 923014306 715251836 276014175 420553487 478046415 408860983 734200635 65392593 661219232 346540528 590667707 884410682 155552754 153000462 798127109 136779100 588185117 389219714 962723903 419939573 959700462 206446905 664467877 143379264 320650970 744511837 610085876 508171510 494258317 84205195 15512978 982970910 131477836 767397331 857578571 627575347 276300889 619916652 172827826 69968877 85414372 53050636 127442210 426853220 391386389 532183624 720697524 779415525 105858095 112455075 210439657 318636611 703870794 602896459 87448845 234902393 239584481 31968223 283502145 736867412 556597122 426970366 400905516 371327790 726861920 813972233 798387338 137028738 350644702 288198226 643098865 988654889 718431442 229259176 815936094 37110451 302896589 819754475 163165343 349418224 633457848 679362630 987349220 823965067 784039403 737792218 91161104 492075729 808558355 481056256 238273490 171872806 923519522 538375506 722576369 623469933 945144978 821152301 855210047 224865577 417688671 551892203 896303162 931494546 510639357 386097741 715110244 735168060 233180998 922575511 747303903 514181967 1780580 44724649 853678395 951709160 706278813 520996947 993230023 982837850 648972751 511713272 35234227 123937586 134468307 175581147 151956446 570007059 765835093 451353446 532845968 789834747 307917763 65080174 257073321 166430535 542861975 272850639 281433368 469992242 549490638 919283889 727118387 218174959 372805533 270111320 878823838 932075946 746674608 521647904 116083016 161138781 645311064 484398054 191313879 758883759 666794641 777942983 447294488 186945584 882535221 569257647 524009114 476863258 488010166 189408423 832684495 240627739 296794969 460268987 212146221 536880258 529025303 202065425 192663714 368746334 661166658 348796719 914703930 97346404 544366990 769499957 50596008 70299757 226101007 351884698 594746797 775021314 840734709 877260456 260329981 77213286 425265033 463901894 800872835 239469085 768262744 367044067 311829766 517110122 125075502 950281127 917415972 261114093 696868873 957231962 1009099 625724797 716024080 749414011 736769073 433061734 382615749 417848809 922016759 950813651 230749307 8376957 72585245 524201039 136418158 734002892 736563040 756027793 161752365 853099984 17595440 498047220 974969388 539613933 444014029 934393715 276063854 441539988 592947136 519730764 750389819 689679742 914031098 944496418 367002901 250857218 205103735 559859716 360303086 638639941 236139945 779733099 202253011 380090125 747756962 306768132 791509328 903056358 332496066 957318946 429997632 801439972 404361893 399696341 953012057 87863277 193092771 173027014 502526612 588075410 409610060 776436120 625079633 44168012 404150090 705900556 745863088 384539742 796345299 242020735 713373304 346534897 192462061 976709823 999111056 500549789 85052309 517474640 839959498 207974162 154298825 159201274 722933641 734634949 214193743 361619738 591966156 837107611 604672402 935332194 834647869 244058795 685027330 56413029 257919354 533028281 884894115 220524967 519634734 360400116 194965882 360335768 767534671 976409229 469238242 484190632 479678301 319693738 394628731 310044875 885215449 720951419 427412553 742620072 977476658 674448408 54728615 77229741 263041233 22879557 780850108 743989835 153470271 654990525 44635869 197585771 942743321 389458959 598624047 652873964 221817669 986353104 124096072 45401130 66665930 577718115 393866592 617941422 369093725 839939639 906214998 661530342 444606805 351488517 260898097 942979350 447769505 245480756 778894073 263450549 957448169 406220318 144086010 162137320 435118615 4573058 983900283 58534350 201632028 737007911 656743852 991215880 262912534 187884510 487765689 495568767 82639260 964427658 341301036 392857138 382017198 80215501 335270529 187119106 621550062 77480743 591026590 376908115 422751104 988250386 44787539 995273497 879315878 982373603 426690385 680115624 102560880 655175833 590571622 497064061 234713624 321821199 904061986 921084544 721256946 764151207 460181642 281019643 664637220 131508445 883649843 576000232 910560115 212731132 982475868 282268684 542541680 430829015 693840553 517412736 923956804 882786517 281798928 935582479 193549720 122705562 926475082 831794302 757454305 332881889 326451292 408865047 374845790 456038351 301937028 497215249 4471298 680678226 698364321 133805588 396434597 296022827 71925720 845290078 619476641 529958606 543168459 48739036 890248528 436341802 693930586 280355147 647369336 222170133 130145103 144837220 449190941 70792570 715231801 769789129 709569335 292707639 539246781 451220989 794225986 587192160 714111751 657702616 847940679 182640096 26320877 890562530 6273172 979344099 539006101 338218437 762574814 251099698 267331445 597720258 759166055 220307759 865379237 645404407 255156933 433091221 837270559 214974566 982211482 178401705 293203535 154799308 639918865 921869269 586025884 699299411 810673129 124727968 448216551 522722521 102036302 772899330 479079639 731700769 649749263 101117237 960522383 772864646 15803915 284132701 419698408 401242262 81978648 137334005 118950307 642100858 329512830 647341697 267629442 415469667 361712580 812385692 860332189 107893057 590762351 168543599 584030470 574317604 204830795 840572890 243034235 740915449 703926598 740781332 430074925 396504190 435742938 141500913 23064854 383813668 764766795 876193104 94560824 771339420 59307033 354389718 92561505 985802330 995465923 790944009 892098210 838967215 696347869 487612536 641404412 845359220 912634101 726241752 32422921 845422595 863436567 624564682 931830740 789133445 435250775 784198152 111596141 672846866 311651754 367092080 376037488 823015208 949908096 897706028 366013725 488766423 453892133 531651903 570818063 981058705 859893691 901754407 636473549 37673047 47963010 244438637 627544689 232582763 23818412 686764858 602302522 650156877 203513696 942064563 857316782 488241188 371555340 653490565 645647974 972724827 755174708 357265030 100329886 590795018 671416738 227815947 166273681 280690239 607272801 768062744 828153516 502058611 156050424 250020150 809343580 631437462 256744695 122336826 473165673 262723829 769075623 736308712 716754053 757537543 269869783 573022365 862990705 877628375 246423669 632688579 258337207 351425327 633332657 185380820 953051424 683277571 627493497 377731327 329619642 186586909 685414428 291161017 786450018 241706688 233504098 108748818 520076080 546622005 33839519 412043995 804799772 245599089 503414140 140611231 769425329 818656090 260643223 359755919 734932209 708176142 937637371 641993187 890608952 478347978 851043694 705147070 672585026 573728095 672810913 623965872 573999753 563615213 131228927 601543965 327873491 532910911 385293474 298111240 173717788 897531346 167463117 553293650 59224175 107462237 667688659 878906817 446774164 734047146 41291620 659881484 2376492 738091102 601321945 654434762 888695191 334034328 385297178 950395672 247066491 724676471 51081078 775467339 681495884 904270297 662747142 802927422 272290184 783043997 725999740 377858155 605616580 793567116 383031027 800645167 468036780 195955952 516456605 801353877 93111550 502375969 752838178 800002389 590120822 845776 756606743 851605888 746438846 272378096 521983963 372250749 963643889 184072371 669150837 295204896 299975881 804962144 713727338 137261902 543332684 472456791 4515869 826838198 686868191 76333946 918084339 994260249 696531189 439488814 126251114 642011271 728768448 119632189 144046775 950539468 955601400 274215191 208368018 157269963 347761789 133439157 231968444 515020239 769850023 532362113 726197049 809198645 82110098 329762707 74427882 758682142 415869268 481162690 55087029 107647646 94964867 543100059 220547925 947937416 432931110 188393573 701095904 492775124 394324659 230380736 594467189 892970634 816295298 33959045 227740708 254349929 301482076 103620871 704811588 684384992 780406907 996489133 760902267 743799699 164951985 510549435 822585431 656403289 290425066 157545107 851117483 218438184 580575315 950231865 674650322 442585733 857628166 152321722 906613943 453268724 456575089 436605748 359847277 398371959 601531256 742010869 240228933 106150275 428193597 187281073 605856840 639731914 273458502 214666338 473116956 352808982 219727795 897389782 342421809 794375929 254911150 759950229 475591356 679453314 147842017 813040633 971916109 977596944 787819920 13890285 827941164 239372796 480175119 193459750 675316689 879594103 733857374 251823977 699778413 179200234 12274650 312992527 980782844 556864688 839468872 753978600 250638621 981800923 128625235 267719857 83884529 317759618 656164133 204539671 67805354 321370303 421892263 653681386 929441111 884216600 640847246 777641067 4147273 398491598 305091706 893104958 449955308 298296256 990714283 4233288 368438978 78557994 613548982 304378553 486169571 507564369 706530111 123410606 439953692 226539415 214909255 711344690 332941157 4034851 409951622 651928968 65059666 847546990 737633777 222963300 649186947 646976765 552695555 770408672 439001427 342359408 6752166 123431329 501068807 621148116 225549371 803355933 180108507 808516339 4981320 68281892 798974992 793150740 735225294 849642304 390141967 786253314 713239915 249570652 493274763 951837583 318092063 993608033 634590899 169283564 584438955 620605105 635714353 845151521 816419773 547354068 133398381 727035345 490409531 282753894 972023050 671382778 231159147 959577848 173415544 54991196 909796686 541579958 547748784 227287462 514062302 668813933 305708287 79104915 482096794 188869458 526311996 430011543 237083489 953844782 140596299 485695043 564982417 992554129 439862089 731460117 584650707 506408893 165841951 617012397 579848792 175209707 434820038 392153654 668600791 489692134 597023030 407416903 95075410 684985400 131608550 258904074 481768527 669303187 294415409 552594979 774268471 485315448 136239305 421860386 512303214 977271574 85968312 469369424 256646081 343339806 245197481 493705986 154914032 464440424 619649867 786171957 332543004 660823034 750525818 33718229 454479330 515942833 541684540 97591814 625671527 717089726 948267425 673868877 670584304 837780168 151109932 982323299 148491301 169683846 389794920 76636635 902763226 383417772 893112341 682823613 537099297 106106760 927954085 352639167 413410435 176246677 184254736 813484745 490653243 512710503 672676343 27260685 984635839 94749133 102498009 244398686 945543105 586429581 376752237 656015336 584437494 472121730 574145046 27889827 158290962 511853774 710254934 717205382 147544579 971618430 25249142 381718303 119857510 846001674 290235260 243373464 689032471 595644284 656677520 948798480 658793728 241024229 679844769 185063947 511370738 843941687 869371298 188839546 697784218 846366 877252899 406191719 602367180 569977185 668812089 282769543 947388667 502660204 46302397 970119765 501206773 553278165 472622902 640098585 630580105 304444284 423328788 790510816 809466961 748176233 944805420 900500712 975137528 388968448 190033106 526361589 822060214 985351912 946487270 868095676 537272200 617839009 890805107 65871894 139195979 910112362 469489253 315784686 768719511 818567867 87756435 688656171 984475552 505937173 419502145 774881050 314926339 913404240 577502425 396354485 423776990 605800208 135113262 894384905 130159039 897996732 316077374 781545396 142446219 784271051 785483425 652384663 151170153 93270256 864924980 687369999 303224185 946243114 688053681 722256867 376093645 194537694 946433989 542194354 113594422 888471354 407252635 414937721 876207128 906745201 233731786 833115297 24180019 461568945 819957807 786573725 353405729 491212757 118002904 204635262 636107677 794421275 885760072 355942278 760849360 345366111 917418875 987109834 148324295 763997340 809275532 253360469 865618994 483616253 811979179 730230712 267139902 784852197 470288695 99745636 445405471 447930925 182137247 742136863 806344574 832016451 134414424 21349942 735196434 406289054 563237755 175473157 532286931 197885063 579248955 642127579 818612907 417835034 552245896 705845894 180079877 785949475 458670107 789039995 226663282 999156044 199009340 210119850 837960400 286621358 938684592 851759206 731949697 487934785 534149093 131278455 163027433 141135950 904051763 967282544 230817318 395866185 322022268 718807185 31290539 454055986 741199610 315219819 725603539 388599224 367381902 846738543 270093296 293209565 847729058 263416298 727888213 543786704 646204289 147646018 659168176 890880457 967384191 705745316 219525885 681369252 459664691 893228796 507151771 549060725 881943034 825626435 620591338 692107484 540668006 796325589 778211189 854922646 294390384 298204607 641668979 881029868 455278693 450058206 996516222 951297859 32106022 27589827 660983955 901865399 775254042 593675079 568504843 605981466 456102011 714127005 855405761 964084210 244450969 894562099 379287252 287419884 83230117 847267099 560899770 920040315 598766581 418295793 417376333 471077102 124260506 546623271 565539397 390451961 891610330 70680227 532705184 62543747 590521515 470505333 856097116 406417007 664895810 99678359 999065046 13274802 229922994 582834354 113829213 487529143 733550329 806556899 278938984 231987608 614781410 455515777 132207311 763166286 852593806 384400614 632437520 187576254 182843024 90705621 791518091 644231882 340861457 840334990 598983109 257626734 317869403 909533864 992478351 259277223 426983769 424012116 967314403 696600550 986954359 170886500 877402090 374733804 568697842 127980754 189938636 826219998 687385957 468501501 988497794 822695203 759423831 388274185 611306449 274753487 867243355 831128546 246670683 892335520 845046995 4222652 683681999 874929124 70187160 877988256 74058416 778972347 265348664 159940311 816398615 936789053 895651986 426369621 998404670 948840337 404899543 681496309 996218203 197605272 267640951 835408298 332726365 90652412 699065448 575706681 943758385 690199130 50750509 641218384 906938930 741550329 247907343 720035444 579100331 582939133 522089549 711507953 798318009 461835651 883430691 224087045 974486127 123132293 604959276 711239211 771427098 94209758 88969794 928666426 470716887 618445660 454914554 979441518 53246468 362504074 206008048 504417329 194177700 177255545 96884834 532782636 141408050 460480534 910597594 468143678 535072131 640597572 705468456 95120157 223276739 524716474 675898027 158466738 894694059 352679841 95416371 252965153 982236446 6201660 941240072 654915745 51925874 878228331 552503899 832926286 863677429 677704187 786476549 161962675 222038882 242150992 426515913 137650680 734204904 39675324 997949260 317723035 757430899 680497365 742272792 471880720 51413464 564274733 440255958 516499586 782005701 591386518 954468658 127249190 681340396 813481277 694241512 538129135 542695000 466338183 333705271 928694477 849420954 563036590 126432057 843180839 176270943 986307106 501122502 297709234 907038618 130632125 146260452 892196707 620231643 190375929 341145568 957890121 259985003 331599823 957481849 420851732 53546033 245365403 155787425 672260364 653797867 490017813 53150981 172067407 223902425 488107973 128025078 696613510 680317215 588560743 380519597 931563276 474253949 271636351 463258767 707770065 793891671 493455915 213675910 252282114 88897785 831678321 734939621 62452617 390259795 306891450 571662324 436799865 638658805 176881291 220898890 823608974 596424887 579645248 144147604 957393795 48226294 849804257 10568568 756985241 737511726 625467704 729316955 44624143 966927157 157477986 872327548 964421167 323888159 789631991 986453922 871784528 465211482 420362500 270498179 805366575 409053901 62151798 528754462 148883882 757308884 951364859 384517072 827566198 382666004 397938117 774096917 166406164 242484504 428859013 651305270 866437427 828525943 872869604 333348733 283096340 895659992 457793061 436190227 732378186 27956416 540128872 655685716 83421820 229719095 131615935 184729756 336312668 444946558 553870769 778738101 176372505 160716642 451198186 265838354 865808795 350321955 498602295 793420422 775362951 373672969 872681604 858199750 347496335 370102239 239394142 299066338 400950899 542937991 727930162 325421041 133078568 743325472 891291978 371123576 332078069 170335152 418342924 374919630 543642138 63972859 35467627 120362538 366955711 147319237 771578701 405745398 897249538 102168665 963875359 323856859 887748302 756418727 585901709 836211930 791381189 90965326 968579471 153345032 776110 762941622 488984711 576521032 203439291 735636493 532870663 871801282 397492145 593291306 592285743 556494315 424158778 813294159 385316894 550133217 230451772 789232487 111548653 471196378 918126984 97377552 47710069 772788588 186627508 366667836 299175930 547118613 924893073 767997035 360246008 817407002 194477105 125157120 687861692 598823820 542177792 560467115 729385175 505907314 263550850 800937776 153838862 781858283 432647349 279462703 415443580 198623657 433029847 632326549 807486542 973766780 302142745 620851 825970941 716686461 332281669 386906967 655389450 530249308 513886954 561614822 915459447 90443787 114725251 653564426 157845162 98455918 724884464 689681840 810255029 800426498 877264100 840009764 665885831 336361449 828812919 110779568 108684078 478046319 688420046 733846243 651319639 644571779 824390351 522121998 604577977 29114188 182430125 213492874 907862954 780401494 791440533 107898513 23989710 989823223 111103205 301338315 988829686 785076414 687234247 616101983 471520368 553030195 735378151 274993062 56790490 830708876 670257792 583610576 996251298 214292412 95659699 215466010 777993574 318130702 771266977 18458155 970225461 851840201 831323514 100260809 448350330 839649112 449637599 841110042 965879044 360324886 229717005 501092664 460005607 488308899 696058835 381820008 767353694 862371709 276536828 904720599 566827816 810778352 646817392 641771959 846651574 559795461 299724859 201202903 433165501 486175828 942303114 932097489 744941010 628568993 101585660 409457124 897394004 411043459 542508013 483677479 686803929 24696182 268835966 439441678 427659578 865248585 74272786 877495520 270226198 599090330 526789988 57479757 356460678 276634409 562845157 944341592 426787032 81228327 36911004 165372510 602921456 416271200 610742652 230637872 218271394 644938169 593478692 515605087 357114075 548724587 415229395 452812616 691586531 257697837 779029012 284721941 111562461 351916874 391380605 383282725 638558529 235412643 166243036 846318751 373625003 16982741 95353398 570490311 94512111 326516766 173024883 94536945 373334966 821600977 477852091 735146429 317358131 640019741 735511444 661828387 314508434 781809805 138400825 528248914 409328909 323088001 124381759 486107430 60088200 154730090 230412982 307849126 696767559 694132805 499961317 944073490 741646501 944014563 922058590 580881685 922605769 755418850 842526950 31914525 465710606 884177134 259124927 666255022 947210557 233409028 422816950 919681477 697379466 428128197 387562710 357694187 220494126 700030674 169097325 868787882 510114018 943782267 319514168 999176099 262363518 417073371 632060054 34071248 860789091 901842906 366980310 833472435 523256195 89677061 3235876 599716541 739492819 801795058 939144598 338035316 122685068 685808424 270228341 720053562 362883224 20411513 757796235 34977097 460802337 468019731 683385517 910681042 739122796 33654615 240367078 344055681 974073878 273645330 88329388 734169244 792145538 222687248 597419464 55543478 494073920 993953940 638647126 286233925 234849623 189667585 332061058 500762550 433412514 773432246 609586005 641589557 69693589 685658065 724856597 766574931 968183419 763818328 963740827 582447858 548068460 653789095 97528139 879059939 826935189 205064849 61264384 844391498 682935277 618125217 76472984 475209769 488414424 625365335 945128962 843362130 641755855 679083484 315398040 392362591 775178255 858947688 239067207 411427184 564653919 454999149 848206800 766919465 793324699 331350403 235550059 619548871 762385920 253135343 303804077 470935079 311443189 571573809 300246719 995696047 945284276 689338544 333355651 417908256 45556147 105664292 628838457 17077609 315741346 372716089 703673862 21591071 121832394 230795729 612415546 571333851 719317823 707984371 783629450 50344234 883111697 129830230 309790821 975207212 673066481 394962129 45520234 413268473 399033393 346978538 521421528 478085438 3578690 942803199 551457973 66901151 836460907 69703961 879938149 592171260 156292145 558388294 15074337 25087695 338097356 509514252 635199463 654851338 105796434 251861470 252979823 66479657 30275484 839319393 701073350 338742072 630732943 700899587 292010201 570740195 150918967 710900907 553915625 189886740 949570453 412473033 936328440 373364712 298299578 729741085 306956118 124318718 578419227 508185548 513547013 345004216 121017770 686875187 425194509 239018599 901980589 363027658 268654572 919353434 895463333 820481216 103539277 919853877 398573089 579736918 874867359 559955497 389380224 313373101 590048330 2940143 572993423 729374085 974309642 339152067 907264242 408920585 920550113 769284140 810023971 23574639 831589794 682506786 154043260 98914227 25608272 556388131 309275292 447369347 525625554 377261864 675822823 599484665 690865569 91589674 482967469 574153503 792381932 775181476 404027308 202920084 149082937 442459260 754720178 237714419 861348807 143554512 995193848 18674487 736141103 577783673 323090793 416945777 712230307 78629455 822273481 957478402 69742747 123177372 798558880 18659447 483701627 861258613 854576800 808503833 479574123 809425294 835756307 367906054 804929202 980842447 424343015 716085118 685858635 300063305 975990686 504610197 216147796 495845410 938211539 693052542 211728922 292506918 5447840 849100445 448833618 645182660 181527377 406031703 249315741 329930888 485363192 439345167 149842440 395592024 689321593 222031730 449815513 112901631 779930920 665779655 604135667 746411228 621367556 854795103 894851362 589497576 207669739 223064217 883305732 377990114 714046368 694884060 771656435 780395646 534661392 142663743 250521230 654303026 439371430 34470442 643133071 175228143 369399086 319698336 87624322 688680544 230693890 174837873 654519473 854770570 198722426 555006089 377970326 209757505 789313688 202436747 737164548 655316937 793527387 853521147 650130810 583560474 80825590 529853717 506663626 773042288 236495998 14154925 41981795 597043486 731711919 188207691 611248986 852719419 908352423 370977652 68523590 892334804 532763457 592669471 288456802 461578474 202255300 149109355 483241932 587904787 802772328 927695787 428370211 41360363 512329058 66741582 572712698 961486052 932475246 690679500 120127783 265151666 694574123 999142373 492165553 233851712 651425378 645083677 638609674 378584004 333464131 967973310 760241542 542911885 438351364 211707384 746807588 351152892 461962301 866887878 549349770 956127149 747054911 741699497 593210566 974919880 764284245 924539398 347658882 905392682 25214567 679227139 937102449 592621432 94748981 925789698 252700376 818128275 507076172 6470426 733868316 213198734 38018790 604917175 111677379 175747098 320892995 219416316 492734941 921834587 901353925 720639766 139053964 11991857 948254332 428395603 675814541 601568428 428436592 297154775 603390355 351231781 378902803 842324073 703833839 641598932 644487374 204543691 652357097 23690314 616087672 966819328 927314417 192843835 730244215 808844247 482296180 462751300 787542123 72746540 683888009 985901057 52239745 652427030 880527195 44720663 579228422 379917754 12817233 335110817 778365203 852493693 784700081 435825288 960012269 171193959 761516901 650372041 998818670 619010646 339743110 24751810 618291293 863521268 832148306 898803766 713187031 886312047 209661979 195269873 959225799 341436550 549376315 787594932 19709322 507768518 682800048 97993077 195919530 132490818 773589174 828543109 123809337 243946363 408215100 743701417 849002123 743963581 541650597 602898192 833381439 421830654 430584461 950437168 432333702 819527349 951490122 462808132 915436075 168411794 82014706 919199139 283838929 852551195 909975024 462103528 773626582 650738064 909694073 833719329 863006123 500195495 754510605 840499189 222198342 398669961 876756809 953982327 775559052 253156268 220238069 692464222 735098564 127834598 431317719 163831535 216340028 689295310 890190543 390122561 467951102 566358274 495375740 574251729 620541128 36465853 846579122 288347148 117586158 82508138 31307778 903927428 230608809 219590435 719963018 735363607 224671953 751157937 656002133 796385137 92861951 843220944 768628643 407270145 784142338 786521190 304925921 746524162 142912011 321936896 518983548 374641533 871894967 537013128 259909100 446461411 402960631 882607636 5299740 72682641 743528666 725751869 476034165 266775917 727835390 632891864 678983961 789892955 555784246 947741553 511557044 733436098 299589157 393223822 612976421 222520354 47080760 748480449 379335798 269356468 737369123 651139297 396837568 377310858 904167693 887953239 87315193 365833103 499841106 603840326 405549299 709493877 293889127 102146787 780035979 475326621 35339041 807780293 612988668 757831948 965941341 108826472 974939088 88696546 669315839 772720688 227730845 909237333 782166151 947423323 987022968 461402050 304483785 988377679 18146885 228509396 417358788 482212620 793093962 475627653 87748780 746441790 183206381 601280508 638027335 548279654 600491489 439738680 465301028 82774933 251386874 617137365 888922864 969064820 298821178 315492363 456797638 817814548 420413785 557811800 408644942 35293564 828212083 853022770 12670188 413152794 611478221 199852775 219632653 815976308 638705715 590579321 103660818 456924368 675459882 329813211 615497874 516827653 802189803 401429836 513545665 34097441 524558426 467397992 988229125 788093546 601008393 38104520 598329362 974757588 804081380 241509771 318329239 477564571 235239446 197693285 301728945 182803043 601751403 273300915 967616301 329605761 97033569 575271332 292354918 963635035 163654151 627080798 82476690 301861694 467451455 604104664 292995467 521962574 535317491 831594425 336693338 783536570 117396572 888349960 344037635 834402775 899853449 580719789 622797210 419856384 414647511 443101013 835313531 136158927 319904679 355858997 56532895 355103044 742837484 127903784 538874031 306917739 499192389 234815804 819825251 222092673 616652897 836484993 785118816 797511777 928218211 950637011 42423560 676416629 738124198 739030824 249506460 906555052 120839078 197503616 522855549 849294564 700847465 975951244 36574287 470661850 942731874 385500888 457199694 746531272 10645083 225355079 632503783 574470643 879888473 899746293 925398439 872467307 711848100 476252040 228530905 376824666 708953951 691756040 88567763 69221070 854877167 768756012 902333546 724518816 842382756 898280682 187829037 726819619 402575076 748904701 618547432 943850829 703625711 68370464 773323272 465742127 876921182 508904338 691217199 844837025 429304686 564640813 852987722 6229067 222738518 812784847 28259077 590784933 337419735 433547780 44718018 633734795 540414520 4559019 499391695 445669202 111047329 712348517 691877658 494562229 908563140 398778017 528280529 451383357 292676340 81903933 300153963 150660148 492816425 563199068 884574009 748241335 202934695 490016777 246431459 332931665 48840713 758606705 112312380 340029893 855149183 718643043 651501644 731660266 435616759 862074754 830073594 322080005 240208677 909871899 201905266 645690970 116007929 243870231 231244344 869305539 867410832 910350390 549052472 408986884 20133511 306080333 225624211 537541373 342405228 785065168 445212420 890489360 704110138 108608323 905540211 855456910 777717256 791830729 230746767 263508170 374022626 890268875 114613444 914049218 331262211 643660245 912137994 974199786 658158935 26871572 693532024 524402651 984908433 917997649 384346789 450104363 755485845 967754172 696371704 656474945 318676797 688087890 210196785 393556800 246252976 17821951 206294660 850340835 34445980 39340084 682277911 97177406 1518365 216524247 913729432 988724330 534918209 170074917 254103053 703037059 731524524 842970425 891458651 654282686 27021099 867385374 692822409 471397844 407743796 354471435 42371396 530651403 212856863 861095283 63039180 482860526 863927866 336662990 931828237 781615951 463995778 485155651 613879925 226495028 929524838 981162209 956518508 114806266 454620176 617227250 233904236 610276526 466225851 72618468 587885439 620721091 909793799 593341819 780554026 923361876 375671142 577538944 139005448 783598133 590886885 959974491 17802055 421283243 801445806 567972421 282380959 199448592 172711841 474726601 990986566 667363745 115375409 883243636 523342770 494210485 636446297 818049762 121436040 897860571 961291792 984577711 272296162 56967070 677038577 666049781 84685797 688874440 784471710 578279600 20369141 812114098 948578425 598152960 606408264 530412946 880785404 180982785 498444582 35037109 404253991 697333400 16952481 943710879 990731537 285085811 705001643 878823260 286566062 537067073 417512372 184088829 408688138 606411031 630016011 464482203 588206520 699471364 37189873 987795547 543859021 593235104 109935003 400472597 180425616 548322809 529491053 633099064 397588020 963403494 145277903 658882696 784136905 884558714 168021649 685699758 270858268 224559885 759908273 558389206 675344356 648752444 570868153 271840246 323481821 404040496 305624559 617930834 739134722 397206678 642004047 624022268 85576588 368787374 306044056 700310982 181718126 809576618 627055630 321370506 612734768 814254836 952725937 409984702 374995856 535852555 960622693 106594457 47663901 801987040 125030525 909261040 126561812 351087932 535441373 317440542 462294570 490103225 94842508 816435226 87276719 355069091 94372608 959038844 122303730 289772399 16623157 722971008 529677950 995706955 850094331 765544422 613571066 748080465 85125462 846621911 785373849 308346451 189652729 28427892 417540406 583073612 440151008 621536970 214717058 644202694 290500659 592788668 656053185 584504746 857014793 807051029 849637588 818503548 226012432 120356665 37367842 967656262 189237649 958501017 474255107 845320919 410917133 922683441 252345645 846985862 216418708 774807787 159851571 840141655 598976327 939162303 292482392 405475435 238149310 398171240 569692795 70182207 581517816 21707718 304712655 919801704 973044249 297572348 265017172 34416832 825227194 255116623 792761747 348541671 877921515 80577312 53921621 617037451 968287828 253815681 278255733 345355281 655284440 255871878 754696492 289581130 786921538 294711626 922131857 815040253 335344823 823638409 513740050 160181925 159155397 127376834 89757633 707945842 569382156 18467077 422001900 600469606 511184572 958656379 995894426 375535576 149746000 947475041 992194280 692220467 560920049 63597264 858140897 11364591 821707080 519874466 949714128 676017712 981486073 317856104 515515316 505869708 4811536 558732316 696798159 642685768 822615911 193052248 208573774 417538154 277965836 812640503 274694444 288594734 313391643 294437661 374547819 239046387 274545300 901981108 643516370 910145471 998116571 818180185 526589511 65505276 929017989 835443889 210174857 119763236 44249942 983388980 531943289 88800152 400770166 283112927 740181457 687962870 728846494 15797275 194006367 498835481 802651698 262822058 16225701 407067691 971671032 408565516 525123251 243913032 57401617 771886377 232088171 816358721 896174895 837195547 878045981 983920358 226964785 391735808 275760954 853771874 292194354 854280017 917002336 115491339 324381342 637610285 573633612 12164424 561271272 774771043 458185596 733700755 671458732 857697225 590492210 98362055 427755289 731546728 315590167 595987546 460607417 19175111 734051872 580486834 600991056 362805558 619300311 454031233 611573526 469425563 124510659 848823286 344873278 229518209 69726809 750015493 783662132 976820756 203145576 661326163 932974720 483299827 943597273 870133546 849968706 767565440 287891509 295640659 727436720 879878330 494017745 216393429 422314099 898008444 227559303 283364182 375106072 369887417 112063504 294011613 272619612 807869850 247120552 975555835 905520905 574708443 434222524 11956820 694276157 931854364 962498030 317486772 308844878 543234165 464563389 219021364 601044174 515034982 958257197 285605544 835080179 488887325 305130011 217903454 968994174 335195170 877719941 553821264 249948622 389062606 235881448 467471246 487380878 442967276 275405674 603319410 248293343 552515923 245236272 911514916 686550340 520175631 215516794 45658274 956412416 83238446 671889886 354596874 835114 512126672 270490386 103008299 982314861 746538427 281615008 111833443 330048774 589586710 789368643 770636413 74854093 268593573 762434900 890130109 461031151 838717167 487734707 376524759 725304754 527338937 430792693 500298217 599827951 370038455 798022155 394137194 238900554 651267779 63822027 897597335 673226204 849241584 275263202 198096093 750388026 203680757 581240186 261809015 866711871 403781288 305751881 843181841 853072160 487633285 984837711 125331382 151878752 853067510 487727938 116280433 562752022 664981201 462243698 814941723 572937881 655129417 575624426 162682196 2473992 635371843 961663073 95460778 341972177 6274547 666070289 590513410 546875062 811923910 979958781 673107902 19597000 467632515 449895400 534212213 59958456 710845144 55030086 807779663 918562949 307458171 893290931 698634091 479588319 403762870 339982024 559473151 164927580 25619353 401517135 362823097 578384778 926795881 11863711 827417696 915459795 275843893 195272062 245549685 443339930 775332407 921623904 396596105 286283998 239971399 511139865 604958592 514215366 481056039 504040105 597176008 361747461 92709492 927091627 426641795 121068908 187148456 681342640 742244894 489006489 615960600 201850939 106651147 442166574 706015784 282502047 439548021 380650814 549605194 422083941 467248795 757357766 109480735 113054781 997523375 892344469 745118121 972879538 142913600 735403261 446672876 750920094 214084074 651414161 445377660 606072492 696663260 564259573 388812819 778536467 480789323 981850467 95733895 692616197 878460459 970777735 821627891 278968132 204492111 164727276 708885213 814618099 690864519 114414671 38279914 644768155 682909957 218770121 570985925 4409138 854736635 380138728 464844943 820649491 467954651 134167568 193256563 375973833 577465362 412072042 366286032 871214778 904195991 237991773 404242362 139406460 666295373 126145849 295418921 450362278 639293394 723459469 873572640 737189488 265052646 502515768 851974269 16217481 842686472 447949810 298182856 613334569 648663794 476621592 931267973 55010968 822548369 289920530 619483145 421569318 405944200 589542284 388089702 666403429 91105164 167115490 863699141 478209840 545593750 760829563 131341337 244802352 538745492 842887462 308593117 446039615 258550064 287614778 434280851 913303493 628556821 669758054 293860220 460190215 72432751 907287164 548188764 370924731 36154987 881992437 98076150 766677268 981281410 642141164 462715557 693515496 207655388 914250820 282010010 777571146 900681131 109818959 547211421 302914890 35020206 931706378 18030691 222566435 941500875 73774169 603676058 480400062 235289969 66603768 381551827 508528063 994073047 770188977 189958000 977439 80777122 223907583 627799638 169986282 322670474 510278821 898628256 938672265 430876411 443858584 371536347 931851264 894218183 448291450 964946501 347715339 724030816 516282469 98568936 86836153 453678467 808917361 240415016 946708785 167608604 469651113 810061086 661595082 530432675 505811910 461114085 899491928 892512002 574332999 45635540 292105967 919516142 516394301 245007520 402275400 7451487 887524963 851945445 512700440 199140816 404626086 895745602 526573986 998551174 977236263 542726699 851807904 34762386 209948676 865653544 699650059 161069106 526959114 456470946 709206172 169514440 224036022 645097869 879656033 65125895 234913079 951934409 910440047 837597562 590622867 615684804 678969779 684233758 596234508 69072428 312094759 417071759 68390003 753320005 597307825 241246874 142358603 63926846 527994259 828567495 12583362 215827777 670760960 457426296 306093076 639549510 497310162 50937132 949541799 164554234 154344751 527339142 538477945 148466013 244651311 75767671 479265104 490417213 887161873 808141340 238286716 860481734 719621912 1385747 480315899 929022461 876344335 57989049 270996282 948420775 915174398 883490979 499375881 655221688 541008096 540826525 517427602 308890472 267500368 984955155 728923305 810539626 290782671 273493343 768865276 50838945 160742386 841255677 84857072 830592671 45189982 768886059 895721855 168320258 572526493 677798832 675468996 108719123 560301253 720511826 732710542 86470041 211103342 895136800 897213486 623399372 872496645 528421392 811994036 779596835 657662551 921758702 492360668 178378575 231757383 719296487 869284885 984863892 340908609 735367745 34934866 963369109 642201416 166272283 716682335 34126278 308415538 508558342 511561122 933874439 236986908 591010300 516710007 548248036 236819707 435768050 296029655 733725996 852755016 69864991 860687581 705720073 815259457 783119560 213563465 745594313 63313402 686704949 836783594 937824021 550320817 72989642 421114722 255286164 475875385 139127438 721017303 525215947 888138055 731150099 375960745 552025378 555217596 644452656 6188138 639417198 103760294 471106763 7561170 415287542 716787593 805574110 65173517 213322346 807660694 165042547 899003994 942934318 96324357 313085721 700661856 367047142 528877320 425889730 174404969 659085943 540647606 31848522 412835376 723771883 664469417 611363337 81588048 208134904 517230119 370936413 185382036 602081990 130708621 333729145 195771573 512001973 57814235 965821800 395900422 659559928 620840695 552354335 716904624 453593249 11140898 312097570 804263583 769185952 152768817 673963409 236764345 686502464 215396991 274351550 208545549 405525930 416268481 372364669 671593880 209677384 81948117 715215096 22098049 62928796 816280082 273659974 648802897 947345581 2578503 716035561 879681148 662292704 467601285 524862471 789000756 86334433 901165275 327284670 341505458 388004078 201635870 687196944 661230349 784898857 560266846 852828042 578837738 457542854 224606275 944181444 364063922 55047487 438384192 394519981 391090244 741892488 157853277 541228808 325609998 836311441 873305802 756274317 388125160 939967049 155017004 429790672 793632353 149828540 862664750 551599003 355459953 74018624 835461238 902539561 519787806 356846518 823373035 358595317 95712171 345767005 824836250 166140951 558261103 307740377 334887652 392802609 124054152 981173266 258787367 476894139 653256383 221984385 564616878 291773652 724671843 861213182 447568822 1622282 840025415 769323087 530198764 841279322 501926931 852052403 805612492 499462645 18349270 165250828 617511519 343742250 845468248 354228265 813110068 654280929 667747718 493220689 762703289 814641412 328092548 625072828 147371009 447699566 383632574 312142927 80013009 23882330 219683432 662650708 821401620 880078407 331014548 878488167 783669449 338500266 616235780 130292125 404484888 906352065 202328740 513006223 772040572 268350064 367796044 615892075 990428278 302866294 845057270 303650404 774646074 785806317 273314126 613677651 826824510 540268124 150671972 796187366 446973415 410209694 535868446 249948083 944465858 157167955 986724063 889357442 335623506 458349235 482678348 772433650 468230322 921090930 479122600 92820752 854282643 413367267 965350843 539353726 666105912 539380021 789142916 792693664 356267784 491676451 21943711 849313126 749870058 885760677 366314697 310800999 132004596 496383546 420363682 678674909 590386428 943612381 753912864 272311987 443954115 60804056 644952297 307328379 6158047 132797251 269501178 562309652 366618758 484447435 800606945 936426968 32434771 510766497 16566703 939109213 65527206 965917610 390425840 943128015 701202263 249611052 745812987 401401697 917858128 713416154 148426215 116688470 269797178 780882993 869628120 148267473 75710436 957357863 661537360 448431022 868954646 993227374 193112638 86770514 840577501 349141439 548518568 207939982 166494572 274014557 137742575 599256963 529942497 191970675 821870122 182741869 823650516 998815492 212257493 984582898 733136870 88643226 682640863 448121467 722652957 761948635 625708667 394477650 816269837 778663976 690378011 369279182 930083878 707429266 400388783 380038748 30844571 911747437 183669668 813347521 633549481 564636470 235736784 946634788 643445066 647879172 941480581 167467573 806638965 842850010 214977170 999363584 59228586 987851294 605977417 302086014 541390338 345573527 487869289 46379963 338571157 498546975 857433316 604345693 588984017 51091769 950693540 946710897 416567253 30054864 57580347 266066020 403174176 940871487 899981392 63554730 463746831 385290912 320422087 573541942 289733115 295936363 735908631 375981684 581360881 338448108 275276691 333836637 549990540 596678806 758108886 986986840 895005336 564208016 632985108 534916934 131605022 180933899 568510500 273862713 487415126 339749032 309639088 522359011 374311758 787315152 64097597 206453765 479126170 807362963 353817557 304378477 600332711 642337855 392908297 833493878 473586441 395466422 629009057 82726912 719706820 200764391 68216682 544729812 153381518 465346933 657940979 202781167 177712718 569743388 814759758 942768855 515657740 365936286 862781288 467580710 207464479 850242061 733193375 383889979 896107388 652312311 632545310 219487713 500074076 213416919 377188507 285668626 697394027 942667915 879492979 478236597 87913671 765508761 754972185 994794658 22657862 714274224 616695817 702997265 411446289 659664494 948345969 81166013 485880317 85538566 774689307 664280734 681516349 585898901 871308742 940966547 456111586 793486809 661805337 40728005 314143029 406072098 795412392 619334970 133132857 168862319 790507663 4829231 261428240 592286175 614437606 252539346 976874692 145641674 830626001 299988215 399399913 2008814 329823299 79338904 29701209 28439187 513098911 5051817 51675850 238600602 617632523 292208089 823490543 308438803 336408688 481281817 538138666 957657480 180597273 300556432 626188687 327867062 985994641 784144814 372310161 764831999 549349474 257931297 672186371 99201950 152110092 445890358 394338775 500012543 429457526 944695384 320786838 403172014 822772706 770453037 959627368 843196123 699122984 606124958 515751520 467733180 182753958 483181280 293497537 54790621 123776617 332426245 791420221 376724186 183199772 738159164 252662993 286691217 319788210 695894494 480975463 731190723 74517407 225931066 824801187 952288835 903907798 174306893 317045330 19067160 137361314 136614070 375621354 147936671 703718103 134501780 516579132 920548491 882259375 888992834 258503318 754614411 742504526 579445983 910159061 520763174 974739023 145471227 202065516 409251325 125174087 447618135 674173715 218750090 183620047 655614407 545443976 737974696 304769999 323342910 457483677 272357851 306553984 878012356 844465430 507735326 451479109 788533614 483347191 797530185 150161006 353636714 936259477 736017194 523438111 189594491 225629676 752192107 482999659 841799683 705748041 84381411 709412047 45026690 782984562 614099266 11739730 541221044 507693464 359288137 546735109 735687480 134973917 324752171 143574782 29028020 660125377 461836514 289851696 39655867 359598704 766150262 530870332 924916998 245776310 550599344 405422720 854967514 277908327 781848375 380350747 319445876 966480124 706067972 331468722 834519275 55513690 599518288 386280886 315990470 652040939 611501313 470287715 544846226 389149883 198078600 127238531 620551905 552700974 371070337 627399075 902151329 354932228 939796617 865208036 346754212 991981231 940696585 260426558 944907069 338233890 187427938 629572879 509993459 865309478 521594945 222760324 138248101 814736540 448269620 958309944 523556730 921277511 300000662 966126924 492710119 900457113 951490370 40325811 4110045 169627747 452342735 126537396 79326418 548361551 113480159 583737907 908612364 393300265 673057532 142024721 667184603 698426228 496500648 882672725 950672695 804353749 359458023 482276414 403004261 49227982 24399318 759664502 86617506 174254197 548026058 198730520 611477755 313370829 988407728 43690790 890401838 505333976 625101875 433027681 685030797 737331648 684775319 444231194 286122918 527213390 883383185 959135338 123262119 706691761 294541591 476757807 607468969 143925455 128492942 428799476 941805197 806025931 714477158 989310741 184472544 896055527 127820915 406007832 474954521 268718177 275858649 346364539 18117332 537858122 57668904 870196673 515615723 374292712 983506331 912623630 915123153 711954534 960186529 799643896 581927617 299865433 532417254 545557169 874862812 787678340 165276134 138973438 954021519 999820622 755704619 33033151 108177453 73761745 937634602 887965021 472311058 683588091 888559445 374496207 855699546 447937011 528303984 422266350 860238199 763241255 502079552 345588267 329718550 350701770 77955615 880771200 399031978 367206315 37295927 514768323 979029179 279084399 397478244 247052249 256395895 306101835 114625375 821144140 508719669 519136895 431847063 109480949 390454564 957533825 151380639 845719072 258093039 324203648 689367976 791669609 121998608 243601153 765807510 407097472 491885963 81936969 457759017 974671162 317617486 715999954 260894955 156281872 801045013 684787883 422854736 197078375 162187401 149139549 230303232 338003564 778512310 498691641 937062141 138507694 287301467 156268319 371308937 84520861 4226877 113324215 898584291 203224418 519919253 98050631 961701101 903240346 452414981 116649203 164504096 174421535 519619811 728795214 64976283 748576430 53261092 954155542 501902552 563649894 393437979 781886663 421856695 463200511 314404018 77081213 100359815 446171035 105720017 693206314 756690042 941107125 313931878 643418499 856990814 905749445 2288942 918989983 60756366 289376225 914361122 667204261 52889068 556631785 215311887 146539612 569649495 334518400 582276379 408819861 695899179 258037925 354951214 520852447 349185601 737276563 498369315 792610287 632727428 362072801 304583291 225826364 599271686 811786082 556450876 858106825 481197077 654055239 147006618 608946812 642658565 202818091 734761741 30861766 664280743 645171746 94268674 586395629 541732066 392087681 425213492 369063591 744216619 51513888 834454334 217572320 637669665 570075746 218810801 192263613 792708904 179583396 603102430 979067596 667844767 942131664 838240015 181830342 827453196 899933645 416778044 988187070 788444107 610540822 812865944 541601260 931245903 27552227 347515878 447923740 259719973 226360248 557906863 613871071 918332274 988283051 744408108 238485525 255277611 391941227 933075991 419846747 480883254 542314797 774236378 637267266 343607592 815665634 772125722 531563662 909459526 266638070 420826147 88472676 807927838 106609124 99927676 820920501 964884705 991228359 375203025 171155621 617249000 525959132 954269797 43565379 147378150 487539863 457523987 616868249 69755306 866953484 379254835 810577266 512019433 760912060 757428109 947245982 8063149 779512937 247424401 943672963 77559529 312744642 62734546 840964744 587575776 617666728 129732851 174433045 533544980 153140075 850041150 77900233 943544135 813698952 384072180 736168987 136371877 734091994 2041569 981007086 774627199 205555737 124135330 819348381 573059834 972055895 877564526 41800993 418282734 104649852 34500135 560617201 23236215 414828304 233952490 843698149 571703397 281185962 236687164 941885493 991736494 953132318 234082901 169870597 986828953 944531303 907989991 942818245 434169412 261854125 925327307 112283230 945974039 50375405 67927629 236852568 230051494 222496947 642219258 416347402 401954518 750797952 276494729 841129454 316036761 110195264 729049000 531210593 556758983 990511764 931685786 458164117 796679006 710013819 17260643 614380455 325609801 903499667 434561625 286235883 755927844 338641366 665750250 859884543 313531062 123792091 346654130 848345586 51596835 675116715 512361740 569155001 22763355 639594597 358477830 126212650 353849329 677060603 771531683 664349476 988344392 490029762 95317086 229259275 227244495 202142064 325369667 876864813 946648385 834648100 508960479 801372174 850382430 123724758 814913641 457802460 117172767 978357437 304303702 773246910 173476480 193244820 564238646 219815970 186382948 705490565 212483074 6102852 176923712 900771944 736703216 720166627 436724342 199451311 16425794 286383444 586995343 154740224 591678385 149108939 563068226 149825438 390027269 226654515 572039267 11993587 56685951 995610692 523611739 195620231 818678438 690774942 423200 868567062 438265079 790061251 146940668 771765573 650716654 873600863 122617620 488034481 658868739 189250446 60327817 861987198 346638956 622834445 820776603 486430510 423051631 405315004 328522603 827035639 152231818 765885724 128295057 368123123 906708136 101963941 14587600 888481610 572308993 433496600 459365576 278094874 485406845 389842696 379921781 150851453 115655190 416343353 461193232 44229104 55658446 942600631 613042826 450853822 944842106 892938431 669706261 86219170 643609648 23226892 263901650 404007175 988267242 288115138 747979958 854555033 511472219 346807650 73679240 576536114 23761096 880250572 892219957 788305548 915737551 921789041 921536185 559255563 705259796 526040920 611734160 518565449 554954561 430462134 957465176 357470898 420373686 641290243 839375692 520702883 171840047 77153913 523727502 44545079 634330004 611157765 59909721 774280026 813732329 175818745 532847577 605602044 518148486 392585218 381322076 41620767 160035254 859016972 166047213 440466111 509095508 484135328 146570983 891965081 569882115 959820989 652550534 404934904 786159751 535337783 632883092 499139159 360376517 99960594 810474972 366128204 685775831 375492595 631411520 294119553 707574594 797318835 650626220 384664612 989230895 904208088 893124671 206323694 466900512 739629174 281859452 348540915 251739585 616310996 53848532 249010962 378843292 273845932 797854489 780414034 302817972 427773791 250351992 601290046 813087842 886387430 187672337 145729790 430986683 549868302 789665003 768717838 143409083 600475182 580952647 13963937 844270975 27798504 80689649 141547080 41450049 867819817 356960872 863146975 340035606 808177156 17382440 330391369 218493553 220463624 677677478 176972617 547376826 167785689 896449207 188618765 961410016 835751354 580249145 521893941 194813701 25922274 4821370 818969638 247421775 896615458 339916254 95285771 217534932 459379754 608457452 943335280 166707929 113123152 979229085 436168973 306556615 139176140 869281351 609205444 232146419 70549003 519917406 371708924 128579465 981300851 532512292 308962169 897624551 534771851 930876917 788979976 781203380 571128338 251749779 907397549 20528065 96253729 249220356 426332779 421329694 734647186 509183921 480357821 901908942 154342060 338745850 335162624 773062814 884906672 975689999 107968435 670949720 523505876 320614773 351112030 522945402 998069600 43635342 162457271 976581800 914573156 77147414 345770738 586903096 783197611 517064606 358513478 519092288 201575704 121731712 714975855 494416541 834571394 96238472 6816047 668819355 235355899 716365010 336778272 605111465 85808443 137404901 941706200 994524228 431663423 276717194 424524957 247299897 348887771 756639207 473457470 112059324 882952858 2284558 360902614 302344862 292813457 450151172 67689109 796579817 975492732 568654683 134127387 38144212 382501378 806214728 159636814 205465919 678439513 290013180 326609665 535486324 160087651 239224924 751224355 270712235 592602096 815879131 911130496 845991121 437350889 927625666 884523327 963567004 715092118 25432601 109783477 407216512 350632316 573647977 911815971 185788644 353559009 215008097 989764101 836479165 222726303 331632437 700100285 423146103 5369383 305007059 713113483 901981217 715331593 676202334 327569260 15331863 666404966 602846018 802157992 411034875 175097177 338692858 584723092 344086908 185374431 713015463 371769170 641672576 252446043 554110776 573843259 127792690 644105738 527797005 393724926 744390542 123640667 356418510 424260915 928247799 843441402 224225467 848855600 59118349 280894584 54860223 639923232 344363664 314830485 885024526 75346559 760253776 14939063 876669815 61432584 499168614 276196873 94986186 137771464 73311671 52269422 572813063 819346625 809314676 302059023 954497548 47279533 349526199 42058841 897716239 331308779 332083984 943661815 561621314 767921968 758062937 647230340 784081105 875385715 151829286 157921222 612200033 420307652 98192550 803054089 954608265 369900929 681557285 451049268 217136939 86709362 976804406 618749190 914810694 635078693 551183844 197921287 884044009 384776587 51168722 622931076 642500427 457713511 446257367 912664502 352074747 55358008 969324284 771548778 345425908 443061930 743730516 901964357 36037158 558984667 708188786 565318620 573726964 745892643 281432638 510135135 487805494 523256327 957385194 987202197 897169014 650913527 774408015 837240864 412003094 545874667 917395332 460421304 982600395 755431783 781335901 448237460 504483422 929248967 46230580 15644126 638010249 935805004 540886398 426849759 530478197 742036785 90203286 487258219 814236699 794776849 299277050 984698494 546179929 329078638 58942744 304280120 939809645 163494844 982146355 477752731 250039949 916570762 329285944 265345974 311629507 759384845 336666434 2295657 577735596 818640685 60668011 204473102 833165807 760679107 490722993 701021223 963948911 688735298 789428723 383613613 44800138 264057021 354756561 335722000 575164520 765044674 251541423 212564327 375321211 775141156 130693282 919929549 728517085 981765555 780883744 785290654 719769814 885611858 76210804 166863899 531724349 25378200 567949374 315752953 229749016 15015977 663343721 101519136 763998669 818121686 775984943 141984897 410080474 873759426 835349541 397625034 600530179 393426327 277808688 785861292 156527099 551451986 759695703 32779117 650864130 129423036 756576317 234037900 399231574 845313212 555322154 739704660 432953868 860503838 461302015 887635984 907761853 327674283 645881339 85462115 121889957 654117997 827533760 216574990 167902310 52116598 200285080 539912355 183146315 990695562 623119808 258799990 183178992 698944802 930799193 706116787 414818002 892758740 333666429 536240042 915925740 465649569 208511145 780894437 265731495 596381976 512176847 124662262 926763700 116465500 887510101 431241575 663795107 788963616 76723621 489567481 668276734 547013430 732871323 609901356 517983389 346269280 636775711 478974371 897137407 218776387 126742250 640359121 15535370 509708976 904997311 855762789 256029039 897891478 21367695 338094818 717124880 106526600 696752458 368805739 492594919 720296696 425277361 41098122 256172765 883740442 15100862 713975116 253396032 364970829 168989127 227778823 51589765 422688537 964013536 332989591 992948460 223578389 193811748 2043055 705103807 872112368 276390646 161741006 890675311 327433419 63272444 660887871 359987508 907903923 108158415 85281519 401958533 552876602 995317811 977278891 336242723 177472916 401634919 702045497 388547774 936339415 595511331 150162391 273831876 283162108 151318608 718990572 492806686 382115280 552459061 38996765 489447661 7058831 177749089 535123415 643013002 207754469 69345929 826812208 693847796 694030357 938367334 758027068 810628667 485924952 48673288 770490937 768133030 696815970 47324895 183406895 861761416 418901355 56529050 496935178 993172958 231281422 32647925 321821434 458058881 943117634 482525933 86743498 160905300 387311386 263419095 738501121 377258203 17782112 688148407 568956075 384348519 142872640 22692372 26993687 736154438 153745105 431507428 403223037 546840220 32606931 61052236 899495440 922655313 963341526 971004794 320868638 357119531 721661126 105462581 51389226 265793619 60716638 306106855 652731845 57486321 889017638 636369522 11106587 300309179 907465044 384534039 792497231 91873161 505470488 24611018 608127031 692411429 537145694 244440861 963018495 381781562 340419356 617960258 480143741 136742328 564527311 923173328 304280338 548843775 280225603 18108061 66255382 665537128 907441486 249436236 197781499 442446169 585930148 764391990 812261632 815768085 219768580 361080467 707981505 158386225 179174286 298795414 380697080 269485222 994623266 597997627 800077773 999324517 352351396 168020533 479945674 439331370 952594917 590875277 64028968 534959416 426068906 490857657 722944992 524288356 252566708 201428045 822921179 654951061 492907812 894562228 628583323 348222612 991052770 502605765 40975979 832816826 624767052 621067811 594003612 216150048 59185144 839216284 139463482 74501522 510626401 187555302 832879723 739030661 180302005 122221605 935164184 746049637 990221145 897284761 868591152 58193891 930111463 644026805 995212750 552277848 883688621 902614541 348901460 705141326 403808517 699393233 711666975 609621157 477066054 132273881 607012501 73811122 419576445 478234661 873124456 459920989 444897103 234080127 789413343 709343307 142932881 622185120 997826322 410134608 756817668 348310867 528749995 80371468 475721260 452488226 672072067 586992285 359725622 27195105 995915166 844666030 814575052 629882941 89871568 994075675 711986222 493500678 481709945 493913489 610484251 12594241 437830527 907925389 159111308 678636187 497030898 405205015 410610815 795979333 616878314 641309835 661861767 865578682 326351983 14125705 205380898 105864393 391808828 307550201 315960725 356265332 195214628 901899110 694243893 540728866 915918067 413983537 129422159 913970139 904908524 74024582 600045080 5961793 160820329 602902168 932202399 436625998 206805058 823575541 775630963 50947145 994316032 576305099 905521992 131760116 146590081 863568786 630950049 328166934 16220073 62494468 451502142 541925922 487325007 333442152 608728421 899041491 210798629 882874640 256883188 246120970 494498568 539382461 849476108 93357295 500920180 557859264 170149175 298349097 603686471 40589076 41230942 195694001 23936567 251532509 711780650 751978316 690562969 910821366 702085791 582405458 342975316 655463186 89563706 434753067 548114138 972249549 244455364 526961328 334173674 44270215 694068224 663604380 538584618 391717644 262161833 717987043 131567763 429602479 871958837 278109520 164091492 879638295 648103257 73440450 592718766 29714905 851616557 164174172 626745007 791611170 499920173 255277030 384808777 708079187 873917624 962719739 851127414 402826266 63741247 974135683 152633792 957973519 101369759 167138859 522366560 886283920 745694871 587318000 730619496 495008302 716464338 480786701 878696589 128748836 665183456 516415908 538230942 589131773 164142549 252960100 992308827 975010943 409547951 333969905 557628816 708764672 987164123 390282546 378248082 793134730 399224517 369860985 648145106 312412167 287277219 189524452 428076102 650609835 767554417 535673573 783307285 165136430 82531214 394927386 502206724 122439902 939280078 123741379 365936670 633723304 240982971 991792330 874844880 150073809 569134559 553350163 852605099 296111093 556584955 663733989 828352485 493823887 158218738 494970547 749583017 443229246 913753985 775563577 279077524 376904328 499653897 692690894 753168376 927660286 897412446 740391856 341041629 215051852 891989748 561793691 820074496 739075941 763845954 430081622 887618427 663068583 24782076 672997955 735828406 188377317 92970005 531309363 919282821 167299618 142153101 109807699 494773134 578465651 482980071 827070198 336702758 646200018 561996332 989389035 518575683 82947093 954703653 602424247 694927149 493167138 361357089 506337191 778102402 416051212 205686428 193145412 981856448 321760392 564633103 824010786 606570972 757988812 897953917 505725049 432051314 64061904 266655245 82036177 53173310 906319462 292295669 872239327 196016470 606061128 416734462 156383524 25535617 671580931 976428229 6100676 961648244 601355419 52176320 803945434 370277881 563626223 296475039 304052009 830988878 289712407 909527466 717520942 497748025 742116010 639448741 661009962 281024066 789194442 240506268 533094525 684082529 251566822 182452280 92960520 476713043 184176700 475997608 797453003 58112481 69679540 186348627 406815940 713889896 843642571 178780516 262184557 461039809 641054962 848704993 840950508 693047431 707657539 131645387 286727309 630329829 229895202 68096285 651200908 968173644 75519975 445693983 407809105 298971161 898482841 285695173 483738911 877214389 808724321 241487508 749546909 288641482 164254584 36221306 448977924 862559744 11743252 748825053 906868556 408460923 240520863 979185111 7836121 169788446 307520858 302473926 674327465 765448295 384788631 16728329 917886614 414971036 476769086 234058843 715161447 456347601 852179576 918302125 23211044 666790200 309931446 190824630 881883895 55525388 638799053 827848660 635498123 653472137 625749286 661077457 981535749 603240583 563295675 22572016 335609010 25642422 341194544 968776685 440787648 309111843 801394539 450389887 380345130 676265045 713471259 880544466 142132237 959838071 99716253 162603241 723674935 291422935 687952048 922241254 933124294 992855897 933018976 538988099 304544036 360672901 728919049 584697073 525440269 52953984 651461386 534467453 6146862 571418770 291515527 724315006 471959137 158417588 509929411 157572852 989576281 510286634 160050615 473456338 766195427 851173261 90184852 397991092 754534695 475693231 826434887 493805495 620675363 148136829 547327828 689147512 107592635 596626847 441758874 353791086 851703077 305928025 868752584 676730274 803310447 295319152 604129221 364887369 217051922 552741994 453226216 318402046 490078793 642194535 253805508 54718187 458074046 169095151 425102117 992716656 600137722 73992919 187227427 377249664 318252798 519231751 620839389 958942351 789281944 577637988 29318481 759309562 698669026 241840444 504623469 733972586 953424190 949003939 155038844 884036763 938992149 334975074 750669225 437654095 337407648 673981276 327584240 922034152 289459604 980571593 489920395 658963568 145141476 410490966 850568098 731771605 820806346 717719474 301310326 133632377 750469609 102110562 351076921 985236450 386960365 144676550 304191784 487523241 524251340 684639433 487596886 251967554 662493758 188214137 819599181 450012863 300478483 402469990 780879867 594101119 905201939 614111003 871233004 916075110 135459831 310969605 724253172 593748845 523335643 982754073 346649849 234520306 185672798 884703763 72439492 777317605 773224808 583646854 119506925 52174792 99808063 790322474 375754740 404267831 793528312 107159386 201630863 526462046 676060760 620541816 601126467 993490582 401964500 916987550 176478453 136177166 653662071 350069320 97503781 266357307 611674634 863864822 499344124 880818456 348603382 98224246 303814176 430560646 772517233 385240860 984567674 829948478 940358979 732625983 99803328 846315421 800611202 872652080 1786804 436150143 807529672 132891468 246919507 845587526 292565433 874170482 206186461 88212724 612783775 201817314 448558060 777257448 471473248 486051932 244496659 233136193 228097734 134476271 968460653 616348961 888331789 590716231 624014870 420554317 233275477 75074643 68995771 598736150 563761754 405183254 345490319 840721593 220187802 730147455 524549783 740697984 91041614 73084559 804121019 996801307 441052077 464007980 120666930 528830798 193911966 952119000 15573259 710148045 619158643 948670632 675625906 712574300 349898349 731434560 257502732 2107088 570107952 513508911 928346470 872983795 678640233 299801925 198086327 208520137 533237235 292305929 526673186 250957944 761747350 309556047 227949944 272610142 263399812 933858062 517591829 89826665 45587665 718470214 944451919 647631038 770445999 262540506 60869106 719618221 524871667 434145063 871416367 375649608 486199081 379614358 553548816 515314055 127610516 799812950 850276439 817402838 537390758 958366835 760272259 972647462 193901924 468573250 343145739 591545982 757049673 340753087 785997637 21687647 43451806 385688831 570618097 551150678 168461326 966828792 202064822 826478530 75449929 286202737 699578411 767311085 879760706 427225666 283050694 953944510 960694034 646727124 552000980 716979519 757357284 166754168 408357848 698907461 263152690 553742224 395400282 507129331 320321047 19121058 782111002 61849364 592335327 982471169 159501401 831505015 998680826 414024950 605017996 131641643 882304492 17664159 844321813 790310842 574017199 683650062 124564727 980554614 823057382 163071865 284608162 773597405 435089631 898052862 456377174 51870234 861873505 696342233 622299038 47427233 198087321 476037152 851653856 209677565 191031392 68103840 778845633 316014058 694711353 3000825 845583114 276209276 403037880 319817985 373217652 637319654 172580499 623799086 497401152 456375166 381771114 922672006 269898658 828941142 376103339 675254091 540294074 467411200 344869417 249358607 789272509 195000511 265502656 707949052 426106633 432043917 932172823 750042340 643947246 500235962 212423205 872903716 437594859 195496849 511823357 215077720 402892470 982792351 209998734 974616654 870277559 158390567 703325574 159919343 331077262 107779541 120741253 467792555 18999532 218921482 173123360 509804282 20838823 204628646 521177732 446039135 169072741 174859738 87020507 138521633 453572650 713522228 298907288 891476454 433756595 617249254 324755063 330068978 45846651 794629605 239953440 672207937 786226004 367679562 300867508 830222733 979375555 233981495 415696458 581831792 142939464 941376792 563344030 578400212 356416343 569050106 737616371 998641408 843712773 510279140 847666833 18508792 699634024 256046794 566954324 170788170 318012212 740467965 872563834 48777435 400423172 81315307 621610383 396729654 497653166 84237219 263508906 923673234 662404490 836887688 826449435 13302847 989763287 7265252 269916548 867124459 269043427 714013317 728504937 420678887 909111268 727187024 518827936 334335900 440815097 45603430 579268847 447337360 871446080 861965035 769885832 184628196 252573661 59650131 516869052 256907023 268957742 345436816 360122110 2500088 118455261 310872149 928845250 877534606 345958149 84631933 283890536 325019225 936933459 261622341 130489919 289609604 295766155 346823186 136785224 587916945 437537018 716488625 650436235 622567526 445089678 594663706 111104907 959428629 705632182 637801700 350916676 822089233 956848323 879652092 481448775 221068896 474694711 245775521 409415700 5380807 144231935 887146155 684398613 200394808 250464288 708493463 164400133 426548555 277638369 371853110 802084083 959823604 98161128 849434270 132075912 409069470 37701459 502342045 592578153 251786570 301037662 982067125 103878652 511706559 953588084 88058602 811179912 769183167 539892857 989946186 703672053 371833428 657472341 213010894 694042492 66741480 148120165 641327163 854294394 184057662 924503456 99474456 990087216 754726092 449759670 781687647 759310863 363807667 728165816 343830052 514837111 450626127 662912608 402413832 312147422 563568046 742562608 829796470 512844496 667135601 157416199 699125357 676616196 495851440 392601378 139009 344671376 28722167 398643120 304615561 95344740 76292659 472447663 941257268 909578838 504543119 932771058 495120430 269676697 775642236 592602380 568438921 172882535 854094431 834968838 469100542 271508547 287041384 42916834 471179108 146378955 503383231 630406231 301049588 235881867 39375190 765455757 944101512 859258206 516097306 522958015 828738173 71711033 874453272 689823373 825847000 823354722 747917272 661195764 811217107 645820836 511741894 953600638 839951858 7333838 56955616 264300554 645868442 315228318 918489946 465049697 503242040 305097258 117178070 635041239 562510193 635383354 64993019 57701387 684821961 226452608 790729320 557372836 122176272 179124235 702350054 185157739 388015441 130658541 265423504 801046337 9262373 349087637 819273631 527616170 403416785 554635434 97126433 378109806 909774099 225944754 933828874 600632962 465129374 646371667 596548885 260531728 325244181 384539704 271439857 188117239 497857875 206979835 837213691 109240529 192257691 847270998 684503735 93765645 82333697 742049319 884782577 327643397 552627781 358555811 961230916 841030068 549819276 473610440 797340270 80897533 44362419 301945238 136929354 527715728 55635679 44566528 320094507 476559293 111530583 594579196 121186969 996959868 18372174 426692537 710294194 401904547 460321448 340899465 12471924 39752641 334078932 516459987 842768490 680367304 834382581 577837537 529447566 901042989 522796077 223785089 323196896 477871148 558184804 163601619 219424975 223982302 549606363 453844404 53482600 928945998 808064724 966828787 538030455 941536475 853514001 37751703 942641267 344630908 412479120 196067454 40185496 560926123 608320773 739808335 372132315 113076387 295103570 821682202 26248702 452117431 231033502 927991247 851752843 116101448 371239826 299067477 881024354 732127310 658235916 467258868 74746974 669833262 713910029 369485259 358029539 569886496 361798932 553746535 907501430 770865480 406943619 236851763 830405475 401928990 516017796 442693858 699166026 214365824 556903246 962328314 793720616 488259014 910425366 565943195 113070339 590940403 403791734 82371445 746461576 532919521 6309543 351101262 632353505 48632440 124125017 830571138 782024326 187209129 7236468 844430843 172332669 355024885 654442415 386206565 80334231 321655680 738603483 576108879 427593369 431066594 283146834 464216585 680007533 326928504 733578884 726232886 278228686 465792627 659271165 837183033 141993122 248862914 511182656 650248211 382365335 516540895 622194040 756990516 28978388 904020838 247466968 221117945 222651570 82087367 883470357 898856502 592804780 449655667 769749194 529617820 805958776 484842142 922132184 41441827 576413158 35074321 144723932 849822483 19494248 364421755 253692566 954481212 855483234 886795792 947077307 537725010 675577500 888185256 856637719 544633021 742343732 417396561 653249361 6306656 77767464 269498399 752593072 951163534 224184370 293312989 388952859 529086681 915439307 780848129 727077069 330006448 512569522 571789055 772753965 350460067 582375984 879173897 819706386 12943560 717771252 191905175 601040817 993349949 882047121 902200235 764717715 654293163 443173314 408279132 403446297 264740738 143574760 157660468 942826327 265933371 75675313 169854894 580027257 710426304 881385609 356612135 675792387 956750096 954302487 679326213 153289579 522278215 274963039 969422590 74123367 58225688 217256932 290058629 419026415 929615124 356838868 839620851 414130074 947970731 723145935 202133331 591966470 352291968 939555394 866712219 250789805 320361224 788465993 321784132 975018883 350112396 37300742 940115166 177920608 239640854 141414146 263944466 539149947 569174573 525845696 61139173 873968497 463042906 230488768 410694597 596752932 894258332 370817576 284311165 681295206 47393931 876842018 434878860 750088831 602175007 890580052 518532821 403978589 673760255 294265710 580897487 65185240 178903609 307055789 585928664 722786897 574340920 410088475 484376020 481352294 656155363 728980923 984051939 945200676 885991930 130966723 598544415 135564563 837577509 382467023 889147697 933299673 129723684 583639905 630613780 598792936 956924974 316653996 423680073 177662341 728068474 682384955 451605342 844427639 550728142 551263102 597029565 532470422 936639369 476090417 88467830 298375728 879427472 858645749 357971520 750506816 73811755 224299481 441897857 21810192 108749101 895714080 354256432 951128040 66908506 258966939 1826035 213927753 359682507 38707616 61198192 601443505 449053382 226627107 139808022 592116387 57422492 734248365 540513587 88422697 587230345 606293808 486676189 442269063 663435944 824472369 707600094 204446975 924852838 206441114 890932214 174477340 385907879 565684493 233986444 278982041 625610907 899847999 263387050 108524260 506999812 48666003 604253784 345898072 21188561 671241468 818268269 746273064 941159547 963092321 365191465 224382624 520962875 300388520 189805729 574750510 541774260 748712990 267053565 719768941 135809217 442714389 441578053 3985856 260217292 902788627 644588472 427306813 180443179 748436220 122071912 516682491 787116077 194773004 499839563 955713973 444805088 274195042 877726188 978907658 65720854 931211799 220108116 129827881 219366690 305454823 872831044 511640751 986257557 38563075 154210091 834536800 912481711 59923774 340523504 409071512 688951953 655356906 506760356 189699652 229473524 980683152 590655198 407685031 808877012 378329915 412017027 700102258 676531942 358668249 94111210 78878213 865594843 61923001 776608658 155520610 528066806 162857756 582935773 113290776 573549099 450480249 742931837 909580876 664031364 929694592 469756526 25980093 708685406 208038777 334190142 583213283 650903153 795066475 601069365 477521521 923702589 708425433 691610643 61322444 155177572 985193308 373743300 444029151 142559988 648123567 609604962 361297932 286144169 566660360 561046848 831979951 989942145 136622887 604419436 405802977 147676694 886561543 96261098 43465314 82347713 852347799 744774735 861604986 515527736 348503223 198749506 2899187 689251967 792950940 563022451 484236770 440001731 591707612 25103693 620840955 909239119 765493380 742817669 527991782 291947065 920673441 681754466 327559386 483302935 259324908 769091087 341652839 95039325 998784250 746949865 376654438 933488277 115812353 480744775 232936008 51071708 576970881 698257380 886334791 214339697 214674410 993499292 119199806 499726032 857985847 907261608 467611231 262716284 595078238 78072422 196701246 651507246 702600931 565909819 863110793 358248992 757295648 930590669 989700197 716815484 403741799 508604008 885149149 537414271 154972297 4352033 777061489 681241457 282894022 392727273 117726734 435195013 519856607 415482413 576478918 330518986 97201872 530124177 90240860 225714341 93830846 639433506 324467300 783038788 383946462 788903120 30605715 711582325 97444622 302614327 258028268 391536156 732540790 886661439 975643089 704425886 189373261 323682416 247522804 659617965 133190844 662875108 663968841 982561726 450183391 300711649 246470550 539315071 472425714 481580840 862576637 514273697 47486026 555572238 940526977 788192902 741179987 271318548 104183199 407222534 167560051 689739619 224139280 313828306 267717012 85902113 971586841 946881503 842814126 434565875 388957325 512370188 481569859 287510337 381126554 571485217 399972586 322540375 547970625 12429310 31891282 533509474 115287585 406898654 376060704 470923025 25263213 539888257 67606121 326913911 734786209 604684579 438645302 474175390 957707146 499666050 609346440 627877261 925926917 927421687 821359502 580924981 481605667 447639137 204085840 156701125 911774104 27135885 821694099 266461191 720233645 827924645 359609540 201147383 793435259 404581384 327228010 777438353 207368322 610337855 945728472 812908806 622822564 571977502 299590509 640011530 699903967 502327074 730488929 711051426 365908723 612956334 57836758 406618979 23381386 470236908 56835271 611390650 366779532 404303456 563989041 134885831 370644568 806169980 457055587 325080430 464894414 737552192 933125332 741023014 813719960 43915871 396136070 837129099 338649329 938306170 402957094 34087257 419302153 105897776 94460669 957963931 630945038 117054399 612994715 229099203 526667270 548813129 880738010 938550916 840458869 939601897 406022482 144919155 640281999 932496723 61473516 49346132 644300083 474340983 173942152 111648127 304960275 659003765 396689865 995134737 806349619 279839181 232912877 209206205 481954547 600135082 749418522 312759502 918378651 246044698 374949647 423370471 385292457 730435968 134450918 900679718 960512734 327231146 974382659 546720096 995953500 659076536 588857475 6608275 502801375 833730732 338682404 579401645 808445930 613902565 821225762 712021920 541313962 246791093 166631139 926504204 725980814 226348696 339400181 544536657 38364772 617553241 325138709 54253197 257811507 881872696 502386997 888961838 33470045 885846587 315082769 107538851 479475462 620319472 202640730 161531928 67999571 638784121 350926418 301695626 565754644 451809738 401182843 854733293 826363790 70882474 129157387 703987798 599728295 733152927 626891160 773674629 688911371 772602998 479632324 965117092 922798302 582595582 84638830 630000121 327495753 645996527 438844630 346878326 868160375 599856882 517505143 882310644 60140715 900219919 844504835 900111909 773169722 746044433 424355915 223403213 407505113 877221430 919833460 647136871 771040968 659217619 182013044 556132979 166589442 834614888 668254714 472386405 940377516 129675837 611588163 781325023 779707131 849530590 312143855 536983981 370903274 386386415 303289390 155831371 975874177 979386320 779956693 49892527 719013739 70515601 917858077 907039170 588551033 585497885 247830834 782716602 582532752 963930688 633985667 463645923 108407231 955163927 225964611 412618417 992282553 576884157 135965226 998720330 508824667 643996248 319676010 389788956 794408382 182466980 639395657 876185223 908030991 291020344 706286911 737464366 378431126 734176627 714347178 581658861 158911099 414596095 983723642 374867265 93776010 624382606 513284028 200861956 129354246 417127192 20550127 607574657 871039689 385947475 283920834 977621179 6444112 919456864 82974465 442651439 246715618 523972806 71791416 457265180 649077423 456882689 151573274 821973814 885460645 486044624 365940107 828259885 37117083 477600579 791197445 589150183 16024381 699854333 391539967 687462226 872240527 749439019 502368304 615520034 707710342 401667305 95642374 476196596 113951119 411256879 149908164 265742808 859347702 239678916 714840609 91581680 782289181 720760823 64302464 980108367 653652092 760543904 230374619 113540642 678278419 358048788 105051813 307073717 478441934 192646641 681474931 621992141 948181870 381940134 22140518 929553787 20194681 49103276 697414709 665858261 267071721 787859982 414929571 91423295 863401144 426911064 618055723 989092742 161525840 797771658 594683009 921532791 284971738 445256819 319190555 938055052 443533568 403530649 687236021 25459830 986742411 99013975 484046727 66604598 373310857 543563689 205525091 947038706 992932727 726352415 771689602 975841410 722032260 182689409 396933513 475335708 960724460 351580432 600114680 513026618 298212273 384409940 282968237 279607016 426798924 762282499 38516885 581472673 718296427 52298320 51356425 178856073 656797005 338766087 822979771 21985032 925130769 630059848 939678879 510618835 256997801 435865285 590881842 843861851 283721221 358010753 140482179 499740333 704908577 942420816 21485646 389219751 736366402 556153510 214152647 139364389 400474286 376788861 555826290 825177403 469810574 304724894 664638093 4982190 434348391 501431052 354851054 377818451 547536302 134066449 958771842 2020093 3941187 547834600 996305123 826205767 144266129 322327573 73991922 850119169 142169192 617300771 974429557 929652835 459031424 485773078 999357874 116439717 796212360 549079313 740198154 886579966 647349050 672444971 398425082 442318101 305791360 323444594 546057173 776445114 539431393 724460584 845342286 578509164 960418746 919130284 203052519 315411638 768951114 271987983 286030378 998667052 300752780 359551578 213095576 99032071 590865583 186539291 32972770 881879925 986041747 794831741 703939139 689725432 469205689 84642483 40598019 903774449 300337376 225045100 198407379 720276265 763684794 510214766 504499669 487864416 832341856 894750039 935607070 504142364 593689171 435213368 846096051 23491461 487753479 660433647 349169616 429342233 846142236 479769148 387787243 163077081 308026479 884292342 172619499 902004993 507048524 287764104 767915134 439176374 469018240 675217232 477199811 984175485 989434875 65720066 516693094 105712161 806828181 228869664 921985286 882785132 917496401 233134305 935773541 954867177 946929275 987321429 519919873 113560847 230766626 775106295 497423803 169167987 382682713 74992807 314252526 274938487 806015382 307688754 591015237 644179300 441339317 794554076 381474503 962605379 383009092 463053101 683056247 5416204 739702988 314739466 856896187 215693586 783153151 956040960 576701255 129221126 750607930 708737812 209583927 614541260 807502894 80029571 743940261 176593844 115835831 881016756 362504841 94145228 569512229 126591451 326208157 285573381 611600427 851437289 440854543 357184084 444322021 278531586 940468684 640321974 471393103 325087240 757601111 135572448 227708347 188778048 339150207 105705535 846631268 423062768 350719037 698822362 714334878 347915110 716730707 955380274 974786490 414477952 997537621 533584912 740925046 792553744 987851771 993491913 624576065 348083018 292533995 385117512 934244364 914033495 607215776 796793540 198454347 489180458 930599716 841912244 986351914 140701049 572306456 51907129 852199197 658055715 978853953 53333614 886476785 965768930 373934016 849421649 916331544 252215684 846814706 480761462 792741482 198603664 997101226 59524513 806476549 408205871 288800156 46074007 694034751 45738471 131497105 981118481 438802123 444405227 484140024 174508820 625376260 429671376 166269417 341079674 388480113 217112446 779387932 88526224 643236270 155622096 468617859 150754219 140652768 22850482 233472087 419458018 268593666 519554246 764379642 948505417 715645879 481373871 220636844 474467796 990499169 830590243 878303624 599083684 52212959 519345574 471560037 369753540 377011193 932049372 259144680 556483394 485372381 672266056 827154260 137266558 202005724 366117831 64119166 556243085 769280134 53398908 586176511 529613312 441869345 309223854 565985592 439811704 959807936 149105520 348248619 392658765 476582029 16200319 636361607 240930769 943545826 666400897 729318422 447934823 752610373 817575567 553324228 579650370 576532414 129063796 848676920 60508852 570960658 823687431 281861426 306219691 754263363 516715930 990069880 636514937 719129153 714315965 80104117 835044422 446489176 619827197 705193543 78130500 245567098 906885080 544485748 35998929 929068863 447225521 62627309 639471828 621218979 673509123 618930636 188039021 168467249 827600793 609589784 679769973 44393790 635462861 977882806 565497978 715062311 549361194 9025132 652437204 691679715 873953679 260346506 63845995 502780044 856077070 687717568 98468149 89789606 142632427 723686902 805311231 956518884 282781831 881861867 608351577 209182032 293583583 823543037 877908984 984308036 782439540 615774118 694982784 241635442 284557035 203952527 751593107 705447774 777724230 363104161 454648975 411618071 516680215 479597980 994399571 646680679 594179572 377700316 62340427 227431627 483436359 173116688 431302639 517081447 295633636 530330387 350591824 408646282 450833099 168895361 267907498 242967839 573497339 241281074 187121449 514745547 863616637 378190876 541245087 873133616 603700610 147445322 690007295 831625483 78601267 453881321 549434664 980706993 426030422 307179101 556819702 571918097 836078696 564701639 598775717 86964807 784557998 473267764 830882722 77064159 192190418 773913213 102995549 815071100 214143240 757647324 239902583 833208628 128541513 126690532 405411045 186959843 193427013 677145143 485118882 314742002 330186704 232849485 578914935 881497549 176106673 71395232 18829759 217965443 775687859 835663408 30686262 206946259 254735076 91923055 424424934 267478926 814527410 259923096 998729036 885961296 34744010 437774461 678233334 764493748 144534634 206488317 636185723 4285160 853835454 191082715 355199776 291369223 319110650 16575886 61703374 123772252 421554426 541653925 860031587 838377113 752411154 54278445 716338771 400658907 490708039 237244904 308609565 56605240 962691852 763404527 683874062 89359793 904693657 7796380 462710118 771195313 665769263 480328570 495588048 317431852 25144946 387094051 885584362 514384945 886476129 977891427 568662075 304482164 249357233 629475147 182824167 351998833 164490068 919158192 952803566 276052334 48762436 668452605 823184951 432622433 164833073 297894128 261482348 188341635 950712702 153997006 324589463 324904091 979455481 557795819 337129461 259630728 352195042 485049185 474093405 98758260 486540208 670442708 924556070 946649087 445274748 925987071 440651542 414233930 228591402 501757878 275776166 497052840 147720426 152833727 261591408 921406505 194512001 744428434 82763700 66323686 566947026 857111789 152754922 404075571 547032328 366686183 448089727 405033145 813471499 381112689 649749363 75616589 486927020 141025087 429131077 663513710 946766445 943258407 673075317 76422708 552332457 906695114 665674612 949241699 840147539 118701438 801841965 702614070 582826183 540807854 31590968 953967561 907178231 517034895 502268715 787849729 78577926 806849756 990284939 441342154 752326353 607322049 216465673 717820401 779885749 268020326 327809674 713747243 854539080 573155991 273570914 801904938 705905840 338365903 513348517 333928958 644770106 404132616 504429412 287174449 217596779 141340557 162565940 337192653 861959821 276198933 742487820 828607298 635017784 868477169 51304197 28187663 963573398 10868048 986715946 963866747 903593513 17426447 481238656 590170403 186731934 277791836 817960917 120359036 111328868 653302609 736217471 334044946 710608787 126880213 512332557 366284982 391718529 112313013 58768609 844813821 407141325 994252626 583157553 246688809 389373946 259040102 824240393 149007522 278611430 162334580 950889648 695925828 645584126 202486099 180231669 215471624 635379815 878954015 521822980 482527307 261290619 267699885 501882309 870629051 76446461 18883603 719950868 174297045 29683759 912099835 303476646 937170426 188135090 411183047 30191662 484144322 643029546 163712186 660660581 553779229 876747220 464691332 901206226 201619932 557675956 834806447 550616220 633597934 298360430 53721125 335781257 361878115 670923688 187879943 147727727 616688105 115691526 431564397 39641576 632208647 322959007 4331264 884206446 551365286 362866098 707854207 166185458 810520851 746089108 949452349 718474568 493978281 984306880 37229730 978378232 654151132 256162622 935146503 978119288 813064804 917718305 928669755 332341998 813351769 19027818 282275908 202225773 706066668 637753238 792336512 962275864 796631080 976418116 103416621 937720709 645879340 861291804 404323078 853714428 211131372 904223670 311984858 717569081 596152734 887137794 506213392 4194159 616163266 37471573 4453462 317526093 917410182 857852131 752728430 831329981 784096730 801361114 998608346 896418241 240707558 133942163 659686691 676857814 878989034 547402454 886834615 522414196 544596148 377840067 98131427 643789397 738593091 312338429 132626938 168488867 699517799 807748022 30777603 121225652 157164828 807195068 477996083 915092635 963836117 301697636 5939228 40354124 838155954 711997957 877957154 17767002 255885038 679484696 699587019 313227011 337779272 552830147 146662378 751230973 496411305 392311915 754385920 377927413 998736907 432842369 293564510 452970723 245797635 952724712 504221428 781951718 717732660 447998407 293402007 238935170 92378907 396901450 378999870 192882994 345419319 384200563 962218942 340522815 112753415 977135227 927829206 654476231 937676067 322387739 584068768 791545336 466121274 787712449 969538066 118970464 360471830 572846660 472292580 406020319 950984071 736328815 404247088 878524052 556236936 746066435 232870950 50183632 247781324 898202287 474966801 972261344 129640645 168914927 468489628 652801618 403436865 463830099 183358193 561701884 859318879 869349843 243970707 986151386 694030129 171605840 773458782 176550573 131666684 11866153 356570721 118541921 73778698 337659280 487053254 978174059 30104626 349120584 612056948 12490681 340648244 286719098 553996362 338095544 869274180 392569358 423162440 338657100 437798313 24799808 467306397 603376725 807548760 977076582 795043697 526298875 71907499 883841092 475882566 419003458 896169378 335588748 106548300 105252072 321942513 697241366 311969701 313747569 925623420 182328156 892908700 72875296 379557211 990509130 931869597 224846515 438263366 208861318 59843060 48942402 939040377 507178435 6653915 111413961 376314365 622568529 963784082 683846437 403613188 419141312 120208976 599111392 750754861 341504168 823611260 977533384 345099754 418456563 398422950 106084595 738509448 216507233 144651460 510413019 188138194 245916783 227201095 147877999 156669921 203332773 872294873 898066607 551998486 30620904 30109103 145124881 356247020 867159511 344269481 266025255 254943504 327666280 854987117 800523823 673621956 585550392 247078878 496609006 626593653 700103193 45717095 487141847 222663927 886156505 921561265 740363067 591959058 586151106 895055449 269074322 661364545 458291391 408271698 444694728 246087818 186258357 573257214 721845068 733757945 449237997 317381145 954599820 15324016 49461811 198431931 722802918 823995103 511338808 632325761 771720959 6695444 217080669 791247983 312851600 774342456 789603821 635237457 641050643 996772989 367342308 495312532 981863235 161135276 86039976 407373054 270701273 946254284 369190278 508294838 543370830 767727316 999082538 950460984 239339815 333883032 316460878 676327129 903614148 164622153 88622002 131316097 430863258 319024606 31124506 184236595 568367929 373123843 322510031 58524765 89011048 841016640 868480402 489344333 889099131 926769885 155625347 957464764 723822290 566350715 525574497 345094642 391005818 715577537 391354689 823205810 40948858 624085852 395186559 104239857 543156638 219838506 628704001 10279517 998848673 143441323 755899496 86813382 211016959 108904777 894513580 480172942 110182658 301572335 286243661 51494684 555460710 146750319 639081855 430874160 846096825 170110495 100224064 821476372 988043581 44767527 957401773 680253360 668110643 401043653 803563005 65610383 992309999 733857772 636294057 952991453 126450422 980902209 610017240 756660947 750483203 585030333 618902709 803861674 426141545 877938270 872503261 242406240 170422147 128095662 712858391 412428615 263156252 420939981 919944409 272910191 908809223 612443485 29210042 490438752 213622026 109768853 723639168 899374071 485154137 258439841 33635724 144429808 363519531 121180492 64674974 296168880 922741181 918316096 536159557 201169650 234665609 186749884 200606371 535099077 674406485 152309562 133293248 102839854 249689224 79219612 181146915 881395743 629253852 51324814 455995682 886656711 845900634 460876560 800028995 102461823 399019686 886574005 234990234 441272667 212112534 185011486 747826477 280946570 317958525 476600609 137498354 73206968 868004938 918782028 290143388 705948964 765989574 430351012 338952614 576730989 886389333 902932656 416949759 702669077 283568147 650116566 376015420 179988517 21885838 663441794 961877347 619281577 802765280 968043637 51267841 327206794 629956845 935249535 619864851 736662209 469688348 391150478 525813069 611619223 41013206 516402397 61959860 1533832 598950596 997230353 725969773 813021475 254293989 128762284 645758646 758525450 890641792 453081760 146003336 60561709 833412846 447492858 519902806 138972936 305704561 181102002 496202507 957848342 386792844 240357913 74419710 72455725 395454653 282787610 775165697 661105149 433819757 757524366 47047493 248729186 165176116 834976747 132351362 722099721 853314614 381720340 309700037 328843962 122131414 233325045 627391198 721063494 533362529 795459338 862671277 413448603 24244688 977478787 985323634 993096918 629212198 670703879 938509206 594793199 409861359 113888079 880011152 295648669 674141782 990531658 186647263 103198732 359597723 327677595 819298292 725749882 204509810 272108496 767468629 826077499 148923912 704094399 23204413 19929913 666056537 831248727 222111231 579046815 261194378 77771416 445969510 996785852 196445482 157241372 405502666 977706592 928122440 305711526 276645765 539426770 829111371 502659440 568033880 41706004 285640586 404122452 35213941 913497499 586004465 298694017 940227625 129142358 999688146 255602365 8914834 677727807 154440655 615932013 736037021 623178621 864235038 727098277 965145947 149293903 532038886 620701105 453126248 28086396 602830708 548033631 620560875 541438392 916717481 936490476 977176355 307047579 822617560 159713136 241588858 460531486 577719586 521544047 889762698 744765934 502439136 222850123 264854775 569497036 402685220 357230558 436090154 274572239 704837528 729340665 829872019 577089451 546526017 201134161 740056263 276286269 70784288 302315163 490557035 879600713 117778505 859649694 78471269 658551548 471526923 458447848 384916128 406105174 485058955 647543499 981294843 912533801 560605559 673934149 370864970 28038904 776363611 382883383 200410179 228107236 320124453 479841860 168280794 60172829 557255527 465261778 604617020 425834087 705128925 902204591 996647389 940642430 653495755 21284242 870469326 947866616 663209987 6276006 60496369 289561893 684904477 247644203 69557163 204475496 761338299 977286409 490188176 299062959 266163448 720267398 61211155 542260125 95891434 582471468 613478774 596550711 771265648 111320587 14972647 614947237 296074064 120252470 112668112 661604200 391606809 935170905 624448915 165231783 394229689 143645469 478245007 500596664 293191163 501688433 654726063 359656672 445372562 275461632 192111340 788425 3487170 261497978 611686309 768855545 629253404 47906115 497462080 480424157 491946385 368745599 474864155 725707124 151374726 42963095 811344364 784335455 13109954 724527635 686571982 597374849 609521765 650177555 472224630 362005864 880759788 327314596 632686966 389004171 74979597 334461993 837876741 779724626 591718486 755892303 350358601 456976636 675163681 815630266 820189745 188428874 528727282 957568732 201697700 142787388 358167978 134981964 729599856 850909958 9361855 430672653 264518485 560670918 769390334 562286783 64340455 153339344 759023235 290812359 818322197 289817815 630669086 526494471 700277135 32203719 556899681 878638151 529005487 821922278 836153991 884214389 726915329 470374356 813828328 625938004 514233392 213339107 725880660 901764252 344315137 628923694 18239361 140983069 935267423 796242715 552535482 73351925 9152136 951260501 839251250 175971474 305672629 461579942 243736715 62288351 341679261 435904089 108053393 576304573 314538403 269368368 545733463 315299959 782558752 52668260 917084229 528298925 308730306 55326626 744831381 638547074 620334287 487425150 758313188 543255927 394584266 752982758 101749441 717853131 74822810 293477368 687105518 807466095 847165053 458019510 474585546 774482359 94319346 605157698 365831499 964321526 54113145 906827268 793681744 262997124 760060629 453190252 126383916 720231059 116484543 672373399 709419615 403476290 178668070 429540434 829319715 177173044 549729441 852788730 438558183 715268612 534793362 431531591 605214161 48388759 479720403 383185887 892650763 982058828 790695330 850729547 196030325 205082933 698578877 447401330 654180041 101086099 716537952 463188541 609895415 52406908 287710153 20237881 182313285 202076286 872647721 214513254 134202900 124093460 308265544 956679473 848443259 695913716 197871208 464585332 807251266 203485567 959470189 213355673 920267166 469105709 519879228 688287727 612436884 80014871 103111148 902788297 769988341 58540265 187281962 498429281 201075693 965200920 377548737 857362849 89611636 734158200 102168323 957152295 551194079 537764846 838178081 243797984 230434025 981425232 373324709 396374563 63133797 241932906 60037143 487776227 746774235 698713843 329274386 512118439 4196890 507278104 968590044 798465458 465347615 676538347 289260413 9083886 646441165 579589588 469988039 38375117 900220472 865307106 837969687 573728485 850412550 236837819 217830790 343206008 312907646 905732256 999570675 651567352 950465216 603026323 470639372 18492826 716063508 839042759 591617609 571102590 614325590 160161048 126380994 528005289 596161233 501506962 29287448 778993978 102716939 704995854 322851787 956151300 482030407 218394889 16822431 548664520 863590444 798320336 558835522 166536012 955131282 287451219 513194418 611319371 656962134 960859153 302589382 298534686 133502038 824333639 785914186 475471830 938183973 210413623 717363840 208646954 293792037 824311292 732632657 512532181 78112952 786023472 52977168 760161066 889352385 120813003 555930535 670987475 398148444 562662461 62754859 908156272 918188089 938173736 128854966 499041160 884318671 680869907 901664249 385881827 172813852 114692942 639814456 887298961 483004069 665982358 697172807 921031030 829366587 524973002 45997497 866411454 781144744 993356538 868936165 522412568 266819351 448745060 666462018 191221343 101859539 197386578 232227111 277209973 171158268 271303185 282875760 376081551 527610746 839146866 600847236 130766019 311341356 179270978 826099599 949892413 610912282 611585194 815807852 761305713 307938852 379578744 516746119 295307484 278094438 861039892 941866267 167352185 665128595 196348202 22235686 499358953 142328574 451557166 998607783 727547319 831826255 225510840 716308646 985271698 343261913 884354526 119673062 284042910 377315122 424519153 600491052 934523487 657956454 347639744 122382972 133484506 866121824 901895165 986895329 367021093 783745550 375356337 684995219 567187351 777007472 675055834 767649065 737468836 396727552 954240828 910251567 640271703 908259068 165049217 186727830 807825641 785820789 204756002 822824325 962564959 840508688 496120049 996527656 906523918 328816743 181609375 112911562 302937490 422999149 788093520 226993037 444033374 164942133 251674891 125530683 511482963 811244994 978010684 927429963 38758349 371372475 768541735 101591172 769230788 225479518 70876158 421400896 288425377 637458086 480966340 277904321 233416989 67341947 776727115 830943357 755076998 65688595 609304727 488365089 605692572 22462446 564571780 707839690 2743274 482548040 554184303 403544161 598485846 850279265 594908193 967239794 345870625 914314400 912369260 732309326 29775026 840537613 381384492 94136226 451940985 242627400 545825994 741750201 901279819 531985119 607239099 68789063 728062307 420141195 951703743 600297003 352039637 100741518 897391681 622464549 821189505 145228398 384404658 54317619 156296186 899185590 691570391 109918211 665432652 951955734 116268655 868222223 58011626 330200974 125421673 695664557 467292191 840931138 942726335 415323674 827603040 547221374 568616850 508805046 48230239 257736868 540419658 890136545 54670169 558567975 67077098 633706989 249257056 527461993 295252282 754270856 60396709 657352889 445037640 987192496 520692904 411187022 379117183 138514340 273055194 105452868 241521710 325822432 369998377 952639035 238239800 933162820 991839492 317753555 145189807 16165367 923906361 529341401 323027512 518709452 652427845 411541863 686430812 810840331 304782579 44776831 327892103 524950825 681909345 252013763 161872123 934876478 722120938 656220435 332607575 374621308 875795761 400807938 597768084 148743970 900965607 194526109 23963140 999781185 574806168 169588231 231431150 147528384 600271037 637245195 849192483 728291894 922517490 377968429 146222993 194093051 939201772 448816323 467814389 902901427 639196768 205040498 673270356 259371760 864284861 297777124 794545828 432648564 458806789 298543691 576295870 417179689 969242069 236373834 40559394 42831960 160619022 370599993 696090968 292369989 684851793 305325652 223116126 479696757 199117406 746439750 760212158 720665467 38357935 288337537 222366746 561857948 892721497 757463527 739610426 590966993 938956376 5149051 201975265 648899893 897267281 814700308 938695533 927946101 492597343 575566072 677888315 917113032 318781344 853484656 630053199 364654823 100895671 148767581 227626878 67877964 417940542 987081561 560029802 834817609 229005177 346230518 641188950 129899431 911411958 389650623 260106802 655593668 28294726 494407794 442721477 312103630 369443683 980338760 106501853 211224445 697746496 397264203 841042966 312076151 626844665 856635062 48986315 176721377 728704803 921223004 536276890 197770554 543725399 228267382 186692472 893531549 816179806 556475995 573654016 734381053 925531648 401601161 682270076 928115062 529134825 32934407 259631859 965821201 295523455 25837619 168154315 175950523 983940036 463525665 719137644 585903477 455068056 189523243 203300696 504494305 165455014 246497908 750253197 96332693 468489114 696186519 33576437 124203711 301505653 917867580 485004968 748896586 275457582 736350826 493613797 575010119 385781474 823803576 182014128 689628317 658944985 321550984 382883130 266321320 992861600 647980048 93764025 936281811 644942359 546614196 333917967 829902210 424500108 560949572 409865555 159044715 216419284 539857368 876284406 352618096 974830918 661565602 744675359 666602472 160192319 387391629 108607720 209551869 662774839 535186948 318321503 438583161 763398776 923343038 434972783 604080376 674391500 453032276 978534927 694879141 367463555 747026366 272443705 839976651 382808985 211323050 55218640 665524121 816626669 607223621 696617414 51160156 568850732 241613785 411178847 376321725 493638578 802714882 22686671 102181976 805562634 853052945 477841179 835951509 272128798 298792790 903598081 807978996 142486724 606314951 326186000 306217243 165156306 100290033 416787579 161828399 669079034 226141922 182147070 429803281 652775726 854961641 979621846 849444588 984288149 987203550 123401350 252637168 70149452 995792507 414844841 824587948 510462136 310234291 543697915 725348755 833527603 38630884 347294098 15717394 18244335 660503747 519674912 816569615 54489388 626567680 998779910 162479228 840343524 495519095 762383886 734109362 314181479 555386085 527699088 459283564 148638497 605279785 185192484 141512325 838982472 56879993 997532114 749399387 526377691 753799680 661881262 262792462 996617339 577015637 314793511 76303168 60072635 769504512 196303056 265156526 206200068 242863382 45586271 345346043 637472034 367290798 93935207 264394276 46489283 408414084 452515322 14899629 250204784 452489918 292245364 585026000 19783283 496225695 59280353 828166831 586234739 316935220 146232031 23301055 36447958 522016075 336666512 684826138 123875964 835013574 65538667 590270976 131807427 437716769 685863760 415145670 945758158 395696289 550889557 129133931 703337294 318983065 288540185 886916460 327095943 712250574 169855433 541974677 125983912 469501643 753949654 770966039 879339150 729756141 893206291 852634467 799149598 520900593 184983869 837161809 32454170 794774117 334313720 497189177 229031066 371327761 976406302 165771888 405614796 721326942 844899127 553982008 554552201 527513154 142098025 236808910 996686734 196022811 844947145 891284920 751168584 160043555 137822600 387867566 520291091 707345085 503343822 595880826 218988121 371001232 380995609 759146606 499031552 189242740 250807147 200011712 780959794 666906068 167574281 613301357 543671202 771724353 236465871 986861679 53643107 630589789 726293922 96328284 789010297 882783075 619846633 659639161 400209609 563713345 938562928 55288202 121778376 261522383 438357046 523732404 562978029 345113506 989628562 222077288 752292999 441988216 708080536 870057969 777658176 594688597 970570513 722329196 926922032 193281502 332269943 773699814 234399252 563589637 295578548 982956707 599182863 554843883 67780603 40457567 455524329 454103638 237221197 800308474 288592823 792989897 669124400 18997826 876929845 738114885 393891181 699192301 582650442 509933567 284554290 686816916 692529288 926842214 213334376 57709888 89435339 304528089 664055940 285524282 154578153 730679800 126111939 131276055 366951498 63990388 596930762 939823408 253707228 882375988 26189932 532419143 145886729 38005801 218033653 181841059 916518137 755123272 813304782 300978232 76893434 938832735 348007472 433571503 197700101 423378804 382035236 540218114 344733159 582478403 255037758 597973614 387599841 192413198 489908464 436556865 221080176 4418143 183688220 733960124 80189752 160685383 994490627 229556848 432244944 964591306 811544113 62042580 632229402 288035658 882636111 528112150 47694375 381767088 59820620 569654864 368278139 614519457 553493475 282029263 196524589 588367449 520187171 366709733 235903593 50110986 113472654 3447581 85200491 633355832 372660146 105993209 487355156 328983798 920315673 338037618 935008331 650311436 339377424 340067461 280528959 3244964 817256029 750355212 31997504 621799041 690402293 60324127 898926324 353401273 659917037 527739432 288181810 810023374 873656216 378397800 805041973 401388344 328497014 613124297 632008611 374861732 241516260 806046664 789661467 608239475 785854101 793771052 468088279 950726589 671741304 885015832 781381246 331123738 682747743 504142785 740337112 965142731 120173799 49724389 238272488 420047878 52276389 105083268 808054524 14356681 629499996 200014342 163494179 828518448 915905571 663301456 634784585 11978968 257235908 87170150 385671328 408084450 28760074 557745700 899002550 964906869 607876420 56335196 873576356 189625884 562365563 104199887 539061887 881976561 526053069 3844440 474658437 915395915 943455559 673485094 972900711 846221773 6811609 162235815 71719011 419316812 211486680 1167040 611194684 790645249 67762821 314660061 634315944 455811319 726486936 853512449 249816398 769072244 913558036 753980549 434544003 467379132 974926411 76814073 622400966 95038229 624049779 823775466 507486168 525381012 957047401 518656626 202710733 212634112 947858064 655954835 291559237 713327262 892300850 121565540 76967569 322929412 96707301 846906828 886474634 770972876 211461750 902116473 991295820 739266329 419925005 232749495 398891226 602118272 195255348 789303716 388932342 709343156 860495955 677143239 606536124 1920222 628886913 118866126 23681368 666700719 21910725 671102515 697088425 700390248 299414035 318620163 818335944 32555082 300414414 560389191 472163006 379853208 675766001 108652754 743171771 538240294 408442553 638494471 291584037 654852311 369373428 873948825 182169708 387026418 730466034 153931927 814818924 658349090 272196923 367968077 440077909 298114121 10615623 183736663 50599103 273729378 863570467 209763967 259166156 789767247 13898490 370304066 452153490 263571309 261061762 944181351 850047480 861854456 694888272 250696133 543028664 240179374 608328155 861017586 581237920 178057515 797081723 724406611 597634178 266422918 804131145 373166320 816655142 38038454 491683610 765751462 194105730 959696139 139124978 250331990 303252516 942783362 690745009 975468696 355675369 814067678 3572354 947307729 309228749 712252779 442501191 430183761 348251569 196808206 606507134 353351860 55924185 487413918 633278495 630466706 163345936 960575752 308534056 552711966 114414803 219963316 997276489 73990236 545219618 743022741 102358123 993358191 134732390 576426885 546716189 803235407 676177526 109805539 904385483 436030984 9611202 381689507 230181887 502631905 373500654 522105648 442792402 842199142 381139092 694142857 759401384 228912941 171315211 375431362 8595797 469992735 360700314 607254527 306794354 280579233 252078572 93266939 161041664 312263473 962776091 868912479 2484040 693109163 137364425 295314410 873290983 193611060 934368768 502356609 970926838 62805566 697539521 482548279 817099163 846439409 545744665 336229571 45056112 993822894 734051485 994193154 635531649 844268781 127544781 896961164 6225733 248410547 628562192 484824232 23473271 332159293 402870721 494218734 484659411 418959263 295552399 642611493 35353729 317603704 816182738 463375791 585685543 560446378 764075066 950037400 986593213 264999723 124798804 910100530 241834629 944992881 827620828 60347670 819393681 173579308 470187074 283725841 388992871 497298325 922854107 993058952 767405258 17242917 380114880 492429085 794704369 284865658 933875071 490977014 257465121 50171523 926834868 412231236 224952832 558237539 436612296 520486681 510051045 269366606 44882412 594751713 279706983 493726744 96009744 58861485 348077386 15600582 902576237 765010184 292015198 689535180 972395397 147610698 625395808 870421867 401538032 718950212 119335718 27590951 404502946 330856960 561920244 594069798 714047311 516317479 165293825 613712836 305415091 503368465 698677201 573706610 308395451 613588981 699804774 227889827 627732404 303045584 866140923 965756127 639300038 633063146 852975311 298506184 955479214 85798813 143540086 700372231 51161111 280814649 387858247 752006653 773821102 287620432 924810851 418917499 743407112 53681288 82720456 742936038 892855837 545619987 883144369 85926222 51234540 970865781 587456716 275433171 800834840 281390837 919103637 617397826 243532895 721340208 385431492 280304432 672744827 800154614 550451471 638896086 212415653 93717109 260479297 857800523 218469208 77425813 249653424 567743958 84873834 558950409 354722873 130713331 380405067 728891879 648814309 113179425 37564188 575660332 141270040 60165973 85971057 268534777 240732122 767085989 888986681 145349197 977368171 483230225 132251832 935571046 533913568 133927082 647679375 448609930 788096109 621283512 655055887 702723443 866443567 506101094 58180835 333040827 787733139 611516983 425778284 120366737 270263485 960498433 600826609 262262046 722444222 235438835 805198100 508542715 273111814 739577087 64087237 883566170 860054796 859664378 430764421 332020757 600570963 48489043 843980402 122705761 826928035 998955673 193349177 883318511 759951925 846026520 702459072 483483125 169742563 23371070 950182120 160603994 92074867 323078505 885781052 80958341 727621145 956122421 799074991 783489813 897739969 95788399 453754441 19415369 259882230 674401579 153327835 792867751 901955557 763259715 232389010 220755019 715557577 562400965 194043348 785729485 666092327 111240529 830068179 552316332 456785858 78258923 459351494 533481140 320084993 791531956 899376887 938246467 526938882 669451506 495713992 521340121 629694848 270807490 148051843 269522744 811987762 941162757 924095517 310515294 455919086 678174153 96751664 833435762 195216876 408379145 919699719 132785605 641818903 335717364 360749 86446090 595246216 486423563 479338668 712881452 49081950 616347085 820476722 922430381 871478459 837272868 779498066 528106363 936939549 417712660 127292971 772763714 103828998 111978638 129663756 36338501 679167363 26911216 354571783 286840614 847775880 376482147 312340344 388906882 481067471 355250490 797000845 87202498 367754422 834861443 35972470 392501862 310256971 318326545 726535353 335447890 556693634 554848995 360251017 528358812 808658163 444095907 941164176 826780754 88221007 128682220 754993217 190244804 555960685 754710369 78676202 132950835 235873986 620444710 199882220 646854722 887018619 848353100 39833210 96669301 455264007 676009081 587824107 382549847 264096469 902561685 671780174 881127518 203181536 428223960 70029969 969236499 872293624 817848206 632614332 303398226 775151785 723745994 100237678 670515226 180014100 804689590 83495203 741132995 522487506 913504993 492200272 769066949 258217183 787538467 133460845 857331189 58962025 941250951 824164173 233995544 233644694 475134172 768073442 778134604 511703184 24612788 219376831 151774764 367298661 906929621 62949088 654345020 891414008 380101547 764064878 573110266 390559834 774226578 593466023 950145340 353015015 85807637 236833716 37571813 447881941 272625690 365180346 736640789 786997283 778488878 579698149 652612149 863926558 586088436 890849853 560761206 268052667 650982008 107853916 676990575 327896319 774604352 76269595 243346448 339623750 991284166 565267464 249995261 546475708 784881542 394654355 237687660 760521708 593753832 93488298 19831144 633687869 115331835 5152833 530574533 283039986 409303927 268680807 992339189 826962394 803732549 104017520 297730544 831697142 260993291 314423181 7713967 331605895 72673833 916752552 378580721 795385114 611162324 291439121 793632332 318954936 521677429 914101731 442036656 361805032 269688786 736798135 677712862 333814412 414738181 480418735 57416867 204351341 560389469 787695317 352830170 152054577 991593350 558868879 329016795 273562903 735000579 914743873 357784401 197805816 262608174 187613282 499679130 993730422 464025422 202522062 380288656 600052103 435253446 391269795 399157667 181715537 18872825 688269212 977749008 904662558 881096314 406519318 218491110 316123018 567781991 985433789 325202944 501460426 754681880 77377998 965619476 142092637 697782714 759310546 288224326 199551580 613875569 306564516 75394257 507321006 242122716 172196231 588973528 962873354 901635231 369230574 496567016 160849945 863646915 459039633 458506337 268888809 373207676 969615044 634317758 452432921 360528711 19127564 41058916 413043470 88866651 623640777 365855662 979745990 704006985 260449731 861582986 902157347 279392629 867499663 298337786 972207536 725138468 908201389 884809019 844613774 404953061 388369505 981472112 503343698 147036704 95565778 594780400 495162760 408983044 293290444 794816895 942801983 408131135 513011381 216551901 627163553 797788247 979848066 166182534 270742938 330120791 303101058 47985207 987430991 925019955 978086563 178421473 490780367 833333325 637058366 258408064 380548404 263655920 110630152 100453147 22918093 941553056 639845348 161474639 123122651 912046603 152737208 346891356 279305706 479243684 965968654 171026965 411233843 885295854 476950436 441143807 915644387 135175626 294121161 939092009 408084972 36368961 759563269 703525524 779940184 992310459 494201208 417674184 722808887 361645684 548460231 567671789 480733916 837143212 11400746 267869531 44001192 403128262 871685862 454087028 270652438 299775437 52269494 800325884 835377762 73496919 855252999 76048404 308750830 902047646 124623789 947327407 815379377 483946986 800667780 826168781 297767293 24476887 188174892 239598942 115468521 209304322 302684473 655162992 58388837 838892413 978111787 330336088 916888163 571656669 20818735 509501880 498616690 179454427 528153998 177718896 491628755 775592237 144263159 233684872 727261882 534066135 98405617 691454671 840949347 951663120 39648216 612959073 971055334 433484849 169275355 174945236 972293837 903851085 336779280 480105695 165853512 769245046 605765696 889849100 342531775 411010679 564993827 205542426 771694620 762460640 845382062 25811664 153036378 690721326 830709347 739275360 134522502 845611521 676830460 879965686 160608273 788995199 300376254 236963255 930980333 666574416 144312216 807831276 508637832 860044479 654436798 36985104 223472967 713825711 764777179 3892279 979516515 312793055 12222795 722719726 115837956 402645985 938524127 199212413 345249413 474614025 766647990 19489301 876957006 487227684 203588815 356786384 788933331 564854779 998998457 700907745 490294501 504506344 790983823 769878427 535542692 90024823 366894408 820763901 799266584 31004736 103523640 143083473 863781482 513967598 589549739 731691697 213214646 75752569 978059197 444196513 329655298 946631741 547402351 356348374 539848576 526060168 820871363 507759115 160537006 461471315 500564477 684620067 654007585 39773270 553380504 978551055 311061507 177903277 429057324 937218049 308279077 987869967 776901840 168727721 23868587 9561174 65070227 916431835 706664773 35868366 470656916 84097034 618892111 368557542 524479025 259428740 111984978 157300916 927259818 576510430 931846847 413199378 531388733 129764639 574643787 970209078 151569315 319819500 173491990 714421018 134719132 843195465 833817964 147841016 887741927 832300995 127641892 187837928 814416243 296531849 221908630 129880877 633374074 559307380 790214706 218972922 828163641 599248287 413513446 594637339 695392404 321971483 809561717 647560299 319522336 480730510 711340858 715352834 524069151 543411022 745733065 236813665 798983470 521185042 762984741 147777698 92238002 414298998 236918126 903605933 876019191 625285501 3500154 373407633 281410140 16912716 344611002 99663446 243960360 571657367 404717386 25295486 372544140 596428557 952924077 655440470 710199647 407723469 30904899 483411778 508861803 323218756 907847365 800940046 481058933 14805993 244771997 860692417 118666236 709932215 238617217 971760297 914770739 756609469 132798836 21547080 488844699 333722549 318925592 139977788 258139979 115214342 529070805 26300826 101338165 320944567 170078496 948653001 661256002 586245119 429568174 45714066 316501976 996756664 561507693 431535823 72518704 767496885 399717424 393948045 80867432 860991003 985040343 39025700 513907295 946807478 100240767 745135190 99277906 595831786 592890858 879041448 488037796 823294696 759186770 956075505 793788720 508166539 58581176 998489823 743756526 448431509 319292305 720088684 864290167 882086146 807929084 659377573 726375119 49334939 783880027 814107931 636522933 62030087 378583732 614262807 349836568 428701039 92323232 373749716 815653778 113011242 286476364 118832178 355049904 626519276 875723398 590373189 280155289 93190164 215592378 25860700 227719602 704208667 633516582 631094975 436778311 655214097 357282873 427899782 721718626 361892573 106806177 419678774 441359239 138600379 67175262 133981128 977495526 749029752 69600797 638018246 479046280 790619109 196776295 426739697 620422272 150312493 382780761 432573312 808318911 683492492 79995658 749018503 416495076 498258929 578277737 304031729 73592919 979103738 43654340 890480427 331826156 851276362 175744580 294838815 288194193 628300407 638266730 697645649 674354507 936378762 447831773 443751721 112026005 20746185 106893929 461402595 603519856 375505546 279587669 658137729 326009387 444747617 618993227 817697378 495284277 255451175 26788282 41585525 604304788 837048836 758397760 606059612 129098847 131030564 810217794 592309891 149217485 377990914 221208646 800880121 634420846 661354883 129745814 787024148 724373107 935051941 559161139 834102077 513361840 767344942 327777473 36137140 985446167 622870919 512921940 494163656 857367781 741761681 150660568 69062660 147708818 910143693 38793323 908868199 93796742 775199907 531543386 521444742 187974499 439482837 745847662 678768736 994835455 659054594 908119519 625451110 165849902 597220270 141599011 564139417 119179885 538166821 175803997 491235898 299221755 844832846 541008396 528363054 442298551 215035719 432917618 371467968 413529340 431995092 62469242 812759371 271726158 664689502 131919062 916154250 963104460 329457195 460682208 420510213 88591739 394512875 579460148 62102073 211124409 500987112 217975084 959597137 154285956 728572235 620908138 175760365 281917529 60278711 228970705 988061650 319571676 677891560 220781858 902739520 710270398 713842984 604111335 987555573 123551378 782887617 580799810 907253835 823667025 846774458 92095480 417477611 169689053 296088163 472339778 342582461 602224079 148895041 52848177 578029829 440606072 476113421 285906420 471592766 805180639 408222266 450204486 652913229 349954756 291892147 508635185 153418870 790133181 841267465 84192457 622110513 267464451 786491995 594043396 643916860 856952991 820800778 494969658 289820408 690406263 324703420 382613552 722804079 767375100 850390040 591813317 965010419 328456046 403564246 147464026 205594607 937245718 841403800 556942929 510712403 463199125 722774146 422583034 22725077 640131495 653821437 447992505 556832038 341000795 420325565 896332456 123372315 110602482 978338478 285861292 343975140 490601832 684640998 940039012 489093774 921667869 884023923 881838524 259040159 535957591 685191846 268201769 801506779 609188484 607892223 914007130 211425408 121475742 943010350 250407521 1957172 330897934 439314494 250814881 518867730 771996378 844146600 168786053 928424759 127061855 372881970 6914685 108250420 431753660 955076249 177069725 815206194 185787095 24884937 858846547 243035451 402350261 225201921 282492605 617513169 855452458 624204864 734362077 726643186 985026175 336153244 433370728 169399474 48856755 11461775 512896539 767360219 759639094 773168717 990334283 640575215 10778619 746363257 84908670 416631166 912827798 679558529 577009586 203173236 202951933 780181512 322564425 992490578 442442501 531013433 119988786 780743986 597808205 79621398 603994075 423184016 173842490 279404826 970955135 49808686 808909295 465785657 717395362 451065219 471878300 881942544 540382538 227002852 633437831 411527496 744082670 35296663 826784493 963556377 275685774 514145787 946698767 73039606 845212054 729098595 308065507 371719537 981821961 710667585 627650481 512892903 743309997 194009270 999088724 487434639 36115961 378470534 750155737 495320779 701968618 371880928 218468629 322537454 328912252 338691368 867092713 451937975 856781807 497394172 861747568 217283795 753176269 759078006 188038541 58926039 359000613 129667222 784479134 124609393 277199535 881873973 509903687 984634486 708896817 646306906 773353613 459122803 605938114 375011541 220625751 351500127 725324173 797212701 689769504 102225386 192933621 643152931 613870300 918679233 931133528 992272925 512882737 168333146 747129113 81387888 644531740 150510150 532469953 877111417 600297899 720563675 54121348 140722520 304108383 854064468 955806743 593774307 41253478 136581463 33746708 590711344 200469172 955522629 577294730 266476579 685622679 320218249 499396204 540414583 355061620 267557430 590341702 410975269 600653687 482496903 395772577 834974791 785312631 543946062 590766617 715662331 744061244 440459342 275837418 721679423 483317975 247783150 20832114 237375613 276481151 507792506 272142921 88267547 689073818 466793785 48489188 87488132 328760488 593719126 809592686 959553773 723024438 372238537 419347874 501999324 360339235 392230546 261365615 621650078 545568895 926582651 741687482 740720552 372480401 269911733 579635716 595480823 628750083 6749728 40401115 927052910 611759542 534465402 154508610 724238267 562717567 344210202 964795702 39511391 378023650 239538833 16332602 741419547 532998847 556112542 895426788 287834156 991622627 130088815 508737454 186194493 964153280 515270770 201419128 511856491 175442826 820117719 279165493 175825661 246380064 941273576 31774985 111236040 659931066 225013543 293883935 796432711 794164648 314977817 364952449 361935403 598207625 550611110 691744258 929092442 242008397 265843223 564550915 258785280 489897578 358631439 482811497 147962226 219191090 684980498 751513178 176622778 252066950 275270586 793086068 823451618 627354476 183734613 762052901 607416430 145408711 309100279 7077123 248351534 924403831 152963936 935893319 17710937 441821036 914798099 856982607 41795971 319225067 116052876 579082093 875844680 232923163 359510105 809617149 260429684 404852350 214298436 423193991 484986230 204426350 370131492 724516999 368172320 684550106 914831409 584459224 862622994 320341064 949549390 704635683 305021380 348970950 986231136 840399464 547774958 623448823 940947944 148903489 999715271 411745366 200252470 44166993 682205809 491175638 977082469 944901686 503315566 713632412 815749283 430897430 640550771 226276313 931140158 940327879 637258093 907643648 731742866 439220159 290121556 832238601 964508375 133527020 324300041 799079802 766676573 638763077 498011823 106546493 186641654 681572160 406323563 329536777 593471163 349908494 508342827 629053195 232210549 903922251 745779021 341949501 289474665 444430259 834823126 37128060 840378720 298829542 942263945 411305206 863490276 283080765 866975246 252197404 342052250 189198844 376502247 514318392 6050841 192459143 482144001 387091833 444475747 2437865 616588830 101743176 967755625 709952072 918950168 890743668 36365906 871793966 4466880 487087729 716381462 489714553 79422151 992603695 938144593 878418514 203724229 500338884 842853822 361983325 15335244 168301997 447058902 963076360 447919709 518393988 231482436 791263227 900169461 931515812 847390191 915000325 724259044 221768155 417490520 648259975 819620144 126366846 240924886 163740304 882427440 653682287 786575986 241910144 326053567 663035845 178221171 207213667 112662774 225145695 576285114 445730179 195468181 925790094 705323821 163572035 23635382 876540078 760560005 659696553 273293026 309780127 129721228 972179168 170230394 492393438 642545502 347580688 138454700 879475643 316375015 85290409 275324817 943113556 301773687 389870958 254504058 752378691 710346800 307556924 661535371 870259635 356246426 524735190 551232079 586331726 586992856 189715224 679014678 889887474 848443979 685203336 607415743 990767118 629794599 815991053 932778033 227979204 353983420 386819885 238004610 872766836 571418368 208326198 867410612 124727193 966848244 216597925 633465752 209932324 580395764 410388634 971280656 151155771 922918443 27038921 893657178 588029641 364489127 546200521 212955286 402937072 785646417 887669044 501202203 979767837 448269897 764567281 343819029 334177715 579055507 593179515 122787411 437190403 817528863 79678245 950468719 55600977 250443383 46043266 26435986 544198824 967421565 817341319 37518912 675494473 874114412 419051441 341966659 940285346 33368532 742543626 790929555 54943185 831136858 976505107 509884866 232838237 811985273 731017410 993552825 811957953 472090897 739111898 93633794 166797564 355381697 348935882 124616396 667368708 610001628 181943242 631525773 151128265 626018260 924946727 365247046 133212566 588257052 751865797 322286845 588422002 965019628 579583863 760556308 609634291 64031501 340520753 764245781 608645131 605196409 877612358 475820223 665397791 645968381 21604501 267704387 51216554 598028141 469642792 124333510 884509748 69637164 571950025 585035858 119625569 850906143 750563956 953549137 823891207 250540740 512902697 130294404 133616309 996668397 316112491 881674902 326100230 992078888 347469742 500836721 964519559 208327030 256780458 377230975 969315283 306749555 678216199 402344873 689984314 543930943 29059358 803793295 171160731 558052313 953286548 740388711 786253132 732742160 229890242 824832103 278690470 617054421 245988565 742385089 377054586 982097031 293279053 159580922 698412825 795752631 230682921 417353982 589486376 77518512 414593940 498670975 78459577 957767500 251809973 516659968 158372738 857698386 463777609 211675658 288310184 446786111 165361412 965640309 809140984 730305791 248653907 442875703 144954979 331870111 610894738 338021656 945333378 892484687 763187094 699659943 246208297 286568000 470301652 114878944 569745386 104143126 730441196 761208342 53064805 770500227 300691577 767926412 200324597 197483388 401204974 228493202 961113186 11971283 564942273 110317553 787964272 586167716 316915611 695250211 61436923 426557058 985065965 552152760 747376311 368951378 895993736 12977419 963667952 864912797 719263810 104707953 169171966 240861716 566499628 560632574 111117103 868196426 25357197 673327252 419936140 54525659 519831565 661629510 642298464 1892927 714524519 332811717 338822961 29301396 93903161 595388624 719780046 40655424 223123998 368294990 755921039 360757290 866975410 826158072 548716545 313024147 286258601 637463052 749263685 786329049 624284939 979422982 818701504 48276747 550093991 599233878 757044209 296059758 865284449 44956964 634189656 858921186 322812028 876272869 667964 926939693 488954118 879102764 850782006 749197755 534656068 21380815 67438742 780060000 916292355 585335133 802764176 932356162 606562749 327414048 639566297 450375479 497261665 770161385 12826017 597636049 158708737 551835293 853247089 685133438 420275628 129265442 763022750 376908951 993460005 134351573 769851276 550608394 30227772 518856008 79819528 398127724 829968160 277333596 187902805 448193817 424145769 872549552 283968642 128621706 892411220 537050024 427664484 174348042 251634835 218557723 480527500 472327250 36228432 862835984 825965873 624009881 673595009 720382547 410903588 341683163 432422197 284079896 713266328 3555016 611060042 873499107 445581486 232868004 374069078 952307671 795930062 33777590 231960547 56873736 587187744 901446293 663547908 703951422 231895200 974980101 235823354 221184912 656607435 302553597 996752493 515632732 674923064 231644699 253633361 310282318 874998492 884004163 262583783 79325016 249863257 734857594 631456377 218247055 176494729 29236405 801743293 501601340 683387708 521911082 318010254 888005113 345068679 291551560 576659575 569234379 685220572 818964686 363797581 801631654 855329331 314277859 190741889 901123972 273279493 452612443 21646924 390305908 445798626 90828410 422429777 868870754 216450899 673848783 783236067 164450717 919976455 378396264 621319416 711233600 90181970 421239637 625276329 347968629 161283179 865734725 666611231 960787040 849756246 560726850 639471683 918314464 966859002 609226257 168553796 797274415 927053765 775674549 380640131 742034521 869244104 429646272 497872644 627714187 54368539 580645519 878579977 104843896 299767296 990472423 444251240 391079180 816908584 789343373 890022757 697193556 639683815 433301120 52889197 716243883 621426791 978574576 646702965 954744255 384354979 820887585 273583689 652268935 997918680 20234271 28247109 546026905 576763401 758935604 626910771 297893833 836938537 987545176 305570479 83009259 800104600 554871589 673350561 324834561 351171478 945414135 562048885 921290418 900293740 669861538 827350290 777854977 47357200 617196151 203508993 62521680 401319481 47708850 149137494 99777832 553213740 423207822 501891817 668454978 698233930 596680409 449564543 847931761 317573714 253483290 256556697 424834423 418623489 358248797 129056196 888838522 504565872 879696421 65698052 826314546 750318459 260161816 726656775 611638124 242389249 547932704 49293280 591884921 59626732 608734939 277571452 930438375 126030794 827199307 87374261 192360237 28515644 913886805 449865539 544103248 101624640 688987891 844418693 454330088 148704979 527552006 750097426 532304466 939393254 200072737 690248961 788635517 408611100 172683812 592114777 388468166 80737073 984210798 817942562 600660488 788950151 84396785 50173958 844251786 570339105 601884198 976040456 226989828 473442641 126039413 634894220 321461828 627569614 659667538 846457437 206903628 302343112 945600651 213225364 49684998 272349035 356111011 884970113 115467990 103957882 682915076 880732937 194878719 316846558 577524889 152097366 788505564 197269330 479704922 92734191 504647808 247238491 698732285 902499824 857744642 599717360 268394080 465910790 747727812 547904641 457513794 961068383 145192440 483187096 652086893 440478008 222351164 888762141 739512919 192062118 715557503 302464960 999314048 742013716 364262436 992409471 371022613 137644431 832766886 268062697 569237871 893443096 1186844 765879946 23033688 503772345 817220083 385304999 143913150 696917626 917432819 878450539 584163934 716524949 489283184 939875669 593252814 771188764 245687405 514116196 360982723 816034846 158206132 688220881 364018291 616612355 222807409 834178355 483747566 331672727 609780529 890367959 652320475 435129574 144267040 385366303 239117147 395279296 90779440 788947969 392012819 687544804 194401189 793998889 287594953 270970464 77540708 816245065 132794219 651226991 438629463 358739992 935084736 357438476 436399037 552422961 606973990 922545323 551764437 578579868 11798790 795337025 543092641 494225094 762067582 703437088 334421014 109176355 451402906 520623729 906239737 965933876 755542114 973058891 566165819 693733116 939468864 745952122 824242311 960859728 682301636 330691697 103690361 668759397 268498582 956209742 491676504 19399291 710478823 177199743 172958349 711577937 580291911 652711818 33169115 761387354 61631147 844207426 897776627 100309519 734413058 276228536 651775109 733137526 702861069 451130422 924252959 843278280 130630369 426821123 149942524 171837424 237570263 968298566 262957313 565487070 291476817 991860509 705494856 72506697 819389970 725113906 1505779 301572293 49365227 434013939 533724271 975637540 166323870 47750929 703277130 442407538 989683766 823412543 834624288 335505308 745227687 206908242 820547343 899273730 856622959 749995562 493779089 105824584 226423517 528267816 582751257 598185407 211309343 851992179 867714772 81200470 832712511 279116229 868558515 779485080 874408932 299270500 855410491 340741061 802027727 555396569 467772255 318505045 394392114 856858753 381681225 888848063 743131450 770460091 968410381 67851209 912915169 691531398 394411894 655140649 538032902 855238375 683184564 821313583 643029342 54905051 506122139 553582104 389554509 942829685 386672826 433055370 258730613 50440335 116161643 671506178 744020452 631764494 117937358 681087175 654355945 598765304 908449362 386658494 57185467 939576436 330687133 385185492 813359466 893976158 280046465 341024901 842183373 908900079 421216364 37361847 145792786 823585018 955936297 770846723 372905201 515416168 271705895 955223436 813200971 876851571 446882490 706872341 939239707 463705319 989420884 944129920 479319607 670871294 298025386 597582281 924405567 404854969 41002757 556045349 110569472 693943090 399573000 217489476 643868718 142603163 787799858 978072731 980041568 3484750 961866792 157131406 644675203 746339636 526728721 831453340 329123057 263973506 730433386 384768940 364789828 293740357 152532278 694128486 820432799 684899098 124196608 916289 875045362 351762070 907063731 34264192 202967878 143077106 650973511 598481620 727054367 862170509 438324883 832254316 486297356 495597449 735535108 490871185 453440423 193334038 888172749 545083563 763673662 74168851 749795781 701068235 838517523 821292636 772619055 306756083 647741162 864921385 12194157 773449445 99201776 765176919 879377753 308223413 621495365 204883097 747217804 707263284 460925468 592989219 231823820 135378185 734015907 79775783 96595696 407646632 238403285 170453582 19617767 965010836 719654700 973645283 668096087 990605313 902602276 154130590 876188149 933109529 563407424 554078404 858118359 870665062 158861798 326549321 836707195 653813999 949622620 370075792 52905544 36571752 530671204 958417818 435337453 80477302 665390495 534037242 480334890 86180151 99672513 486961523 43219862 612768387 276260091 517622552 846846050 924321702 978730818 581239374 215798978 806876799 86130472 951193080 650013353 789096476 830022374 695457919 960703636 349004025 61664265 328162181 705088797 826109664 916810384 595223576 333119100 937104220 436233097 374339563 799008873 292128666 60392987 861956929 820240206 156516289 954343363 723552802 497538584 781196274 437404725 18452139 134234134 636879598 531644397 735107906 153118332 917261332 377155654 278919285 177146031 356961375 738818373 23158568 797924552 392482857 301397919 236855386 703979322 111513273 957759212 126355317 106911805 789994590 230641750 292401052 185892286 430863991 100355158 986139234 498307462 893449839 139810563 66569446 267418979 300853933 832383185 208722066 223729259 765615085 872713976 242421884 204117263 990340945 575458745 279984944 152879093 200113019 399787752 648155007 107658077 418363346 538375822 763041130 340187884 668301703 81683847 488429978 548977767 801804149 66754205 148256154 496462228 724424605 636057918 602324592 153452360 174813639 648859549 769672252 306012798 972219360 655534537 725798016 134811060 938964457 983853176 662047909 605162897 888666175 707280333 36410250 539416886 308038784 948135833 781350760 375853234 66032902 389271341 650277068 963953007 414304463 600718026 317209485 313034820 186915150 552714899 696011845 799317493 257585502 907207426 33570495 145635558 744572141 681121613 365529387 166070527 40685713 310943148 583008505 760048030 147632748 43085119 861784917 958777847 23492617 466273246 81725275 586560255 688411661 659488918 384903418 428380420 308594178 226284732 687624277 918724301 185066869 274016134 536905411 972062707 590312915 115721228 111658836 854445377 33372938 407371021 282038830 339680961 110833738 167743260 158184028 730563341 371766547 989553407 366703225 381767964 665461908 649760389 692246286 750359341 514926009 162460090 971918944 92574964 371543740 187822028 43445852 139826459 20139066 868356499 214682657 152208514 771109772 354107472 342870432 154806356 472628742 835215661 482032681 219531667 520699537 823725139 979167091 533689289 42612787 482794141 441428619 175153990 210770235 543836300 233773349 682732195 265861009 883137345 278576960 74405135 727695124 44723430 629514889 489354117 427047700 48983912 774205778 220287174 44253394 816213690 237240881 864688323 699578742 336138582 307126535 983853342 291655627 713566850 573081414 447874681 979999369 521543677 515969816 621306629 790949378 467196101 340911265 658481451 537212468 448049570 651349699 251970981 626131830 590834183 278939032 99285157 577918507 935964652 72454639 498793947 683920673 892801238 885854306 486527902 459005910 427674001 564954351 890152094 46921977 626880222 240433087 106909276 754280445 357342201 33764933 792833577 288595411 927419037 1481841 396509630 433636903 402686529 197401443 209746576 985985004 486773880 847408419 160217953 831366865 410093943 541677776 563304305 600791211 732267526 582536628 480093565 90965653 364692694 558676426 574556807 250479830 585147950 677879910 603089167 182166978 529338513 302538931 39823538 864309666 25676778 453547222 779842271 528469248 265715400 764844495 179829097 652092605 152738533 194241838 865421639 739965688 703320295 820162259 699986112 209110399 166351884 117490322 253983722 90759162 813820164 11211258 381833917 140565314 879696410 62896215 288069886 477425396 391802061 355831409 495914993 801214619 837207994 291056640 329538152 98659664 926142682 619677533 762725579 584872815 674524772 662229500 783835708 959487987 201548244 454434272 473118959 347922368 264996724 735587894 29864974 587689385 671032963 538478092 49580370 639750722 968989622 902514730 541020730 347032708 317153152 578312708 912878963 723165857 533429462 870448035 658896867 631014961 965446979 376499675 343074056 590982984 712654233 246589183 447236806 921950889 367860017 137314430 359679240 41666401 891641585 892760020 726972728 765926383 213245053 655790063 142511757 126366921 757143288 30748475 160560804 999376915 840263638 91658032 362140866 180838886 584237968 23215971 22552889 818094436 497914361 524317769 952363186 589549703 26911245 30322694 946966392 861379634 801430510 405584784 644528944 6831813 421771710 632894165 576738315 974376714 114084066 409762855 788773675 384498325 292049586 573560340 592815958 536242921 407648177 718706078 659399266 489069069 99495686 517289921 13029131 535846047 767743631 942449940 665847307 542563388 427564688 796482500 95821057 659428978 628312087 652024511 994305647 981341389 3108410 69476573 370205937 370598425 297644130 108773157 664318408 825964362 431918839 694634336 44877303 306191166 134888942 235758307 771093360 576179164 74570156 791884702 167512376 568922910 888555873 770041165 173658550 456422402 425395196 356304142 505625050 74458661 813422938 465923139 847140643 509243867 843260427 778042856 372902651 456995261 138537013 900358039 831439776 662558042 561984768 411960453 973928712 391310087 222266176 788244429 663227465 741006868 37690711 995504701 224381864 764800473 779694853 145877598 1428503 619163044 625223128 166448035 754212216 290933328 939991106 409557002 110592535 676220467 113285871 157094373 568820553 736757967 551530226 573182005 89423642 127082855 615109279 921737138 595516179 193512349 570104112 272064838 151970579 194314988 770446673 9677147 894287457 75147440 173137765 757318963 562143294 71270743 201729495 667660329 528974500 607430749 516675326 963460116 912083225 877310633 898527825 217771800 415091608 17331192 319682819 842025704 448372225 874706254 677171713 320883236 801508198 328773384 864049104 12830740 494441337 55137874 961429539 270774443 446207118 334877779 503799336 691289856 55388359 642120251 466131802 939870936 626396196 836161473 599714444 364506139 457578392 78820490 121411669 875733835 202324443 532209630 630586641 399032444 691891035 406184147 785201201 466296938 231535147 595363384 846066767 787468724 393497035 383856449 257666397 750729564 83132596 803575301 107331345 520919747 69400005 683252663 686161637 881337010 356153431 523260641 356003984 739036939 296380709 50009619 621186846 972411263 133665533 160571360 18681452 271631935 485420623 676759659 861288067 419124993 641540895 756881170 763270076 677319922 790747014 432486225 194390169 300252449 535118670 375223700 608893655 718275873 207262192 492933353 560015901 883162772 466438890 723542798 498042882 892622055 845202859 494696768 845072741 782496038 888182069 990189477 447567078 712562209 266452260 296046070 578011485 866445228 486780025 623354222 361023644 203524074 411285018 937029725 175568731 489082031 432235859 983373680 377723249 982587577 608984593 65465775 570458824 693137760 150043732 707846176 783974453 373920701 480197996 828550622 128752384 63721948 374101966 948884753 188522753 211281497 761179777 392701614 69441218 476958541 11072298 931985233 879085475 898859564 84458427 653606065 921647361 32168080 422555494 686179269 155553848 855779378 717319358 858573077 890356279 772247961 77966886 778571300 746444265 775699976 102292531 792147941 875635974 771384254 345712266 749678511 750095489 570373827 867551052 189137214 327980587 977344087 969066435 312648786 316087671 873785382 516082051 936524274 104686981 38226910 664662049 924765706 68383095 730524973 140957030 649081773 424414922 134700 36120863 49083310 596057436 673379861 18771493 199862293 656769829 431061183 204453354 590208015 291034423 952751115 280730673 959080347 860644817 870545997 248287469 15742491 526416769 709707878 539605829 1724347 694591861 757192769 971026415 934255753 910727507 731549039 84289279 163996888 154934272 355310667 427197084 917041862 848407937 893446804 457858719 592563457 702305105 45010467 738509015 443600597 109453222 536547319 597484165 574114877 732957085 641557627 588119793 649698510 745098593 783099815 716500981 815694975 771657696 825032647 177500278 125413860 556579912 973002271 339784164 4529641 619775177 483326536 806491949 665802578 225274669 301912896 344745161 928950750 404958996 564737051 174867417 158797545 51368618 445772744 263317032 416494652 514308966 472894690 134234193 436293896 400900878 598010079 600251863 233550679 331789236 141921781 555419252 363942493 78987765 715448208 15839380 741191411 223751779 3826326 29270911 120632144 821358046 433045139 347762108 800240028 414014943 760093354 50087657 237925505 678811542 12176465 693904781 42405207 996533284 420647639 637898371 691487418 478921652 141864126 945443037 120600656 741683705 892421968 907012985 605272569 609678517 283703646 765616030 509458092 883351044 113676998 784909645 239449476 944931361 177934795 296506864 171517012 43598855 19408235 999430885 10217544 954580732 745187894 930140403 503843500 723999705 568081088 445957487 49186249 868854380 728709676 661555263 744944047 640735548 826746589 98961088 460969074 727353980 317266834 131679976 534368389 263641061 76540178 727183869 913253402 63829986 537685526 558944433 843525333 397611742 756631947 640570279 943262859 793811302 414606236 615274066 137510653 815139541 354727890 404718678 487542522 970064638 105316188 889303436 465114194 90418925 910895068 718186870 472882575 696517846 788517427 386234980 292480015 253022014 426490998 113637406 452988374 161645305 430253777 461386286 735974027 860510584 750514818 761115092 826805500 273444531 446073884 335397682 30617738 901177780 561294204 496554738 202465143 865297905 750944981 471937881 947747644 796040790 105607698 13337153 184946330 212556848 697696149 643917109 837543168 637939159 618511848 416759499 319598814 595682559 365505080 347327369 48917454 701894801 284852853 618631707 529865122 407767257 737521009 399944833 403454596 294385449 949745101 868457759 253246018 52863032 649982234 363969149 945824499 128306707 370296442 589717793 363854787 3363768 187397119 365361565 67572306 592310767 955341879 798230442 621547528 853039652 139782420 103964008 343249018 200083809 794043108 593160111 437423159 761261429 127585365 314986692 380316788 608510691 869680600 794408801 2012047 306517559 232466406 22570659 325034351 423843142 571273206 975732476 366867564 959824260 797602752 806640947 241330696 129433659 770444260 333046812 527889117 573233724 306597481 782060036 801557108 614637107 564143105 758926941 186251813 857912780 337129896 193803992 992265764 707704089 503822544 397300502 146168321 300737541 84492229 796607801 872150922 147825852 786923051 435458698 3143448 750518052 181852760 489690504 17402853 310730967 527775378 954700115 246067017 200113058 553901222 11385325 870762175 818060266 706282465 266547040 711562257 332963783 444125132 703219820 158351084 31463037 40709839 879327493 835822526 377635596 645598782 413376018 21374673 302423996 977590988 749786907 187912368 994275218 508781900 262518686 504064526 285450280 134421726 290468323 633253095 217458154 637096534 310044649 978459715 686406562 841311424 232975172 492707011 959450103 733188975 40856694 78562834 338977449 942139967 133967665 237165654 859399281 602458542 501388481 554738725 914101667 683563317 999521049 108611931 80474471 158211467 802525910 339794345 870191166 107867815 221065874 256142823 95871920 766970745 618396122 671603813 931845574 840283030 745502631 131328993 683519822 749254461 906532302 29041852 943847831 383384272 871013908 118593884 313998883 62964250 771424610 778889844 85191068 156973535 956863510 837032817 251463080 824679917 62644 781594081 57115438 442015651 111280765 546700660 151584770 823168328 570815348 714788098 784253079 639649496 482446349 630652119 608395496 735897955 115625242 773756286 617965000 184451745 162760090 393313257 46083161 205089798 315604693 304963805 99015417 175187073 437582914 103189846 895726296 87996222 346483547 886670268 499269220 246593975 883420782 588474615 631651040 376637671 793720744 604031477 70360190 794952077 446447061 685749279 457932234 787198708 241358834 147342493 85192418 800596688 136536620 70531347 207261539 965874499 280816543 743114312 920385604 829495898 436585157 695147826 561009704 918537141 652209117 183358936 868603195 321514616 275622548 2464967 857124011 297881715 301644436 11456294 491464399 317183830 814307648 72580067 80543313 84595014 232616354 105617951 517597712 491766289 738201898 401567045 364041256 175102136 743245736 530250155 860827267 859184997 343800045 438032828 348565948 992471326 44149487 813295409 905478267 4362886 678183724 365023264 986678947 17461664 917574312 445999812 678741877 891384806 178817702 641450296 293936629 115499652 542846726 620928061 100285635 587425523 812960675 729242919 749592089 436687018 979101481 700115034 644973635 84646970 801634964 355389392 78902071 600129687 473158101 32946389 176346881 20661796 87361378 395768407 661224803 263054314 232277097 173121093 817055982 107854292 444686755 543941167 101731489 680727907 923052179 61579660 551643651 134771438 248073129 90855992 817258509 88726461 534312657 512046654 216486160 127345788 941893860 730994557 453356881 313120724 464203602 131077716 364740016 923375112 905228846 267137878 448216199 676008222 72329579 253183688 984966452 59149961 493975588 356231404 546398149 176933108 458156445 953937468 753003394 933176253 171308861 119550213 8152973 720202791 692952224 865650714 748506628 403915311 491515648 702343104 661393931 710345097 98333469 815090125 313427129 510321612 324743879 284357057 617589705 568498571 379079194 80747539 758355519 267004447 140504782 630155505 854227167 380639141 238272645 640288608 333053459 390982330 35150775 662562923 377244521 263817148 570368673 922115386 228991828 721726717 102792770 283489034 623457944 79051901 583620395 858173441 611917126 897676669 385215633 292218191 938218731 885225824 204962703 14732584 145080914 366579700 638433992 187121713 782743242 963538885 17403947 491323793 229552636 385997279 565012958 62048345 895565272 992308346 762344473 846127234 162869654 324131199 289009736 63918849 549294701 567085514 266045721 713219423 612886839 315708955 794361424 32625317 655715781 590436041 904944113 832290185 929326928 750196310 631606763 117025374 641396106 378870932 404331220 255927041 347453243 478760678 673119370 975089294 485735843 174437401 521697737 146799151 222710626 139482489 541622204 22679952 135774618 827992341 858102290 292720901 845518196 467637760 146425900 843949948 911479506 240624689 85998140 511414141 814105290 762535276 308123397 527774082 953943956 225780898 404808559 217622526 200661361 172739675 130975183 637431951 198858676 618288126 446295646 799713815 31958871 300953767 587523288 8726108 352317981 826662693 477471435 323926092 756415586 273323131 333523251 814028270 363605713 557372149 562703471 715871650 11745435 692500389 977726801 80413067 812694081 869559384 809448188 613985856 235677493 228438638 892462096 73118800 227599027 685575920 727840467 154819423 960216569 193877001 635853311 110350006 457320151 717662413 258850776 390592339 725049427 786619085 617131132 608305157 128222496 136225856 18389904 989706935 413458305 219968067 33000594 818339092 973034127 574931062 359449193 793165685 260711777 995418287 234319360 946120409 66695198 907313343 330953302 381813701 941553202 857838874 295536902 165053529 848353709 525186462 676944604 216903952 854243994 817514709 169286820 381687149 85051388 717065327 505582392 223109017 169727697 13747625 262464526 578674712 145967135 47330228 608648548 876316554 360770701 92426618 227379065 426875113 647305711 894919190 557546074 829443918 620589155 679997094 831418133 749803171 55971202 36404374 160175380 942867675 989276047 327193244 308386132 499295955 563693379 182442668 621396352 233706576 281154110 669396071 781899106 564461455 105457030 351205694 288376804 837722429 223754737 250032761 484875639 304344545 713101735 739771392 630376911 470694536 873540300 609722846 431390080 975174488 242829407 416190691 36671449 863579206 310042445 290553448 270643110 944536181 342944811 831699257 635776910 489313942 700465752 253038945 124396374 92471462 328255460 316834995 311860511 809630135 329929809 313805119 787169533 286580139 875654466 457847166 738702903 976715988 738041409 229923479 457932843 556399233 629007861 48636688 787062511 269739638 261130424 432939139 100500456 821838986 266281095 171737655 987243589 153203197 167084772 733408965 650752453 474613152 100389578 3983754 501342068 347592243 282051678 273849913 997618608 469879549 514628114 295573854 380961687 48977472 337741999 559528333 316901510 286909917 703613993 992169935 688319930 23262528 471111200 999027446 409297852 825623847 401904285 552751115 970413099 940621058 664281088 111096888 56985953 516757425 674223318 797235740 360523067 140336332 76819729 371821453 711272754 172859672 672908083 546076824 460757220 863493962 668909493 657770473 593678867 573799561 38718531 23313438 629702170 93853124 309617281 590494619 476378685 536586408 65633859 590657870 314782646 937964165 878639154 48486798 166936042 576564788 77755258 544301982 848506098 627142823 943546807 756406832 700263551 907628726 61025455 360078384 215614622 515214919 398554927 678001735 583959144 212474216 290985020 791217572 96793310 833305750 727522834 33128468 954621990 642591443 586938284 144243069 535956292 985694273 313530324 906316509 740036006 752508770 459671844 51733395 107084836 187852435 636435722 559742306 545254585 906406979 484651579 882101565 772638654 402742322 997999723 531880422 135057549 159857394 966770368 394561127 205146587 700459040 148049642 796108318 261286589 6761509 793636194 703151892 104149149 716280571 20230493 947044210 427019852 622718893 474076514 398614810 654932021 897708379 399373345 524807974 93059632 276327197 968752896 381101569 31944376 707686175 325448954 373079991 130529685 1955452 378888657 568230454 323665707 510878424 432809586 202507435 589548969 995831732 827196652 322551467 438169958 103796168 744719528 1131963 140260348 262958410 448334288 578122453 902742002 496060446 28700608 645697642 720324556 439653100 363493529 652455445 218822030 335893507 857564996 142554232 711291847 923789135 492124652 863619280 98121991 960471555 113819887 7326328 240766820 173128614 751308289 988215540 810923264 562198680 941199554 653796272 220098619 200767198 334573761 914132248 407677168 170701756 56163316 367642239 420987534 627491761 607253203 576993177 850073495 806707259 580180999 217343632 132750721 136303951 642833341 969071209 553994100 384729761 857979737 390913277 76805549 455772338 795414310 947195996 869622852 418234231 932498861 837697103 909156565 935915303 562180576 781758264 85199567 251265255 36071329 54625181 992354332 127449310 257142320 42761864 90460058 425922589 447701132 798046748 836733254 305586682 291574570 717036801 734578284 150607061 466589586 164854728 97637490 850415414 117652534 563741050 82624165 417124552 533232524 281137425 926581986 173791270 463646607 314396892 552791360 164126917 654178309 413821587 309738669 413523156 877653442 147582474 815310943 905736907 528465382 761034615 738606904 229625188 891400898 937091289 829145038 203320350 441166825 600065053 348880451 954611654 839544475 268075609 234596741 432975997 276103034 935955839 444605622 45401658 594516943 602725992 117296279 414872535 37009260 411680340 796307802 983001898 975566097 918931442 476060167 246366614 64949859 134801850 660664859 482851298 599283750 270919772 537820459 416108889 925139972 110887584 791323493 392281225 127962160 680218798 189740324 521007632 570264778 311365115 779335486 475504308 353990836 952123392 598231410 6145027 940435198 28022512 135394551 240158407 938075043 666822873 872362221 754009877 911637248 413894518 243561181 232552872 446514392 172482194 845062374 756993170 74062765 2972739 977337739 238147070 113188223 759183441 34930102 379703673 413339102 665675196 92273339 709120486 939749361 970916422 335250109 342773572 176626634 721726503 649492750 277504036 695015600 767404837 982886964 725498603 91719615 862595340 279586590 233103510 775858698 260835025 175200507 599716766 730919381 405528134 703150874 475695408 937325721 731132059 166365550 774323160 460418344 726677997 73640492 742763604 673216734 492408777 907119672 425626072 177519716 654798158 78085916 697739377 711029756 957632088 614195091 770212094 654850844 302026074 908311327 343437804 566762493 920961253 374710245 650426714 241606647 910678227 914634094 38614090 137615398 736687314 627956183 382417608 713037637 306870544 892848734 233536508 506677141 738027164 222086612 753867054 869453743 108815238 457066026 823153438 818590610 541410506 792467544 776046373 623938147 269489333 103028172 309404686 859685230 579931064 578583816 406752242 843015308 588405470 906189268 307829146 360667899 695958603 223644942 192877534 790612292 531407099 757418183 579201357 562175703 874633677 732397708 870396596 680226274 692956864 729440665 868582037 897160661 882371055 968743527 377506012 935563132 3277118 279396669 827257672 143668627 680420148 121321764 173367924 367180757 192145884 630674151 374909479 481211453 781793233 330552666 592510085 900615438 779187217 87582091 274419418 6678594 541808686 416448280 411895923 451686976 613644224 686109994 909621059 408771937 702446776 429048808 596386894 49596400 876120721 159475529 942986104 462258569 495317660 997580189 685636026 643196728 523038055 433653250 958276033 537010053 952303340 421615587 816714738 2046481 253018211 856836579 487691992 832033864 95269463 543287866 178690019 242493844 439598922 792464392 455400420 380725962 259052962 436869341 367216974 959895165 171898705 854097002 225399135 96518156 580189589 74736951 986256563 507338215 429283121 850877787 501908499 263904569 571048113 579390936 869411195 246204197 249953513 123095182 359817062 496205434 515303172 787359045 424461970 459122883 16805483 354122000 535917382 213087677 952335546 416458673 11057101 989975834 682308341 200723540 493264478 619122312 567440853 530646161 891323938 554887982 958830682 817517441 16049382 234185459 516774692 683895667 497465186 329545951 929760548 430352073 81378322 664951495 959742312 656832668 386527190 584924287 371215807 451251884 763879098 710106626 268486378 950304715 695242172 257650829 362283082 659219877 804602683 646618875 752152463 221805232 30107950 579328450 569509405 825602910 10379968 846691432 189906517 477472217 757475855 280357047 810508052 771962029 234332762 214469131 280692127 686565802 96079614 70128201 180276041 741051518 8726098 913469126 423023715 946507327 327917632 62320222 534785150 203056580 84380709 908345304 303856550 845792613 481060026 661378820 333857634 664618281 942148676 509072561 781801941 753882483 585770640 374302087 175794241 115869438 17397931 736890841 81235730 702256238 177423351 620702084 4605187 415756541 407067002 830761444 743115505 706756006 214602711 199958156 725561879 997916294 922694066 351327107 316556298 887491003 745194440 678703823 32747870 986007297 531399727 426400359 46593404 371772302 199421550 422660476 121946083 612258941 752762175 724706411 4562156 220920061 233153779 556773140 565446493 360604559 101318606 89236569 911100143 433660408 436373512 282662762 849763803 597048068 230609525 585180300 985089201 29714908 804637705 689666882 702321850 843869871 626917334 702741819 871106691 491097520 629137288 894369791 940981085 836575683 157306768 934199231 621844231 231088983 234762979 917427880 849909998 965002664 433782616 648791280 351599959 763861351 808708386 679912901 681172148 441258508 122776882 772818437 117639983 262842446 744763616 786772375 47740313 573154602 272557206 481923946 487109350 557308264 975034203 501693624 726811824 378288040 578879412 875653570 896158759 817207277 727177747 902559467 97941263 155742938 142164160 700423463 424392690 207476125 23898925 894579270 605461138 451435843 605197478 603856568 910784979 153315334 97931141 649813114 261549352 652096303 440891452 548282569 178267082 639823048 913593696 251146102 765934827 122807807 672537021 88855995 136385259 982398043 192306910 333033332 87324867 231605249 355511645 244234479 167736929 902052342 915210144 777593369 691531005 357991391 973739674 179583765 781046764 73586282 597676343 579485594 44666193 136005297 526260791 93700100 163695674 83975588 547102576 754484817 530324890 42914659 732191801 605621582 553089603 792777873 744943511 424167992 626801430 531973976 419519342 168598761 187063501 350848709 603618694 904036350 348132993 421390779 884233784 414018669 987550536 592373095 492406440 974099231 824047347 789602806 84189661 398906086 586360837 694753563 851777890 869083169 194814440 605603950 884637827 614182935 399663588 111511822 720336662 224943253 129318607 359339751 526673268 923316512 188746978 777887515 446935765 326275558 576160069 625535609 818694880 195376904 49305524 426137063 315395478 175736689 337462020 630131681 26540027 78399015 239467758 937185712 944421760 449227665 839188607 767260428 580887172 133026146 926793708 790675669 538297740 105883680 19972361 653932066 181630549 988297683 161493035 623667670 304482968 83990423 373954431 533628917 24080865 169935295 839000693 207555995 551846722 341230339 283848498 268062436 124290562 782122427 192685991 438822175 700914918 977839622 884272235 447532679 740061542 189248896 620524401 954426088 406814170 781217662 9292088 857783564 217875244 192970277 126344732 138971370 186356903 141780137 574283025 48899480 876681158 10435326 527907930 616240411 604609817 884644738 7408889 971925884 662820667 291680408 869623683 877859262 822920912 154218082 825225630 486192883 169307393 809030267 466159350 866759088 711137693 643357772 223724292 52713057 990557962 453060115 370223964 550883172 701204609 177294745 289064230 194439690 625138606 206150542 278981262 177118598 808373367 88642878 103351573 920063501 634306552 586584214 292690235 751530536 438559016 894797513 658434321 212022631 888626198 963089185 9389822 203165868 728812300 982669109 491166662 466425091 454240393 880850910 300021330 746774480 89662102 235568519 543107470 755905619 484562487 932882593 278179980 286930107 908594350 80629808 866437047 927320773 403196026 416468588 163819473 998191812 616444614 324399761 541682059 837106279 737613536 81687368 585864496 468876107 435061166 763967207 271839231 240304273 800810691 868718732 553188084 959800812 36530705 974192244 976197274 623126757 956946317 788633845 333032544 181259427 472574098 862196639 507568430 654735655 870052163 382803171 688175728 296071930 169177922 466077072 462867427 325285146 171800141 103278351 623599612 361856462 417680663 414357459 622053318 514999251 783843305 73161433 798814451 299371763 179825331 282783087 444986985 702445089 528878508 491832558 792021208 172730876 534842270 777400173 329290368 774348989 607237719 476516372 972389990 510947300 783039392 280982872 295933549 706548669 423693892 880310341 930250057 799739534 328097995 163409168 223988404 123901147 713467544 213276813 500143423 451839070 312808433 563200183 297671065 391059509 679738360 538541365 850508631 573291088 64519649 486683009 96603561 786354042 287289056 145793809 575495342 815810361 958682702 961704232 958563440 403842283 339971020 690691293 496283937 179329967 759598680 380145525 398017145 285628510 326371096 444006198 510040583 970084941 109824913 81463667 894389742 429975084 57395318 986876461 57088511 137183158 474612297 422689141 847717665 415187710 675961682 132087063 549003806 489013299 807210473 699113786 172960958 589234819 599461315 326522621 871268278 363876679 803343157 196365431 529323668 590295960 153820752 404737746 388513840 807083242 423013183 85136867 507801873 517948347 33154911 681553844 172976969 138827069 643770179 286635675 439306834 371571680 978867951 640034074 720085655 622134699 709321436 352834681 713266672 513781693 990400439 383786058 139170618 797521087 700040965 218751102 490636291 548925234 421152366 770090360 702226256 820988235 266099286 785496872 653310294 865156865 825760409 721527319 821079283 17081330 240702370 356786007 535348334 426833984 129877252 320134908 853325061 93160876 842822669 948068367 172669423 590675960 509038292 22705984 165078435 865152945 379450927 91943051 806824618 280026198 791168708 271820496 189406376 605722658 606197043 953946553 800438677 226145061 378176433 991806199 613826632 162796694 914450083 413976661 3171127 99255531 385868826 844096599 864820340 255225477 453296417 121199422 191181684 646079064 666370044 408614414 932742299 977753034 536486935 983270931 808674926 785154244 179952833 657074948 977982635 957766186 195433156 777634471 573470651 369765323 533529751 113758663 217282462 703553066 677577953 317938851 312483064 312941836 877516462 403942577 551198765 31321009 430678438 985707799 585520504 327961725 87520368 326750897 789908848 209437724 670224261 550375427 966710313 93281239 429127114 751303082 604703163 390542577 944319665 455792396 386054319 599688058 741410734 50546037 179243857 254708219 563683964 63537679 873657881 653864864 28350734 167492911 130994354 838337502 554222546 493535087 865842996 92646694 520849971 623254189 110735341 65263876 505320540 789925596 285319832 912238739 517099987 957928721 882211122 293438067 70858062 723925785 614536548 96620984 900036040 19909191 760366181 814557544 658487538 941481676 510186500 426389011 101997748 273438764 641305959 372869795 215440178 288727382 783000401 303977986 406942961 565061528 344854270 125711086 468960680 122253114 499384514 437663529 310850150 469756329 582818635 331511374 337841612 178038407 116474569 287574952 622554723 159720890 22028423 645809418 91235184 898413827 765613618 11541037 644791948 571925049 202198086 403694362 287296531 218309690 462056915 159063782 465418348 674126747 45220994 993333159 54968979 858511175 936382265 959310346 419179352 608511969 203453477 819005250 810312015 87484517 637926021 601959167 884817350 844394228 98550419 66068715 433778554 855751212 25039927 198968931 870818601 814273328 35588137 959170708 790729154 795216369 129855781 609747431 862753733 500847205 980612122 102355994 596568171 410691385 658151103 375153671 614571493 866303779 559379942 728286697 480797324 853152119 415426151 838350423 173106988 81053931 615991669 35582756 550984578 95279725 544312736 720237317 785991037 431032196 251476473 400584965 664641089 822838102 231413221 766479081 49041169 760199612 106781669 690587427 889701805 715868677 781639692 677053820 314424661 761239695 788553767 278478575 865781489 300195401 516006027 639362582 108883099 924536564 711361304 369611848 50924923 11986619 374819451 707190539 950381643 474944280 716647356 236703515 246444155 144423068 642102620 670574580 885151986 59946140 234708112 129456375 360995020 763792791 315047117 534814734 267236295 152258906 519913041 429476358 460869261 46812038 446523522 855129163 167119755 621182170 637286548 889218747 819769328 937143037 843867805 570772923 538410686 763755072 257024704 682993320 424789789 605756579 935125216 412341058 931428173 485775217 43073112 851028890 349740268 152338347 547871957 393221165 718935606 948456559 364910665 150788970 77629786 694820207 599204559 415006654 724313865 105926654 201440611 94618388 913432594 98148867 87280820 922453094 899641173 207945156 516612853 223054753 343351227 440146201 400105066 546479096 865700786 866820190 957946222 803557404 641418457 473391782 851217908 252249538 482509125 851439681 109054393 480944995 762744751 942644754 780642903 265872063 802521685 61124474 426205965 512261957 417578717 159365667 888457448 476878348 133054417 658767079 528615204 746911363 876475760 707119820 340284268 838145467 494298760 532451879 840105804 759111319 709063939 460361589 306273159 418715792 813025754 264195808 427363876 60778315 791792106 91653988 797707297 631214844 889595788 675474311 994136339 271381098 885905175 403684674 182392068 117708361 484337448 877671038 927227770 45545334 86351354 304810627 784506078 129510228 751848318 600390561 469969048 531688942 380074529 544540421 906301326 332598455 965920334 600956356 21669267 917492998 853965750 905264151 782300794 242022193 912332685 600362872 626985963 875684008 54990637 219311402 922447362 250240622 353367597 360375964 302227211 186628620 560068493 65582991 675617875 743228733 970833872 24597316 993607490 167631196 197823761 921098422 458981948 109273330 350813804 154762041 312343400 353380323 411702620 458902569 711058187 720606396 41218170 622852908 746423225 993512650 635289207 211091898 941249033 64707073 454744364 110060087 978759770 609870257 916443336 811077008 204879288 590484431 884319227 59396838 115679964 679067473 578360865 977172545 183900093 743894513 141570605 165981107 33314314 37375872 236604503 502072960 488565021 337199949 683198762 183764989 500367073 873380370 99228987 25185814 572386544 127116575 989347193 930044642 785507361 101172262 757526967 335026354 808484201 914730964 861110349 257105560 820177282 546162192 487718291 277392894 761859457 433242251 784063225 184774810 101651433 892797386 328303277 86559556 170285037 532889525 575942253 367821068 531227716 829731109 772935198 16476148 886646964 461203407 312482819 335176319 798277459 558024905 255401820 96605471 884466413 179314703 459422258 957202646 756166384 701006230 340899020 887506700 884017442 339597493 334797429 280670799 36885616 107175927 694903945 821700312 955531494 21077697 977700669 417832655 56755133 145634292 586201607 852191593 509402733 383211981 137758814 301863739 992831023 485123887 275092396 270013661 298674724 227465418 807417085 802361013 544249789 531435853 527557377 366093239 572143381 902647113 214417156 629968802 401140347 309880367 762722447 390596117 533205385 624905231 846758036 301158867 367578790 163571896 366819475 604952670 176686581 822433311 425133183 60812287 42679506 348269562 955858665 152598642 36139065 263492925 617348678 134961880 278110694 375149037 70178972 263210818 543261291 983346892 829601128 899368193 474938370 357427815 725054808 495597197 84181084 729669240 668167343 718642949 371326844 983686301 833130230 748226104 706360641 107516026 571885574 699178957 625127305 882624444 529612316 193539566 946257904 54392845 620331228 650313674 619240770 244521362 461487423 982660841 286209576 835819683 257833760 359412101 177097554 454812681 135440350 841282193 716612536 136948760 653358851 986049756 837451051 852981199 566134135 680736841 297597204 363988536 284862942 342132841 684953264 155141948 342859393 312534464 806833915 662031943 590016429 857433696 929326661 741100483 126339388 983214449 378990551 336052907 584320234 407209394 290441161 816813162 736756207 699837865 640437313 667260868 17368479 481097089 874215727 78120257 54740821 25605448 72389088 647975558 504095136 753803491 524142180 656987012 73838802 959409990 265692182 377348569 276541331 185671037 581579740 92742424 97590033 530632333 591295907 879165628 340567067 88411974 574315345 544728256 274144904 114680025 914235460 904147803 684179167 795137723 152343894 589489416 98540103 988694902 728425980 508188040 578902306 178905020 484490525 387048962 940310963 258939870 231462407 66479931 348659746 842080204 986207157 679394105 359608107 728792971 991754306 290760295 335020206 619017115 553356751 847463552 777198257 390382472 323888604 417951088 98537709 448184004 793355608 606480819 852109856 440484496 191898209 673656148 716252210 771798404 132357107 34339266 735404314 979679879 845416139 303780526 878099421 593278680 413525780 603545007 141993928 188390448 629695683 281445167 520539094 785638965 613834620 554526917 945670466 556771 412634587 979800997 792768347 927254116 792905339 732036168 824398820 924583025 823828408 839526694 797553444 755935953 172732819 673746901 561258444 352660291 937650185 119986364 468536430 269945275 242321278 455037794 132928842 925444179 508923959 584713015 158339245 795135249 740819013 851125346 291523245 10406164 465922025 754425411 588228470 180976566 287983369 838943757 514268566 492694088 599581214 809825054 438718573 900341035 625299405 148331132 561937924 68209606 854122053 337675581 226280980 926580791 683631648 284867398 675637503 170200147 819953000 462604525 484257027 470254673 302566040 123043787 821436127 797330531 486291032 613214720 227571113 256581615 312819461 166400187 971253725 62907484 985310076 98897076 833527559 540135761 569332958 804685558 320628561 854106847 883023068 550773971 388152659 794607522 689947693 157894734 707109386 184514473 681975729 415273627 36505056 895363033 710136763 337516700 392520722 789600511 66028564 70402758 167295847 633199369 656646094 520869944 157977905 463851852 620182788 620121718 52639358 895565553 920103231 595051088 165149850 430771895 251084632 668254502 209392818 677086375 927565863 181086475 542501078 648891391 531486208 591812496 13902835 252791539 238467196 949071186 353206942 284410777 634769299 124064291 246526481 510537516 795856752 693081500 871600019 448688711 62510275 674750391 182450011 303387309 920518583 972350130 419071082 78409712 901669624 178272510 421750323 487047297 968153548 812015297 678481160 541810642 87105626 202525576 897240837 708062063 602216177 145721236 24187699 935881269 778808404 95041599 642781331 66422418 275995484 348393803 721759764 349913852 227419840 348710193 59864877 949229180 990824244 395245136 512490320 976012224 379122457 846556189 35497156 111800593 298707190 437660403 323050645 360715897 932234039 193364268 568871733 935189443 364480560 885053618 886666626 577182729 838453415 921508286 436141530 995275077 248629968 574006500 609477799 725236854 522673760 630578271 283666362 675794533 230368857 181835341 355951687 303729028 125281133 450802507 496183775 225867993 946623858 251553548 752582435 177027014 532403306 763050573 466789878 912474691 924553956 809821339 899090947 287522044 187544201 246581287 301023695 994570635 912635199 575344062 520986516 467679688 453944056 210623689 112914711 654843612 435212950 762935039 916950877 849616464 622639115 951716712 660316587 791100071 759548645 349517673 437694048 114815411 437431720 454632749 844072717 172990729 706267842 216549992 843855037 88368813 556165435 726312413 355072790 424658981 27759376 496605378 237239373 921406351 307614412 630003985 21800371 275225700 892818889 53708875 64143761 693482223 434818686 949340745 611466487 164358003 871751369 883211579 448205346 133955575 779004269 602913564 62914408 443472265 96605113 102459200 322915749 864490157 323532874 176424885 803053727 175299040 843176468 532849417 379648130 63876645 462158525 767326921 794163008 60099747 180396455 87343353 433250656 261174000 541626759 755260431 145956729 762868062 783825475 172444474 306270421 282941150 414295490 750755966 179545458 371438731 525896065 950623007 524985348 602024621 908494558 55160888 67697406 837786279 625469358 902194630 853924687 54059739 808586230 639821102 78615591 715375769 401316831 595890524 268093506 568248439 779053644 807451635 444184377 625362827 348704253 651938908 848645931 582006054 674718959 653494731 444051274 406033895 316208389 696310332 104785258 782408679 615054378 614270156 230433002 595872605 445294198 442942368 293320404 45994420 738980517 970695449 618985837 615801137 136211769 61623600 220577852 476715873 502568726 797395186 513302050 685020493 281314908 953488234 142336750 965827098 944466953 409007814 362980025 753044609 281177900 227977309 1225571 708626162 760878331 702095922 152546744 251438329 485456206 125803024 72899927 363108407 713072996 686053386 85978526 217258793 956036924 582052727 243120498 547809686 59527318 984927988 134016081 84078942 518697598 307993672 492153613 727324837 277722451 127331977 69653469 337784193 294132463 946338459 655931384 346828324 89946632 38256474 124527295 587253498 727131525 460830365 586555365 909395830 699832938 963520123 134177670 50546399 248439542 466283487 558583437 151216831 663004701 357712199 475747835 259002311 628781784 690896752 93331835 152700975 185551705 280057022 688957747 431154740 222652247 994672799 341265237 230837137 478822235 933348759 931855997 497571841 657362872 105250349 790649894 409376852 236269904 588417709 5584694 733360582 560544761 143292024 102777623 799491887 349934792 19559168 253545502 503587780 464062659 36357573 766988433 251302431 196387852 633033736 611698237 998340557 648148797 996797917 780230164 819607916 179359224 39096534 299920645 211080799 203967837 306387558 709473413 425374848 88109661 151077957 620369716 605485480 543348736 599098825 616308155 626614954 227971351 466366313 838591540 474993119 872951168 589653027 32278947 789932664 985344442 199513805 728821284 238414086 801528352 370494671 919203215 581975210 935589953 992963132 699380886 72483619 888467097 795381577 153905625 564139072 227623400 49101634 544290387 359998932 726884456 170593379 535083270 777433571 912440652 148579760 359185576 894069815 313513271 561958603 331117152 717686895 856218502 75523360 924497922 115168585 179730951 949800988 824916855 691498868 164958370 510551848 486826178 726342974 546001546 814489826 663461487 322500316 922568717 345915472 405343780 397825075 102217122 604780928 600222872 648634605 18695936 31399292 162182926 264065475 851710407 445398987 374007156 845796982 109047586 616288369 362848734 695902357 804252889 399382116 33085883 116305903 818412815 813869472 34935247 367877794 43389985 239680941 37548607 240740297 328585045 704506705 725989519 289255740 259414645 98219359 187834708 336556748 642756084 362082811 479271999 956170600 4279391 825571425 355577781 588785034 222586866 189035383 473733570 128786054 693689229 764010005 640509657 344260100 271051262 352633259 892944973 776695876 434499575 976224550 20012335 36713127 431824759 296142514 929928013 578874885 62770328 643737913 179254672 529799172 472602114 815814652 630771165 663265246 363477520 812719270 879169086 609319904 205720182 63475521 896702925 294510571 582310902 139579461 43112869 364488741 785893176 38029261 67018702 268506550 284213180 534392828 799938068 900530114 811709839 662983195 117707211 380393291 419737520 367465071 878019568 14269511 519011636 284873412 352664130 164020011 850122511 622935872 259641204 975372442 719042908 320970874 628920926 309317917 83962052 481666473 932432475 125706553 933415478 644151854 93328025 320625966 65996300 548482843 326290740 532003961 213419252 617482417 986877250 927185790 846750654 53125763 473945501 251425750 925474668 507775698 371277656 954228753 608040952 54948693 19719725 729819148 58915120 864862028 873624731 977483060 871234314 251230875 678978511 745291021 170989793 473004845 212666055 520716849 853951734 154680663 324269755 80151015 369281052 56454610 387679629 665782235 27536733 410374130 204029355 899462539 960738705 521299906 287430179 533165298 856277909 802030162 370925851 146920004 640126099 21452502 498326419 502010754 348176362 406794615 195616227 636702335 761438077 669493057 226199208 703552448 145825730 314936486 964608217 386013535 495140065 365684539 920734663 668110060 880695444 14613800 790448146 768624411 73753357 743277662 612755017 110383133 635559625 913022048 580853579 261865163 842865392 586413468 75166873 490914483 307696660 76679243 570258267 826073485 932679650 781485988 564185803 188651034 463490523 531370646 68481946 233098265 789313552 509763214 637589764 589642159 420192836 881693611 181135509 409074075 497132980 164053227 874407968 22912 637306456 324121385 128182232 106785998 965449966 565272209 370746319 687984153 734400736 974689845 878947413 677667745 43325068 11616002 647087581 215608755 535128991 99578464 937949307 387356269 114658593 655433161 375826803 835980511 231943672 545436607 929696137 961783461 487285234 701148124 55893616 272130512 263292048 779210721 22016002 430836271 857002912 313391953 40086728 484107163 727001404 499748232 651656403 64803802 807718210 881356791 210370556 329139724 919246455 259311095 983679863 942590083 348306320 47217718 914015988 639564216 167686309 629906477 545208366 455079002 423983275 178921888 8907682 596181918 903624796 727727939 481231074 683858595 821529795 595530292 328265177 535635808 481180121 121914775 437755582 560617590 537412633 111508332 612417815 947372847 162027343 578103934 956965456 132809759 531283485 341980988 929021400 845793523 583466549 683968520 367137488 776843582 598937398 770264644 788649166 145110295 303221425 316565924 440013482 580273682 971746767 112981206 661367665 119503924 93873302 656686219 612890202 588584958 435316983 728406948 494567529 700754219 263177275 608113144 975855999 508312617 25175324 159599035 609938566 486125793 242489526 887004178 229697542 602921555 466662153 441223648 870590705 666277420 215822853 877953359 235399908 977294455 285517681 741621771 433915404 318940148 952167178 722822641 442659479 163850538 206658184 592382676 313973997 363056729 19680870 180887012 958962534 293596194 159131443 337317603 923018663 240555869 877479027 13855070 733956851 292731480 895085438 892838207 175298525 574220857 578921635 640744863 725869848 977518298 234200530 409798728 302939076 486642572 585220296 720544365 303894191 170107745 381523592 202290494 583445796 273322465 828084868 155246360 478135134 450374531 43089167 776398007 560060657 785630484 482070072 811996881 363481897 807697910 894828115 539064786 618214764 985468825 601008826 910058214 994497693 829064509 749908758 20287608 220777150 308841979 695634290 171849721 495090715 292944631 111220444 34482476 671160766 252413282 327355602 532129000 207511109 261873648 370167191 162379782 444590890 453987100 587102578 161712359 850233941 192700873 596796025 249311738 849331084 821866250 135296106 452412078 783654662 310776102 696646471 19204859 902648369 778805017 45799895 895337103 816096582 740309661 111388474 69556108 117232860 857956958 618228219 647081581 485673261 583959520 341972872 797696032 453809739 223793172 624319431 832918681 864224800 41987561 273521459 600391707 374579599 521111860 472822327 299764659 26414656 114465517 288202055 977397094 419809025 416724517 171376198 739302805 413207719 837155688 357056040 396288542 5964502 807258636 425416670 640350993 781552453 930307330 450061325 163116110 545162319 449147838 195657003 880688941 713698626 575791204 255860520 146771269 961119113 845899938 155521500 85503226 458256450 99181401 663126123 604412598 264283164 968807605 268819012 84924754 583087798 575943910 667538704 943987465 634827390 514073383 771975623 233286476 479542246 279050937 830383458 312610913 629076681 471285536 626146900 842139378 384197930 416002199 935478606 476126548 465961679 974222091 787035637 408086850 566216058 160317548 755994643 849010853 147173455 499837282 817505375 407808847 509423265 668912321 626855930 420233998 319672458 670751529 518431950 486663826 779693425 437789456 103300866 463060671 727219485 218761107 421493716 64546246 16400030 681726005 441479949 512995589 519062952 602577883 620075081 174030740 391328739 104879932 951361274 440751976 61628022 733939109 70521155 241555481 112396613 121650918 48191987 299091140 176951128 971554585 251413 687056076 829216533 393175304 277156966 747181290 880607493 280528003 851865764 719638058 724091536 39011642 72128401 290169678 46475467 76795042 752121142 413564620 60426712 833572054 555469001 726954097 60537883 582536206 750231174 31224623 78330636 174658052 478441357 351482551 233195433 586507779 728358260 442158793 538341294 418714192 766604746 868554543 376832855 339527336 941403705 312695044 195925795 838441708 153919260 836552844 666156013 167241569 3668810 442982732 334633737 849345394 75382261 170953581 564787226 951123900 325203863 962772038 890965818 623201791 990169074 539570569 489681802 368671749 970418757 640198904 250554963 726134491 950798994 844046396 238875471 117867360 977023382 147719982 326195324 172202945 310471326 956000328 153177793 543966290 348194070 61075253 584168583 587452645 388690457 851332881 731136770 117392901 714730538 318402188 495689294 878755714 131065005 937286654 459997581 909535755 522180370 186769508 265340240 354199447 521897916 170292946 556882645 338420242 906615689 627860069 599256773 7374001 325904754 505403407 491431859 644252849 929513108 96362059 301086221 433053298 507283351 689207624 751569572 685272669 261012737 105454255 220907086 666184293 728040323 211014856 847221818 88946553 926137597 329756139 30343566 664739238 898062619 55066812 846015941 130994951 74550675 72477652 379622201 341753040 58043472 160183955 745263556 837057372 55050093 71266959 301157982 157917155 919307000 60828229 271733309 524181469 308954890 79302861 360323782 230332109 774187623 347236476 887076936 979803774 975244853 728348508 563029108 673259326 562653307 808740841 229140128 239174656 65205355 659767370 407705721 133813763 576875632 230612647 644759961 197238065 350245212 22551617 430042637 447365815 797652385 424817414 617979385 949569822 403264324 414873960 990077788 612955346 173904800 202269031 651146567 801738686 11399518 60416084 756025052 871007279 115088607 40164537 257206467 717937237 770644200 675921919 608794976 62725379 946341707 571796199 465441830 272667316 176427463 563641156 812357929 724711087 454181691 865040543 212988654 75454181 154117454 555590619 891548162 697318691 832214342 101535139 15365765 497621545 911483394 315672627 23066206 318392322 818966943 150512092 701003765 361863834 824994677 21080297 510027383 505847599 715563039 905406769 374164310 344232300 474680274 774144225 428500945 450339403 671960932 199584637 998332062 417438797 332724248 972515863 808120128 907296338 28493839 212677818 925717457 749730362 818938417 420472048 681597232 567274416 226486501 697480660 845856612 683084856 126617075 135430709 721129765 745236118 194316474 192603970 935698375 121914651 827598480 108606843 175571488 597695026 389071867 704425121 335802163 307372665 249757442 818741289 16746335 346292599 524815870 551793255 354722681 721735720 836701377 54415932 700353025 393161525 254878782 713603871 58045749 665099611 645013272 412911933 471521250 606019090 25461377 774801192 277646594 910848028 285318550 249508201 175101557 646844307 934423871 623948903 373402418 467371342 338922282 954247490 257429963 116553050 426306447 486092459 305267387 762853324 252359413 766137191 452194313 862339404 782017870 290912705 394910769 13940548 810553914 100567694 205953407 781288105 102965482 120950345 98001198 829716341 214892122 309661417 743819857 961896958 333529894 735936423 767021284 861461673 165432131 60778954 982799651 454861744 571084308 561312021 140898904 764211666 632632363 47084429 901218123 534920634 462348884 80924369 590128353 126723848 849318031 496406757 249952847 902201983 35037761 562288875 267634871 485665266 420696037 657193343 95999775 21141474 10065342 182648928 259027388 478696858 40290497 454337247 714245763 714827705 848941759 36454128 427890948 672696432 520654074 310626192 10085216 182879571 286627051 479678216 363192700 459832999 660947993 454802020 126468865 585855024 162826607 547228350 78744298 705372035 611906263 729021458 201063667 316437578 983797991 1592041 446439738 754838393 942711680 430766168 696610935 878252850 319093564 674035790 517889647 547034626 117901745 34857143 926098097 308159791 714111103 690641907 966759949 592513611 37767660 769449372 655638638 591674231 625383720 36272923 743049934 298724332 835211817 99732028 299020247 909025459 290076896 659310213 845960316 506703537 612223929 401015974 642197087 147590062 30341552 717956895 829904538 245903498 342787226 580190492 421012757 252595913 24718954 615360369 617951473 654605417 340144356 179261700 324861120 853385773 577547666 565238105 624863298 950755308 140090260 318334176 206720258 445535505 788830586 340304371 388259240 735127088 229893262 465434512 644986392 269108301 632011101 611409298 469564541 476571606 104230781 476721481 452352130 484156018 299584325 972950828 206294835 629967270 201211207 464108218 35098855 315919222 194139632 488981926 902126721 328894468 955658644 545081246 665441407 688293114 459186557 259657380 638336665 661552217 933093913 970742245 577299195 784199139 820321672 904868545 473170962 941874028 748548699 937068429 904565003 782816020 766658145 92095226 968967399 702176510 66801297 399869323 204336162 565256416 852446583 579320 803273513 999018957 990361171 340143570 803576195 866768515 997418312 769409539 229700566 410357731 861068438 289999778 244091437 467508025 464882872 700811140 593675992 84704960 871386185 771447344 433311408 772716308 416481354 837921436 694950762 513476971 121300515 644515 657888390 454487121 903576714 49435911 295720301 561436322 186711631 624800573 14669055 386958536 165410952 806574665 636699406 285909430 404830999 270324099 780231688 636384897 472507905 210758497 467193338 316337729 296490018 891780362 367856642 227039813 584702626 99390755 180038495 125080499 134253164 4424233 194798047 984519769 535488178 785495379 464210464 719362401 290168589 37101388 442991760 10698970 193362281 636636449 838151530 106035240 644015810 663653894 512502030 177031780 207656182 299127320 455170744 930295173 765505697 900855208 232571491 528472996 69699783 725092707 223645353 564268572 415738158 736024120 246350143 839259579 761372595 212472802 132451100 775214030 773578294 30437668 521753115 194860068 45215096 414839197 751321933 453966742 408025069 606314489 828340841 958190006 539377474 289991844 815491974 557458066 519792486 655384229 971064129 838485982 941395579 269155856 755404933 304107529 549945159 352453642 549406364 881187340 858792088 418338062 921825727 316676200 192946109 375204256 248915385 202104649 847228177 35941287 193863405 396380389 370243976 768156412 620711508 89527560 751291384 82053877 914303672 994623514 995852627 431435337 729948775 322354934 386110535 712296526 268996100 924516827 603648990 356846015 336260079 221610832 509673334 218581028 485969601 430971973 865281951 22175314 681733636 183485565 674802587 712992259 160189414 90831343 403187855 651174204 963529400 307995065 784233353 333121366 691562681 941035760 594734830 561562509 440613188 604654773 95684814 364468789 915300493 921553291 212337911 506206887 693906715 793388305 345949770 612922731 602219466 416363729 196792860 40575900 331512940 409893022 653143603 555802775 756011340 688011752 765042457 765314095 764822766 110684487 292722128 673752157 344168672 488383685 268886279 824641332 729200116 598152365 596305645 959282854 213976116 435490522 327869004 317057853 86487966 527582305 960697400 705214558 740058460 499732610 31124662 770911361 217948894 60233227 251669329 645582283 270787752 841199236 211499594 447794722 757094502 349345276 433732355 338208301 996403214 847630812 132287897 953355606 373758573 792753026 749232908 407015027 881652322 212680875 561755138 700516844 603182148 653877475 959108267 97656097 841531260 73822126 116846280 969875941 486210438 561831408 786487910 376290690 729186915 927025714 71020933 653724664 549400068 615269298 724110546 114835849 934298022 959685931 454552618 116546223 49308437 418701365 453577717 268695703 488260284 32092090 631287384 654696485 497826772 745630162 505686230 956952801 48722158 260955268 997082182 126999690 229965416 618023046 700026362 137137202 910870142 60197605 529974128 405651694 876632225 69354287 654856389 41765665 717435357 887552216 868612527 710793653 279126070 505488687 800840015 771497375 345779083 902205509 939185027 45401306 681698956 24078045 175363624 920008980 164936260 741026154 422816185 15882158 30912425 287028835 874290035 920864700 957330741 254037321 11091929 682826144 606708054 724854190 3342810 761370533 720928215 833748632 227636127 216353379 475476692 22614420 913370530 447516072 338502932 699688546 946114950 41484258 851913625 32484304 263833131 77840136 363494723 163620070 837420840 253623853 49995165 766734603 61321284 982129018 246612746 978345728 43644490 780142559 681997913 95036289 173631545 418027555 931607945 476407901 690250112 354809518 159531559 329617256 504101614 697308075 73884030 699129747 954592618 649873879 916367690 246678154 810444100 127639977 995849930 494732488 350400472 717210418 682234902 331861756 292167070 1481303 320588171 664453674 514091198 233305154 295549606 256684689 548547843 863312679 253995034 17500486 732072124 930166284 337449441 326439289 297463774 666607232 201826951 418652757 786361528 502636272 604023450 309129974 599894987 953788095 697490900 67637277 967551281 277028380 360340033 98546834 255441142 446274181 996607630 967311153 988987774 71488139 761221712 242641225 842784090 82304637 789117016 196440490 89756264 290644222 567438286 183888244 412452551 660772745 413891296 482809109 798741079 72883551 795997969 230624493 278463467 707964358 537434835 375337877 481549756 619361145 617779490 331674004 308490920 897817633 639450231 310694396 961132074 119410150 58531459 660651868 896172462 714089820 950204285 337944307 704359335 665999780 268820208 405931604 300398593 521088366 127242821 762975308 302971133 992143555 683745347 480684526 224038377 488322691 491033943 276565528 78760401 324542559 564270348 704859553 832614480 133309868 78407490 644597945 21797496 293526660 814314541 863984250 309374678 330634451 552878647 768235566 280925790 398559301 296414419 704283946 477430708 487319629 21886367 531492858 656772922 939359304 348976667 746664936 78207594 877112006 385350691 463317318 249070121 469543925 713263118 585644426 721923522 122064282 258769436 631918994 692050638 494005707 568226474 25713886 460322862 889550019 756051091 860215946 503901985 338735505 198994531 692270916 206184785 262868792 179959412 509317713 141383793 826107301 598251942 256256540 886152937 835197424 719201350 680165474 605121392 377993939 692609351 80662022 914816445 62511851 229855915 772956784 99495040 619371138 467966130 785870376 80530858 617585325 540261806 820815799 905449324 597927231 321287155 920963281 964913272 737713113 289180581 530411027 796563141 178720571 607131480 826229249 819564891 362602117 904366613 842502603 416596728 419669130 814922142 212072029 279992525 171565299 164375944 229232255 186301672 932856536 44815942 754837412 193872504 470318010 807284217 47593455 969797481 156426083 90117997 415143277 314304388 373959712 832684783 641688545 790999205 32267530 566930677 410474196 803914183 311559755 463086278 158431122 648926998 588928697 561323036 641182778 921904539 927710710 102970277 524126281 945664832 526023360 89432568 894113248 565466377 805784560 353226410 687494704 995894675 895626845 321684476 441684747 596088334 851314171 388784318 911607241 36061524 836613696 723626710 863353731 871459797 75705017 920715507 834175472 693975034 679599165 796552824 754854554 726787167 606752741 727139527 139281868 806325730 883739491 326537553 623793899 131326736 905651419 88539333 201535901 393466609 517468769 542862953 982458453 838796243 80332741 288537384 751384628 642552937 801014418 65474766 591024964 154525235 799926780 685957249 947116941 404444121 981246180 626347508 581879726 829543068 16774087 196608305 755715517 987693805 477096379 922097279 185047553 230740456 762023974 533831301 254355242 150351307 379312174 46225543 24275559 825607943 46427318 858297291 42606929 569758549 687834599 464953587 899663218 378454562 703885466 887655779 672911445 812734178 607357686 709256704 548975797 864771267 715002982 943003873 900186001 375262642 672704004 439863461 155986572 607613456 143304999 201638192 458198451 50884283 243867812 661839165 33525038 360723946 342644671 509218580 506825680 879921785 630534605 269909189 14578125 258535588 874584575 260033627 182301259 632974939 914116227 191514191 365903536 243187483 625831308 346932893 993049083 869583475 960324899 26940955 771178282 614540203 959349513 388788082 702718316 164180547 289470098 616624950 741671136 211394043 114385060 987833016 254343690 837998610 150424075 952870955 35434063 584876743 650181478 896916814 608206494 885589838 569195975 29476760 347609219 503480840 427347424 813635899 221718965 959623214 709560901 798483007 440405641 243879849 961038621 167287796 78231465 211539356 12435952 391668174 146118086 384228113 428660351 518164545 423494098 216615219 41791796 681132942 193206946 998361115 48497047 678444838 867860161 116026850 583760010 445962172 873103977 639377281 980428942 48326183 881241512 374642110 616395060 415920380 187311440 399612051 839530348 842785543 551200153 184463688 485606392 359900582 595521465 595239033 448515672 713466807 625290965 320245144 573451365 667104933 921715891 783277436 130790914 328230898 773487577 295389098 128893068 575725823 992030938 789916574 567680630 836172137 468286753 433956667 574123564 786381606 385958336 894937508 186001315 327823660 695621689 183353133 442096567 779317994 228285622 90094699 542473455 642794400 133056251 930302805 780796000 46713337 41223473 666685131 325765085 205229903 401530554 604778877 466571743 478020563 258555920 729054550 343024348 338347877 165255594 135062607 161641397 811463615 327369168 132090757 60016212 960072373 750477154 207444209 630767563 345723823 970663049 681061115 40883004 887125982 857448908 304404805 425072372 300651814 822628898 503052160 690763205 867902772 922441507 52413717 102643989 747624459 648526724 628766691 736888634 195191833 35315052 858843467 809750211 37812573 139420247 182722363 149273606 424392008 309591187 677125187 840730123 539038668 838382313 888840079 747731030 7891405 91669302 723377074 598099550 931073734 598465676 174646258 598109281 747824849 851731698 328135143 997606301 541675471 23973165 945510644 868068676 468398650 232627721 130218428 627594887 946757365 193932140 243054029 112280941 501861272 356510814 753048532 730291362 666636959 481987804 237433002 4277153 509331888 32614319 425972407 957861852 777762732 246589789 340320766 851502445 457474725 236510638 681361656 270798396 723285130 155169798 267831753 15378202 145407034 124986471 707496373 796832742 599417978 570689447 247409978 576030748 945300885 265117561 940887252 131902198 758135760 525405028 959906083 619822165 483669111 45059669 491977804 541405799 813481214 185465304 587154315 673036855 212701221 625943509 256700302 16623055 482999758 415212038 148413251 673528681 797994466 232442209 766281997 167403332 448040253 604379305 995399907 115894202 510895609 538237743 228126035 832244884 508730439 9106646 705934446 221608957 414959099 158164143 611936429 560881473 377388419 162236445 305700705 934350301 779669441 122626492 423982974 164549730 60548825 638909592 946548469 488058811 167178385 472180751 551633560 894137076 532031922 224327247 534013167 349465793 881746194 351662977 261404472 202811740 397777911 271103201 613021633 98667970 310159169 991046877 173061353 458660796 495629017 527781545 39473826 849097779 982223055 852232741 548967826 138126527 328664729 418773720 289947286 758556721 830604808 431704194 340341063 660417794 557198730 993164463 279933684 886296672 265256628 637613396 666982485 877498276 903124369 674713251 782105260 623335330 389671897 166069968 394705707 584104976 550481232 856996500 15893539 325013553 158266788 956799750 10650318 500267060 25302314 317599518 727421573 139873672 336349856 612127603 300127711 584783936 190790526 346642050 413955161 796131477 104572303 964453406 720966204 511882568 406888980 486729675 664747121 226173649 254891439 215095915 346888659 412705565 426226044 451903204 563814927 790572392 21095153 450485105 365812684 260957883 567075284 79154457 823711787 958731500 582178456 548777478 283467122 103417422 212307429 590102836 837978312 81392079 783808876 821770946 28605885 414869461 758160000 486235786 763881287 248595280 993439569 489245399 604687414 612606750 19177422 875182455 297283629 95566278 359148165 363160450 210835615 444958385 808450067 146719341 903738619 49635520 889915421 740932755 509102941 541327068 23303708 22662875 637690348 239171693 900061813 144629031 921965245 361449783 913975644 521324491 232393157 570410654 840443492 981674662 494117460 93254044 916241755 820426778 752043792 879461119 17328420 834832278 563502070 333707057 249002835 731899502 649430871 146300740 805406480 383839238 767645078 91410963 313330243 458124430 598870069 19961220 377190095 798361121 433206383 348351251 443167272 955431074 468099716 559178167 367282652 411297094 596325987 836072316 867519011 311130831 349365582 787072339 536880382 971759190 91669520 970861820 344438455 763530619 394063110 341004241 592002309 558525366 802169195 739148826 64226554 337791775 760633376 283109482 301409119 77907786 336973599 24467633 385415009 867221789 154479258 609998833 59947398 952464741 53006909 271786314 812267429 343263235 915198863 308623257 708346577 829018997 326689211 584678253 355265037 562941409 959596044 218658831 847768556 971833229 988113117 490833292 622337505 711841301 72106921 995619956 618767739 721106955 833213547 569000924 934093053 796307842 53895764 210899355 18050709 400717061 951808027 790594490 405962843 803173818 443730500 408903059 770338011 71459165 978962258 878023800 871743017 565505910 940431819 383907345 335161203 512710191 831791694 168016239 679042583 834946442 896855462 599794706 951851975 267137585 46021341 281750042 569876018 678113797 314170328 515009746 101387355 581471575 550781994 504742630 789493101 692068847 957168527 189462627 278157272 56085404 946547790 614761866 655614006 169105812 258539096 710150202 552335411 813149292 279581753 308611757 194837025 186932100 918991605 709703018 950340748 374029543 84242751 894489944 914125175 274585988 902772584 841645198 41878088 991234764 178709087 901328532 871152083 461748096 492323148 612570035 16658998 555982350 932450140 687413144 507223654 354209176 649144901 43200353 155114470 535235893 193668057 70369220 799439393 497992473 384950678 740948753 103602962 936696091 264216324 127400633 969565153 431023392 958534691 153071432 67484272 508910580 493474952 604874527 398699631 67200384 99222178 891746824 854723460 74192145 616885884 590704933 750482701 340272911 27283354 68170107 39336702 342588120 22563243 675020113 770705218 137540883 684208879 378896249 742272218 501887524 941206884 127688672 544522540 396131704 109957101 103835030 730541741 168717452 316724601 498960975 913255032 444352408 940260636 679346382 795095055 989736 873366293 439186621 189702749 959447450 314036244 355173747 338089160 532189525 190349200 643311687 384100367 448092560 720330604 338577497 355413584 814177308 611560734 913589070 618989538 692099994 2254726 935340523 128149289 673139569 650327424 699191693 556270684 963369681 106780993 608862639 718932061 809810259 102067318 724476373 497336916 209635109 324485330 998294709 215577890 199828968 309409658 158063490 500105859 860892701 323125987 912200972 382979889 586874467 410164742 783528999 237017157 281246138 860962612 773089455 417188693 341890930 390721054 839173850 885337053 914406877 479617717 784936953 386058274 71709989 194804250 902721054 324108017 593697225 592976047 602367944 817275124 587436397 868933432 133556665 392854891 822698248 999723811 543549658 575434746 293316453 12265699 381168351 941927999 926246187 938580592 392603474 997965400 490642066 658217263 53745732 72972844 390860577 572445699 949620132 375510766 206248252 622802217 236148357 915196794 178302414 109366120 170547804 813699692 280511641 708925166 275930538 739073741 229274125 293900117 503745949 895156545 897602 73100839 196983572 165362246 806563984 158956390 282263172 995761897 318537709 389999471 887708936 807094620 882529487 947555654 274120878 659539977 617920208 856909016 139575352 701805208 375654558 171626518 374423691 472116050 622588644 710335509 541014168 228625244 827738441 328144688 411432462 473171953 11204672 852585092 196636434 799032109 145618822 884868188 698347472 626153927 757439707 85937454 458202923 461008221 386383844 498977208 791705146 759774958 440088722 926319094 198725381 880430121 854329132 534764917 224996038 275928680 115595886 843170946 584279318 690125704 828199669 228185008 91052162 344557373 943930849 53941229 268864218 779517362 960854577 311975084 423948815 530792098 274249758 40244433 516159034 976959598 541660970 209077707 636736646 21921835 26380916 446281081 321157534 256456634 658713492 135940512 810445873 578993184 76824235 90855361 547317565 499206877 951620430 56676172 874107585 891549513 663836704 591841445 866797255 486728240 452738328 26244087 497782236 74977069 761886007 430274416 333461289 100270146 384830404 568938682 428760721 591627338 648571228 997882240 52497274 141710538 336554430 815506988 979632873 205087478 681853376 141538819 844757118 423774007 985157528 218612713 286411585 521265314 76559153 884526301 13842546 336069374 814790036 945670949 582217263 733912323 380582855 880155637 928701611 546208913 31358757 180543366 798697337 789855910 968221274 270899817 188597774 219261985 859172866 402694140 924135458 906591289 548729245 875272921 510541059 667700349 937701724 556060995 323897165 78992167 31839838 153182676 157216453 10247869 635932558 483250340 385757600 72413709 989405135 814041919 963925732 689575300 21126009 46003246 436830231 461926793 782400667 695984052 194094431 532907832 404544582 697112651 858503735 297853655 813580865 8430244 302695391 903340 209021704 667092453 50422948 71046751 597278045 442332599 24352628 701452783 933911587 136369915 406964689 465605069 817428537 433995809 459121729 891113692 102716659 639659704 568620120 31771374 65178950 254696157 361958980 84362165 281588646 977606367 172229881 485183000 916973062 120639687 967115462 89735183 18608246 835745072 657950187 240997042 43481020 123321574 223516216 365589652 486606494 612338914 781624833 994170478 73458198 760520188 249764646 692359858 311554884 667846657 990261232 827322068 135142598 405546969 270682982 374325918 444249225 199755085 247336666 495767900 164153621 564647785 424231408 101588682 952384113 438638002 652925364 465571566 814317317 658438578 25151690 276585225 237236277 471811965 742047177 373656298 47242942 754946104 716497920 325183577 576679656 941635098 43841110 199227828 895833244 327364569 305547266 893617308 621971029 291550092 893991992 306499998 362625300 855372394 6518638 948942970 881227822 808534626 426456720 702881140 429941311 416537986 520308002 803265387 255266987 654312981 403501797 723399874 538923427 879980995 100163850 291227857 653588810 515114146 617978036 68971812 428384323 18052074 689975035 772179793 294025848 40424467 78008912 529075808 42410105 359575389 545925475 639233213 980554622 267232982 124809062 933507486 401946833 409307464 378881777 166752856 528396217 297339251 633121121 917788737 154107603 177273521 813382990 458365999 342749082 158132065 614682899 143660734 106220189 225031520 499190231 321049991 964193808 451981271 655515260 595763618 612857473 806052882 625855155 152799139 634516760 73843335 3506451 196895386 147668526 284691096 783358028 330300146 386492455 649236197 889636261 15012253 491803588 391846253 741007451 150531206 406417908 820045180 866631544 153967313 258484024 930034894 325973118 630321805 130840545 592605275 738072340 37829782 399047536 972692924 447381815 286087496 395492468 693016684 278129342 636114034 638900842 675342907 190052992 448383961 84387217 67300082 50236013 680020082 572155208 396457383 904091502 759694480 909789179 759274876 893294687 389371670 407456371 509454651 588104376 136719451 234218189 596751248 619841053 970019333 567016541 590719420 33385107 474075444 522769883 901650730 307061033 415965496 393905790 242787059 899665824 811050815 727338422 167060178 184917905 285932063 474083423 535998989 796940030 294572790 155346358 195801783 194575433 345771446 211250168 194214052 161534849 289665417 4951374 769916118 437783520 222295797 823871319 381179072 457503430 128534502 603264402 726665299 333500606 721383480 826577335 265567756 924104846 881877267 882386558 371784866 85571316 10715233 333640086 791443361 397809419 302746657 674121455 625936745 402455849 910579308 768770623 443462851 896528800 987774850 929511739 69887676 840118697 903871454 190980238 763990662 993984973 962980071 642276616 684928142 145388566 158554792 99063187 880217478 567236708 612465935 480314313 401428528 781687778 947483628 316956447 759717871 933949911 496484344 465616363 856774131 43233210 673729039 55404804 520140650 226382715 269104152 750733003 806613885 862370560 826993607 426047461 799976042 235958712 136357312 379934513 2370300 826601459 875506137 604516154 17235421 691178812 896680184 790245612 147265694 670406893 783880630 172442350 217536717 2649132 599860592 372536377 126096536 462210885 259551347 899525696 98586871 524887951 7783163 198979980 642585974 102889857 788886451 790342862 418133470 359897205 861876186 295760837 749738447 239488675 203937082 710522443 304768778 721326499 865285145 8149783 937458551 522030927 404862999 812698707 958641077 845984172 45325210 656958569 59091769 780235146 603510832 481336784 987405593 80426408 19135272 625599548 167239687 258440523 834122848 552820340 514581752 112897592 932798689 228270957 45423105 832987663 246616004 381170218 874960796 397879279 356807369 799852359 978893357 847399592 453844525 122664403 168005770 357713598 571950934 366269381 527252141 994344665 505899956 713366820 930889452 653001399 902915619 71587254 438898505 558551487 308919569 183288163 660074092 828471767 858057876 558035266 634187837 699988196 333025005 304211007 711788360 804410279 570192812 741770066 329604746 744190081 247952802 664275466 72435807 541455680 838147074 870334124 613431137 778863380 481171685 165834234 493310437 226885504 923308147 872582115 1821218 154494792 774017617 529722648 400036136 157979132 167886902 142593231 397681021 780971501 267483505 416549017 847764206 609211297 300456444 98664852 546428850 234165039 401132830 150273043 448762612 771950205 466492064 128607632 375704848 928168429 652546842 118411778 341281168 802908910 376213001 723607582 227314242 395666382 811535339 80437036 210170427 212790584 585582003 959339559 204474773 943671875 783572909 940090858 966451464 949917211 524961419 609648038 442049720 919887839 292569643 796276283 888626188 282750523 814656492 968464504 14848314 100849126 823734860 655016894 46898509 636771834 927061346 954077133 787385135 302890537 950643439 252918212 106992384 278727743 381988504 341910793 393781365 414145641 585834574 202408353 627070555 867466906 66002514 623298220 774642329 747600510 174160114 112142988 220247045 385096376 607938253 152262140 964079011 804339010 606082051 323475770 170413583 10702705 158007359 620710704 365902168 565623876 45812312 467974465 868795948 360916393 948905227 609055404 699184279 68374903 835763021 844848887 451618474 698514696 611941058 393602588 253118008 87385657 887157380 830943153 160485899 517939059 91953921 535213679 191710154 775513058 319552688 308676321 787674270 33872040 809413733 433614701 937578568 447943031 967120227 46036244 212570012 441974779 894205235 713680668 477273883 834743192 515256427 812801694 295209672 450494080 998719847 876462751 294339833 965899419 899471726 885265580 577621173 118866259 358667398 483882301 670013028 197588026 202731837 209915572 720803230 565563746 309429606 245502729 397781360 144416379 962495651 655219949 129185248 673537971 295721508 131140289 347687889 564318716 813036654 161161830 349915924 964354018 663089080 433247105 469493426 486934152 12610306 782036660 704926080 661334635 184277562 11131851 145645209 961754194 121020740 223129602 856220231 537083982 245814050 182953258 817431764 672624006 640470855 792063053 359411998 476062992 326524110 834794903 603585333 566517186 621839702 48484346 588730447 510252289 691038915 35958352 384508550 831528862 466264654 578679332 718892570 533879374 516709416 195543632 650602601 923072978 210231058 154770583 584517948 120674992 140702995 603390958 889856523 698045866 588697712 684027114 861927732 886073472 966925589 907380186 187065227 265126745 951797400 569292840 507857599 423022193 550751181 751571122 766539848 741320768 529936783 908033800 846905163 754150177 771391414 800991665 469264441 457898771 785612508 636208890 543890219 870253411 827609282 843110722 94448289 728484577 693966528 597419125 524495970 317699493 337641397 309714676 188302142 94184629 583136870 470898347 620356880 779047286 959430409 630417516 122937375 72611596 898046817 824762207 561865508 672572379 338119407 269920120 427963474 952555913 752687623 677494474 34339277 175381261 117695301 148561543 266977395 676195238 82642558 920491520 669843689 85636040 390182323 377291228 712604399 761262736 543146705 877045450 195415218 556314055 885480860 33850293 556461752 633566933 472998954 10342818 255618450 173296671 796572618 426135647 352583550 984923093 255487820 731909712 552715870 380019891 856250426 225222310 861583418 877135594 186916549 208913522 847779235 377016680 790808207 801518306 127690763 840442628 834300628 474127642 953103811 381133759 39822745 192177420 636997672 159313390 165617571 349839461 678193995 804930357 312254533 20901193 591609953 383022746 924388174 278806967 621247589 179094049 809881802 366228564 309286914 283358364 64588997 663241517 585663771 622669062 623142303 729403638 981028021 65235295 468044294 639847651 434810709 924715915 489799557 419021872 109912071 331925990 702373168 445428561 154020947 647661552 19162068 749612189 600566457 908637125 832460004 827590019 235121503 966502395 299890137 575223399 815415147 934813546 712786912 576661006 678087130 204651882 794609233 262843397 20110636 535471402 647328640 351429379 308333724 696651117 903130377 442723882 111569205 137639053 950492484 244317177 641298034 639695598 738123798 166821311 181646032 692970075 130801612 584355881 805506389 115914686 956217459 301097747 765676911 484204493 212000124 869239486 699405428 407929384 431029110 447772507 614152653 969074137 34638177 774232843 334157294 131503140 633652555 610243531 827187194 183852576 385364723 376417547 112022313 270747215 220481730 255724459 33417477 14824739 443688066 831389365 667952812 640791710 489422544 599233781 957794024 384837655 568864132 713155533 52230056 800049748 833312496 188392115 906033510 160027081 384753930 230186348 742029325 477084492 986934480 963329285 342953476 688975675 651430924 872935408 690637313 944965303 178556889 588850352 429272712 219770641 606889818 365351481 519206115 323289923 143441875 758517641 35211414 321706706 622455522 765516534 182484595 565631542 676185048 468717554 704788470 898393232 841547972 440172211 866577870 285966020 200338412 507192649 871851990 506084786 342651771 330854040 747718589 29591415 681484197 511917380 489120293 811211255 266986232 935302509 255108994 147168952 275527983 602545018 223003319 741836716 80097638 331068477 88077808 998579507 785012709 440342583 735930573 838511899 648924189 328884827 372773356 140778836 280552211 809323852 498411142 734993541 905307096 665432330 548331235 702733417 632710837 98655135 292422668 954889217 859567179 957257811 33757870 763728988 535542462 322026199 344928756 680438058 644377894 725902991 80362538 392456816 758695828 864057071 336777089 17093074 375296026 578303830 853676051 335806494 66261702 222649448 943856809 790806700 53201028 370936562 688794710 361993911 266215510 831971310 738504799 938399408 322213560 318363458 202661058 402696671 825550959 474044574 125119470 51634611 808824162 488922839 864275034 450612148 962807833 711125601 401201094 100130379 816637481 785240323 278870865 343095448 708014882 255278205 125281997 54607512 92204811 225916251 990079968 843568491 243460478 32805359 322316591 144128990 267562042 547231002 423825315 892905970 16325097 456361948 771759423 160968614 972311934 618187375 501070693 300637589 361383151 463015828 557203223 983228942 87719285 686114930 754857653 63942313 171503290 243247869 94052347 771957663 178750263 67238848 506172239 932838447 386512595 49716148 26526833 526863409 212011206 746223813 148682360 4436535 334070784 854056574 806081428 464093718 784913421 744414232 202150317 92677309 498457310 991017998 669801157 58365356 370389181 524468767 409068999 900556583 904721305 241659093 185657810 333857430 486839103 747349631 686814745 477005092 143050368 243326576 354546355 329006842 561281029 556893077 997749211 139682147 627680582 272172079 727192855 722667233 69917491 555441477 239305785 929209782 874482994 712051460 816590078 11798879 229030679 733248722 193576217 314329950 652303884 912873583 953612665 610288722 707051608 909627631 361205488 67207088 586092503 525894716 651904241 933349056 139339129 231973668 123508326 525266191 95834254 798984492 356094196 48740692 667679287 478744037 765684974 752077085 75424170 445587001 433691414 179585485 809724073 488984406 300794411 570491750 258493850 345994725 981472192 210721581 173711222 114741353 142714968 1134524 752648416 839197263 673319464 463546236 50207757 598550095 182820282 800935629 15162459 417496329 747928934 351900695 826095969 407732563 763256895 997697763 4326914 100423478 710682030 544051292 13458697 690853136 387019372 367876499 33812920 78983638 876410032 981459916 734940202 844838322 65762452 514068257 595414335 600758282 875916566 327005920 895393716 594532115 804184948 905776717 175595709 330327383 933669510 800406717 559459535 511552173 710058627 358197120 247460701 650114293 118723902 875715668 288154626 187931050 388605366 637267797 244960484 635647024 332856900 189735102 390667848 474222047 36052156 181485638 797963345 336173078 128316034 722563683 487411187 553930751 493216435 330431108 255447906 838310490 883192726 70971774 189446904 892792485 937966261 667718922 486790894 412290748 231001888 549260342 594402562 417089568 779521796 138398463 114369434 153467603 467048794 464005297 991382085 669069261 889731590 565922930 787239016 720333666 852329454 600037769 135512076 261349227 137768854 32671052 514042680 492860693 163304933 40283378 36533179 12173257 821054661 468678309 652401340 391328494 410524955 385941168 520490419 517008214 257533735 513011153 865980397 290419033 231450961 853515561 719424414 80330604 205915974 36859201 524532843 311097771 388737101 242631402 224187299 168150826 577413766 977651647 706189884 116979217 432869272 244842768 336062117 958483179 942147979 301787838 325302212 769134033 842285899 249457061 509964024 399880950 473275113 2822672 629775699 981192538 93813486 620708144 583587612 49726921 43966435 783451497 316039388 291976058 282019171 824577367 486609748 276100992 174795577 632331529 114159441 518119666 823753347 159968684 577575158 386299479 555272044 825692822 618057565 611322005 365987765 392952008 446735451 963108597 220015591 3755043 640985738 65060773 132466132 254544629 150114028 18196027 214277553 899064556 806884247 507288017 496815198 470452114 368305619 639089262 757192821 203970596 495562466 879978311 90089294 858221291 965088749 324701637 481352434 798563862 894110929 56532790 421137345 12007038 730954546 159274893 66649594 127608900 691025284 894110848 882362573 295701597 176192350 763898547 958474699 106959821 264846527 445441032 620175641 845985820 578985586 374073296 923575612 61407810 160179540 420961043 650591736 859031090 55242723 579692871 612317558 166792002 104204673 679283610 150872829 910710269 441177301 628094575 690312870 420134824 898984542 20386832 871909904 664827298 405341793 774024763 675311515 691097978 970901119 68345996 216999427 504616366 50551836 711673447 681147774 679977754 478762308 87686931 363118181 352364424 65161781 922574671 278746231 494655870 87745390 909998298 963088536 208244839 892656274 893251069 612093760 119021200 764941068 455622821 313547586 880706876 726232856 512882363 729424035 539460399 336426242 746612981 894982174 848196432 481176809 266027999 40219715 370795104 21922730 995256822 878117116 647073592 996797909 655091363 175507445 360955960 316550088 715331973 755538939 822362107 200116485 251307246 763095412 486514031 137220446 797811468 24386867 293760672 851250014 269625160 37307085 721792490 918151837 41221080 817664061 309405087 597883029 262337646 999785483 226580488 163794650 351205487 500201492 62719330 571305814 36219983 886106457 909383875 223028297 519926860 627645270 407859154 289906517 952489251 287272041 545745882 328392771 90194185 865120989 660744547 196322716 954285489 825061622 995486756 874236255 809498920 539535743 868397411 468361469 81509703 150909234 184827253 692145377 309010414 927366938 424703123 353819551 820909626 165966772 670103150 542373156 519778443 424982602 884745797 926763333 52194684 465120068 888161536 408021113 692139984 896186187 242340558 744335525 702804641 641259718 101205605 87891957 300856174 665200369 171310103 634329545 101763539 858502753 291418539 362937965 483108127 920580091 145181567 912660336 473066535 512465360 269375650 46855224 213453537 516708282 632810024 364719043 93442847 175771178 724160254 464709504 972048539 410809064 902636252 655140330 533626009 73513608 68728452 812235795 919649114 977158351 100621848 480208780 891284584 67498501 889762702 546142470 822255629 666779826 540925776 354111665 340270836 459578028 277961718 315854380 838618594 544501955 94487316 499156099 830287568 623892348 784062441 444006997 596506548 202441912 410598977 817935911 183663298 306516301 745767079 385184045 93191150 50961596 930186554 483620207 494938575 844668129 764638897 276205716 394136865 795278075 122114752 726922520 343196424 53543068 909621713 216821676 786999445 621097724 631890377 551666365 620802729 352065896 973311913 600519008 681366651 961661692 173229500 740501982 127007945 326441067 644552521 135991211 873169986 377910897 629453075 781521195 701204539 435677231 779503894 606160071 755339129 444095646 832495530 567255729 409200527 272835821 954526436 619947564 765758940 771008506 843660611 491034252 324419748 716289630 482820250 567408385 209393409 355347074 248874554 26057092 132762374 233788621 597813948 643694006 378209539 922199502 787990213 723916958 713743770 42419569 795547613 32112613 498899289 301160586 936468128 258224644 969600083 800062561 871580148 223518315 829870497 36045692 812130340 338223999 529753516 172003391 991299093 298782646 129333013 779580670 86933099 538916363 199157834 807879846 418316575 64955297 44833696 415140407 181729962 773722936 614171802 818103611 648519658 622695622 144842048 265151737 323190150 219180214 243711844 119477038 741298060 812164129 586197794 212735055 673854465 98371470 740927568 142685409 444596803 549237514 831152137 479290258 57627805 129740209 703879772 328111800 278785462 847628929 417314824 336873159 617446106 647683775 850456097 574380259 351324516 776250709 290600529 362411241 183414918 944944430 791996631 898870597 832818462 491835783 392717600 376611066 588543688 508949359 382074936 285302896 922755409 461734917 392672745 170076269 576648750 433769569 40740636 715801840 912407131 576235202 526787380 717417971 335769331 251848489 220714171 543213806 797330474 854956100 614875238 267152176 350621037 434851402 87606061 181687021 288727586 959147413 424505243 511305759 822776843 3386496 497258950 153779658 917960459 92192140 828015564 193383833 497797241 144604691 109749508 444242147 567004419 115119539 900236930 617492308 863808903 153873138 166190641 549749153 354233013 429046891 142114908 161277291 995347510 920195622 687088871 913227922 760626705 653927629 721301117 313602971 808150963 716374399 312227406 840227268 858213082 33880450 729160627 670634862 998716646 841640225 93571991 564363780 167534147 343225634 288688664 100326565 316808246 656055507 369939195 939968385 277611251 130053365 714223695 303705205 557554210 613346387 419803856 37866179 728279738 438922509 158857204 658264938 208343148 343087497 801731359 356612857 572823095 530273787 84627655 894550867 601726017 538072901 902398085 87052786 382289493 984847631 506499179 583889271 666041286 807136605 31093544 697686190 989855821 577763835 701223277 408790497 392413780 600127474 654855728 810154989 967745055 454578685 409902295 206524740 509384457 471797557 548945420 546356838 335551578 20239543 261224208 752265881 310258168 470561241 294788307 600080805 85135756 778137945 93642571 584734722 427777250 674726008 912173516 558166481 655528788 386968176 130171369 600830060 359140671 318835161 445998167 800517375 750094627 650177060 396009315 289563505 21961706 932909021 29780791 865339377 221766351 735710199 406579253 518056758 302162173 111665556 825757474 633329411 914040387 507968516 523762421 249027284 452002239 962626350 75254687 60470382 707562890 3293312 753229444 782084563 581016111 961084470 660931905 825486856 141545611 736276062 241115753 875164907 621403440 585477243 758384547 547420609 206299194 170018744 989614934 474645548 486070934 902256096 648568172 589162313 623377660 249001553 133581208 379776036 989895874 122398238 224467020 503472142 184612425 973047364 322425774 853457573 807361841 376462178 777400969 199365418 894232034 933853388 206882356 34162313 102320386 857510624 851683237 711912861 742511428 138112584 157089177 18313428 319319820 768258220 348478167 462823051 899886487 319798356 617754754 99823956 637391854 129862422 387924355 504003310 394767771 184583714 537544730 994359845 322043198 264077110 39205687 763211517 462117779 918288552 888625307 898533798 216738841 73432736 723960044 224844103 237033215 487688245 568574469 64656323 787628160 192273720 352277996 948761581 503753152 380556049 182657803 535298602 957103595 790995706 733031117 830756567 89450884 775988984 863812448 953292635 270316519 999408446 497263828 392037639 513494493 674682986 697341623 816676546 337446238 290042678 81313285 520967550 509632135 724121792 82914880 822577634 67093787 805146955 609864934 598072175 511011190 509427120 364477048 908013983 638183364 69158132 308489558 283070559 55643086 477282417 197959222 131489013 78171571 505620882 139116121 876086886 428184464 875597896 811306992 538142453 362849862 803149588 730663875 466453467 717534624 159326129 151460701 797548506 624243202 255040628 632308431 84943587 186559860 977302423 245774031 534964348 908878397 543240853 360292774 44882385 624820399 663698956 536993116 417550231 541187130 44692224 964656494 294680313 4907618 942200675 909293231 856087504 675546555 392039037 388349957 171167762 562804404 198037221 658384332 2383269 713993654 653295666 708669324 947314786 509723070 18474678 44341840 432074714 616931673 530720042 822538005 881888309 178893090 270147409 537852284 545827306 272286454 521859254 867041516 9089830 613456138 965317250 860221512 764103387 655881410 713283737 220196192 736445856 282871245 829775871 256044871 366065659 260583748 800635428 725335294 417844809 147162292 249471925 489735051 973519671 312382724 486707614 151749984 708977911 929886092 999256767 998032930 126308571 68305044 693523162 229907503 218191956 546279743 868134834 313556945 504960027 257641947 891222828 961120352 215109387 447143803 230524386 871709044 797373391 7228288 201289218 597258518 583891236 413396854 564450114 547634984 6914201 144811770 303229849 485382642 323373025 753211970 781316515 975344044 906795124 658241668 713457059 767293747 307445594 28339230 188540510 703725326 121180152 593289167 429719499 737899466 752655638 861073358 87214800 646163137 953258432 18575094 611889109 473377050 22927243 510335921 766751610 378558756 260978396 364881264 834389717 132508911 120119232 645747394 866489593 897146139 425757827 247739424 814363906 548915559 531870130 694302114 529813324 588368787 458435575 620532030 810937589 126241156 702964502 813170569 302222297 777355359 657119251 116300130 171326722 53552162 482225575 83740130 782341853 866284987 461605149 987238136 528231892 473275006 786679551 44763476 183308385 301979582 775076165 140605306 276674181 284922388 297242541 376325210 191879673 884477221 29832186 283909080 737559893 664633176 781233594 55015373 873831089 48882374 23107307 230180963 797505608 676588182 738129334 293400566 251917416 979707268 38540241 3237521 431049351 571211898 862343875 237190861 220410196 335017946 328794265 964846200 48519720 698532242 83909838 912715176 485347878 32303006 739061196 352517050 625943510 767278073 294859669 231421759 24229753 438375983 864472133 113818700 469871848 3712986 63752000 23709570 570429994 579181955 546855820 855612378 880838679 744580145 743141863 373091212 147200691 601599868 617921388 815485448 732926297 582686364 303797722 692035373 144809970 747538147 496087886 569512167 757675132 683708382 160149155 44353490 839385757 516476706 507721243 75858659 760638434 295429413 550051699 611840240 477713083 947293704 336637843 353136085 508209901 453289398 820376963 115140133 196953295 662158582 132509684 980056421 89793675 879505939 30311392 704924642 667840571 943809384 104648588 907818279 506506651 676491967 66074870 862671224 55671237 411847640 262513548 902388296 924462521 173262993 882158715 555314274 596051634 953461813 920730454 430034836 853779161 151880254 786061255 303378494 768435069 160970075 224380166 596391956 870686996 727948065 737949415 283783638 757445946 295903678 56507344 789233856 301097525 398680616 987271885 679215053 958886934 510825197 914362157 529806198 367080032 831693511 757054129 794743744 114042542 524013369 292597066 509338955 936349403 924953574 824687168 70426901 412406377 364061031 963016297 758267711 737051082 217223879 228583555 461613468 984797143 524084217 457484132 722475380 754741131 518238821 612547990 698274391 981732309 653972687 292846772 239973068 482728241 876265792 786244990 302931180 941830179 245522673 436077926 73122558 159131562 764608422 51569955 395102363 387397233 962902489 367447544 975201696 276412286 265667655 721901530 774881271 269632472 274382893 384483260 350042699 994939828 680113470 583506845 291854773 494523785 535369499 34275773 199366290 756907069 489195181 866853671 624378285 140871315 799499302 289161162 424834820 662428104 362154839 886222345 691555166 371563242 188059514 474702024 643135379 96919809 109476669 681122117 384757704 24543066 180412050 967870626 245647311 182599985 113456852 190263079 893795194 258043790 640619663 512143421 65643066 137907755 30853529 169755061 658285734 898228720 13869684 662337430 149909208 468863966 291808291 131916636 423380337 547504572 345685253 200714438 542884999 966166104 137395129 168445243 631207744 118615953 668793373 290452467 657212808 977674109 932669497 561948904 248237251 120886524 729564165 246213056 270590269 809892610 318427210 981888893 967228011 877832693 61705617 41926308 216551246 565865928 245582142 888803722 797615589 711532268 45505679 827511502 709771618 637914759 36769695 888228471 451051329 644481051 365526031 152534111 572479902 539325228 192560757 990181835 524577765 837699238 250607133 856746654 123202513 234485797 714637772 828622981 539467391 465155876 503736473 819788933 233416577 843354090 498886271 128854222 222610392 35191076 51165879 316344911 235257175 144205289 648833824 519694244 245784457 941374582 699566364 476853320 850952411 277252345 937995219 609003619 342916178 785878867 218704487 63353806 1302746 684756148 663668624 389783123 108565840 278408215 62877641 697120744 435083388 36108268 436579098 770643187 561760569 949635534 685847485 65512673 76846085 610495566 127889899 91346776 200417447 117856335 320879266 964782022 699699043 183158137 560961184 512863934 860203899 992579934 286581543 554313942 839562964 657509512 470032251 171241979 438123952 499032323 327674203 534515024 944337787 819960112 689464885 710895795 570624117 48347060 839797026 250373066 252936950 365727367 967949586 343164194 493203063 666493333 586860666 686872963 701367427 934728998 144448673 729003827 234755010 165407732 697064949 425746186 793387770 998141102 97896412 399714558 513009635 870352850 285396478 379957563 952371886 684973704 14178271 632873701 741439548 722654991 564637732 526386604 82280211 936873579 799178498 478855548 976456213 979138409 511575290 129397458 985167260 688290781 227751125 614133521 985998107 571552892 855871727 635726294 610540869 821491238 146070515 408524497 72949489 806520888 585746596 252001512 225696739 592561025 115249850 8104320 33267513 442971905 903363597 225604683 884661754 995180328 573059658 222563513 179750405 148942224 81878507 801061254 645050175 572476331 212726159 848386482 121048270 765063801 94148673 44694462 863995334 764772344 934977053 111227564 63085911 100007738 569589784 357986206 897368136 50996161 829715253 778109813 526050740 64056783 688820760 506020706 848184219 47046293 16799194 257808306 898975140 944632192 266627403 602218444 409563504 264648120 345873931 43023111 224776093 650756124 906271245 912676333 821186657 363688353 864905110 226037810 235522080 558655629 880544907 98140680 144232826 537303193 677585615 585033565 592379664 67990522 489101091 712322283 212178992 163524130 255374617 707753173 495918451 76720945 339964488 13405634 348842615 840033932 255110872 533815331 614482433 976217300 145611129 31456254 299258797 673477382 262868102 78188743 943561513 143720656 290673060 155806441 109858041 308983500 935001155 368518828 37758741 928423330 757292639 386770773 388533346 118964084 185169865 850596029 879602847 491004752 956827419 513552716 861810172 186702616 377667274 402753681 758096920 692094001 418323501 599500966 174686888 386459828 124425010 478874596 886358733 54162800 84187905 744697726 549127287 207531730 216277212 28193435 374000369 342261617 540013694 155121054 789306895 238099173 888533704 614676561 514586149 700767935 816141812 967135534 738068278 696055732 449274856 343327631 233998516 294269079 31843120 586341478 200965134 10155567 11341380 598274947 860103607 471433797 137775394 634657228 393576590 618998913 69553902 544056332 259105869 772340071 881556135 78495408 219974696 576058196 737421022 719290494 139216316 50534884 301955700 489028326 33739919 80796306 209936396 382665812 468181787 426348244 731270163 894291113 520875533 463505960 580486314 42623892 282578578 660850066 899688713 972739885 700009614 496746549 125239860 964922667 149636838 778754893 12070996 615420616 99699916 268727034 31535378 844327622 809838447 747344677 759861404 318558522 575486087 651536390 809461651 351136263 578514782 76863691 31735793 802563147 260383067 602337598 715021204 972840623 262048450 247287624 435710253 832589936 644639365 310724795 251613750 880271122 619711006 87467521 798701939 879428947 703878624 863183615 444624746 174086826 708765798 293486010 301720919 173597118 518603871 832062023 171221284 469636280 155745513 571862728 431732006 52234682 222487500 547844406 458274581 828506830 392007734 9750786 923680507 442760483 811210451 603325848 789836280 680808068 969982685 873922630 289674035 969050836 965949277 526519226 435621798 594481154 304511520 985446543 88272196 62714243 853607427 121569245 259637658 775841832 428178780 392911431 275258429 840483804 544978266 650562649 483085921 320115065 890005858 119724980 164925272 5213878 233260375 109343405 307406579 595923343 42285869 320870374 605342432 495571752 988625554 214606478 267520924 335049309 814176628 172333644 871717883 260579390 501442728 301939465 822310806 230163518 96727188 130463449 376729264 185853990 764367795 833500149 64081443 709515695 66484243 925105543 670786770 245567830 380610052 812034266 758685489 659578789 343187818 956575200 220630911 983831918 659558993 270904893 423359134 397601068 118704448 610413477 97293272 27773327 625569880 504153415 749818552 231279377 841815490 162791579 878890088 517321096 513542800 963556340 696345784 303039645 757885496 462719266 798929126 932653488 531773426 322357541 747219306 598053599 56273003 295826804 211051359 472183335 959811146 932727544 524652950 402567548 898554880 384104616 273433915 465384761 472256690 941156764 655379859 386707215 735618468 543349149 606478121 654208917 829346435 233017597 297197061 948620092 173834229 896240991 840061629 209188342 363599892 649097433 499244031 855236284 257275340 141551990 489568320 625711362 703851696 570691453 472082369 117005204 604254283 460679008 837559426 422300910 540110107 651728264 401579359 959704667 526708532 154740161 59025938 582396137 648846948 364714941 869971045 769214834 918973483 69518594 287899320 902126601 130830566 648560295 824068058 455985562 944199774 66149795 887681252 839434926 739166593 773127954 586072502 191138932 225256237 95260766 370060222 674260005 724115321 190691817 182170270 778444973 179669794 210818732 732086401 967762424 971264775 885191724 474457820 406442422 301692949 669285769 573836361 213390050 429976404 890959478 293970358 71734848 428752073 386323517 879302187 53335760 621268264 561263238 98121075 498448125 449592791 473344809 219876231 825137909 444079323 876749603 264577423 59184894 5330694 968175354 885294352 343289801 512936853 121023945 734111030 819392264 937179694 590829071 958298720 7464811 403754018 973023658 666948709 797581982 333029845 137928666 302446475 927043163 367897784 28643989 499225466 198316366 387633873 437144479 763804771 874228804 259375302 576992020 578806607 611966701 376910156 108095214 355243003 73673683 240564035 718062280 853998826 642336490 776700550 993919234 974892804 619600815 697215847 868317865 281921344 560819566 45848980 444868125 502551226 961416676 352486231 161273725 708614240 430824924 225402764 474619821 520585686 358481495 674819382 216494281 292352319 122833374 702471580 945348292 433971042 470846209 963991777 467881935 933726607 607691532 553703202 764897861 752675031 818333968 286021649 868362062 997167744 389015440 784795105 210692970 357319000 856568146 771007449 169606981 389289133 201951409 724890656 328109806 409378130 161949384 214786889 382149743 124477997 92163576 187284771 105322791 835925247 339150767 889701596 787904745 861449618 602570849 824141827 305565542 172986986 634126430 777983129 841431587 565463993 636275790 600054657 550038579 998634004 579916633 824307686 441956784 250511383 863774652 271419516 877750361 257746774 137672406 258389492 115832310 417462283 141018739 172001372 701050978 995102764 20151477 3796043 490055016 782751613 474632255 670596187 444033122 282808243 42425732 921829832 311261057 641730854 316008583 828813778 597882683 746960397 194619341 899210392 656185650 748850143 418418596 752966495 566620583 262765707 185600634 107312496 596673116 165322333 411809146 356923132 30225843 619243272 939083579 219501133 894038028 838792592 303975774 385612548 567556745 652525405 233642142 235876845 614366726 715493709 379195108 359267221 972125447 575630218 747458983 467260082 460961763 98829888 349953199 453028901 585622685 425189295 10739332 491368493 349977780 641614849 437268960 97025256 152256013 964038523 578961426 867633586 116820052 519621065 51652375 926906989 982333619 518882671 54022449 465827823 284551105 969664535 593023005 875700118 392757949 537171291 91276387 652974576 185133058 817584266 106543523 418722915 943796960 515263664 180237370 908760524 55085193 440135516 644053553 444586868 944460883 246479774 992868779 269543859 823183253 679680195 6446598 496744789 595887506 396065481 476953101 957264563 905540321 643334310 349652269 402217425 22531739 687299090 266083478 744536753 577294393 73216147 479495813 816125783 781158204 2291002 54075805 914969186 319712173 27726872 237643435 399935490 592362867 952651686 446777096 890400914 292910919 229378385 245766500 531747565 825754470 529958133 875355074 965047491 106691253 357108217 272611603 203717320 645141475 814876201 435397788 925465139 674714895 536072020 540479727 501026833 234524700 613501873 47075923 934547880 508749806 484540350 75133995 698757206 369647117 534825282 235335440 498783522 975109319 911244354 655540888 148376885 940891475 856801619 681677192 42322080 621311732 314918270 114766417 875734311 151654666 376321637 56769267 677371022 221016775 491196935 125362711 959357809 117680570 369436961 392553579 421593851 193493485 395151303 803086258 898870586 303216623 210004548 296909497 530777004 242563319 164357255 535257982 913472585 64917935 310820897 684904904 380849978 153999768 870286065 339182473 597214283 113047177 371087166 405624269 705391498 361099407 370227985 497524489 992432705 861217545 941964411 340611555 491014192 194635089 641494927 908416098 983760637 461382563 376406269 834670567 709961350 164611991 919574255 974763392 389085839 631324223 40684130 428738348 544928309 796173473 534403843 848747247 248457690 463497324 812605294 253613448 660467375 91960806 534819949 667111915 615243802 522919116 614849490 672493678 279894859 655714927 44418569 565164731 323319563 409549095 455459571 324763565 618952244 832735940 811815022 943814038 456589616 905530125 961870380 915825088 359378762 205773158 392585649 761021338 980593188 31274261 186582359 551310202 994205918 531318960 642585878 401219482 661070477 161645779 20332204 528507018 976186522 277836512 895562950 409992272 293607720 55553745 636637991 186215386 89499523 621117403 533851412 209521177 400742538 412863833 642851912 136381397 297318207 698567998 731264031 541765942 769202481 815354062 810032154 907981452 936937511 555698492 888563229 905199348 770686685 685248628 625535433 979912955 621749706 242723027 448619869 704569254 264500613 260413119 734396690 674843526 322444862 377166829 951814340 477917764 523416750 785210005 142626010 587528642 35196335 517519760 914573694 749968332 13589685 558559668 772872843 639498722 918790945 260533286 309343342 213501445 429973378 765575645 990086527 150186926 936330341 296665475 558385854 22504161 134693581 896155962 541559840 241179520 245656587 355252407 238502833 753925536 710099352 339535010 748664648 302768934 881506147 978389397 514106642 402490539 570635506 355540396 542911822 949223375 978382635 494475272 771152845 13323548 268011951 587944590 249426767 781425133 356055289 481746068 320269282 183423208 25310676 42962767 115678690 945582250 896804298 97834533 170062899 254228218 668863335 940580274 369340796 576997875 552221054 607281283 695561918 470696893 264136669 216683163 170403148 500072258 906205732 198324619 856747274 623222472 381871164 566852555 317134891 484858855 167196948 8120329 952755017 915536129 279646902 686423659 82881861 755057426 877926743 487615789 511289910 82342424 242893807 942933731 65619301 439551832 588752716 913976346 59627775 487660991 350231335 886566046 174509194 987141335 29254900 549215909 925248291 606639452 552273619 444418331 52412977 730639026 591994615 683672758 281420926 794424404 4289557 417114559 464873914 757141160 283490182 220550268 158159998 646527456 268342583 516687767 354099706 653383953 929392012 811533637 689400175 852006232 258193050 166840146 955721244 241705882 72535452 264384797 349511241 461963308 536256061 716545790 972403604 432180832 850479794 624146917 422806191 183636059 412989632 724931766 423902787 238964096 650981770 739885027 141850461 804362252 77308255 267066051 774742393 280886832 930567775 687062155 154053721 624758532 775855857 244817074 127541623 938652175 991668812 627870588 772061753 360391461 71927407 542945752 790210556 539362195 476172783 427340270 846023923 43435876 666086959 323695334 320365912 711083829 180718894 689677259 90626096 377599723 274775604 119126591 473766599 912822367 871424271 502571540 986010738 385218198 170365902 115079323 955073423 563817516 836928030 672717539 347448339 877900973 769970369 729927010 823597462 124650768 8190117 141861682 441174912 538181305 413363604 78094211 334032535 527084623 252628276 828312903 308273061 457586650 813145494 838167879 430475987 690475406 390109461 663873724 672907514 321915580 617922682 696998395 509530601 863606426 802345484 774389945 734378435 433832285 616126416 510999504 971997334 18051746 996825955 340346380 749602066 172418195 271389961 835005606 261295311 766043055 978437227 772915847 964126426 473093338 808645446 596997895 541304862 736921218 691046662 200929464 351756618 278646047 341964779 941279087 641200330 393645914 255452588 118580188 948929805 248706080 829136758 832584918 34611373 585666521 798617625 764130123 497409990 141954114 749757584 148591598 826234483 6072449 960851499 958224770 725292970 582041000 897726003 541780881 831016826 666932198 99302015 166536217 969912597 784756200 583542683 610227298 818865626 541194947 990508617 970773412 929305187 157109289 31734654 694352868 959765516 288240897 958006099 448550491 984538327 857807276 109607883 25355540 234054812 557793944 822243475 386292151 536843521 181546445 280082451 680928369 198240536 312149035 314490098 71801505 411502364 44216118 503533648 605505864 212593827 698257309 283729272 462254380 683482657 126453626 701161525 530940211 234446154 355829664 495833266 839341668 485461376 141305857 869584798 999064932 248536591 878790368 634611842 310160525 392739147 608675118 297815636 781533129 753881337 368615335 546885565 191333344 9501413 229704290 434134055 185724797 165774358 138392344 534555279 811341484 641437311 777098064 714337846 75543526 949851697 66660807 507457865 219189876 987132881 270531520 1254725 43661946 590377250 102333399 381051606 571673838 209077570 253279852 854444924 899490586 189892191 3080080 650545300 399435199 246824262 119084946 790429955 949365868 774506606 23497542 457661541 864946704 237462263 712036839 809451442 680379922 924707092 642827243 403710270 272589372 363504656 661573042 486540237 190668372 848167930 808175030 28029760 825890705 757652858 636002905 368456968 650884572 144652168 199719774 725303769 504896479 59623048 588860364 245743568 488701282 491434065 689264845 713306643 679404247 533004987 605098321 251315140 928020015 53741758 802842639 309018490 899251131 313747793 110536398 56006901 610030406 729247891 660511266 138333592 871834266 864530586 339776480 174185663 539506131 934335511 647512218 565846709 269017484 451064308 261101051 472752955 265085623 17547062 253572898 80877263 862649464 226576287 301983082 730061873 611363514 60869080 899045444 679952100 262510608 629226991 329620769 617816761 258588570 475560518 653041470 59491065 771313473 636312089 445878748 569323213 102177599 27640643 101560209 506006799 647427222 971881095 642894413 145434309 860470717 318820786 991400190 85696010 51427915 308048144 790760685 190384361 573206103 440958007 868834057 22492193 199438810 155532893 268661621 822695501 283377913 885440996 220860164 194416163 756433583 344501489 395470590 530947954 846412315 668155794 834026229 734325420 324977424 304475561 240629187 427376489 752740654 386885199 991284892 48335743 696599581 110448844 399562673 154261464 421195236 646263453 941633443 103896108 874349612 181939871 529639256 419725485 10173475 322483433 388489374 311779973 283220752 59869136 823627808 561772785 100445634 712444940 265901942 743750578 337721642 93783675 186805359 100088874 504157403 966693052 31871277 821568128 881871888 149414073 441111834 535810242 374699980 729061841 479869173 767795629 500355433 254444006 642687518 544275535 877428055 943523854 931306535 313830463 6881049 581326201 900154260 962236234 476685290 544095012 820063084 254048635 248499929 109760634 576511370 369888976 189445198 485235061 761808491 376085157 829326940 74229947 464581078 679216558 605936594 784127418 466316815 373550335 783503208 156877919 939519951 560603286 919842098 456538161 475954397 746582353 575790869 538672862 906704183 215324903 603371599 725490892 492522166 729434787 867118421 261878363 250731795 693213409 441083763 134281996 79020920 209318615 812559990 574548268 514121441 23558834 440885347 839652960 126861108 718852270 208290594 230384832 613482642 84472778 20096649 249795504 556490917 608138286 959908138 323167389 216298408 707911739 414955429 933171101 709052402 709858197 431737769 658437291 617067837 138920097 821281530 376399355 100417837 417678803 235862453 225861260 997104405 562914467 832186752 703227719 280186836 50727949 337396672 529281355 439478292 298424455 619120461 592820953 12208802 616803663 869116036 332306006 392525464 896488608 138354532 529024587 294909280 266915331 301678735 931465309 33682518 320206817 517551651 690517304 14055572 915724702 39945100 946756108 613844297 183578819 182080984 12573456 381595191 660966421 955048285 657098633 508208241 425566654 418138246 687979901 400493964 298996677 401934241 761357316 840320629 928329074 49607584 450273526 337519897 290186495 416070300 693676565 805344428 554799291 691632652 247668719 107230224 28197212 710483346 218874638 683581970 108149679 139876481 128920692 696491671 32260698 808314470 547657273 199444088 155172133 144280253 385769324 390073570 426956584 543427953 638032566 750190641 406972010 909333823 284620197 462771457 865930691 247507395 566803568 159369535 892534742 267937861 38487518 75629083 803537841 673930129 756528576 549088606 152135125 829138775 480565349 404787316 375016678 626182057 392007700 114350744 141289620 654040070 719494615 48198423 902625885 745151976 894202940 380494633 264673187 844098041 11052493 751150033 606042841 872845723 950664350 954667642 275562889 260904519 13222262 134023703 917292933 822133833 876528698 152454095 551985217 880988711 459570481 225546633 313034369 956630228 506974734 94013724 803073642 928441233 132279407 480421961 651907189 969609064 181728890 897645216 385245456 743595604 952794029 387913939 751033464 990055416 540129915 688317072 793786475 882250628 759138958 942173181 896426479 361409218 622602399 948403240 561764143 803829465 437354528 959331828 158676924 580676993 621723354 85069164 281714743 20043618 631184905 775952978 251934404 128473260 605695468 625392129 617304220 645912540 28826055 794150196 314370135 410258600 777688661 264642939 490668351 956697657 915047159 546701794 813657445 13287039 417693338 819124026 807393509 255871902 866872930 480492065 660234246 773835339 325315689 668407024 427185625 842843879 511571236 122450113 754480145 466870704 999173018 363320816 87632783 545193719 225624219 413332385 529464007 817223597 836703211 482252682 538534270 71104266 173498929 732791932 261230011 899442987 429079889 32802127 57352082 976421849 950571607 567605193 414051702 806523022 320619036 118474668 118394488 757069759 255961169 382731003 109040279 663010799 691981689 571779957 322780731 958794060 494315053 247709295 547076488 649336489 654820711 894766719 713409387 185835014 149820105 347632607 975476653 132196609 131930127 568962096 316820790 191864518 114280450 337348344 447671343 270983824 472221202 124386628 930097617 269286507 485946952 825098779 673681310 30871635 705671320 950533824 996024433 320331525 310965802 300916679 758581410 65831653 299046629 444083070 642102280 273718345 511287289 821581862 238601728 801398558 935045353 264082431 239027800 82370373 47066158 885346792 700468906 947650841 133046274 800557105 656657725 427591470 271673680 402127039 704153863 936418364 570062816 264334850 511317353 553455011 453870947 577876301 103239423 326192090 951058767 282965240 64513014 746770743 460207652 791108949 174132896 587227135 925721881 513965222 426208955 626835389 756182264 889541311 743480336 658530862 578097207 669466150 677080317 795589599 690396873 790600932 537816879 51770144 518797902 830232915 7520283 58630734 52638409 438673393 639969186 64566939 445390862 321523094 305329354 670637735 797679398 871380357 87677268 41159390 966522722 441189263 341854706 465281687 109734296 776001199 278696686 623874136 582026582 720546325 500528179 965685819 808252407 123251924 110523992 723809744 130771094 997863474 335596902 594475831 107649755 707818405 986078064 82619950 685481340 520608198 718981152 902485506 378767346 847801954 470605714 313574290 853344377 140648283 838130078 716247954 531137975 596408871 314333559 33055173 81520364 62002080 780929371 226364690 721968475 299883820 977030285 587099167 562610488 391341183 343534116 396415691 618025424 736071607 964210910 651113932 978606411 184601043 335682833 33876001 93945269 894912115 57016988 217422312 272850385 821961699 511023447 823463107 388576854 586367555 338692759 630161185 40483672 691646736 577984244 969151264 993543979 143380633 659884142 214805341 438645210 486766776 524087696 561904178 902621462 121024257 433741956 78532647 50607575 402890631 36053095 848610136 958372610 47536067 394564543 896701134 416626532 717085124 509567148 920437274 718850822 445765349 2384262 41533509 335636564 738435997 20716105 619212694 303968709 170638829 178078765 16533505 853192582 14004438 30764547 10923587 746893692 476825516 902276054 101823120 463355725 139739492 136549698 386659514 373105274 280976076 800376422 972553703 213671932 706423277 364046529 289751839 362215842 290715216 173854524 124817045 615415808 554401713 387284972 476671449 746095271 481965854 820580196 479029125 358694458 420457236 57346347 794961288 851039241 353454960 322200175 692733519 669373150 927744072 424338764 341665690 918690012 69536608 194897842 399864560 295773807 485758975 269464700 733775431 628165979 369038836 680075108 683271154 980970614 742528651 620503617 350206548 882138653 27896464 693725200 577473647 42456105 844584554 849732664 375262337 126866086 909325609 911578257 224787807 446742041 901187958 420649241 757959350 767446769 440490454 457239027 990592295 278827160 638639410 935584786 327317191 936086963 432950431 47137278 372247758 59839747 575055541 326150383 170702120 506807372 948947847 290855181 589930350 69990928 54839781 520407648 803869412 990366264 793022254 294117452 206235798 428824071 372119445 47386802 326497899 816686774 196702208 198564516 308501641 859128679 538675682 236203031 234897051 371976146 33232042 322050288 329356876 794897915 7591905 674214985 684107202 491571588 179943536 471683150 47562998 993688596 880923725 706636604 484997236 112840936 736994395 576282600 414966288 476348355 36208479 875326579 539786440 800428517 667656545 62424386 469860304 941205559 122799050 675977755 547758621 938876074 280226207 128943080 326422413 516704110 803494778 97791076 289044829 561348394 290123674 202294150 769302297 435743181 805800505 115399034 481525836 255238078 537359702 325016205 625287114 521553773 289886042 352795827 828029442 259346289 756343274 257231494 197161832 116299172 507449195 672878877 352497211 335107785 406331798 732857603 311566642 877658300 433710305 578258019 677502078 521385609 888697437 934736948 782716567 86448649 480468375 154434977 375159469 928313295 4107888 964466856 938665972 459070016 896804783 56702446 763651269 112279536 111200934 783649339 110840515 538892919 915170133 537860756 968334444 999242054 573223245 153306297 890233527 455836822 738637444 387013881 964893964 391232976 265270178 933251658 46403687 720728436 333521820 195337314 479802135 912731437 439562235 615344710 407200546 657231453 297151716 814708471 165064280 561698834 905346293 34451594 645574112 390187734 328079962 280931989 393106210 163674030 872979462 201797543 155921895 720629876 58127023 653523142 517261252 563683021 89864985 334906615 21490609 877504023 979684997 86292158 459210555 774331164 465051615 251147628 372090932 427350031 717498538 493402728 781522837 958757979 118069461 973154709 658992120 445281911 857707615 566562645 933358799 814232941 837976902 142227554 725354106 612418075 773644759 507985693 23182154 412500092 387337255 893865532 302417902 221184616 13477427 505318303 584399264 377314300 1911234 987280212 261523248 382247703 553555413 975019970 881936354 965702562 794751860 584354654 515616768 738787531 586642292 869690522 947006786 578332513 65633884 4905310 609888665 500026004 337053342 690002976 228978542 386589841 993766208 390742075 229580076 897529032 201745523 88114720 769943969 987055151 482220477 609867589 633347049 445324296 832055164 667691089 461630975 553347301 428737759 550811192 401377369 869615243 117598772 394140646 646191887 836905106 294366192 176291650 879472164 649803076 915109964 5590112 800380909 658982797 832962930 253572496 858022285 685078494 471408916 853973308 443480883 785977998 509203026 930804364 767584527 425025799 899487440 232073260 124319004 759250312 903956705 198017196 868208823 933264567 662967297 44548527 555352316 494650813 140540831 242717769 264022249 39174084 818935200 567704592 897604396 103123642 98003518 148417517 456532378 662019282 727925346 974663218 480815228 86750612 71652961 323074686 65047259 60333600 858809393 85459576 854035865 4138753 141884892 991560779 226767950 316186730 66128100 451262282 488846682 32304273 416402821 399932734 432309320 261162509 138198088 223235906 222628420 749603885 255473531 74985687 517044616 980444911 663727674 171087512 737354547 65364370 283375543 281559640 88840413 491820456 838803052 961680068 368695607 472063429 538690170 226223557 233622528 68180890 467230596 231861412 279311196 996451513 823778955 708300741 413099926 665758211 221732900 905706584 698379443 935843864 312480824 195625041 980559813 12254505 282907803 879311963 927334578 561791225 443609854 85579856 245580246 140123795 459719779 35434464 140308015 363541510 17561139 162297683 188836053 901010529 516626283 707695188 131927182 86214692 196128780 315804480 650912336 342041229 963293076 368232816 427829373 541830797 909315487 204516560 27396062 193679291 927337512 102731016 841294890 245071906 997157991 392525896 150599674 595633596 66833720 972108421 984490193 930081361 617042255 64213767 559958341 917808583 566560513 355246459 405066643 831967089 617186132 785024225 39109011 92595848 718605378 565224794 914628411 917888964 830728999 620620010 149331123 859489786 360266066 152640360 637348207 938964140 661423728 882084603 396078361 609623650 726128138 502506777 706239054 470790859 95218829 813317527 944246574 496966259 887271960 730699161 991137948 78612078 824764151 28546989 912734294 314808676 993142953 817297732 372350109 123904072 16752802 704270858 650496526 550609579 206731957 239578946 318721576 894326820 676524640 79299283 119199298 313296119 457834078 127362614 426362353 207864007 314963887 806188952 122355556 424786006 650708733 695948306 65914089 593009170 211128978 400454837 19436512 928588475 403575510 990227275 271544730 294675340 283722627 37813631 714771048 475651485 129913301 688177628 674766496 474124219 442702642 959858621 183495283 419673423 412534369 215737494 800958253 994798658 534044019 998602340 58382551 544875398 462032160 150137054 636433368 417765386 89559957 839434774 891002507 40030888 179334645 689205028 135323218 254547026 828531287 342331013 970997102 888410401 745814403 669396718 809314781 67648489 476540282 192924703 796429900 577769753 913200659 987010707 95765008 754271441 594572271 785519924 597975848 265002465 353309848 963499382 223902580 606937533 845228442 491709903 196413396 185348985 670091350 955884458 773245996 392301620 588927576 228483130 793978174 788939714 209508730 114103950 312964376 921360327 524671490 223352652 849996481 524533847 965708915 392294373 895435630 440959593 606222691 459870047 449980207 879796246 965333600 377602845 697804581 188676105 503400866 887821564 666883154 684545616 92058218 164280594 295506390 392819229 677746293 414596038 891692072 646903627 159297861 336704739 677902013 953644699 571924821 595281019 932601670 840127763 845513065 713012896 979488123 817577024 696632284 218738887 143742348 44810307 32738261 399213796 628477704 891974514 776196689 1163603 744335630 519963234 503718080 224169281 467151946 489755457 173357890 842589611 300205011 602472943 535006200 517870266 342386609 107839462 323266932 646990489 546004109 556959900 953047878 859515347 409157810 855464168 547736939 211229791 211187351 679196925 628824289 91867751 646386047 330518207 859509712 249421729 763383852 216851487 943464200 27512268 870162357 149469033 711779247 230803559 346364125 18467311 494814299 354999288 444010792 591778186 285277821 889895020 569702896 918159906 57156685 96877542 870223647 936162716 401465392 990186405 911877878 936983017 572564377 452489717 744984577 930196987 954888326 435676352 290727294 633653566 709996291 885788313 799218853 310899898 963522885 897112901 760895444 948589050 831795985 995624781 276642386 625514518 457921240 545460843 239201663 9565050 687487212 988648735 949957311 121775548 323081656 803111790 988580702 421205734 872854773 385190931 554664058 970347468 312193027 279676700 80816867 430765000 640393882 338431517 491366123 550968675 460558422 551620395 979340302 898637874 158728141 608696866 45695774 244629916 664898044 284964151 435125621 350574882 752851895 168767655 488629834 460904111 307168980 518744977 117143700 678274312 582724925 161465421 287983835 568264569 771141280 955678235 538933071 174020376 862489520 429249402 440319845 653416764 235804268 970604839 464529505 450881675 207691557 122720734 168161243 98123516 369193901 137049101 629944729 417309160 577192310 117056312 536852878 860954449 574045408 917240503 859157566 587974997 70898267 434394087 880874809 321919299 231129891 894132145 945724419 620879061 350393375 718439977 13816987 755433556 749853267 555950152 400122477 360122855 871793388 136487353 76416895 944765027 545635035 766677172 783978571 130935966 887286504 101987117 565619735 271546058 955034921 859438130 381534798 140653987 11411636 792453838 457595011 778246018 106622733 183946903 729846610 621370244 39194529 479060011 733904527 753040635 74258866 955386618 375229332 631958838 964495376 516804854 866000900 857541278 43946990 150329839 827170939 943146544 364674714 191156818 6784953 501427790 28782293 512044566 658666457 316008849 224505302 886660498 386412039 81510492 990488426 960157972 533096928 447737891 249995985 880811823 728039415 931479462 363857266 187015228 535216450 183539677 520221418 481286971 368241506 595706677 946343380 208362928 92034179 318373675 716766871 172897309 286358537 907944043 926012412 932894289 699068118 726532314 384654369 412996939 243011250 360059604 703532977 511916327 431261237 722651602 628106893 484132258 747411964 464901857 113549697 293365271 285035407 367863419 935162910 332047100 229692491 780277561 125100066 556503894 575817831 121032354 11480413 498227921 663161690 259568809 963221007 275102932 684276783 831266536 471359777 427086051 785307874 969745438 461215299 849145376 457837793 827840291 520471870 7364752 926325979 2625136 142698914 234120613 714098545 808656082 784460750 314374721 304136147 477064679 200249495 560998095 886126359 567520292 963323287 60890067 925301189 748436896 921077190 78334972 249460330 647990974 412306189 565470676 778670994 49410775 430522650 402902972 929335887 710319482 804020440 249353156 192035881 918984710 123382807 817720396 368128875 385424659 537762371 98214922 374374885 875975906 781550347 138154040 478373009 207656426 342291211 885391335 321980278 226475170 624138848 231748665 161654595 195240569 534648557 994775574 267611902 579593817 356490047 347567476 986287645 929619350 221154793 90091818 912882192 365322776 295410057 809750936 951456001 919670207 514514127 52016573 641014810 668885611 265298274 122570694 685662722 247508201 168790484 713137360 996893545 567812807 700600469 184908292 102501153 360711427 230975663 892351601 998489067 194122318 839914804 427101226 1081195 619136293 716404389 761834755 789710346 549310887 669125651 536571999 181088350 109178002 378099933 848198884 306828677 62818725 408981242 523074630 209852042 301312301 413237058 377232900 145315267 636864179 471261836 880688045 77875182 404587960 558521481 172044057 818911335 445644240 823305954 420491619 936579627 335832269 698400192 789285464 825797713 10481548 707612861 153638598 671464584 514215098 679032039 382813271 896543080 664821062 531168842 346143625 51628150 790624081 839742738 930697530 623859557 776512125 401971034 517807717 130400786 623828257 321434092 972450119 251024628 180322090 636036608 526833511 3398528 841689849 955811345 332741781 731232826 969828311 481931174 132394975 933982750 928204445 768491306 870735239 906389745 845837117 47809542 555415902 473765507 955349617 339082800 381379506 40554875 890133376 714488817 182328284 582461194 674981206 962187099 577284330 881381726 946115209 743310702 524988142 350077166 280294090 33784122 791171939 774251786 78115548 773702024 895451573 806323114 871358032 608334820 70075834 842175175 169374464 762753921 786715646 123213202 931903388 240326922 207966725 658553619 847482176 708276227 682695790 359030251 708247676 420517939 497974331 281058515 678229554 733912206 836708536 401967498 990143150 282836049 73030260 57951419 846270471 372375640 206782271 755517300 522327338 252571145 604253728 627016594 369740067 743492759 93011186 847952117 76957129 272610996 496023575 949980747 589733945 892903125 372959451 363537420 827812925 529880896 50693685 353663448 631855835 725864612 546751195 880739004 430603354 785265620 775011280 640343301 368949567 868042555 424429974 258295949 874845861 183263947 42471965 721732302 586350779 338921053 370560460 304023533 859492929 574748111 899305454 579303205 610512601 813301584 80863095 89506219 226010136 113442475 169578442 202549409 95916219 23176180 158252939 237948834 576839773 829084189 208079610 108557797 484330157 688229666 896509173 467167551 140549624 889563033 479275491 715447182 510187070 767872136 171413672 145625889 365620246 628424561 437216198 477875679 89312256 358533328 832109242 488094200 261462787 426311671 881529653 350495550 244191759 533742705 793374287 778389695 95304408 538652814 252611929 973880016 672503370 44675555 885806024 599407091 595342613 693804325 431451438 554666547 489043634 172320557 146821674 651485638 585313157 442937659 776377840 595254021 326913490 737212893 148047525 922434425 16358127 513693177 296332082 323177438 608648647 987468680 972267763 166342995 398564284 419930464 850502794 432053402 579748221 720994833 617506358 362728086 388116379 518850883 781508965 794495438 105362702 37283100 168467030 128269925 547235200 759631998 975034338 751471693 801403256 642188104 665697397 682291758 314279294 101720327 164468659 591701919 177003483 653551083 279392850 5996743 195271777 602664902 615181139 546523333 580802944 901858236 396273506 59446055 725503362 131692999 130787842 118051851 803127617 657087298 227774403 159319721 924718170 400990465 616175047 359963382 180039450 948487671 722832391 993805908 736584430 102876709 258969991 750416809 181651146 613831945 187675547 829757324 457007425 46955659 89950392 751240064 838954859 19447595 520753163 723019031 58205691 623476046 487798882 136850102 594228775 83435550 291668350 318605536 901854208 879550171 351505892 453992553 648880527 422619940 439566285 277838961 297587016 327844111 22308023 973112126 495856787 1540754 475172386 590334620 831276979 73403840 377429602 557561859 544322489 119628494 790217584 100066096 164690061 71132309 512667320 757112273 263805010 460403649 524542430 312809832 740279020 507668443 523835132 744462390 551179344 386166123 940616967 874312006 739656696 732392240 737368884 814009616 479428560 848741012 667010029 317319861 337019729 536181397 889828903 344615517 958752109 329593991 216991019 571306000 184685119 892935465 904517367 280273962 255760890 81076604 255111311 698296514 157026805 986119740 511547059 538836774 504502395 543265993 478699709 271368524 355501739 218280041 423570008 536578702 242126383 322892518 855500576 262945867 502067640 704866783 345292432 632224729 634357288 90622270 254496554 974219066 355219702 993912957 247844766 274654644 381124242 635013982 339451455 321976259 377092350 331432788 976399016 465993192 582071347 184039245 335110186 506180172 247028617 429432143 826661209 67273940 98208058 665525526 308249375 61599195 364090729 56165769 253193257 288349548 995285797 96194487 877199658 140480135 162092244 839076233 364248131 455966190 11488442 221505267 138860078 829432401 534295746 407776883 29833889 492299963 793121265 22773558 430999474 746304896 230440736 692604046 111080728 312420779 736462401 507637097 35917973 941552115 846216467 436312795 448285333 269359473 829242583 572148424 583117426 450691324 149345133 672242640 826917168 971423254 458736222 302965825 61498007 603523204 153558611 311726884 488083902 858135168 774591706 810661003 45781086 27232784 361903964 907955897 387854935 624019158 79469167 760280179 233919020 470699890 410660890 765609137 324044357 285603213 822884647 207577753 39021824 326409928 370303964 162144072 655139534 543089996 128692869 937379955 748815187 804137297 564879866 95672918 626661714 293757727 72117936 901598447 473049295 660191817 466817347 155461068 34609888 766100710 141562481 48072799 350383004 844163353 965307483 697223486 663303441 824342796 515242967 1637166 74677100 65897323 605649343 793520394 873525158 319120966 774320664 597841620 930661506 92932678 205591508 667803488 461739881 175291335 645988127 725444719 31110566 467305426 590298647 574777347 83475717 868250390 317258194 295147675 618276713 594744360 538663757 94253083 270151278 599865077 348156463 208166182 67904672 767500870 881505450 490031503 507338506 804376189 340204885 812776177 101512440 569572377 638283194 540925374 953174768 451107980 267936262 336962595 674057887 431385093 328989432 205988242 432601733 157985400 761706931 990827892 889596177 506942903 685237949 20835406 594229702 205037843 26888561 263494580 321817704 962748820 539088742 269157107 900598950 780917851 149578927 24317115 276714170 216790575 611021600 773227446 293213669 862754695 811773834 708044984 384877379 827267343 719920842 147067805 578346230 58851834 818115904 740346771 550934995 308584948 971493815 162403682 373298816 703794868 210199721 468198806 785878672 854634248 39053246 877580419 73876339 462415265 468947779 132099871 212826692 387514383 85882580 405976297 196409171 15743803 709727413 667445703 246524172 254133328 442703176 185213328 360707171 688480398 931331717 519511678 854515937 684086852 647912107 332242535 23453408 695928770 971634362 523996722 663866008 124793401 655234103 242678397 856645804 839311095 973042830 251406641 176760748 405878333 185455795 51493902 874017580 459423578 831274621 707870883 903939241 938764472 484997113 298727980 92658908 412452576 754000465 608815937 725545309 773489882 458438191 598033307 423473122 856106263 302754898 700070465 650566766 166509418 24362803 902550447 717121828 264025192 927103504 756997792 437655163 805345884 912006407 473756257 787407284 809723205 445340031 780697401 48192973 987265767 548234408 34943884 67169826 434727962 981921057 870508392 720652778 101820440 485334174 637474445 317891307 276795550 688078456 634924667 782219308 35941441 263726417 953191756 347144495 897526513 117985501 213737207 14979067 187198361 356315373 806783229 929779719 630411946 468430231 27873529 896577076 326617342 620077902 140842717 457503127 209648204 252950148 478272277 745177846 72647477 344672293 642764278 133514222 34286774 189051848 34071996 753231206 225483226 336876343 904282175 310424708 833338920 963355501 499950188 920982941 167005168 245099913 502408238 4123741 810555993 398599294 911945331 524040252 849351653 573432949 836015735 975250039 870471714 588670968 877893970 196898615 264874639 600580678 746427938 443968596 553482834 957100389 151417014 879156989 591387434 865165390 845834939 199569430 797793631 785838972 753218756 14588520 836451110 903050201 450533399 963322852 660132239 121539940 98114647 655592013 416371588 404790714 413086489 814798957 696237135 915374560 232602507 587482904 712697737 460818057 968177310 123013725 692732579 159805577 16406943 196512930 128349448 74587930 871581260 951122665 33061990 969496216 191142483 165038451 142175204 733762287 136889178 96687933 908629338 274176971 637154563 651789734 78088157 80127959 167147974 549736645 356591568 926514574 571098988 986944330 224356016 948758803 399320478 358587195 64738321 334873673 344223716 878676172 96389164 841427884 195911304 561075796 845184171 715597773 8847446 530859411 539316272 893426882 303687809 438555847 581933142 143783394 524763257 674292850 420164594 798560755 180714047 193723636 329538713 224958846 203631484 367556607 868189515 791071290 420728587 892192361 506759904 136793289 709216836 238644384 778178959 929513905 426326230 44002710 325317791 887606316 968624514 433630341 154336290 868770035 613354015 51609146 960461861 671071250 597344596 723035024 474525044 48207169 488925733 931809340 101979998 818855786 803749829 353401220 657432774 845579306 824127091 25273610 151195134 734409363 266268060 531542354 926316741 929308023 485337402 446599979 601508360 341587182 81768020 546890489 413752284 126046024 926790231 181619276 421621601 764976781 112505152 609596019 926496340 541628481 820129213 534584392 239614782 975573411 717824789 594251465 88909597 326824483 627999664 538594477 992956590 39636079 799033009 598017334 305519234 327658053 963077580 9870777 667811376 652442436 94474148 154989812 281378768 286373264 623439408 493859694 281942734 90898563 834757730 11059275 503500818 687076275 278905074 449330783 350891444 818825992 846903412 17076253 792372618 887750472 724123689 834364275 9024264 297459731 432365403 583764263 849405775 959039082 89313078 275857234 225100362 830364006 653125306 78102894 755751952 630487120 9363999 888692053 833321459 174540046 116316510 200777615 507450708 971742298 646473871 138145750 148695388 339213938 871645134 741079225 262150555 790694818 332160513 148141680 521746398 873652136 663358681 729745556 61685501 261061436 290154637 540757782 456669136 19362441 664680025 330812079 136618474 44245421 847856824 683749969 142048210 862663277 659217589 153006307 292475750 939823845 229736973 686778738 476624455 714085283 423933620 282910786 444255083 344750658 982393761 99080836 487713655 135696912 684803902 595657892 492253387 63932292 498739631 445136231 960849622 179618916 737500466 2361003 862805528 260198250 167356739 254577318 590946367 14208338 953290580 995982527 258244352 759692892 850913435 679866505 624000716 3960528 109170921 746835754 600079388 449729437 342552203 791101969 790093039 189032092 519205119 891720469 694838122 727056733 977286513 252858177 678063993 330034290 734919546 245312225 496854143 656375794 252680066 934542944 727654936 447821832 525899176 920062693 285013811 454127621 568846853 318497894 774494441 288820607 302429158 286541678 137184890 504675719 308293887 507679501 277032094 786065431 40130722 335007224 197249444 168198077 20519602 637626954 827239939 839075165 587424561 242259901 471130104 882149742 953244924 647502868 326196745 102949929 832551475 777519796 891004373 54097934 287356591 980218616 504106865 702477183 144272613 438892348 638372056 375417280 550689295 608644737 449072598 534564544 609079640 618762500 553824082 865875250 577914065 882857419 17353260 739832622 255043245 10162756 456109036 583110979 511585995 506559768 68905620 150823762 706051957 903383656 923043918 897830806 789927180 460542372 165252032 23845356 381009948 644556736 609056775 373564733 334594300 554758138 597140938 724047439 934515349 66550155 605996340 827275576 584266497 8325856 335212658 542568676 531529054 883447992 124672676 346901670 6120712 361056999 158002539 536477113 659189793 914213533 666141598 823487188 727093597 706800265 812293369 431629801 318645585 401222415 108443936 731363457 485012153 857574681 5763312 577557250 438478843 605930103 390891974 325828841 20740188 136795774 739442426 180158839 464518949 761189854 337096420 320468382 533501314 218789591 529038513 288017278 618639655 829983634 321662028 181145856 748992646 849767050 269586472 428513198 635219718 431006877 582869809 98228703 797474083 860856781 855729638 647644507 183342868 465182437 554194633 375619486 349516928 562950231 976710283 197498243 598748635 469207453 496576036 70765634 877049852 26166837 313716587 418209987 165613543 427490582 662026527 616589776 343302827 258956388 965915662 484849317 162893830 659096869 138081875 471109873 956533805 328758067 90674141 483438707 267629105 423479111 392817241 550230750 250623612 862842917 764335907 877431606 424256977 918957917 366192319 982394108 564817655 957943754 644180285 196863352 770358759 529174891 752544648 154934241 368938936 419721311 712550115 501136851 5927217 769560997 519585620 376573413 154349488 148203684 560506257 64131111 939583077 479177095 66894955 420415505 31643598 946609136 631914297 880360042 257222565 359195117 677654515 834208475 603689854 316202621 218908117 307507478 375510184 409314877 797417550 354885701 658046076 724636025 779547445 510048824 577084639 817537110 848114010 384616060 566873612 460571808 368693013 47893077 843876875 812468258 535931633 9511789 189122480 965544409 930356058 284312620 395176857 765520663 784368376 996413324 789892628 913131849 78838287 4000338 13420838 39213293 433882809 427330892 223949185 43961190 900946109 343038991 725046575 347799734 202982087 798595362 864032189 634050982 79046562 347656022 955916999 164735371 724725 240664851 251813901 104962800 627003576 14403987 639273130 84163483 778899569 880941798 553851833 749422729 495428305 991798985 27306324 745871131 876376078 593555108 184121464 984764362 58933905 655545496 55375703 27276192 717687700 696229246 330737977 90273211 188616703 791098785 762490067 181627485 234201764 305250379 752667996 313955322 782204934 179343854 426947135 811883104 73811130 620563148 597545032 919035543 864041088 621969438 875563218 913287844 412405486 588521387 839195823 324155670 399327022 709336275 81932741 268454973 645278108 760819223 143529953 490873713 483493088 247202477 315787598 88793567 830995334 793725336 366574173 590638088 362946500 890713444 687247100 307045583 868558709 667011621 114478674 243363744 753711219 268359052 132613915 940237978 125901922 576573790 30653073 757000711 426803894 554400809 408671267 481614568 392454135 513136215 420264207 506007407 736064489 465268632 560419545 896196998 952712837 292636847 237055603 709070637 509408459 662689471 342777562 840386643 377245573 834439311 377487338 210069997 691714779 839611086 216201691 779700551 711795607 154074354 867767266 202692634 512884647 230006419 289631609 431616649 778385719 667180257 197356159 846059029 216025246 740966859 76587694 335138682 394435564 189800564 762206226 950009544 438879051 292494134 13575058 362803145 734423645 269679562 876631368 272156132 498612204 232019371 817435813 245389613 680995644 352775581 577872971 448097391 718059469 749443279 460087135 410930740 230466450 829903757 709990285 761070042 288566846 392160807 934819299 468637662 44189713 172770606 786141268 912259410 459757346 465552743 305511552 774900499 757693003 240126731 925412670 687031058 529528607 331430203 655469882 846066005 353565004 332975422 821883932 172895433 37397752 816410394 712437130 614393866 621265554 470905693 382750560 972056512 39749550 21869965 67413063 280515745 859874047 51756980 380914375 728788656 349093331 179910322 1279416 522888032 478486056 865666905 612102424 557765260 665313086 364692685 262147692 832978224 408216324 873477658 644610360 661449862 400255313 595207732 689972031 943858471 506970825 132173647 153775924 726218258 186570935 52046575 154673975 192361564 450403241 411252485 35215568 275195494 23609272 152186496 63629689 148845577 592956055 327283328 270613988 177059738 508121273 591375281 791547481 764013401 497751538 331243623 981609157 879339547 825269148 960655223 501715444 612629218 399116212 580250574 694696403 907092997 353767127 114837337 117248565 7425213 381036836 683414616 391229730 36626216 301679352 974041380 518412446 54229492 533414251 159810925 799419076 644141309 297057228 912892456 960034647 620408058 969384033 761819017 943918708 403478297 145942954 96188878 789157117 466687169 30839928 30861840 300472665 570232970 870663084 608258899 46165138 529652054 245736777 61425005 389353245 513711706 604829397 350124872 336299172 87569222 925984567 596255848 731449800 929807361 532907253 749255133 47483993 116437647 522302889 490606240 67067397 797670750 82870202 466470952 610381768 455598621 551538867 830094495 720893597 687894955 431557175 541606964 818735329 910922006 985505401 874740401 540172672 913654662 177291749 128995975 811439843 396433947 51569289 415780187 481910365 668529661 32957125 986919484 921737761 496709622 248740620 169234449 533684863 701250124 421272867 64023990 790369924 503184129 336287962 890784537 307216476 307030804 758569187 874337934 306792923 462527381 580071459 123079039 654953057 35840474 27021379 516512642 572866629 166722594 179988670 58815614 442729917 504592608 287316482 91087156 644499715 408055474 921059846 931120635 372713397 560712376 423032900 987631274 710123111 761854267 297642742 979064243 801456957 177272574 596956234 736019391 766166554 914422192 893661320 491187766 461136303 974651323 421523 487305298 34886887 116322049 415336360 378831220 903323042 440069569 730941697 892461112 754121813 917827083 864059701 308783054 808739031 479771283 41255767 325927396 54401536 258064638 708411975 961905303 824744039 237940320 479884791 624544200 266131405 562183666 186371917 37875906 837939136 288576593 492007762 460458635 628785467 650777091 605216152 83998092 477481664 129354458 606910704 169990865 634633184 480106702 950041808 482908947 471050160 748696233 635741155 918266786 555089943 346413453 550509166 130950997 998007344 754023356 397804261 7944455 315605047 501988519 900044953 196419119 608200381 838267758 119519962 686957562 940842196 12191479 723435344 828304164 6171149 79816483 909171975 572736843 273667791 625283173 513654511 356084050 963417658 473600406 336907544 932593700 968603397 564883091 261082950 676875172 630923015 407545469 525316900 343282664 415180586 171869411 183605946 318211962 466806810 782162671 297791969 335427260 807080079 45873199 965649919 935028927 817573567 285144453 991182736 991479543 748761000 628420393 152231763 903650442 270646705 920442986 697007645 452137407 634625725 850991370 804183492 557310498 761400988 39488237 444831063 956894751 430664720 531542492 45553138 836930665 42807153 783363011 707892587 801085886 201335796 454728519 832745857 383711994 631605576 263733502 814670226 248443193 717087262 360463917 646690819 397041232 157625738 945580065 57858198 382696949 805662298 889499125 333134713 444602319 69156833 952185645 549343228 880595285 287289059 466744016 891495014 741450465 968949990 363044315 621468143 758975310 433259582 895778959 316430864 169128281 528570341 630137646 994142017 320016721 402390743 341586109 480244774 81170342 455421393 931039417 978015318 427759956 504616138 122002504 257296146 121653801 447666184 497776686 25879486 174571358 856187702 815065496 956503739 174034236 976348674 520578331 617165370 333213395 323041759 904702313 914493661 890073894 896576173 228285000 133696011 64421581 76183077 551108110 907561329 979915033 62545440 695116657 172277884 718821295 277712716 427826690 234726675 51676582 48813971 126680323 849151114 246127821 697409469 621442567 206551629 272999071 382081273 747904889 507955491 708822244 686411649 757726992 299008112 177521699 106385629 224318012 765223208 754030383 670317525 185456889 171267774 296884539 20521750 293022027 295835015 59192633 88931442 371389004 579191514 256505728 206800057 485883103 812425896 553687847 33392150 763573402 567350754 313732432 647290562 534030578 596670369 55656960 653075366 440320913 151948359 374337573 909965447 704665162 530614967 453490585 779418230 888242725 994404392 96438208 325510229 644717173 810574677 808396880 523826431 625354704 852226010 856044154 349385855 201780675 746723566 874266166 592866241 669642146 394064467 677941026 25060380 847721096 522955643 439753538 956328451 147654291 147808539 948381852 413589773 551236799 400661958 15832198 416693794 518959854 156340917 707945554 450854881 488835914 36696649 941867409 278652526 162757099 371989365 291181401 485859821 21906682 225228256 935581766 800693283 71983574 382283955 188872085 440108056 991160967 556140756 198592696 235938229 308995047 707209760 11777021 323885119 511543237 522978282 676914725 551000207 742908902 277139287 121313475 733920873 764730908 530618764 743527206 544583494 304115048 894403078 361544432 482391283 424700297 799830152 220561850 67684133 267600357 505442963 967333588 930598030 627201127 399800195 534435464 664845238 136431667 852334088 125561429 653161310 494320037 3002787 172530098 428232983 602693063 418656047 617597254 371941083 400155392 154323968 411227450 408096781 373963786 36707320 63782223 506553045 375443178 252362507 186414181 149841253 963653662 772130412 789785745 733361500 318982052 874137022 799013924 240660251 646223936 531629262 478029735 500549867 307485438 818686000 728120145 990696391 533978590 516850130 784190456 246256386 972541966 766063863 188627744 296600310 53546693 551930249 778566556 581085971 300382065 417350449 913418372 665092723 595335783 210506495 372056566 500915276 929694960 435308394 744862596 74738651 627887769 884663123 210023901 484490583 686553500 22450928 938129289 741687089 295035305 804962410 930215166 898941889 77739512 976575573 901426564 455093301 789553425 962717996 134163516 147350840 777755744 716385270 946435414 891934534 480738978 275792603 760806506 651323008 827697651 569916905 627223930 79252405 311679216 269483900 475569017 264297285 864234739 32463240 253391408 933677127 819056939 201915767 950641106 972504434 596200256 852918184 983215322 404452360 206081867 557028765 956347678 881899423 69627283 751664258 391876807 603518955 262571306 282023891 214843662 314796526 123288370 149757590 182169818 750927193 690274105 131183200 343051135 634761208 203279396 637941026 627779853 856506599 116721525 317752534 471443667 819556957 896537036 105504744 983358986 940962806 541322469 775899600 41939532 604438132 664966308 326491672 486596928 335200028 843670013 81166197 107427269 873117440 715727508 566225878 170335937 839904117 766841592 63419188 493672694 285188165 363465439 644995876 278240590 351093688 841559089 138443473 522349028 674884592 474989597 884691615 563683778 967603104 38448473 496971174 194266421 366870241 117310403 10770855 382472907 585459916 417221253 357844801 49934980 77065338 98481321 98189099 851644012 191841448 953044844 110957235 756275090 893365604 371753363 678774654 531966860 932167411 405348964 827111276 848284905 81479281 819222005 440706531 34711133 836623560 653949770 298670977 917360071 73490298 128246977 374521210 692484292 158863030 13027993 388294081 510047959 82902337 551608093 158347211 597962569 223047807 517628335 231992269 455482340 751206403 197672858 440580088 895391005 353604515 879416173 868841538 439886226 671717217 435477300 198612576 742717901 960035144 614149403 424944867 108845621 961822279 88320391 322058851 770211301 527536374 701391201 82257456 602062625 802406438 248790486 235339140 94871738 838777832 477436708 690358659 83355048 160463593 713786077 288762027 537389467 48834572 308393126 73661976 772602365 93646100 298822183 691720348 422480133 857672470 39745285 983654737 225601404 524232629 248311317 543835223 924048516 375599184 652323583 730996550 845881506 440264563 585281689 104269454 235256433 825255077 489307977 233756697 135345907 352589443 877437235 476393162 144391478 709846473 177486845 848155515 241135118 160926697 607117514 281319044 748912273 175641445 11626649 110318299 173726337 609897611 201848560 626715734 83183725 432051137 929712002 647419919 600359556 767925727 618885989 262380180 391616528 519158123 344445312 521678898 300589179 940244177 878441724 559392080 686279033 691492768 42725306 864666048 445664448 785312322 534178169 848663102 636070132 886417425 28138722 823552191 457334476 638633008 417653159 492126142 769728726 500344873 409621693 714871079 175212444 67408413 836588132 551148219 761883336 131430919 830061446 108060454 866038894 692755052 53290870 414209794 837259629 586914098 936091111 136440235 9765399 955589943 57972068 913386465 171901828 579521828 585360773 591960112 383393619 100085218 311968041 700942930 879044760 719985624 678730490 390763380 216088287 149549221 765066212 799980856 393256780 451245752 402680913 458992785 934071093 142122276 320453526 726258842 306041981 237123005 391581179 608007097 291131256 178408682 985110465 472833543 535188022 37801548 844936569 653060307 569346535 997964225 636145645 855897744 698814082 133239176 183361260 10280559 453116453 109546128 901784803 20217962 151305725 132955820 560221384 745296500 345369454 554287329 738486037 628031452 133158308 236651213 780666792 764866025 820804330 285362071 950527711 15033799 292747001 791607522 523052551 406347578 772699677 466829964 69998459 545642556 578995089 893901600 161299821 548351530 673331043 458309439 249591527 311015531 905851052 407660026 995467694 879997446 13561111 795854678 358207779 877353909 49318277 958998378 595201472 163442465 202661682 829264675 608994809 793895992 452387797 30977231 814741855 721881440 552756091 392531906 382680741 491291398 700142194 449143858 491247696 654222658 839820997 751387995 608050961 293161234 322614474 46862449 362372500 708121655 508611702 905772250 504043821 635190919 966505608 584797989 359152297 676211002 534597767 947231016 979687644 47925461 735741535 770914863 683384866 656290516 940019652 44353318 7317056 53566836 275268332 577513744 64214374 842719903 50389260 438001468 356534742 391791990 525452443 754683428 540863529 637956274 693267128 498594264 15611584 945610048 826627704 178135468 623064157 730788763 762380006 420391485 878525522 70653851 793802037 25415745 715592598 637426404 139067136 571401161 242610862 601503210 383596671 915122114 240401497 174805780 166616027 349632930 4783605 859896187 811249434 835058268 786494160 474822303 550923653 329329291 358708135 980043463 440628203 422249179 718701669 219920516 943178137 726712629 948826079 942130460 89655745 690025338 808175930 796047596 55701989 992592567 896094578 863637576 76786252 662451299 941166377 473045923 905019797 861545567 138032085 600977709 876854084 901469896 512903050 251527651 374890785 733791226 945481854 808329422 295432889 131718237 801831413 86831653 863065495 413997160 69530992 449771350 694307437 332167382 666445212 563039419 584896691 108010698 270498129 686247563 915769927 904855847 457903737 489650125 340667270 412585898 689335951 709042513 571065231 321927750 341262200 896946662 22487755 785161652 117062561 131651767 230768235 597601522 689201422 676181972 762699498 534294436 668562586 906139127 677033633 961070145 988145004 372575680 217167268 526792457 535667736 377791388 413899275 505725551 233229695 916999173 656499809 552430824 456854647 263865644 893634768 588410275 419888426 706055520 208236906 24462273 513654870 964108071 68634009 225702807 151938269 916211607 210592809 753334100 614296397 169497366 871176489 603938464 237601748 948033750 165819356 834049554 57802688 173734443 767141874 274668904 636819066 133261059 309818507 536093757 558599697 457547136 714464753 497985606 25935333 767242935 51619076 890910435 580851014 129332717 830760376 870231721 288632882 638044742 340302241 661739835 34580081 327426684 183049109 94202591 756592972 354474425 438579018 458982723 299979257 652135979 78080624 337307422 366117087 555618071 878056174 526629080 687288751 9538222 990970737 467400785 930766943 400029891 220710154 428774563 624830117 108565259 930480339 919984800 120727422 342727847 814991649 972437537 135880134 93834188 216367432 985069609 757316226 862173052 476501390 555914373 748630494 855576240 107292766 119642111 506712511 607053001 537537414 505044784 68294845 355679747 584955909 149358257 289363267 880185372 440925518 832599474 100865270 456244732 86101594 248658959 445862073 107090773 57637956 557093590 509631028 451193494 474261972 236026216 292676122 207544094 46372683 90751878 389904311 165446981 828783305 14020144 332650469 288657899 927733614 594833955 754399261 527137451 102012898 225543670 207813127 862013170 102579560 568941006 503979856 752805349 894371447 312463015 870801683 786905518 360029169 710685935 610589328 805315654 941921722 676213411 383558535 555399331 461259917 896915154 30541502 354438165 775555023 686840002 2251858 92455505 804683100 295092052 982819658 809827528 388924411 74421678 319456634 74797144 448315153 672346712 137475071 963298713 125205402 140157327 569698628 709712124 976080309 422387560 211076815 628531077 111029589 981827823 113067385 466175034 374744181 754701322 431667663 91757142 621388262 622894865 872902346 148070121 427538382 79796006 105849320 807810375 566030647 344470523 572147924 462751079 577762932 224255270 785092784 515751524 586036196 974797870 839064147 840118141 406527762 670171721 453677602 643805683 714343751 941144950 291493451 736264807 242857313 766960779 332787572 287569611 504530276 153826416 715208936 955653526 148952744 571255554 961414298 820488695 265735115 896914644 848312321 394463678 591594753 531687311 658859479 370731339 543884405 620202186 19606409 673779049 432921395 464674739 145037520 488306867 29310802 182343727 349077468 788675406 364631618 807984584 349542857 965827107 778436817 473611129 911772252 577100380 726546234 869154261 514685305 873664139 140347774 843398609 881009078 818331422 625404963 365276475 675057317 416124809 508846837 163662787 220242130 631785988 549874620 458252306 337615727 959201371 132336318 13316749 468608421 661465835 259513258 821726619 557982474 504408637 642869131 84207806 316284166 710665647 442035115 836589218 116321689 800958895 968466466 146742901 455730602 510117924 211819745 130459183 713556811 885423706 958509362 44969339 244287312 768751567 773191877 196275192 623090294 362005746 44886485 739274643 782440304 336189038 170174311 937233579 89348344 862333233 115050885 419426985 723415417 83580710 196742969 760306741 564556477 461178485 423977645 450813735 992509766 929754426 884775371 332026045 112835441 987683080 616622131 75106895 387791895 147186513 200294776 156296522 431160901 152049909 830811831 156294701 755202579 751411669 531955244 883231816 178123288 125477623 502397192 45949681 34534046 211793436 584019112 130944289 135077203 675545479 682497840 579116321 724098984 423415550 268617770 64424718 516703047 505386251 601909306 653967942 436744070 300879846 949525524 741181259 747978121 623678957 243444330 222690956 388806366 705400139 85816473 233514765 146402121 415699354 485497937 805059018 301854246 208341985 77686300 113466517 488783741 218787634 396196867 924180220 437706474 66824541 352330303 973543844 763958689 666088007 769901972 635529761 45664620 47399866 263012718 551959366 796037912 266928674 403001344 599600607 211445229 42938381 40327820 555917484 157622759 569762056 959288397 112236535 35928966 817332258 242000881 369740002 445110768 918019831 119387146 277652393 548026054 857338671 378642453 356350912 639919651 655052314 142350480 809974774 195077234 785780025 884049775 684060923 962495842 902730000 466263045 981481450 729334702 506823925 806815441 549659185 493911273 600901049 715257391 702182737 170306134 995969406 118773978 67738831 335688426 491909128 211412002 424234510 784536252 483953507 606826631 477757977 849259625 461562748 295675991 874405190 642505604 782745290 536855361 815628840 237419081 680533468 231047795 435441711 5853283 485368380 901704874 204258292 987143790 496011483 174691521 934337604 312654783 784171362 97739889 840673527 798074655 14604131 604472123 338370486 802636034 165683099 957607289 248491700 849345878 932137377 263326703 934341506 868536300 221968023 685383795 350114774 170428812 787387880 432753960 958997568 649361541 174791765 800491551 58154580 397409319 502406489 734616608 458495222 440030511 535497816 315725834 375860558 884749039 685720465 110208047 56654107 574127556 330382959 569791000 55274560 270473905 83808706 735541326 880362394 783350916 160882441 560099232 415558217 689449918 120852347 778638533 886989436 425232535 840847719 227096418 386331759 914938861 298411905 823657404 589742294 655598844 169645556 980647634 536641340 844639909 318542233 125040157 677144220 358007207 266897355 730960642 191476657 897028451 593236837 606939217 520299515 617800408 569385612 720347386 702515625 373112838 343391184 897824205 837451921 363750563 728503081 422129541 876210676 830697414 943218379 820383207 147933100 140597471 363585732 674629338 956266235 929684831 504418421 570810983 914899774 426288984 528195509 206642489 368802718 188286025 995279109 917269112 665180238 207595455 991081601 759782654 698142557 899786191 986274352 495581022 765196241 93009448 554282544 388023778 716333620 484857874 909419596 636883626 37157457 777088166 453744568 499346423 630101807 149554067 729432927 463982888 728511674 738753553 307345394 628372188 643448529 921889982 189053207 100973576 512193500 284027576 120711187 958917500 926274246 963441871 623021982 113373371 535049918 202540274 756806750 768920633 690451455 788177430 614357309 437803677 918903847 442693091 618523038 819318960 264796986 852700260 165940715 6485835 328661293 802589436 513400348 740734607 854904960 340643398 625791204 397496306 552108685 361762784 820645244 851564884 989296111 46742992 262450095 500570489 375866153 18534491 987452104 327894088 902099106 181855657 508536529 653691512 290582179 942217407 972220082 298833955 209176828 181846283 638708819 369459597 30671782 18833894 198304991 64853724 335238332 818302437 70638060 12416365 299290875 854696638 893188422 576226227 171661146 638276380 287045375 372340220 935881027 37567140 888143862 342460461 284414992 680125687 935463996 148345011 940538520 945758796 536571057 715572753 763932869 290387728 360637658 672534027 376659964 483245380 220575119 631501776 586043263 874178006 504656260 929380122 367381830 943517357 505246980 265059074 245776008 711728799 211798055 282598218 112573449 922896214 810872649 755959659 721990404 410947890 821768968 213232898 92159379 330449249 550785414 792171860 838957676 361805433 273396524 312446194 295268248 89513424 596573340 304397666 600082462 134109757 258527791 345267895 719650656 986171544 87326526 670227700 989477613 975717936 490623152 408565590 43717471 539496044 94552805 16795932 17658831 101109110 872267283 971510920 286656271 978957927 615020702 16308841 368802952 113471960 251731180 264132975 731450677 968647185 527210710 853430444 517091703 715699197 780278049 635038079 695692397 194301592 586667867 455545726 521688826 209724338 316365817 957441890 808056004 187255178 972276872 588442423 838434480 268424040 194744489 700898940 864173982 443154311 591185991 20665129 501942633 914491952 300455979 466212239 859116534 520219635 758127410 913661679 476672052 778190818 17738599 183411606 585264200 270220221 401879355 327262437 288195972 730518196 300258671 757191336 246791599 527965349 841686747 907757689 908612944 225369546 152086335 255066649 827467708 261461018 922761293 218132852 811197673 815960758 53958403 854306827 919226301 336068771 809149034 565296143 564299695 487112438 715435012 147131526 275928865 697254354 659856953 695462474 225324428 901481249 743840031 467812592 449114859 592592428 143109444 716463005 65840980 639319913 794828513 976780622 238161011 277182628 705579717 236416773 680205327 551192828 751346306 883592658 633782985 1734443 74808038 414890405 377029769 36307667 201887573 868679916 124983035 236219786 96991775 348491344 507206055 424782011 435926902 787656620 313401113 899983692 892103694 128160504 201941618 585228821 272459991 758089745 624491182 335383913 274783501 418163262 244836440 202477684 652686752 812385751 705330238 739406203 53032374 58873009 288820903 850323042 722610657 151974606 392731635 24264645 334635103 56809593 262963627 540601390 775961120 299399705 10254511 102850097 215049329 662212379 239545298 328310157 366616510 110022462 831766332 421617573 848697543 123326185 76128575 987771481 95206507 669390012 946239452 135257679 783500311 246385038 512205 892855820 735962695 127489154 401154518 331447853 481309296 248518650 894568083 625465529 178557969 818427591 377413029 353638517 387016318 818823001 263861431 598850222 544104931 755474972 175028043 796394838 668713747 204187745 490921685 225016464 885425268 682786418 112672353 390046261 80440202 206544147 797269246 978573439 808735377 630336933 333688647 316786166 340544770 88040840 23755256 750742431 875102325 893047738 25694636 33251881 848062861 861217211 417102132 145067646 725908759 266043267 615044130 411128313 823194685 177718367 351639082 571526170 41018106 995839912 770182455 371377373 794953211 966169378 987393029 238593167 567915051 845440998 627752586 680067570 96528809 841571575 721585870 201869108 264225622 693663409 646749831 338773505 564635240 38666987 951476819 274589167 317451142 505907985 901660098 814278314 574767197 835674174 811220215 848440568 494180186 978157412 390250160 818459469 72324403 611597891 294349313 899157694 96181325 39229148 702316895 234894704 75125980 330417292 287763729 107627239 274963584 116081157 246799679 808044598 524412557 768642861 105054066 802231749 426984655 812941577 145369809 435327238 407354963 377965104 225116071 585382192 781037286 17545386 627025238 845301417 105323316 392018752 591663304 829756881 736738408 689130527 592409210 895467351 908917517 109278252 929665877 513488683 375398736 462500518 560764585 767981955 627257839 710489104 65400119 434257934 756959229 519240541 147794276 768850382 6903313 240127858 810168918 8499262 576031592 286506672 541621514 133403052 187405605 746692820 363660867 132469620 921170842 841130739 14275064 146416740 940656899 882730931 653991256 572895930 7277775 747928545 666597477 546554624 607419813 61518920 214532047 95902127 710693356 346655331 843855642 200341968 455779149 283719681 816944939 585023793 383517516 581724111 47857064 979740787 384693521 201867187 448776463 221269705 262995615 526615642 946810433 976346064 859941514 761919796 937009944 729827300 66126224 955367526 945147384 446554896 427444859 768538501 687748164 302958298 593288529 404157227 624637679 725456545 557051621 530293760 321500732 439966258 136709093 391166202 331995367 380513570 346872239 69692517 773868422 991381480 620972441 825569931 312972223 401296309 436251284 491370186 29391331 769305583 840158463 627934480 495468240 922148513 744427702 816386583 988855172 262738497 848810691 179467454 174748463 154182659 792983109 84079775 40678001 834939752 628716043 988051133 88765504 539542277 434674269 626011959 46770034 884340651 508849280 24955921 888690888 470489757 948173820 420219817 323066421 228680273 281955524 544137169 561749982 398395853 547102513 846980993 303798953 439622728 975088486 547511632 939235947 73958297 452243797 215990404 879015125 461115038 859057039 798215536 752543321 453228292 133571031 647168937 769348734 67908623 627621752 686828608 710804517 945666700 635615462 756263869 766875350 122859434 493691707 520305717 504321142 209939946 215328537 905909271 396165206 673573325 416665507 358600531 39218672 952254476 67274561 687981617 110687984 321280363 871364434 697803110 695934528 979836225 280472346 364320317 358256329 134381845 987554451 200794155 248713729 549186689 140162826 476253693 806313793 882935603 738472485 785349787 293270131 694556792 596806243 784167856 489193753 382705412 341142362 428414217 187919937 861836688 707637429 844931543 472355725 332609755 24949552 787514969 702372673 441965065 500183054 188010670 576247487 41839668 720770601 992146135 21690471 805790833 613962205 774807998 139178863 643987036 66172947 636892638 284807792 371914051 327819669 401781704 961062188 128829223 293331079 595851467 967042841 979897375 929498511 93063529 145344613 843475484 968395397 885187456 460796968 500633898 915182690 773816154 586962799 344307887 585869683 580989894 514454828 831593079 477291288 630892570 815432942 212782295 204114698 335973412 703778033 656794937 62426992 288740696 615815443 898534089 768613371 213037606 79167880 539022374 181749150 940011979 878798254 165987009 395339107 794496180 431778584 209215201 292051672 627085749 431716257 991513334 351299230 142310844 798188647 19123119 86560476 919349891 446092334 603939360 775749322 79789358 192453117 799336714 124262754 733157731 809272202 841455244 982309198 814606290 955710913 757811225 600409338 997388989 358097934 226068864 114255059 670458547 759962535 614882474 985093024 76772685 640730231 18504372 999448410 272864552 839169672 99938015 180531246 483648980 667774276 748390747 41998070 580628321 706896234 772357794 551137348 99246924 861422773 513185143 808244670 192666645 200291793 97161789 409564483 71283882 155028298 917307580 847662149 443637192 767172035 556871193 919042697 609518291 951780759 745978244 373960583 629949947 165649067 159281088 535431783 841587996 849838042 940212168 503626497 279043637 357520632 741493050 286094766 590220138 977852110 905971758 337113651 48338315 236183469 860172790 348490329 961703115 639643743 27607623 504372593 51459597 227971648 196048370 83756648 566533386 327980331 9540907 790945652 251832220 445929825 902972186 588999262 225697734 102536228 657337466 183703928 553585090 435020390 623208679 439896742 649571243 675272944 325546422 994722167 59212727 766540182 439790158 87707152 764122415 808455899 487948138 193352174 687577640 568339007 507944042 808948421 82000627 214800118 558322368 337567452 731649137 637174831 302112433 228984623 264314769 322576035 392123854 802485475 149767805 49874839 923911837 2533666 812648219 652805220 339562526 393004826 984904483 931256898 72998526 634912389 83113606 757373023 241771539 947393500 945262240 114595080 213739407 647577280 184969560 410335757 951126866 494297683 739225656 504260456 331419815 217800758 699331341 964230418 765125833 642553158 909982422 963911472 998353655 618138579 395932930 184537500 909857877 289936018 575645881 133029733 367147843 266891263 974617802 473770535 536580611 952654236 181787631 407812825 444349396 900638953 713499666 692262048 297933060 314953410 992490290 483488612 224758614 600202587 324538430 984874741 620981301 87202397 477190798 964855252 785671061 718101253 686025631 132484788 748917965 356020070 178463326 916224016 919462790 910215949 759237370 948463414 547740039 331239259 969320806 667369842 832408655 475953090 747109757 393185083 650788758 841113050 789404720 587680733 60315058 750045971 12706698 899780630 994687661 139303302 934229618 421150438 924951834 455565733 269888076 62048881 17300478 21641804 153045502 110646265 492093333 440939890 69043406 699098174 698349179 136525162 590359104 697384389 427984427 110190006 540363436 826202879 914279139 994210297 706367586 221132469 58500431 428561240 575226954 128319984 773135578 211455045 352127810 483408082 841004156 197671690 809559107 601299342 752676818 224075451 391572290 162338620 479177930 196858234 498397849 318063290 708630836 301116066 624314820 468855942 523498751 521335209 571459959 341657596 670012426 129446121 371868726 248835720 410395648 905598625 558588428 267433732 992263496 260838919 687540987 239350095 303056567 908494742 583229306 75765355 999312469 55823840 226627318 158578787 243156190 941556528 894977939 740880800 75964699 648246100 20219838 991782074 528628978 522612937 271973645 792487943 260438116 19437808 29165328 500141969 83029170 572887835 775696590 980786757 642021153 743388831 198393802 103447943 939966220 506871910 742496783 240212160 477022399 21319340 334927413 210574138 612931975 485296798 218952131 190496982 484596706 930964056 657090019 217754245 908449647 828566566 937690304 757726449 618708346 367774441 676485637 736551327 970362886 308567516 723164083 386645807 361934218 757849147 639366383 836733475 945815471 868723402 746007908 389588097 761156833 437683689 114268796 353243642 372710516 623492278 65676681 99934164 896159013 504277203 84081929 77870377 873426034 932830513 463897988 694220427 472570794 147823905 695809123 932916676 658172908 776707143 549783123 515180511 692072462 709107229 627415144 520787127 701429417 928531089 593051426 418379633 739412851 559219721 903290194 58764594 834097366 401630466 609599043 211167247 445415029 894810704 157985483 390514163 369545513 867336608 301621154 907098210 871915023 87638294 799839701 240316570 166826033 97577737 260314316 977334281 344905563 292953110 474083414 320201112 269954307 614387471 492549521 189409420 843351233 45545319 97100744 62792527 421624975 203907835 394403125 350136683 698889734 524890156 137887730 733420707 910492081 345815008 250552977 75432658 176827611 497078948 5260134 221825982 641675919 385556435 397785105 132973743 53587607 721122466 514027632 925653981 374206634 465327795 17728871 782359165 630802754 527175199 574478684 673565069 110254984 367261076 50122453 632674244 656466385 23466921 987772391 885009915 262773096 730505469 876008479 553623425 973237827 864393014 383351824 930358992 685090421 697330099 33688121 299834128 928019293 643846717 326769587 489165266 280580885 936767739 897685814 677266380 320666993 851144287 887927217 60984744 214559551 448767923 798004945 432166689 106971759 584514607 671450953 943945933 737351881 365818713 966305716 224931199 721580315 394422492 766871972 882954767 236926570 726031446 606222776 680634015 337403162 507095572 656591344 545573029 106429786 356846087 685089387 249289275 530996388 326674740 34445015 58356571 986963309 904565692 446572019 568731786 753003827 91747447 576245346 664293642 897858918 750446188 620212020 268922912 675813356 733238505 830676483 939212005 166041094 948017928 662404969 104969422 885283975 532922444 400875585 173500624 946986671 332525611 922011761 717018972 858545482 111758444 176783157 242286904 427287656 440006106 910570769 148092596 655097606 114872116 211636263 418179283 89582810 599296201 323156184 905458689 624064388 35299926 229576615 23868150 453337005 576135042 666134421 611745040 273402778 423905088 151382331 53005717 344336376 861635065 379578647 478117593 925858184 208581999 484745337 416853148 166249815 210071255 593150796 231045738 322275860 864171508 717952700 550891367 554382974 781109044 185443804 728979697 669326661 489200171 439431757 125261265 411208749 340355655 665518882 985576282 257752738 971041269 241798215 922767817 950578626 626210487 746811993 229939336 312902988 951655846 811088018 13016352 370651697 242390254 857990846 875006177 205026271 886169596 915047307 446681804 122499933 294070586 610648499 228392578 929723708 135016392 116873271 965477489 283746902 362552081 599661542 85189432 762200140 277725172 387872423 588373517 888693641 660071118 686129269 99897151 302078753 957382178 174688439 102042538 874386369 146522515 104959609 862207139 627076270 899246513 733343122 397969250 753666335 610497671 576855054 422642502 427012442 315449703 984306262 831378136 544624800 589375234 833024060 400834743 795585860 208767876 90435813 641220173 413381445 524402207 807498947 906151953 694641803 470494298 791635515 5135140 326932090 233903728 378658808 278679487 786054860 241482962 358149239 744934741 873020665 49716395 671865019 841364091 237741760 881141933 840597558 108240404 620483316 351048549 705566725 651697065 517987006 431663287 18004626 164201830 941714301 854755920 523004588 958637389 459064618 330485487 292050907 746494193 994905095 415979894 438362198 915709118 572110258 96813465 490778325 489101382 985981967 127546911 608776714 662453029 293758224 52131 246593583 747417771 921728248 1941065 34473494 129603821 775908561 720080726 194931839 974603325 87006792 105835047 277216671 254806096 156871552 342090313 223202472 749942103 988859778 588664508 757331280 996866564 982964421 70957967 951905950 923038698 66603717 111285583 947291575 258663517 423306602 823334284 956045278 499706244 938485600 182617947 408603878 512615587 706782336 342260277 962617859 875796182 207212496 437642875 397530947 48182297 116120387 504594865 314765762 637228278 344779198 370851139 513138344 123434071 753590054 213314496 953949024 827750809 349559009 975705497 360676393 748029648 162660485 980240318 287005104 354682591 319241551 983940185 986381712 313654009 235464579 58564550 837419291 178098223 476609787 656149064 326815344 491055695 753139908 92277699 893571264 772294473 229507309 792190896 62082720 902951399 71524339 768696327 337962603 21335876 578191822 585738096 228211245 398771736 654307268 951571569 134387768 222515720 148969980 117946762 181281174 1401367 975868811 440221389 881660921 91760909 130758237 225315865 776433165 971967453 922863430 487461774 654739638 17611975 794875017 877842773 895759747 29537179 509379706 981767644 722497464 197573349 979703143 114922840 998086082 316842640 129010732 818860353 751194507 943112602 269149977 85623344 748926669 472882025 749235407 659194249 375502000 310475969 536810765 279178049 764343379 141499742 303841345 821976914 265726731 356068512 981745011 67467353 419675651 233470840 578498462 177457345 918042246 832631847 493654908 416843753 506301499 183833311 545039509 765939277 756360270 5891758 166050261 766294615 41410111 570689474 581595483 864660472 125938908 676974313 720886582 101095073 750900281 372764946 503778941 39932306 498787680 689575668 171872533 974637325 927704001 408592209 47146728 148292993 400695824 910348393 419577594 578069815 332346748 363807669 557398641 545793900 215396125 947838270 679178568 728436280 927391904 646830245 174798677 452202721 243971478 501501667 238003338 205646770 561722480 702047943 580708603 866485868 689671625 928160137 458132951 937873174 882589260 432114408 29512427 481407316 580282891 570064716 461044061 332388026 583024888 996641549 562213447 789141520 968994720 366321856 771226294 853793906 167092255 860573171 582174611 592349025 512124805 414767443 26926503 713146091 642186951 727738760 540419658 921904490 764080538 680789598 692346130 750224713 542444423 825339166 583452045 827090138 637772625 875726440 931909288 95021294 499910382 274950153 227348226 567960754 348161387 191618484 590409719 365768952 401043035 507764989 660975666 968095987 946240885 812456192 776443121 944629281 32426017 617944249 426102742 762115208 443840035 316667457 783015434 279266608 144040450 85436537 241457274 16493964 542314333 708809406 681074099 428969508 827357730 601785137 594688001 382221549 703127828 927646618 415006200 492449050 923091931 896285242 220569184 386081887 459829823 207955267 548854749 392523080 199198439 569358154 233234448 829633407 245368906 80267260 923977789 659345131 129985504 365047263 490991624 187345566 656985418 372842999 307063464 112327862 181170148 14157147 552858112 796241508 158252740 925376613 235794592 640969039 613094697 401261704 85229650 498125302 288460809 457904729 654142554 693999479 665211844 618111328 103987858 621324518 492706805 799429581 671628943 951742712 878721265 245104588 129109030 471646403 617608893 574831230 987218680 846173032 253801692 378270377 851535345 295960951 16635602 751628925 650375265 482434145 124055734 819081137 402057705 268746167 670265806 507622182 810008002 237478444 320415691 866838760 583755747 390384611 643024711 107711473 501596188 175356294 524267173 72058584 384958886 947326170 464686725 987618786 156367709 835502006 322242550 17907339 512283161 966080963 102681059 545861920 752387438 373045082 694707114 573164018 159142609 700487285 881187868 311540469 47950816 875047607 499713845 913060539 70557380 245145851 361911646 75687467 472330319 374401705 647511035 28567082 616969457 190853339 988058987 579338898 835056887 935864363 293851849 672263 206228430 103880752 84296871 530382497 90110112 751486010 717865683 88356215 482882115 679276621 744858658 724262216 296215372 951545177 212630095 135589244 16754477 199608243 521439671 502876442 793667249 788721892 595593947 5785198 243992708 434780926 338411202 2870316 472985498 601528186 109297613 801228914 833534956 30550372 952797512 568953000 100068650 465072716 274316865 786753012 682122995 681270010 48842492 531807776 551769090 15508326 898011531 37243105 495743589 924311736 212427999 78257689 898591567 141352074 102426985 808145306 843550692 127970437 612352194 71250602 937932401 271226995 797385557 418906263 452686491 236138854 269279514 338207041 136211805 297562757 245840673 720669872 142233013 808355574 834505318 330777898 198924686 443985670 938894377 708640749 860838477 173909469 114612195 596325623 961995267 496561098 710983923 431598439 425831217 256401035 827603885 180535269 909959239 434402411 154666814 712262012 786343423 154916179 9529342 181139596 267160658 132202478 166573517 48517624 693409299 750357211 827397907 572457398 591851967 970255772 691000921 649620767 66099235 189010358 857333107 488714739 519758607 882817012 419122562 827168324 91683529 688321246 592590748 164066074 114565180 425004896 606780228 307030744 964052088 775973608 4659396 238970194 19485696 467967331 688459525 858229361 224238764 532177453 221272933 792379906 458130332 405895393 752234402 488259793 437635622 275607395 452086781 880453604 374342008 96997811 601076179 284177249 900382664 907652180 287817384 217458869 155369677 732114220 403353257 347301832 534314054 854545832 922412199 969124040 296949647 336917179 272767310 80890574 483423860 329340795 402595064 942234801 431841359 118655366 561043589 61628140 21965037 216739078 449174104 707694444 254465870 565245181 906672330 508525348 814769560 960163692 657190102 58002502 973373134 757636831 315375208 172169820 886053313 971336028 610682116 55214041 709579953 877578691 954640447 964556474 841886161 855818014 472743583 138935257 373360864 839393915 685995851 181790937 604876817 386828575 437547703 393375617 867741573 871814760 584219900 939635574 81189876 697711102 561568975 459289056 643631976 239345042 914183733 987259654 656739766 402196444 535687764 728131637 38933761 374797965 826300962 791262056 460433984 222800603 13592893 701327864 149999333 13934731 604264441 87835888 257838794 707210886 390696108 257370000 331329833 19893350 553140018 954208829 730568148 319658859 644107212 786563496 98763893 365402330 981291948 828475613 979227401 283779447 75476988 121638242 522940406 337504545 188547052 337552633 61506164 880346616 648225672 395223399 204481526 525468010 125991689 215012741 416081167 894328741 501221089 883741537 989651698 326042199 862274803 104602055 444615180 80787881 39753869 551645859 866826596 681128412 315040583 415298329 650272107 157736274 456368590 126211166 877446560 740131314 481777176 44378791 771755408 789015677 473988144 875564558 599772262 49221787 81651599 784122741 952068086 698408424 296351516 156434628 634158132 655081939 3916847 71367808 738447441 24617262 464013229 328699743 737734057 649615025 518338421 306963958 397373401 484860313 471216333 266760787 495473824 358127516 419751538 60651510 400460052 704973073 760859628 859835068 398269735 783883367 485934058 79081340 437947253 976263792 43504386 831603340 761274622 576204594 121982789 509058110 526526173 170756908 886453279 55613230 448182467 431427148 722811234 781649840 975094241 702897429 274477760 493178363 9051947 655177261 99069567 280929777 939360365 594948362 115708879 624224942 378948017 247161102 525378612 143169138 12764007 583464279 391637942 546573094 794732137 204604928 4766840 661765812 572323437 174862097 12841721 913351175 700215801 563119974 43879458 747155597 406836122 836114875 538417346 444616334 662912516 562401944 167940885 894856765 810174403 192617756 937436803 367666273 932922504 950754844 832926449 954747315 696451548 405654023 809859396 476946541 560539149 83910967 895721795 230272921 850998708 811821290 722732060 197918816 557046387 426496429 54147978 79146695 244905597 438245765 588966233 991733085 276358986 612328623 615382594 94010868 30578172 732200898 478606054 37773973 158217976 417174617 125758145 743301715 947261939 24331590 911252786 75387008 930758227 49586818 476790006 350559687 248611489 552197022 11018031 266269104 697264596 83585478 938905139 307200500 738823488 859383872 917987402 466904305 760670958 267622762 217840459 716434435 4236700 181957284 560636658 803833625 593390187 739663033 2453885 830790963 689088861 243520087 964255092 811419593 479604565 734681593 50921754 588338050 729352258 665046335 997216604 223362939 920160829 89011497 595316546 247667617 110829267 830381028 89881960 335846315 831550592 400304928 963804344 731665853 649804682 474054278 904635835 160821087 445207051 269921197 662401077 478562418 403427693 36181198 143145193 535096757 806895766 712041681 200659290 636794836 598855843 16904417 127183701 920677461 698113093 347823914 124612409 796438040 471991717 470822473 90269441 213688408 922223069 726643989 345072602 921834295 244774481 433709668 654366526 202559622 599871619 552071771 892960657 10701790 873285870 566678138 765669796 554950855 167044870 454900378 788187646 165528187 789079186 736368176 777559889 579255914 336326027 587266931 28894261 64631885 744207665 346235158 120036555 128605924 330737604 189318669 611370223 417958234 187735966 659926723 581368978 605216392 56233342 44209100 233195329 28864300 382156024 330504067 829028067 5247303 630303784 919759343 765220069 342825737 310409925 117164690 528685014 457308553 433557217 430425015 360444063 630921800 591615174 270010978 407684195 376809071 520911748 395015316 832876546 379582051 460708131 93141497 662862039 422091282 478746919 18043163 85025746 990380040 275420092 650838455 463390521 757332505 282113794 384202597 551230328 565234567 217921546 37958769 227194934 766831478 313327187 846836066 273966620 359674762 971130210 486706328 117150696 675924317 316794409 761425753 795134207 937176181 61520293 819123876 903357598 405792357 414898578 432667943 60376883 239990266 92857492 420099304 333925739 532078571 851282291 608188645 811432267 504578197 496879187 972752275 642400770 843497792 740767606 93240823 959526988 551155296 218121148 160967006 119081754 386334408 57458302 727405907 247619723 711343941 814342399 441339432 220605930 943698055 722883015 924912985 180557644 534813937 672589854 299987126 913739566 987238804 518156482 864139868 901418564 193429387 128310010 347472755 18530529 806666898 379652300 340127150 184086475 419812467 937161038 675991722 327235151 879323604 392775752 775927249 868453975 851105273 914695384 88240922 17487534 234293766 530038344 933240882 418230235 538350458 753462339 636873829 466206023 925431990 236263236 767583345 647936668 267902595 348095367 983088952 411029612 973102074 772189627 682402481 458298116 894869393 728967376 462329293 366079441 987622752 763682098 445681978 554960459 162162806 699777096 598949701 399900187 468786510 590862061 682225094 203586376 607111386 883634554 525801153 180139662 824298 839223221 601781575 55060237 647181776 422403738 200734786 23375277 815825035 333490139 815834353 124060426 920754482 852947943 801091033 595579934 485312031 29994712 27901526 250157364 446240749 196407869 73140150 884838963 769168123 202665464 557051976 623586880 441806220 713656210 609206801 29720181 781522161 514397576 283279177 42912994 242697672 317030656 478992755 360324158 351491860 822010765 487983189 814908543 38692441 962232947 468097927 262839904 322567834 138907192 467760377 998290923 584526409 978581219 733920976 877709445 627728672 837768559 974495225 853067890 839663069 865299341 154250051 149879804 532162524 62506940 119723781 988323236 856450122 240575107 240676300 567818232 27305700 490145221 789120433 803493889 629624387 863733575 947259757 453008997 945410651 227585594 895561040 243875391 482456196 637922691 340537429 389878863 597195828 116267917 77045067 399173590 355363829 799502501 640511847 72564370 516364400 815494862 951134377 22117748 397124119 54462674 864497059 355408238 38034941 604079428 152502014 914675209 309306475 71228901 301422404 7150007 904606959 47191842 172448739 786875216 957830360 923929114 916269746 791116244 121374443 548745870 477335154 597535170 205264338 830846033 501834623 548608637 288144131 121405174 212581360 935675226 350813750 514393376 932031885 626220167 294682279 304122351 899319749 461399106 425192043 364781569 910323318 355959955 392251539 681721794 695944650 263018284 952343689 46856778 55481564 150390523 714950673 652722499 386834995 814588521 251704869 267994471 866682513 451279320 986185751 867929613 455922097 919693229 993883167 870650623 309036466 86127599 538219666 490561207 438017052 742556834 663327559 841437475 431091381 255295003 496472559 278649152 82584037 639851841 970157700 742744120 950951491 685890238 549282010 274125055 453953005 804194567 932407047 610443168 287804436 432173314 538660553 654431265 894144276 591966465 646203655 408094623 101857882 883670990 669176473 908863324 43249590 106382232 514634929 847854544 108130360 762631266 932928507 887324601 63054803 437893501 739304962 281183421 789051977 267363751 286883786 377469052 713790755 708901985 203668768 868616922 839767184 876910468 632786035 5289444 713812013 237499441 510790933 478205231 941042576 179244090 372824490 784190512 954780893 165077449 763162452 620796090 403664329 362560820 82514410 88417134 742473967 247453904 601805437 337837771 865572112 139574091 222606294 870926527 796820609 689343678 605254012 645170847 751518367 565104153 916593346 255514058 848255014 579166795 321711071 496636891 848865765 931756697 223061653 110008730 176126922 525257838 99652321 800540729 433675706 943521970 90972835 608789799 564050573 26958486 296507595 355461739 989836438 34377132 768143752 609984550 734520678 121855429 685353364 291312393 509193307 885068998 375849290 477023706 376387444 367780417 313648728 926000101 672361244 54858961 820629758 368495666 625514477 790089479 419409812 44168615 734104979 557141149 249471572 22517038 26384099 188726320 185229078 962198150 395465185 957145700 991411780 466850531 336399737 174737487 114325234 119140830 580430053 570870868 866276781 841540600 421453436 322676966 565370418 769669739 492780586 892480567 971388461 693150352 747437738 90132765 890339893 461419728 226725466 211337387 531666960 394267575 772059597 72573406 540050092 352736783 41008027 778456727 810360169 507380750 159353543 389126697 24885016 83495829 854184461 877031671 708932212 519651669 50242498 462021650 470356402 822840676 223284430 377664845 330967233 888137175 502146667 939954360 301429453 39615726 365165382 461666092 203176936 216558661 412381481 213525214 24285685 122179460 869448449 973795751 101981432 115576237 113519324 419991158 712005199 10157997 375747472 704185270 294165585 836757578 105195120 443444005 128868540 856354523 505027396 320691308 385577754 327315053 420531211 859935934 88592396 239048815 766389093 5703136 347681973 181854200 210065921 548682242 925887280 110445528 879660079 981102989 109194301 916185822 982552333 881727756 461425800 479290738 534840008 581901300 695764776 935078937 592515102 689534722 954297779 692335203 968998162 733402122 868480268 713456409 735957930 281961502 541632867 423150590 398240542 208480101 994070378 322464938 75679245 665248136 522349187 21308794 621729311 92072738 791932629 647895567 316958369 545556229 622750694 640855184 79473360 835611495 614938985 320343816 820350866 618803168 276506521 949689665 671271227 918731505 529884330 474025319 598218776 152012244 901736488 141291047 425729096 279399375 45197092 643215060 411662203 21384974 576635577 864757793 639237299 855027513 282929788 277378936 182647282 782799842 942748446 813871126 740653362 202695670 475222497 388862391 896221299 947014589 882901751 803937393 945289827 842193933 545726421 408853956 882337451 584447667 325784494 908185042 305023219 234375098 918414108 856535876 47985442 829017635 845055341 272171889 444482399 408714082 131112279 836732461 435818723 254182302 79209939 541862231 681567517 379456160 599835585 508200498 871983152 228219345 808015110 301935136 9454150 532556267 117914970 730847715 363214255 894448335 241796002 340653154 477837910 374160869 640424737 265945187 576722405 407119281 557402390 379185851 666236139 130499278 70544045 532546191 135024536 645700011 34624725 473880898 768347067 714836200 18401348 672564574 149224059 10815535 643407132 146085811 311434088 436784847 572152775 561530258 471796706 348970480 287467647 90454015 975243801 663457027 794507987 622962118 10806059 904874716 372715763 625448886 158508659 305384241 805602821 994366665 80465570 341106103 684747630 522501837 621628012 470583097 792779939 408750061 446568323 215555117 280196185 419781606 377743567 663273404 329124157 423249859 101574589 170202989 909911246 837605718 891722207 836704341 324740308 842314581 881248754 149833265 389182003 727408959 577813278 56196085 754767101 373811446 304510363 843469634 20096102 918437448 46465493 361480869 879817745 512071440 428720274 651852698 525298800 391446030 813034958 960103722 339398189 965917142 922366319 960412401 506160742 525399714 580648152 330185399 124448385 420007418 508416247 878927533 225668999 955812301 43307495 872666883 795066855 867424033 42449017 910438046 136464335 940102934 658205508 30596361 364059546 833706070 356029096 463912895 619677300 364672077 524697129 753540198 96071404 763524716 474178472 332833565 756379017 926563123 533031062 899695017 631324387 85269908 359153690 704537235 664765248 146551940 96664478 684702307 133895665 401778611 928946629 578910748 397589614 123460189 85320719 342593209 23151581 146100341 705017079 459359166 465141029 384848566 742389497 658546566 728457612 584852763 51308416 981900348 987295423 446440514 168413413 633021049 747016801 99241349 903485105 495680152 643942846 333286543 254517495 342183756 581244772 765862785 243295752 879295424 221009434 175696131 785791630 371207256 383240030 571820523 322417653 448429064 593594710 417064604 660781034 487806208 17130713 696566180 793427364 250166366 17953007 711867332 924153327 507008805 225977796 816737411 92263512 134203162 579483870 275135896 955034184 437519769 363455193 525563817 122408772 409177308 353591502 454279435 327149901 807034 960987195 754228264 165188680 554502960 72453643 82592028 796550991 968899608 199525509 983001666 137504587 937711200 809218095 789484952 590356066 618477918 155766472 74812116 567163467 98067007 254024780 16090441 218094755 266499868 468624021 285382516 964877401 446247531 561851905 188623684 397018899 348830985 579524007 67305598 803851470 675175466 577312791 689862887 926693297 511323734 319588510 732227733 54273792 58010997 513210285 229724768 223303996 68252241 508167927 761433902 574785315 385128289 965468821 897008103 551924895 582580197 588277835 156372992 704414726 721188804 384345403 38551962 478717722 114848721 79527526 743863592 740357225 746674831 36884395 674812794 908725746 33859294 278982474 307714043 630747978 145983579 545681287 890314262 873811624 456119576 700215475 294101779 994646430 322828497 464676551 989249711 759536722 477390129 767028493 320149452 538308331 560032341 651762744 230753634 656517010 795961419 227107745 81862468 238868209 122502335 301151582 674784534 257992670 771162715 944240419 552456981 677720512 982160193 590110088 441420417 236905228 858868053 93166169 619321614 135582064 652943691 591501536 794866302 118998787 823615756 606516896 199790725 841748649 390452564 208468657 658364512 26969363 584296954 788067481 968365016 453301430 954727853 699531322 536750545 691066404 249922387 980010947 862539027 64030072 751928467 100046189 50243011 939984006 147797034 807228214 404186070 540331354 721714006 464976431 429477324 548757919 492003194 780849364 462668286 353620027 39060620 537862359 668645748 893621395 693837676 288231844 768589014 531118598 448938223 2125185 758590078 291355847 665618192 209747760 445453742 43449337 818752378 413819317 765492520 735586580 660334557 111335386 753506471 195432117 335682992 460226979 849472647 393824090 73609761 347931684 17866737 800835335 897275140 921628992 184453956 162071517 36094148 653530178 240394655 171467729 511767533 363123500 243812448 328441462 661708826 803196367 894276839 962112984 455232337 117408703 367337696 863968478 854084981 950857545 318626624 508810694 559521792 593799482 185984947 586431692 357294479 658254115 288336772 935526821 108687917 726932629 41950728 115884710 282991807 53439557 851088567 400812179 670988659 127072852 969516960 5501860 897066592 648085328 836404459 499416684 927445407 593537203 922036299 720619015 353676859 590903869 821778334 130755283 260545420 176227323 570356139 558530951 645335406 286973896 643389766 471114173 175743853 694375314 372975803 658285062 772061047 569276236 516804725 287652148 547126286 323516877 190900985 674437809 641461698 605524414 665635584 378130861 786380762 614667728 109963708 710224087 333003640 991884419 936097490 620415802 785394971 959359506 45335752 134123539 201839368 192494633 368315846 692041584 179084694 812462620 689019995 482191243 936039520 445272922 752406616 750131876 714896935 422309040 564738160 67324561 120122778 596092288 456072912 602757674 359410961 155604730 582617427 326715822 769857289 47779125 154518666 211165099 563019149 873601968 590164185 527162999 985605658 197904318 893694820 240056118 983267302 342440925 695305913 394824631 205304956 590276786 649866124 784781725 210687787 193716854 41634914 605230880 906767511 296138257 365359904 671689552 421505946 424449318 446658351 996462064 66152161 341602783 771684075 447437034 628645126 692667559 891563575 968325495 822762597 968300624 382968555 712484503 638638108 133482209 800917511 871538677 434295958 497003138 859392711 493677689 921167272 408699739 161621176 696748824 319746939 33732362 237795825 933902747 803230301 495615926 16917807 115634525 794178509 105249131 618441655 759968658 136267368 584824465 230461406 76636591 553018135 942640743 347237244 852789778 265641624 363681052 200171418 794101904 716837247 709644605 769705293 585891280 789632824 97250353 842436173 144348539 52339341 984000867 728365413 962048337 560779542 875718481 440322663 258160920 778875074 534877372 712714027 353373495 639191625 784139834 693966700 71339021 673444352 902229529 531619631 144685719 269480621 462962075 587745555 879048006 769932832 819133822 455117695 609899666 156460172 221711692 647812469 988101472 592819089 591674465 716982994 529969002 994363670 30162306 596740636 161872687 393162148 288885058 272693296 774127859 887021255 462328180 308820953 857551713 22523124 17991991 182180251 12243306 482189546 370130335 41746779 383840242 674616606 277884245 747308915 777746953 410897518 687968236 763278012 57588219 928210470 943296143 626467905 503290304 868838849 7696477 118632071 595738189 594640962 36877889 299744898 651711211 720243876 990905573 438567051 532007557 512297386 536067560 899698900 856253534 75011198 55236381 50534500 834125647 305708526 31650442 480841793 271933246 51233171 689545634 858430913 443468757 112784593 772208619 640760228 55024740 395004167 641191864 5925448 241432098 526086451 319622458 179701831 735542665 233183029 331682136 999513098 946587571 539298472 696900871 924248561 593686320 402967180 568673685 121600164 525909166 580457122 296983469 608648796 38360640 730269388 268744413 378680627 179412154 78100433 349505774 883377526 803613904 275113294 54144267 202451578 356235275 889714433 154664547 4635253 842721033 521638023 869098477 79340578 567711645 835187166 252152371 359029099 894231311 547870173 657687553 741783680 519666218 236503249 498043560 658090034 287815125 425479998 85889907 930237389 748648875 2043925 783659152 746070414 404552316 84899040 179139929 320432100 280144294 244037793 54191792 357013470 994649407 449114102 377537288 825895691 113602541 738833211 546207091 297341001 999350279 851773066 614284907 684236735 312747598 232306186 721903617 714187085 53945497 484437854 466849083 85835729 443924990 364265619 816686067 279634293 214697441 649162396 617472279 880384993 921517822 667484575 858087625 618068441 757552871 375102194 868007994 166667245 947553570 447675179 799338715 649755983 492909378 545472151 30377705 145591404 550639226 638290233 103327516 827708753 18776270 172471053 578990233 728115656 931991307 626507866 133610394 658830806 923250716 612889531 579775102 384818391 161567704 314649563 95802224 656804596 471610435 507163334 229180626 360404494 920094529 615710707 70836249 403287855 902797941 945931632 370262497 947427355 680943871 691011144 639357932 146306072 615403832 766825804 714461560 783834635 341839525 787391924 187784631 706459143 280424346 748583748 256064215 190723476 628312366 564988326 446005077 405233346 948311164 904327353 772484162 501725298 658830166 283987986 580379012 247103601 707446613 402586054 843392827 821770785 405269247 230585933 354778205 306617497 94813177 222348272 3163450 145491941 611037501 980195035 128681830 714098176 660760503 300890491 166601554 121464426 322545546 231734262 173842859 924520518 82495646 573216651 56384370 939263471 133778749 899440138 744978569 233273488 630654470 780488771 156738092 67732618 243374518 897991729 241318699 518213777 363790420 890374302 478640766 340574594 598986564 796041311 317345912 11749295 652905142 822467932 424637501 945831951 286706005 890421958 636649009 94377951 423501619 736359505 982173930 327365332 290377292 524953912 339739321 103307565 378854224 306196546 802465529 447891843 614362853 608783275 25933823 978311843 623836068 899478270 554309777 384489006 104497193 202562183 811846795 125528895 560827432 543659878 131351292 412977100 849561145 509240225 959148365 828276913 292344216 354519883 48770362 561338784 492338217 347368301 502972640 675223002 275189595 88633935 931097347 657825765 223082100 487965017 987051684 707794678 774072389 84051646 848665085 626413348 532240424 46381131 934860749 70499952 829789507 917042728 684976476 836425419 519346315 83361032 927075011 306678211 24589306 919543119 357187548 113437427 332462914 852303708 326663186 792275699 254638935 939314880 411682621 446867587 648944716 91587931 128223670 638952678 683437401 965545850 759272703 24357611 356932817 357212567 401267994 834926500 311283692 474622548 280428067 381602544 195213785 562103981 359501005 954397962 905083835 767940137 979953627 603813745 898354791 123146737 377231683 419948960 68491432 579202870 323496669 925358689 533978067 469888048 439056462 863421972 30401979 717050923 590366806 383053067 485345429 601768964 195845666 980487129 65586597 508394618 937584706 367511562 285541395 682403665 370223066 3294836 118500564 107463204 822295861 479610115 663210791 477573346 402589130 327085920 671577097 850242302 581783320 5457207 429177332 579298976 849703361 814925453 196312765 172740723 256530262 657443556 877028698 375514102 453360175 17676400 143170841 972166030 386686150 142278252 677408436 594773689 827858279 966052307 443022291 50141815 936019573 762120126 191826461 297479585 187220739 216524547 627759573 486470336 379920308 706605105 682800282 345717000 96110228 743460185 594863835 337256897 478370917 938786429 954299306 128778973 568674766 57259833 185400921 434692040 905511272 124777077 949220736 118743455 135483129 577012358 871070271 702858705 356207661 372526266 561487475 344049123 634847194 593550690 622189719 734700713 969549497 606019769 367469661 315491704 712486887 303136968 773788168 8015615 629279708 894741700 355327613 430898641 106402088 714441450 443004343 203196257 701626878 258559354 870997087 69356862 126707518 759590403 664665885 766973941 970582527 782229316 988988924 55572276 124936807 157053938 512727253 110018824 254316755 113524275 178706388 658280686 727690826 234761149 430966734 256657131 926435880 215131785 318545315 941609814 580557269 779086961 377883401 773500434 419371929 419522056 450794792 203991933 721924256 965233493 109922483 767603595 637993946 33444751 60781231 827185430 136615000 801135294 173498711 537588216 871081594 458493982 106321449 538175130 869099659 240111051 124494805 560616985 923363913 325680502 837519309 13826387 846203290 592531357 386825576 572532361 53664807 202178546 627245319 72131631 285953364 395035250 42746333 86570860 907967139 332720598 520244758 217127624 358550524 39139213 899267175 361290923 679198687 379078593 555975638 38660354 150126597 88521620 534375992 666308211 369094501 717657285 282169272 157102704 112142364 411709173 673532773 681248957 566086389 330952053 777028561 850311808 600793726 601605000 607969751 685416132 195129813 781247086 585315037 640425478 172377672 495005813 544686302 811823349 191015995 179283776 128027383 123870565 683102831 789254072 908637908 862659579 578394337 232061457 132820350 94441985 138149922 337034865 538344544 710285057 718338889 208278603 527372172 391139534 807365712 396439317 535389043 903174226 377940982 12210054 390117748 405121182 821643037 371446503 815046280 217554821 678668221 277493691 658237086 552280169 391599546 515465715 606552959 321952326 272740783 31849939 339299099 16521322 587460883 852153054 771124630 660147516 882551369 104347875 417478563 463362826 454699216 547754591 428390062 938018276 675141135 448476363 16848428 731240733 290294025 208745650 340393795 638686796 973554586 534714441 356134250 123591132 722879537 804502027 744487541 617766444 493763186 538494105 456742880 996763815 203944502 180996802 943272037 791378924 108659447 524986646 477700256 414257838 960382862 211431220 2380892 995959045 356391680 257048754 408468443 94746473 345878925 483941064 225663867 782957574 836793231 369843840 849206603 615635481 274171892 369799472 301210228 299288437 943528069 814559082 579286789 51824448 4717585 480483110 679966952 73552985 288927239 702942557 89892763 363798898 272246085 246501869 944974435 632821907 532803376 769625144 681044458 80837363 648486647 257309284 452234517 764342941 58034117 680005096 835669121 305623332 943065485 382415760 163015021 759656741 828624102 988398876 212698958 847036784 107019936 631846647 493379573 916596998 232792078 241371868 315659164 402931840 136217680 158810316 680373986 193701438 737223961 33151275 602286382 450832172 238219362 906614810 816876365 17365248 774825483 50758048 570168184 776705233 347028104 823538990 165491340 284972447 451213164 514167294 419647941 871271373 182670242 132257332 374226540 217823794 418974674 772146522 889462152 67092821 775068468 810766769 731253008 874369181 853822442 755159725 655676457 549566747 635850999 585576100 167427146 357129262 323925661 502796784 973738302 614059060 275490334 983071313 73856321 560978160 867753825 469921819 514186536 539217025 12344316 407728269 991274589 3587891 578747730 628062225 76987536 542110492 438286084 145722714 321508950 847869126 60689670 153237117 573504129 464238596 655124032 986814002 766136075 181040134 781009413 361680149 478962385 976512966 241168737 79763344 226663996 23401976 905345034 267503680 398625858 770689434 101975571 628706110 338114765 54791872 655571035 242335357 850624367 291605995 400145572 394413483 112885689 180782630 710328624 675293924 518323636 116425679 630652240 654782459 276909435 6276766 192392300 869584092 904517593 890928529 722059379 979414693 449363152 386054365 211517763 32539245 982187673 785544456 480877134 567106792 361811648 843199097 675221215 868998089 9280583 729175236 284508331 234010369 516288232 932737711 809422851 179834689 632978505 710783529 38089016 180846608 818901558 787198896 710385452 894978130 659426625 618607359 931158035 387679408 478841856 62495591 125113714 632430329 677998614 742443992 923609386 562791069 379410859 548897363 525804404 46975488 972977889 31074768 108727488 794723457 364274148 785390335 870357194 16042900 723321427 751106836 779017113 975146929 418903405 913860037 909366720 427758850 363887442 83846398 262200945 630047783 170505183 872059058 284214162 947963980 499937581 363479040 331251492 988285628 336650121 172967286 215818262 767224208 979327861 849729241 224878345 199261120 405479441 847392420 687898654 175112867 442579687 753443954 783142578 429238703 298418152 499231646 545411609 46546373 994573098 221202814 147711217 136406501 528369795 545412949 615871430 13558445 665515862 140126781 455372827 879313563 382760681 665919362 919104931 500376145 186478473 585360367 694399412 685609967 666316341 824500 942073695 59112391 756840681 267396254 952022771 546819340 907217396 562061256 921395075 765560420 864878780 336971494 165003566 879946618 42012031 636476652 257545478 347668273 751942620 449830676 801472175 611898098 159262291 75331475 193549885 889495472 781321045 892195091 245157263 453981410 127226720 60791182 925836219 626352541 703937026 972884433 984133917 12672763 638713934 853188537 914068457 392459910 57123596 197288939 103620279 260891336 214138886 659948817 262021011 558689436 117961302 989428813 63690681 185279202 513181353 990431715 283785364 641436569 956167580 950994263 712493104 109379803 444135205 710003735 177473007 339351219 252048629 211491231 125423092 842669665 300675649 309520092 979442091 515144374 196247190 781437878 322077203 537672118 814546990 154323281 328761127 550280701 681814581 32969339 741127285 164402625 479566339 52332347 309227758 646752678 267897068 946021447 590301316 876766610 974618379 266833328 868829437 854649394 792630901 778297036 223285608 61885967 868245292 592621179 378241846 684793945 262849481 721306652 70569071 666038581 691514112 582196999 722915181 96451417 352086349 817092539 771747155 553194374 782156399 807962672 133647410 201815878 247165110 511729140 68571310 158142539 706246833 18599293 119610381 535647818 523568867 606638978 180456310 181312451 745986365 54600610 54658429 922708543 922214688 420695385 48504190 283482427 134950086 627910043 709784442 780418103 932446816 431917660 499062251 444404894 797452157 411967226 559729900 191679125 673697719 612676327 481930134 39160236 60241906 824454366 641732017 319940680 230843642 98900671 447241543 697459734 320383131 475968630 122983058 305680789 239136310 312480139 922276620 329194852 978262688 888618676 134666205 171180680 988731009 666162626 228419438 694631057 472303222 182974178 83998865 898983893 800189777 503383387 333171950 595316718 773638016 53273071 110230737 184036666 137268864 207085848 381030733 533274177 362327774 405522557 497310103 586652927 500055909 1303962 233101015 890452454 294646301 546046981 885480091 883755545 687257395 538130548 275510039 309762645 382423475 673606193 369055201 634391905 268314062 700872178 748060740 678812944 626938289 834417967 475447163 581673478 559543504 985904902 573009739 480556812 564556985 273764509 428242127 856875179 297852006 867782904 742231739 843925437 428008394 491351126 271596032 869613497 782712745 181012270 17448175 537625714 109678131 47273258 176633336 110965814 38968835 274568045 214255490 393151814 498075583 606705620 306277310 133855916 298900836 645744620 215192191 65740041 577912150 397109589 230022534 5735061 933635261 16736310 503948692 60210316 546506834 486988763 438929599 520774647 54350457 701480237 347887550 764812526 79196845 312415195 300782920 324605543 445988196 240489051 18485030 904400588 451475944 366758259 495198257 115527560 150649589 415195201 251814587 498272486 467000965 504795757 816520085 734649745 565008478 203333894 69073464 62473400 954031459 439756666 771021429 107238540 55133044 97170871 721696398 678461891 185657497 747388376 159850134 770571315 455558590 35762639 824472085 202345251 278407367 808055150 448471031 897557879 684120427 259319339 597924538 726080065 631671889 8363045 122401340 263712775 935509371 546121899 112633561 686396466 282994435 599299646 186235434 87735628 562457233 639245144 288720969 760001343 867016767 621390188 619965237 870657383 556155836 177170682 557449269 805770499 482408604 457341005 871746658 473020505 568412856 657371383 41237461 14376717 353447233 541357458 879562333 653240767 636257312 602667175 918040272 205172153 689842635 262590483 217665385 745306798 691772195 234504948 130141827 124685462 925239169 562915582 110297428 484493284 918697299 711952668 826512776 161744252 984960031 825332747 642919272 909719917 925373417 942132622 748131568 974513510 616790930 501473286 461724232 449959600 230039034 341083472 705634404 773869359 256756121 744036260 385146642 576439818 11609036 873691333 187479978 582702752 19989650 491732820 452744371 425305157 252800882 970335507 768682938 615387111 240848301 558062666 9064377 733907076 36256919 392047611 813670461 379112675 10067633 863513810 916906285 784487992 994016991 822570647 706742115 942711011 302573101 811158617 190304340 673217719 874587233 207234862 223076993 547671768 329087450 113583135 961329645 79683640 629743499 204641760 845160093 940127936 81759659 643252502 747645642 190398585 887516229 571599129 952455159 703937274 321310819 372513833 535236559 853010534 376420107 83791936 763410276 336132342 285453205 210953971 554646265 889337717 468620491 635370386 9201845 953694655 517830934 220226505 752266273 989477316 546869571 452874119 211715725 852103232 856263249 183703910 788107504 645123528 662039740 245064351 236583651 974859312 626377888 839542389 324688053 919026749 852532759 824474776 149552381 726079699 375862854 811203243 130321172 448110009 962325611 907478764 994452346 453780245 621890640 129700315 975778557 163033811 518348939 79823230 74078881 555072852 138467390 968087179 396268741 62099717 120769733 741948732 235638994 966434838 42234745 480052809 795835138 124823786 863786411 71799640 763728429 758818034 16236112 323191719 525411280 28790472 74127856 611686533 515973413 364333897 241452754 171641861 664373602 91215812 306010687 212382698 886145763 97198197 700537773 630871341 204541575 784143618 958878835 551091842 170166156 570005947 868410136 16646875 788361299 821874384 521571593 763387259 882378583 386555993 917544308 567758480 803508928 45843940 611146599 539091727 703797492 701111445 795844629 417065391 7271074 410629636 336670303 773731282 768366932 232491108 218047623 37058659 979931245 576658863 24619561 29876969 696323932 185893354 978753371 847002588 991342614 991507420 50785287 353729470 750070805 643463077 917861197 912760238 362407355 819672090 540504667 248887263 337647221 757270630 973148130 793109691 125095137 119379276 513986405 431435974 603581100 707640600 382117854 885143904 235218256 564430945 551883942 683489353 383648067 89159657 50686471 761118199 733276632 839798712 786299853 198754679 109691189 970597394 486508606 246374248 704852005 245767928 886509460 693753315 855983076 948616876 211193537 459290534 898125592 811997465 895723380 559039825 818763847 138576854 86906709 753151387 439712028 167860729 761045459 648227812 814962421 249033490 619374888 303185728 422046126 226607538 392146913 569132682 774420575 945641806 732433780 117682249 410460485 862660698 612777766 922011777 708376127 179612699 503254894 253969085 92017823 499191763 486509593 900135245 594958636 734823468 426787213 636003832 896371652 268184261 597936247 484829481 301888565 870870413 328613635 993843536 398105096 284398842 16915147 228406997 91742053 881640213 859865125 341455037 993766960 845499092 554052372 287466202 897207931 931102572 799809752 828549465 899694516 821066310 273342583 195894540 175473858 505641721 721973109 671750357 754570146 622510167 420496605 959849827 615581565 446172415 696767484 69397729 532515151 974254617 346993387 759397562 556186264 129541226 151801242 267631444 593063452 936830706 697967226 621283079 379873857 743313122 25402690 604306191 935054650 315482544 798148222 512750038 995683968 53605427 591334295 673466655 769857649 788677043 756838873 473914371 220525472 742879742 868439642 167931502 638413697 142891254 964279715 669164666 599425300 649484018 377699985 132568516 629338452 325494430 169461960 741303045 196317422 911498170 187210987 924443628 309486919 232429477 148030745 135498404 252137410 613456580 820645502 123233957 793823433 583807509 828770238 67064132 314705763 331525833 826945420 516314007 56386621 19595489 243288075 404915193 294388118 874910259 976464589 911684390 83985489 423796739 189854480 837385565 644392141 135468696 590883847 110923057 223792940 319048408 386436039 577147323 194586878 18340495 315105364 945317492 222713704 90081318 710106663 916030937 356783547 221075025 473990324 29232752 744602449 806683930 971254674 386449785 949082746 90391289 157931457 458522475 246821322 468541439 198429104 140060764 141261490 460633165 707749505 164916751 975568159 582511934 95911286 514394638 92950382 932662932 567305221 327942755 154231826 983790516 907877288 945073786 464376935 568610801 58195318 546944012 438457430 113042061 678882449 22204514 644937521 355182273 868378945 926344570 165966425 719708879 607876128 784108660 625898134 559402551 104448839 20698394 159854554 641017859 835147166 632890048 778579448 801190019 1029819 362101279 428471688 38636735 235608411 615636325 716004458 312853424 159193962 854214174 884057487 702751310 116401668 852812242 601885985 822028975 532199253 779774366 701983200 891561658 740450311 446971693 48646667 752343732 111922757 378552808 732923471 98246358 378620960 751582167 685793628 746894163 553175284 840213564 602747929 906889236 326157886 647017267 639182157 900070626 20212352 566034482 24482212 246853418 383351147 456348752 679434040 765369896 804277662 718587985 27725339 377949555 477449669 228723923 173409592 587773766 657609260 526175984 81567773 126907681 571049542 809651618 125874811 85161454 467968532 685012706 491992383 996361433 331011898 892062911 669029148 84663720 502462727 679201513 951807401 666148389 591478476 899388956 964420857 897602645 494522651 105580456 924321857 19735990 101248885 681515805 35612771 967628339 491319082 511137294 123669061 391512050 42502362 812284997 809141928 670052701 72726692 818200713 669644654 413198388 225627580 746780851 405952785 886563701 59682194 239637228 167594383 390466611 604523864 498505326 664133304 722189895 120854704 689535156 666157474 732002468 203716571 290051984 141374766 689055866 384076595 814320227 282709359 88556954 88498099 555666319 685078017 352422937 830961231 483713593 533817352 616719804 437571313 2807234 688254816 600868592 844748986 318974498 614360005 850246242 469647268 133145402 43045084 407175250 620526130 74555869 610917199 946839893 290694181 213951388 861618797 776927783 555809275 223330989 319817287 713173806 322265535 863331376 371292953 633384392 492746679 347743770 98718603 588838976 773770385 512034034 776779434 253295259 939853095 423682763 474163280 227911387 404512756 432793443 884573880 772709291 957309575 857038402 903482372 757564958 346165916 551492351 871022650 229205732 63581484 244805093 658883765 313088305 697688378 669613455 341911676 386922301 566713451 981112849 944588192 150306825 978405390 196574186 571616209 11022177 194560715 12822200 120211168 211014634 717551490 794151146 275690418 802983760 386058788 793779178 586439406 337386050 309626930 527300829 197738306 749911427 147028966 699521183 714733007 553119102 409401465 510401725 742278661 951277696 211342389 692180022 372523400 136136156 174859318 619899732 277547478 750254728 134930834 328892657 282681084 18912341 272027408 907049230 178484631 621929832 921958671 359795145 892260722 47504498 608781275 764175533 15641642 767712535 727617078 203553501 218704636 144533490 320822309 396459068 570891718 952647642 647621002 865827596 719736343 601603687 296470189 390349093 280915402 448395135 30865784 705111191 20297305 644370655 588544619 919063379 522280549 723883384 602797502 884802300 520614998 169687552 378050358 444982091 694618653 51351875 306857194 295577647 461534626 533702810 457366342 500688756 861656129 125676034 475939603 14117563 687974576 613858144 319256621 528126584 714547787 366108434 551721100 734452101 25648164 400897087 697234544 41472033 372981606 458418961 3953027 286238846 384643658 322426169 124951872 53240910 777793948 461460615 309894070 881603997 818064374 14810277 917948866 133651130 780830202 881843375 461108568 642720739 477526983 899381075 362709702 735143740 633173406 504903260 877371818 747760896 883525942 710939711 910987654 116694179 4679912 773565868 501680383 603509278 676449852 562334324 497166177 181543538 948197199 792874630 978128077 40728547 827530136 943440501 511629587 11963803 598871516 25430402 941595645 752537770 561267540 710969905 382072866 606371242 806758692 966973454 480963370 224385010 783168656 220781677 53965157 932289585 238746133 769413889 84489488 892660063 622370778 630354521 60607325 891785880 746407317 358507964 726495707 690041494 935739149 185265667 665088209 839823709 483428946 376673727 537051007 827237127 665058072 774577126 378892882 461360404 364216933 227716102 597129914 637638539 303592838 848348581 933953271 266190052 779484302 742669585 825324413 478933480 436781565 42262901 26999179 206723780 643417873 37441088 527237978 290692529 566930284 846920204 734305280 295747449 152892576 44852451 589205146 912106300 746659035 52513054 997748076 683896265 260708764 716898526 575484165 352953633 839724550 518073298 895247883 94846943 877686521 138174325 368630754 782003196 2513113 46064149 893745848 803968328 664941010 803574190 471461129 950984608 933294603 397210742 779462574 232917516 416241980 507886725 230688532 833527563 641505227 668961712 400673905 834659448 829571744 955919373 991623387 25642995 983616134 965000120 621641079 20550234 221022963 513656301 960736861 332648858 63650011 725369357 145135412 659027326 408224999 28301225 797652260 693245620 501127227 552615176 959171367 731177333 9409846 378900810 435231070 860081248 118472583 201079712 799645630 587455392 373419512 686485284 705626955 699228542 902529882 968571577 44113696 774900935 41573257 350328118 355453450 805240182 993492146 756490943 158612134 295888022 918607050 480823156 548792401 655058343 30944083 740895056 477290396 39609818 512910269 276832760 545093758 662642747 566074063 196783427 970355483 208905667 377958863 472678183 178321449 787580990 561865659 21797606 939895844 777173326 41849316 559133804 483853693 313168329 832151993 895875731 107199519 802230811 788113624 478632435 126908955 222902881 302069540 701280996 148507924 163161033 457022027 714792910 880974637 8456975 787750387 184962615 654775909 858016520 420883088 833923635 555754409 352873660 588185970 363140890 472691708 169734303 450694621 939603996 605681725 399163169 707989625 724757147 106314885 670309495 218178349 473115510 941150338 137337682 11891709 982010117 712693797 418578679 984447324 110646704 305580446 86296032 162984539 434781657 224857935 772292608 834512235 800672822 759563100 659100406 467772817 754324615 618913045 304210865 164866977 139417665 420857175 475409025 494644680 620532324 362161254 409705877 495777318 172487261 607580287 286053124 122025645 136306316 110707148 667046960 28910241 910256059 655239475 765889121 345075982 376676499 67598451 898792655 165290401 106865537 797189632 250953973 472008124 986848109 29613180 785522972 788726937 24951890 835656703 902346221 51665927 800505067 486699775 40661267 138354597 554889213 17805262 639239967 349875425 276444074 899867180 944640944 569375343 271511815 75575323 710676680 245041812 831921160 168435834 203357477 853090083 235889687 297387565 138655154 529253309 840549118 34166710 99024029 319949995 546038751 806331955 817599550 917466389 552964114 464433378 766032351 805002544 958347832 439090994 572166431 568171116 309602381 200423732 600179271 594251337 149776763 528407913 31947799 990861460 644163923 434135483 567940933 424851044 172992482 279042916 764509110 951016813 37704981 723197607 345664749 705820636 844593562 232583451 489230187 77244999 785071703 559215094 720140809 253543724 683023426 321468065 559745746 455138335 210035978 684168566 904517324 43754230 799536883 510818976 820901305 844171340 716748569 962176356 649851588 859146655 480444199 169657314 549867077 231076095 729256853 689511192 380387725 61302067 107732799 954211965 447205752 354433030 737046486 194287746 188119996 508030355 60387955 312372449 979358824 467710638 613031432 996887438 818731547 493248919 736359568 59332495 921804164 362636899 718973867 398584395 324998774 702153930 815804333 564636655 628028588 159281752 154249585 54636433 408351227 575941199 885411047 622010892 377069271 992671537 950257765 36131836 283228161 999107622 277721765 645703831 602480172 821790459 212116755 160776249 691809003 669697085 382671373 626045218 487265502 466511974 964163237 664660512 815929563 35251125 850080251 172326459 206917455 442413984 798783476 449864403 972749323 812243471 125787212 358368784 638835592 530185739 916434810 587541441 258483917 772730429 156505291 277217894 478462576 590741158 896973750 257395057 199210330 170426742 862555446 948778349 898284307 837163039 717465820 45843615 715851627 16111997 570138969 588990137 786397247 757710476 416615338 130057496 983836243 775754233 724677379 92227505 826789984 749449716 643409519 855707978 544632696 469009603 408373802 247476002 197884884 644363114 425169914 160682209 65300670 104223608 61665140 333359433 901311172 853751750 88048237 227975123 729766248 935898639 583473636 244483205 350569913 522946915 107305460 688338604 521956667 218286033 914540997 249367434 893957017 318731787 390542379 388074421 141724837 136317587 84997772 280774338 53972190 457650442 721236347 260945169 14580260 871932669 221281294 907477652 719926676 306377237 364377437 619157503 445404430 697368943 563048351 739590281 374844413 186659801 101645902 712780145 986290059 801918202 499388863 713742840 797546298 198783174 604243537 940627517 136970147 709723387 403275751 108528258 733282562 554807532 709318888 573281976 203292919 203394852 966121166 451420701 182269212 964378429 19945203 875054228 404711795 700759573 22338952 721382569 316455615 655824530 97129284 797405454 49618683 120677447 593705835 633411137 658740916 188483861 368104750 145868666 115886039 282607953 677947619 531955162 714080026 303333845 954474018 378058239 904132485 130178666 556148503 680741442 650498034 35115725 94527488 402077227 342111381 915455612 749508788 405605357 34828341 491967899 429631160 743315671 836823361 161991775 596147672 716291519 509501228 435232391 935856208 602560867 776758999 182149892 503877007 56529840 655505012 672083466 762058870 666083788 91962644 266233408 14384279 980117868 927407125 748823788 238003651 160545082 956815819 202260200 199640696 554480145 309447487 34685581 503127427 896436358 591021573 204027610 344812775 20423951 499937839 481411133 879066606 304060158 28607019 800290592 565055787 40495958 635931798 341877354 994026413 395195286 941142211 624265793 648589820 35743933 775160691 637073176 774326194 165875585 559263488 39706691 365990893 477736210 809571857 418450681 485955008 100400101 725472495 479648143 942364482 221120713 922983677 858484598 852693246 847663819 261347160 235589931 133418063 822959850 584455537 537151468 800079077 163434494 710087882 925338091 920341470 417484846 853293787 371963352 194868896 360229810 826187378 319489620 677477740 428358525 932874104 381175144 107048819 784511340 540853919 290514759 377728512 550334881 711383316 393402380 982531647 386262307 488857101 237993818 854487742 383901906 333349790 974265886 582553987 179256587 259762179 987948034 82333241 737938115 817278144 219644601 411734449 180203876 117852340 421370784 615320042 2370740 861061117 567814208 171244838 783542459 617958446 536146010 837018259 41557712 199244239 720721609 627872125 520153793 785792976 206752026 630361124 16296349 524651700 42639561 787073462 434186109 376987224 873825453 435155077 359415058 126758582 44499731 217789339 795304193 671949947 426531551 56045914 166040164 1256230 789989844 160651207 108635245 754764456 439999162 865145049 843794729 463644917 584913726 902319916 66192181 974648892 127295137 236405575 16877691 751557832 51111092 540414152 524653976 722410947 251087645 108608199 928140457 278144007 825269758 18678240 839959278 3549563 653101364 644596519 833369630 323029508 330388573 645498033 421643249 212576816 41644064 453914594 364016236 821411180 903097403 964674116 223441898 975246602 434575519 727900293 117767910 550650489 33440244 251284192 799187781 189293129 493697974 300975774 188599695 247585652 250731132 19511487 593106701 991570234 25032545 490693664 838748294 742003671 878062808 433483291 508273339 653132226 607150547 523303121 502467906 952601820 725928470 422910080 116558877 728726255 550953310 574269257 21374936 157778539 153569188 991892889 641706310 104482769 286193133 258913308 225301855 214947089 476649203 159748283 451806425 106473990 559234756 605445248 912109333 909125798 220728774 767249162 470047602 656273150 657629110 599503894 422815029 142302330 921903779 959352194 177042556 98006299 583826239 759975410 881995004 243175474 514425665 239222592 943437576 171533385 822973159 413424845 66190809 68321795 610170734 963916472 766601907 423253646 765457818 346690094 68493199 738420736 368698008 962046940 357067478 664878376 891628849 446110398 993936022 28695593 800648083 341929681 313545710 835389770 425489311 87281276 841911405 665729931 580906551 794224853 358740802 123224871 459679296 97912768 252197854 440056094 746160854 795099336 838113321 551679236 814398754 6413024 9816669 410915457 163647284 730456632 270979471 100472618 694671622 719574754 167350036 868908952 894090347 104957016 742508953 302394962 607123385 180555730 44010419 993770235 620251582 140497349 27039803 676924688 94098383 463453981 160983485 568259847 805813924 409645034 57179989 86103206 147825639 834559860 424116341 555608758 93371138 437195868 274101207 336341675 765948018 29189699 10433813 784480706 210151426 83097970 222008497 868526370 81833534 31883209 340452838 286566864 338794781 463723513 607358729 689861744 536272314 836643106 877302719 582744507 787436782 95282402 823370811 261937841 297129820 441501103 262311594 557554937 139018146 149614207 772286588 95087702 136763904 815170638 763397375 474074926 670615333 71311779 73394084 52137866 497369425 747865357 712972721 682987001 825521894 150137563 716167615 644484284 355415407 334902269 558141021 709165723 540696551 379742971 699863573 555156020 515293080 790095884 42257348 91944304 520630647 30032722 937290616 667732073 675532750 701301399 272174058 4449805 706495991 815743096 531050649 218843744 480215931 867414689 139840093 254083162 98275147 783695155 912063042 280357781 391559268 892574323 774182343 82028461 390826973 673978454 350061334 898911864 892864195 238785603 671413967 59945068 568709138 223954228 310557963 329820480 874827721 157808830 331575642 208883528 780826313 394547428 257475017 336834875 358677434 511125732 791377330 23713599 705227123 27053539 453728362 149578445 729843688 409404466 314096407 526457354 876587373 901969793 143379718 430212504 509139506 846364321 514094102 490828683 974370764 143381109 998369839 540217308 891855146 404848929 650118012 51823028 451060087 11014243 557496214 964923147 509688784 18442905 131215957 686792195 293199230 964341534 833336782 89780027 98596337 285722816 199403254 543305279 198159904 432553893 447533309 121464402 548708995 71288464 178588660 116200951 255385152 953687992 93198782 680284841 736614611 947313954 670484641 497201300 333702751 571750620 235568891 832135901 842188522 168910104 277599087 848664851 436782225 973304429 638676381 136043400 106604597 68539500 925054049 782908976 843710501 160786559 551597260 802010096 777545611 219012192 839825235 521423617 234939185 870712428 793585692 670171987 267566753 17099812 53934160 629268221 428168447 699996742 975076587 617348798 561569856 728225452 512203810 964418397 78010449 655584050 65215331 266979045 376113061 962238701 389236102 369342196 805379318 596857454 342694865 321692090 469817646 669987134 429813933 323378690 58090039 15004088 343141569 622716281 752401360 799566356 187713492 235866537 349660219 73047727 745680181 482196440 661143811 658348105 668360628 668275991 13592675 170942153 741666115 662083909 191108260 138511871 972514369 865040103 425257448 802552842 962650737 962732333 767841894 462607879 156158729 116265235 975358889 697355970 904387468 242801938 669043555 541291127 820623811 917570973 908466356 332360933 593764990 242456932 297837378 341608846 264623757 409599160 298300273 966974635 483880565 171042969 609836345 743745865 742186034 193029644 764873352 204651435 932587735 419984799 752669484 548905623 901099194 192182531 370408859 666958587 648155577 843583340 591391003 606439816 113352232 102229367 995942409 209816752 625290247 668555981 817973673 177048495 465409013 984092960 64571935 2457627 376652081 657341308 898646372 458338434 602135701 798735061 811747614 81798146 417172931 250888936 408098112 377391963 883425201 274089143 165358122 575445522 898650815 113247968 269633026 537804845 435712821 950561361 530327425 137992763 270172651 364014672 704913933 399561694 496379004 432401203 54228406 382792010 24411177 709719952 222810291 312627483 558240526 335387035 222689505 807594591 465854337 223918604 636125524 363282381 741561041 147106971 728872924 466148332 781117516 574774778 352010876 2064717 570131091 936699031 929310535 228499209 581626156 487627949 43574175 82250180 278280219 979296318 746488982 768352126 351612944 458123322 455297366 22235766 48140207 934834376 99413025 809037157 966486497 949218080 630356013 869973973 485701778 90758298 153859722 923612744 135665202 389883273 749165455 789820821 168342370 16843403 715082901 66305893 304076112 980879217 370735072 992783177 159217125 332550886 913644891 384321210 502311253 813949909 647191881 25190771 162606892 28772436 173918528 175882723 355556676 922016143 409495872 518072869 991062660 420840331 584059509 764653015 523715547 294646646 448994098 590871931 481324640 607410224 869746464 757392421 641782351 29830887 79879556 854057145 846161269 895456835 829956958 91224675 448053318 880434308 608264235 998280712 223387448 961570109 178516821 460162598 891245250 270743447 539180158 970162124 894230761 661188837 248555938 138590261 569885948 843692208 154401227 878057831 263365204 558613258 226069128 806986704 618188860 947231189 113117740 560753703 55189911 931357070 372197061 987949663 574797430 742240376 969099253 935742734 844044755 135946119 718923794 373855378 559991981 526044586 783209412 864258628 624790274 283871216 18809000 536254193 285505992 809340765 39032827 187624726 366843577 277073943 192480798 654626155 135285828 450379279 101273563 599859998 245782884 548251636 491330043 983215732 998471844 957668848 242795344 832061483 810240235 229763550 26650275 603333424 217213954 316451679 968489466 428957732 990047611 723434727 400048707 325609558 571455266 869932366 216520083 78025955 126471463 240036299 889943248 949402028 26887734 665358530 843954026 301742231 266730357 461172355 714611376 484796447 800722720 314801546 51753447 179348111 179987751 629734903 385008838 763205817 797138205 283997434 12068004 616614309 696319217 870574986 450614823 666940698 793458628 999322919 449981830 320945035 923825407 94347473 587302357 360756061 363148176 359379722 752368031 253213203 978026084 285860090 372517805 41984254 192693682 460190042 101339369 590439306 75817856 383387092 808240795 595108556 25870784 650541003 306899285 920330144 434407576 464956761 467757567 25122709 250432479 902999624 769043103 645294475 221363427 982617104 111496415 605685596 950229157 299142596 961826946 341793685 714044352 738346687 576974151 540428257 210472299 423318618 306723861 637715741 572037788 611746333 884797815 860403905 320996247 931885000 956456861 216171316 648670923 371687545 835464683 42755354 95396641 842041740 999174019 933776223 547949165 702267243 431597477 865737679 498048619 295453270 820807816 197303269 133225305 718165088 609435110 180752829 166118313 313193170 892301408 659844424 905206889 246874214 11535915 847663826 984729409 640949491 88480380 561133146 748307042 80602154 417562943 669969310 322165639 686115433 247978184 22983907 14744314 148920336 857566509 287639054 835989572 987105004 897300859 157716215 646736859 304471867 677903274 775493436 226732219 559977837 408503212 122184402 431679259 604237501 429764901 454682317 568119439 176033387 626902408 82961796 454390776 77417782 664615544 130138877 192482639 881748449 64891617 236860578 298969720 532927987 932650470 417996232 128534104 332487390 140489259 435023964 446274592 138917292 54484573 163067970 399618860 315493427 479272198 303451590 809515623 107314580 375458798 657934154 171181409 440743044 682535014 482081059 456389724 595315098 355591395 816991483 879041092 330250863 280252081 335258270 390757681 564321908 793109061 543588516 152731714 198973524 36997891 47048683 52112048 775795947 325018154 837753979 324014662 430075658 941135542 252022896 310339324 963809519 311213256 489126774 784772046 707040172 634188733 860869486 76256005 863030945 296200139 149440514 665570011 427559532 931216698 961927584 301479808 788557597 161325215 504935759 935352580 631561230 526213170 168721584 191910362 950733398 736126772 829811336 956622893 494219291 682120979 288065704 485908248 190395657 950253948 484109770 656656043 528149396 334951524 505907831 202035100 542333817 373747126 711271918 991802678 712845086 949588241 927089192 772132735 919375813 240492097 354869165 625718223 87636252 201058952 757843985 897130862 793405320 304697318 174975886 874192367 647698855 668280082 552325657 914253840 732024006 714811353 394732766 673467031 529880960 745498269 190671936 554499972 537885979 169480478 429663866 943789824 799177918 880734005 993989516 861114843 69324029 326070575 444740889 818751511 7517042 192925753 426051867 830556979 456514877 590056216 572473868 723767129 85272895 142698247 169305529 621639199 247649705 443521043 811906373 810669137 863085038 858933104 687055360 786652043 395711898 920176076 718533429 658743165 998392031 214049703 338832630 563748414 386815844 19905817 90414670 255142992 520420150 295412148 52123522 102216973 196057020 276383529 402957277 391582414 774777166 128005321 52828815 237155609 23106688 670080732 706443129 962906672 287675574 617520066 421306362 11698607 301480274 810164926 370496833 480968604 199255556 270436261 989841232 750363718 972116129 702281266 648618279 356708981 40408365 141124113 109877415 208806330 457572196 752956925 715405269 253549913 571351794 240515708 898090605 636144864 786962524 552527396 450438631 826619462 221119002 445408607 834164841 909541316 395814521 312039321 655623941 503396100 275780595 284472763 71221742 449474641 104558070 485407783 890061334 633955080 277462563 349727602 82204571 985721778 289293307 895645356 979838266 474047393 195095427 581767836 581971440 87238313 81639750 892938470 684473972 828295800 374681630 530206611 568174374 926067240 844579590 226220250 591875871 77224248 965296041 973995433 231987868 332045217 642616670 431143497 827284884 53234127 691633707 642582259 646108918 992139906 251187714 327608384 552926254 661669118 324465924 119570354 766344242 249157842 462095772 419566727 347871594 888596602 725022777 181669253 221162855 856936113 393731578 855856742 424306503 568267920 680148359 830805242 815672984 937565940 451701493 271279353 855361319 893788421 61104951 517574132 612497044 898546826 176146848 660922134 333815914 660660646 184346439 306961293 804321967 890047557 727617217 542609138 673503742 780864697 138056013 980142313 463647172 911951292 663266493 984670886 45277543 162094113 42078805 803032509 749167856 955566954 454352170 36833156 6848164 780527448 330961634 53136477 986582138 310657632 232534883 383826283 58646470 348163230 207839959 990285305 52382170 765959836 120950621 410343741 219400083 748545193 228077903 70688026 840089486 410704882 79136116 759330395 76221935 977426639 819893943 331524209 490437702 531776936 770920675 485530925 464766700 273966796 953200077 130648185 659882114 142593206 341635458 843831660 687728459 231491186 328283982 937657362 333576750 901836417 967620942 983841174 177353970 768544695 184048993 817062838 878684285 732791044 945826911 812097546 688256072 283522423 646888772 720846515 779094301 476701783 602523333 219953964 231741849 262055915 184362304 630722311 266266714 27950444 503679189 651771854 685845515 85518804 253474601 733629440 729490934 296007409 988863650 565010424 530752334 931382756 742938659 547497422 630347172 788597728 43121760 837831284 599330889 319938322 337768144 797494081 28507993 213865524 173907944 686707645 822531104 443637830 307321445 849459921 341169455 798990622 700608832 560574386 33860856 690393845 697057276 425144073 98391268 474578270 510829006 229935654 762921414 776308364 980281150 500105269 512438533 406725811 788137628 298266522 462398528 346119126 921463874 90699571 893337628 992565400 563787313 223622227 932567391 577989349 647384863 837751269 297746826 299325666 570030165 89188637 882536902 39220159 637174483 498185422 603011712 218335462 912920182 618521455 657461528 995007037 275462599 77617246 664554554 604147322 654385157 93530503 515429587 422464785 591399334 758880572 160419733 265288691 995895688 101501006 970540084 473760 74073646 703223412 880966954 146172573 594844191 120629417 996860878 780304959 356498663 917114817 588832053 580908150 145876161 835695785 850136890 545676429 60509430 834703240 494467026 434350272 73671137 286072380 997317272 257202582 19046923 938417983 178907090 561103899 661758172 848926814 725353548 585480952 440277950 403140105 733857142 17098253 10438262 67164004 363042454 306343153 196877709 444721328 453273393 404199607 398342547 34536149 442314241 22992666 295472200 459339773 734051573 521292758 503276155 187596447 761028678 463191188 728710222 877554554 423634904 633128652 161274688 852733295 584018810 868446252 793935002 771866941 477099250 598943826 237359000 694559082 891978457 326161706 433081931 767062219 692735707 885210052 676171562 381468539 338817451 634644670 297069568 950020112 507151271 489335823 835579740 703502973 396090277 846699243 711433370 802385076 644196888 607738374 587431762 704788794 215668254 223775043 32136158 109097145 125228930 877559785 583560155 864398442 856583920 370733514 490028175 462186188 780241600 86153529 824789230 223594414 119923360 881252613 384280211 530608289 177606577 642098200 150616121 315585141 584415288 21800505 267803682 128050504 716596869 599233441 623921713 146689248 171615526 125766137 1663828 136844361 516568814 141360978 874070530 56500977 808149487 405623476 119590545 398361908 195626277 760233230 315232964 620602302 244458122 853765421 189770914 571908310 925615845 967866697 878676758 851057960 411841955 55895504 892825192 562156478 785272661 641391697 235672196 497481727 699862132 444780655 953274323 914728166 757848719 467116916 868856343 628063042 466124234 544165864 889328412 566414220 697737009 731358675 374694082 719189973 432014530 282185656 328833762 279484468 169361608 568901572 293381818 328134177 286772481 17889849 91537408 113249268 657276163 772872603 473115198 392245288 125070008 82473490 263112050 408703830 652883232 234492572 324326807 880893094 316769766 697835634 700706143 810612616 904240936 242565291 72822326 347246845 645092155 809811628 517249351 151867242 158606449 114773554 939181455 846478073 315139269 443308992 73836081 733554435 896646081 891410440 291741900 518906013 838594468 248731632 329416818 794152092 539090675 481543463 213425098 986030877 339067543 660386593 141622165 306209067 194991050 259976998 676461322 650061153 530578870 665334086 847033152 841499390 283368106 51330191 741512346 696804552 445417117 529812876 831020842 563641210 254508907 79582484 24575850 72137214 670928005 334534473 636178912 115675444 578638052 799250500 808967875 163253138 707911431 449269685 509130343 810371010 459168051 875953276 427132667 756675079 8403096 501902215 672359729 40574493 442429267 693535687 984403111 50390687 860720370 910581705 525053199 895803404 252769388 14040596 73805213 383888101 39843283 148440184 786228570 468999760 411213470 666099940 45013734 906521389 400821913 355294261 300974537 615648398 886244024 808385464 948758687 704569821 242754679 161781849 264992772 728243933 471616133 964146893 112662869 672657422 640709024 119449222 58529698 117215841 515065951 45286996 362892134 239424101 918298160 26974895 336488873 434241699 316878441 24334585 514153512 333060148 303487722 268170092 163919413 845807885 998649983 142669103 139067212 522535726 815050904 628616043 695487176 180653724 831990216 263375014 2674105 220511846 963695258 305940070 526184712 258810436 692536736 720172664 592792376 758235348 389177773 386783980 93181003 297922804 632073267 786911922 738586664 186607572 775383269 704385667 620931007 617971757 383945874 193343454 476434253 879245645 654834124 70429056 579362517 5058656 521454361 432715303 369129020 497557436 942264967 233633999 782073711 82507956 381839172 485072771 877637354 77788727 174606592 699377239 858470944 63216557 414091699 439553722 464786124 841736187 71562853 192601821 538127876 311131130 816660338 347189417 844806640 571942585 678147269 757042992 45648752 835314555 735178642 140126574 585801554 830340640 43641994 286048876 676409998 400441826 941679412 637520903 33341146 898524338 851154759 552944606 534066600 938460875 354486624 790673487 922201130 999445537 401173603 116725786 628975796 142454303 429729439 559401674 133969586 287114762 761070321 992301580 751339936 260960468 614680923 864724671 606514004 843037514 232570297 974110243 149249002 77083475 308579917 598468419 291545861 396761508 445627898 247569219 544084245 918901877 660625051 648317238 157106460 900556347 417656753 968736721 296038141 458685315 170232484 284471204 901699615 395910760 465511689 80641173 285444158 728244565 901090778 704280609 677929837 719269869 108509747 900574166 691817192 437467692 289154817 460863728 173753606 338681837 127361635 54319976 332222792 341162529 647369305 252196393 688774299 426625980 256924822 794607078 305684826 30086723 14032614 364903735 754636913 204399827 556410150 881896312 635331844 214171406 452925177 840307281 543088953 496801016 189405804 746587514 788951208 749067791 930550713 737908512 915502331 365836812 586509196 212673593 716296272 982302828 719083126 359098231 502818807 345444910 155057749 661825535 894940585 490252698 453812583 687146221 572217029 697333329 499984997 811695217 228421624 466844800 779415569 157632798 396081448 820444668 76553685 266069018 881277736 173524323 719458753 272690502 646673275 29317533 115388088 364474879 8798742 105882455 288969741 628123581 3692337 346725154 263605761 998677171 476596601 103771388 174532548 295342485 841803615 780418796 376144542 445628255 552988626 524110074 429801202 881792693 191291471 310307389 483377739 686319579 391388267 926246909 676063178 392804803 628217158 784723650 633797217 333106339 767326882 867319278 382977399 35305456 551110286 469607319 609236981 105900967 460890672 313152415 351618778 721460780 822490382 138261727 962739449 869600068 905786803 509284276 798702432 589021637 64258333 380473564 117260726 346399307 581431182 562555751 629552783 219595630 628876951 42295672 22442514 570350161 719648094 621334509 844155916 824558316 369449393 412312542 272998545 194607080 428390871 737230506 453818403 469605184 272999012 53724330 56730404 59641131 508777713 932693684 146568662 602878430 395693389 822661333 740982948 251862997 809677761 85190955 451269401 99616260 894901902 884293393 807495958 13682358 772296464 612796451 86401915 557318279 751819844 229825125 62153514 852757664 744906847 910150833 623656764 421208283 703377162 253668596 490043009 301428536 315714435 161459513 469346864 312299104 461013708 383232359 779796780 754842128 219794063 549606627 624896796 117320244 241953807 32778680 960208883 232750600 57008720 522942203 382319522 822354457 684928514 994861347 207055287 612511434 357211353 898965211 695487658 370852397 217730648 741849504 94703589 787927193 394584371 232677356 87254005 61410811 646105691 351345919 337575727 829804366 139935849 235737607 858053805 931547750 66529881 804706354 303443781 632152465 629591460 710309063 105391986 8236806 191677626 423373749 636250476 602132199 416955465 852848070 558906382 792649333 269161002 727791740 167702836 17638497 684551643 842929327 123260550 43924622 860707658 142764151 254914800 313070625 371260146 299849445 799755218 337918509 863859437 246034230 764393815 615715205 598880614 87232696 161103230 504646718 498136504 392182997 631749740 414908037 572635798 540894082 335368335 737035115 496324781 364005212 301985461 642963861 637208656 733940990 483328014 741229242 15991991 8182156 212266991 211425866 316417331 846172027 725936537 577525092 8774700 716331045 584233467 240262691 529171498 596804843 266385533 247788514 664970862 654966472 728218984 177291105 278190495 270135843 465474792 961796985 465288352 910263300 152088033 514715135 582590927 790826523 11938059 801044516 10526491 926461639 249375539 756786913 420555507 758743276 807525888 966681084 840731807 232807569 315987899 190770386 479147554 519525105 754697257 106282763 836040735 354629719 77730539 988713674 385133777 895746177 123172085 573938043 309619285 293668016 301977194 766254654 482992646 291771797 624715692 111147745 455468616 993705356 162039178 758556337 739707231 914235883 523217146 204924858 772261090 591117693 22313717 926740675 792488016 349226780 926905154 175156838 709811142 7627041 807947703 838351460 822052449 300196521 529263312 724285034 29484897 464394078 197635817 645967898 797852034 637603757 499500703 531965537 754724483 824115119 225565247 479960927 322135552 277034815 161074654 282916161 957862431 556254057 689365658 609626894 24282895 431325999 211772809 304768817 453479012 807580497 165148639 141307850 383044328 593648286 924430723 490458066 612157564 957835995 489235291 209643099 228339300 729965455 204182411 86078644 582538945 875708519 427792532 15033602 747752047 538358495 193050454 748441739 336185670 332386019 958543421 405380431 437413999 186958797 14018199 133297903 981161862 897949557 24739969 818923557 552933115 351516172 723965322 262461767 678905251 146987887 506186543 648893029 345916062 607925794 966256894 651960590 445385978 181711885 849651414 854725483 818271854 286410458 109501017 279098470 765617277 626233633 69271167 414608285 274695674 235336689 773043673 792135211 590871495 285700863 222964988 890634708 527389657 914965617 668379543 203266963 561389259 149972848 756281531 901145510 652843396 950387250 164009387 931667426 656605513 874406285 82038312 927461524 479433519 45106547 90080821 579135369 65487165 432459908 544805014 481044397 235058030 344415028 48266084 895343959 736759198 267332410 27230218 234000077 932014946 296230966 874132112 84084373 147681169 271203260 722595205 150603022 719867974 84655783 70075705 309364304 492219184 116083971 480160371 581532501 563907415 241248159 685654192 471845209 857506920 973772696 694487654 256989717 346581071 43243914 67954751 818037107 440296504 927787772 276457557 853368055 211247197 217317781 236298732 72767773 362747154 640765630 359795353 344795989 949661488 76487814 380938607 916240443 647969792 970054766 805462060 252584127 146409428 764368644 482427513 538625412 330636250 438488151 150068664 951891836 955240329 153309776 609658199 513284338 989113929 8440297 992601177 997220240 940480273 649917894 170358459 901996106 761212173 116053055 238237570 635320479 553424556 472295044 383698588 644776094 486737901 908667853 90373267 42315555 500790587 37313728 522466921 412288723 986432434 875980272 210670947 437662724 736333532 537906022 183007628 948123741 733729413 530674643 655233603 593108756 332963762 780160416 574383510 890861200 23041013 816262097 308934974 663885057 192186941 638770841 34381736 667774798 751578575 797790439 614020516 804686120 850899075 371591550 778638892 525197218 633241104 992235733 62702845 847723160 202348595 291918751 917250647 144839348 173442548 803204921 59042883 804541206 790134064 738008402 224606161 317018500 100109155 365548750 632288145 755653960 956271321 694582693 629114913 948222800 972637553 113510783 88438940 650562792 539608738 755498966 874391756 611409503 354921524 206154682 481744390 361638871 620594952 275163228 294244427 386782900 126860160 630634161 148632918 555895170 215245822 77792866 203272189 874990489 44178019 313858074 143645640 563455618 477712551 586450545 174477949 157255485 344304928 611204902 686132231 931697432 251892142 804497900 548569899 91566058 834276060 803384150 477046856 662984510 394636413 35261374 696977952 261822500 460515509 278581139 571329602 61690633 139424133 156107090 15642763 337074790 612886397 332214562 308224040 713156241 922288438 802187884 272079750 785912628 261659348 830121692 819854753 933648790 576189503 686708234 579691478 953453061 685494447 495654200 528774742 415208576 252705732 883913325 269479254 115283060 117752612 215162858 39760424 460121210 72035305 209402981 938971668 816602454 383000864 659760665 666501001 748417078 11033806 845086305 494819605 511802210 138696074 53439487 219452597 568854752 206031858 474305646 223611350 601536863 89670144 7620718 491703084 262939961 588270212 891051479 576810931 73429187 349682189 296046881 40652600 503015913 355364941 325424792 817480564 59774275 222371966 13417687 290879951 3690216 758240078 248899368 322496915 902060668 552838949 22089464 738541283 134386429 314769454 92272672 43411154 539528499 440579180 724641596 386010075 143004754 931725695 517019113 809924013 419930947 193469423 427408206 382795179 707624806 762095020 155603048 849112663 870647939 932427690 593436718 854012828 810288124 436156626 193436727 657014287 111414427 401368763 4771585 721329419 682318398 763671351 278657619 700001892 277238076 598886201 49002942 574995715 473948205 364184841 574917687 846661545 271099130 726217935 475144856 581618715 726441911 700227012 246806346 688937668 510570556 521496782 793010956 752615192 182928075 139112695 139248156 586177112 93494112 356860645 97286152 213156240 965491040 152842815 218360786 523979041 541494639 43105823 119480125 222376945 146497611 60865177 134945179 138208266 696421473 425731250 489005182 563735651 830166307 739054646 46517835 381971081 884318412 875059758 848632735 808175019 969672438 302724637 644126468 640810690 196322657 581472262 831038109 940140257 388729225 774587130 352624498 937703866 13333089 565294034 202301219 666187215 807721746 601285995 32421235 235790721 572078545 457794966 203474461 126325774 614092005 693806938 531970040 289566991 76299664 493886760 925411397 756032 246655762 745550995 747354695 103569981 158901562 83477118 619615533 266191243 994087056 469923536 303745485 141357537 258696138 205830507 325728670 880978644 687838284 459658424 120158416 560178149 246489861 669169166 305959890 113726356 483141731 451114202 138723187 606764958 847360048 651138316 645041250 586108701 496867615 925328804 10026962 115097586 700428377 919514546 966662187 296596224 27445317 130546571 98806180 130729425 958898570 467803953 115878639 373735043 75378320 216151853 861390217 710357814 655737784 631260926 721083392 521440648 761741956 717036957 535373109 183123914 671311255 281777585 771267345 136982190 29757704 308970385 134922678 464695727 217192982 215616732 823495897 29703575 853048703 591986588 577678900 166319663 934380487 298293907 736570473 742370155 395325957 600538371 445327048 624238813 620869563 723304309 940588260 431669564 887894205 791446305 660420412 212284468 326767361 917203981 847968489 930106217 970516304 562373479 622248361 13354140 878979758 736267861 4597628 212089998 427398995 245362235 394443994 988284802 76959669 101723268 112869955 538281060 706281718 492137428 287964295 93201012 244061942 333252149 796084972 366409725 820375669 521299630 864014302 68728634 459595526 294067599 642119312 777166875 327401530 835136730 74662711 338187390 849242082 47110946 182707658 81215150 411826078 118961119 329233778 587914251 493215142 288592898 347579675 558810817 400556554 552271373 776225678 674080316 644875489 929845317 637888390 464460132 76502504 355032673 965331734 245664170 249444093 355944718 589507204 389131372 132160376 906756737 883005476 517231936 481161772 987101084 600808873 234571542 455772778 333255650 17903063 406212727 963944425 701418413 399097098 96012034 949386135 304461515 37794030 783744053 991157552 500683420 109475873 392970173 820717328 138230466 472437593 910301203 305104471 876497529 516148296 728671952 589367918 922060714 166390216 576364855 445621551 862669950 185024636 716844351 229523514 768868432 341645830 701074960 694051398 662601462 913797494 362702144 633367898 752130838 325853480 646002968 458817628 612734456 976330778 816752777 766348712 366023821 39799112 88894264 838976903 173563594 384023344 36718352 989083523 576834554 436894240 316322557 67504523 700536500 341642825 295179791 952344735 832969475 875936311 472055672 644125688 188702275 735156521 68961062 905502495 173593826 477611454 721542854 414947471 368385154 995431880 85561647 710607827 526827568 427951289 228524851 207155746 595509523 470869873 68623376 5640645 969715298 770361452 556587889 326941287 34551394 59720374 710729168 743465644 990231031 27399664 66862499 781947804 403918567 152718031 395670194 126700891 317682292 68664285 894579327 784291204 135266994 153841817 420851668 875281404 199373841 581973061 396227070 199454295 275217940 581172831 864336616 365074 988455714 214158099 271244171 621770105 73106504 584248705 264322135 755945453 944183363 115191286 476360341 267887426 529866275 183657418 812766707 240261936 25303945 290684425 350717473 956760851 391661958 528891461 17249219 752024056 140923745 982278701 671667081 323079178 42772789 753025071 292680752 671923803 498420016 706614589 617045539 709515614 357938763 972657189 105404655 348042356 304008597 751832229 900580903 922410168 359133037 991660395 946007196 329978255 835300677 22412127 798460017 357759006 768124831 94015642 789177040 66435813 12543699 270851360 69487738 478359509 281732897 131272794 228809575 666590380 203562940 73462943 777345976 625312528 740230798 925387231 904003630 148232932 419791730 978074252 728600560 238942696 681701278 217238216 96790586 818729991 529491873 298480661 323475322 977353269 676197678 720174836 726130963 203570366 71879040 716046721 330742204 548482018 342942047 469175535 59905011 202463110 525503718 2237977 405193171 53907023 925835253 146116928 583141400 48394657 675524731 887951613 1520095 653413093 177307645 217698266 275212355 393991294 623049867 927808167 208981532 321129634 569407841 466364531 740340406 889503604 725507811 857784679 739868307 999619392 346151867 932172800 633911897 612638184 127198774 792210047 527613011 720028992 688079211 191407795 138864871 895946181 2563229 45681800 557104071 74315386 82297758 943326815 165874881 503316683 574347582 948315406 193777128 69316280 84716430 338795823 192777798 161540936 914848137 570226814 264434214 590878512 21848132 702491877 193358841 74777974 19396570 103454085 80577207 299424913 586190602 847490827 943145437 118870816 94312636 851957754 316239322 867244195 993729754 709507342 718835648 805770531 828113380 923273245 702721533 410494415 169975051 463872395 842321053 803985204 915273327 681330780 47635538 287740998 665116226 472248202 74219968 127180837 465219528 102245870 87464820 965404924 390599537 435984145 632752172 315388278 651580976 624763217 431095243 259580492 659341339 371815336 111879107 628546653 418708190 97613468 616568564 443397673 697094885 414118390 443385428 121990642 184090020 228513501 901358019 232167566 693252398 119160308 764108711 63560493 716551431 951982160 900253078 468386911 748695127 633745488 597112065 850468985 197758502 505270704 953384704 689700258 863047073 515609412 888263003 749774537 223880287 748641510 756155783 236106731 853848724 889276572 857113139 634524591 753538439 611109780 689914814 735666895 993838943 773070187 512921491 533614399 71108274 349592719 921488280 959635379 513391574 237693268 967329951 187796108 702791179 414529911 131774596 857374832 443641352 276604620 646831778 769054439 452555129 172328950 992839198 747758528 499099393 951999988 745472584 835726037 242302550 656411267 630802657 209666653 861265001 539747425 985577192 347433553 745210799 926519183 402995955 302836383 912251300 213468636 287668467 982465526 899596212 336980017 314705624 242039033 882549916 112636627 947779391 671943524 395827218 988548884 595040506 933260091 452364723 504176502 968938123 203832497 693358074 234768104 522932288 236688974 875005461 751616094 820637338 439047712 479338544 392015282 659183396 826571961 192863503 787266372 926578462 653931774 742935540 980725503 281384730 688998985 873277727 791084223 433094047 830751988 657312147 579084414 580100614 78685650 929150333 673146068 500295978 354805047 252347527 216438572 690754842 580955232 762593327 978512415 353913942 913570034 48599575 862449493 483417754 980067109 154029388 1848029 709560708 434429361 33426245 60022648 414241427 203725193 280720906 381129185 715774901 179266433 732134019 628692036 241517391 157161951 117071114 613801599 56624272 792291735 373926497 901887411 388904872 68865904 563949033 450994821 384270996 276292628 356395271 923582796 192950362 151892641 340183680 572685231 355006795 323353049 26976536 59359595 8066116 956378530 342698835 746155650 170634427 731916351 115162782 536618253 632575309 24511285 279396620 847217743 197355237 498919383 374511472 545731639 888389042 273602940 230207558 898288928 378705350 218699421 468446975 640816719 608163263 551779456 205548808 163959158 885067896 196652401 590890482 725497940 571819831 814275844 546980956 712580829 434129979 970910179 353632435 87280445 206871795 679026627 499396071 945787231 880036498 820149650 102186739 271349405 481615749 5883718 714685780 367790140 257509970 198479492 272759445 165232771 483708910 817732013 272211656 160754267 316896720 595302339 948036323 116998583 901094105 544279324 771754918 849545427 936435011 381487924 600112507 278799153 808109332 135683919 777567118 210975655 453079756 894875160 430507871 393287464 748208006 915341471 963575239 269441367 502804567 749086719 137936839 774006476 406374670 226492657 360823935 561184548 139031919 282573042 538832612 846419528 229807056 879077873 218477743 670530013 123869020 518373177 732833858 76759331 599833858 939216540 647619456 338988066 937963185 87197168 607640234 119322490 357637403 156182341 219666637 392377336 190239136 212890947 522992364 726264151 564338309 44836842 321927278 732404435 12202214 331226801 146915251 908054514 282273710 588920142 517044570 420364444 247906676 198796636 64378966 265322293 782203731 273910124 24929181 118977657 243040055 432991137 626024028 552912692 204909029 875754390 676373352 723207086 604337809 77355989 683178377 743430219 510968324 710295130 456424534 69735177 213853116 459628021 482714225 463831315 539715466 32210258 98289741 160820705 850229475 307552192 748151541 825662713 228600543 794175853 315366736 182368439 17283471 365008358 948062239 452964673 379456452 793543811 679181024 232964874 604945810 946331868 12438260 922673649 654967745 586663483 736541685 201801192 780234681 243121268 224275108 663429454 392933243 570137195 656036331 67009655 832782841 796806056 481426151 980768993 55041423 68475385 412185896 343409322 30432758 876086082 223957751 140293840 149151205 99787848 367635348 190666800 115982045 601691152 578254053 480400702 81090601 337678216 944585354 510606873 542389126 667950549 199549844 954929789 737450143 577253820 100362802 816363980 542063068 74483124 31882018 801480341 829378170 756146208 891044620 493632758 512882160 277413649 239250594 749574327 849449527 625980617 955642256 749875933 71857443 742966304 397388163 715313759 264557466 720305796 397364551 29012372 403454408 643064303 982447412 128143978 967066479 246680573 521084528 928312107 719942163 760624022 362325685 859741769 364751044 459748800 559047654 327786984 103745234 289728567 433298236 235335650 538974336 399709837 199770132 483411859 139067419 577583412 892971844 952311598 905108639 952240059 60824123 640018910 390928386 804892105 908961653 374981139 48101173 442204749 260364813 488340972 977988490 814434288 412571254 400505915 257605202 570889481 469970284 951360788 920243157 987477576 930643764 984164581 413554652 730846447 146025136 563728307 850103995 927242133 748461181 486829780 138228684 713388722 859138418 758442246 790918616 103162443 436816557 874783134 566316235 498241031 518966411 223477894 820204757 894252285 718550109 720648939 408087453 881486345 621108153 433840009 339892667 161919550 904288588 154594148 7518440 206865420 138119680 858360793 555162543 194269830 225646655 708032824 62924862 978813104 630527858 106134560 109754296 392069382 203635648 662396719 386481232 759017740 710541747 736793432 291507729 669741455 479212297 193501560 958458038 469587290 168187001 440722376 324962324 458797708 859075227 442706316 797277714 511468229 388408342 866246523 439881774 390621783 456515697 622093748 287169274 430949399 291186631 991864864 996895903 33779271 469688192 157476066 307810654 387261996 502837352 460364110 880598867 629110635 279061610 299011881 122581865 910881830 598690564 329486286 343039215 406203726 201181707 257024235 360481441 665395906 567585712 952638368 135311306 426983836 978274073 381495475 111955418 284413641 362803613 436824001 367005503 64071114 732150875 224038108 782085001 395604628 723081652 861888859 538066631 890197527 534437254 261897203 283019004 20945603 46885621 862535278 700417597 413830328 866649310 597078708 11243170 525763623 982395967 34119777 471256457 888053967 268929628 692138360 783862924 6562082 123126978 298947940 380708304 717792026 752027783 6524762 620910080 568987381 858965365 628560165 28176667 222245667 25422926 846766292 105991736 851960101 542882849 743295793 313490883 327796426 437161353 48563932 133058059 829190053 544659536 208383451 89815324 569025653 906203215 674180153 858624429 480286226 676099875 710495771 204698873 715743261 375687324 397019803 408781223 119352964 801436854 222382447 199513498 674472800 135356694 293977365 106833734 892209875 424045859 164063956 865986921 800240124 731861939 598174157 967836102 973115762 776307975 477496823 464494071 989379967 619138384 674667540 957924604 29845013 747826315 811955777 52085810 280841888 724716360 955191376 54823339 738039909 352350464 672783908 469106272 206251724 770240486 980712475 345012610 690521626 182648206 272010019 708957398 224782082 173117735 178019969 554294420 361591776 45482493 926406461 806492162 979313288 573739436 287790030 329913310 471827689 138205341 894023351 410730061 865110648 604772748 778327538 162404590 329626799 245652749 920020833 768163288 215200086 856880434 493778332 490297149 754496575 475868383 430868286 833701282 80215362 817116100 928710156 109402015 816381562 266300405 133635835 873416806 469612293 808941131 419258092 91554909 488184710 144858633 711419063 180659065 518805546 326203139 738490629 291487159 537860065 227897474 373888230 559513857 447041838 699528277 112180071 738071982 684955079 461802506 524424534 326395399 883272657 9689388 563655025 720566239 269921990 26672128 553247916 546528978 935671403 600420400 949720837 673753183 373689433 418116941 81931902 393338544 525183174 361341520 220460485 464409164 857061198 731094475 479426252 524469276 805039590 426590366 553140195 700482647 241946811 316568864 974385609 88391692 451481817 271209473 843326839 580879685 981458197 197251326 512211530 537049334 81090796 767611559 122792993 69390518 89183437 278435507 521590174 213933925 613433865 541343858 5329987 909888704 792711841 8222273 852981098 77614015 524320468 29666341 316443593 19599981 738727001 835293478 920201130 897862524 236258334 837071560 85040249 407327646 364011039 65805311 52439553 57952130 835267714 362473596 41795265 745809625 850282651 369578943 450980683 53117044 10492096 463347580 219848396 654464766 801836274 208953153 966458634 870737712 464844297 780789594 183443090 865254280 279145737 503595477 721818741 295861208 886098352 686538964 264829296 463812584 505231712 967197581 329282794 81852900 496224754 105686186 709213993 995506247 256463569 63138539 876712738 831503429 189400879 321579423 222311920 725580668 660493184 358247800 463597542 948034921 15980162 735617077 716278034 755439401 79142369 690427758 580279922 769346330 835912005 669963327 788625958 664679998 939315564 569747327 364235103 481015094 969655817 92994485 915409012 754713767 263478243 149329861 258602615 724851416 607963903 516942811 70181931 842245166 381739841 440887382 49610183 470107092 804060919 311790449 262011587 268193986 237507327 848507392 682407501 339489098 760346557 237900334 663123719 268167715 998353247 421798398 23593877 502715560 673579079 173159646 824677126 572811926 657288759 963363108 453355869 373898041 269431902 860627397 761011551 223693717 815792708 168413978 384739665 761167929 306759285 414304794 628659342 511853675 673506366 537391134 855151171 535137705 599488202 426286930 555524147 581919052 383930636 837927643 138418724 805263609 208839631 90266752 45724180 992266248 916326625 390393035 183658407 798197228 132431852 691586330 482505703 295836593 780751745 441205844 918165850 894382718 988657080 689686269 686688981 846514904 145801628 387906381 105612163 139667703 223795425 824662874 9861237 306897557 509909393 454602779 186742189 157348407 843237738 675824355 680276231 793149588 843378851 938982616 251204239 963750275 213032319 846397953 1481325 889149619 879583529 482949770 960601055 10899513 122132541 935204823 630396197 684260569 865339088 853502557 952572814 422692986 928838360 727354286 697553173 48893240 284627978 454335655 760128232 292469275 670865675 668509203 642488425 133655451 397322011 932604380 832472881 9822871 984577914 595355706 111272799 883321309 217299647 337388024 221986282 765654982 311892208 55823787 161352981 478532074 781015348 840385305 909255955 273557159 312384211 473104494 645254235 934712894 249173490 668738750 831689014 490662401 771970953 137580298 778848693 724363835 359733053 894375980 323945256 85417984 837475364 778152413 584446035 34536461 130290141 447074289 692061703 918055104 943145659 345045327 725093990 119150432 793692489 340950488 16496877 589844754 585521020 466595678 939143156 12924379 324980302 237231272 908080337 677092610 490549920 640565549 259248928 385095799 474560342 106640769 271484639 136650334 75916046 581778391 824918343 648396922 301438328 868638465 59583250 42364934 790665845 421649223 634967016 654341319 204546133 827922359 171460907 505542061 468415742 282884041 173823245 338501152 119498479 214374531 219864970 952612282 294553383 322049457 73501557 411835591 183527657 598294327 254681441 25609112 951108254 622281023 793490623 492713275 338382151 766646455 750491291 387899155 986800887 491873244 153932542 983532316 458195272 919003751 565686163 344942279 840108119 454065591 203207640 635917060 369661985 485958389 576906941 25193200 365280929 665752843 674325791 374745011 662168826 119882150 110274612 673784312 148888669 944210534 607502036 41173331 179091342 21976227 213692209 174091186 133233438 174843146 734636038 751106621 906265790 239282457 530471772 274267096 9760367 917990391 456323031 587893695 881667915 286682993 550936980 533605158 170008754 458083219 756597242 819235402 688286921 394882059 570231703 486369623 731660507 865338007 246683619 910990439 56136493 448014366 701950993 529835569 74705331 166333225 689331353 405987277 67803769 420649366 440572580 239914572 726967642 405992620 415162061 333454073 546736591 659261393 461503565 935216986 650557952 338783297 574642901 536757147 812254782 143564098 227547335 525544135 313766931 798698221 824098603 986622714 759754073 698366673 551129182 878845570 853526719 304164597 592781131 493553496 64899989 607034698 311680051 561791148 634007500 36443097 944041965 891704774 157505491 169484509 346634846 260257407 894295054 843834634 527867985 925035794 958623966 496663828 584051742 506682795 680990719 447258228 691486081 782241811 937263801 717256501 195931723 586960115 319609617 353608179 931108514 203949580 348567772 476799527 298467951 875601613 196873238 658338920 180977987 215834977 164236147 123804271 665947834 2245315 272554332 899598245 398287923 842235169 604687429 477841585 361831381 768216538 797853518 458351927 240934049 711395444 745889846 355422554 508678236 849521169 912154661 942289350 199264480 226091441 623251683 810798663 914306122 442880965 640188844 268470391 251391019 552338216 56986377 636742796 94068858 722153152 677530331 981134651 442131487 258882269 172289115 518690001 907465364 828854317 446521667 704832814 308548606 118143553 352425684 661694915 335889539 727840641 901945711 814932666 500482511 112076194 106192308 643327311 430509397 32197854 889765822 559287725 988138107 371521392 76457958 831749960 689586617 896742441 478216767 84821327 558080373 493454442 179138757 127156522 954605507 839975349 538027837 691353151 609744688 189074606 152675369 726907557 837248968 191294571 729419494 424975819 134723893 446561796 815684171 764229377 346468360 25487493 896021069 682116047 597403499 36946352 244270822 667061495 561198819 296828755 311783781 259529628 10012558 252520223 566646050 683055286 556357282 453267555 90034962 410783302 174440700 954496702 642053587 882265784 65379577 835958767 17361328 98237566 268566738 461972718 891104165 506280219 1373589 568909901 124393175 715824427 767280608 930689530 774641256 316150418 776545644 593980997 835292078 579484016 380310322 94407409 794596729 293043200 707779072 899665960 546057600 58167551 749055766 942289110 389401291 828243426 657652749 428938327 879365102 421439126 311992719 418632678 482582933 454053201 463359899 593881248 352562491 422168706 793239467 996287250 186448426 728222064 642419274 203575744 642768746 151603828 391317126 987184999 989225113 214677245 473317587 494754351 628446366 123186428 565457074 402427612 720270207 649339405 789695739 692649368 196486199 470425644 936590165 737009453 878174082 366904555 515395852 356641208 460509424 99460439 798040484 139008076 102932359 115235249 990890499 283106520 565616625 52688585 55673439 282050140 894506949 682698813 731441893 905023176 138019031 322695797 47774599 152790663 843907200 643872671 743353642 507416425 42990155 66220160 595276691 183922758 78855804 638355089 269210887 450289040 771487376 915689542 447961426 388365700 587418992 72283547 826282530 139434258 459753991 771759705 745456879 555990310 773268537 29260042 438683450 407002516 228694328 688606006 422023471 370769840 264607836 676065827 387274272 913147272 604692701 676411619 122081252 644794018 500033578 848095697 811018385 358504765 589513304 273605888 96792291 218484989 886528659 758184328 494686984 331312622 194775445 45508041 835168065 903834082 762013953 298730433 738202996 990673153 722988371 181536814 130913873 230410308 394958896 506236304 443180181 840581640 788977804 730244714 548512947 896666692 945418966 405944158 322727467 800437863 694621947 860600736 476495240 921982518 859254674 558459689 741357395 47576244 379830365 248190310 512895010 434806601 922475673 571974965 899720738 521262778 504864180 168142559 76679375 844988796 935235687 289010434 972166039 728934250 386222619 200517206 388285005 648078610 234388469 684169000 403289564 838230648 669465968 469116660 562019521 350525920 830557455 628356063 988055679 559106389 158781917 144550517 662372316 596685925 571930406 616499077 652770580 733466387 737383898 169966977 361931512 592666985 193081437 744436400 413780518 70862371 761853110 809019527 819041706 428849044 697316068 327535557 597231073 574964185 926158094 569084836 471272317 672625712 258551431 916046897 590504176 909745967 628184987 979543959 927940087 832923800 489299639 788724156 258217912 163986910 456561246 891203747 628536758 386677933 380945175 831274346 581674341 106041149 828686398 196858493 263813265 431525213 591050222 786464715 568667028 995379079 179292735 557217119 853387093 699544672 684898830 592946904 744757992 332515998 556690753 744465769 709311692 541718217 849893744 511821439 343161212 135111892 449424663 570939800 245932312 193602838 619811829 281255836 348121555 346703275 449916087 606260753 962427639 448906199 124773908 473236604 413264169 57069768 597173693 122809221 890328626 453294629 347450666 635831475 449629634 421246075 87531070 227335291 710135924 30791724 850472692 669007670 734696201 251423082 312483348 909465221 358446876 63418887 680599809 586454357 983920066 640833089 888578192 350624421 768751271 4465168 215051752 564104507 548636216 337624076 696754940 717595801 230748884 601030110 657300711 90148048 29486535 400635059 64006387 834167001 126139453 455626694 124940598 843321487 359381232 355670852 718557972 996490426 899987255 38808902 999164240 563913983 554008448 388457706 257941776 686678314 901903549 775103581 58038097 174340 145950549 492421646 149911339 840666072 625830892 368386516 91547713 594811197 498810940 352358002 628522015 992801126 936086539 299490967 82482785 260065743 108413828 784192241 862826359 945859651 320111220 775875567 952529020 350822945 772775801 357515672 307259953 754122053 600688131 855411854 627886570 37596133 602790683 459721700 213752545 641573171 995866164 895198404 144973936 19994178 909299016 628449072 107872350 497859766 742028972 297297594 33951710 934528182 357910431 52453906 654294891 205694753 107356322 106931141 121441225 734684153 882682244 52966439 852322445 160044466 190990389 212911518 687478953 534891360 321669413 595778741 50423489 129807357 251811065 634597550 400975397 621440787 888741470 133278501 987134262 733837518 19176922 263689608 727639493 658469572 794282103 558523131 145234718 785847713 288029625 13075389 198939487 914453378 629052793 566657497 660811189 145138887 869038761 149240294 266321535 81102253 367440716 823439897 878795725 542483755 575553159 675385344 476975936 930351727 996477860 85547531 244399423 247160974 499228560 248152926 728527288 961600085 504429792 31721639 782764118 247735907 614146245 655460304 592228387 520603128 87806040 30676002 50714488 443807592 646249690 66827349 731949528 894163611 830776094 636922828 816896966 299893851 40328102 921371726 966987505 466116011 774169871 117466417 288619559 950570882 23696979 766478341 209483534 711119848 294043031 944673486 954531354 386691893 602325414 532936640 374578241 574595935 312587757 224115501 486329084 786553404 487720334 483231121 673322372 533832783 285667813 596332710 434846982 75055980 418741251 837844578 266583912 273041686 99659018 344948793 369489201 101624397 296325778 253545998 957914856 981167888 939159640 720443668 516113980 224785904 63905156 373474649 486325401 393951538 335913253 27759833 119206025 790786531 793314930 403264783 109671550 553941425 128610239 855627429 64053509 699274845 79353279 359123942 6116315 403772300 148364884 628595566 23041695 740443663 371205399 170019636 510679072 850397081 562421072 466318272 86905320 912849421 373261390 60052957 605688231 446601943 78358306 121830602 384227255 731166185 959136994 955122057 610326264 356407696 643243820 998306388 696116155 899771333 458739532 972624543 730296741 773944325 271164294 492977617 171887236 533651427 924122008 99087670 833347148 302141766 710519893 538131039 594276970 236636202 511439185 734985031 234796553 477070236 607751334 691650817 305949698 604756461 622272649 357384617 14638817 857740286 757557652 808339116 164597850 47293047 903866270 3188118 617117216 488535919 281519975 893929363 523144699 963012157 334865563 143069690 38948670 31180922 271842709 731776043 935144585 828218534 642077142 879844752 750377773 575131206 27860702 396856971 249337562 357040084 316254603 838926018 511092028 3934300 74927861 868221495 583863191 357916256 782711296 845802085 664484857 46353887 363122886 820406143 862667258 581599898 263398017 297906337 424479036 107536916 976765286 839073551 642282313 607136654 835217879 179196402 362821458 768485241 523584661 797517009 617714198 463176117 929596650 133325801 912916043 817425660 833476377 495339894 830132260 181683341 633726336 75706234 412752158 634573792 693771844 959565662 70535399 745104430 282360421 638434108 439178292 442066011 85193167 954922684 202703355 690121904 460080483 455786889 193622401 355556575 610567389 700048603 864245639 796121289 336815734 73274469 315742253 372540740 582879566 999668579 374393585 455137443 324004279 643635645 19220522 239113498 296987395 604319814 105296156 587666449 399473981 937712518 558232342 482742491 77885149 195362732 361573601 778027610 19337383 127788879 349667345 488315397 800843205 834416176 619579036 384824938 913210982 605217083 179113652 683646223 933762585 131176973 105194770 794806829 214435007 76883188 526975629 154771091 873207021 984520546 112169882 30847736 941988294 443286291 130269270 530789855 376125802 384552059 792147215 303226235 402352463 454806182 882902904 169143096 200177593 68818241 807506033 144760895 57857525 896509733 962250283 814817524 776826872 168895390 499286166 614461474 461108984 797796705 390874915 535526722 50984726 33676628 661084071 79588157 805590573 181532839 215000116 898112603 946764178 35137541 806173491 512825651 230228341 854734865 200151070 382956841 150879934 342963362 887739870 717255017 865386665 320984752 818078327 458372417 148638745 143252622 441456605 495929569 838221839 913027917 156824530 456821943 969593262 506946194 866439116 163446015 951462304 335010116 322670942 367654379 361082820 981132956 873798918 30631324 968726026 317682049 545030492 981076625 145559260 427002387 258102674 49641132 371998724 841963146 76235844 972004452 86914027 641388845 694606982 992643905 403019606 715692508 256984715 83516659 156449111 72403576 641199829 475525039 416472299 533452477 884720525 561337392 493919389 29424496 386533615 27218895 844572243 543240398 708379977 910932585 287365907 342195805 694179765 391365810 403855321 313721423 808102518 109167658 840670463 386530378 164413816 706476193 163599975 987887914 257741149 673410246 398316264 633168902 117779318 468182595 77718686 804470262 620755351 343603230 866584428 263909591 757552546 606920714 265385252 913524629 70320850 525911885 294868621 878596431 493817469 592519586 424830073 117797262 617809803 204988247 312226417 978760551 486928150 770968864 874068767 188114129 235403971 73080414 504387339 941676299 77817474 510270965 891462549 299573199 222369857 858819637 258275560 137668826 532408651 103144829 157854770 65352603 364957300 494972821 534361000 183265404 325792602 682899538 594785490 105991131 630116475 599900975 776376005 279803577 826337083 45566616 720834883 989608784 967034083 254365993 530345421 790252116 64250360 972351787 676318461 459755285 457873094 363004513 484085325 352066396 156416834 985411337 543041209 113910276 478443324 828510193 545722754 847927461 218491547 837603046 245696547 723071407 203516153 260038780 689238084 783039707 935711764 482470367 412967998 456343908 749457043 67692170 435984389 847372558 644622686 383699510 106057157 900218006 660479621 877568328 173592718 862885124 479024143 236081470 756452885 349461004 951055076 801417704 435083249 375345423 893115513 293555136 123525120 778690147 772045730 355782405 809508465 272919002 666652921 533400800 788836451 591084899 972157417 507829006 50627816 839050532 823395870 473101676 929129189 597412258 76708305 809551551 317435810 78046663 512217876 653789531 425371455 582124902 98389123 463388285 774259222 105819884 402433493 402958701 383943086 390390586 194189066 617036220 325143444 506561695 281402637 866547698 235229989 914526446 395426140 71580496 803159790 176904896 524054963 742242566 300611315 157551902 730574897 420477344 420511047 569828127 150505618 664134775 650591632 13092257 857937821 705585279 971507983 762978043 188735773 575410625 601397811 576256213 308906270 315624709 669196961 115510362 110950161 500554927 532596244 99146253 702112121 802904938 240121265 89263020 740094786 921802333 930430791 783379303 136380259 406743616 311450329 64571623 647398154 383116587 88216238 485167283 386349110 247457639 386492865 894285406 390112418 270428243 628014348 610780928 938416441 529490497 705777070 526900676 807850901 45707023 559006630 229029532 853985036 644215565 348460181 410025326 395275014 635017096 196407062 260399334 514832659 412000418 188620643 981170975 333710044 3923850 13819829 329511987 984193877 856008331 108695242 218325451 15271386 291497611 247084961 422484924 353157231 375592126 953313969 722268312 462305740 865912619 467093633 894412894 298704525 121331570 18313057 338839508 98693468 709707098 140511302 228033337 414340978 682370322 540498257 451882331 675342571 308731821 683839799 504778696 608794362 37756261 376517261 424560837 606925291 756073779 759930452 680635 646786426 333540592 803204719 506998739 991097092 596057136 715047598 817405382 640694922 762510869 456672455 938165127 505379058 383633663 560447090 119296667 66120865 239617558 71207588 399552217 58917438 144943145 748819564 336062671 961448920 388623305 543446037 721151776 600478384 524362579 816026186 256039880 210834694 377243754 844826274 167689301 363863878 266743520 231026065 764944526 835782359 488916244 359573975 782594746 622424411 239946827 943202222 309454626 409627213 679766735 524175394 59043180 326633799 31998984 687830400 813439735 182870159 317508552 172777060 357959587 982289416 181001128 376778592 796458685 380524344 766932358 807462652 77702352 819016183 74066564 203569456 374162534 925297848 196878715 588274813 36968655 868916098 603742520 295169751 109553275 834921816 191496485 111992415 735017919 945431307 403674939 23639521 383045152 202213544 581529038 419940228 192277553 65976441 995616823 111125379 800475050 293976307 563879157 189743257 467345016 621278010 588185096 45065042 140998720 115804142 392363891 327172316 155492239 220445237 182637811 365238028 86306711 790690241 893114283 794320619 303996732 765289705 113526990 356727463 496274608 8834484 560141146 537822058 62112799 903551865 498724319 560668537 636880360 434228279 550606441 752632190 673046646 956969975 513728760 958344411 635287275 224401061 735054578 567436665 24208087 74128359 4729740 622734540 599135648 607475087 207773265 623169297 449132768 171548456 448774539 923123890 157742606 196416095 93910169 687489347 173605343 144406114 974904662 805877491 575718640 788083081 274246812 549993779 258180673 474186487 586715698 99527189 414687797 856812591 580060449 206643816 605172073 120412812 152142503 900132417 870001392 258113495 554043609 267945574 794373966 179921631 199208940 816446671 248271313 352458479 70824631 123285912 124713352 7124087 853102448 497393449 413942702 345992559 211873946 762520022 469104262 144029959 757518415 758856048 45338477 100666833 694574448 736932874 21916263 104697297 503461970 319215370 644719890 730350300 784646990 198540715 471762 618803413 328931670 829536244 958814335 114677852 853758475 934474695 186809768 816241292 549653698 355277629 459405805 602857888 198237014 807891804 414920785 607530317 808209925 772632527 868942718 797850106 696821514 337805528 487924280 332298684 284207342 602871994 171138375 906018310 55801936 376362337 341248394 237901197 479082586 730907 678982289 711022385 537676763 976271490 77024282 132067763 65492621 485337664 334808314 856403031 314378623 951121616 777194136 965797302 272472294 884417735 797228256 905515624 528598451 745040273 982561889 865792178 218625841 910158472 618015314 487090930 327923460 272272606 63277932 352219755 211332652 335446456 173030639 182635014 331894338 80271993 957552226 417848614 952254608 303241093 18862083 509690099 435977903 128524178 282676638 402945227 771074296 874057239 719374586 836512935 272869356 688014791 815735062 642233528 154972228 208731355 790865658 664875839 367003674 557163315 655638202 987745043 714750303 528014941 271007190 462264119 247409605 756447144 272461871 239724205 792103218 386863867 153737989 977860488 967269882 791213212 685483002 348520209 784535323 436551715 23587112 958560467 356213306 674224698 815499601 192587126 730270341 785659567 509044026 227172301 167228018 465949346 387000929 450769335 73522539 92585566 64680055 373220161 285788780 672090583 405264075 194515889 208633286 170831471 407516314 740513521 49237916 707997054 387249071 484414053 320892261 446126270 722635895 524242527 650236626 528243162 710184571 991367167 722478420 333313575 244664078 333011116 436777649 926449021 132055786 975171577 696499634 893052718 196204238 299407426 550897406 295449586 21878382 29444719 345711332 766311954 210209815 286217677 684672397 396145963 653308996 516385991 225336633 179756926 994742238 799695341 352985196 689125423 725016730 69322930 397157557 28863202 66999143 650638871 136495287 791614862 368572565 874078525 784212296 742331512 577368330 328033522 901603668 127342874 289523542 926278489 877852764 945711355 998359750 298286580 60716212 467418690 92858879 775983079 577540776 146186464 326437093 640648846 980929052 793026812 448736556 4230242 261370780 372109052 41446489 538892980 858552174 260878671 381066693 208501959 297654852 942299284 883214470 389542992 556976900 352946488 324761680 625672919 514401823 432443048 318826355 254272568 607264061 12717004 643840433 658905662 455094141 752017392 782621252 838267153 782669869 486090273 565350799 671385156 62716597 888030822 749499757 699045797 469357021 641076400 732631813 3461371 167418124 104512429 397855439 364322772 742112870 555504166 561006959 369557908 703566790 247730730 562399782 304347900 106933221 357303151 358890295 24059973 774143988 354889420 123582989 451196472 971458277 440189516 562609415 264135426 72548185 88416869 679936960 175443697 592671029 706108057 406433625 368198579 220912343 857897774 386111026 598134793 676263549 63460431 456877994 850635615 412343636 789468800 472253387 588213392 780731980 804476424 523614286 717520168 665791633 407257704 671833866 870369263 394476686 942954013 917239973 538170797 436964751 243672147 196296041 25648319 884843881 344903072 572329797 632181303 598660477 952919987 752656444 943687571 619695575 452309827 137137497 391576503 381956345 589337472 701654553 708801451 62340580 477676528 669582134 542417376 333484197 335999207 574308727 917163809 8764528 725478575 264480203 551121579 68079699 92121576 40692770 181637773 303753641 414700793 413456775 281108557 610571176 944901236 799227182 541461445 685830901 222504244 641049324 36848476 226378724 226987113 882421344 470860179 920580726 136095783 795235307 393937642 178204933 501368579 498619674 788131900 672350077 397851831 306783335 506470840 183488097 559520072 420006985 459443859 982732182 979528307 317550137 477109603 285730414 885384187 460724854 680851802 758172563 265996064 357691859 311116024 18137808 332872439 118525515 768723681 964417163 512778869 913827889 672133263 991116179 384930158 468783135 13633452 779368720 223672045 636983593 228722415 672309809 313280680 830983660 313472413 943238449 354638262 510327618 923668148 359917288 112047722 619118677 91532533 940561273 729795537 231223372 460974388 468322484 899052005 726191449 565004864 763264866 179174750 187625003 137564384 94256753 321299834 601755705 798167383 488700539 719731682 21604542 586828412 76676654 222987283 455757535 370523018 277824705 532267710 722721570 970833202 718810294 527732185 441935610 810444891 976693643 625183052 412762840 226310140 514394622 517089191 692173334 489402926 233455754 113538951 133494302 43153975 412125321 276506713 678663473 827484123 343042345 629750555 645668841 547037035 741926756 714416204 617994702 521346367 498919551 728509188 341391309 83669468 319645286 62658906 349506842 556709376 187617532 748749039 198563888 901839035 533072935 416296419 868601035 747253880 243925093 373893302 846957093 413659357 408882095 810000882 778799817 11327233 412967332 737235624 579828394 694422778 346227697 67383747 158986363 918064621 420010631 902886538 206887260 767476050 661265317 987390780 134541793 245026394 632824760 283775911 707527155 184174883 401980811 873635904 201112861 192555748 371537852 15374365 191178729 696569062 377815876 256756390 279608840 595754819 256026050 295772413 450561723 385393665 182694288 196829917 649759403 72692273 110300375 607493233 58232944 159758748 352162591 146535613 245593465 331454498 523865187 69897656 10111742 953906870 887613879 728441617 544091314 725567583 512077831 704497607 314182962 166710944 383643065 99666443 91885964 141695893 753694292 854637222 867976141 941194026 126520447 291204162 486355052 493808571 825361385 35428852 393584997 362682867 642593432 694386199 700099274 495217555 597417684 241648598 325766530 238938489 177676908 947040593 161230345 289689936 727265662 200945019 317244007 804714399 815055082 84142552 952792559 986216714 976247704 702954739 637796466 643532652 848895146 203977390 874022860 740406988 183566336 725099999 179745807 10799418 893572957 197148507 652486739 66381919 238607925 41491296 111698232 576147561 663448575 400176095 572016338 576628061 139504367 155858324 677849043 387697352 97777447 62406336 225109689 806893509 187864568 680610212 945298669 1507816 426638063 92033796 15772488 183667168 72062289 130388861 8556361 840050985 728350550 188367928 155880081 414589613 352174668 965916100 387725398 990660466 763766554 102654749 15471439 401222767 463662472 889088580 910632262 562842172 49124647 410018443 845067808 812052042 451067226 544281413 631235354 533520857 788641997 895075974 833289891 781553484 32763869 139621162 346794735 751553084 504389055 885591466 703808269 900669526 282450549 406912010 841467438 594304008 692283312 697990903 807978072 508893336 940246571 996108693 949481439 842459205 950869536 397766423 850539411 748507682 494787469 526582795 714763553 486002021 882603912 189686786 304300362 294746647 621896892 500535352 246147244 391200338 29888751 511592011 786058109 537601897 405915958 154875685 532180859 886902272 219127856 925038596 420167 49739683 709985484 31175538 704955067 692098807 472104335 63969487 888082617 861902940 899437678 548047999 106928869 571430505 162068291 215169631 913254788 798159560 594752027 748453579 546665762 185058752 626232553 427611583 443542566 640588001 255634768 706945945 17059467 685136751 371927403 182916351 653463923 624082146 610126180 363760625 779028950 630148707 112024364 266528138 112356721 150099236 287003294 666525872 39623658 387958094 775739140 437977477 778903586 728226886 574768910 510839459 634857699 912493355 88599612 132142966 676398626 866574840 622062670 596413888 426807549 773968230 388048259 258214603 384061690 396856679 598482509 943858411 723751395 3285632 130737246 7658465 225089490 402468902 556717620 920571527 161531513 820016449 121571292 882633861 535658364 490113677 226801148 255589878 338101788 608832466 451564002 642618995 536618872 435453196 643428328 212544982 627669415 909412674 566638527 730862434 6546232 63249198 642697106 188628315 673791446 102231283 521392325 146313279 188982225 993590952 645834042 392306471 867430040 928750113 393661892 863374943 956024266 824603106 453339366 373603720 678268078 222335651 213769150 245403576 217164219 775371908 661614747 237909356 64700154 825063443 662243349 563866046 406260480 7277235 521574768 218186655 151378980 779147709 432806432 684520254 403915816 859187406 124742608 253920555 100263520 448821879 692959399 588816017 588665533 763748976 637132281 868275563 363852620 648929994 682955836 459930019 731923291 455395625 638638310 607014098 720837650 614295075 457795052 681940635 211921547 201261007 418361622 193134453 647897236 328205201 238563557 857184939 341376262 880282239 881747158 820323527 684796596 136974334 795204463 799310664 515435058 302209329 289363167 501669066 22130119 848990726 445818980 961771627 188012850 266741070 413900214 7994110 260865053 955268559 918354874 905624941 50964428 946224231 402410168 888156553 130129079 496788261 189758104 545393132 132780128 741514175 241738419 599835500 183076046 220548898 674551914 11289167 992721515 498202306 510314979 585711075 970581528 314501636 306287300 196891579 945571637 144328592 682921708 514995464 130572841 212099008 835764363 202181422 970580074 174432780 737236793 345176119 842255623 191456196 416654232 981358600 710319540 909220706 921798268 882756183 914433333 371385219 200920859 666729438 349083511 709007013 371191021 723282030 372093215 789810579 764041966 90599788 559214407 268910476 577427603 136394682 267451498 640068185 212376766 330271548 928292904 710492974 618169658 488426892 170949691 230599735 184514783 214811961 194396588 901123490 11973096 189298798 539192288 904519792 883241336 489810307 71125325 497240954 985529865 46046060 183530046 959133657 419211561 888558112 564169443 214353358 145239436 872932071 326859114 144552338 118872274 641542405 272003593 920899957 99778824 310135201 180288166 237816519 600335572 691246315 247358586 884914777 203147524 503447336 124758332 249847902 329742724 896229235 485916832 143584431 112404318 217815501 576112771 571108769 825616926 410023903 782238708 49489350 786979920 877270810 87497173 827235294 664289292 852776050 172233305 510460506 518715485 908140732 859216213 857624656 956321027 803712440 263601953 230752586 376992805 827937043 667211789 614504852 15883138 189154435 581458223 623010933 374761919 785196257 635268374 591023387 785873804 13749860 201598003 353706811 603955711 123542061 146567248 742423402 692835255 744933369 160186694 688248567 323851438 637507488 263625565 407867617 450801297 487671367 187392658 101278219 352488360 723665243 341876511 635678566 612618830 722774389 976798962 119555004 191291149 711085584 203412911 759111337 249619741 541737639 870574015 98549915 856780155 713260217 136124032 963697644 496911617 379960963 70203074 696658936 165176946 309035724 155519153 953416148 420122969 87418029 770218793 208363373 303544423 703404760 788755105 463033072 416646546 413745952 134185322 612888257 912266998 288848783 438344049 39596021 47168147 124295756 755842546 278237744 744997587 722239092 938883269 864220379 232643893 547385739 556601740 264034089 542872732 194826004 26395553 724414410 520033795 649187921 62997981 30732961 786418973 368372468 843003287 896131109 226833266 32354636 493594287 829137618 391089923 12384125 935957803 678119789 835140535 728584809 62627529 96204292 791959319 296158031 461687942 732252348 605614313 953095508 550998362 166646115 494403608 521219803 149394172 932404206 995385129 14337860 619917751 508413723 266294381 205888140 653227291 624192056 657257679 198197953 348021309 437693610 866065287 123918617 79237041 826242297 627050935 836913985 972057992 902135975 40261361 822504280 397986828 249095010 717373182 374044331 334538438 166936579 898614146 335966530 257096848 232038876 527475272 478836695 293887704 406022905 569944853 148248217 953914029 357778728 531012528 135676275 417938716 676774661 402635172 216849145 774577919 852036261 83488022 662297282 576475992 35537888 723108553 757259414 567811729 353418657 751430106 89781771 676931313 686770368 226834461 300703095 803194278 882502399 698061736 729086567 920447693 626927759 651311451 459110497 992445967 797632767 933103529 141629723 232833963 429728047 548602939 283626122 906071607 605630111 731139100 7567251 600422012 468322975 649439591 562746956 864323263 846588441 830875638 693697952 910583570 711375175 438440551 491847272 414064222 398803709 818244713 457741081 436688302 78025408 752017061 955229739 242586842 369429537 101465183 133162922 327644664 577683369 560115417 222143338 975864372 588044594 288185411 309782650 295701636 235315421 568328936 741669175 312503828 860865291 544738225 156392779 920786766 87901172 51164682 734278920 129936150 133445183 621705618 767701830 250461589 233647928 883071489 158217125 861605017 731486513 936157301 119569396 112390862 570247768 293534017 734440416 402646237 866089978 571024227 128150170 562964305 919339771 633459704 923341470 999250052 806391799 264500 526455076 480195922 921113897 298222397 426423891 5155916 527186938 112726323 844184514 469079355 557896788 558343503 459833220 316792679 211368522 347557363 118891153 814100329 384778839 657689978 312783988 671401402 656220804 571795365 361318043 329962416 744143190 532614039 981641376 616248800 652418633 245728402 615089270 475177965 263966050 186866593 241073894 547917943 780315624 262151219 920901228 230689049 798558700 832479103 118247370 582026787 925136734 211647570 593503243 7505108 391732131 557382788 577940362 756304117 389536680 363349108 139773806 637131286 26464859 850773762 331342469 77292200 428069028 598993221 507907361 996918726 498528893 893912972 955292139 75458306 358535846 571991801 968042103 248793004 664217353 871606932 952710214 731211093 443415035 815984925 758176649 211332512 216112864 440588905 537752941 406026567 336041726 676273333 883527282 626518742 913483637 699801139 824522555 636258473 360258654 723674315 637848207 390153987 187589393 821323049 820580179 409768285 686280637 813173015 33588517 535786262 41927095 775192859 520762808 484379148 650434209 542781912 556653748 554794922 756979730 699259810 204331726 634997266 520163603 151083884 981467790 360854635 478087574 139710098 341425034 521651859 393744104 746157169 127091586 843567974 934388437 767817418 339589830 750494559 942763204 964141274 722469537 784217028 635065284 90873038 958942358 786268601 602773750 946318298 944208559 511677021 635783914 661336790 791744030 249499279 85800019 947622040 37015660 81248477 104139880 415569737 492504407 651467313 881560018 238331335 148331330 100747685 161262767 90862751 9093943 834322072 932987480 415538940 328747386 759484271 616172843 273461783 668190717 601159299 648144144 203297919 444741288 387897289 727540989 333965721 792771353 373033163 288301398 115470383 546249432 841748153 956906784 434458557 399541147 659992452 412345086 600093449 485552353 505109450 468779503 524171070 882678417 309304376 512396318 203553374 598195243 41615403 965932207 850338798 233979887 609508207 510207394 536750943 656472097 265397943 494623687 936374255 595642520 240521710 508483145 209295699 158059950 968476804 239460084 804024646 970088264 517160009 811044468 990311489 537968942 763271879 947609428 32348359 395386232 782744714 648946757 793963085 14710910 934286202 169345553 896134077 750026750 250736815 830251534 232696166 299980885 63121264 381573661 575646246 884899721 882322247 367405671 161693252 854264340 729072710 526067509 177171085 545973123 856773207 430961252 517534653 940851406 332355983 607187202 146034131 443428680 917047068 844953214 451298053 418155296 668512914 402474951 349324620 505298044 212255154 151562937 844479637 226616416 682786484 523971361 952772356 351111593 900761727 61477373 913794398 631827960 572330957 882911106 663266405 533817630 137441512 973755274 683780399 560198676 159711224 127576088 833496839 227697277 446037763 91368876 17820454 299808597 596618228 828391000 500552401 622057696 496924739 574224920 824796082 781163903 639506016 723508197 89457279 89320968 722708828 75320411 650499323 174417772 692470423 261823298 53967332 873588365 531676999 79302569 157537625 770514595 455332351 333904020 999445670 954108948 986111886 22253509 473495094 651344599 218217577 571502620 869450853 150716677 762749023 141315949 495209888 930078292 88300016 283956246 755003396 856879080 273066703 305283166 392943856 612029307 417216702 814622832 174922473 407573603 845721361 256704650 101319947 813134235 936827307 350882505 948008189 746885427 566716120 746550175 472910147 862250443 554869351 658358554 904400404 420478810 909283715 218922750 419660170 46229828 335657317 776135614 898116777 437258979 297183 36373560 590921852 392939527 981587993 98494139 815545626 576131336 346328861 492865611 88213634 364549608 978778481 211209647 541624946 402319539 935576836 632250338 465354255 694861307 508013195 266350600 534668620 147829979 855513135 292494078 821242808 981512994 672465107 637669876 615757608 307389673 736476081 833919272 87758667 894278547 564390481 335269333 806662339 157579690 544341388 75469885 982960936 323828757 317867997 919941620 416780011 986523155 661046090 744002108 253824661 191364814 166798611 77445183 143161992 2264983 152330576 63623950 431378634 886995054 434288147 762381 700416087 830731015 787880664 477310715 694829537 294280893 254179247 841139096 666516958 308026015 603124906 586422815 898829931 639815866 794981350 361075744 355612798 839140172 174738268 562623816 430847158 35089533 274319726 229158833 343202970 464350638 168217964 204955313 184145294 866130866 951653360 525835078 457427046 693349498 504857875 296898427 162443649 469057952 763559793 977798328 140372188 724134829 762687765 520236268 906828470 580715823 322032394 322390833 309382170 309150539 441389040 129302284 151389676 352085377 348075268 628593184 974301441 989212604 50396969 487844223 637478430 932041352 20364903 127428807 128212496 602522458 86277868 854644265 908444798 353700303 733455352 116228191 828035076 764518675 231311128 225526558 621347933 272352771 874745629 100714667 717537548 873916519 844515896 533398308 139221623 186714195 141049399 837103563 597619477 133870595 370759587 852725968 594096489 513719426 113236113 774573189 503990769 75584919 254285079 481711428 134187500 629394267 437299837 153708543 12992407 376717190 487899192 530972668 856886688 602211055 474426565 83205430 363144454 56873078 338733781 121660814 81964891 156485569 947152624 335297387 385078863 241974008 552568393 721620842 910977777 141834169 687050658 784853249 272017957 598132593 647547195 586284588 101049981 422825561 987594829 463376607 112002501 52577047 466075345 492808537 617256936 854486964 134352334 707860687 122300908 19572849 790278050 899439014 355806430 143626393 617017774 35988838 483685883 873385589 535430170 582306932 423402925 515185245 92080602 501659977 922813737 305400851 383511768 979071686 184349923 293357924 562424322 694064732 113831832 155602193 864238015 109159525 528613490 685633680 977509930 464033549 939935548 818751082 780573423 304742146 938373609 349157521 142409882 690445581 292433496 804899942 52291325 103727492 821413395 250428527 242878005 334267231 183551733 594371252 506682264 560245070 505383631 574815297 444351832 561330653 194410516 246193204 162864098 671566363 137967228 62562624 452749766 878953173 598228249 358414807 858941940 951812544 961893340 840435191 712824846 163441477 161750226 299636600 630787092 386996060 566835349 564573899 647383633 671055404 901315596 482370556 533687227 531538440 488705465 679791454 943674352 759214388 10148850 726613514 853486413 180502013 228461681 171196734 786722741 125411198 427041372 906243060 550022217 206926264 65475973 182490966 665051993 415349164 962421751 980977005 517766548 176533168 584606328 601829600 453038076 108180693 424375291 419720842 824685902 631663592 812249585 355846409 215943988 8201241 453988542 970076932 488407106 25838547 303829071 257765577 80229920 52689363 829267792 363276049 950286104 336559283 361132626 588014150 116811512 609482600 896024472 889261630 178631923 632963077 780924532 931497159 326688976 721518457 124408289 157705492 811475341 89481526 420710760 751245459 412682016 246376932 789854734 166518655 562056455 643229294 453869953 293523928 893588063 706706674 622381841 471514401 172924049 749233046 385660717 961920394 358762803 831346378 790464492 250276791 357377344 7149110 175506821 170215859 320438155 798998959 725357062 758545251 527464544 518956028 48834527 849916297 696284477 234653617 784810665 730495075 758299396 471275979 329723716 829880837 63296643 356036522 363663816 200871080 234250074 228354202 864620041 533962183 392386945 902677543 459544417 823689085 477556004 283710777 235241214 990095573 324436426 548512622 508615075 616943002 213485698 90592775 76975609 310344632 394350922 505952196 471386924 724292598 804976843 146639021 444404605 290085109 356055865 674713385 375977085 647547393 386823009 419201770 981059166 275945830 905680916 593399308 195189915 528966322 278964780 682913703 607505940 322469987 652604681 791054858 687429875 271415545 389510651 98926154 813880447 22569655 67984944 283414295 912523091 511224801 10321304 654857607 56309038 802318899 536225698 781077989 597555284 856808633 235898723 502555977 928646052 973900410 525942661 857237549 800192786 160412447 890328603 114859044 820495750 259602548 21757246 909271349 763070702 1372355 545309352 339246390 820583563 230550908 750806553 976236850 866587195 239341408 62140896 781770813 100451254 71134596 441970401 769516112 409617705 600589238 695127651 368475948 544032929 586642687 529076680 181383102 44875430 639734204 907917399 148231589 715749646 685971092 857218563 960908871 557223119 711540372 874485396 173070436 68861845 312820551 594778322 847942394 454286289 553361847 682108256 687119264 893933619 701305342 636322705 17713131 724660920 936854952 435068125 750943505 646713384 694687282 692536860 285635348 747627619 473223902 846015579 688004589 688607838 200969046 387869109 894804278 969009523 886511161 31458939 438965044 43963020 168230397 733574550 664016190 634562650 94453397 384092357 610782402 114737101 264799939 438996361 768370352 635642381 117977394 173324232 84908153 290928894 669224324 862434338 170712018 267916869 730685135 163451278 997418722 358447513 821413400 378838361 956550055 429421008 847363458 738261820 750960592 771283232 965353966 42403324 372731713 678470759 977081626 829789514 521387671 820801487 295553535 328245411 108183849 295374351 299357754 684013226 686184417 166235276 656028119 685693382 163205340 227098677 660552194 703349033 16190481 397970912 386670226 164220714 81589745 638808697 85376291 453122916 86623397 984729384 246915534 940408166 382137744 494632927 192096852 159726324 709953073 17265084 706862826 461715907 603357873 464550320 759934034 90762607 370029818 818520489 823223947 524893970 287779723 153085459 675865676 21750423 28329660 795626466 94674908 62479801 218624023 380999826 79563151 672880786 856567707 633307693 797119406 352263613 356520992 782952297 977863569 502400520 77340010 137292802 378364557 866061488 982140392 615441084 364217026 815606039 697388342 575028080 356110260 87249497 749390045 127026462 550158826 394699238 536484194 79405476 992771763 692581662 525801357 558360219 37846165 550153198 492718481 955198153 235677772 385182165 8451974 857332557 696651858 784600962 817257204 871091790 614314367 273098881 654836087 191342772 828308298 610104710 69547216 297836122 309319238 151565361 923190813 444941786 1466448 168265334 39539201 257299886 936016903 306650498 692118248 264249855 279066283 846171600 988165620 801301422 415203997 760636674 164265820 970200896 9567406 954169051 671053035 985742445 232417854 641415831 147241244 310761039 635653732 890171912 446759732 700661531 570243560 285548617 972184838 119736332 481974778 303675466 226161491 752456052 483562894 773294638 182415501 580324708 976994449 585794314 738449096 465377534 305635352 135639390 765068098 566541390 664917944 606911696 743146090 424909469 369111362 971614791 260410099 991785310 488231823 509168989 267303836 188339107 900206057 184764161 42899101 787441526 283139431 773331213 384155504 811034877 525525988 832546099 781886986 806241408 602441124 752244876 828992690 666535672 121450672 305752911 464593894 967630213 726514948 682448966 901708592 463261172 535859193 463306462 279746726 136942842 359762852 119436744 860679772 471584497 707156237 236854567 920158165 630079435 827451786 112341563 524564912 512011909 989038455 245729546 233519900 787666713 235019710 495552909 771912916 155385832 309766958 134753721 784249277 330115616 145780393 644939469 380386900 329742207 826002619 830571179 427051997 674883996 817013647 434952277 457818095 498857397 623494172 243582669 447547790 970705880 962283487 13837631 596579796 426297299 635377539 307781040 901677042 856344176 208995872 171556679 859709899 131771534 689902747 365280168 247368440 140300543 834001088 733086389 107624435 440201821 111526990 334799221 527674365 919007188 206848656 95179710 571241434 708902257 224140619 935929874 968545340 726745608 311331333 781354268 436886161 866308066 825888408 151392275 77690680 577574139 423623074 521753672 959423953 673443915 98486022 919216579 830314846 358197736 566905650 105118386 745038180 720075262 460088255 998908473 227872305 593117391 124049239 576714423 206502049 539980214 88540598 382714046 63299244 787200713 46645745 38477035 383188543 974322633 454380359 17084075 727796068 458251541 911361085 391413421 177951113 190087501 678643563 782775728 713102311 608165232 993037430 354752193 631824514 10562859 477359705 49891264 633209580 462502939 826078760 726435892 4172763 881396027 830119609 891395410 437150570 275766967 769252346 313622101 737092291 499488554 949214200 429361901 244013777 303208252 907207394 217539522 308820394 901598626 723596605 823949210 9322018 170571971 722835152 191690517 107891403 123417457 757394557 268065722 997276528 297192990 658418209 906619117 276021837 621344977 797846450 670960532 652975651 810053637 850041981 260733920 347879586 441978380 437735465 253302901 131055856 272959481 981372732 147086894 38025855 694108451 294227192 964187673 469681248 609608812 402150630 228417377 763003443 773111019 841603869 809088211 40345004 844347074 16155629 650475034 82415049 313054088 10915656 826770168 237695675 354411413 91444031 91665581 876490063 433354059 96761426 906025688 105892394 649654128 154570721 872649694 810748224 58510014 893247407 789286459 239683472 458807065 313342936 904137090 481582707 790358314 20106067 613994024 983446473 101734373 411077888 897054703 739750967 735224363 277735706 815033015 197989827 71337368 664331724 299967461 511052255 667460652 555528666 843441150 579872039 647189334 508439135 30684916 621775690 826700558 334512802 26841076 304389952 55143569 530150554 458675024 935555639 174024330 90577873 732409364 502542508 167167323 884080313 158663524 253055130 624162855 127253719 236735838 211862963 177194404 490798353 210735683 99449871 712017297 590667347 116329337 800126011 194096750 485165273 520967265 122721175 773407124 232450233 47265231 642763375 802243224 835586818 859708185 155039540 179280526 888689851 914890469 120239414 857665153 25510328 216500425 432750407 125092057 306799288 520974566 188146140 943195988 92462640 82982053 392623754 657280673 91382103 702896336 876625953 341736930 654626687 747223373 513017624 450759773 543177409 455109522 284579850 196934362 715435331 162692557 177848850 71803262 861767551 494781734 286998643 725405719 859750876 949004892 902446546 729651649 724689502 898330322 972752437 581101695 308631824 186665473 861434325 31601549 635244050 670298149 816504461 641286577 535408268 192587899 395403528 318645462 45564187 616460831 420390783 812336069 226324658 411121142 20656610 306429467 499573544 607656840 953151059 583819744 135867579 95257352 318698791 102206572 216487601 434637943 479844991 438453140 643779465 358347449 155795178 19339808 339678082 262709221 638522619 132627613 966433459 559793118 776562829 295570351 139673539 541949967 386374251 873439830 949185263 147112465 908529270 325112402 573212097 315347905 34198012 445548588 64584348 103298338 922711273 669883562 377627480 329404492 269161721 249175076 703316361 277841084 702591916 111367024 391638037 323522053 536479605 943939177 666486872 130003138 309544898 258979706 260415316 621828931 671571929 591016320 793339967 945256647 212517785 807249922 894446419 654466595 758850484 73538999 472392279 318718680 519339179 638284144 583126416 640430927 71170461 744059194 731984754 308694944 568986748 272347422 490797813 534202968 147542856 172046731 385114912 269413229 339009195 397483651 489760872 759545288 21880325 848186181 187129345 200437750 105198035 426123804 655776556 527664083 626713600 926490963 329483397 434584079 131594673 457364930 450189786 480988859 256203569 957620211 212619884 875408353 951722766 359996152 800728033 702842471 568070924 653115423 943254618 668737706 606796961 747097603 555673316 368815098 195578452 200867531 299842386 3460632 267136161 387294629 354189236 791298009 914508591 298490440 638600478 513520380 185671430 432638921 736817826 642032263 299141385 514507824 693441315 452994715 800099368 356978725 380480509 481713307 64631340 560175638 969390631 351260251 355651837 931342193 575463143 519342141 300262396 602657700 795281976 993667358 600733377 697847297 706654311 693661274 582020803 753294397 658248041 66123297 376428551 899968230 812765468 388414427 776834139 769777246 320118315 848789969 490930826 147790124 384484763 34695546 991678724 332139306 214160520 53965749 330655530 574681607 448511167 359188943 885711362 707568913 758474790 365290030 653323481 943689106 406487071 516615144 405309743 493476775 171411629 53462791 364935239 722028325 890942840 145614281 301919995 441487576 9495634 244033330 272077654 974175021 590556695 310510478 468883396 375902739 907120124 728400179 13152733 942460698 31137905 169987289 852827500 25291305 713046751 330694997 166012153 815149022 90379593 739570072 585843578 987501852 806799218 77548851 462567349 554772102 685671751 503956591 237623068 55187866 72970952 575821421 540515727 610833520 503128486 561640820 559267671 728801490 31052577 733321333 687985328 321865903 535227686 654263635 291765129 289021407 56520510 337074601 391990790 195955591 817120555 974260842 873939656 746179630 798951867 707813604 638369229 618376716 481125481 164016772 456605352 443492766 929123178 602715063 679220934 234990502 72439138 225125569 518555148 743625533 438941744 393027005 346513488 479838379 369620536 326920103 424790344 310548683 875082116 35051591 292143358 207052022 25838425 798211137 39718961 124787009 885508251 390384336 438862795 308238143 652944117 453637735 246748040 892308449 593903192 839223838 298557563 325432741 252269669 407443394 810114585 360908123 315315034 353133256 865021076 476356129 480254479 440807602 452819554 361754004 905895460 205027699 470366229 758937302 816773828 754566957 475417385 858945926 778977235 321097315 562544785 646518520 70997028 612405949 960229909 198810645 37593916 798251813 753248646 393203213 718682750 162825090 327639591 486532957 15524628 859152987 506677257 266803488 574878084 457185567 945602385 220281869 193665515 203776688 57265302 284949026 125059348 438264848 901475324 807800917 763173133 869372047 148709876 642632551 433209019 110435049 927919074 364810021 69871148 63308459 876546102 394904744 979945849 485793422 161135861 742351388 82701581 390905450 529117860 542736549 630612987 467335194 372846369 85901289 533176837 388467018 975916471 192818238 375730715 894383799 581373060 546580566 965015526 571509536 173874276 923511886 230930570 257436857 231062597 74957668 356465264 860650248 806398866 312897248 853110021 858191620 312922474 474136040 669219198 920189953 469385725 199298794 914461565 705287463 59690452 139679490 209699813 411010795 695169717 468461417 775765412 711443141 353216529 280835838 517011695 919304650 15796401 363873226 218726578 131921261 454841354 497618918 742658425 341918122 346527035 496721707 983039016 178942657 817919728 655301851 197640536 490184071 701768233 649423513 823078446 374776992 454767374 949724112 344356231 689252211 237485698 745007963 882887848 230838471 851658799 357653137 111695375 963420610 69889036 91449508 47433947 859324666 268125229 475482152 729915379 654775561 675725495 819157446 55279984 344615855 253365732 232576985 669637171 498480020 161189729 776229935 574115246 443923740 539766259 330785413 323944872 248022330 693861810 401652150 950096213 815478706 844749656 257194349 24297934 810630757 984178252 93237424 312133498 770938889 676996088 416561552 351318549 789616498 322650228 133494164 592564009 571321899 340718982 568015946 344244681 709848554 103354904 280369197 20025593 900334855 996367209 673167478 129971056 949414694 147370094 356322962 394737944 631400679 666440487 817799801 861662090 176425330 394404179 997707237 668969483 329886477 296015355 315358794 173423212 96457804 538389061 727047063 50964940 156375837 329341239 454040167 76618676 16974658 615919924 484095328 604496006 540155070 519033140 648323843 478186661 419988508 282058036 694403935 946684626 335327091 713485198 981457080 528468127 210919673 888808086 571353910 550402256 180000098 585267946 781557721 334393607 141005564 890333039 652365162 183123570 517725671 488621458 11195617 396571499 174183228 593541503 972408200 906931133 754230127 219197591 636012588 869893196 397805995 551921215 957504611 324134542 218326704 840343009 727918888 419566701 906189104 979961439 956020622 912033082 162858999 692922114 838360097 516535873 62073829 790574956 11996135 5592548 755118779 517532370 513261564 454650477 146880697 80362017 703012432 142456516 479976700 462845717 535209210 271790066 871698763 534821528 707351187 574667620 260381962 778273410 4334624 41221447 512154964 122840504 960062158 239856580 647970885 15554705 91388099 873623374 647747822 652078138 493209792 526179335 744050844 173440197 315503553 906146939 488427507 85390109 548460926 902651048 929160523 702299818 588829225 652206158 469420081 886820899 134619042 992054822 73255415 741351164 322782428 794634974 788528372 203743027 349773586 685533254 173518256 440778233 436308039 576910134 581995013 340232017 848949678 778091305 39957450 615403311 234615296 100829030 979013424 291085935 118059902 946863691 577605279 769274152 180416266 719821260 322464787 536773986 331063568 504432429 366837020 72102063 754466126 655123532 599321360 650687531 525809877 972922800 233601923 268060679 659246677 769872853 181126421 339454215 232564637 511680349 105911607 325715915 271724867 843594825 489984189 299636073 191258949 737600972 132210798 213574788 605361561 606855274 183864158 442794782 790178480 397674157 488060732 859013558 111256314 370874837 631884527 82509847 371488080 433729004 833760161 260161816 401336082 486072550 317670443 171515815 952252324 861818270 933279645 307608070 626175098 466691656 323556787 338013799 263056689 67773718 592319533 580149030 691158516 886501784 743734897 202800821 128973225 967902089 674899030 362492301 500076739 142546908 47158333 8791177 423724642 827316504 42184667 39983704 454874881 134014804 585095583 685042912 753905210 245513455 360589536 993919739 798251554 210717729 782569459 654561689 353505197 490205356 884721234 422893329 314939682 14018598 532026893 332286656 83588292 235173805 615489551 254550882 214896852 804079654 642608764 5083751 884549204 563561389 61336982 611208466 118994278 649673450 157642698 316393733 887298471 873993950 203470500 798224743 95823928 95126374 337840 670891808 44595609 883235479 836461676 996631228 256400120 165855025 368458864 813033735 191282668 896320796 233029792 209633425 34438926 796412848 202706854 912402869 468270850 614089937 856811693 46935526 833689345 381672164 219199537 315789969 512990772 984131480 263997523 644504881 933155712 382820784 939381693 126589871 579761161 467153506 643198217 752047440 510685861 555359914 839891523 808452845 756850360 325620227 710113423 170101904 262474891 683207943 564211753 220393480 958966830 66673 956229887 213611362 272725254 498730647 465288810 466703672 274349519 743099253 159551598 876181616 523347704 985100501 782820798 105009338 22400065 415684927 763569798 764174294 426611230 413467030 696519379 577259120 999058534 450843759 880103950 902074188 641636653 290414937 799720411 909718826 332947389 945960401 858247915 388723347 97889135 649385723 142636598 747378038 549557985 559793224 508003919 757662431 482707087 767554000 457029681 924651303 233318572 698586211 690234475 403990993 79108111 567099208 496500735 672229370 633106746 710931712 217784217 590805387 487178821 83938151 134058623 569390815 16052269 397099305 6623096 199175707 257674085 425224847 123061831 598487594 135911031 896477265 929184373 368249127 540053439 715412357 220031342 378051039 540468174 623684727 490346042 950582204 139376688 622161528 534475222 581217234 807162591 25179411 223649546 290921107 909924608 492125639 4087499 930712920 553736233 546477814 187975191 245001222 839780666 603022162 352988801 127863007 293363306 9740628 324290964 440327468 444280498 108695155 291444438 455225234 928744586 619782138 111479185 57267488 653385956 362612611 77589594 47077262 904433499 856424508 205078225 29526707 202456737 744249691 713692981 629852680 682584865 648890126 607313711 170816134 570803256 740866047 601997183 978234387 993922358 30462118 985678413 318998529 478458516 457624502 710730233 146383460 83061533 900043764 741932361 777320909 666062939 576633506 951860122 779452587 850538042 790799718 304416848 540246482 689945520 417879044 903320089 110319591 39531481 816298376 253440010 590886613 597230326 696026023 363895385 614216959 955238723 494279187 30891892 824814185 437365618 771310720 411513517 718533846 682841735 279705297 290916251 950652149 840899129 772669182 282979064 377374289 732867752 553187965 111126871 719945495 336662747 443528003 138190577 171863584 515452251 779368168 743955190 285351242 920378998 610446545 446064767 548602786 641741535 154997633 140831462 36325985 370264193 779434749 865650173 613438582 130059701 50045168 901503751 763851926 721790559 607974197 743120991 396591453 103590707 634623122 340751548 723830557 424595101 219640136 331708290 753466314 675059574 347029406 547053800 873477034 261943804 19442185 815769670 850856842 230898166 61661032 541535880 747781864 542443821 942282262 279323134 945918284 364685726 896574366 494317920 94996179 278035907 759219080 7296714 907659926 338296654 845406671 753570521 839315555 239820513 785046534 624650196 714732323 112015531 240328315 606897507 24775886 743998217 977830452 381637894 998013603 880146978 634364242 687601165 776332161 620489582 702551942 263609918 540797198 413138959 894105464 629482263 417880324 483174350 560723788 496023367 507037715 750828510 528552341 490758922 581675709 175547801 32350343 857047287 519913560 197396366 410950297 850289308 140567114 818052492 658602651 654683035 851373923 168205667 48478816 989294314 710996515 560351289 174447321 769890359 523970250 715523844 623003839 879154060 908347617 963840737 492181541 81863421 615345011 257344538 354237923 602928698 280043694 409948952 753654740 814317289 29104471 527323377 450772285 365364266 458364134 222541218 515892118 361721166 742332591 362128460 603877205 199993406 612369308 683975331 863121528 961703023 341704265 981763313 835840017 809427551 236728178 916661080 619381635 511104426 594455851 361030579 479391464 599692168 727164561 614594725 961384674 554570931 337700858 934321293 489362704 951071054 68300480 665538283 593920362 349882340 772922161 321623843 5222731 828199224 740392649 348542475 276909803 44068978 803744769 720242806 398514667 597953134 490884791 546195537 345627398 627241418 308737405 579393903 411663940 347617107 391645975 814524601 869931180 246101853 989308361 836368166 623742580 35007391 281835965 453182877 493824676 511447377 598984916 155772418 842793528 686104413 14906456 598130582 884589725 864562210 483794528 259873376 398405964 464310373 268640251 857657129 742655440 804761092 949450242 425307646 508595534 287951891 964510048 167282112 864535692 478889765 411208216 181233608 915530181 422123882 632780387 951408258 394912340 221598491 287149380 808501880 658086202 904501988 443365185 348293924 780269093 898917812 765182297 955575308 37645452 110424436 352133261 364456192 324135496 19369435 15957335 589692646 92988234 924112336 950935454 844901244 137860810 85183273 367226096 384828126 198222379 405124742 572990955 947760915 299780488 998167063 148389387 41490524 931996008 302468136 538516206 973477478 785078231 378961544 247938109 405154673 500425855 313459325 262604774 822032553 896693181 845157558 937433180 512302194 673541000 179315822 680803266 29708182 644306862 840704978 792639220 425564197 428861339 800935656 325139650 636855530 116332404 637763886 610981976 821603676 472597214 808490433 119863435 63572380 864669010 881463372 791925325 802511502 52580084 269782450 780021502 571202288 901576387 748174090 631142515 94193096 910509355 309830228 984744880 496153627 424942155 867247073 24785971 391971715 783252527 959744672 256307450 427996501 247921628 532236754 691894580 299112166 448017021 19757493 55868118 792308213 237203711 970752423 879471683 390295615 695019441 862860290 672168976 926218287 220992318 118300777 505206075 287251121 176168678 835581604 746204669 960680069 265387003 601172933 856953142 782709318 944179879 435375446 644088176 785353590 365550100 656233226 402240872 745540019 180378573 439722527 440585457 928026442 905644608 645891912 122792761 478881655 979361234 930486084 897536713 542703326 838164092 715297100 661734204 59114640 297032446 749722726 392477970 837914587 160117045 727311303 876570495 33219200 504332552 416913244 808984197 86300140 677824512 204513981 223087229 89071549 613351187 814599767 392501301 216379173 729483254 868722575 55739542 767546531 30925036 327133395 313972088 903680124 836539069 457615880 68621217 628321313 108599701 570501582 58191361 729483464 875136137 617046847 348736468 864835819 299424537 131151778 568454956 641562603 174210779 789483791 567485521 400586688 150086629 272765876 603060041 895724815 954202790 2525401 359744911 807676107 806475049 316722276 85095787 415890552 677624305 501783787 951245245 149247401 973488328 124793040 433241489 685473580 527954904 785119989 457978510 688665130 586826169 586727246 24789787 993074940 494941331 395150630 179878846 91220736 835471722 199312667 421028076 259666272 813370454 633299473 83875226 613956369 38593912 553588435 195748228 197327564 202434053 44251216 323418646 122411356 979740351 654657424 964701570 131620802 754845592 632072200 626983151 24259796 727421658 874009501 382874021 950709761 139985183 679536127 17809309 639331872 696644931 131902909 579983601 396317877 932207864 710291034 448349585 810101973 395138854 976020339 214249556 375880535 384422939 988756153 214755204 859183279 518695400 569785886 182332924 658313617 479361503 488396141 751075324 203183003 568649161 201542592 779401918 834016371 92458250 835502720 817062852 328834367 441779852 393509398 359148300 866899647 813436789 794169908 382057283 385659333 108778962 441934438 762289758 576078741 277037379 991912945 225023510 618612603 788194128 291536248 832338952 510375162 924636415 755168991 315043000 107471917 888276669 73725112 435303808 127801948 712936147 637643875 98628490 331151168 939041633 375108647 850635525 385654244 566665641 329613839 784013772 266135674 502986992 495900862 744674473 314789896 944771867 494682892 481105418 990784009 94760883 89372424 183430418 251773035 502585546 1186780 552161702 687901167 361419866 764110457 63453683 959417587 68418373 363723867 591434800 893149637 579732246 987967528 901065543 561942497 694902130 951233748 797622615 358301965 463412142 948933789 951302210 840056695 893106288 866476126 863163799 473034546 294172199 562174108 401245135 302925322 270176106 677891276 305131589 117293562 134019823 48245785 233779866 727539142 919686762 827252037 184656028 443882883 829370111 635613162 387368308 42139578 873871346 489639770 594574215 534252347 161918618 258109949 352323251 602332502 879974281 398198687 797114294 512284955 8074793 34040137 784170725 971666866 773833713 739954809 491867983 929861682 582736265 910720901 350675240 214207420 702401928 494049247 816719664 167403052 307449367 295295712 930882553 528369703 348670740 993882136 206462715 116177391 741309796 113727552 720657081 595339608 776711055 669023914 665181094 785753482 289589486 6362618 97384691 12159644 770412234 972352144 559662394 287415464 616931643 824109866 371009610 872453286 881928513 126187204 339673864 363597168 980033896 679058227 562151137 604812876 323659105 431015749 421772595 766120243 738351829 152570679 892398950 781904474 249259418 131581199 708237829 251163687 543765073 171544187 896587996 593913158 952488338 585641164 484845613 22925385 66445650 25016346 960526386 440847836 499397693 359775524 886525671 761833057 931440066 484334527 966754942 544690422 717792805 620784268 374648027 366775452 722588336 684469943 35931975 257890570 568448853 977430187 2732870 569845567 753232480 561279222 675648451 350410749 418594623 307081520 797742186 733159805 777647008 893470544 542194546 795968118 86931932 847335581 325045781 131983907 286853016 295062144 345302496 2260420 539567333 141551686 196906331 350461881 617468317 747909945 719396400 112840474 362459227 407382800 80624298 478246500 458256464 938265222 882473587 734133528 65361612 347634678 925508131 572912564 34350117 101794754 66014156 819494700 917132781 853704536 889765855 309266219 336846508 945063044 585531925 587716628 509983531 435985896 876418306 767520887 432673524 162173906 166822020 500846991 951708099 748635606 335050049 852972701 717604550 652217792 745734206 590588567 404557433 582085654 730595734 676956914 561621869 707112784 605045797 333916971 433294862 746553702 228463019 985921915 351797426 565445277 117037429 114248631 485489853 999824377 542812762 124385825 997254735 246863113 107541187 196667576 665747333 481740105 966111768 78195375 23718459 64829741 703540799 349610515 896993245 892289804 132689561 253870029 411724660 46850436 473051833 709716440 404894334 742065729 666855102 505979632 647567717 487909968 637793788 381080153 623990123 443937957 856204029 340754140 82152733 89223491 678039757 856518106 939341774 115581662 765444933 523803387 681957361 895892735 739322373 869826005 76760382 277792720 774981736 743312359 885330282 383925789 534188993 58891259 161170079 765430923 832644908 227559594 829441416 531138192 634297705 512865211 454683045 51163688 251673729 933020415 449836520 50748494 505252064 903527638 246875173 214398766 583113385 519861926 13730792 184831542 31490072 382850176 899117596 579933396 886736835 800636456 369780422 571559833 619059934 986905496 174175860 903315505 27407508 131741944 293099437 155999394 898893193 396229335 454886657 253221406 175869191 299969391 355582527 263685785 516985179 665584647 928240220 147015931 551221826 488835058 974307662 688528197 884093801 541504318 926922350 213372279 881603422 771068588 87810689 255879689 991776579 294575889 399839750 232218072 859083204 603407396 267734482 449648699 369309096 699461717 450274795 471401539 759214521 120417918 801792495 290929145 896213820 880100346 713183299 823714423 706200797 814256523 403954694 601126474 499127943 587758959 944631729 510646575 544317672 644567348 558966021 980296166 136470896 985544632 199281069 792829769 615737306 732626355 384681811 283928019 565617128 698687724 596761192 840267707 571146078 411983987 978786628 742927828 630641604 833501228 876905867 533561352 187196722 108159918 278231720 664224616 611355678 922451538 79917254 38249104 852609361 127357682 567746549 552328388 911422887 805548677 41310267 640024775 7295783 825776461 554538960 573498569 12810475 746020851 978873171 29798076 609491779 80905424 573882123 361335986 86521711 231879072 496540629 708463233 712288501 358506413 616701605 61103221 168462023 888020758 785350460 700146776 546493452 125840529 841872467 320150915 358961424 272169655 756989649 566408364 930284063 821763412 491291154 557715747 607647732 802789594 309114700 625650297 836728682 562957552 151392486 767080068 771413961 390742901 889707881 43070963 338533249 789497255 681626135 560340329 356350562 826331825 114199184 985310829 640624317 505433114 940837975 209726079 34820426 887609551 308781513 134815308 608866142 923011897 325347482 814165154 420843121 784644786 631728073 265706756 199854815 371820945 561964767 367526888 420548203 725056612 438623393 588423370 390505945 366472828 145564222 617285153 110682824 175870421 864506850 325876645 525324343 925028734 215995771 54499728 780233887 951748765 726660988 129694060 771562502 617446931 291053320 756896552 187221837 645701070 780133409 758977575 444754238 556310017 271498884 602822019 647620816 724162485 924651207 531162395 441530295 411072718 54258880 645749716 147797196 256388220 887203331 92115790 576768092 480424758 923430156 954414161 338430644 532250525 648410202 574160502 129016268 830842841 166813525 269724598 547616701 30980683 356997780 366313674 65720953 266664596 966015566 639950578 873039353 690922584 112866989 10677696 836005810 935289925 870161082 432563836 961096694 929239033 922702817 896341734 846683151 472433370 406367909 216871749 24509446 640052763 404658729 544445540 57908761 18915843 632767614 918945724 92296275 560513280 670014211 821371975 388452816 282451897 988391249 802650829 56398491 709914062 586817844 492127997 371277302 478717294 893347268 261584110 793962371 89567397 118388349 233931037 428928921 380190273 591214561 792328408 819839269 74767948 712000434 833609733 795628055 468435038 927293574 628199006 356269287 506536116 807963745 451449298 574083138 657243689 961543440 427168724 951769024 600698201 523005355 961167102 379754990 669042861 564461844 945042063 667336213 557067617 6884930 75144672 348646481 566824219 201025244 642916321 394626344 389205340 611535138 698417433 382440931 716518742 453758077 130865558 312190823 80920849 356758355 993730427 754367183 760312389 460334101 114168052 101728045 202270444 321933181 270164808 184133611 939981376 642542407 953481882 425047072 17100556 96953522 992059809 99419420 341390995 762470579 850890174 742030717 775882984 407836425 202734645 803498066 450561839 713636369 712050024 389337650 159005121 217383602 950405480 437725921 964133747 957075751 635665096 304526019 792981845 419362154 78109702 939115167 475925798 618453732 625940060 271878250 359770824 113080285 292654372 165027482 434025967 248712461 99461237 37984524 565912278 514824445 341842052 907146848 636647043 426450184 348405609 987396228 284520885 85355196 709167723 930177417 187925180 500459798 846084352 996042418 625967212 782157953 74819260 81911148 76309559 391367936 251273057 279427754 49499756 14397900 650947453 634927798 449986745 658070259 967585381 486220464 963199974 162803241 286840596 502665293 569772777 793381911 195299209 3286822 932862931 697774852 749040738 466315037 653374726 471688125 641618212 198766499 831111479 862613945 756092564 301263536 766347413 81249151 762033468 638403083 658404833 574512792 865923546 291301228 171250842 791328957 307603926 57934880 951457482 268264741 250369678 858208099 222989308 95457767 829935178 684769671 26344821 912482414 628900639 791382243 515926778 730442869 844266285 90382712 437325038 380944986 834117086 5648277 293614134 712930608 356632073 936998182 85069569 136411193 623145727 336996574 662022123 997700396 800686365 742491971 51816591 505511247 863914885 748614720 443403464 333899450 742147949 612763310 786024020 179288717 798944561 193776629 105068829 286570047 220232089 318768691 219745394 294847978 486902580 588975850 42739212 92277602 561485096 988542372 254936008 197006871 374710352 317773898 452088948 677537106 980301480 370382023 861652918 537876740 100027919 64356672 532170335 646338174 834748800 481892039 225677122 189976278 443419467 524845373 38494438 251986292 575396325 420974261 209599811 493352461 442830356 56826618 745445552 327271415 724473788 939320050 97604770 435549411 62484862 978452083 225288242 335425637 712348319 343145239 708519314 978464547 958943211 340735752 996548755 44460759 891769853 735574317 756396841 605946862 823730762 407776942 729517745 943490747 841704938 540945769 54475760 248479270 318075587 882469619 332099913 414694587 380241860 779016649 752250982 36148638 386639689 667315021 731349941 667775391 555663795 903714164 85707935 729670046 611503736 428577496 591066837 344051608 810237658 528679819 985153353 438788622 812224702 90956049 639794806 969858512 950281519 457807794 161529504 459207343 798908010 486251759 168423905 21197409 627357892 988513087 971843971 759520335 888009948 110340643 635410741 419907763 716707120 630050546 318882018 527052854 631893075 87344799 138960271 12630019 486954417 846558353 574145282 558747687 585154822 177941567 486188882 147805246 305321011 515245115 807358831 886124448 587821779 881457049 459758775 179797611 421974402 420753930 282566856 510676813 195800027 228855919 532336621 179162776 382685212 811552110 434133328 428825357 709116003 80086233 270787750 982363511 518253888 426831222 566401418 770708159 643122582 599374867 536948996 605449005 122546163 681856185 943459157 176960711 524675021 373407614 933305858 40819329 915268946 235378875 800002760 912579549 429992799 262663179 523067713 550589388 234464414 545845512 749794077 493938675 196681445 686422360 176280539 738155144 815560865 828162735 91400599 853935421 839672719 475454388 196239067 664990971 991137730 113324043 77433293 210363398 926754930 491406291 59463801 963474169 417058879 399105219 425338435 300371070 26885602 380643139 295406444 793074107 859210474 46779554 170623787 341893273 300693444 692757090 937258260 321723611 169073777 218960601 851322577 268210868 212627696 164256454 583767355 166954484 137056475 476880815 979146420 971407274 687567365 120303664 365177893 186726330 36992709 418953894 517962468 768902082 617756694 731292745 386093707 219956757 835381287 878281467 870626014 288718859 329361774 913903023 625464274 136753984 729670766 478938996 262801870 646603216 936960216 151378513 426283931 831278614 262923186 51521321 930099221 487977651 261380060 580340952 898131663 674880494 653791590 40765732 257640569 147818163 800602721 318181671 52112782 675225424 42262332 86616860 638014815 95200802 102125886 307565349 163313157 855449492 381590862 319441836 143449912 269697514 90340354 99581685 65103023 546693489 109141599 356934566 258682386 605865915 131794975 603896099 831874256 204960566 458334039 483229883 865266862 921458004 577692559 556353801 672016324 865927250 118153604 169202656 242401630 907180173 595878921 667595600 414916796 609344642 173893714 486119924 574785823 875786496 192223403 954998423 922160121 358565041 694160359 254510619 134544815 287511780 161668231 193722270 617549432 863419781 429865565 588062730 435798529 902779748 930228605 397642965 351336515 120064125 565167156 499277631 941155114 466548827 668141360 556266796 526074709 376340720 761036914 837773269 557414462 315837595 453926153 695853873 569743873 711900068 978257423 983293685 921738518 578531763 429061934 276567678 403204503 815333530 461835026 922824860 886664177 980102520 913606354 895724613 272227783 262250275 416106275 834099260 720258413 632239471 105336908 960003697 679571304 875452147 427100520 392434538 602050551 788451961 837558425 937728201 421909446 665736980 604959071 12923589 446210511 893942127 621821073 309303434 274282343 33957567 41233586 942496014 519679718 830533431 148290969 49817983 341976500 115589278 777938000 791714750 679403003 93652403 375908541 262192128 118266417 417691910 706844925 868658115 704533404 536104922 473911092 827362675 970577599 70708601 465949592 780201971 498935514 507408447 494792395 426457028 172967939 382472960 633632686 571261619 99270301 708884210 167973241 856606036 160974771 285365583 204486870 727026897 912764389 806391511 487984741 153255264 710377673 398885987 400541153 148341203 638186664 14849898 312519127 550132347 5528238 165666535 235647776 983452042 620149490 981752383 642832190 245567915 747797410 782335162 194629265 538098871 882742899 431607525 16653193 145655664 48152462 861101062 828230865 651976175 270772717 843214101 168790033 494941555 276809454 161509522 927077047 878134445 16416482 417494249 88439184 501834373 379379113 860321995 990371862 834121549 118057369 664880697 966698228 170499862 474418304 664780149 600590847 140542686 29638745 435096141 441221427 783776777 993525796 446132390 867059149 929176075 920629539 172895958 780819645 544856821 499684090 518318254 122932346 524049119 978588763 965486184 927676907 424903743 911774974 717881296 982095840 390036208 723841885 11587818 195902500 144099936 311036296 589151351 280352778 811116898 19869116 328194164 888564545 431882859 883232059 339812505 227025297 256918301 142779175 409745763 211340567 409359606 606026054 875904817 300435709 321285628 80652731 518544879 561441814 371909647 417216811 967150961 961982229 102366222 760405670 97537747 506024116 223672770 659261562 530707711 998305926 311428750 150442522 926589738 118305315 590284663 396294569 132183955 91402500 646402958 159372492 306394804 121005744 526351891 256188109 744264697 338413483 739495411 411507456 867112286 3842328 108197752 215025090 320553434 507028818 881162960 716488691 355821799 171393256 577989254 807169366 969129066 543873797 248012800 334665179 566119804 756592470 714765062 76514554 577015696 621424735 463212400 389160397 896879400 523250604 10282482 257683446 154224232 261871572 179280587 335619070 779402546 586328892 783328592 392544277 209656561 863095914 621206133 303767738 627514091 846288678 502135096 603467920 127704326 172049088 638836300 492714209 553107282 17514888 406661792 522887751 575571886 574327960 828877383 808596449 420230563 213142493 645487126 747219354 840643212 217336730 214615098 829051575 259468349 312523344 50911836 461694109 226304767 416137173 177388356 63515526 191497044 50483648 381766792 941482693 168928744 722538969 944058453 823339382 591277188 78841772 166478948 423899334 448505930 869397350 790056258 931940440 74166270 830424052 57958441 406794710 355588844 654509864 365450115 250040028 440504121 463755733 834293688 769313853 808855220 189252696 318571243 767504609 465647712 187988914 565109789 534287728 826689953 630242206 613588936 580097670 970857820 473513387 667908470 437662749 738139186 579408373 927309873 274187667 814785709 421961158 998854414 413133310 200457619 419268659 878428267 409409803 40999293 497188959 857405837 788896051 174330348 991153548 431030797 634610347 755738479 270220261 865469705 967264487 235282762 895732413 907426184 439392076 736986627 690449289 418648123 707817492 164622341 464227304 257394639 289386032 272977177 727034224 237150137 804025411 16901547 545687605 270780544 294799531 230349803 956698567 231899368 704704079 405038059 102015029 500057988 600729921 870498166 14160041 612933700 758239130 585696440 924095575 25812015 190450435 110565897 901705872 946797366 764219095 362716082 19768501 388792770 717199938 870364135 556619211 993761441 832278304 383475192 361803760 619814010 680768217 39307342 728713791 244548169 338581558 702914442 298054629 237596071 936489493 849736411 122923703 706424642 663798592 323756634 106716739 820285212 496438391 843377033 7717737 157515472 701865617 420539071 473562227 52607539 974387666 562356104 826694732 123960192 652047511 207496328 30912339 585317569 509463522 833515465 468822668 397721399 297341301 786581433 167317172 579357203 712461549 93461030 775854578 161718956 241457866 635342927 134869550 711731098 861581062 895719943 481357631 563718732 280372312 238120804 780713810 459800769 987052634 219954560 362935602 950669529 597612686 271415547 745202175 647650041 572608346 817404861 370486877 484509827 198232772 172653495 992995112 387209242 549293483 441840671 315582605 292010183 411711703 347328736 767395594 782342310 741076262 598921501 847633720 679464203 503031589 401923581 181685437 391458933 258515465 135873825 578391642 61216732 663837455 309465797 258610596 543839304 678105857 415626854 581266847 15809551 704963382 839950097 199417165 94673333 93531945 704312758 641406900 832858904 942151411 62042065 582402251 559892648 792703791 358893179 595294425 849205087 698945469 978509012 548867260 518317093 606917746 240207290 200132627 290165802 314968354 128097277 357469967 251343117 790036268 819935559 809285274 441537581 630807623 830735309 423245931 917495909 735606823 973838944 690350720 735116483 995420068 44861090 600230802 513239261 493105297 912742007 893542321 843897674 651723351 521365650 345895321 157138470 358174018 243273291 510178205 906985481 747170197 519979637 472374713 6486454 289227979 59542011 151080152 501206716 503672742 229629271 38567156 555482398 906449590 966345018 241527604 709381905 542335173 333081465 44107740 569353607 151716465 443816463 392033138 636283188 939740279 710389411 225064264 688115697 744685844 570064180 878055912 468839362 311298756 284020487 293670721 170590013 853960548 534429506 864771012 26359296 527745511 406224208 990787541 208114122 578192334 594724400 391222927 161516132 837485140 348343852 34261650 468800061 51296314 85457542 134330725 621925632 128530548 194695360 710682849 494412466 780480355 553262482 845819532 971113212 199969743 286278179 278624589 990975541 992224441 556967087 694504836 708851638 788326594 844201979 871760453 468405701 575724575 409048977 223391059 803046029 557219126 516629826 471694756 923185978 479745301 380228789 227477808 135130614 580089444 843322172 659356278 406416945 304819598 76863754 687533871 891678520 146796361 384748617 482988486 589331352 786309857 323058587 469500557 249635478 376935018 36412999 922486498 484301510 97721443 376338553 214540549 170934890 665984370 486982143 731692674 71025443 372329575 329011441 272768400 688576992 103854215 554424992 588574485 291663018 360880408 634002484 183217715 769669411 316570648 656438234 812650903 112566613 364661921 148091788 319196331 608627183 629472422 238946055 869986593 791327367 15938639 330484049 912557014 889489876 735324409 514242224 646001679 318320033 936999193 901086183 248637553 667324474 122785819 267698207 757082525 237794498 680276158 464870043 115164837 698332543 869150356 630460341 384147789 629754207 2292220 500160131 908503475 680926843 409795133 817980778 935686193 280036202 56221107 46455697 610268129 784633701 208006409 89479585 551406257 307674894 905258096 370788357 406821055 209953382 547003878 46024382 769260941 223089389 9021630 363983939 931001379 813348370 768030267 839562058 122370722 223568417 225859106 535567549 400211693 275391509 354553139 160035466 40489407 525917495 338582493 178037009 986634030 725421415 261441182 504252240 25101902 853079520 479238931 504250060 683980502 116556796 605440388 250784567 604849133 56681956 108757355 344062118 649278348 56225503 670312300 74702762 122761688 963868319 437423557 166092221 328868020 828136243 998032959 179290629 468789331 470099475 982720540 739791350 46632486 982526293 723746926 59553369 694254993 747860071 585645922 887360028 72609469 337638654 825470264 253130790 974621033 573874688 816558985 987059445 638915370 822813378 658748199 57406196 598455472 519003466 494768188 836635044 214176614 635843332 811257128 664867124 508549610 123881195 704380530 512564845 470425098 466531122 806639703 65396998 883973601 904604513 203835617 836786147 693421067 882507109 261990419 84103341 606240774 256142894 971900112 432968224 384124481 466968731 937967940 587118366 624358827 111066087 196510016 887244415 62930939 208638994 463470929 853320922 763299021 657726014 81262380 990114865 612525823 302640346 244368534 726598108 333413974 795618174 739739175 789129422 855990679 737043644 925200741 273339778 21595120 617050263 260103563 365864847 885325950 928140988 323930164 724516732 338909497 222539753 488228291 200966690 328780618 645114290 717170633 662273265 171277960 495191259 788531749 60702855 27789228 22978493 311005786 503485506 676461377 345865941 428068618 510242468 6354385 950991048 314030770 58173193 270194273 237037801 79615216 325049380 113117825 672331186 708549393 528322032 726864173 909932421 214210177 599913407 826683903 405761232 539362646 240933812 411058949 210574859 355173038 527473879 950817396 266149196 525422288 342983901 708122854 930506271 848410728 238101070 108411556 879745120 392934287 530303424 890469483 395041449 779144456 449003196 854401451 406704389 49345867 126838730 870534817 718520681 673962119 780317847 46784509 996483519 592547877 733571016 637284231 163822096 655679794 658664147 18610046 317140619 868317193 878829270 166877722 549766966 987760443 622726229 91520274 257415745 902539126 579931684 15228945 439657546 140254639 585894871 980681541 843771829 94623860 369607039 20150567 264841033 692905056 295639601 953637506 332386961 798760832 33291330 958002426 968878820 733731734 895454669 865962544 932333257 179404350 492752789 48860554 571267221 327885527 676370069 870997647 580906409 235384577 415779077 828753168 788808353 715154037 300662001 92599041 796724570 506558386 633731513 489210138 766038686 936007975 126628178 209657130 944743159 810930866 771603646 331604247 616252823 130199603 927702720 958702818 618715020 309087905 26862732 29350491 82370156 119271020 967488583 683139420 592995435 431816699 449453552 891738476 392585138 576758094 787956611 389873222 805791820 662727276 545767479 158046891 599039072 964979287 752572263 911693966 292984587 393713324 47203202 598280675 778488033 955305171 168870631 383087078 150111647 88864639 412721574 561414400 240857129 818807912 389201312 15650880 532530599 697480987 954885099 611418322 318501427 825442608 509325110 959642792 942402314 833534673 531538560 776554186 642839532 83344122 23665447 489018562 865387208 191499976 624794136 298607813 229493929 123105192 902325131 658697441 575687113 197839226 770466911 431189646 141217720 255373049 715068062 564479092 507965141 479940687 555025841 929969783 299772248 439393540 360996257 857694683 326749511 41704298 676576628 236877118 838297692 63765038 630195829 649894164 207572706 948544001 184014538 222320469 307702939 920513156 187204383 367372373 776777698 368386097 279499411 971776142 73585202 653206856 399084354 847199975 392432466 610241153 36891496 950810677 453520953 36652645 707033760 470651149 858515647 393126648 917219126 186654191 832001046 122707978 115552847 221207417 925872890 324548448 914974700 10893273 139423326 413457331 320606747 713018696 23481321 842346554 786369129 497696115 405722710 626229223 931089195 911532426 308477275 427698470 979156394 206017382 646783852 617968153 826113131 471398361 616250358 564885503 564250370 347138720 420648541 225074598 486189514 938131345 953973182 905637687 423195484 135056495 865920793 756148903 304526101 861085350 568592057 407230133 336301657 107622157 720155524 315369639 279256360 34098597 12530229 321731242 528640718 615935919 774993361 595947633 51336481 188581175 763531583 369212654 48194962 688842323 496543500 869815768 140913213 564580137 506823823 786956034 669025841 656679973 820128240 262019033 113295988 32623642 351319932 514907098 181797071 697732259 850591981 532028442 992608454 228554994 477623066 8999911 88364746 615169869 434018017 293789567 555706790 109814448 762959791 456687042 653113208 707825301 917239673 746569678 932834527 197970355 672103018 529909699 77591760 611245267 747287612 379329834 822592595 99869219 842779030 287875089 566526913 778157331 51519764 270389125 51040648 868060818 246880079 324320712 1440058 694502593 140048422 134430392 662180090 720045527 227759554 447577124 268431886 530184274 191847734 680106848 696744736 206339928 240063415 435552704 139033607 403242951 523786705 556905017 408549857 740203557 210752843 871589693 154422234 756366726 838389244 518286331 898946314 533573147 598792100 554217267 926475370 297446546 510435805 530876359 253011469 267679528 796165894 955797193 657036911 66353862 138668211 909221857 883422108 287830929 651386672 839516538 845081612 319810695 646424356 225878299 108121470 497801680 842812431 203062245 961726624 987505444 782654991 995813989 428787408 513647141 68179019 596500666 546654449 699680855 101155758 732794889 875317138 372510439 286495376 862238138 851496980 74032339 648559742 424322356 680112196 621075220 2522807 691052059 626561248 523059761 488535389 793987686 61888433 723170864 534636293 3134550 166201042 495530019 305860185 420012396 689250275 923751742 705313255 140699266 773959852 453728587 11063927 630053309 796731860 294925650 119669628 258981054 778222697 794719071 872272507 205398077 380007086 408685040 402290727 438070801 384166408 553641293 287686510 467091527 691426686 683073104 370877810 47398115 810407155 849208241 2930687 355392855 949595067 688386561 564631141 273983165 325050106 580484297 213764616 37476723 978527496 653613851 907958313 964893705 27294879 982379336 445370038 492167411 635077995 446160346 148512942 295260272 94375541 882668178 529624338 796060262 986646047 575568547 779392292 352068936 276303925 506127257 354493147 360581842 170045359 28113172 656105768 828650910 188181179 738806782 78983816 196994457 352767034 956296372 945528978 103492091 699590264 559248843 150108201 341433474 548530491 463023599 515992237 661977434 269066814 50541801 722044285 280577640 340021594 742292496 693199614 281404850 437062129 83045462 182633727 965041905 215402248 958961745 698742601 921653601 160792882 44844030 778313336 644763624 478353545 998796887 961344900 234202625 533644430 963744794 990858846 754558683 833172850 383758421 680774931 199940480 651132848 669263115 463868477 205875145 325822649 358967154 137011362 252253843 723654699 552391929 237797579 23798918 920249384 295288088 820909815 393050541 548777168 747814451 116467700 442017451 931230104 659976297 317676771 949284860 164813726 933660301 746400149 893872765 26125712 136245477 255699558 434500931 773457153 496000033 867754674 381328445 448331406 542066576 613090367 534733031 872423481 338196465 13382985 980976671 886844355 959668766 947043472 688522891 859765990 738813727 207461706 952663821 652411660 605917384 32151394 32268562 499156768 294869597 306114274 197047716 558229208 873740320 428653706 215301065 825379219 511671275 504621934 136167965 84105827 991075749 754770730 529299561 986863183 276966199 381530741 823524339 755551196 533933720 791874010 477604520 780085224 674953222 295041784 424811471 382925782 28483624 806274794 157788261 914927536 438477257 507196273 666236494 292081240 910774049 321049824 912923956 411537982 203536575 613703825 551261890 703722511 236935152 59826566 376291702 183860401 212792694 488454713 103755431 243472201 584173457 449192775 243324136 600213089 327557156 781425830 592441176 847663287 785193891 177807287 235707811 649346687 555978353 664914567 238461575 677586526 575519661 490538931 139190318 650936845 434505979 457623100 315969057 603137842 786315841 379278260 287457263 140017653 798738404 4669608 62949361 455414324 349835878 54531467 451197800 500337638 395335027 732866730 616520269 324104242 704015795 108981 775591469 935046559 220831961 882720209 563972858 509215406 935939883 890569726 816944672 539164237 964095504 87558120 278105304 290135399 454036167 334634006 542602057 455614802 967394999 326676270 93790309 161557526 441424442 705851613 238374325 800286707 191474888 180059247 655381349 661413754 145075971 375030452 187765371 16231282 145720035 230297709 43155812 528809942 645280381 80177434 374980106 997407520 254163534 316135936 215939979 224428550 986140975 905955775 165282003 595343522 385668212 392420430 602085750 18298371 373434227 382366252 948971645 826494922 422736392 235597435 824396558 514700266 44805014 403598146 369369974 896664936 66776325 644830388 698769682 949107622 564187576 330818287 945236595 868972217 125182603 328231093 374223758 378805160 292140877 788301409 245569915 961362549 603747369 44382764 379771218 29834284 345070947 304716018 390380619 7788952 534707169 941437175 929951543 701497578 762644209 340607612 61115007 507638445 368764232 988419833 232223844 85464366 439773609 770918158 696969427 744527635 344430706 798736086 176596931 673024128 232258721 930262966 770868784 190938705 685700578 739642208 145574322 620560126 792146587 323234885 986329927 135787820 216075694 575957706 384658629 367504695 874835859 749635528 269781544 8283546 167697774 965329256 158109663 245115366 294628259 990793183 801044997 870612025 157149553 485787262 542596132 167415117 103695642 80740090 371066801 383626790 516584232 930863678 575749592 620019471 961655496 219617867 112600519 939294414 360690324 717813875 982638027 78876476 268545557 605616247 494879076 646375191 221689827 676486846 971765874 352222627 671321685 170227170 925497395 587396169 903332994 28075068 725967284 367258430 287627272 299462386 762975400 916608014 178852075 269729338 769482062 297126272 760363364 664843482 262599307 743745733 181854173 794155947 823305706 310180272 525044478 217777343 220859047 124275203 372533151 607999593 56128129 367883665 863770007 787713693 175473965 35012025 669542490 539423826 303017634 367596280 295831061 724607852 151071283 433222794 324267490 712154739 441826006 542879869 56976469 748068814 835863472 876203074 804383904 837597804 530793017 442117484 495507434 697047368 646151440 984266354 78076164 933226976 794716287 453474029 93501925 129489647 927768172 384378652 259171308 161923936 871478157 307626102 816630453 210112175 832014067 809365256 392264490 882940838 707614784 121077223 461660234 907282129 49383625 155727097 556954558 428432577 708167149 953224818 768138617 307544015 85179200 268824534 663469 710177433 203082022 578642032 199909751 301626632 423130033 510137419 387174630 74163875 435170375 557065458 680778598 299963962 635435054 712877195 124865413 38270216 796831721 876575085 992828326 965934906 453904452 572299712 438034517 560788143 167310503 606996880 723992212 937387840 205964320 665062625 26749287 489569899 162887335 217322274 576024452 185605402 887986028 196461667 484265488 201489846 896571582 404216908 724705206 499289171 1177701 820535634 55526376 596338601 851570640 370940176 170784938 102592282 1837116 917810795 245779425 350653087 438987859 399469723 547849353 507744588 376582215 808651177 11404133 107436948 886579606 209540178 784263155 943591225 164922700 707694500 369151699 769119212 784372922 285069210 343145227 430922498 442241418 899871187 304558503 884897963 726042070 184612593 114210830 273549156 63067286 181613054 795065594 219850446 894146826 999283603 604988759 143367874 538860117 194882978 794128802 731159011 379237523 2092477 265911622 506441604 598772856 73769532 455339325 416482346 253161801 333213498 561784171 642400364 659040629 286740927 909634398 337218782 174916935 98489791 554009364 512292001 885156522 479198966 981985052 438647722 838981319 619530696 124034067 271263614 347712434 39898652 694345422 142228738 481189379 653888893 299365688 461450203 515337486 529448610 23562061 766191177 830894195 947307591 332178777 653441095 117503476 612181433 756345352 537919734 495509355 293829777 113625937 710703935 800664299 46404148 203659140 582027697 538662495 732356489 525521262 641866194 760147854 100795259 173927833 532808857 707916811 456067209 61221371 461084251 485471188 125655214 173998122 950474531 327186976 563024698 325659856 58065760 400701709 203507330 8504081 600223032 866836011 449448659 341321896 312264540 342940454 133971596 656192647 431970864 184730656 416613543 765599129 370745757 86810534 28551761 827463726 106460457 891214882 222818969 593618173 765646000 102093148 511978780 8465570 953774689 647418405 531032821 800203876 167685082 38719778 425719048 3440660 825409454 570205417 677544065 602400179 150517956 798469293 196798880 174483718 110553978 71017259 426821384 559535278 370108931 89792010 871145883 877931750 667186353 802812747 813730265 446634195 903745922 836369208 200051789 867194816 451136479 319472144 569190417 432785169 366849837 969831539 238113437 336637957 123370550 983576588 364371508 206799730 912266967 892454113 902194990 290443325 939486470 508447248 6225199 183736106 657846904 194721120 752147627 368010318 825800756 849657031 208477013 467294287 297521136 988800153 331210231 998707116 741131068 68731421 617728769 162604710 564277418 747604143 314940657 548027562 989704434 781322605 41584542 716416892 980928562 311543858 283109351 654706301 111384341 374796897 229008301 338400003 691257100 897609867 767856862 454207149 72477861 726767880 292029575 713575157 19131362 364304039 136762809 212092749 856400248 202543434 510277117 797719818 210993387 925596726 979151599 805492703 162950034 258657977 240119972 546833152 404729161 323265114 433055904 823553329 432370716 838300365 219900153 342310448 850105422 626032413 522229577 944128018 471332099 211386479 437809915 948219312 829098300 406923172 677724694 617624824 684266260 974980428 837293064 973606895 440705891 367891351 350522883 321742175 419684510 572983211 647247930 231758701 523044405 581445124 215188018 86792396 661590235 736454489 212191643 433527855 478608886 534646250 453725325 85936534 411136557 918506481 288928746 552769771 96865338 798261560 217346098 80012515 274055758 586392776 483528309 922502254 216576715 204279080 439230637 258814693 479608691 501667008 784803988 89230624 347771026 36783248 985933376 142843472 303255618 228597842 779254074 87937581 266294128 861077317 902586354 929087634 909376845 693568016 952835912 903801964 252359808 977341003 936667010 362014055 936539635 65988777 114391799 834173806 707941077 829889628 222967099 411416505 208982850 96866578 290744908 900510615 161345419 84746349 408717402 321980032 638558479 151230960 817809718 607984305 133773470 479797136 78350645 860496316 707086890 430060909 399147818 636626390 518004583 909506275 559697986 795796180 661057627 847112861 13118972 510403260 227348491 692114838 46905010 571484888 895642927 974082257 144276914 999335706 487264315 700738552 136416879 699164703 288184106 219128564 607327738 260939367 677857194 176030757 481437414 108226161 44917321 715045907 771398911 995042610 569729815 734204011 453801828 983792874 226834366 730085367 630708174 926470566 210712019 503020288 622830605 593302428 180872410 477549929 131171520 310803841 284293822 190261999 433470414 520835647 346883711 504355571 477184089 825883084 906936180 168428650 706146256 62359298 366955734 411047275 424887548 990596309 967932055 283024637 18269481 84133192 865566606 226042089 783148005 320569145 569441723 626642620 940975334 351999214 292314222 935538682 952111630 473313294 489528070 942057313 636006755 265617817 7630579 319653782 283453075 270905450 20511293 368054376 826541734 217250878 224365702 272650931 799396527 935193072 839806259 197242267 528901187 984047967 506543150 401028667 79762620 189330399 756473624 188199745 197431306 779733604 417912517 169864689 600848725 361462079 268666785 33217077 52993779 731742249 427074217 79750307 32868411 129798732 558360812 502063301 385235098 804623834 349194333 551927294 63381759 981339045 142446552 379911171 330938012 671335743 349190781 313496653 481872996 974341383 62235406 850990333 94002690 462847861 747285553 811241683 572910125 986929297 268069749 709278407 449571120 768700004 850218770 876354934 674445188 38098039 319141785 756063651 90075961 362065222 722178825 818553307 917546678 681301296 159412429 748140977 329823010 597719002 349651692 890160349 600728692 969597460 538009088 139939473 153760549 189303522 327283257 495989372 274933154 273500974 95150607 389587425 404379516 731059789 455754943 67852819 208100476 963693379 68710155 783036994 152389710 619808762 850644488 259382735 632762071 63131494 566385074 710326234 531813018 835814052 321100047 957427665 283182832 282980427 873499188 743891148 643712830 881499966 370665495 996986540 990653959 183640328 273297553 597849779 148841900 207940810 957602688 515225520 76721284 562929212 409374158 457162707 358071121 360849635 604688984 812932791 857469115 708973933 421744699 113479953 326331670 439408565 645251336 660683872 829990328 910965031 118242112 482936244 497475206 876348942 186689262 906849193 562811769 202708909 857449360 237760907 360753411 595268579 367507472 187716310 266465374 855462608 798860318 448335414 831035120 478448626 442574544 905648529 584815550 196576040 739405061 596791804 893225703 456088387 987563439 56459333 727688362 802185451 997202703 763083641 420786445 694171640 134843730 989412201 591944097 516017786 841619918 9717129 481076122 649697709 773890189 614229249 888317628 360179512 335223338 580229714 697804004 943391704 409455639 689914461 929129400 503669646 192925166 395143589 717216908 605309406 345359358 315279505 190924226 381604605 984061003 221070113 752161361 283477349 972385011 212962430 94050450 859981981 740631242 242436870 518545238 336927429 313072144 183120546 176338870 853637943 434171644 400612882 143616735 809576821 521472618 807895285 966940149 936771251 543269259 407989920 895888599 444490435 841766726 306642053 794696715 405952310 687819251 806767266 97121352 204016222 45192742 967088785 52041600 534872499 185724676 224990241 848369661 928663199 284013113 381269724 298767411 876823204 847744972 957127176 115701186 241074032 68658091 40801747 70034058 273066506 482900144 672355644 39892519 563399678 599706332 758624006 294085566 616997041 695378721 491543850 701158992 259552552 937524802 818751786 398757135 887329462 728552310 722994889 162778965 998798354 248246891 238976894 81566969 111482148 402471211 927623975 471829395 243239813 639205092 762715556 558891325 325198809 883413350 670433589 32963514 899352494 86656284 179655981 645151034 184871058 550744224 905115325 587195538 889863924 856515743 922052100 366614172 744785203 186499490 900172992 877291056 508311987 694376222 583959235 950634633 548668520 887117087 985939136 161077972 803936876 588998521 546308015 462301921 23295611 399663400 787777548 84993150 805939002 843289867 896833708 409578910 714317267 251095008 977566011 983450830 731331211 977188436 176924702 270591931 899061547 742827719 615916372 377757181 622668058 236652091 4433767 845787741 948787499 369279010 393278658 973614444 10768505 396633329 679987177 498260426 260302806 787934624 973837380 811258821 471045688 307717430 828872202 321739910 632564999 455974753 162118020 961306246 560687970 746050836 223446812 430664160 714882633 707822233 745236334 273261154 813040072 484134256 423908523 536225572 650758301 821547358 549561656 995690 757886007 895019653 871518928 601242965 658401774 993967705 387299888 334320909 62223699 454634923 911031528 294155046 425743849 862317916 926740970 53230022 501415111 580438455 726131353 348497363 648611865 770771918 27198040 693658056 80569599 284625415 439371616 331733117 920191742 943215340 834718514 297839880 248780247 564921251 451502473 623784092 959233589 868838225 956209293 40685920 117223523 358061268 239620851 12515254 714752217 542353922 618194226 246079043 551413157 962738772 841829000 312659975 683089090 470008626 725039787 246675768 924462180 440536353 35961013 499267558 655955661 700175903 479921312 613054683 467136146 333655432 589235155 563087304 435309484 932562892 457932356 342527468 188774243 507157907 17600802 355015532 797642506 267897862 217510084 549928462 72977571 495844696 19118841 850464617 210185412 916855209 274319737 87588776 210358767 64287379 220656040 37332696 243495867 99188437 990502801 120401381 700394416 179740115 280028357 237196483 77510329 755086871 462295863 396397755 85514943 452086914 495583053 91227012 120419802 34893062 280218834 567818356 545720200 532153746 609974326 823609900 810403191 737647093 47088295 722078708 495415510 519115818 679276130 419370481 112500110 573947146 664061404 297907605 268271330 892479913 935045264 127361455 976278158 804772524 110310541 556584353 78124301 612452179 177095753 888016083 75050100 912275873 659923603 193085619 825584468 169332418 192596984 236820122 163099984 499913164 863144359 67711538 576496013 369780036 205477393 599281378 986709210 720748100 569870031 886552149 732660473 654475208 147732173 854319296 987613670 877479773 473846826 913688916 996133194 505873666 844214425 183037616 202197341 152662648 357169274 396662304 15661419 207621954 784847348 697071390 308799271 411367979 395656565 916164441 917422406 458555947 964848354 652866282 940865004 573863055 305451890 307720451 772040865 317611015 897473464 92424198 872190240 538593085 913232369 516796952 842724341 768270711 745917527 816747914 770715362 220373403 700184976 201139059 891328923 301403054 401292115 669250347 582555815 53844408 919931495 247966182 540094334 892689382 836694511 781477243 318552410 146381959 453953636 927027636 766638625 338126279 285086020 751099574 254466125 79130727 757003242 120060196 602091963 113850931 27031910 745889439 770650219 981524804 142045756 528031872 595202408 313712437 745907479 400165554 982511806 343932736 58813765 602549011 946739022 360509552 293630894 140637179 331460185 365561813 65141432 886495266 758575028 304232990 974282225 155635114 97812456 994607562 332381180 936217603 19980147 232724931 888651108 189425670 330742305 768844499 699796436 317646126 492807847 368297 282189320 97713632 156810996 152144778 499585818 59829291 704255882 443064063 287404075 930313375 433875413 362190590 897841653 738216657 821235960 158250799 953574010 493749717 262288256 156938169 353519680 346632926 168563286 189501725 739536287 437834985 105327098 869197947 599763234 846050441 301234832 98475234 701725764 192335758 631865434 606748109 711714019 570476725 618782806 53782981 781747913 627551990 264955439 61606777 913660258 332648891 137328022 886904813 211795611 702310882 308157075 889727458 579129499 480984066 576586541 130886303 550024009 332297206 52004288 638106864 756818035 143635805 397356816 748833204 48363667 910293660 176816777 618774204 896321482 606576904 836996891 506849910 747744097 514468405 789296311 229242918 265827043 476614887 397888417 499626921 730870015 423457495 19268606 443993440 49008465 306445453 740451097 994790147 86230892 525369400 734740586 889834366 100232889 133285467 833418661 241675458 555921164 580016302 661060857 759962859 700776860 567921806 675802402 355947881 203993446 569162478 694069255 92907752 515682073 644192932 449898139 103388542 969333068 897112887 711649134 174404518 862922432 406057428 658929255 728580470 327830253 830954529 362303511 265909836 257731042 413470227 123440064 890155531 538697337 166598560 822975173 260734754 357671415 118966542 908991334 525724349 284345127 103033398 659103511 615336428 683221993 545021406 538393588 61469160 216577581 31267806 761271843 929889323 483694610 771325351 721528967 855846380 368368368 101186302 246662419 537749044 868812341 913676260 917735269 923866824 235072408 398867926 266418875 75428648 160153222 801500765 705660768 309001159 895955306 719625972 627580314 802788360 1665826 905679641 585426984 172569391 620856705 437633229 182904455 400810960 853602588 411522509 811217889 429957262 674235053 570491267 68682370 994149234 828121823 702951185 305253079 21570389 237705526 32483872 432447499 104564591 732914058 304505784 719537689 235368004 11682894 241667049 933518074 675743746 945469204 738746507 655822049 494604675 195613812 639794938 292189329 144405611 563480825 348268766 654239199 96127124 467696394 323832594 302017272 210436258 826258745 981451799 287600194 786146028 882827610 137513768 837081784 627332988 727096315 84015157 902169806 32468801 301319409 321031316 707179734 895156408 622520832 308932589 796305764 701117464 858567985 388680764 361804819 591517088 836536186 150590910 795026690 306093443 917206522 48096456 637253406 290369745 121744101 778755211 458431714 17999442 924072057 797030739 27387707 870206358 454759143 466664795 562580035 865373538 327636524 474938737 79159673 947704247 677930884 465084328 58421971 682227316 511342809 372765752 525200054 464404900 957422164 263881246 835473056 710282945 875634360 811810807 703810497 605631707 374308290 127188935 46592058 254270233 86938484 340467861 749396894 307788047 164247766 953832228 154962445 991660702 519624261 180378887 624121703 314807112 350607390 746911979 15248330 698567014 975123515 267203476 224836126 154015983 421403271 226582757 474656194 487000067 792677602 64294461 276644264 633607816 904097422 522539896 772696466 259298204 368696563 895735850 96775923 478425651 7853613 275769732 198115075 833279411 548082784 963969588 33832347 26857674 159962041 302145276 278647788 783338207 967699313 613907118 471483001 828862686 407672722 849844706 792192395 220971558 925148775 251060799 736271055 436507867 201980093 871816635 4649648 476916909 25624737 795055380 396530556 317667876 203109067 352810033 407346315 706113460 847648962 339301297 578672682 313506727 869883967 760440449 253265201 777297510 963601847 197768251 652903413 65641001 614598407 424532709 661702304 819949625 101618889 123811666 559752317 373866204 35244004 981150707 426232649 673331521 527781489 957920321 225024548 462556851 627310877 574275076 80399767 480637101 974577854 472824561 982186821 198920711 956589747 13421795 415080140 288842661 683266347 481771651 639656595 321413085 99237382 864445700 990531732 426006478 248505413 860141359 22988605 492139866 303190063 822427549 888604003 346470525 606087014 653484351 371446297 389949060 653391815 326958929 762810487 329639317 647350750 521288571 294090169 319675535 52668204 671871616 110068888 824087478 766761168 439769214 545143204 128881516 559665149 970667797 931540997 113452687 392696045 607810369 636042640 900879236 297070596 593461697 437953388 650823464 166836659 337993812 67219008 689683003 793855049 883496446 902462821 610711669 197305167 76703157 70324191 355726113 861976287 255942371 979212152 584710481 539618519 318804257 860684889 886343520 773206727 953756852 277995867 315325582 626509549 117069785 593346459 266139611 151817764 525895330 125146618 794304994 980949285 425797110 356602707 850347637 14017772 351905351 15123723 517667342 138997473 988714918 3145059 223317292 736201316 416708671 458151000 468718727 23013093 658941761 343439074 172318452 976380955 768659533 243465327 947276141 762538556 845796126 528558005 39152787 60723470 397458991 914933781 824363296 398981235 71725914 29938366 663449592 349357516 252215379 358825253 309765368 530870012 395993245 594514053 907225142 880771077 914916492 591833722 410973110 998404308 84744697 613088021 598502543 607438127 530131077 458914957 652836751 576975815 243473713 835813111 170806657 182634590 953972936 829890996 202070747 567427486 143822139 199606938 511987309 560082882 978370788 661329165 291599880 714479924 780459841 851703505 467248067 68930186 891719729 264551321 974017025 561963078 423648536 826378485 10686687 740693486 241002087 408437347 445496363 818175383 257937136 442524684 667329916 738855862 547719774 374898124 558743317 763042953 834390465 482233758 339341356 822727760 9929574 219199633 834917367 954690072 331423878 891466062 328412859 480464277 90658210 960894444 394839920 714047392 928931064 748410327 539379363 32666670 774616149 738488656 623922829 58467171 639171595 569114928 722564518 195100840 844188395 970386786 216068710 879403607 356235398 878379714 999709968 62326169 32565467 737334168 201846623 77791780 624517028 611082650 550988810 758451912 356035619 349179969 777424444 140820645 236412892 107518052 32927621 634668393 977657010 690562970 91633104 9689973 411574836 71279104 456639401 729733176 542705426 915347627 212070420 144332050 54995962 252775603 267179265 469181124 339152765 321276513 404524182 373361355 758407436 229971587 350788319 611984860 124094365 598899593 378766547 25665519 820388098 60749458 973304763 474210185 193943697 806277498 250728025 567030701 483492687 32472808 569232354 364723302 491358151 134420498 988311506 922693410 202998015 762836698 738142120 933461375 458711074 685740153 981023869 277479583 559521085 435573705 923575844 386281150 912187192 583160473 919648428 498542996 431157142 357436707 726382956 295314464 939546641 425179227 4182684 380374402 626654028 755350051 57221686 568300793 648785972 30314314 768298368 376790762 184213805 164835347 332764492 749167638 283677651 800354158 788554957 262848626 748878553 765138728 16667230 218175860 454187236 993064621 95047242 920137430 811061446 769653524 110723348 222639989 772052895 423465450 417410006 452136551 550009442 449395025 148748688 56729187 712517839 947438123 177037843 11555384 897769124 307495084 894868767 524225591 887464088 225093771 970290579 759006397 332035817 44538003 517469545 850791806 75831113 887163374 231343025 874668898 359182403 368607917 670931299 92029554 633822457 207267896 96522710 111852402 757697514 810590663 758423660 783168323 230927495 872790629 994614878 975569723 301979738 361752170 228052533 290912735 476426549 278897404 19017060 753145626 397152276 205023531 530261746 120525634 705618555 471379915 578240373 28879302 461716119 18494105 775103809 397967608 264476012 382850344 591695901 549403948 3874491 370282629 910136027 449406765 913142539 989886366 48392100 622007560 70956204 437712800 187618465 263276399 182077177 430164810 4292130 80058494 490826374 395623536 898187775 352470733 871393087 454054151 204749697 417942850 194749031 356202915 512769145 276780116 417773056 349729815 825565867 986595677 239823843 237200914 98817944 967797349 719905038 419841993 737272987 733935730 576193614 808787860 233325413 724361087 96308467 226359301 249462769 547602440 60012977 473786322 834276055 946810728 624150276 613046765 205650246 251835074 175249802 716314135 178743816 578539742 667076586 364789329 11266206 840586085 213371521 300378055 742528970 63000478 529243538 344019608 60943149 213933248 37720704 113217714 973505340 6806784 962671007 670614391 502960653 342204692 559050821 618350274 460006379 517819437 366153803 530969304 433653849 90086781 856400313 6595093 855329437 908217758 415821648 678456190 647193604 647466060 21832293 549293357 97473221 72939683 93204329 376469499 681863608 561206042 31108955 527580737 77538236 677395312 238455441 715397053 248095477 93523420 319128393 622549344 636757686 914876570 751197885 748307693 574092688 464361779 383448592 263654396 314317852 959083060 369573777 123892503 422881981 235740869 479701395 827734848 246909433 124427529 873537424 559297522 770795612 265600883 998241096 315793558 905055542 624516801 724569175 541006048 927847940 587349461 205743817 652858110 675811017 978458702 570861774 614234780 19500802 842264454 280824922 921718581 344040451 629747964 641471233 897085424 692072922 186204876 609657191 99717050 990438030 790725355 461977705 831396761 516350295 243774048 321477804 168703605 703720696 309590128 274825634 112949543 297278782 253546367 435340635 266566388 795859407 297977986 202149583 775055935 351322089 363228008 529969227 804030969 602249459 768564725 422961342 257814440 704787334 871972404 453665298 861719634 748403878 201841096 188412060 520852198 986366973 863078671 467649268 570907148 25948258 160899151 133039048 480447715 541646416 78119673 955289079 498898381 334884301 632114405 492610861 409162181 813927321 45284206 58586690 258825859 588287264 960542165 134090594 347719983 991889754 645667421 640547213 848028637 760651178 32108402 327010385 182754803 278768405 887597178 605331723 980190366 544845057 265999984 808226178 80472025 978741767 220068779 951610128 269605159 721789153 944166034 720246045 947471634 182790440 447144622 201091236 198231916 968845323 870370858 338278468 639234262 408063857 524431202 730826386 388521344 283198654 464030228 843556855 299867690 924885612 870776887 236882151 351118170 819115994 327312970 595266839 677060603 830875086 49708227 178257540 269270473 601247962 353195812 975838696 897987474 413061682 404792802 719353333 51548210 14530996 495327446 605799774 712554892 123233856 471596069 218796619 926205284 904554498 968948979 674944680 738922012 178745930 226969635 879199158 179057392 543114345 923434558 491576043 855143515 906784085 212520698 872880802 373917605 704943479 378453367 270030956 72288681 135948188 54880985 93464092 943394179 415041891 208765781 107269391 301593950 100899326 976163996 32440743 916226652 671569997 215164958 620081630 292773300 84951230 141933788 753742506 541993651 166518459 259819896 690401229 417391352 341993483 73987998 419315222 160033567 102298534 526378532 717284803 328431933 132555013 509930407 666786785 507947912 244132323 962708702 107660030 902507088 383868353 513207715 800138727 548955613 920732149 769956020 330497874 825823786 504902085 13149196 866541414 491570472 387320441 260944396 248787111 49018518 27463031 653044235 393578211 400917398 995510992 305869525 410264029 78099378 643282092 669608895 735875955 540125084 684484512 598389039 874906597 418853957 573816919 810260386 246609203 858262215 547623686 122821877 19322261 973812203 450050001 487184511 12159618 226510746 500434803 143205481 74338089 958705068 658969535 71696980 960503455 573976511 406987799 686945449 570436073 514153591 15994820 243003326 207889043 233337053 327833417 156634456 483809667 901919403 681649507 66793771 4898017 15990050 249012330 75488936 755170387 972328774 441504873 357805598 324732847 38492155 931899752 380404880 229942128 435254850 794734210 658241057 767679583 881607675 912269851 696855049 626172861 788699434 895067277 887683655 907348653 284458375 505202008 325979983 79366476 346455136 909750272 706354520 130670618 594120081 548919980 939388603 822199038 537969105 412948066 816507333 923801686 633033010 531268657 637989102 219270357 380365531 884094191 675892946 296054231 121525839 665033186 731030742 717688554 144159622 382259920 278501623 213670553 967503788 206077090 460535691 588231552 41352350 567479854 438154791 136605885 404987232 737363299 675319778 572304395 85050562 65639027 582224862 999868198 481146039 953033829 947020878 576929111 546291468 825616161 829827614 378810915 448585274 249511080 270638594 195338823 114243058 765750603 950672085 32488954 184180512 962171470 786037007 223251863 286447720 523163800 537411490 467650307 837917814 809339944 821028037 782999325 457798837 620620814 846652978 630867615 508444503 104759192 373603448 980326297 140255735 705616753 818596368 495005064 303909718 980702180 989109560 483035694 477847710 117173562 672283856 825795385 945911454 946509435 152520449 725303826 522135840 456464150 118230540 459168184 101864190 526393156 615041614 921227963 320440999 183340856 8165557 630373078 130284197 365351214 853472302 335973488 673322621 429224199 97903387 922069733 251089754 542245727 342103181 763348483 417983207 205108383 636060460 809783621 671544705 364812359 772851386 610535246 891663843 151813739 506019551 63328329 948520818 62340156 647887982 215778012 305903324 146335823 936905794 924998695 215364114 828181122 639228361 454788869 690577854 902157194 480638713 149881400 69402995 978349936 239447335 61835826 212806288 852621174 61733374 950771923 5467152 101693767 595786041 187905598 541973996 404038329 80133734 412177800 490486997 386615003 252933506 545430569 393932229 77652291 680367998 329736681 811505618 487995464 853261196 124300961 514446201 328812410 251771789 54797539 592105980 264941523 313691174 795130586 300779854 755254117 89284459 415403647 554722197 779638088 427704736 483350878 586345939 490782245 928442019 947441744 667209708 862510550 206751621 757940566 472118234 489154377 633434124 93540385 896277385 76815085 73738284 485827766 797496360 776319980 539272220 287262899 689220148 674902417 378088704 703008792 934336392 615665652 90075737 915879893 840713635 562219960 721977861 164301453 717903210 82759550 319803390 653814143 475170340 55819662 674514289 424136276 304522057 823750029 486602525 725775841 649865045 261539873 766907149 125104708 907452622 817166538 726960381 546244055 813769637 475310248 675339638 251020614 933869550 193608680 919035953 477525600 658846576 837075039 881330333 390133937 548131628 834807525 39271664 751634769 663457578 120230779 545060232 620219230 740493151 295120583 820498705 196882399 245694303 23942907 588004522 208614508 446163726 731557939 653010544 150405516 876847637 115928086 891189285 203327292 761490911 703429894 593813625 325396746 748466661 603042311 798950884 670879702 244027913 26338078 823085967 514220326 49053423 434002242 542840654 748175240 852373185 988615545 952552456 960673187 762218708 766767704 508434995 913435774 757786233 123493946 362980111 663705689 416155287 150407079 398533832 943256548 715263265 869169092 34371830 455187411 142544811 400681931 401424648 467749855 642089793 637675605 39755065 990048648 492313160 471562393 137862107 873778283 926957079 77862430 115360794 586508060 381129304 780784202 145077811 453050001 201202802 743912022 900048264 125220439 405736121 191574457 688369003 202057796 396280118 51832329 161959643 143463046 193849041 540617057 140066078 388431279 164887577 765780329 932840953 651456509 561637928 149152619 183254678 802272035 223790081 874395395 716356921 531922244 676312447 949448401 520114202 90391939 825939399 461971973 900526147 725512416 190620842 564389928 686893216 84695620 531028577 419729345 504478360 582886319 67041920 639019335 739756276 126327773 874855648 334917698 734365594 952412275 546980072 682953827 581805201 119096523 402387634 650853407 445344559 217431474 171932385 677657541 579701819 193921199 208554585 615973257 967770641 440335217 355751479 407239723 468666294 358531584 508797347 370759948 217547726 461260714 370131510 907711170 900636007 968406739 470470412 78331054 132810481 120392931 741525336 968277013 904151980 184190717 505814322 406215636 626426098 322031088 841919096 212741976 50392585 209068193 645770943 914937508 548078564 649430961 718524409 588714849 648949307 263892697 335119989 527308024 122401310 154831942 69468266 435979473 71553063 351338785 884327017 463170043 904809556 127617765 966498504 709991700 762559184 567957371 760216152 151124386 912218194 284468969 670995013 616319741 370638679 764893452 772065309 625641210 301325450 545254610 690786681 752481182 37688893 451237294 960731910 638661103 419406206 154307328 691852037 294122 123885271 516902125 648957939 969886175 605135773 622319324 934437422 22749709 654565820 716006520 537103125 447768906 696199271 609187432 63363172 431805305 784420545 896706981 404734821 249195986 853114762 278616097 628896575 5631261 673911957 429533541 774383711 412675952 973957726 620964547 315716100 454396305 263417977 583686462 448075230 158035550 112370876 208686164 846148412 629869132 430199846 794807428 977513828 350338945 786150070 471099248 276377986 167494432 913125500 588902431 857024840 384185501 702334138 976875897 578384372 224952473 991585862 90519534 460681511 714210511 701255804 375601675 492095867 719868822 103494572 850883333 299160690 991385261 676761000 880007078 886879504 321394582 708390170 418289502 301413392 466912545 60908120 720098967 411029043 486564495 271011348 16697171 361212872 792667229 615478639 191277944 443136632 142132537 274364181 81370321 10419503 212576260 603863816 764961396 173008176 682587185 230659593 384875888 546713677 965689472 671274855 83288344 187226855 844189542 621110987 603816015 66971329 28325271 671498166 677005607 990426913 924991621 390617136 944034735 543208997 220762008 690219038 84098094 53007530 241651887 151922566 35889668 867738331 783648279 800652019 626244986 14541440 885187581 286144778 589360748 719015476 321238424 792282864 230487091 163077115 595174819 359215642 490586360 571556887 652490572 975540374 178657048 65765042 244731333 109856550 374775876 458710127 93974968 867698994 904633144 774392299 98624236 593507176 500185074 230386249 428208738 65707968 71557277 864993930 929389422 357144112 744874049 465254618 364322938 287167676 710995024 485306097 990618684 413367398 828432439 493562845 512034573 147701797 70216148 785149679 204902913 787433394 230797868 425853905 306490410 326318255 350527549 65912793 135430510 135595119 963150448 825322680 373062960 352275408 947091282 706460095 951707740 650909361 748029541 625776860 701432842 946112211 488810569 37950804 377469707 554947854 820916437 433656380 397405608 760961129 38216865 209344638 848927962 326239462 262779528 146884167 425259177 769463191 372736566 51726756 785915298 420255490 341701680 812814721 192212671 317458287 203311322 707295190 413324411 746233154 902204932 329511740 252692553 70695314 432774756 85485514 487189732 541862256 473494785 675572807 222521039 880147703 328513935 362801608 753791843 460409696 151714602 81305214 32105686 961745198 121205694 199221039 921276007 708785967 850802436 339780971 933119039 429230412 566566105 19147413 673131274 134509400 424946799 737282582 323260634 960395651 613614872 697440527 948990116 429694533 464663016 414230781 457213630 707680519 595202256 221837648 613607634 287409812 626050370 685739807 264414605 349141405 414237570 469755967 866112384 793137707 608440850 916171989 53323893 127683699 931453537 206371661 179672590 75593190 814763553 600393239 449814597 179598640 493472784 363801807 37478186 126992214 723600560 573207222 423108662 428107724 199081041 979569511 401265342 650517996 141223429 620001939 273085531 699398057 935670422 683471972 744656413 15553161 415120814 291654204 950293408 692087885 189460143 554432386 252171346 81643151 651853060 299215429 473003314 828951943 775578269 210219408 405753546 808977087 375715610 326058827 481965946 295917676 126413584 207142726 262073513 975870613 897683987 241769729 812983525 784806236 267558949 802372463 807604509 995275504 463082624 312103988 48332050 818807747 962196991 654178843 374377466 513412736 11752561 157028438 664689406 429758377 702814087 243542491 868000072 538182946 961491262 340064217 453021981 546747700 368033241 648925755 458240464 363453646 921424505 380857438 593959332 124992262 986836773 291580374 120423023 150308833 31685401 116000326 559075738 194006200 781321581 742480126 799709625 440921528 889323300 421013404 983197609 654907324 61557336 223458392 345936196 83433283 10102993 994298860 938162104 237266515 281857583 265871570 510332501 574581064 910771212 94512815 769503058 160866315 635747531 457079700 608078060 943214928 537672950 578648637 259391872 73488253 550841099 747621227 108414771 338122580 27830439 22597050 820377776 922076211 419347172 827335017 696282168 34177253 763024773 971808985 350112347 782705152 230196741 873193695 499022868 780496069 134019702 824763368 220419023 231694245 811306050 451531706 755582790 628191118 952453618 588658281 156570226 10041048 575084421 837242177 745044153 267648839 107224295 419872801 422598356 683757873 326136928 149957991 526583046 410969134 263196432 915866450 2113018 502891836 842492738 11417881 693626692 526702006 808805628 919547015 470969968 17318535 784038065 105934616 233615051 224911341 564125613 108388609 960869330 560917757 967493417 961468814 325674164 654225727 644740454 200173923 993045498 560047704 852841731 975494284 512103663 947668793 130389220 657741905 535359355 526374512 289240779 102191097 115434039 671512770 235914244 647748791 485259886 150135582 60988235 482720850 852118581 25335480 348131482 830504849 957668911 364347283 376525298 516901134 109926347 107613560 196205973 527809935 93018233 549207611 49277472 32032031 478994722 548622747 454206874 13282221 679315450 385571769 746857026 42811274 111547779 421225454 728009983 884711815 375393548 181170553 684506738 531087628 550565814 384192429 519988031 90331223 548221617 77508765 574204507 915791099 563582675 582549993 124937093 410364285 478533514 819163189 928988884 47921502 13460027 550337150 55367906 621340039 972825404 203752242 256684807 974424725 278761280 433296951 593486712 371737803 730654748 833433854 730155100 721691114 413631332 442214441 557864549 154547810 826082733 152585575 644237935 99760715 277500510 603332249 296910641 642286690 234283109 966683779 874779421 750802225 392480385 811828881 984959836 907114202 627888366 159806216 169260910 220245443 378653840 870557653 680056879 850652644 345436209 436100940 58348576 135882749 949275836 520576578 53285763 506001577 948076160 796012734 22681730 846612891 16791297 702778572 84949176 379100339 888433381 387610146 487828284 674742744 322655346 410067670 197311611 371258654 98060553 406757929 315860578 123016494 438256411 739895495 916670938 427741876 743323916 952195746 734133702 446465944 616933767 453011383 212808986 147681611 394622850 903328411 426745758 125135648 210871647 391253443 726457358 186116702 854257233 284643801 580137343 838495248 525192780 721229105 150093658 549762503 766613308 652432861 932811696 189385304 899153304 671498749 513354841 271679479 597436659 656346929 87889639 132205647 308007301 646602109 830258279 158848617 566805551 5714250 133585523 295998627 93765781 603694338 405731416 269993139 446063830 281217326 860569972 167227867 506324013 488024687 111024930 365783399 22661469 111711344 242733372 205004091 843167235 909571361 463875838 908751006 838606977 353781067 131371669 347945706 515418020 27258907 443422917 636186575 319635022 571785549 916003443 820006207 125969661 15787500 504114239 713213594 323065589 237032984 285943094 254039545 770788961 680860821 68476959 827874514 417634986 303950039 355780898 137412617 702804828 996991442 220759878 998538244 725724788 839738803 809041393 39676932 554342180 965271641 470689383 922413501 665721473 359203876 939018647 589563364 356810672 343126157 823819404 926739600 377075592 408867495 140126947 735173850 871287531 205703586 975153856 356523270 26652206 854791554 652492838 336157440 900797035 463726810 52894788 564560125 211702079 654637900 399007338 301454806 796514163 500321392 179953865 255119608 755066220 80922005 416350407 354929057 64562474 819919553 116982076 320892302 835279953 553765803 92474389 640492891 736789845 463022239 792056039 954346525 475418127 232557634 779475125 916733126 213173978 597976716 974582738 724909635 720877934 263148939 239471854 596930638 678566411 805880112 879936632 845766755 198497344 649699556 499869123 214685910 249724267 269212677 749728840 715433858 868160407 19412386 589181081 975781981 651347335 613104774 660949428 208848597 889208644 86684330 468283422 459308877 274762661 107357385 553297653 286867746 151789978 343488177 677580155 81657988 578768214 513332310 738015764 98891111 782225236 42190705 234731308 995818070 426554734 393473012 137765312 752776773 757392573 595036927 854321823 700332859 10706621 283819807 956530948 810522057 209595409 428367978 128078937 541295 263935505 397424045 282198665 90767933 425988814 646357856 942727110 50720535 897023791 216266208 341530583 717905706 667503635 60662318 452374382 571724306 982625303 665817633 219850115 620867697 7249279 565952577 366733536 310290106 937516303 654771017 134885767 31038238 876528290 710063616 644524837 376139692 550082498 38421582 456841396 196584157 780781137 431016202 115359365 940393656 117843522 498968394 214302268 532669386 805342290 369052073 560618751 176308679 82058800 360080322 681153914 710214971 125573415 997255481 587196155 529246861 909772229 400138571 39618578 782041281 54432346 734786391 756970430 579587565 95831376 948339742 817102279 563634626 308685828 662858728 598422465 484219420 561588560 263388549 530934711 260564010 619836392 395836471 696304201 971080592 470376159 230003878 836534756 2787733 547131324 807050368 997511575 834896974 449581800 842136868 509307137 811379938 906664002 406367741 79965503 209970555 120968092 422681444 211298474 94772102 322047922 530936974 754934288 16401399 885359571 426699893 276612488 141198994 467590987 452505518 96702663 499551503 817159659 262504980 815633959 188020142 694203677 282920713 140590240 489257675 366479177 801173883 706469026 787135513 484307971 299954945 616881231 466213601 894966021 688373960 175586253 441389035 588816065 274668357 663897164 714963511 79775653 708348435 225024496 150403407 161788957 102696161 678091368 452115131 413080112 153331231 672016418 885148903 251044307 868572843 950402494 974765666 919437713 254181575 781515569 217330130 23481054 488271818 136588946 636154702 36353549 196573506 540792913 292724140 659771820 35920746 171472364 675657101 832042886 638744358 56160200 320577764 563946723 117464860 443879411 773410802 2339937 35642534 180393875 301338573 422857345 709959949 72736347 888478634 932617227 674270890 540474240 987957412 160016462 439663143 159929675 83082559 257021842 802405292 949752786 302255774 312491122 181644196 434298644 841235156 408381928 787710376 728633516 144546159 343788701 526206062 588463732 110282574 881096927 39597841 716352165 374255274 418514415 491815634 689939215 339334533 805282359 414774580 211291054 621534740 259073477 42532330 392139588 865651677 68919201 28472337 589255138 954561132 704124288 995604697 514077476 325856413 880574982 471478610 928779006 506362502 10697250 415391548 370857260 811945056 913843033 616283814 956726185 122145226 770863042 670986343 297983161 441473761 571309426 902984749 119496822 956125089 186421040 511015207 563061944 84750181 393331320 125277078 375778920 930683602 675271748 933602788 761095567 863954959 489537081 455598797 754293856 979305567 39776594 942521566 341482709 135364270 826629739 487229139 742638754 294783506 576428930 835444008 601520988 100429378 667761852 838786157 117402308 721973805 791580212 778001661 574333117 565066410 49094703 437669060 404359266 649403976 22991412 391118603 757288254 748621594 618454481 747847816 5892308 113376333 189851214 377618932 354555542 187968502 920294822 816279664 160614329 381667951 62398860 556315335 852654258 503681974 34237267 469584386 770737764 724159051 500437514 901636899 226895626 821544282 728466105 874807050 753083152 566424778 337744675 426634209 97285893 22405065 233434577 124376031 980339428 426044689 386908243 770700907 262747644 123641337 653202170 405338311 125902339 430416162 942619198 278543532 819748321 728877435 908253894 807111782 634117820 977550611 936568126 830925728 54886652 895410224 287262026 728363991 235663161 599340377 762845472 944446502 91002579 446822381 72623604 883620655 212605893 439161344 901915716 236326867 695759958 599187400 666043246 447599135 169128394 668792364 454215542 157849342 170564709 927034303 685278235 318783982 589336111 223233566 142651912 673752720 451286725 789645455 674905485 859370764 867811198 649458228 732230558 930129039 637156982 333538685 924837340 495456277 165718444 367554922 579222073 571724351 758537564 962470934 872588520 60193313 263232892 883617723 20134169 785734381 160969545 817713717 570332165 60379224 210607704 992900720 496959578 214798986 88881261 477410207 615370382 116973852 314535998 724089718 148309149 763847529 723421956 219291605 339115172 163453622 324033842 752719053 674837337 804804621 802228584 100961359 751000882 213431739 497343997 520532578 376086350 400880455 714198477 975045514 913636426 927462380 415930265 188617337 285225395 907015325 440602500 484999722 374023324 412795162 561391696 656920161 414785460 42180465 373425359 845791823 986421018 824763342 921792089 309417717 395417874 944133094 470698115 789438767 219351096 79611303 159717121 827884248 553388518 46205377 938423950 190012642 378097292 327663254 544436959 869163888 888885253 626288660 538385639 159148856 824780796 234742149 292833427 277860580 233489281 155738860 685263636 746404823 62492259 490613905 491179214 617865562 278493406 116020983 408900808 965663925 188129763 164045721 881305028 677340629 300999257 53806744 656289930 462444239 724992448 105708491 323654184 103347403 884449011 362232440 21397350 147098927 881148594 558684504 538237367 411952286 780170315 973133648 783857380 770984850 420409677 291076530 441560029 45898847 341598134 786705623 474259697 635101917 666055139 752926721 518117730 121320721 823509417 614914530 760903315 332499114 924033685 331862546 129174565 664147769 75176788 330332789 628849449 865008820 844345697 330115398 251400989 392804365 848279363 301071862 914634314 20168126 389696248 886773539 95086691 648953140 166131910 459331395 462488163 904042829 97338313 144659344 678475436 908365019 641492488 461718602 92949193 612603894 523233630 776644104 836302577 867048239 52989318 528090244 226864278 22412889 724407595 512056089 548863592 283390010 144429380 141624983 291973262 234439738 57438799 205932184 506445457 598292149 227898153 850806882 100146705 92823265 759086305 552038584 499731110 106898582 118536311 149993719 895847440 627923826 182547808 958521978 365384127 709358975 9290864 455487912 928200029 226211567 905496675 54340891 369517635 662785348 591816411 773951315 892285738 161631714 781282361 221692038 896302021 914708248 725347103 631369975 154465578 581307552 98359166 470173228 1980661 842436296 251374942 783684604 137252364 113502370 277216044 850491096 560387706 314998274 349239674 307543899 994691594 350579379 455071345 61022803 692172142 185997378 493804688 184266519 635364131 337748494 283991273 917474484 411655418 66348375 509003288 762821348 273517970 958586595 26632475 2660513 875760230 78770070 859297646 327173817 117899774 512463594 665062169 604324441 738471608 721681759 151514370 985247300 885562962 60829460 539408369 942374232 187716432 253868971 900580146 703640196 716849300 239757807 653935654 494035392 18504901 335888617 683283018 633368806 582268919 25042176 201458111 922008741 115599554 553102880 49030834 662450141 200645402 903243375 221255746 9166683 435801467 674785469 73847879 973143570 725133559 529198202 296730775 254136574 582752750 413532411 993438701 255096078 367655910 273398182 330342163 860395531 151407661 340308978 728870149 558515794 306052175 794436159 542395482 844371992 173814061 812463905 58322805 128410655 837965733 186822323 247562655 628458445 738473462 768287405 985555604 527473965 81874706 654583353 800533057 173214617 67662519 274877502 750273831 984909294 670352231 381737238 104980895 165478693 8936200 146583919 354440252 396856287 594763256 739247759 881508120 863071846 997866842 942124209 480889666 665962676 69694281 879314083 494244563 150685587 796541480 803488813 336866230 985350154 903872404 319482919 953944707 196955669 421235697 348571741 658124068 450142530 98724154 887178282 905155530 812392068 729036795 329233550 393817781 751424599 206596077 22211555 870292254 217847306 757159093 533715063 289468294 687459555 650088720 380313138 710950911 974712388 450996781 558549351 148067930 333111596 126137638 249279756 765847821 815104847 732380574 472356099 128973777 497470312 695226582 618752271 653838014 59314845 864270947 111113682 461881698 233852184 659018338 96377097 883405491 678269148 320118473 312687642 121307704 663309696 5268649 900293283 795942091 90597792 804159790 685744609 361264262 105963378 376077786 945927911 921145807 409749051 982992450 907264271 857032772 469952995 282691360 438556905 998369198 142076373 17790096 649991277 785013370 771625847 954833128 73480317 789078126 859411661 155808556 328183873 150070047 51188762 583180428 929413219 740673706 989619506 327480078 151595810 377916829 445442650 859568346 871457047 854957557 608985465 207651353 556797462 238788015 963008584 487011757 78759013 701892906 68360906 310526541 651044966 545329454 188869320 335357123 909132759 596119597 527174810 299071319 332179749 895804813 517290575 694261238 514072933 443657809 593502583 643973569 288798875 902275275 529867569 310767140 715689617 681620912 882901443 486439460 535777463 853392570 760471600 309423510 848313543 472741099 807136874 591680359 681252693 105902072 377293039 842281721 285817868 970565474 877747766 970657600 429906519 796328438 102003053 257187733 65442676 444758377 533477636 721904624 272923434 372288796 28115538 966099513 209286475 666121725 547688082 843553884 259794962 544880124 345378953 644897608 211321530 814523504 974374332 116809847 2195190 283768116 630221017 760727988 653589438 853487207 832319748 970608891 833075384 567700508 881209300 597046462 370722592 12847937 195758830 519597028 943261903 18789571 290820173 510191688 16233998 588107516 990262749 630207630 957379905 509173327 936866292 264131851 787536205 95330034 412052263 572555134 272492233 853619987 715218805 461023138 197610907 976228769 245389904 416389989 706595039 846204369 394324685 405081045 560666688 759103293 36404364 314502777 295029885 647327316 938639937 348879099 118528315 192586287 448039413 711417236 244045737 412099939 318479246 361341284 300425001 624477957 474632021 701662672 718973131 49460392 328992510 258185735 942387629 241446235 982371391 633726687 128295869 604308732 549665800 975575690 82470848 607894214 406659883 682203889 415688092 588995539 19713266 975488642 341625502 437616231 108418494 64418698 939079388 174169230 380744298 536276733 734228282 986726403 885461651 685738989 649868839 336053142 397254084 351635820 213946584 534411737 511134111 276304609 646054581 537454947 716014904 833695831 280954076 405146977 141384755 963074210 383329942 959697691 891139604 673082198 682005564 181661481 208494677 846721884 646616895 97163785 181237297 610150766 739224794 317936834 37580466 386626772 908442337 175907253 181746869 718745888 109156557 316727581 671826541 789245011 347609061 409492394 756236816 767041350 631539388 345850306 222524213 534444716 838566581 277985852 258345933 617720087 321013924 94874783 494219763 278275199 520427740 420349149 784702834 659230612 479548076 419540024 321799663 74759697 177550443 796519477 178425051 342669022 863578569 1833957 123473393 341076432 120383465 246297686 143093163 205757945 117032721 508578376 837192354 796036378 995737677 403400835 704158597 63939406 65377443 781727593 713241937 592759298 447842563 613985498 345485658 782916414 37430912 623824704 987789922 814559940 442925010 549365007 136202531 889706171 502761326 436367275 888866683 49940446 366552064 589770462 293562345 741389538 718144038 876213555 788764388 898299955 218714154 374132503 704210582 783003802 810192524 668247426 592854530 630344976 637762887 482635559 344098552 412942679 624675125 789481453 379966473 316858727 529340894 618291313 226568690 899564001 166453955 404542998 822485991 911900834 292815347 14789897 20263534 339585458 231613231 865600436 210027192 620962835 11738805 564275023 124407497 285925914 972351036 784259771 5485473 157278240 266324263 75333217 96293820 320203204 945056293 184523081 267497066 820996377 273745030 162002644 923828388 928537789 799507250 155134566 490036283 504018622 782546324 467117104 26131580 970897275 561616522 13360846 838840986 442307455 717938544 849941499 602600022 378711209 441055090 982555531 370777863 245048813 285779654 403000030 278160656 765809051 736902778 730065750 934527936 538813550 607388379 926212096 393325135 505461172 969405372 556715915 649453628 513364933 637198075 169777587 65102086 466845679 565827098 913683000 203534729 404970142 204206723 66613193 842781499 492622497 744429598 256847762 645189566 11274384 418548686 187667604 425357727 940364113 796807477 542321632 424603564 404542523 599708979 32520388 573129563 667969326 256028191 475676803 271129291 666400548 952615888 136406857 269986078 597919011 888916188 241043801 59275452 425068317 513523203 603248531 555454437 200582530 399579327 357113711 208535770 268838742 348329524 84104286 951051121 384160985 659650708 18077642 795282735 680166532 864991372 123581897 198336748 55865662 245970875 683852684 239179444 884604993 834771601 547449858 726308750 186005047 854806765 702052431 725214509 986425784 436053360 378600544 45080987 108331327 124046341 63265959 997116765 506138600 777741429 152219261 734961340 106236734 582756273 557835455 896008841 87903643 406297768 729258232 223642072 203126224 831779164 822093637 587665071 954880915 362735363 803176547 444855533 848883631 8724288 992118794 586052419 150408591 978791249 753186090 844911078 902678732 210416458 271209348 503204468 89070456 299644403 174136888 735883197 716195292 383071800 53342675 67257562 424299678 411596318 920785390 402643005 536121594 598240753 973293066 359055283 80200567 51903936 965287568 789784958 854098068 648942650 128525867 41662508 709591551 693750774 579036393 542046914 173838643 441322880 143359907 581660885 619375380 906781615 66798524 588914909 908110616 23792535 814368784 7085401 681931369 997668297 36076766 71706911 393153034 397041578 487828302 831115875 839998810 516772365 320111230 46842437 739932079 950706874 370427839 681677124 731428317 64207650 655664162 317927657 61609739 427843052 641482022 560033347 156003631 487411582 101033580 885361128 605562203 423883756 157905799 136250845 986125364 594552398 553509943 739195336 20418588 477873219 73762695 428561026 253130277 378806422 280324004 392708044 469522774 519235094 340826296 962814635 356740669 256619957 460775656 433470596 3458091 873793971 232196544 292661689 783151105 418438971 581507373 653596788 471769671 777282221 117113372 41448842 490117242 819429554 874391664 568395301 518038930 436705184 198351275 470459477 523660043 982479956 948093097 466599203 969930464 317974492 870428445 816771753 376932503 810001018 447406019 807095660 8733757 977997219 591265993 494523575 137882475 820285695 131018889 996760901 611428715 388620789 960483633 178411257 623777866 773681552 457022633 51690410 610121384 285450161 448331513 973292615 469304131 44882093 849216204 175929902 217178565 771288190 680541792 735491583 731944178 699166138 177142772 65923129 729511959 959626371 929919762 724696504 300626365 530354035 792252692 707132141 38996123 780551518 473581423 150745128 305932096 936070859 651993719 848122755 786689638 137893836 178491602 549166522 40894810 449190554 661528184 991988428 173065723 146843307 919018449 151320586 600845980 211004891 995672559 690227472 990801393 875717611 178811579 706443074 177292766 134517772 622890650 912713650 19839382 475306747 187230525 516347419 135077028 109924700 514736542 674872624 697877082 8276577 256466938 418524257 568366609 441073040 189645269 946950098 347657441 972948897 302433859 512832824 232595740 862786494 437866340 130115570 639231022 85046647 159550605 790977549 536422765 838637526 522424761 426340697 912491998 244962742 243869172 370352699 52183531 748528934 408354635 925540884 377754943 109068841 361056075 686398757 568082359 509137556 8017046 398105817 18032118 149599244 286647585 48457663 194354073 556650030 351000830 218520068 225104354 911066494 909918277 790949152 164536514 648957573 292491746 876839429 583587558 811847796 617301929 237848128 759804801 730343453 613704106 811389909 896377718 101859715 291975637 380352978 804239496 244939219 512266813 957307623 427428696 96441893 507859832 29855700 565904203 105422075 52421926 423470366 237432000 477986268 363680800 713978307 678751385 252926891 444135146 153321309 584522080 575399076 486658193 912256104 376974874 476836073 24873100 775040637 903191347 136010182 401067919 434636490 188345841 11861125 742262490 918837454 69406933 941149342 71478132 995691268 322790907 422438789 708411580 370158925 470801980 250096009 943013152 158897490 628448151 11371315 79450407 337979697 630062539 29204908 947317624 600154253 510625244 543763006 529106956 207928427 695547623 238458954 362949624 477953352 721211794 62094330 147732203 802608487 661235913 173287163 150892967 115251262 926388843 310562718 508560549 169530533 25950908 117217396 709538203 244448764 650053866 548133554 830333350 592559485 835337864 732635677 401264091 505175515 194032885 555895962 534157107 691914424 585963951 810769507 450395604 990048658 520953661 337847738 282970024 138738449 877345262 267818779 793457716 689689059 792300519 190337959 149381400 902528805 474712692 222405579 431724357 688270823 933557032 873115251 77993831 57123503 556099723 126518682 627456885 629001509 415322574 793556497 629067022 355513417 308280293 864369901 835225841 787545200 115630000 833810531 838002822 938429839 492438226 567322890 55366995 14807241 94617367 641266914 681792225 712440102 183141207 545677047 150410024 455294462 115249855 163118590 927558494 421885950 170649124 176849462 229489667 24189273 662635499 898217021 847888251 378959701 217808869 622421238 887674613 555397136 637542239 9626581 982650311 792274303 736458109 828755390 551560561 278659453 375529704 820721722 153854911 584547538 329952403 781931473 973280618 578441088 522655360 532302151 251658383 775141795 717563571 73979989 733422527 673227334 786073958 990530879 149260123 429649205 197129754 336260849 716948707 316751795 261682981 707321504 544962667 190529583 700121052 793126322 120521909 905725422 496789748 156144612 821085048 106335216 397603315 710762419 488429902 855828480 670893203 682265619 587665983 176366451 121292030 469764579 273869062 127914508 802058903 649669817 616404182 118001181 118210692 51247403 905423755 695992063 149818576 573116113 753868892 350136401 332119677 510911251 456597095 387284439 285741733 78594205 879180459 667367649 195608122 922152383 24500523 355504267 121822975 639571748 234274033 80230333 778692558 517274511 572663625 43246363 504776373 575985602 659315511 789074882 315690311 953371221 419682956 313259464 609179819 166873880 78589967 692305800 438302234 182370525 31409370 176195254 634868621 944707854 821910319 537112006 484473993 500460989 717308266 367152337 730209674 675782570 97563418 533601124 485698456 122996256 960107834 511816513 554013089 82592523 704523907 90811111 752421463 798960804 286258943 982968362 154888782 850920042 761774582 557282386 526167838 935762062 429986173 739975132 536550237 192419643 916004219 109248704 330168886 52970407 537084590 747524115 602146075 490925477 877414486 276221319 475280981 388188183 566540740 953911650 613664580 394410472 795548144 962146313 464033271 31622416 68584867 758641066 276573451 672776234 412608246 33782576 684450771 166013210 7274776 860559041 700833113 39924274 518380821 850546400 634867955 715353057 709922321 250361136 10276491 112956160 394524025 439739570 321795111 621053742 648925003 326952799 843394876 830689021 676492212 901204766 396779134 608526932 675890652 970434134 804077318 48758563 809730260 72178331 399020811 601744304 652233267 398727017 340272845 44647177 188885392 871683898 954687479 529531491 908686223 981806760 599138697 340186268 944169918 227110931 898650743 907341454 238127379 257699306 807181357 604577866 86218065 723345846 275832184 447115676 769901463 323700315 214833783 184606967 183901050 222600446 8773267 615704551 798965375 643063905 618345040 288407210 148198762 546454686 975537244 148037875 704416287 62421824 743005609 426133414 642073967 955253215 631371953 79214840 821271633 714847652 910943279 707392343 963152915 38962828 846731234 523126716 395231325 778357733 916841175 613203245 939732614 273694962 965319451 918106001 570638888 75471958 354424287 824430656 309315865 326106441 483337908 82992167 283568438 812397192 731477949 282101496 464126314 865265149 628036121 985567897 828022940 342454446 431732436 223421289 450324112 586412964 386620357 231589836 950507738 409516525 315776393 115208205 577157744 563461369 555133817 153932150 887366388 102621773 524655549 499065115 182113278 416654909 816196910 782793097 752610653 409587812 230448653 615562948 960268360 910559480 272877152 561352001 685291969 652873733 462666358 478510288 65611810 202652617 849777101 120348138 547260192 44496996 190440307 418346282 684259784 425403082 436189944 224648318 827483090 73698153 505546961 992948318 131474726 699334682 848155198 344760281 563420410 702451856 140390567 312648715 608246886 758302758 499472724 712031816 542558355 404719285 904372946 957550730 65076039 180466592 308440806 918654429 955687302 193584408 127715419 921200779 664827596 459108747 558594623 819524515 687614029 992963251 984581006 356347829 919232043 175441875 878944147 97129027 783946558 957692722 887851621 145275584 205321348 460131994 644401210 219105064 821159286 562924484 205645678 246287356 456507390 532246591 432033945 137857264 988765257 476788078 163333923 919994568 698296296 991957102 251678903 852645056 919741126 477324077 182776490 59475311 483426646 811927490 813946647 774470385 61146435 211654609 593797020 649241152 303560602 497114429 669521157 72764870 614131352 961067474 213889065 299411263 690298769 202045764 362519159 939637873 978957283 101299371 72800724 774733921 300600929 159630560 544226270 751359885 197560363 393244114 576008047 670423334 34961168 120098684 128028247 270295324 908665346 999091554 344277670 818530122 474420419 7997385 31008014 260585651 632828607 375675893 339841513 57070527 479849413 412696329 442351219 108379165 714601554 671524240 738949650 592470655 288064191 8935203 621137240 43430404 784772765 633131394 134440228 763546065 134046752 968731000 68809255 691299356 739544 567637245 594350872 218232184 636896082 390744739 296609647 161421247 834549514 765596750 87938238 114090003 404698726 617154814 566746021 258429045 689182431 976926869 390279031 145337164 840228151 539484773 332435145 641042540 513280240 598725408 258203160 285819487 672551594 852516077 629459035 736241040 452462521 968828374 297308840 331226810 317923581 794551426 655949577 787984155 694356348 710459260 968524739 141589383 412977969 498610996 688509421 97228753 777595059 516355922 874076503 800396933 718773141 553456034 2556684 263517917 209395448 606989061 543282373 232994238 135559129 106384662 859512547 935200422 828911564 153985236 1675545 126509583 153917358 407053644 548583518 929129249 315603516 108544006 533881631 381440112 995733763 296422426 471347581 280787841 882168207 902455919 636529363 648510120 696819987 248404346 378753356 425855287 795951637 302676500 944366422 243200917 789392107 179370149 625649366 453219862 626823210 933918497 656982207 696083307 242730129 134925736 227756441 863826784 297029810 674019377 245418680 625501290 432286513 848292269 579030261 226009319 116014070 620868696 594874633 317182158 904035874 127318703 822427844 812699937 690768040 51294731 454519301 762669993 387391125 726339260 333272947 389426161 186093256 998349915 610959647 243739570 194326623 511270858 989375101 960263474 547008236 565774559 855094311 551051039 891822462 648985519 516905885 806750305 457383822 751561666 228138494 299492842 833918386 844917490 139744939 270538108 843953890 326730304 776565807 210673367 626828945 653345428 823693307 748786446 572258115 622578473 588490702 700480496 735840585 949829528 381477244 280397092 550139417 679825435 589545245 762428474 862304735 145982490 603690446 381275258 14597835 22250687 843647319 461158463 458794459 67668554 731258437 36371213 390810172 888682416 92981750 387273712 669847692 829767913 496137267 851212364 897582794 610692298 420350359 27419443 947580091 801203023 639680494 844622847 750407592 763909669 922551288 913733135 742287015 828435022 9616508 560958010 971885037 77660539 901663833 287116917 978677769 415880676 69960659 659044700 495259987 703339107 395079556 184938787 47191551 221104897 89115676 588697361 221213637 376858364 127362590 495678076 721499767 245849698 293670785 110589814 506079830 406431695 948269852 937747235 538001922 414956313 806571197 476533055 480055631 358428523 252682067 802552142 215724803 231329483 505888734 636021668 98868943 412149355 260275018 752920080 7604359 544423416 469786585 925641304 223971713 844521543 501092903 309336627 68709312 650185464 647812719 696415433 330561486 780837989 453049458 718615707 185536528 704557709 484197272 119500770 623886742 369596342 948719725 625597934 616526973 414397989 706115628 975832581 643237180 378593775 494435379 783340219 79857146 955012488 101270421 521433840 811907258 613867209 687339895 723046969 79724179 632289420 361378229 463051676 149125662 11643230 877970679 306756529 698713662 39665043 462706192 399758813 301763599 714936173 994816876 721381027 654511626 207946684 822626014 904168210 600048809 418492944 303618921 901016883 75417021 181289997 203941516 838496746 433039855 562437852 945326015 645445257 898994286 440008661 402929486 283886774 450050879 753842126 269405744 765349749 575525748 712375359 510984559 678343214 135024889 672035212 707525480 908647880 462600715 995756323 941542748 944151078 263679181 446580021 418096776 774236963 413143684 459750928 693445874 125679149 394175700 397964642 922399651 819190567 128396852 639562934 289171647 876840682 58970074 784722112 121637219 993655685 206833814 358097535 545239249 991496748 78992837 89640281 447576983 800855001 690665917 962145935 173818101 196419287 771256036 856550679 359773170 70879277 558277179 410281081 931031711 714340896 772713551 987550450 919889127 462534700 101514743 418981493 455057456 600826470 111569160 952477964 451676957 694257097 231121083 168400539 860668326 152591126 427006225 863681084 70681190 897958552 127462316 757970090 605211590 944921235 298715603 647553955 25875874 334581661 103179525 114835804 863582099 885440714 629957301 913323869 292028617 87343427 676097151 148230924 656557591 478523742 145274004 78642321 844966334 886661579 19418982 350932864 795558506 658868971 275966104 457844596 153768945 409159400 714809396 105227897 483007949 525018522 316605951 219823609 989599346 919827649 84444475 888302135 311387974 90332283 622474433 576227215 961547576 887345189 295275291 819218962 969615624 36627782 638957737 247276807 623407040 214663740 31379547 149628426 876174671 140229706 203835769 696967598 540751019 436460334 752513617 547706060 859091587 842145669 18811738 879617434 709221609 202468895 113881516 277806807 823598115 613361958 465256122 781980155 861077889 531983826 401539404 900660773 642580228 737081297 552317567 209737311 62627806 132981939 312426158 523603790 540073258 179559436 302344064 305795569 778805147 935075043 31752361 833056332 880613078 326455613 290245569 965684564 478659953 962680110 102661438 129223746 731726548 872071143 152510942 412848015 700853630 109198950 817911580 272586395 228419606 412690272 78334711 701267907 248584807 724820395 827154734 285093191 725963479 604815483 254808395 619367550 528394882 659693745 847669671 193116378 386868987 363648222 379837067 246413832 197165663 882230427 401483773 708901290 69351723 865830768 21643119 420936559 716391937 740142109 41937865 47038449 751051383 150826089 251863219 831746330 839377017 554728739 983678315 960647431 551447731 583397838 368982316 259156699 724987693 5557037 246268014 193473809 336559104 218096665 14470600 491433490 109839556 857072969 991501343 489088876 656612487 964862763 65830134 4677698 632029072 110428604 516375232 573460365 621643417 712915471 366484153 770529545 329207067 348725669 564233346 513833117 61889476 412684190 865358925 673740856 497177055 171791834 398981848 177748469 275001662 545180458 75150157 239593645 463909929 79204428 722083479 34011452 184926955 134511067 492433002 383986662 598791462 539126675 926528898 206672126 599651585 816843173 591363437 907942497 226486188 419322378 741748841 835266886 968018674 396918869 219258551 260348158 232284973 35341137 688733080 911827187 884411827 409183178 912288049 122304693 875768960 985776697 141182638 668259277 189418481 785090046 422111438 955944642 200711337 870313556 100065744 498284757 77867535 751385873 707278796 988721873 924346075 391566401 852866214 985553164 99749286 57235315 36170949 35103099 986636613 414028326 198088448 627611924 341866778 13178396 48954152 160018586 166920627 399980392 257765115 883906706 437950015 678440802 497663832 4666180 394342990 1026884 969814484 291305517 494834653 170800172 264121524 249313580 389126046 539727975 973010121 260672815 992973924 122580740 503848870 813525788 670864259 129179910 223795346 868599042 448599771 118332186 839508107 706947278 3500034 393366009 850877831 320550505 882486531 262179371 361930247 722660568 56239375 53333093 626541696 914228178 795307666 134998798 948872184 402511116 108201240 707334930 242170714 132592962 23200621 339767068 553409465 220387904 604525115 444045556 181301581 420451576 434158296 832973445 951820588 17649771 203717575 36422359 902079694 77376682 50330020 708305042 565435420 374955120 723448905 389609271 560054297 564967139 606114836 575926801 954227033 844111433 133372452 770220354 770442183 342195576 281106372 309786168 590178629 661796151 578161062 987301492 267219291 296069438 402291912 320915000 851002523 409429607 357868895 247952541 346670854 190992105 909724984 318248431 921116515 340052767 779125225 228525111 134703524 355884350 605524863 550140395 842398082 940767468 708778108 954964935 16596549 639933483 650146277 226640234 70504165 852267822 432668675 418666884 247926939 582034066 692700860 264743373 683939201 255286806 740471512 709653270 905988607 924185134 129329669 709798298 227068100 466388088 458968611 142352102 322239740 378758573 357123357 629213153 529622322 427052996 191491163 43618823 522672697 202906870 924645734 639857886 141927557 839122494 73518189 725026562 872794391 16270822 839782314 486806234 845577652 422691530 180916277 622934293 324382111 978075778 460819322 544694361 347909816 689104292 320949831 682718674 249645031 736272294 441331402 220162892 794687734 600215368 939056325 459543021 459970488 218758432 244391279 507298614 806871623 313885857 567419539 495891465 147303103 525134169 682921922 261368250 810726756 819405593 165072789 479263417 440001585 887385248 521155051 636779909 750731988 516071320 184602106 434999050 178606989 620033951 328746993 719054704 196362081 877621967 78545166 811447204 886143136 346816961 497312074 291248125 803043154 671350398 204970003 441934994 720007932 47173707 575418642 349265075 862597135 983385114 499043317 41201391 53278335 6258416 930395127 617446889 436682037 971757483 913995267 332369520 829837022 683388557 100288866 363853126 191525645 716071662 336724591 912737555 725002600 228319707 405978753 147844809 869589517 475652249 463329070 618234052 248609823 646629114 177982115 86400225 864440953 678177982 102717290 90637968 440599336 623603276 575901227 29912125 170175077 895270462 457633088 173292531 747500922 197108787 540429066 569235477 331997086 965238319 297646048 289750443 705234089 819252558 325884047 722453125 389763817 972391582 49912825 345277168 973164804 564754058 972552181 565383555 823766879 369242840 999233382 899254747 521273295 586202927 204388732 189261136 770693274 825046921 156486452 262155619 267614970 155018947 323389755 737095790 901063341 659556131 332958866 603586458 367295006 551730621 172483541 719912833 851426263 692227998 965383793 327415718 551042233 192185104 232862399 616829850 564749267 143239360 687184448 958385483 746623855 56678133 898596795 325632082 412967620 613150502 310198389 831813582 814617628 976780575 824079868 846123925 419632683 157063398 865057704 14839169 954535042 212931006 290461055 897930358 578971317 811357699 174923074 379486883 53580013 879101372 879712700 368334124 614555480 384740306 449653720 156355069 580777925 340982040 501149423 128532957 243028372 731195476 603965841 10169015 35429060 470674198 101199034 190909654 233828791 692352888 59354482 929913566 624898361 801916704 916731493 609808073 185769869 128284300 675041639 965630025 795424652 621795270 279574480 567691598 621073226 645330825 128132259 823077958 882001693 844077214 798355630 720047371 234293902 387187845 319105903 375458533 874094986 469447378 533223433 243812373 859801132 836501476 589893301 711315345 545079391 587850682 319523600 170037106 372989534 132065293 7268760 334826656 49368341 486416282 803311466 793114867 440581703 546673972 285157448 50879118 313147606 212391019 295668909 259227759 356389878 128381293 925017550 347506935 75477804 723183561 448023187 825193835 325095251 528977311 830073812 18646802 255680700 397599898 638266357 542837317 130280461 416238933 85234175 317054966 782717357 571561792 615937867 421695743 167138402 380240361 759545198 823518484 225605827 274605831 921396209 224705524 864735514 848623790 873353411 893852505 346284906 488242433 647856686 612033614 978879294 650526186 562322038 480059924 802174407 383935660 941566810 662566615 499637632 316527402 646655618 176714691 677264490 295764864 627984617 268773760 320050765 457956829 839424055 280826289 982195831 446715750 427833902 416548432 516527370 479945860 867460837 573084589 432187446 80780950 759958658 789269869 373285712 63621700 8974085 295243212 281393634 534690541 573479022 299621784 837776275 848162920 935227799 723305569 66986436 429420386 728806434 692683924 928267432 611771609 549428892 440909708 769921357 184600062 179163404 280844193 224784759 500643084 636001650 667369125 734215835 573051393 754003194 155099634 599333261 652305320 363691800 258764197 850696329 564864945 419451147 209217205 792630646 800143015 442082719 85248959 333348075 707904228 406733198 563353227 140267392 893477542 593782638 293531795 609834848 949805902 560960918 374067792 464859134 979512686 530105860 199115848 87073058 999721098 431658856 675087038 79581774 231929656 609452053 600970430 991821400 415277278 277308606 444120151 131465423 781843190 11247823 589123500 891199794 107560392 758352210 211914377 31441318 42788310 776209052 201502777 430836329 393412297 818068918 769145889 724347464 479802794 543349809 602157925 286768867 609104729 468768198 552132267 772260189 582813450 702019981 96551240 173869791 115034024 996395324 251435449 467521810 704780747 139700557 361183066 618708216 51594833 276299870 116104979 806636475 783253002 66772388 328073701 667340581 969766616 808233100 222251097 831291 385559559 21761111 981735378 252707677 358740275 112753112 660581794 37919845 935632331 645341528 160396918 278073904 862079045 759768588 401614646 65846339 337144600 54910022 510995260 224094932 474808511 267002480 281174142 167034219 312454822 902669795 396051007 868218303 632086664 956279732 284526865 739483604 31888720 16894965 574557406 605352889 72418279 497168217 970622521 841216406 62228488 818254562 6807183 317725943 921134211 129520294 194882080 532759744 442056352 681674347 499039159 925743707 25927308 884782808 354339086 960584760 8807463 415740984 677734939 341209791 521304515 588092853 155081018 426645019 165265972 928403501 64435219 22139608 224105676 677188977 939817843 939715226 156113276 685548145 771989712 671385676 324933329 814828988 176193828 621908438 376980629 276730776 28025063 353385809 664265445 426083367 53580361 893415861 194539506 377790303 969209858 520343455 212858838 953087616 539613452 419759613 860367583 345924102 77008265 156936411 436828496 519959728 286711937 106966467 237427774 584720562 439195516 470744195 647466484 472742874 299348104 266654630 615186845 13642761 623338018 774450867 436665521 372699054 945863461 107613109 848071045 498081019 24936436 132498969 867658743 518960465 735421643 331779863 910479174 385604975 521047527 700429243 213103993 136997914 261399630 135672938 555368209 548666824 584145951 524293454 748408627 614674263 981948239 816715868 208534895 675883507 765341264 296477852 508389400 416158887 937309400 628265296 176913696 569353311 873324052 960899056 404793145 483928461 895984495 972645070 346529977 150163243 668054014 457264718 51916293 79915962 355358038 333403263 151142289 283576199 661108494 363813717 896956309 472254285 501235003 76526383 998463857 203170278 932090725 891796436 976066830 793235447 784395466 158561583 214313168 385624784 126305646 898800786 160838619 742409421 775192336 579092202 141441094 722706727 739420081 270911073 433672887 912838942 414438416 75011044 201453602 300669924 42949029 897092387 163932823 756745982 148672712 123385950 779201656 424378529 87039200 829586941 20308130 328946799 529979308 677535535 142105880 670968046 651440566 865002839 241759215 444913417 45093374 336701716 223736853 168010810 732926361 128206240 162765461 381884251 694173099 168697003 20439611 496794509 704171057 551872154 336529954 691910837 36633705 482689819 81664689 951140716 335628859 763537706 28605809 401900560 243676351 959795780 426881786 835143339 654049707 892989849 144264209 3756591 421142627 228976562 479874635 359316685 510597839 825428840 487746455 133046464 643780557 591368214 158716712 458019115 765280909 458744293 845890040 516393301 539875527 428220428 160598376 413248420 487143009 564218027 840029543 422773019 911509824 368295404 360181825 986868770 689354069 862495638 775254545 479655451 362097267 773920909 971738864 627551602 275793262 686556768 78938186 855087059 928427044 802742033 271400395 57056085 316393941 641701475 378783478 192838466 683382760 826102294 948333216 855718591 328040802 201430820 582869008 867327641 48606690 514161459 975986883 329818622 826642655 128281945 748903855 422852192 305431421 343203360 895356256 502345575 387310677 822736535 955305679 600706163 892190274 220391845 253228052 973105920 638164952 149239919 326207493 817418437 205189423 985600982 940368434 197694986 936393045 828631395 482713585 624896948 878004180 275999882 689152543 360374824 738295340 729772808 836509435 373287131 227953433 927775441 6953337 470790218 493596425 41417809 564862557 323640058 104055991 777311002 977859458 19387346 726503097 657419069 765051815 956319754 722873404 131262050 324537163 706103072 705666152 556097558 91839189 163399251 432718274 889877445 594308428 579819303 539694725 86282132 334676454 34943861 831245271 207291710 478947560 663278474 416183466 968199585 660576150 495457873 907665668 938077082 280647362 856591984 953095419 506961269 956527718 916723146 637191089 277728386 39738385 612513544 529989772 582065697 339300209 820734256 954552093 753749143 882173100 305304709 841593206 261434230 730664369 839479223 342803875 854863223 224048510 858390598 624954844 304845121 70147081 954801939 187847604 823439720 925997110 802822365 283145994 441939215 990675133 616359360 910444566 80075197 991047517 846478279 786592298 30973258 412739762 282032930 561464719 834321985 964356686 205799517 575399985 298950531 763808095 590000773 184011221 605273845 672918034 845423195 248627663 389873681 524292272 717473059 957449615 430883445 902354759 6777645 944260099 377707027 625412090 36309998 523410733 806308136 774326520 581068710 774329050 768027352 489944786 39525153 883433918 844700552 219006402 895855281 33985813 361929692 773894525 291815961 246647464 392685238 275709865 764260012 47315824 573856475 295875314 739356903 380310099 62334051 22929591 610759748 282390860 574040375 236694987 765548866 258434703 570177653 358698013 529611535 348573295 532311127 940742942 934678462 778312650 236297677 543839193 8659030 917224155 350089163 67154101 475046172 820856040 602292441 219521730 721425973 150798421 281326770 599304586 462362590 690803073 12811772 643795357 417263283 817748376 384640284 472099997 595999182 348719162 799444182 203231532 522301043 209688704 79832561 29724759 872470965 296878044 587423610 415756318 39559812 417225930 252740307 756569560 58082695 977967729 420719439 997486288 723817514 578739021 619276975 609535455 577364189 992099317 680321209 16987064 177247426 815691602 274110348 766069123 499128460 124282275 529146607 200814886 586759889 810864492 85170637 558608003 49553866 586581793 776957796 400220699 93118839 581298746 197944663 179500009 694767532 140459866 348485969 475594886 126574502 861506335 9069036 585711198 545086806 292490230 873253406 103339947 798777788 119237965 713738070 627383534 100244747 882514973 417734096 759364269 720532513 337832387 94038922 400669557 684275688 899175071 232225200 989635089 100203753 397316814 586820686 849471363 196166301 681854044 372921821 853614412 699840294 36086557 599471599 241398082 205411331 81734496 597170596 463323860 564397749 224210692 207577148 418050793 712489583 894441578 755331063 296115994 620371081 416227879 152043995 915214022 553573278 681030870 810619179 471080652 959625572 505515575 627330120 857882003 101418730 491066965 305936448 378692422 996850910 550417919 461814684 182014744 576064108 231672727 348887353 683092149 921661020 660319183 649695514 431550714 665219979 106200251 482358860 927366885 934215208 93176199 413552149 769540198 604403097 984543426 612266877 343891644 21851348 473642816 607890504 10027342 964712792 266045625 621156341 892658721 381440542 977375835 206130092 123724709 672528955 825439022 755472217 946128403 77834146 626663582 384241836 346989801 538806559 57809094 348611964 143851936 788190539 641330338 907466487 671751853 389644922 411240514 280117179 532212576 347918919 691372984 727543839 971488668 550616621 269168686 429296128 142557703 481311608 715221682 10359214 556311991 911523898 708786234 629902861 25299206 740490817 195246462 813677236 142754090 242134955 395106722 850481982 574464100 712797362 534830158 768813551 521304250 525975374 440292139 978698442 34403132 430287745 546457835 55373595 482329681 847738354 568373279 520789985 704996082 446388043 757721065 563809976 745417843 37987188 965588394 889303059 33770034 86475505 323802063 472581463 542971996 860982619 342118521 390241562 480318515 346421699 626719718 904173413 687364204 283657256 342018557 467482981 464674122 131067061 825645661 204941898 149228565 194314531 674511719 103516557 147494106 195690138 354191934 741330992 723088090 344688790 26004204 504979280 654094415 182739630 996876407 246342537 883670410 20209979 785713664 260269474 153677739 142407611 977955179 255676179 385016897 168536241 678247763 932958734 920380548 906713099 509213001 259280530 919983537 496511443 907899422 186785491 496409828 55249459 588424901 215318695 293358711 153333581 74700434 952406832 403423620 363605088 468854837 949752967 70240304 25287322 678431337 547059895 472437500 620249744 523846322 723677250 299381365 325176802 58537854 300484950 636491257 285314035 91929180 120643116 602722919 150568253 240425697 510490822 539422392 318836246 682018957 660356916 446881610 281888374 476299772 131720189 634768105 622089347 204054374 726617456 97086947 588795062 375889604 675895795 57864075 584430180 300244763 203370464 617050584 407184017 41037542 303414815 53345968 336449526 307699448 204186339 504301923 737059780 462283485 937903802 393773636 795566927 798509507 904798674 712579859 165620753 760588345 736014180 23599926 468681297 876480674 857733794 267753261 109986426 700166761 325898045 211332698 800888494 419182007 62782254 830865809 319250634 679546255 216475193 147105998 462294452 519761660 678212633 471098634 427188257 626821993 326270913 624105460 235470986 618271907 585030965 823026905 4318461 911548825 372029273 718317470 3296418 64700786 391090019 808221037 88817527 678176609 247643595 895947217 790757880 830620910 195590722 964186925 681906694 766251247 622639074 178842349 178963335 14419283 151771836 600906825 130227363 555224054 931515277 602448351 712547962 243007961 656894945 134222975 867476908 69983998 712018490 110534391 248790519 649723030 431707500 466195722 626726040 434481415 96161808 664783201 398455315 514032269 415431593 615224922 109110027 501631159 213286823 162571301 976397181 447497250 53994153 431009313 188843221 203828362 250370108 322223188 957694153 955207212 662411979 400251879 782375184 278313501 736583125 811701678 888565362 183145806 421627874 955036271 540543358 42904593 232921378 779022895 346829612 629099418 657847386 867909263 943777955 701423991 428486453 854451091 363125846 375702376 1151977 861310482 685693841 138693588 990602995 932031555 702588861 60943528 227721479 381182392 929617079 316095150 878343542 11284493 989825326 263168781 629611119 869960783 318641577 193571695 358194766 345283465 886891157 145287009 915774120 528666406 795302845 136953170 476550901 852106365 523991742 252753865 57839609 329031133 647539968 938272441 578465506 492485639 771531389 980306261 216132078 933996068 463468543 891094392 608252059 80555963 52242370 492025506 1673164 416224574 499288219 744503358 686327413 495499327 345263145 860726571 312440628 30087680 614118063 160877931 728095847 585408673 785227588 775624030 585324410 710757577 76898201 396724875 722526098 147607341 280698900 408244495 54487679 83142590 449973997 517117370 66890754 240984524 709378699 626404244 493501511 955948167 808683408 490653791 608544089 238695398 843383007 681289867 224720177 404733190 686965112 686372425 346397165 868150556 896563834 355479598 167107603 503046856 787092522 708186860 499857669 303819921 446912366 497753155 197451269 811193083 894172295 428467058 474417968 18216949 213734316 324048253 79811466 628734038 298883804 786256486 77344979 484493856 140862064 649832797 442434146 284310459 155826481 145752456 101859863 379757190 370458410 898955424 494105618 755220355 318566087 240059512 405412745 460636042 42121872 311459966 715822874 707011357 798024456 368199049 330193380 183786324 676248525 669299718 346266784 876278784 289531229 132137015 271916901 713395857 537721557 169315796 852035927 565535048 908158841 161625346 885555887 831277399 588650012 502267326 459868418 81143105 364116179 369903757 332636195 863848109 870703587 732874489 775745228 565342640 127635850 19826117 769939896 762397795 842817311 826345699 431956794 970145784 357457795 356521549 328954836 377542742 995751294 75271650 70719225 276799010 870038940 848919620 312212770 42082233 34116 464071646 286303489 795744396 654564034 405335882 567987735 882457115 132810772 37663597 747257270 708587750 905498088 364331715 831857470 156402926 144671099 595974429 281628138 500529579 315089415 707098722 752394184 785441355 771557622 80969029 424701657 333224449 804829996 935572287 661086477 298702624 663921163 691460284 659611609 462671446 547365386 343537902 307877111 81152609 225350352 189251748 742753984 472839182 553084791 574477477 112963247 598588403 468406724 404609578 799213736 567117317 280545307 577500308 461282459 744141679 96406908 243757560 925308403 569961032 591504699 562695538 998032918 755304167 539152101 880638439 805044200 778747331 563304131 441810425 438057709 144371414 324967390 454029252 568478420 764847627 628996425 75187540 259408973 58389870 437617881 16365865 196884516 157725496 233549605 848560830 677765982 682460712 466401371 330175065 989469029 81110297 123618354 893122711 199481246 799450048 911813414 547484788 666255728 954781352 178068595 510268726 370374556 250259538 980782481 78882720 63819957 78932231 828263626 324602252 725090207 293008435 599344582 979679537 272373195 564002721 485265142 188582792 934427033 172595245 927653111 212891351 804043845 446179190 598227778 108114398 424010562 614724257 774354959 170127714 720747885 506664012 575995899 384512171 68525826 959320796 883133495 342075742 664760487 397624807 375621179 838359899 595037830 597090616 717087406 932246503 937343129 227840383 219107131 424124796 590541212 799695632 917016218 826035813 926530003 141475663 654247195 486768462 55166051 25999866 1958899 202575203 238350235 737194096 558396511 732448353 840530063 844171853 24470547 191861344 599000271 919659786 683681369 560056693 601240504 769995049 565105633 654212653 649117443 412404504 942757240 815882992 879920714 934337170 802998677 100201337 19277332 966970838 839659074 524246339 950950511 97591194 23855395 143424075 207164380 89424160 859158184 85039894 978395347 107683193 389083795 476230266 873144255 159227106 749740334 24333002 888294943 886282947 498590000 393968333 447451767 775540791 874829420 102854291 161405100 757246019 269747544 753527925 845717587 408766864 345603801 162758502 620915390 626237301 681910025 866500571 411356430 165147238 363110214 770825191 231171989 774764310 957779491 605238688 59833865 722047067 66215715 410882849 543144974 181587416 145822419 809691284 192911499 613425786 548109396 445428593 798445125 616452296 842457156 13812967 398441709 211848129 59640153 300147112 676236884 115725205 751950343 236773748 361199465 649117929 75104555 17864575 984096406 237841267 152355096 507267881 272941232 52532932 727667436 432561765 184202097 404297791 331251050 230221189 183185979 991986067 810898063 474142780 969456341 154028176 406411576 185453939 124791654 730562708 923746856 533134366 643319325 219801279 216521965 59585524 733255046 492331829 681140043 358200132 474388980 373460924 93149138 455146717 827593700 173264173 735172269 634573033 143280573 647220700 621628308 536077262 147728383 553159144 281011582 387451125 8890927 248662948 388580389 402167630 897180776 737086649 637044209 490060325 348508484 76553765 989863802 901239794 770974564 342503116 152431001 244561379 760707523 351833345 277607781 475068005 569846250 592232766 38190325 186993702 225193595 988211559 215990703 305354126 736996112 653688951 901429046 966469967 587732364 664637392 307477349 891056811 215380812 772344191 213817285 394982388 706378629 559412043 43335665 717919360 717854090 106466645 587515079 188648208 921376655 856160432 584147563 62950203 487075377 276148524 673961788 550405538 679573688 462936353 998651605 999711732 859139149 13842489 929977953 204230813 459473036 96207681 631392853 104435365 11948849 85343724 297321436 812759512 714070735 777705814 713885553 753753868 941859479 638094839 794941036 874792608 962192725 380779491 526436303 127371857 299601998 33263722 291674439 280983340 391656872 505209726 538284758 404913633 177372184 916372898 260840069 606680179 825068534 154788314 511345232 439080459 547890326 937750488 1316421 437047609 109952007 236493114 109258303 898524893 381523199 499296981 561104012 795496255 122351279 302882183 413956959 544397581 763338858 8171134 570624632 177555053 845579149 752948324 939046117 12144076 203268232 75136916 511131196 127675486 802941185 764594603 645571174 282565079 92435274 292530524 774487482 81445413 995702473 194206854 812127824 602999672 748419991 624296792 31937098 319929861 674484320 337520846 767080820 499192246 707189796 360040212 344038509 819344557 855191736 299889100 520072183 79816634 546233014 771989185 409449798 377110612 72699743 310370918 299398701 587931765 251006283 644343109 262830649 436988283 111809206 74556158 379785801 351027424 696267784 83613006 173405984 815455679 412041130 756778178 469201341 868973690 710027273 823667889 866980448 505354954 388854560 968503256 735918434 610532421 319390791 867463126 194566969 645907570 434529670 708419119 177233349 750166092 558142496 130739331 946501469 78001784 511240343 691879246 992104287 174521163 264984427 567917909 66952498 622146516 907554203 197721764 713552667 695001087 480916259 203516042 827287355 585428298 458682797 246784312 18366250 114769988 91620368 739226909 550022690 246069671 992978245 931499002 197279553 647836894 192757055 394051142 142574799 188398907 619161163 997795285 170612060 402622644 676459702 167319666 717988114 527619915 516805508 691774478 931117029 29818452 708655978 955273563 407002463 592545088 202753518 890329274 407866325 603541599 195547910 627370161 190821041 977129584 502823597 450123582 247978724 164748904 269959054 95763454 33288179 827292553 883250870 358943310 41288678 18138783 698601940 431463504 133735371 440296369 603544564 952081477 54678822 408053517 562627486 144877232 493017270 966573620 1032490 888330232 765893436 326731161 900904504 76684448 932605292 800570446 597787792 569335318 1786142 344952377 540557611 375169338 237430987 776292511 83104990 408864592 535084146 840749596 807886864 39629501 628017835 620099156 363215577 789213545 421145337 742633678 709373991 885373825 319646068 746407567 661964697 580934393 562910187 108929506 582120464 567935074 754818162 94286398 815364419 161986604 950954021 835087403 448777660 404746442 244629690 818895421 125447656 889620244 886201451 633913843 105445865 269423158 667535662 769506655 252157562 457310971 35225905 66095385 86960613 627003076 608680543 399767061 135177165 322153950 217129494 19051517 328905096 526882192 428796116 292408106 317407817 600023755 471369385 583929006 64367567 147909151 112908773 308688876 363689477 472956518 169168572 185187587 84074731 769776311 272825180 826305578 204933429 845404364 820418308 934252514 712617389 780523575 619896413 278332916 831979786 973871416 922078367 31282031 433598435 972809670 412604014 726386190 497579380 233009083 832973477 362900214 857941267 449265265 602183567 174995942 867608727 675529454 538542107 920693168 72217915 101631846 581666261 180232881 691522127 915367813 923379820 528016558 224407435 756534106 737292214 887074816 709136467 476311088 434394705 489581321 133219423 787720723 649566911 348833424 494469111 276350352 896096640 66783661 87744128 43613056 482809155 319939976 535711621 160229733 263870646 565697746 72596128 764449824 680402526 565885040 785952552 868830170 726864610 168903546 194226555 232329850 652813389 246654643 596310210 503012539 774520935 16002691 371004261 578562528 426713921 877850949 788063598 227004590 767870551 229827898 580893072 236023034 125939890 902597325 384468778 237709745 590632551 378974187 285225367 426307981 527416570 129415289 289574901 824429747 328862635 629919233 889536463 708892129 859361099 895779242 529265186 257686665 261319138 683063717 758872003 776540499 270526172 267289933 944893574 552004237 501308015 338100056 451637825 810921982 357569409 52041591 914774435 948600623 819800767 854841964 907453987 992916876 435581510 92301111 384110206 817045379 265487311 770295044 928510829 904526391 721815507 992734352 375797677 711845871 80631436 894274561 801839512 996402501 548418020 734169478 242922523 255302482 404710194 485799855 409968984 469220290 988357724 544189151 809400098 627670161 366559506 362241777 206058233 20690167 759907257 355944198 491987571 307713258 764760702 918715993 279526421 295882402 400911577 347282008 250970882 106181743 705899079 625211908 717505745 55073882 509224885 777566849 684509294 582893731 53680097 433385538 183230129 917444065 194945615 650639563 645900365 913815724 153536607 735837 88832099 359385946 114823791 458846522 180731384 336348650 190311839 958871991 96540620 887752083 982809238 866750353 365293134 166749613 930760794 370171936 646968774 920677541 242480586 626271366 957582611 765433092 273354732 592149535 660028944 753779691 969275253 208205972 862791709 849755506 88017113 398395749 318556330 270898085 124021316 668389583 410527194 777261572 248261585 689262151 347512242 409267915 942861672 418877972 235311391 756905607 245700332 557140660 583343833 940913682 45713125 160116581 83189949 893564768 297559260 293081503 45832794 883581832 842382905 572602876 587281398 543087543 9703924 804826197 715749564 569181805 942329695 445396283 92614013 423629487 574504165 646238067 461863825 698433667 267452374 74881223 411389736 946766559 537521257 941784717 768310502 457483524 644357462 744646460 115059691 966241499 452548561 212572416 734327024 55501568 315949019 485924187 400937251 65389552 346973023 318697818 765008053 703595949 721247193 772152207 873733507 839133692 95008409 529066426 600995595 611959506 820631158 174919431 777082135 174368068 678857322 966765714 889900824 18536784 267408569 10890980 351221715 603008629 682775878 777431255 810434552 619062738 261165322 784925725 631228981 114710348 559977002 978119229 377971198 790526302 412445295 821643199 837072741 240999315 23179060 667349125 985458983 880501194 66737450 357935768 732516049 762147114 494926882 929390666 507715426 243855316 810334116 707542205 121911454 751050342 652893496 669269445 600328023 445556922 848217669 168316412 152433301 269757516 696890232 286957207 260945537 45848435 83470172 947489502 561728335 964659968 11081239 888307 599373456 585246502 478253759 202958199 935726261 488603401 116872115 797016368 644323353 179837735 379004118 942371546 75840821 110830439 530717955 908008740 442615116 777179967 288938740 884893061 569336933 451849500 333042564 606343880 379978624 803861984 636412269 669324703 781692376 936785257 682186668 432665021 183515249 308879460 315464663 575492028 194475778 701719780 109655401 417904367 833554082 900157989 383749715 976048008 339796029 687077944 735839819 736141819 539022062 574106901 690317703 532518196 246578927 125340936 335348962 125893975 952351742 31855719 118794300 429656790 715625402 169003891 290471386 458775453 506394571 765708366 961517469 791478815 508698062 555267908 212854920 833107555 759717874 74703768 35704224 114647013 498948973 377831068 97389057 59239153 375579010 436069277 750078878 697459024 147468409 79333387 609421450 920471661 778220940 833730211 772980633 519059689 416011102 749411052 849806092 622578864 735445245 816861904 81979718 128950870 762510034 943974892 725964951 213881291 941757610 852997247 398320985 616612349 287768719 358418643 855517672 737684919 815438504 554382057 930731019 3004460 471272690 832626307 339520087 60795659 565834477 174344166 824498553 861573737 526526408 211594000 573168587 336974283 707055614 872915498 467942097 322742170 435175671 130196386 575550897 758244542 88553782 490757511 341649873 752766595 386612261 677516224 882720353 958806203 701415663 212573285 931224289 550567292 704575980 302729358 616463760 127982020 208526582 902643158 473428692 796435501 956532690 827083346 751974469 301841044 902521012 251300828 873029771 533146983 155339987 383450110 382608976 561504656 18425429 636386293 886521231 366723496 580876219 860440323 620971024 6820722 832958634 38179882 567048986 941941223 579020540 779269493 381040746 310158569 983609681 945759421 199209739 597493923 133586498 963885543 905348098 784625976 985721924 756231287 28744773 260792517 400498619 781530999 265407989 282581018 512717786 23839332 14398365 115915835 250030926 696141178 686356145 895874980 489637123 409020879 810225493 809888740 721067306 134871848 224902654 394292420 456879361 846939189 254121051 208143624 714396289 828032549 260030283 479948654 330781128 933092050 805239338 560577357 552694477 302147686 161553327 335103476 973217853 670482606 985464732 21572302 762543203 806160038 344532540 54727434 52571164 858669061 898342826 877519993 454086454 729933420 728676448 158735996 324294940 792935901 486366465 875929923 991398769 532789512 459635212 804193427 503135320 426753884 447240629 440310278 408688020 450708901 865277811 315594298 638761901 633373505 819475324 954585298 466095706 922591153 331572303 430433491 349797289 206776740 370297668 594520057 508333782 630308350 102942716 569942159 324983862 127668167 204245267 493969543 732356815 909314854 641905995 653674711 694473093 189305583 735357540 917336152 496849992 362395548 342803169 688279471 270593766 689126447 714206233 336203036 440842448 939350698 969880561 264534677 778445403 824358527 353871013 920821182 365693186 82990245 755374600 719002517 75268270 973959684 652483423 846453239 467415826 729711474 470589254 737420948 333642767 593778530 316924555 115370280 639560439 599775958 975862727 787701545 891112959 950007112 462918220 205830794 583056553 414719633 662490822 793936585 524029974 234847973 314172364 137268080 819015116 51548323 593527006 464319672 298730861 585544267 923280969 735593564 44356803 750887441 630662662 472095926 110920523 624553291 33312107 346611442 266789886 285768386 752715758 584421211 466920610 93679244 641459548 292008353 478770901 673547532 139901702 536535377 674158640 456403828 522363102 877638780 826644262 135746834 732224489 472737905 532258374 776295951 784276920 867730374 297106706 331241704 645447955 461844879 763608663 526948477 540321079 790568865 507827546 77703113 920037598 174015893 947698577 266252343 475036849 849459564 427247482 443469733 311193104 544929551 888478560 282706 295764488 44990175 307703408 905426162 204274617 523848283 315645066 395765809 52741813 569930013 671869717 86636733 79404552 743232271 606623025 355658931 18787849 56943863 999565946 578123729 796058744 836963407 437440955 661231855 149764706 896683884 306313294 357053587 499190769 770401354 748927679 692160345 943640590 933855754 748647920 857808205 374233860 80891929 498063991 3591431 239699677 962205147 164432379 621074356 216610763 335740838 32811394 461127533 958689365 684762495 280609260 892902414 509758634 722050600 472419904 383981410 639504679 79815896 601626601 162513545 975820805 449782171 976525790 971034718 459775649 828704640 942992691 244948360 182605752 599380437 497957010 273103642 470725478 20862958 458427276 634266218 884753069 161926169 549065764 228967935 337507389 77146821 197757748 980881895 574565585 785762555 941873762 961460988 829933618 897519366 653480714 370442128 393600312 206733129 848514210 722971658 508478058 152017619 112792010 738662278 611823818 162444792 486189885 178513469 549704837 918701771 84913304 893023031 234231974 185622694 478826840 91294385 539207642 468091169 888968378 372114592 813413106 220839592 371481399 159313703 334081365 854292464 454622383 14507736 495535281 809171215 890441822 600906767 824875600 850123147 485555604 714733709 133066475 524315718 944017986 947413410 817608930 950799030 319350250 361701439 829014120 282374242 243349348 866586105 942934805 936081033 213359576 432792446 98163034 515851255 19578865 405722717 346799087 705307190 627162892 389476511 762713900 544915280 785106679 766266985 171003063 278546484 467796542 271654537 399123743 62868780 766007752 942485344 894391945 45259372 316454192 101928374 317560577 538157355 3452143 347916238 407720859 155132532 523884162 234303658 5996594 577950779 762245297 896131921 910823034 799527390 560264300 134295379 502418241 559453916 95674148 806517284 681352146 222493918 888931294 533659107 664894438 991598550 633803762 840793849 460029099 22688832 540827800 525428830 465079679 949747246 3954082 457174711 712693175 53311360 725871527 9360330 261597492 836675140 505703051 861300655 544839920 890445040 945348309 911942315 190919434 432236862 288259585 552231063 895791204 866762535 770170513 270871750 951551357 968784954 888734776 585203288 179747183 651350039 53041677 182582279 779500599 857102192 169328157 946263315 196229279 738738039 745291695 536084874 830990292 10451249 72122467 338049164 444743825 319166058 518569796 166015970 349229358 898664139 535259349 559485161 834117261 776184808 530397089 615691460 842642518 82782432 503569192 386895236 58260825 806808146 423637991 193609536 347804553 32764138 367644814 34915491 560678678 195073584 857105517 457793520 803351502 22451681 743896725 164229003 166083463 187058020 125337061 321240641 766971761 265231777 138782955 855783070 461325287 156746245 114761470 967549145 889260562 851757230 150963083 697578009 376261344 181177124 555648350 283569309 47708667 3508953 751648525 892797461 173854298 263680571 761476842 753352631 593930114 368047528 316867611 765709079 804757545 364340311 376636138 18367064 566719275 144548517 823917900 360210816 868558827 479494857 833138673 760314530 194034186 64132059 179239134 640158447 376249727 765058437 640710288 281502794 377182900 138818358 179668495 14544967 27951984 424286243 589112695 721088002 559167884 96341827 87419709 884630967 701396229 877794945 822528065 520277210 503634538 593745707 973890812 392021158 33516265 640068461 918034424 587058452 177332320 729932559 512193764 734650977 385374787 638753971 446546787 71561590 122930919 782594706 682641096 13761240 834685962 760097388 130477688 871627697 229231305 981996610 289563086 332564364 888044331 436637413 484602586 250237112 454948970 372339488 456598583 303584049 679901817 712073912 122833876 665253645 198997313 537914958 189176102 495414373 665799113 410170768 901787506 691988406 379134797 195926726 976603117 822392717 229876006 503525007 558835600 223802149 783298298 76313348 789587938 379311007 50849228 387978849 92071739 61774061 922312449 116348317 579038049 157856499 273437536 774195587 110171824 298855734 185949165 462475192 992623484 192946372 617752158 458687641 934177005 192021465 204722341 225450564 381240396 310115954 743380059 983829987 251735538 242249662 679706393 491644557 663935656 69350431 539744691 614288374 203663798 601142330 531919417 846778714 888823376 437366720 875651838 547352828 449742428 788739399 224812318 849926899 380698782 719020370 643356066 832906017 493425397 692550527 462504195 743801169 202262478 305542227 616310874 412761 696740561 140634251 40996452 858829663 604918690 563804899 717553695 183602051 477707760 436039376 551859312 431814887 843935124 101234621 7447391 662556568 313068959 224085753 293144712 796724624 483312003 49220751 795866463 252044070 266823575 687797758 479299564 314994904 90765831 829980627 552479567 312991925 363756459 129754976 757458270 467116656 417399923 884941324 266712480 238640639 838595482 29185013 948854713 331721904 59647784 599042835 107385963 820962559 614198308 914569513 648045880 104531208 825745486 765386396 280554299 68038268 777630148 136268437 246176531 663219729 640049956 375858950 836250071 653061824 971574565 925811947 427995307 444735649 90020313 939566312 418964405 101295788 43366101 625650494 726776467 343342238 532239436 194863882 230206474 267917638 731866179 747100077 52525050 196943620 282577514 526892757 797015756 426099004 778520773 550530205 325084191 174095658 677099088 793464594 960905577 188577222 169210201 342673005 947893951 297188422 745420735 964686950 660272047 544177829 198448739 129834391 804805402 638496999 954832903 274632928 17036068 150281096 808343029 603293951 928122778 751432901 304975933 455875157 921113243 511074976 512130975 707950826 108143525 671665855 657721225 903996155 999493851 191366417 874647690 383693410 264602299 965822329 831776805 492113994 219402502 243696341 21421621 517197294 768404893 296121157 804011476 287661170 179036769 921654124 350923923 305151018 996354166 171417134 341910735 181958704 883943525 592964945 943536685 173308204 35850189 311529077 307047207 578265983 533025506 328328599 888234249 758314173 861759694 101169112 504240936 942421904 307031461 281168041 248564979 664766001 978773248 309359956 698541889 825521570 778313384 841706972 197336691 871082686 336456826 569218252 177791454 609252599 182196908 342690919 821413569 151747734 844061704 408158907 877493847 59278223 63635353 449268862 903114307 35079677 121866562 695007644 34798698 566762404 258581663 950831183 589529964 56610595 638614763 30546231 317137064 332845016 485469123 486023548 449603290 535119158 394444989 542172650 627426498 713089563 829786221 100855842 703016937 130085873 510579411 599568733 119555143 442214162 53448555 911652822 698550640 927148277 601164759 433255345 11759856 455028556 708294610 815251284 427117652 794689220 410430070 215312463 794919386 661370723 195527927 810082012 477433715 820677342 671004096 894850014 853852634 983283067 557037920 185265907 350119861 750235155 161835920 721173093 515316805 529276684 951623362 392663882 474572279 288565364 945414952 217057777 942346513 227458184 42268153 310545278 957200320 247596510 823320243 728711010 725636218 136448496 874306770 691516201 443248963 198069004 808118155 309407320 664471006 249460024 311419497 696242705 318615836 73699065 473051184 337021927 538767416 895897660 223876739 275850473 513894948 994169126 388511779 225577913 394720980 968190498 65437415 448420668 61348334 827354411 23954099 634160290 81469249 949825726 849498008 462682118 458337093 39138692 107663809 770038259 612781841 317837304 810852560 777503872 466433903 880452417 490399848 700361565 656180841 97577685 900281634 102656921 555885140 236605877 693209725 869550942 704258485 190088865 325969876 985143862 145843484 225176784 773544693 645963451 275699575 255946357 836142935 380789847 488390834 288933053 175335258 47035994 808447468 793697259 306936378 419851135 481252604 411177544 719949422 724813243 297354866 901145929 940865291 976861427 806057463 915419125 211751330 531451314 695362753 951956247 562584013 692705158 480423509 623995334 114828717 647961816 973752166 358375820 285831469 383595673 886151042 739597190 925158469 160023129 66423274 401237280 729058032 141210007 528839782 169669135 886150116 357664480 547704434 771899586 23255902 971441545 766058527 420736924 57825650 449542554 459122390 293518187 8306410 611630471 902631716 138703445 218762054 73927791 74583677 309003109 312674193 592870048 517186336 201337707 699150414 673328678 304155511 999307945 715255135 9309260 441154010 823114399 452627972 87537508 848787521 440986223 498423358 657277572 559119964 972971292 582618535 177623596 320975247 47208422 435058599 141168599 861622621 874440854 799690404 168782403 996215287 158444602 499515610 824663318 411539793 637631190 750921079 299681709 662924658 683513520 508209870 168310025 568874580 950201935 56439131 940532154 285577586 591699899 278997662 111251589 893084464 812658339 901649904 57273516 52119999 766679401 733950974 437210076 521799653 714996515 356487226 298318489 206905685 727858392 831583284 413631139 271185784 137289210 644117877 453800304 593242304 203898100 877754214 214832237 450982816 935764556 259723664 215157406 194503928 449459266 274203880 616026043 195825819 478585702 645217559 217664855 18739070 982903416 163978144 447223962 807885340 312805003 644325664 375462661 678811960 625867731 566618320 974314042 958586203 101386904 891963052 96695907 789388631 523990183 605314208 733573721 942700720 370776537 873391811 85021044 789430998 646477328 619830669 39583176 7121883 162799322 620863266 656839686 378814875 669007146 593918417 874174316 42398200 411327427 110635940 356123963 219111439 431895544 525050848 512342765 155655893 500652813 109340252 839267852 664469926 973232235 528047623 77456396 839727226 469710647 13586833 558515626 517467655 685262520 154918020 655213839 739047344 306574776 253090236 151858337 33503539 931308365 459527248 652522643 652505512 872553879 82213883 928221522 403621726 827290392 106082489 457328030 864456503 548863695 987773433 135113121 602064392 271866064 313051067 953421040 863202569 483642669 909744869 358736744 803395932 513856394 336093113 700986320 906774492 806039362 485992036 913316303 103149105 152520430 485010656 438179358 740354956 978983787 788821781 334713636 833033664 863695947 237662143 73461444 412515981 628608048 977777483 197327496 634653432 725117737 96236509 28722736 421413284 29839144 347410236 577114543 455988123 979452867 510714831 260116164 410474097 617624811 987312412 219623268 319529798 130340592 362242656 904989057 473146093 115178414 368049117 464936641 301136192 19185525 673489889 742168033 58319445 364875562 755178186 213280638 16492105 153013580 880758028 235984084 995884046 22852009 8344401 591674013 299311399 313279153 756191794 521535560 499161341 421381072 712584997 601029926 47632200 771546283 23751662 758951741 262802046 110497285 706415668 685311287 836761920 542182553 735337585 504127179 146536389 710381396 514364338 614557756 982387646 222083189 748451202 541762744 595701050 242898866 769043979 810992620 945675379 119456838 906196150 637420764 713063725 488621240 340816326 183831433 450279110 224533321 438599595 167728051 490207747 252485215 857002701 984381838 913087040 110771643 758430448 283635246 49058858 520199426 823906821 423770609 197123249 98780496 609938293 598593634 927568124 85198441 366334376 922328234 860728926 761240263 361224273 209130477 776792241 126116399 554866748 622484997 101613142 998230062 169720546 617076018 468555576 384978992 55506441 439611752 426432103 651997650 72480909 22004834 403137492 27525021 426233667 972881056 29373671 568846537 951832689 468703963 790283490 536656 86912066 678579089 903459780 866642064 996378035 670868976 423112079 191909213 869251184 637148717 879181827 73089041 63885571 228888845 860907894 288910091 707903414 487284117 42883558 436357459 986265844 109722903 600266331 367177679 744729311 400904629 91656811 372917709 138294145 127928241 256394729 120062134 628945239 73688959 693651701 314213918 877203635 788956669 801635058 337355207 156915952 991694919 504211467 489165636 906165096 783488489 243176185 621169753 267662876 69968494 45912569 547855005 555229361 86673011 989064925 504035736 778589358 249808746 851026880 402520877 720955004 23786926 666725469 598728184 162703195 221584835 75565386 960951468 190196616 885088649 165749911 620504464 201074568 479294140 490112525 519579713 555072510 698717097 844262876 443585955 681629517 400659104 757736251 412573613 588737773 494514422 609323000 747338340 58424784 516329998 753031338 6639297 31926778 927289083 296488878 391367024 143649720 616129358 213700583 878907711 455669391 520108797 96332532 584134114 11728958 379422646 752673783 464368493 1045515 517901357 802358697 474510149 339638637 40769839 99259611 948453519 660567148 9237794 711868363 963631896 955169845 650117847 874854549 428471873 867772247 687063660 17478878 853185139 128582717 805879942 230859698 326918157 883106934 343699383 95505764 510960881 157785819 488074093 60893776 269059439 300072794 30013011 315521464 412092396 98354116 806527611 144630137 663297714 846284217 695186591 756901660 177627186 867030771 545955108 41846722 321214772 238428903 153143992 938205225 155602942 227622225 602529584 235616781 401223191 495303312 512716877 160292183 329992110 42444708 55493699 36343384 397467850 237506249 986257685 248803591 374129890 973880153 946035131 352224556 92004695 800569151 48612574 130410579 976713695 164603608 976175429 528392260 266132910 571682839 231505802 827004128 154376424 397150028 47208861 244698343 500263616 400786195 750123636 239388193 66180452 260904957 388801265 248630419 113656403 498775267 939669218 971596184 518168091 187081213 576311069 671092504 869611468 325293516 531555047 891910413 264050362 976448621 491623254 527590431 488649653 499433662 100542402 573263621 288282229 605281399 645017699 48187215 406685399 971716752 328184897 360700219 452822480 254878218 962867989 405665715 110089437 149523833 283352152 139931042 226934558 588676328 479468118 160021132 865045888 166283235 334792200 958747922 703316016 615317110 158641078 528694837 595249421 733050786 936679807 16647848 628767577 926347 707072494 4309660 314862379 925866455 979821057 367938867 552111014 372182852 769933130 569973281 178423564 681479122 928013091 920926637 668383327 897761559 43776929 229784780 558494945 486678721 758423941 173386314 862204135 975971975 278172900 912910196 696844481 84185399 215769600 914604518 947751874 911450163 656860459 138162455 609577395 419423478 157986759 634305654 272161114 824590934 121347838 473555701 187379823 945331033 928620361 476075432 164631249 677933143 42593852 687775489 87301168 140772421 934710060 215883301 781465105 685730910 758452308 553487760 190997082 269196350 719342317 301811012 980120818 622940614 52663939 392720557 997465293 742363105 649765128 358470401 613628485 461246885 225109518 424394375 772972762 362188037 826550297 359548735 476876421 244068257 318995808 745438555 874596104 823283355 946336194 613173287 224892912 959459187 318952136 685483864 747964752 778229440 40108747 708581578 639846494 625730339 379378312 611534794 34187218 135343742 753921348 522348708 411424393 663210243 632459491 512052031 712480731 836069480 655413173 10013828 517983021 484600784 774748880 607324696 672371209 88918628 736232421 969448422 140251573 846948055 806944269 185585295 1725480 406848870 654932021 433048985 907526981 530548065 283629235 770549935 692624536 327804721 121186024 690747513 167489289 764651082 59568080 92244399 531402668 537961297 676855086 757883100 633907357 872062124 569459785 243721162 87641087 700806547 337007624 651559356 872798801 863259704 156500287 717338068 924613261 909833777 980454094 597134025 361635474 471171737 823655979 113866373 295821481 505052235 278255021 924530284 310627674 793299859 224075326 345918963 326249221 755494396 737498382 307980596 598303399 334756600 441416495 193080028 557758141 317470598 727212021 332600578 386575872 297334348 40107038 780466747 75407145 278030127 519237810 657541677 186454247 240251520 337279670 491797204 201410389 361159061 432595208 272880195 705577290 49477721 329550982 476885283 981595529 661459944 428197248 936248358 492199539 240587833 585191113 978567372 600187046 880274189 313228551 885256680 839863606 390292620 746985081 66026309 368101784 221265142 571011154 545819100 941298958 815320775 531938272 855856419 751483330 718293255 7348909 798088994 380595225 278130200 274646047 695952611 296670247 474486599 581802707 40393581 986067821 304628381 592691921 201791457 912769813 816520401 50258843 32694327 195891395 751730929 647813722 506193033 628261467 635255698 109042562 471722072 13173940 868506359 696665592 84471809 817314295 520359886 139175741 966773894 702898533 491959086 473905372 880847607 542267577 239570857 407640184 624936324 608880724 91288077 698718078 444184189 613121686 338207833 254095295 817405500 610087976 87175165 514903510 572016055 685598957 527292830 165157564 115182620 281716833 702719251 370054790 234190967 280393012 942968426 776037247 555283595 620110395 410476438 302112932 688489786 899125082 724829077 189509251 564867939 973005261 768061941 149072404 684097968 910861616 436207596 635500967 547782391 285709824 601586072 185739729 425951486 655147236 780777186 183052834 358053643 501138930 156084583 480658839 760647141 948330730 661507147 125544475 253207004 558231015 927570390 88317571 369072822 425801159 30296831 789938971 733485264 164170686 326154066 881431637 542202696 846096348 808397624 902230847 545257445 92510309 295777030 189573292 125406767 502157717 571300604 150426330 830086146 253372688 258100677 370892760 766521264 681538752 113536442 774768317 917626510 340422014 621948541 955362342 376601939 933005311 329844935 516687787 188328048 462155922 800052275 516887909 787771221 58216880 885020340 141274339 724209401 628192908 359233753 613595643 969194345 9585839 621773824 518384143 155851014 21694105 109639932 152572509 61554743 481219710 839894534 449857891 295001119 469196021 154818976 663781847 17018741 769177611 864307623 955397592 645769755 388960298 859205294 791163774 199589984 618050565 102864118 638979512 177174659 909553537 450464033 311368460 462805926 809779555 537620640 211620038 581421788 716519773 140121856 997992186 605077360 455779275 448751102 426443594 69052518 214510177 328356907 360013097 194547100 663165508 288393176 211985308 175643525 244229534 717393416 324328464 944953234 79785693 7089695 928936453 485538822 251285849 686695797 729539800 321363633 553801885 159387775 344241999 314750032 564830334 451135340 907168692 633343945 407807469 707664663 427076378 400520824 936981364 781555276 934258598 774092180 69645583 85662938 326523882 287609874 296920431 329119241 333981079 497661658 156297444 337802276 440653253 323099495 827589209 576187336 928570477 724817826 716970735 503334865 803908215 314655037 708963548 514515486 402776549 633549388 575882488 129847351 99353769 431287492 935261932 973180182 363076299 422437779 591992122 242135762 241365328 223717876 619442378 911083663 232037710 169466348 754312669 640673515 655119764 704202140 223183813 627042945 315252772 940552871 273336292 146774634 767010343 662719837 939519968 305240185 175303363 20638590 924617305 620641234 994503327 664619637 27971100 694810271 972271991 760094683 44379625 9303210 787637100 351297124 727886977 216379923 133256928 811862184 365541196 810359845 79865509 568552254 775794374 613368056 557162344 651797234 364120614 779131245 531338234 448290230 282012241 547227728 788190018 875502007 544837986 200993427 163840403 826118831 907339374 600881085 829244383 251141103 475942420 191486016 610946302 484971338 796631252 549036764 682142678 162250640 994784056 986207219 798680406 433269839 976713105 401313487 697860268 216916772 588229198 675288693 271056004 62178168 609468998 301023696 658699112 469855764 661745683 807913870 563426500 718010617 782254287 675484643 746570122 498270929 980730413 286593857 966301819 33603281 198029508 106999958 901328602 779497870 54597347 613084804 495307655 773826035 121112320 905770431 988145869 271760256 544834676 998698719 541064809 173003396 278259286 259314194 204759811 271439098 273967179 833440058 570644143 677829706 712539243 564333477 865363199 852793845 485728822 846926260 137746812 508751908 185090766 91989272 44741416 478384981 45116601 267759827 432055165 135908462 682079605 949117185 259531225 26286973 923041980 878836318 250002860 184949231 365738142 453836380 748634888 446314539 770419957 432249584 980974719 992553031 299961979 913989673 865263345 788765895 717359107 41192254 430078160 277825004 698546354 224500823 788325275 774973248 388064102 140145053 545917074 673608913 156932419 505837384 329639993 822256752 866682990 945097674 291378383 587798524 826523356 637807666 163720349 526810907 966913045 65225201 255974651 508500786 132557225 351414357 99274388 983180245 208926325 151685120 432847367 631966993 955396278 415488987 363586676 435705425 760778087 636894013 675252832 422366211 617998612 522862636 289080492 475764008 610537995 131748618 195136348 772331747 755211786 10887774 838077733 837786854 789882207 550516014 298232155 113152212 360611795 400429019 254277989 649232216 704090708 418010619 992772830 888594642 519416498 958595679 990814830 893860398 454550982 484254891 675775073 330782003 633312984 515602889 355098916 994318411 305642404 917070190 533665627 643920316 387882214 438348584 329730874 48248169 869833742 7294818 131714785 433261003 348789188 8917587 690020912 308924819 473331917 921573763 289286480 887479415 13222260 72136606 221620322 593329525 329276769 439368103 387384192 121655800 544763848 292099622 163215760 96561021 915078818 219421408 976087541 405514955 119925863 589799426 220282493 218440635 153888118 265541204 109257243 743787760 743858568 911905269 502816329 401497248 91801814 773563261 173065021 385415306 194681100 293225647 314317604 776728062 369638645 663545385 786570545 84934784 213842616 420427785 5555657 529619896 766524239 635533149 639239082 987995425 676250178 125954898 743315014 169634201 611580918 102586407 693182894 368648570 462844606 292368876 842765754 705536327 524755715 45199163 196985177 395638670 859238994 576348722 780301465 608393671 108296375 910604178 892051255 184854568 321176783 627209207 405616497 671268810 595418942 54636293 5072124 461374124 563954474 518795492 746312539 848504549 372898572 713201463 926038669 318298313 797552891 45313583 682044519 887644513 211834344 125322778 572019486 333686212 790238470 735482134 354449215 155134249 350635225 718145845 451393199 425313007 705189390 491036901 654480216 447184137 247382992 846550371 802334192 465305781 167054037 333100871 696346418 444278604 462645958 30244845 993327150 957719515 661941283 550142999 153845499 749658249 250678989 109171413 173137016 167535306 802624591 620529375 395297449 606154535 960351593 883151047 383526121 773853944 312367556 389264379 93890493 87586933 104372582 44850474 253190063 398210478 708377377 278230601 468952824 308467200 974949817 74002638 565449265 154640831 791392436 792115264 36939210 899924806 614919885 3692662 630535460 837346906 853513556 297999528 341306 645267214 832547482 795102104 563685624 614207440 631125578 274880649 447643594 294807822 792045534 991694597 359715685 248646917 848512560 407248523 559048825 88330417 536128101 816876132 250178468 9905190 808809806 792375372 791352374 945657870 400579513 51583776 145740545 405988335 739448871 155522004 739985475 617122844 647294009 742758169 53147397 176020316 836926799 930478830 444920432 512144506 394096822 323329397 860868001 502902184 169551113 841775140 47654277 662816734 18050021 265989808 935898874 261793006 864040148 47003790 661390734 77274579 542040951 51495582 638741577 727340334 809049182 404561468 867446835 55466675 962822480 524773031 140572483 191927545 536761045 201770786 634175576 181923670 886897056 731149404 857743859 326751292 938235742 405404808 317528253 839260731 541048875 198948472 410338407 117548990 126921755 223475176 447653986 704887019 980300581 943785773 492791907 230565214 168229388 549548942 724346105 116737977 27970706 108517203 614929715 650602905 61183104 766468684 902542600 654230762 116967148 597512037 538053754 532865673 757531579 675679405 757263707 578157797 977924123 677514300 881160573 643324412 627054227 309496793 767456153 570265953 838155163 545695783 875996351 503546889 906798317 460208805 3654758 525569967 718177971 440829103 404196379 558244221 516801301 975233014 928260240 432557181 669598731 131816220 39813559 683840 612014043 828479166 340179004 947280599 757999832 64776918 821311893 305261006 861166949 442849140 317599709 63074484 611352890 128087915 98743085 793505680 404088667 357257203 772569528 338973296 751437766 532795780 818447204 988060005 10821154 95612383 725285230 350297801 564104309 511806680 907285587 284549848 86639924 632136875 790940986 169718234 273156993 525025905 734535139 1356448 619414116 123487816 145055773 606160727 854783347 371228096 41920238 224894010 445519755 312770209 660104042 33270552 678853927 274230868 786526927 26015206 195490192 293723264 10798827 60483958 987060763 606006504 685466741 605799483 653286637 44363930 423971105 983135043 931785028 138073041 384544581 410701502 597666599 174689892 408058799 198369269 39642905 1442645 96423869 544725488 646253199 953077461 848866389 665231663 315949846 948258507 579879989 349392506 729050642 846914242 331416255 327741621 433698291 586544350 205709270 133064876 878852326 568921321 453481450 960600304 533156673 858641224 916167976 18052284 826912797 518134690 655481852 406720892 246029693 995762532 162152474 502001539 701477710 523633152 947273917 713430718 262217304 876466113 153486397 93627128 793866455 63284955 609682114 539790133 439995083 305097631 525226286 21952376 905599613 237874216 187157669 134752271 901418041 11784101 942104119 140972316 504363272 228109671 109200676 744065535 699269660 652880616 554683145 620959692 405851858 524092664 774270678 306633109 447614097 881514191 100059681 174513095 555517752 921008539 437521186 489048722 85286049 888538484 126467089 435526783 969519151 455935091 415155363 414073351 653007659 950023687 13473601 707737711 294242814 526483134 71993950 753418877 357047059 374181137 546407406 214310935 928252456 479526340 253254108 6288545 97990943 609809589 5782608 444975782 744537495 637630218 11573677 845059173 469175568 797994592 550460089 352027182 360457895 636479717 859327157 815120397 67646122 443321648 447061913 352389391 489069636 143210188 378486606 976342603 677679860 462874153 886489768 190635632 258026699 760183114 321024507 875032532 66334155 275606609 872136048 453787445 893906464 149338337 329164814 21719870 715471514 986360268 403916708 883474360 408201989 351861822 393755752 228025976 463476675 380830440 763056537 608494448 311000760 512729420 104199393 932285364 126565301 829344974 451678918 971375625 768168835 102900593 597821398 770184896 775891499 384373104 33092383 122857197 951634808 462996189 498515650 363234483 913047656 450077814 977526694 464311087 72544054 952597246 997704746 602962389 441341918 700777199 326083832 4366827 963304086 869089251 424724083 100459534 329858352 574892385 57598486 28634615 301597517 52472690 468344724 852614046 757532310 405017407 646471821 84592418 683003409 602589407 127261026 840804081 22084482 657519985 550440269 753660106 604198381 461335356 435046341 874695348 570529559 568217406 793294221 598658777 593459211 390600453 100951972 835905563 998958325 160117755 507609221 696674346 372860045 454622376 186585937 249765450 390105143 217446938 582224171 76081655 240657448 207423478 646949308 930802466 347685823 308750571 520507842 784312279 336019926 770502107 65297154 722750839 562534078 13031310 512112983 744761937 982941849 496994138 935849851 633013249 753121504 575684552 302630009 984903365 862360545 902056972 341386657 485971216 127475902 53088048 139232607 179623025 357473201 137431903 261009831 494055324 758579712 482302686 102098472 65178530 868374300 549502895 809040368 306337613 165604412 780875832 571246810 61149926 917943853 972771323 78153174 716994589 504258418 76486435 273912850 343449915 778828475 356331931 656087975 430844309 300711497 201451243 459025208 495160464 14500199 502571662 944109827 188945428 815982534 155741576 325106821 504289834 708971819 506013064 979039029 91773998 504230822 711059466 51524831 734874355 860831916 283526713 528985771 847506612 707409773 958634084 290398514 190685824 737514853 32875823 601013427 159064771 848232918 313797000 114773386 49960294 309847863 589318214 684644258 196606439 77403168 737382402 994989748 263620669 756130621 944497732 47137687 263603426 758460352 299680399 542924815 177068798 3172686 793874347 893621767 753624472 487888229 353846550 488324935 939065353 321414350 143645337 798345781 961816226 969232244 484032924 978884441 918502118 894402630 799266385 47951928 223731193 330428319 593541134 518896867 807946263 680298627 998454666 914481023 308546045 513070607 30347922 590038390 215346418 424512393 593659287 531298002 32590888 666135979 86282989 401437786 631400509 274033310 77285920 429646521 580517426 481343125 847825406 359813622 396197070 185485556 460150852 771996312 106315884 922684089 827014939 955513516 733251496 769245831 372637727 746664088 753831051 102792456 518772601 972398951 287375881 759707498 593074211 61413962 507618447 601695685 531199412 667865782 929723254 509824158 303820439 998205426 185903721 249774239 597354100 371864553 997235250 962979679 368744718 928642961 492824505 414299668 994106854 867670291 991398117 319120673 310516263 344026218 362692494 792280962 329834010 264629159 802313703 839941075 191178305 776287954 171467364 621545235 558025191 977414093 224473824 198137431 977849645 627263083 234203885 252637094 525115030 106461219 656430934 450996881 914672583 799184622 782185473 671056346 742600695 463756416 100210278 83572488 360942442 150599452 862391937 266488064 938462923 493968425 80275763 32609405 649637052 485906731 944783614 654090243 263347220 718595824 455534183 457998163 415412705 610291011 757136162 106279138 134754539 871828935 640269792 720996636 734575580 297130350 962934248 936791942 132411739 953980866 292650432 309788062 471374561 327802503 62561885 215291792 545084944 321309919 261671301 13277249 589572981 554371048 301161039 756240785 568311956 846262705 808917861 458161751 857794666 247233513 524326417 666725457 776485520 746984218 344128513 431093702 165951557 161332073 242801468 623220233 270573626 191327824 151556234 716883141 253928255 468762940 383426427 280780906 946521066 996782693 268930140 697512782 183174544 413325339 163260419 96446403 537045566 771579873 962219865 344102845 556382179 908109058 326551104 991445512 241260416 106655535 408663806 6405980 599391794 374520266 138829412 942500228 629519788 848354375 212594341 426168244 791717253 876181221 297084572 742880850 501191696 146935895 152553866 82216944 735954248 781961960 730939793 764654715 496582058 419007951 801881761 986615676 494606329 297968119 612217726 518245763 540463054 358179276 380134102 882841448 614202345 588127496 325830987 273112034 25192687 516009371 395627408 488243915 199320017 992625664 161344471 66900070 942074727 922734289 130337104 317395295 898844031 23503292 661882688 93235107 778792692 141636136 702167552 226758773 769993772 879842188 278621549 122044780 767036611 196393307 476617906 678775876 399058453 138948153 644999810 730602123 950612689 146065931 770692921 960560913 141775672 104943834 862374471 830691176 763911395 596792540 724710688 43163043 756872945 805672555 221833083 442951624 771089933 629665390 363808421 783578062 143173104 634828257 183245912 804748211 313250812 694869574 356148200 492455472 370975012 134192204 775115051 964763870 533972817 253393194 891796131 683940665 730876341 599384724 368785111 206386538 463399707 480547649 259933496 996548237 416941405 662270325 408823295 260744385 607575858 20350582 928632069 939895300 287665194 170454878 8456491 731446671 316782733 483801882 964167233 310655600 128186817 522327857 466069684 647666372 689118103 892782901 31126498 939860524 124944861 733806319 125972400 5199206 138419000 799275536 681107538 485081628 856045539 800968271 928410053 266029707 546667834 440793365 77478385 80147534 822686501 329895298 134338151 111435071 920007886 302388056 140289723 749160166 584710890 583266458 79947667 342506480 618511516 976088683 752088520 367296167 358550180 860048906 697424635 715568275 937951532 556632177 371957194 54950710 978060330 695897948 368400807 450622197 69094780 26294608 541966459 554504520 14895515 810696432 607203963 889338659 232034812 563984986 24154748 921923222 159187741 457416610 438448123 228526531 949151249 745727715 672367322 838240731 713831712 237116821 474104679 162216071 188258864 536259601 222520979 414141216 352964360 999348627 459077647 639156163 821283358 49553083 168269740 269252270 193975881 271139484 929441707 389328339 928786321 278006742 347573723 570641612 303084210 494163699 580031592 40278139 424528846 770874857 832577495 250636257 520497890 204955089 85684773 657253314 943110938 315004589 122107577 497831442 601633544 135121496 158259139 921972554 248467056 821924145 390346503 951312173 253303031 555078595 508928183 859540038 945627591 911778920 952179774 614015646 17088058 214120136 418430760 677890053 101799333 655893769 738958857 116315114 340207357 843291711 529062653 526604264 971098439 342438782 459217724 609514731 147016895 46386500 254229581 749859655 941983955 250341902 678154424 870855126 789181938 513839389 211053717 893599716 762898796 615781619 570979183 682202845 60111783 458479874 567192178 760383690 508567507 581203227 254607735 848682482 183754142 288370109 218154190 8300251 592214851 752996459 945062088 869076548 635150911 22546681 81120846 722337909 30555642 912573203 789772235 831901934 817533581 104569402 888143733 97180293 393886352 237350233 689019958 94056464 497726544 713575606 465547374 483108501 406179746 933559259 136006538 961629381 483822661 111850747 744607378 36688431 322655975 143991372 813228358 796276583 752321976 562397285 526684183 497328642 983363345 593498029 496639741 720666950 54727519 852688012 510835312 712728597 964437340 637984304 957481389 38105518 19588880 942218112 977496480 891453479 87457004 376307203 193388034 98374441 230847720 769985167 891052802 764249661 950713613 654196491 291540496 205087859 338017312 249730881 535625129 912379822 753030901 977018068 969549446 592315786 484492949 730222086 257456403 802741242 403648265 352160677 753414600 327500044 32708882 919681074 12871510 625500846 830890934 639900855 254708000 322166811 290844214 4891708 236242469 18741709 758089553 554150714 445187283 619077991 973961187 167279262 474023631 623799335 54315181 976216046 755381177 672337790 726860260 223952362 716890972 871903091 670086411 264282517 626713773 895188859 268448190 880788284 575809792 426091680 339598242 270903333 502085549 214763532 845347210 178408227 330025574 738810966 540455258 868836724 422926379 319867922 520269994 122387135 691630249 997283444 145579493 817179886 550343683 576141330 413266137 12054858 751313761 813321245 718282252 846890466 715674705 834800945 269567945 467796184 762790064 665054820 300046164 216545320 729357367 128414313 174721256 5740026 117776244 515587544 974274251 279955028 968195216 260752970 842956541 104567585 397954087 805497020 837996147 852243793 398024145 289132665 335986667 256984629 615863015 882182211 548687259 983464393 384893002 450565448 841394200 541168950 809811781 218818599 725982374 199747695 26730337 130095532 272305708 435834773 769177810 187054228 523089496 523800472 313858861 673288748 592170290 764601594 269223894 992950323 141913211 798085880 552496273 227003608 30803555 62848781 815737661 384902861 208238662 576757693 558578526 188191472 149297031 397225258 927317955 6005151 840603990 407906470 37697110 237126254 20890332 459769812 333943284 628773792 328627348 567894972 882880242 463149168 740909827 34141791 792769203 903828021 264848591 807960928 141764687 503197079 529460839 521087847 7432432 284278055 618930401 273624537 423021646 45915242 210522804 961170392 505196620 768078441 988755571 929409772 154337140 96435479 145222168 375413259 9506553 293926554 360624832 364150428 427591280 83967966 897760233 484973111 770283526 165334789 25820377 399548797 974471227 702584543 294906539 340964295 447535775 410986100 488855956 588404227 761217281 696229407 13082463 69031604 82261040 34826645 323672290 168149162 957351878 242863972 373821057 163972901 217911758 321226284 620608333 52076118 420957452 843704597 411255708 787152273 214253520 875685134 756194880 3327943 685531404 237179979 963803673 940757725 710397494 847921137 209705196 934996890 639663760 742845707 635137911 451570852 727715454 90151208 682565994 849609985 389063307 124215601 403786390 28153331 650103986 225040132 863677956 193980857 965667846 487467577 743015837 332182256 983203035 332730512 290026982 807447628 561187838 728256615 117754406 193522730 864308184 10873386 743115878 380259598 700306752 152965991 686230749 939239270 522885792 247313021 738835542 31726071 731551961 992703739 757019183 890701109 795698266 194494044 631637314 291056050 619520700 987301149 457551327 841250783 924185935 547843753 410388859 585626952 739810930 195213250 864010820 781010021 369037383 955575213 646291250 226322485 770286279 504713068 142689244 303843421 753083778 292052365 336011619 112287627 99155692 761161488 928753722 568880837 725218149 901509871 840239725 116579475 990566140 604746329 425643785 127742157 714086780 102361601 650384270 465630320 439269109 218229313 689460244 653221657 947731986 143538755 566342757 246216132 831632532 274449976 884679711 202204665 332043553 863835161 291164125 514752975 771085518 119246995 825855302 608348851 719414972 93812113 136729739 746032120 592337135 506749173 358694910 342374803 805827743 489191894 750529981 42011637 175534481 413605502 467058401 795777390 16377446 974833835 357149224 363313697 976576908 730564768 994370329 739100164 769769281 882132006 812747850 468958782 666703330 632852379 757694102 51487213 556570550 458084850 120623217 786952399 472533234 365435764 630530161 357099977 255553343 652363979 537231501 179164158 350300320 397840088 694308486 273271646 819634110 805311447 353208825 498464744 394365284 915920351 267133634 530410478 928532253 434517822 323072978 766586018 77241953 777523049 310279621 854596460 795542827 112314696 663811115 312228106 974196199 663662333 759171300 110270700 986972354 489987976 307308294 293355085 56594489 599301897 984742230 281044944 66726226 857407622 635261183 195475419 992141092 213969014 214072754 124431905 194411191 186195811 696949588 237348060 140096253 562247506 572476253 855978012 799764008 537006328 744575516 341843014 850801376 172995667 731259500 202265040 775943377 98476568 364808285 102048509 131654253 696383608 167913111 180060713 887148416 299852030 893430175 277109815 717973370 610281183 436217566 5656998 612091872 665196544 136948927 530999496 624380920 539988475 277289775 471261863 671401082 483454459 34618095 648042169 22039521 392329829 427568492 343302690 771009641 541817569 93192669 235656827 8428071 584329150 998508657 87404792 479769830 27107044 280936764 112298071 849665617 576609264 151597214 697517879 310078948 171455180 316234761 944864967 483336181 902820967 269751703 982016073 744417516 951063883 6491719 640794108 825698233 806636622 399714255 317032474 860198055 788535174 329375426 186478769 91568722 137696096 252122746 393792471 610289623 545874849 706420031 736779688 352356818 163059066 185854297 50522264 617332746 568161409 799188407 828157748 152737796 409622397 833921508 692306647 508019823 816447744 168709889 478829518 935041561 967918944 745820804 898248184 376469314 765136573 470942821 262249715 450757590 812951524 708056505 536031649 696940059 191795019 557490347 16103576 543131868 859149874 717901263 624301692 944976371 824920843 793451393 142802993 132335674 86836347 638495040 101725175 175880360 505658154 759765243 685746144 539862940 321250061 297580949 247397248 388318012 501104080 188315116 662268645 449448844 23945452 33361252 323920032 242692679 345375890 380170461 447607800 951228124 257338691 118947578 155862877 312305880 950255028 951563094 942724684 31781514 485054849 358915884 24457210 836202393 770103331 102759910 927132545 307737214 597410572 829213324 951407391 126533704 199764717 730300948 703810840 185358107 996925490 834989396 653081125 676646156 191454991 959713519 475244759 476218454 130033833 671527663 943525438 708244102 961294196 500444811 5921787 148860435 546539405 118136513 63196405 315806529 136218165 735176022 626317273 560046245 214305022 314272073 594808732 572629804 906178352 386845228 602405570 594081178 656578599 513428436 341799556 835219851 377110552 966437425 674526243 120075469 424667912 211793152 125892120 817532829 79634156 60784197 417324657 414581905 194039743 737034706 453712999 957589474 122606809 735632017 837401700 399709967 946920565 862596154 206713096 656193433 469992216 386753952 325299805 605516857 700349179 312268030 103631637 994978070 429840980 561675952 617241295 636007390 98709780 796013863 724096784 904779723 463700616 479845833 198614411 220308366 952451847 678980721 202176769 30946038 597800984 110486712 235840574 539265320 687320390 945580022 578150606 321779051 14204012 234605367 316420970 563201760 811777408 483592298 349322336 882629036 950199372 36844698 862589642 668560048 288147048 505032698 137274460 502003824 425943113 929228722 378090810 224565878 53468533 339688439 855135302 294689222 38483538 619531631 994345470 692528835 435086094 41944360 9984659 280126109 457797442 674534708 848536529 689631095 436896700 62563546 723755693 961858923 900485357 538941999 154838583 932866047 408504917 268579716 533058461 290388356 852420809 169292963 299096896 609221896 152133564 417263366 791869820 917055534 151639547 43630250 659960999 924456252 556740625 483906256 118550627 895557844 26941675 239425709 764730240 391128270 813442866 753420044 128056486 152661025 296877354 703748594 731877629 139687208 616540941 65051669 611838197 396332663 321940481 862201707 730151099 78083970 651218224 795259314 464959430 526492435 705096942 141641517 338358505 342242848 244914473 284947482 682231552 294598889 141783044 680854777 305783715 719454204 500522240 344669208 479823850 909332010 6131884 961701936 389324021 188228582 87542898 645350647 755448446 860307601 171674846 670631647 267509315 576593243 840249362 581742270 684508603 381271275 336118693 78684724 12393100 933587092 556214117 935916205 610367321 266735791 723395830 144681572 158595834 522928135 46314771 477018221 467678395 151003395 804901687 487730194 752971028 945791044 989609287 267339482 788151584 39774353 803554140 266655037 37137305 542035379 929721371 423581075 351552421 545756713 961022105 934546370 71294129 403564561 321090986 328667955 691452432 824619825 372448248 773234618 60254006 600511585 200111890 620502948 516985337 751714193 44339656 215012932 235275492 829837485 64503964 370685520 55924971 835108745 424602854 41743554 724477393 747360925 227661434 570342207 471024990 219697638 131468740 219221160 335164479 996152820 373338949 176348141 626658283 198527631 989590382 125266170 551722791 737984466 623021864 286847741 168507788 500862687 542537846 208158475 940063446 919545272 89681811 81828088 722997936 365768231 598627100 541909836 258594486 398726956 584496263 902442402 631612622 340896774 181520008 239237595 471859290 332790348 468031167 835956602 848447534 466360278 232162227 303429536 736792510 242907778 867077496 223530988 982512839 851354113 241687242 591332614 547241982 493265257 97369399 353002542 438175411 892794768 309677428 13018683 473796686 29324116 11455682 574693472 225820927 38680680 799976593 235794704 987829053 444590741 240965198 466354554 264225017 279783191 201018662 273583520 384920843 174036752 388578462 866712533 934746681 52163258 786821545 544858841 803903502 228456615 996972502 863156866 88365738 629032793 320313722 211552010 367967113 181760640 201084665 261282621 158844142 725638933 918126589 893511410 808988038 854455848 691059112 810481865 62367671 506270994 277299961 271992926 638102359 773859729 901305884 370072730 749992025 239927692 856836448 855559946 704058125 280249338 707941600 253868511 397115741 304997754 374357493 99693936 186668300 946800839 341433686 352989153 273989698 393589117 971960124 406883559 145213903 546509162 170593291 405728069 311129999 883039862 975255500 291834062 491274986 165160231 924364679 249345406 359986211 431243510 456478964 405354681 961171727 741882022 826336427 2840230 990708514 141931722 227314803 514728814 533008029 60412199 129773764 472830958 184290881 329179348 450823923 287521201 288997711 132176432 536628568 533110831 892573341 8498020 259777514 387610043 452675956 571433707 617948786 120328622 159313126 928938990 937313390 286083568 886059565 471819827 874314868 648860052 160178840 819075327 229320151 921726756 809567675 504648673 817148200 264127805 794196665 358872633 319371120 518078922 890025165 932858416 431245566 603941055 916569661 615395909 588798871 297281346 682707455 927061997 870379111 254259047 555869527 739220717 614388718 810905838 177592046 539097788 117302406 875131182 477755411 188341149 430417807 606718223 191332040 401558687 27620992 905770432 529921531 744232696 388058213 449287483 396566367 286502734 239091158 343917973 34126013 40383598 108866326 963441182 274088925 316607106 328413820 857284280 518003475 135316346 525631745 446130885 685499759 272210249 965941136 511481413 924214563 812385810 172976230 189178652 997281251 489212813 77005779 943820706 558631330 180855038 530151209 921332287 358383207 776264593 231460752 829681893 614752050 3179360 309321511 550013883 319503078 166372863 748929466 136935800 625347909 456512822 267762624 710442966 734542005 334884908 558847962 911228728 874071130 632691449 626367677 330166378 914840205 348640934 96939956 320150796 29124892 618143575 979475501 207694723 836047230 550871419 278506540 901049999 357425474 694509713 358439982 215218396 419306568 323826496 941388419 119954936 3970100 430803291 559649758 386339177 952291329 185815168 825074863 522956420 517892440 230503844 14710987 960211831 353937891 30403660 641724517 745848712 577827045 480223165 545103679 874018032 789636541 291520400 817622126 603776497 862889151 928546938 656872046 882731434 647320771 634455656 386169151 730582756 765651825 575204043 476795440 521492092 120349690 198110415 629064429 835543348 77379716 680599238 506327675 159184123 480988149 840562657 711580518 290878414 710380210 712229433 412541046 24144710 748056476 251693386 82610189 210526909 949938718 957169035 454397266 991465573 402574386 786521390 967008264 373779848 396412092 517348682 996075713 978524426 438832500 860710090 232981594 43725031 252245474 797342825 78114887 547575407 69348087 835618031 352493718 401902452 557984007 835723968 911516184 763521371 74823450 842739137 231297077 204757493 56915488 692536869 103227530 970234165 367893647 738769516 545690376 708699898 144346605 44464376 191466895 572719257 352039183 471968637 584950812 486541430 190107959 538079141 91623010 865517173 110179691 822236794 762013854 853798626 321149001 914707905 928256291 183011 9025503 755244642 577982896 603615517 46076834 916027505 213479149 983374981 905896909 164753909 62181112 614601622 217321772 653035149 433572537 756907430 304185186 322117125 164893066 761795185 928092875 791941116 651123482 501490546 171295234 234283597 365491171 790985110 289322212 798459933 795625392 855922701 776309300 718799445 513870724 145827983 846291739 143372847 329719559 741607297 356786580 600005291 779877235 144501847 926571514 518179423 351884297 225019820 488733848 192050343 722589195 399618376 640370112 974116541 284872712 301706351 56178443 767675213 142143824 903241916 749176440 377200357 798648140 100622313 862360827 554673191 62124725 713246476 464529949 259138684 881160132 544104659 966057362 771224120 201258181 150436621 133614205 319656245 661154175 540596110 987600854 598169429 157324484 11923978 880114483 169833407 287574655 754081414 970868958 530328616 554232518 567835925 650204492 885095313 41557684 211530700 606841595 725008794 314749277 174315273 342129782 200025598 683275128 648938187 456112190 824062772 757655 570882535 315013557 888625241 224195052 590625307 679135913 705804067 418202083 846889278 228114821 741941887 779681858 520798673 764182151 237105021 258755990 311077780 451838278 320444465 225322801 81493273 990733244 234271577 591774684 813828685 632829064 238557277 956338792 995208185 517688241 393770147 719808005 286951336 873046783 142914218 227033557 356315652 499812913 402220930 771735721 798458979 980751441 130305714 307056741 388950629 852467652 726765288 583262602 554126572 54043736 147634807 726859645 630283674 808722796 596906381 625882995 303543390 507049359 210254878 839144373 830496576 25066054 481826954 22203054 994998539 637194531 534123468 383248188 603022509 552522911 475808037 532140509 769489050 356095259 305292684 280411295 3075009 200086759 816532751 128549758 22867417 108033772 945089242 535135691 984472581 86013851 915461035 31647344 743219982 925775587 749150660 482556396 980757284 65934803 101723277 995033904 559385420 23671065 568278810 285010975 625659908 48719002 412909318 429058700 717604515 899420342 416530782 599734451 66236843 17752045 205206148 988401531 899866875 984750376 511885215 978568277 882033214 325277262 882601260 454663840 159963387 554209537 814871258 105336749 63449839 455348765 619315662 426825100 776667446 288439455 740707712 830658624 273184652 836145459 184585134 997944318 327845326 244715327 76444638 274422397 672452989 912547356 305040393 193135142 302925834 272654418 740846437 212738015 722300314 729401830 242809749 893633172 637944257 682238879 896177909 415266886 769586240 424651239 794440652 808368997 787622935 895799054 191685607 401155694 371076625 161062094 948572443 390584525 662643962 494121817 752605252 316540044 347115921 857913533 711640824 235191692 621804527 194800556 731399757 180932238 767548830 629623427 378509901 495694677 468080851 363473567 48249570 682121948 152432611 101970454 497168457 119470788 172040415 193694785 228033656 800193041 337916292 181576547 2540065 902408297 182013085 761746092 719870528 213593948 791256364 336831273 366985494 173641216 700538177 487520054 973956789 897649123 947902577 437388204 481749979 567660910 229055126 750524808 267340014 8631904 529891288 646144376 515013627 564330283 569012473 226209494 241602167 194600425 552961271 609864423 843311663 116127502 928860787 442265118 76755073 808106253 479351527 12457117 915148895 825817525 445003599 749680629 467599379 178701793 325105776 251455929 88185647 450569059 845763025 899313105 466185181 974997785 293961454 473364708 891658050 100501377 616482153 655389262 587402939 877908120 346742811 179152071 379697777 640506189 843206340 776510581 10824551 507188528 156120100 83599800 57674626 470624970 138701493 789467770 268005837 998486121 319722202 467767964 52019121 375763613 934903092 716483015 825552384 652351967 596592203 127685786 784638164 897485265 372326392 370249735 19920554 222395210 575882813 493660715 38556805 835308357 779524056 353633123 86788667 721452493 584080838 62592314 493391091 170473038 176964891 74211392 456797768 439353010 125795463 783479931 698459146 238916487 42477731 466248458 403706274 564646230 933640805 330953075 229198214 350536434 402885311 508817944 476200824 386719490 986796001 288825351 684343124 573309400 434914022 655960375 326017557 750492652 339907806 447081671 127356491 478058269 118311029 686027694 147422269 749257033 31586798 315830376 338511289 699489019 480694617 13653900 907962820 188525426 811838251 538967056 228365335 763055179 547269510 400169363 173078645 819837507 979278884 457345154 728610249 448032590 264422294 754424158 227816894 818803337 976447709 886820920 255352819 979395660 423623447 464620391 339557313 88569665 456013483 447120939 820235772 853055087 705007518 926131651 341112622 384458762 872492256 458765063 736740377 7919886 381041525 59357004 431686020 888659335 621395167 673746119 983095199 273572842 969489312 222639043 750678526 996843827 69785313 555734494 785069175 575993529 409727624 878130777 508964151 354080999 28209989 925957824 955732722 659921425 290712428 718509370 463599319 632347901 526870607 177442193 868789169 42160337 691688575 980658124 193036244 655942327 824341170 906220153 518532576 368436859 359883141 975924628 285286466 23533899 985665910 852255836 659815308 211655313 785020794 164099967 536688681 901389808 719965796 648581601 490466155 212750814 473010337 564814288 611518567 289309104 923857669 529613402 460811482 776124569 915072493 300418968 515495353 862211667 62944747 215347877 570956481 367397309 28355306 145655717 375235496 687684652 392828445 352873661 650777066 133004474 653970499 330316292 449887787 397529133 824223205 311147017 208109355 173029723 777634670 811351388 725767775 461160386 611362539 504339854 862798886 268586906 323050045 914781813 877708795 847095182 437639507 788920077 969191139 115055754 786366859 717962514 977958086 624085208 162080585 926746589 570432240 972812079 48499963 957998966 974638301 522940914 94123288 305657892 589366625 52691963 443281401 522169655 634057806 609817246 51239696 222769475 225587166 917325967 906714779 453180402 940374087 520614173 3679661 447808971 432560499 55593894 951191410 70978833 336873515 460762843 657932831 100750646 656785552 841876699 655921163 977521702 715131627 79869115 372661675 637200174 369331835 920444983 485440231 557136611 405072999 353794658 276833641 987405734 814897088 190488277 199058415 536741059 786458231 368649256 800851009 710536118 82159471 341218577 648194587 542702441 452934184 489425808 164825400 876533667 219673064 591676175 946360732 994402078 206554833 427873564 916011427 909976331 840183767 423627851 158663906 95119133 688204475 364456153 772651186 842476880 829293448 413151945 451399336 462645807 149980438 899969671 657005319 997907239 53113337 232891368 923182268 322391841 19889883 468961853 17363996 643071168 403034373 860368691 48494303 690422788 117132028 973779369 655996056 542921663 255799371 985128872 689055793 273801896 177481136 952175934 823615886 614959159 838291311 701927105 311432606 364763790 671291183 636086975 28544187 597415827 534131096 131118173 226071934 860777993 713891099 550512025 287659073 255314754 555607309 124901189 545429879 689513393 955920091 681638818 934071457 942714020 344070374 691577570 927579301 829091954 253434614 69841384 457922812 582760613 960612125 252690057 381968554 437508925 320801317 676891822 436190941 215334979 492989246 636252091 714973249 918660984 933967230 912017427 834535613 103745071 110253946 347981583 997028020 166119272 854586158 489510465 969432912 485807429 60353712 306690163 695187195 324818460 424173349 956861749 484739012 581133077 172898993 794518899 521335486 296703993 553673666 2870499 244877025 447998071 618086676 402844606 743102405 199552199 194692736 375944676 82338175 81340873 253589893 756347838 562052268 985026503 639718551 271665128 126031655 32628270 605623349 391951763 740251944 608486665 848349136 803860892 289594049 185744159 54473793 120406228 915032455 149872808 444522487 180543461 73654065 528812764 931585421 523564949 942932820 86700224 110107012 193396864 391997369 406769136 716277772 529420699 969561212 785232433 430330318 305355619 743182353 61498919 183050949 45404717 931489058 988895527 634265718 590332564 626600743 511580011 823376217 498557862 625031960 674728520 370642795 212351797 182575966 577250827 39250300 357296943 8679136 635114267 429892223 589031095 532030115 346106496 36704100 940905749 607955403 828436568 157038571 190246528 111321098 821678451 600877932 668952572 681320159 188020611 751336056 772287202 803816569 110075770 367129619 505985651 451842405 683511885 785863039 714430939 543071143 934978455 764274231 903502203 822950338 915405976 366766547 182597801 65165476 654379340 397970474 888378509 279783496 162008255 795826072 993407420 497080171 203150184 459431645 441381008 951227666 261378657 337327293 194555170 420148755 458959691 166292947 479346734 355090240 487030292 756973917 907624319 789641286 518616737 374759248 881906324 619069827 62608500 392810520 983265413 501928107 997257394 342249613 875994341 905678042 952723917 466091312 523807845 371065995 737892245 111508002 799241413 939719918 377932603 280778904 833240469 934414504 403375366 361552975 203238532 427596658 435133340 152365552 811267246 600187306 339563975 283156499 351068139 313337467 481031018 237021702 59758049 126110718 662633393 451024907 809496812 71316022 786281784 809781372 476140076 681549699 863564365 251756505 650397733 425187885 427255774 739415893 844596410 271430374 206633819 438350749 424145438 24286044 628266742 808476212 653668688 180820823 939094628 115815440 197645166 951086400 252133329 147779967 206042674 84673293 785224251 466761412 111539326 348348369 871552826 252468966 264911106 286395101 425229532 943214496 522210651 455923546 517657996 19444628 479182998 274293450 284395605 749305499 273210663 674229134 926427781 270496038 300536979 264511428 732328244 585856646 182384266 771068215 2580815 27227610 355628491 224986752 366242060 161581735 336310811 549127102 727065894 267685654 814925136 37407140 94090114 912855064 674787537 218491763 978852788 623901297 937469536 185614813 805643772 692763224 842489068 142417558 136868924 25436732 332450722 924907380 797160661 989216775 261159343 895498470 658830383 408916243 338031939 152760589 100612646 547911261 114465705 212046353 644476114 721142131 828238579 984286928 785991933 329424332 610317241 348015693 374439512 194415251 705300188 660375284 718942543 253690996 768794267 226171946 448080867 648256291 209911912 144671259 312418732 741423997 868698246 979466507 526343549 450204127 129719363 636939357 232215151 964721152 966881866 576640104 364824744 488330202 853807086 402681725 963603516 220035333 35633361 298336147 873772915 51322567 472027546 688958439 838163572 23237957 592374831 311546864 59653046 971745359 956628265 436279845 139771188 16359114 396775935 512400723 973623887 78012642 612757067 438752818 400466994 617981753 720522676 800367875 392881057 893195528 119883146 588629668 857872381 136377596 340527641 310303354 298371439 692065288 863100592 342113766 932565900 976207956 23021531 410958311 446693471 874379180 490377689 474070371 156868023 883152293 399051305 456939648 328808199 853446401 183933387 291776790 182755530 745845188 603441054 860524647 615523939 480802163 607519059 879247718 104756808 259472395 359447588 364561688 43978502 121927017 747261727 768357263 64633128 368692352 370007051 20921136 787910922 395748670 214688873 576999745 12308264 713212922 313667046 524663897 758505760 718205526 90141474 248637917 729588369 258851458 333863677 521606930 72535346 624893030 723195640 14731435 664180971 555058239 251596031 591945189 164940355 940334618 593656143 571364688 165052178 65913971 719687385 800809134 207823533 731411360 576708591 6651710 394323183 834276659 168801490 960584391 292340139 375440354 998408593 859223833 266645335 514123700 223714929 192661891 987063564 796210197 522530611 558694381 360239118 269686854 812270118 778518474 577529519 863235927 397145051 596952192 968072726 918660454 49079913 218663396 466619785 102842207 628365482 410241016 744064124 804879660 33749312 59576005 503832848 329973672 830777229 930913875 159683804 596717255 508018767 181851323 313635156 93971038 578245894 846994034 3043835 830860654 31894216 911807555 377064544 926240121 257396920 921766853 870876975 738045152 849218163 34545850 927718795 956893406 989224957 718462850 349860679 508082000 461781982 513743397 941589202 34685465 548731052 378409419 84186776 6665384 99112113 432659303 914161592 603950823 675810229 83550438 488553121 832171794 339618228 492409939 773656835 179062034 375390523 173499537 710204466 48263091 181534025 479107857 765967599 351711623 168372818 393854390 432516832 935270114 19684960 636610238 971153578 569574730 681272473 858672994 974780293 213617117 653771337 828244478 448880795 861639865 940275401 915623154 506619578 780427979 626678474 906140755 732029583 503259033 388660464 637770998 778952192 713583215 689088602 362252934 266489717 491331340 537319014 745115973 701198287 756385639 312872361 272808000 209043602 345404947 319807167 547827327 127924920 123121891 922088663 353678 809628317 906166382 176906365 188142516 436059675 891227003 748554404 115371373 697930530 29840932 190867074 499466501 390239360 605458686 745325119 734828738 350829915 400552050 178444075 924981100 785509593 653266226 458715815 907535509 138848998 60708328 168670962 934015613 79573230 630085274 787473065 178783293 861706865 689729922 19140292 682499998 210823150 803479296 876190826 50055136 642267893 920598711 542297953 429099263 454721498 356451292 563044080 480485249 946848314 861636672 731669530 669915611 749103036 554435314 949995658 147466153 710604892 135020505 582538654 61858515 632171974 135357169 807812369 706452930 766836118 299276765 222217600 674292551 784959470 383534370 296101304 384783150 887040742 891191228 446232602 892088567 528675495 665256243 138158407 620716466 224747027 513240586 489452766 910091920 186905026 347982491 922381276 173548695 676345219 520540824 725098119 993367840 87312653 118460311 823430987 450017753 691882648 588677568 995941101 894282083 938071723 278874129 187573859 171086200 955048197 306590632 767996536 221341747 957528724 548593390 143687407 169886366 142526650 445910936 133019509 60994367 337848298 119891632 359964100 768391562 478670761 98330113 966254215 252328649 484483287 396073207 268335919 661943318 952786643 275528068 662143623 326315947 353876220 442458966 824230464 463113028 805450660 341209189 139341346 607270555 286435357 753888928 488278835 431580444 344754832 958671348 885365667 696778545 732060626 310956536 454202990 834803636 196826109 518577206 941280383 49664409 660137214 905295962 269720648 728026871 190300458 44250212 444195530 59071206 735612215 407228526 204050402 685351138 163407125 834395144 206308872 479851497 205402531 989980649 589672715 158924011 625749489 61395295 501421609 885927604 940706660 962605985 97542547 311912863 577292811 462305785 412337880 717570768 338468237 60526450 617957912 314002041 660173548 851698985 292038642 602856509 447132800 489537045 496427296 617974335 218855656 473354025 75519331 949684269 186094724 500752886 295422126 264096160 855952586 721304110 132028312 690016941 553692648 161430324 562572839 9442129 983595103 86898582 286621623 425924494 14941781 43546764 400215748 53887419 419457202 978951288 74401088 981744136 482413144 334015539 34597699 414512528 74566361 459001178 682108357 171946025 903318434 480941877 999133282 512570792 486895986 607300830 489603097 280141080 245403284 82585061 809513635 200417847 945767951 739676861 675003491 627004319 788521965 916280034 57877715 613273502 819888403 179727713 712903225 704618267 281470850 805509704 735039903 33256673 40398038 146446545 398111399 860152236 58587294 956527070 807990258 615342592 404761166 6673951 474048761 920676217 332037134 4675495 387086529 125546238 646271344 216021156 516116546 313816059 740038270 304823394 941689823 245855193 795924164 88916626 563842972 946061181 256972988 405334944 829689216 571259589 698888945 691428638 150723749 962400950 576972053 986282345 207745114 876004094 149628545 106031276 587547540 140154838 934560253 431004822 802583096 880571249 504846660 961311205 447369800 390243978 534327967 856241310 329347250 831685746 421089962 617486493 38210216 925953963 90428511 706547777 327758111 801864775 245729420 597484046 3236167 49586719 154183684 973928765 486248676 385986668 314883666 813591338 326662903 463379843 647513645 614808394 864982644 488361204 487184033 970856080 188329571 884795704 14609628 327448579 858556862 613127985 852138446 374157335 582719901 264026908 256842198 196506117 280460488 876894997 745726980 450753027 759297956 988189241 702287979 991881231 761852188 417991354 154196970 404459640 483964260 862975883 828283216 683369912 117010308 677485650 971346971 632865221 1069234 683906300 42753993 614295549 432863872 145546897 36458512 665082410 967038244 255606641 219484374 406193718 903872353 455832388 49943688 614193709 516563082 475097982 673878863 698757989 126723094 4595425 484729857 519400474 963086030 342274220 566473582 414692214 310059280 797325240 986147060 633794173 410153536 793114961 635868786 523513755 811519286 817315186 536754171 587622135 515603380 156199787 585343855 474767532 238555693 621931536 488693051 981731943 60181625 891501550 242435940 308978996 68913346 131330116 79239095 428715953 343418996 923216750 211639998 313596036 212287443 175315645 820030769 465895767 577609390 401477611 402571103 84122696 767165902 365843822 229978318 604829479 119047724 643075165 463846094 614771704 107474068 244527890 565277627 160684217 507065379 279899047 572059369 596349043 41031529 176192363 639703750 131624963 313029600 804734040 736132574 19155130 248784820 305039616 328834992 392129427 614104528 961792383 972938450 149096158 434902681 757867035 481311217 660386750 637555304 780342625 129033700 413362920 696313668 238663916 21268517 785060577 290240382 486734476 641700140 944044224 180241590 45193082 54955192 151952840 312843816 683281664 137838372 961400779 173039308 394025864 864666902 752369233 328527468 978009282 907314693 582888408 446680177 514557912 790855788 285619596 778329273 988372703 89339245 927706092 567197560 322423640 496940422 920015320 144138573 177173075 644868017 417359448 479115795 352948070 271466439 191738837 252770054 248542484 831740764 992144737 627636467 777499521 425478523 573238774 249619664 390263051 585965989 984919411 986968612 959887069 212951631 238207258 864553568 348187091 416802819 269932312 755526539 804286979 39651488 289111668 105758049 286947819 719732531 534155509 714585650 39756596 94650296 556206036 264452574 993726158 686918925 603861531 305623022 159194990 640289974 963652979 581685811 262254432 395139809 647439375 76423046 269009824 587092733 128652839 741051742 114160476 819378810 44413516 265683880 376651050 311145857 125958529 914065680 544224894 322604683 826107863 193417272 993116936 863624582 775917195 933487966 852986544 735291222 484026189 409744734 312553873 3856053 32351921 253686585 682645359 665714773 576145790 900706054 186684076 995163449 677848150 558448483 920480842 820261918 145898348 805659099 47730965 445763793 992357986 822839614 321355591 206598761 355476907 266184527 83746721 862061045 487534252 787645669 976214969 698362234 625549204 991959823 242024861 998288655 979137082 660941895 923213261 811885612 249928688 563161298 656310847 790229368 284015213 589962722 646573386 525123085 602623350 732530474 11369665 201794346 735186977 38855586 740860990 242387319 759907888 203668831 834320294 199913039 278323198 262268469 293188575 429637286 668610474 614867953 418980572 267228675 833166303 942592677 45769704 197874107 544613975 852742275 315954862 429160212 478118751 30158388 238976911 426738430 15088553 220543646 181239617 855950596 922566822 791030999 850864604 913196717 94760674 769396915 288490753 120691395 837906410 256774936 336008194 26877521 528635231 911929458 149621474 448806320 767517914 668814587 250184438 537111120 778920280 136410715 911830685 118500786 311318062 954339360 48921069 821730764 901813885 27673708 782572387 835619612 381854009 451982082 878354461 121298990 740610076 778083267 840002158 337684420 913665197 669727451 608079112 879303610 453553118 824405965 769689331 292397312 235880053 534398928 166817180 497230941 140513555 226210203 152962106 598977491 274699952 262200479 456011529 861299240 674879252 599389166 69265690 821689160 15284627 665065226 378675995 93590421 73080903 355398826 309428455 236007201 727611242 598177609 459257592 218877534 61551975 274229442 74850324 789516730 680070268 798354295 856841085 408062332 801173855 993082549 216254446 777074374 271297209 326194395 896670076 689406452 985760544 25299225 892984896 530141220 122243984 226595958 214396878 700761301 329426545 358179468 857333985 711071438 111681454 988662349 87468774 102658356 313723041 13432883 807491648 149861306 947263719 407473820 962328924 816535789 712180931 735640931 609904402 431692423 300874361 109763331 853105301 766340738 346428455 891959849 475887082 452176465 352809020 908350136 725982367 859561506 114750581 566031586 935004509 887490654 915706015 286999465 788841564 114935513 557849518 367307212 599611591 303814319 146235576 699161848 287146343 700948673 64828976 691499832 555759791 667642011 279933828 759353505 611396170 723096670 987700362 574912447 86023620 64021270 865805925 364703568 879373653 811291790 327945571 846638689 996590122 892625173 428340581 377015997 982050056 819915776 935079454 818462842 554391854 174840352 887037411 337052494 395411717 434877157 79713349 75633818 762260365 598648558 298358004 688930826 627805258 688022797 793187986 960410597 458247988 255648652 606043692 368820314 854103371 295629344 270708330 982773788 262804561 619876313 126178356 317849896 896740288 744744300 832034570 829002472 55922751 864084288 972232211 116217005 728566057 264774013 430488337 58863932 803548315 99745927 878232199 709059963 103448643 327964013 355111158 158780742 710394521 520730604 191086912 980484747 537773435 488264627 618911205 453563090 148451875 255746446 211053447 303395072 197407751 960921481 33461563 712384561 31100580 466198365 430028126 898772220 934775 195187367 882520164 670880951 429351235 762580094 311770089 490332225 190892985 545433143 917392309 827575203 958303514 675250978 611744429 589688892 265771171 660270179 817306230 639576715 125283302 124005207 633381829 125674928 561142479 888247683 811939844 384819560 407779917 604498800 368449133 472475885 865691968 223817213 309061851 365893353 161693670 976477154 656968988 175919383 465936712 799806160 703893430 749674443 878201835 22956339 164460071 971506935 575955923 559894161 841954056 25539763 850477790 880504847 927386330 302023158 628308357 251610856 372009727 473270782 333691372 966663003 988819581 182181626 22408609 131294737 846032354 673687796 398552037 114819801 960801338 891743195 768469659 136259006 308146641 777515969 961404547 638232881 64049495 405652474 431768553 117874911 584252020 388845453 599859615 682593205 114039987 302773866 444804286 215665604 278860570 828979796 913259557 3392407 487930004 29266217 182355517 927201204 339293467 586842894 204166642 396395783 870298949 677700688 27652971 140049513 480711435 866347781 979570049 187258402 622353445 315379436 612586375 128613701 824428986 546957227 643110786 251063940 590228280 616249437 778357399 170721390 597953938 827243714 720993267 380662315 145433043 535888048 964731475 525557086 123253177 529343241 24117359 672913606 266896989 372762779 501563687 249470610 224603480 716643565 691407491 100562757 290360816 144657209 682688610 966435198 766858808 688676098 47292926 529390824 987745094 270898562 825313029 89404026 638277512 703592380 700685647 94527950 720856035 382204586 784986207 378978288 417449013 695508772 84953522 10608652 960427471 515786113 671798014 364716443 561997157 446384962 177069548 335564782 287765982 668824994 401753400 81476595 633656647 772766983 523971131 559515281 873184953 701011721 752967788 746560781 228555016 443609064 730921500 629552104 577407450 325900177 728039238 756750401 675900198 621047391 626483404 168371822 653691943 941723515 616870860 480113730 97174303 212782192 476805643 574593377 203899884 863479366 224846902 276108713 543224360 379814535 693833955 999196670 71050486 606416014 215082014 413882350 645171942 217814428 479066967 499099870 15933992 970664049 516799239 536431691 73669351 402305897 19781403 731935394 223596487 318818408 936423981 944414553 450807752 237573182 118098009 230821849 190846194 244060452 20079436 450659548 365490772 882653603 233576902 221367146 708087788 702097952 125818401 180719033 112543653 155020900 268375757 70157986 885078595 278056100 788692756 583770122 360569358 915460447 588561653 691683345 731168290 52000641 175873207 209637805 883723463 595257107 497910724 211366161 65309370 602477827 572096617 143065770 229208161 672845598 104508894 367525564 460909840 770196593 157097656 272320751 206958902 516144528 212395071 784257900 320216517 570695782 872073394 107695981 874461675 780154106 294480856 595291158 320027171 667360341 489493959 652842249 853383393 614100495 736040046 479141042 261015705 31977098 145579067 81891611 764710353 957515695 289103888 677708958 582093491 878528240 370413637 242170292 262303398 655300656 556432448 420508418 544532102 51894943 968538286 183426711 433500243 486289970 474565604 38317226 60650596 490267143 199965954 925440009 984327286 641354626 825582130 370684948 767299895 165168793 104555447 758625323 771539691 129631558 542937706 175320593 177307064 815596275 160110891 465052686 144713695 163024472 927775075 690189094 588160445 467147535 315087677 777605523 573705386 348873293 302269936 216060106 493004384 524633261 658265048 115846563 402865680 228065087 561193079 798139022 600952361 629371860 447294254 795573112 364321729 188968111 990014519 503411158 737910319 241156099 189870850 769333416 251733092 526589712 391179550 565886061 111322984 730909633 2434511 118794002 791025623 734531232 547321473 838858212 214984286 385500004 924918376 605920240 211252505 923822676 102983742 928608325 742302319 13262806 899019868 227532721 9408108 901423234 389499507 435162874 150539128 57398322 443094097 519299349 428859970 173942098 855847728 486909657 864246274 746781825 105599092 615952014 41727427 902987890 117021106 157183249 755355627 69721084 685829306 892968546 179163932 950210383 446152976 519151217 867814342 712595821 209102586 31749573 614226644 194276038 576089076 675561616 21838768 969464684 495313459 997326743 935369478 56406376 850978245 880270416 47147953 360703999 677001561 108134615 502879805 493477171 250334483 318651304 177808087 879314477 122115749 927476969 139480813 932062693 276961407 507117394 559255910 783580802 684823171 170921022 641285796 905341629 907601889 793843990 364831388 700055022 994232976 449651720 568292778 385607659 565633564 587729223 700132565 982060628 561402936 564879801 519869739 593485798 521827775 827571356 766687626 192870071 709740653 722128986 633082123 171113059 451855081 787762441 720829915 180484358 237373501 88304604 553276025 712605701 960286403 168982367 444071226 956569863 383182846 443402130 986358343 36487708 594468198 533819023 107305122 815393876 133397415 277973344 182684027 726941697 76320701 241426208 360487313 245103899 170530099 221916755 492651157 483671744 998484433 263309517 353528766 396732693 323797043 653329491 212951194 245303542 482642538 816614040 147806302 835632943 868256491 774571983 544169465 537731879 759439286 990576283 551874020 366063294 801949404 229238798 325224026 564560630 77918152 171440561 190672165 87892524 279277700 663463113 642232656 221563228 998724721 881837717 106239208 610165261 213732726 476017938 988420685 590717540 986697922 378918846 123259617 180713171 464738738 320889518 555199151 652392403 25767862 916228956 678966546 99289355 898266205 867984049 480338659 173435515 342977114 430680924 755793638 40413896 573127386 243793906 288644718 204966536 672237782 49343697 520199582 71764186 516229243 445579855 244114621 76282520 145886356 111209429 313447591 942347732 340101311 291270998 370687265 147779837 806699922 432641455 193349167 332152418 152299091 566158354 217144220 940418066 709502377 433127269 940597203 739486118 529879448 628332409 759495757 569013427 695736945 570167816 162042544 755472813 848364423 508509971 933623548 74159538 871271054 799372343 39701516 505888580 710407489 57596087 115939056 309869864 603731747 991832424 272877083 760785812 32337056 96981185 286340373 444614059 904104856 420063441 536577770 173435603 499242531 284930534 83371355 793086787 227542437 713222067 631724764 436078175 196718328 960009417 636859630 732316324 568316504 948096538 588947042 142309815 143251147 786343498 281271386 337272078 439943511 613004067 559500256 294294100 831156172 111128841 823345551 29752656 123969965 408182602 671927439 26354761 162116947 675695874 894997351 865386043 132545656 260484919 709597847 330578998 162370287 511109841 570453270 126527260 250123832 435005036 305144081 966328803 610965447 876371488 299992139 275608068 490573952 64395833 976321979 716508865 654643928 549009151 346491937 373038893 853796167 47785063 608148886 305979053 641610287 93698185 160396347 96665932 204679285 698421907 829632263 127252016 633417202 798802129 673732528 542327801 681858753 180979689 587379140 24943488 571169931 140664856 969414713 847352223 462942527 909873179 109877237 61496902 109053568 217368152 664758692 253485488 96830676 239449907 622663370 109294976 464292920 584297814 136238370 638185928 493277035 553719759 377136581 816006546 654304143 68936631 384324200 98880651 994117751 591370839 136281704 832008552 33468559 938364158 886573206 843112465 113735310 627179459 620638875 797034668 853204429 188165092 163520362 570557072 814298113 622338452 489150962 331093990 72472473 935014927 434457793 304458190 974262291 617596711 987829593 653944914 34639099 213404775 586795301 599382912 780367214 777807515 168298121 68652463 749719581 216235407 990436055 922635184 215539895 414782202 977211781 621465656 417707346 733097064 145860342 747997154 696773594 165739343 413900813 301038606 523292743 486623815 360736732 438600125 920911136 999103570 472128045 126930663 287651180 831671814 477525190 583042836 357960194 540714481 178414038 112735438 844561360 654387107 700760002 299355080 58599381 245001029 984839728 508828630 457934196 112088769 629543389 622758541 290078562 664237466 390188463 482166169 646105228 695141094 257918641 913578112 205172508 320570702 321220582 663311885 44498858 633448718 397056591 223404312 685591161 774009057 568955553 165125936 753616988 612740694 828616969 301112619 379984045 489107337 656035007 979660593 119448106 537764452 925714664 241424056 114483496 487245509 525284193 872305167 173053848 574148891 790969955 178609538 184045687 587815553 955546700 557598042 118770208 874645394 83766259 885155937 990418261 778475528 205032236 331375311 783371334 20944574 921003911 259093162 967917052 114462069 969086907 444489401 691832658 771793824 644289233 230630118 423259501 403854768 30591884 466605965 555731987 896656194 656702584 701364167 131774431 384346667 401825646 75971936 451097457 864941632 56977175 705456257 345479785 789954362 595243575 449218699 557534131 123422841 692721052 326184214 793830860 23181997 672639494 859028569 410090255 948115026 792425155 242784276 726353712 572703794 522500725 433587925 286118145 915504390 354555810 834906417 269531206 464106695 822575618 600917683 272385893 641380577 935549225 183327221 588528873 463631116 887659645 669877202 763060800 40936807 894842083 958278751 605100671 232923969 524697541 706997293 371287837 126828508 82126582 954796825 562420962 59604707 323794848 423852958 239756615 909731784 42999559 662079342 9965308 341169474 129980419 986932827 696443088 721678344 348808578 286515188 335828148 101662755 22687663 414464387 531804649 395373457 102949520 323104898 759212290 548002227 81766742 467946331 168230321 770138010 11361799 221278601 30579185 309524086 630745496 973747437 10437010 381303765 33808834 919066021 144848504 326602634 420880053 101343184 768915924 511887890 88671200 766096898 593482056 307512245 64084391 754479400 71507975 357442289 457744414 107808152 115029981 711436942 818271870 260445208 43587255 244298695 861813482 558878959 60759863 162246459 544979467 283674479 243996282 14944881 307230432 660130247 694809679 781687199 534578226 210193648 135373087 935666560 230791789 208955610 330828491 277612304 584270419 687147547 46353318 720720302 557017728 288789701 405858994 6294172 933686700 987691505 399104209 609289624 873660510 319603945 998886818 262082099 430517975 988352816 384406764 955296007 359806362 152481127 267631297 364292759 567866663 956419611 91243863 595942880 197916644 944118829 847755215 620350301 757646218 663428594 103849015 348434007 920734646 651868096 419529281 911667345 801943026 723388944 915814989 50125312 763663088 126783012 504644169 983339247 731589822 243952279 715595170 573992809 667377205 123252604 413760983 745002572 816337435 679249993 349165052 575939805 53520877 474979931 596839131 961971840 854467352 660634009 831228622 669701463 642428785 700025940 705457096 292744302 811616824 997878172 938208029 402073522 660941298 705776993 39259657 118651978 320615441 643967154 800025996 585405903 496307979 550366939 117882094 221027345 5401415 758836657 471457608 723738439 822434556 628424988 251206964 538629048 480045716 304532016 967046247 724903910 392511568 469657171 707060154 501418866 148244739 705187359 519646395 517037191 996374684 649444108 635704887 770674080 329282858 380657040 934002453 347442751 852971137 800398766 706682084 646939635 817944901 887921518 335072864 676012569 804748273 414551743 566811636 884196474 488641900 151302383 349697604 74980293 404669983 259028825 112238016 201574461 476292543 996278791 588087931 174749667 306303762 799511697 402237771 147582943 163087075 998903131 374973975 266040637 80048683 60469179 120796772 199414072 94060719 889848595 508385062 180337587 734946437 597942846 483164500 681827266 803913769 391335357 332399880 448983399 536752438 153493700 839970658 101402845 951641182 338975639 963639850 119670925 989282612 619131766 219032228 952632937 84067760 575382362 1252783 20877708 43940544 664258620 476287276 581491928 371166981 149972695 337602936 364194751 924857755 605386442 272199421 291499765 408449116 522499717 479779528 515437469 698036697 198012598 137124838 801602404 633441319 640941575 769156969 695456463 539553557 763215124 722730268 112156333 727707874 43564405 296760963 306022932 429086790 708511947 140806219 950045723 375546446 753428637 172444638 400136936 610454742 446995207 809892848 432731151 764037051 76193340 991394118 920599613 322823542 898978047 102057024 243975060 100149177 689050320 482141296 822921665 548616537 484028892 237479935 355845605 686507288 687366481 379069164 383589424 736382142 748236202 886213110 592226798 58620629 819456472 911267662 517376722 616177785 543030949 524981724 93076286 83857756 245306891 142085464 566648064 188906612 881473380 240045784 221952226 492225976 747702052 651468473 506523991 439965998 294824563 239867910 78390202 631081523 35549598 258827759 7140910 734724690 164152311 582898723 767275960 84288601 398068207 754625147 673596064 22757305 687442408 418789625 330145233 527206833 272443862 658530492 28022100 998087930 952497499 425541505 971530094 763371674 624384266 744824818 654231982 635925363 702795233 882399715 690897550 456533952 791740109 123274713 440444452 298684081 767778794 880081610 978987769 597162845 385243852 995814195 193494830 940053568 722917428 818728150 352587828 836301444 57743262 486255614 700648430 255276524 698583550 763070921 710934103 134306952 930040034 615320148 488236620 203312278 124760210 568616087 997311408 876665776 996145026 658371150 44514122 570508443 920205601 473776620 362237992 692209503 833889614 335756116 790611736 69103499 409692902 999655618 439466834 160143893 762687702 343474263 293838900 749516059 685208938 189705096 705554003 147810897 850698843 934097715 890874781 661678402 828447680 723719850 847749580 68316157 738724270 316338813 458568701 731185670 665935067 997287937 599706173 371356762 389479635 130189394 928319862 456508682 642155361 260551189 844873484 342339549 796792949 568755856 785591618 187699731 870386661 479652528 302907563 683977161 207991576 919176672 148464107 285126317 8436173 228937314 83104810 567756130 568393049 520461067 625162752 577565910 320564924 596342135 820370600 948008567 408153668 331998288 983237161 783281063 709836648 900956585 462272872 822505668 722195330 251414789 314745915 876580800 921369720 533055841 597445371 120602854 69089661 535745904 164978892 993883913 533979352 137214429 712788494 213161071 71922938 943778856 79391041 167860651 541657475 448968134 719350428 719843447 667502320 648942584 591145968 883418230 641997908 639509717 146352418 427027241 454718432 51779531 682612256 625851293 824478326 163167541 479090375 117438383 22074052 604789816 966887108 71706866 635342373 247694190 320058982 58097475 276149603 465238760 197156635 791775056 805633071 11160648 981185675 619095785 178860317 654549203 544520916 785053199 547477651 795220104 679340912 286637145 651645378 363288434 90909784 996174482 337130404 568041696 77556221 724919213 843858201 277151772 428026748 114833268 249305550 83325545 582344932 318726794 27997433 199331400 349055960 485002251 350266273 78370819 147908031 349628800 570765400 674663248 365462467 520303403 612322978 991376350 738825603 959703517 69732244 668676287 526129801 766548246 158294774 622405739 329861197 910992688 441902535 304965011 168825985 742668459 964470432 75769744 450430565 365652568 56342237 212865010 858796111 282384414 594134983 319938615 82837801 497090922 147653462 611355299 568734418 436117950 757453010 13219755 443652584 895160476 576477239 738501553 185461894 766485562 742709393 873360564 382927964 72119340 140963912 329116399 213046470 740493963 223106335 310643463 311280805 524385448 212729748 694715908 260897660 88428273 959678942 575444348 126631637 863287276 282353302 402300013 917751926 86457175 747029204 704794758 534020822 355673732 642503615 282720866 643412372 133935336 554050439 491218501 879996733 504832231 679160835 99179320 658145121 657421843 901967265 554210346 63448187 552750803 98041077 250773028 585374500 168411504 54461467 911846484 312801257 345976585 359635085 524527841 465422542 287302177 740502669 211534968 570137789 837988909 980630707 338474830 918224180 846444742 277657323 394327790 365485434 341402503 311768170 377961440 847649067 335578244 440916871 13588178 126897558 72185742 873593902 156443354 662196363 231919916 195420689 604670545 508931922 471916274 331747692 518295152 108540605 774163387 331579250 10254447 860780829 785979045 473845031 391850014 648176349 838111009 852398030 690609079 132214613 411263798 803228917 920491431 400424555 849051548 94066269 945649933 937480355 734625023 778754813 728813561 248106981 140544551 829359732 798235939 568415009 886221680 132824791 133281688 788322 245066477 386466406 950002725 667688301 655933011 105354507 329896386 630391595 227120935 487636128 368725410 857167316 150325783 398711759 428719764 742613067 729735103 910437863 22654394 675927482 632689580 503476603 423094310 544042238 203811915 37794917 488410872 250365951 863085856 990289179 811300149 121835596 975010005 798175254 72551972 219971085 651712193 231388889 342118247 57297743 854656394 660969784 664750335 252062093 239806803 669710773 583344911 310223624 223175628 976728231 503757961 494197389 673878225 247775281 158067241 5248475 387170175 373287526 413733327 927959905 576734052 553796994 695885787 329153128 64602896 491061636 502381967 862230180 468781420 867039636 537646328 524503494 567428141 321269482 467862013 639286772 17933831 652936646 690427926 101026547 734375351 266960920 388891257 48414499 110691285 137782030 859607295 812425148 427362259 785490348 544732383 400752983 759057834 122080036 589862956 220560786 58448296 308762428 391445472 638968294 113603390 514463784 577173392 784244667 296305619 402009496 298496983 263302111 744069425 732951837 537211220 373920170 873014187 531085769 665852960 313299640 259526187 248697250 31937265 941124625 893070672 473844766 732736999 968286695 427155826 466311362 79847293 708965135 138000989 164709875 129444341 548387649 955322475 602844482 870690929 367036111 552876687 648493249 396864417 386355571 669145022 739479087 743763791 534511644 823166745 651985382 12856490 964325742 631266390 198727924 212509473 327602257 282613954 980899399 922323654 566622617 273336837 72947132 8351494 477853342 758582658 773996429 376589500 796019034 444192423 417693166 965919508 962854794 554128349 385666087 447652693 987747668 224245939 225666461 64774692 520898183 282750607 492221340 30446623 459990226 763709066 132483803 406586588 759908319 226841867 948543799 748736304 634711099 595906201 174501381 554558519 734927764 414003290 161200744 59708228 461051216 969881271 551341431 404170812 705499116 178145427 566374617 403206197 707408461 997843173 2538435 337331979 954476128 498625415 913338244 34397446 46291254 435407948 26393640 504203796 65639839 63596463 598928105 673263219 605955599 961590857 950633179 331178383 558506577 163594810 516391544 417837369 363747 962710795 105870560 697465661 250609086 848455449 39544219 394556816 42743832 92779808 813730577 154602416 997617598 724664202 854391437 16614894 154624239 391174712 762182374 142453517 162899059 547184604 134982800 779165430 457065644 565109493 638578404 906859710 424792494 169883227 240609901 651963545 881241636 108096943 210248422 542055563 334351311 556300476 672271525 963372237 212402318 768126399 930891286 183273034 141587805 844703069 222054767 978670988 487533649 101231443 550885929 555380148 923787291 922329474 533849127 681395533 462926547 946005510 894504845 158080344 808306987 818644392 341705747 631765576 922951350 927673107 411214594 615018359 106665436 960512971 649372231 766149690 606207500 607877597 74365240 768067023 890226298 356646669 383268863 328911629 242854991 316356453 720171717 644828037 303286167 271986850 371276889 573676700 781497738 314777163 757586382 591826345 965674888 432657839 79940225 849050715 731094740 343584135 921051829 587874996 484504087 291109638 19427823 598830131 188583673 843207560 885702468 180477977 765254685 493201999 460559388 835622844 271400227 330350539 559121185 431269666 12513597 360040453 34744886 484368364 738455141 955792715 745670209 786355563 149467839 154807470 173881893 567115123 511911592 442508545 867927777 649017125 269607331 667195463 748197279 66612405 421442688 300578623 615547055 638443623 22800981 841834156 825371580 27801990 700314913 192953153 461683088 587889640 500408116 291599443 408929096 535373149 960001322 898195217 993761393 701148143 494521480 39314122 706942105 969900448 956395904 461023104 592175184 503564067 201743780 875676354 276716343 125500316 126388177 544266149 94662161 882756238 181759345 175571845 175304254 148851886 634708337 68443330 53442176 175342970 474288485 386082479 374329199 606777561 966944638 621352357 378466036 523320728 3051891 101050592 649908716 259502098 749878078 33197894 587114814 631699612 643417450 65130405 393289249 576576889 54120152 128563482 332264760 516534322 588574160 327292723 898608692 32997012 828730453 198949019 797781892 168401182 95658573 60189070 330264852 856863701 596710178 455537619 654753092 464866089 879960446 656745537 175590144 380511158 162546754 289961936 562608898 927159475 4185061 6898298 974095372 771108688 923995154 10535686 103105718 724169744 567817070 980859492 201475734 610078592 82317518 617986425 449925000 999016924 733467165 93244899 126463146 834710514 793860612 962355911 295789409 454568145 683385862 542264024 715082845 280216037 658996622 304412107 260335605 447210323 539247944 754536797 826955730 196020120 636931378 584281773 583368350 790521060 164001145 528649785 428580153 726756185 317612118 162247961 66391742 393659260 318626155 801689488 583463346 448320627 373830348 592482131 367801043 876886856 815437097 415481211 826644327 446386024 844370620 283309168 612750106 230122093 589105967 141066613 298511824 398208158 555581686 201764755 761440660 239154465 75345247 503465221 903616821 152057684 827380370 104525087 572424714 444505106 198073188 75499942 919616057 906400084 560602211 778096415 711406559 652527279 904168983 540243550 203817443 269679080 292313389 845181896 875046803 629528079 464352994 79656200 536127390 479955408 176664512 642923103 663854810 148003120 584726711 606717859 282154237 311014993 337271470 679735404 773705105 901775299 281065254 231453904 529071331 785343264 428781078 152942348 767415375 424130521 780285586 635234261 460299491 114895255 581684859 274502823 208724256 454218143 890222816 700386404 374435289 562226913 40629482 910411667 194237093 545864817 82159110 538144677 730979496 975372160 408248078 601031549 848716883 49140565 421074573 736885485 186136983 741087717 889173802 738160622 765377359 245457914 635385859 614487502 178833484 913492865 953370942 746030257 136347050 385055888 237030411 963827704 291427854 477055814 2895424 190450665 176836127 131379738 186717382 94846605 905484107 168138706 562008279 948380876 31101469 878015778 134479492 325902328 519193818 897035391 543685140 638138977 716079324 198352213 425108872 845338839 981789619 248490463 274485368 837772431 981134983 476918007 898206333 772859247 490049996 90845189 894278322 31250535 889763676 54971502 972586618 151088052 158987489 807326714 798476951 522288597 693861959 139066462 311920139 193607255 75621151 697232490 154656445 756781716 702859434 602294720 8751714 352378237 661418113 433579507 826095639 454686535 181068581 807704289 158261812 754834369 84734485 486969676 231426051 558895304 624749015 295385098 699542446 430306290 366698079 584570336 434336778 955975675 190262206 812930829 729711231 182492537 781524318 370429615 721981300 557513046 123185127 380469048 117354246 735997299 41165572 875125018 948317941 415636103 146229189 957537172 627088647 32536586 399540843 966778505 48879775 693414257 244667632 115798488 975210870 58221996 249165936 453179098 116396671 225369034 705771594 622422976 629028478 842842304 877086771 142060797 882290972 156632304 222381129 986400795 154999968 864356067 21157126 762007006 412413609 660455450 223963651 571912507 538221425 791750497 595295705 461956928 449408062 326353687 779256412 606358132 400239899 66383125 439281433 33897276 538364460 649610722 91144815 515853278 891724844 858465895 917913556 929335012 745900959 97063362 19179220 332840296 92853521 491784452 427215276 47657162 796944741 59068000 791929084 555774895 742127939 369457775 317955563 102050627 450481679 886703653 146390140 133534686 361334151 817493737 441485936 539241791 776698479 225991731 367146404 383269326 685785385 290195844 690713256 264826973 187302069 426295050 586349456 283491486 468373135 263861149 430574935 370198153 949575086 263189538 226221750 987866869 879742302 157911311 881079814 204683153 116332481 193604093 9667886 89189925 572536664 317177717 815814061 421656893 776915468 122266677 321490883 710307067 637912289 77064438 944788163 620403253 367031697 15684269 814106378 182749929 561680884 2900149 380390427 886256105 292375859 143595673 566874920 52108133 808136987 18138512 669804667 54486201 258203584 579085807 230595576 335144756 520048360 101361208 445492652 226189063 21622662 196232170 229293285 643805174 799821554 907803233 20791380 180526134 610823913 551095803 908229253 904196405 188309531 854657220 204560721 633934761 426746513 887931159 770848289 398591599 733892568 392263803 882458616 234645544 110134083 765639638 537330262 850919531 239732655 285999445 602304282 397344026 364512079 348373356 618666045 930923909 17553925 573646385 142223565 574826461 585689949 838823018 934177008 860309921 308644759 830674470 639555987 113518385 265641628 965311677 619061715 491526387 430405255 553837451 523000865 12850088 928456676 485748328 393880068 245486038 117711203 346555516 778901436 474322810 979293624 381316908 883666136 339158651 336822237 665660676 275992349 382482551 846583761 165459462 843281767 449186037 792798082 326258064 239702699 628620778 626865628 515843309 225484352 349139561 382633481 669488810 180051878 720877447 619826488 120773108 869994277 694741329 396636412 692559299 642923468 566645576 598796272 779150428 681842556 364258234 351180573 306003910 499777474 728961696 623122917 224726138 725283411 64284163 23316608 773476213 965789770 50180621 897616047 578444365 344349991 580337248 76308107 942134095 572848706 697138058 748860216 249490788 16535400 141795604 156736904 819238763 404687324 814724415 537131587 179607084 655780856 139896248 990740162 925523541 378685641 158001710 293197544 603042063 692517369 698445252 958132925 46201428 177163494 997869738 9615335 378675056 896306459 638278419 546800166 369254470 263940688 588652642 368358775 620049563 876911052 992574219 307719911 927338270 467026289 167809086 490228358 445669262 821452210 94578653 291352619 845629072 172081639 57657477 697726708 708962718 482664728 938917600 154224558 842639969 752181729 291159742 883744726 215734037 403149516 622611195 499010508 228512045 541899304 272181029 884904437 736435919 356430484 996775029 946257084 162386568 152153542 498544722 560915785 170084331 604874695 230364929 542640688 62211183 215978030 789417079 428102339 43964683 323848533 950106420 941146991 792876327 525509328 979480863 847995970 666799217 457724520 446345528 983909669 103706142 562292409 835042663 338133596 13273948 794382516 751819698 422429521 937271938 737188910 452811788 472574199 813332868 362745954 108030014 903692431 214463339 574889780 578245652 520913244 678122571 143810843 142348088 251906484 738425522 675538392 856231046 145219105 74436144 688259443 491848892 922006866 529474229 953695139 794204850 165156885 139744962 242800672 379697274 612353935 164405507 9004983 212571543 674743571 418556241 401938357 268875869 264630693 287249866 459001605 376746798 169119257 493283529 463511374 393214739 279086696 79837037 821232935 492571159 447794395 39175474 477758537 502082852 466713828 461370210 605295843 729828463 290522654 833376345 801745463 243553273 426489631 351917603 566825738 962785615 767770293 284410365 191129092 88925373 823079016 535569178 440808780 503368250 636128648 899685433 11506517 698347378 714972740 57055020 245132879 194448509 657397480 94587338 662965393 3937745 918637568 602673286 334473255 372193740 802492986 719903940 929349790 437474856 475832966 557088514 868990966 570352342 517645074 706882648 410817279 721977854 579242264 246704127 593571755 911790292 715802347 174897061 898577144 172252590 765144500 8389406 908040896 62238231 579826558 702531178 480673276 217425251 337447270 863037428 603497430 683271767 504060636 61692725 150219568 708577446 494447596 669740189 484465441 227605592 883295875 237403611 772408841 298767006 922640526 178028466 923885665 648752659 187766310 175004779 853333629 516404307 979324870 683160968 516568734 744083060 253803754 678211453 738347134 488580570 411376415 30094966 812093718 526131409 638566719 827743159 190507682 694451756 972552555 889009372 437068373 879748405 727406393 166537121 210008049 957302200 575440582 608061581 619666587 609788062 142327067 909587280 81451110 449958041 909676960 872337199 533867965 823591626 43673713 435722560 644441184 931342222 576942052 27029098 903115870 463118088 490568759 792985570 627069608 485840893 778142015 449521761 567385131 860093338 476137058 339419681 827873102 507627115 353757363 270169099 416444861 391520701 893302982 554517199 13206163 317249285 919194284 618382788 444233296 834498256 462492440 400824565 362149277 79275753 26263146 129900413 253812919 248206416 42680041 23319987 914459522 884559626 998537771 509951642 232002071 693807942 69111813 147728951 883552447 297015485 724865150 403539588 478832236 496896569 631191189 940683040 488751851 264202863 250644417 682160312 462870569 87886630 308582304 846507745 637573377 388273127 704871104 56972160 2760707 42788335 708880324 334870582 163757697 101396458 352907275 723242778 979411562 962381756 332242174 371872155 42432319 218004446 178445276 666157382 835517711 304235805 337534167 778701099 606628700 135775452 498990283 876696165 599035787 424283142 438492561 376963956 649003804 562912773 289800775 149020363 934390851 303708133 319178990 548293713 425641909 828836581 639867841 38758712 655732033 433117374 648083265 269617205 161512438 735287845 726315167 437076150 67187852 478415906 473616596 47099201 963133971 526573150 657150420 617771983 68915772 753952122 317368455 349150043 255988812 996285725 129277751 22274873 320057103 192979796 745882627 900562836 98010654 947805598 6478136 687647253 112824871 16012022 514486138 999497304 954036910 733640010 644445643 415257084 347175138 146103649 790736056 671926237 897813884 823797464 558194699 861378171 608833583 767940713 376222631 110227462 369341755 162446944 8248126 45360233 656764606 848093840 534345420 369133907 850435089 423169487 363446255 561074531 917885044 281289237 848769316 267528975 833330299 694467271 914484399 520698357 290975553 587326747 565061820 451685223 160170161 689716330 148124557 838883015 872521785 228740020 154333172 898115527 36761880 761976370 3375563 674249386 178842332 807370141 780445669 216933610 854494524 135221712 894928177 937469550 996328575 393683695 213805438 708965812 703901249 10263300 47796157 544821600 500669868 963309326 487839762 74044083 417130117 346571976 129371136 867909618 275135035 754799028 320266373 311759511 322181117 632092946 570460047 807594838 68418685 621411733 38744632 728684829 301747520 971175371 147623343 169214706 208546870 35351067 387303588 277981361 520067571 819508915 900430068 293021189 178615686 447766156 791131718 708827452 933716576 23911758 865147774 13482265 72077956 858906194 17180248 694875723 926872059 380590309 595431244 840127708 241324105 51191396 839030758 930709765 439232538 958137851 701356935 587445477 435714586 299818942 855209145 905646379 417634540 525847742 752330354 536627950 15146148 807086373 895452775 702524517 327809016 342396918 945130954 994729603 919266750 676575073 6834262 268180972 43635404 552170042 367662627 347050999 577629697 281877902 75789754 947102983 907381279 676861536 852712447 434733697 979903437 573611744 566626244 748403679 513900810 247743242 417516508 929749680 678967275 770867911 361650217 111066679 712724676 688031581 356323148 258524979 561628193 334774893 17562602 851977024 541800241 918306095 828040206 527881787 774364777 594482202 36418330 759305522 553156571 518067313 402188101 870568491 51020555 225974802 462150829 681851509 646109825 393100240 308141815 27353017 910485762 16817375 334094487 98870818 454374368 931403396 748176447 256659782 482325090 424797131 589657016 680014606 557055049 305857103 181081161 995878162 483776054 903094617 294396358 186716137 702262863 214092080 99906690 138422415 429289492 546968309 369070162 852534937 906039247 131807209 870274852 306887653 665060986 314575026 182697160 945280184 161824415 568429401 866592490 419004464 616270124 304267156 458330172 564293882 373492701 93712424 536624518 647825512 809876681 415279220 653970276 407435462 224902447 51836113 577972865 363919321 280784884 444504108 857803181 421306354 719218205 816906606 298354566 635560271 835394034 827940097 380045908 782872026 913191890 713761694 521929588 524641146 46141825 424330403 938502588 37324493 635221803 558185639 699754283 685920782 69511607 902805075 785580712 446070309 392577007 643260148 169975110 679465335 83997254 813143339 650531671 222018255 987781566 932908336 484762923 808159745 228172104 233434002 892489140 699145586 238338209 921198725 674314885 293798260 212231568 245194762 61588105 166154841 641970053 230639943 238676169 969396594 367469193 997570333 444959720 644047958 101769394 98304760 281406969 662477470 591513855 246406873 977410087 646882441 804575225 453817522 404752627 56779969 999306347 589609376 231161586 383189285 618531929 2990454 775187534 260906281 828683346 626273821 925311027 209520041 302129639 572995722 914857243 968996557 783168370 725257788 360643637 781028401 807675735 108559017 500011771 242987017 301226647 922169429 231801500 431749035 628094488 657664894 981110951 281515901 474478362 10763988 297364541 720992313 251013120 786564476 757635839 444699623 841289687 580894739 991836704 827459965 195860489 819549263 748715889 313620435 601916457 294298714 919168008 799518586 345146048 980896635 562827937 915678114 686257779 589192542 813596776 91533321 163696847 479533996 926797190 15175072 94128950 119000938 909579937 428567967 579061990 19886362 866326632 489506926 510932121 324804549 967481097 178561546 936851949 139901616 439709113 691813356 409759926 471043225 631983667 953900887 743157753 465563822 305669292 119347731 14609951 604631113 772945492 382297944 340157504 557112327 568398746 16940933 352081567 336620458 100672463 956438981 530494570 530947304 312264485 261319314 442151634 617202704 881004431 74656108 246298054 744068927 810102152 731292223 902893799 687428262 681575559 278707140 52363478 534311583 961201883 739160123 940409976 733993225 627864982 130075697 431460566 84227145 437471126 471303731 719319468 225384276 720217600 337493231 818437909 160669541 908751571 559988635 912527336 362186946 735072726 26483914 949512274 967425767 964502356 723115623 275246425 262542282 940887548 133306352 219417594 347869485 854968812 272586127 278343348 970707356 845256867 897202731 324095043 775505263 97107385 179151356 249262059 811002102 743174192 51647623 609975725 14206534 418613398 495334057 107052167 785989484 821059322 637693974 843051913 386568106 771341096 644289398 26272224 926225951 90905707 223959650 980119185 512434159 633867482 314957059 107782625 327791749 441828799 811179772 356657992 216427670 927990144 926303667 561501239 932769606 979218115 441270167 513362571 510079258 371158479 468982276 890495626 888059185 304198083 168412079 374303950 848399558 749041291 800904671 533617577 726186352 156038705 781795961 445257105 619758877 734998077 500599438 270735036 283398692 578017617 299037436 178387291 724732575 438336723 906667735 678157277 905098227 271707812 867265600 761838683 992589675 712979265 81272216 671885589 266632851 838310586 740105344 214613338 218913283 965573718 55265888 858346679 542421526 273267955 531911013 140506638 916650379 553267491 678084594 218209091 680448850 139731472 209491924 562509300 496019963 610043499 449816806 165677559 840802753 902027816 302048309 340993831 615018602 967465776 348170170 511066555 297352954 400938689 93520693 191470507 376164187 660858638 134654295 245767556 443684578 737014431 753324424 206717811 138528220 827525853 576602284 658693732 930197036 348620896 833925715 457998133 879833003 557102569 161646256 54362793 352375232 638354245 852940147 379244311 801113950 918940753 837879473 39403663 928304711 757726000 291547492 948526982 42399131 501322786 219873319 107165385 97222287 538359331 51880381 66450514 221096592 336900790 126314772 153005594 820589513 537355422 601612434 810891375 433129136 981663828 149121387 993730342 398523821 292418634 981407962 510595608 967911751 717262184 759618988 165891050 973243769 795353461 525088761 44237121 355648047 902152683 628467239 157971894 490032860 641993217 467341641 181566523 116350733 353998710 79834536 755515783 563552191 430384556 537065353 889525745 33716823 309576620 765057675 822201062 786309552 825840986 991424998 566852757 855272205 652829741 210103058 225319098 785702287 16281831 933845942 846364736 799925872 385329517 160487098 36974673 302579209 935900843 638907261 908494639 155448880 202194168 144446620 589687179 174601140 392414563 88977174 543904696 576556803 714248901 785841648 139827179 888301499 314679957 320320072 285548321 751645653 259206739 27505297 408427093 972332116 791644009 95331937 72020338 431784238 490540812 323489919 574493575 943830627 228042285 407769559 221733026 743505590 118629468 419687055 942180062 713249530 956237277 140502622 846442363 465305777 413715899 756293885 116702952 24360836 398310351 12032963 255987254 643632115 11515645 629217818 327805660 686812114 660650861 440051575 679869830 811794680 612234683 305120572 6411403 65248163 752783707 42559907 53809654 867371060 687154211 160018490 5280783 728057002 402918226 296879229 291336490 911432698 62990700 704729218 893991616 550166165 680297993 339522753 85068744 796470287 792730461 633839639 762607460 269066727 233989028 99415112 157670664 704068222 193840015 6488079 105864993 832292290 982219051 674388449 23481900 699012059 313778576 328090091 123222945 99246113 763700223 564002580 437617954 811598639 555865160 694837654 249411524 385182128 83074225 889460077 965910592 497770294 643890479 505688519 573455349 979260783 343076930 564860911 87592258 468856747 705327543 711470858 291600507 840858223 654006001 173061084 749661403 994276187 328941402 124482578 592678402 785793369 484356560 916434483 284602820 961337351 920362239 14955086 163789413 617958724 20978122 830801817 529438062 864731461 811173470 652766646 326329341 830335933 286768817 619392263 441784304 675078798 55083598 894739530 964454736 69429123 753738484 860990509 300908606 768455273 846416664 332627803 43889123 259815651 803969243 859995916 242222754 707628261 709001211 309869364 900484662 698115484 874940108 523524144 458362472 42964455 905092186 358488021 472105492 42389765 441943334 520214194 125917155 508460649 322284848 719439652 266467772 354558034 524414458 97697619 339957476 364081478 298140347 293645982 399810150 428679044 169078659 660720908 926115760 591210183 376092604 991805391 952043212 380078824 22673638 830095330 784444804 115144362 429438261 293899760 55271294 918719972 765747790 527702954 306390286 298647929 632135020 217781230 669494104 566230011 125553143 975314726 498917026 794817827 460635969 338648241 573686133 860462750 384996927 659923955 669233117 130367617 290829102 352785962 439795805 371097477 669781045 544013735 525684176 271401844 166715969 132869492 725040681 978769366 119362663 84651906 991627197 219515376 502336180 445225624 851323996 755311047 523756022 723852326 180875685 146425411 765753641 534426321 398404625 314542479 779344786 535037792 40817663 394109092 923086551 970532271 98974315 124022528 491279166 303589940 164818839 137456092 136138778 913731046 322844968 755828452 493234726 770987438 461042519 993128036 716175923 298106451 194094478 67822210 17662215 49679832 664163626 844670260 355576942 195471387 87686281 819369998 25580583 110099979 741071883 8004919 659803982 627885269 76418351 889339958 61376160 880782510 32271213 333252393 568356779 515726541 233253692 182723017 167425954 942835656 580759366 645728802 581040885 570836876 301904066 926219522 288935465 904984525 629108167 103115446 765681535 997398739 731469726 767222784 979140679 36470483 553987946 560977962 178145594 108345187 579941912 623765153 206957279 517766971 909949697 298379117 717006194 12500896 940325891 514748471 799944181 314350039 128851424 281212712 881748489 762265412 699425235 783001485 318774424 794794164 229812676 550764313 247440222 436215171 276288255 861725583 354199332 170293773 397097006 341109023 631514487 609358213 942339908 848786698 378815944 439194575 407242976 809397210 356617060 102034796 19375523 55267730 896441634 746625035 648297372 624467346 160676479 977895396 265890000 532447669 931007564 374933413 488930754 66091594 500034377 581457441 939057480 512869444 373198176 957707933 411584600 538853214 50728451 389387580 229152114 208038180 424748118 59644572 669514561 524135981 797379858 312294055 218485364 986924166 268411243 147015234 361571177 501002372 626149645 596748535 76138521 698503623 413461131 972119194 685365988 56701304 771292589 351571898 999068671 225490674 15380784 473729969 898494738 736096184 575746070 129387027 50958531 299447615 763934106 551354183 63404991 298354874 760708030 161960354 131220598 396088008 520033804 576167489 13383342 710246421 650728129 950996657 160617499 470089747 601306674 699104254 447096590 196964053 962972595 24371582 408485130 641274600 67926363 300725766 49785189 366446970 396426929 700927418 623485989 358487124 482533224 592824592 453516924 293176435 826560659 46338385 356179618 219828087 724550085 351112711 364164039 675587226 6347259 961940156 710922893 596138534 626831639 946176832 437675800 769295040 777036671 722179382 767562246 336223488 371038869 558840295 403074178 232459637 79761169 444182898 382282167 325295775 563508635 289462305 3536229 356407192 662545386 331394833 121404328 866992166 612338718 800640896 601522483 90805088 116319490 909737263 335683563 213898405 676654204 95156096 469098440 404802378 974791936 506471201 251152656 91538215 788089438 412404856 327504431 77792047 959123749 446509301 242406161 692788613 322198065 999726018 330320666 418369900 607785635 829996369 252406137 780224585 743113370 663106351 687614444 801720871 979345997 81810696 277733678 914738573 354196870 769981530 18367866 902014757 920342284 604910096 684380203 538097415 79670606 496638288 929852289 644882510 852480764 406986659 147755555 754353447 111398024 349682924 591446610 51851334 861779534 731571141 716115696 385381363 902529279 931711258 458308261 1541066 209702511 691591165 847884028 685673691 361535626 626838804 282354788 639274685 852942339 841812619 701653116 895517996 585210191 746903092 274134710 899951243 962689748 936731438 332867939 106838130 638776837 564173775 541897096 284102121 755752242 369253773 483963698 400712944 363953576 137079288 653724544 142455773 497368069 534690921 762588443 981696570 950597822 773353203 188209677 772159216 240205531 275434657 906568862 617997987 777426436 57642639 296007493 275071183 431707147 462701112 524525512 921890872 464675827 519243761 523774588 800660514 894866952 180144140 477366445 794839909 554703996 55182569 408011907 700155429 916942009 664438266 5624852 985780306 714454993 507681812 171367457 149633353 16776417 673831874 327431713 37482839 480965618 423868400 251473982 443627913 846111154 89696433 935869324 569501286 1547806 929816405 127715884 423993563 989707941 200006687 649462185 881540349 722636096 349681619 799064937 319254073 858107714 931060151 822872576 149237262 86393132 739733874 884786290 443197414 461780868 347270121 900016053 501505848 515643331 129857330 663588203 868373594 104595954 386770715 172099181 978801465 721901315 979656955 903136832 440489990 284225759 96743205 565095536 82314771 461789477 512815090 649715559 889965612 799700865 407636755 217068885 442066951 725647183 85622143 219858393 300786869 727977541 467475108 823799204 726148191 449164194 689538111 566694752 260724099 104873059 289306580 248901361 911359136 57697443 176542664 333084581 987624179 866342062 567259773 995494929 21108580 196539520 518349419 980686693 538765231 401848281 839719849 706057038 589481302 930070291 11243612 651272260 210753820 311627525 138832218 659034503 906884342 510616898 874071600 251399749 378620115 455422761 732021146 323388760 488005801 326414957 657694493 439470833 386054009 112667349 491954926 119135862 901664453 331336671 719928897 125955108 69551638 537462044 237703629 656008413 647753820 999163695 676531626 119590842 846382430 403422602 396404552 708944817 843945018 228464524 388492044 946187429 599336716 576182332 788555214 600634551 385794783 325850331 319765866 582239086 781914154 259320621 351916382 668971468 91781817 545264681 147791391 78940618 259301890 9788658 426256991 747391033 231671778 256277913 334785207 536232672 714356310 87215124 252027730 619460731 645380281 258976633 251913233 188246508 472957641 766331932 266233224 245681812 819018775 892119167 202125432 558735701 957536515 806744954 377800088 559699086 236029735 65111130 484953908 339446792 858641879 767310763 528744557 575094697 720367485 739555313 914178015 610426800 293083885 695456813 365684213 376887485 545418835 951189528 86170009 960590778 557984719 189609061 156175589 710553413 283858305 432333895 838544093 638927386 314020195 633285796 959545038 223582580 910829930 290915516 154599137 455946020 975332263 271080832 996988643 599123647 700756389 289105802 74681830 489646037 71130248 139742108 797217159 175106871 577356704 615244081 419231841 263640762 891243303 384829630 46203588 490841251 740042073 785087368 4692272 171657864 201341137 806107073 720248460 251842109 333525863 636228587 636427840 133432302 192494876 833915481 591024547 673301981 223332069 439802298 393931464 737271907 64402580 956975627 816138320 604588362 681205775 824505928 195644001 625526152 539432814 970440966 118753126 611259878 807004269 627166188 793279262 40385400 723472636 754199568 825825420 830349562 648707634 631616608 997576673 711074999 196918049 265399531 38442794 31104269 898182837 842127061 444219292 170702049 729849029 490154647 640161987 399702373 674789149 11159875 768019493 700344108 780724993 743432279 198651674 288966598 824333464 813592396 9382542 685102620 581557112 237293526 272252962 828313019 131052755 606121762 494500022 934723733 712294257 924527222 142752887 105437141 337792507 586434693 551628145 217164893 38196116 914229775 979769525 576928789 997948318 845319823 203470625 922861824 381493027 703286988 888024680 219420835 954427842 374931835 856287654 628811298 82265078 180014780 150754029 793004406 382538259 323691208 466625751 842549989 632736953 826684072 766443655 733251985 373057285 907074338 657153807 325039061 815216113 253066114 780580628 655649513 222626253 482064074 722381228 596281367 189584347 831207464 627088657 373958152 899791249 276397296 290226971 851690112 984531814 903077462 552869586 311653153 362928290 41023702 2059895 162035431 693601079 492423051 539502277 905271011 922511620 682982537 26609562 988909630 141256368 538293476 733511602 703258930 581058080 331328005 79809236 2893882 446872973 491360631 208467853 98248232 835763692 689702534 400646519 208158822 107147832 656860992 175425629 582268084 481661574 107363048 330357017 234583235 18133970 595091086 961066938 710857853 666742080 660387709 553845367 46902130 177265200 374181906 679419828 764836287 365863212 774173871 550137515 771658382 180149653 768570778 338358449 890157889 900782514 731848873 728228161 21577917 484504832 449053138 469590454 272063905 421095976 750229400 372394081 812856679 758939656 668723262 70402278 999858122 949424267 14316154 118423955 600497587 340341318 559318895 637409328 938854468 483998129 655795959 556832730 530298262 638595924 211542386 236099151 920652368 425437655 209894798 534247309 484645868 359868561 147725938 530593452 843024016 923867498 330966366 748097295 263598547 762694082 728839427 653406945 50114335 219352271 19150960 97060309 856586237 120279593 938221998 895357379 443609907 166373506 470860614 492526116 235261275 748391186 366481088 540019878 346478704 873274647 68405473 209066341 390329527 469820471 9524881 441614349 154754631 11876133 366612775 303584016 334560619 139963036 899413065 240417410 767951406 567313221 20911516 671063588 251576709 177576530 659396449 472880325 980649174 750454752 1068311 303846072 906608636 317502067 241507057 5031664 190847240 138998685 536762076 777941444 301642548 139776285 293338262 26647180 495593616 422392449 406350869 131686594 464203435 266819634 892218169 680245905 59960573 275023729 112786964 391715638 644278667 396474589 234390928 301260857 660461952 633549074 693824814 475430183 898652434 816313692 564115914 338243978 428219583 106905046 706520595 732832328 141775290 197645384 681211688 139938867 375735331 230269055 795239084 241982122 333302637 772379632 879059926 477757808 225050695 988264607 639318512 304075939 227607765 830200208 659634384 397855643 311144033 609988727 556410716 112681180 613739890 435131119 758185617 840129879 63703998 717829315 964792642 377287313 445914136 502862553 508120924 173910206 998385480 456501058 242117702 225016749 731903793 896542847 281775610 203511791 442677869 540609392 200697179 508030536 536581735 203002673 123305558 245062735 618630896 563095299 487819445 161580285 774272586 793983297 798798819 531115854 954732724 202410478 838602953 797619179 374343192 568489242 326882012 735817804 664263669 588018565 890055990 444066334 561019010 52947813 942436297 242519227 101860445 714791722 491812317 616988120 625379425 906660396 27000261 645225462 86337008 38575911 271201696 190272900 312903370 641049673 748623589 501504047 248946669 171850346 210566366 896453354 678635762 630724161 383865713 345255285 628043148 281024033 413086436 835769124 734612442 255873263 934162502 857386439 375014793 250366161 823780444 454878948 717861354 405568421 960461951 960846181 851193275 621021838 373703707 774384419 306618180 159552629 316231927 127562639 753272875 817222059 155123825 687539874 820094134 862908329 766139907 666270813 78633537 146728451 384064639 140606658 640066432 967782239 925884456 148333879 627565903 212137183 189281258 498168299 936803645 658815669 656533376 462200805 258820116 356289807 867703920 755129663 996464892 914120350 944931503 383346777 94303860 141731348 821864732 361345965 322988456 622629931 512369506 949288853 295409994 524882246 616281387 983206959 398523034 92972397 917356514 361998075 705367372 677355097 955897326 142967304 849680614 285411060 542314069 70068647 737052379 19887703 405448357 946534701 67267787 681687868 478214418 413233084 575802373 639696128 503775891 520891690 107739736 584862350 904391630 705808584 974012096 517381886 805054457 228169152 40069644 799008264 346211388 172750334 495264868 637481547 850192130 420609879 718669479 956969841 622406916 817121403 393399964 234614496 435673572 79831080 450264824 518159690 415557953 578226040 2733634 793724483 512580251 524738304 178067393 983544570 735667588 141335718 155784748 707666814 854685576 900432380 832851757 211179989 120061708 796656543 622796096 924003860 46129660 65068000 177369293 548982419 535719871 71122569 509417732 750104880 633451635 876219714 524778690 320903221 658024771 794315235 401337210 621573075 5459736 672842992 969680321 277310609 38184077 284506311 71875649 110761858 41466585 84879650 106358975 179428848 754009362 58275097 774108081 451335649 679827804 328020877 585676292 440471373 254357882 866066169 106235314 186113926 235637156 86572500 995557041 735106552 514650711 238803864 753321231 502807628 235954728 388674590 660359626 351077259 898454242 447589857 768618944 856499520 511705128 913767109 353704641 761047011 414576304 678018911 336874842 405935788 792202993 228160332 213848976 888151482 297244385 189372328 832045401 770513046 818632260 459986924 253476940 13059538 460762350 231174698 409012757 777327069 564747844 350826339 904020379 149779218 406910474 521438496 623028974 895124246 917241944 594365324 417011994 907675089 651971272 266633401 394648750 828544231 511707853 807661377 800727375 83214326 240300934 585218521 952983262 735651572 779238022 596574594 346099060 520315738 818076015 368151502 527628530 66632448 216192645 257254731 390355384 284437327 737197334 691970196 583238919 236181903 387584170 670392730 45837738 55784645 906660339 614507639 334715458 265324644 124973341 837323588 902027090 454044191 647149921 540051063 345823736 385094352 264850610 714985050 623035123 622597585 531817566 725017420 723271374 700385233 375393083 173916493 688740509 81087858 404497320 528208166 187490307 653042437 555340378 500447212 22750298 324737500 83485887 862543747 552391190 573439547 780173438 549231155 500793410 111457420 596357997 986230861 321791982 948865614 759301672 626024358 904612134 469429825 978293396 24495055 687869362 892882315 892577224 97842283 58565075 384354115 928992704 229267755 566097242 226232584 477142464 593870175 967607677 403760024 949338560 538006731 2472380 882948354 691837361 188812176 116326285 447699892 253470137 74447309 301114371 274134456 294909710 918297010 928982142 384533282 819041852 80632665 826837594 273638751 795303026 792775030 802474429 29612801 824324572 143239631 699002174 124625215 429685355 59493377 279136991 175677854 815772994 985405829 700631307 445613595 175946609 346878039 163137559 85948839 11489407 833193983 50699512 11035866 815510428 871736271 913026876 817843189 820516124 671419563 945475733 466130086 152320065 453859086 30992602 863746864 749843123 694031372 863065214 854648276 514180066 340421058 819074984 874182156 336877841 184552775 969673792 198548774 355216994 666345070 178897114 38771887 419275920 951170740 269526461 845452900 199364210 284383150 741850652 152079457 2609847 657139093 737073208 67770996 71450906 829741427 872121547 459027981 964262063 701976146 396482269 220002327 710116007 438563089 238861631 462913931 822439673 528541871 84916889 950429082 513344071 279714932 567740887 56274138 212505902 67785462 705608128 485676814 185708795 555450996 82271183 612641379 202733296 925373616 353285543 798084795 113408550 729369909 201923680 644908655 541123668 801297898 552685895 60848140 329269955 151832629 250444897 86737235 931633686 509252145 744340647 919700751 970508243 78689786 93430500 169038385 356184488 479742241 45041778 750325714 973451778 654062038 495286106 970847523 904753523 259984303 72135842 157214176 82854101 687320692 191359795 94944362 709932080 558138246 234654660 99697200 800943212 214360816 589756133 207471808 498843507 91291767 816601544 72323903 268914911 85152715 280462996 344748703 41374558 659032584 461879192 912414449 326782800 246726975 474207055 277434544 998834681 235336719 283526319 179312868 314023976 337487155 820555440 240636110 806503186 276390967 449395941 7034624 657120768 199506125 822502498 835518280 851906088 562987680 683692597 645588690 4612346 103055305 343471681 401190876 52308435 842399353 384195072 284395735 483727538 754220057 318729936 510681830 639358144 467180762 406147442 516032429 619103869 831892821 285872724 559468830 203067230 701034975 555333245 277645866 170319682 527792353 427264507 110553621 560974722 546936582 351191104 448544924 133223875 193650763 365959302 697129893 207062967 940135906 395349423 245073318 157586129 930218536 581157565 198328502 858632160 614629118 49622743 157857096 502317561 591933916 232574802 733227823 278914657 255722309 87055567 874856093 689346037 385567324 661072566 428095697 61661499 735470377 406494862 531935455 956873576 240823464 4839154 521493321 257007979 12266581 432700615 983130033 360242856 872558066 197608319 791028667 740218515 116404489 517947718 93786300 631686187 227351187 945293372 943093218 532390766 504663440 87916499 206279055 117657024 204464434 832097142 124639422 116142334 571885089 156103088 927383290 248101273 504252214 985825401 243953004 763110665 139326371 171336926 501224703 436432294 292733420 677477972 339155695 538478615 228562304 162838101 153055279 753144105 620126064 384183425 296723676 664270377 133693547 425424820 26198993 501525423 843454741 329691308 357876610 3457103 345247032 223563142 219164118 999320997 953443755 430070830 488025267 275716423 744127246 168112638 802998353 731874704 794374117 300999163 949479480 914640914 381983773 885066234 505299657 266646040 369281725 442537806 679330361 127668813 523209365 998519838 599898383 704565351 546688831 509814444 634473766 311372282 736719001 984553392 12337550 348476271 689571775 635322504 305539313 252796116 720485660 773406728 852258733 277466191 844096563 889999488 99214684 441717060 706611654 329982088 487181028 253624245 240331213 741274106 149033746 833288872 820543794 203849135 705551255 281535376 491959464 399614459 772610612 622255813 775756525 18658836 747579389 425614065 683594548 934718592 183242358 351945768 123222505 45476757 882329614 545772921 444631740 146780729 232240924 852480211 98493935 508694723 449176156 350972851 246077853 833901177 433045340 933531172 733463749 164845927 848373503 326621794 991333233 915560143 352478171 279901813 244947437 407196978 887839140 420862291 716954934 882106870 915515182 974410024 815075567 463491010 721425113 752673902 218154123 63587105 801244346 139855889 354370780 695900644 321330115 548012673 202561412 348192475 206569691 520358936 216679737 307140162 937330926 232500307 604192206 539621016 306383302 108874385 719720563 538696471 935211217 556602113 4158596 846765507 139557020 965541396 602500334 817399785 445211278 132147783 189952204 857119295 611075410 309495071 502663188 153865856 578496645 402087723 635872477 377095910 211800717 4631197 968262472 647547896 692910338 734691710 954072577 182080022 330986237 215026520 757016158 461700995 173120920 985766181 183576901 908814585 571553185 401454416 828146365 330201408 308986729 979735057 706781396 283769067 615189541 439998840 339442741 809686160 976745767 418093138 915355469 402311825 562089088 666927232 862388509 128230471 182797106 625724368 288364687 480698088 789827131 506231493 896021575 997633948 665704417 347625581 851859145 377012873 943056973 326581919 877204757 924349847 89406571 132661299 21309292 769734355 563040604 574878651 131220484 376846343 739498357 796344580 808140882 624951823 660079610 295310115 44084756 115902863 598782232 542274895 201913386 6618579 94340365 801772342 261835118 692876133 320340271 492209424 861183530 675531664 453797916 974246274 854531814 305556926 661444480 567759750 154109595 750192683 51065589 881033107 264997170 629943382 9781910 176773729 522973758 59301523 456992600 14290303 894173164 282016732 892793840 131876752 822998218 248644851 941355569 385711523 31297910 399173232 384367477 416684930 727331805 533707760 284544291 970310736 743029712 517814282 643767306 46083737 763880857 358475328 595669238 341304216 995674220 492172727 648371766 960303093 2092671 114284816 100300120 960790182 498115630 663213595 18181403 77644793 41308676 464820696 336361525 397211040 334079105 514508280 258011746 497946245 283983272 968620216 702681172 243376335 17991647 941778155 145148112 235641341 392474133 421738283 27926996 454941927 313497866 136379402 567611958 26926569 312127276 736991351 246767314 841858968 503367841 445338840 467445431 779326659 206668091 622561251 204655922 147469099 944005116 641638319 219114710 441379629 951588765 721320605 463157655 341316795 424515612 74867780 139419649 421258052 958017085 882393059 558832027 429055576 598400319 518932246 868444695 572770513 747882221 69676848 427909260 295487787 404650642 606529077 827882811 882015159 754950387 792460068 509741320 795016582 174956397 48382062 135430195 828640122 907957123 520626324 584403752 164628443 987523880 924221737 918153671 489902961 239806264 143427814 270607957 912175646 27221363 794414923 348828326 296247151 984867730 873216708 66568336 277142800 609248767 555651454 473508057 160700695 715736774 200765471 735119642 355621845 809685000 705644789 901403524 818111916 710096252 874631756 531460392 948926 630266608 837668926 722522485 606578390 181873103 795553707 276786961 437899697 944592098 782066868 710997328 76989623 386169941 583341917 390482424 738758587 22930721 994694149 870049406 854218086 42870998 675788460 633702104 462742258 781420573 125730780 324605644 686899435 910312239 404842337 471083372 974125249 531353003 561461667 927478403 128029673 261985152 131074816 507889280 473631246 421504476 459264458 801774650 195348627 808027813 859069730 17701088 976800457 221924287 251271741 97399192 148199513 214437609 83319727 475417010 583732449 38337970 242594667 446815221 426927390 697534824 387608803 143954201 318488490 7616529 722416221 811354481 768858567 383760850 501837289 454753994 804806433 469806457 357062947 500982923 279372590 812852785 336552284 627699585 611161179 74697409 66202463 218444060 240388809 56087396 121420105 891222959 219647253 115830243 796413754 48275187 397905573 722621066 296091155 430158634 286466830 23461485 766919214 85763888 330054381 424434377 323020990 630024014 854893655 299410304 388391207 121077354 502365294 519832655 51423458 840057954 857774630 936883163 482707043 292381245 166703118 148757659 277589807 603041862 231350802 605677860 897594685 522997442 769791305 137112420 255572429 784818471 937125927 475793838 35617405 216851014 402457611 625684677 995857947 253654516 222720960 948898692 679298511 192679618 961684903 149674539 903916687 417428963 169776633 513797712 768127270 833584224 472210306 280182971 580459683 771602586 241035878 941788800 623683605 655676807 358560653 310074600 252318523 551269351 481508009 587266021 46082798 332229194 164352030 56519641 192520888 532118308 348939051 496768254 635028172 336018554 858435117 184454108 958399710 248480846 371226799 484787455 88249801 786562202 727528032 675669989 658943245 630957495 861356654 999685747 305587680 307249669 252464896 517676279 199987295 700639338 665073924 968919430 940574670 249554379 242828408 450642801 337603133 916317215 259368736 340021795 301716362 427425281 153829993 316160753 250690025 896001885 201194260 317569714 307659392 551163077 951380730 902647806 999431920 214851393 596053521 408964588 969696601 335750874 269977738 61486607 36423660 126370332 507727245 207544788 352157566 774296074 6568601 743934801 449191050 448501183 870206482 860322065 701816128 253059375 828529139 596066619 430729819 869390045 16545214 936233427 154669402 271849438 576985241 372273704 771679154 675704610 918026058 592557404 822845403 367614339 653579055 577279931 15367308 800260640 829837870 619610121 518961209 281906432 738364253 927391669 942318124 804332084 614967126 105196323 923019312 976277890 329256155 892247349 941175820 98101137 624913813 117753073 604931753 330035646 707028078 886193931 248957807 140255878 852573950 793079302 268002598 208935163 489718129 393751588 556515162 320319898 300440748 119314485 354434208 892149738 889392684 963744200 498621166 503270816 511445303 659016500 111201847 276013547 500326555 449394674 478727893 334902532 66538507 170173341 658444162 936955485 225069961 630672126 118305581 461205197 363038851 598750049 685545780 408094607 734880887 753559189 20098087 257648871 88168889 511305334 933923724 788527469 439857998 65804870 482639138 129525992 483562840 245998531 491210881 200719759 167678955 711842431 600909560 150786661 305827613 188423341 379052612 331624896 956553329 237587567 604025055 565354889 838013979 304359811 256190343 9610200 191173494 407718289 378174870 351669901 551491344 363243287 826645188 653549813 402929666 308289077 956925755 470263750 843482610 690855545 483664048 357766285 787871711 863078674 211999668 743967183 44346656 76627774 738045166 258067446 924181727 217431374 689482620 479695579 946451226 968748637 174611997 562777693 338114771 60658628 452577769 519370863 21668018 165255539 377295455 272753812 240839622 170234175 290616004 321639731 698482838 547219494 786806141 37940440 160067163 441661579 190353803 178063716 696094099 561462935 349886976 59363015 511714683 183464489 72224441 616905486 54334954 775515758 508540452 842376013 75555680 211154019 360785581 663653985 64282196 587367537 294814686 822914574 529268713 61944381 623197599 825748613 594390714 807455928 798966923 40889591 62139416 200140828 924992806 765714759 965458763 775684444 537817857 350735922 384528640 166175460 892160900 981994054 698342849 118586117 649879710 172904440 412271258 887494382 571195784 437324015 952236675 180580520 190946122 700109944 833989486 465830712 652160180 164263274 450301920 894516794 951965678 27811511 80496069 87601853 928785717 225055366 960959435 527999507 703175256 742003317 331319182 268774883 566336078 172310939 186028942 722724293 43877565 147408645 45537062 485597506 977192518 345138044 302256841 842808434 603155350 111839297 356607431 128859262 43091150 692999288 21512623 316655134 266135912 811209439 814529822 856860694 407932084 956576354 930408575 180059534 693275497 325271415 464056075 36824047 437831646 909432553 730762044 158758511 771864746 799311055 243100443 739845889 100430729 265150067 508648113 467965194 771613750 615303012 899328363 85600939 72646726 859873370 821752669 152624495 458377237 574020666 65475362 532015448 634747892 750361908 400881378 650553265 422500062 5064685 287207127 771193870 375853940 698194221 790371598 349084613 776554290 259179736 117104683 367550181 76404031 592307448 628652462 16483942 824981839 791604607 612928339 630890713 346312926 958364620 58446467 598184406 184901612 484333421 670880555 76638746 371919124 703382930 654687244 771245568 633697018 940751485 211358076 635526715 305820371 771002159 840593824 187738529 153756892 855229920 723444908 434864893 314514285 543928812 188095560 1773036 82983856 759462469 371593199 808345453 47515045 984245118 179509547 321494216 281031912 484687540 951645449 248856017 671297178 840160157 666208311 447543783 18974974 78289412 976103814 53055012 977018621 636345936 525767631 239201791 881560029 607212956 126673666 536803448 179271947 478967064 323528953 628732062 473323432 35264057 172270609 240746110 801726751 159011671 531340727 735455665 272849561 172223624 559047555 178045095 801969488 368696397 864322463 529505757 183679585 919880256 329355212 842601126 164030185 420917617 923653426 498492156 853021497 285435249 826735833 584215144 506468533 202132492 179347478 51940548 927694346 815453886 993071070 459257029 394066705 349753492 409482987 907120234 328304878 192789925 957448024 328623283 357572458 618519820 785508989 803816565 256874295 332877197 645693368 963624286 813652702 950274066 597127337 577379522 331529430 707709323 611408239 653518782 173711500 895433659 757449803 786539793 488013256 503631636 109722666 750315386 371277 264354584 59188266 73094775 298078884 259249470 383399084 401877709 849631428 736423563 139983989 567056800 293346247 335049592 373362606 643824747 913764125 389389125 670250263 598766515 60566334 579581695 432326140 163939989 645670286 964209985 377122319 227591982 558605851 32069165 676130202 87424807 686086492 16560842 217812109 539155714 850544551 874172285 496248008 914691745 39233544 678105227 616121874 84787521 186687269 533862662 352866501 727110530 650500134 179394344 482787151 637247518 271359709 684578156 981576578 225061803 989554501 362090212 801416826 531195399 120759484 148683173 968522848 8237946 879595989 345721628 323520961 974983494 593781595 192060522 567773057 910910616 58435291 100646065 954383021 668416379 856312309 45378749 802261611 440306569 722046793 826778111 543631191 325620815 802171143 57256496 226214033 817102987 7964660 116906193 26358800 925374655 974889737 39305444 39204224 350994603 356708247 328532356 111515547 39361201 517279435 573021845 780616112 39635129 868015024 308577434 212197155 192255934 81713065 507234837 339291020 189785134 277991077 725430075 481939136 491172514 502894457 488461795 687511144 821134550 488343873 983725247 699360880 874675469 743900655 326346842 860399960 946261834 591043012 441553010 718165132 668216795 370689660 352586829 230845963 372147009 66833294 868523819 375251508 341725911 904616350 46792059 871874484 563705864 962137285 48648582 855934295 596377249 836308748 333939857 208358803 404554070 495352681 384023850 511517303 217400792 120681947 128001597 90184462 689950481 727994978 493756510 962056818 439832278 776051870 639809219 671502351 878808242 158967355 537753815 971479178 776612103 300529966 47992989 533527048 235611133 215149318 192997583 849944749 47489135 746134467 996350828 975510901 46072958 251670192 91899971 537051948 777298567 361759923 405903452 112713547 400379588 574685980 450392146 296337527 869485384 485634091 834820225 306439641 619325937 253424839 296708117 206340871 276132188 145903255 327791638 426286490 911631206 312898809 72447341 809230519 890035974 506028571 594504596 762210916 899596422 187014715 776953729 511089587 631879279 468456485 120219256 851323885 946046463 68182496 955292974 70612461 556214150 720864628 498591286 563694573 499008332 165992665 405371046 311500879 861949201 176716304 246133125 787264359 834160181 596462458 342102595 166880309 479426479 715063832 156516326 785380537 508450598 18891888 102073252 410254119 167271888 950225752 658435212 858315885 319258351 428764042 203190436 568829641 642617282 780138715 589292036 74332945 895338856 746671043 163032048 66850050 729315680 94424968 21450015 123822359 681283043 594706679 892776752 731555356 136550145 837335264 827352753 48304191 841634918 241450906 765369596 689175505 927854168 29811126 679106712 725711031 254172309 181432922 626081921 807173079 682198933 522067899 37829794 72505983 999333570 813900345 111065355 198569578 169930288 156457213 255885912 331228680 378388291 71146904 25606288 232741631 746922491 633147944 404401610 413103057 110412264 395271190 247225667 505875486 673515480 918802892 227262142 236467281 776215626 744567131 276287627 895091968 727798606 470131451 904296338 666018643 694036973 846443252 583180857 477107761 398228671 396311381 413751644 22655076 908763812 140576185 255763171 644651323 894577755 714086991 988922234 187022221 41386741 365036599 240274074 894449238 542673053 558652930 796908392 93767674 966481868 640117109 896504150 957539524 801483641 140745396 545860866 561688966 782646676 817254354 792996915 874153961 619974214 919938097 276261009 453276027 870285804 785493192 167465497 502559317 94658058 584395149 250045091 587334160 919361341 575886648 519801226 903499217 170776518 216064882 210219171 481574704 879392737 78196042 633413220 684992809 304362099 21222500 866718670 842233829 881784435 447623969 492631958 630746388 73128833 847504793 917370521 317395634 461655391 499430845 645091980 105938033 226570882 555367498 855477657 152843494 117632425 503714870 163084158 301570987 263987908 797906479 55859890 179097898 238634302 668992851 579364613 464571397 373589378 896952253 138446418 768277747 159065850 227375482 176380027 661857670 601736870 839649303 54433411 860460268 452902558 333868352 350100389 647259082 461948858 68140759 216088674 987514536 847224927 641316074 165666216 563065533 240228667 819160878 151551650 174300822 398531713 572806845 522949238 46556670 697772681 592614512 833988916 196417199 460914861 823826960 606307166 987774716 192298747 522247314 969824975 858437878 183725981 582339730 766792634 491216464 848802422 638672298 319959854 447056175 842796285 329729559 938260072 142717922 604339609 556255708 727739298 12960753 873285181 451723949 203734709 277916499 239218170 912019698 52749949 325860419 204197005 301299215 26092683 553225703 128869698 365705040 108140785 638270371 991235347 91549217 518049279 563245995 84315450 927950432 722310388 707575026 128478635 566681236 358375827 590466055 11109703 478507037 558755896 486176317 675158931 673621335 861284607 345352401 902501927 305930815 75178466 663125279 379746834 994737598 760118786 993631220 350175719 288223551 958901040 497277635 35569344 565845915 755581314 672495264 702967578 20346245 969689945 771805087 575942313 110582362 984475341 868156008 326077836 352805809 447006297 423321696 35775821 49668537 129966995 595198658 472560811 128018071 273868043 769534730 698662251 861138351 884116584 623904930 330697923 268883118 188534717 661993562 462654072 696081069 490835323 67826446 457736627 417805662 857457817 651972427 885533571 237572937 955925286 117120880 415502840 624457274 802926114 623927890 67383825 423131384 837254147 728828183 383738205 549580153 59347181 123236539 93237174 925443972 651768488 403817430 485333117 39298831 921135067 661030154 5943655 114963184 563413589 244532395 308476027 879572853 705002085 928397609 900929146 785094824 508556668 121094740 824061357 526351552 828754156 388602582 69746476 329272986 207257275 570138649 865836121 126316905 970537453 761814302 435621315 376991882 592948382 796146217 154420644 182548906 670276361 779083329 528877870 600641711 695449191 363489937 576689099 68716366 798980387 188492002 614535762 353696100 698234753 210053864 123906281 828284574 456477990 9795527 121519540 928612045 375909264 157447073 130721591 173745559 523189746 895950963 161494704 815558292 912551886 59394580 637008413 993456922 377154920 661396653 929833425 442925699 818722052 816811791 632521578 762851969 90067889 303820406 231641422 693496630 240399431 628645330 991292143 377603802 425169990 443663295 297535116 264293831 684162540 357475961 869352080 66148935 527436328 963802651 772146348 71368377 230223052 386370367 848818690 609850075 456588655 513419279 718328897 66963890 742752232 519100270 57733975 245817386 680076311 111579179 505961336 37593661 920774053 371405740 198294882 626372135 201487603 227321229 812749716 842347447 54520271 782846440 67861398 46129066 556093847 594094374 988992030 903486478 47615115 65654536 443099345 178307525 87628204 791979396 648641803 733654032 317859489 905766051 276601719 193790867 787507415 382338465 21133493 287743198 731638933 811781931 401954240 298556364 244316 517853969 318858811 103130385 254642568 725846195 443663528 912655134 667313835 390775778 155986464 606745262 966377269 643724760 505329104 481929423 265138305 276166141 395691298 356255610 725686990 861649179 198117772 868610743 944779968 680303511 271797246 684076129 350265406 888338699 689847391 993444340 653140521 364567249 455009653 548207582 540985301 250389664 148362800 601094399 122432946 163483136 257759261 717240065 763597887 234479852 583911067 722811381 665892294 334057782 333168706 901706998 789895315 739130722 26434409 186364186 227695532 938020986 246527500 230228603 175254159 82896948 462848288 860304785 436119228 925501508 835799387 768081792 805625366 580620967 867118053 471489993 732250690 71194978 643572068 613548929 875483335 960401197 795477352 791426572 978427870 638934319 663145819 825819374 101444634 539496037 889476420 965674664 336796527 667380259 459728015 542320575 820566725 573156571 221758444 101721609 47763816 771730115 537892516 746854627 215692731 898773878 761554955 532995757 67620156 590578400 916247360 912256891 764772384 519796459 464479588 227860540 153987661 760478430 771672089 944583077 275759089 10742868 127223006 456423707 366244988 57976337 72167928 984374105 216081735 50623109 976311840 103311679 65373768 596747184 715676361 563631370 204746190 290845854 525085610 229497391 191705441 841701529 481704458 406652483 49703906 812347483 703688982 57919723 48949319 226181994 310218899 672145672 977517567 857301281 930315341 941341176 338355024 256848878 69578488 628907837 133984965 968794339 849812455 838850681 980998905 784265696 845928051 735265967 754518877 376299298 676793014 558150147 382861531 706264156 346304671 140310671 639595323 127161514 280663054 316749607 612383871 8299814 463295157 300087352 554269312 812099120 840282370 879665192 974788839 252524116 790037015 304162218 816290668 819360170 100988712 6444839 609379982 65245054 392840545 213261866 225332691 835401800 3143530 786673643 143535867 507512129 931558475 111129207 213782817 241109701 686471989 805749620 254838928 346033983 212818662 878713429 462839061 279390290 917310688 823463438 921758000 521979195 414970354 739212627 757384524 276951422 768716006 497218028 443728005 477285193 992420134 842385007 390672093 527299343 967776463 537020072 865491059 41829934 460884391 15918112 94132550 283253091 97827745 333213371 318823836 735488472 918308739 277613508 278962326 495659459 747440590 840220942 205858221 757036625 191572282 949057467 519817345 457375323 92793500 994321014 339760124 51430676 498785303 164125104 188805291 172579808 875099538 790657294 966401871 86580802 65646807 1631405 264901426 625761003 134317392 376266531 542108102 531280052 15717349 673154996 680153635 479031620 935525963 435948622 631350532 140652902 838411293 31245237 583289817 465251294 390173371 110610911 329666360 510609545 820491232 206686315 229736886 347432738 975464846 388436561 494893147 758522439 391268950 751878293 864929859 92504797 211855219 505005053 214986142 471579324 395084885 1145438 659657070 670902128 11716289 786389398 536196148 966114795 146176443 756823783 824196903 31303696 492840869 750090090 532448605 623700408 935943311 802528425 105296889 717227460 190567468 375817373 397194575 816682885 305995156 109723386 427828304 841144274 363853481 895540163 148529781 405255381 129168450 169582761 375676273 421589601 973276503 947221528 229777706 915206610 488006644 74596796 685873288 704845004 798280339 332309550 512767589 334244086 727428339 540523123 719763446 183440757 530774881 166348002 600717334 457205824 446503030 841785841 780488926 199918700 543035985 266629835 396737162 33587036 783150100 849009962 805817413 128069465 80112495 104384289 531941508 583229050 970676956 997221199 544945421 891691234 793089233 670461465 242099793 274361025 374318123 937070017 636131045 838044063 262591946 593865357 514121932 303486452 373383621 103326474 362581559 153857645 164282553 461978209 682397175 818480762 484359385 484968683 52967794 940169069 309335168 683466008 837259702 632049832 900450826 634096600 348291814 349993014 141818376 934061804 392515507 349289044 598526526 25819838 970037 451816074 806589847 155111773 788549896 997830243 632266588 660173854 537162900 932013745 72920688 400468347 85544383 698717459 760772557 221926367 353929024 45831273 244576143 914212925 315908913 55019441 673255577 858376334 569440368 584029876 796113182 853226789 516283557 155034423 277210634 488695719 865486270 785336699 921932313 588617252 312572112 319121761 251067341 240312257 307399999 250711319 36268310 113800448 869835454 130412948 621782460 833565394 388681114 542743204 431353695 968796926 927181058 64532130 829670730 407609720 805253333 790949673 512109037 653839298 177379107 650145705 515092841 99889715 328884683 225262289 607323000 66201164 438876732 812402251 830764688 435865221 852625897 570084079 947186467 367987921 793756956 290718192 722913285 594194838 258835738 777755432 518508660 828714245 599562223 144300869 299698879 538979994 993292269 297294600 609915975 602440626 727110813 530975162 246729049 372086208 414517808 215059892 764629966 254606186 539886753 582828861 535644167 504807272 841151107 257717444 880198164 411698382 214733543 346502038 23357477 886404571 227677151 178988272 131225576 25257201 311520431 930773818 675467517 820484880 920035241 382635113 853196381 686566793 234722029 150944973 342467792 185995344 479877338 75336817 956789011 432242202 361076442 224236972 581624952 588520085 868474877 478565670 307355922 443922924 55655594 824003156 356214502 879767208 908932521 884581511 378039232 626059138 942102216 292635364 365563841 76633748 951765501 727705069 489541324 858587539 635992056 376014341 121796637 192462406 741408646 81967558 335514802 612268481 447362111 178494137 375039707 894570852 441692412 750736314 781433984 26790870 909668471 96047235 824342535 248469315 785125526 790839379 254260080 553586002 267016931 841028178 194758969 898529533 932735077 262997164 297345295 514646731 528083272 873434944 857907026 144620993 376088206 995302351 100067847 670968553 749132454 553860886 216777355 315852959 910968004 559378503 157685622 561131734 735728416 719032151 792362857 436044965 801793012 789313179 111528518 123568832 827135565 826943702 447624349 199508463 404533367 79473090 825747877 688707689 532575672 537271144 213271080 311394456 479625218 976481698 248164663 830318708 666716693 323622529 968698867 103966172 609211933 933467073 924820005 572313895 905271685 470861111 595003003 581456988 468063831 206271604 983793883 914535274 778125278 115020879 123036117 741957609 256855350 501486426 293937736 649292263 139783837 451538692 986505201 965238253 353880208 198156014 94293059 403702239 582847370 16993481 75425165 465339328 228807466 311654592 949101028 979529231 328475208 905592013 561099804 223268990 651327518 204353900 767082647 697133423 709003323 769982959 66234492 506567164 966974953 755117624 829692144 913857718 877822361 401089768 932741223 181437416 937325053 498682157 537481107 592616860 180323713 21174625 289155587 843103751 271483447 749598944 358037399 834127809 618696381 679165410 228839046 347370934 384980458 708929482 637178039 330685036 312059671 542941061 214587714 871900579 659647154 405145754 684906301 396330663 539841477 478679700 801131767 676666580 95674145 574220903 574186588 468980522 452802978 755886838 23086742 185724859 347037767 131038115 510558136 279421865 495313184 77175901 44755259 882262192 110328120 939911103 479655086 612747288 996166996 719440158 663680512 123843414 50006815 106077189 941638986 867737215 600532757 500532043 239681974 479444329 539667159 291163015 441117959 637061147 513655632 74621209 677421525 552182178 197871448 904655205 578901305 430522178 752454372 207658097 994567940 56337041 863745920 422896204 719607333 660386224 118911699 910994879 529261933 283990326 991555938 403064727 652598633 869693356 722390854 62192148 262165638 629700566 582357274 88057436 114531076 27226687 937206105 801744688 339017722 823881269 198491936 402007272 702687245 615383810 980222124 730568404 285572847 66207057 488848213 310340969 57634232 673400619 980786934 528258583 508761382 421983322 540177082 549082630 694206343 990223384 132909088 895756148 492488909 451678477 248663519 949622109 466286377 498671837 736047771 45537345 27673850 990278 815887452 746489304 867113000 655466462 363468723 272202045 701197278 838158788 198488094 790886917 471093954 379063738 131199097 376452938 891373883 206697562 348650539 551285850 158198014 663702139 622297539 177608924 482509177 968948524 302743544 16288504 150837476 43633311 864934792 6711148 530193632 34017731 413164991 976646415 592640436 399010806 705584048 31827295 317977037 579901108 27261139 625158150 689270484 641191612 96065837 884528735 871664338 422238944 152712544 141387448 387779331 952571775 817354123 68413485 653390380 544440047 832133193 940585823 575238005 527321811 311419743 375487397 82566248 199204030 891360642 174603129 326771291 905929830 745849724 387505527 271654960 172149504 838265932 320981262 678582680 421516900 320347010 814870549 58572853 383390359 899150177 354550778 848998054 416332380 906095213 539975421 141412054 396712790 373867593 533807615 408803742 84561853 620207181 173926204 962941179 560562595 35369363 491275730 461380072 123322879 174464100 348910029 261267037 575874032 445690442 862345056 444444989 57023568 227921407 636955378 337298600 959477579 970437832 84150018 873108130 67087304 485876078 197674616 294102064 519027782 713643524 725909654 99007982 800544011 980143120 352432539 914732684 154595873 33940312 221529904 134795866 629215753 743094849 209337421 695123102 951026675 288309282 626491440 144556188 301498817 658603082 406654234 588054732 156763197 76738745 395451889 110291385 391525043 722659166 84970431 628789258 950669379 39556040 790358358 595226274 368629906 813490900 169662748 185034531 488579179 919976820 396000017 147745582 186536850 576744431 494434813 36412410 910571440 424697037 106600676 113575095 221510977 881719581 670789684 570168336 890350636 885999265 113781372 63035252 65042625 894996509 435593692 628649555 147788569 553802088 951726510 501650718 173750543 141612352 800159825 826524532 577709248 165067892 85401434 123300623 822499218 723952477 603298388 850236596 338849462 245033890 388811302 100784205 341395406 522256897 501252473 357746645 139449943 813485076 854157208 822376091 691547725 448059291 477885876 86304635 870994794 814218399 713453302 616017902 367824027 163667780 203220499 578087341 696311995 113689873 780943012 341050453 72932418 710472626 103675845 311059584 239417823 999220706 26610198 778640059 187795397 774620470 919505714 195759020 978352483 661244807 267031645 204655198 881520704 660722968 873350944 515938443 28558731 275324324 486985015 26634400 535524911 454730700 127278164 595160364 150574825 227278110 642106291 823873246 415037601 796362998 127528060 348760955 120740873 460370253 167096181 330294587 538990385 264653263 822270579 957279028 895699580 856477504 758204313 399056671 198560254 317416450 460743385 482894717 67252121 542388030 579573298 775708040 625686562 569284049 346782342 417361723 334786941 977716498 340054229 56307928 685565292 588394115 37978377 871296232 794381665 291505114 956316415 45177193 608471098 82843731 723538418 88614184 438681340 124643574 786998352 550690427 792673509 946412482 621992871 372839773 179438253 613299498 281296800 889310692 905265742 245195272 544092186 820121440 68868970 431706356 443890682 970539615 831430033 627451385 867450533 813618358 232792676 502913379 76716243 342442888 246093725 149117183 919926515 451964179 48946353 514930590 537288334 126613011 52985653 826436323 943820455 195519008 720089102 259060874 880053953 792982574 952975141 697245738 512128090 129231369 217796268 303667272 972078139 600296743 710270464 969028004 284879724 57052231 339134135 380619028 339652991 6749141 406590450 371742392 689319358 771424155 275230460 643478408 763587578 268638202 545178929 19012051 311998124 600428492 555063474 915075204 601360474 26782745 604076181 41605514 573653788 251742566 187339644 476938297 980383846 973145549 743668267 987477963 333851228 534518740 172490030 150202331 385764270 571553520 866161651 647209485 411422363 219711642 495045688 680607505 190600857 148295561 914684014 260860711 462041632 663150799 744014678 681623723 28168834 883054762 302961445 765532581 247922840 29899899 442992470 747413331 549318574 231691787 765242152 694006788 875601951 190251804 815385807 297438056 340066738 621487254 568549743 391658155 82800480 357726112 481993481 30843410 143088553 487837968 535324699 588787073 759323084 760863547 821280967 108696971 407085370 868781428 324663646 96291701 757877213 324744110 495125898 503186332 69488534 229068567 51010724 3978380 724415956 540823156 248443185 814765981 266239970 524797890 811297520 466070977 815249322 926574354 137474518 266523167 540959476 408516679 170172734 292861151 237548237 568566371 166189812 679133084 221047242 867006504 834939721 665396739 393028596 930173244 566607687 937353542 246968226 614610622 303238278 947721114 860913515 936026189 849178377 654121478 874147619 724200518 849910897 629621417 983762739 220682158 987646868 316051648 123832531 923641899 975996030 876885623 677306221 400488805 437376181 847668798 906002145 434908261 895320264 489836472 504777507 542621748 130373634 166154879 233060768 921184003 295253701 699050943 515938330 513302917 489924203 127114045 510950075 834501349 494795307 705709763 30421276 652909647 5545366 469908722 626230111 40011961 795493179 757282362 6733770 95188323 154178435 617011600 214027449 812467552 971168912 765603758 527397001 541979422 14651698 238233218 459087882 296153284 263212192 243448385 608204046 335540908 296183058 780642585 264692773 763457129 363321380 1158327 413812325 537673972 187905543 522543977 770704697 135663393 249604331 59313753 993052275 755025570 492466329 350507552 636954855 976103498 210913814 138794968 887611271 572185292 620042696 130016867 578148712 758219773 554690413 521554486 614977602 906629309 284940740 857679581 15142670 280763286 553936938 78316777 179767525 939266219 155859783 197289242 811582913 360252042 816450668 597037437 544858593 767156070 297860421 424986104 931216057 574786546 94705939 69535590 80529172 375460829 332880746 515517081 650437290 183527175 679728164 367886709 498731625 467940290 925017669 534925930 287011063 684018003 985039537 740283106 459928745 945993658 674330107 571360857 423712160 114782013 440217330 334874839 670486639 863309009 817870686 430020646 251209380 511101709 922972299 191250436 750158669 799088301 882550186 700989581 735756847 728094944 426072090 593150950 877462005 761815740 893158335 20906496 754848857 307497340 930038964 328089335 643557624 396704123 102677598 938679018 902784824 284910868 896091252 120520782 900053826 289773761 438873598 727109384 587255384 137072983 118328082 841303933 949387368 983677316 311457169 978454605 78799315 94250735 404898160 403353733 871435171 939369908 988772159 43638762 769043214 976884056 542519978 318627187 598159181 495004715 399794829 289097296 129896538 32219343 218107425 311585205 928027459 630229338 329318342 244757556 925517943 629570447 583942711 513556814 26285303 592658850 860575560 747716306 483547452 718315650 723577014 486593479 503080510 477912911 317783674 718900090 564241493 467418044 517568542 679351978 918667055 963622603 919788768 676337786 215242585 49942807 75201293 987635243 944412761 733555068 131047916 363647885 960958775 736434576 723725816 702131237 671372472 613731688 630153575 45080712 391134546 299575553 300623324 266810795 360342799 334797566 325917624 709537737 326379439 139965551 827297571 339997830 674634282 280503269 495813295 91860029 130079185 313033858 540038292 281640682 716214651 116995720 774957090 42699965 516591486 497929009 654500784 373888860 176752681 235024627 516419480 826064361 947203035 548510249 793341630 204436416 565230846 564774179 130336928 809847525 299403209 790704878 699045474 688682632 294516285 641162810 341866720 727470372 886090269 31758949 336556543 593106705 478476377 218913369 840225967 204990682 902053354 759686965 674832834 273527116 454349775 542070623 982553446 902770576 782795368 615515190 831883765 563385965 561338750 252355104 409901495 441729816 934199612 664261285 320889212 739290595 79298566 711364860 791980631 278814823 634649304 273270846 332973862 217500174 754727122 892486591 91928065 257870196 883665709 129073686 661553065 530782960 941417718 200576329 442790595 310127337 785592487 66877260 523829266 869284731 982884845 375714451 404041719 144412763 350023194 270788642 38682016 198262992 866278814 756761223 306962096 15710799 298935485 112730411 278739073 27850737 177283763 814982578 495777518 901792800 178709065 659947961 430762361 98866574 149457801 184049695 529592376 746927345 909550776 617229638 82537876 973300657 329707320 210590839 252651632 14470148 726379587 321431349 274918577 791962269 613675004 954405896 454966916 571632820 520225595 711597899 678550145 726080944 957057733 211420986 372297702 238385914 349455936 217922770 948257786 538874075 923111586 240696660 846958850 236967157 314053095 786515978 226289784 37209409 429343240 360261856 561853255 51174753 100471726 22245614 238668060 220234285 343525216 825334290 471304781 207662153 268925845 879667929 771641440 702389925 341434094 678639481 42907546 318425071 367037047 505546209 82178566 994603630 224942449 141131255 434346194 173278128 955916476 891377996 136282895 670604280 956887977 866102952 76039383 13139019 421421807 26898652 599556175 460940323 251413613 90409939 477781568 446566010 681867399 779547957 923768535 264955021 597388496 512671949 221802695 298307445 867187351 967002399 981655848 102100210 846266450 499584105 343709853 621435405 352113264 590069336 826528115 73371931 848150542 794098959 442879678 262399258 257245832 95281077 831039237 803606429 613829824 560890974 617817927 838260371 301428729 11716220 72456187 948041256 308538462 726537740 698456573 322265777 465301341 710151180 955531990 533835583 975718662 785170130 119663117 102059116 261614912 537163482 226283744 491865020 568132484 257102025 403177144 512061002 652407799 154454589 167450318 29815904 153651079 860042081 348664945 735411512 747166887 691150531 346083039 341826740 21366435 281391821 710160157 453644427 408749028 472042150 719902929 25801554 363843892 881136528 761885947 793655229 205792250 322918416 477978530 56875902 173255320 422689891 509715757 644925500 541446292 635725625 818424450 518715494 613943777 427068976 686188176 387146601 184817622 985732400 163814186 867432078 568098570 26141809 353949231 810107364 937186599 310870401 465202535 31123731 303348573 992739373 330253013 717811547 477158448 970449783 653593114 971242153 118567367 821614260 107512842 99584941 495475488 535552151 905286505 978308050 996857034 954857721 948637181 234595694 834051726 608599514 676171189 25474937 652182112 656937553 720739632 697561318 180814680 54404124 643309475 272060452 200941820 928917495 877030051 640507677 425420891 919669404 984314855 463882839 968911288 159662016 135251395 293006295 250040900 516697740 648762897 416074227 484198103 437958322 502291488 752459939 936665048 958426088 495409689 646256172 325570879 885127825 489374313 357339887 385795894 549434720 541803745 858072604 52141737 306518881 651515942 795264520 632974436 482112614 977484547 748520399 431600206 466738566 558446488 183030374 297735325 607582160 252562450 303018627 555292928 703721208 93367591 687170841 71521981 232636796 922547310 924832624 762205886 911070718 604915774 815867777 18330216 163379243 895826999 356528180 538466439 477060286 904907836 715490066 529296031 826215693 33517015 808996277 403176273 47029379 8431445 119556068 408086316 170381322 986451452 182927768 793849876 49703150 241848328 942361387 671150533 431720673 279190941 971772088 527160109 169086215 296189443 828429167 273634913 51536182 874180461 988436749 453653597 535974693 692869354 842574175 395988299 402819797 71081501 584665025 988566214 714916895 543794947 183715146 333607080 120179108 776481617 101031016 487618506 920251022 20848403 771174181 165307548 704386946 238778326 349696803 677920255 196843937 607557118 279686746 683511547 127705238 34852783 53475438 585079935 729086276 152684893 944412164 68425527 959860434 60687823 73779634 413828025 359802126 262862066 648001542 890911268 476108335 821351408 715995464 79045982 400803841 797367109 917286726 818122029 698375186 837928155 642434241 465357256 472203512 972971779 937009955 959212667 424267701 497884475 878371743 662519314 709282537 855161197 436373365 50761168 525083785 88797484 837901290 564459436 482790221 842485177 418326347 335667308 171644317 764621858 188324028 506410835 823574369 693383405 132559134 447778405 340321869 475998697 891079314 168771481 665622049 945935206 463579665 693900175 964656184 938160856 637603886 818037626 342650198 35258578 52388338 6669191 811075359 877117671 108321060 16288734 316568982 567986008 897370235 487451223 339497609 833560779 697024654 304006387 476497538 863363973 455622091 476035955 787292515 799617318 884788794 747568729 98136193 819980766 962051087 669155639 114157011 730864013 669297758 653830761 553230709 82303776 549346402 604129604 621671896 817473810 684701271 427434117 475699856 3426285 989569964 177709952 437933548 106412442 958806359 927185784 630703716 935875844 291884487 706377496 486720144 773027908 632324334 164186943 19896559 224963483 25498603 950493587 33963841 877739674 952854596 881271065 714453792 740669643 57040055 378569656 746959801 190812105 97435705 566074846 531822232 107631140 350440551 382698579 465225570 322429081 50876002 285538437 58657761 343682643 946522140 664700068 293462497 931331041 457741401 209369912 104416478 34434071 123494393 298978895 203070377 161816254 363934619 617069991 676149484 139698740 955738851 508673809 913917683 252578597 810314551 807461530 898619149 940302921 947069797 232069798 514255098 627297937 9430688 435305912 824467088 584477244 343500131 354661876 481515841 637849450 861730811 868838991 340951618 745111454 27722871 317348010 500183311 692463170 392852180 606092095 487592481 937369875 768126209 808784667 970000356 175709444 286255905 377103927 77566243 615984004 308256301 411693344 126790101 56792346 935187329 789721992 87397495 297374438 804158872 762214777 64311285 700981468 91271625 111285336 460171217 530258994 474661026 796711486 329110001 537404044 409716476 238040659 654375844 41691646 199177584 190490417 990300153 552840366 836660552 912156267 320115727 13939475 910121403 982773132 925581058 699105711 193344564 201426697 256275832 979098478 136827280 284372029 649490603 146861171 52658508 42317488 631249134 868374341 913325877 472265575 893014388 781835041 348582088 514487987 179784772 675450925 399623861 825898304 210175252 652227112 913978052 235387443 723823040 490344194 638795238 49667165 667291623 800670600 578014221 912001936 822885941 822586554 989722928 707920496 650729834 177232472 477748335 741728281 180622089 767426726 5634272 122227167 361585396 306642336 381258660 975785585 544119285 192214558 7782438 574313948 82437780 448657898 806255949 663298815 873698925 938805227 792625567 465245195 955726906 598382712 812341058 334264096 442784894 83367541 492463513 165151722 280222707 845067200 320384818 542360995 846557176 184039720 378261352 853404806 211397682 395094987 907575179 864871689 111439188 860150612 138187900 484423649 633264297 451829721 872795524 712912997 920329376 137617547 734282880 832098728 915613406 564982439 104558528 584421301 872176379 423991370 161003928 384209030 759075594 476932978 213636692 168028551 154694527 16383467 358594476 285473022 264566229 977283356 220910738 598803850 624400497 569131850 813056584 492779799 938935895 620563233 209613900 338100242 783226204 966142228 64428697 241531271 177682273 90389110 339214846 830799799 220746367 272630031 705054117 754122134 95011792 938462598 785512564 991858609 846876856 395810708 450666521 889333801 9802441 900680904 919908582 902737771 774623954 942043859 920381375 971316413 358080225 837202103 770349392 462993028 991347630 725283974 823767829 247945535 750592539 71041842 734964161 751976990 105358659 486325572 965026211 56371608 821447817 460460251 779612726 414195827 249072388 613846819 477767649 855673165 934819548 210417817 462774913 54724888 860388903 627214284 985779924 825750756 736470629 957184787 120140083 481299561 959153977 163353985 594089667 469130527 258777923 910800165 616887788 348332604 491544873 802802248 410460812 659965708 306028857 520280229 648429953 169404779 291978344 479019437 224949337 949933332 629910532 625683277 598638321 353807628 558967026 936774520 628889778 684499192 833416274 485245206 622280836 733417428 557691313 181280458 168091072 741484614 429039087 959975787 746240809 711671573 801541098 432820263 531539018 969829942 709801578 432332505 612122052 414666810 512172702 892158200 759359397 773193832 822214839 180799735 324673835 481979518 979310646 399145596 249705531 99951530 736006951 225943544 302776599 614623820 809796688 730434855 904927956 791409424 389991320 986880845 646149490 147564051 907096797 539436673 827023933 913228947 503121305 796134231 596916598 956988064 739806344 109529772 396232574 462438515 150745460 861756163 546514018 84462053 58825107 468489748 896297352 168151128 212774514 532018005 803407988 162285447 661354745 359302608 741080317 927873925 456041560 325599538 79973605 229012835 350230650 366132920 418354167 847545086 649238677 821632288 961779659 137754016 211602173 133446447 884940371 801329084 890168485 345219267 183564119 654649003 851480229 388192936 937775951 197244061 549622622 477523716 635970538 541517220 832257958 755223575 125474956 677223743 202025217 36140699 793544021 345410314 132230964 801529351 656376797 769449863 576792711 344358570 667298095 50224648 138677688 812738947 867906895 908541596 521387273 735771600 447720986 750559697 998570661 881347320 726494409 496218909 438364958 54525636 258743884 809053540 857003429 86100280 206549626 419947481 889825524 175633923 210965316 809132445 510625122 119144422 169615954 831775208 139503793 435918123 861961156 327217256 409477620 563334698 102840088 666050380 126092763 909399622 763127373 533755727 474671901 797586374 330494182 552127403 997027024 526000186 152312824 881354763 864759275 662653326 877431938 953903974 62944146 220774352 567685928 114749894 706672238 770215969 132051344 759760105 670001361 456765129 120656790 200941957 341389457 638869018 720469557 626658565 764793496 494841686 166494431 871275726 153849415 907529774 947846837 825507449 500003939 163830505 655833889 554684655 623987399 333145164 74961024 862404875 884309080 462455935 646659371 932525859 842387971 868477876 653443935 132192311 476761395 953815494 925761105 895624235 123941360 180778047 376217401 310536591 87648075 589909727 264039437 475628865 424605393 548453918 102118014 237793828 875809309 147708371 91215799 575554692 527393396 206467812 203541451 118933301 507152579 311891870 457325762 167937501 625208054 407212671 212624127 907291396 458521979 183645898 868346552 723970443 906136514 252564782 456390020 425125604 613226305 459554374 623181426 695092686 146295297 69621575 536814918 132733721 295275569 756575108 31529360 170170107 152104404 885953488 246749197 477921854 870498675 96277639 388717964 885913617 150241124 995744279 13465958 108235457 64891630 265109275 54417971 894451192 717783458 612978419 724424204 650840673 430823164 508139573 662260078 743522694 11141650 316231545 423641216 210371359 308133264 781092305 639061200 58214391 358198017 45069797 537138650 128706504 745693575 693899940 190572832 290111291 661223263 996467459 261211348 116258220 611228947 285344634 367103346 162032883 295378208 136689449 493560470 987237695 477381688 480826711 306201545 286202930 994117232 981103111 937560998 508525875 783366067 615092088 327705822 200615553 295541722 880714739 305147436 973304991 112461118 519855678 576143075 389731447 334308201 553814628 426351415 595410939 91756544 760299599 832599059 795516946 644635225 647661317 853626847 503432402 685256368 307993889 158808847 549089772 679469525 625862520 318979768 489696683 135827707 992852878 660841901 292684104 842592452 707263092 613476853 620723543 584261068 326296872 423804216 809683860 197467599 597398209 915548300 657745845 739456037 645963594 571201581 588428595 626715140 89720403 113392501 63275616 548730085 240259886 735006695 986018793 649618771 488110104 199038932 471007554 271725695 179259082 783234906 42412258 283403654 518553996 542814677 941569887 576553273 467810997 874507953 673177513 864620975 875956957 403292002 987265395 217224244 468385893 452914629 706298702 981587573 80629717 157745971 275690369 442543787 821768214 160435564 821823060 728068982 743180562 753984105 861889182 283754469 47109987 946951124 461365577 243960797 973428122 323794045 562293857 478726152 17853905 486475563 916915034 505413596 112421286 132263701 934630270 645529664 848338610 938504014 54128713 538015951 713478272 832471770 406274655 820133951 990158633 426163579 9195044 863977373 879088878 277942739 318162249 958195695 853902318 137521134 10491964 531029110 870967623 614771006 771067134 57536536 312259914 598859431 229369362 983302256 780622205 406517483 401146685 108578457 887350691 225340580 54856693 775320469 28591533 411714878 280975155 669367645 288877877 417643595 519937216 833886898 267454038 406122431 546379219 982988498 510299585 56336142 6626499 61698714 21702353 409761963 234845007 519029323 374275478 672311705 75472618 676833864 34767005 436324910 255207724 685755447 248087117 42091 944253258 189482277 515121074 875450364 162688268 910361593 256304733 495740761 513624538 819172447 651766976 773410850 555038904 926934850 604373622 316325126 273766639 245819837 239922382 282224127 829058916 93247355 341378230 284581764 309182934 258453109 793936417 497758944 889976896 58038509 371859618 770645864 513957930 522415700 70945853 920683947 242235714 709411639 374322583 427300099 505795555 152868262 87188405 307905000 575554367 667898324 322852434 912425272 326683676 580387599 285923196 909958827 57231233 284833555 402048351 261686636 120218638 945058935 379919331 892431246 68451913 732795788 642106986 760567374 242570097 571603928 637356617 651222067 418779040 643918441 814947112 151716076 539879027 448481290 683814204 340284233 860145930 460085956 837675730 445730457 144148364 271097297 748200197 640589304 935178644 948740221 599024730 139074509 870192982 967531467 397731661 486486404 903612687 563032028 441863597 182611173 194065687 515197301 423985845 490676661 116900188 119667873 488930402 9362930 350397929 232382468 862500767 964832194 7792736 290449636 317887225 970799975 603222842 646857709 624946373 784323890 389229952 964451436 704114191 91268057 785072798 969956078 769611247 674252271 32262357 574221771 426984254 101028304 55246075 261304923 386687165 963206964 528424586 451098010 814022286 527956444 801190282 332206409 919163829 350247829 878255409 288923860 851998466 270887004 700087869 960362422 245352476 274565458 859710130 669683089 801866500 600030230 778184023 898797821 347131184 48714656 796401551 878189985 818278361 834501806 302714569 66273645 958444108 629270735 959137380 818260698 137101140 796227745 227571565 420195028 667508622 292062180 710362855 915033153 304048003 93736401 55195038 235641994 969050382 554613417 348037078 175684758 88150330 71030060 357509263 185869685 414561695 489185196 88783478 809549148 228423556 158979538 236254625 923403230 169267467 206118947 401721995 404201193 20449446 867581608 778368243 123209922 708405063 229080815 82176554 967338876 167913063 301336947 683097678 411311732 178531964 536125983 851735387 966387066 707426056 517385190 221764484 242034698 789958445 929292579 914367932 4772210 779014026 730478468 51838701 945498006 866375624 823919661 997629600 81842347 829255665 740485888 20845066 555763715 480063095 986353695 350078655 988018884 670012902 111598340 512567561 394794109 447102366 172148853 697030539 941198709 229359523 212093546 400488013 412063960 665456452 198611982 740715864 276557784 717021330 69534019 990418577 751070540 768451559 915254238 486944187 316710427 511220573 653864692 654825603 111868839 991897244 956725832 125714787 913950823 805584273 842828732 166721712 674015000 160684014 651240495 856932549 121550112 285882471 385141856 297723459 97653246 484518425 748187413 171118091 116968147 718136421 524825984 565160100 530476861 376816601 684919191 836761679 359232643 340540338 158040173 24897620 89225680 53771107 863056023 245322239 170458416 957503437 869901807 159945453 198680844 188624939 902099135 766898548 353316128 167144475 478490214 470057719 583890821 700322192 472905962 786782995 525819550 479387677 346710469 303273933 105987222 328734305 321574655 117688229 174846491 150374091 256214921 761607271 225680542 790474327 450148575 108137537 752258236 85116539 540119371 531999944 189892054 624450225 339811582 653781769 970994959 958115008 277051174 196557839 236387322 734473527 518279253 374320426 488219616 388220667 263609528 322090238 205679214 976440567 984288255 627919564 627002762 451696478 49858228 685318683 692043171 983724046 661417907 987862974 277706355 935357439 665015672 543244215 373254005 641298020 637291169 628427062 805061018 13060406 764540162 243828173 585463178 198695815 81120616 84725963 191237655 781133628 759812219 842396380 225281016 907118467 681237802 130878224 402492498 431238614 225750011 726937797 939909305 121521975 616742 375911706 444554349 732770727 500630916 994611128 394723578 428470002 602469886 809079381 106912752 112102558 332678104 634874519 246654452 265287449 586504411 743158323 169200909 990580851 719281433 924942994 473998272 62617885 789429245 112155462 888933086 348794064 670192078 793656081 319898039 635541592 186496066 732885935 974860540 413974882 841530116 38293616 334898334 194374800 734975194 320537433 840047858 4639777 781302261 335130941 620698265 589069464 16040746 854592481 225212666 555975776 484624338 427803569 373762781 278357612 194033895 14568580 677763660 672006790 823838805 406279533 1048518 444614687 532599738 678752771 476036710 213161052 584557792 272081047 66559875 210150198 605593852 900568377 331129113 873730992 72660606 482387650 394358140 561878277 667709509 247003061 354803323 78860219 105756519 868269868 593060776 125212012 535524776 244705885 263641689 788758008 106468504 33370298 635774653 626743671 511595732 802351005 997456503 674401450 989452474 891320029 262645328 800173642 276054629 330458562 31016301 826344285 371117952 956283146 554094288 540230390 830348018 707972799 633400597 422128444 491643419 805863096 65010460 371091203 662861951 29714334 388520021 168623953 604402774 475933690 297363904 469877816 992828164 451436735 804274605 588938076 945152006 830158700 867686216 408539965 25301350 908671155 954475256 784200879 860756190 146363635 663206855 744166682 264291841 151127315 984809843 24401576 542968152 342117838 654117138 18008799 73425777 9152942 934118742 974979223 582429440 89316750 710177820 952371328 694726947 844441425 69999348 434490056 240448224 19872896 861165532 301792633 533071003 762304029 187479640 402834261 111006878 286604128 287847051 593537571 313188451 750861112 718636315 358409619 277874817 136341033 139722907 320463120 225191444 579876650 898266080 499501067 493957434 674967557 664065719 619215047 27809669 579817452 132378252 612032762 376469934 794228486 101853251 740394397 950101934 861876971 841245618 49962850 989392849 657076609 461358956 698140518 861542447 540479335 746611132 106290214 919604735 673710659 572560680 334531650 929453171 954061326 566346604 366346324 653848839 272057380 443370323 446501406 738850575 556693733 14390703 868662907 356460920 813600728 3877145 442174951 529453298 194729850 955662334 540373179 85168792 707788834 60295781 830866839 808952108 843677039 416761036 20502629 731502377 939529161 266564173 454319745 420772974 985336711 697722926 104129670 597094488 676539496 306440531 811577288 536568206 693082595 188459482 730534870 199099907 640042837 252643730 336764513 635840023 217046295 153894159 80829001 436202257 984055858 176365369 185895295 711944343 567682290 265242625 194548705 804042781 795106146 35563738 766102137 169600104 67613655 37060459 268583419 537519005 92833205 264602872 770084710 548221672 428542636 282657765 209230053 750309294 919842403 838214859 797897910 105724997 287582812 431773456 707474550 894994178 388123430 986084885 486627303 583965406 740834491 746814840 650749417 913411314 293034567 363849239 117344385 593928818 985783721 223246600 549648706 592819037 443099806 950873228 260343912 809352093 856979758 708374723 112085636 505918615 635122385 391375036 838940421 939752673 743222247 924867590 78081507 996743347 725565918 746926327 569806462 266943937 461144298 541513297 913200656 162868949 285713591 81158242 52618863 761255753 907741293 261363826 897634321 396402666 352579613 181693464 868546946 710158012 682160433 297998129 327276848 308441720 779971964 911350315 241105915 665600598 339807299 602172483 429619234 783816565 354636337 58372267 479699727 911101585 927198253 304431142 894167938 269313296 526816121 840704759 712501953 51291176 178945659 520431104 337216527 634990145 858526163 10935577 844892948 51760200 298416481 815657079 292135466 159603108 821254050 728786274 30999848 950800840 110064984 289307905 620403618 132105096 832009018 806392725 162540803 664299745 417457903 51713061 999058146 719568936 9462925 766987874 546238600 272278169 443733542 836483866 250807328 142428948 798925283 121679669 447449903 112693161 597244206 794282803 190008592 839633108 594984070 313186540 920331098 359332994 443821014 68559601 986655184 498956155 856593461 761963531 580443343 285302773 663447530 568221840 142507000 174758936 819866750 475722478 980656826 539289611 772481108 364816466 603550217 296138370 45028945 704786288 59075017 494619651 539615350 445852780 677620897 111502013 34561997 910953733 880180866 139322255 904995755 961671164 322481836 515297934 40505986 767043045 186242492 70300213 199865247 11938756 568536766 406199864 466534206 42149076 505962303 348255736 217013801 652858619 114988712 531764366 751183656 859675347 286423173 660707024 899997451 18907756 901765561 975969991 644739403 800570065 786207895 938159104 894447159 917740313 654927326 46360480 333946611 260016520 754835056 424228674 521034182 110809512 703477414 535743338 965601523 774100973 959157269 926105438 542595906 166174689 973051866 67027194 537964174 865537341 149941713 194011347 365621349 399903566 96808921 79285860 618080316 404438544 18119592 314674626 245593661 945275083 640285870 622106500 318393059 894912954 419144692 808057964 275805332 433633968 191957225 80875082 507218863 568792752 434393117 494635614 260661829 820457182 461434080 984162012 692696343 760060055 81167349 288088064 729141316 807707921 11459553 224488785 407582929 957918382 679386732 195023973 262670245 221280546 988375471 993227855 149001997 809504628 635485029 233873120 30481480 108375441 740073010 470896083 138579285 770495083 802833039 214114377 393958548 467666146 190448755 238650191 200407946 616247422 455186946 48436854 766350950 637596722 947236292 675123914 852825058 884934872 320346317 135169290 951981199 435831911 512313624 656759204 18031422 857697915 410778574 761124127 639944846 961274286 5503872 92185641 810992674 246265115 157658998 48437359 218283048 803764239 886370830 359209100 103779980 198780389 517182243 231615742 655315092 97074644 303674233 88099783 597868775 208670617 931862874 966155795 513657584 223715927 987663446 874188831 14762334 375961110 15190302 731052017 514163332 820818097 979909763 8981036 44147873 412387333 929941891 138151629 669763865 123145776 385596092 780944748 989487133 27365449 229873880 891552883 741884570 587287494 186038505 945229924 183752532 946534677 441125229 635259816 603688314 130096161 254417011 141018960 838964687 989424009 592840325 565640783 691449817 489492324 402425757 341995935 219892645 785716756 245324591 72581527 494730387 988456286 284432870 619458674 446793434 696936574 477860778 888021875 182771586 617220114 724796331 665228536 163420595 71427509 735872418 975485628 701860115 688960226 708874615 17904120 502127763 758071560 924729108 527025084 670087986 461459918 584184975 22174832 999007453 801009152 565383224 182555205 557749974 523884014 65494668 936819555 373491688 787549545 867106130 426650661 86390473 182469897 797407300 90360378 640401798 204612170 443385227 680462521 994380970 818281718 782027855 201770354 396785456 252696667 220063042 801755478 513190700 231071901 745251559 517154976 443637350 941883033 911017358 419120445 653583234 840002269 533505029 531565586 258487150 693260468 257813867 631028286 788234313 900541277 379252994 175087788 527688816 345704792 467221892 554636699 446497399 212433684 283553246 548562503 690576391 190871969 984368939 267899067 436128581 856900198 416015252 134963149 584533532 979626130 809411973 872095186 827924492 662039282 113777687 622253216 225418195 821936384 650439259 376408185 16856914 899614920 857746457 453809834 701722303 691260634 464978760 760778490 394504348 520842787 704465212 750477526 895531390 116849274 169912766 909687485 701817383 621502921 504950516 876165469 829431049 550235351 263010711 467189398 727549207 915070191 974281412 466024107 683537032 370140562 545391955 566641077 642374812 169439358 556539855 440101890 682645686 269731063 401679382 437687852 693122586 431483085 928897498 216769725 835342645 330578609 334986496 415241440 750101273 725959304 472298231 352190770 24795151 53558615 174526881 456962993 578902046 454024957 172791427 985461477 376814619 411751407 404792331 264205812 436438796 561788980 428563958 695437822 335781506 63343218 388704329 653564135 742094632 926765173 312432774 548747640 890401652 369547642 310755411 794346133 488801372 310749947 823445138 965770694 874975516 288196542 333047318 94425609 218536547 132711803 824830556 557060332 985224996 813119815 514635343 325756682 897583812 153656156 855986520 270011010 823780566 539631407 493869367 136981510 60590708 893168686 308385752 445505015 39236138 627788569 880034525 214934649 883877290 802972255 739379204 818515996 465451693 731748289 999806063 499232923 516375603 296656353 685465332 233464608 157360476 190171660 287760056 522274481 717019246 165365845 792403561 114448647 945516321 869544367 655988040 545261344 820164018 434620491 733655931 464288418 84627248 348250989 101745 19487541 370189641 409161102 555532894 775671678 690038928 196562885 157826406 285590162 273736218 524271646 969972886 887310284 420487347 261430531 568963624 188630799 850708572 758298855 479782353 997855161 903866367 31357441 391023601 445508996 602100955 429581877 917207542 278287281 969737374 945244029 496884823 969542315 565412332 289651409 629657540 543524500 710079639 42508533 277675256 492566687 196320424 796145956 808691414 887125922 417098869 495169186 703139385 856377945 719664303 300514453 628018413 769511999 718590448 567739854 538853669 90634281 121431901 379116858 686230700 754951613 923955388 333057666 986994233 942550841 92325149 115687989 957812504 85552134 182233550 183806833 247602824 268066915 960783590 715288389 198172111 629011620 682701179 259359186 374443927 407006172 674484762 41019311 317913897 119476281 934382514 246300411 206484799 983416150 456764667 969762914 825872225 820150938 149519089 161035139 765468683 984283798 775199206 343648762 164269035 283444748 172909223 72406981 558131535 435069409 462986757 166292948 196718382 591311348 556345659 258332964 39167143 947720224 969773266 151379607 117686201 770915856 502679414 695756542 583212168 679162025 827415172 420280392 308969591 761594453 327160467 874035161 584103750 461629719 954257808 105098691 237903954 155976379 962417455 6218517 316555356 472999550 6130150 330441590 791507884 800970305 698502849 534479242 33237939 337386303 601200731 474043046 206098444 311322932 553953923 74150031 544835449 936026526 335109599 262418266 694774994 830205194 538270830 217764636 368282789 683271628 240216574 364294338 574935327 799364189 264681298 621037 105020773 948973916 363556422 412983286 13684748 230849729 527463936 323399265 535822275 86557263 770024668 472561687 270130583 918140860 366684469 558619270 590197600 529438796 683072839 615489966 418650217 234351350 914948543 452579280 372809646 777631646 256317302 337336100 344259163 474862681 390252892 553065017 2184496 481106684 525077155 698285904 603000869 841743666 800438471 235036243 738449662 401225992 44386464 214140177 872696228 86560147 817754061 458764747 540960091 713328560 906667935 677862689 326339060 458686785 845428760 521019786 685545774 412774098 25847284 533282912 24043569 17617413 52972833 376285153 349847130 328320975 811086548 576615570 655990091 188519099 683360164 636696043 172661706 690383146 419523749 817958360 847824709 615654242 902309528 342318086 499012025 993947903 52661988 824040118 973696910 280450331 278707825 165205655 95193490 133437784 520768953 626894217 238780057 18804117 34544474 31535266 96774875 794621584 311784426 881589521 26308891 46755321 666159179 364444196 433350436 553084929 850284984 730324274 567243019 826214563 615762392 890526935 643132105 586312019 704203036 953581726 273591131 920773193 879210455 953798656 669709077 897167450 706327831 889834400 387824349 284721473 338249722 941702949 228889425 950654001 452006386 32392450 447030556 725260985 665347765 955373378 514668808 792879917 789090791 739099382 704676608 645595573 266902482 634727921 344799506 17759641 392474965 604501859 701232768 840656049 122776483 487909168 217391099 748051547 997138388 331384584 269558981 69087042 294763063 379400279 537570918 934955910 996031885 459199912 63996116 337384435 806149266 604834617 494516289 883478453 737708995 970984335 682328389 48951285 432691715 731382119 536406225 408494039 816562084 490745685 1155262 721001691 106381882 86724457 528204064 682610106 882656533 554200911 3046728 363925830 766564419 29442668 601194771 943330358 514052621 48948175 823366384 91395259 651273684 998427832 257652170 987319752 530431905 836079469 561829144 927642864 227145921 257740604 886015239 846991992 100932577 958212404 582459098 238154377 439105792 183268339 600545424 811822330 717322844 62771980 154860735 510194436 471169881 382709832 557722092 313454424 107194203 720528607 312461746 876562511 167328379 396729788 301198771 488646448 626688316 544448935 277441875 496579958 415935883 496165104 175508336 243068125 489190716 342710717 139779634 601225608 813487895 267321943 274103203 181169819 593041830 835295332 848092307 692186284 78654003 848439409 731919031 995126961 760770549 673820270 998165116 221199095 94334166 399773826 610543475 637796428 524963780 382795937 390057470 210759578 648849844 787101651 283997978 896885100 160762100 734794018 815793611 55949547 857481948 496237049 150505576 99532016 436177680 489757627 921050079 522608733 52311356 946205692 431272979 225025371 990817565 714877870 487831925 327772431 129292101 285529101 544809395 970402665 605745810 370455693 546904675 280346308 735609148 195527520 408221730 348868071 719340113 462865499 427385367 617018063 221782267 856295429 753617508 794299150 899541189 431125767 588881368 133057119 542550859 240023633 382016078 314298771 537837836 473046811 660777370 224392663 510949348 980293215 630841713 182260480 131624811 535793356 899388422 171791747 698088069 367210593 382602589 323588423 711691405 109355888 52347568 471351743 133495866 837098894 910434570 877302488 968135730 480935410 37287354 428155727 952535760 279633113 979394301 242671570 56197725 263272246 750625503 14064237 704807630 982957622 532155011 611369334 622045926 380921181 641666483 843590231 158969514 544222136 969857620 233788996 581947620 582003952 475831762 332035929 443621281 2413053 159051999 915986032 335761437 294748510 728834968 75670951 843420317 103203581 968046913 4926941 933529062 774184681 948672572 310579795 67322644 638046894 580047603 325072598 110879876 914795306 151802773 660330622 45829912 30338940 700284537 927992533 587510915 620850353 575429607 326802347 775438908 536688409 839313365 791373957 96637962 44853803 447676836 578554961 81009838 100848351 733221287 589162395 643892936 389184181 759618700 599152366 312541953 868015986 796977140 317979084 47348169 534147034 847930079 2759870 549431124 859922807 175916507 57215608 121687591 882011931 904922364 161945914 536555383 886845553 505400783 377327961 106680016 604215566 703940713 850875721 750776771 937158453 376021417 986249061 901134260 566335796 286059532 913343360 219373189 383834984 588349008 466736869 616711980 895626841 99014586 468101513 704890344 630467163 364433941 600151806 456475952 550234092 917008744 987760216 444167360 46415484 393230283 329286070 172579548 448053769 52625004 714398863 19221318 389716638 178627668 328893719 913733558 982440737 36027268 922897191 467260313 691880524 741114116 111217442 635645903 51705268 127988042 504041776 260121527 146854560 235383519 892279114 41706090 606345524 603908419 81754594 709677946 950650697 1476673 375042351 646118711 284386393 893007566 818896485 641597319 137958689 27823538 665583700 131238798 883620846 658599389 80523946 858787125 439616002 970355638 39353600 981622086 463282372 19909293 260621968 695892146 889643526 710618108 966308433 857678390 878390565 966935260 928164003 360677313 494770454 934760423 656866998 245604498 311711564 206064675 549496225 815265076 491580690 496505631 497375527 665459333 408053683 951964791 736877079 526594390 194495927 412621085 591764642 913448913 657343377 971273961 82558036 817317228 990446821 722763931 326209996 969368023 138452218 647234664 342433470 123731545 819121062 684553506 72791981 181128162 116047529 984820880 95710707 389356085 900842551 218225618 649242425 730920807 252928038 216416829 706903099 785922469 170292556 338347844 118536061 155782879 744950876 388178531 336086094 823879065 780721806 503416833 325428697 635492912 652412365 579897402 65777202 30250982 191460924 946980699 717672864 119399299 569706779 910964306 266346834 331107226 912238003 123624000 1125798 270150201 7897034 898119289 556943899 103862990 140831007 197932225 213215544 600248461 320803560 596809847 825938145 207704680 894079217 408761770 659088569 373650529 373620302 452731858 990677993 179826738 40288903 656152447 589759450 522613360 702739035 384282904 138136454 616953616 641089798 887907326 746827641 712134903 379754192 725905842 559763995 374238510 287281538 767606922 411876689 21114194 827886448 618083919 113838814 644791196 732029530 333407209 819203310 731356106 84279147 168553693 366773126 64042499 42121350 936725609 185786647 555349636 322450585 348840955 827104949 993176032 838808623 991987200 874744639 579331282 983222857 244836807 909886713 424837451 84468260 876830948 422743590 328957091 490888986 644154964 363613846 791520864 326019244 485534836 270563124 745105851 223941589 818555987 585620202 852500405 651251236 580648119 92932537 670864889 7744984 709772871 436289751 830182146 939195967 25240532 545829804 963674611 925427401 349363165 612283338 102268191 936872853 622483322 381713244 195421711 802570853 265159410 29705692 655952873 682795285 742677069 912027822 361219292 8246150 624250534 970847906 95240533 997295393 728170001 853559791 792803336 76102035 230216741 482923195 699453917 391997877 947443705 362340995 504458111 105696761 674576784 619949061 759518439 936151205 213672872 817396734 984744675 343183339 969366797 777128624 524201718 974323912 210577911 258468083 677657336 180051264 811929733 875383157 172693813 12448904 312734802 750467868 317020651 410325840 306087622 861594230 623133861 511493774 711932905 375506581 903619978 849274404 260978560 667316008 799724694 996113503 220663781 707973101 845160900 597255436 165762676 276009494 99169313 77945184 38209521 6242328 757247003 38853215 574836867 844862376 870213875 851684754 179786974 288651612 194988092 659167392 919806788 358275638 57050494 370495541 286868571 930733838 265883385 474193533 185153086 314407621 62109388 194906319 490318153 260133865 216068713 44234449 87965539 3440602 654976996 165515230 542396609 410201930 479078595 684044753 99148216 435967253 798953029 246368726 423529309 158066226 213569247 262420234 986843698 144642918 747453354 689831359 780165899 562945881 307031064 597019917 983129134 748071378 206406150 514284020 700102289 812138952 733401565 238153716 77659510 92194964 986997546 586308102 465780548 707908998 185304499 782224698 621923119 148236370 138312570 135710784 916118360 299356344 3478172 192414113 499929400 613479186 230869520 171854 966832119 315788467 535776924 747594889 383330915 887835375 66042980 679526332 744933372 346584051 968157287 28178640 799847626 608034046 309070646 709369360 132678658 100162034 692222546 995932902 600129144 175817307 952328113 591589385 866560134 645240163 575171578 840178901 14917487 819597276 513416318 80262182 83457457 570784935 562699300 223747017 911045426 316877940 818746160 797135404 874470720 475090165 923086302 76452229 231683303 732506849 575376044 277565080 483728504 403484865 868090539 519703731 867363658 976727800 234512540 279203154 957480706 105840737 596205884 611382503 579529903 138698799 342153885 689709159 757429669 923417491 339860309 373767358 332869595 656744030 463831964 829227910 926862448 53357392 96390352 385500208 203547129 996605246 122850626 122651850 490308479 584829134 429988632 383010388 725194887 9213135 949282547 548815849 356687695 719406290 810112109 279778015 427833816 992094041 595364038 299483980 438361213 766528381 509709024 193717368 61349294 575727982 128782153 763191557 916289930 301731380 157498159 207968997 899000044 681563612 61261323 9480291 740488686 571196043 230372932 475434881 783296300 566236364 982568783 784735479 106733576 527456375 484941620 1944616 814153751 144555697 872460238 51116388 250496233 761201583 602542015 505077864 787507080 31392421 157973990 613171661 214178974 65770154 918621951 244949790 267436870 798813598 629726951 393246558 500744346 551744319 978283377 78299733 90255570 71940707 353937019 470150879 971527550 269416866 84040610 496887679 285441028 680963653 734024746 764028213 291773290 804716567 802489831 218271172 324702175 588880653 237396063 604549758 13625990 892810016 846266691 217847052 154453462 692631204 315260573 638958748 554200471 215076990 4447146 286922948 911238601 234859866 14160433 607408879 467464524 136104391 606948286 709071937 662518765 921907849 297388034 632867940 49866844 435633773 916340097 646837764 216634884 367447572 165473233 331867270 535218604 605356696 620859248 825601225 788674218 171731545 25322874 939457516 716532489 73396319 927725792 621357294 241611416 491757380 458792768 293920782 274042621 323920153 310850076 710278988 252067298 471314113 761201780 964112679 691751988 473099147 453150442 605107623 345795080 584963436 443221764 730392555 713935179 700740444 594674176 129308971 482747782 890982627 650929910 251724913 537469097 180905743 972689075 789203187 297409032 417624922 132296774 189129844 684782606 195585431 799449541 905955770 565618884 582823864 354344265 95074464 607618861 457315468 625561682 884720149 385365228 384971533 848403506 646516354 136164410 661329446 313474776 115478942 42365471 418998230 389881532 951288059 346998459 289488123 603089413 7844773 975190470 941314358 253338866 43511748 511955312 394016576 537006396 652813946 166884067 208864448 469257471 570984709 504138203 141894763 583028979 516090401 997048285 460224467 975115820 519327510 527984233 620022419 826900617 735749606 261171237 949972007 48909875 932015670 55035948 712047082 590974241 138655341 169228948 667605504 529858046 964072754 154474586 977424995 344452254 332280123 755058087 281631232 570907654 435377740 897968673 483684950 623032889 753713305 414716449 428578202 867044718 771868937 17575466 481152223 199873729 454368419 634951318 571102187 781921839 341777736 749838475 677110211 825899720 588438087 886771253 309075345 45877408 376019995 743073989 500804377 404791584 573074237 204056378 96380568 689000213 616092046 188774529 147375021 988716856 218054655 842049464 559881161 281426719 962057931 484460884 790690818 896694354 184731157 359141078 922563862 29961449 889031948 503446233 359053983 623190410 677454463 184766277 144391460 465393024 284490387 950934366 944082878 975347771 859575863 383403160 287731990 255293642 801853515 575542418 302457859 487602609 698687179 257250009 271993993 281298516 943266278 437360566 224265218 19260212 548567311 180362623 570461249 985866836 415551929 267123054 315030681 891936410 903508422 585550590 301386961 955537647 710818034 354944996 118137596 3338299 712143668 151963837 902123919 783096396 989417792 407942254 573209068 614090120 68433349 36859424 407323904 179581685 58838138 817489639 499822625 994867996 534990651 774728257 730320552 144427152 390351280 507892845 292618915 617947561 674944783 677475579 378384515 809221160 756211410 178531554 731711347 960206179 431340460 671983229 780053275 551862109 566174827 30085403 288286227 813108160 737275548 764169378 263695828 539201170 128887943 774046939 826743235 113066343 142338977 823893763 734051326 709070265 914962517 305238681 37056623 634853596 590928210 721660406 411984199 961916819 462444478 879672757 343769359 838675379 389174495 365917823 858911420 515285408 935494832 708053380 844884529 598617832 761740446 299027910 199904475 275105354 2432433 837688942 582308079 381435491 108216031 303225758 427970948 222317919 826683773 72077153 368096177 108122508 25877086 565733181 815359434 391163714 24471392 519629150 502807886 368499695 62405080 112760236 232850778 848957935 625723489 772938588 76359733 934805682 669676437 936678204 403913352 789482672 136271039 306740225 464661011 221133491 965909998 181301920 636899801 48084193 978024157 575733240 559903505 97754780 260166592 97499911 1123697 118417122 471757840 786592131 556649515 772165519 114271499 108376087 594398806 210599143 762014379 173308348 172708076 877198084 480764287 255456779 50229136 262247192 587487751 979331286 537104139 451533051 944510252 259774352 330391366 643203919 724485793 463301064 450888566 260439254 446026766 101968056 934387087 888228968 891067631 132998870 813210538 980348480 548130177 141827799 645183934 272026910 617805152 386345493 364747962 766500169 902731134 974612653 635320898 586374810 118388399 406665903 424635665 730813505 314633131 390822153 642858561 802623080 436323350 11616707 463278407 153016750 541584790 462222290 886191754 56689574 831291378 377021813 652069961 748759851 21551918 303942936 984508912 832290783 973779793 308723965 357169398 710668645 760553986 766270721 148601458 314956364 553573984 224712974 372260345 532850582 352278294 359727677 311497458 834187680 108911111 17520244 223223337 979258782 413925294 202479845 104758284 39614689 470521462 762213692 271130255 365212030 46500305 490923165 395420392 761184415 958753560 116812490 209699025 885506620 768383301 970133162 404572546 973863167 333164384 959364326 538180036 750513393 221734 478560410 234675891 547257533 951791832 282763932 43961184 803022813 494285671 666833887 704376604 276039275 450635139 749163650 727114075 123251818 170806913 988807429 702726267 996529836 183028755 697023946 378851307 839410136 560492226 934217141 269072672 162073782 895705048 300701347 515362360 255262235 95676676 487853383 883924199 392063000 930799392 746156109 557852788 901839926 567408216 839987184 620445150 968115839 802211060 52823648 701575470 849579528 162206546 433708680 639516554 380035110 56804751 688085968 702601969 325892236 954915010 337292127 727514834 306628862 312911634 16051723 613474665 808913934 409587530 466934818 848947470 840219883 304534964 233691877 552352126 953297576 79521894 848608200 918905977 212938094 206563907 532858569 329744676 152663539 551950096 231482435 122196946 77684599 311858903 841083477 869119896 149558014 293094065 979062411 130841035 766428355 760048641 838475314 254158609 297623741 594119850 88804192 31179676 1327738 81453349 157637733 373291832 939736450 700756511 179746541 105909029 685564328 799804330 751139259 79074114 45550687 75274142 69286064 548439373 837305138 670001787 848734775 985059905 161073332 776442451 7810108 895563965 744121933 93164037 134725104 111936742 487845009 460819544 759181289 968890741 229394139 672041136 242179583 753600867 412481236 544601072 129412277 75262068 267444065 250706530 317469797 981939747 438473798 44938592 67120025 246185070 518079109 950390613 45129253 775182318 779516610 510285787 113258166 490307317 939251889 653423496 238310363 936948389 979311216 968011460 442060173 936835264 930338420 501062621 523379738 332524224 350637104 197262722 239804534 179206247 740062094 817182634 93698131 595876469 870320124 508927425 347319816 794878023 313904333 173196144 804671813 517699463 130469266 525641992 443482770 467233132 390254547 210460524 41581681 914863773 133238985 952916784 382230862 214409637 209059781 199290569 971272005 787822341 150963713 902701925 267457236 662011079 364260528 921399441 246258372 17128948 413305470 944753606 654433101 809767918 433442561 354969800 690715810 354459340 805506943 45752739 944594647 425837511 518970704 483917434 920057916 885982093 213442315 468480206 851217952 389822814 449920690 3741008 855208340 401742387 654856761 641688308 27930197 415383856 126434528 137728332 432780641 499046888 753290638 270281870 521070228 449628130 157039624 745446752 438031071 899664426 825214205 461635069 712067025 337181581 518564958 54502997 152419787 188070857 852785330 684159541 848840254 615000830 355852150 514939596 317121141 351926294 722539252 303953291 80025998 514994493 107906385 768734914 968567633 34857386 386694470 819843457 669853495 428880358 570629206 778051793 294133869 938314755 183260045 354677754 343856128 500936771 244845266 426024125 373676809 611090126 330132445 693567410 978791856 299954795 98957056 94740680 531314060 187520192 874788837 790130216 706632948 915070735 667781785 805897734 107567316 180893768 664826101 192189087 988092206 622369110 900367434 707262596 969079311 152831926 850814243 156988094 641607411 923215832 757849879 193551579 536516554 142174816 549108062 910302917 492819731 157362609 768715330 206907293 895903938 944035444 594506008 422594036 923900979 573978527 52027424 278431761 929494387 699586207 898675569 727464283 207755606 773634844 87301660 592279561 599321990 946938358 294744987 290369379 31362598 164167449 28989739 119577793 530971192 703052302 596264621 547139073 243930107 691811314 985295243 144891328 530646118 2509531 730071876 468202809 449221570 171244056 917015131 23229070 711285796 592742791 744617144 348868385 203687006 228782377 577384017 258146846 914595065 728437145 324981410 262290514 586324291 371189240 993642296 625359895 309521498 849302754 690403398 850356937 352003083 61470346 134657263 991890853 682434114 784910913 445471025 813880662 373710876 24104949 855438934 113856117 718953545 480310606 877551338 896357968 911936159 782285151 988986692 657381130 860999613 307826030 321327039 497891447 305978013 943699042 457082278 643286818 845723415 820884887 461332983 383914268 379973742 856923308 245471847 223987315 961299776 13983771 686554184 232618225 555583922 741121319 885674125 319197112 853592493 946978022 462740945 574914766 861783987 661049721 138773763 136591692 809820940 113415476 319579906 943640594 667848358 228909156 20195731 492585235 974340899 618853352 948947165 930035953 413666757 144990029 393675722 543171826 546178698 294402781 724801048 832432092 412152274 894874113 161263950 787342779 120924647 765895273 544333698 679995370 312873474 879590838 363290999 617354329 67453540 768968707 911820434 897865793 760391484 537563215 486830343 339015424 116161033 193003684 698676711 619652884 168546389 702211314 901621927 103472016 415078286 611722631 515717833 186501649 283687628 118105819 994315811 295513868 252928986 3148300 210958073 441638407 276755490 282051787 191399700 412997908 875270450 252096586 527446257 858446954 254119672 622126218 128963061 286937786 611205549 417408047 158564812 4564101 218524789 941869505 261377819 462392015 322159278 599887220 282978700 225893078 772403410 574603723 740704554 470555939 821540552 369307789 206636737 537822044 574972014 498163858 368666031 1313534 154503662 254166785 630730758 899424988 563744396 180202597 517961186 649055810 33846251 302631258 23171855 468521056 932174236 32882717 958151601 447164445 312254895 557952639 812505028 699907006 477680737 320900320 24655219 539133612 795225530 119027329 419205636 712399983 972594575 926710647 223705899 848500486 952174391 842442471 513176867 953464058 145135385 711508059 24062039 642388374 352277060 558396208 61743102 244929262 980806513 887022593 317885213 265343597 262443837 204122601 152062104 583893827 978062551 882297234 526154547 771991555 43447840 326803306 561103908 894922752 28223800 172482378 624158882 551896975 355917355 755038632 264354322 790296067 437119411 40622783 362664066 874361776 337936626 119934509 100108799 747398603 244322757 515227002 440280869 265909962 508694734 81563356 56224929 903324947 395877494 638408032 845822531 19379242 277610788 917742450 417991919 475489674 640539351 848956700 237162598 869273305 134140117 829541058 223392007 670628602 223068899 38719532 465718617 681292394 490095207 224410063 915227086 771480321 868961720 262187102 345733923 604327288 323319835 483322176 758193294 213239584 185857330 617236049 492883093 716742906 803760042 147251077 985440119 536629330 98683034 835626179 2045956 452569064 269338108 387001636 629085226 276660119 694575274 585718490 748043546 502618809 772706375 510995778 939237044 624640208 109967073 907072937 686797095 765467544 430835284 276807791 400476108 187564433 376758745 591783405 60511640 528726175 486744453 374431635 344695094 931964633 879573087 293901120 984071816 886550667 395176644 904761441 430785997 968254898 377338016 520625413 204584399 225817883 701061224 169779841 78158759 110937543 536673245 59682795 380572924 414699724 787423286 654763954 881678436 536096738 454895374 828193995 750164012 727303323 272424285 288628754 212282388 961676736 738209159 108233306 723749569 991319349 594348151 229293978 391416480 970838302 491807465 727285119 990936894 308802087 593591053 792913130 339323295 738075278 7519778 771680223 232742795 858454694 166195872 395601540 631835726 877185540 672724676 401798341 668773797 2938354 105051406 696313498 810831595 708354723 466661867 472429403 923472349 222137938 623657935 74855629 68900372 859419246 695154276 149609935 33910573 145304496 964496696 420841752 831257196 820895286 830800121 870159030 949843195 65868025 89765439 873159037 208902497 838677215 258787428 495511401 357951003 410210080 574699823 177521166 728849716 322641689 423988863 455802467 608168911 735281134 46111467 881922367 9215362 294264053 895605448 43391404 951548124 617838308 399630312 607681689 639266471 678135058 749847275 680652743 36550845 59668768 878708783 57102110 762918213 983402632 237249609 460168988 467414545 988099911 792900124 677073751 102015349 321311704 32204940 545419919 488073717 450032276 11579492 259777992 471597617 505036700 880508092 221928731 287387675 487727385 807340068 978247500 134493951 864260174 85503483 338899408 630557664 947550201 327228878 802920438 319288258 985934921 787875306 52022702 115767928 184852809 635328362 690068895 960543677 191255217 728873685 541309080 449750348 723958611 216319531 67487744 888310398 837550860 404625192 762008375 367025120 186138698 793643547 254472992 721022056 792766846 708091730 377976916 460891981 582480830 626347691 550241646 96500376 309375675 381045962 456185524 691309517 280797234 943043715 573378189 384218476 789952776 625593234 437268648 248069795 588590613 289781346 180824677 585548935 612427369 470744147 456221030 68761927 443379077 450341881 103543091 147028337 658591274 963585291 711079817 479923424 352223662 330048256 280299015 778837487 547576880 670115461 406708307 440074152 334446374 325575137 42667152 843728820 68756589 124874646 180128014 38558324 127661104 278842584 453966501 800401150 652082894 212989342 795370728 263526999 340309205 1068672 189687886 759154751 167787682 272891441 204682568 707805759 895708504 700890007 570331654 827585387 341698811 632530336 29896304 946536208 512102873 964824190 572337049 319325841 336805589 986983074 378308251 40763059 39158997 426028408 912450731 632495566 394857447 108660597 98181328 534382729 887388357 766572139 933792886 194232158 808539418 232983931 129527023 761567726 108816940 18048263 145818667 256840496 296265982 169821049 228315415 5075295 522420103 196552572 543627000 328364878 367797673 73268607 749716863 564937409 776841513 247646492 8498308 12029864 74735604 434936662 989119162 657332388 466049136 392617 809938255 298946095 517643972 150590462 918751052 714406378 444713876 155647103 767127196 580000516 422844297 506913107 786321082 467438682 87998058 302305520 556542459 368687092 602362206 173603130 50386146 885048215 720779647 128908465 48844339 398479789 819975328 129248566 913436547 774056277 833162464 341627782 852269523 488723498 728956763 202925177 826209091 111083669 3075946 946846265 552438278 928515768 160317304 527671281 423575629 523655190 792982012 505708256 346370067 345355847 250865344 525416418 891951969 922444928 120849256 20449053 778011824 390882276 68922910 811463074 130489153 937967732 593470995 588114702 723911386 717451991 560829053 361487896 148834433 76460662 230515040 768783699 349456923 375122670 724828163 422068421 407847806 929524222 241434274 669415641 973026494 10096502 468591460 33900132 458736586 392559978 527250794 85051148 422106192 337615118 176036883 904885096 127180519 61133039 887995631 91177264 468786780 328269653 745324501 212126147 593128126 614832653 579894365 714184678 977743215 952434866 858124130 346910556 231898029 290387433 211875523 282322966 233960989 791552388 984656580 602043718 301582474 156438367 676240419 202440322 892576556 254555856 46650001 410540300 318760851 808633323 712456198 872658176 242352072 713703074 563268203 386583605 986485732 946733176 275336507 332178505 720651722 719254469 134022341 785373111 837575013 338093947 587504970 213304184 894738565 7579040 143510888 964220281 562138010 43218285 85462993 558643621 238713914 79562095 536681094 452499642 81247233 400520595 382265712 885161295 38437466 701640907 288809046 744370471 233130989 212560309 417085503 375753979 768990649 483675031 788930811 420854484 10890580 269995125 885029876 123414287 803067649 894756006 56233730 584643866 933324443 751419127 100827006 562133602 817222508 663478557 64507832 873228287 174299139 185487479 520347378 520616532 16205364 952764754 217023723 923530458 539275448 354100741 41734027 727430240 761592036 49824979 223463256 429940699 413413788 640655898 832069675 344732354 418618413 773070681 29719950 397656224 51859079 245569158 504853190 814489455 964760381 960434206 958846899 939054852 109479436 79963929 244341404 454552965 390875366 640753773 683487673 997590892 347283035 897916928 108313170 19209737 261854358 901904752 782473173 768221313 144987012 923758603 479234469 798814675 531587557 560042230 977973866 562771000 31666259 498194596 263996378 28728799 582999346 471373480 718004634 573686361 689685664 735596254 590691738 8679877 650511860 161283587 449261975 479341690 311407092 408737206 473877031 443860557 481361545 557869878 468990779 389421789 384962901 21896582 49524674 393802954 281554630 387562191 321828705 335597663 713958821 209230650 691617451 855535793 143808002 899535784 431255485 342205103 832780799 291414246 923674863 279209956 737934194 233000604 455308470 625202942 296653451 807816279 910868837 428325534 725332671 484260801 598773489 992142339 841922307 744736639 647571990 632993542 385134321 444209217 997509689 432391149 248043298 745388147 321271962 974160186 323074931 229736678 831535523 781420048 819132891 723179306 350502125 812865840 904332429 404748141 293187968 53784088 364288367 668533721 717973427 372676817 606571250 599913601 379280486 912232227 159249019 342644586 49940751 616264578 793073480 204632064 912972180 15668974 310159836 187341333 373755587 5051736 493931163 548391239 108529711 628999300 596590410 112715221 970592572 669290675 206659218 313422381 819981574 802446410 97036746 828145718 544545920 72458045 525443246 698836301 200325603 469648613 976753539 324422064 737669069 439432640 727446624 204411668 656581712 970912537 17167693 18234778 917342021 959283158 753675905 75887771 498355656 576620083 933041163 10752467 205393470 872463320 195191234 285603957 183128000 223418045 584685882 688592925 985902914 578920192 613227737 807522460 322265954 821127450 765717368 909753411 731730350 832471234 513352618 793805052 107284094 878663807 10239466 449991887 479337446 856371876 451663433 399598923 565573033 827586815 687516896 729197527 939974076 162733347 427627137 314121442 869251930 127568308 485088391 319816633 348469620 231743487 77003492 49938418 468830474 744987183 527619376 503156111 243458230 524779205 228616539 53231580 365841720 949705082 261129080 710180438 808281189 175979366 704390042 639172514 269695269 738558644 414234631 435032566 394652939 599446991 826572736 742819159 8953955 261094162 120715370 182940157 960435404 587870833 295247510 728213761 207001511 945343171 951194621 392773031 700855519 114490037 230652729 50900962 8981718 573327350 742207669 538199111 243049056 976201656 203193531 658245100 30615126 303050718 887542854 289384342 957007084 700371016 217057010 283472933 117942795 739729688 692703541 239920384 442196181 469195072 986326002 484175774 388546347 47848661 822864234 4275305 446881138 914848092 873290617 430583681 880031803 238909600 488980252 247288594 122039980 717218243 600800374 422299100 599756115 964375762 722878352 172679087 821813641 280639308 383177083 920712335 398250271 794632388 227481647 408923241 117846627 228921972 319268637 217589339 518871483 844888461 935995245 474413030 130491033 843428086 512653430 920666456 212831255 562061606 937217140 648691237 877924560 789792451 878911172 865881195 130134338 254102147 171358514 637812583 921732257 247734430 231390215 513791556 943881976 367737365 763078222 788950878 146827551 194116813 901261934 277204825 327501646 762194427 333489979 110201080 88669308 144415284 12334640 36739196 157141350 987102170 60992115 207650119 380172557 740693095 990304583 813678300 530644721 221731059 97309882 383445591 104131664 883579409 278620449 971467440 308287876 85727277 729418175 317230454 465379155 556061177 366339693 396948081 926239735 697842902 706761957 677175254 341963127 139401944 955652532 412624456 707371268 605011409 335290412 199875464 43328274 83412212 358042159 629080338 342092351 822702688 364011950 20873023 898341868 938352406 881540526 775168679 114008808 664773102 7929428 787404199 732537985 740636861 942858122 617105773 520606777 64111932 309286963 100448838 51524685 669284558 531669029 78064847 565558252 194205922 242345930 340355614 718689410 587175232 352900587 546731049 312931681 668579332 542409956 542711290 217424822 392381001 862710048 696912724 203891780 376199333 971352291 564165559 861559864 487486362 441598363 162832870 126428552 37095055 608717735 111043851 21389123 902915258 436924882 960618293 287477696 419351898 248650227 571810446 498585531 129552530 204972149 11332276 622828964 79378104 873493537 424379101 949215432 171062013 650461379 258653531 992621811 528116022 105827681 212397431 82333195 91619954 696684615 706538851 485604937 785705274 355055575 465885590 303065992 507972135 309089293 782031412 963459523 29344219 791961454 753818411 773826900 36830558 372634861 489419162 768696905 488701001 718319801 934215737 464766717 364687075 96620200 128745037 666252098 933238366 594821463 832458394 974441860 596824615 929899690 53465862 123309295 933621864 85484421 766056090 417243357 415297288 654188344 86437055 297012227 436410556 243534009 724420684 616106976 584562419 256455357 616159747 673083623 864803672 430053757 276525209 91626608 648409345 621157543 906406782 7138425 459860264 731798423 674530768 770898679 708123659 94757815 673849828 497284684 32721080 97132333 463346960 956913851 710728731 682002869 216532274 518756522 641886451 530072380 995997979 691362661 678794873 83983096 471330936 388882624 768155176 302689490 396909150 27847803 239587106 320267124 987114214 866244625 893148969 913379737 707981543 173337158 742385790 674842691 258893698 414416134 4046667 741101302 226388125 991422540 605818086 846090061 640130360 412985517 983525246 304086812 283011234 492612119 191388901 43325680 352054352 567192948 366889044 897542040 446899460 684815855 987472807 541309488 187453586 815637198 462964506 861739727 484628939 460635011 974503147 919094659 548495618 306983307 642185718 988404138 60076416 244372040 780800580 779637705 203325938 531359965 481093542 365744846 393562400 591783623 81647903 432479697 487779419 400916835 137175249 517949868 388775037 994658514 553987508 320065465 934894704 116357866 152374706 661853979 2431471 690128333 621593736 916028359 429800164 293417813 368378358 685122830 391069352 940741472 711688346 425195924 448012389 61748458 320273913 927296712 941850698 753215005 60642082 684934338 848980441 83644900 765483829 892796316 30999075 172256822 720217210 378038683 273647406 618241506 425659815 337686644 704222295 615156756 64626644 963430185 79500564 284359499 674517994 549124414 288925028 58524256 691272748 481004880 923085563 33488202 901321981 353819814 451742342 155780828 667944192 620054945 506484304 773246422 972439484 524946303 404194742 78184396 568007191 276533623 521747008 909482543 701135789 404999198 739118622 790804743 370871613 381173822 193744187 480026408 49279904 612501239 309671689 962012744 231337786 354541301 139996042 801620717 802294637 276911155 302998521 197787200 238824138 469670484 302289555 639423786 906697514 996928754 446932396 468742509 700766945 908111008 552283539 353929249 378105807 45487795 972608860 891418198 922563011 655502701 614768491 361197272 93976886 352726083 528675918 190131669 881763687 548299847 265818868 989217258 296817680 732581719 920880074 508751743 418633464 582368686 873679802 882606238 984503811 845802567 565603897 478489325 216509779 38156301 169752202 562719382 659096998 37212686 720588220 245174822 178911627 20484094 927013597 469474561 651281700 751459220 724139981 186059218 209305148 489788331 919036348 642491577 944831587 420669604 878161711 566670595 902795000 95079029 886606719 307816124 490026835 993544642 227569304 801120882 281246807 128382842 175223993 98673327 434433804 154275930 816397971 430281109 76198788 485809943 748441155 94394612 293801387 404252922 506263260 694420423 521078783 937180607 154924770 769094999 864528905 713633363 88042177 167653787 498520601 134589369 373085906 547610303 446749026 10588700 139407101 296465828 978428720 918436629 591775525 783037829 320317895 114099476 172071665 155874932 946279529 53458097 289593699 626788831 393231526 938184251 162370496 344085182 931181374 332348139 846070965 467818713 776527914 736017870 965911440 506458158 587463082 932379584 867622457 220878221 628218563 360399801 530225770 634208326 703356558 273730671 127098886 216248380 80819125 834467397 934406597 639029654 813879680 72902653 637749705 204437048 705925664 831973343 458089873 774998652 547595159 905083783 178952663 382202444 977641435 515893321 376134800 969729671 169930766 574767637 63030071 951215565 728150748 505948794 708148960 74577008 122493719 887418396 593173622 187852157 179995384 958602206 315799423 465589393 324208453 516637200 304208409 221634512 974276012 695042209 191418753 815327446 925663452 980272566 806365731 32557006 925190199 831757074 429425493 601592469 887680122 648518557 645164756 417810551 703307637 328736275 672680 236378964 869497783 87494314 397435337 417717777 197253414 220854034 241659330 879699636 798098985 638292226 630448412 804272128 434868247 271965022 157318451 894029964 368346517 44335177 774974983 800409627 281662045 891749606 942267401 15613067 481405641 395115609 254581257 633026732 976243851 986110048 698286032 478412899 144885503 122193172 760794526 392009515 111556946 603869308 214540000 726329002 563811547 182328705 755247724 406605921 912067059 806068989 100896908 23269867 990813890 469530084 819751956 717586806 409286655 122477420 749912113 730450553 300741836 120027162 349905830 44305999 462993987 73390783 172810615 332023808 916831992 305282582 285568096 661346781 562463194 583439531 332053795 565419689 561352005 857368728 942314724 725556217 583471318 883529249 99613433 301623248 32880544 719082523 79543698 113624872 946490091 702802914 121054839 174327752 151022019 748259511 143369919 960440046 692535393 400350149 293714717 451571861 219624769 958733837 176450038 19053001 857718789 526851128 204217094 206423272 578807763 220303151 908639851 415060090 180688344 732136100 256340972 332165503 888114755 743772787 73471651 92641744 48446095 893760312 361486974 944510278 60208737 888955581 531182231 103332063 264718081 666467711 412610486 628771753 32502433 434096864 316108689 348448487 163749558 385996585 151038713 96129026 269295125 251182635 918397426 745180660 405740177 606372185 954095514 195834927 503324337 526803762 736274023 286006164 543135926 943108233 127792581 472705850 815312851 807808369 826364217 564316239 198835903 695104083 425032642 869283433 320582520 303081572 864801202 901504152 147582958 334433019 975947822 120883981 198172028 625219718 302153218 704915236 338131109 780008810 120088133 205392069 759314165 751676063 786950841 860961248 163212554 911966981 430654024 319982870 14383583 100724772 467413992 931637375 207656428 813150585 331581684 410649062 834160298 646224257 334788224 956015839 421210368 119622556 958896300 510125994 641858307 136147505 958816140 909624372 627546941 616732666 679341674 61166899 153796340 524090194 57225901 354004538 203329445 814524892 635164759 821854889 326512746 559539565 175759324 530607550 398576449 532268640 690001888 947746777 170868116 654210280 848923181 335983438 199295469 958468173 548436346 906703233 764939168 548540571 526821007 581609592 322180177 258081216 465107218 759726858 636918728 524283502 179156237 985731428 892466113 254210517 215781266 911324632 16272550 461073175 397134991 404831062 362159848 667115927 222121898 979788694 573426967 220623664 656644432 209540360 747910671 78765339 447405950 770774327 430973198 123708273 514593966 611828963 291089336 949585034 418934807 867109282 67040257 918109299 68986942 274462614 911243194 212975373 607309892 733443179 91970607 406941409 563247135 640152903 966377053 614320237 835214610 154669676 86064668 652155619 269115866 334880239 556177955 839753712 377960499 264014190 829010274 426777482 482254066 69967077 322169891 730993472 154637165 525285092 867777427 625222382 718890023 524716946 197435164 508301121 292914926 211996248 590135505 218278719 385228628 937580822 539805672 464446416 458621879 625582889 743862375 465484283 795567112 754081748 152102393 520628126 68334738 9394004 246449370 273117638 580740673 265305226 304467164 761165861 288631674 593357400 461336531 499768635 246841827 455949794 292686245 675486993 771700967 481894267 271260634 511208224 729020186 515392240 154786868 360516896 638509819 631800355 553704637 817698482 364524792 247099524 338206252 895853487 157134615 550504863 589484324 165763142 743674473 877279869 45595198 623835087 802402337 671339755 188002456 144403205 780426155 137445274 607718944 381046842 490413351 824113319 754260695 729710539 302163991 733793921 351331252 735869630 531019362 155526570 853633481 32947916 452704524 864193368 39548890 762744682 399079922 617862372 234404426 748809517 929896707 837967103 91403125 286945850 176232902 179464849 929198082 181310678 416457382 643936973 555737549 511138684 905406860 473930527 320774303 434699850 634704114 488185246 382311616 980959061 544558596 494636361 792447919 747794057 714030045 904118922 754422703 871053128 416650122 793699484 377603279 354222816 506283449 216450338 59086287 200139373 835852972 463575873 237813612 734243344 690144226 840366218 6621044 431002936 367126 70231457 900545579 261471775 926046532 814644736 423527452 714777018 366322965 612319722 107891011 105059963 747306174 423744865 45634654 975524198 791727685 693548842 929601389 574845297 97597705 658517344 280929133 596512993 262184921 289117994 264785160 802049249 937432161 389913854 304187918 295755089 968429050 382844488 797512632 315954705 175742245 61538887 808590032 189358506 583586321 73737369 724048070 605485395 742254865 329982576 723566679 373708110 368831050 602629100 404851526 843973232 306089247 855724812 184578977 887683012 712331948 22121810 417388110 774266318 673185848 133416276 175599943 180867537 949057227 256645036 819652384 983052828 186353430 296130558 347445178 266412177 229081614 862676573 51313891 258887660 729795405 597204403 57685446 251301973 959463556 624552941 257524348 447611231 735415277 292811036 197605670 433768344 874722907 592856740 877866970 968066283 168174461 175017735 911994213 915348530 223061993 365425596 699199430 597383408 50547413 741641907 120416264 318076559 742841727 229667819 951844620 692858798 946188717 544861945 495736463 633177875 633232149 619920677 692605888 331124979 905006708 299386444 611111512 966499800 399145573 882992800 807534609 658368089 320297554 759112655 791728584 537916061 408398401 739337878 621667215 680442821 400832613 490973721 959631046 207312657 859599524 651900181 68283590 130206462 776651831 191505584 735625248 122162286 379537823 867847687 198264873 369263308 423167986 193088541 498093582 319734816 128367893 135651150 481324594 325551055 728139068 882681432 849768340 759498113 249799813 716902937 423992775 267843430 451467509 375291941 115272826 194040811 543503207 589265179 32257330 27156753 194643780 878629459 612157246 929182005 247618365 231675336 920170723 934629208 667608695 781100053 401868253 961953804 213420950 637776272 213690485 422046215 957390085 149590628 973630844 707684982 852927521 542314482 737598714 992016431 124987384 631233011 713349386 926460585 556142661 376730986 197301851 965499879 299588473 319060004 435029950 671684461 527194131 947274839 580090489 103527793 727226125 355838834 360776370 818916225 661915131 652432557 998807145 467846506 563800384 482469185 133268517 713750838 332813709 471584199 784920425 383413395 942178228 226723645 414699047 266715145 776652976 821035431 680364722 158686882 945929875 736434299 960538093 30824891 580263879 931742190 893695293 819584459 216898289 368420856 142490186 430060869 841491555 988224073 119692150 122316709 529367229 757756343 38374094 688623486 213043176 369215619 980338319 11411870 42188130 216466448 354863059 857187601 742670251 223219110 458867960 941303835 757797628 558387116 590634430 996672548 905351657 453008244 940522016 877950433 135988707 414886063 864568420 823218627 421862835 782324145 885227089 148904331 182774380 598819174 331273663 827728298 254650389 26803222 175064043 54801259 611109048 914654072 130808098 148049082 153863545 761457653 178625934 837647374 104934823 822369512 995069602 701548984 49945317 751309370 665363041 450153274 834827332 791975981 826397797 401066213 476889176 300185815 440874642 503391690 978834431 895333426 19562274 304511605 341578062 85133566 69061461 26606582 945831839 182363915 58669863 491750863 274940489 730047277 644985071 424358043 233391624 152542160 181059550 405629037 231885960 811316046 178720009 935590388 123465113 848004446 80746548 333122599 281329027 231681750 938091599 959562448 974841680 619296448 934774604 195597344 441554393 620753623 742212296 475920444 195868879 482798876 888976762 928078675 364449324 306101116 877749708 391737168 585907751 185476889 603045439 60258469 969009853 718588033 329532915 867575781 366160531 946322425 735278384 127977278 216890524 183940893 237017164 385814552 591410249 475393446 550808388 6214535 470361298 572214589 464197332 406864480 293177833 465315702 800761213 697177034 527419921 329421281 192238014 215458832 504570269 22623154 614769203 249203038 382219527 508250374 454130084 485972496 747762993 722501007 207470769 738535229 17672359 585968615 12006936 869674572 918591971 905156785 797064810 927720728 358918958 187059601 921425431 831009730 675716516 808478679 130653467 915518774 413193390 107376933 15385914 980153341 515398991 167709891 798575225 134594150 478796107 422786175 248468047 187592585 175543970 499854920 98112283 455209416 275838903 247408837 771646680 580137957 278592214 743496516 828718404 829519742 388250376 26606052 430853426 112347147 676599902 233979352 998451683 716822588 914077234 166356186 140867775 328532741 946782465 615978624 981119587 247812724 383471423 176275760 764840279 909950896 398531728 773641293 86481032 538003615 21991596 352970859 342806745 793904683 157750299 582219264 112647551 988571139 691827918 44803982 205108134 668287850 306586231 710579007 146549949 230043605 640798388 811260826 797468025 779271591 629960276 765080073 802552031 924623829 78606704 611947029 78061316 781839053 464946523 37602735 922688538 264130962 939987918 164568776 302776605 944651464 579460410 727835895 121015625 192346509 335922771 925593694 862538213 918850443 164790231 9346066 54451787 848561935 7435310 860028260 988597291 201425825 987639580 180885622 234853879 529339703 326496529 86910529 142017912 975405848 516609462 496030733 153140511 906849091 270291846 219548375 502671414 909117708 638347039 119487064 179551811 499367834 554144355 159416862 868188459 969474164 108361269 158936747 13848897 966368799 206275100 403115675 554104033 799880217 11948078 921783951 478516494 858944367 784917925 410698982 580272298 139064372 418439871 364965856 49715072 128105466 361854118 823963563 932617163 857850621 377593625 257599792 822565944 326897778 301930280 454647630 328408336 224596265 338480273 139258310 830078607 251771443 955180182 655760829 834815653 309563050 608201678 483008761 968450914 64676825 509378878 330032202 477949941 885144636 671429259 545934765 618002939 274450735 526203136 731427389 575156216 678349776 443507896 829881086 640489459 468750204 887217048 633196020 822471514 983939477 419707939 928196695 400915152 331232166 401383091 992840083 295928357 502030028 229662369 389070316 495056822 527904753 707452735 871124494 813751672 482961862 481668618 261355933 4505441 967460834 901850147 818154310 182792800 431320011 970258820 307591579 707457261 251056228 184083574 793614563 443495950 799429906 617292116 581174330 147415737 577277144 372437614 898131670 473891142 722907834 878284174 878139980 821879002 284843029 740353123 934136417 707979819 978155604 264143427 714678425 442161729 220454748 37447446 247179979 815855229 263875396 825657838 675088844 744439425 252879045 61317765 385578443 361749978 679422425 66592314 752990348 562214311 128637871 322195570 404865057 723234318 548029924 704452305 837443924 485664123 781959813 182008510 231968680 994213881 352306355 308830617 320468517 579858595 730276480 391915951 205364752 601544405 21759485 147559922 946672235 373086655 289676303 299994989 918928355 816892286 29744753 428356002 214103661 696737199 838268152 6224391 359880523 560675658 940621610 513799949 549377682 570638184 262727813 665397476 37845914 575827854 242843505 563588844 572203116 337891163 168010062 907280345 933336229 129557499 155763899 176504829 225986111 240781275 858984966 198123254 403764060 750619590 733532986 702737159 712481747 808313462 979394632 457267833 719651257 360429714 407707499 22422641 424610543 239273391 586759358 72781580 670876526 545473404 470368586 817967474 168756473 426174753 931317017 705928956 982747060 798735995 803782441 572621574 328305124 535119135 115942674 88866093 639417475 319807024 101174433 336001399 473779488 237580019 130606014 490815968 962136966 771485595 428673024 638100840 326105038 389858271 821116965 457260435 758368629 405519943 819412935 721413859 280668895 956600156 495928052 880997960 346233588 832984865 532223672 404180388 261536609 442800679 241332035 472789115 134420159 490550362 762440747 522645233 892219007 467468217 336140709 658754767 194301380 753488717 998318944 306626994 835830447 987855500 65543059 138872205 782471157 368275663 133882408 6822927 122397578 402670621 630393884 99253800 836167922 934528271 73450025 560649494 910141544 943008522 304124412 701435771 475350404 510472899 483272541 526865532 832043829 646153083 32487806 251803311 375674664 277514481 441779913 851785693 342114471 436461816 254547050 896533245 64136011 886045174 715305330 790057863 440629799 195440609 668996263 231995146 774919581 474811898 919491056 571139473 779325079 518873774 927213884 288441709 429813812 152288534 220648088 769437059 961839904 542814956 778871510 667817387 177608678 304865656 55518401 987809637 296231291 241284763 857238471 136840174 574124076 370496365 288583051 788572702 931748901 628067640 387545911 956805650 668387300 446445151 409371348 475792562 460061455 849423151 858451633 624723076 787558929 992483431 595300709 465848832 254632757 858840332 444343274 164344897 761661736 469020093 979785221 697160844 995912945 772336101 777424578 390409831 823371421 209167349 297118967 44213678 114752107 555975830 310957394 394709283 804368052 864712064 767589569 270858921 5802553 426732930 136602757 534404020 644924189 862016203 615424921 249046968 179677394 122518543 590355431 902826617 538894594 903931189 133857983 718711817 861759947 495744749 596861304 807247344 693239337 806685861 898033096 551464994 629537848 808640540 934128527 557323659 606300957 51828248 179322946 393996442 552004888 991428799 228925945 70156822 307280002 566091776 39291361 478735573 132331552 946115071 161761271 227181396 188428895 623024116 750640976 982610645 786985093 788818780 921078893 147731213 110320343 447797326 265070636 759260048 549031150 894969361 85105632 93242148 560135986 571919742 331585605 518970554 960281445 951003397 196386633 623701203 491858122 652109241 282102789 873980951 890747210 490991458 480572044 757918716 411348650 877124942 40202433 450525214 136285427 360620187 875874603 887517253 697631628 624755424 419803328 79774904 353143584 676464688 843990341 774273552 44876157 225767226 292047009 982405353 221342843 611093219 525706565 827206194 155339475 904538345 676001628 849622380 648622999 452543955 955396701 845878448 813464985 88376622 379397306 934260256 762569733 101741079 291442506 306760993 308932091 832312747 748511791 920944413 883753016 537124225 530092372 337153882 747122343 372057019 494848737 332382630 582324082 573875008 583954415 353853597 590858306 171156305 271428220 670932275 950809670 251131225 345084427 367466674 863050543 88018959 772812857 353757002 823568699 489065077 976724992 345858955 820613730 590295631 151739002 737781411 324872065 764864999 917383691 263749119 928591198 757407014 272448634 458286242 728705541 66949027 87591555 618449350 369504881 904089466 804709057 787082444 580406761 995258232 636766163 526691819 651117290 364651804 22984554 249442659 963349847 735635257 526933279 236174154 824895633 682130115 903803586 496730697 479618892 684190016 941899771 425236679 125011589 97354201 273970127 748664485 137056847 435035473 191993800 40019939 268565096 826830992 616852909 32217678 134869035 838740083 557021155 436540375 728567043 100107303 571177304 519366224 111295631 871037434 987241231 120612025 255934403 552688150 602647036 75540849 399642372 55438741 555385590 884896083 775193553 144363794 16650128 342842725 689179656 202463676 41466167 609511100 349123853 665443323 865316912 965691203 511711553 515153516 218741290 318389589 233944579 664880885 765613372 529729150 635112780 535947141 344492493 583352857 669054266 837899988 202443636 589913927 136936232 171497845 292214684 232994072 173972675 940870923 46723640 307451564 235404068 988969409 842840994 517957863 624413216 335990190 146523891 905201954 465271063 737640846 767406459 293000388 609567832 476163883 737674827 829322261 790589781 367099368 453348082 514433216 617991241 789353467 679181370 756968864 443028146 643644272 23470788 258114526 483948979 639759591 713227291 255741468 266615184 282306937 264267800 425273824 322222259 96097232 68683819 846615859 773930289 993865853 414713941 505990015 783562813 971227369 436422020 374710927 187439385 61177132 34725684 827010636 684120453 500076341 317231105 113787958 852955035 999698363 709768227 85676730 198368383 294171430 904513389 535336979 166140002 847987044 711391082 664972822 425698653 531333641 56208974 370177172 700538070 385867179 207482833 275537394 295445287 5866732 835452895 488940609 727194181 490411161 772490091 138397574 312626098 242475308 426048551 91942966 825773482 781234671 169391599 540938791 10623847 66580179 407637207 824418917 704439018 980379125 872329982 634179179 66276417 459130083 580052864 23153816 863739850 627298361 975353815 821743220 71619550 454232188 178728382 493622729 392309326 7746861 610028751 189843700 119013826 849248910 781314589 492914274 752780041 1716099 880986159 607521911 458461877 768925522 387358834 129759477 812741922 483077871 255355541 925367970 391233198 435684033 284340357 580301383 221476032 627933996 289140089 443310874 113927343 821763469 224672421 544703742 53928963 212219584 966616378 277919272 651613145 666157016 16816676 722326440 477613876 694913084 399956031 442134507 852906301 390173674 187729381 670035724 682942799 448834819 866832676 275278622 770539528 266191288 191129219 390007578 281397602 234784418 481479478 868720178 238919134 153335948 271597616 193306200 27883017 709771471 393793996 866483782 580648105 711457269 705581983 265740394 753174090 963283375 388329478 230230897 812203944 25410027 673382581 3729285 219889794 325299057 821253087 343937442 450794166 978874156 184793035 287768086 79696016 959659550 15479286 551036557 883792210 250202253 784078106 210823838 851293619 704348954 34262953 989199211 989745714 149109981 332731557 177918133 577080920 521020800 859084068 658690836 260341094 540181485 890264071 330098574 605692396 296453453 553870568 628652141 315946824 654878851 399385321 814874097 647220198 571885204 549970375 467497972 599133880 697135587 584703022 117227232 773275398 184640543 951393289 122459412 602717948 213705163 863292588 925849809 205013561 615533911 438299801 326265085 933383574 265331025 400153225 348973438 10344946 675405464 920332300 939155769 505428717 411790995 370174913 42191129 882127334 449130961 663274645 250757446 31715140 289491580 165441620 343045783 560722384 368524303 105344464 668777527 729314166 555117016 219673313 756914700 829032323 902132934 762499051 807814756 974591778 971534906 231096200 537399834 68153780 390092685 342210549 486778263 977126795 262948787 790671021 607776917 323634814 818086738 830566013 448921197 429143712 375517604 934115583 576496626 522308510 700186623 764390259 669004778 692790923 533123389 253532669 616780166 819777290 244766742 580988169 321367501 518964867 863950061 487035388 745551593 822395533 757308954 327334498 99984883 506871011 146145723 677310269 724207553 81616795 830730734 21889312 345708316 98279241 181184641 472973218 535542221 329590041 715985833 448332615 338381647 226016251 581739276 788716535 816920014 703849732 631056032 219815234 672355366 907529262 566524405 123918849 740202504 211627156 855032656 283601360 960067326 597150467 684194831 149226800 207206695 660969915 532792928 807696412 474816081 139739627 972980111 761902301 281259463 12974132 467937967 991984154 169388448 476366861 147258364 812705987 777770763 759791124 383284509 490289728 781684872 149194355 866031798 4480956 926218358 964865443 902638449 18897689 343179486 205056479 405591448 597692929 159805950 630954630 286821574 661100283 398052598 304218044 615229615 343177173 960925289 908046832 104874356 839979678 574976296 353829761 410935244 69248677 817700225 101542227 111491185 203851782 337982077 884613834 576879122 137566179 68969481 599492659 333466058 832048224 754938833 635219781 114509820 990361083 477736094 636120905 14064567 710481940 999855269 833081261 496975851 543055995 925797726 334784046 243346013 365471925 518923616 930300552 332031774 152275673 505089696 245657546 500785891 494065710 646292857 187803827 617988002 971991735 220175668 924192484 167979423 783995949 665411753 837793970 78907291 251662975 220648848 348195344 733196066 167215637 389144306 493657691 402494578 326827288 649404143 569720538 258794430 427670312 253130895 732905326 668803853 252366408 384533446 35538111 170328287 940134562 863863143 305212851 839092609 117245218 258052965 207298596 216045825 937674364 405213404 305183681 114288704 784660951 444966311 940454421 669089207 5115953 294330322 810069272 405418475 362085130 955653881 392705033 74646667 525991323 784877711 797647468 757146345 367918030 717829291 967619687 581715461 177370900 721418868 5863599 488493386 80298853 701845029 20880935 746083282 540908000 678808226 636581861 253691634 175997835 336787579 699060866 839422862 553302940 320292608 885720818 462926065 280235321 963053493 862594847 124252698 844441101 988669774 255123334 709211107 499785187 935174292 295712694 448582759 387918804 782832058 398420697 576770978 539832628 195473431 236278973 11703464 90462413 477305542 216218404 815026898 243608289 480119992 28147979 532146727 106496487 590813795 259914259 750608761 33198858 888704053 861178573 908529528 359279900 973062041 51957679 830231028 84120836 733954269 218233621 763903146 368686343 654675616 56120545 514465105 762016605 943710443 327803892 227067910 101898818 304555553 400500644 409136652 695552501 442127330 522186651 33372949 615259777 266276132 126629093 457533398 781279736 552594431 364227718 717051008 145107782 717935874 969699110 439372260 202211433 605587721 411794999 948537848 862742832 175884818 829864937 881122251 915667503 71686054 10340803 195579536 179332201 996711953 879527175 734172635 255065961 774040496 625156204 491080170 330770343 648254483 151544696 237749422 591878531 242902840 251627702 793343803 499304302 410044742 515885791 672492312 202689867 703197020 648706498 91525829 435557800 189711848 933339282 805270197 508788362 231800568 713545431 174703287 579303771 25379153 388050610 695031137 193704801 276393521 3072634 415652397 587245574 559121510 874933465 29380426 599862834 832455547 815013768 164510381 803344705 794732257 386221187 459775146 503704563 430658545 715937448 230405744 102267579 897133854 972971001 912226983 322896041 636090722 270675453 867869368 374244302 666961803 863751370 441687731 657345514 155151662 420384897 228461578 695811282 776601378 621388201 121382869 68424621 386813727 224979656 832295899 131125207 493178702 413128504 50648414 146762547 702706635 70522548 404561651 527133520 738035696 99248615 339084743 287413511 37741160 703917615 977047643 887362223 377182652 554273278 476564344 1888299 315089373 653275000 429268721 741341899 45128381 624827938 555508045 663480684 748619926 877227198 603993226 651119052 754268201 994722418 935641156 413874068 24684493 725222704 993155686 612745822 809753378 815845955 428082456 218580419 998819711 579064843 987567457 712083659 239066725 619633049 773765652 673930601 96739819 222284886 582580450 104291651 797962593 390203032 848523002 820766379 33652000 946761603 660803158 202376207 107072403 515705953 724798856 197124901 207763933 78353761 148519672 814984915 353336523 242798283 158913763 846702780 726015158 246561630 581961026 223778459 546260324 871556758 140638688 413107625 876715323 704943255 347755176 92634103 319568202 683063300 928925961 594920495 177256992 28609992 290674086 30647667 124521264 839889511 719846771 442573990 248199911 75710226 781692756 134083386 260136348 979263247 64251740 534012632 641423329 400420999 381986122 349524043 861384730 107337866 56505394 233359955 723069304 574741847 662706418 493248859 897271624 323924710 194227607 877483975 443928947 407459521 410480459 628117501 666022912 822287268 941629596 7310364 573953265 60052829 913882279 112165136 177102785 589980483 932589932 701362154 654962916 368314308 953743623 923600190 899501815 817421449 65264528 823162271 472507699 802302700 292677505 280942612 596248340 95192819 793754692 816006857 821056918 214857418 195344509 27842037 586309503 688415860 981118527 357143288 196550871 850096490 186184131 288461002 654781386 886598929 971710179 451002676 335933085 814177972 983048332 371587520 781477768 314005483 855025791 554774725 516717507 695100868 899084981 516133459 911313646 978823361 986880785 175985127 450314082 202148250 997834883 234106338 228747267 292816711 878795766 548211282 159668210 458881879 848604220 981105743 545703945 860319469 446067961 577587837 192465123 106695226 737814423 873528176 122994584 269900195 901420112 619997280 463606519 211323596 829030300 407740395 90898741 525255285 791602689 819273066 711871862 211643366 382514824 154860120 783372962 695541384 930751783 501506309 654260809 511148986 970183391 994831728 410349820 859495973 354125703 818756168 516751033 917269407 746944203 217105787 5938698 180062134 919162501 631248752 327276855 31687411 861651596 881849867 292112098 422086427 42346432 722110706 508494498 477236345 271344404 485242894 354756298 403899789 100702706 645837926 235408574 199811292 888659055 36506244 529560081 780657735 824641218 822994964 503392805 445870436 439949556 837304300 749712851 346897485 40893101 843869220 299451572 911512265 176779890 670133000 151690766 814358503 712362438 519167255 445053287 887469892 546506561 281891928 742398901 891061202 124827892 212332205 725504780 228493350 31057420 396749687 827863560 456448903 824440873 212780410 674774757 482741752 365225334 65043593 20967350 571883729 66692445 691865631 103865422 501516473 639020530 751075757 882456168 419236014 72241601 884643244 430469407 597148143 837186295 459302011 931623079 683717513 648302661 313802432 816666320 871328559 147253610 387667947 553109347 281687518 621528923 91926038 330881226 242602161 10445898 343822594 139716613 24294470 632827805 288756323 496307529 488423856 856642497 756597740 250964705 460170226 518152562 226722039 628154805 520194124 680513941 832453918 122580 820773473 62858729 197820146 340614567 241403714 220268760 239851941 441677679 802357730 283483291 907076704 667798707 702502028 926011172 364201264 542349861 660914288 426057802 420649947 765993848 554451015 818463964 330925054 94089452 645369548 139545555 95592167 743036306 729228728 972832319 718643425 325618358 739465012 870738984 773509827 178750232 890253554 309030676 793031548 947023712 490278802 68096726 688380486 5485425 713570922 7867858 15383967 906212820 855037586 284962722 179138997 385485631 557519200 333420759 547463929 69651945 649630426 383067667 124594700 913845883 465948981 290716517 811979201 327206292 954763454 513313 639758917 129291923 928658419 188131441 447646867 850617569 271360335 163387053 208376282 136474758 246194980 346710184 836158419 560452352 774847918 17181219 617324049 493300938 509239333 2266529 867971981 741533170 96686155 908634489 188998022 28377279 989946517 906887681 769491960 444829364 782311286 89287191 238223269 124823067 684736344 51683895 287137076 303371194 663023744 750767400 637987921 605426754 999617996 668282159 579991374 84682706 858157594 139938841 757341564 125689964 676093046 164099818 615950021 337531840 3276949 431252894 346297509 62489816 97963165 937333452 543253210 590460012 553859175 9896133 691315027 468651399 820417448 716637870 83191202 939200705 850588533 384853880 700429937 634493231 344773153 708767695 199350467 230240711 258141146 735582611 664812506 216462619 327489375 165818398 90604049 282211562 152930947 52850238 635687275 871520272 447781389 157954058 484689549 996879223 779590457 729802295 634621885 678997261 267536692 725769076 643368231 62917204 572110280 280526035 266151062 769265143 102741270 145486957 616292209 324729623 13160305 252191592 791506695 243708293 770412137 610523334 44906341 548457049 13758008 802288625 267447226 507944279 318070214 522615619 577769782 526876233 117740449 314938288 834158758 491912877 256952636 204802632 667348816 557669787 962230665 709966064 135652169 121865994 583750128 495132644 264890453 615660104 771298019 819896624 515866662 562501187 924495773 614113934 864138052 349984548 953909828 50821362 402658806 338353207 969278669 350512992 696313028 528442256 992862981 161479645 933483273 442229012 121028211 937852910 680867195 416615120 506881688 233192392 599175949 2697111 761617892 314578950 782147361 531953279 137496294 178737749 902404899 327914522 422259089 283886383 647351233 115769550 289103689 165576702 861269523 545679434 254958629 256243818 459154834 862151701 775162670 813161842 590810924 68001804 766285183 758117070 564085079 926469215 482315982 893209688 782146473 650861421 927757414 415903548 443156386 339540006 556612899 859485619 368632484 354365878 898024834 97653491 888327333 997099207 933022932 985984026 572588290 45498338 473950033 868954626 775895394 882943696 830708227 928800898 494924926 548666400 791245204 1653891 455555789 428955783 162872199 855529178 408596068 200349931 810079390 333621285 418482411 681068898 842333748 166292032 341564629 109809092 318117156 452117159 25065460 925489183 549352008 878969835 605826659 235355563 129590219 384172963 503322633 223786498 130156553 364007039 787041210 816795823 239970022 551299054 150009684 49599910 905885025 457802035 481041619 300845020 298371511 153664007 250769475 735666828 922427202 948354990 314604819 709925657 157546021 579976596 647078317 85518698 308016119 72930995 574126814 895440521 909442781 425582498 910397829 932455532 613897915 3683276 231797424 679715313 692750987 753856491 543915164 174372764 372673209 681829192 438330834 643555692 358293126 809215830 333696109 266765605 215105314 502798493 619652727 846472379 749708206 615943158 592929582 25765458 638150574 459420416 871280393 640374745 577245094 831688734 835000522 940258745 994456439 345475060 550182086 394333908 326457693 772063031 637954888 779410541 353476971 635593405 237382775 996969819 928576759 969431191 713120260 669864014 808062468 976156176 701619698 597825934 490467280 573834996 519364208 647799128 194884953 847953926 207770282 49119583 532175385 104539559 588180562 458593925 629590658 482429465 66736145 105457571 347892115 922680424 562570766 467306944 206522190 498679623 371681261 145763392 805509818 150428217 342835064 269467885 570918864 324695316 247546553 971621435 936695880 492330114 919868914 461459668 593189186 269616919 311459309 128154921 436443353 704764824 250058943 922343053 708840099 754611110 910135192 223481429 41737136 314505281 913304664 224430900 27389221 70158675 140562995 486756524 703136226 723093223 347562872 623907042 560399219 477181305 858557196 418359793 814172312 407571448 115813870 207958674 285248556 297288899 855008833 241763396 252418265 758502877 255528399 676589828 310242317 749584477 643250596 400755482 928538729 835906067 993716421 15297578 863674783 512663091 98798072 71649436 354869907 65601001 568686945 460150488 82345154 145552378 218555855 459752984 924744095 303063902 22743785 811548841 319206507 190612634 598711625 874942020 378883144 334463321 513464126 416215450 549271585 564242155 226633271 945862425 976898167 951392639 623896415 8369590 209749478 588812428 316626252 608298740 44388417 255724741 490569802 190345904 858164667 64215546 178835746 713238749 804070286 581372453 726345234 450146015 115660462 99124893 958541514 519518347 48618277 313721560 671829192 67329673 913926339 429316183 667026890 150435249 20200150 842990847 258633937 81639154 359602857 436853797 412206187 939562627 330037325 754642228 151982146 41871551 434883168 741112502 787793532 835586138 12044838 728009231 903159622 129116951 306760756 651604760 575680626 214881590 86668670 959917820 561073312 562779168 613723315 296614568 26521187 679109556 968120156 776446450 908154703 295885033 11893577 826543448 629691741 586852926 829325629 573779607 317086646 666133072 575784628 580671798 100303373 756095288 469438585 20958174 822078047 989451030 241209175 711655473 637224151 312633438 263908130 783902388 670465799 149519927 724051397 77656655 399416226 653269435 527783753 277864702 953298254 195791976 714112826 241863606 246817667 546144978 556647037 494178645 547970544 354870899 532270370 542646314 253687667 723854882 450160736 888045725 658822544 69105766 4711017 159623644 33060382 201685069 264326158 831537677 389497409 980963487 436772388 794804467 567066223 512275259 119310537 387697671 904400201 666580691 532711376 463593984 938050956 372344438 646462703 335975230 395066016 434960177 792032999 243083982 778387183 559889061 397974453 606029198 869836714 232318499 555810381 694230653 438829415 272168046 190880015 479645991 63781796 774252648 886529293 528298362 619831581 488870167 21230367 184227862 539207703 407149999 833959733 773061306 760078957 808914969 687964759 561263004 89169215 974145688 697371381 442266294 353875072 95909376 49313929 860284413 745481553 150748190 181646927 716756977 873704180 305489805 19337509 411477815 662272861 233568649 586025704 376336357 269583256 773276506 210490007 889717813 761473690 350210219 720474910 512486314 27087595 491425397 497121477 116476937 798667534 878370709 550525542 8135373 755592561 111917954 40315151 603284439 163128016 108703114 22110615 200986942 21436752 333192 702851689 951485092 408355786 618852793 718025935 141327948 781452185 77584541 413272284 523297522 905130624 365573675 476821638 453948171 809825361 110599829 511353273 257900967 316586569 522880638 5773482 315004157 740911308 79219667 770152408 612636510 764252699 259758083 622711077 447607625 910692589 110550005 734944534 240170461 486746769 621634997 576440237 308156713 187815561 121751685 717220636 330169936 417074474 932172491 412476274 243135670 885882501 582678683 73777413 989806203 364460285 333238492 919900581 642137421 545810675 86626620 655373465 816136350 597123307 224512878 756143384 550078679 846462443 645514548 727144138 787615646 155224862 138544424 597541280 787634051 499582404 777048481 436359092 890600683 860607708 330064269 941809684 755308922 444043066 49775869 66005024 771701548 365244847 254204839 60017666 332338711 258312669 305501619 379813748 900363820 919429016 993085728 304496184 37263147 785012360 812714400 325097791 986693404 401144735 801753885 378801804 766131413 583068492 972683055 817685745 64482821 599953768 315369431 360270584 112966389 231096443 22301333 43080291 607882794 720903436 213253064 465125013 768004082 84986853 926457991 959854158 982630215 640067035 691844269 368226462 100642121 477279592 494995426 118802773 341174742 224869653 748699227 255799436 185793177 847186039 186091143 930689477 482820415 657605240 157963836 265168372 408789597 303193725 193741374 262833124 295663657 416895787 109345782 226850567 841588346 471530633 908078557 430544931 804786114 732735167 14146009 64857398 511298796 819874793 512148806 40667877 574608813 629924645 993527381 638558837 1895979 613044003 278105434 693976105 713252706 257964991 924614173 340597528 456352090 985774846 49250707 236603151 922056938 317897079 145390661 406009395 244118589 504903020 83887634 507431678 132575662 780308305 761865947 452415532 731266485 237926013 935973604 436823664 223956076 992967831 572179173 882144329 292815539 357772569 855773471 484607263 463455406 469401542 28648503 880974272 6240400 284141516 24838439 468050994 653936882 795224700 588094938 987510297 851021445 975068431 589552626 839151163 705392919 563861040 843899665 400286911 273319072 820826438 228797032 842909230 684776289 954931952 837200386 822093009 48617180 950473779 302294919 672957870 748406401 684787486 90917371 422074891 217199640 753699452 266477903 687797398 91810521 402078293 973916725 836878924 418803994 266662420 923702230 226327684 638528290 8439188 23209705 880764884 623334439 516806501 357487590 842452292 857023920 984528659 774006401 522528286 408111345 932648983 370544158 447085528 698953707 259838951 767432841 996552358 739480643 192706358 847331605 482459250 786754060 482177668 350019446 517873229 366927214 624625713 193630806 698730102 64949194 622405307 260538127 997715596 143844673 685939664 492009291 63225551 627949535 490679775 968352062 511339998 771739578 442928054 288814570 820741301 900345330 52006537 548592695 962589342 926712129 45932374 817600062 733203023 888403424 888514511 397324905 853962914 740885457 950747285 323250578 754905270 118744559 504688993 766531250 500534868 749296159 148837088 475381853 157754488 222526304 258644597 612494503 892993711 770369352 188921612 536157829 962475505 469412149 439121448 851302510 69648723 333282525 572544089 824851797 631703324 357893700 759151045 545771073 350568 209123601 751032773 548613104 253411698 468861434 265934732 672438693 743074830 7819598 337522274 140149344 463668382 252511654 431870846 808321907 405476981 80274738 63068385 273520680 696527040 712314858 268049177 554590762 656492527 310142938 953267989 196813811 641998856 760728563 709580993 866689445 138512679 335288357 428645736 260248146 510816878 715384390 402184201 69413486 433828867 802476102 751449782 511367423 357996023 234348931 761262348 671994002 12836362 85825843 670913501 771299279 770586834 463163800 14936756 963302720 511445671 89604128 583926621 629488266 691785451 719227009 713374508 98977176 918907871 884322420 114244275 809973564 199726726 792368963 772052169 541018282 36062977 231237452 739919329 586816354 622016114 462126120 174727095 771005239 425237674 471484229 71405184 384145055 214425514 254683013 112589034 900674794 833803216 925292250 663570724 358883624 944721347 696649846 412467983 411933514 224145665 630714548 973763110 259280010 315080194 533487510 462351978 533049070 506946092 593470266 67114850 377286225 888589150 178132043 413294584 667343565 556602100 387996136 19509981 613012328 492637180 730563770 324847475 89723063 900099771 234578832 592350028 856088967 82550787 849634328 793877508 654510107 958841284 956062351 232383271 459144896 489056447 795795328 817744772 399425838 849748028 146167518 411714034 168748064 282780324 90394139 177172498 990388693 823662481 799494533 133023480 377637076 686807164 827733321 198438123 611439819 58742079 979578073 492909705 618645292 548383144 983388393 523947752 161778445 860905933 344680983 882895950 870739887 254580133 975479576 217427325 539139840 782742300 61899650 971197167 157392225 845750445 87496696 270262170 274487841 373647418 720742029 980948651 575131546 912305241 533412626 653052144 708386639 686767450 859944523 400684460 917693941 32145267 1538818 772001242 366401405 218222500 165663721 811956964 956426647 251894350 781730519 512426663 158481400 986773770 233120640 685701894 599804309 283096375 238599536 505705110 545819539 468956158 957886924 736080716 4031269 661301630 278721959 272071266 46461789 994111605 145255073 340461306 110076972 467762984 776718841 57796385 778941238 928834115 351629647 611543553 275109240 386974246 190799410 767169230 779591924 257117941 414169691 723725274 916499008 226857077 974281927 7435346 841240901 794372076 458081230 611670157 916641109 539094353 396423336 473251041 879817819 314381969 380823552 463487068 710813477 853014905 745107965 195194564 815608589 185355965 722810957 690542871 667160267 735541288 188265245 136361912 216459307 14869138 684594684 817811545 468812819 718688791 592748685 78109774 713003334 214176337 662844280 862511068 752744938 696017437 256491035 893936844 356568079 782700355 274817308 577167039 153119402 207671717 788441824 902758750 350223910 620650012 982941646 953219886 522995342 101386096 54284030 195630520 977007789 661906822 497922636 546072597 824851584 897216116 127514997 146155018 213302164 373760633 133587286 999213465 922994795 703184681 525853182 908402345 616984 122953840 709141703 418772773 17822407 15064053 696378205 407455441 159283112 833411645 872330583 277164480 78901150 927618442 608419746 942686130 290299790 719413290 726411764 459098899 735329711 944262827 454799939 881126651 774259609 790104929 955801110 463295584 393568793 921703825 574455198 358769222 430141367 35776319 608906919 288937380 209878890 340364499 881762807 235381812 376529893 200052219 220843048 491272784 644041727 121457864 623382059 387945744 207317610 101515005 112264402 245535135 940407108 351678709 179006500 252222524 387670586 217736078 831134154 75694865 258810393 489763162 464413148 800947199 247865409 450502754 951962680 481558861 154317681 493911113 317862782 476871151 997960353 556906749 212253842 941038448 610100775 423774384 557206338 372325990 645402036 383296260 558290423 736053849 361148916 128801619 667180826 684603366 31640849 174644390 837064073 126274055 215498048 66139205 616163737 545756066 789919203 62043922 307074137 281814987 451943265 781481378 112573264 54817415 347648330 657556256 165058041 519401572 345526271 748821967 69447347 69912439 188260960 353807442 126178714 33847876 378542384 190199427 678241463 567375607 797189099 434162911 717554059 43773222 962240888 6630151 983368978 371413517 775526429 679365136 339420692 799831438 290622136 82160694 174981713 313763638 194029686 120092435 564207588 167614176 859717127 412475449 516709314 89635341 312567340 260740165 797528005 769494065 582567017 303151823 555355560 353034794 96827637 452242544 604761386 773881005 741794073 334006585 758554447 584863568 86086300 363330241 377908126 480378055 220659770 211925150 361856191 832726444 922782685 935033829 82619611 994691378 354487638 403355812 76486565 464692766 137781207 162135526 344132670 334820984 382129337 393353476 605878369 835580663 515460177 388940873 844044090 530634033 210341635 581988879 330592871 193672542 981930377 359399533 602461640 342334227 810068584 535511174 988646842 611450789 651229589 329597199 196214355 961803583 916997421 546634366 119558012 883114560 758349255 73775422 726668695 891363931 553564168 265047332 30860715 574403663 65844361 440495785 375811141 351721616 335140566 280587131 957735347 237515787 320546288 160869337 336767991 120439916 113381590 903537874 326508402 587384597 29518490 636112958 230860208 914288526 925349403 899186572 159432310 713726350 537669982 926314062 998609898 758308171 855148333 361914239 831672256 753757513 262472900 483834071 910408050 294868038 725292402 130360643 338454761 61367349 576119365 894995086 341462517 594866798 534238076 355263965 62013363 137971159 698118368 787463167 292593071 460032204 473820583 352986488 871028677 728716154 697199988 138841024 219591056 931825310 694582582 724003444 510913046 278616804 758102318 189516930 684531561 175088997 381589999 352144597 588211329 264252719 834668742 249030269 889232204 564853379 318626524 34289690 757716573 626765197 695864252 575587311 805449397 428781582 210747939 715523873 736302766 726317085 583768501 646742380 462382617 391845269 665065607 855606160 73601612 45903131 888735386 936458763 981402142 722312288 758742164 977694736 507187632 666736187 460911027 825265059 294011403 341600245 314692475 955176297 690456848 248334348 492008228 782609313 365767896 861450100 847274596 145627495 365680610 707381574 557667628 795710282 284625633 602538806 536776840 506781143 174155738 922286967 822254323 933940700 41897412 454339083 905378951 813049894 227380234 50194457 996053178 132049353 609555959 137489435 852267634 393820042 328244291 574167282 155602201 87573224 599380574 404994354 479363722 480248164 937390808 599055803 670075798 363167826 917976872 359620041 443312892 432640765 649983174 689727335 413424472 844675049 651215662 970818413 265727899 951817167 685097795 232947896 311765532 411531530 632978429 592968517 500756754 736462809 141161017 651255119 421559435 278696193 63129364 456157756 687908078 133158032 771206064 184324730 270505119 284906414 814011628 421830425 690422903 335429778 81384957 637990000 859404776 732212944 322361948 34396090 842207285 933224101 57843035 916074571 901961344 92108595 704289828 203559243 388529410 84288343 529762320 221051373 604701682 890218471 362294720 500769810 392346170 194373456 41432757 10838607 245819647 783412775 467616699 718041543 596078382 700048560 933100440 283523432 44405145 493601127 61691337 377783643 841582343 511343638 821106341 704255839 401130573 621050540 707154308 731809556 47148258 319975601 675588683 904393407 158433039 446705597 803389253 840538395 298144727 817760195 564937750 426357436 179405601 45457148 92958041 416710770 802366254 723397627 703419569 154634047 130442403 997466625 109197854 647103196 58484206 165621899 951671306 320104939 778298966 272946726 910632375 946485016 409593660 671408898 42213298 608043345 182031550 627483715 491013380 719518760 166208355 122652755 495167634 619879275 998982993 87763298 583073623 426327019 44819138 898192174 985109801 925805441 124274414 945110549 17128561 278752106 688478652 449517685 705845091 752848524 354485579 445004909 136605113 124668398 102777953 568603688 866042856 332035212 813717876 175894114 961371023 938671480 273209617 670801301 972231447 338468323 800403344 89434313 291610903 52049391 626489972 689011769 885988634 862501595 987493984 898955665 605379912 408731110 7757960 263428639 355376542 789751225 359341844 866143315 390070056 386627347 888738364 217110237 639166681 14832561 652548634 558272433 898947770 696904005 981076653 752985195 368568047 61043465 133273024 521201098 520899445 237261195 995246450 21175121 339534103 204183868 868188904 845699742 558586487 73826933 641911842 464640966 606443642 746054594 289466801 662693426 566442109 381308067 316311988 871059243 261053501 896746762 864539241 413495808 519721583 1182680 237789471 426945985 908810088 875355729 190480071 395548711 311729728 367150794 493013067 576325083 231954503 830250260 952238580 547742164 25337216 46230875 775598750 813991820 339417070 926923307 428151692 374418962 360161385 283152558 639547271 747349372 723401095 76358726 420213418 398587202 718882754 501850351 458246673 269760100 726859875 46971403 48847642 395656463 63585017 960646584 353170775 742381149 44481412 537262646 117835786 517149955 57873948 555896055 882377389 790601949 952617199 259070274 723821198 286013740 741362229 28486819 880692110 480255590 196620465 136541347 122072577 770741369 970877800 526102193 124563925 461918562 802976845 445335698 259508802 732954178 905704704 488904077 77252740 768258006 678051540 827316117 738676489 506508739 551867605 202223406 867976673 371870781 796771028 563943792 251095763 336537036 637964736 965740441 487752536 980725321 296367552 201591893 208828461 967532854 183269182 505502358 921870411 320513780 774220961 846024388 428143122 580754348 379463006 12000582 696187404 970920478 994836886 426281988 417409377 693919271 670555675 249530757 721548977 308645584 824564163 178675935 199740680 548684322 385440413 918676081 74658823 400722417 591312101 83653427 379705211 622865197 529938838 799945579 686524557 413401264 192938564 492834932 888553943 331816783 796641597 80907179 905054019 706020618 45175267 901707770 858881612 934023440 278743084 522380186 91709884 726263261 918594940 18027167 460731582 483906402 391166665 138090514 80624603 946088386 785642879 69735486 435841930 864463310 321811585 990795695 269085402 601508229 855303511 447884534 370058319 850933701 839878697 102520935 648426943 97987461 807903535 43687568 725192953 998640270 840998423 947878622 383970485 213725357 456823566 889044304 821357198 734426492 70453774 144114317 704069300 828612677 882012028 616862564 885573426 900616113 484368600 571842665 611246302 194216515 444487184 557181282 781461850 447445030 688821859 651293062 530995308 998123533 627891459 824448528 608730592 378653192 212044256 647175564 619684988 394497869 110317570 163394898 512397992 290076266 297965213 261965710 655594146 780358357 118451812 423247766 219266301 323655309 97104721 45817415 467482077 910866745 210244361 157086728 169860800 569964642 913487652 447942824 878419472 580310073 247857418 198379503 244455733 733169800 147981063 512637808 628554185 682441253 449437630 224416847 365915536 817241947 667483865 836631613 68281053 843975905 813591138 418119049 638069474 846586528 185858845 454017464 204575935 185532951 193047903 124837805 18500857 359623273 744972125 454357640 642884982 324083554 147862465 6754138 759522963 821783383 554457416 538188586 826756754 893274703 594218085 372412431 533300600 924334318 716612317 553627753 612804463 594893230 832872072 488019644 382940689 449459584 57050311 423029332 969347230 156513300 269346502 439993124 320656669 742908056 565296408 549169335 395976907 279018729 14741571 198566048 886436370 295161904 359878233 595435320 555912091 126424369 393509387 725126250 889634428 135822952 347072984 573216303 938893876 977906347 247426077 224197974 74343261 693576686 140801860 562464173 488853006 71319930 119441250 166055870 902221564 272955530 558697905 581522493 204395513 533323403 335723358 385024690 399945970 983049455 111389981 594798433 232643796 485716863 346589242 679574531 715017871 856707407 609383262 343061392 897174480 265200232 977008948 411978456 783708439 789976749 868964416 77707772 75890630 432657136 64428073 644502935 579396714 895581472 446762327 404309462 150397702 423064002 409974237 434067705 218132344 349412293 211314124 910524963 229022401 97962069 93231836 922342265 925235052 751218960 700525621 819819342 433465558 956921438 737304731 841941174 374186362 184729180 123650309 942265663 911958940 420276029 832970791 890454903 760165700 780723287 802347955 559468141 205124783 12171743 524821272 804402290 961765909 522083975 198304952 808049448 542905821 422704901 719980894 387074557 928009551 556375198 395816859 514944949 858661550 344085418 418691698 603053277 581304540 636633375 373706018 293569790 151573686 554819326 512233209 672693718 897345513 289288536 488272583 193585326 821326220 276442981 322625565 826147548 933508307 859066149 48664267 792557790 465615057 360783330 682803178 838742499 188418465 342122014 715766309 118683688 724113472 632313122 101715257 233156157 733688858 394108284 448444634 532220278 44103872 702145722 448807615 57552894 94001868 958880585 971084332 977473671 939128962 818907989 799315106 22516915 628729652 392044765 783355461 216209721 643866620 17585300 252439209 829883079 204862178 60694083 202107092 177465920 670961324 110905698 42141038 19634249 137504545 387460908 356336424 789460652 725445790 570797810 168557781 534916469 48368002 681646270 493018163 633444628 392695631 960090901 981000478 410269755 706313124 183033878 3236451 741256637 687814012 620779415 193240027 632416692 669635388 712065632 58999091 349989711 521731919 506834275 842047903 386912765 286402843 877109014 525327317 224469326 634333939 865258601 90843844 942386289 269364778 676933668 110105445 107308657 118742700 414197665 453787386 117436337 300223958 909371068 150105361 524660691 889829289 596730272 611312557 407585632 890946724 159007156 853469129 552870290 725371148 87223264 777480314 928087392 941734850 107075392 264277822 70374591 491170944 590940387 166071970 316032949 125867398 219193984 769663584 524417816 324670772 36916979 272609824 684553427 165880929 978460379 216759558 855429432 586564222 402895322 477242070 353753553 191848601 697044167 281338657 347000222 754878912 191283655 266632050 649477635 223882950 645623223 144962059 87318700 756068726 264440109 380386897 179402537 775907395 517992851 951201349 322281985 356756414 218027815 757300983 42783089 566579028 842640691 552149464 385775338 613410228 464420473 170552583 617476886 822079075 960244280 254098667 780959790 114760811 557714707 423468449 11283199 427281264 550868761 289086837 51625818 754465647 518921681 892479460 831888493 54518325 369818964 983639904 768719414 17423871 371580639 593150618 549298145 282340149 126830194 767673810 523059738 968921571 797187177 342253649 974724499 163475414 906984711 973138172 125566208 793945160 669963534 283314208 995701985 821561460 288997644 248802398 463272716 407634153 873861316 687795542 900828445 202786752 671955322 892327966 46406976 124362901 794454090 334664415 279529987 765021724 374986793 402681439 132037981 310095061 186912649 305089882 839062535 904715051 19931491 485269240 164708941 820652190 104655415 552657950 151637919 169981610 864499273 116374333 39504522 911457534 416712758 351395248 440283743 991047524 711534541 616550028 87556436 479585781 173725957 521252767 240950830 77478394 629675809 956959352 677704066 742447627 819809551 615908662 505243325 175142415 263761605 801430384 197032729 158689785 528786611 344389025 778552661 529873850 555009066 29476398 399148467 656008466 337206683 598339106 149932291 548203001 500108553 189109332 156979237 368769478 82040773 879069433 478061621 188125365 544305187 19098513 96031712 497533038 551872773 741140033 715057580 532177247 211080018 136346255 216928709 352453236 508871113 833119616 764879877 242798794 720987899 765997999 428731688 746233320 267935339 769004055 124875365 246208612 880103189 15555281 543267113 9602533 590453465 766574698 115594828 659317558 220133694 885928095 943544839 925654147 626869476 730232473 525219682 884703400 891351610 430335923 233567838 410934147 592851112 223643713 997811646 720386661 201239751 873832368 123209154 596986460 487881764 770090804 645126599 982523028 944540122 209181092 319972113 306935937 111871870 499170802 852196935 219029800 401691420 586206454 622534623 844886540 736192840 824285272 252766263 377742120 26265178 714330885 838722702 217182013 587308673 907875101 494349468 117534727 713021858 718729448 923467714 166617988 919006994 848711521 558114075 739244967 783882375 672164666 596577363 374992578 277825049 262521209 368321146 957665197 148288388 469428782 283162019 315742496 306020641 566228509 804724889 266178038 140759418 928246332 679553939 2533626 405501668 852311940 788738252 761289921 74332295 292635553 507478356 525897583 314962303 555671497 599416469 533477072 827958155 41268617 415147000 184360451 702091239 640180625 200647339 691447320 528662851 135128399 186103295 141871142 66007056 623846202 698445142 541490997 215712544 504737905 424115009 200307753 607921254 683611471 651697870 299267965 253615612 643726279 905413680 910875030 118162895 662676425 312871170 546314417 955532914 168325935 616121790 641460700 295374203 31355233 873383589 351608365 680863239 130118606 584293535 866036135 649125931 118328290 608268311 532776948 88615352 448032623 802574048 394194726 906263432 540875352 83555939 794880364 503207982 551195030 13157191 653286062 283018154 215826 51782400 853121731 396394773 737018658 710685865 109805298 225173570 990916758 95160054 864740462 137434201 220496870 500966670 329141931 140446916 974573881 392661704 23019173 470430167 35772142 436069094 650971696 412660630 264627749 748319041 813787503 482770665 814787776 210910507 514556799 86637050 772664629 670359582 436676720 168775158 488824330 101579916 405322730 961342266 274765534 460814911 511807664 998986168 567201685 590053463 64297739 39300975 830229533 912415554 208301731 624096836 943578323 775551520 250796815 780602178 335414177 504256898 78862921 405968986 884829643 148275856 131559202 75765454 821355323 392646032 152145561 768669448 165737383 153473547 873155618 270451718 624610879 406197010 151337818 510812349 610702962 137414838 618804908 782879147 184187322 671234730 975687104 826201997 262936902 77314094 998064320 164837943 48050295 529766850 918937455 806677903 206439280 979953463 480838519 442272515 227171469 851678997 338768716 324714095 486402284 924076776 360365302 968781486 213902358 977668319 295258129 201751114 866070569 513441314 608403965 89154560 195423468 350195475 867798247 387410415 307247779 995113235 872198909 223819303 591160909 355376956 742329030 374462170 196244268 168090360 968697081 581492051 890052484 373980252 266824209 150337029 500323683 258295794 987178127 756451531 690657253 572800127 239709582 414148507 677734135 754288526 199187926 67510283 941223464 785853736 150416338 660694577 577288982 567861729 520687629 396337059 164373997 576369359 882903540 867187202 771171689 659344733 279719930 904019453 964638997 412840386 552907557 944806507 892444792 480193052 266296079 330630331 1148219 982798730 692598059 717517786 790888355 332190601 884176006 714192894 972108287 635861602 816989965 420094326 653201678 43385431 975153629 886221607 699200215 376246071 486953490 575255282 275220984 129039687 51723044 875412010 852359471 717710338 931963568 771297701 949671155 440683877 55899376 386201105 45699813 809647828 75440852 502555919 185269063 845754900 80524897 69142517 759900616 938770054 310362650 552793242 930107342 976178276 93139124 749013662 405628878 473100592 963282890 23016834 502459840 20824605 90069731 464413128 602579868 934693290 142415127 233217067 689216209 648506239 512225716 370403907 932681822 507615474 836023080 465248874 360380109 357037570 973557925 466750309 56057596 68280370 509425502 580004640 787089067 647397080 599018165 372425199 583034767 532672250 41171522 778274355 908242487 929576914 47225343 957743745 782749607 694916177 171431039 756680222 846726300 440561758 447583340 889565350 144421965 610324071 430119349 787610824 582948788 146008122 631697996 766093829 569935191 850672065 110490422 278546368 745917646 809157528 443963235 195221543 322922354 882083186 546224482 816105182 363269390 178755760 478051364 20320542 818654204 213712656 895634613 393710457 629802707 430965724 487940937 935534127 143337178 414039878 318673788 605712977 481782785 595278520 521829594 711535534 518185099 664411938 593626057 683056450 134152914 933189745 765163450 836552386 110702783 896347227 129312054 889418551 405498690 401359930 897077494 961995854 218310811 446221128 492132472 779074060 761852548 959808757 754868489 448803514 268624114 223982673 87532576 99229166 677745567 965310473 115455790 805456530 705255326 11949185 404882072 583309189 174174635 973635439 311797090 75600272 711948564 551079692 846471634 444148706 863127409 679963812 128191001 265357478 528038328 295820177 724522613 517313382 510110917 769990917 188387570 991644257 573037672 210444657 288074015 523585052 809689082 747146386 593168660 643067936 676156186 727064401 293479711 392149582 515270985 379377188 682552298 869769674 480871612 179413710 480703977 462092939 769543011 963787624 431746115 668086060 945265309 74471228 61660246 738988364 226999774 303498341 23910984 983554248 777468501 27645957 850791347 920881127 968997421 927667949 446311720 565714674 451262356 570292354 893913526 291699630 41180021 356767520 285575397 728212468 730707257 198047363 257994041 980669226 847748874 450644784 220846534 976727771 217948412 271809874 177171436 384673926 389393835 825140339 520149973 298497463 184463749 361086575 759647324 796334906 745880790 89320110 806309791 819544640 768354653 816172697 313354131 967088654 640512115 627279091 11845576 450940204 835637343 100576291 799715838 767543494 826975545 858560074 581963168 554195679 163765968 869315704 301107013 821311183 662098466 39744024 215430391 619956640 159459170 441706641 406294304 251068892 834302098 47915685 33926149 716654911 18538656 476034 909767418 747063421 337006611 255684601 642569386 967063177 910166437 217756670 357538366 942649890 428937677 407354376 837112267 4448937 229354581 476771254 477094319 593225317 744879164 818420731 931184413 108464892 606166254 698275817 359410661 741729151 622640165 655143367 536392196 335416602 79587990 640984692 941034789 521846530 156044982 721000391 299080053 844009779 852675262 22926755 696470404 334831902 814656011 233692438 670110898 733967629 458464487 919060742 940326960 640776104 422430979 851210758 59323051 564800407 243016229 212022177 462152415 315985658 177101684 194154214 769299451 453807143 455305036 588554325 98856397 531039851 53970811 55790020 656944602 613022047 394949428 710138928 54682843 198312449 601613427 850578323 77021779 646999318 440917265 294858702 221280818 352192956 382044593 866664468 101260523 624393917 130422600 376692984 221346938 73282683 667965182 951273853 288460816 655919303 514883817 370433198 744942891 377554077 60008112 319685219 461303886 802752976 593898503 943423041 238116749 851166771 808277507 698188082 304757336 889014432 77475374 82811642 806609097 234454901 244285602 221642001 758111858 484183679 847756772 687910954 778457012 917728463 614393149 60446796 655284734 698994739 867619089 425370899 925615396 747913546 704832735 881221368 854908127 829712852 143220555 482468085 360017185 979997211 395885 285846608 271392355 406073437 458633565 312206024 291018088 406921259 56040864 612546647 680235524 51775450 11361711 57527052 832208922 15972671 963854856 853571476 509868281 314322554 310897172 355038831 956966513 447312372 63288575 866685073 913155617 527433505 407546647 948100858 589933519 163313724 588726082 712223028 632586546 719680160 912242799 103590492 917029490 261660545 266136968 629337591 217361311 780742863 838812706 184698002 988589365 554172645 842643270 260669979 464399296 581722748 857174201 219951479 873928932 17276378 834515684 713400767 978041302 630587710 996401094 160108831 858142574 944140331 198706032 121834651 345041542 847458863 440421440 325482276 842244755 380080473 226043728 189909585 176969331 416511575 453829021 953697361 635506798 328289351 988965572 11574683 182492954 909701934 243009465 849470589 747678675 646182638 705046982 931862520 627671201 358188505 173107797 951816332 420847838 545336683 342314400 541209839 654192047 429316867 141792076 802179766 932169822 476511585 679519099 533148209 950173958 505130953 993229560 436773430 535150277 287633430 681795164 850640150 973083500 938642850 753435926 676640439 256637565 934663614 494253200 182419976 364440268 374111929 3643258 183800316 370216245 993996191 999704227 150000980 935529775 695670656 900273932 205091331 871931191 844335380 444991394 351188192 275709244 807107555 401085211 361254972 771291852 546794804 819911221 469804664 773958277 308676209 905173182 598720054 525734755 262410937 794037526 723593083 502146062 850459811 430292031 733300336 496899096 159445965 509996755 83811980 715313597 975655714 784906016 416285292 140982563 545721972 963000257 75771183 804446527 364596060 691596112 474698178 42266414 756568284 764054425 134643529 239118297 704605161 644299854 179858941 641935061 101113230 323416724 224230944 286647507 142994888 184716662 846125709 991795431 460757665 401139977 423243212 907994134 210454271 873319221 454681831 806342523 452504182 989256270 123058429 819060037 203118585 783521464 764383998 959657196 310000632 502284745 603348407 280901405 172709057 216756360 71917263 741498037 457693020 319761937 602893132 503211678 441694706 983135162 961094373 45743630 483343476 869141086 246347465 418931948 684633188 402639723 753753846 701107272 523680722 915431331 150482294 136664390 314392807 383670216 76615613 29546371 7861808 869275166 814464322 359017908 653076661 849407590 995691785 732065734 457372010 542591434 984816004 984639104 915508561 85699612 482795416 26768027 991479132 826112271 432164054 8675195 577569680 927185824 117493248 290216283 409455698 698463124 484062894 216962624 719450442 740788562 288529193 725941396 558375585 331367252 53244827 184110555 83037250 853035858 242825263 167684738 285734791 643050743 654696144 8657687 864243213 273753210 955617577 69826890 610030823 899559400 121122381 983016229 645394863 965005605 778326722 569027842 605535416 853558620 698801849 777733395 83634778 371846666 221764100 386195682 984369567 25564567 477613873 695687748 401914950 308130366 893640524 653596720 402414776 776951045 715647506 768464572 967127235 975653956 177064889 294378319 800914784 148201525 568808872 502362718 33638960 186244496 703328240 318819507 509948542 643408754 9612070 220777986 559115880 596600877 977936021 840624348 718546918 81757615 494565721 496483685 465601492 273329715 569238849 794539253 542871438 362792869 968802167 439601663 10618263 246643454 418456167 385889581 376466506 908859680 228443875 942189728 437432121 383050675 643130526 31681383 960069221 587552106 250449933 307109474 854847497 497264208 473165693 825263213 628913021 771174700 522509649 879898968 953677632 107131726 996494780 1049012 558592485 160463758 47760554 803178797 182591871 405297704 614375739 818686372 456354748 291424577 782575808 86769063 739816007 768461070 672072307 833318753 197129375 265910268 715296632 693226265 568567333 198580075 734366065 708609418 941655959 110607978 130624295 194852696 186221599 411007778 672656532 179943699 373189432 567789505 961688536 481596130 475841289 289669521 136573573 352045792 915109795 243575998 527303761 659381803 229245840 694114209 153550319 632667898 343334380 685477601 679668182 731454597 666361827 229831013 634004805 330964747 663788785 335014627 205227405 932940264 387074728 594102714 28176972 351804901 947690094 930049620 965704429 281405774 508526002 352155728 25675279 72771101 117030119 856832277 698876788 169361399 146011413 147849040 781900682 557469864 598373164 895805202 876868698 473252945 402500158 209470364 750214173 307834322 908069241 36187848 849877576 881543437 255728097 774702487 801302996 69867729 404990771 317549197 142433366 410815310 879037715 105411142 636489840 7749483 137751448 123796394 411287817 987580144 232888483 359683101 914028952 535139756 730812190 494517186 62295448 316204563 185754413 169826821 876424298 11718981 913212611 957283884 933130504 943763080 653093803 920046563 619538231 557451 53438308 858737230 819359982 707501023 614181385 327253482 644804774 703063687 257418319 247017608 379349033 592858093 220843019 267444883 823161808 505747770 818290264 227810865 189628657 350218578 744914788 584366965 976588518 155144615 894375580 212339919 280079499 2543352 880914831 573292233 336975131 527403650 875025353 4995089 872636928 533260253 701314884 879899962 475187907 43962292 741044706 529965253 445361613 431064997 41461422 591583458 255296026 956207983 116301993 428694571 560822284 679671792 977547979 228616559 538582784 611954070 206004596 989135381 408057494 409319214 500852245 691765358 917663307 906017924 102261817 673759985 605751249 130681423 30427946 298401827 676649730 791353502 929226862 782238042 278859072 904553467 627728043 462619542 969411780 753462529 85585127 500922064 431529071 802056492 704339503 964132263 222094108 431759266 220037316 78372493 941818743 286152074 871786978 927263881 595670800 689831882 961256204 745933126 408915902 203304071 194993284 166343538 366739855 91167211 186616063 711853928 872928636 481124931 397188022 77643946 407095669 958246835 888941607 851828490 111737924 883339674 759192697 191645140 442680040 889425884 571567349 545143540 596531549 370110921 469924637 606397932 33144045 632649984 720850788 72150595 782999522 531686558 482162629 401180230 325664107 182459912 487967854 372134015 625240020 848605311 36013905 763099546 935774782 339590062 696955327 352021977 945097683 182603348 8475349 264589227 659731507 69013980 328877227 389920188 805661459 331650305 382963830 944880819 557022743 531983338 412142860 563589880 652266377 248709054 382051482 747907952 598985215 452063178 189622548 322615933 122490385 150256962 704897793 922228225 727608730 678100866 957005980 467607808 142917236 257388334 628170935 212058028 191262950 582037792 247811543 290594254 568930754 392150477 140111520 853648507 150980315 995782371 94413599 356832705 919864691 988723329 449182137 732176269 581230325 619269971 942782121 88597826 343640558 606157078 809071655 378769265 775532384 993925383 977373645 964705414 21402444 550590505 531497391 460229103 802839074 262289159 773741823 484327111 919234807 693113622 943795029 697293859 713959199 408179232 216841127 444134086 543133407 391584797 173378315 218326649 421475696 888971478 325112798 751141901 325352419 933618552 877723589 753457712 736584890 965482499 108487909 184607703 50833253 396332976 21417260 606704176 482112227 794033884 791637695 809953916 531871108 52986856 477699241 321059112 514813229 955745449 48967086 862375319 183610661 781247100 621368402 325822010 509224277 472280343 711733257 625436450 868321454 332874589 952250252 297822732 668859765 960184756 463900800 444324257 195319350 280120841 166247835 635122930 975793698 114028827 384454288 558753692 740004860 933852377 580721320 752047360 85079678 508922076 681087863 961535377 196911088 594516542 281454235 552352156 838392278 566226503 827547622 983194551 436972392 770856665 917289317 498376338 215289003 365788888 793144362 694455501 514384597 504203493 689860563 694169849 280616905 549762301 101132919 748072955 796248862 299093123 184525431 430878164 523467818 187588105 382841685 547867832 556436830 696859497 353808713 206395079 329861697 893384233 595966545 62192038 301859691 248740910 640118447 714041393 735295971 974462533 391395655 735883352 941577152 547038772 694676409 839848141 351789763 994854561 817880608 970519401 262558841 190400607 763430501 709694491 835998819 404251761 291289161 256582860 700253040 381891807 261327443 972047238 981292795 989291807 663434430 803249271 739523901 349242031 66991759 411517380 179583005 606447827 171134233 27969049 304367750 756462489 546680995 487378612 997137260 116736932 252368629 485480429 326439626 793212270 223650317 673204722 170849826 839282898 433265715 178333744 478672329 340896370 902000188 867305860 118804633 182533638 127154709 3370460 945623885 386338498 808592534 603928237 472190338 492290747 280701732 41997332 816079259 239685398 581867090 701529242 112188803 183138177 574159558 219510281 769641854 236651174 599421926 894904258 385016528 888113027 512192593 670751163 114022243 939273347 518695424 279856532 433066511 291737646 32149454 750495499 625687175 271518014 696369408 386376663 596679291 838728112 801245861 32118437 914003399 372234507 687007795 410261710 73596400 839324544 992486634 414366016 857562967 670708451 596611233 26709370 706553423 388452113 997175256 187538190 530600406 388855351 923384402 691820366 819114347 562680683 969748505 443135868 729682479 249794664 122500199 93042675 27722811 930371845 530309144 728914973 965713957 61137415 787145451 122508253 577020053 710955237 699190804 332438338 682280526 547002897 215861957 415013261 441399419 692084516 809134188 976991099 196591238 951625950 529672312 350956158 343155697 242515609 170343667 916617912 980563668 545757725 874140080 71324853 722918934 165068068 307233534 764987709 45926097 818276040 123308853 682701537 952760954 558164355 203724661 413785718 140946642 229206714 124518835 266983399 753022197 108210186 259725052 909239937 935803856 310132134 48771942 331306778 459759507 279062213 464082219 617931053 610355495 38964955 550065719 501629646 441684199 274780479 662293352 403146131 282630422 528994530 304424549 447641931 665495292 566439658 450441018 91504255 908894952 191269628 789571368 131627765 999154262 334578327 948168402 403136574 86926999 554739280 435158339 682595392 398048168 336902051 580955470 406799018 177686862 281741574 559875426 328124304 614719343 944338975 985679648 515837101 835395223 776768254 143812168 151793541 992709314 430936505 685912886 474672235 81596141 60579987 615068585 948384536 210344988 188177602 705835696 552063316 496164737 783831170 384117054 17520443 292224827 4001652 220072669 939902135 857881630 7269658 523586324 408745011 977081553 384435577 663560450 843031432 967441141 348822521 869201483 503342436 48667485 265684878 455292996 492509208 331898707 723917895 634995727 433435624 270648425 874307763 973101954 171550614 979057473 431576172 986689514 662751544 322002267 292725054 750640648 195623318 894544847 831058173 6971164 512929188 649565462 675733219 98205512 614783313 465985794 424273416 663146921 757456041 375828038 683179968 338416005 669290966 495100743 409082911 145487574 534989694 720789706 544207222 375917797 705408993 71661814 28556782 800834516 664836140 495549834 411163257 84745264 208937927 834982086 667364184 112887758 634964216 942138099 966642175 638011069 992189463 744452804 829206204 180379152 61413196 241799784 179920481 377046571 175363574 495837449 982920387 437495353 951621746 121450418 914762383 507564882 114640949 216334569 159557916 981805445 947001470 229570269 399583435 334280129 513495975 552793963 882311889 670258737 797712847 603872240 767998318 410222312 790257348 387920614 27060425 878628083 684912213 125569276 927868304 530234800 338733180 207454051 620483104 171469838 24332816 535005785 558875755 346801484 93964200 290556145 459151361 69853595 408964691 425640072 687455787 96550972 202834521 618435774 90775709 524322054 528695022 231712589 330884476 460510921 722572958 798664253 633870510 256631758 103039974 954680574 381719742 967510984 475662952 56904475 261195441 750171201 28132448 374935611 561059704 245515338 18707145 259665045 601748607 99205792 603962306 710432960 347262065 431046439 302425570 580879109 921474357 328231943 594054022 609524792 807165756 561538347 83112030 78803887 675179150 423698954 540974457 78129338 311981425 887772995 665725632 246507288 152987395 848528817 325980126 740734240 930589347 81730386 567189970 7921185 607294239 865310251 965763924 953657285 241299424 915788124 196338074 922125449 347210176 887520583 436270420 232695722 705464643 796317089 205700570 494781454 86097629 406940388 883484949 809430803 369671693 47189815 384818108 911867522 143236115 241393327 133552810 184921003 461247758 957462588 907254675 647162554 232629758 845259980 92443455 309121955 351654406 58640873 519896937 293244151 207960041 723656587 460759445 865407042 269449527 68524950 738266045 493601706 648256894 967145507 243167307 747526894 561484397 953418390 851089741 252850473 799204856 841981652 320223018 137502016 507395621 670557889 671403871 835358065 507690260 763676186 337845345 581526901 123353936 123674432 392692858 270942368 107131505 426464712 898046069 308100292 717936480 313804341 625015223 728700884 410945744 724514938 174131966 559200270 154981437 89877793 93199108 129727809 911970231 909731570 156813389 131744227 281988448 116258314 678023285 318056547 449956985 138189876 385349558 758121403 505120904 3701682 650407094 852065446 660810799 419973426 80888398 860335118 991557747 222556012 196380575 549410990 123105563 344202709 154969921 149154425 749425556 410343672 469930009 854500072 63680829 265479327 110263210 132894564 3068863 794180192 589068705 286325713 953618526 805358398 563097683 743878133 768560103 31398404 921464656 30093500 295311030 379748293 151514725 797688453 703855355 116243556 989237301 381539381 44785131 630303589 28294343 207080166 663561711 710813176 40697060 343820572 975881636 893136136 328042873 637100849 272281669 46534426 858283785 721264628 534179645 971384593 511730424 709923526 487221225 685451319 981400759 694883420 424881456 53840451 231287962 371934770 757913261 319410800 366991737 946559209 865126035 310153140 830884902 623098893 957620292 79249311 135331666 572249997 499474791 27621310 606933891 402731615 216817363 410974679 361313348 957704967 134135796 708500828 519368551 856050466 347155675 219874939 863504498 399484993 225131732 563392872 449788565 387889313 833542411 482660818 513317653 17916971 548832461 238842157 542553368 453571939 108442620 491730183 478907563 831709435 798405715 788484609 147095390 686606377 964708426 632804474 380365754 741612014 706287850 555188631 211079146 286594655 936314536 431704910 304232639 24035940 668519567 244852272 501529422 736607607 989244932 613231012 954870111 899170914 367257290 373734139 170790571 833504418 738258033 245348243 382366205 584869181 563396396 809503104 896981059 823458920 253318990 161070953 561156427 166960744 557545802 981265929 402507281 227812646 786720211 548403725 504775332 819823454 114532017 448460944 191611585 4345941 173931455 167642633 868470394 818785564 903946865 28597444 639003764 244292094 797093366 753263513 762774676 338373684 573014889 435631101 378647510 205152799 858922124 306445835 730987783 217792382 255424348 751948115 50077374 74760284 411602434 342196944 100521488 670248817 347683599 168836089 703414908 174564128 646087406 872067879 731490738 288537074 849224423 657526318 105414298 33196900 262488642 692907294 922247584 599055085 1671348 692707904 742906829 676281824 129638034 307854904 735104690 991919537 21468062 957907772 843028394 230105331 153765954 118563348 26372557 253552092 111969547 682829145 449113012 130500813 863163414 923169178 974987794 381681829 548446384 534388418 232404096 196206248 687895742 24200357 752610257 62858629 147244645 926953383 879728793 450206814 912221214 812180267 928513274 728515233 392959724 504711943 366696978 45594075 875749646 28547553 534081671 888026951 775539705 177395910 560171759 68060922 623896125 988677935 828267623 332764761 281469032 393798897 258373932 338728868 580984932 457275489 490634640 649250624 763856741 310512571 779136133 368886677 457842009 230768002 497548055 215804867 571866858 231071036 439016524 38750729 862792839 916719064 560545637 604804887 106010357 265682448 872780829 786001692 664461517 21066011 231797507 511265481 686650811 888025363 774049814 546883813 959703813 234470567 512247761 560843905 665640049 460693151 676223592 659341249 30915899 396863005 489464490 646971560 126302178 51450622 397016378 815358179 530420626 48301128 45975062 704980611 29566702 542973733 142048966 963431258 239571853 248643310 920695535 424515449 294519555 773344726 160051599 972925987 959859722 939663732 579717400 484967952 279629010 255321595 405580940 84639853 508528850 374812244 796676921 761858716 920104843 542156735 392962632 643803971 751061184 719034870 654230972 125127676 113329606 147664040 865174254 76734283 88650786 295776210 30505262 230426613 680963837 129829412 139075941 429369397 503510632 702688092 261833780 768956629 891784775 836045464 439437099 665543555 278051198 514771184 592957617 586239108 576416496 364331457 286637198 458421833 679819504 371289853 537523228 447930225 674874899 712824995 846913799 844001828 239364057 538657024 637542852 369976334 307953201 212374188 89696941 362145526 282680388 15624168 673833243 936064097 195771392 304028611 183276492 544696388 838999220 645364418 157712666 333410197 439858453 169290996 182923317 933673442 149703827 333717333 638121213 204207758 569017615 760861934 902544814 214292450 389553355 491449562 518424418 741235144 717442925 171223491 307018275 859539721 25000406 703323850 429280088 271014890 945854336 528312226 50827845 788237860 936546794 828362852 230170969 228441475 248671277 402512142 569194171 597928785 283875688 544935310 724947444 189537294 59128086 709267557 694997182 937952834 208432097 715733765 908540026 680139183 376890941 583346961 961961363 324080022 325181361 492037561 931066165 572978335 576287226 304997634 613780330 865271092 66909936 518802608 966979019 904242816 663510037 162053048 687197628 325806570 608499257 321406119 252486897 641743890 46150527 203808831 216302671 560095304 859057401 304658955 757907647 204426338 815591298 626586353 60437554 729149587 823341574 320941099 308405405 610590863 536543729 418948284 306843579 315823959 729154825 791565178 287985283 47861053 898130469 721358802 507071149 235116778 928941781 486694974 955916251 638560315 453795658 469963039 830851595 70050867 561673419 799934498 818782049 918053287 420974864 959624052 848335843 925863722 519959542 871465748 488736033 480729890 56135110 455050705 902910759 341637887 340497876 781038011 917762345 733808282 406604739 636064193 639585769 976086873 135417290 945023195 269165427 737178426 954356198 975098278 643502262 15634075 523104776 925274422 135656076 552557941 503137785 71941876 158928768 918722933 321281512 634627220 333788499 20089769 397102702 267218073 725621055 377220338 304819622 922480302 268187119 737615464 169312642 469195130 220836180 574584890 24525688 655324079 979060144 627615487 244384830 838309974 101141923 647508588 738352995 216117774 506030858 584724706 964782351 792169859 997584516 19784098 764039344 477131031 889591862 380698387 384456672 163681002 464022257 838502808 511926447 558744771 328380215 619642254 291185203 203114997 548157834 182797821 805038028 467535501 862900003 196194360 385964800 328203729 766927220 341663138 312985317 129960707 224520485 361919929 875970645 771044428 407235067 136384186 955372978 126864981 942946229 977874715 478274596 408078937 834090857 607198514 177176001 588127836 111718822 682142072 646831275 451003298 773607121 644983031 60216343 36611646 919792779 963553948 533240520 679881755 893677411 30646293 840103645 960288601 680746060 768186638 431669805 239082826 371240921 621682049 628748783 210304459 310389973 394977504 886404435 682740173 147412393 464854446 826010130 965476952 622751547 684023781 420484962 81955045 150677325 606629429 674377682 404014723 320204807 303960031 898492031 577214158 925184822 224879890 39793129 932512622 969454101 921939936 852865382 938286947 77349159 201193439 428455361 64317919 959971025 20939871 436694462 63349659 191171798 585897468 415155978 559713176 920794435 103289727 198796529 680391552 114614185 345305476 539753833 550144177 356944795 195288593 896924464 561911099 381749927 44493054 836291 670900959 825058154 481815366 25087343 64728950 154441288 109809577 426514914 823049585 829877816 438328611 268396220 72447449 785895314 112683858 181384440 156478603 620162526 448873597 550192907 900537856 355277733 770089519 786949878 849798141 109778129 570954829 693989571 503155700 609440461 612598141 842781879 928438182 377490684 366507977 955692230 791976989 139026626 259124902 495453871 295949276 289285828 15780503 420527594 489688362 137392345 912068537 403617456 945688764 667446282 16096941 751251629 29051474 875723669 457709735 467240273 385053978 930560211 35597600 511949399 986749843 716478019 861611281 489204752 961929131 328601355 876114638 987625740 139171308 170560850 430751331 739249955 504673921 960956891 132166336 842978575 792751850 906867602 158958881 301358065 911603041 780326930 183345795 651134612 297187798 544837044 504519015 467350251 216545196 389187886 687088455 960763522 586323937 311236478 892191810 645768000 910704013 684270521 445833161 797766420 586885927 146496722 423746519 624467584 141862996 249615087 800791584 173723403 186388946 147273804 809211670 291124501 745472514 491591794 695450462 858867757 908459308 314498401 471952784 177865777 860435388 352141619 628063994 25313600 191851143 934073266 457531233 630163148 477249223 36098169 560625378 119430883 217747466 325239636 705051271 703185436 62944841 686404656 157883446 256621772 748666923 274943836 179708441 101605428 548855181 138162948 277097499 674722970 842132739 902140280 371674311 752588821 499909086 585193974 779326656 272169730 86887481 831571073 98380808 407856166 573677685 856823802 284653719 553463559 440624438 513384119 381589914 768452677 505487971 632483730 202719234 988586164 625988327 756260509 707341606 419584334 382767268 170416729 215876067 456156379 417557538 311776919 721402053 741879774 52066614 748951757 775965089 470017868 319231920 482082051 254892039 997553543 411066854 287763315 520388372 842927315 248070597 305592425 552339491 437983233 911594583 949421234 963181586 496034744 630667875 854176337 222246074 572509738 548115961 629148944 799942901 807045159 985110688 650864596 882402966 605017139 843866675 117155502 865104204 643133416 817968661 800046389 86914664 535894175 862329097 343918859 69321345 473245735 248414195 90319522 745279162 89633911 322420689 978927622 993791402 145966818 522049010 738582911 392396593 592770563 520496475 821967120 495634979 591341856 125128437 676392253 59283526 834105283 944960090 654235452 878568089 309466897 314042378 972596946 355183912 615292286 439754827 985205465 149622986 281156890 185775599 57796076 114614013 773068421 819402684 305557393 810472418 549816076 352596402 679495952 415729678 18665115 747148349 762642035 238503501 938179357 462191268 490651860 681005335 252723639 939278658 121843368 970799879 428881846 400904901 42852785 492665673 45246233 509991065 230525181 456928368 737950500 640833059 959508457 283853918 502978170 290410276 603556778 288731418 977816991 409433792 272652028 540882767 70402472 364812111 591952106 169434007 13903426 763108496 56970506 419619638 561689557 464863847 298809553 591888164 11178959 396059556 30664039 66616784 649476644 878263571 757155853 361480441 503386241 145608888 226706217 767845102 580361194 260193663 572949185 128005083 410463795 408253821 791066013 751983497 754276712 871003505 214215668 635382818 781392115 433291195 218633492 873950639 28352525 232035968 478713455 259777867 464428643 452591353 331250688 958653838 310413197 476367445 922235177 118905208 793247496 775405840 492307515 389502066 677597505 610149525 235928994 730618830 795727379 64009122 879337401 513123496 417553733 357793714 591759747 502940466 510880388 783828376 49912529 672445912 698344455 116805293 680695478 110168418 372148053 599111754 571733145 378794217 23860425 406884572 80442937 601108988 176005171 476548827 904322046 798022315 807915693 927696584 705960872 433146520 613617327 421278987 168317787 446861222 983368819 408347728 797638277 92149527 171643869 831075219 464263748 129457465 966474808 489100834 355972057 63842035 697444661 336418508 864534369 982825463 924710032 557609708 319775080 173739751 51253957 862812809 466236641 417952584 681961031 304228872 945520916 859426972 686348333 830540913 705372881 24363985 719819089 335278881 671023176 667493833 292510392 388052601 367510138 415635634 368650561 475022042 35628477 358554461 754653852 219547143 98183093 209261439 599019013 39920253 471772668 951584623 560473278 380020353 395797889 816830014 212842065 801550682 429358281 515229536 682519041 911165596 332934266 288684345 692601156 263568484 487383924 974086020 172045420 17299305 139779571 248295673 891038872 587177114 347280534 47996946 931279040 997692020 285679810 840574456 809131956 792076594 425789497 291138227 505312161 649976142 709061203 497042286 613713623 243961292 275082185 515847000 124828660 535183292 398819752 46701363 682671880 552859794 89101835 705875247 764576945 980752472 92899657 758709160 859897840 931391307 220914615 318807352 536764426 350088558 120983996 479414761 637883506 733564972 262124007 987551406 20821044 686427112 856657626 31494523 97081702 170978898 571585518 511397898 996723577 410470439 396640135 956844996 272226471 537108916 212595765 220947493 265911557 919496160 374471385 8735353 737851628 996937866 562393511 722278219 901905827 94908170 375168774 129026348 803223640 739560935 908898330 68468428 377772259 716819690 316186476 965424395 522475554 843124156 87147998 577206170 890771217 579408036 99903145 425382197 554340620 668505634 51523025 850429683 438698396 16761747 769818411 242983639 828494680 937653872 863719536 618957846 966240538 83356939 227801852 554269026 308089945 306301972 328825058 993876266 369006589 813698598 704023637 807962139 528105120 878091357 518291537 977205024 91375418 6702740 963769756 642106387 225391548 100688862 568974692 907853394 44102080 634175712 438128316 159921388 173117962 931537755 547244989 352508563 387962365 391521340 222601818 29398537 742010430 942450487 424878415 881859926 385493335 527103793 63231212 421807177 972261964 524511764 832147035 230401672 388961467 636442306 96345991 745181564 140077898 233179137 414003333 494664277 150853477 100754903 98393861 70277162 387773519 170729362 992564489 671645271 730519994 18606562 694922588 31079432 420326223 469641089 218563372 52821273 341941304 985881770 383696046 717130649 746222162 946757641 285867118 700827599 176589509 177896475 390626737 870318175 145671645 421573804 977354913 191591851 246409085 756508499 432816230 771527945 655627228 192060450 122702673 597309734 684182556 401975356 760244211 599687634 758064729 950839028 105561020 869207107 247209202 145692524 509812482 919460734 994819163 984074008 48190898 17429571 489456631 440209019 708392005 769729196 115880958 749465293 547820516 869042767 338619612 18069115 563082848 831206283 230174709 388315747 650680706 327506828 536162459 654467125 260536511 176215122 60997290 911045029 597363658 899845510 47370081 217546081 661417310 872489559 786289128 785322433 109546799 211074075 62997721 607298295 323781672 347314138 271694511 361160748 512695419 109819141 947192896 13642224 643371103 660709625 303926716 377414998 981807125 117094085 523634448 587060079 184185018 876984200 160296231 611349911 654709961 449324701 26125852 8337232 124213519 163243065 371585350 467330058 967329138 760785344 742227084 624990169 834702222 901624094 651377090 475057435 993397213 382250087 63942347 275732069 381526248 780880513 356064223 462704647 819972932 992339826 946617877 11601104 78309942 123386808 677425355 801604261 271612158 620445765 702123908 613146915 386672161 648606563 669764068 898151223 274405612 26172097 882850665 372026215 486517506 310174545 249553547 39817060 254576568 572854726 996884796 307257721 78418187 928900887 438477161 331768459 490436002 395104863 819791579 34581638 932399476 51419854 755429936 799608282 364476736 285413032 271001232 367563560 418457322 391529405 450772360 46664707 796445161 704669048 298710827 159168334 695074697 23072819 24251149 536182192 149599397 408740341 526077110 604642037 10765897 509130099 22066518 979550211 781572938 704798947 248416950 721880859 426339413 881221089 486943820 36245351 514398345 68991918 959452474 741308224 719144649 579865323 991070776 382098824 297456 503501384 80042611 107880425 136582839 962325843 911440944 447280090 300545158 942140084 302525298 723926789 299974590 768238373 289468189 27054562 341130722 590644950 383682826 551322120 255639776 804806854 19218168 689408413 295326095 529374591 804116252 508745739 193579764 451224504 753356921 553975121 843613951 675006077 369749180 485743243 556752832 461158836 177515493 470108293 875306486 602944813 17800197 290641358 189536080 916570466 898374741 468689239 752379390 845400 870427737 299533564 651380474 560289741 187614221 416374338 441600253 925581241 271286169 972854587 120221345 872486803 609507995 866475170 385858580 1937015 602824440 706370702 900952965 599774456 383865386 928133536 625012384 254783604 11608113 826046257 740717355 459423414 57919516 434747260 885173527 973524071 240425089 266708737 331839218 410687823 743766271 72541912 753797244 728915824 146369941 168586461 481222839 819370036 908883201 173196337 237470988 253586755 547616750 599147941 596222312 74472955 73176910 362602289 817738368 327427947 744495151 11572003 335440649 562559343 437023829 580191996 22853993 958719169 658334621 642196905 349370696 688144315 658437975 7362973 795335673 916556960 258107393 742785608 906720289 610457333 571411497 582156173 363083668 499692665 276039852 191292999 176494517 961251637 857561499 856443689 456359068 94982291 792894884 656301596 3462233 94197779 562734606 287517013 910449818 728521760 933666414 526814670 701467688 498507423 696207567 513227637 260894821 563410312 456774635 38518071 910424284 552307246 217882710 665030836 312906004 137343647 149078072 253672140 144309004 124007572 917645353 766072991 640457860 438076030 923448654 770463900 59430687 419057385 384294684 869816670 600389210 429819431 327344903 222272600 674302148 295635563 463538012 299725086 506083315 256768740 348698866 375232241 227256705 804359089 920477884 228365631 928657358 197406406 195523368 214888517 886312169 884161540 994084519 444066850 505848520 841778786 65683809 611948345 881464910 18488123 356503154 589688188 115457606 296614600 699758098 150011263 372188320 146904385 49116346 665197604 411320368 975173672 175619784 71145097 25083345 707785557 84440424 347411426 346034245 899725576 838651082 775748169 633473009 706249329 44309246 385849260 151396396 873886797 748183799 442223659 969549429 841948633 185921644 88269003 361806064 941874533 161286150 761459733 687623931 512447772 124153150 538612555 94978382 570973297 733063150 441809405 576062871 819552718 355560590 742859305 465343957 980888228 746436534 961792056 692947260 914870079 201358159 824787855 77296407 35792446 331111140 683139415 463762933 169013405 670784332 276832958 329294064 401276828 548167518 19570706 275494488 91605174 364381761 7855282 496168868 330234089 386344840 155702635 497161491 202320981 115913154 546653367 549769568 972239523 265946436 133774708 102592850 431505636 911026954 529711411 694718292 594983514 299361806 480586381 205568969 675324416 260606723 858308983 196490663 800454493 139557056 654271703 205722029 940180017 790680952 143027554 431620133 561692205 999008502 436412293 776942759 170396439 750038855 658101176 947197185 116240201 105153701 677542737 832458890 260979293 335640299 840324142 374048726 835931564 357703657 397867316 276998629 427970348 244604687 838081171 501632041 795284895 703930091 310057996 492345985 190754681 228884335 735097248 561995113 333005555 59575290 822971435 854812673 344719026 946674748 720628275 371344571 5995139 501250620 212726268 772631511 878282697 229725193 218672461 930982121 27061146 463528207 505001765 17754445 339255874 229252569 745300917 533204642 209964044 360450301 481062030 627565972 700313752 489405728 900321274 617745459 724103133 892859736 404350701 546841148 693270437 725644567 54544553 864579121 933842129 901420808 710145927 916009322 700804062 150647003 847550170 912432723 255216354 542766937 929001985 678630445 223031982 871019412 192500068 211569226 969190161 755334954 221687855 39928820 485316305 25734660 611749440 98737637 338027030 719125482 619592554 653555487 287684539 913062703 921858534 771130958 311570362 637554487 186701637 418161804 360604294 675726857 695896469 371415539 70449924 574967180 711705502 551137034 855847004 395510087 381536788 699849179 797378309 919961087 129335140 630489922 262812728 286432555 835140230 289557656 979141862 707641049 616879338 63996901 442521598 328156271 105203052 355900115 848681722 901508862 533730791 82999791 629014495 220588364 439071388 660910088 274169147 105078866 811420472 406925361 350082387 34798902 942126437 820244794 83337976 213760513 966116676 504875939 139745907 669001931 830229099 673368677 349299957 843210259 666458977 237061847 877064818 117184260 988057196 336398364 35586348 557808764 956840675 27610294 474359203 660166433 508139275 889498182 607855356 434326815 535895701 25902025 668915674 51984758 928385221 443659844 169687599 434647212 179139560 568090913 132897834 31344718 787347554 417293653 479462985 908683848 433410720 189435308 493360158 78151490 153450280 459155029 488287037 340748438 749705061 580652580 355966795 744079627 257961205 798747997 715339329 700046225 582054657 341041585 684226744 976491837 477174314 419953816 692717280 479597821 757898366 990176901 855449213 662494311 120596671 819506923 191628258 648722198 200887084 430086689 1449000 185637641 1616304 167885050 685304865 407517212 292873760 915934254 882322588 738371432 370774838 123238112 754297544 872861422 734399230 656179253 897335914 352234720 539181519 57087469 873059692 287767089 165208620 486166393 729356707 648248994 33631618 954107636 602128994 549972219 898721362 52800044 367161265 282235030 931540806 79415959 790269287 707009972 529450349 949745959 788372897 320112657 507390692 826501882 513938673 952213177 645990837 971708947 238373712 203448543 483411912 428627366 81909461 652612807 242131727 474100920 224708944 473079289 297939570 401365107 248525452 425806705 899018826 673074031 398198205 917561621 864087330 984649256 735019057 190299724 883506594 714681054 532634150 28835173 482374980 792830079 130801245 995532520 556124433 154388949 216398674 742598953 790184154 871530919 258603339 618946260 391057224 902794046 626048568 204570863 442675401 704989114 440175346 342313683 293581848 563793991 464266405 960979356 229287241 595690191 452652674 864233613 888022234 97202489 727404574 844209863 332755196 929781360 789790146 348477822 21628665 954961877 18959282 996896052 629013473 605685399 788455903 753744343 778052678 140062394 691426138 327356893 837112961 844045564 56955563 182072587 305474555 534299681 417598539 230040018 668532291 46851891 623191580 269042975 230047792 942288642 156121117 7873828 574476491 141954843 352208517 157983744 814291698 728728359 775674084 728889495 562284579 996106802 929503476 947768113 207965160 241976729 268874486 888758051 340440267 872283090 749395065 548009947 617573757 721909704 642584960 44657421 494141695 767903382 625888589 357864327 740436610 230857239 116928710 685161600 330637614 778528820 649035773 691985431 952396720 58875504 312245510 991200656 678691501 712597285 480922446 84356420 416138797 20005896 76514808 167351785 798255734 592537 675943025 586845381 357197301 483957510 496346950 547232878 605117318 800323948 696648098 727831457 622136832 313089684 742142296 484828826 617547757 457608207 693097363 996546714 458653399 558985144 968792619 99054886 801944204 259403939 644917953 59353564 118809556 307347280 214576206 322364849 9859024 16161165 263967191 579875186 92603733 579222333 804810181 617447798 212266961 107310818 917032475 562172652 997913418 407845574 694191572 213080576 916663514 278557132 995639714 903487066 156801915 613738412 498266877 555007199 616961150 794894798 276576901 887002125 537877607 888933850 967794888 740492873 272354198 863177692 175945292 496752205 843074073 347356465 278532766 344511500 480778192 788476302 263588113 477004966 453423359 642898906 60668264 276948947 189675761 449162064 835788002 770357082 754312521 947841815 382927514 416730536 222411795 103338654 180824631 34942641 574525252 137696506 675852299 361205110 966980259 719170874 493935015 788288591 932009375 383873771 265305880 359114277 409950614 399929562 975817478 934226056 179167415 502956893 808265390 779641372 427545279 111817943 946896849 362917553 997214273 630614538 779315427 22139180 914319739 456185014 446530283 42575788 392390477 13656673 87040081 430581080 992963977 71437163 243344868 505243707 3040478 374215246 323041826 733262650 536654987 708173210 242488892 152899281 888940781 317752666 282609921 1952246 319891675 517347520 561106726 41130933 439915632 79919515 990619815 797893353 93095543 233435296 133334082 840124541 794945871 753195072 705846083 59547399 970031437 28876829 503502154 116672482 16188429 804665857 660433425 746428684 307906827 999516152 324217743 649210861 615453051 809287230 155087819 823434951 277663321 752680468 982380477 188961528 939815305 34633553 326949219 962712618 42768338 456013717 792236908 496304510 288526934 242903154 48058565 244066293 585260196 916585800 835563579 568651420 166831818 294778407 622578125 981385026 961219857 26143235 525086138 583466884 855512874 235611679 760391225 56570644 40387783 505697031 116202376 932676722 843791869 153025476 741893496 625699312 720302844 430258699 300290510 435184838 238568382 841949019 950010721 658396773 456565600 392037095 928287749 429679008 731957383 287781707 761186431 357617761 334406583 627112049 524111127 913094343 127545798 171558215 389115821 286915763 229790778 270593756 763763999 332328767 15734279 376931133 642923773 532292469 887787608 378085595 352038321 535921642 949197372 775701918 49577583 705490601 198522172 967443687 35551379 736867306 212998686 819902281 386851627 287414612 236290769 897570353 636311501 602996481 59944173 235957177 148411281 23139733 124595137 297555937 671210239 138110510 941491139 11971183 35476155 594197623 341616957 752459695 925020160 969282394 985468356 647300290 887154994 678092703 76206490 736884023 476000030 356396122 367794717 269361017 207868829 817451495 715552847 714862896 400743074 891856190 251271018 968753008 521099101 134799647 917749520 992817483 573100000 242316149 114840118 222811318 237911204 201740375 889747849 229288639 635156936 848736763 512464583 48856753 34066907 268007361 411728245 978047710 135818728 815487269 992041181 923388332 619769312 756662104 79851610 303796624 308493767 934400217 276496609 442520491 377865534 973444086 116173030 222229001 239159923 420908431 328824560 827327148 122615922 383916258 861931602 869396058 789902585 835970655 981774556 271245687 603584629 628801564 240784566 966262052 719880452 669212946 483107635 95843620 740492255 672322863 85496338 152070311 472877090 846952412 726802687 46216901 826744967 377969865 950354075 441372937 845353957 569896485 808917728 557646994 633859954 800113755 342327280 283962265 419535533 113504557 419704900 626522830 633009181 499698698 573853232 12627451 948488031 632537926 842026608 650610256 554179655 480224079 173652074 375185062 273796542 244880659 575620854 710397053 949269849 446020056 73541917 820063410 690132137 158460005 760324973 611083225 705892011 835739167 194184484 124210904 618969761 646518463 606957588 526799075 131487084 895821657 763476092 248099534 64510024 882005630 173527240 164988813 844487503 101808451 853988034 871283390 413120587 314213003 550440429 824643307 723693264 196153075 260902781 636033373 351837827 975535320 785024678 668421487 571886148 497736947 931794134 182901340 663118713 32445855 75555824 935254021 316578787 157113748 18539507 611365595 971587754 474699793 277162219 911538784 999039172 920513526 287081758 27883936 816513364 111166455 79747809 351871842 176038548 824862323 857288939 255849931 267998072 41573083 822931255 772028326 541332966 733380079 188913772 247941540 793252498 882100578 715092484 478787438 560324291 90180730 681357701 766456848 37961850 129779394 606134933 315504631 559638029 121023747 794708903 593785448 369673046 837731606 996559201 657925019 961239949 331873721 161359947 605435146 870133479 421462598 836381063 314969790 767422081 431674112 530979467 999391079 61999068 73409182 56118490 637802295 763213032 172992689 492032249 369130592 166121393 577992472 204438617 615674242 582062017 107163305 66605531 154316293 487089166 731666887 283205452 814763810 518084638 404951383 174191828 689569218 97417176 71464087 297351922 727975347 339975096 674527116 819199978 859600718 162684381 374294472 863865124 333137535 681887120 74057029 850957014 150298317 558048762 232336971 947412114 433116508 186934983 865911540 659336258 808120268 729490754 445518629 619348822 616149873 769952094 835684705 376661573 177992111 842517292 520759223 127465768 145317110 552482360 487948624 672976223 920567363 493341440 945814808 101906586 489958078 192813886 128384004 362267569 444030857 961065939 325610748 755255333 357186956 150269226 390862592 567133108 528636952 234984699 987847277 811754998 738770293 765608886 702004386 76634910 50571500 110677897 8335327 175830281 198588709 21737698 425273395 371235178 891330849 916122344 342951525 186212572 581555289 482659872 722425628 169207266 886821769 241826911 618024406 694919948 777319440 600966024 592632904 342532762 800588785 573369021 97795118 465999457 36863064 459487779 337411477 359269637 846772567 811008507 766912063 240907265 427034571 283852736 558716699 773003416 474715591 70693453 789869824 993340397 455753160 249112029 343791445 914944371 617859441 574379107 733378398 416319886 682465978 211284345 362737211 304727485 236927727 307339249 344562440 156552067 137177965 628567617 240353605 908813234 842947316 137804970 352425921 953583120 815330421 727252433 467656596 365993688 816048623 247107533 533449940 494505775 179646144 63318311 842665589 913578375 10513384 471112670 323413447 984595300 133361840 509378634 255753133 93146255 157401766 935597745 523803888 452176055 611217072 802621597 829372313 583004201 324272722 212550741 541425659 446810681 270305313 95613226 43852828 984526522 425290821 625678765 227843040 318681373 289400147 938197200 856059646 920864847 646904547 166858516 997821324 424806464 22004404 746507621 211441881 356008004 664611417 922211041 513464168 1906318 395644062 744747571 920703719 575899666 771819813 632513906 928913447 231366564 131229837 171972335 625856185 163029916 269965698 497245652 619534298 94408204 870214876 732844953 878452934 3378576 157206350 100968035 699793469 653735336 135792146 94704741 649463595 21655521 615938715 59374097 778677911 942304434 925336955 266414287 817002539 497645020 409478381 952463075 248559158 329495709 503079937 265151736 812609130 530646600 915579608 903169175 780168330 299630458 374084419 274976638 643439721 327519868 154589351 319926912 917240388 871664238 374191110 632705210 395843307 522414525 288879219 619376062 622454534 419159120 28005185 904184149 156595799 668351308 118976971 502033319 157710026 128006082 513742398 236294370 198749336 413179232 545196063 121934842 269365619 325393679 175654419 458112677 959444092 958329535 171393563 780655041 658338507 147447094 951859511 846496578 669349816 594469799 635437285 136952488 36902089 809710332 1219791 606797767 491801275 228075719 835886843 4351959 816441811 874846932 569489904 741318099 13165976 607523068 246461957 77480526 618490605 893009486 414708968 892681637 506191425 348847573 242959091 25908080 11949708 638734945 231759395 218906642 108449341 300879515 273056753 36957803 949048958 502571019 846445559 493552290 526926431 678671738 935525857 389327088 338895550 724793068 347558673 987071801 873505845 700550197 35969905 571714466 758859272 644162571 264670144 23700346 634206724 151396540 128582772 561211656 236577026 138846646 525495433 523577630 219150614 440583398 536840649 17097469 858559373 156529449 609081793 187049920 985575452 607778572 553003360 67515061 623728259 643031573 605205212 57048753 459629005 396878277 322624981 628223649 852673315 143380677 729967809 70789243 290422318 629631013 75002604 869397700 500479317 816993111 772326467 831226221 93104288 781070474 390038796 100839800 165387633 822842412 993188189 401184360 780487107 113170387 165612214 831628803 552070114 823808592 893665194 255037398 278560869 914341709 596839159 534854987 108712245 925209701 710477345 133746608 640429920 915724204 994323864 346329386 800709784 947301798 406345930 151145784 904111504 65454460 305626020 724197519 191196966 424637088 49805865 636567512 935704289 101259460 19538243 936453014 668951868 105472170 503363528 468701507 600136723 925695136 513370185 789097596 31851173 329986902 143328773 802602301 712037367 615870643 97169525 48005900 223151912 841851020 310608931 706887786 809200454 232653051 904717760 164521963 715182971 11994806 112782504 335329877 16942871 978305140 409858610 917416870 812456222 796999436 933080 798113592 770177317 894330677 392958441 357594264 592235264 318222051 100437208 546391999 159830466 825455127 10924372 335269087 464735404 287265175 226441458 780884857 465766644 522694461 14466890 887762098 266022504 985773292 259684172 682153162 440306126 793092592 259581609 662015069 548316946 383409658 647857494 51349211 58288857 334516476 53356270 700965173 364437024 290793712 119876342 550954986 613761541 274087669 924727077 949527923 610605527 545389141 63713486 941011002 283867846 672860605 825661558 918103230 157812970 852055671 872563087 117104846 834299175 998851297 179288663 989230402 901491817 253607423 524339470 119266396 599280747 974904884 377623586 539925277 144128051 425640137 546783784 21558798 394969430 418701915 172049839 476434587 365331091 849965446 46751293 55631143 652892531 244676601 409064366 68948346 706171597 536821177 533715716 495879334 349522920 252503663 500753248 528440245 417704434 687683005 936121139 554574757 994527649 378233992 582827509 563974135 54679212 357769444 788663590 842209686 440436831 441497003 573175719 339900276 537979097 125029952 749814351 352060832 155283267 758513278 606147636 644490767 379660463 924853283 591352963 83397875 195608003 605048145 470589623 849081494 118565051 30742688 844675039 146352184 201408628 566247996 206378581 842385449 575601887 280906455 752235053 314136226 337147464 982763847 937899009 449993643 750263555 564612903 467488554 820926560 713319902 518130528 791533480 557375115 549212390 955803908 78026869 611965191 332444054 487331952 163682149 156261916 366967046 3306729 984722194 906489912 369867462 579548489 612061850 703159445 440340445 57929551 827642722 361794755 864468705 290663343 406766603 981227724 112113707 426407650 554807039 322816465 27805604 870396920 541426742 577530608 88811181 23770393 616065586 576628290 561746804 81315550 170405629 653532903 329131939 670286803 909392567 668877888 114594323 522606953 473546782 549441281 935005638 154146709 250038388 458163089 701927373 874762610 494817001 629888106 890933695 935179075 161671324 445255478 898358185 249978890 859833178 107673099 233381329 254915017 405915652 744579065 41247429 248610271 285687724 349535852 451987039 583930170 85645544 499617301 382388629 921006689 593725991 531603236 83460321 863462852 206425380 506811704 197851999 904164440 915711631 602231557 703973048 508976620 817563372 504421951 426591248 301717557 284458224 228839216 142236482 432769009 210262017 939187514 296215736 270143879 690963084 372784595 377272555 300398366 87373440 642764794 733485635 568370992 654044118 135677843 383766349 683091968 85647694 432443716 695843444 85418225 714148498 669210928 236136409 224077961 881364076 721378437 574131170 648255438 396656607 642300819 505078059 292068315 426770014 86969868 897324566 135409072 141637976 113497473 223362960 441077095 781071894 9192632 358842791 390172535 784032260 572504062 803862002 415485315 361861372 498170751 580986801 735326781 71021259 784598111 535164085 141667772 304558858 932420036 363504481 453726763 349203791 98245581 238650675 325651682 882761928 750575789 773446504 694433308 1308238 914047251 78314374 922516585 825047713 334098528 123308640 613006519 782060895 319539427 148178520 95082785 89806356 876760635 26150696 479686365 34788922 501051157 194740115 65920795 63361916 479501722 512974248 751970202 300643080 274757381 714283809 751251829 637749003 674369057 76982489 685014713 207801255 761311170 48953335 691515537 971781741 670407585 565298920 247880841 581740998 170144031 204983036 270277315 897174368 220837235 517385567 862070611 728758179 949294108 995573883 243913670 154054505 533475085 234848315 114282229 421591477 771426524 24999547 995717156 882615159 825559640 809349674 403138955 120463983 379216389 233677435 421559333 379792995 230070788 704696626 366540553 888194641 945919818 903163348 5843679 859766131 753502399 296115707 16182484 692323831 153174759 580626969 954913770 676883788 703246419 329510192 648797417 591623904 473386455 756749502 807483098 258636527 916523718 163221984 272371927 548380733 310877407 23337740 941287716 563600025 828978608 803160654 256295499 965827125 339467483 996877255 149111826 928508255 898628370 844128740 48320357 919722270 901364157 120109122 69818690 617447651 264192895 27014147 62098825 621694509 700068075 69602340 846960602 601968366 921993915 965854409 813872245 145192858 422105171 239411110 932352981 795759373 204404022 300906253 55391521 875786309 810027682 733943962 784567280 485923741 343855427 684659491 541674653 95982243 900214915 857138559 925435686 527187130 14379985 515747512 350355503 127153923 233138358 745700826 800138983 380203832 438537128 233767267 402079858 819911313 312817288 382110465 604267761 752735422 811173170 333021728 247915839 175105010 34517799 265675095 51175921 914284790 607700931 455904485 325554842 932473985 496176290 260709628 330695119 301484158 197561659 585347276 481748383 39418464 14565531 886212351 439438932 270843699 440740422 95730818 227228881 53626528 27060067 558815112 636024790 377270874 787764394 238325272 182123251 928424635 392703280 745914082 888454454 326958052 866083521 330791106 384931410 780694297 687112406 794960210 244810366 568286999 398521504 266721601 627826957 239836015 174862886 158490310 752064173 877958363 87395266 896687423 690070870 467159635 8969884 754960149 81629354 801065288 459364946 416497681 743897381 73884750 391285653 275933076 26645261 457261818 77118947 747648676 807168899 498887011 47633418 486159265 391385484 776875471 752739770 119638297 270595472 979230400 292705227 926451303 762738549 102122885 468554518 234147652 231367581 802879689 174050633 993493374 639516477 942891025 379454244 302099389 888972611 110514021 408758624 538194952 85991425 125550533 979159038 674841610 195780202 916935396 339073701 869089194 147502489 208563030 921567435 349747001 897486924 228377768 485679041 67960844 100797319 189525548 711715269 700116294 401742822 11069234 794750233 84138992 424215526 710729176 964611839 360795585 285575642 682723178 954601742 381656312 6435636 994062409 986762814 343008668 520482564 123402271 501528199 961068311 753730434 46644559 126457815 974855008 17937597 725303535 204183788 407906976 34940125 418869810 605560902 401726286 649028729 595233469 631372925 94101313 285392414 90091143 445281380 174476572 514317477 291495220 859070885 615939127 159537297 314615909 2233406 886411192 759259455 35597925 642307969 669685879 737494732 173700498 181275967 454017190 82323480 657498475 148671043 675371364 580129275 866764193 234947718 265602857 460406123 81416056 280169461 555390856 341727110 562797116 640073604 334372602 698163497 365278323 905348145 652678509 797071226 293949854 464892581 342244028 396985199 506001583 992242801 977838699 500831125 261089966 82427878 458625342 812432923 588755739 737753547 93770255 848368343 505915780 234217887 984714202 972099036 543966206 797921830 928291026 256009092 455448795 220503663 180869481 557512442 191333638 334453259 780321138 59772735 73906743 380615423 88876862 405502063 591833947 328149949 197235501 297461732 952615731 38761967 527972273 81345599 47070811 480723706 324846597 212490957 524560784 784321434 203534858 828180457 313455552 637763021 769773779 742599825 681362167 623103488 408662630 3126724 163662346 648752817 847230229 606585315 455072724 533885403 201354845 233550369 679207879 169864659 28533670 94635196 67060169 480315526 108830616 990192531 963793307 752593109 854966497 691832695 192636192 915549113 250382147 491308091 127642420 544373027 79034152 58398770 903795100 392289761 186550353 238586458 735620136 578567479 992943031 856725223 227154902 497678253 271914318 197214940 676725067 658367505 413667347 383821378 897671531 20634250 837784131 349475499 814058054 197658011 891589441 732471885 757254269 44131589 168527576 749129536 65021605 974373039 663314634 757516270 454353500 651410928 694746192 403311000 124049675 385314227 480724612 46324032 322158196 408328357 626394316 649278059 318671850 273228254 400672807 134622067 4167887 708768887 576731124 219068566 937226531 41216560 137593348 988405585 626781634 876403666 372225794 642289778 601708453 505472780 469647658 200011934 952679844 679193793 912328098 664886251 309842090 616468779 533058486 904179650 947815779 793118186 208018363 715459774 909995751 863816122 217529206 519936823 590733588 146340357 942232033 748710761 826105380 910589827 920006052 222894714 666501946 498998172 299199121 640952170 157565715 418370730 945081522 418885692 613514200 330149295 944750206 866791778 92505383 563930519 232014440 410371214 917229168 774357070 992963744 732447472 355663701 972492100 600048207 40057909 372673778 949456241 593962705 702164075 389772720 518158264 86532848 299501625 257056424 506576369 6852031 95262619 158230809 972913811 73377530 583976169 239725450 439436317 649241550 626468095 568490920 605461616 422775888 238035898 898373839 761921295 312530955 475128967 972641462 175503177 837519333 873339527 831835523 623618984 833772955 332718999 151672537 650201623 310645928 503053915 249463913 802533555 899368510 924522704 644618131 421115028 448875573 530830467 677713031 33346678 379939816 343382601 298992193 276723664 9449562 816028401 770987306 610720820 887690200 675596125 35608093 833634155 629630380 165483426 982134984 464315418 837900081 357571963 250791959 184108951 563018411 175502567 117869028 865675249 46182281 111465861 327061051 720280272 227093333 875342411 52411806 261983028 775931684 857341996 758958339 692657726 942225780 72814869 250662993 664266424 177724390 33264230 862722163 905216432 401491416 427409865 987546530 159043965 81291698 528940134 797833777 149644322 614176026 186968729 609211031 914138253 960025659 425905611 98289589 199185068 936172812 536997516 758568565 332338190 446788507 782501784 406752114 387272276 952648148 884371933 304562153 485865610 985112687 988958505 587412362 192236271 470994346 837189338 530829051 678031172 973473531 882863098 405883971 15992045 67054871 806153326 516295992 299599151 934655323 781840919 421145711 644278046 280096158 487846896 477272624 59489433 189964590 743949050 756853721 217528752 275956324 468165132 189371308 993707094 842521056 673915436 707931907 447477880 505054595 836082322 859383427 14409986 656242428 185482839 863145962 519241337 153755023 576318344 188583216 394422027 221715031 354700443 168374927 415057839 70437985 951912152 618371668 637571133 460475841 914348068 799221058 994449945 870195091 411700315 635906623 517606645 648138342 160851186 756925434 274517057 893113257 965681046 135369906 37111353 525753304 208627144 891441350 770302182 796517726 379569832 955092013 988624093 19828744 937784888 556492257 380501004 982973832 196512598 721950677 525005947 328654936 767326270 398376798 162715459 206925503 782302825 610429805 967889947 717631709 295349357 958852819 945358044 349108612 576717293 506664607 923626732 951276476 917666730 29221813 114019740 612981391 205319076 920235295 181085315 318726498 672573135 854737519 789791431 656669452 954651471 501453487 367976387 122653015 803785334 53655687 610914221 18131329 883786260 796649564 71363433 931798901 813165490 555336422 931072263 339379739 286864463 995640769 386932264 380355345 779545808 488928413 836852735 953675837 495683464 726062654 404308839 684764841 708337204 952520150 397537297 632531297 555398597 805199564 892052256 496442342 394319636 697094549 435662770 502983507 289234571 761501061 929117659 413817422 952057713 919150728 882191168 115039863 267698432 258698568 941156405 703660083 609734344 567199798 952152496 726912994 485488814 538822442 231528997 79176205 378748727 582300437 752493927 947864137 96243562 829969111 64214857 561217806 927208462 459580154 988530056 498459179 389417507 615888535 462094770 645800740 161637549 403465513 240371656 219164866 778658451 119744520 86369394 261487867 177553278 982135720 122307294 291150724 897599578 246630306 692033860 552765457 73301277 562268446 996913358 983701777 936995133 994303300 772414090 265448482 372899035 363892406 66951008 431187743 658744949 568173754 926667842 448637325 86555165 252508507 563937480 110040047 688869515 689256911 580728244 740794958 378626240 222023048 937785622 743921471 847042806 887724634 661168155 790852802 345326045 335792252 137214253 741018134 656747664 557870630 949946285 528908114 315214869 707682084 425858059 273918657 968761989 10929406 976051944 283220600 863496675 55847967 712370391 921382544 332225950 71785446 89401390 953177360 982759992 413950999 345105218 468552680 388704762 412435575 671817173 412756024 362057156 147584974 506206293 484187800 442427185 96281561 910752595 853226953 731886616 986609749 78743257 699413067 390662328 956214225 215203065 205353965 230634283 746449257 740939170 436178605 698760379 231334792 967522987 749075991 451552642 550207066 751787834 667567338 713054191 28153864 364576044 894342583 280234751 599817489 53577179 258717425 391508731 613796517 401356490 292545728 671483128 559845525 578714561 404799941 979120144 480797404 549725809 663483629 53864464 96834244 925596267 362924649 82274175 513281427 326058048 819967853 513874338 663637047 908751149 844082702 612146985 191093185 204778217 711406091 959644665 461890713 598181889 848341392 192391661 544370004 91342961 309130361 672897416 557825903 887515710 625311599 480986428 485361135 189461835 340727307 301343705 834405999 368047111 100866693 675408542 156283476 606509295 866352528 566949032 190406829 509303769 945287850 324523377 576165714 699927710 295432708 74194905 986755672 312981788 455037159 331763201 573177231 311923903 643571084 584028941 637470777 226451586 90570934 272918260 459188817 91259598 176274708 579570322 59686173 266426947 921433277 609379772 320706085 306888428 336973335 781816952 793858433 909133579 689985859 589027747 230201899 414302549 951218968 326751982 761086846 301417629 442547654 944846747 297418347 509300714 791465703 219084570 55378058 258204396 797739954 599173381 196830717 343125466 3463917 971378018 495264611 987430850 891707338 912505071 880574496 138163730 524005248 198371986 845798343 48016149 100446196 162480806 973083112 115933353 331866183 719097699 276224249 68540282 228174791 226097853 960058864 433064630 951684343 762022376 456484870 265823621 633121161 644382179 590739300 498973411 666743719 913592607 236109981 533600039 517957222 176246083 200964137 217606487 67379545 953007415 729544722 669287541 669613105 355856803 842659569 70438288 25168478 96426605 970369524 82735270 281532389 192272091 174301461 864615439 80509115 915046818 294498425 486338071 257169036 264432321 951767209 251562071 974844873 803758850 133673289 912276022 494820933 230631938 476374921 688593753 90886136 737856401 184094091 342046430 831765658 246954432 874015809 524536461 800326438 95536252 618917299 785995809 720693145 287365955 341118630 56708732 345527767 436052942 78592642 185278853 1529401 997829406 907423725 996128686 764556527 243801482 905871164 999330683 578652801 407509775 364334601 981921183 109823128 831449020 834845802 721945035 87135995 161694217 827010803 171210250 123834580 657898632 260573291 20448148 595687939 118973293 584357604 236482109 845631716 222942920 268158710 482403246 922616631 925730728 523266677 667636272 162356893 541457497 920490685 699543586 331447368 361503362 219731040 862466289 657581080 412420232 339688993 563786920 739006183 688862661 60834786 303302166 639570719 153826358 423839212 378642434 200599046 180068425 50166488 5489601 89515578 868863331 711797034 36754051 564123080 211295240 252810286 117809648 228302290 529875618 782481985 777321286 156605130 335375890 586855580 567183560 765262608 199878298 287274159 549141956 160041685 466508381 387184194 394230463 247034212 668546003 697442872 417146693 894957027 768767081 762704498 316197407 115435804 639499660 119722960 192882643 134769574 365467176 512744499 133260440 317184713 817376018 526239988 528390288 490643999 203656049 313437101 802420642 550886994 183745200 388634354 885541677 63496478 384106855 220152999 271296402 288459032 460327598 268602582 821180561 941264480 491799424 113032281 490155076 19176580 656383071 520304285 861503304 836873332 589674958 607841630 632747538 130816132 142882109 848393050 802091273 537406348 745961053 937200835 366499201 563106554 600903252 594339303 688502515 767539214 314058189 665268539 884009774 535942578 97991493 958021164 398697980 11330005 399088978 116545086 183344215 611405481 481992080 46875721 404961296 201673684 682955531 218128439 976428709 657237383 903729323 685358446 161553794 710868252 881766248 143636171 420007332 651615381 721633849 521814075 865288559 908746401 829456072 193728213 161516076 33690780 803391650 346639980 37407308 899816652 313591087 212482767 476164851 480555892 390685579 385775181 519514691 881718380 742156252 807650521 634034071 10319803 984835860 598165783 559983567 919007704 212588294 600752966 798849695 335520380 189574332 251408618 878085529 710053161 33933676 169813761 172625917 439517072 960678667 789744189 389638803 468607991 658910833 376195139 282033946 435398347 186746639 602439893 49729553 508083888 107477611 107288985 880373801 591533619 11822260 92189008 32279068 408848929 509383872 566900979 64205826 623881283 27712187 124778147 272230377 881715675 879960004 198445520 311543252 707484013 462614452 708214220 322437393 456659976 542731688 865465795 432997867 281349046 880610293 281419201 819378766 795142775 325931942 841955562 177516703 7200103 506227438 817568237 808210532 516305329 894295153 984912005 823839514 858987911 751015780 654011364 919967253 589390251 80493973 15865922 421760206 937153564 291099279 494742628 534297329 790231533 856840140 651450757 624155743 602148812 806012693 345139915 477394539 610330836 430515886 189372102 668099496 235233770 151418735 385963888 631089187 755330668 209370819 666688702 784509255 753524830 17031955 866606159 778343392 782177632 611980306 109279149 819520556 91604491 743873775 156640783 93138621 929005144 354988197 956803232 42535913 701100444 856172175 631092903 683829061 330831324 331435706 115026483 491521678 449779299 890547712 543454298 597845951 563242597 55167929 326169729 373033894 459120063 658349093 909416634 35651145 727260583 239379286 687074720 478049088 870384373 377424996 721661187 873842734 547724573 847548296 17119140 715707642 764523757 332636526 343342576 715266722 265570008 933418830 145171430 535702046 35153255 629642003 591314570 256418292 132125865 363959318 79993556 665341482 703833534 588620520 624003511 587773722 425809099 266320325 676082447 134502408 747445908 852392894 467006016 210541777 4142214 70474005 263312756 537379347 818105782 957933465 264369610 211739682 39751301 911670260 79139709 168245038 661256630 762587405 305406021 198642297 764677619 618123195 439127431 381605378 362897249 144277636 453625680 999584134 879019623 483491667 492586956 14152565 942717617 322047284 744818802 428739320 221554325 432543766 610925349 902833387 746483941 758994393 728183110 106364086 962383873 455974075 491644255 856809301 393577980 613199726 629254630 361983668 334592023 900367030 582694883 154438492 667434800 996098362 940582033 888243010 777578364 384000429 154572001 37861910 183619743 181628471 79584377 358665721 438838793 515174658 177557247 673235523 275982550 276910192 660238928 840570549 736399224 742835394 608745487 862233913 684796988 845565555 459198536 913564600 613294405 811982683 268736577 354232572 596464712 96699007 653292142 317657693 466493070 957798919 896429142 771698954 374202278 67171848 291773370 286244529 77215173 647354186 136613687 643873052 865058439 903864581 473964179 781483771 565566881 340978013 964974355 715705164 644550941 77053301 284937876 56121700 873052634 962387755 993328633 693594160 354172965 986759229 830202859 997043627 925330498 707718761 732418702 288307326 732599543 859358250 949295932 368266269 599508590 849540127 997702781 72401737 856822331 212903185 225474664 801741885 342628018 625858681 128807744 744871635 85286876 950577428 480110080 580699603 814154284 121910353 10530053 68052965 159666378 929059634 436276199 1354585 549041479 251585102 633774934 266964952 695258211 441243877 20024132 697401734 198459300 305580298 993914944 367009493 716864222 920116296 489824629 745916082 375697692 810300157 921783857 758408594 232819001 261603726 206406645 656726218 152070241 20483989 823502043 240825407 556775926 739068046 691608307 421156542 828403575 537113127 863756645 906982067 72025139 543275853 281438546 384857708 412577854 704634186 394649359 689428465 115428446 264360739 57390413 474859945 156946030 704365174 465528923 915564677 858245309 429112740 604369378 21955047 391751037 117240981 341844359 777934666 598926457 509863330 894485691 714953422 695355708 805133994 467545638 666470743 679919937 253740399 122953815 656728757 444097693 447192172 166529747 19758702 486795878 31894377 886025844 19988 892919155 925788030 122569376 248447954 924167501 239700046 196378339 274353127 781852043 254132117 230938061 506822523 241130205 359080150 416299114 126756444 477712144 453477402 338631661 870881275 144005845 546291702 841485999 502694427 383565277 422860334 706063933 342414544 730051364 376351436 264591358 580314807 872973360 399548951 720800952 770243690 795156751 763017740 130862977 829669925 311440005 1412035 254933767 114038415 815918116 457524468 953939950 457012095 668589800 774739441 408801682 101551594 80050316 991885044 640224478 325678912 609445932 119614889 208276146 217475762 546734010 815010941 853846118 559732524 152148904 630625065 731272852 965679848 115815139 302094414 857703351 944448429 650480460 106873830 866743066 445966802 163795401 974910290 507220259 191244903 779149772 393528651 176179391 837839854 619954566 328202668 545616452 241689512 545461102 551175873 241534289 721634161 524689360 283889598 899090180 242120801 605153078 960014583 987855190 288617482 104972385 240269607 453380434 616580381 10387851 755326632 22010636 658702228 441002054 556342584 199342037 31537793 260770337 891341941 907371220 146947621 102331250 30811574 198681839 454188935 407865241 358178809 215595493 694529874 127349700 588799807 717231899 517930583 792086202 972748257 927020432 14796592 519657679 773694237 701892602 632598274 580516949 544678617 840765605 381499107 463371515 187010902 840771991 515653797 390186399 929172415 712381188 235657576 170175894 521262495 635071225 212430558 818459012 451314166 861024546 499956486 144385604 315516756 331726585 491250285 385861585 12631235 571923222 750958180 242539194 464009056 628237312 580539669 832575528 960219843 513596715 459019518 133408449 276088652 35484371 246973924 349677200 426393530 553388655 460814577 105439980 247025448 886363175 370342774 402286863 604209502 55889147 687445542 600362947 185648712 220479812 209350415 929459194 565016426 434330676 487610442 34725328 487519221 477034208 264309576 397656622 603463779 113000764 626480208 20972506 812463004 443611106 819349513 819973335 479550796 58276711 508466246 538852438 923891741 248281408 39452973 709483177 676356248 117511054 714179786 306182254 203021642 107362151 790601747 32609794 196488694 375470799 68630820 147256077 427293856 526652740 125136431 594763812 574625622 932407071 989668251 289289191 541183001 565673133 508461385 688013144 663509662 731308230 197631319 484175685 63256888 312408454 229164719 854327247 217999091 858877339 207339672 996161422 89069773 511062207 928749309 827887313 511016288 102043353 470214830 258541159 165492046 75936003 234712446 404533624 325631448 380837149 507248576 223581703 971525917 415404659 456511136 629278336 550451356 623062401 448511441 890587085 157993460 71953802 781057774 630346352 31564330 33392910 684620286 27125743 920323239 261004894 368506513 619792213 572051938 3189427 223476681 402653784 729269982 565824052 82915323 466661707 305300362 940195189 740694754 941867630 927432987 232209418 672283312 975426588 857567462 834696007 497615705 732619325 747341468 657011802 61977587 756985140 300571170 85008195 483520163 721319695 965601289 548691430 285679399 167980117 982792415 275907227 292484317 542270417 330112973 336599518 758892031 489281415 24879068 602270821 981716427 818063947 625981266 7737527 145828868 873871206 481516149 66625247 6404485 212057074 436661370 15559167 806679906 451844933 233032835 929754754 392454363 560600555 760855069 399434522 664855064 871530406 684761455 94758344 476644197 482183201 380017669 442614439 310976327 119737113 2498537 799198551 861869757 344985077 62747148 949648800 261883732 400686769 167957101 964605265 207538357 78303843 934395243 82261657 113638069 765943588 255620828 865668213 395490328 632868986 961999607 351047877 712486880 543367567 564043027 903702350 259488667 265451840 769967503 718156583 260002491 875009629 232871820 363736432 499049330 738731710 449821740 874628833 186139551 458542491 843506343 274442512 306540187 459895487 751386953 944845078 664089971 515194876 738041116 648438897 4392412 732389769 960920780 944403199 90288519 492145184 717093121 912697394 746490655 83259460 663648594 376529217 626144656 577984618 304669389 756027481 548881507 262842491 515978713 450558441 542084126 813663528 974089701 201009531 753565507 344874996 234507478 195716836 952836616 322394706 104846343 956031615 13071894 696216150 541146306 771246044 389730229 455273261 514303234 27278173 552227447 450323015 421513991 109774431 123693221 129743289 105491593 248428451 433045283 382229638 163503138 182414803 256223856 869843945 367824131 13865067 475768984 428484087 963361085 420886103 491147502 378057583 362142503 780610075 429349385 615644677 49787315 271557994 402502293 735587022 413358066 637612061 667257957 735043139 98180851 389095750 465290185 810653819 970916187 580023947 489820170 237382497 401547732 102854701 42442867 234587481 949447403 653211264 46503359 990233538 745185051 627239718 299973860 945287091 860168477 26741398 574184766 282707436 507318494 859073676 310837190 608094361 235603638 622241903 869296705 28903574 135103381 180200015 756190014 83868336 669178880 457528512 117783035 280725887 908923639 348849090 458893218 572746527 855838739 157497566 328043012 729235394 386086790 248212621 457148010 354727035 471812537 270858832 573657940 668579988 898672819 858303816 193646020 291426922 269271684 455788278 155847291 654061110 613572623 923072956 362090942 812860953 637789582 973893073 770893335 873109462 425104403 839013048 915313261 228363675 207098795 197220480 553546237 386014145 881289148 234666274 906002206 611830173 759475754 467466401 661984496 689104101 482530717 24222802 638940966 607023369 411544639 841481643 957719156 257303934 174315277 626479010 693300436 735970250 369300123 654448707 975386562 80032371 964259455 356886846 822259112 733941158 279048697 212957089 557596942 861669021 664158063 249789949 351803317 97835477 25788094 571193956 200447929 777155605 842836 588774184 853929256 418144879 429349319 543750178 383264353 470321218 428293983 705347147 991213604 356238939 295850885 547529589 323379095 116764344 491942658 820764756 106776393 783074363 138129231 828081163 216717338 810181969 981125505 445977422 911492836 70827042 255013325 438973453 628966092 435001632 350635626 287680528 498748969 521279982 8430320 978752813 109474838 670908429 942868738 407584166 315546601 508243317 116958276 391280812 53386758 316299521 371338840 846541302 403483249 9989166 485082670 323438849 94666867 724659158 145631401 228925572 721480613 501983571 609398267 272085041 922171841 309595572 210754910 756593960 653777207 269464316 757197411 753655743 102300125 240707897 992330896 137809461 581831507 980385996 212788064 158024123 356053079 34085304 106224260 582682098 894439353 572439850 329496671 982693592 15015785 421058177 734274933 902130451 107834162 309152681 267921141 363135859 748638827 912686182 837072238 60245536 417587006 35943497 26013916 510722821 767954597 291678609 879318160 403224283 634585913 261522440 14956267 761205404 917662156 484808309 455127192 10118083 668052710 633385027 942967921 958104079 34322741 99779098 484547198 960105394 777061123 13323616 174536896 202980930 179087801 538890874 266943469 410551711 227495652 621325257 295060389 856593410 543439087 765200755 263788187 644260576 563372731 974719120 935804649 423302994 831577657 519806190 693427884 100953922 334857193 578072463 930891374 951089630 633624910 53501038 656543415 68791396 631526215 200468711 851368437 996368791 861037636 795884158 432732195 480649339 651325560 95817049 212652635 45429061 232752970 315585553 366350345 588665070 274547135 267666053 62433540 573567840 2315788 12993569 707413197 315406290 950399084 811950868 639628152 931632631 756970043 305856287 224612549 454851543 406967146 923772749 921749621 626092423 447952805 92429260 707895953 760654885 367131377 628338361 190043339 902272854 296042298 392112380 958409727 555306981 245803639 306404498 150271205 379050943 267343792 329919805 287113836 140826265 62421215 633539302 769333210 254099500 256797178 202686386 813681211 6638262 977854101 633681418 882341051 201388314 483203467 973406992 561943552 793088782 17858552 841381688 635858326 226783370 674797212 561001253 279633862 460723489 244984353 49550495 653548014 717636096 469783326 926647057 158408702 534971 821474334 816527128 708942324 720273712 759919390 964549589 263922454 642143631 581748937 68533496 326913038 167033858 607725892 441701367 505533916 994144403 343279725 501102358 180094106 997503452 868505317 400049587 665283907 700551828 989144399 898943123 477739886 344921622 323169206 515651873 546011388 462253513 480080312 569506043 473519266 775234259 598384515 137829940 716305564 278400309 495714134 775459759 262660724 761646745 24644111 815911833 917552982 88573616 581245020 786357681 262512058 576807605 57033702 3556921 576819181 476871198 312134735 495776194 762523408 98935281 685578994 740001902 716539981 477260070 271932258 921630458 637781282 901722961 324371328 432858240 441451083 984618017 453115916 892199161 172924793 65186222 774858506 995671604 794848117 155271995 291063237 973063900 272600034 22121517 481005753 449448043 389023045 834393169 750738272 676452152 580121965 358799228 656811032 116280747 110427763 285121321 505216474 414162709 569848991 15890046 403317040 562507450 782684781 385475220 976747030 658814660 244434900 29084604 603014756 1188940 119679965 221475969 168156971 307338328 94885648 447736610 663621923 215996264 522787846 146658156 115808231 132971511 441416261 759562345 930974401 128254870 116371080 130208659 705395719 638004705 473009031 535472433 555323518 333826257 918198785 626237302 645088906 517762103 815637163 760617296 561934118 716802433 928731006 892001649 774918205 581197441 327776191 198093331 847041078 134741226 50014867 845062141 171710165 246773555 715440846 976554362 136395413 93643771 463185395 621811103 777443202 856927352 464709352 980133378 202347338 874472975 206568910 740732863 297757232 399468531 609871450 810670574 977526633 101130888 198341902 83679475 730551375 753462941 82580581 470641850 278201663 758572760 810412331 324321108 626355627 703424817 132454656 538154989 810462676 45352129 716225101 921759315 580217418 52282502 93858593 433126590 961218354 499985040 932226204 982195313 295804544 708428434 284902523 531215143 252443903 843725 88473992 145838185 758453308 240860694 318612801 386186949 350098448 354215267 544749574 825861277 416751401 601781540 70682826 499931632 44917924 873656564 593818429 222235690 286387384 768121721 468531307 56273090 131902513 274126625 59876116 279575043 549623440 447742331 417515278 110131645 205057850 228882490 739861621 720326304 454833742 34199261 824369561 55375077 777051614 379829694 74330250 788392315 294148344 890137632 518740861 725679914 779840937 780834039 466877103 907195659 554008400 937213732 278310819 478475313 673209760 464912516 87284203 69066219 380017302 429335073 796213965 112775236 20630835 592361064 986811887 429259866 26273644 148046322 951637248 231248846 401661050 210072450 37403176 731532212 287487578 126424780 627228603 815823862 373302140 443908877 236274377 789203501 87267537 290062493 130566364 927064538 440606596 642340389 886921581 1910603 151507590 294427490 222627790 239221033 531410897 161850870 182974710 535489854 675189236 182391489 864005493 414019755 282799392 363993611 340483272 980413310 440908676 865075422 77191433 934881908 760569999 376980773 53525780 197365764 468936980 442907125 941251849 868903149 677192766 515665761 843011723 171145813 908346767 563074420 936286783 795057075 940108689 900620289 403129429 220077387 988425403 780788962 446351159 281899124 712381878 264132736 367140635 392608459 668601750 532957367 628092940 502903331 956629964 785009824 538121702 847412132 862917418 123801885 202060990 856185000 974066874 500027149 208441767 972747731 825606833 943769707 199923952 972390591 438529358 365903102 500531715 772380243 156065273 193233520 221678889 855536077 7549076 742763286 189293242 828364907 845949190 964865555 58359018 651433466 972382341 357206730 775940156 19110305 556665854 998576239 746051126 510675745 314841480 460266079 873146867 679082698 827746925 598040243 323706711 882846679 84149178 476332581 29130353 480843492 528043273 987223822 933345810 729773826 249113726 243105351 802830026 665489768 350333362 488558904 432184724 849780397 815762346 531235550 273165111 293051167 42641799 388137829 950723864 187692509 540905184 919846364 394520258 368485991 764029122 679112263 572120555 449845495 804912006 498161880 947793800 14987981 688083495 182645857 788680305 258373499 939835377 688672724 188777846 475272812 358520793 591879771 582021665 492844829 403312601 93885974 663952409 208770355 524567186 167288259 114756454 342162099 150796187 582417813 462346649 328774554 404806359 869415207 243170788 758090420 859261886 104998107 168991190 422019266 308831628 771212834 186029119 953820176 375647305 973783615 255702598 33735719 892740694 195274604 131775653 373353521 625250138 859181390 574890514 482598385 866371759 845384366 582692671 957220442 162249316 25817479 966623761 714965418 203955430 360225161 414672610 412777125 658684105 362873062 815584325 927733466 191306861 948935522 798550482 727041155 577784757 857604882 91788002 274754832 806033078 556747151 487631612 904314763 248940228 592008205 365746099 909258406 895740049 947258552 627379525 250374287 888425942 292710620 746946692 106675773 734462073 333471573 987417776 970466409 491472618 878289465 901659534 289717599 912321365 386420894 697871736 544093685 619942930 232221829 942032752 106819962 191175073 411831786 26840082 685273238 176096923 25088941 681249241 635065919 461262494 82207555 614283567 517606341 517512525 794800108 126552218 22224902 790011088 951489866 516931353 371786536 169483876 550716761 818867695 731972678 861370973 675710307 360209902 453935295 222221798 948100837 650740460 635830112 38883494 424844700 793416681 241960034 896138198 598466858 171546615 865790628 215682608 297628099 279960285 453904742 917008230 566970496 140513646 92209282 622462452 884792701 61022642 666897916 825910540 433332186 183026321 529436778 843706890 560762855 232963583 35726638 763409609 574874647 705467274 347537884 333580423 603476790 328769734 184094750 462204567 140425344 719103747 701861310 919790398 600991864 759939304 462712429 855731358 6878840 692406575 1917153 295026483 463525555 457266000 580593643 592173530 770075581 225662361 106047288 991237071 290160066 69659075 571387494 29621251 531504870 231376553 922838512 31175864 147631265 642471519 531470916 405038661 330077275 473896706 536940329 124636810 528308545 779155498 157708161 679491921 785062698 573854555 780113091 955083891 582433067 450686521 102508156 39575497 331374033 762031378 442075706 686763838 510041003 106910747 914403297 794779503 933838406 457237991 228746430 796394625 907354497 456224480 291499286 962452669 246558379 540894142 454518222 917950202 546456242 920739138 2691752 584107210 618611763 321920745 75523934 514257832 225876228 27552056 18136445 27132371 885611343 151751845 117791357 88486057 866698279 392197797 301646215 767576437 452931739 33035119 453555624 312830718 283585336 72399954 396318301 234308201 974023560 295797809 842089833 405204000 617879475 366427481 44048095 627481896 114321551 981954423 503374774 627088155 831716716 776805658 747954388 311285354 884599671 934752196 400637415 671874566 49674563 50887282 991597369 433038601 511440442 549144807 748339362 798714972 142387598 329803272 79375962 68620680 824359071 778819161 188408121 411178416 312959869 548950350 422703677 549950351 691891576 203176628 179526968 319604219 348483683 346841059 43304316 51500176 692291788 244251799 427280839 343202091 1223149 452498903 375379464 299266140 856962970 158038424 937856846 279753437 426703 770615834 554391765 744464335 777857521 159958378 456084315 82011038 680268069 350741786 419844634 430368677 739843117 867852359 278803869 872498705 747454868 962665604 742923066 201234598 469706234 137125380 211371368 583767882 584246507 392941503 92143174 631851972 132574434 104808775 369976119 223691876 550088906 798725347 556105470 890010035 628736405 996893552 325819100 428940568 432196497 895759952 923793576 654377562 692937208 29393349 134256324 398532399 782393853 477604188 414822241 432154601 122198087 940519616 816568030 659802869 803807460 56857632 519418738 395500698 311996477 97768619 530869495 59025776 843127008 944183730 471834204 236203244 880529656 45379316 217428903 604004033 939807776 418580832 395513374 246428183 740123093 546962623 995373820 629516126 899240129 874264620 937152636 696586539 43891805 552458685 43000564 1764345 718979682 899490996 806656529 895081416 502615566 696139492 309683619 521787702 944562241 991056178 898420260 110795705 248888766 967705460 905392330 352526860 912895158 375952798 984223254 982261917 791983323 356051707 607641407 238466979 211581827 677664710 545017691 663647501 325921394 386449753 607377644 551197669 766257049 714334892 374258974 19083598 563730318 185101859 483018456 689472329 924166594 738075562 166788537 356635344 709175813 515977249 702164100 956827595 773785551 724331651 64259526 78345337 431628617 673191767 605106933 684075952 904369733 42408909 201834307 878637910 956387642 526152014 428338334 590954577 524033523 846106261 596654890 868232812 147310917 284919963 797815562 330925750 673359419 928126725 447397114 975044444 962681658 755462211 565996520 686222774 310416166 683382201 527256727 718058284 326782488 531746413 856158774 628446683 658441783 650486695 898257528 698899192 586644351 745767358 196458354 654325137 759678842 713123693 157768504 748156445 105405658 625027843 442188499 116328858 892754175 758549439 751447828 511321922 137273832 836175315 343045748 881746159 407506536 148307798 857556624 895577320 44961799 77615604 711671078 972731615 968503947 946125316 328025163 421749157 308839092 192755005 18663712 201363600 54787499 261233696 728563556 672337415 183593361 213270963 117828869 357696806 181202206 215797570 807406456 903320455 953393319 627257536 678407442 690017449 537315448 437584474 411386994 305135433 410308458 646065999 265835321 366176321 905934136 439149828 217489927 146543213 516465413 943664945 724874952 27131143 10984409 160429210 689852966 376960476 93949161 688863677 562507023 268728661 294410663 863373602 219192590 588445034 880618124 186676553 172849032 175185429 751306960 280402066 236546937 793861385 43596947 886666370 671574440 868996753 95969666 580457434 993286968 827385712 508518140 275219039 112098269 886647331 447148484 271437056 602870335 738140488 893776636 468647817 158477331 605937073 356167012 686684622 33980746 209715403 642795523 402953339 366553963 797056272 311322153 536970821 815255091 72097232 276177226 462921280 715134035 511701748 493946507 830425999 920897593 995426332 581523672 695921782 71415764 524141357 273473574 651087579 783689673 772091479 127757182 37904492 192334409 174613566 792698330 319187634 180646769 796948308 353920847 161783342 465694507 265473027 217672130 707319560 872748296 179138724 518724688 174844757 259783342 69013343 101934769 320365287 814007699 296094106 22662146 212352767 372564083 30743835 766140302 320099567 582627160 795606025 169703028 441962341 835897088 306411507 209599419 851394371 94413181 86592940 701408126 271988200 532977375 47088182 309218272 491156322 690242471 88951605 849926933 93903175 182465958 216561876 337980917 244142153 819105383 722846532 250043324 866254102 117806835 633736298 82189219 521920507 224034543 633628012 286780860 335765636 490492424 866711529 795182255 178226794 448441554 453590601 848046448 948087701 428724369 546981096 141264405 889150743 101111 173366656 637015527 42800362 235996510 840620865 649274164 706512300 162696512 854147927 693687632 127481703 426710711 765337872 585403942 521288089 24796948 365032880 436745347 693287017 328899190 573096810 937675088 50818323 230515473 23824439 420613631 431709613 119148455 404683679 225786888 405276378 670070070 708688902 325393112 555997530 989628155 576020506 303316376 481506078 943069498 236137978 691302756 387752196 50907937 762320725 208501674 863792709 73779576 357149115 825658076 981810403 270197953 582244781 556247927 369791675 577019592 167608387 306469019 806644708 327192936 797274462 559357976 42474306 305087221 59569194 698169975 423612514 6010334 607134031 217390071 835172588 169148582 429039149 187449339 367914732 642737567 191130750 173163809 195012869 530884061 451390178 293931906 938335834 265078460 878428228 955647153 659295055 742829947 476577340 275316676 293204880 510463528 503474492 804150493 241338780 582030137 577395250 525249198 454610612 614959993 258141486 183972315 113037528 272149579 208630926 757617870 70143213 476522223 309297359 591444489 934291368 319160162 477958882 554741270 716144139 196302133 933456137 31600194 566354490 496963117 997236851 680720767 954130705 648453280 114875654 102192790 198315270 912263847 359839945 375222618 969384430 152959375 84995662 944932756 357745272 896161049 645022339 2040451 517889294 458449565 620721799 901163148 277161739 795487931 829693965 479299229 69991873 531775502 800948621 94763699 668452027 7301125 706466342 336075558 182078266 712183400 968054984 50048602 540204208 596515382 897014848 532896201 472155758 245982419 71728401 590599486 294810933 50463992 155633319 203908544 859770455 568045187 919511257 457860106 770699128 983854941 271384684 118652839 26317489 22065111 567089559 742263129 10958839 980981851 106627188 24269749 91384475 381710073 106994860 319821283 599897133 199431397 297689746 380917458 988895223 56060849 801246773 311199073 356475782 103350784 444202617 258935956 153602413 689514926 931897456 505581958 681118561 68619905 70805812 529321497 992942881 168547558 794474711 254189633 599847996 458586024 374430298 951758498 519485974 870171038 181134312 929322278 354607075 523939884 547028422 77290743 282212159 927555217 974815953 452210559 799875214 786083582 939625557 189963067 524532807 259270462 485835237 99673140 723484872 424888100 152827486 791704520 849167225 828590820 382943891 590142068 895971043 731592125 849466814 506453102 216184227 30114439 794264086 383052501 750793168 959827432 251147730 134190874 93304429 847417854 908472521 794412891 912639541 216084036 948716889 31009648 64542273 884672286 8088609 727170410 672667703 466235916 772017573 287830065 677861411 686641593 678420905 939664374 256160078 396427627 235762016 866527906 691758728 114992058 374537561 222426658 612227207 95382774 75231144 349133508 857905896 486935739 592734345 779340013 828380464 358626567 681441131 593174857 918783646 607360333 659350011 183210748 822092513 101453453 222489196 397173095 95907367 216263632 988913292 508684718 710657778 855525692 787210906 797522231 585664818 360830192 867129253 124663868 133212832 254733610 722934790 524356610 965455903 584917910 539936564 69474141 119381865 653042328 159819840 986365558 876808395 751477548 284542056 688187412 833693933 515415853 850983579 266567258 635534625 302837306 966759809 196768889 161495192 120082106 519317632 249529176 337733850 764693915 720399821 868193413 541629330 273564957 56286482 9189510 683973395 107576344 217292990 253485911 94935780 42329446 199252159 737416856 148521929 830041309 751336939 17097553 449964925 979047046 426594653 519283846 219343708 681527424 41347354 511274913 471201799 270756654 834181419 770178792 108440830 939382570 753784743 664281695 121389527 124810031 864609181 824730998 513448484 146580187 182055531 11533567 40059885 574527168 778514926 603401292 988150348 628390014 270118704 388612560 114558963 159315834 831609506 433892464 467180661 212406039 30112406 730077290 362964857 865179683 136091770 985278823 367976359 492897823 218227836 983612477 697658526 159640198 715491142 137685338 509725861 886001756 271826657 257584 200094156 325127502 687845756 114271170 927689886 16102842 697550869 921065986 485698789 189742285 539819118 972130367 535586887 462260051 106626071 346798998 918332785 159118060 399502390 741143548 723298517 856366488 330688755 524210332 516930950 865742234 247917869 610486647 655365859 662869316 24054399 946196424 288482210 532434723 427548393 807445124 74722906 424169262 806343909 715185682 716288774 390292132 311517668 823930489 217069616 109180023 211220994 460205357 556621968 301817216 419572490 112718317 535141680 936490742 176363571 976254599 472937925 444654516 522033044 723975056 47017491 468256595 752425308 307856828 254979220 733668879 178648921 915955583 466816158 314293544 129890523 886530973 580755275 858169434 467299947 229207294 242874900 526245984 109333694 174040784 123714475 163633383 771069512 66996508 9163584 453810307 463812363 324315478 123910744 955708116 95949955 512154703 357505654 443481940 712416316 967945079 820376629 742765600 695482026 517007061 822644571 35163128 149295869 377704856 988733016 748871597 485802729 454036092 622058784 586029368 15986352 138318153 162412027 22008980 88562085 122335637 731637557 267706818 100481261 727610962 584952300 237792429 536918366 884117808 570326337 684185570 841097010 48816836 29306347 922403703 348649226 114151891 519159330 924159010 942519423 59822553 353732053 729507195 666139665 868733730 784998845 641584092 664767039 44124305 136652917 888605482 317337043 903044647 326626464 966152374 337570449 513457178 820040913 442915190 678518690 596159835 19135019 436457206 239150063 240672921 403074910 129556861 513406490 619050670 320390505 783602057 937069279 800184648 621220606 519164504 917684335 274813719 998365809 156470031 49212516 552617316 696443798 707631278 812649501 193266778 246167886 768581677 639380217 256327553 873068503 835549076 252239077 108781907 595557206 352896743 926606773 787166766 50463648 107691673 706059287 799817514 66171148 527963081 321586594 525278987 768783344 761482967 849138538 289466844 187876652 342645292 68230388 277497911 348608879 356619950 291097334 210464426 71135271 411883354 17359901 378451368 797876390 987134274 534175539 221518496 273788890 432485193 733501899 946402750 764305399 529480374 703592598 458504286 408327915 196821447 513213814 153935892 806852268 214325807 822222413 147731402 12143205 228943828 960676276 789264034 857101591 873682591 65880237 527973437 780021975 998993738 821966831 488202902 494277651 51457072 491105522 520047356 546184240 507837191 427053677 779131978 842951093 520652212 576816502 73508103 544786835 380672150 23126465 603691416 822268186 370770812 774911895 437226082 774657296 632490478 4675760 366634878 705568498 6110386 38687832 274285245 43282243 728470674 726088852 565611449 886938384 965855386 363110606 332838578 4780514 840106100 208864891 700732273 917074308 54519089 332659676 161751186 79771633 574402359 318791508 82740099 961260177 874104842 365596164 586153463 297509757 808956269 231078449 768671109 151951634 765362670 43953251 678124438 680906425 691548618 580579455 39383530 624045225 378495728 210714580 300982484 387091066 23495489 541407699 662640599 408739272 210108124 345777933 600553645 97208616 285672449 118652886 471050818 337494126 856603900 353796482 801641411 783496212 543870296 792366517 644232321 114229900 929149998 709906859 653065065 173640203 926369001 787763583 198046743 740670505 468966097 357663349 613373908 228442348 950614130 411686198 465304124 540382080 292909392 111710323 350074585 689139961 491144638 619659606 951233480 794409978 611584793 956526598 864466073 437062819 535258467 297437219 100836091 49922240 942650512 995669580 870587876 432005988 870838673 927239331 300968610 59937782 887819626 62739270 927418869 178977226 331205746 514326307 11358021 795416214 681235244 882046346 786199367 604759290 636044752 801506392 747198977 127087818 515585323 609370684 28766996 959952854 79972323 261771154 112883332 880734605 896858425 583769839 682830133 34212481 238342348 216713965 371421604 554633881 885987394 407312945 691152451 269042840 698113587 812527584 81504123 672051159 212274238 271018909 811809767 147735345 27074835 887836989 972522021 971005022 236298938 796642125 757465362 368850795 691353756 154076366 355962 281729435 896919970 736332237 903108066 719362700 446587371 741113785 108601209 312051303 588150058 297589913 640060388 641655233 606544461 97497590 412031242 729696517 252253628 161144076 548666399 344838372 694115346 355280930 807305660 804204814 452773244 249913583 517416304 391627705 329763811 108442664 955814851 772234574 159559290 477779190 391285500 90513888 416555991 490736651 428470864 243227529 75782168 578333035 50732392 958973442 53853062 306590868 417014170 966446506 353616475 188146497 610644187 787004908 299021964 203615249 779791919 360806841 627751958 368590638 522994612 345179175 892776142 338326801 217989040 506135445 952056024 401688279 855383974 295587553 454676525 889462978 223813237 393759101 141183530 453215766 744416905 841836210 240097742 217592235 964403669 324761431 411098068 537032493 819081273 48498821 191827805 965849071 872257522 349724962 207272138 985911038 84288886 70212476 138229236 784545091 677288597 574613027 65222178 290819136 299741633 252581731 783113266 57079265 986749427 503181747 34979887 389843183 108615933 449698868 566451143 89051851 891930028 439053556 435418036 579236854 633925337 843396273 77195622 92499045 50111108 434152751 347005779 487170243 380694527 322632519 667647205 417397136 572382277 143964444 618742987 493839287 697815839 994170788 988671043 422109283 677795586 31891422 435501390 424328532 61633580 203473907 19024279 567031443 728937048 375682285 265696595 313813069 73579223 582379094 153466451 671711553 255864364 464972736 893225190 686727196 294209532 380695739 195913848 639871968 428127668 471023985 908918401 939815561 97660307 841142607 921572996 383642642 787547581 790882681 23110535 118270406 24285599 777082773 893126949 682559490 511117966 347022142 300976668 524210654 807457166 675756182 325361962 445372664 730304973 309197901 467999971 410805592 230482284 194601976 911026812 730416171 129623408 549175375 791757015 300425601 245345079 821317678 386198214 265717271 417819719 785660811 923679412 643417062 312467458 250885793 422610982 955748434 81320340 711470158 437730089 513668159 114171218 423105377 148518360 815841350 594511638 204304120 793468203 230325265 449418654 205872775 119242467 983836389 823848776 376629654 339676919 782670161 684119301 169645169 547857086 89666605 17380923 9065622 341172243 231934446 75069485 588535093 201550011 18374520 132566406 1013782 995759182 330679238 528397775 683849983 264044187 363031904 903917832 508420713 723649576 532083848 282330898 804868273 916358910 249267138 56066112 700070349 298574790 910906387 423705145 180753251 138311943 630080340 807224731 895662552 76850008 973797615 629341704 954168370 985966147 73606004 181571666 863643200 811959149 429819943 824838155 885293103 431887013 612338750 615313176 600293558 288536923 604738197 913255707 735535974 393602687 659066623 931008465 113878567 801944735 909607286 332873605 477337451 577882587 624137562 324977801 523548426 246950637 329506362 160946086 429206312 727184984 296772232 528192342 799273329 105610005 34412047 411753947 175456456 992736778 532960928 568380784 854182949 351440411 49247468 339759207 115451850 56561005 878118736 991686499 475902026 437610362 309934057 566308807 575598102 694380959 951845627 712267721 138952711 446299006 26513540 888804612 420313042 539804637 620783013 204212742 653405229 73708209 809729166 733578773 796224996 582232683 29183468 962039959 146636940 666893829 966981632 348633925 743376972 462511179 501142216 581212556 746138516 406442642 174593303 995391265 181951286 548981710 932051147 644398455 995864444 772598186 359309993 322045854 113343450 575036985 363585837 912175664 525250751 920835013 950382416 903245929 909271932 801184474 744122010 965683138 461079654 329526120 626670022 70047642 565157279 785424423 88233895 592298983 605830795 838484061 396769027 481655032 221812671 369902210 832091579 715305674 356636825 52898030 377584511 331301847 754823938 249799545 376897129 873502250 948142771 989925493 1117090 222424389 216696667 171105136 432226648 371535220 623446102 846405853 289651542 346301305 311144033 508465541 357024834 284991493 716640677 35472482 824282239 245601906 403065481 947176982 429450312 381608119 124462519 678291774 853214815 509507551 194933813 916344681 438639482 588408700 350966002 726542048 641293302 309051084 993430593 235231787 194762546 221959822 221320142 239026418 764269975 878570285 728135158 330109250 44685950 842270039 756504558 419051680 104743585 167487903 437466403 618823995 494209885 396423084 863141628 869974908 121510980 460999400 710301152 630566411 198811604 19755361 733945551 919410410 474889294 742439252 181963233 195688977 236883147 587857761 534000821 165850337 675819823 944058332 859551263 554782100 646264578 687381236 900213522 153994622 606793104 179209639 850969593 71953664 932731447 838326647 851188645 804388070 931317846 91497874 820934133 153432568 161342328 294293499 339731663 835903782 812725276 985171232 242995112 965596646 279713370 852103334 18146856 338475260 212134005 452607064 632443730 46584515 859366270 814667621 420396695 954195682 364738929 444377286 534354610 474122304 788982267 139868028 778292929 722557194 36871795 978804770 836880940 270019341 439416147 41581757 712039252 380441379 142852225 621605838 34143145 590098987 657470926 490648282 376690501 252361514 955118127 383594176 271752564 431224852 903396130 162536647 44894886 436601958 203484353 18969135 32863575 480082615 697880614 923540752 370687653 870728631 833048610 514479460 227767129 385154855 972783822 601510795 351999851 164506603 728213500 230699103 399957325 906620415 451348040 873459266 758068545 404272525 771961269 957548964 430860164 361301625 217973964 94356255 528426066 567865906 978336754 280930549 160316654 739055315 147911649 431292674 571816533 412928620 451767279 15657155 37938012 348357092 546494715 837864269 696673401 34778244 149707392 166085352 540976071 845821627 421845015 659363675 842096730 316556145 133238360 56688219 695971285 133295423 778206682 603648670 50394142 868082174 211018727 888440559 545653720 582512357 74838868 725709153 157858882 272287433 750971434 33713350 59319022 902330387 469109763 143708397 290082333 217798612 157431157 423252211 97932695 968382946 194563397 904298441 472659665 719039386 155728031 449002803 691628514 634657979 914911990 5361983 714425586 727147557 867266384 688259369 681025278 39787104 76898654 343914669 459287277 590159557 956177468 120735279 480186534 564903547 136439110 587185278 770960774 125113377 494690075 472747808 73966431 181433973 448328819 772844528 555059105 932397873 870978348 282046748 402753431 102193363 600433048 89453718 84912446 234295312 656112362 613850302 542596188 780780011 366147943 524591902 106931349 119572358 568144695 619808566 116813884 819025059 722741528 39686824 863026802 497890065 911227758 364514381 327567490 158997123 768492232 681686409 843698489 800384854 617568610 689625223 128118851 828039698 982730670 289342007 541783464 420237395 502571049 322546906 877631937 728383340 776444265 492676782 457412544 724377311 937291670 836612027 88111223 227372595 275524899 350351075 515606916 150232356 47273776 701877331 612940183 802494658 960184179 898438238 348742767 947077271 101617591 387476986 604028660 644963282 937829655 117472681 21999212 785713436 863451226 831386828 301063942 543296180 566642745 423891329 880390739 278830458 420049159 508315403 578255433 560784887 243489307 796260063 542231812 874559219 225936319 638912703 402702440 687812838 659792269 157106950 524460472 337458789 759153292 61937024 620838281 508863184 358836316 335234630 644054390 289538151 989148603 470889487 563078863 381673039 285276783 862383885 156964879 324078045 59180836 770426104 813839504 486452389 460191515 870302603 181301773 675383417 689847623 91089911 178838098 110102590 724857527 501850479 379320378 531879177 732460866 204251688 117463238 447206161 711571940 930469026 546750157 690812495 38015981 170495419 147707916 191918403 377175651 995583373 622456236 435646478 870604145 168576645 663242584 601853447 701125336 951240798 866293706 75968739 758422536 533118488 576243904 89001769 990340349 841400070 855767818 145793823 624797061 480783300 11301523 763333578 364625794 941891912 60553536 597153095 386042945 138854221 415573712 571982520 875274532 701771444 793280352 824003346 946962688 355848759 626635354 48102962 711951589 329429245 604084243 452827710 236014462 213622254 253996673 731186395 636579226 720744802 892376171 793983809 890388351 22872360 298763601 803039851 203206269 637472005 946619859 46954397 59395226 412773503 513632207 323149459 583361346 696216716 650516495 561385066 27379749 210253109 79400128 77750721 454076526 941105206 377225475 580060424 877599638 30287087 42352724 171439568 581491603 99631468 15393170 387262709 95368758 763767520 174790121 54996219 626615160 287916994 70512546 965857808 619627917 273089732 438370705 465078662 539561447 361342654 529617906 191567354 964365261 799522513 559809268 418670038 810209259 595859894 230227226 79055386 182974569 704188223 439274235 641864768 418319861 155105291 633635720 44370508 704110312 153220697 601231154 350857207 365488338 431917579 61762537 573493505 770320077 41103746 887521856 942326254 926426926 376375666 706203424 667517342 297702262 916725133 277700797 536984114 54634234 712898692 368231009 635316465 165451095 197464419 561402246 580874398 502963057 907185498 367878071 668676215 618618038 636690451 914569983 324357079 902482204 805704406 360392684 517417919 834932914 318370969 221109659 888383423 945818866 475279070 52478756 247357116 598366611 192586135 607450939 444473457 21837424 531857688 302794149 701772474 438780760 225832248 445273526 735625686 615530930 192454164 486499531 504886550 511099923 804556305 24284644 37829859 617768374 261299462 997044825 235946691 165262040 839526526 708934073 431979951 160265992 628975985 288989273 346655698 754415889 394093765 482085869 964786273 739013414 577733290 703189127 691747054 640740599 535544727 414040797 287391760 598694060 145721919 52247677 49668553 900672157 581457060 397663380 313177485 792858573 249597796 104933765 400861865 163466127 689894602 340567710 151209292 869919177 647546210 888682911 309673761 413065998 324157517 692805186 634531880 689502569 66398643 910285545 233605039 593805671 129515487 542488017 232274705 106810499 602310864 626230903 594408736 70392350 303526941 975035899 545358463 35081131 627536732 505406770 945124194 741827751 962143069 546613391 665789634 533051774 243555494 19000482 827325041 579484689 740034937 816214633 956021088 901463966 799123227 123109405 484427179 352897265 129441125 412503682 905636877 244659286 718099245 876330273 24615216 137425090 985262604 174839612 120515103 704693585 121634970 481036458 229364787 961879579 197455406 513205450 132807292 483116989 899776679 618320335 943972402 33128849 614868430 895173417 55354258 366879453 878314604 920934699 759338879 367768427 421261397 864894314 222506277 38917900 323685076 392113372 523547694 734550511 33002419 568467498 622519820 57017506 318803643 736077951 30375959 528787159 466465941 180408218 554570993 617774437 811069632 505764026 362872854 385565415 769154219 635588934 667015690 899299055 902562851 711566610 6969897 296136847 484131762 531253226 556529326 929284347 457848321 995779827 32009127 655769332 125841587 67646472 150047188 980686682 893359716 844621477 956884082 97202469 874367243 858014119 615216643 302823324 400387177 474180917 107546719 225747568 486639922 712639883 383699742 933649825 957598004 561911171 644871362 603084841 858233619 13210779 364112817 658577207 451447066 320898821 898951926 857667615 526097002 880057173 477084909 979466595 127576071 417152780 769498602 254576784 533210216 636272654 8221347 727867052 539183196 297006153 634466132 612290988 123348964 638239335 134143975 846795948 469868235 877090447 384911479 732908087 604920448 241486230 410613815 68691466 702235047 402509266 730828660 577293732 832552127 737886919 974828079 570348213 782774355 614445213 424246942 656758584 428886595 770931058 856158693 643273248 759000396 916178679 789870794 751126665 124870544 432896430 712292558 414977454 114769019 402633935 867811762 91323937 111779709 806073386 88154119 18578651 652489275 198389060 669309428 790905160 9585045 513236521 783237292 21951634 491387106 72900803 564569038 960588088 565873539 279099348 217906946 937265296 687657643 453351828 739200360 312110646 710888794 619217572 444992302 124901624 389397070 404990852 691050869 20220554 436707633 621148644 176124268 597353283 920101712 41787803 900673867 622405198 109272313 140869400 822580910 805343633 658923553 34933320 570447899 629984489 528023527 592323394 575227885 461462379 624660720 80974303 459053539 407531303 880167449 777184945 127971862 276865656 174926279 683756235 456121251 679036761 594501379 149441982 913372111 581516602 619498202 971450138 191715476 559657644 655558542 510474205 425159969 255845574 986012226 387333827 572974361 24170362 287599459 658485191 511331242 815765072 927933445 447966205 727912019 369707457 234400954 181943075 217452773 544511765 537801647 171340407 561032784 921950447 84410076 226511685 98400130 922337138 132042094 634723374 295212649 79465546 43469374 284348755 240777776 221818737 815874800 312156814 595071251 985812188 620038098 964358558 51452110 71074098 444603137 850595683 222713743 292298654 667519808 58765315 276398266 948209918 230549552 239103539 839995910 487039526 985464744 99347167 977675916 505875343 538616817 277790329 292408891 841316733 620193117 94866415 164914412 470347780 296300875 873687837 786427360 819735525 186196428 155599630 420068070 659982394 134197244 74565699 155976503 265314759 522139143 837086257 586232048 864136321 524159017 521298199 305116147 999148292 931883093 482073000 587074420 796269731 984510239 303160019 30357129 800349684 84212665 809225215 838277822 656354779 127305421 825838491 501431888 341381683 675035599 627728414 866228672 141153687 849057992 532431541 223126878 204428296 805969812 274690040 920067914 982062316 399020303 90890546 602523485 146342971 638767030 845153327 562007059 843641899 262332025 652916067 50806093 327020769 564757612 596461106 362626256 327733148 83614050 566378823 77834229 489801061 59529062 133786848 749609527 703592951 40007707 200379633 945484936 363238569 66564366 653382002 568683781 319956956 366272143 831039299 480086635 721242392 850778148 117027763 745937912 218873280 250245745 651834241 883113360 988551558 288672033 514026621 773590943 241920463 732796721 561964892 574197004 521158253 684699437 369581008 713021800 277244337 611284144 448230177 193470828 590741630 8080203 84446684 739118317 620722306 121622354 231489159 96313198 427244648 528561486 677069930 761564205 265182019 105135432 269069206 201408590 459086198 180910604 826902258 606437229 787448000 652090169 422312554 420713296 721970648 400004606 880916243 545838200 808182238 891899528 444309641 964387702 636766915 574830145 202422894 427585559 165052548 50938576 359183523 643467875 221230465 149677704 733835398 860108514 906724281 257871536 335699635 392231368 250756418 911519055 927346963 919024631 689123274 273764236 746729310 216613237 343599085 909771294 757758130 397632144 588486170 521021754 283678370 404267566 354359634 943691339 967660576 21909065 531476696 689953540 692081300 605843020 593382898 241725520 649943164 108089308 954314662 70474682 619904123 192593313 171730033 783801180 235271035 388435025 538393680 840178427 90826353 378627056 305785576 4245654 435580516 100299947 526680603 127450866 981224009 466985891 646213702 683656956 375913563 617830924 591726550 646065254 257293267 120956941 797463946 501043056 616990603 660574552 156010280 304536597 176994251 33725392 187429376 450464705 920593699 647079742 699213962 369126573 265489118 850251951 304686195 800465966 208330716 459187921 994218467 70733827 613649129 256722164 65226009 209295027 578550257 71819451 387453872 290141610 569871060 941803996 440489488 410666763 986951534 281492241 855721440 438351084 83854231 90432038 634734734 980607500 815554569 837176169 403084774 228270567 374053716 450810703 366532774 794703690 785852778 704988746 704261682 766278810 445892586 744267336 347066866 496888008 548969743 904515064 396255833 474051544 186815460 585735241 724087799 275832234 756903640 188756763 103199612 228961793 176148353 702993708 90163999 462431014 813079936 950771200 120751913 817674991 862535639 649159922 201579972 694303685 402124021 703566982 137632886 400975697 201230803 108524590 796957702 378020360 746640539 150814414 948574524 872418755 394432281 403202384 356522823 189357659 39947442 330968735 195388923 969111952 272509191 563259936 606370554 985908834 601269717 142471807 842721471 130587271 357579464 595882408 438242877 474917315 391565659 325539706 550626036 132684803 22211746 304951907 686353728 712987695 838584827 808068142 799526370 179199450 135706232 556316586 131254328 494007677 929801660 936602392 391392824 684852353 935217134 488162370 678397324 371280065 530963336 469859771 611599359 476165875 869606299 530212562 830243589 100359635 135126765 547103239 273396903 37895459 537628557 796167454 906100772 861388409 704135098 338905031 601367347 592870278 552595421 53319790 403413328 544369848 823761758 247864347 945016678 356397263 572580363 528650281 542724699 489749648 542199654 895039737 170335938 531428007 734782513 160139113 872109412 893547357 387582759 432919773 415128694 776009068 849913122 613353687 201330818 33614999 586095159 138182021 302669946 734970014 876492795 158462227 226920977 591967095 297385684 293608135 868083803 184781665 485897116 246867313 372517333 705558550 340091872 601759114 472053335 950082412 334491515 480454101 810094682 363590311 331749199 779898035 965672481 402972763 942154993 998241595 92417040 317763585 327851661 291602400 283866249 265377131 207718296 707171932 197647847 49721804 528399085 961494293 420107432 128158997 537132542 413213197 853939933 791726934 163249614 752259994 875011686 788410882 813341723 949510727 412373910 984148 273723375 810910060 462633650 508511667 49746668 356942119 425943420 482079762 819125959 811475563 200110027 156300007 593401057 536216906 871794634 888090683 324021583 79036723 934174711 573625229 181050517 552348025 995532315 601195588 886570788 372159492 672919597 254635558 638007267 977633914 821523037 872660164 993863424 981474553 648330802 514523856 787477838 956209200 788472650 236642143 990664350 770709878 385030313 703645078 582791576 157250120 251003118 445145410 944430009 773441215 232527276 679042141 520468328 341888249 584441907 410864188 861053585 274305248 974510611 345007707 297411623 454443194 536256166 769034689 442509561 777100415 60779105 53595032 432056296 889993216 764401070 70359047 518131535 770813311 568868600 947668726 820479793 158179883 511397393 685347930 968129410 213187271 764351323 108780480 396623187 497649046 275544245 530827406 328568488 916569864 132827982 387891174 733347089 310532133 231032191 943883025 417835229 225287457 751780612 275318073 537035020 703663031 409993885 949133223 562674330 4495818 188715991 186027325 77764325 757080311 255103820 694290393 527044687 335632505 277993016 707745158 975863759 954987824 846053890 366987979 526850710 727330886 133137710 126989859 972412715 904223144 853500799 352995022 827124138 288650092 281549223 824691873 750136490 549137103 864854269 423086300 157567382 662305289 387367495 890329839 531980754 79661409 516915123 671770656 558634101 185348655 995948477 633569420 115762122 687642237 635450087 908401526 675149334 161477559 363376650 165298390 62340916 297774718 967575673 901255158 273472592 825950580 41118361 899690812 219987744 807700079 908137852 523165098 24097909 385444280 978447518 808615894 412395893 605419284 806298355 762872570 440011488 212313161 187428684 277785588 781178975 719838895 293918775 789302201 388573668 710619082 898021331 56540183 7298391 136381064 574167203 120292023 253464943 780121442 713603053 274635329 482924262 511438059 986886583 538964269 273646363 297736781 432037311 462028399 604124173 81652643 933741347 336964480 421016299 417741156 927724136 535835095 32264340 26583506 163847463 414911642 907383733 81624820 965492246 646090809 918161174 937967752 468800080 676659853 634681618 715326310 761683190 819750618 884450197 308973179 961089626 571450219 300057579 70494581 831041230 442127041 810537460 910568585 638459845 975391170 631321967 820574926 70280765 564729382 884247052 278885671 860732627 741378027 716371904 729976149 970270967 159831260 113434547 142052720 758091352 530443608 913496475 695949851 870572320 682993863 353763935 514197432 368223526 500329314 980532402 939395709 452646290 559457879 402852722 957477033 145166300 866321506 289805972 654321377 21266593 981727447 722747958 134345363 671757441 136698369 178915175 93210590 221834023 120301839 168324813 538545622 239963150 379399147 87980432 72191016 686371741 492998777 298426129 154464439 204038089 744713610 984380169 392944111 452337996 480137175 780467961 783145426 217936613 255189257 84462614 339191470 530861205 535702290 719243813 752388555 324983376 734504967 139362182 434543777 957949216 832036301 587250352 915304340 376302029 596817318 77277841 62053979 271233999 848327240 330533793 616225249 741685049 166859991 567118870 525761029 928572594 639442214 369058409 30282848 671549316 50409334 316625796 52321217 305336084 637539202 675636762 514346103 302764265 302726133 161739438 670564459 303651156 815231163 138590947 897820863 179829924 86761031 970918 541246560 523503082 311287168 967623225 621485222 615095193 999042159 211434560 995461501 849461143 277341267 142326392 990660297 920118026 460758494 112376622 363739935 673165201 575686766 360252642 397026163 692956937 139134413 116912948 109029992 559799251 315808882 209295931 865741621 753364521 621329133 797874211 485066120 163372472 105808995 22554796 206584929 908784451 429682390 727111556 130361843 320676612 409218242 126103906 2426551 567442801 975744116 49668220 148630195 266749650 320326718 191034138 450667428 659150182 705129650 951622659 57834331 531032606 671007055 331426768 576345287 945013214 298931737 734975557 723162842 610399072 521779291 180904513 181142461 496884752 954763160 277078913 884671157 659739027 675614164 61333143 512821419 41410809 995862797 22533691 675626416 388405642 213503717 315256599 935483524 250966967 173547998 974995670 86210226 140446140 433472745 801152189 98808103 864176244 424705750 639812767 744030475 612459457 635172697 616691203 979437656 216723264 295400498 420436958 45111905 918182768 455567644 249179171 782496864 182158145 431258466 876745119 224422771 323949782 234853945 269076924 693005887 10929433 512575323 128031271 75545256 62961938 891858267 775046322 781209333 512062441 178129877 796475118 997929204 598000382 5144774 143614292 405444208 348187176 131204242 570598658 884855493 419800200 819081161 495829979 182233472 759239706 4839628 992896722 870181273 99918355 720952474 266715982 329336280 200763717 978093824 168447337 504941265 106568002 333999828 36312660 81393488 146303961 234725249 780602283 908657143 678147905 954349370 173116245 894838674 354362795 126826947 242608584 268280299 354249112 50954851 187325393 161549006 665581742 509939878 733531231 149549040 937210578 539717810 624985540 690719740 836372411 222000216 912155539 29422261 920355311 234572468 318538467 166281989 195213139 783170018 252411823 364760696 694686720 919940398 444027105 640383913 241795756 26836420 293846217 845925383 671901628 154214119 813156280 145182059 505361205 761607952 574370282 806141501 2635232 979018570 230827938 327190149 387182676 185663833 834323245 93973858 919528299 48094677 590223193 816762445 69228251 149035404 23728885 212792952 327230873 278466651 245439531 155926296 427761021 972777364 512121717 493297761 219672852 187387405 24261925 395864907 331242503 492645594 635067522 431169607 335651396 560083449 149810258 794946184 996767474 224621781 49247005 9400276 793218569 262470118 594072874 472809788 856400185 817044383 963519871 500041619 219722820 484359469 604312467 628263102 372937415 987427565 434321453 922714770 590561765 711111667 709094840 871056133 18472365 181585473 217164304 918917735 911306621 109263759 75252361 860478073 742571943 903961840 583049096 103079338 813149227 932978273 187182249 957819590 438036332 245604591 60362207 169080547 253302480 858655328 2691303 651635636 89331166 190950537 408825659 878465745 720973664 522116163 715380252 850271221 890517667 118171443 995956253 50932813 140569409 139887273 33199947 323119267 871471668 473631514 770933277 834303024 294959272 850543594 192434157 959655266 609830333 57276950 499089632 62108217 350000657 536110260 325013621 134644908 931422012 868103673 19132678 29578743 738884728 321439451 377218905 347494158 52838560 231202754 945205008 401246533 537974700 154105395 579779091 655358569 959957131 953788943 753472091 516177231 422772692 384959130 40399816 649867002 750648825 583125687 812052995 643672325 851980463 669391888 446943919 297496349 875220384 18216127 494859735 516062408 580158392 928562818 394674584 489697981 747956387 111276023 436199484 716786731 478409279 169844068 722659870 965562155 420040300 354634322 181587378 152038679 189725658 910900549 649239295 121488487 774176162 785001075 227831544 279839026 821447991 880742481 243558117 568114990 888629179 563907363 931856549 41089098 542474187 674563763 339170122 170920064 364856026 972727874 255395957 362614140 991066359 756548199 185234903 971951806 77036986 777445900 640525195 137027562 905810007 628952608 647315240 573954145 666548655 595571737 218473720 564429608 233163867 953161834 977992054 507431084 363151899 623037447 198210819 614378408 407137376 489615971 378174999 490391112 156099498 245355824 640963707 900764396 318055172 661033594 870905109 884058441 849997069 879597017 357548981 283132533 632517271 514523545 407234789 807611226 867284405 864759684 119634427 105980675 975411595 896305024 194453519 847170382 683689662 44648281 502146494 749029742 968389134 819949867 37763305 647563483 876680697 603215699 401176012 15884879 872783290 358886239 248112392 222724574 487869111 905051802 514662482 117450171 993514217 227011066 247216478 386997379 863759561 548517175 576237261 900617801 373395160 844928948 331236648 605972478 138093967 432408194 820093532 546568411 561387496 660035732 367368049 432757168 418860205 550014164 345130124 344715493 596720260 465690256 644469937 568778412 546392410 361506227 476963823 453205208 393194872 560583138 696732180 196839174 550812653 410185940 961654160 91142280 873663332 989783457 815276649 539617668 962544103 471612008 163216744 294710755 416251798 884604731 388845233 791170389 611181534 344690124 320507087 6246293 906267412 539797848 153950436 933704180 8683460 493477549 193849367 227314366 537418328 899329865 457645869 329979303 529865923 128339068 393706990 774297123 457917692 904188237 717718096 417930086 800117714 181885345 570439039 349154733 369989117 292851326 678892091 423334500 807848223 821933220 492985322 363806870 620956869 973084419 159304964 718098075 420031723 78245736 766624481 906232773 500649368 251935298 711485668 431558028 450068312 827451387 122251810 297345547 816747322 497802103 161813184 85139965 902700857 34131585 575921016 891242308 434679368 29712774 856164266 833280148 695683415 310573433 811654198 729015920 763501978 493991840 218855683 603748752 142491080 785193433 708477866 582422679 696603705 957859727 581128611 33705050 768277029 982502724 931762175 879415165 831430292 154794938 10796730 156859987 949758900 748932102 872773455 144320593 648053618 463001815 869270464 994268778 667245379 723805397 851540412 109779571 244782759 436423515 745004914 524459424 628318034 667968407 16423092 953308308 522542690 961076501 933035813 569758590 499068806 625042112 235853088 997777521 39640577 501162868 419651533 887956744 810936819 401426729 761998501 142252237 606161025 120486151 827889459 393149398 341703385 970346014 399740509 409687041 972627071 288692964 344107803 782776158 279851724 266005402 401992441 618286709 505902803 138028764 834337877 841084069 189133475 642356954 646449784 601637830 248129330 228041067 147782643 217768926 749528631 551830154 215807436 137753218 530362830 109003317 539462464 542498979 200711600 60325703 829504715 243916002 309243661 195056291 453390446 623079913 755511426 890166996 75905580 36498925 284127708 173064190 345424747 802281283 673791876 239973141 777608973 719736143 519880449 216984922 4939466 131605919 743191651 914706498 984432755 329464228 791840768 714563313 797853640 973517944 262954285 206286850 228815187 228933337 807829431 309227981 747386892 151060335 124885166 778055938 877908863 401562891 288580796 686936081 262014738 718810527 53052547 771060239 399690778 219240804 779750996 729511012 445834313 3153116 453679167 5702821 676366187 548837999 45735280 735766915 704703251 664460643 912560473 37677104 69766744 886962994 318048540 688525218 730646352 508851806 619692493 953130914 209610536 315366647 794897328 947735753 982924296 729306344 740169426 55209986 390203012 423303410 94751847 653073348 814656240 246825865 182005839 427384618 970878195 383537230 276791059 533479989 702552234 467871646 428499221 187634796 164585474 542814371 148056991 997420307 67956656 581121619 470340896 979744134 357452114 509016604 401871518 293610465 154006795 509010587 335768679 427233886 657809308 984624024 646186252 816246424 718760242 522328222 800658057 983344322 62801588 564395882 451521324 887938754 631845209 349212262 623860534 751681679 501631337 346823392 750988513 785569190 27280268 176233312 840196079 473501480 971066323 595738369 273592410 57436536 55138461 407065031 213904633 616940260 286872080 64751664 248175958 349453373 169891945 153437474 145312706 780259416 178842727 292475235 848096452 384233496 372092081 896894189 947671940 726992159 593849224 649293799 278394808 981991527 182339330 369877018 683715135 713897744 301074383 514904682 221925939 284759825 548039228 975118928 911281332 986609771 352895657 612333403 351945779 505637455 683487995 105656708 120292831 797334618 503795687 761276526 832931334 332827599 283486435 474136574 667357955 251930838 580647052 438812134 932265614 783632555 155203620 915450425 69611171 235072525 587329536 108237068 113057087 585464987 511536568 336940487 486183396 179910357 74633401 828427860 117355604 683930271 450657958 309816121 240315641 922153071 903425870 780162740 37154061 848287759 676979212 205070654 270191153 37892114 525582355 625165360 848565756 522085172 610292377 180026963 594570206 26586062 689138103 892566659 282914008 762564801 489286325 670607506 38349053 785732706 789528332 319527447 969342878 319030818 961033055 601442265 941521873 660355809 649576840 736963548 500493470 548715772 295065534 635226026 516198546 115602778 837179957 644673792 783068694 895142402 959360479 118538888 769282965 517984232 798054561 547847418 746580654 746877536 9869967 213138714 569636144 735541336 207027631 719339982 853354191 199342375 517128619 423719677 320359203 68283205 324818204 896566632 964400282 871189419 45723885 491186173 930628753 439537385 701556759 148964926 764850610 939353397 753984085 737371594 611389712 764135789 401159392 964561554 629960820 460365382 54548022 67548418 668658856 15501922 853846692 334485453 975261897 453554606 843007284 768142833 122021737 950154351 335965542 199907709 609833471 222043838 436412703 285501438 113004157 634921146 598857954 177216991 709253658 303462791 847395131 185936718 805211155 648855316 13878370 197578397 681934368 890495501 513601745 627486883 184628620 81762441 998279035 466199644 339857525 147587855 959922254 422919356 798783673 624313824 854607768 93358144 618160574 812926263 586106054 446930356 405119154 487724740 478307123 690994675 276625025 6530672 991741014 637419601 129212328 855277928 305594651 217222058 864296044 556044508 692559261 954497318 209235354 177550068 361862764 672009988 539214403 378416992 678177533 742625005 714124910 297536231 366510776 450512335 656148511 46858074 836659719 563477758 776609968 287337685 603534396 810444595 954714526 86544203 653293599 838336084 7789496 467392080 677569118 936760130 955542676 748358905 601981279 549723326 228752639 975761814 319496332 142845934 101517050 815578569 541716160 280985279 227231090 476839072 383046037 142974809 358066976 650659043 822946753 858864565 926336899 867595577 113008093 857574670 585075954 457004146 606417911 953678936 833588112 12323687 101650627 368656636 168837666 264498301 235389465 43194625 874660193 622736791 930156087 423828860 82311594 937341080 690896384 140700033 779020368 569466572 344958417 85423878 558050191 70011627 151974694 888880507 190610300 271691269 930747632 208389141 39463794 661091713 3241525 418354337 622476731 92578190 44566513 996514825 393883543 255625743 129261775 805424287 579794996 880720666 824310074 515816513 604008694 777753902 196696569 760245849 632537510 230915136 624555697 141470655 200674181 24603317 28374789 604983365 49096779 114073182 921303910 21512443 671435941 174997711 763248212 65586875 587394288 414673974 904870451 168472083 731998023 944826899 33074594 404563451 122066887 412314176 876666209 109812427 777509459 975722617 890362961 181711554 554532242 672299351 858759678 718173797 88330205 764108770 259972069 906140598 52518626 142416292 449718873 505939709 551821631 615925929 471887022 89714627 139190120 872682593 442158358 454678049 132018490 420294837 552756229 12743810 926822449 779568717 537112781 923284138 98665188 806677714 277061751 618037042 704517683 731632523 841575146 186907510 250480368 40434336 676011244 101854340 798806265 346120498 756966858 892507698 737803774 113838404 347972355 797251324 798320750 289791131 448483193 950869708 212048594 71801124 357979312 86840540 914235233 971699841 479255973 271054712 330995360 169028819 462695871 141803672 300875614 578102860 31066995 82755617 248509972 469636507 364116352 522892918 896654652 208560836 830513440 355471911 105483079 349584796 322903824 756035794 64732235 777817316 21276795 605188184 60116480 93681061 238331317 329759703 824310715 189012473 40976679 473945068 76379193 108347988 389183056 46726023 517369450 496343642 908271130 987926726 815813887 389476015 898461457 855691555 464604561 703443017 443399505 146268655 688733503 342540200 615635403 646825923 148991490 432463173 140510850 323583520 119797502 115447150 274418334 852848168 61298645 826287995 366673563 861484762 907784396 414418858 298770838 603201530 256405525 211562655 347782316 484610222 656684395 507772233 609205844 854599487 854141364 442452173 819435635 742860433 339298874 789820811 319238212 248207118 467074570 796590024 800628257 454740147 994631204 9253563 674424186 299633519 206989836 432713281 926194964 834344110 261919678 593347536 821956488 225613141 2066567 814380953 322253481 415867262 140612705 60624985 937758063 201882091 51097010 637126708 408092725 562535503 802411438 732146720 950454903 125164989 71759347 985938847 385690437 693218493 213321030 925099937 191398340 345882394 286896719 436601137 574688680 806438008 171116939 958205519 251310873 930672904 121349723 376672038 208198220 171827821 884985837 285915103 253381268 950754486 5020540 514176495 863344485 373347324 966857391 104874874 801916233 149444542 181689449 916205884 139329741 172492121 600810827 240689516 187947399 160896077 356883878 929984908 587439970 558724460 523034931 40470497 313231598 666844462 490177913 907711270 62823131 938094567 48533476 806587085 294516601 148040952 418851779 361874880 671117453 798526052 4438361 904525390 518638731 161714454 536406254 722482738 897019592 979544594 228141712 937800713 146895285 27235361 486579921 246119118 541863101 606485554 811840139 684612725 303819819 475953803 340376129 845388537 876568600 710042235 579547959 425499210 50947895 343346339 825496781 566021425 731062569 248975069 644132452 148727383 93206743 694433957 334518015 86906159 858260009 868204860 431818495 795720625 114557205 970330798 846368217 751671128 818891881 550786505 364515702 4398837 275125112 124559281 120474879 42096440 825953784 892286726 96981233 222609241 640404636 580070836 807124730 785244560 931535832 910867590 414675532 40694517 205669844 663893357 580395669 311058186 23090001 506540920 842912752 334378586 48921873 18974404 465891116 794345898 901227878 419729140 144812770 469144536 1974495 1586216 630940407 1051714 607511503 655573101 845916551 859912348 207891492 158751996 831615822 463956058 677709540 664756372 961350951 847509230 287702657 791915206 924372112 997699960 59773285 204571614 485072947 25227382 964307685 532411192 614029823 410178162 900660314 733438320 343779650 103025102 824778124 379452318 459581380 610924175 367566941 413965778 411640982 693718541 28799807 848731493 178704755 933740716 802930061 320343962 555903633 367560745 166272372 448681813 939835962 244058718 925463374 912320759 351597162 421510604 319413743 64648860 524368282 853491370 599787629 194672803 680744387 686511405 163802849 501076228 432771385 998726210 804736193 203784416 804937676 745619805 603761990 974462737 6226743 695634289 451422386 373365713 515241089 346481327 405341695 888513227 417796677 623079782 858835919 968480284 367751935 536802220 27633677 506291069 669856282 540250426 343786079 231382476 230690234 930808528 227871586 130371581 775855604 676702982 12491681 347095410 932507842 152488124 676430514 940799258 267665288 950583981 132360206 605726702 302125878 731500291 463303159 903750212 144979480 797770492 808437623 370056378 635346716 370058657 391962452 280877218 773670411 746552634 991773080 974011765 860866167 717571984 621950634 686182181 15346546 275542857 521329360 555062202 206628819 28394941 832170605 431741533 579605590 216405337 576510803 202545662 628766054 395024369 328273482 411028968 354640809 656994855 984091753 72237187 877522772 476585828 257164036 199197809 361534652 45276643 305992297 655451511 57234390 442647255 355225613 335592851 67957272 519571521 184164473 274170474 626705343 107799408 846394565 557370361 403989685 83543369 534477211 965221795 389255308 910360582 369012356 735822454 801580813 447706684 719720353 433434709 112379256 729286967 977462265 743389772 910798182 38302225 885823164 989976693 206835330 5928112 197664576 577390792 23037175 146264235 74510227 176953172 243884449 73003265 682099104 126675563 91406413 749830594 934703430 881965473 117685870 137457116 928908792 349653179 988073220 430934563 774940211 445581844 846813126 152169461 22382418 764514945 127459166 916104902 484790665 489448223 564468910 527355542 726105938 76122392 836576891 788831988 780109914 168465939 4728265 729709446 276926175 366901469 413944505 959584475 170373752 28493935 572154597 529907987 715516652 498947437 297669884 791390033 295156968 975934130 298278966 447761169 139748723 467367574 612674927 557733598 210082182 676338059 59857733 77265755 921018782 497056919 110753539 885189356 467325909 390576543 559666300 560312074 407503617 554114889 840976312 943550511 402518673 994067556 512705216 200906044 833606760 827672657 18603959 827894408 961123641 25040924 162977368 461920322 154283409 152350592 75711930 646448520 77420537 662985054 407033895 659319102 378120281 935664402 468512824 516193845 231992519 409041373 572940845 933026794 177693055 341447319 911101816 350560606 551283064 358868974 69446209 889026109 372202343 259018455 510027865 160464979 986100062 718115840 886733147 245807298 83154982 307294015 589538489 869965187 185199517 395015699 499706833 820456211 734612634 339013437 283861657 448105718 154390449 52186673 857612591 941476805 318126952 842953390 661408037 831593934 650575148 780799573 559308142 262210428 877160531 250732107 466960833 38477163 943883553 445103808 377722725 716303629 351352347 515536480 983474035 508282761 562355688 824347869 663885073 342117435 167278931 406255153 744059140 393806532 18256362 241788308 854592545 647732321 875294190 100811973 267132328 119836063 15814927 806616116 63941123 551918863 75241512 845879830 197261068 103280458 926677790 633337747 634916175 193676242 170606378 41689280 793493067 629125651 467410261 628106453 496564163 394548276 562966852 630584900 441005983 438823378 323179833 263622260 384098092 946941641 93253369 171292806 649369684 286716026 279053816 61297199 22236618 479833922 771213201 104609478 818111589 594711922 478701988 36929572 435517414 339511611 341496347 598031323 13606017 810844537 114015051 256478574 829853712 852561561 823003483 296064470 397778137 658955859 602702119 532659075 727178382 790591061 940126581 148217104 232398426 633333078 860099396 875277862 408000370 648380638 502298869 473919100 838655743 807291552 113896150 68643346 184481201 92141850 486867717 911869784 996826254 751619220 202188625 795803521 716298992 104944884 534209369 447444406 30602866 369321074 948798124 787162505 784421491 973294777 566088485 609145604 571438470 396458204 166888531 797109796 283036335 109233343 792520704 556752713 675625033 791893220 205510692 425469638 891676559 655539374 25193584 372486893 564063429 409598662 794168547 208164343 196865081 720951184 550994097 574425574 916084004 464448384 696094757 429801800 441601068 970334177 635242512 215637724 12564477 528543733 730361294 166386745 802570229 715590344 857952925 9166190 88991830 351471040 121463733 694826065 774701725 78593419 583499772 816296444 345812367 690370931 422241550 638436255 371009380 724784276 351546167 223106721 458724293 163424088 714253139 897112836 310200522 776402857 211285935 769842709 827823798 894630372 887419124 670085393 288792122 243992035 805864605 350906939 566652835 802401981 341754973 231840301 779921012 364909289 453426173 994560860 85195912 638607008 568804502 839238235 238057270 23900902 831567300 438911282 934226598 336869891 657838834 425987036 445675177 786814444 954612526 100198156 317587177 793190008 759168352 931373684 203021497 418080951 53095821 793128879 60519205 279936578 835161580 516926253 414317147 41170220 611099161 886601353 529671039 604221922 489027034 175900973 330504288 145521689 286579827 818249431 535976115 461183674 899208766 783974795 941388401 582807703 563963989 39479123 191877527 391779338 978728745 319569610 851501086 127284225 477277727 225846116 920124041 166956898 322549467 786796364 389524623 342761132 494291835 184503483 119912315 121141867 648454699 245490423 176120521 216412236 526762819 153274233 272374428 935280293 865185955 352312125 643349928 122499426 490282382 19413231 407396875 46221467 361461189 42671861 272669274 53351553 124637761 520224621 431471282 733217067 751415308 531325334 833474910 539260579 329904455 184002627 609614453 934076252 958323189 207419509 885339944 707327193 823571483 318977277 125197523 36287986 195491507 382992078 420855836 808733143 105204652 260964308 563713553 255153303 69921474 914286427 290827748 885286699 836608834 662337308 839320030 716805031 776310956 876502900 851855202 859618527 106294262 586141654 190808562 287145393 473284036 136296168 54395275 743895518 630133682 208885737 901885994 350492730 447576385 293392810 833220292 814917908 472414268 483002485 596140089 779067134 280377367 450136400 175713780 381118637 570282068 505922419 349078782 31059209 82432069 269814498 161491430 709571926 495048734 546697122 965734430 930814704 332063595 752370390 337029556 796011604 776024527 696542863 352456254 725627475 722041635 804085644 58120304 398010701 657945400 633765548 956699698 477777495 952579040 43727061 48980769 999170692 244067686 491214651 748822077 958653904 197007760 227331896 234417236 840418447 666728558 72437134 191270845 863468541 352709497 421850444 410590150 605325733 687864276 4317035 311610638 937798701 76133549 299329921 250947075 389132977 917989607 951920200 85208888 241039403 711115295 110290257 197037896 140100630 291739911 570168341 897776177 738379634 473477052 546950864 55846865 66403159 281704815 94008217 944197882 493157864 558690987 419980565 641349270 633999496 516524648 943359904 510956473 598124661 386015822 771372253 235246678 905559676 18107304 624963823 130020267 263816904 316769394 599665720 978548669 982320864 966562741 285515925 124223102 965902842 543863669 937861525 914365848 699418268 680350754 810587295 728773103 271933363 666293936 782686758 242976752 771152781 598865765 255379512 659395544 166693970 771755480 643022822 432797357 566016574 768520000 905542435 327696448 122623084 102369549 988535552 139114260 588605791 338323231 590859227 448812463 606913583 360245048 888810725 857752272 985206411 305546782 137828454 442406345 810773357 544680974 763342040 526461014 804334936 752012464 896650182 625410126 901045722 154164508 522751978 422898550 786689007 700817244 906828562 675703766 631877001 107061412 27472291 386049273 925185347 382337122 879242455 235667227 969513484 581837807 531736692 300743680 579887890 115010800 535640165 728501300 317448417 375085822 80952484 28442392 393893873 327804876 56370936 807716940 196687297 675569831 272375063 380455682 200823304 602710988 519256772 840146847 64763289 74641526 77236821 168197242 986545952 185107615 544613246 883928658 687834676 775177303 340772660 979315831 295048473 425418972 625758802 324172109 710663841 733650359 601626001 826769930 710868277 727445899 975498905 385348737 635830484 499116221 109669616 121048160 481246619 723174441 909246295 937060588 125970633 270719261 204764891 380223531 398295957 79968854 112306434 461829224 409998977 214815586 642412302 573746641 633271132 743908288 37593400 758208306 816514531 743652771 422014303 652869361 292510560 598346669 554853173 95004019 42922896 342836567 686846243 803274909 133677326 489690268 979352464 525800013 14740630 655248277 349325795 457274076 244494827 211662420 204800905 121247775 482407688 618185871 770821698 847921745 41182404 968357084 487625063 551358006 530782853 163559350 395841353 421602079 694093651 134125702 968391129 113220017 352551576 409502465 314492814 416330784 234854859 347034660 364471470 967924124 245419605 652698537 686823180 917177171 34259372 738493346 705419367 872506291 790562955 11930745 536640493 718807858 234051005 718618955 650294625 213222337 254186246 598640314 116395631 269124518 596800652 706199967 275625515 763591959 926719840 992500323 282567824 991725228 423307596 363211299 456113816 475807466 628928581 756465275 449511833 397187664 935556746 312962164 294361834 374872804 153313566 646396446 118648461 524749816 282840357 666474067 343264810 602000442 374477842 654038448 793192555 24795625 593532540 167817026 786168874 91920421 367213778 759695143 647716055 421847372 660958830 642224316 212946682 738963972 796347672 764080263 48966735 632003925 727790634 808669274 793704205 161885188 99371171 944458609 214210706 489557204 26383931 827516854 990445527 332935670 474848426 364809224 907182973 77631929 913162481 116229318 406047926 513835360 134381360 127708168 541874109 685428838 268896800 12984325 390062245 742446316 281986221 279641389 671602550 593602946 909223739 375112233 184225892 184912205 901778229 692574321 357193337 251634276 836937477 997553546 356693776 365962315 39724622 493584768 445650119 150788962 212792465 973598234 672458242 806747312 698253136 305016911 605845966 92101461 662479302 933401419 842586556 891944645 915903791 227260483 319926858 422929901 771036756 87848046 232361176 905499784 10677269 158301614 651245218 787944044 321909202 157570212 997968387 304297399 887415345 506652001 411614711 746248894 237325985 901540866 98360265 473225660 551946805 986575999 111645995 478536461 906216078 916027461 952451510 886605422 579998584 39421803 698479591 473484945 782572523 342047546 885507826 855138216 274991000 544199591 503309979 562229933 406144882 283317926 303535574 844543658 57459300 582459498 370228982 523941209 252045933 81432656 876250029 395701175 445219538 97334510 572428479 150571026 9610241 37318190 932746616 188755731 278500587 710571447 519846345 475119857 581552587 174910134 668003916 301298584 132423994 138211158 172590776 521036651 431122035 358115675 234887384 896636364 557418662 296273072 607450371 58349335 438815208 88549770 594058893 133990556 609745763 131675624 445535638 641553167 584888447 373999707 32083249 245065547 525889550 254052480 56945191 732425113 228369641 845396497 76585952 210504164 203767183 981191559 324850890 448613820 806692905 930824530 993014998 407555101 437130307 56671033 202539955 709256676 148894490 157357250 524094972 568464670 414248983 806301184 420905329 925926279 906083532 26198124 132608377 333793692 605614555 746911921 482958026 541850044 246272914 13022785 924280918 40418852 48376544 936156604 665850276 539915538 945096139 865983205 190471296 423264146 556373241 803181564 771199103 317017524 380627093 161389697 819121959 929898988 276220041 689821478 332849561 279566083 910825005 923539864 445093722 71516000 60106009 720695391 113761769 933987976 706571493 64387206 967460969 699223841 228648962 433591117 379091048 448595612 284039140 927974092 257070921 972304096 682197847 357088059 112593566 830695903 234333725 968510927 320870962 902324083 99611494 878498894 115856489 946475740 994154679 583346292 121339826 248461058 561042972 525029197 917766823 747552570 329821598 744970072 851156413 368947464 399617845 178875965 970136961 7550975 423401801 347165450 45990762 223053118 100857815 328104260 929654988 769498387 471153698 248986436 335768858 605480731 917115332 409543366 787075153 338424917 889126574 597077160 23483433 529205545 366113392 478661296 809385495 83268440 946823065 281667572 357706412 660265770 852719407 281039420 427257462 871481321 188288294 6971670 257646837 939626135 138166779 994008152 159094025 319683113 596977794 325889352 275451019 437324046 660685167 181261618 371131484 933407334 282929275 991916158 807910717 634350783 557204357 454976765 702321833 119797935 679985907 104247382 775450588 116669498 578002432 108561912 534068284 467196043 794872969 912555886 214896858 536953539 982054613 440293931 693689522 257201479 414706900 331495406 389013720 983026564 844034045 828316347 282088695 741378568 416430235 923136798 84057127 118168688 548304406 978783988 672475425 759742245 264443400 789405696 422107173 46308054 796822155 983354033 219362290 256493838 218959215 780183159 822065653 498190092 12671195 577342414 423567896 52079961 567384709 879876400 352072014 128940085 353927667 971868264 711397948 784193483 397649304 7082985 916349839 475764914 949095838 446132948 701065281 870756978 153856720 817572622 862195279 127640630 467606612 92113280 570026471 494839005 905625099 910488253 35523361 215014547 950036587 787973659 365225728 148529036 690423426 382032129 405260349 518703258 481598505 237946007 761644990 389591066 306940270 475564235 164288292 237771103 47574522 283374024 329738926 260417565 423071093 233080842 957159202 206661610 488571794 917579818 344847458 491100252 269526571 366427981 488422116 303523881 590297238 732243426 531363497 281730158 526480371 599898974 285443783 885877309 666976089 921608100 973378306 276147138 690079009 981877015 108744752 711949385 592427261 292792006 19455523 411621445 646652021 962570247 427394186 845500750 580172690 547785394 572451206 758496728 865757046 976346756 860265470 393046647 786126458 173613328 471754494 673020325 369456411 884336405 50611126 244015423 575078382 772313658 478204554 966125971 244861071 94766288 723954885 149227906 466102994 625144493 426361362 375166551 465420792 225416582 790291858 615716228 979299732 976647379 667465562 869212333 894669935 604330477 887391818 924382951 917427846 932206497 728647082 480431897 380278192 79529093 798999265 672733809 790216002 601825757 504065349 390210013 641247716 680380963 649687516 747594578 155203495 571884095 173635195 723461223 61352332 507146760 288412009 459963078 819359532 70603296 50199757 468550370 377671604 205863858 174361448 870099844 922992987 378194722 893630220 546546218 657343933 510311558 710040155 583004621 372656346 187733336 467597717 239875464 274941022 553429905 212405081 75060548 64688293 124673944 952485581 640937412 924453294 518864303 67144828 665906100 95254608 729326147 140492145 80381627 593531188 127212091 852888821 278637276 912312018 676356644 978589070 315269331 611402005 652050180 127158514 571865765 310322792 45591695 775291272 720961766 588407298 382901530 931195720 280598439 354267851 76177188 113137078 419538500 598866582 407288042 823122798 126338092 420872081 110306171 315019152 700915063 448086769 450722832 343945902 577323743 554902029 797058373 335225115 259840690 493024575 950783511 982116569 816596400 737833315 219953098 804146355 237315861 209051962 492590061 516024758 148905737 210403830 515642618 583819954 438763704 780103919 606836321 32031404 598146962 877806969 938406350 602984033 119534128 217418388 672115432 348639750 730996718 396513811 352241205 535777908 325209564 345242629 461661459 367360599 962852246 377328177 254487119 497071221 872265121 582240368 289420155 447103461 505587670 810083909 561605393 5058889 136913151 58671958 445567424 38709417 118010812 151345533 963040409 138892543 953286923 239279677 504487648 166601264 815222773 542477231 189608391 693659183 217473963 297527130 284218153 905024359 175308233 824452456 22302834 556979676 868798879 531638633 15607300 30771874 736515587 383727693 606514773 531106801 17343887 180966170 108670596 342362196 828530729 690099265 902690489 446226207 464489882 816530674 74560315 385035643 995242285 129181417 343138974 576797139 716885628 281811736 441545184 485949053 157826351 905382468 679520794 451296859 292316988 65869274 921465523 90599843 662641574 71915311 499253248 55292207 288262441 30656827 268321722 335712236 969912838 954234409 683572259 163632331 169994614 770063775 901999214 917075182 803312178 202268322 85935417 672375520 225487358 847415729 722253612 945748933 940668154 788331887 389961273 947434724 888191170 961675557 670039784 781639881 854547312 258161944 541347365 934587584 938150654 554261706 346219652 499139833 654960697 224168835 996638051 994390074 690401033 983177334 959304263 694570411 658499943 467822090 112953102 42855051 287855231 897908561 948296782 900412588 310975412 237223565 175818704 165976464 424119819 231375530 463155657 897587546 337891301 680044514 422053159 536256471 649056360 69286551 514783749 848822910 258986923 575412520 227622106 31823404 133530262 297596308 473232296 157578144 638033913 202377946 192731384 455993137 518158611 517535530 355528233 53831686 619791861 807784051 713616847 914584913 472547899 54183170 335585164 766912870 912459203 861015338 850173697 375570933 153574964 642848841 290814025 897733841 730162000 84808951 887194290 723995875 358604546 124616258 207016715 195944958 992274305 908350741 287789213 479090264 49386629 890437878 384406440 845840565 790680821 642425753 881321480 690700149 886941247 876638999 572477276 894999248 796328891 538108861 175843052 944247671 380564840 897698891 525438455 340674553 1885539 574217382 138051035 184702221 317019120 644384892 366905259 523486218 800453377 478286935 72700585 987893222 120438165 922336840 582378252 254515216 68126956 260469982 70319272 987195385 345211274 679425557 859008036 413004831 640761815 614343636 867365373 293884432 159172024 554247840 608973209 88624754 394289420 378439300 759985653 229738912 14683428 760953370 695414026 808169684 621853759 199689344 600006500 28131769 495856586 600954440 469737535 855868019 32515412 606298711 887188455 675881484 77108732 913739045 555406818 874440773 967855453 75755495 741867371 248392075 345495310 375319687 862786922 508851267 395357239 95916250 789385647 263410845 396760138 823421297 296112580 349095274 11346212 836542177 129305599 32614139 764797180 828324003 257075193 498934612 537933690 970938658 138821637 563392749 691835574 815621502 18704382 615134334 564243439 502948123 20152863 497073677 767295225 89881623 106377529 495610323 350255574 220475097 939785902 578780284 884505329 878668423 909428681 961154014 518708874 900259496 599083929 633060607 954017573 456890700 692010485 119186367 683117045 944410634 349098334 658259385 668699118 531735056 606606927 833426816 379745145 239456755 922091887 500480906 73272047 402536677 764938988 113686452 769694162 66435321 331404779 441507068 152019812 463062190 863725927 490232851 661343407 649004919 307995587 992240115 399368264 742666281 504397896 907230075 238599807 351489271 859134436 423382292 538031951 73831429 442634343 973025814 71860568 854146524 221320629 367576101 300552265 369419944 545861637 866479340 840220611 238028869 703625992 636487772 84763045 452411439 824216171 938291009 449875472 640396619 744483359 876718467 539270616 452574826 491930606 559655117 904066354 355924418 448880244 158054505 563933801 436979688 610886311 218707718 392542380 824441068 976375201 460157755 245068812 944511992 407876626 401763051 500191561 190295020 656434535 440350829 738613286 590693604 751542616 792755906 888697828 2432113 918756981 767820455 971710264 106769402 411780880 582419424 581137041 362927649 249313775 469522224 100134632 866693204 499338439 425914692 568974845 909162264 398573190 870339285 777638421 34259243 963081028 891382353 958381159 182769805 728314243 491479783 202024410 738394424 971587727 798350242 14181051 444018302 936565319 393879962 248099191 202871733 302766722 128116052 537414619 598185117 604567173 323909837 66012967 710319921 212033337 951254252 814560123 959614059 631737367 911779634 594589327 524025463 640171565 873306596 62123989 403480303 396050017 974593585 929459045 920990501 899877777 680813790 548708332 607306046 582971940 275105285 193958810 906183593 481950072 34021775 959596531 327450816 257485035 810066502 554880823 359251184 704262828 642673389 350104333 513160735 897116470 665234681 419628822 495277958 584660681 961264187 334356259 993208868 108223336 909201904 897509612 818773961 33859449 269541911 68056391 425743836 67861012 552856436 54236803 489900181 394564372 567899257 750619104 524757695 299533599 483427016 471967059 913421992 964364233 829894390 231221521 695696636 357513424 571680739 216665274 434157537 396706969 18507190 761909768 307463027 121916536 281740141 918971953 143126385 869630075 935304758 461956076 654406508 252799770 251629364 317232895 431431499 853178440 936352480 842785023 623808925 279818094 351758041 473175911 610423378 678283504 565463483 208521501 590023351 81858270 114315679 903057528 917147613 353432028 708737743 365714929 942023457 453886545 770329059 280648644 852225809 274596641 952399972 67819150 883954281 319814972 67075304 35152141 264989585 824157246 54049684 616498270 803190595 472709475 218971667 563794067 55529155 930291791 854813165 739259324 740400087 699314281 344899263 998584079 771535078 560979991 569627068 414503483 662839273 671201428 631590148 223776596 636911243 362177097 282596251 324627927 872190137 451732436 18530083 706519857 371605386 667106670 633225785 822432717 262481639 133143280 308344771 549510033 43484599 752519628 177723995 624786337 59548242 578836045 961091660 257468403 149912372 238765075 809293080 575562432 79560887 290728231 336260437 883181924 592729539 210400051 945142722 198344192 92741996 443571640 967363848 854658729 581969116 210313225 619594538 499800746 391004665 946232424 231810856 789736959 353547670 655798201 253927691 25027909 982853266 802333111 528617671 95751930 990460309 565037206 208916178 83432620 206877296 268809488 362212686 12229828 477881334 335766675 121255741 932848538 43453354 368134695 654988363 853742840 782909630 119289047 766101615 576357124 74571794 489819649 40370382 705424558 390895253 670777704 33576378 121258869 810175035 865444206 918117122 292813071 402089633 938605764 627960614 277638274 189038916 364159547 742129050 424160204 127407921 362457727 143788786 675289887 656738695 73146576 816464496 908058749 88684958 598777851 817908800 937845334 289281544 980505289 133273759 164158670 876639117 608572973 504686661 428668879 953765780 162533735 540495390 768715642 299102849 306518048 494203824 75052880 910160268 71872272 409898736 943131979 857437356 409779665 209459910 666396684 552093624 304441281 406993702 348094345 302279613 522278248 106390043 631850235 51871226 738933064 938501276 24669002 465542975 810326146 510474535 584777273 836119704 455773884 377034117 83227053 31011112 552299140 543660810 81272956 469337255 631709330 119872907 325948554 388281704 227744521 480026552 796391504 601443628 979025365 926985555 728393086 823082627 988687988 118994093 57682370 217991464 102790550 580147153 602890508 401532283 946957872 149781523 55704696 160338646 90170935 450208470 466850868 33816190 757047698 155093659 805234465 909577197 245446611 688178088 12165197 776117643 477546292 559446567 341461062 215573513 552705410 287635580 499107681 826421448 513780726 57639047 610507807 975199230 108758091 472857134 340277767 740206620 519630404 398482013 228661091 985505932 609440370 550540437 957071865 910327640 618283660 643458408 302860658 627544689 917554741 568031822 218621766 93667857 347007713 902252537 323967383 291451950 711336052 511088244 424015410 348224187 908301125 468522157 249185669 239753491 932158585 523711064 319672366 819348572 601123394 102962485 980342732 755029753 436549909 426388814 446580023 845587748 216895571 154943602 94729791 339457921 853025109 178992579 970895253 299530260 912902901 578947301 92563348 388376143 399011737 174700041 757279718 75617210 564335827 931916065 332287084 301459537 889419870 922550251 59015607 330333863 268016746 830395773 412313253 122358395 968925485 289715704 555106159 525193345 678350287 613793119 325706968 522854630 423309207 720309860 900537094 486740573 121446031 531329628 76950629 83543922 587877379 300773141 188332131 523456768 891634838 582750205 318059364 481127703 904134885 889682646 929731754 799424948 716228096 609969947 380856307 459468928 493301516 491431210 774252248 91043955 925947474 462584768 134700905 978859454 903457342 656271931 147741705 478472507 285527000 934197595 367761132 792741694 571127146 660063227 49453 368703124 159240766 645764338 130189241 271674043 351157278 154067526 464324840 419809253 601756136 494883541 703358917 635682451 100264584 624205571 691167162 470180955 76918802 809792239 670906982 967954844 940279997 719015982 527374447 96241457 714287767 36698188 20786637 141444776 675639266 796423087 483181693 113052548 976153410 625190337 58070128 475368283 506450304 514303171 924551241 329021559 947981546 675915355 440506988 680810015 152990767 987586141 500320667 138390510 133554786 80002485 388949337 747315331 163440161 667434258 411908424 577050385 159650035 806130703 844586056 717917963 479363098 488641123 179729380 988475303 726300179 602758604 68708014 968046049 190800901 175110364 968649234 565949738 718235395 695167030 777594315 691187619 493334846 82116863 351943534 189661142 201198164 668835608 605425813 321852739 423912059 785172327 833390299 539396432 671105687 863482710 714477052 901970386 267263882 996544538 391407242 643717613 540798645 393378612 482769597 41256758 355220318 730771778 538537598 545960729 909532230 875104892 947185860 212441972 562254137 126652198 311707093 890174598 989226914 869304887 232790619 278886960 354608804 655740476 684454201 947732007 883287316 170507489 868179739 40166808 117249712 173423777 225546907 423206405 257450366 355520341 763440658 25412068 267317174 210293315 437055289 369567544 172537880 706850406 613991291 51479460 775412401 546768932 738156781 426434868 382645264 591081963 54096961 375437299 895406147 957081135 699938623 488538165 935395194 676070766 299738025 917464503 536454276 352135499 933654344 827848663 797710283 144541925 238089443 328251745 741189399 780253878 458152573 368016468 488768215 439174226 181400424 684081874 331551949 836764997 966938407 763196730 866777781 755419618 854934576 300021782 454090744 30976615 908377715 114288112 103781182 337910326 565123960 233746923 572908393 212635445 667121719 419342647 463073042 559567268 214669084 632524642 437604090 739687819 4257959 142525356 294699134 296348113 429084860 197409965 437144236 339602652 13071062 182889716 193012285 486597878 349777033 671306810 332582858 265153250 190293164 305314616 281990384 136135819 439882662 480520625 621784505 15625216 43794445 864377820 189123207 715508266 116742770 661122388 843293860 504106563 7210349 98086125 85782703 226451668 8638512 490394786 984505999 444924233 890903417 934887969 169055014 132757207 799797340 629124319 324146363 944854384 20386164 712687892 37759633 528267882 323910139 552503488 523807444 980887001 151309943 86035204 403352537 164415900 380667155 415564761 26735638 542872456 56805652 931832724 90596425 7827720 689710643 774326330 140601898 22088900 423579706 589115955 802625402 99994808 518163317 676754550 604699193 693011677 988187402 45440439 441760507 4286820 165622595 914405243 907901924 407192023 958122491 979746738 990736734 662284514 42922670 814229549 698870594 929031368 641647754 385961544 317581395 78209246 537820652 424036559 296284512 271797572 270114708 462958775 131375693 951801398 709222129 166847752 674697569 395247058 927953325 44623531 763562784 893117082 678525298 957432278 891055815 397771413 827150639 722723703 456380019 529197157 93776047 733548753 322353250 18609541 650914843 960067244 51457909 143433448 670874771 487703208 40037066 15826757 490797118 706147550 187937194 757529465 652917175 504563308 8011053 775431458 581114416 29005827 91005410 866471994 657957544 603484699 732909914 705532088 298007062 653897124 819238074 958780498 448858403 613730946 509955381 451984217 981745789 134533174 411252238 846217173 867244760 704802011 333452953 790912041 80079283 252397432 957241809 987022565 716752779 913738686 457725735 678220670 366841784 791054019 622882179 648416974 74842048 834843071 818733803 997547175 222450878 367621902 209666462 979906422 98767492 591437891 820911277 254997471 550119534 323031625 583811114 149096445 771154819 868311090 711705719 996888609 684943452 766897829 319527074 395561988 427876990 996521478 658860860 595105258 794036836 895763276 815365796 976410739 680237957 229601489 552746990 801362126 734696396 473774506 52067317 410170175 336467891 642921062 120624889 959083008 584664749 832731524 128692674 191080654 70150118 651537854 755222186 214988951 697194627 534984105 284372420 479318025 607049482 191253063 734834054 31108000 550158210 329778789 817132989 702915175 916741427 469527286 383499053 425212915 643259578 971593275 498815455 631862074 467407125 174867233 23759434 738548907 842051060 473373077 390867467 957663524 517330738 165400966 939763570 261289511 214570133 953620849 413315782 951184653 151594071 384241172 293163767 521541845 779801879 872633959 608971133 186947229 759855208 849731293 450805803 664684542 278357584 433425422 371817775 699804073 776987236 83033524 982655359 499427246 292774392 600371626 332764098 966661157 49980789 781281662 502350388 134516160 470923754 637893873 635817430 466975199 380269056 816169111 515238044 84779025 959371928 237053087 894059170 66280455 183299851 755042772 844625849 978736249 877165729 570952699 468922695 863131103 447626220 584638203 711716263 44685291 750321305 392683676 896929379 463010365 832386928 259708906 450797838 102042529 195718291 611427799 494247630 320728641 756861995 470449702 867701267 806037191 633413177 922280529 66202470 275482291 317026986 655013607 149836468 125037968 198697098 815173454 7908747 786599133 237496171 519014628 902266943 33959215 926637516 715703004 896224984 795762904 230526610 363998855 183029914 805007325 886680243 941116513 110307601 867680711 280206293 603221860 198989776 517634872 960154034 80252464 632257159 384328453 557422713 359592478 362249411 211342966 38309626 944650850 193239060 994068140 377890561 446243200 456450219 438728014 991979956 520371094 570585760 108878188 584116897 213048720 783250030 261569788 317357297 379207998 350987888 240415447 829931070 534096216 436128824 144476735 549878562 269124133 854656112 791525811 925470971 732047019 411813557 233851199 992944707 993606249 753519355 550344474 853160414 874509316 907349732 102105311 509856173 917853108 349869742 760853597 833815376 883280579 933545917 977953010 668575065 92823082 780031234 673931973 269306583 901771869 880363871 74749596 491729783 227557984 71590515 583075277 751582758 803536536 302651177 107110433 309871540 229612848 230725591 828553641 223529651 633819629 848283452 763618871 159366826 723093716 590564593 740814911 38642168 81961635 598443175 552416767 524256937 307134712 936148988 550816270 306977980 519349721 585724089 2983434 265775134 944751777 470863796 733352786 864176349 269346593 86792501 838138649 717417818 368209142 727087135 927190939 485595003 972561850 452997840 481871860 444611376 757437871 617104900 413603844 88300434 194244816 487786144 910580615 224509875 428323400 762720614 330585497 800475993 756669993 502869782 748003907 965623197 460247804 994610625 94600361 782096651 32871011 197921655 584122002 970160514 896561722 960279741 123637183 613028192 698477649 138061191 196888990 308483726 167086240 701519528 709581282 775778866 707207835 635795744 256026560 645626213 217691114 865353872 753963109 592037328 383314991 46694811 150266210 637346313 159912502 280573113 151551468 982734377 470578289 154737261 870797878 307474995 752295507 155899277 145773157 541082258 480822292 955053980 953278863 723875181 568281755 314179985 890107863 162774753 831935335 329048785 527976252 492166204 13619938 221790639 336180293 747758943 199423578 405631465 392385434 653929921 204194194 879538238 481841572 793650267 8212899 406967534 707778616 784393261 418260929 90060352 695192429 154147522 456887695 244405444 858090891 650365051 849268070 492678512 449425687 132824404 465608104 141675287 191611863 631462950 380048324 836726269 770563066 483643929 103371326 84074856 558735371 435496391 330640306 775954121 309862053 273547365 457066251 662910573 732793406 290379636 451750290 794193569 455946714 189711581 464784543 503450749 229456924 66824881 945090427 778195753 565808610 560521557 693589395 237907732 540231115 392626291 96784704 801831742 399985690 900609177 182709325 547518889 414192329 315951579 416175211 86738399 866968594 964225414 473554624 913656445 407660441 933910048 512178711 298619562 887112513 29867158 871217895 340525654 582392528 491261113 568844703 436354180 476513444 243473201 113184143 38467505 128489747 170626862 276313038 132717494 946744768 673183059 846734475 787446585 514948693 284689716 795192327 856304740 717361374 77202993 459420551 328421453 490758062 172059169 547260607 105368516 165178330 105528094 700215832 481528065 252458414 875928454 968422506 638060916 401566556 433114174 912540204 798674141 470691199 842938252 986222630 876654429 165856848 145516869 561394343 625693256 380732908 805865022 436711811 620488876 170106366 439838115 238649151 624662092 150010551 842467715 203391122 916186187 915023060 226295866 296665041 208167229 594523306 271160645 470467553 970336535 112968435 272005227 735544526 898843990 436532275 273455836 666886663 59679684 183052191 745823228 227973460 323627061 951038854 325627631 757056509 202004238 790705654 808637151 883273330 247560105 399190047 381640937 292278123 970033258 672029811 305066466 272403746 886718595 657844846 372830229 527110893 147837428 583747138 312451601 933352244 414052879 610539776 480392510 271462172 869425198 508852411 428140571 248332480 231350936 568946889 152816766 927448566 474821926 579926706 531122380 649517546 840375418 327739038 659854172 383820755 131846458 407433459 824396545 856301428 270251232 687623932 138901187 191573011 305309961 275173314 273360563 474405465 938069374 951754477 621147245 528992213 419682810 231109472 214563315 403290941 654709739 368487384 97386962 247075157 502725003 806599 868176173 930467639 954607473 898157214 519491953 985491278 156592960 230128210 343334739 915602074 18150718 624802127 327748525 413886283 246651520 445548638 748662632 713162921 196737327 530223007 92650008 28096896 647630691 386016520 695351028 351210164 371358920 348310035 455335759 438868523 359941794 778548648 590161238 104979997 119199766 78007033 126105037 421561652 423066584 425567774 775779138 350971201 649574179 638057162 778629863 857679031 427310709 933125711 915906034 472426282 583654717 735207678 957115823 757125927 669242343 296472135 657855189 85226195 56782048 939350334 434718820 392946217 339351995 232488877 488432968 731447495 506994581 991474206 285928699 737822423 457231181 713539220 423299731 70366264 863794408 412263922 42062300 12542935 540614357 127297246 71401617 813575124 569263099 110876086 587242445 881614913 538088337 549307143 125254333 439631077 129886185 39794273 924846873 239547386 702529009 737100716 757485954 332438929 896871449 169922632 810419842 228260003 776728444 839057432 656525788 494019486 48568814 548223886 291527096 91697833 389054862 567453655 749185077 686778268 168353807 468839635 36143399 368940953 458440351 428156419 920275181 150368942 909074529 301656401 802332549 40253139 518978916 150831948 114798770 997138608 9414472 337110425 294153218 712865329 236850674 233801913 645658958 713694458 344166430 969024036 155048734 470849494 957425614 183610593 142818168 828645605 722917687 648639467 900109765 697610877 247998129 924322643 50070459 75415669 648199493 234588858 534580865 386599348 741808424 72133121 6533488 768858068 944395597 173521930 57613616 585966169 518419181 412467154 404276523 73114830 956999794 510886074 790286568 89250244 9115392 166686133 289632093 948442269 200363379 865314153 705859369 932470801 402799988 786494050 804106444 63716334 436035942 367976573 522219495 343218440 765677932 368416067 269219912 226407874 911390065 596778686 954218280 931584958 350071814 683898170 754484509 262683997 332796777 603255122 598591305 726128416 299096896 340521364 518915424 617342591 390955758 725608018 652952045 393413195 863638831 799834647 45199798 341156487 364596260 931577771 141824273 835875593 387235274 110086686 48321383 224991905 487750548 959470226 360225487 951848989 505626947 577088550 52025367 176976145 442192406 267302461 678951996 645527502 160754933 291656747 709183934 77631770 36114893 894087409 210830096 251105113 445232938 587656447 407266507 802280199 68436357 992828738 553378363 923867145 870733665 673460844 593299851 830581334 53105894 561015378 397350243 770957360 350159849 93979881 624992850 356567393 156349051 242060027 369616242 889114552 616265728 398484806 946753877 158811322 797588403 910231730 92128100 100500394 731622865 795126863 636363660 523933371 73386292 781122542 176396623 370508831 598195913 601719306 85407881 614918996 121691778 257083534 536322537 399257228 310593939 708136855 144658711 48439375 575589915 50886206 645680171 807900046 988702690 416911277 578228105 108655108 651836706 835856780 313087091 862509740 184257824 707410087 203112291 352642043 559752497 974103261 129497763 855510075 408033158 770973298 19598351 619750556 25569680 466944974 937556573 462730450 415441126 264783791 571340439 815684149 388734353 800119409 322274774 96601272 76484812 925305342 514748598 475383611 419437552 150701925 605893367 641217709 934097447 390743591 957516411 363584001 902456789 598499764 1675169 69014310 555395707 642697621 80070572 640265046 528017644 366131817 239728186 553942697 281499261 895239678 20802585 913791055 620783205 541391462 401225966 623220387 862950144 465152822 337517444 394306516 655115520 277347803 90070171 296525597 41561704 690660889 579220570 141818521 167282433 531042054 780896116 186261038 125102624 409975334 750909546 692522241 209657447 558106992 103143217 909163633 997247285 925796905 955325889 953611102 382119663 250517936 870563731 56785564 840420672 312222169 501495641 608050657 172970483 191844859 923707351 612518373 98065353 557213189 69496641 583564463 657155962 161175805 12861402 724757886 685526337 230266321 252462361 598366876 676973281 168470886 359895037 730682296 712461482 740733669 538143772 25721084 360751865 900198513 675210791 466744280 590269447 458116972 678570246 574420781 923167999 99519894 948076160 686109728 615057380 113938986 662952102 653211744 547581940 855498208 237209227 527634990 536663596 931403660 336637790 511503144 862875824 787268956 588532104 945343870 233575045 178146535 367073684 672027060 643241433 204414887 783981946 157582120 751668288 278167405 528435748 310672437 691644080 458761445 943103231 129191967 634907132 318602217 292568289 971277575 191959927 587361900 843595218 63766767 318720640 503983517 210332523 416480294 389395982 386894083 833235302 743924333 699183470 648750275 982373398 873176062 319415800 864527871 337138380 262599284 766947699 601339710 707657939 344230043 215763605 395651941 552293988 452296350 933060731 617311409 124461674 110206810 829946573 958914284 832615572 32291382 116992111 26802183 978437251 632293217 374154999 68474913 761910502 225298584 476514638 651117161 262013233 123816267 955263994 618462696 724166217 997531350 343662466 57559705 717525443 837653162 860104427 739025925 809436902 880306090 768564559 511895835 351768854 894572050 161950849 929890251 598897380 235808525 677196495 277339721 937774915 693910981 290733601 266363918 437904970 993542139 950118007 425516377 884577077 884305822 712974271 214490625 505135990 959873101 144717040 839964885 512334505 308052777 905825958 35478696 73198554 259159534 956158013 61881242 909486307 406365140 62848240 536205190 270159221 813352087 207552409 568091603 284017311 712326758 312527117 667737324 12721042 12049453 163661872 68539805 591683316 376390699 773879040 962690256 199119529 481754276 199869715 660814163 953799388 973064828 272046158 80823458 776464322 439293029 329859015 9871859 760623474 384407413 783162288 760630198 986645935 509602935 582553934 151705535 442256357 724243644 80369376 609336156 423697371 32350340 63646631 940637463 446952795 853539083 991372473 284159563 350454842 439767967 934893951 55176120 78201794 920138061 651111759 697526996 153792126 130362722 711802023 872321629 958862700 76283424 33377071 353887854 105535948 934356143 986701212 947999331 944853397 808924274 787566839 713131767 619609115 307412681 771073960 516678511 303067995 778878558 382062201 917652324 808690609 126816652 375685371 667887264 201400104 885247739 997228236 265222835 987800610 552034001 10170824 420985760 557864829 299680663 521605281 761800835 448588754 369759418 347265835 926018296 143115365 652293795 136324941 764563999 45729388 432323218 809669227 724831004 383499810 45471253 836983545 148243733 749699412 77027038 895550828 88055934 907633163 88738823 512373076 431116842 199566421 951176993 807219694 99420976 723496008 383671128 190473901 555826018 874966794 329815055 400186836 595950033 100289864 888079579 620330587 696540959 783672957 368703057 962737009 82531163 507529741 420347644 40552777 780452382 328585532 997032236 150360542 479756251 16775587 557715946 291292465 844296113 792757110 57641532 609912526 803352541 313405237 187276076 489289470 956614250 366169660 255523304 941268759 829200969 723616974 564746922 889952904 228074890 647213281 569527780 802322536 617755832 425095467 526073250 708341746 947843877 395533772 414689939 130099756 365007198 797021933 484098466 517386438 561015111 201784854 527964008 929161334 433414141 374947257 353380159 997869775 624551123 116118812 876180678 695752889 257343102 438217798 501757134 41081206 109736273 369762189 110057030 248782318 641293367 289764454 823944752 889065920 787137891 413930209 861937976 842455796 366900045 556985129 979600561 376930844 356474853 779958870 390899737 906269845 924709807 878011754 128901318 377541860 773416303 456067535 274316363 560679259 151802466 149539314 35257907 252974706 742136722 69336448 607327284 136206904 235553268 132617304 846625782 830759343 321005714 961011071 154912779 567416548 688851862 876691022 43940228 949222454 500000857 46257883 842188975 432193274 188109237 685752965 881224462 284671925 963486394 165002250 78245204 980389859 290433790 126277119 385405351 918827991 40347610 955110737 520693144 754540474 622180007 814775028 807753109 317939871 197479207 48606117 310760435 434843326 575922141 336825548 974292027 340433791 701183181 156630669 505211804 725672860 732164505 857727491 147673443 477752611 746158682 778186831 312205358 908225741 927800922 407824251 69065025 183619115 891202933 518519065 322532879 349763495 512285071 381664031 426294075 337046032 402092035 14961358 636302681 584072698 118497892 8191595 306421763 461721515 379007096 745195436 802260473 191074684 734665388 473057693 877971919 907566918 166883514 428341904 415428227 854338751 763033762 710813961 385842536 279844744 843500505 545480456 383461475 639399207 981081155 327169179 365685678 711633160 820111312 84800326 201494404 394306681 95170988 86201944 923387757 124950623 181739669 19370575 533607585 640537542 997011804 233154957 997761058 997187802 749293614 263020986 479031813 238240088 954270586 546965462 760398074 698054046 805009362 112319898 531001733 973788701 603575133 168210098 295665904 775445768 404076172 109662118 728108454 569074863 749286960 783788772 289207849 116293921 358122190 433073656 592695379 573741509 823643931 331732948 615674270 956472451 567050736 913294623 3893861 336623520 270967990 631666602 104704340 749149446 970704396 322738911 421624879 904247326 6884691 640365347 680557957 207499084 7896489 429597787 839023554 717420245 739004217 523420550 921945957 980268174 785256662 457305781 806718305 732996488 634706405 410594284 769960698 288276002 262661684 899700046 283738744 156315419 467003836 861192229 378643460 634729731 177197501 963395594 37292683 697835751 68571577 313965531 328509862 822643456 433871600 999565996 861977545 717545429 163126308 806098252 801251417 150538940 673757066 379453926 158140059 700831468 639738117 284249762 704644483 419536851 200379564 655385281 204086449 877421187 601251749 975217513 481287262 151352280 159650981 689102251 876743160 725662938 591390517 740281740 38273167 389010479 724824192 379291191 675624204 176265498 232774507 852177326 17278557 905178144 988986856 268321527 313679315 729606867 955104688 561368302 227511965 734701259 662270516 480884869 244027255 826717467 647279818 466741918 183731236 328075541 69421653 543203029 902777216 23174351 546717281 667682523 164101451 16377723 943360798 346554002 51698493 789457839 897364322 233555367 130685364 260557892 923102274 623773456 231441421 709952755 47971791 144272299 548574956 59609762 461984129 109126600 479168140 250998964 478241650 779081475 746022460 53780807 255331911 294367608 768485814 614959355 130608445 632415665 74036755 309551848 977358633 820150040 60989001 740909591 556723910 577802734 654377888 266744631 460418459 786548563 847197211 100849104 938447552 625885945 495212592 409813986 410879534 513159173 27204296 562142911 184586532 435452623 750623458 622270424 502915892 955896696 881202609 542248542 515419556 930335843 58946069 548751751 4368289 846698389 232708835 647412831 687767873 175733288 760905258 496092078 622874115 571388820 335983555 808727916 795842754 643659534 485990133 344901169 594672002 748131380 460716681 143556634 171357071 243919564 515019700 642563228 852912611 326483256 170107538 683889134 171551955 829043405 594893286 210620182 670968039 117037931 373768740 937430785 581902342 231360610 405307858 938641258 786827571 515819505 35101286 596953566 975310852 556511098 85960602 648971195 155101613 994652350 424649021 804288000 15623420 482028198 802372098 155972869 260932431 488895348 389306993 194104996 263691086 816550604 420303324 790236230 665269487 179089235 352883257 730405114 843200748 538322925 220064014 513753151 981818690 609608063 15987506 790463660 260412696 874516158 30305580 998263551 24687903 390339972 806003384 798788958 798756900 106505459 712712802 845022665 171963500 646372257 570740671 174228703 95702715 467888535 2605273 682599327 847650344 805118081 438598721 925964757 362419490 375383939 402064847 544003649 479111004 660027048 623775517 532573453 449108031 527482850 868186213 3269863 411621732 932450377 609400923 641512555 192227599 188191122 872555759 908798826 640679530 374037102 784349051 632577587 719813608 231739653 630614110 200925772 412759117 860550296 414211774 482151221 295616869 116334604 954690487 160607351 775228270 136823214 893804154 407528047 429894012 770511069 26709205 190264820 654743510 948429486 887467631 408001030 948097418 278029140 242059141 715243012 631644916 759500129 64950027 270463333 110215585 275940981 938522772 974046035 889305632 587866782 485978757 232607991 729659115 157529283 482482897 948346681 596631011 217890470 742920232 890680671 88055868 622519553 275395552 293766349 601461409 709866160 350945472 542589294 183906125 300899382 911981262 2400663 918518475 695550467 487473368 90476094 688670616 229561179 508061991 489972913 467954858 895784495 442308632 342440036 180539704 520479130 42890509 639109023 719054214 126125978 537662024 94298198 637018591 583935180 496771504 914329959 626347725 215766204 218700967 399681316 255418234 152830638 317329413 299677532 911195083 786167188 46243720 611374273 341470052 971075048 896547017 364675587 56748515 463839000 590460054 172277991 226488285 992417169 542228450 603849417 789004754 496204821 200140292 163966311 754197431 89971121 950593452 712687401 468730560 703192637 369279307 809183010 852149503 960507136 669708790 494422656 792022780 984844748 662269785 737588792 452229966 109111273 394406333 840003441 456493256 705705157 488724005 48468884 553518025 507033283 392287117 408830768 384602085 948850264 446316173 1912710 65464040 87738280 443295729 578636347 190321624 738111449 172115156 866232703 468545679 392510479 326226388 185711969 893502277 315120768 991563703 421538417 50059654 379890039 747359635 224149595 866710818 430619075 941173351 154272183 699585801 304414520 651797317 229860102 557470704 457585837 113705872 978981397 416770107 326561970 636486006 934319638 224505923 903210640 126321533 193497691 722541457 159097822 767306214 270627177 441845649 537863352 677683462 848251583 286754779 831522448 928373888 846195977 133018854 116818480 754170820 550859348 660163254 412957373 289145113 484533552 948572222 367235570 654463610 710571663 409166868 513167316 296654354 680420367 427762502 413971384 21282406 944677171 511742553 608179208 163850653 877247082 981568053 519869791 642717410 334928972 499537244 298092550 290106587 214886859 299038103 18424313 769747859 552255772 261827989 761026531 545482358 693964797 487327170 403105183 620543086 677360361 586432960 909525165 256052814 731546326 585041529 757931562 482767405 89790692 23340330 929237948 836613283 52519166 177036321 147227424 615135519 865507678 72266249 174219748 684878543 208671109 43693283 255892078 483779045 130347037 145667926 197709931 325213091 18999227 727955536 527386047 689710712 693099877 180659246 370232259 354200448 180877779 920818255 313275239 262244160 628036917 624483965 118043995 790010593 345387228 870054098 550890045 583768378 250099311 82673294 629256678 155149933 360507073 745768647 768985470 606117008 209744006 13998759 562665886 890269665 587694247 971016762 916365998 37004482 693363927 798486251 568793872 478148577 177446333 677589657 125608791 214330672 507165645 232274967 121854075 113175351 572238558 225877225 416273977 645780799 109099008 570578210 357598872 916608904 795517497 773498348 360136188 4737841 182282388 104543361 368079545 21602025 760197663 63922608 960215576 465820819 201097456 958414482 585882866 858300079 537710088 597470308 624042929 629103216 668632125 311666839 882238671 720073904 339576030 783313908 349121112 287383682 278669363 119440352 760488020 309424617 415745407 197489477 399836300 491189601 158843831 78105853 323099438 116446900 862182032 180807249 927557025 30653854 818695116 636862360 794240521 964112904 19926003 437370573 321737040 623966631 278922581 526668869 976099733 608875239 414222179 620128490 23130116 443831880 828524621 794002423 273770561 325445160 505532677 802770244 320885229 269962450 207091234 210993854 707161612 677567025 886682005 767690571 634522868 76632186 315365736 550342569 440987699 881437854 41999672 148414889 552989887 35172118 901502776 841424829 462852166 372094689 454220562 667092484 921103758 243584741 889240449 278216510 91603371 269373005 390177441 833879133 136126958 613686619 505467231 653785466 598153989 633387872 438134107 159418105 523068768 500328021 820452830 305690963 63408046 743577016 435080317 275208334 44726353 505029463 407927066 628969666 21108974 868286687 132000504 869072782 40141233 271329659 288181640 946825884 126356512 789865731 300036291 234494352 189049455 691283722 937486861 589655315 380070637 523517211 85028432 322282898 283755476 584593843 754333489 994106301 872984133 210049395 401636979 674872917 111100616 303998822 283345115 800940252 370149701 251839931 196201411 899681343 899565013 12997065 452092354 348419569 148610357 207120275 678332354 505075381 986773211 369474675 524899453 624878658 16625732 807325519 978255870 690036698 136794503 575585637 502919379 147060418 936569575 715111683 354852437 610977578 375305018 337478946 817467768 834728896 135208116 53414674 423434534 181908882 934259752 558006362 939843567 303147263 576137451 756774692 144726582 162518519 206202364 631866784 622442868 344912549 188038512 314576030 750070849 350243933 402103410 125022798 908631445 520073218 832341743 450995979 560089205 924855397 436623859 483795153 436438525 628087030 46166875 816644634 228639509 551676756 54629925 945258835 258661767 866460195 177199618 244437229 444729388 48573244 508678087 704794342 529061707 353776028 598289054 197950981 209999135 461628893 878132177 865005131 59186207 563249774 199279205 293273944 702125591 254814718 522443354 506492719 212221650 933319183 184042517 631569040 414721097 7834190 89200090 56887587 290317029 744185521 793790050 161350402 885152581 759259389 827474767 697162726 110955477 424189610 639340982 130294037 641363638 885316071 319612600 449676004 905942009 576917959 52126300 694285187 653661518 553296218 549815932 788322396 700586268 783192509 770732693 325732712 51179420 107203810 915777563 647711487 116335560 967663841 327002125 366004078 770006827 117950159 568226140 40949372 187394990 831748985 781834588 571785837 407974973 686537452 569626707 489530339 222613019 378185431 4875192 628463140 579522552 216471409 651185311 283723362 877554127 781791216 703141116 934533407 165102172 242203354 230385310 45275247 76769280 469829178 286528969 613184748 384466719 906767378 950860286 877062862 481999342 66242914 944606870 988936253 74365810 346960104 852572540 505483433 958559231 780802039 591685 371638396 77644520 573712165 198814956 597567840 304120104 479072136 9047634 799684738 313831073 456479284 695679857 464731907 324559982 374574332 235755816 162948917 56589573 615211161 209213208 639378027 97507829 918914098 237901694 808157005 904084342 346164209 268514750 899626759 707935698 338892775 717294793 555932059 279720419 579014969 338103936 145505987 216265850 468312069 634851885 994230865 508026015 132184942 271279149 164461144 968740615 719416912 363871490 907180109 985318307 220592064 518841279 197892596 170722892 525623473 278295696 348509974 530874766 551462723 638389749 601518702 196736899 293657960 80573865 429157213 437464136 994955404 798133674 507505102 651175627 503151000 933529815 743497535 960508685 384749057 289529515 594139462 330911706 883628274 549178498 567711272 409384195 32007811 45435181 529151559 913304170 707436508 921374724 270101267 366839420 332253191 759317602 801719039 721292479 418827060 164478458 403520021 284876727 98781435 714270477 783994296 531915459 142940396 508952131 732944311 481070883 735712167 61738956 563508010 192824469 479921605 561708389 101770873 864610580 900425246 454665224 773208213 165465313 861711236 791218406 158710215 249129880 639753585 990784890 882487352 906560229 96467688 377277050 811498268 659658514 794899972 3820587 759537633 473024179 869681598 166602656 855407423 508264111 394118358 508678159 93351873 496252203 369925514 50939818 846694401 837821492 765452969 192114388 311336080 661432718 854438854 961430772 16359390 928585339 769587629 980922877 329152558 459195146 781616108 755730655 137585826 879109384 840982012 979705339 833257101 111024038 579951158 544825452 988897553 302268455 725716336 376372575 947667295 760138228 438755438 937943725 74697517 697467846 276190139 569774376 882893254 801300971 290169839 782878760 727093553 405072780 907261810 122607527 159941638 672090921 171965529 738179085 423290980 990150732 911032581 554278554 757218796 782833177 510380675 172975410 908893761 324134180 597754926 203053526 681338145 406687273 136657983 803864418 838144479 828418130 547778124 387740086 683378200 793644233 710567399 465122831 674181274 183519377 649698358 123492642 917654004 825928331 163202569 954748379 285573922 381455631 812558528 964564754 513895526 267253415 196510418 29690802 775797790 687761273 170063928 109104435 18927874 339366029 684611410 243218339 126485246 622910861 44317177 721706790 372651132 399557440 182004844 760656750 433839708 550771545 610949992 203234331 409655367 372841759 409809092 37728639 366701245 947113577 878066917 60720334 579270644 17383642 618052381 550113204 872807191 571168939 901537183 979792844 987675660 756305639 314416733 655540651 400682875 801552702 889397156 500048224 874617333 71824846 318801076 658520102 955994114 778065974 653786468 55989533 450545051 110123590 285287763 174340179 759968547 524857492 275201057 152814884 771259622 387784962 262101327 2929388 345560710 449790890 985356663 805935048 260669562 622089497 456482965 95545472 711866987 280527508 281846893 928077032 445164141 486262469 788757601 337424898 717325508 252916785 710356535 556404509 982519852 561321333 496452347 16496044 21350491 143927970 498361415 356229886 628483675 278397703 599231330 480122892 260799760 835223949 190802199 613669235 487299389 224721194 386376497 807553230 267290525 687361902 749161045 276927667 173254969 51530394 105041573 96718349 177586947 559215401 312893384 828424477 626161339 225524922 973220700 427255874 507940174 958554490 292726318 387066240 131961612 447737617 475249606 921291889 399137586 395918949 238645341 625870007 887068128 902103371 741985088 162604047 320127285 509523931 410866533 605500439 570319594 689284315 703851967 486835845 614213896 252687233 101053020 666370713 456276526 163776773 23450657 133208246 397595546 795462897 199095034 305303766 173070238 353550306 262152589 785976070 523592659 350823849 966235957 728829084 369992155 524205426 13822263 124293309 55060485 835759049 44377535 244384401 86179249 993830354 794651710 306566263 65001367 144926323 234966582 37621136 137303689 401979465 464232587 839742086 698402330 584504376 307389812 75648189 506188261 976706756 345662696 803308532 198164843 424792224 363799016 292272611 893034625 330798688 79352581 881813424 114706358 775111440 994383725 310035047 43375138 119706507 570633434 465525159 627958832 812813407 18353990 425372548 259290395 846865075 477052744 332671520 210757355 25026212 86314052 277543921 923095078 354793941 428706140 946646444 473728821 813090624 234731348 403239063 227692921 583394060 57906701 148729595 114707737 545928650 452023637 546703764 322685333 779669752 508722789 3374304 515077010 356472378 559320651 98780098 560824009 237092472 163098979 74620788 400299594 717070492 467529840 496358168 47269243 117642546 872460924 583555914 864345872 278524547 475308211 12595783 191121116 840856877 40951963 351292864 318029434 914388589 515505415 238344150 224605513 935900395 33515830 239727086 503249255 797055373 414266433 200207968 128502058 515050009 116152937 525039722 712515116 830597169 59983477 489267409 907229215 493386955 814113392 597036679 809953967 933462433 365194918 257822035 407431058 99349766 942795413 653497629 393165210 157071232 750601086 129340642 756593792 339042515 585505703 983798861 275063142 834287496 123684285 542368524 344101308 271028757 581927766 832291364 257404748 346678328 932446418 980059927 102752244 767386393 811940288 77798721 29486442 29731402 698590011 368230548 503845565 829231305 828171356 218231732 541222551 593588721 663687164 186138190 717855985 967795423 16181513 841410277 259600361 276745348 543686419 705129210 774231237 517748849 12710712 129069494 32940362 605914742 528234343 132454227 383958627 361613822 541523036 558923929 387927787 532340241 578129945 674256318 54022698 126386112 315602609 142022851 159580688 229322845 264875357 292220716 981355471 440391649 153172429 210579035 274416439 48056716 394017763 764872627 37995826 234258590 681750769 90828845 993427099 853148140 607335321 691284139 892773143 279195590 534952776 394696205 707670550 850089936 69763435 736039493 274253181 517089882 69246605 429743923 582201146 924416973 531387029 968553046 899393724 663785274 950883999 658205182 229087273 663521869 186350525 217048204 790886800 392230168 284786133 591607030 260239376 641117854 151436364 61822452 921529169 184461376 813772316 608934727 20365411 535059864 72496057 418498029 486459668 529134840 223376073 53360769 483906016 941474384 208809627 641056060 757575305 409843186 186658338 537356220 956208524 743006030 117103180 854864843 751428426 133981252 79772423 594781110 566870666 82242919 423444530 680497337 915640857 817417899 163530506 978681448 237782768 994169274 46051873 659917575 403112607 598987748 113807347 491628507 854515380 291063498 592669528 226995242 888284015 377446878 574367384 116503819 602125275 399438666 749195006 425816838 173127268 982247530 631380417 237005648 928328332 315676688 614987639 635746073 553570547 174427292 302334666 378273976 66568497 802301488 115951654 292493168 763218397 663433455 43686776 186172514 479776357 100756078 943554435 749276429 602296476 707413106 339126268 157796990 650288690 838189198 322367612 453982280 673249449 308660929 395466664 746905897 866261901 867934248 343044099 913746207 683704910 181157154 373074705 32128557 220777716 971177120 327241017 562753980 477682656 513202473 540896350 870571181 156660927 622273818 641680776 382478045 841299885 688617860 976293467 921799031 911246052 60294636 666495902 15556434 224074892 363257341 482116975 682183381 774367512 944034931 153702697 602626914 867216740 702233420 299210449 170116723 229098374 68985757 18723655 943905000 26612282 875486612 291179282 644874869 109467528 224413725 463404388 503889042 224446556 928243651 510381701 13621734 289188101 106138809 55270538 101134121 938828549 65862875 595575710 603276111 44760295 819447405 748240715 181699309 399703662 215127323 299375767 449651561 36755907 680457610 168380857 507336802 531182708 865250603 744457315 54481011 806097495 101828769 629096008 415859598 788888856 503940333 437318083 16917483 156123958 902839788 832100337 587515280 474747253 281524522 153247429 114442679 822605409 249292728 369665740 107511781 357540421 864449055 930087377 522532812 441585855 770603647 196415580 665219411 918825082 55748989 925808181 467601344 903380113 169691300 978096773 38979749 357577715 41288202 165948846 221886741 638413690 661125028 47906733 359097454 28865444 336798455 693830108 841990571 524948372 266053839 26566211 772286515 868874758 456384125 997872906 872597546 823229015 44456188 875813310 2001920 942113729 141633080 343688616 315567120 56711832 133802671 650964080 505452597 372307008 904491330 814598068 798432408 969993303 485387193 958585845 66494902 162035442 520496223 301871189 731451175 529703510 407479092 874192275 331985602 881952416 961272722 682286674 366445753 262815373 840848714 465222685 542355181 318279078 916132568 742343423 892584519 685193533 393034225 886694279 156385169 902783466 254290056 428213158 610448724 832519795 594545202 724646863 97064865 479091608 604994521 464082255 11213088 445754380 596146465 676456226 41124521 507694483 302405785 517709694 440681813 767229882 243109542 721804055 615603568 790218971 945852955 446881434 4487792 787730944 913740857 62167824 752030717 644814574 65448499 68108668 54398523 356050784 189790276 268635241 77762960 63320221 135942052 887793587 789639113 319800508 561671021 646664706 950999285 540240106 459129388 322496361 835043312 701699773 561468996 609566608 548633887 624135758 540149238 183168886 639052030 534105956 759656226 128684610 132298454 284226639 156964707 970503469 777800393 90256305 201935101 203871162 502688809 927731353 215262712 684541536 679921744 294367 150048383 666930949 380271905 348613632 606296736 313645868 166031594 369240881 911018908 846792168 354597457 995933833 607767688 10521220 821267763 511771772 530852581 265477765 994852998 359789047 417456071 35513164 713825068 800629940 719026253 944636698 455422249 822835217 238240199 769195143 583232697 999291433 334721132 959781094 764436218 411926313 484172218 717734534 817752164 546602770 581602835 113604499 300741274 438116267 674164171 540266163 358017058 586805344 146675610 582783511 141604953 407896108 941979653 208051522 372986925 263046653 794954839 542275995 3779630 787182274 19463920 898937534 643391536 282152531 21826118 988592850 405245561 682448515 660573016 133726945 790442834 962334241 383417238 314311956 915093576 968635717 414425383 864023318 532233193 771801676 793244332 786516102 751689728 517817181 280742251 307421291 58323556 389587874 895648986 877494911 716026359 189804257 889646891 510147172 699484954 462759096 927394606 19446517 591320039 201677256 936575855 408090602 959841246 98232618 333588436 787192485 634166192 233281466 155506760 49432326 355835912 68999905 314707572 603852660 435833196 71871206 216208075 405890673 556981451 775463726 113951758 972409015 393974784 183578936 593252558 901995894 809499943 416120 264741518 496612631 433106961 350256422 152945090 605185413 825364171 759442921 698672697 762271949 340610331 944912401 25096540 252046437 711368562 228474101 112060828 598598989 596340332 479115957 70110463 553085101 63224109 713055578 195770499 111866378 626205978 621206669 375968863 363860850 228924402 843739248 233935806 771765500 574532130 693258964 55918072 112128255 534471297 116915847 894609263 534553658 492287093 708619672 201581465 112814218 538094243 660933850 519541856 897929715 732622335 601171118 574312693 204200383 313210690 482397651 305013445 506040278 530529713 68997731 853576275 788930820 880718279 363290383 161018953 488779169 138532755 240252613 983730843 545593493 519905005 522954797 521569054 506834326 96615377 669193455 793868567 190652510 332345879 753197439 644452955 764179417 147395941 528293191 970309141 158011320 35765588 68726526 975429481 724378240 854718438 609885249 7901264 127013326 558208000 727094945 494773169 946479463 403318364 171106987 571022843 676586503 697699868 589191097 354112813 142074572 697809037 380048146 492883153 307323652 101504573 7502504 243549151 324187420 479642109 195585662 378215983 209847435 920443356 419713131 754748178 956776877 353921635 589725136 567142547 637138114 960260858 251089040 630474083 686200075 589729286 104248188 717249016 890353875 262955681 78160179 783123516 703116431 124145904 504181235 664412232 759341794 692154349 549279398 323942374 559306563 605734234 951696384 556311173 933408255 183183238 537187857 613771718 70688025 468586650 956552665 633808833 98041752 336933121 579196468 211455554 140288813 110741170 728707618 734313666 957729243 832729378 133498414 979740396 584300424 661534222 802468262 215681254 560337058 113174892 177021306 210562408 368375805 144599561 749375639 577504046 779274569 520455400 726963181 127382887 866235702 932132456 271991814 109089724 828250422 130033941 29392616 815129613 176437615 223859695 977899301 449535833 770908717 435971136 931633420 517668506 114682422 696261621 50508382 427412524 712792824 615311754 678308027 750261147 80274497 55379186 245971933 881638185 637918987 22855570 574728807 60663144 830619478 14722762 935375609 454685078 900353754 46700854 320229022 422122383 151494732 752997977 88742393 178035589 136380546 504817633 182435495 837348120 381837017 302240048 142544878 776671789 772662951 950753608 463140908 597559387 736376996 550606242 790993595 103783408 491586960 401836939 313808349 177804224 690641137 783697216 85206696 313335658 416327744 912750240 568355715 370517027 521238984 665640172 839852685 242209127 539438698 380275375 418162093 474253317 628914872 96974452 665449694 361469624 541071059 236733783 478266011 410482211 635052312 866657424 210494950 283167844 399418220 222328658 869014718 410544945 417044690 346210175 903557875 109567908 645307162 494097869 482055460 264317967 679275247 690048366 266904954 351828555 389775621 128781377 891821640 223662970 390112249 862150025 206758869 943189123 312141192 555338430 253902533 61791661 196400616 769403617 912814616 570069773 959123886 277133454 332758225 172645600 684117082 965225850 338992728 374825511 698752151 353753233 847562502 480343404 809526025 838831462 331922955 816812253 389980111 977031625 95556853 452509586 985002354 256336384 17598834 753853915 230039175 324219985 424546332 547776011 411309264 482071316 317720185 414696825 891290226 723809279 990193163 54622869 212505434 87675544 553842841 951892636 46989574 751224997 979663695 684357301 42613767 88085682 722365742 100186255 298850838 591822321 789749272 495448951 1478387 470030949 98792754 919459056 83322825 337080136 833417542 415590210 105482473 595531158 391664041 397353744 827509644 257735234 402229104 117841117 286413969 816273330 630928214 148193876 826823723 570083217 63502215 907614812 969376973 764268083 510865718 261052667 946075646 510686215 563820507 516940056 575718477 542479971 980236277 582382220 668024221 632383648 538147304 848486779 902952333 199686079 370972698 233166455 132659006 495097182 781924354 284736685 20669609 945402915 837902559 737808141 732842034 735403073 598331742 85780381 888524939 209176074 984772304 334967320 940663528 980279402 596230976 726962656 842002664 470940419 446421159 294755953 274051741 445844088 923828975 393146056 94982833 85991948 77016025 552586173 610121141 828614526 549499616 313506828 222680327 805453082 505486889 56253956 571521318 57042418 204332785 740370126 729473265 218017944 446798058 340867451 705428842 548948649 365661943 953155570 645941510 795223091 202291034 995687575 68417575 786926109 960655567 235703397 517375089 714222854 764284038 989263173 169099697 41383874 828153021 426661524 610852393 441869927 989318716 376300591 70243535 334835799 178880475 513324492 518840211 128795993 522742402 114946364 626474176 993565119 148800077 899796291 638207171 658135378 377977242 761689435 110676737 127669811 305011138 680605067 818028082 824991602 213942879 304007391 187127778 872875521 995323389 319255800 229482337 459159780 34588229 341731125 305418670 304570160 873673282 53965114 946418540 41456167 334698548 16881601 570959033 424827132 600205782 443084857 281663291 583590480 248418902 704834608 317918152 20527424 760589954 483438649 19299040 345877753 267697629 692722417 391284298 67021922 861871099 519686785 811124332 386117983 126720542 599827772 602141540 954850554 672994459 576930223 169760228 915190173 707557552 369328279 282387049 287391939 489908263 290588762 337646403 717293505 740435767 384938389 913560739 301032185 612902663 750680087 50483813 421254855 745236897 379827623 593107339 436077022 141417210 900715148 809149164 744406784 74049296 293382554 691948411 548215215 434393917 726288027 15757971 478854280 686360853 968830519 771810397 524757346 559830049 12110494 292735721 969193456 542689277 512526998 77604003 934283965 421780309 42059667 2026259 446221556 774776508 391914236 695270930 786639663 311300642 965118336 694724257 910700897 634003714 115058183 261063924 297587366 454788510 17009585 79971597 95872005 690077508 182281031 153406975 657731464 432425885 211266551 675028459 494667623 17295063 965350233 304295155 183530722 560281251 729347376 695045422 503374235 911290505 409179362 362110477 635389122 838268617 282036131 749836160 26881842 931867502 262027832 605148541 586615340 90480395 8983040 925919306 329317757 703823349 226593828 131359614 944273756 161584554 784597350 87295400 787998350 661576164 408915727 228175461 232674218 412381251 850262275 457695484 76448269 58268991 717592193 926753009 967709009 941198222 788322017 155583934 398228338 5051019 933441392 933705286 258816820 631885068 971852771 388551125 763134632 883881369 917662780 497543685 182272509 778512940 663920161 219179736 883336176 615683537 358392110 202103281 450478490 169508168 746704430 825788908 569559529 925063087 445031266 407707812 985389867 918848965 752812308 897448938 83335220 506640032 553441032 259538765 890381926 467922291 2997802 66392061 629750258 553965824 860767934 136322081 299724679 303196913 136253796 463979876 152795732 492590013 582095245 454135752 716482679 206049 960824786 545730687 23339335 363540688 2293685 395595957 809447717 221402729 679339279 851636088 50153016 965343962 975407646 162047968 106880435 965219536 464566371 247293382 926955146 562024401 199537578 857140567 3388240 574614939 280928252 336430422 93497492 417734052 76160886 686812622 110949573 37537003 389897798 586287048 876602199 934246073 696061895 844274117 450327003 953795773 750665734 920346677 403341532 876486040 722088724 226009407 399165768 734217501 24249168 212697519 184454165 565960821 941174734 509677599 50371711 819491002 157574068 860604264 213941368 280354571 512364701 199745373 360892097 23712721 479730219 504664302 359228887 822159447 597658092 269742043 837553065 629091513 482469128 549531302 388774088 711544488 532006243 302438869 982013426 5784154 646530239 545284345 998867781 893552545 629477688 637068780 721436065 896625141 412859501 578195961 123345922 537598867 787690556 860742200 774583593 812436218 840415422 335436112 100932839 192706053 17547894 495593387 32613751 965566701 42797387 377348097 734619349 961235135 266095906 298838882 105239455 558728411 632210989 47462187 539178848 237621615 631951385 745555453 431261288 255361397 125537583 149302796 461740390 768438102 541584661 537167479 77187230 883760456 427204295 876497136 429044947 175000678 815521570 698011519 291476649 491549200 122289250 270958738 745252971 346508830 830894025 168653212 887566642 808311729 964396303 515956590 168486062 559982282 713352663 488099157 326024921 782709055 797412558 325384406 802794075 876008663 667620185 104525822 594691691 42200701 664617807 908288846 21315166 96375368 688226042 55506567 531802334 421562209 823875323 111074084 936953843 220563883 478815950 497828559 208344246 67895041 419612561 879943686 463513849 434211436 483234796 601375715 960786959 299415133 206192119 388357266 617450233 513085776 481324074 673987457 110124081 550164008 144605062 88034793 106876082 377040344 216201512 727134473 165281284 979249645 64825656 437189250 603810462 576927242 331800113 677649134 327873415 350636658 745490719 913358189 760253648 650116085 35500355 246566316 500166939 720207419 843541453 699469610 431411173 53494564 250412190 256980199 775549286 625172841 577807535 514910965 634635701 423731735 961916810 297845061 558009232 583840465 491314500 683692150 807663788 312219211 84587411 519437267 452784003 908373871 765504571 412707129 406195712 371208871 923604645 929459458 492455603 799343143 497744441 45748791 47340016 177966972 370963697 916563000 25090645 555269314 765641479 220742083 109302889 106783306 978002772 22360495 897286887 251112295 516217729 830035465 604330671 431457781 44310751 43451367 34530092 614436202 54883453 734916074 175860647 915223469 99018871 893685356 487968669 432281304 810694229 539816011 809859233 887472719 131926750 670286581 399262586 248500795 761576972 206665377 471486419 944184402 320096413 934385190 570969256 36363807 368182155 445594659 467658396 289639321 719394296 799684768 362629124 162072881 521403982 810074178 490438823 615982363 117658746 70947613 143614319 514997408 225788511 621480766 991279568 655895856 365307750 357050633 786168671 816299686 85555225 248834631 11155503 575735754 695670131 568326632 54877371 239379028 397937663 584701156 133208638 73383709 76054196 153493245 392627129 18339909 544967739 971217239 560784393 38651903 762498613 577042967 61330900 123929445 947220602 635811065 169647040 318326898 136995916 294046616 988344411 123067195 467761710 317117968 211682421 473879282 414630947 104059766 151306075 842358816 97110603 932066832 897534728 280804859 698961444 777387270 388782509 730107037 611588529 374686716 646743600 45498553 164142614 956670290 50521485 941900392 405077016 865502892 906668955 96928551 36769028 765321963 905513323 371842972 326997951 274606017 585999063 21986570 305105009 110581906 397615042 308452404 631595995 215173355 940634194 877574018 604676663 524930291 911704147 720013087 748322206 106788911 752124475 868754361 546219881 471167722 268806508 552387485 594117873 80212254 534282509 752863331 788221186 865997027 665063021 747583654 460845098 898371665 75749871 419947815 658761660 520228612 487446057 320211629 29971202 789684446 720167673 35920104 704538908 311990992 259850879 963125492 394046087 933541537 754622290 306235363 801341965 40359366 527822937 933318061 808387016 928702469 64112612 21894361 310496213 450498274 30932443 929871368 848156217 754646459 891841216 621158750 268022102 818561840 405583684 24774107 568286125 134529405 2278713 266558249 862192902 380890986 864984288 258979671 604243831 583442674 61987806 938989348 972321847 47961526 774069341 899206440 531169916 284168145 615035007 662063111 274600359 426823015 709719038 814921867 960497956 15581464 248260327 631032913 30327394 811398332 830237914 2848175 119237850 628674202 309697431 947468578 166850881 180930193 604487903 56686130 796448890 321110305 468781825 702953057 856179115 157721152 299140247 167532588 380936362 575552596 728779264 399516814 448085172 982293433 768961516 535213659 306403383 263396785 256859633 307175259 124897943 652546550 107165109 932367884 709004966 66308151 532681804 288916497 97265985 978693086 213838284 90612191 433509225 985023532 740067398 638189356 370775638 558970191 858353886 409092280 326032657 562529318 806728827 470511962 659715984 485591699 978016748 35292848 619721890 967244164 228251568 817390679 964400429 287319137 2841250 344397352 187676902 547536166 291320921 544742710 819901238 813681475 525723819 536031408 86215664 929156371 123624909 380075499 461683711 372897845 707015265 819940335 158719161 244537321 950235829 418534340 299301586 171087985 477821680 426632782 618489839 995117150 349858053 492160505 797562104 856060039 400112278 299446799 234960886 610094281 636652990 408222442 142397078 867888976 890816653 294658468 312834729 479331676 834955879 909694646 619739663 701119054 52560266 164313633 237528955 958335854 25860955 45496235 849787985 203275086 188927278 824029038 597242010 39341997 319742049 480202757 325775173 183195363 966053547 990123206 648201673 424808713 25231543 158144974 737740589 608610511 662294572 96256276 250102021 341262171 723025971 86016373 745499355 344235811 545530664 400941623 391091078 852920361 196743949 13590340 461864198 874972567 649931859 496123737 526829205 789889278 697899166 413970898 272531400 592897455 966404159 336581053 446462966 324101662 216951907 225469788 174327613 837768464 860127273 560620684 650599086 192716054 209403397 473600334 831998150 957117765 768491840 931650523 965449731 376076870 224118140 907266032 32574751 156768339 288664339 347295283 201147051 344660957 511528859 315540975 329664270 515556052 431072569 891457435 658165603 234126421 617507090 5819118 975446328 357975090 61465145 701151583 524513749 676037957 236021447 841681389 136258722 254600428 304831060 628885794 631355718 23513964 543049982 924186005 121149658 935153037 784630326 668910580 103023432 738980648 54856046 562243413 145348534 86867758 216649358 580400276 118457437 254266490 350194924 72016554 689578107 707865724 273955361 673105264 988126874 570085639 248964326 218000317 663915187 416227794 887254552 162673461 554410718 173825528 69590555 189435172 25471085 651440604 106451272 66180984 50150287 465412398 973669174 684889919 371790095 12863165 799468756 854023934 772348277 361518154 369194442 838381432 474046371 104129475 440406778 313121126 972488739 71640852 640038865 232401435 352791555 633689721 569989863 827763107 756402869 826301334 183857657 818778130 49530916 303697912 971857148 904860909 825791800 110385784 277533929 147527250 866397503 196138276 412527831 16262404 421481025 706608594 577425995 952316199 647370998 95054663 810488270 591049485 678755464 460078159 871214725 948442082 586108529 776489248 951082399 74755260 147710361 996485528 929138936 585437790 382511702 806476396 211825678 854637555 916546442 884046996 805292292 30496392 824160271 877652070 95376844 840204100 749052362 597491146 691399476 396992772 529283472 724169821 449018819 787433251 983599937 801161474 601339876 461630111 957933261 540016248 574879873 63294652 728327605 965423294 362549794 673177356 834257870 356725632 796011429 131026696 400330583 732988806 207607066 935439474 228855391 991430694 359309455 908764695 458815228 33379101 632081522 302459002 586445928 103875022 880666847 788154291 901771230 876657864 979029359 583456657 598427512 584828083 887576037 367690401 28830440 386116496 808889741 198864110 257251680 417435078 637493429 101929019 813998800 294205893 576414613 995282648 153427831 913163395 257190975 134734407 655434075 64240701 234220523 143228493 294506420 673599287 409462684 69565781 261815607 336249684 389377839 152011290 751037349 561326685 129418525 555602935 770279122 276161449 296470093 560084751 769840023 503461516 710550280 82951853 337880714 774046212 874410901 491247021 388383177 406182984 18883591 451390046 229695184 252710486 206568612 701068588 53847092 384440316 93633714 690560134 977779716 377537271 134219869 33268751 706647790 735490314 419778159 700168932 674698653 391342299 121605704 407315961 557676576 693481344 547986805 355426 599265092 795679326 680391221 832117673 308076157 157721416 570610263 599277618 541321150 771726648 277991490 923443568 732939463 213121294 378759801 416026025 81541489 966777026 788890364 345239284 543502758 522001993 442463510 209807255 574952834 521739658 379635344 620187029 813327012 88217518 548661240 387083169 42559481 667890975 802912721 380221128 491826309 958954942 678795712 535624562 882131083 295826451 187740108 982657034 63992034 925045756 788583064 544792863 562534205 92284343 921574554 647545499 916981855 283950936 684021260 717880787 310806844 113135219 10308538 760464171 272995436 584753081 725275216 520690331 399478210 398075359 763353273 176976941 434366630 957840041 400300468 928691731 198308853 521790180 162680338 18944229 713818570 879162644 193398059 681637627 715908034 302818248 573626541 237959814 76663710 248082599 535979090 764564059 536969332 715109137 528831043 476739364 921680786 779212752 755195165 58872254 768889643 514347421 162947473 454058572 523579237 214029799 894578445 71158757 364011539 696274957 288077757 88980139 621173415 901584958 158674291 887725704 85761001 73621097 437641973 501797941 523250180 110982758 852396407 83243148 6025042 862096311 75653101 705429637 686000977 531622800 909625822 563977870 484934612 512372994 572210977 723845455 495699045 259660697 872157800 463453129 590975447 696099776 625835808 493850596 737234659 367991566 627647750 509075324 174514204 752475478 430129959 86297690 292646981 792407707 756754748 429841671 521166944 918923658 655128306 289106458 350562215 670700718 589902620 570450728 208746314 426581834 467814430 236561464 807103825 438125737 652529014 613949948 485294694 747129271 230845814 823765997 415811263 181362461 163404710 979898753 724731121 586857016 314584112 445950652 330293491 773781398 170598762 711296101 331711732 993117668 141424909 980049979 110560714 823315192 388005330 191126437 983218028 132868441 287054422 642859069 696010010 813905036 540751917 296804213 573326807 573999325 5052850 275049233 246622434 919084234 858640001 992512802 191578106 34242509 971225904 128010563 11330754 94629454 871617423 61593097 84364753 219227476 62073000 936820447 150419002 904951322 61159566 733654219 229250766 166500069 929584161 516649173 155094014 767123593 12762217 349318372 602648624 558709108 880271806 535494965 252883166 531783270 249593640 619685270 435192757 264147983 880560741 636055855 245247978 250553986 516062395 634832044 449331408 376170745 562795274 937496122 222786910 739222430 756007755 15601265 923136568 49785732 711706682 909956366 814754269 166892872 842596002 197341509 385901133 488993565 341790638 357543701 259263470 503954662 358861202 964141149 598831580 9495890 928990563 998032590 552561772 691020445 449373106 541129024 831446791 105398476 364920480 257376504 12125753 583078360 795552206 555992323 872041389 395472152 458793257 900220324 120808135 229551055 523690124 228819262 353495158 163176810 699278959 707018893 960971242 459070623 171598248 588789137 511418468 76142906 854693441 344378142 219354012 250189868 917239684 618050905 104732960 1854530 398201070 792653932 273452681 449827587 988025206 86461401 376461295 16312647 209213281 766742958 1191038 639109759 743748470 983651848 781622758 548400696 967026833 629247339 235827434 529438639 802943285 883525312 864099211 45979160 645488266 797413111 215389647 629328794 314151679 818153081 460873002 199697416 750986697 820830363 541611564 182706360 435722575 269286028 144768668 500772423 665490768 865205624 521775237 693009641 521846283 678115050 935375723 131661307 938751174 934703119 157817266 372828970 98248381 937689263 698821411 310376753 617800326 172160448 234774519 480543326 704173597 724715496 399025491 462615484 177482598 78142035 140049850 766799610 890085002 946888882 724682124 205990758 907642698 534666910 522500556 222583338 425552382 181253630 714487910 935907079 29262262 818727630 735736720 803880769 195640911 279605169 895905946 193714661 368269658 167776383 89044904 287000155 63069566 934135545 376901358 615276594 437016323 67607880 485733466 436973678 193275356 244823889 78172423 354962800 729489240 355592549 609386286 557109228 110525865 487068148 260243369 871044769 697330693 584753189 330974321 191531376 688447381 7836931 428036243 367301431 819432303 427925124 79166845 86243158 938407414 382825208 117056432 736402495 876924132 513876312 741616621 387522001 887408708 479185516 595262378 391946954 563496938 204765784 567635345 53888267 780860839 604740234 811306772 603570135 830883298 239172707 143320668 411352659 607778540 618870493 965593125 932781696 396069552 592354550 875413526 730456305 23623580 335433195 291381712 712722248 690267602 425530747 316144058 641566657 940495021 702738018 690915629 713233391 778931709 100705612 100387211 174568676 26846293 63615677 597073872 307310887 543752082 494435151 229858182 290053966 393865497 598310132 699916339 900566732 973996830 614172234 831089126 30807060 957463540 361103317 964710991 217193687 473965410 721724125 179866424 883952454 174204201 81820877 136206733 22572694 350912395 343725215 394964168 915518872 180257827 736368832 745477017 652078460 567943473 310727845 260583582 729614410 984468286 358932335 623541942 61210040 815980105 799942728 374238564 669907440 912516515 448558102 522973929 717010722 733278732 495272476 871445732 654590062 421333642 486307605 901595603 886728126 887419531 447743814 394205209 10624432 336899862 161302856 370877491 965101934 539808105 371776433 410487261 64799336 669578982 784754454 952752602 815533 104339786 510400003 732453740 980482582 96447702 807909974 66642944 765253725 705858225 431758973 587394440 444328127 325102120 841978248 888274349 891782846 824992771 854494597 658534518 211857737 418508215 824230837 991139099 594902032 171822157 795369170 420239044 793510482 860531868 970792440 599808636 280340391 532580368 935100036 769472156 733426270 920339698 417582048 279689002 997832075 794591303 449443780 324460530 847622381 765950947 648219406 909504486 985740245 743846498 709521381 950649201 362516421 632783798 335268125 446870756 325999092 718760262 114222160 413368229 208460490 137894490 158332088 522073457 853072002 701740771 326813837 198020498 94625674 115785159 500596429 76516255 792539716 836791223 309715330 407165282 100054694 288168370 714860142 814283027 694720709 498378137 423486337 502179699 266439973 371196573 398866078 411461914 457022254 245330694 217362303 41010155 516263774 587773010 538705014 124618277 405968757 883908658 790343863 730359053 827351566 237794951 158885957 234037218 382101591 385617674 120298967 76410653 936468819 711534323 467461772 975830072 745020871 409466675 510842548 192574366 960134924 656792139 750575471 76707372 111403545 421974995 454485604 619366058 61092732 462408052 135696612 12524664 541724288 291422674 661996502 322360807 576632364 937757710 579170000 976244958 743435458 126631100 855170806 761089079 235767419 963367154 25317094 376568412 853052788 583831028 683135375 6135808 812032391 754041158 522029956 585984652 519546622 777176446 722382734 180361656 516671011 905256400 109549167 370181726 485830457 410252630 965669101 23920087 562370269 522009996 222106616 965273823 570139189 750503378 346338654 301604528 391827193 785583850 784690901 285170751 878792605 546456471 693113085 500341412 961452042 481386122 379608209 92616223 825053141 816444276 253455237 8710584 704377136 437071678 457403513 527804119 205617356 305820813 539549900 453499986 835328504 934193554 523852273 555322483 20567401 597843 138238479 404406201 414906709 683620224 653344420 219813940 832199372 360114459 657014417 926340925 352274255 239008901 775502193 722178478 611695437 317036304 695748331 927526189 475726224 347762008 341588259 92967712 288597152 151361560 881174977 948355827 868557265 429914795 700593095 594897688 631982746 11898496 216826063 92297504 673146666 860909691 171550338 62320136 577044617 452952071 175725958 298267755 333989158 905880580 63391455 747419822 506904346 609868993 149759528 351569421 640707181 539909748 341786105 52524965 364830204 943985092 635380975 266259673 838569587 258740152 323192004 736671933 497192152 800399168 120649269 677474330 444952151 838605726 948646391 209222429 342765318 257368719 753945402 526279218 539396294 953896925 125425784 245831183 673871430 85613505 780786972 170939048 592473719 466370337 778431298 705976998 789018064 348759067 832978846 704230019 253252434 260254762 664600160 563944390 384525479 847325768 354675565 922566789 116624204 690517356 787964209 102134106 139022313 535946592 878392653 502931407 517462781 521498577 20258485 382966520 128231180 783742313 433418838 392058024 235089309 444488286 334945549 995583002 567868518 415089367 135349619 829042657 145044061 110404840 268416602 309423379 228216286 15372753 854242951 388209250 980808938 747718302 657186209 206200550 31812565 985168663 426160090 460382917 47565683 162251145 56834355 842777623 975583653 601016168 513744760 467937839 965528197 195693933 176089925 648354396 597761116 629845533 94978264 964275113 897854644 578443632 902131109 109721279 843226670 530305425 835256819 690796833 119473772 743628052 193124585 301601356 395711911 560194702 801585 583183712 265247717 211122699 648637405 662323044 776381664 464372676 561096131 893447077 112043699 860402994 544359525 604746176 573825931 598923577 874500463 318039607 710976751 922450444 462167797 1893719 395710284 732165028 771435764 411980091 986338831 890389921 699049730 788676857 355670671 214347321 88712025 62454805 17554309 608601222 11377600 9631312 427999204 755141258 169476244 768184456 397938667 943778556 863094559 465345411 174827440 111602201 804698584 229081911 641626850 175872366 814977581 522647001 420141174 740474017 900498048 140428677 163657408 326576283 142971355 912478747 642207608 192492618 597476325 929057493 348961284 625290521 975503450 84768890 17218744 155147456 518985772 862900124 189786957 871014173 81144334 756839175 227504436 958004116 148005916 976382425 21206912 822162178 216287925 541236562 102527559 38555774 619968782 714290169 437865273 228563346 117505689 120586531 379649015 255605650 327786373 456697336 263506643 176051314 773450290 737779408 700727054 431040136 836443091 122115022 310479178 302695325 544447239 965819091 137111172 381927055 738136828 290449062 738572860 318186115 276037164 494189060 431481903 595116389 682458010 93799159 102850137 877395266 989376654 246094045 999115113 772728740 344441386 182167521 501009095 217394332 654595459 551993751 583012067 791052339 156018567 903869334 145979061 846749620 292476428 645625503 607008675 377699242 529122527 706340975 344666438 759464901 411171727 810852202 187675231 147401191 440912947 41082018 850400005 541587083 784760718 299608463 911821268 692308856 513905260 933132212 165878781 404011568 701761293 536740587 4668926 269339685 477376446 622969094 152451685 803073273 21804918 536704874 904386498 577385660 907908170 214149022 992444155 898464992 466197651 241355681 166315197 495613242 308337472 422112742 868659739 759539760 687069357 834721727 588730156 264251664 568959422 288186156 156708977 827401549 48840063 37750403 877663428 100606935 942334005 704938217 476160027 266540701 478204350 636277415 612456808 883321551 142005466 374276437 967588789 225473037 596582528 532473469 401384392 302249706 682307199 977204996 573193661 244715421 645730865 539439863 48526203 69633544 456798413 881897305 89049149 413270310 168137013 662307454 18624468 628315282 492562962 761523776 101142890 977170707 310981916 504755874 928325368 331023728 506677083 370441906 880922085 587415822 994457279 20974510 131445311 800163545 883727882 792813567 830888793 613197778 729046049 450120599 240054028 507122250 800199263 205557579 912413470 656690440 567026043 400786726 886080969 501471874 809484651 743654821 984327136 477217386 382552113 341581981 823393873 286198770 864220596 747780830 580809783 20130088 345392180 745932095 238521926 203329651 465660444 781388418 976830564 95672458 300679569 381375971 776870272 42757206 323101859 392095771 858851448 418769914 589629833 221196635 718532683 606229955 434380796 645137176 893380103 920152116 395027427 145855863 60427061 146895015 754129396 463249303 822259329 330436928 753314917 417425107 231738179 837834932 757297550 31730297 175927366 85370752 706611881 116257314 513351020 150580906 939192152 620721180 420740521 126982693 273772158 686319370 525109902 334214577 535963779 900569064 123345502 860920604 742049664 846778900 157532262 112609759 425752063 666288902 20950858 920602201 751599544 25385972 642561225 747393571 435558180 876939476 121419405 224158685 934540853 667414246 953901999 951362181 86009798 482282343 640569358 967564048 890164280 117673826 829161845 480037864 169648547 158712056 538087481 767709538 264653242 223374777 68530380 737056298 546770832 386654555 416403063 634237017 23316400 258718642 56809554 106649535 245456941 402686419 674429288 350148096 568953779 432886375 399277463 268735209 593483647 283306260 761192199 514198118 953171920 859366614 943004906 979451185 147905332 25461751 69374254 676539139 586481817 200932335 198194540 177123394 949520091 582985327 811381486 731241202 369732970 28543237 283491898 426342186 30914328 743141287 573307654 51264851 843528929 267338126 660802967 792985191 705258746 64860400 249155328 144648835 156651658 146862773 79053613 122307086 854914690 673884485 888200041 167626792 73975013 837572258 175795318 336928796 607239848 456859313 394081509 878230351 229986969 575238523 237812408 208946919 392055898 826444234 173961092 164592105 363009358 225587993 263983190 784503409 173063963 751175571 511579773 270298262 87065928 308048689 616452431 932383859 848156486 106881571 147422753 859806452 809286515 551072075 451964276 103511224 940933616 274870899 901964981 312917672 618377971 923897839 58898550 495783917 142470015 859701405 284287789 635041845 943919302 145813622 808082897 877189147 119242152 781067910 716853478 729572680 894492293 278110406 354123205 70230502 666277505 537444645 568327590 28433722 591326202 327464964 648274287 172115525 845511211 154124514 260194067 398562557 959625857 509553201 140651823 57021096 94871469 429272111 811144767 700645126 270207044 547576394 5304565 30429728 378812742 217026412 21325852 256562109 713318311 642563866 744000789 403132593 101220766 44458613 210184786 899569738 589750943 155576802 737113340 990959510 568388059 474778038 172348063 438182998 679113901 803202441 878104433 514878040 307732081 681839098 785991916 686769363 683029976 600038789 551861902 733968432 186491974 299336473 127988643 700752357 739397163 710012303 631506380 597717885 354147581 608546350 437564428 554799253 158692797 288107708 18772878 191679556 826231180 963344823 880790496 143836743 272134220 674059764 355293989 144640997 141287907 681824926 497326259 908598233 238689365 897891604 210416331 358670325 968690207 136688359 215338716 648777662 594886196 614401444 867739049 487317016 758019046 412539831 6749415 628193363 242632387 138504415 486957336 991172401 334729172 919391623 785063769 539716320 340480781 636619133 578333872 258843526 159257763 657761603 668124312 64486428 650737758 308044406 653637673 670980129 737735621 733767399 700832520 469511311 108563149 978252539 598919481 309461504 397659325 115312551 841388993 313571588 446883251 627477387 992468586 783143199 592022513 122285190 656378667 814596162 866922434 901368102 14396932 337253101 83104855 864697170 941798251 419545772 33138237 282017857 213830757 629072753 517930290 265102117 191072918 378728758 888637263 994008683 359023824 660557124 549664957 282582024 29595659 203068519 907690259 93477052 976283168 898168554 771159636 471022237 625901318 891358634 199299849 920309373 301338632 680755364 341142055 461057595 278529267 159406341 813274648 776777963 434607163 833149967 827261105 806980597 643049065 359520371 719938164 164596802 561505183 455074989 756662481 118475501 362373922 569120761 308643555 358988316 243513565 910577325 50596090 697338776 890220161 973052208 157599971 362999355 266952262 900587794 82248133 801590924 672926520 534626929 786926947 433040554 413294452 339352716 197948897 297035689 872669678 610940996 733360880 747300636 360724784 179597595 393324505 317671913 920551280 371196703 482927743 303634177 22656484 411224872 548122737 951623372 706986723 14744624 51010119 657977300 292784989 974071637 353675244 843627193 766035790 788398366 203343297 441689728 765967796 399046461 108442803 193501771 961439770 869295978 720698406 766142505 556469101 135743114 666357224 386471891 250647319 573308520 59715679 976573340 284385175 8928149 41134740 451426517 919756241 803613622 617374203 677210091 348244325 740597824 906280609 445783755 761875350 858522562 648882018 505628174 881226630 554000034 795517411 882197234 68935011 936596245 589204877 690765324 282984074 566359599 450868743 293890049 894142577 705076077 92813979 351406943 442420581 993514506 594885848 508952317 196766073 343494792 88396896 388742078 542175051 4945880 196012766 545141561 960325140 308188403 633056493 803017025 971354366 250230798 437666111 588640050 780429682 946169511 476570064 260778299 973649924 38326040 783487562 419899385 565441308 192876860 442637070 481640141 635078592 258301328 913591969 472433576 125565520 891828490 136182569 223216436 115926976 900758440 178295707 418108106 402547695 746207146 312019595 833399331 964051748 897793855 6950352 397010448 713109557 37550001 31251035 362241758 885681096 56381447 799419120 790783892 520153590 720101055 868940241 949873021 392561814 94815084 13446333 511656465 894618440 667602073 467939416 994247999 264825637 680241924 235718338 299348049 436976040 1827806 590634644 623999677 479448613 458443802 113883256 638627895 698638379 338291929 761734768 475532337 827211900 983746276 821150838 240359526 665713247 701428099 588415705 519096661 12911317 415694174 904691638 85066918 590232958 675273877 150635876 953124830 870211061 630830404 994291811 222475850 467657006 961700042 203962689 162960412 57069610 922457608 995564771 742266203 77939242 114855695 241261280 289689035 730904294 668550428 326532654 887290405 646196247 449998821 456872005 248653075 937506812 350543551 162318095 605797432 852624952 817551837 577265060 287552305 441088235 98445917 41458432 986454736 66792703 743077128 76660638 349903245 575763647 287909949 373941625 55928715 544032952 815543463 555096080 870130751 2190250 76125290 399016023 568958113 525582826 676336125 180368697 442578543 275625441 369608543 627277050 387653400 331427535 702037177 611501271 866435527 374370625 801913673 736794617 384540327 333174331 539676152 562786007 614216469 9726348 940634218 795898331 465714745 205797448 956939375 717518172 510042500 446919579 275074698 601745134 909781323 58812461 911169601 152396471 633265109 334321775 582386697 747534463 66896393 631302175 854559684 515253291 901800089 16004841 681422283 418894948 838940474 71378868 51837168 935142656 471818693 677048736 373228593 987045924 915945492 797483625 363913261 347665118 81585243 322053268 826386074 832459816 71952226 35494591 140127605 608862190 276858909 971612598 497856000 304781051 72767937 670607978 341475602 640670166 377580773 469235337 874949575 565434010 550496982 423329382 166331085 554473473 824716689 293231755 521742818 891169248 887561979 549447195 948849927 689043587 496855722 614230762 39954644 955524155 739860507 212901082 82825459 393840017 683243067 881134268 868449501 602819022 653926472 726797316 751205344 216795507 245140834 223426977 545003235 213835103 264963481 655981624 303874111 80138770 383645426 40895336 798348994 200561707 496128114 236146858 830612439 708048432 555657890 93326753 601003461 835577771 218497355 782986662 739942639 271035703 523904649 736944813 981856938 522473877 523959618 433894718 424525215 276063679 378871704 259803783 490728978 898010139 3550669 502744288 647941641 605524338 553302749 247352548 361552849 268912302 329861095 745118487 508803316 363964903 907466021 248630058 434670350 134313065 861429228 7591971 202166390 966535896 426932697 843025180 949504597 249633523 4634861 785676935 246809509 579088112 261619224 837532097 675630892 191146374 439882686 493744368 399300971 11096798 129151462 281508505 380573606 410798622 238128877 699318330 209764881 385109999 827274739 786276403 343308809 704551388 4858110 130983578 648421901 519301410 863148516 349459419 251399125 717514786 74020469 209013388 829646302 261812993 903640891 590076724 566545456 196536915 862524768 43034445 418213053 543889254 720032647 324235975 362037463 111983755 835639344 253324775 442091280 627820695 177471747 621078245 481478249 971572721 1774647 689714289 899225398 32905967 43968870 926250098 817706513 494977303 552144191 273670395 60654787 249091675 932414352 98543311 791935089 308312400 785534075 829380059 291495701 964002407 430530730 634131063 446389291 46989168 486106207 509479536 118976848 719830140 930825849 175885291 393349129 768484226 268030912 545435898 15827047 394846186 929190856 896154053 879127881 650293278 113638256 707725038 721216388 550816820 370175685 699657638 686136612 235770747 462088331 374556938 967122746 394576902 752928399 91447066 605204183 362153254 763103636 929117645 563210213 660704552 845967806 608140384 939089300 103445923 686094076 956852295 705346580 903329910 858752558 123085006 713384101 53197813 232476701 279915738 595372890 451348120 408497348 959440976 598308920 415039368 706329412 559385683 196135580 85909789 31221981 425659704 453381686 638283376 964339308 288856196 486255676 631240017 346463870 775022552 439082399 882691727 439217574 620979670 171884396 604480305 814183990 647528304 499091470 922592404 684833738 364074933 925944166 196668862 16284254 708794113 745718921 737032912 818566950 887639066 502585827 930752714 844914511 972581087 775807625 256594436 626184311 334491852 39641208 872663522 451937719 374975782 420477425 965497987 467692674 636823007 614962768 932115974 425064857 957469251 657820442 284299890 623398406 457411461 262522430 711565436 212950275 946134820 341251300 456498376 228327660 463649313 913401781 588305723 509524410 549005779 982587165 954006931 491539936 709122305 155594149 111660317 785658850 378930590 91720941 13332569 895781234 686604142 377579816 102358779 533948843 505748920 624507128 383954448 265088172 943643762 835129464 762562992 535326854 868951058 399745249 593026224 90756993 208264321 18495772 973555497 322635944 585502534 872647509 863421448 614780072 33216505 416624116 932455189 835485752 812952917 506082967 502622505 988850182 101197966 880482977 156120180 950789957 313568896 75079057 687221169 252981548 327916177 184423358 948005489 838957900 11354490 406771860 651200365 55888241 478984645 199536598 975165706 64495543 54014547 482794496 806733285 693272066 657549643 7322974 779136589 791474028 12129017 175944248 456631362 344056409 859881014 878165956 125520486 944233092 484555281 696319069 62581004 339858375 52439221 913429032 68656197 470079829 572205231 430267382 234969076 714855646 250828626 869692996 960756607 495860498 875186034 862742155 620578598 742105228 148643373 141115715 921355634 1676559 335828419 351829051 729490178 882104123 51161773 63056016 432186394 722074108 470458652 740516642 76294072 314103442 753293074 530090130 720075995 666556037 516177143 630192009 115022213 108207341 260088523 135733559 730648534 898258819 503934861 515312241 782369394 302675620 609434613 88209584 920305176 322825875 846334071 406202117 666604226 210215756 416872481 108384864 135628660 404905236 690528820 433670146 460232520 786166328 186375874 592644855 510903554 239377183 392448260 412689526 239561458 576712385 851068072 173171282 170645140 669009079 164865498 878916533 570333456 13599963 762913912 418237671 699063590 489560040 995097457 274443093 713518524 184027989 369284917 118571928 787074289 468640118 281237402 144215135 215183684 723337893 147912336 397969552 249632600 648858051 893819846 299201012 405308672 646266002 475589581 95471202 663193856 550583331 609814012 353796686 621280851 191115090 190334284 633236411 58296618 504162449 777552838 447928128 648400894 17933384 883511782 885232982 407293854 191173868 942300385 578081175 385756863 58935761 993475634 630604478 475206692 267315736 325530441 600852559 315604108 540870203 695388660 732210643 882230928 230260788 553124806 28803076 772343009 421965599 797236888 148921326 664234966 459225771 246398963 66479812 677323766 465114501 617956148 844677380 422989000 495967059 964582972 811633086 454737136 399251560 798215738 550719630 422894775 27059543 344638896 51157014 803765223 751030699 771597023 164577926 735794794 939984081 30746757 719676243 305540222 563883453 20909584 968583258 346052240 732105253 504155521 346614244 767407140 179080545 161390156 483963121 509277149 41443727 681552437 186364444 682289264 671197914 284788997 137987805 365035766 613637997 78214162 34149306 19976747 458590922 633767208 28618744 475769487 906934132 666838753 135633126 498531041 721132320 514858950 342837481 570855513 644822028 677935476 526595295 83619412 717062411 950320640 538230519 12589422 463682375 510849697 631526157 809350445 890951402 308956327 610548243 328257781 311967524 785857178 916110388 156200772 703614560 631961491 952817134 140168608 316951823 544198330 434763556 964277518 28477180 22119196 497290344 348420106 615960017 712270569 273585941 261807075 586100276 77984148 133001311 965031307 610655571 267827775 119076900 937327072 312359124 680522723 128330827 1093425 322866728 585539299 848470585 252798527 195218608 949413741 457845133 151061638 119050942 139089232 576472340 221683876 586675267 86746824 945192911 217511496 30802456 108294795 537110478 303099103 983002499 625269478 812793610 808940902 592740468 526737229 203649174 589832984 938864035 602489627 544604178 694257767 360468966 736272658 87711977 327032658 991159279 985203155 87598229 98222542 198045496 257111486 96899257 285981837 58387490 474512848 196534457 225670587 681115066 848536901 971730860 178487610 6305950 476130618 478546864 519299168 645469716 893623338 820275888 354273717 32649433 358784149 856401015 475208154 580498862 109761057 320873698 443196047 996250734 228516134 522294262 244286163 43419407 231534448 406766876 487530765 516095949 269353118 187657195 428229994 505234950 238356093 502377175 464366135 13788932 178874379 12114468 523138109 330550394 250917509 688087284 188823501 139563248 316910175 154102845 289607814 600461381 834729015 352994306 886747837 138397933 813561074 638299234 420988258 909142 36455075 240202576 420043978 281197129 310224183 756509999 409722599 838638761 763412991 994727025 176881764 83711712 276564199 460402897 778831480 458421324 346370475 584366483 793854190 757307138 578697985 944913558 512497084 75638709 977948240 200508568 871376478 632793917 78522032 202828718 757581652 969771649 378257209 197307657 662411150 879694856 411825724 93781876 6493232 221116949 8658639 496369496 967655566 413988175 204106365 702111516 488395692 736297565 743440725 985583105 714971728 31139169 715516690 700032805 368575866 422902253 981464747 135238993 687805156 222704942 292757488 31254446 52611885 408526562 218849867 394686616 225916032 904503840 472710269 953066954 524749357 413694022 342533995 169759106 808696471 127311521 751909220 368496360 358272280 960443743 239899935 592519325 248369903 327097611 186282044 62350534 475573261 183428115 813651821 817863242 815012030 429865426 965228958 734371606 972955826 735704610 924739905 502062321 549882868 292420692 832371991 50580219 608979935 644635460 687938884 157757398 878324285 101877940 101171826 842325115 798853526 317469185 626185273 804410990 879186938 814313262 785499914 575874952 50095175 701803575 17993282 776709215 190810445 945461259 532617009 139380122 960810624 290353893 196690969 516142929 759308270 872299522 801339837 674250042 830557721 450519720 340827343 35590737 100541243 732978498 533149488 734259360 366341622 559729444 882612498 31078733 200915560 385501647 883857878 832914187 461136944 902128359 602086736 288527106 832217872 227615230 254736248 389042821 775249111 803996600 165154131 736883775 460104852 625245184 151664585 229301643 171492070 180012053 655836767 500686583 301389572 731119007 1163650 325095903 647351680 568433087 33393499 680998772 957794144 806215752 831447735 970605304 744748130 39878169 177586851 100279447 78318653 377931180 803419414 462497821 979743813 582984075 571418069 410552599 114134531 508281178 661414600 109122227 788505104 899955948 886540050 74257587 613135357 242508451 286562721 312751828 277610950 354136756 884267190 621381745 184438110 355012902 67677063 264831905 3674512 590259997 73197657 849008902 372827130 980067880 814442511 708461193 535503832 791238489 737071564 389734446 222841852 9872837 488591398 798577604 298781588 615825169 580112326 546193071 81025148 462110894 2144628 194103254 710441217 881889120 478550996 233908977 966194625 208590369 44861364 107859470 678465784 709015045 225905706 316329775 244352168 995737199 92109821 937787878 896256287 267898859 538189759 526802101 888284400 595880420 365340540 504548017 188999162 199706057 85035210 844853377 279053978 503350325 922551715 55502593 779914639 877404170 367665935 219371169 699642750 110647346 141821616 213609009 954177737 577661070 139774799 453814803 347006262 11433745 623598297 944052814 875603422 337029020 85932159 178618877 676697597 454396396 351421099 248341891 102128435 408739214 899868220 940559755 606953291 734651280 877869007 522623235 363746547 748720478 249366096 952450158 314497880 674165001 178483360 491605027 980110425 322229553 390012986 230009749 65526435 801335743 297892454 520178656 225227527 360669527 644103446 612823505 304202532 690557818 986048347 722880070 772142423 118833350 867861798 223279916 417463441 377176618 533384631 379772787 717836337 228817948 613497444 27561925 204024101 673924850 689331425 49465666 338517549 501867628 269574009 60418005 636012909 427273715 690542566 488035907 498795901 125842673 207107391 566032355 312214660 994629095 846560545 314673925 409625205 333591135 69237144 967079793 821986503 168042103 559531562 939431717 138764734 25883889 928692046 743925789 38358683 564049205 540708222 976273160 634184625 673763593 271045381 959234189 784509897 329228486 674900189 58678456 336882050 117373327 887739915 524112362 993340273 74309926 64266071 835614408 373881533 697647602 710497867 543262238 905384110 652158987 4448360 108052200 935395954 727812923 58047398 570826488 19531678 600106010 310558385 67081549 602906574 804200152 954833766 122260553 425372573 193367761 346491463 677748984 437718480 373240390 825412976 330782602 25711234 953773964 869687727 793451924 145120284 521925212 318125656 40093653 677416811 285506258 228585239 702900337 963617114 558228250 839797695 730591536 81354006 514464945 731566726 467797766 210254704 502549595 520277677 422694363 922370858 517904339 292882767 977760867 825570695 382758221 103027054 204957318 378585352 894383484 676091915 934391845 745001034 61072613 795083338 742466761 308731964 622494063 24184867 627915814 543386951 481800339 801914597 850982416 352017753 399440999 79303976 245215592 777121782 425880340 898001809 718295196 229668810 413725519 101261891 221642136 911487995 78123578 444830708 943024537 33059727 595946714 324801225 701680624 417323390 14009894 119363183 344428441 803177945 454996695 887628764 554652394 619128429 660076021 323299354 770278230 546257830 631314298 259225107 240364189 609068632 723394933 23537159 662139994 361911234 322532925 359192817 308398374 325702927 345271607 69441018 61830503 844652865 397004044 969320080 488078097 487327480 36871916 861428344 435193227 496902763 436477349 155835051 390694817 623825910 365841205 872959852 15588188 362917186 923850683 583962709 634106189 232497967 171275706 275250440 867301399 876938170 508927405 432846839 573005772 74449015 986779204 43193890 342830490 620085134 947696624 149916716 636955386 683748213 815491458 812672616 749673457 355180257 83681579 635212724 702930734 733803643 727186476 184431520 827290632 344057676 486442657 549532355 516785605 566003276 978756988 278179513 629225346 10860450 689482851 815633086 417779733 76975121 574253237 706066221 719040064 650650698 129636555 692241082 658962976 631636048 709908923 407465732 638466872 706268824 335294300 22708902 862540811 370509563 554060215 157984105 881852446 638368635 906524431 499548757 487725202 699059924 263892099 611830367 496809075 329014740 90044694 273694354 164662539 816477343 730201534 601073256 809933161 78242045 911749862 534444520 126334202 610913011 858398007 806036726 715882419 453115036 370857881 344268564 542689318 773267308 91265385 128589233 586131586 572549488 196482467 190721251 380895282 742436918 375235136 541013825 684557837 482495811 4287150 828929604 318027188 685804984 181990713 663751879 153865175 458681965 994609919 322880090 135215790 4093030 633396504 776063135 703092447 7386009 592645656 905960117 33992261 208041024 897467537 391530629 10718373 636641155 520176913 360358501 677068388 974484365 29255997 986720851 21973866 994186015 330154474 830388929 736934921 91651266 302059943 336716741 529178539 919112966 37297278 809495209 278792435 344029757 940310722 691509427 169640325 406242761 987352646 663618557 31427051 102171154 801571661 78390782 490486239 921612066 762886447 77408667 34931072 570221494 548681626 153411461 729394609 907741996 258044555 673745225 719520680 567740551 834583917 200389829 281590501 662444630 200121467 533160671 320541795 388340067 418194905 931836463 219128774 145038682 88906562 981614620 952381240 548645384 616476773 75031090 316550509 940261838 151203860 939924228 421645302 706929336 277920168 711949932 754051926 118665152 970374188 809181432 372860469 874769143 286916615 743773269 375787278 881987390 453212015 732668555 953983675 190768421 778618685 768575692 153385312 807210021 555378394 19687226 179153351 585770418 449654881 728958422 775801571 227156607 802748833 65574839 24733250 308456902 893028506 946043823 438780685 64758257 599809310 766167840 968281281 729153009 511094793 908507459 474353301 84534218 545616266 30555196 535658320 179864595 23412019 761912954 342611712 307851660 411514268 983585108 346021479 865056826 91760778 612995128 158283575 91596692 313988810 975260575 78372465 470785099 470697561 37736553 558703319 913216269 626500296 340828250 816516738 588615114 367028784 618993810 453902697 601020080 129416630 586590380 974802200 357700234 639835789 519205960 165461338 735800711 159209103 599941569 222466755 59854615 939926863 673304908 10081845 467721189 66218685 311952352 116241419 569463774 133962550 630842416 403768240 746005774 34984730 717609450 953509277 308014620 365088251 978153678 416827526 792221650 301630764 806871570 770150313 716225282 373012237 587517739 664252706 555356954 902238331 49506093 706585247 259472261 506917365 425050067 582708364 145042277 131817720 240209303 996344717 521490976 478776126 330274452 944225417 388966878 18150094 15335243 302107281 484046156 944748016 428087361 441852381 141460781 874593297 177822874 862658092 284871860 526877624 805258530 940247076 575664778 645535563 920891026 985494817 813928337 177723252 610039263 364891862 570999047 308097439 235610802 940296738 982018509 710261411 238729839 556627339 294076999 154913669 844396308 875806412 563545326 782634800 367130663 468620883 458990518 991530343 906539370 728080128 873995790 851158536 797253724 819951427 574986338 200932665 783177309 22989875 485558051 492385641 851469560 785572992 399238216 996270931 927090083 751364860 55405276 312266869 995265212 314946717 222063584 477581018 864401866 823396032 970471017 224020667 350940290 648208444 209090425 751780160 657487745 589722758 433155849 545947895 830110452 443973197 596075122 877600656 214068027 189171518 767182056 24671059 161229263 625948137 222845819 469264803 517810328 548836818 125047244 36621254 470679748 62761138 889903972 215438037 510567639 396655332 907494994 340390926 59558145 544029313 506838491 657379601 613033563 890832774 999196476 906908358 374080820 473611494 146553995 920796585 557706778 955098064 24749376 380634576 41594083 177036548 601123986 114547726 359037793 155716458 683470554 708588406 810274425 770549366 774853131 263049632 219662535 261032765 665340880 98128657 249703518 85911877 360507558 933063314 148347264 836490751 840446938 151702255 985416173 760037722 836209053 360247346 477970383 833278752 257040450 551302164 710879018 256475246 418996966 534834312 206211312 785317140 674139751 63932402 919493143 552789160 311629173 214261060 850952819 481899839 608589531 581790322 60190325 139124068 829040784 48801208 789083614 903408428 101056850 272734953 333311437 120753453 779978579 137146550 111887468 841735187 797731776 344961319 683689340 516533810 730346386 263593735 779347084 445349085 585157092 779104837 656395555 799695819 735786424 506522330 698317003 820289233 623751920 144377472 755539474 16931249 881490944 814654758 697569223 842513436 976147598 879235094 58796550 21918786 834624049 658342011 183688616 222753834 594478449 153925373 883323382 522815557 144008454 114311087 455218786 583161683 19231286 165174570 388154787 951024214 536246322 758816102 135934028 329637174 811528189 569586959 72309324 172452164 322355583 478933943 78365712 494348419 771076399 793197400 941174825 742128529 31594637 682241956 512515975 384776171 181571262 384426646 333028966 855910150 629257981 848545111 678494328 719939590 550132954 434876414 679589586 532629513 671848182 70519617 670736293 147496754 731526582 376396627 746819227 718916483 352586769 814701245 622807931 77737987 930663242 823205827 938448200 377714646 347424370 993562805 297939877 69856104 308692481 32619184 28281679 217033721 374418133 528769799 679384808 346739343 617782142 286653000 533487233 728058958 554835005 924680358 29059705 823101601 136948292 700329877 817846459 951712790 82482041 407316001 422373707 103602230 145118111 483442999 615190435 394117835 113889638 789226233 950638784 724816283 350138464 309047179 791815667 882052845 530817732 74566686 684536314 711905761 158992891 574075222 780725313 201991594 538564665 612881248 801926387 605098242 168006534 350788046 343517209 345899757 728761749 961672482 923473471 848784117 355576838 799925921 69125607 941511407 4416989 854842092 141620161 322723593 80025701 796698136 862047194 537544309 185606125 285509248 712578950 187979606 517066128 436889180 493447800 302733714 60895878 743002465 629343827 849790184 644880043 121980311 91758050 303305690 701430953 677549072 151796044 659682702 143581459 584020527 886942352 350028689 24595499 350353837 931766834 516226701 721457747 775409845 142138830 621758650 594901033 976644563 764264415 588282242 610373948 453087332 567596982 345389297 955879263 696089323 980170297 867402452 644062602 857150154 231927898 663936480 650264332 843233448 302808661 68016803 345889020 940501174 187221156 748605307 310066301 924092685 401318725 892378608 382577019 280634931 748386752 801230642 893402928 794745303 183692010 425637447 663982566 698746426 153668367 928104035 720657505 384902289 931277795 774667243 205850539 167126697 679025966 466766456 243335662 470792520 44449920 990017591 558377668 86023304 447027699 283735331 947921216 220541198 490940025 999728936 465510315 924928443 902454850 355125791 359293561 779720922 923722011 546556755 403540884 128217921 845828353 939605648 366542687 167206532 995405429 246609057 63532010 852540758 182504147 490920609 705855578 471091845 788639953 471298516 844728042 759914188 468477614 866846370 578504171 504332244 574026796 742284237 128260345 928064560 286644827 47414132 987818220 157074306 945033958 676427513 666580734 849576406 881470075 914181290 759901595 881742312 629560089 663501452 51036778 895366056 487789843 4244317 477813395 549473946 973742247 65949650 643295819 246493406 220834096 104716827 156922124 798177170 109033217 33813218 207297563 763490996 18335686 759216213 555755987 471015838 445534794 528411039 391660651 514632281 369258743 465554367 228483022 706741664 420706056 581478582 821974255 322537643 591541008 416864661 228196880 163057523 489690817 26361896 272522158 139323186 769326541 5297333 863347711 795647648 30050545 237774339 692650974 200126276 357226482 876931922 745124331 175583910 378231874 332318496 794743199 286409472 778526626 637766624 791147425 876059162 474922936 233807683 614639401 529109491 507982325 135996736 177618063 546252760 312225417 789155942 727428558 852570943 253691552 75353735 77103216 510309518 555445172 489053225 557269794 387685782 101157016 437669841 364975019 24496496 114109144 868029922 756980488 933136379 996218489 691086170 617808701 752230396 161860332 505508096 430915630 794638716 852526092 23003665 352700007 529997688 673588515 975501768 978410004 566447266 253464822 710595548 331866399 921020238 214797013 844077941 878172214 249103188 943744383 796099258 338989903 538726766 215624081 694282743 527940915 259974796 228625594 196010590 533018435 281416993 110633151 271868986 854789170 588086681 683519552 863895249 413538671 297745906 464063998 349310851 137630080 541254225 90830259 90090597 757911808 816308822 735725970 814682040 904737523 56164180 726319755 195666162 875322737 630774864 357620424 42772002 692576466 988742627 296074691 367731700 56523166 649407525 208132478 504322041 910877112 998475 35471847 905050238 30786419 602494970 956089544 153706562 869860504 364447002 516458904 354792197 70048379 93586701 99686719 829885504 243178313 642614176 378744078 344321988 391132715 506458351 96363800 660152098 401399832 422718450 795405212 166613418 5470383 174363784 310561218 628060975 42058381 944358824 5015916 574884718 983911498 329830902 602506685 234391543 444689303 431166496 123296420 133932175 411639136 839797983 893183318 906999743 115992069 637332632 378009612 432323570 118212825 920432203 544117937 851429402 528158775 37596875 9524728 873879996 970149981 545049086 228592797 639270948 438863383 772124738 210509224 207737779 249058565 214746980 593984592 701037609 148262354 229586054 625701482 802372709 206478381 803223955 158263944 15837481 506398263 920851346 368015629 509864928 914087254 533101137 722293624 898759390 508650875 478287008 333377659 480179870 873701842 975665688 837190396 224070128 51687178 100923503 340147719 145331111 90688898 849446985 173849466 63905917 401435689 226297375 578907696 31319010 147202602 445128166 365980987 341482190 80013519 102377304 959216968 270029438 389917513 385622177 844238269 690617440 759022649 657774509 20139391 776043520 179571817 575757955 220648532 489662042 102386135 358148444 657908434 761362031 879620910 744282616 467518920 402648882 331146211 5331360 230591355 37967970 852041617 546579190 51065118 569629508 168549965 745068514 133132716 165399305 440238389 709798673 500851135 974796048 579281784 838851067 879227172 901705463 140686454 981476369 702717011 947175852 974087679 367070813 939258106 289056639 884200131 305147666 34608841 787280077 551899008 690712363 289299117 961957971 630017900 677216957 741981683 681447905 803741772 14959108 864321975 919406711 982716250 775980173 999905848 741925272 79474970 306090665 752448980 23403408 720447180 50481194 806825547 759763212 852282372 932558726 721516769 778021904 216979595 748753437 705356395 848151274 763530498 521392541 688652195 522960426 71103506 957603861 401748418 600062084 431811704 430991922 236793486 769840303 363164158 120984989 645480344 48996558 649136682 298940820 207833162 773304076 995539604 481074962 300451735 6642290 712011332 707612687 771570537 672025611 591479862 135137106 870573801 838749132 993580534 988436296 552057507 544624268 714519580 925016295 465273281 537116214 409393098 167111523 992655334 315250176 296580476 749482416 815298159 944616364 993858340 531095260 5409581 903258181 863929768 272165594 577602087 198337223 313017520 496156898 515109432 471331542 148899280 378594146 240812138 12563259 88499624 542306218 552865873 257222414 473626490 221269999 27249810 392085998 290289740 47232573 91156654 965481928 908407211 893885716 807139019 305231449 83295792 546134722 258641813 409162908 245805349 449924108 952116511 880686401 755833802 308005244 560803571 576540020 429422501 898442474 911644150 76645998 304177041 434414050 973512236 898337344 434406540 359869886 750733838 212591068 668294323 371434795 726139458 520301238 165983196 577458376 651944749 834100794 855623470 526069347 204303751 490958992 840814126 109514454 801341270 321596493 80347980 554152940 987007489 751057486 14923033 62407623 448323344 84973706 593544314 333074804 925540288 992109518 59891950 266947006 916189627 592144279 215763393 310963554 981767195 660995744 162100492 866137451 245911962 236785807 890834287 452103207 643815063 83710414 61875076 533039115 665233854 850549597 512387315 678311082 615427246 519471261 191896098 525890565 952781735 607855794 913479341 978513466 938979522 835185814 259305302 503444711 648963939 239259006 929407360 80532405 259271255 540820450 946431014 359554045 289060578 470878575 748346964 792162162 347586088 95906162 352227978 380817116 223128380 303110769 170864859 579356046 684850455 517114338 477812781 698659796 468353205 183653430 602130899 644363721 748133668 827448683 791945903 172585230 324713005 41314633 717133138 677567297 88210255 254766055 278961136 923240094 633097930 765367683 347844677 551578636 400762971 436410890 151031184 894580058 798321948 933213227 196827828 55166725 531596687 179695452 470846154 793549426 725940299 318890857 483629022 22661568 435302699 361632502 293696246 693598488 417575096 437976548 372341406 52025935 869342923 143888560 178215002 223843382 269487356 429107016 844571596 708477785 280157893 788797558 142943649 269290270 218974086 284253648 38413942 440173009 798296820 4209754 856668529 874747963 621763654 321666155 372779704 177530326 810634327 839649838 278268579 530588883 827075897 967486686 50761478 866516711 254434923 41579428 2668040 18173860 306585282 377834955 667505177 610882964 455330057 46551562 659646732 123664013 203257994 236091141 889784553 263608552 747092984 218621099 963939270 52216129 279621861 261471696 596640320 641307134 145783885 928253105 835952102 28364253 145585278 516118278 146886493 5710498 438153357 660374902 374506298 376868005 862486526 426319388 673799512 281788670 519766899 690671771 175082808 487225458 569298948 714823755 431051008 480346003 648692515 983763322 981721590 29740823 786352340 533950739 399233134 478647123 946831449 461237902 738627716 694847213 696559835 151064530 275226005 836809745 496934528 602387887 181584884 572681109 530985989 2437876 753366990 264159323 930787088 60697600 41726448 866947770 325717739 922352295 389157625 134696918 826226500 586490019 60577077 763498481 977914251 726906581 724710909 468586646 65325232 252008595 628434486 603164803 622876846 278546999 857996372 614416564 771328049 250816622 721729650 872113711 383648372 358269475 68458575 735225227 677863207 469420018 445098882 640408535 413173111 410397085 506337514 823120553 932418756 983087009 17339767 508602671 183983359 598771506 281359234 638491448 410040162 761323337 118150691 518207760 468733285 946459835 630190141 745564907 543215660 16035004 452112313 761085442 636102648 738621767 373769319 51900370 697937187 839261420 385412472 229674074 598720532 968171030 601356841 708050463 693875762 596066249 854499556 559232886 625995 740628860 791190733 586733208 125926535 688264396 423197317 191646231 155147928 904620168 981571482 360390873 724039998 193649207 484513083 335375435 179307275 655286722 614180187 422406431 477756053 891018524 523687555 394896287 147444567 519640775 520470503 310357977 591026069 71867100 198405159 354068915 453690794 349442660 1753716 275747357 975562775 769924680 821664539 879390608 467221424 284353485 439709064 121296563 31862003 14799120 92399678 619338159 168920830 540176375 235341164 246095150 687501699 972633889 132281543 444305981 248525858 611116431 808451223 844942427 236118866 939352414 729961801 949509690 550870077 454278938 642382070 705055521 629124575 759823599 373154120 774886609 58167560 572853676 751976381 835037707 334978395 866831638 168706032 802246433 138756666 590371594 204590267 127083304 560843551 685117699 235554379 406078227 148177196 549890452 518273187 83976894 795953260 338158990 850113634 326486830 916024424 795569332 584766393 496613080 358410977 629206091 702149792 353832234 341492989 813634256 858679779 628853463 7086649 476904396 419136601 686544080 856071556 929317973 329717749 978347411 585760751 546419441 77305372 205463810 580808763 773113293 766866258 262305470 719118684 226713071 67664245 497012700 147495931 884406131 46572648 971271944 700781251 522656055 978511210 240987224 648072694 377653685 336661342 794106031 148038820 638367412 904023043 179917057 194961045 871716269 173760666 564187432 29245846 635096854 211744796 800562366 765416353 227817402 477990225 132782782 413804123 470051634 863826327 309343797 641543955 240221152 138546665 30123708 308716285 709700608 243580994 250616005 208990400 523352226 559536784 299669659 865632969 248905685 165148820 843715087 396643850 645330999 865339035 711498010 536227510 607020145 289951155 353376612 681268749 993629960 738581459 688545267 542655689 352133427 43379981 100486826 616679594 872959191 550796124 417838832 223740529 170968692 254870493 223837217 726580661 424808810 710466809 980743548 307352731 890906703 729274472 935033307 830871096 136579871 873076767 803470619 747282816 29662614 88593411 58519393 771116903 516672402 94443714 999474396 377868448 977257903 206829593 87653703 136444186 660009256 867175104 255769190 497394661 912603575 965051446 414256435 28969642 269611684 901509060 702483651 345237227 441057543 457789145 217310858 956733986 739030899 89100119 628553641 59370063 390993583 823940913 704623059 987288287 446414925 731773087 15058540 751635838 199041529 490141179 766819672 724824709 999686458 764782137 666970794 662414750 822111276 372336004 713256188 134625091 60330600 399731982 217022078 137161353 383097360 544830489 107180310 263291459 981261281 964919183 194129934 758012735 315953942 969157704 212670127 918025252 40539959 626209145 549916401 132951160 775934008 610541236 837291449 898756481 405017302 652520181 237565333 46730057 97954474 744953765 538216541 395754953 776113723 385030050 779888864 24650134 549492706 934162577 979065579 78923210 385164362 143461301 939413948 920592720 201654415 26469748 178940842 433703763 438222637 168526065 263869435 477311025 614342910 569513959 221250536 291850747 4851933 283313659 192251370 179082917 291746396 616362475 562318652 538438866 795798878 399724860 288063225 208190463 282518871 275449682 801706521 566214629 701959014 711955355 350031933 541277325 572257261 791907022 447266639 515303319 701358816 780953998 357150307 809588495 123757627 760090844 298408677 487014407 103537839 942482385 993153275 33539355 362685533 392257927 291005757 281309777 544774357 159113931 902102807 158528511 156079177 473315912 831855681 926648896 567830772 289525734 952649940 437979584 337327976 785473953 347050256 78278109 139730989 448680547 789766886 400225296 948105083 995773073 211276966 324039280 277822468 561490379 85813379 756235150 957797050 874978009 936655037 501670912 727627330 236148527 646093401 350780860 942759871 619784799 373977535 442036599 690889080 884678217 577607283 559599435 646984489 151579038 9850491 629720894 848085483 952076221 147066707 684063402 399443155 450335996 822341106 1586209 294372843 524414635 816205739 390686719 335535089 471228767 806969510 558235272 81829133 335894459 88854802 882240 628778127 867901886 675804229 221938498 46947877 753151902 925198388 59099999 307124229 491626655 555729119 44967399 915374187 889837279 634079703 495293022 316625446 589616310 136438400 121497496 368184679 884751917 450054165 33034856 672758154 434930979 953675164 763661452 69489496 454076194 645573879 905780108 246604758 510730521 959787451 509252089 49505906 124359958 778825094 8916397 243030130 944088489 499246189 920002569 68353039 21320084 420659776 10636176 530898475 18190291 939087556 432940708 515050788 542592126 169595031 119759441 78789797 9413904 486711586 260835051 868887410 875283894 982667097 506134307 724272470 631024987 194382065 449389732 255449106 861272406 349932603 863796366 952478161 227648224 147594646 452669764 458798833 45094238 964865118 721090830 920365664 566685201 432842271 323064584 857499176 571811575 687047742 885277339 584509572 535786871 818528248 373428320 555985946 532748234 753924040 861729565 665627856 880208503 458229502 863429553 517599888 638348326 100290384 695081395 782602100 599027367 570421528 963846009 370879362 208852000 957819512 96168100 730252506 994391600 618300869 415752595 776580610 579285417 314969513 706748785 874827443 621498807 125450823 101401221 141277865 651146274 321189097 579192559 54252480 526268832 232312380 668307512 245736670 513181356 593090882 875060874 932217860 777338234 486050552 304428100 622742507 615298094 124932855 917810096 221367008 238718938 536752228 544183193 947939380 209120251 37522380 316244492 433673205 274939735 336291496 312744911 357873660 805003773 48322516 649212772 722048892 611837876 426783113 387283450 368110937 337664172 121354362 495972646 422683913 377079531 446600809 254784256 757799777 104219784 764690176 46021770 556310548 574680786 334608884 718506177 604174391 160495263 834606947 823799295 537153025 207708481 586864863 888671624 953928360 698711124 897342167 576097484 361514447 807926326 367558901 567731894 72494046 83471805 516214709 977119392 859559346 100576768 530688990 894889135 202560431 4083364 855771625 875782897 956540164 633713267 754773932 498359309 408167465 493258317 355304885 732629902 707557782 316212609 265375187 546343747 442811314 341515962 752120473 285109787 886004975 193188700 168552991 353817602 869202609 423152561 954892978 285081557 951280910 228723043 273319614 374939390 591051813 798330027 577095228 734071229 589268498 650292473 597908879 76271529 914588082 583553473 723884384 852084827 707191010 164191772 49519807 343988137 502134194 178282527 947265650 174833586 265091456 792787588 72699135 737477492 574512709 48679032 463278907 807760040 740510580 871630824 91747380 780618776 290663618 510306412 533293960 147566947 7986265 828270392 778602983 202453357 195247099 731954156 600508818 161247612 3033988 673547157 540124034 357201262 179141093 334481093 303735276 126184603 353274451 488168972 159010952 567166715 164404920 20589691 285379588 828926521 188953743 361307343 779255615 220870030 453756737 997688027 862752495 173278945 924078124 67164692 11677012 396996181 933475958 857427917 102636645 956387631 961351599 189844650 606701896 256510373 245885417 846735472 66067395 620144715 741864768 609321538 616454163 835215922 576432950 267592643 99212721 585706648 622409191 452410546 338516830 919185528 166514530 22488525 781848642 59393192 457056529 829050449 61209785 861553395 838532799 912174542 265967569 581463719 994106659 489975668 153719214 951207027 333546639 308650767 236605825 566108135 461962532 39557343 103705138 882023717 59181214 719012219 534091354 464388321 908078120 455327095 3204852 593002982 263305474 605388653 979251544 745953453 227777122 754688500 786746475 968172443 824410445 741287497 824035704 597510092 602452516 677979198 45976544 488508271 623127568 596724165 31286651 972975162 722293766 770935137 324040320 700864781 965914921 537709453 160130024 956459770 416786684 215001303 759753731 634131145 722900859 194226854 609276715 208545356 673736889 635838233 442165199 767090729 460641536 161675784 923356726 322605397 803481778 230180852 454903275 584510719 987156558 197560123 612919781 488126209 825299597 4763424 110265752 904288709 720814207 466811870 136731542 239380442 353362534 544124415 316845908 143460286 190756024 538881227 496684303 543387152 882873734 152062982 887464883 900756064 406153356 897636094 180581065 903584659 891160899 207964026 711662342 267937004 322401868 18037695 819229771 760329560 230087309 481155423 12644408 494878305 635786409 536822319 759823859 519651232 195663589 654682194 514541669 406580670 848189741 120271482 84510824 430595782 978435202 263531369 627638295 225924734 933599727 452091212 467081039 836596962 208378525 766802670 206306975 589000841 744941306 940516847 465842189 592019184 984997036 698858269 151086006 312172906 594651906 389576531 850719889 960476163 551416920 818607876 924739332 872339661 928376552 554001784 167579768 152336833 726130301 669076235 705578402 797416713 841375814 328385955 134363651 307457219 103190409 800762099 309457197 332821238 412688313 50673798 373025307 258845047 400797350 185816827 132799885 590230739 760118489 768776005 532899839 476704681 720375023 650433797 549040456 351744542 637333610 728181242 290494682 435006097 535706405 642627849 315832796 594788041 160880327 838068319 200399054 928911678 243041555 29153822 385944490 418321115 417760768 76959637 894758385 188349206 788350944 131615407 550836597 917686998 754367941 566534361 31970558 963406314 252693332 766929631 331823364 805692666 568535778 873594369 288425786 613562244 539867790 290603490 862080207 628320687 187833352 879794303 776691868 182181537 172366214 841246905 337276848 268871184 561762893 467818936 773581427 934156623 81585971 695761156 454316235 821224040 370281196 137270094 810724537 366432768 176583638 828055825 49548668 961217620 419370193 821587984 360815613 478564745 225445101 687758528 681492937 108562012 307623298 438184597 171938563 132487162 95486163 888636339 220236943 938699761 971681029 214343019 948331466 296951749 592737098 2880246 528279672 593014809 677050201 112556142 490994477 203078960 942206244 169083700 592858269 174268039 745404552 190576768 340341089 460300405 905072237 854419640 361780775 572677296 576543109 177201541 586433477 120661851 916269508 444536551 42726992 984563043 659974874 791007853 857856666 292152798 479145267 92848342 703610316 717734703 726830476 671413519 771538356 433152030 282284708 354963578 172685461 361675854 504198536 898986101 333605588 747042347 590959130 899447693 592387836 364199802 140502404 740302447 529845564 187102659 103333617 873628898 182753894 500037876 347724635 773745442 612519243 926397902 869154195 545722301 885249779 106115477 317304650 658753294 413420532 773052098 725266393 824208361 470619680 499622464 833965947 140673193 276523628 990660995 372377281 330345788 746286210 833556059 894146416 67540001 607480111 819439505 318195675 590098216 628538228 469760429 929907168 250580844 161552241 307915430 142480188 936308342 526989724 848811026 134440817 944334857 643207238 832093454 89012968 491926730 415193148 308801549 307205489 380547121 292788417 371301469 984764678 620416268 794778865 247589444 336477772 463354459 861792399 239131929 940083492 304040184 580652946 306900504 948675577 880700104 802800746 642768899 660504123 497271599 941582954 322440053 806886468 532834014 399073424 458254685 770978242 609811995 888000764 56465159 143412240 213739344 829621958 619600675 291321614 660945528 484887206 756906170 548332901 880821940 136735215 290757840 703444541 857823148 663121151 197200634 102637211 794541858 498051559 325567082 518307113 729186677 392109047 718033576 525678505 226041827 177129466 680630584 453899695 921750575 960922485 216126896 644892743 216552607 478509621 590886135 467421858 472323023 175431805 248613133 361736495 516082585 569830053 424388226 167846191 44263843 796849947 420120106 947214254 354990490 817547611 619289523 903540601 347528050 875926034 184990589 267540519 572127742 34431882 907294723 355899876 472699745 614888348 132078853 219349348 410595366 610955377 818540555 856196333 326058290 105925260 30379561 688302928 77362962 589143034 756066263 971716771 632269184 996383505 42243093 220778613 401234817 190358851 512100327 76776983 273204954 902868412 99276282 233070289 552781945 315770791 3800351 225456172 563431446 562093231 492495643 833119738 201650919 912760659 765120704 194493737 196874517 965459479 155513179 236157565 197884536 661409313 431987577 539373924 753957038 924098995 513986549 132438930 26392976 14046398 635338930 70255277 197948116 613666633 447984702 459153271 994920962 837355519 206098805 822387037 923317841 723900987 301811538 254160877 581413733 974792965 308166973 292188418 749830453 328698319 190400266 366183089 408915204 65974606 208820454 762126468 555524166 128926895 78109371 705898721 346840091 184959601 354748462 551752281 32537711 473738057 561956693 474825991 192211028 317071466 545787618 174203541 160113733 857512078 29487699 935041176 54232104 750925345 968045019 487102167 371845315 726488294 89745912 551353765 38130911 910216711 517200628 652950499 981457212 139872791 220015678 979775510 74021471 665005479 569069950 43475752 568797352 171753705 559437937 229291171 441497088 232954431 178339480 143659084 345082470 264553087 279236220 615424260 600378435 766633802 268179061 959578538 380116395 767763136 258349059 545205512 672673088 503579726 973566145 81500802 115836409 460886398 601878392 393736915 777079168 742617739 691017204 112286072 95185843 762318290 762584489 510271857 591692518 871488579 379060329 669380167 371120383 115480059 377335404 653058074 40152200 957481802 172267532 766569762 318082499 855514766 550301808 342911424 426143976 674898916 451922693 850129010 389641854 622820083 100378631 478849252 515968291 144574561 644699520 828700759 737485587 831791540 682055443 54194346 294171366 360397549 883122100 640527996 257186552 192431872 529757137 951079931 607326289 546758542 149565448 798969377 837672335 397085966 353204082 451235910 141386788 666830822 857305774 310631035 255143987 554938688 200050322 397395485 292397725 460404386 7067818 299781626 742530615 786224056 654933097 879228716 940625035 46998902 826852738 102687532 208143160 599969894 669013738 281008243 141368184 244760310 59521894 47487083 620790163 809586781 897980160 162469733 146980203 453974368 559247832 154388354 650115302 682018697 298347835 149814371 659209089 271910527 804642859 115659405 410108356 389904400 217360574 436459183 984337837 555633905 711399891 698712128 305123918 508582777 732374933 410237550 974751164 984045452 821546395 232014164 28402799 690991391 435837756 86329789 666293593 625425191 19297069 977979569 888194506 633971460 807008730 744725158 361711980 37162717 658274996 828937192 625377742 81152280 970775314 827750437 153477653 645348865 409683436 757470238 764604402 720521475 645189751 252063682 627400300 16838873 248371613 63772405 522115093 276749999 258711110 211189656 514485299 512513311 747895241 409923114 231450571 463289994 582876855 689717813 60586462 525843991 745482681 110294803 469881073 803328477 154109977 326727798 413936442 920502446 944422528 386449942 586289747 817360681 944343656 262487964 220194451 795763767 120045641 307903258 562819814 50938958 699736772 559830451 914668349 542331247 834662942 880730461 128397300 451743547 491273850 568261397 136225576 734399145 584030765 132198544 794990072 213731373 439822584 11282445 244667013 163129675 429255395 216756282 350225603 429830160 920277178 349326910 696104501 557805820 654527347 78685089 929858308 416923388 555298451 232597556 154331161 576392212 280093833 694894117 806551356 757243439 849571590 196851397 406912860 501443634 296027112 111034345 669057441 752859624 929070244 59658103 936651149 238307798 233732060 905487999 319468616 442368031 812194969 333985154 449963573 868362883 223626927 419796242 358305799 858012793 970872936 883984087 47775808 726153151 965751967 868416110 408430712 474135493 63919544 667888320 483327833 329950199 648312462 314601299 556132841 165855790 359457577 488355735 50108078 283597879 325129508 394544513 326178409 766564758 84170726 199162338 316976552 509846322 772949573 740074805 929002061 662276370 320862910 652234162 235079915 603063305 935176340 846671664 779777907 829034038 387550726 441383454 618457339 999028308 382808298 440854802 184097614 475106782 123679558 624099358 194183958 323177970 721751067 251699912 441568742 515941944 275672203 675519720 759789946 145641740 747996197 638140563 471620862 503148323 388329740 497223309 949466287 507452155 144557486 545633174 142385986 712830956 662724971 120294918 220398008 440130079 376653241 187368433 835149615 416196602 320736542 736979238 830830004 46572291 147215400 108084705 265750851 753549925 673585899 200117685 69127730 994327940 665086823 323825788 174673279 838466908 916067878 873322695 573827111 15417959 986901718 179055807 522923280 721805713 747811300 820411181 107816725 128504439 702324668 949967217 982853401 363750480 373704614 913378037 606258772 12181811 517898329 681944057 392649616 508007383 834941756 980422754 306368293 803043525 657531798 190347839 428755287 449284364 573124107 650218856 325576395 729091604 683708205 812142027 296261163 642437262 890689485 325018868 604525909 47237721 198656259 794161363 780966387 59443236 45821519 401430286 764963582 947096652 373035642 621319589 381892649 856463390 414150367 495743626 980931879 986793564 35851449 993883597 267974465 910436941 304643050 365867039 623386491 383055029 268743245 5575194 800970116 342876698 820844649 625826444 772775983 755295750 840189115 103354247 420784194 359530407 15488827 576380327 640043758 21380442 205869990 500171696 779619112 158885820 81410065 41474628 655490044 654868873 926708920 889334752 720716947 490540711 347615370 413423765 504811585 105488325 873281891 331887649 377731452 602468489 960617480 137798931 568143447 265221396 144483762 87644790 239063018 530454758 488397366 105045369 303440158 912630412 503385623 82674480 316490470 865048724 471427358 158520420 579293083 319337793 356764077 882485640 87333915 796807972 833632157 154987188 225524976 245161501 382064479 520719747 966175181 212915176 814185184 121661807 38243797 483674345 959718693 213999357 252594438 869853430 687538808 329406131 806087708 148531354 988002871 652225030 979948417 720654824 135458108 428993480 336124713 160309614 945417002 754222510 78488631 854258808 390544569 509585853 423186302 281619784 787192722 781114042 817325618 296262248 519230573 538914724 488542448 351760338 590998539 610078838 302334842 715580347 117830716 486487344 942315513 58772758 868919795 860920967 146684234 737187773 411821886 811442368 168969011 892789928 221713337 495631045 118249193 89474325 598517067 980375095 78899097 83811845 957366696 12240245 972847578 718980383 572131582 410493193 932825949 213789351 167477329 900499177 238112045 477353192 321977418 986292537 274784542 377001851 806383614 496167370 265840298 352761903 763292104 320815474 326853188 959870453 680582779 127940829 928122113 292092003 347206049 245161638 579767765 225844291 797681436 765289038 303334921 629924404 297531182 328867654 754770956 626996845 871347153 579307573 524482610 434146109 309385344 558147862 802355350 440380880 374679150 260709691 402354153 196497035 15405157 71368743 502180368 900825144 90694346 687110901 297142355 30907600 73799026 698429863 712336800 403725142 603455602 601149939 344796575 305942615 87850463 440527361 309591682 704401907 529991093 961369997 109124496 54863388 968716858 699380124 188386891 52179290 404637489 878603395 611779752 967406147 297144611 866494413 880578329 992045973 455002020 192515534 207349877 200186244 874916757 174549294 297619116 188399455 946501157 183805807 101897079 375634816 598817374 409574292 525809983 320953032 153166127 239501479 733305920 763886919 662952694 580555045 952428663 305922585 976080678 215902604 743913402 656053433 752480668 570291159 976042146 180086883 49348607 236748007 5580413 609741054 720142858 853285218 346071470 225934656 361145283 354339986 746415180 839914225 248692892 241991591 430699995 644738728 303998759 782447269 972414589 741786896 690423168 917980490 929093854 350429141 913636705 26105229 553035327 295809394 181476307 851325321 661678988 985041697 35033707 894057934 902465885 416047475 463550559 133975841 168314416 568503119 284280210 297357609 170757625 428902858 736705100 660617998 871928914 696711729 390318060 668235341 28329173 756158005 661114330 427687821 826098501 538870434 585010958 547739630 758001366 323086019 291523544 108417755 998357486 984718306 369188971 858863221 478024720 568791986 90008902 598525658 670256001 295161924 274253570 898370886 637560945 526447233 978905705 838010065 943137970 498071775 878511 459996855 347281392 208012094 277666398 964573913 509222474 166912258 966334670 766774833 27526284 737275889 454690811 74464850 202895153 645510513 338842131 80417746 237303081 635973377 142559763 520483228 442028336 138384026 281918325 299500508 547422001 830567905 607224379 706166108 295116349 563840968 833813574 579961945 257775628 59634808 361301672 408807945 217956279 680328189 841512949 13966787 57171059 587114704 611284006 113805013 243871020 186775739 518381787 885610314 866892992 518896526 992295356 915793468 638613228 57454055 509599168 894520213 566735289 11535 954770709 150674027 23084629 676700185 138075769 837159267 955436254 461329983 91758607 760711630 949229707 329691948 900607015 165145516 239546958 718768400 822292432 613945681 747126498 66513313 345427351 816882599 724259496 326776700 852291472 941537974 646059775 996625655 231784603 890027046 684661689 976940967 228236825 530796539 367841347 550181356 204308304 920746689 87517636 209287118 319177071 997816176 952874053 109508444 440397017 790757552 76252579 361692883 387261149 735910369 798310146 503506959 574082342 443410767 446161268 958894256 503662292 272159919 593154288 683465071 369194663 686447109 298085169 56503687 219743326 546025873 904506772 360070464 717925993 215087391 383145917 989317139 778998828 158085243 189296000 308066567 696850616 546142478 717572912 350426384 765035082 87620651 756875779 804081381 313866554 985473202 811178562 669760400 998624895 53544748 848209961 240876859 733035044 273140930 193242678 262448619 915349456 879212019 77750894 283144274 542619276 622542584 202880356 801256790 201877172 242955080 814557327 417774009 536761888 810405186 172021246 995932456 909382138 60083865 775987113 305952468 720265270 978952149 785446635 932421 330723275 70780904 984233479 102916436 411730083 604684530 510033162 118963789 914193624 870396244 350509538 374619211 166299409 381239635 198850568 411533581 593533760 163172639 551037688 147568547 761987108 800153123 442774057 766194480 40407658 555865671 690368503 969004837 365066409 890372506 663240197 849974803 316815052 627126782 894493127 419142991 160855714 528598682 283128586 64252772 341366878 107282610 952606612 287140200 316821592 172752000 568439204 96522342 784904052 504275001 22650210 902917738 424731355 592665206 887170219 964323548 193745272 42456884 506610140 391897820 972527034 982827374 346382840 318648551 612777940 681732840 278585980 637357157 767904308 982868931 153248661 310636200 483346251 679197369 399804697 239450661 479799677 820209331 112760484 446987690 310871065 362092627 399117182 402195507 99500555 933816551 919297553 587022050 62544856 612580228 878470889 795781112 697309499 1990268 991508532 225114958 665249988 427359808 485695984 691080364 203297378 361938624 477123534 701271367 867491316 336074891 569677341 379984276 523791179 573080800 496649814 707340433 914878685 58743797 247902854 321942767 145470079 781585716 35216498 303212276 739277011 949665299 704998806 546530421 729613117 295622439 226598146 478126681 259745495 465355839 862946873 437609344 421093449 733848258 779027933 283876071 417291758 150785197 938233739 730604788 384581160 120377774 540660056 620666991 63574916 683196756 792308876 348872767 619745834 894800746 439137960 889072211 498831181 393916484 9292178 280502223 224262632 801756814 493525443 617984310 129486451 679667291 475173480 295929777 802752797 387584354 378683478 132052788 321991565 46157116 238978534 238714051 389580241 356746670 141236965 418393907 416780507 551822923 885052423 737281272 652085067 673214325 999755063 612479596 213658532 300022153 934257016 270096096 822711226 541768807 503226392 320496247 144790678 271220287 323250416 5268458 19993678 800393238 10876754 901181602 756246764 887457339 557716440 68250364 626230129 907924532 115265911 256741591 372258082 440247947 154839042 730697133 664373709 282325302 852057408 753718853 221087073 69630315 981606066 336729176 678525611 739810453 662537485 497449753 908902360 19253819 961156304 215743219 965026767 64551077 153083687 144950438 10530268 89297268 653703393 140618703 320785111 58267021 859739135 563828661 701637267 157116535 471990587 264307933 258902941 618406348 563459332 285766877 416398489 914363036 660637146 678582728 267366843 426541126 250755141 569816388 847054387 529899194 761719622 931832679 418963802 564121214 356331068 593125877 893894258 363354270 385501598 685507257 924948301 278127081 48952514 2908236 16631900 611200666 621074047 236309383 230391181 741836983 439995259 132823321 805127592 688926908 164868944 507219052 27001153 407418803 123509932 556854634 857006781 917144303 601597709 179845669 300506209 604994074 194420374 805596368 345652941 530016907 58474980 236801717 690888580 394622766 628543197 928203260 932537209 123658927 565152834 593262326 584565080 138442329 240683419 446526887 838849376 47124738 33789870 39642583 437231996 928359060 601961852 706974982 113041451 715149908 769320585 634274768 972959220 450958666 212000085 730698917 382335206 837615828 82830191 629539084 392064755 663735210 660392872 668298651 447789594 336769727 654281778 517300091 636903659 897940 937944075 48657335 597208561 875746277 359377929 203825855 294738828 753824791 773989409 962412167 511020755 713951504 253983182 12734121 352463376 39227542 179273973 552049730 640714389 985627712 300754134 890543035 738905005 276084642 610106835 311279236 9571420 924713577 608260555 893563713 167109981 36777931 391040013 563602521 764932178 568867874 43270575 474775448 111964939 720967557 360099809 647588620 725012990 199968995 668616380 270740029 119907511 918588309 446566763 964903422 892341433 186330584 843619041 127592027 27948928 281991501 707350758 166290443 568122020 288825099 599121442 729199218 405246592 755925485 949118110 159124419 232632012 771995727 337070678 347400706 319517914 318924578 202343476 263100574 16591612 614459896 115615668 566575689 505667013 491856490 491388059 401866238 420969198 209914795 334489063 595735536 798607659 160368692 903584453 512478008 296449390 827163900 145926664 597960727 271592577 578162989 200307834 468715820 357837943 227762628 35994844 224450526 344216956 485450929 480333069 776413613 264636693 674393397 31694510 125584674 610709090 687922129 687608190 634826226 519787626 361798814 55597544 61340740 59173798 643807025 49331900 592701065 638006739 902828664 254195332 565773844 181058553 218710175 120280858 941944468 859063026 403357418 28011114 541381856 565049268 4400680 198756999 911212791 98930742 727787916 196014366 320462115 423644192 792439253 85747971 389534513 526796094 546327603 405825803 986439244 807263679 52089459 100804634 886430129 315566377 742665168 585567983 592090610 419579768 40931055 493294464 231726805 372130402 429875410 857497981 90988539 101153695 775081559 952555698 584032075 393984938 61760312 251972809 729245381 5442459 980816997 728563233 827464253 897559517 444390726 492468897 364023458 666725762 747601753 96883992 768846286 530320900 416984410 58524222 799916579 464291624 580726658 959214244 166126435 828931369 553061522 824086499 306548387 988623040 960678870 472039524 27528093 602435356 522130947 280087918 968617202 825623969 689858693 158774289 49857583 556124120 468151647 326485978 716882362 592186667 99024211 310515217 452022582 834108288 746155294 841407988 340428572 827286769 778323540 843528721 703609702 417012968 105564774 230288293 67797966 145030217 666794553 636071175 822646480 513288292 644191104 206992549 421712348 521349699 397505331 20582740 649195024 729869271 882219787 769540134 105420410 104407730 167258886 478410669 419667443 409974540 524597318 344124782 60447113 42292524 46834354 373513444 417387177 856794195 401336835 45403308 926043064 470354730 510867530 690193081 501407640 393790061 485283296 569870188 89410198 729661350 378742404 134995060 432995681 781771628 793244733 800570897 900578827 296998897 653005996 472947774 651266526 633641805 481214500 565004173 618388569 233176378 271470949 957932762 295820414 141851946 741094953 36955451 46629188 469433169 733342598 59322659 422499523 36230467 354403041 209220196 511527317 547546046 894532847 745325469 914900958 572874020 838122550 928809396 893107021 367662162 792495689 611030580 435028658 304720364 490049181 55675235 266936605 674218585 597562908 439157980 639215859 815000587 275722706 64846906 607741223 221303977 549990470 272774497 263436224 255566062 38010294 41368022 60726602 516034720 626997836 106457008 139887774 494696986 370473299 14335695 140069892 204407849 92814653 427787131 355503708 180571724 759601956 286972411 438266353 914868790 543328043 86522178 160690378 382763451 996453639 881570433 18380233 72112892 184496240 546933561 734276590 134736492 577299647 677694934 21845778 57742691 265995316 743787111 299053831 891517601 782401613 517596679 999591474 819481967 42588454 26543332 274696956 623412122 591487696 620382731 398183782 951073273 599985084 685002463 560600811 535670723 150796331 991338983 813722721 480568045 279452747 541205039 797294237 876901362 719287995 269487514 370417919 613744482 447918023 772263437 283837637 47035367 825748783 519453608 265935449 571478967 595951231 770917077 2921809 401045245 560994196 569405358 751200 742910152 884675331 68237463 883074641 688533703 880816213 426109731 320687444 257951058 658854522 775215769 945848024 584864602 350376858 679316135 238054501 247126269 139105818 662362328 611867264 678804386 696470165 869577047 279086075 175813263 224980339 867712240 473058150 816889821 926332592 258049097 238772284 549357428 320410573 458726697 882272065 273169090 777167993 99429125 607210309 59553450 402069894 977160717 998496419 101820021 721447597 737618707 579247899 391405086 754926003 512335143 747800594 934421065 672802736 801775499 61912489 868560278 351695934 693253892 779994175 406928513 409373555 647794842 481527410 814954919 485788037 800754627 561339181 470444859 836332590 647788406 773346063 112562888 258133450 127346262 596198042 28574802 557359201 153444433 432832037 759696262 344379708 208766395 720503914 355180857 935999549 228463327 972798197 597540349 336897557 925633246 454778653 664094913 701274089 377215212 200666015 995882255 596232287 603382777 2846266 672852530 933241473 625189845 53798868 661297374 871617801 278977559 928391093 361041552 570324319 616342027 63226108 895667682 556535670 563921576 436013829 222455583 788645899 966613191 998314390 839427490 981026182 898407088 684469635 836179088 419331181 488352941 473517903 909219864 914958043 166740668 171201439 741736968 888179327 340553509 483188355 264835199 847383233 620179753 156406850 72580812 474431652 135943369 347894262 512980502 870261387 921283029 911235500 129897125 890859332 823793267 38542405 209178913 226315019 357925555 669117711 404097708 213022755 634080379 843160544 577259968 99631936 781473401 624224603 80162133 674748756 184853338 965197410 551735379 203527800 727006228 751200873 880239971 721294269 705841137 9982841 870187647 844019972 104042272 700451753 129245798 616053566 504554502 22017652 227580031 478030289 822609412 269562566 774871249 331902923 172614366 252256734 201355680 605444675 508894454 528329833 479023373 647481713 778349592 570538520 527902572 566111127 869042979 713335010 85538538 68684231 904122124 1367856 621363612 489078572 207636776 519802797 937393283 136639242 148788779 386007160 661286642 699672154 49688264 149027147 541144297 230756721 767289457 540682595 26995554 27782412 322502590 855874957 957725722 957070849 976070691 811910344 798109532 537494575 229780448 404821972 441497633 81394107 30994633 747693290 272265254 271135538 22693152 150618548 284822680 327104173 55872388 88040626 897495621 298744726 319435403 930575432 76726169 450319095 497635529 766563625 856623314 567048900 394997563 13454204 655604857 371236492 997134706 11280842 154598573 873397464 67115595 870050469 43694605 117417228 507548438 102112730 136272345 660203986 185332206 497972042 121418280 113584626 706277217 919654101 855684601 74971267 636179278 819473580 876260952 340528914 308331248 167000433 373964834 896306344 33914839 675442395 296387076 904114301 30326845 411314777 499769548 530435437 528306777 418344232 615822565 813972328 64810397 788453147 128956047 39842857 498712139 995771182 337930510 697967987 725085826 131245748 140948001 708729872 812309399 674619013 154316716 149588150 516683527 634477024 306232923 74653095 236601681 128618585 806570699 201062214 921047076 780806494 215008756 867654907 457437150 612701454 88078934 165800485 481849501 973317761 838756741 26078864 307985366 679664117 103431771 589362216 824976387 957200759 618302216 302130886 234638067 968685015 822047346 59774027 813489949 355348594 344004606 824380709 801255465 336625490 634978315 28173214 378083130 725414191 983911968 556122489 227557742 416945228 642899142 230489169 135527141 11574628 365860243 195205855 755990169 368781139 308470951 787261181 485210315 238187016 967077916 602830881 275920218 644844377 404110568 879982947 624870614 402312434 433768486 503646556 888289330 137300945 800646808 930114199 765059088 376623095 35581055 500950118 29712615 836106050 409344430 487004654 382292073 287151752 207396202 853362948 649113162 769202774 550126687 298336564 174613583 215425364 913828548 269434075 721594153 95388479 92204076 169920857 88110301 482305658 12521175 623750992 737862289 549727724 791835040 390116962 774170789 837015526 177061118 589263510 407346497 438982190 404363215 823335674 893736322 172161076 48784038 712441972 983822736 613932940 165274990 722005181 460243879 169153238 987584655 596122386 390315259 729315322 193809337 392376148 482922843 953124981 502275391 898258581 710211236 267573038 885509442 565341577 786188358 670921507 855375764 292025461 468403668 640713600 119111848 757365267 116237124 963394715 178874097 599844167 14577909 694862768 812316850 753968608 846749788 355969141 776180612 602954586 590954166 676279490 763206101 923271704 367766690 34688271 242532059 837212797 391609730 470930118 770081580 751501943 295164014 277575735 682468100 896147245 608035254 132188101 650965821 571299617 704228732 633992649 376683966 30901856 396962308 823241079 897433471 111437584 679902497 867026832 519336498 827619822 864512679 139828910 178330895 780399617 823386071 960776975 233283200 596876826 256090723 259171888 746824025 526564420 199432453 592354896 791889669 183284183 906928953 622819906 80418339 369241170 884888010 45603871 755851202 894566901 838884949 946105151 992263157 350237484 753329847 763943016 618749489 786309214 636130005 68464006 780424422 373431932 139314971 239534150 754541906 786877913 300830385 976143653 343252580 271282903 826530497 805602077 862607852 809436653 880789321 712781815 930496145 653697628 924003193 872804113 850947926 894188997 632384173 123846394 567451304 583250439 273406371 611849173 495385413 569659368 344255224 251763158 451431550 815031774 829338917 812630256 120706448 138867644 479650798 872692149 364199495 352623577 490608892 92999994 386273756 990184694 235535887 740382354 717805081 129679298 406611221 27482653 31049787 154612764 261353455 518677873 974103537 4750373 170301921 684143414 196039426 328995888 560219826 526722504 233322165 120036437 800004876 640552999 598734665 249659053 984766779 298925612 282024710 590965091 811570750 695752122 20192388 240247263 186477163 226107663 936491859 962144342 369551491 150529920 507700332 259831906 762720396 137047019 617530888 261018889 375123777 200523171 682220604 94103153 692316834 2032678 852254847 774347695 882663467 849308962 947932096 850299703 484632264 899373237 661395756 710098615 199010448 122815934 600903638 725496759 139181090 251542817 507168957 242916823 487625077 941264572 524351956 853677558 955940961 221564100 634311294 158570207 3288356 953794398 767007799 988129279 138738653 827033862 500984473 330580789 110468313 197576263 785128876 221622555 901085658 430166640 19137105 472091314 822279053 790485142 907069119 874049725 128409183 579957199 426521140 395991766 804331384 939197748 36958050 537968476 675230789 432847441 664491208 897242864 834898997 527930474 45766917 576857363 520804356 936557224 460601308 149545025 134981733 395978830 572574763 62321747 747684463 325155027 61911771 513532766 262615221 537126129 104742319 522530560 150275626 288482546 673369329 894069110 802679143 545356792 556097018 787645993 6697670 792916810 867242075 466070618 691642184 599218594 140961485 485138189 96261188 452993071 905827777 53504929 304750214 175097871 326852509 667443782 144249534 284934093 898927510 234859941 844782725 372968523 180690010 537259618 958546696 420543380 311718358 793089326 418997457 269684053 691090985 990527787 392430259 673614597 46201719 837509074 601038706 569695285 851837229 480726708 816191160 218996093 896643725 56020612 192821651 171852121 190660783 951057957 734665307 311818318 19259095 808139660 472649046 229128206 238302579 978464999 989398159 444086869 358578227 490636281 646559153 342493519 869864130 941593715 82729566 268717858 555688818 413585541 662649950 917761450 673748977 378441024 772136495 928326402 559585947 846081568 719682932 917281869 756595270 36566157 978608772 495460921 853747029 493614489 305255817 949570399 520835075 955189113 983639856 189175610 12740668 28219894 709985692 403270396 909548205 346082052 927924710 719440956 260246635 863804088 276826998 59537168 861269263 152206838 746675343 518879924 777657359 454723185 27407040 327180948 230271258 833026896 395244328 279025526 95180382 263040662 845351265 404305636 248955918 164979731 373880268 735983308 669492088 935655590 560089576 737397681 531504249 590805680 77079703 696443598 901040971 384990525 207310591 980485195 504315294 163584786 139091773 467205347 399609550 335577926 992242100 889518260 713445809 731832394 532364347 255010686 137869573 590002492 580863791 527186166 501583919 777486929 862710627 536248204 398727842 230830095 8386623 720866677 911474000 17904544 800926344 918185766 173532929 612037607 285483334 467193447 9179378 782656476 34738448 989065628 675966575 398688079 992559652 87760438 829112550 828474247 456381533 195399654 271699565 150319766 62991833 125251215 531090946 139911838 405974215 431525630 1189989 34467196 448396008 977983237 612499465 776001969 278980218 535013649 656667175 12986225 187736754 497815772 429616348 535030078 660240560 30068506 429650790 343366618 590029184 959427161 424815215 897001949 804403598 978897106 529878587 533040102 434717316 242308495 6846985 804766524 944278520 110904884 155309335 853496522 644496293 132362786 406099161 668425181 533840013 642130309 704172235 583110139 989827479 667532187 103013218 732370321 17820218 202025757 791404166 802842113 631746930 662984878 497080280 386783463 124686440 123575694 682235599 64048214 138426820 875008613 60776932 2067201 869117751 964521196 170482206 657892016 547151346 827821376 659175000 408976946 997141969 771496334 807325792 184878289 627225778 413988240 442427378 949318796 308644428 711646123 37327332 863332436 926049258 780354139 339101821 814564270 959992575 658628601 548779977 157129516 733725578 758498338 654012528 431172555 782511182 326314031 603881506 386139056 290176176 98326026 821792148 902303856 700978125 488835880 411108033 132474562 456553478 834223162 965130900 809650532 358834140 589205584 781540610 650834115 768660419 550046178 388350735 870806682 865761512 881433857 431629231 568943299 248218402 123193082 559831400 9591220 547359029 553974709 824721940 939990232 407836322 461973904 723991998 7133313 628080635 921342853 879490502 557218711 372077623 726136170 531221137 274077950 137135297 72660164 987228155 410732605 842945324 534638669 235021375 272660630 465299560 140684987 642688361 262403101 281001924 189845182 706491412 945684665 957893726 978997661 861441274 802098600 193900086 780184972 714560408 193135304 51022309 778741463 669483680 764767682 597673842 946304903 159687335 998987725 336123668 33153155 667137934 40917512 254970233 76731376 438643831 378392789 370057208 548403609 313985181 2029629 193588682 111410072 348280613 263923974 477954220 966841679 174201428 147768994 166826715 117496596 540238483 766400768 386132971 146795096 789350971 275597549 598760212 713085306 915387431 107675465 219153227 989136271 878158211 169857526 256879675 782427259 595408870 510791623 876516690 72616863 479364293 371074567 185201081 582001994 623135472 833952719 494882421 76582987 296310720 21654262 303508971 879182821 190873882 26698578 86397520 48153245 309158455 663253727 942078885 15342546 431687999 927928999 989196951 189644292 854790410 811570839 875669624 649142167 944675815 199995113 712504361 544985745 388819525 309630539 743443847 393367041 346557817 987091881 939331004 434478468 325914100 29699800 50129523 46804644 827461292 856897152 934994158 647714974 515733253 42428736 278420571 909424021 421533003 264619456 980274853 452556633 475697275 371675652 29651169 58544445 565249228 38237675 910518066 79689411 563875783 157195548 502843926 881158513 752952209 900095613 605132435 931393584 338374087 580196393 414338137 749063306 978439009 45836304 265662650 229949243 698539073 884569160 321502258 854856275 78574180 900357426 912980296 272052976 142652524 221260118 812540340 943975997 409471888 942730181 635931765 263587364 269286518 105637614 884737011 304459314 505677215 221279641 261277195 808280788 626860230 377828063 289552806 50942230 734962165 550241874 853300016 945509520 134937394 265954872 239877456 452785364 460438768 920831398 390458914 592854689 368237532 583158285 54543607 478348439 453613903 194859313 547159965 188188547 121931121 189833507 249124999 60111021 480095044 702913840 523677969 332369636 533049522 816785295 252474152 14657932 628454935 871457791 708408682 565487685 787102903 603674316 9129242 74841243 917267432 63840544 214675515 211991957 916500357 383028211 906311570 874667448 659476182 9259008 761983150 567991835 979744228 274419848 422590118 204159690 127963692 87674954 611385748 48565965 448679433 41640279 559806216 929015118 944183958 314258351 313744708 434570268 43947679 788986544 204459222 831953756 410263410 986199497 528740786 396682428 147300962 13864416 776619954 828280190 542297336 507487845 901410424 231523889 486844455 501315124 710301407 524754450 545682735 415566808 1871651 754674295 338271902 169862344 265891877 812907223 882271679 996168982 225690726 611434403 356959453 213592656 482119181 516314117 220220704 547033506 306775860 62069958 773131397 339994523 67377954 551397597 895361628 563875007 214886359 249875869 10562963 875475449 87819138 834368941 242495102 996982144 19487531 539668208 411961549 337347321 65784080 644045700 958446907 24142170 995406453 721134784 98122856 201484485 150933645 283092525 861488782 848251833 147643757 537719656 550918393 700614923 140963476 105818203 927434771 674007488 188788551 458504070 258143026 967672349 936737576 319631150 510842439 363496581 167300382 697511837 380812815 663316547 999088552 203069764 505493487 812531347 950266978 19688900 566990153 213616286 916481675 847480333 226267167 884271927 206417376 838491749 113249337 631943891 984698200 115149768 422938992 205416399 456770989 777543203 941674226 793446775 901248122 676063781 553437616 253835836 301153067 285079928 120055851 364387448 799775054 338597095 724297372 143569154 586529328 190478395 600903454 756480601 306576844 240539273 768982647 364112467 720253061 842381041 411291162 749016277 825037184 655019181 908203356 779119248 194386005 582948417 418315963 467823522 636029305 471526665 93010370 719116819 793344167 950079579 99840015 754816130 748563125 906064243 541811214 776406678 976892296 118436010 801156420 15511996 583713494 639377742 156872282 50255410 782149439 731973717 725274103 814559633 918609491 314701463 85247366 12730208 511005744 577481804 793494955 19094923 75237239 275553951 263636257 581146944 735232917 240149739 40390096 973281514 722865069 701650525 566984994 87946357 371264775 625601533 819549722 147447476 466103482 734308887 507438653 413320635 740704928 471275475 945519428 687920140 285510670 908837108 401437746 78945563 902144598 811433816 996072106 935402795 228522206 646153876 100817691 356210516 243208826 61509796 573667759 881455208 461473903 819645418 750319048 750452676 877821514 161728512 200218679 143634143 431972715 187517804 484126610 294514881 661784786 977118794 919072627 648510353 321859572 758603039 220319760 692153177 923374893 876052729 126178621 558200863 946473672 872607973 440095177 958178371 85595577 908091989 182670942 495246069 730177924 579941850 459017244 796108776 765820390 56800696 987657787 507302558 75066245 977389261 67890510 225909808 900396949 630925203 910373358 911708553 735576473 926986305 704817107 706323747 97015153 934443589 53447142 880344036 471021272 101828513 358903261 334748473 113770477 474790013 113275896 36598928 598777499 289745930 269070663 421299852 881117537 357704039 314939452 82935433 808790613 174892498 761084024 391572860 198737249 787498770 208555041 579572371 979435581 611921401 377036461 625806939 737746094 204458400 971852193 882771621 558747632 575731792 121376613 40351727 840553071 849765383 367468021 269013929 416020638 589670306 786586768 436924989 611307513 789373662 730446883 398700646 941236193 382534741 375901279 971899126 968793724 68605135 251144234 254956822 18505663 723257239 483233290 431198284 325901739 269751869 416091632 281997814 631016008 738224089 925605686 37318658 253882209 63156641 255188010 142432390 50579927 529714832 174801313 947589998 966383355 86398371 755911669 356864893 441195885 41305285 973404111 321165315 140351465 277734078 891316262 776269049 41053143 483641408 945291968 400911859 702007188 907832362 939448646 135796050 644610295 366923116 416757141 308071484 213950804 704197089 397917620 351162438 337221198 741615235 533476612 770727394 928467169 467834960 94035696 823336727 187116452 877086913 17969676 84204961 479005005 318377284 475158416 736157301 707220186 243879816 460100033 37540325 570145279 723925690 296171721 242413315 285596618 774134333 371506555 232175429 476273883 477871318 336802818 268122355 473724461 958650877 155843864 201097486 721454971 506829845 792192358 925507179 491285865 661083149 570621863 595258656 706788810 613785920 650043153 150396129 800213441 830770837 947489544 44141451 684784162 189892680 751123053 683586472 226087592 315597296 712206874 904295136 950180804 548896018 528926984 247008620 109577292 619575077 542089850 944098034 840056414 342946584 36058519 906496978 457831443 328288064 991656522 80074271 608362434 44348942 177281985 568316172 740101757 211342888 701347764 821870550 745092893 912704344 746804936 47520848 260920535 560214857 575316146 346225175 725958988 705723149 387226494 337795551 607777247 50516505 358924445 906424583 880646696 168963703 779834037 605967647 627589069 77745293 328613854 413172534 250492681 120355773 420794167 68869965 154063572 424456454 698815414 961022734 660172195 413299547 746710404 953878040 894553715 92658901 586398853 929281003 886673080 466585808 518825288 566849717 104752421 232013474 833203546 311188071 195585104 580515033 692840636 983236391 722033690 719658113 731661474 708238975 171191181 758699977 493547747 383044203 951703856 437823801 114005958 737036679 834695326 234184341 968344073 405043352 2769084 489225333 841669215 17063197 283013663 416561944 514641634 266545568 245682650 975003622 123755603 734712441 148392987 811282506 201228031 890791381 893494718 508823903 664627233 728294987 523218087 759823638 813452804 738790479 96788063 525185358 553478584 714538603 843254759 33570404 257435123 827591655 344454887 823835047 990101596 960862404 973933046 63125350 556066531 50061523 859934082 311443873 409337803 28130584 984213761 586159898 362026307 749211670 722149467 666876019 339658336 268091655 118200305 333183660 813982785 721193346 204405053 301535151 70478079 735995700 631106209 976813988 317376639 413113243 445178145 112588931 808204664 201842170 205602742 373030163 432041531 60958154 203998167 804541635 61432955 985990813 940423142 135106292 592281401 251560723 859463708 120483151 378959967 292557273 811981563 129535510 227927078 698943296 65643559 131520003 739780152 251136389 422155190 995180448 362719842 614530737 302972453 159943769 359179767 524233781 415564255 991807619 471960589 318949172 229435196 388640953 156499839 637111903 727238075 481215227 346754892 383405565 239659396 430236400 457017300 114748341 566217075 398397672 107352008 662645078 947570633 49351376 190678763 975270649 330576399 796711036 411589876 316893102 199754614 532508182 730724249 297056699 165159542 516972723 623265948 39413018 609583388 910989950 653772568 605369038 946518303 809537063 830909895 284179037 97127469 927033949 281884821 128541407 62543336 88391237 630708591 116230947 78462777 830492275 351378228 734943282 720579565 549704326 823607258 308210206 507439376 650644761 593554819 895223315 154099357 13296055 267748091 755149443 99290987 759592945 578633328 167935641 259548 416981505 677967748 71516766 449452653 509358774 25708610 995498162 525707360 527005973 290245251 351296930 233846707 775413423 273961674 101551267 712196756 208210157 703167875 393460611 492128623 220903797 224906977 301728441 907819762 437049619 709295532 249875710 164817685 614360039 761880739 387165000 188697705 512949058 68259531 126793587 541157415 688913433 841304217 72685633 625507906 230630954 999343999 917619450 565138503 354686992 444436975 602177428 393340865 469754191 805385728 949118782 251166850 775228896 113770025 517826610 89994977 688559397 264209176 508270030 669192186 907081689 87481572 176415102 333731467 876127566 283909282 828763352 642645822 904461909 53856590 651920960 90366402 974419827 489000712 465727493 41709486 851295289 575205220 673785622 617268681 856031525 323890887 673193658 494996047 443721539 135466225 120513390 853107463 126318882 672432742 805992748 631448957 945937199 238791779 270443798 725617810 558468388 367617166 43063180 143616859 562403646 575433465 767759546 821886410 261176228 694685067 252328090 248012548 257622282 783181911 514174469 822384929 826986366 223888358 459505014 288227104 909478019 838135476 898542035 712720546 70401242 231587313 429996929 415193911 922643837 63756763 294389955 715704480 283546212 464296568 38574493 541616187 158196778 493981217 648646148 463189728 148719160 376798890 970675873 842351983 750834992 362140294 254332352 922579203 557422676 62982623 933504517 451386160 372492296 842369602 876437500 253178154 977406411 332765936 666720244 827207251 585234182 435647300 316788318 433554888 246527510 954138296 186246643 901402128 654163135 101011896 333195296 315736629 444214856 347981058 628983285 701634855 304873919 771637117 630361825 917433262 92299662 931181376 690888545 486907639 510181761 601139561 697666857 941015320 386051533 557426028 640980438 473808047 831531658 265422123 4831697 493429492 724279178 735347366 951917941 91945410 36725353 293064570 79065010 314968710 630265146 529180165 381158911 76747231 231853922 916215967 139122982 219309217 663641524 818666691 550014317 424159782 391027496 762128390 29456048 374571009 112858024 54928906 815643321 97204916 459685510 623372968 309317244 357462840 507431446 650980485 353430014 114354709 441304578 151835626 210186931 521298926 658313676 343926044 682197303 591882983 123661401 174091203 682819909 158577227 570515130 188341772 479866651 746503450 926912418 931379659 771569523 827856521 315277370 420154978 99346329 122054945 167243147 359648048 302421779 377294543 537332104 318935321 847623185 110905210 354120323 87013964 127654596 280278248 99886009 768222971 735919620 974894910 820330974 817071602 951226171 171539432 459657274 378043738 791959338 81450293 244777393 628650226 285680162 251798311 178177813 285781456 625183475 37184290 923673529 23453340 809127404 347980432 974669158 358020208 421839308 526458364 639514704 911241457 207667796 474395386 100640110 334236050 574854186 231688256 20930592 590478692 659235414 132883927 474812943 816728057 431357457 550750318 627909666 646494539 103906535 251148069 148142032 588799392 279110398 664898820 100166573 306144454 818562196 834323858 90470832 348494573 371413379 778351697 965969851 560942286 664481047 566262141 256756782 540314017 643952476 921114543 813223911 135005195 404268549 511554310 683845098 479031979 993778929 143823473 517126015 92019878 731334965 34285212 56893782 396900538 37773055 482827079 297851052 331673965 568469359 219682348 914370300 383997038 439572578 704560990 293330490 787713075 904504471 275909368 980471283 527092492 604683556 394799998 336272564 260727579 280607908 403447191 91176242 955666872 470878852 904497083 465021567 315476625 25832258 42930010 871521722 284745719 375532531 59727425 371400360 114015250 413388973 317070415 498137604 41990673 953468964 365039564 701956467 106518829 406059831 691615406 362928110 319390438 545977763 778443712 173146203 574056606 373403054 912048238 310656735 440346467 313390486 85141863 360774799 684388236 543378776 508707222 531936557 164986246 975106984 848496209 416580249 671987853 430971082 456621249 607688922 618883848 425380135 845704713 830810830 229782346 404675235 149217214 103461680 861033521 695165953 884153831 837697438 536413757 69601215 981885519 513420045 754741804 23128387 296718628 377930752 866912557 163561145 876706468 587361256 307188552 979955018 874704587 17266833 566291171 337634916 392666295 358069793 855215708 520614397 837490459 523401277 745567258 16523117 496289681 87850371 565136058 286291128 86724295 240719962 729198985 763385948 903691338 506715124 734254348 420015821 183847021 801864494 697435828 157236068 160511149 647307974 370728698 480241356 483511974 609084691 388204977 404528978 431217778 688877657 441676627 886235056 368362207 288038490 515533929 971051735 99602732 327766863 998690783 573264139 941187707 211573630 383215744 895548068 176222288 941652517 324614565 491580111 856362550 636750139 475348752 799164793 122598648 204347091 828503538 404275660 443730576 713559839 5527483 937291970 293251422 480607839 309818979 445916383 494032056 238283907 512032475 641967116 286612658 801567224 842902072 755370244 608178158 528905085 255515504 49268378 859401654 466701338 285111427 763374499 914565977 998301812 10185556 402211757 697853334 31518783 772105582 595876387 585611002 566287944 871699492 981613622 84642866 828627829 988562189 873020507 389967615 891354723 121919516 775630117 925641153 846198864 673688946 117424300 579920842 937560934 659011130 565024414 5562341 656157694 876634576 103224250 706092729 393447646 858174541 110247402 371710023 31391544 857457124 543796078 220577734 241875689 950002457 292666979 168044259 993792518 457488442 453055385 292889849 261658129 88418661 41309365 626959577 298452571 337449605 321883237 339124032 445532168 750207362 350087618 783715934 619150658 504361130 851019855 682099584 151332532 685975493 685715870 43105499 27482216 634965514 288147575 336158034 587462018 141977592 618792945 339677556 208855827 176783544 817380681 90210289 805507296 820828401 652699919 215684504 404324296 640577128 117604551 47505177 130252415 573154351 895377743 380944228 275219736 703463147 819877680 651784123 50974356 304053755 295579740 61732110 956551120 727088091 544039620 524928907 807107718 455224154 76540873 925607845 915625836 995585197 458382571 945671529 601655818 646741698 551358570 364576595 594065738 494545011 584444607 738411146 456084082 379148186 290763946 764279685 950219696 718985630 213542510 686807549 289712167 404238085 904347715 444034769 403522516 10823485 633957770 267978250 363673139 271815942 430958819 298899017 86846271 232187811 163623818 115886563 157073191 493532126 461986603 727769558 220283357 325989538 169229418 250294256 970295099 173742831 742687241 372446596 967774827 580945441 56545839 993636555 53892784 686771470 833710210 543181237 194027912 417226455 254609618 214618846 145471204 614639892 12766073 980449545 829443077 294982753 870883022 617398265 322016546 477377646 120872219 238474099 55929591 735587278 798271885 54864102 279883720 301875342 992776013 138539411 820672789 802600381 815408867 647087572 211713844 491689842 496635251 568010357 263392243 145932503 316752913 799597123 216678158 349594693 696485619 291795777 58366864 628243623 152847373 831458442 391751831 703388088 195735612 491294100 247194977 708618769 292830813 427528802 562572504 740469682 714773452 582025280 55837821 304738879 25199759 684958820 553899574 77331498 133188199 882640068 508735754 396516515 211197309 845096537 538408974 202717169 35577696 339956657 929513160 110986203 791035542 165367141 223150397 210614173 161215041 91066546 103500807 44282307 933156202 763573279 170011973 41799861 970317362 653758961 338552526 311719853 761760314 47561513 526155725 417214849 143218642 822651796 241038964 523093485 43706938 427781921 165888927 166773645 493046703 130336865 272694886 148892955 235044180 146139535 157411966 511060563 830160800 611559829 424136043 295592435 162901362 202240520 763670807 304301916 982793338 296479210 713976311 179640695 711275330 318717066 123297024 627869093 546507827 746118716 162570164 392291599 250176825 48425834 860435759 889019724 661283455 749779870 812126932 447450701 46589105 920864514 644394042 988594778 10491218 378956095 511245984 142551941 577096759 865097660 213518465 194025298 14546568 171513509 505753330 231954288 753046985 492416397 978622372 771836819 629072519 134883375 743307325 260594369 765361862 562414078 931444489 104952820 219402646 439799939 164310849 622342823 458156643 796473031 854113400 287408709 216917780 731315001 605907546 558851330 227924444 868345461 23046094 543452991 953753572 740546180 137661290 373397528 688830318 294932719 831591338 795536887 877740369 225607822 760817613 90729787 174251610 519417048 160581172 993087479 574984123 233745580 71188890 181896579 836845166 423201919 79550874 396789461 898106589 795314473 20585543 392603877 488603772 414866800 977501512 508453757 89334948 570048154 375366418 316532831 76682556 164965668 678932585 425394951 14106538 993839122 713957945 493757403 812658150 313681979 799051575 969505263 443965303 892575625 251919870 967187406 187688197 421855249 744146783 780425738 632247616 171650806 51037865 469865330 774891076 427023187 580505059 646580075 433652491 481302433 56044921 453851221 181909345 199687269 765437020 924453645 81509474 114188356 165205693 52840025 340649272 701373108 874805609 539835908 212466654 578632371 624644076 246740610 317860594 564539225 27020834 993211334 105103718 230344531 14596891 405651625 839757629 21539730 378420243 437657472 163303459 723349374 191491694 372190172 237934960 82430409 655307863 687359448 489535743 704255725 945434049 821140483 922761636 920293802 319845862 271480139 702183534 547688982 202961221 851206581 143263850 539279355 575903225 139882814 30598193 561645305 633014172 687361249 310782122 548603812 774054373 572109139 109931125 698742885 716751477 88706526 951064969 73936979 981032554 80993639 199617675 334848533 247808593 261716904 95864668 586832157 112252894 730544725 895046561 751493321 971698886 795062299 526757314 460605696 660380793 846173805 330585306 921762872 371925906 568995320 602119165 267611930 900138165 671205029 752866179 47707986 221172249 700728997 233499813 507397359 255274202 795547752 685230077 130991913 721302691 433249562 457293206 161217391 69972718 92948292 36238538 169256611 322505221 157711667 443793721 582627958 672327363 169133687 742430221 459991645 981560063 898887752 561791790 587559797 319210068 247621619 507866543 126839443 86695381 593865874 904364903 48679818 72030747 178810768 474438726 829720386 370747773 103897104 536867758 166912235 359066937 344751716 215619361 638119072 325935826 963004632 838504233 730411776 676826776 819147807 236350316 928284342 685546296 485026652 731332782 553082346 343009963 448081140 337050259 849405924 104175855 293984254 964402859 687309134 762778622 568501156 464561386 256133580 141051058 872391827 131114743 156057449 10073480 624654416 368006254 466309524 75671442 468776000 778899210 770781464 401470506 422534328 355397597 752279692 387642562 166592278 54472416 689381630 384755632 211950460 794226051 412118638 635659797 833020474 937305455 481730039 543032506 544696903 879469215 209360333 516290846 363191066 843097811 98667039 622919218 477264236 833773666 218357116 936218046 463062676 868024257 320580956 236121867 927282062 976060869 137507126 182987369 308061029 634588002 648369136 566204123 607890285 715625348 821949971 301112864 847349947 560533286 502538101 439217650 461774098 404526270 389248376 628946865 769450590 536560618 636901231 999301960 136877082 663676061 775826537 646488993 664338096 735169864 114211408 626023014 470339259 483385963 722617757 652203526 887608873 352497156 530803787 725325068 225430453 983307783 150085724 874242508 115523816 881135485 951187977 200227730 183138501 397588484 750448574 290220202 29236099 344901190 624165634 376786602 828794680 639138435 402656248 424702951 608992642 45551719 237814751 936647441 533265566 740355483 38231098 572421372 940814683 165851518 540415306 203139016 141452503 403597664 83149796 311736763 906052 331707418 66081097 795913128 579692422 877013325 282333295 252802630 506377075 92100183 679678695 530888989 301714008 117523735 339321342 93443051 21407774 662201846 277384930 711194550 510904404 341896608 459293188 950869739 538076898 285563427 650562627 544824541 788443277 531216088 810282038 722014031 61230522 255644849 237520068 537550883 984329847 481816502 606630270 861495845 481916012 695264259 401578250 71473699 992144806 803112529 741856196 754656447 372220088 232413425 774821445 482203810 53394128 951545682 552423812 728654857 97048891 426708086 599203182 410885878 459153745 164375821 247453876 315487721 928143753 904977791 716476250 928811090 729458048 745193321 733409400 896365566 40053170 683521439 16705751 833022996 183380735 528501489 929564991 364652406 825872080 605533480 373873512 326675809 633568129 965981107 607451078 538939203 15916401 988768099 983626207 348315931 957233327 594746016 174769318 753912724 565338176 23819789 268795894 119558505 187196985 679872537 264772396 962331369 772519841 963676145 398261439 315150309 279299651 249927496 889362677 818143890 291205875 81867492 229781840 307974859 766031358 151778794 741352403 332182546 910424179 645648792 429690316 362153066 472760739 345870772 126444933 451037851 56398554 226826664 897373641 359301587 366245563 255021822 111808033 805870651 332954621 767625719 558508824 198712960 516592965 133300555 293098933 784414520 194959424 861288450 97371388 418966070 886962213 969850308 494198981 907152311 947608957 196770835 381459337 475860485 951533247 277808425 856402413 707488185 692656057 138685208 835533892 301229556 844036005 427391783 528401080 902466123 497313558 916927216 316099959 423473049 108721814 263134164 508411965 306620778 538599227 393629089 660108287 850500439 880198863 326564323 521126424 449980562 532969026 799467602 781400885 319460679 385366513 493441216 810721866 674471209 906708697 987632692 52907711 944554011 875438574 26869029 452276182 122922184 268655494 186547812 866167452 104288615 334809068 904865344 359720397 318773233 349438104 663120303 588745657 581461342 901508449 201525986 80633096 104103033 770248421 78564543 188187014 375085482 580906381 211767065 817128465 388643196 375909705 794661267 993465170 380470672 646303903 139104915 207198973 208742606 198794884 275573090 761821926 746269486 904708616 624372275 447484057 675935126 275143132 75617814 691788166 794585184 163339960 705839909 152351919 863493347 714646330 293451608 436085850 615562188 45713605 955214941 811727111 89883938 874895446 294309998 817546178 306022400 726594336 297348379 857115554 888784385 941006624 744493944 314179087 981702836 695839649 189711840 886088369 252524814 620512608 129552314 887326015 205165342 624335789 537613430 899025824 199477595 495600280 467105316 22553829 200720303 451241910 744794419 751347044 477635441 753558879 475896137 260992817 530594489 580392715 830923924 140941808 392387637 946167318 190076059 833381284 838153217 269774636 861807890 881557256 755868471 757054501 827513042 572395182 654966168 390591130 703360786 34687468 842224925 556150719 724609738 248946464 339696686 405831126 276451852 59945285 63192261 814813218 864362856 418692350 925763118 234250275 583538667 854375265 468641588 920453475 537589600 805911754 828515511 708927078 30972343 458020528 495869909 369068490 409516590 90575041 75732971 972723235 540369873 20949364 267896697 880590974 288877620 72599430 781906871 105898828 949440117 268957309 470727808 314967649 370069935 214449314 415564288 243355970 871908854 533512939 726685037 495331719 814391847 665150321 177970815 5023607 323504040 807114404 314355860 387882141 329456097 42749415 546294255 26437658 359144026 415689470 791423406 326655997 233810559 452150435 95921268 572292628 220488677 803453467 764704507 504836976 604552483 332973776 660303293 656839376 639365441 293321379 251538479 155506355 178144616 876055546 483903747 22271298 973005909 119014795 777952367 215994113 29826607 979258563 1348019 802818048 298744363 399628307 420451420 99652024 35149812 392805692 977688877 908357017 427846475 343257381 153276184 881998159 367017830 474907355 754983729 101514006 74392385 840154965 527034263 915509766 772393565 914748004 201467342 563758256 548381119 786983970 760671600 879336081 727053830 543731508 417007491 418952777 696948454 260551314 681280719 800104276 596300299 284272915 585960241 243959202 422192993 506696727 11316766 668762784 838156185 393077627 109784597 338165130 650868696 902489407 809997797 765400751 518650163 33180597 349903009 454852411 607603442 522729211 629304208 213383084 469709938 524253918 115103365 500393502 708232408 758416187 521962354 902277220 632538041 731367588 651207607 200190860 846688655 963520339 536970536 306220191 718473629 529280533 700845553 640024141 453781230 581925955 327978618 982345169 70861538 304045522 935296948 8226378 694832198 506862316 395998871 369770793 922460275 197396775 707800904 961605091 719912226 51389330 704024752 891464722 186638514 992738315 527946963 683972290 265509443 93689054 155822839 729539402 561766707 647615247 964396159 528951424 260534448 496974127 816073980 117832093 30015510 511109105 285499204 196810238 898980148 726116576 135981243 168468691 319082852 212850777 333124679 579971270 795022572 828699163 146657676 909382053 371463431 149432288 124457298 175634942 640013010 919784131 457237853 452085249 816507317 460753673 991617203 929805528 3487484 58386298 795434239 111686550 390522097 94303146 309142977 885358381 45690551 985710536 987104642 106448253 579193221 91675856 180890406 939140585 188969274 870813742 13423126 984297291 166730616 756260147 796383336 448503680 35821843 715482400 32409291 203997116 344675908 162714875 955119808 2002668 249466482 895806039 268310837 520463354 959217684 623914366 427019674 741590914 965733980 142360351 466593182 347632683 906658492 675707845 843033973 56791305 999460573 245121686 462078127 383701074 813194555 697824350 35824462 747798442 475308846 509205511 962039859 913746561 337804404 44489183 84560511 292396184 524025612 299707160 709407428 792542868 592654540 997270871 466512573 537367996 678404224 516061752 338030684 433646121 484052321 641591303 954254538 185992293 523149842 121933252 324251706 520369491 699248999 817895802 622248080 574346887 498718394 829551184 467833451 444944366 373832857 422017394 932411827 861758158 809649832 895544880 826301870 5095689 973753822 579719503 656592521 514334662 524863650 700563149 662930337 209913256 527113808 20352774 563620027 213416535 914497018 171858303 878779077 777011132 697879740 648722 520851830 677461737 808665958 973224093 491989710 80078870 455914000 507525499 287058776 383290200 778787868 682690455 534831568 101529130 23242788 506134720 616404725 968139271 253864510 335595735 70699926 439162631 409533823 725696658 315504849 980191518 174556035 218607095 616499281 121202692 395814084 263280668 688393293 614431441 299758022 494840680 79354324 829648698 655149146 557342456 289749921 126726703 776772454 989569340 553827555 772169760 648468409 77778016 730001985 986587475 831647945 362234722 139499785 416788987 242941788 12845831 849226741 173504325 979004998 724443469 348477028 643009660 770333899 130369930 296076862 780832581 134089117 209032731 831755245 905261079 498195130 632058417 164355546 840825061 883326429 899586025 782581648 182444701 35092465 4063877 388284504 974499256 666333834 256683971 564554752 373873857 497517782 904277894 546964542 791182802 641971431 856776181 205332716 790395223 629183252 961133848 263362039 173859135 401693857 924963302 691700746 559197809 11066067 348392540 36712006 860522550 1489422 901962303 925541089 689041234 387795990 497383082 451636959 918826038 853810895 220514291 926972145 297136395 399841160 759209799 596696648 893372174 291648521 603895115 11305125 821192672 233070874 742663055 681203962 533421377 585552498 562866686 364082376 588069367 679893734 4579756 354701319 711665843 407419505 104085850 72757816 871945444 568607035 497520788 794146597 281556099 413907662 863030144 391435637 123591730 435077579 579711451 676374587 709177668 383876141 341384235 34602943 513664544 916871630 357509096 73871455 657224681 508932899 138427584 989908784 275755642 230775577 565481357 917438892 422616645 664151933 718785482 850625867 411791170 682376914 684490860 234170277 713626292 448062366 532986555 790513920 298643943 351049374 778578504 730180789 900675372 632826871 833237540 269670061 196032889 190867784 730275354 235680194 754195579 654897893 359590267 32979770 700448534 55232237 120757304 653585118 392210078 670165452 718181311 406668737 463529048 380883350 860806561 488334594 835815146 984955040 735340156 42622504 155395400 815951574 410076481 523718258 898403864 111182436 558096933 588821192 722133281 121546918 950206358 756668698 883269896 218135114 701173830 329529959 170186953 216432433 117795832 252090299 595714951 5426362 190114037 594073847 707808972 995640905 66877 136663545 660119129 946280562 805296302 159169625 518496230 159223261 310239215 176713908 508464285 536106459 431838545 268141431 207086448 466533232 798272612 346966350 399206641 160860144 655489025 613584193 277900933 539715744 890533149 514079055 87156984 247903775 226680099 446506783 459175608 822027657 423238620 723620195 925056678 350744886 376123664 809185118 334885308 640303670 788476364 620568335 658544681 125601207 248377168 950604454 882438591 396952540 515880711 123489629 4365639 576539894 845668022 179473503 317431676 886579704 155337382 389745120 796419408 108209425 179084203 477623950 967579385 509756633 319354867 671367159 195141476 750674943 880484069 823821093 554419638 109327017 517270547 729103658 192914608 801605744 308841590 812835021 861808762 602941452 644256540 497141374 177913234 712989603 356131230 118488397 318473253 640003148 390121269 62577151 650565295 982182918 246267151 120963350 564792555 633521845 677748653 14032817 671326956 232898416 876311715 221834546 103234272 644095519 137046008 744477169 622366146 283141807 816971631 113362352 938828203 930811251 543519107 277572550 213761879 928818231 220429578 590591388 156028438 169708941 831913135 697942908 476256693 614825373 124974594 255616122 288623249 166894790 40102313 475772947 164846814 324543636 246281485 987881593 19119342 700019628 334463534 947322738 977100352 892680252 10984609 665293456 63276684 225035699 825504888 595621123 428469292 540837231 952533236 187670364 476747124 955801655 356169118 224657624 291036362 887390985 487507364 78993492 976726703 491045573 51690586 160253564 323471180 599538796 999550556 276189207 135339125 991664549 697449474 682609000 206738416 152633043 825771090 632905589 438098435 224220846 857075847 512440019 464054767 719931139 703456370 370100284 204372956 86007532 610679129 421753494 995550585 237169989 937682242 267962169 663378057 668224217 988890202 776296406 544405886 389477623 320555250 61184051 13395362 565155627 830798430 700185357 806006966 854314296 499492549 661244522 146917400 545600582 273391571 836632687 75414317 11572020 685931541 345789491 827675554 521093714 814159246 896591092 36580958 61968311 282257947 611534300 906676031 166526014 210639062 255066640 25947402 295154618 689506769 870253615 292011169 939717890 821170836 838817266 804755984 293013597 845610403 630311828 611575013 565405512 938907909 794952545 862075193 267432080 154852116 856008653 202301757 336141838 446916149 543042157 67709037 66692876 990299398 970002679 268146475 183831279 981947730 383373900 320681684 27523497 970585128 32560359 749298233 9801168 96162080 238046713 242995379 654404538 203814988 309030394 803831142 377955896 369306878 469198927 655654022 649929803 868035750 272035988 262731825 392634954 908797440 611682042 573712460 238706668 490793169 715017838 411696463 902739455 399884628 341433172 897090883 387874350 355285769 893365154 473430968 645102780 380673546 786076311 210670414 598472868 544383952 453637365 728448421 734400780 617597333 135783108 751617893 866979175 126971230 360388335 193511904 977532115 671901207 261639400 422686663 128378669 741493859 843114621 30093093 520388224 945421167 582383584 465463699 548507630 76955239 222322949 149433890 951058205 149551344 320320035 550137994 184481829 441755317 20461629 202243982 514613892 660246514 152994644 28469973 269530960 178073996 320608783 303984464 259680405 248907688 656906571 545988037 457496939 779583715 368184377 205630887 799439987 870696385 412711780 441653952 574732011 920686515 511545538 551419324 597135004 89220354 202526181 715376934 348042438 889474413 471218591 177923660 546062234 879721880 739989800 602226788 14378472 868497269 679935412 377182458 660828653 747407211 240119013 765626707 443154491 524362151 391693926 455980804 788763629 549928874 144687804 488384535 976228977 881651644 452835303 197731270 460238906 469012027 686688074 143221463 97712635 423917401 843238369 10587389 557063982 932357783 561974648 330339755 519090923 265206911 603462915 183704 763675093 513239285 608915375 773458057 889307137 83115410 993550059 347889254 196307673 609686240 970782449 407153037 954477083 971427976 499454261 174930347 718070145 643817061 794106537 702733481 917425307 185788879 225286084 963206962 885685246 340661408 185574197 370761178 584228469 514641414 368687407 271519192 300508642 166032947 53644934 670112943 698616358 721120099 864845814 766979317 969606550 494644122 99683219 326367030 129350938 240480122 656684162 598416779 57509726 190942720 366697580 791172978 255010695 138611248 214691399 825205972 969055520 558199492 47113222 285577226 572915579 411206042 627949383 186369358 645888999 761040465 659636856 470856535 632101211 919877582 492671964 413784902 500311093 879415771 174393796 200981889 98060429 493974026 870731883 828214682 423578619 258642945 679867946 949366800 179399440 562008596 909451983 722618109 229092949 711463433 812475803 393027119 419858925 449568541 390296672 320991951 991427718 731499158 500647029 569398238 242638680 568366861 715066278 63877632 839269118 926787130 193496275 673478345 226054020 393711957 483592441 62808372 732980887 698091919 156294424 185862552 489126350 609617864 184467911 26653422 29638367 89865357 638984401 73251049 354952071 580322309 8490691 377471798 567375185 932032271 313614215 18382387 250051195 690798455 94924527 462341064 32381131 234298075 886876977 361219613 852804392 65458073 318336898 891489852 174799472 206773905 234680674 604846960 963708158 578265254 275930538 173760407 799276767 820987503 606724616 78438040 671893792 749259929 589529745 798007453 382307141 251320810 886421714 455422718 643062318 499498746 898459177 344457608 863208233 150211880 460800934 586117342 641857417 286231636 927512079 269657327 91966536 326836274 991903627 247446546 891832863 925081948 373322823 17796934 594553007 404694120 664483294 452053437 165442007 20441776 535299303 75042260 650993708 713162283 310425148 947854505 764236327 661184950 501945024 39704053 274278692 401097404 475614585 936012436 908955254 728197761 222649152 707505395 845585083 962131469 27909385 371918377 836195420 416027613 206754980 839873032 69353153 285614272 608937883 56794662 358791821 8375098 176979937 216897660 913862155 136563298 208859454 349997191 396861462 508549879 15423803 574457779 189863565 945707424 269196529 775593863 843905770 993555468 973729342 439936798 930263380 466222008 35493256 92480819 748033459 409895143 390645513 280952794 102987376 717640653 788381146 979593519 620492507 962558696 801733229 714136963 385259468 779639250 27399573 797884241 934280113 878375899 712224954 16117588 518020368 281203291 723600264 517820359 408994692 569051316 921936864 253987866 776079304 345165510 532189495 557167383 736417024 174003951 926680064 255902385 328168249 822594602 363797662 571916757 391098553 484305463 680832249 274300744 960013935 906020585 72976356 896564183 286749843 884906777 884212540 998290001 17044282 445973001 966467997 40288927 928762523 197501766 370276846 337019217 578431119 163519868 33810289 233497299 780766901 348804994 438018633 757777935 931418508 871947165 70921835 355412209 914304996 201781283 142807449 606664387 623973342 137916107 850065926 383017955 860959611 901386391 735629075 155613498 753659813 644460265 661991830 34102291 963524713 999262045 758708658 650861094 4874417 797020230 811653525 197461772 497762542 440718179 322469770 663924797 883251245 292718300 84143226 116277676 538314673 601368346 176204170 77471422 528657219 764063797 242082841 509630698 82196686 874359731 35104657 73047793 526638430 312585819 703564078 487330594 410368287 888617091 97016343 366008661 853966253 462816248 532576105 805826779 56136720 267651852 196191972 843009901 285240594 252452416 330548378 38907165 889558095 881395301 13853408 850158540 21609746 889712981 6010547 58218987 249858923 27012965 288047813 839151371 727873150 72711743 984127191 574872898 292105741 907625895 527310112 963441500 880812084 185505290 620087960 874824106 758592661 323219952 138294719 104110771 381578904 666578178 972202320 268953569 732663526 182647440 575534366 491236017 343083294 660103424 384435005 607693834 550528482 425981007 461659311 630141029 896200664 327064686 547495163 743222467 171748053 273405814 699582971 441390534 368878709 939939710 716398882 776860572 484344104 573769956 436034667 877820596 670363755 639562790 769740120 400948750 37656903 560800033 66033111 457833680 908138099 6200381 162187067 831079100 543640376 314948280 831148669 221976037 556492919 577234841 805024433 451845499 834294022 184721245 715807599 653852999 878665525 75998594 791505773 658896402 470171110 637745133 700771543 976562181 958170960 548969737 816355456 544527577 830143507 892654795 588650315 472377469 519085054 375905495 572286609 638717260 94264772 178905671 618937085 403698106 872750182 906881424 519243329 783293482 136520520 816438192 430603631 972836882 490267207 197944092 791097298 676349438 53078274 549519849 869647692 499373391 100817793 642148451 67666193 338097432 467439079 78789336 811005499 859946532 947284400 608039986 383027404 831407325 939288949 180430707 640123834 769680046 292085489 640520544 303663962 65191771 480465788 58943323 52360422 810600099 197866376 615480903 423385689 646806254 33539531 37548114 369189143 828366872 352330957 337083288 992016154 947884136 889735503 148490378 98228991 966206867 556784878 777083313 43847782 723662475 258739054 599544902 903083733 737201778 373037120 641692038 832168229 464494946 47033745 291573891 939546714 218682490 251200632 324342751 298216027 994111190 409688902 938121631 488467339 852602069 402703595 815688849 867538916 240293685 350039347 807316840 848002880 77346332 812862260 295585518 69033112 942962258 199982879 75858527 310151791 235470789 774627012 280064199 513100733 166061515 258106407 35631694 38728288 646436943 708104867 393841682 976517228 978508632 240191611 475787505 622229598 194048903 451347096 118343064 614014605 185203304 572347303 596538827 782466379 511430232 306459881 225051533 397411328 647529860 761053065 608054691 458196982 413934622 41966748 183542203 844148131 685707794 77625930 729244404 802849624 830793011 107697626 1006262 175385118 211349620 574436817 586962302 800853249 849844505 121008985 27674997 755835785 342739297 144506191 889071955 937427796 900741552 600902142 997820122 565729773 878545627 56074929 882513858 117493728 307903340 776383523 701645174 871877483 361389951 607766465 214020583 398400472 366775222 2202878 460568317 676004741 91718955 956668629 880342497 648893861 719957606 690779292 758794175 766923046 362219722 108165092 99052965 349845260 967208472 831492349 742184300 48726519 568826869 342660271 851359997 657896776 877584495 314201179 56220824 306346917 782957644 682405336 644621979 271266188 511123908 210699144 355308732 760898046 688686088 984203720 12985702 475881571 140981796 568786472 524782450 99698953 983308704 421497242 652317706 966240188 204646759 945660814 163498659 124321745 193297484 844607855 987348733 305781011 632227784 743595395 902381262 253198682 62233976 599518399 118858036 676034779 122848934 308444328 598624734 254402971 179791020 158455236 960401853 702388189 19096402 121314004 415624590 222339507 56920425 867067333 449043995 469115722 26953516 117836834 845646194 536296003 763561395 34263638 756448573 380668452 68685598 974745694 171108852 814214651 794454396 532806704 601730935 569072720 266543146 920127850 835145414 582346196 595438252 245967681 280907848 196996272 861980138 423331072 886190122 464074193 699983316 925499814 399581244 796939910 568229482 488138625 531191940 940043096 395246685 501336573 377316664 73654713 612871372 207434204 482243319 937962029 144980479 812172651 821644642 923000955 453420980 609554372 449877667 787187265 37731746 69545254 153025687 213369964 297344605 338769095 536462257 999281031 397623548 810191803 86286013 179802022 724697762 253691914 594641402 624789867 269321415 165490330 187743929 924353260 527397888 311616613 888255697 462370735 617756577 432414027 499414441 598002624 891514900 310255858 473787317 365336648 431754388 841190654 540552474 556117328 214068540 306453302 193709067 282284328 429860010 43049861 264898655 180455035 176217161 831593206 571649704 188227235 647144011 393500432 671966265 177637611 321134188 25043508 346857710 914947343 18730361 449566055 201092615 788822333 884371458 927876635 398496752 499556554 170049262 440215568 982185219 89091025 218605990 3311588 550990074 516599812 430943629 86901804 636021553 3270740 871707049 16422401 185623627 115165139 947499689 606317778 78866144 670243899 523944206 794965351 544076963 624816154 639329105 665105494 403666647 379681843 215796128 619810291 844500553 774868559 920149748 470431817 149040832 985081016 34337145 798049644 880941415 580793794 167938535 620861786 676011076 260848591 607079870 296706912 415491726 860716877 959002399 110075140 256007085 960523148 704311942 539653687 264923835 823691508 973617482 990247948 566228277 687730595 260880137 519856442 283733516 460898233 758743565 592556588 654466763 426667567 898340859 695712167 534350763 33550594 844493216 657655410 915899125 328334362 768118923 731823251 483855480 168142596 553236898 186602963 365389787 869198945 303616767 776158482 346310178 21529177 757155891 612162287 746077617 381372634 209202969 325752994 427439671 146393659 248705595 405725365 359954840 854729436 967156919 635385518 450058437 634474959 482535091 152894585 221157569 15948397 851648316 261845894 387134887 697352216 610095490 915439911 63705003 642665403 679229007 478326728 890567476 203202842 714031320 24237387 421325398 106120579 271593686 647789246 185027359 955416627 127551116 175430946 603377556 247110025 161054797 218337600 398006622 650490380 228024153 218017914 581111578 658357946 388167986 919611087 949541888 707011843 797158566 969463867 504926544 518856687 91010270 668905079 598489806 844131021 285122169 643242281 31519255 809958154 130824876 411295729 998351193 610305112 508708119 624178734 692260571 294171323 435842915 918864953 316537845 135145776 690775540 658498938 6067476 190014977 50284195 426291298 407426449 453549016 191126237 597726849 584605942 770625040 752294507 87385421 273376261 946647655 843353213 533336459 478482668 663256013 717226010 143319299 848735060 240681483 278470970 243330073 296554062 835039930 24536988 553811103 169627751 728195008 706310519 471907219 141540180 241580368 981631963 251670918 108179266 704122233 769577340 455504497 414380368 589579553 553237762 620352600 753601650 542304356 608455253 177100035 358408272 31667806 10658039 389554972 133937199 750074492 839624711 432047939 997625882 99603894 403045419 533679300 250806563 103595140 97674823 889413339 111197444 420036620 437973089 554085454 325389772 95461378 871140783 963949561 691239411 816054473 757506001 114293325 348022019 99681430 794147705 897857548 567497358 900172231 471626388 983281800 131704852 712571911 55975207 689347188 381681828 503870592 185591575 339584292 359590230 282108844 51942878 568540660 467796241 519916621 422184155 856139317 902176771 56041795 202132890 607198469 712721409 269043637 321733215 728042558 171273036 180543790 67984763 545059686 658622199 784892527 481961337 147238695 562739107 458493446 32848273 621942823 293512908 698541342 752381223 537446453 355559318 167322154 391666459 249560951 287136705 39377339 86503392 618909831 705423681 102572004 81922320 494272982 13183369 777496398 367732764 332933874 742630183 777451031 926816139 981440406 485197626 731476515 767430273 445712178 191915032 887689351 306479511 286832615 634998561 787479892 77991986 335785711 319217424 508401962 170907299 788859883 47569806 636006464 345397988 8420043 879412766 66035194 72969005 793169241 518316922 653520138 304868045 551223216 861311781 830776945 542788725 160764174 750827138 697442377 608610778 605237908 286218202 30955852 851425289 396313545 874861847 150291012 94898309 138247011 666791112 362989376 410684899 865378229 886795454 833878909 875196548 304353190 958248711 843791538 977326161 803940075 589667972 892547672 659309173 437032904 41313398 967522885 174105698 553983405 240049371 590465058 249992072 799192409 831368624 734826426 546414410 442254979 369737925 482540119 341505619 67625595 211065943 286840004 628145739 508391953 342762595 801586556 102797864 29725613 944491948 945551501 734177215 664122184 474022528 907417812 475668716 474641243 782532966 694404120 696724638 474831739 187943643 206566224 659241639 312756616 267671276 241477155 524274174 747494101 549578550 63153909 937358277 599449375 995860574 132342259 405351126 99315425 214479441 685781627 473980596 41356345 72857872 776907637 382673731 59326395 6593509 104488007 556331448 673499646 728875959 906391738 708257724 304184824 547779055 919481348 722508976 442204945 916112485 761734343 148347596 966975087 622360093 626756614 682835059 151118507 39173027 605660111 985441600 802822563 948505322 45740471 271454240 132572597 180296442 682448787 920556455 757464957 757497084 373698863 466520108 437917725 923021508 779608510 557106521 830209973 448053223 218081662 653492698 514959464 358379141 399763162 316932961 74485903 518104283 96599499 349282606 991367901 170479778 60484845 807929410 806915459 494169111 639866641 209713514 335717140 718780383 977504267 205858954 224236164 838729119 696745679 76770467 591202833 374383079 398244448 507675200 376616978 826236509 247503962 964419614 64881823 800505369 411520929 843675597 117049653 868736048 491825483 701578667 368678343 848338024 664284877 410420707 772910100 933787399 750484057 946473833 482358781 519981612 417904621 223991770 347785614 331964748 65938817 741832912 664904926 716227545 191902319 335074681 938238527 177795927 372929931 697515379 363095381 263997146 926622587 236950738 868124197 404921883 125853192 409131597 835935646 103677495 97271854 403987927 793890694 236194896 806350437 29950419 92649123 703449398 703623556 891827807 573155613 688434637 182648151 625242541 998478792 454062375 725856798 568694307 929519965 402536586 459582091 729663878 951761361 966343279 890361597 717858826 123049499 629130928 736317944 665322778 63324093 716125880 487781667 179844586 518080302 110195299 672141889 980099571 127742747 357555040 878761274 123181174 300865142 731461235 361606100 686728069 568366607 451245305 421752897 680570935 364855381 473261859 701373947 883425471 265040331 207916786 621599265 146268641 876151510 750748707 673095984 94482199 144032179 41577901 909255441 65342359 579816129 349770868 747842874 381564014 437798092 680827238 673055839 218285837 684320592 470192803 342409068 577864593 175713731 285432909 579587068 452885397 499341170 709510496 532310298 36259939 263789889 3746305 458890617 443482286 767371507 961042930 287591867 274374820 917710412 13286040 753250187 804817458 958933926 910204101 545304071 242761628 905597016 106015726 40688977 198092102 328157872 199194912 910747488 313633460 78097448 786761493 52217350 973446259 465472839 325467947 67910550 199946653 495432751 834058193 689145320 395176180 554350598 656648270 587512748 506873790 562949225 151927017 709160675 371934883 687130950 965917904 589142375 723704240 681456207 274977964 952744526 764148351 236513214 726691996 151138040 649298788 729802720 620194363 77773815 347767894 363214621 571240390 751366582 531673438 689584758 706058521 830840340 957387379 516731723 830472335 116344543 40074990 89006436 212038851 403822545 596276518 67221453 875303866 7189068 496393149 319163940 875617763 188739236 178886609 10157921 396361822 108176520 584293702 829628277 339740177 303281752 970254808 596213015 819478777 578332907 816131488 792323265 138918403 254665318 720475027 878027143 725977477 677912243 230012851 85647972 724453749 262610869 143756201 716389222 421170639 589749183 573273398 56043592 971942754 790913069 855103854 330372721 179174494 437713350 484221389 322808889 459853453 254174636 469738078 202197235 818224650 597195530 567412581 327983004 48328075 24688655 397161857 165990058 433069392 656313198 314774551 556881812 118693259 446174037 492887634 920022008 234368890 3623912 329823489 745978287 589128609 487640522 690488174 978184875 261148557 866006124 712702237 662586163 663997618 877389792 945502452 759307713 807753557 622129473 705422202 420404206 289808431 560224050 586411205 38660868 904384401 600885283 594847114 157155137 897041979 936447176 764093640 985067770 142965595 769563792 501407043 580390352 117970886 543023970 935115074 886117291 191738207 44163112 922154600 750739977 288757713 793497197 599805938 715414461 669421039 832469170 838403188 173574131 403604038 432908597 618164727 371891648 80642575 637414402 192989603 321977804 922344441 935571253 160919690 360750976 138609811 507588437 966240437 328885409 487939446 361084584 729270502 491466926 318695963 575662603 959887476 938226866 15844032 221349104 496616411 556918043 201913814 532663433 987120674 370620954 447224189 663945804 596544618 472631662 606836662 638915709 985730997 380024674 867948642 825667299 178272896 395437043 261154547 601906041 103161142 791657540 355661679 9590074 981778260 986856940 548756757 852760446 466128581 560273687 68307229 622844056 447095686 257987285 38650937 686989831 355720177 928967334 988430784 399620968 558359943 409971223 572121196 81225942 840418551 301578136 273663961 272707641 109409598 693641019 62711613 418583752 826587193 819543286 605800204 693532758 274825691 629631356 185231487 901356560 98994555 810581137 671010437 588752025 677778144 516202390 62882242 957742403 519863741 410298942 279776454 608891877 745153490 597274832 938075492 624787091 653196345 940849760 364547737 824985327 209071913 42457170 141888550 64394777 234768337 773828400 246953923 148567021 971904066 751265588 49866589 709891285 325178896 704348665 340522271 481426241 664212039 233329350 199949127 134369558 556877757 879601922 927496603 987800368 27655390 519497872 987834490 71511992 580017335 429260441 806968700 526845312 413752634 291171341 381256379 691563227 306253128 262701440 717565975 915047050 766384910 617300352 162607845 6605680 25799841 191506914 963471567 37528227 682807623 371556261 161477028 230808128 909209129 176243083 954028784 594270977 777080820 759154068 423822783 662167199 729444369 378103661 507492147 345475037 72963781 476943903 634378680 177714594 817458874 105158128 402991761 473438196 781643601 565205102 291972619 398577218 136483405 700260929 886675563 846889813 262444416 51346950 263422023 957496489 129251508 612480490 329244701 401224644 195536021 860265071 858310955 64498116 679892373 158736529 217711473 238814478 76398574 874104091 505690263 534370458 84119230 240308514 160333770 233819775 250377993 987818911 796459617 368147244 937688970 48376250 196620407 537325346 295952589 881310067 85559321 533155781 17422901 248528493 457630398 764983388 619290544 67775503 218000934 982126050 563352930 727674832 635763826 594581068 149076481 991998208 730560228 70106718 7691196 282214549 632145704 707510283 869049827 125649626 411460441 471538125 901884577 652346217 89092016 837372479 955016901 589978321 702323454 368072769 719116722 686694199 449555388 622872533 853459011 151415296 703809366 113653539 756777606 277285051 382187373 193916885 810694516 986798776 833759608 612985136 135486581 80548694 115540777 721932040 235929902 388423992 83393940 191661492 452372250 720764483 571994708 64192523 813647414 594172124 934472270 617855251 872657206 889206339 408468016 707304026 199050053 708227810 185669023 261829105 934443419 843467402 598898149 685428551 929624522 155705754 143790223 419480550 523795674 669027811 748456172 634218925 793234660 753114435 874163292 967194125 958468445 64449984 417688489 549213684 521372100 477675659 104524664 82271807 840158280 713166324 887494373 169213030 446725084 198915577 317932309 781930075 514636911 70996603 706210016 201997220 217720122 194530405 301719392 923357460 596063060 554299299 142415536 874678893 244215856 106589282 944142311 965112111 988953135 765850103 250582142 24342582 644774582 927960661 55666931 639092965 941616966 671498355 71297307 14947166 828467895 907209840 220801342 555255721 453429131 894381620 896922208 383782621 144205501 516238356 558426195 184421609 999381472 169352913 223649481 841994538 614288889 580908826 221649761 380200267 910969381 255040135 926968754 595670964 79578360 410916038 779153346 257155472 160619273 251382007 667538278 221863827 147042435 70476491 736061183 370596089 878591650 583331124 539180654 486699049 843100398 315599903 628805923 404174126 573647935 107606897 116435452 941650565 925836570 315179220 14333854 956770956 192394744 89855266 771727760 444835135 738499119 625478162 984893079 281193021 283268297 798661459 326487994 610450791 307615684 39008770 216682039 215189582 545213124 612060521 759031815 889660252 548488397 800160954 32127071 946765265 362912060 363117248 174957196 984658434 705533690 684008316 170207917 189143764 12203192 745147100 945401999 2839721 903598818 986844623 183311920 838194118 925523707 445891031 843389305 259146678 289540539 720206777 994700832 701064668 74802053 837374860 872850482 398105810 599509049 531738757 392164555 230299307 882176450 149350977 537355831 632988619 879693622 723782435 632010530 526736527 667609261 430746676 155899923 851442364 37875190 618607320 564630933 750230805 102968414 203640753 345718306 429176469 334772574 664158131 876342700 64668833 886266435 111934167 635982924 725748399 517978989 281396957 300840229 58188811 418172723 898590071 103927356 519978029 17511064 128710976 569229047 707895952 978858629 400488003 30169382 854465686 26598387 413759518 741884446 866117575 461210182 31019433 707303560 338837650 945838161 744561164 782001394 935447197 541223212 294442201 367149914 828365409 367570145 545239256 764149090 123201904 619303851 667679766 251078681 572768993 454024446 263929009 814816781 856397809 970210520 102125410 327122262 69856475 522475559 476045860 702081770 359180743 478358117 981174021 619372698 104474730 810875994 230535249 193636353 142505091 859924883 7915518 640595364 727514685 6353245 618237962 10552545 786167589 44771687 530040175 695711011 570776904 890103908 557550923 665251092 260948701 234210653 873620558 555079512 440285061 927565375 513587307 380284659 929997617 419350837 597816229 559460188 907778472 352050191 639307299 658602572 347510303 39378234 384607267 777265569 573679315 515116517 294257013 148091539 291536006 7982194 362107250 470321923 593214225 938293327 822755335 49300502 551067010 228206712 122113304 102401037 340491696 685831773 146802658 273677539 432895477 560520491 959882047 429703381 489663791 404128156 954430833 687464329 500351074 586612587 105231776 409308572 858823597 609305229 687292648 317080640 757804609 619525536 521449039 473767247 840715489 817178105 275638979 221661178 342907361 357669758 498383048 727200317 811588285 407106388 476648106 975121918 125969435 974937953 891264302 569238834 923935876 357179547 447842489 571320707 875788317 676601 760317694 667100614 26058182 185033009 701425281 101056522 560785172 794671261 958148827 635944772 986288713 337297336 767450237 95594972 502012063 276906806 437526931 357420338 680632706 594931781 411673170 959177186 25118025 868419224 657464291 463848458 287548918 80473870 879407671 799154438 268634112 45138981 299753777 462391925 400884692 535217794 441469102 411064169 385489781 457662210 180288810 416885786 914881416 295603074 288475146 329980747 933751240 219184213 162767141 838818984 445481463 851798726 418252013 898138298 300243031 466958885 158698372 49713097 631582946 819412869 468406368 127611617 71312159 827869535 627773267 733625179 624098901 226121527 518305057 260868803 752652217 799451399 165264056 3302700 618840696 584969568 47282603 331196943 978393762 120741181 273327638 590834178 469330337 216101676 64946722 499497760 719635196 487037588 271063996 881794413 110932753 822256751 385811385 901935288 987215657 263323586 823328096 952429272 193397985 251275245 553119190 642255616 699278335 250000708 4964127 336488359 397901397 152303315 211288882 590467627 154987854 316722222 659560436 729614203 6400974 663826075 686296453 437270600 92360635 102148510 697212845 641243708 959702014 337119310 770656257 771692251 979753238 18105175 888672407 417181162 89330872 218505939 996383311 105735733 685754751 219132666 315397168 301987990 872431090 322865357 656079089 702757514 110475666 267538990 546382023 311651125 640220093 131677125 59887155 820172450 265810471 292301123 163959800 703106981 271725244 232306208 975528814 154504079 851215213 992771185 217619551 230516501 978563977 161626251 963382694 558210401 931881536 570246280 937031063 553800562 518818163 752865675 369500908 124198903 565603784 379898826 384913428 991331227 783204164 126102250 685514606 323780934 398119275 576492783 850425860 531516031 967422277 961535389 582514145 746591591 680969010 230143526 843417167 439944528 111984036 467637581 113497667 550838186 508623682 905498671 841985060 563257953 777712949 289162093 436617046 675243693 610419710 457531185 478524456 84477633 541376384 52764634 543070447 197801654 600272458 753049557 265677216 37499346 435530618 461304706 937276218 362358027 833734183 431835032 856317592 288692516 341607684 314438710 433875234 549487707 775747123 752782013 501981108 556762927 132188123 331246210 717450979 141885053 464939283 221233530 493179095 864153835 50313456 935029279 829334026 579043864 498540434 711995543 582981814 305594752 493037497 606920201 701540246 839309298 909011182 337010828 798730711 93585401 991379374 850508666 688042556 487471996 191878911 70208996 656002842 973785067 493770778 808010978 297866256 589275072 728495931 337790032 808960498 322969262 933099832 542110632 16143429 715308482 779954799 876687495 433479041 511939295 876937222 618442669 684648414 510083622 121358027 782396699 15099793 446116801 32984754 559085887 93037127 491359043 320364200 778649999 63222142 473410559 306505189 595124460 310852105 443646208 751915688 472492189 570987025 371084133 621801232 656240764 964818207 915503122 484074918 493741179 129728759 371120880 81817536 529896454 702571278 286803204 605266525 989315188 62651354 780277683 759097119 503650362 956694104 670973246 907910469 451174525 421318086 902485164 498592249 618518991 264651000 918907469 405133995 192663443 584131038 5815670 803259883 838567395 814422433 36462272 670478847 944131577 333447754 345065254 753647513 562932771 414971784 952106583 306745595 28600980 860163107 510551 355847227 555847268 76573868 466343069 588734414 587084254 589447781 936630894 879529613 630805757 570143230 860085368 871063364 223382694 686224124 714198564 781938269 988385409 300581431 766805302 270128081 7475312 722257179 767801325 275084033 651981481 941003714 252560396 415954151 539476770 820694925 57324535 963370989 240482041 683837421 112727135 686329472 938102411 952792747 575063961 632034224 957495729 923028806 742624149 453281884 752842264 520512067 840280182 122565774 671274604 154587579 213252694 452679054 182209605 740570317 128290589 539115067 495888870 813344377 857711359 641051697 556490838 625964153 896112068 655156989 770100694 218526872 521675888 874409187 974120539 511891093 682337331 224333061 355051751 756574880 329290530 462994629 585965285 784885910 897408146 638420244 791150146 899958255 501677864 84186476 736273583 977823323 808844640 384958424 701581609 794278893 325113019 210764055 865795460 670856187 416500932 542194073 568918628 406498333 636749960 102879508 375641861 829195072 52626869 794734684 191645544 156787054 60303181 149939980 597437811 250695157 891169887 786672923 917313008 928614735 37212447 398205949 541006590 556663712 891014511 232116169 464898658 987005982 224938135 491043569 390874041 788724613 27059775 755395479 967665393 372378605 888355364 14305008 670884832 75397459 620675904 293549046 933323959 957729622 660726223 655809726 87113817 976381350 162992356 451604844 894805563 656230973 440891497 463278633 174229355 433019879 328164088 822011634 104687329 459044465 82482236 858515006 556814751 303219061 823061532 425664686 521905790 373812505 315435457 586382686 353599631 107332284 633238388 492041830 163857266 436141477 418693801 609286837 640788990 27724091 912648362 23263528 384213786 602067587 975270471 371031894 830516592 8352797 153716843 155015855 582122745 911389212 888982720 957759917 132308788 406406517 914551313 93319192 731019560 523213446 260301727 675933410 89291365 678311778 790903703 307128172 566195275 618722821 88826432 997950109 702851690 220790005 778699993 963308826 499421938 253104227 304811064 885380584 894355264 885684429 619617829 202736345 457602728 950550898 671077128 661624496 362013919 727547312 9759069 924584533 698930900 737222726 205994893 207244431 565185662 838182634 326853164 991898388 454220000 52098705 336260182 493526598 888894037 401114462 785067533 196918095 647681807 484553820 491915807 814921326 832989861 292523341 919974239 762712986 207461552 21406578 552811406 430046639 856493615 447815460 420385023 63639829 398788193 874541161 954377994 13721528 209846994 855252078 615600600 946142667 993192952 126863555 473329555 178777950 675976520 429265337 929930767 715651069 764055608 887101213 755589895 97834356 422398886 769461130 418102798 889024781 841670057 463630148 156679446 224364917 236741019 786217032 485998190 685060908 71222476 593122693 712114836 408974175 495862834 438234224 393271584 82888516 154550110 164395966 114445340 203652304 38800442 568639099 326894722 435405782 420212733 795712584 966072668 721968957 194815345 101915449 77429699 412886667 528850457 949585691 59234315 209898227 252507561 513457368 387295245 480919396 823293857 751559995 609848659 395226760 679921284 864839534 120725201 99255395 319353778 227899633 490660525 614580128 565330929 99167196 940504068 67554833 261295477 698893186 500486352 359797902 227209095 22353001 778591787 964170111 853289793 913470059 31774354 165022273 406066626 282386833 283724196 182882519 175149907 877460197 276329759 711134502 324009969 641732607 488169356 642219880 304302384 612728313 926162504 930176572 529097030 934899608 437671218 441326397 761019076 951838848 606567099 563602893 363370994 182211051 619978223 974521044 97698248 291709871 84356654 425775346 55283869 239211777 926889375 277573538 402147673 6708077 285044621 420504635 678588287 72820373 160628783 215612551 614017298 320840514 844154858 318583443 836547522 644130860 66981656 987525052 391769795 376516405 963089111 167553298 278173532 893498159 90159035 380351373 641210173 553725161 749332320 882502039 426701830 886889457 643494625 448526202 162658336 779608781 611378778 318482451 729568647 35300077 627597971 663348195 686445326 326821187 619127078 178314679 185088784 799275713 359833274 774952293 818545471 689780401 419267997 502120050 672955815 174081817 212314324 199435936 158081879 567980630 502792269 942854476 82006563 61506106 276771750 396888515 400994336 222194650 759585503 593105400 574604091 491271199 593939226 914714156 234731624 885007492 333071283 3877015 574330233 157703480 875152536 846052048 322822945 673029271 924477950 888797991 311658551 723965022 13997721 956276541 169161079 948144625 839202122 78618727 24052097 699439206 34637368 139708270 313565281 695641041 289220356 346518789 274001791 143124958 904347722 644086950 1435618 905211491 80098576 105634707 59014498 527185445 561934446 947823929 608790990 830747854 663963807 829394591 912681878 938276846 356940771 602494308 50313881 310811748 392650663 444264351 399151378 321649550 144712482 840933806 765631863 259267883 90059931 997840450 9479358 632911237 155971 917834909 406976308 676644747 700086833 914662743 240279315 840859338 373861484 987173377 343543907 128175892 497372990 640150776 237067036 360567928 974629336 106373508 606290222 41516551 806575656 78138406 282676026 224856511 371429405 265222422 269993459 612022128 976683998 819566010 950819735 72709596 659764427 864212296 406521570 990664337 631650048 73979332 693532221 327696896 985923864 753752426 104709172 759477359 570618219 901597752 14305677 726513304 665492270 413003908 136573125 517938682 931289774 12757226 522982520 56502255 271271375 819628123 368320599 763409962 229443824 484134021 603126265 488389967 655422075 549401825 258751797 871019038 622605044 646175616 334724771 524630449 346292916 98214112 616595301 851514786 544691945 711923847 450936412 75633728 674657089 181499782 330931817 203053726 342037628 419170817 957718548 827187270 101332529 737433799 591978371 554626753 171656311 251517745 47734117 547432982 999378291 646695474 243606104 106359537 560718704 280402748 942909267 417559553 31184697 5329693 55760688 311516829 579509332 486994326 159222398 791689141 163909817 806701674 688361099 321279578 349475215 192998354 472630855 226450017 847941530 321736393 762433729 208854406 76787532 397891834 222337723 461936594 116688631 538554687 804575238 467640137 573915451 783381341 292832905 271842863 403537938 8752055 538206760 205449314 641921125 940364833 43241366 491784675 403369990 971657290 671426796 689864760 453116320 748809851 562572004 713819677 553716411 21898927 22834496 336500338 410433537 914726193 182671194 845107585 106009994 118917299 505814701 136827397 563315059 193371649 634907347 919920007 710275828 233065808 157378376 847809176 472185267 965294357 785045161 115015808 910647659 676692201 355726214 452762299 121880940 57576911 501740570 473079683 203606388 858859010 523783174 637937276 633918963 109306715 491123781 334832383 347963599 593600854 123719214 121236756 20804566 963282471 208025619 466658578 766781899 371765100 711904586 225777041 977621537 198524287 823240959 111237644 502958442 194632481 304995910 982763202 343854957 549109760 781137558 534151624 598338957 776918012 46571500 274665385 729989347 872580960 277648343 879336565 649425497 77176033 888410881 724217012 584437833 364815580 553923263 488976887 31316553 390983263 764709456 419635312 411621767 240534264 506788528 831221174 702445788 133649044 931435768 186896364 388636421 117405702 37123200 383862280 33480023 705654094 334860112 166208242 339850505 214315427 443281045 157375061 582892122 947200825 467467190 671876536 666153499 323791717 297148859 770935401 693683490 586510819 286803777 138733366 320718981 967064995 440225259 770702007 936007123 185992579 688870851 912238772 71226038 352889924 588270311 523174702 412143741 363264082 551439817 21758119 292347276 98357528 971730923 697612093 63862943 828504099 472613845 105717876 255174729 514899079 478529697 13362599 576138802 932137079 318527687 828841976 807582952 986450791 460913842 91220707 452450600 650320506 287125256 409747323 163430618 951609642 498148328 17672014 119264190 433029852 385859151 549956758 920054830 961055124 10861085 416825814 816828343 61019881 545290511 304778727 759326673 190183569 798246852 947952082 19457324 948106539 746222638 247776380 706999029 555791412 779310998 241302105 80535552 682842435 66964002 622663606 867421863 250474990 136225297 219027972 395681423 926597281 302837940 919805188 438668709 397206848 370614006 338434890 221402402 759579543 752293265 141086739 452853196 537757938 737842486 572832870 496918240 281944332 273171808 581564573 667561675 953141401 900570933 802351903 28002838 113434508 118710261 166766283 967861807 40840786 500243372 624178 585729466 287234741 395192481 495941938 782531613 586847000 826557061 851446692 73280698 120461656 288518059 556742085 872192495 245437555 714595555 10866229 128697421 689227018 209649201 877977707 893428384 624021870 152479053 882855686 414241910 614409753 531261916 626051803 315988473 679437497 700228982 424717345 389319230 410688367 112761941 666419316 845436431 595194315 985528647 956609941 312351202 703392484 194965130 836491213 544288951 711549750 48953024 308859908 207693731 221566044 835011587 389114989 848411692 30996732 857723667 79743825 672364214 495602405 143377017 329521965 116072497 719130041 76961928 968189129 437687312 835060114 240653616 724815771 767603419 964123888 688806265 216048678 962816730 930005896 179472663 171064615 90373875 634853124 135569120 764780150 776891926 62856663 753053823 535924018 291931237 541047386 543437498 569195217 117651246 692884083 517674438 245155605 768974277 506612767 957257133 801057956 285344595 105014831 979398526 541907056 327223647 253634822 740251801 667417401 885030809 269700819 738078953 744157174 632782625 80573013 750955231 454427456 448519848 283537220 781466216 449391099 845936103 408197157 235379924 589408474 334166665 594722586 934189233 696556824 274135250 318747012 851734611 713297225 967091732 625593565 754872372 565362719 494121766 561917213 749915688 703938664 341417290 412434111 547925257 510783967 267270494 48313976 717161330 171525450 144893504 541457545 376266850 244637522 980347770 40619509 643371279 450457614 13446081 466516533 146096498 976584084 215693271 731609091 71577426 442710493 224165272 92287737 126114600 449119306 977540319 48912539 964042817 19404913 349706634 949396530 200481406 278435003 254526729 973885227 79495639 791970252 159993227 163047267 420940252 908614648 565648226 733338035 304341270 396972929 512600763 139722133 368045276 179372330 184738518 560910328 29895249 428875109 299070555 164571720 745461443 903368544 103160635 526652560 838629179 621882331 761592294 423612094 656159329 900126613 115226201 115655281 772874924 423015157 16724078 550200420 186593610 682514339 61372534 41092787 768397028 402546941 539543558 580120378 214410710 203383587 179168148 633847534 177497962 63892719 321206548 269814260 356191164 526052716 257415681 99762585 569004358 163835799 139092453 177208634 685428895 679378363 352063513 925867541 861777993 74630445 469560490 689593414 657476174 407372565 844383751 531171875 59794025 19324740 807015240 818592958 752859241 307573950 373329282 874195644 790460016 818403858 267729942 818365272 656106186 678981848 155472646 505846077 305931699 943275240 919139367 624598665 696648297 193533511 793594659 863861777 307625328 297782687 194839758 338608966 84034011 357209457 96034846 580081295 737519527 56881188 435468001 828673976 73443561 275441440 673073883 663112896 150924250 425343860 531286272 483272454 112821853 900044947 34892732 421670341 739851493 539484449 251970453 818902878 448900848 645643494 945545185 314157993 655098233 910809454 382084481 346362190 371181052 639362261 551442432 640273212 481644890 360706591 330027817 257385734 94663907 758644456 530875411 820626317 113288561 457133246 22324794 117755570 611126004 439620740 958441554 186902576 899003979 934865871 318193659 87244919 840855884 484998024 715716503 330517365 597398503 648714836 21747655 834885996 659988916 437007209 611005331 637841060 978157189 767997579 255781937 885783736 329000178 163851213 71935527 829146866 29749600 639507440 55928057 565732613 497387411 171051550 330659270 729300006 689397745 961511363 219230162 846181757 330437715 924013252 343316107 399693938 271526696 362377188 222939638 461100773 14858616 406515120 409609767 253528532 611198568 708231914 877203156 968271353 317963742 376752764 742073302 740901215 650083414 650765495 774710750 423158140 155564428 490036060 383725511 703039007 108397778 115420200 168655820 950954398 379045338 563296010 713258606 440100696 652287556 693920062 622650573 725187917 338100809 915519428 288437945 961659723 237209946 863785740 266543651 402471839 359322681 781436243 211151598 78771138 616455614 52691455 352275421 900894725 208332855 983029665 940129468 673003106 272701391 7164538 506877065 516646712 212996883 808453119 556711211 136522153 779461478 731220794 765433157 696691073 253037573 385496287 874361710 718403549 822993099 23415889 792876176 794524365 482805413 931784258 421323542 352055371 715274115 869879815 583134986 120447843 278030336 478567110 692418000 476752606 39604593 345415246 19380967 247755576 562947622 404223091 805625469 999005036 54359555 312017156 197218361 572334310 20057411 418042928 322095501 699721403 363164612 663403909 528226974 616242320 389665765 266444860 533884130 381531576 292819019 522417406 182098208 639638779 759982014 537469637 404787190 12074730 790662223 253918892 459637648 821712069 749971597 498904556 387442723 112337684 192028173 608182270 467103367 4831178 551606049 848603040 179927513 610762451 792893241 698801253 514664370 794973052 170862626 948268524 998125270 49022869 159889865 330344521 475932888 850730856 803884896 546242716 179052334 859464292 970014524 366389003 818185634 316242662 769353180 581439727 491127100 298533106 117065185 875943404 454096363 623515211 706608989 542988000 769103613 213108416 404926500 197954410 357253961 678514201 268954389 513427787 329748356 809876434 786214090 2586075 612241226 108383886 766713821 965827426 526758013 573276676 403836769 978778446 19464952 464856496 532792338 73123066 567271527 395566968 76481890 532814291 211877065 963807235 317669425 140990281 596114811 471871359 518596937 160139729 204770149 819205328 430210240 861102693 803873147 178798806 853800006 251542592 969644148 479199384 357727626 391966222 467843475 924065176 890680162 615303328 328116231 476447677 454902297 220388132 761795276 540512197 1192221 139399589 107285876 532490123 436618350 229931968 785010137 239355680 231600395 852154486 732017733 268484316 209133345 201199665 758446928 404683939 845744751 802736582 799812855 966746630 830068659 197508110 871421717 450484491 345084840 494649366 815969681 556148804 661116027 689695305 786297887 914709029 335615129 492805714 706270306 994824554 144370961 826522240 254322709 624952884 334087864 518615414 485590411 170220818 429910312 661419180 595841235 267590076 816619844 513296206 847848195 418866835 105235162 643409838 491045671 518898043 908414336 702578034 169955803 91313137 107230463 165074163 111878595 723538697 193944779 8943322 111025227 64547250 581763187 83422147 456665227 66257571 337652767 356459592 480047447 454406145 110927867 174754364 960424856 64834077 291026710 892466138 92713161 752675718 369374335 669268366 861716345 450065276 388591500 732182855 710966386 479797785 336210863 723581397 139232017 13402935 904353353 802966928 319024982 182573189 322411151 22708326 408472645 582174413 457854195 816481984 745210592 504570017 764555918 284211490 358185766 648461194 556258862 39252429 983186519 710570671 970007899 438527364 774903995 1382755 108051941 105906038 405927227 774807288 416850824 699877739 623505574 907266675 318784266 769869299 478624888 136216198 14418877 287926851 171510408 109606013 671903165 384456715 331300362 591969144 858098261 36799709 688380793 690673190 813865132 170423774 97607921 888099530 448182875 464449812 607716498 157063819 267546393 180505827 840444190 21948254 386326382 244641461 24349106 713541866 302483077 329986437 592455540 1931205 652681281 166366815 294424108 511443448 223655814 797358394 84579738 533546972 930843276 940828111 728047513 425226363 755717877 101374941 578124279 727301988 173154308 385764896 539378326 656503703 957645619 267154117 279843138 601053724 626699347 547803553 85282735 579090805 656596801 182695162 427865666 879282449 433465073 65192578 697709763 320807536 915432265 316485508 718735799 261757060 864839668 742485138 402991388 92363942 574634135 362291424 550007347 956862179 894638588 450010819 835754706 294433064 388599456 486737256 569577810 455233711 591124524 956150773 577748742 680136279 430877443 382670588 144363021 437357355 921704710 689113626 292127640 33486340 16934122 87728050 200774096 566494471 326445344 725952443 552187697 943526255 469189099 312776680 497329445 498542986 361181976 242456411 820699554 739307954 814976969 53132247 532430741 15537170 870824588 173887161 118468555 538641950 676589390 756621661 203498178 981895422 942226269 644587358 712875795 726174346 251909070 996290221 994179007 834651986 113625373 398798058 848359121 217790495 980844613 96902234 961811374 447527557 187913461 324260065 981723891 342291914 931707262 323083107 804551030 650858083 692816558 599689033 809069834 488551086 233891742 68192686 997982786 774072131 785054701 453005967 330354751 646215689 966966431 879056622 939232705 590354989 417105419 616390010 9572256 6541783 562329462 4522356 293421588 198828575 235201043 201259165 962811826 272185737 98029415 444514383 29672804 265802851 458984444 184175832 288517178 224930207 359590478 921998905 94220997 940577161 109653751 654766172 246900328 865997646 845847198 462803046 604459967 247069191 325669224 647108037 689773070 42143791 28703306 525606563 991194346 184008485 444093571 949626137 36332814 602654360 625379077 188124171 863749421 558939290 984358253 974038270 417995956 361884995 367363962 455993220 851651186 601695109 706551496 9042172 280876326 347067724 401757568 537977756 665027100 723176579 121283649 738295606 845320737 878737824 453995410 819381714 823499023 754869837 87787941 938732302 696549181 415223183 483494647 739487040 249614368 578249040 69430119 899633275 775550206 391410530 307053087 920012876 279144187 482623520 744182014 926222086 921657083 814587633 59063495 388563807 523031627 132240887 544702408 743954641 380328034 100768868 504818694 843190701 157166432 622666847 24791221 839890585 554424477 956731411 140564355 115547423 514725942 991642307 505043867 589213817 172085968 674910828 511493574 585201598 643930427 810955014 828970422 796510751 456025097 312939947 696060036 311326996 781218084 470901754 672297659 420777023 510322325 911951891 826247301 4008817 61919699 456486954 890457021 245352906 454501260 47538764 68722866 864857295 743303423 7491024 835077444 260411028 213296261 685059877 465019329 573003479 872448825 755192321 891003127 733101721 652058672 647441441 993463109 441304228 900621580 205729185 813644386 914094954 910926003 184816083 505906503 10910126 532805425 405564693 757686081 657499748 864091470 70065118 756609060 794487879 423935548 978239765 850330499 117091049 364356453 487299733 432761493 136559843 753621435 760090658 976073333 878251209 454974207 672954128 401603724 412269923 512254085 562568136 128603886 419898174 865577316 947866212 768614674 716157600 432042166 153122 611114253 798227640 93795989 703378464 159059946 71402293 423500443 385274933 442264630 846399561 74580286 659599141 397086924 219759754 86658176 37783645 789078230 708725806 331116496 512746982 165049304 538001126 324174892 744990421 954650634 538953124 132334566 173871776 666194573 741369475 280078946 609110454 67556562 328985270 528856545 22225496 955543817 273636692 284486632 471751384 950935258 995816395 236697986 656204972 845248191 411354318 491534853 949811271 856822073 822993142 249943147 570109073 666067617 922011856 616330034 248484980 152182522 616492541 329637276 862074404 288075537 714251914 558178705 840369213 719021015 137195496 922320667 50091309 645598876 759070356 605397108 842094371 820842694 682658333 526500900 135149966 940260956 593475033 625348691 884441073 908762222 928615350 215399732 901783312 494909341 336683443 158885476 857973548 548275907 293624177 826560621 162739764 67954201 308145822 729112387 273121102 169640504 258259381 979233531 289790838 739250210 489888120 608293592 160606965 262356617 130248360 782040308 322494314 434665824 627484531 869819047 405005655 564539942 838953502 447871029 921764399 571983202 592952282 371531656 522518647 172109410 396458226 127648481 341668193 860740201 392582396 162487185 81560573 455111770 324456963 78644602 851798670 521146709 876031800 809592939 2264350 293344100 446922958 677601454 563589281 690286421 553429206 213111144 322760726 421015153 63424066 968603484 967671162 685947581 361294006 988244061 437094139 853822161 973192574 373026784 984564969 3691003 561749658 713925306 178718722 238186119 206858633 827721061 582483388 425288495 737105351 847607231 83201855 210074419 981214980 261903111 372191739 546896744 865999822 76693806 229381001 731369797 988631183 837974778 948730747 244131158 729945138 472889998 609421254 434796346 999356775 734544991 578495006 633771061 707134292 795472146 59608547 4977142 755018934 321051807 869439675 344256280 661966838 876109983 109963559 886994603 959006771 387728626 885317426 90224087 422544297 230587151 562865150 580118827 881389982 844425732 861608232 81692908 29145001 711408113 188850089 668088110 861371049 289315269 637095240 424038106 446470365 833438774 127964298 803010623 779608301 627537926 477568945 981732219 680875561 197533010 228675345 95035381 63254536 757924404 751060835 916297248 127309587 195479341 902805880 661136056 807461400 591483386 601567608 381835845 348928536 777008928 259397549 761669422 644151798 202132123 800984740 48232702 883490010 163776518 612156201 53372790 164740468 537136833 309604775 195010559 256043103 106960247 42399555 247762267 454199949 183100568 953925885 454293709 102434247 281161163 727835584 80116080 348684701 590087891 482318367 362869135 876798360 889494301 79826898 386168105 309684756 309835049 821471156 321162737 317181195 87521457 365913389 762897181 628438671 71263954 379528665 736344022 345268497 973377604 340567030 949372949 667894389 252294005 133216810 325314552 64056287 236346384 132828103 153990822 714736080 343246979 867744035 769755537 215382782 786496880 909936973 343416941 706590010 12422951 961619255 852609742 697423840 703350047 826721940 635013351 804468017 388736937 559390680 115650579 972048006 486634959 413797169 947210299 807029214 916473703 607860655 898166568 561307687 775730595 901608008 111217387 146705729 637301490 911016354 595701076 837459823 946220998 41789902 898167466 299541930 345353827 906668619 263699986 387042550 317924781 277860324 653898082 315990045 387050458 305010693 913197093 3502504 857550596 63874231 689603092 526471493 652941298 829760583 911229036 330121622 601525961 462765845 6251687 878518682 684524673 497331018 299107746 993870399 565139863 490715576 219707146 176142894 268530807 294635339 177036606 471718912 561906170 35060922 535976844 177188024 13574125 813904456 162761378 505064232 542882503 274056501 527150367 384168377 188349891 159118159 908896746 428777063 77262912 61374579 914367640 324396604 898840178 339672449 202833372 638363031 960873785 446050054 244727527 703207988 890171034 725975976 846374933 384946389 189329368 653411954 947957074 249878252 628627831 98791259 805311748 233731797 369060932 513044672 354254342 861666933 938860268 63493537 326210417 692023891 253686234 53900018 891813281 427904934 906100969 675490537 527387324 39327416 336620877 689128336 345947216 202696416 668549234 951860049 111465337 282529601 969471942 709058398 11379135 900547052 447401723 513895031 233015157 360885765 169613270 357918373 24791115 235435929 845306378 784538746 591300598 345678479 4022088 443002281 575094360 965874109 528080243 874686973 213426948 772837852 628030758 40640409 476635481 887956032 855840922 98891461 785760680 146135058 372341595 184972399 346440115 338717238 787250769 919976860 555988967 197377277 435054158 14977176 4071861 839520433 914129136 259207859 193087784 977325155 933630529 664152970 116047473 674687429 947093270 121524876 383622847 535351355 54158802 648378779 169506650 303453675 794246642 328905899 203624893 416153763 796905704 22482881 183513455 211885987 931907294 586550827 401361828 840635570 361067707 395641181 398940814 531748047 742032415 465201566 204401633 751110134 319210607 432715558 540129041 353704544 872099250 591415653 575540829 575001631 384638618 416212056 634938984 277538705 888939980 235293433 424219399 742636563 423568647 519030144 418875856 236758311 130005149 704598793 195351215 910760215 444757304 301542405 317850258 366059845 824831491 310017998 525797360 60128336 596537774 16649403 222119336 382539250 339319679 494127262 240567750 102679762 229045957 444763767 484384396 188406562 569988449 128772935 675581096 806200429 612749605 461917219 145906583 969905518 146616640 96200321 268025196 949047302 938251574 406236835 872898708 49083305 299738801 510403680 474561088 32551267 175573710 297585254 675254088 976364444 511035286 593569535 958604693 111860434 282403245 73651042 163842268 384888010 353129618 265712364 404202317 547214453 350254273 974522807 705301981 980790845 970021995 507040996 525624071 553257944 256104704 676793475 978876141 178763863 296970768 911269777 730923591 259082583 75394381 34466395 484034951 876762202 759267793 201629620 260631878 733439267 209862620 27387770 25142092 295995182 987711310 254582702 27208344 527803157 169877196 293603433 737692468 38033413 361424364 66483101 129458750 163508803 643860143 413805838 525274019 698521734 223863104 688476676 817475226 958545870 78901225 258617321 226520233 756516715 872691304 881758787 872716424 40712688 546301536 237981968 387457452 412665568 540174205 236951710 579983391 450268703 791013538 204380561 673229428 590111364 610496771 118063983 590329998 740132572 219863602 200688994 143820472 490723913 828449622 244244587 337439177 378646106 220559252 674756149 616650162 369514777 144307190 857659108 682905830 702481477 275094115 999185515 789595406 514738525 609282483 551538762 644299325 174354727 986079166 703819933 811131427 4644213 422969611 797624521 50277324 54774700 584189724 824188521 781578851 906043527 850029570 512659705 15996009 27964285 239187082 24609370 461946239 804186374 288252341 536331652 904894937 29483222 922746584 692373909 795266410 878764634 625671624 981652326 87030317 126812347 358046461 543560369 64162910 237661351 870508036 92773211 302466026 727747390 47193082 132861752 168710133 450079690 763225219 935055550 700309860 667916248 418161599 571785228 514717285 942576319 712085981 950823919 478168543 822008277 8236680 352228749 35260343 147001076 954536033 764805412 998552204 959085493 635910425 951565680 709289341 902108892 556067526 206990706 890919908 698582381 679617654 512125603 315003212 772843909 19123750 331376069 148411317 422127258 148155199 274942032 112962876 360177635 3944379 193712870 288027717 976759401 836696720 938319845 743770271 256274338 30308961 417790248 845275843 22538732 580891103 164284457 561932388 37889919 380797746 435548408 306710680 68847096 310543804 398477352 9645319 120531453 736720323 711013126 955160668 513701760 521169348 749712213 134097074 22912972 364172337 322352427 243480540 814078129 98014204 561665730 754973564 590618589 514038827 586244061 297531840 410439907 660658611 212492942 523501597 699928983 382884135 153933318 613138742 919772112 838209057 488759553 436830030 330233638 858990457 71607965 293079699 893546239 900346042 963362757 617860214 686605077 669160708 870926628 620991351 213698401 885879197 506450457 74499712 919944312 339843452 660503173 650729192 623791763 901007842 903781158 494439174 594004094 310443378 950253512 183187877 276545449 297281835 31222960 91921720 317672136 528478231 380291658 305689377 145278919 301982812 142430836 477891124 460562711 886526990 722891909 930701231 623235205 17178059 599759454 531681885 285196318 251323276 758572676 301768558 773140170 409262673 327704842 359956296 546007541 293995109 231954268 830927059 556658371 13311840 712054612 850562214 290156309 276081349 155387076 490880653 538680753 711641893 478737531 674482312 122086768 411252433 958615436 830275346 356149720 666333319 522124263 453804548 691890647 585252194 579811361 959461061 823357816 837510898 519630830 976387074 649482759 889977590 35373898 177013019 289167211 4931095 367002751 55750976 286353807 246453287 924107590 35316730 565778110 814528792 494888153 759474190 966804724 759335877 724683520 755915922 979168455 659756929 993293694 289760110 182093865 995792513 442285344 44823600 146515291 578340468 416658975 456655022 630522296 690736976 827069819 850283925 760522398 925981143 470121368 773170407 306173009 631277002 948224996 161024127 8774773 745347409 856358019 571897196 567030838 107175169 673719686 153152392 287828450 4656464 871218394 271431488 4716643 645238471 34259912 44900476 286223358 561025722 568885982 376534930 239060267 576037259 28908584 222599170 375317832 142462458 598709018 896107756 919301996 736571572 454978859 601069604 140939496 277425722 428589587 321683000 634375054 876273163 601584519 22607358 260554592 67877099 129411445 282770342 57787683 604457590 58098557 737142165 767897796 471036604 305307604 733829736 367691666 305238389 237542116 374789866 481134927 385538628 116031593 766003874 106643341 255885137 123170898 326252576 77174642 491953964 525796094 312830628 757139113 738782512 483486488 150841108 494716760 42554400 464228308 353462060 307314453 247989475 101269603 345969336 440196411 559119681 293595452 576444581 853880242 993115166 585291154 680435576 38157335 855737276 900044822 163151261 547802192 968470913 788959182 344064825 427020406 718339674 690817163 509574128 509714686 919110680 634631744 113352211 13282195 773210779 475749260 484651227 294171361 682549301 670584294 858289775 970901708 172383210 643749540 287300805 301489213 286485335 456289936 736093035 8639514 417716968 603023630 669201796 908350532 843561071 89049248 553163613 734187275 953266300 984021120 787483955 650001936 218319750 659565352 703691947 698642092 383794676 435095852 767471125 66136963 469296765 386079671 111196837 551257232 453026299 103342749 855992015 935586517 522839300 690214695 83120240 283259307 388726985 880624378 859101321 55625791 194033465 623008464 112979761 505259133 175315414 342497362 291262607 897545610 339418786 866052469 631511567 693646475 615825759 462587718 318458920 207687462 138188453 30736218 624902690 238152982 616730634 705266406 206692636 863489999 85400691 256064613 558058828 278941882 461177625 800797574 269647121 219573931 240908354 302595973 203392628 456832580 450301958 433778298 596809047 590604267 488019272 398017173 403828934 476953942 219063524 321119373 704589634 366825442 615141430 218854867 611752885 36382518 49288153 266188827 425821758 771248910 931482658 607249963 406035374 642594184 332771797 503996623 718655408 852684752 936885066 717888310 265745935 11554193 963175048 802886276 553250194 948135161 356455449 723997338 861312182 594489761 593109898 844784491 702939444 294548308 87252656 295463029 14250726 300921221 979305106 154757023 789548410 44110874 147697002 927972134 852798943 865523149 73911238 521722087 628741950 5498051 504959022 439782610 458348377 143250888 105648629 984142270 552688518 836093252 5457236 548038872 473455615 48452245 297056209 113321769 829545251 646228148 403588006 355503242 911364119 247581445 951243920 852919134 671759581 403549768 163717220 461181153 881367362 713690453 837968684 652999947 770318985 832164769 649269168 132288811 120621553 915174682 111139795 239080055 475649762 404205111 576798210 11175203 881544736 57607622 845296681 178511961 205231484 589194620 177483437 186125894 685693041 460603453 595690149 177974715 154480797 489602189 597783946 283514815 210243473 549731600 124664115 341974911 957375669 334997520 719420547 504758112 561998657 314964405 805756098 215077230 318361467 822050896 651818235 446338283 466133920 818047053 214183929 409499122 214855730 330843391 723636644 353511499 846769827 594430750 950750373 873841242 357954280 179735373 130930447 865032138 547893022 954156664 210740680 810302485 74618829 917368651 33521714 185406318 993492807 167513028 481954881 264053419 164624534 903164187 10442296 212119187 296961802 583435289 879503614 306495977 189341561 754430854 602945227 724726782 73703631 659052932 746672382 32632467 433559747 621495501 442044596 60934508 211516483 156889596 724215159 173586163 636615956 133515770 197102265 85669435 304566146 503147305 829786280 93129395 354064706 502888151 112809463 697212464 926133127 889444215 903866588 56932039 22473762 836751358 261640694 205111013 568478978 20532618 972130267 414439423 971282415 25499051 450180229 66780489 451133622 294886810 461910126 410282694 930303564 877560232 829606616 334084452 934751697 475190343 168654693 950772222 601439796 131559419 831955539 644866102 467945903 840777949 890943487 311998771 832303910 831839971 396305552 332975838 979264566 903113798 558489030 308019629 147636447 823791091 141489582 662188843 491495138 90277836 505695680 556280387 555448452 318394762 69668822 272068910 232147310 455207544 396050798 181495614 436667501 995141377 794670853 865361630 794203211 865819074 631774867 412649964 726656302 687887211 268729022 84732182 124417321 487813549 231835289 203362547 788330424 495965913 663880566 280557197 555459296 285539389 976108300 988404599 363635099 179525001 578702749 827809473 756183654 658648971 679791763 230125147 936350732 303836390 731261525 49912278 206298911 911226358 845186064 80675924 379629285 42414632 173347616 234587021 309380609 643207744 795376154 42765085 734414370 246481587 102739038 793606487 424380496 142532956 616328261 556936793 970204506 945847170 99605147 178341807 582850264 591671947 855601580 31923498 436997617 336790913 271565334 62676740 147928625 521828482 681692047 784056195 871653698 771478023 377509697 109140731 293577955 786219699 18587235 955394371 145059363 565828544 424343258 150304663 732643888 741827369 612655464 641312784 698329495 560628180 541727979 328908289 38521209 227672929 924055935 545971080 257109153 507376439 306961958 291807586 622212869 665306498 684554333 944892446 89819420 331728713 838378481 829955082 985582856 415946401 518448227 556282186 476386951 11118477 93914209 616018439 714208833 16007056 637739695 510669431 846123188 329943261 214405647 837878571 9686180 540960305 44232659 192953039 810879683 600766168 535534579 973698864 347657192 837248719 695942119 451161778 299546119 868178416 103977272 639693549 564296513 298366825 871123952 516309584 405843670 126585334 141722968 308115558 24628428 839832263 681377100 297617956 532707655 606804432 525311471 597447842 614561860 376588810 868541737 49021664 507871554 501080690 671805272 406170422 484517919 764291584 146501750 37144703 995528515 492387099 627637311 460393453 105744798 246671215 570423387 29233199 767602157 743142828 367169582 961155268 471284178 270373876 177209848 647706884 519338208 518546124 198729152 280552489 397474714 854390456 610367202 182675098 148378439 35627025 236255967 116606028 108635150 984867847 574294045 720507655 482664708 754218118 16652727 230050724 795975089 966418447 240143342 967028185 935004011 779321971 871810070 840142230 913421850 399842285 787502064 159494531 335050988 266540668 9662365 48144235 568962175 40024698 986940836 145486411 371944089 744912706 263805935 867076031 249919031 525818240 490334017 423099466 373751020 120560792 442345983 451169920 588428206 399468498 793916154 632385174 935640051 401533183 407807384 737608370 848185792 429759201 856190560 80969401 670345532 1009885 386049278 497722600 343398121 422710400 865604657 431936732 342750816 859700173 798960593 133575062 566869569 76893535 238292307 474026804 674742529 919496453 155809998 238085723 726042694 543411433 233342183 144051424 7061154 549159325 86275950 830781806 911970570 689030845 90842240 260436585 649554039 994573617 478770488 669593957 715100504 465846770 324818895 8239042 410252934 55508207 317650978 578416220 41715758 192135909 677517051 306646647 603119087 868866172 26094169 599101999 623975795 606513383 278738266 263927631 201502530 337869812 824420937 58357466 549783821 74948831 668278902 14513396 94743201 694850274 367847916 722813432 260031644 657868801 718465703 43162056 898319978 936528469 164091060 752120412 526475992 342766649 880485438 608539006 863345753 454987066 150997995 309877563 534446907 97533639 40746468 169164234 501401147 274029768 680492592 279050998 393206624 170387734 267793414 632450334 109393418 522623487 6444412 361806259 437329402 196026371 40893235 112095061 638877575 384792225 113821030 530236003 806048783 413502791 751793660 937734739 285130645 721939224 327532089 459160691 966309077 469607980 826835643 960785824 555361686 837315902 749985950 905045990 888331635 560292803 494578206 469005448 209155159 366035864 178791174 950781292 79282903 236805682 464545478 697879554 494920217 945779720 53771939 443361318 119788761 374808795 806676971 914457344 118228943 38448177 589825615 448903468 722608959 803695884 669016675 572916086 939198852 116852147 297490295 55753459 912217148 73580746 550775998 459352362 910665993 228727641 71585727 587737660 633576401 751063585 20154518 956052191 180154823 634307592 256937715 114741232 113247307 311996600 411233329 955831602 369038318 332037679 433244516 850875931 957414864 561274201 300444436 169652947 820912174 466995149 822996494 595062513 596043971 594578824 388029624 490763305 250278647 640211348 576136915 879303355 270324823 167923503 761976640 40231048 811286481 464887717 555470209 803684055 38400832 197337494 127390731 322451844 289914975 359350920 422872849 944121422 909203476 376450035 23946351 210481442 469342897 535345278 123076953 977544239 19788115 207524685 438861189 620091835 23922519 784655760 410207328 277110074 845208767 291275691 866496738 169809385 488081140 765306652 338782537 345023393 808418620 214456014 292105832 648399501 397475632 736401150 303116545 647809060 524331691 441997394 790890810 276641868 796798926 908510018 734784135 25477049 331919949 143638239 995105708 354904789 43744986 902986741 978899961 62655517 873341884 30106861 949925244 215908212 544214468 598283092 85082063 397919504 665041859 128263664 926131921 70206944 428719383 596279097 974783617 200681076 434263823 92581734 609275802 143946239 170541393 744775555 837283986 91784772 255100444 73913325 34011385 97249389 11989074 384232497 84268302 136149034 910647203 823040726 613319451 795606972 92451349 410939909 41807323 377982470 94429966 159795158 881361522 740675669 326006152 435945805 355499102 797944711 845350222 243060872 187520116 167621741 389497791 909180146 789544988 712790180 105688267 175710530 957519476 145615937 24009166 228407017 690152909 177937056 510094916 139683967 549264068 783058338 992816534 687162165 601747558 226244332 643086291 187089260 846565111 106583990 43242755 950486689 648829787 767153277 721969188 166359551 543208023 514238124 464726192 595795328 755270429 568147563 964128727 198401040 122021267 215274218 910682244 966143114 714768779 37610505 738951854 817814575 266300613 82004242 252438262 859473114 58167596 740853409 858083699 786467854 831194728 459188179 230492545 256106107 919229139 509327697 983054857 395887740 730442456 589562772 700348012 207532983 614379906 709364199 396538432 706682712 514329324 728890299 507396109 945244674 714219065 435887811 214101859 863587955 598344564 91006136 525413547 962053127 855108728 910384054 483495300 497669552 600366644 85344269 175789415 750114575 629290802 948170758 488601510 912863295 41853018 105082962 190078268 73496012 465278301 725642579 960905774 337214490 228664030 850702156 881000507 424416771 69494945 717501097 425886446 490077834 153474932 745602535 657058483 897475883 944835408 608368944 887644888 262435541 146442786 61823631 608594298 120806816 538606454 280170830 150392179 358123167 832136591 667416294 41241655 269728010 242005921 672570096 889050892 340407699 275516652 472801040 298663750 632086632 216621324 597366890 268466051 750385108 899939988 896960197 262725171 343189541 537766846 682760145 364584557 874746217 718930751 126102518 30375276 277659462 910142898 189887644 657785270 320186162 721783713 212663594 892196346 792854686 600377937 753065062 618445674 106297795 568198030 48187794 777066533 737334498 399150036 853123128 594072988 351521318 178828731 904754313 770372272 3008598 564543673 569158457 623963322 349462457 412435887 456428383 53056810 23087713 788701038 911104146 725479294 321578593 734569555 549213367 804983077 928352570 33967735 840553101 383982062 23684783 566195767 88211555 466793499 11716576 55494056 198559264 656197426 185736868 301602496 353852380 31324154 188685424 261331136 519867839 948701744 778191646 406972049 165095098 772228103 92186906 242524062 137615489 61693220 91417593 748726539 356667114 842398574 722065125 426281699 129454523 359266155 500248637 129744132 886277995 332516798 990550768 230339620 419172334 784697418 778989474 28794408 936364469 555056953 472271704 26849265 261147787 215027995 351264711 535805064 162270777 213144523 236699086 881234464 406774028 533226648 953457119 951310202 437260165 983228928 998265504 903997112 280159947 296620585 171614289 395429181 744509501 708570333 271651346 944475391 200275884 298136682 130816390 308842384 562552282 321514914 978460296 60734903 701578280 227189830 55525045 150634678 905006204 169303830 804805470 420566191 324210869 75317092 167286565 24261906 940793331 912429111 972135155 725408503 308486390 896196335 162210769 715646131 616466258 780477375 797930488 474454679 396789497 605409160 435606494 744138718 916222408 920206092 206383034 356233666 646984972 735218554 852479006 983484999 26979592 958639311 32557229 970378187 760209020 181676282 499906708 200103037 267207039 881067264 443422322 418030115 843440971 219866087 986003008 963440 687039571 511130887 640948645 534336662 180830752 800007551 348261189 337325115 255238957 27602344 125260725 132150182 423045601 685757728 549271551 302142963 426873324 896898068 186275391 138760405 848152492 770372980 331001467 628544364 220363131 732155319 145485618 621631333 216376207 756643556 535182823 611664137 505820319 707681850 773525416 476894931 529636443 391220709 376444744 987014678 30501809 554204405 886866107 5752937 436273355 137036676 437017528 897100703 165337298 665660037 746888641 346224208 531347668 8514125 782947935 436321200 370485031 144196269 613568884 172198579 562851345 988753362 736551815 329000256 912287671 693614497 326927097 417582544 670345983 464014643 947924166 529471338 377208270 871356238 821344993 266657544 406985548 71259827 371093510 226831044 854522581 33888179 956527293 947493132 528582694 986957502 399133245 545883809 846977840 347561998 118711546 957961215 312768824 390068998 252985530 254528069 825990571 733669663 451748001 655123949 866206977 21111232 343680128 363089504 321031858 471623851 546655340 514803210 965901196 723051464 996151887 730435553 758216213 710418516 699353968 692396050 681846085 13312305 425397113 644406786 504211435 749483868 705243254 800876120 243099960 9256227 338007484 58629824 306598516 79166677 112782007 886534899 37287595 731785573 952344549 43721329 380785337 745852634 354186780 402975861 15538892 972990517 280025264 210855928 103105830 443068041 269689397 99077419 948139091 151802668 8772155 400049466 946526628 214201360 978825259 76439906 395662358 782747282 212573377 583764356 837371294 141896144 315125858 408696283 104096268 783586297 503918905 998619335 750612774 299916886 165120720 905601895 713068086 565119284 431741237 456323344 592638928 996749196 310225285 488657932 523496875 814733058 141739922 639246262 162334010 578430744 102709584 735630770 936448387 827488133 467145328 560427767 799605746 19564633 93536856 173169689 17911010 570687358 172698114 75109860 335521900 985195760 894776498 651738977 578546211 115236078 361420846 347180926 697711678 396002000 294283681 295121940 891933583 817683718 721933723 659459275 178939847 696858939 298770211 174694105 375913969 167136073 864426423 996861708 709699983 333673784 388092182 899943802 760996665 453650573 12637288 63393535 172087071 361227498 365645317 724220457 156700741 325035040 398825085 847664943 694182559 34232035 342117630 87382992 758964313 417560645 509412319 155054327 907552312 810124098 826984850 26541840 566858980 149480521 717012185 602920113 808423999 227269738 177789614 1219318 643815964 425635818 659008629 217669024 678187004 354033352 789783458 577450789 857916430 581485365 32608396 66776468 883667364 233671867 263339937 50783172 316594615 838693615 527266386 423547963 278172379 649092444 747384282 130732268 827818922 992022426 332116595 423506089 5520550 342775969 333989730 293529801 84117687 753703760 228415007 292911163 367144414 588196039 111988944 675347350 409427749 724230070 416402244 389764861 673574278 598529827 714459783 876012622 523186162 287491123 539546236 304411412 481950831 36912596 565039681 695365858 271351449 89562158 863042983 635442135 968668042 60715868 714812270 4557074 748705834 975633781 812901697 129830090 114147284 933918552 138336054 417785022 484788839 522161153 184004699 271527876 27871799 641832468 752988083 431336740 390727898 900533494 859533754 163693026 548554363 807983789 398198617 663892359 936520871 96591894 649405386 720725439 483456515 700199458 235574814 330514165 516161605 409953892 575020693 631666400 504633317 264602624 943047631 528374212 187181030 163243853 58195711 80940739 551560615 916866511 529017955 363174802 955128004 498548068 813366331 571441921 135464516 966857787 138301651 453115265 182994410 730344246 356668676 735825943 836666358 875508564 742535501 617895511 259481430 686638176 776177417 636703007 19466436 509389882 443639035 375431983 929303342 469693604 456998817 347768624 142578283 389946749 499047217 371981324 484603586 590712773 193727437 58994578 403326383 713538656 976037301 315122500 696010743 999526674 844307357 350903839 843948934 854584913 273035634 435896895 659940057 939001865 280163616 668565466 968981559 529812300 55904835 296130934 339111976 928855616 50714235 521086315 91905391 184188106 473275017 568410063 892421794 350758229 853721082 665732049 207514900 430794016 749028781 976519484 748317053 283250000 689672817 282372422 948480323 19465146 113382742 870412815 763024240 778775409 275554898 127060692 18396622 288568276 949904336 623616889 329354346 409088122 69055330 343469599 717023923 471074987 662813170 226090163 904109104 845549370 166754858 51478458 509603858 987147589 279246037 478947829 928420117 773125199 722021673 368324727 12264341 765013897 996284300 718432171 297185550 424319765 26750533 827564840 382598960 67957794 358441924 44293169 896281557 714812838 987549056 198491225 377506262 564749011 72218929 442276804 515055544 554083424 928514047 533107732 911587938 578881625 754449990 167973013 568679314 103915412 771146646 211036296 329929209 731956642 757634195 408259435 593278482 691935762 954753717 503159595 156880075 529186951 147823357 333578761 700040800 507229240 230130338 20035994 877381051 941209025 294049098 705140297 391035508 257832087 147611290 978492243 829058246 356538309 210004917 289470896 70632255 841767099 706263427 862425627 176821764 57385171 525913101 346702825 139535908 455712321 256104326 798134828 48480324 284240146 44031721 196752366 602887004 591111830 318450236 64498881 679452121 702875 280141594 207480007 146442333 515716034 966502070 261761111 623614644 95928542 746130866 760398401 46487370 721213290 945367802 523382826 866315414 210644488 701526447 609787876 780483923 243774641 494540127 353486166 537393606 616043551 85186557 595801712 572246598 655763634 192285532 171577419 125679243 748403420 944067372 569764515 461458165 181008687 54391680 416346076 179000477 601080917 286858775 920882458 569519182 805133938 739396967 16309755 531106512 278727562 818766653 323249600 473937782 698028030 451392882 591062961 108549528 114582617 223187962 205840539 116165340 314720929 524211881 550285472 517204000 805853593 539228785 774554882 939752852 40099940 173050593 803644113 316408289 153982238 387852291 364848978 199811735 44158228 202392848 27457746 377608414 622916728 327196572 495303489 951382173 43831635 191547162 888988957 914943273 248897065 470513648 290028760 307489825 349373925 385257035 848687378 248807899 434140746 35435072 917516696 882289236 57507829 859308575 483227146 549394359 205388477 518120670 591138654 265868489 859391202 792433444 508813600 820501239 41366271 800189490 102342712 664217312 53959263 630449099 367201830 967956995 481694133 339810303 628046178 804240620 555237953 367822201 680433117 521588916 391401525 306678778 467181161 857740009 152556582 618384929 828588369 661441709 446554393 725459848 827846108 541683088 692692864 349097676 913260817 809240630 493217555 149903299 871675091 594977527 367375171 344831199 394941450 655347862 99342267 237446296 826767590 570439947 692173937 643462329 867925448 865330128 469899873 815963846 813370938 91317449 78395075 250889959 772304578 407410304 483846962 798346951 251876409 759205529 585475016 109693013 830590177 153969882 189519768 710043255 758599724 988498654 101453239 541090013 66715890 259266003 18763360 772051129 456782360 139475074 437904412 1575366 437176857 329489680 683822553 29419759 61989179 276984714 171085282 139389495 608578707 324540336 408423717 229311289 796347364 969554179 112217720 783513946 891897287 833420400 272545834 840147260 974005785 757936387 14078483 79584732 655241846 979119982 490266871 274245537 828302326 518472527 488473509 15338105 4739529 297680544 521545679 280310925 305902241 800808043 589165645 938238011 399484988 788013420 96249778 115601857 329852953 192009381 940974718 352106048 754178095 715482622 180706791 156731241 766519009 656953530 695046715 463108273 749230497 558343758 654837730 22064597 688000578 358155648 509436394 720657258 801405734 448077031 465188982 589963372 964632107 221283181 16625670 499437928 496287875 844421615 29685433 834615109 296059160 546766298 283076019 37807226 754183159 531342412 744560993 883152021 181991508 350864394 114463256 148992235 719300689 76943750 111752148 30023983 230247703 606438850 273480245 588645015 68861727 774847950 273067540 449991659 199272501 849460942 933158258 444585994 23950109 672757746 353523124 500531534 665317181 115444206 360964750 548478099 322230387 361055661 339134660 359994878 395417627 183034302 50110092 460138975 170906331 137679448 415309868 693905904 843879698 595943640 534250423 79176797 483080204 871749075 405822825 557804154 471431750 578599473 881257765 863688369 223700766 136435961 390313843 6604359 25502737 33103646 874113925 778393891 481212302 39857656 512035499 911327629 115183252 108926995 537819934 46025171 887657775 835524032 24106199 768622558 607022540 208601691 541652969 424437154 35527692 147329139 805035669 814543142 242331140 718823389 438640102 708299005 432281579 868166352 962479373 275464784 238739071 712740405 946006580 517861063 521010855 800210619 671437998 954346500 306993788 674880643 584662323 217731952 191459940 828766639 668809211 936705791 298054234 81050439 909538875 867219015 465527292 810113458 101964924 479615845 747020618 792840442 574619395 266564255 731306849 482514946 666868654 361156946 62081414 219315217 39070494 929274741 96689540 850403484 76306389 582013870 664751044 359977160 121839685 549193063 64828036 581313267 387146373 912521963 986284478 902525039 568648212 631884362 885435476 354930138 744296997 29501630 303732676 170958320 79692773 656563079 510789273 999426520 183066128 503427176 644142499 403558231 977342945 868476150 629335159 542721805 154329785 941710563 955068011 668367430 906433013 839901287 416000754 127251090 454484117 587009546 957027374 15871484 418600124 368617305 554620013 258807686 857883737 57364184 489193214 148044821 555723320 994213729 859460273 157040166 216209283 911593497 857921717 549559625 399064341 393734939 231327457 848471887 282814536 827181875 623028911 643272823 66967818 876688178 701078397 497847699 273498106 593281846 412821473 586530780 562076063 607849827 710503273 563604575 555920707 90800208 668632711 338887164 989500443 692230968 347810195 916341413 470241767 364112382 180423142 25199597 244127259 494399377 238784942 651776176 7289341 708720759 776145522 844314870 554014006 208815324 318773258 272809576 108324221 359284519 251327557 749892617 910312099 260788920 908962801 340542742 143663720 846500457 663977334 532471668 985804187 447918788 93077754 306326013 113042592 711973278 4341755 161328714 549700910 958442376 174585576 947492334 231926214 134848073 903954899 184982227 998721328 596122475 573160147 835944590 157220037 943135014 910000128 912209777 402329754 295174200 46245122 801714742 108622174 265358592 533027427 437942061 351900547 281146512 461516775 546118956 117613914 132802944 860880663 524064252 950291427 419584048 407894197 670987328 764272053 127127413 315638831 690883731 428094690 742097325 646543098 732365293 515651667 930551385 410314307 57319888 622472464 974450281 535934680 996586493 149393971 277835098 896364678 169397862 261820545 773416330 460259317 484130726 294350692 505170848 831477197 259494597 620448922 125314432 269652373 916542011 393540529 643471934 581958594 701401403 400576849 184755028 890198616 957826319 755172325 761457241 263058238 798633273 352132571 581252509 454260892 682260410 197587969 406279252 405717946 945677105 250279848 219093823 897510882 349262747 877937549 197312559 240173312 725488251 99899454 619717178 721467324 56226978 757453981 450319505 551094869 528289619 888002586 970971571 277587945 819693385 149826410 494635655 70842597 843575540 853370126 838120015 310254937 782698982 582825511 740881366 317793469 665666870 917776625 146322626 882989639 343296171 175630033 55624212 367313665 462169128 722913895 815088400 848641657 523717890 833483317 131649579 43680155 855410246 847174232 980073801 350973360 967082762 602162993 493194206 756703582 698295844 686478308 455611300 438197210 758768024 203855083 178296400 391100370 634930377 165536063 522917866 269347113 74149593 224886861 14263108 264627646 336195744 241222634 389980990 170290054 334175357 691658716 985213123 537606407 129909900 456319284 632839411 63248898 959344533 78769051 222834602 224719152 511771875 712640017 705570272 179800916 562597484 219939663 657451166 812631556 904833598 707169098 395067362 629320382 493983036 108555507 776715324 573523396 599734345 99447267 653270843 180480711 216655706 596796628 75267566 394866910 19238853 939132050 36889049 615483228 117284888 364438875 720148458 470460742 874486460 327372594 565736618 631579402 109665319 645677199 413324997 178938132 660366517 536043636 238171883 352704279 571761950 445761047 550029779 836897952 236837610 351647525 679153630 847248475 489558866 377199738 544409572 130086785 816463753 304023788 182770276 963575987 320446870 448033956 215699960 298181676 274272689 644195668 832721851 212321554 599359781 434398998 24688357 908990966 365838654 145045502 401840836 173786274 700031377 906137284 325506182 988926569 832341062 638810215 758849983 300418996 528715150 268742231 884058718 391633784 127210902 710904984 717913287 816716099 102966322 475071453 614676815 900344786 335804367 266928311 626048214 383834564 338967910 748520090 263676116 185951368 907330607 129737344 678127536 769623637 339032288 803509172 420193689 359472367 835245240 952731193 525006693 740776816 593904511 606613928 269349641 128724625 519602558 383757620 405199807 446970420 405959912 514285112 666359141 809315206 795253853 863917761 989720774 796799653 290278171 78367181 174496742 622474485 140981299 907876999 495688404 234365773 524502600 941295793 948669148 263085575 178513094 629105618 567797939 801935454 508340135 307892230 368225542 918328982 9613188 654212946 307517515 197248116 37731720 974587208 842144722 64140831 555461604 590824963 482628940 547085534 480547534 896481404 972511123 454757281 107631222 957296979 831619406 969433822 97998864 12934528 547488542 53940420 300439688 713392077 338287066 689416875 464258084 33494081 992627497 102259436 800287269 636809794 792291236 579809739 634431291 479061249 8529242 273745986 786909627 483685827 123943044 313785774 108688647 747745407 786900502 289097890 780844456 454240541 289486509 163869724 926062891 791371839 286247547 310573567 218060621 504815904 448320795 213190270 141274503 498405700 555945355 144275310 182679749 455313616 798455679 610337452 273556378 263110814 581409319 536113016 487175840 696992939 151785026 697169838 105846656 606052054 535701383 656424261 785697858 294018243 550943993 317453788 795055473 780595493 769526998 923616667 336607486 7876258 332773143 872993376 43871980 882617964 634099764 923049275 249677672 846800626 705637977 565231254 684345760 543120520 640712390 673434327 752257002 550974211 952876742 287125716 806579586 730408959 335312598 891726383 48227442 641556281 356007046 18121763 871650539 873610298 496461951 48470803 259823060 465930004 615754374 522057866 511082935 175510956 948712812 908509770 530285011 395638887 72546536 695783984 540940866 967489978 353624036 922872694 552402208 710165576 229923537 69374315 522483206 656747294 469004705 981149069 198811953 558635429 883523619 279934940 479676518 330662631 115789857 572172357 444397916 211867960 406695921 199143938 145028970 531274039 104448170 623285899 72180969 478762249 840610021 659652770 601492903 770935379 247001382 543576004 200915962 347984845 343040842 888259395 974402422 458584332 791708219 764494795 28857611 434662311 7701047 494236977 372736591 442628093 926458718 98271931 973335346 305160226 871168383 933589148 283874088 487154589 750472010 327268538 681429816 270180788 539487870 279033727 616700124 680256320 734097410 804064202 603710445 248576219 575992795 315471748 417024859 39868084 889029503 507692522 98924841 350863435 487188219 553942603 206201219 644641665 722780581 840951518 488632899 817367603 679638390 731237242 529048190 336820509 270348617 113916853 580518442 464084977 694087070 544559289 769446056 218458287 329390470 801712263 800740388 284871241 598972195 113793611 598337057 544490068 217527710 558471583 312657188 474674089 453719508 877134826 691434266 962939175 308309579 77765819 129553696 178257754 997686562 121513592 152585992 514987831 735906325 757082772 952144870 12275849 665005814 229521315 263822544 535820792 200675062 685344357 662127943 464164438 662270817 142957072 154302331 318912296 365308809 289416751 170749745 947015614 383750019 878343280 317163140 900454065 619135238 787025470 455255375 974590274 878028823 645133860 105724169 17006780 539526076 235260888 85067210 789334945 803925606 361904880 265845448 89445989 233751067 727185265 204796571 15226201 584029278 726486448 244099149 727840246 870105194 192476534 500354298 716361776 899296542 570047673 914467164 296992571 847072233 237430402 234085077 847306997 170356168 881906076 626050228 385847288 838248880 808954269 973016170 398834369 950601153 665054855 744342745 808022128 82206730 188810104 962155890 996055907 364192168 673247328 49545372 885673847 463388106 706891386 672303621 609855892 971760378 456740154 109890737 808520018 914331249 585708314 920501726 16207486 116131924 903361436 915794505 962314713 650828305 621552654 779285054 320027781 642462013 804713273 49279549 951554189 277929647 888472584 229525437 705403858 663933106 566722625 814047075 703943534 979099038 768901211 251639582 923691986 125207387 772570266 672089934 177244039 922263246 673613464 698535364 760004891 514615350 951621912 533514738 793574709 57411812 930408872 910544909 123390779 354196374 825227334 407376961 558581068 159644891 689949337 988990000 657298594 996138012 567601936 62012719 600565121 249484356 432764165 722586993 190726615 365706728 227382031 300565251 515679624 944802565 170593562 818542726 998279746 173454656 36535516 124783136 651455663 645093395 570691498 226902742 804565435 335824760 449024238 318723010 329821016 558011571 276329082 911687182 646743638 730677468 793154832 539502181 214689090 58746901 530938812 821978983 527276399 841289066 176540318 800955391 198874074 368383458 640289158 180293197 565974065 32567537 485887098 118324296 597554031 156475893 189018283 578771907 393574981 341635378 556337576 658228234 153362885 53883660 437693161 705904421 956782249 335003286 973769034 50559803 670535921 34360870 535575204 753958976 501409548 986331017 692384157 625400278 185286789 431642180 527338988 140660469 361679492 459892506 287736091 54266179 403957383 133603777 92958129 375308969 273744681 535303551 234171557 752183681 864972949 697442760 773088980 610164566 471811439 31366974 494595935 695449895 84122012 208708054 370501041 493838584 294933246 696198616 422944866 235085305 152299965 773824176 400977969 340888285 28159067 587485567 326467436 102764074 465107169 992713996 111066729 722097137 333809127 706271667 506466312 70490519 712717125 45885279 683690715 615082333 672925305 50929438 667790664 833006630 219521525 84315621 19856564 375905741 411502942 482936031 195139070 347069853 573297769 979243024 802980476 589217851 15103169 389407384 168115324 434253548 287520307 763532786 740981914 217044257 113212756 26310923 671642956 919685333 210561826 400647418 958914430 925591767 639003763 279812927 216177239 337643631 77045449 645992875 97606365 946216640 108893075 616901647 532717362 110295915 519252044 576926188 281834515 874828587 109598365 384702399 964032379 132076700 731476310 152481212 214695085 274548125 408967116 489150931 783596268 367131502 391068719 194006982 292007077 720382426 980631847 880877868 929429969 871246029 244670936 390562977 44690043 479986503 193075586 361326890 525357363 602140224 913354477 452411106 570100420 71373484 318228073 194418124 4313461 162719193 582800969 440172279 194049231 145827962 400972516 617880821 333493081 876792507 519381401 455019299 342838605 919531830 683126042 774871474 171976723 476245108 706665286 609093510 95029847 904159990 596006960 716771600 304088743 376509626 685199447 326555249 568658394 756637717 732361854 131149046 544031346 97172947 91293767 317777542 594219662 266942998 880276736 190238172 911540289 952365310 331842354 458346380 93052476 945667904 108506076 327867886 304797849 593105075 891179886 159879166 441894195 671085602 993676868 40505021 172248645 162564024 574727603 762887223 490137288 882167947 902136484 710168442 400781048 361249267 538013198 603157163 744431072 783488127 646975168 696626364 318013836 503283137 959959360 713652490 127514057 461721837 845375919 294667070 260170452 665985844 266221264 260321724 942677695 849086957 31878415 271401859 727217211 625794944 46197073 448914395 274058643 22403507 42498560 784631372 949796623 888229082 819288514 897474265 242478120 788214176 716963506 777779897 842285151 586067517 760377189 171109372 688002014 846533774 825332068 523635782 741411315 571630412 814925240 797558255 859898577 971554370 208905363 124177967 353056005 312247902 383075288 472162065 606820220 644001778 914016246 379640248 223961540 250090583 788463079 220708732 138177376 293171362 656614068 617693534 889761168 815340315 967029741 103317651 320095761 191541128 592864147 385672677 391416425 603123317 60888805 240275553 345084276 548559763 39045343 888818666 376020376 736584163 16119179 583461683 682815786 545404773 791397451 217218025 425701378 133794796 876452272 339715383 391679537 413372268 641182557 836678385 393522230 58809057 135940891 212546615 216770316 428286366 701793260 333335051 99602244 970535736 493170540 318981566 973019225 148783881 641336590 660110638 247025106 979327145 223675833 82647250 505010680 310117723 80750074 844291024 304688748 231926416 913946082 634567804 259106851 922567475 301688072 422365666 733662306 838609962 431615545 68576931 738122299 948909546 48221301 509628853 144207112 700854958 710168309 84983503 744388927 170844207 795613721 908242119 161790665 695191248 99738511 765863681 96428371 197695866 832735754 225780567 375365516 478251581 685545612 876795182 392089863 259443549 372382204 475310855 124183237 971384630 945506507 396108365 331763197 92691811 416301931 99377196 923148435 742843023 185156759 448291833 446645189 184013625 641697385 714425944 7505076 551011814 599998430 667055475 400363322 856292799 173901395 950643253 338554778 728877250 920385452 972444711 18404751 494140052 385962702 482983256 809855905 339907284 130271020 835832603 495469281 395304238 148886230 513529276 567294546 529201335 380455668 318773819 42056626 632819456 165376448 874726602 973892835 318386803 754812777 117220324 106589897 42305857 536974398 277565350 372095311 374446193 725197438 800200512 273234702 119454093 280777044 378554665 849212693 419166112 538986180 896725980 285878551 946174493 225886795 34509071 274032030 887398422 870511774 368419874 580451924 846628457 304388804 623722683 504864833 57294804 522358896 196163784 579423232 709724422 853516006 774361619 447118782 351961266 457324637 491919663 464356928 487708872 507460544 986298153 601526456 737549589 524113213 820378087 482006096 194311169 616293966 241099836 825485688 154855941 174418409 249033446 232090821 460258264 361386419 957959486 388448218 988116024 422476406 222059409 630300001 993676822 1216233 118829831 937498879 237600364 586546876 324711390 862446057 544035546 954549653 424254586 554953915 481056292 272868233 498269059 960840779 445872402 144916888 253724175 608848722 539925319 392343922 499430201 515368137 862255552 777481674 239151285 573753209 88341515 949817096 834715968 462522125 398856206 288509443 104660342 464317464 389618740 341233193 682751522 570346904 868798166 609342101 470834425 296440605 320634927 501906169 612558391 844411320 655004639 655325579 256200994 865954272 578358553 429988269 976586308 487634744 602437155 269080108 457408431 697512929 69194723 752188491 357665994 419460817 16902959 775189973 685076500 105666352 905934968 690197418 723433744 482280857 280722338 486708427 889567000 838640861 221229703 270235713 961263860 981606932 66093535 726160463 316201858 824838465 584034134 113935395 727139643 201664237 121604296 428146623 556600463 748241325 807701954 953705125 334554328 675235479 860200636 575278966 606171515 84371308 593941995 488024212 971911793 300869322 741273268 683589779 26157767 440445533 189209530 19203863 757618629 272929147 739787986 264680354 187191114 477653400 528027897 223044423 667025071 475574518 597700883 489476522 638375317 752185192 147286722 378700765 232634708 806231432 44010002 74070752 728428458 292898025 468151230 147152642 313069135 397607808 305508159 88915108 240696774 123281018 365111854 694756547 567817461 93004668 444384671 691530288 266336167 433123496 987428708 588062094 178227379 551904676 471239653 469509140 654816834 475542265 252832822 910309395 430849343 906161429 600114972 444658164 123006030 745650625 512395117 879295791 942168097 981820034 931389594 666746505 767961828 666847432 288471895 118907843 47530431 870441745 591956928 876961364 945976302 121923370 321361091 24048477 677641755 351480674 347119569 944244017 651374649 918907544 253323944 557075152 528173328 678935061 45719471 416478633 429455077 727859569 158860233 138348923 176006441 871809561 580976027 271645242 548835433 35724624 889231045 817641974 253563033 410045344 941682700 604867283 66561777 629633840 671414597 864400981 835416710 591985630 451171830 836464917 508854069 845287632 815800364 908866579 648447794 562472127 859145804 701838425 349989786 763647334 538520183 653511502 509684461 826150698 297715549 621085265 439723539 140755792 846395478 578216320 833666332 932053004 609598838 11896882 499389078 884832640 702697391 572429221 724231603 265133326 743068260 654754881 706617434 378165542 693046870 246669062 634122325 86496609 570967542 457388260 944241770 447035450 364208006 471029270 540439286 576451718 238539163 548512293 466349444 969290048 438553322 580317108 45751081 557719573 634424791 647074167 296958934 110834019 216238480 354985434 725303001 36204586 71566674 2492449 624584650 867530741 940893920 629967083 172565191 755796025 40909420 157253998 482056289 943178106 326068661 955618734 322523075 490358883 45410801 487636241 395964483 300835668 282608535 224190852 295251798 245873544 448589323 653582390 949730531 914270738 345303854 957649834 667389123 206093328 667704499 216279099 838289402 845741024 126998506 768876940 197925039 433967063 13409420 815875846 512161281 75406048 239777770 107297657 943136903 703612855 585226153 234460488 243536663 704927632 40475599 814196085 721678635 169266534 176533871 345552959 934896020 890721324 638508639 825894214 239719480 851092326 106585500 963693095 303071477 600410536 333513273 171695656 642610144 134595595 639350018 307844341 83792335 729892037 245264228 466422417 665367816 662779417 912644571 972228318 144460407 412071269 311668469 742133702 766325454 721209146 38331099 718804936 822301844 487237206 701249782 516087323 652197465 937807782 266959833 961501165 487998534 280915193 407965729 993659001 590212109 101076607 960168356 767698628 46008045 388274536 802797179 792371119 510752375 484112457 955034330 240798853 569008258 545947501 137912390 183538551 593702441 462637472 738288373 784613819 348472545 515686042 12386464 102012570 494530970 210014216 492071811 252744969 134388093 882765586 655303197 336117675 441916598 201931288 986019106 815022717 966607646 89561370 242200972 628887726 941075188 557895663 798153311 515340143 553285388 440552655 500639068 98536222 765764027 651187366 510555055 260604352 185790397 583906311 291634910 710289912 508537282 812212127 992845148 922707163 791988436 661153489 123088665 279018820 912403603 479562646 970552340 383328222 966380605 842589552 631854288 373228178 725237041 775429700 823335390 514828616 712932096 766618392 284597464 57495168 416824526 711035813 569785499 883254696 613192307 859223824 3346180 461787911 14205551 237937650 769138442 92910795 453627195 454051278 182592122 793754578 717376517 755739994 97437661 280611070 156882819 443237460 229463936 291496431 986946494 807184229 382856908 851455730 168436136 243099033 572153621 667348634 339401932 378866468 790144193 600158007 225687210 206105925 211759032 391504466 273309514 937084405 974340136 679618918 163404931 933112031 959447969 347978387 243407151 859709795 871430633 941755227 296598684 594869661 884331151 526403537 840589161 775774899 570461294 975405222 547433852 908985110 61266381 248329859 979626328 421746604 325868342 643265879 317332469 732261788 385957368 583158060 154988750 974918029 181479112 942265472 689227988 56335424 396465068 831410148 480280990 284218838 105902800 713977488 848693866 612740883 933407340 811171782 587320471 801537989 82583953 343186427 309931473 935734305 403103976 27411203 334501194 312947299 107220016 241741416 873998679 622888363 259061294 734614702 561597521 345319461 434925101 473173360 239003647 688390695 616351078 291853684 123977902 292144952 775789039 772010613 317933664 651260146 266298313 388113442 386230969 216010263 582242104 232873727 595434746 987088715 181208050 344713511 490253043 490894034 680863600 577361801 110216744 861154761 343313579 46950931 664887287 582406743 979969426 79136976 801857326 871587983 884438706 695621710 844584450 285420699 882497823 818158384 24960236 430845155 726235118 141369891 21354662 215326814 510042661 515896499 898104442 951896285 311759063 660993483 455515260 733460951 347886474 246704082 147211324 255625319 407860846 144186427 616048198 31629235 681072766 870857601 834837494 599717705 872435733 169222856 273603576 631263947 724809534 574482914 569953981 601352609 732536973 778262064 957257426 13841908 394036094 570089211 221462806 382818893 94944859 762209935 674155532 355096294 589271706 202691037 329798840 953681341 818449858 724316569 946395938 816525127 251761964 626186072 854323210 310792518 813790459 780054382 454194217 235981992 905227385 239933733 935043691 642214073 168308833 512436764 396287911 455382757 892414369 938136610 552910998 165399041 157502643 428654119 354625759 910714207 991787398 917128813 188613223 759864158 36112908 58937221 190085498 892393888 130712399 222694946 869774805 452353264 276658756 532380152 200235875 876769277 69259253 925580697 585279005 137606150 673663364 359438212 937819516 780679139 716606408 670966317 736574964 386669119 290103377 214718080 363682976 510972820 815957769 371808899 746678915 899485732 528951388 455841531 122435685 944943095 546490970 929769926 251036836 749988265 945782329 409778790 786018278 602548051 530381486 971465331 610487475 904680703 538175396 376150941 264471742 544712420 322614309 363163066 409070264 350415436 519006347 725881297 439151162 324597496 609495501 116865256 44217338 284942568 813128991 752928282 697839997 107591250 962241419 54509200 632182596 724675803 63780368 854152927 219200278 815103085 567736129 184837495 45266015 596171939 89398246 919964743 744704703 19830742 769180468 748398511 765326811 657124710 194372463 114971959 765145028 5234897 179653273 814138339 646031851 38722332 985353977 733770562 219637667 337173343 743003224 84832114 612760132 9554999 154192477 466990342 72326146 896367791 564231886 79352464 337327423 149544685 562210809 197153999 115899775 183523639 918779194 565296406 835863770 799807822 936132686 358238160 558214129 57826377 216278438 956375565 402002091 883296190 808171912 511062120 892639926 293208194 33636304 611617471 348452522 919712565 866867999 961913632 142585546 13968209 711453195 605139840 923153606 68748192 433038867 958900315 679704448 302299502 916979228 232183805 847503563 935887297 787407083 334284809 431978242 665107043 197419817 115485471 246187625 785570173 116260965 596807580 45201817 127608626 517539711 43351579 276421767 854268712 765489758 240331488 840486266 743490251 72028340 933473326 718254713 507711935 826238467 97250285 848959409 208765712 946451465 421255538 48128978 335850287 346956863 198911701 332112757 348337673 916586852 365765826 206202539 637388424 6073296 711802269 350283287 597052588 239906747 181219193 458104895 871236454 260756698 983683055 677418648 605180146 938394558 169698786 931233047 167124413 111071029 824682876 615748587 485914025 975956051 56901899 63779176 204905880 192156275 132628535 728537459 109317478 545365049 156514422 639359491 941705856 88566320 913269478 22053606 131763569 588436366 5085696 916559580 841595715 512842140 139016190 199207911 799733571 375534081 392544193 816504864 373499279 749211914 256073054 863216885 147031671 856838413 177903820 213756804 480912476 463800497 304754860 80799971 5605653 339986598 677172120 709332007 807315906 204031813 868322932 74601067 173204007 45708892 432844654 866514520 679646797 110621709 644969996 617023581 692058296 988555289 307897958 483871493 745926976 590579392 280898010 886046790 601866737 762853279 954136263 346252085 150887882 273216808 347269777 422715765 934452382 304008536 101981071 432900081 658683999 483339206 526401895 34263833 590118564 455486776 73934468 239227263 721431218 160910837 330832030 315486830 394544443 227314235 103837526 365016745 374827558 206169522 653797486 467921033 58420759 334211429 672336774 413601432 40713695 908042750 432980293 749662180 422778135 697075220 753360914 108654010 466908360 291075190 443781004 293321511 67721651 864488702 297336980 941422843 677018812 36792066 59736788 504945077 735183751 812875607 565855865 399122648 326553649 587722285 832965645 854950421 60706238 666722309 666961006 802167870 959501190 715390694 861928136 601853333 203940752 248731087 515588871 189782525 488316487 874301731 954427836 190925986 850201319 16279723 394553476 234239997 952770181 631421068 41014031 539273047 376438914 129313234 655533917 570728328 238454259 967869953 16334084 478583898 976026989 824184869 297840354 783868340 692015875 296309005 4263170 509311743 408681388 448278191 323766499 156826462 463276571 633930411 737957705 311998672 334075590 996943467 641316062 955083419 502067113 532757802 143886882 386274099 544817615 860042592 926106111 149616907 552643611 439609803 129056542 231818762 977363820 188235102 294237092 908063175 656195418 545280669 140182442 116395138 576569506 397069339 6112249 63410310 115348409 589487028 256422992 920902999 800377508 541484075 409764075 943894447 585111349 117246384 543438132 882494672 690674708 572108857 292498334 303617104 191050608 495100026 82054291 887977870 984267205 80587343 167324857 979064631 47911598 18340979 675745277 467391298 678455693 895683286 850849900 324846764 987887330 620050222 144816587 111736837 80272835 79877761 438167167 197677984 928932477 832642981 294931073 582670236 376656874 906224229 212050843 423411242 227180239 501666130 911844845 182522159 775406198 867243169 477442025 564609201 500294105 698413129 941891112 893887591 754937233 61196384 418565601 165488524 717067400 392281412 808629681 39062462 273456302 263737469 957590441 856394860 275814192 257992841 896876810 794168648 631407870 429793160 890453767 18911856 159822743 443137658 730954688 399289912 935687618 289651869 646792334 498311338 963586221 463266358 325235691 404178739 546250271 474516302 368637161 168842664 246078107 773925337 82216066 265807549 165406277 800013505 346386169 904064866 435802512 959323029 58671650 924613918 564987628 402658121 912346046 161281705 407182553 793220930 352478001 14944060 984421594 530369810 312915366 466405623 721488238 269661851 414512787 232440758 569103909 802509990 467199577 442837053 10244478 328964489 182130077 21855617 260854912 477322529 503150417 143939113 960436702 878102141 849217283 356270548 543732011 125005994 827939407 212332996 740822513 687872120 74031029 691739933 69328887 264228322 149169789 59974995 858607431 844471428 149183865 576510089 49997599 689114564 327408034 378503981 352900058 797059405 438175014 823585878 67317242 575394358 289607832 440034195 620588790 563336000 785446568 639714367 542464529 204903944 340104632 936877813 336583725 594436789 524270033 743702054 823701924 83397643 355688003 431082276 172338310 910291237 808652821 198571859 697580229 904465454 270393654 501623427 409967745 51925212 378287266 286550650 561588629 608154026 442561834 802189158 313062690 420057458 603574346 140836993 657044434 920555854 789478068 993981506 963009520 717669288 56085265 43361090 671575062 829748454 692183700 750270748 283515836 305086437 638488169 98208218 39870717 934715050 488234354 999275975 33315795 305137489 375583327 955944974 567319303 473637668 758173641 855487152 304751304 576961345 61305940 616353473 629924219 257994604 869582711 410243968 696816833 629002830 827526299 80484926 327985291 569907166 727804928 568298744 636008519 875885280 647648677 298440834 810514904 724068472 114025433 539155263 779829217 855237128 843789792 67890744 233782340 885495863 22986280 392779909 398165246 155615024 695136556 52050390 350394269 45447377 270827170 673769711 871490896 91866883 519572866 991768096 741975929 261696612 94653360 603096124 723389502 534411990 963783200 703639441 567622248 935266369 423502419 559609920 876381955 54299134 214009158 629838703 64672034 576191354 457967480 898892528 238989063 826649913 101413694 365850457 722322797 680897992 996329517 115331273 235819821 768873028 888753732 681580412 66106977 540965234 994886150 620691754 639537940 765477702 161642294 849288610 909080053 10075442 724338819 525298370 686243361 568800016 850695678 577414224 547924270 431773024 378497117 502433292 503221357 128630191 449496250 500187739 594736307 412743032 58443017 554157097 109150386 727548919 983332826 791677647 791752128 187657887 899722672 225512414 221615433 343059962 696702556 151219947 398342182 469647714 535385761 298337780 468671139 182431272 232550126 947254949 735866469 572686022 855041431 910533982 421847186 406668632 172841097 821868294 541385963 136265582 426576214 281270881 135631324 56389275 250054362 183635373 841780581 14706175 349944102 381565729 658159109 136196682 272687457 338755845 941518215 880449078 554590511 444392205 410014049 334203807 28131470 419772044 72549030 748439477 16559928 345393514 939394920 728187274 526743066 299273012 626150906 350588660 53526653 752534163 887073709 522182518 283479050 699873299 445738911 487853768 60949510 786090191 362103024 134453851 539818858 723535956 897399137 839785643 267694998 977784523 739699425 47367817 9033839 994445264 768434522 277578770 846970433 467751640 314182860 85027280 740263849 618167503 656751912 373288973 899822316 843196669 572808451 39278102 67856312 999486928 451472887 590117063 629706760 928848909 557062267 278273345 505143472 728575897 806354728 734310343 361773931 675269261 665018950 740846911 137748299 274004036 447126775 582247672 92852551 896984745 323516542 138863273 725230905 841301022 525396547 504535063 531979752 11445006 66706221 942381318 243680864 250957411 571696132 312650959 572076065 765277131 208428909 879421652 613838574 987172032 621670021 330773230 42094118 119823548 513484074 263723169 352637528 192156399 223181183 623538413 444049674 94362929 559990761 302084974 424136350 147362920 760985737 660451136 843790647 545178435 131173837 477328747 413953250 591634262 936928157 208848235 773655967 733237063 812114457 5409595 657023000 943660806 414482968 326064377 474819188 799617895 14878289 212893729 510527800 289831213 12225941 526953449 36027097 598158628 190719537 700700639 308392565 598932740 983557094 475929084 666950526 837999674 92144170 527642967 538051929 351700222 935419731 943806172 85473473 210443894 634716458 866868461 980013832 439319785 914472541 65142203 876143297 937991001 538890136 836211723 523678159 221005970 675283629 583749580 509203048 235696716 514600857 151233623 109415252 322665722 10422383 265353392 594927334 151574365 807149469 753879033 279410922 854265481 486084481 918864353 206814349 326418205 394633505 867711161 435846364 198278421 282219673 234414365 93579638 376881098 4449723 10181935 243568151 649407384 699164361 398024950 16345037 815259006 858705456 84082316 165814013 694375341 263276898 973283005 995489627 309333509 78894192 652989131 430291734 941383359 768679833 598240642 839417372 990624312 865686102 953728596 818989215 889927809 123235654 680577332 536041250 993260119 95555322 615578238 31421621 926185021 411883124 957831825 94160783 952737527 61986120 166960879 424802924 550709994 305857736 89894606 873739093 704739259 822411061 725944775 988249881 41579809 148222279 518032005 888684282 117320 426328769 534507149 558153724 276877508 54678693 943329701 823998736 895238001 884797112 282228972 220302976 581624195 976556821 776541521 876103517 571424434 685262719 867487311 443700075 75243174 535547010 328201051 588961143 578037489 81076119 547084740 119472589 197785012 919474823 193437583 684659547 215302605 387003727 173306231 410804793 387721487 178867972 938254739 348346384 376451104 665818680 731738290 322363721 562691497 756676305 773379363 130146402 645224712 358188537 565608656 671495712 571967852 819919919 56482117 643024810 175819680 865286789 457685801 453816099 690384417 633453764 154193536 972242398 681327687 474398699 935761255 962595941 842348269 229129484 907971433 695475047 327620951 671671796 889040457 502089607 194766798 802932194 154174681 551799538 632436533 376694628 570484475 965927249 389412062 825391945 129238562 582380051 536321803 617662571 13395965 708799970 189685056 607311007 656051072 160072848 771565491 115666906 771803856 568331586 337357914 544162204 311273557 806204126 450656758 2534411 728605522 505968250 265029305 141569303 283076818 606005484 722406798 361747148 395731170 775461311 160232772 116959907 369552449 754309055 825913100 86357024 473921748 143002847 692243787 781134137 535661220 134763148 441887589 737593722 316409605 942499530 282799769 222809109 978953734 86281719 560760651 764470373 594372748 848135017 632359584 76678363 366577547 860069157 965596077 709512959 115455212 722416190 317199104 365287364 166820656 511681932 977096638 405832934 242974496 635108551 815246852 232131618 192351240 840568459 277715903 623469186 256463196 172724102 977587407 565576803 186257007 134769511 299822200 173745930 748474071 224474495 732087633 626240868 227611949 338390512 655238248 16294370 419816946 58363243 371765481 804765365 583292963 298190861 162284243 964711226 773298822 963547253 21211732 893160753 833753523 576562150 71798961 544269869 384816383 68922063 48766770 236322265 889935203 176285772 438100020 931014118 725924369 30064971 299957422 589846910 960577735 807350015 379791491 154046050 496603882 989385026 515138568 769250480 419463679 368752935 279635556 575021596 615267380 387250919 921947054 581098987 784816184 446777185 816714367 459458544 614914470 774581328 388121860 83534953 858582173 958237754 605171060 362179985 550653767 390085660 41859244 153855597 783405133 697689127 822186497 827883070 912955308 378739443 68769901 367355726 124795089 787618183 41661869 749584657 911198364 248503874 653030069 490969485 978189965 945027824 797727003 847781132 436946585 503292202 577241778 897202910 897639720 723831901 235209967 171228052 164313016 666610655 891135964 242642622 497444979 47314813 621956131 447517055 466752191 486560983 660173252 775235493 954183954 17113225 869954206 91708216 938393227 788534644 741174177 439840724 936866945 963560893 69069475 672283930 656715653 414059774 148902880 520148784 292226463 534003175 932557350 49740572 738716491 979970468 116457146 594883174 797175642 173398529 579762189 902167516 652169530 534007191 985038979 175962713 7517362 536436888 247682459 575405312 98947111 719697456 942474988 144895257 98293252 512969098 375331253 144351419 858574892 15739321 863719755 664459591 489345678 995157688 219249320 644903948 916173999 323177807 678887690 449375216 952810059 608306298 133468536 949102415 498548661 764212729 867377244 375159933 291939701 323625933 920994432 238543763 159613861 142473998 178761795 688398042 433861478 544049974 505003335 765268920 780660169 926064686 177857371 595406092 207258957 422031197 931927550 637613100 531247619 236519532 711277312 576169147 568896813 391506515 736298427 696858714 38799062 511682167 390274614 526812385 978442045 348561403 499733322 694295293 853768848 128320093 688722105 743287753 840023302 276653277 111416976 511252928 500698211 584281456 53250911 805812817 771730526 22425201 938435102 886389525 208583546 67601063 676498845 12468309 329477979 776036938 873866733 375497239 138724762 114984684 378389078 757928924 106143840 191981554 283204468 744505250 21900553 845714443 250914992 260685887 247975552 394308306 950881829 72856668 199793435 880250437 441915632 585668309 557990715 682331496 854038087 382669057 913509090 59462514 896000366 370705555 342692083 320137896 827402970 77707752 315823372 123188675 80395766 370290728 733329309 799825398 532401400 448780945 782350027 880592926 175194357 373415944 359031690 14079150 841764040 824464875 819044730 355744589 706439797 328429564 893601481 130101344 900992319 536984309 339152529 708297937 420574738 644706947 512427241 694965429 417345497 694008536 213098227 759980736 220791128 29732581 871703532 792363703 384860460 992374607 80438132 907157651 544116507 612279610 287885192 379728759 104630325 268191540 569362916 486961845 864227599 393232064 533047959 800248379 473378509 78826671 168271824 731400377 93453900 287016166 797538984 485573384 346444210 65422546 131703121 15475782 949871922 130924569 170025336 949471097 784444206 867239548 438077030 23313538 394156244 982719802 321743119 788443942 595842319 523829833 7579884 307031227 48780142 641612072 872832207 215317688 326754052 748316444 911500012 690983082 49151597 903340356 315968699 73144204 609417217 810519891 165472642 879783085 454438812 514708714 261834999 906942969 951646142 664060173 641428175 399258462 12219722 131774354 852412900 593510378 634158174 309137179 685606320 222386302 374179099 99095145 457476144 830528610 869634194 715220879 18318395 327392149 846155373 689563091 846683613 432613841 215823070 166264317 998445125 893469736 67774570 301808324 820653523 709856507 65332296 882948166 891176890 834530216 35011645 506733786 64515416 265370736 973929280 209427807 440171502 195284426 916473142 698920541 718647268 460800256 909703728 507831620 89952596 361664855 522893012 667365581 902450952 587097826 92073218 556659599 113882195 636351342 427954030 542678659 207996926 860638305 861433429 26578839 27734121 767562639 700766340 662490789 393305225 68339511 898842595 986927023 880924726 617913095 875256644 119541278 291892154 260724005 590881836 921902653 897472112 749561286 686948209 407872056 361807465 968735974 2567349 414592553 507049456 547930162 548479975 811521720 745068538 521887202 309477768 794256363 491552091 605535766 233661548 558744331 184245821 341343791 68739691 859132178 305895121 669750448 797271740 610495817 918206455 509393392 903878878 899221983 236184311 855453848 3529189 931614442 56900037 871750987 629082336 485522138 772208904 160755486 948263341 691532106 720586634 541840709 646157154 466232162 119063337 374072018 860723230 345042209 653203516 404642608 321215978 918061971 974848603 79846521 172184785 281638208 424593194 88588672 492034060 549198363 627825260 880966659 385593917 616221451 92342708 774812570 695291017 47922143 338392620 837079344 623324839 939645557 410358550 422104593 924222605 691944658 65363093 173323427 798425922 88694521 635236700 432378683 703391018 654565035 68640788 520166250 29290378 968708794 54778163 688927841 642568745 968807580 872851276 75000467 599599551 180117249 331847250 897593380 449511239 774460665 537769085 193724323 229293126 757929419 182366798 826949570 381085935 90405890 848251987 81960896 934862555 9565622 66438384 419833953 614157260 7006386 318662713 330734818 815495264 343821467 868411038 802581548 923191068 654434677 549968211 129317909 842955620 347424332 103579239 48051905 251240560 370848484 873573312 736091179 834528568 5881955 188887272 499902640 956926964 805282088 360562187 731848596 451030894 417184984 897896680 694026478 551975146 72090144 752359285 657880871 725904950 935827770 35872110 675969706 958032800 642307094 127171840 24906 65844098 585629483 749405408 576704053 714130387 38509439 738324161 917966383 814632862 100092319 385070846 545121936 820972007 106674634 343959765 56744140 160173206 823028467 336583493 793661515 309095878 546608871 685582446 319688094 437725965 844816589 907296427 648602214 137539493 501156821 427014318 873732244 674549791 386485083 315233916 725838371 469084509 646336139 606235737 67465749 269529839 331939865 932393143 311908310 567124090 199746185 235520572 217640880 78952816 11786653 240844894 643451856 192234200 301253762 734313901 645774077 125624473 538006969 460076423 351194440 993832245 701703671 229420661 244352469 915600447 351008502 94982105 346572995 953058378 801168862 582677018 747734208 294462981 908533132 1607671 130478032 423915445 77512710 662411189 533230802 725971970 891269823 81873953 504548909 418423744 440604567 43740407 399539864 694326580 986008582 918842694 906594343 540619009 927805887 590722176 479042273 518583175 685694357 233739064 42712727 306855854 197801834 78038129 464380830 861767031 952361813 507983905 370059748 928731395 802029960 626811321 402851978 89681808 965692023 908432211 27663838 241229495 913970527 537898316 438296764 699072460 376027109 592278921 196338753 786560261 143897402 408063620 278457295 541904768 773735278 380522445 143148112 601543969 883794520 360064967 95543810 825080858 838421402 884458325 946914935 871705089 614639247 170681935 137845102 363840860 111553071 825074087 583222293 886556271 984325200 710525080 649511827 776001698 57406648 234520600 322830832 513550322 988528694 644721110 379699153 483703101 709348280 489251289 363727762 884523760 985703883 146089241 395129491 400902819 679481487 730254055 764244979 734262125 798814932 355948435 25216326 619016202 934278607 343343091 917653455 865787582 248812783 955008111 619083863 931610797 359670844 784350852 338938064 265288897 426793626 523484031 534836895 819763820 687919193 268054638 762432872 529251108 658371988 840398226 377950467 262355401 97110038 740213184 387971243 981822689 305750244 717592146 305319852 437827042 364003072 137102358 342894492 717351694 580213310 654223745 566011045 143675601 893336525 298531148 322457138 545093782 284054281 755211032 165741169 595007178 328571357 692600451 503369683 722547987 238263528 631221407 239898384 537252732 557677081 346553068 345322370 884160920 658995267 643437309 258093782 413016057 168335882 24664379 761325763 737841169 719557130 551455545 876445059 728464210 103062917 757147646 255657780 562653039 196325437 929252388 136003003 985607634 668730597 318384656 129590983 47667308 668267816 354701263 287413823 548813538 554088479 798649345 689247123 417247113 621894456 406377965 151518652 7675199 888861983 728097850 576623451 549153903 657459590 122226076 47791224 500500603 689775195 820814618 349913244 960832693 448805632 818743090 782466913 543339677 253384189 975252047 141684096 243605854 237185543 185993906 961940084 421506076 505890324 841325382 990473604 22325168 880433350 75537038 455103779 733462037 843387040 607342903 331231676 503285945 53844228 482411725 480643110 257480334 205512051 662851029 368559793 339850547 804083935 90481818 128108538 707676559 171121488 27795274 781361549 219606938 338132000 301391167 469060840 81691721 833371426 775274612 573429156 744281650 391792484 34396321 601941511 849292981 634206931 598229864 550884193 803569503 811018882 846275549 744432882 901960975 115750914 357382196 423755187 886747211 632758505 586657088 102995203 199593756 52791708 892510070 532480155 730695563 626157482 633323799 375179581 706517396 926146558 947419514 461912554 16529308 543883051 187236412 811920197 603371724 948145616 520062048 805626537 19036571 602818352 412439145 158320273 867436726 445242363 874476272 228944508 109922409 243628700 629349052 223284738 755476651 269402637 87614534 885400547 388945432 128689264 104487916 654066764 404489217 37553058 530443256 680867576 634408270 250737105 77453558 805199061 248979924 238539131 495174922 316774567 445972487 190164396 636217288 641842606 282140833 446126909 597552690 660222242 853934822 786029876 816348101 857013264 823172080 60761030 850810181 626922574 798180680 775293539 755845813 163265854 564076138 100859218 924235845 408491786 36149421 927188582 412149282 869760518 760903044 729116534 994805945 569521533 36017854 549112960 704195558 482589107 193349335 657941286 808775736 833291534 850660180 420388398 943368399 369825119 899349710 840531597 17071653 295323066 49402362 91373858 681058720 821374833 689809823 746240563 3024762 716582250 253986637 778298569 76357963 431546127 479275676 459143546 862853991 157728822 331161322 849186112 897740859 250583820 127999405 476406813 757625018 809804239 543171944 327342742 434548993 848333752 442892346 115235316 68315155 18797341 439018442 723012415 125941512 103739540 436286826 592829027 424361267 311484783 260006139 700194850 283160466 229419433 105730827 523183001 79010817 183893759 542982081 588961455 635644445 62891269 2666207 769391693 480505008 307979819 505057014 491515674 719710089 86069291 89859412 169937399 202024937 841703024 28736851 290743365 478189076 917924700 676942182 763521211 916326470 270862370 948006846 264667974 984769720 433330884 241963307 409082577 470786814 533263877 224877147 798525157 328701471 11263291 363374612 32007271 457318792 326962477 577854520 310931403 926688328 1006565 693530790 876729820 600200488 257853140 126169158 295869271 202019956 842052679 448831235 952938804 143892632 19703760 917429408 942573589 279092335 17149670 258321421 317601939 257867425 991798801 524752836 769935627 829324599 539791225 701805771 352009220 874572905 264986039 671323177 636523985 67104975 759512724 857272544 168289203 449340163 115369084 431801270 106023739 530117583 41852565 827739549 51391221 337483520 598022336 968730240 920987629 180599450 397372529 477868428 807406993 970200258 441039391 459856096 978494000 386434018 534906830 544591670 790651510 121274835 49902241 155033389 757109442 372582909 109120617 359053301 69013108 377205099 520145498 90980173 993115866 195414356 583769400 713933419 803115028 818375590 850225328 571535080 312596923 48898340 853271814 776511559 611877069 403090190 613183505 497128522 333034604 113845140 361271120 829178900 503304824 853225274 563987676 809139779 736644167 464073251 199319078 716761033 99871189 832233483 188751815 134881910 682531124 231444766 592043035 864385792 556864492 576850105 432932156 722646243 42478628 811017020 72320059 406842396 844194631 623915691 111859186 599435742 802485287 598541675 252648676 770097773 33812636 487825341 193022346 789924137 827067220 761541631 994926303 316364929 761526305 405617066 36699382 85686222 104017115 99120259 569808214 868284517 602655429 583148903 266716959 319515882 28812879 86510085 64555624 2070568 694179802 701166875 413652415 179166581 175112547 69487899 159285722 589070875 458634048 290138347 445293010 362211309 528830 705668912 222545392 456033087 754048642 971380904 748021412 388174369 51877424 373583518 467948424 618814265 464906792 14051272 761932225 363606375 292099790 940445551 342871931 4508443 808492253 124520593 732319610 354941290 841620917 705813986 673897739 229177375 779716217 604950191 470776073 795559881 307541997 158528214 725283933 670146038 728839723 140433419 267789403 163785371 86595013 793644301 712864653 32365266 951936942 940593516 559002477 837139939 595453941 981360913 787518327 576646309 104145288 80043144 342987546 687158201 750425695 957350686 101241772 966171945 619960395 617825217 484751919 390093717 289122044 24398962 185141436 951284778 742341014 902746255 809320369 655254805 322925756 342567273 127896108 311111805 27814912 406786796 133688251 308052586 280932786 317021372 402991910 206752466 29004344 429060832 358533635 98411733 564223516 500094220 660653546 485297299 500258929 922266151 37318657 589721295 759061971 858861739 1361845 50222112 205098954 113218846 474286165 774062420 881194580 129592242 975627657 74036084 153475191 776427751 936821539 856196012 81820319 118322932 629500789 638946556 249164741 793614983 771977920 565245149 264764915 369068356 124574071 957109728 790411184 573969146 805542877 711204878 482034830 879728326 129596390 680837116 497781 163620571 506048327 424973918 360012888 765850876 965070564 102819587 502666445 785980893 48994967 6507863 965654795 591704974 566125027 292679251 383955766 575421823 444579746 533102175 902732043 476228286 679281214 771292032 968520274 504463733 917617983 445774047 524070062 182466664 141217651 626811154 225567011 757563057 36701011 259849108 750928848 216789141 762187408 665201960 285248668 961068600 486224788 554271504 467898405 352504676 629629688 130133618 587914758 319094588 570989655 901015267 172350697 463342936 45984420 721497364 540480591 958996076 710686397 466737076 238981281 77998885 82208501 303144118 473100828 873112678 271954421 493991306 808433828 616375054 28148312 81516704 193686364 909984480 824130057 591003668 277369793 415815323 40157198 721423809 794250149 22909558 888152234 961673062 890637855 501477371 968513867 226206350 553553259 69204680 421055489 777128742 284906380 887731948 422896635 575040283 120836000 938281550 12387309 530748583 221827889 458976404 139526714 159099131 190195248 934044946 548014766 621717771 873393269 207743443 88921673 360578524 641216198 756726059 471019288 547548561 754134643 282945106 13041273 235515168 104132883 944879906 59144490 293550974 925791387 531935372 387602243 773178263 326443504 924717240 213946125 862369831 630307135 302600567 532343267 440887394 894653104 664210828 180461003 814711468 707488963 781470721 343092221 225938918 72949579 147872159 501792139 445409588 800553586 317215664 923425574 213838026 203673534 427542997 408546602 388422453 226707120 322439296 960565503 44852687 945444822 790946522 49360188 355151019 64069738 599093174 95344320 473003608 783129004 109523841 876607953 180024547 489555932 699993634 578432396 603298237 278353601 581439611 76352334 625742086 473656057 491690787 73392562 923653561 77001717 131903621 934494266 400053654 991758228 794087379 543142544 907152484 412767503 7465027 348226484 730116508 621787074 18867978 778883866 1284011 480419675 474372446 896188177 916615854 244391079 433613832 238809410 904733743 422656884 394606723 166229871 366037565 90807695 768649307 144265632 945312784 250998727 442082373 292253913 771918491 358102810 673025516 371562109 223955541 929127092 713543481 935008171 7498416 971561200 890137748 782185067 898915939 902480346 42306326 877997211 47605381 524556893 484920409 32484776 871678972 107128978 34627487 82327378 968130942 308972789 595886258 113275509 555185180 191795553 433734804 969293688 420211267 816396756 602825026 93100476 422779989 480297165 339209150 518381286 168588135 215226759 148904792 526191150 733484093 283071224 205540099 590247641 263018483 747357224 174149752 32983610 858142842 471530695 330774295 512424300 413339453 347981575 9251925 717731662 306168154 233757947 798353024 218463892 325760243 493504920 793834653 584943351 288511034 275571316 420424379 205756824 18371192 673147298 314754774 691629078 352077038 655987329 607339867 603578013 196983972 819499775 203257275 527016471 494865599 969925938 965778252 406771791 947328578 444847019 297375320 257882049 579557791 916001452 900423356 890081587 620724305 922144887 579942666 787673626 920065962 549636711 960562482 156386616 471721343 955947506 521602086 715452867 168874508 764783204 362409288 892972474 808743728 922489872 324151178 162669646 836661254 782392358 950146841 226949835 366816231 642480019 303740879 151204118 103697161 725470993 881905744 663608383 261477160 546391305 710662096 21240896 247847354 47103049 216376795 722846564 738302030 751328595 670361027 132633898 49635158 609682134 722720710 625215712 983673074 391950067 209232693 317972599 350281308 312991038 499086768 656672139 599396661 142451163 489638291 237482481 16944515 609121957 487814080 564750434 9873220 5469721 416075299 76798138 303187781 188820426 596469274 702651954 768746029 669796080 337542850 984444572 972411469 261014739 891374449 257674779 546198101 286356914 301303168 145987758 22976495 493959887 582463655 53929714 938810038 892151264 999185677 856943562 494420749 280000634 260888296 158264651 734494047 340866625 295745916 660234531 691282651 675430719 610969410 11483420 487539355 506478145 401210064 22259292 315159858 553884308 840243630 664007681 41484875 392574804 168748220 503128827 283602894 476358883 887908321 19996165 751397340 900823049 743159903 457917416 769225391 680085469 45369167 897116430 84700818 496382311 95666403 955667623 992425946 785795039 826495502 268179755 266055727 515714319 95665927 828677729 6500252 599565699 41970859 765560641 436050814 94240814 927698111 183522374 278930340 3897284 688816604 127261393 430238260 111601255 132466034 690256713 657245440 761443051 365953261 832513993 86192030 235305593 447733619 417461506 760387087 606488898 718183345 670093722 470402817 884440077 339204281 153255017 40313889 867301737 817753637 236070690 274860993 129643734 311395903 426348671 34470867 284031669 169776830 16079633 84784137 449831011 189087839 504562740 92353229 428448385 782293433 192820466 94827934 485397196 699243876 620756818 221599907 650007433 707322098 114703186 243368870 374558787 114670915 626230065 794946303 288677697 951403074 379253941 457476079 922202618 467501439 16456010 733623512 321466721 282460908 498469591 817505102 282849097 86626006 60402822 235629257 11159698 568362210 459274741 10685854 715672563 560564702 787022519 587212701 650727086 857216708 556151766 929540255 15317879 760314880 125254338 271291887 739502680 299073220 837431301 285708916 467548058 626500346 398650422 423671555 929962477 498858688 276482000 638091049 934707983 225235624 273958345 227213130 576806110 428256825 609468451 527842002 659066402 87283245 659782965 888148568 992218052 332364675 668906198 917821378 474323669 163240831 450771698 524699540 884366607 522541637 369955390 170949288 801786034 831191609 938168836 239571639 817387286 545245641 65976313 563579169 633045306 664013125 244465007 605229423 181064264 254836185 789420620 321389323 278219820 18027387 30393226 432060295 454125654 310502726 988258252 990224339 478656246 556046646 549664056 252584136 598414070 442169503 970632056 309915361 468333335 367924282 954171367 337576811 396991574 663503114 236788768 882731746 645168887 429256290 99110218 476874955 246860331 594998175 827188252 292508107 645043055 299125583 296576257 190584421 156372339 979700721 86082563 131173542 308564533 786837433 216334651 101295888 106683139 210237292 284572947 880486228 316245402 53924150 238240554 257644717 624844496 728427662 205798676 667627330 153660225 744750433 955519525 86080400 310844293 618653665 777871095 844221915 92619022 373945018 426016387 404940116 493286799 711084084 19776835 867786996 874438373 715972296 237789840 829543481 365915551 347666578 365195368 548636314 32522818 756281715 816895205 676734624 391099930 157857434 624144328 632894098 265011073 715009002 399445744 251878228 576335237 638954789 123816893 778297734 914993568 591707943 5094760 170873817 690442740 220519989 778089781 707206149 378766534 429425852 63562823 129440529 949027269 912361589 114871697 244242020 247970457 263270223 776434393 742288757 426023232 898042159 378869891 375461870 25408118 177285764 396818869 364468064 596984748 958866873 598444550 884760425 374076962 959805851 226012354 307288823 66292770 547489167 654016599 413125973 436245994 888006395 697323053 334238776 756794091 900845108 181932790 770079442 372184795 831906988 674963059 589050122 961766189 717407766 837838482 704501085 316119616 707719611 970105792 450505674 338659110 534905997 42175056 614729021 317638608 403143911 139483507 440856357 103690301 464288124 632510814 100208024 454815214 853317988 317637888 347534451 807060349 100358066 825151621 499286612 38886697 335467905 284504071 836176112 417949640 64961495 800869350 992451776 236202008 139570072 799992261 743483361 84911660 657335819 541028590 9236908 834090782 397999211 287197186 153648429 890811817 499811917 875478546 810366125 553697161 39252437 708347359 680891119 190317050 436185055 600538429 769127019 884426014 182699766 818189046 87572956 475500166 837136456 200036825 441214460 459066656 709676324 859351478 763960651 674961629 950776011 644989106 633011833 887165859 25773360 82259099 739328161 159463570 115116564 502206761 869860227 521141801 916708451 451556896 672923802 569355849 750930911 739962052 403491762 865369886 435886568 420861044 271407302 561009301 952282395 543661478 934823063 157940587 699597513 185043809 191368981 970371570 100198211 99142163 185620686 664755652 540999118 443520408 318173236 871100618 150438729 884767513 692390200 715377098 91683785 736402141 365735121 67743186 902849076 8990927 35065790 742632324 744002802 180228600 995969602 328992716 202072701 369511271 217143033 752984964 401987508 311218585 584124936 830384697 675687490 533793249 138776349 304624557 810298627 745173322 94606018 844138693 89687053 409372075 363796400 935291333 710430405 87033581 611088747 667695117 242946911 480663370 427941292 782140358 144982085 565799855 132294724 336599342 364356572 464202598 713024789 114576044 351220179 759166800 51251836 221877152 659648659 587756758 390685860 346369329 101135953 769131285 247161209 593715460 582130021 49358991 985059540 520508074 860268724 645338939 284327595 376403020 437757947 237620382 98735233 302590546 792911005 558638473 729561336 103264531 265903584 873678255 914717687 595095698 326458803 222960086 31448324 490617818 745185304 798193393 676931672 493088210 737245942 74800699 634256184 639197872 39875899 878708696 650494460 851971620 413228784 109530664 766206934 755668166 197923894 760576847 839210110 746141976 629433556 484283484 367579006 233488213 458661159 462480316 251598265 598135251 404546856 148876213 163191665 150383196 638530734 915548800 504280767 191852734 813723327 635993229 204278338 649759312 943758872 323721574 443378436 162429666 801121125 985955014 192366879 453292437 168259242 242492134 604784491 285790295 353110804 976150942 813439000 362430652 180344088 44952085 924744949 742446706 197355274 186883958 903684069 279349678 755616359 182263397 244559593 973719692 433557875 273439482 64003924 495937690 230242020 845014664 925457899 569425370 873955627 902284825 690789322 489376102 386979635 816077174 946872939 607582318 315815907 880521333 984842397 720212688 32760504 866759342 994626129 899472948 559029059 475921257 713716858 128069619 180416207 893598910 478522869 499194268 837432002 672745983 288229432 906296484 754004404 478371351 684257096 915777577 298169603 455159396 920656720 745991057 681501471 960608915 166728801 100738844 749334933 8705704 491475709 939477201 484197998 164197039 180362927 277731710 211311424 560553993 560775225 827126847 529705014 94716568 279811448 15144014 933602763 211553538 905838981 618888590 843559352 36835136 52004916 76521504 86146209 711778956 292006149 33001400 896643490 910520823 487209869 349556242 353769966 909595119 907887190 343087530 593667540 377422152 438949882 998219338 190361321 637303195 743392309 16280841 172485085 244703086 307105115 911716131 266263416 441437132 446797218 230938781 148248635 195775821 777550950 268153315 476586919 17354487 957126163 454905441 607314000 364944801 127496129 519084319 500525354 81624679 882880618 851065301 868259486 885745372 643639520 853646426 761619783 990603317 441344653 109042539 144846180 536184311 529309455 22552846 724758813 173590626 810488355 329162570 665924736 552600694 794040890 823410381 809568140 398628562 895562732 6747861 140728046 654790997 92479324 73111442 776926961 450521735 510582286 415089382 873630668 343142178 307386254 841950366 383478351 584266588 70925526 583630216 12441982 175838017 996630097 171999292 11058915 855895337 61477127 267843680 217349424 206840325 477354244 319203382 49268500 347638376 800420348 841845115 989342067 584735751 602141752 833909940 818840293 770230571 115500730 916251948 175297174 718527695 312027569 445295379 632068755 317415260 252176465 65592459 328988345 154349090 94737583 497570101 855925177 93922979 486244642 895357109 244272831 575625739 779765294 298983484 957574434 800551468 440465148 457460761 24601423 403973494 587954107 645576972 537738459 366279954 997357884 84413425 876488512 429326939 509167383 654217044 280316348 598294840 964460254 74768176 293549662 888315971 22768622 367022393 959904694 433661926 336845997 958138493 584587083 501869844 613883448 350525134 697227127 685894783 903821401 401668894 559066602 907258817 390028238 807348443 677205458 412052434 636582617 254748012 571927844 934347275 522108034 448884346 967351355 257289647 121962544 927363445 814957621 530070842 95523846 556547061 871332745 201062979 411813668 894303348 626725105 828259542 409284860 576373986 248151315 805393809 156880390 373964584 813483051 738907805 234650560 857929779 289960461 159694068 144498532 671445042 681558755 300668452 145267824 246393162 735773688 149737309 599601160 980982286 58016179 662386866 386655017 97508437 323164392 668273017 662870414 218113804 496070167 256179139 795580322 119852465 636885808 605170126 748920315 483259472 787469837 535255498 202842579 154408718 541345310 341216010 803016485 36558225 849527863 160586147 747058719 932512630 54615368 812078592 56749321 755113786 779632802 461188898 306876472 525957758 427734233 790194123 647008439 15580960 798736771 663647673 835062473 459008668 677735572 968675249 613258808 137807882 334036318 82907782 995246043 112003146 15997162 775627439 68412760 231769570 530674684 453837871 613082416 662330829 58935460 645736087 62012287 390328442 804165381 429070140 167881793 112832354 79882937 304341182 278076790 809543364 979607236 30077225 35322172 182718068 672965480 976298358 732230348 953201240 978852668 116569703 706883648 925280641 124553635 420057099 652887276 392556811 47787577 984999571 910163364 108033154 389602498 721114969 22425250 389558453 418484074 543297557 462308917 288814006 114392701 527997917 913430209 769283412 520175883 450028763 386419831 146494340 173795725 861814792 21054568 954778092 367938945 230280239 35296582 630668036 238114670 882283020 608677285 45434746 972779918 906641494 84748141 519373388 230422272 601447031 3257834 483426542 750604735 392262412 107283781 45512387 46684144 758063976 233384164 383138370 405375965 484645529 154580468 839804297 981876073 206079723 953304484 577971380 205417887 70467536 382072947 110566814 329755600 30075620 711028638 205967425 714853305 866204237 259849176 320055700 514441235 46966213 476198011 953877318 502303982 939092648 628190233 170216184 188635972 679585234 611272869 614418358 149872922 185981114 423294823 744269288 302252371 585925451 781206656 274985738 307609010 215535374 599991113 180941494 611339705 944809372 940315061 351109348 195548966 548883464 129795614 655094135 406949031 168994947 85630684 311066134 642366057 678866665 724482262 383004237 554344667 636042712 388643630 89938237 280452971 488104204 488691920 50813449 39004240 655330145 29162014 335816461 114735584 352594260 944339512 905071998 126045901 773833408 40047105 359822334 220965568 659358215 335752749 511612732 554641263 981018817 415281219 285028425 185607072 597328565 842687457 240317439 909053838 295116734 16200381 203525904 766741897 150902898 398844877 65311862 351179541 155217137 725671982 193385635 475311594 593792117 226425613 186379753 877442761 634011557 130069819 374967546 272756393 406445339 767399728 526525899 950898429 249392953 601195806 724731031 704492759 43611164 758513305 364104464 242834769 438259912 316899679 610590215 799385305 658877194 489206496 221045936 812858091 788119740 262504585 344281593 758696709 61122543 974187417 830248698 687400105 420120548 165859016 23634900 653142816 538756099 320788424 97635570 772350449 533164355 72457442 984984646 432635316 522256096 762085112 334502943 474134344 922512343 450506919 256509532 457901518 468058412 464058958 460069622 525769137 761361331 98254416 302605470 582189651 64983047 187346667 563572065 263199393 595050722 692490961 804323409 361092707 89580737 777554214 163268470 823800358 418252514 127320459 133363072 883191082 376959739 466742103 749693740 784865353 936955595 636973828 415267556 365035613 721506093 738069588 505651523 10730488 335405625 101769148 703549759 981430912 248296187 751673270 775783575 956422975 272448456 183453999 758271362 266844752 426722997 433974028 424073640 479450104 162497942 764963370 652961416 32569338 831873499 574578959 985126450 301838012 123359142 613018960 842831956 302571432 795692040 19200247 635759846 660712104 113495823 584187762 731514436 887490064 399878505 296482885 970614711 383687052 241370543 211071217 641370397 532750430 340308669 668909954 363408680 672833250 97577651 249497978 855847385 106717677 143494618 747644182 707156190 594113904 152464776 33385993 562680291 847171139 39100955 823684776 686681307 220861316 854555974 582704021 639890472 213280821 770537928 266467180 253418491 792772505 393467218 962074855 147257076 171648623 554711956 254025809 866011654 985181511 824148679 790636570 714647602 519638577 129463794 895161643 148940185 399755194 167228200 655981022 364227664 150341603 4849239 69350654 698436601 290783805 172888850 440467092 780262142 425791897 519077638 389549609 812805889 663343442 3336130 325165265 768226315 820148839 131224096 107601282 1097749 29949150 305893053 580836970 834645920 638380615 407504231 959306305 565330763 446397524 859335367 281571202 905719870 704706425 37441108 843084278 804931189 849809847 853311726 434007745 8355560 683430040 472118410 644070950 414604662 284340032 13324632 169022517 616393012 4326035 332993104 306501212 673282316 867636433 403477307 917170808 826284897 15945776 918729224 510358173 504792796 989679775 450176612 55646284 811944492 519283325 979456861 431548041 314580054 260328088 691197127 219151109 548394305 247982173 910918884 43592233 96923126 772750396 967437859 615494972 431214474 478237213 34380515 779087075 273044482 496436168 670643310 767496407 275163976 546078898 529666442 260204658 144042331 756767424 871424680 698801892 307863442 783720204 766463802 480107913 474796402 659054511 325764200 124037212 731171219 561350397 57544575 983912190 889889848 288550693 124310058 582410716 968057408 762960179 839282400 479422457 865342048 249426628 297123826 369897431 70507145 488052429 455899574 634168377 359715351 928714819 392103790 884229709 948357386 630564314 962297150 827355305 655356375 116458614 581476786 670800017 221050523 579948718 577696182 869849436 829522837 966957190 513672706 119433945 84704187 118092062 716239951 621802651 148370213 324197672 731682264 62128320 480570098 882689743 900724197 870489976 104962537 537193185 889563750 664702329 325788327 826787887 122957420 779693106 531529480 452303964 683776066 128888393 206435532 291587931 941344923 859095822 229932803 856559581 222881351 373811333 851912918 181314474 8223099 240389786 969659288 293955854 551765697 11739087 775327350 900402251 888054443 701000166 435095416 608372453 853884163 721901209 674430806 928151393 229398093 450391724 59382738 25255604 540559423 917106952 599774924 647126712 703422610 817321922 17673933 143346851 82284002 99582980 115369530 828856167 710578681 471283440 487359956 415759611 888724576 166898946 794435506 348498334 125388254 628424648 668892824 242136252 390994684 465647114 571348704 287686365 37608856 822824865 726254885 34389652 793539260 630645685 700814527 782384306 222674042 22546837 9793605 862035393 112941053 105175660 350900208 307215969 538149484 50540102 125303354 656058192 544176299 60776265 391493210 878138261 889341017 165418640 521843828 384032603 814630731 806564101 650579360 569016493 882963058 822510768 319201396 929931989 733966829 503894846 129450644 772396050 123651724 276732632 344633460 558875831 154460770 774655297 341639219 61212583 797233611 459133248 941326291 964494380 452379920 402107514 920738381 485625597 617659812 555179718 814690629 997083397 349714350 561134179 618782608 693338941 103121679 106488031 987329219 940855133 804784715 163038992 527062546 723485926 448554733 812873484 121902618 969126152 335838598 203184983 972395580 206214096 182597716 744031107 378132322 120833070 522874024 834414659 397300789 537822644 370639839 9740414 846601944 251421396 366421156 236125672 228699538 11751571 385593385 803627923 134396840 822837174 443181933 469402508 913028912 889786642 5327208 721524183 81799935 848380173 977347573 648202282 887108631 39625900 738145830 118444859 494288572 857725297 506134295 983261410 471979302 822401728 640421195 711703439 212094259 83464953 808083594 386760563 87162499 497405729 28911208 326862073 948285863 376279140 917861305 158916930 807423925 986322943 264385992 295386660 539376116 93139931 539547938 857586189 793261795 379254828 488099985 509319630 528149425 398980513 447172083 422002203 92760241 557916252 152245927 417343234 83077031 631083308 702662058 791099298 362552015 249836818 70884864 442782857 634182615 588200042 280737200 419613554 40082715 985586839 316248334 263833678 1333180 650368607 787833094 455186863 951704960 483224960 313640376 118527996 773863520 311603875 526580945 810284200 698818089 440333262 449172484 682519104 333807505 406188714 10098779 679313117 340018962 813382636 258906129 463981095 547024014 516682109 471661631 599251613 827261832 606900166 10660145 865848665 91753671 380516751 506629858 830782014 70734399 482674896 651039497 235122662 719282124 149046731 177273150 653530045 301374733 223293798 834157128 316363495 957280997 774497895 801850776 980344482 695380312 452551759 663891174 96181542 407309847 519287569 23240281 311823659 735224753 281390055 387310975 210442259 491344930 320645301 543384877 67493249 899216507 388575853 591287672 47826166 986968818 907206600 684907133 217997546 520601163 704098826 823275498 531632763 427550922 844052314 353181680 168733157 586387085 61050502 293948474 119130381 538917636 53761109 703735317 454278513 100202355 309987625 46821835 920917760 135275293 605850476 806332736 221735167 997015089 514503377 251013164 684738809 348713348 374911767 28542226 41138593 141453405 567263639 305843517 826392642 305276466 852270161 723643068 774336758 83995780 785701541 666218772 872034500 342629593 387108905 241409272 671929515 492577151 429795510 156635159 596279362 929866868 121303427 740151455 396495355 378504773 975718148 556829707 428124515 321844338 725756796 21843238 514300155 988524382 484354679 73660901 225541868 13105092 209567992 506936760 344712809 769999119 582837341 206196602 859554775 72081298 290708810 984845993 294855823 339902018 65957312 509632108 382997329 847412049 692675805 566984017 20103310 386251949 434635032 946343075 134363427 73821588 412103492 999860842 555614894 64071926 68172087 957038925 22648018 362260456 600835658 741636077 252988986 29845498 534547437 755350778 579988787 951326412 73254640 451988240 834553559 464928578 835368089 678280431 688634634 718566512 706431520 339049945 821193872 579625314 815125136 349433919 815160145 106293158 258356254 103216713 315019997 485558358 626236056 470273208 68186149 922309644 523167393 2285773 861527943 736175942 462278628 469744052 615189055 374703883 972256728 663817825 554406805 512982888 870194692 378954144 491195108 601630083 610937879 402268766 89080337 887809278 420386837 506786461 767042309 314674084 951882438 807322263 513317353 937326767 786715389 48133884 168495664 750336263 547695992 363159888 796248534 154011576 539562205 334506650 833829743 162881565 184592144 344962525 179024390 428268514 904453112 550165322 350240281 199741338 658829483 64959460 233339403 983993964 459446728 403889409 673227004 796484844 395625665 954078842 191161827 7913079 592275816 885582074 881683614 149156261 761491135 894856454 759221052 979835053 309684502 624768766 241814189 926734595 960278592 35018827 739845065 332034115 670137468 637602452 731328225 507659516 881008871 662324234 380295572 269169198 567404872 712614762 713442008 593108095 270149107 191723885 937005079 949451736 983304162 61974084 939226304 199137007 624337028 566545692 630676841 175991145 608148396 127922462 896856224 894978283 436786423 642940377 365196176 659776841 701693241 848735396 176476253 823698076 417932123 272067107 16821299 613062539 478043515 678013120 837454065 205950501 508098469 587858032 75388757 229040480 612531052 637510570 404002110 631637253 545466741 886185160 383692466 841653430 893034046 819839930 305036239 704928841 708524851 408992398 987163638 290334141 737418769 780275569 690175795 773738890 282338592 502216241 73146435 752978282 904001957 674068634 976545678 200003841 351570969 925766345 288920824 348492407 120740596 377535042 563790929 916223709 38759224 31291468 348074890 901225619 125976753 171535734 842455455 974094803 813122748 345695070 899664580 920016278 220321769 970105547 735554353 405068321 365980201 85965036 981044873 234489536 493312917 636915457 176640256 549000221 464850514 117116513 242018423 901810135 142692392 648905364 662150296 539406177 238126015 626799512 347156083 466161544 750715325 891675104 794152002 539099455 308270707 540399243 601322673 698399564 225260199 383966337 760756756 593456970 906582457 675043504 445369873 544082348 629171275 519402314 286718315 958936492 890993769 137795160 453560839 756956007 411091697 702919143 613103763 595497730 564382586 504450184 582423874 32457091 58113216 223082458 43827394 494037886 778797202 102705502 579922076 348796306 223261704 261027417 638486247 280269032 675582224 839798091 364074471 441685320 649466237 673055568 111457358 445145225 472295987 292074527 732466976 407400034 250584348 446500652 258590118 522439453 251788851 739715324 295724288 734417197 547904488 220252194 338443209 912358823 419416042 749464475 808743414 292455290 317440173 30239742 473828439 499993660 440860001 118709989 304302061 868734152 675720676 89406235 616876630 986864279 70128237 937419345 486886967 110172178 543878190 617237660 947618802 123452326 155447718 994785694 154234614 647481051 8858229 969413461 803327728 354094213 983306578 260112153 730050982 598753142 843157390 606987366 497053114 776313203 503014594 973245965 568209293 945340148 634569526 972318955 230686761 222163601 207235595 417270103 228274696 508341914 409539469 81860020 38851824 179867436 190105798 364408657 196056199 603013360 29897588 105628009 116017598 187776476 941481683 400396384 988034476 372097315 45647649 708233671 691272262 739307547 544672089 372045405 519254490 234170852 87819087 892270984 101385378 103522299 99122203 148434296 905032074 501591437 929769130 898980865 969771031 354255390 514485245 91589445 996687493 643563043 357805065 922234660 907701885 11313291 163395042 246939523 473219041 954399973 170512845 497687096 44517082 383324713 591523656 221696618 264845655 870014257 621149473 426446242 808397024 873637220 499506818 852390821 993980266 766900016 960474495 767264753 454851144 897833499 321950179 459584889 331767640 521321614 256291646 358966666 863956621 824824578 88927916 857366691 391185707 755873025 545384942 254017212 877393719 65446089 993431076 937155272 364097092 304912160 31598426 623721196 892300825 524465337 446831934 937273594 489578012 394780020 443002235 624189398 995295417 321595166 467481774 191760710 45535243 679754136 689597268 966142492 870118290 608528645 365580447 311216028 653859805 758875274 413215291 109853914 925046850 443177589 838402145 497013011 613261675 859748844 596270341 774125415 94814797 967481445 161368692 735685507 313363631 936019063 310396755 125579856 388332233 614379985 175938921 324751284 28043008 302699281 494288369 814455438 403262498 680425055 528941458 302308098 477025107 870033533 495796197 888651666 714460667 600156900 223481092 349840479 180506300 676254816 725725805 920114019 502269804 398688926 628136547 934145294 748145139 811648161 278385958 450377876 933343621 26161772 348300455 778552584 632854196 72686252 69838582 640769605 250070055 2971338 317993812 893152921 501605314 210356812 50038402 225214017 304432758 875931870 488375279 841588587 829717379 434596835 245081999 490798917 695935678 700520526 253193085 161950013 416560843 164057438 570416583 441638477 890435876 449936567 718229934 498483307 819320587 931048938 499969880 971027274 984485186 291347791 257852658 507729072 34328812 549856178 221997140 185989124 251210546 655409153 439580810 275922776 235269729 710657263 7468596 311368402 62050709 29509612 839343956 865885980 194747868 51820272 381553362 378721809 241831636 3012716 937946472 977024778 526293513 115125342 55829197 242983885 599957272 279627292 385816845 781237645 91033010 886606795 715291324 857914551 601457466 328189465 446217720 532056504 842058670 811432297 244254032 459050678 65526776 485771968 9273942 831670931 286657975 194921417 273875994 893095566 810002942 71383122 886706353 74730982 889452132 379141456 1118704 761268376 65733312 116277639 162137523 644923019 320604347 138635703 466666041 312506520 617577440 903699818 16562733 851678018 190893285 424253188 737329080 475244350 801080999 878477845 630105138 489483719 368649809 788943523 36865820 912091570 28434206 241805772 486278553 734555105 623826898 899837336 208967635 174691207 728296240 952093124 644303278 993924685 142753279 69607975 454621458 402523392 616992997 4335737 161353490 992617088 515901139 354811261 216824577 217052646 447053625 205296802 797214645 470389079 307336715 505339326 904154230 851724592 169088976 935912608 576476368 744926539 582702667 274911743 262119854 55572417 260449094 483392837 992343046 103042944 173842965 706094155 745750647 555739775 183680295 419882278 793019504 501000948 639222190 311120184 222045476 263640482 786606069 909212758 849615354 939125068 331022433 534712718 87402313 294935249 387678262 921694862 518189117 919812401 793436188 145916917 171581382 142840494 616768528 894118698 428848567 542958067 272130276 125429977 146063024 580157375 478403131 738994046 478651114 603156139 408912285 902766038 238983292 674652742 346945170 492655583 861650475 626841219 228349411 614383692 785396544 789362384 392841068 798889777 90829111 361115124 542056601 160469654 193909861 238752767 308406706 758320812 302250202 230464119 480635519 700154021 679511144 765566887 409983143 120400971 611820717 555396574 885480257 764708467 383292428 672533576 967054275 133592563 771661789 754658368 99418647 262429693 240429941 375607561 756394624 224610633 780120786 239047482 17013526 770105075 523437627 26622908 813234807 128670799 336402986 116518320 477793349 437480357 441721224 373607857 532202348 972378240 17559141 847643127 47802761 433936742 507162717 379594002 410759024 971034517 181665025 961090753 716912645 968381144 144940397 548824436 554454247 644330162 470738931 714764220 798323774 795125432 464008789 899946151 566882568 368569657 988086699 792913482 34424637 844450817 351707098 732477037 36358918 372653050 793565723 131908850 672436797 90762967 520987371 974433430 852271332 65192714 586505043 422087414 514545863 614634744 981451975 851024550 214547329 966953497 65120986 713055800 357065938 953828296 962192629 165141128 200898832 300899460 890155372 13037499 755503423 586903501 948058982 8366413 666720948 771643219 99963736 432395416 125731574 926069325 639154196 81616812 809777191 702243125 771884912 257319047 334737962 847048008 40988622 797891789 403526768 695982027 509612515 236868838 116959403 441500394 50029212 569811863 423410167 907913819 97338704 133417373 404326565 429332289 997614381 218522818 357691475 155179569 767290033 527648928 999318594 679430073 507064944 370681236 721470365 631847297 374573684 162035139 638156110 578845768 149681344 1621595 735889949 578866050 946380924 623871100 151159648 872071421 764423609 629774898 974848881 397189532 641321685 354873534 205768305 202973281 809185883 289283002 323012521 603799250 437804117 675042547 244570703 285392639 729628842 674883842 50206204 853757226 121185453 994740591 409993119 87709029 855424645 391083705 579247987 445338009 118768694 362130554 270490472 774889649 846973824 942886559 940772437 411773437 839012367 153142899 983107858 681199370 309409933 414073894 941006478 112549405 996381321 222429368 807917225 107647967 441447057 523449777 36104089 988777051 979051951 72542158 396032968 795480755 55011902 979917070 456691720 822880347 232120885 527566132 435666354 138058484 22475428 252593794 442455122 484290801 874245912 800999102 995301239 880015370 721943207 101425188 864884498 379096120 499027283 505209768 72194070 499088196 594809591 621783832 643278243 31066141 166267080 123647947 733883390 841707100 209230951 832268730 935986823 534913212 32335369 219989646 783836006 712261091 494122212 707134329 192729104 241105965 61782710 381284775 336070775 800212168 667154215 548384165 57150368 866016687 389210735 344169869 334808371 216045921 219847453 395137333 204429184 185547388 490113931 905994465 582822821 545599838 351521683 696253225 521464840 440099846 843735930 382537434 324333596 366954670 267381760 888558814 36152184 159779243 989796774 577402027 302316363 594767629 987433882 978562339 620437151 463803356 866404052 24224361 839399257 806243926 789361424 429746816 242525905 773757969 641933656 609347553 559358002 250937875 752399035 663362513 1719742 809673137 421498648 652183404 97019816 795788032 986774280 364731178 548530209 241034028 172661262 623895319 357696694 558327476 620488507 306417781 924840918 333206852 662069735 260935049 610749727 366469264 548933119 628635763 90493447 487404135 895825900 789124440 407330846 564895160 964208133 674105806 858305243 578580708 436423227 556426970 245978057 986629417 261490108 368786376 706213631 230587124 846542515 336056047 99726106 787872780 679808274 107740980 232795481 211741943 934772202 884852456 950006895 240707305 247704521 205769017 980384355 282185544 431506020 43939627 823511586 533100 631340188 302276220 390169652 473715669 414450850 709164973 251227962 704875495 264463090 392602514 550511 744769321 895864486 313179641 2519606 161417764 405279274 384802315 112629110 42693081 445121544 348621121 700289370 498714363 600469554 804387497 550426069 835676051 92274719 722647554 552732802 968517660 446316206 838839148 601956740 917481141 978299738 416323430 817363496 914475193 276367953 496528097 611500250 951343348 13680359 999746494 267865787 514426044 55351187 192549424 404033558 119859324 400969811 953378816 144006919 139642858 689075841 711805312 434116800 530881014 800974180 587155127 78231156 417307238 370577870 965939957 239180724 938248494 756695505 361535298 914726295 402187480 486271376 767096512 854891173 132294559 868496933 68828566 434589203 330068019 879159879 7511152 626060337 610053259 14154357 216197302 242893353 694202262 263032017 66894598 146657825 333983616 735714015 341852877 806902393 127840439 772605695 791195039 159388012 914802833 24736537 309589637 674135287 468762042 420130958 838456561 191201320 440929156 215104925 350826882 565528141 617658380 943831743 830129967 160982856 791139869 309038093 524986892 87800051 198519810 79794336 403432768 250694873 889727374 549044574 8523596 516906745 270224823 945806305 856394845 898165561 348551967 604785936 575627992 670565721 940622489 802918527 144242739 364660608 781835344 974969793 520483587 516064480 964633120 255858830 485815154 957938155 615122933 984019018 18313331 368541876 834388518 714511096 711873516 675482879 875070916 548236349 340537802 81926744 957327459 750193918 46459350 925448317 512084330 55229653 921578866 917214081 753848723 355424307 964666510 822807129 522524332 42692327 125563825 272974287 574250688 810826684 646801532 187927750 760533129 989427504 93186519 226121012 162528532 455345013 338767836 930373842 87251900 605733068 294363565 124923961 884371085 124224136 626777668 726928910 914990381 485269907 379261390 572235788 948538443 822118583 330620369 618209442 246795366 956050459 469840196 933897533 840392586 230205910 717508895 866670481 536301073 921608887 730263938 925547286 797119617 892487966 303833597 414299740 222568482 636180220 826314217 254895862 936935195 24947270 367002551 637442729 378215208 441762549 507372403 235855026 38195074 90685711 349697044 745584725 819078375 275012767 486040448 848429223 610186323 493411398 439545025 411976660 439638203 883488656 976718403 899687262 115458112 206658837 186584265 845360448 110428973 86786647 416388427 89756850 3801840 267726929 384301373 154170099 735354528 383478756 654523759 558025550 850058112 325194664 440133797 832632957 170029445 482873485 123036369 86401982 457579733 169637037 555905739 570458896 14933989 484919421 893576162 530509570 268256633 910732936 319007674 149934707 375913386 76353102 63650125 83246390 980517203 982727474 2659202 279330799 328537375 421828962 790230560 419306169 439783215 621917854 947745115 376692883 736793278 515949628 336247256 929619026 510569388 215151549 218925764 923321169 593186378 729515786 164254136 495440997 53369728 865079701 620935936 857054199 683094298 596586478 783787422 97527087 816565389 758225139 883599398 488207475 852972959 747196556 815742509 704856935 208192366 107787764 540882530 890672106 434345477 180657453 573353922 780080829 989482380 74323840 306520782 797785295 72886604 70700647 284840372 839679682 282093441 499023322 19631125 579610861 577878018 859695797 507726638 963644327 935416603 217982372 874616502 268655308 599128072 749453111 435262777 564217292 212001374 440454764 910222163 604094798 815250208 854327566 111522355 37650550 403834524 52654403 212396788 948786596 955677513 788893504 119170923 908685723 864515150 739283300 624913289 474934494 250529303 580748180 251813891 85442739 590062382 637434642 417520840 990823592 299369980 82530365 591080923 53808360 359012650 577266645 741096412 558790281 138902544 461326496 73798743 2050956 958558088 186651386 109420577 642535038 302325215 647065949 840562178 483252883 882474244 686651769 911721385 36759477 985607570 348480203 53989733 399486107 262807105 902921372 814931757 351349902 494878354 772803506 699430454 360405182 477642882 261048058 961920523 711975873 478761112 201254910 520204286 830723196 348175706 396465993 192715025 687574182 177186966 759245438 627452978 414046863 722340502 357404943 104934100 996591136 180339425 255850211 543648632 198969325 855875301 594558070 579341322 345454861 938677675 179527187 333734247 173298491 889374772 590640558 602175675 816088926 438673287 360742057 527210959 409421068 490202313 804950017 985598120 688966438 602352594 753348693 70952274 257879810 916136165 180032718 364404429 761452171 263174210 998132596 405422716 842986720 273262640 9524548 745862075 296776990 588372239 992663517 298047573 974501457 162630951 940514995 617793426 967122448 351169024 759701915 748988875 680245469 388844374 616332298 351394134 189225330 418577703 728290981 928765406 26872104 929270957 25953747 230318040 224068298 261076269 852122747 474598562 761978364 204529742 366601456 363754 532455666 629821313 591183965 467378019 857707488 948151822 214193312 42147881 967611118 436035015 36308594 907799963 68269790 815399003 283655110 293717057 649129632 716130480 723185929 310899623 658872032 973135330 811988528 780663741 837197193 593756069 35645428 32192145 968696226 168586484 171414413 93041889 666562053 595364925 933926506 419464099 698687498 898408796 709788643 554784973 821979329 148616431 579233887 947937858 85545877 443316764 743633737 890028616 645874791 639592676 298946676 73920208 271943057 657713027 661212340 491561141 651176724 517486173 250655822 166477486 854747294 459547481 128256693 949730872 641910281 237172788 715043281 416591788 800042845 350767268 240232222 549325200 355995341 485828664 551720930 574432629 243685336 736057227 280582549 782607765 90755466 298946503 695410635 269043370 894459478 731851176 733274902 726912001 754379496 583993681 598578694 391952916 177630266 754957348 683851172 392865948 555184119 204022124 678792575 169704927 607907564 477361192 325460124 293341358 974765417 71047994 674326754 681051622 230284071 797218514 194738206 130944783 438122534 687871361 813559818 786943258 538864153 541488632 616886313 98223846 176827107 299887884 637455417 829071556 611854339 980712483 166878880 874289326 860441051 532451301 148208380 390169463 685232978 539042669 616490282 550283689 346140139 439448334 568372298 111435260 838777246 414766136 308656850 380455558 628301211 598749885 660532173 162047582 255873784 321905227 532887252 554488152 704516716 672679134 166355276 422904048 535835581 457335108 480411596 638309166 582670901 14214173 114712890 561095165 685774463 218259760 231642830 783427343 222595333 19204881 107783377 933046786 155082948 270178348 263185219 103293997 893804185 167982597 732476291 426711541 255727152 766681515 397099322 253790585 430077740 185765765 534053494 375954778 913219677 587070018 301662902 653861194 264706433 719545475 744195273 864552223 666987447 48914648 39713758 551619300 368145247 780451158 518212975 914605207 344229874 142196808 90773247 353463108 683920399 849889821 959367929 161562049 205966772 534043673 396486038 930586528 777914092 875132396 205883805 625008572 41216587 445748716 263895267 756607765 671727918 654666727 218920873 409724493 883421245 524878591 937204699 383009084 77270583 576221427 425291160 533791159 349485140 135968598 369779151 603338891 217808216 817339367 123909675 385821912 80927062 399959474 330877625 688450647 974608091 974238218 123350396 199774080 64738248 263265271 684851261 398207379 481429316 61846146 463934951 113026511 723398038 521329979 739226420 643173793 591804749 510418961 819524946 461905970 625789485 38494107 98158817 947613995 452089641 257595524 329927597 775433948 786570577 682609453 901231717 310797121 688323403 172057208 395371240 624783006 49548735 171101104 698562705 89252776 191186610 864475893 706404962 316100269 709471651 64783707 51507645 860134932 190009408 305001585 258839642 446776490 444100450 359010727 225809903 218859876 837101902 744096174 497671571 657414667 223545180 559216723 482167031 603310345 285650126 517068735 15305791 985058650 487953160 22884284 617638533 702004637 660051244 518743600 922374530 515686665 250654751 799939134 729998264 942682765 467365416 822417996 644944244 501311820 579530061 159559434 73735229 176670835 573873646 39391497 943812055 765669060 81070245 217186898 454289873 543798442 975616956 756436498 687068480 996865487 698497388 133530264 13033807 321031022 336752429 711920184 134972481 236803113 937306211 545775410 457917746 144775159 250098035 838523011 892465501 830421544 787062352 481012662 237593584 424485328 743747048 256253988 61870796 40776734 977933183 250906053 632285411 234146027 651134076 565891027 710157938 641662080 799699845 331446641 611799197 671444603 202027294 394361550 374719114 628815295 748948021 35368051 83327195 95509547 560950648 867289455 967658002 909968245 917000942 775174775 710046720 658060524 112591083 970691771 336864795 117402759 623283970 568100878 940475262 96543615 420357127 348088100 745146586 282291860 441796130 654513113 887817774 836403005 908077616 939410479 93331212 416881802 37970857 742309205 78191167 110489557 376634550 898143193 194625992 781955416 569639625 568625934 632807066 198541884 28988496 77308983 907404170 322291750 932966765 423291733 194233609 584546177 747109898 665295055 573787712 753785130 726879038 118971684 555576467 66421019 462265619 711655262 922567433 507263561 757199282 178311423 541563951 209909408 737253392 159974947 154847632 457399732 127781256 212150742 668137994 652140743 878258845 138794747 698716558 488986396 537159501 109365264 746387423 769850908 937795881 755423527 249608686 182947781 830006013 112770163 267383210 477115532 231403571 701941665 932572414 218424769 995945491 76998581 999166650 997969392 10554449 31947039 245423865 394493406 541711791 608176062 391349812 105098997 587370737 14739916 206477292 120004310 582784345 514372030 224441028 231514005 845231733 295794352 981529320 249996852 144087663 912297460 248355260 347311992 621624321 649461267 807420645 634883022 849351933 728747794 58691986 409750823 569326439 864023765 336859643 522385146 132777585 998957843 593874931 44366781 969330906 723267146 364537215 765674303 60578828 545442370 207745352 220958198 214300829 839242626 970874776 775155823 536291451 835549964 720617913 817054678 102201799 58305259 489791202 24689250 93034107 741682038 77176323 555567120 993758822 547268855 476853094 109233661 315088042 685784451 71086108 872667245 304443474 789645779 203452505 80649064 835785412 323676337 354870512 156906353 340875619 761891663 907396326 761201043 341407449 634425493 182725222 164156618 981531200 776195680 416791563 822597223 848541528 623145701 587610679 263353944 198045112 681962458 376270796 565386709 10822604 248650725 505660759 756227881 693581681 527914780 41712596 115361369 415259313 169210655 67682986 358887290 380163868 405458778 228363528 991511807 91247470 939686339 577146230 922844431 648466137 814425625 626774309 328311771 49133828 857947415 584526285 506146382 338382215 900283844 935955863 507193556 38605340 157169759 974105600 730382566 456786134 837526844 705820287 238303092 273324091 106510420 357578458 382667541 505476204 539941129 290205071 558053226 382419468 38920952 421138331 498281682 324553943 664385594 492388588 872217511 322027344 889115412 192901329 79840899 996461998 810599798 285143992 199692895 695227527 556980304 339073972 643489799 248572262 710736145 290590961 344320633 932982881 553654397 273984943 39993 287623287 656272991 585694455 259291026 62133887 690922610 866425945 109625864 866628543 286090642 97999434 529380819 423410883 710294294 662833713 845150218 382858469 152801551 444377745 116808155 767834044 800312208 234596654 180584376 577455102 508065807 110012372 896854579 292232902 854960392 775242203 641126544 852010876 434329467 489152591 6401819 279459033 751460313 562069302 490758533 192812941 900106759 8038074 661554661 738316674 727998731 656001876 694651149 654760150 252911747 993712362 240258164 60005928 600072031 367620446 290397760 319152484 519278464 379789657 191264921 881481597 838968572 266116840 464251504 619003941 580171515 774583431 625125860 386818474 493813424 756320946 252570823 971055662 287505944 571311908 477936443 752197849 519943477 488624364 881163204 144679489 506269647 202194176 795913792 930171043 260914321 440868540 687187482 457074686 858138275 462319233 959072289 156497182 615704355 262408975 672118512 237646048 675558224 652481984 837076975 582318490 770728276 403488136 173050418 985790278 912143489 180237391 499373050 587327613 118156810 574856745 351466476 173603285 928540777 94931463 216570897 90956412 607976018 406078626 521768492 189722263 785479719 951020834 943307788 288262292 84657162 338775432 481581308 395071219 501221578 15583588 937241888 225010428 774209787 396092683 813301881 658944223 694104097 722971752 736942440 315570747 345881488 884124791 904082764 997088585 646159376 497964133 793580603 417291390 785106572 884538338 436749493 239366061 751438011 360585098 531028679 24293847 620028149 454824002 231506823 807055272 102473491 934894894 261938343 855205458 528271985 363273669 697001011 643916612 617735369 261258519 410538764 404589546 37097079 299896541 851197377 41153927 135381848 854923024 426953907 408459432 856719956 260437927 995641149 648257093 815452702 912276362 258573589 245882087 469407400 707920044 169233647 353625310 294662672 37157322 306354851 473342422 543378807 596452659 348431883 236411127 626486215 106147785 757736992 603884240 241134 46634361 686485242 605486373 638952499 493433963 207964185 559013275 220991980 919908755 676257135 881071166 875409469 28349260 25139181 581165276 593210095 810099370 892148295 516923178 837470424 864809759 640075466 556954821 137461516 440902708 543775214 573553288 35561023 857192089 176757849 587930110 389346926 30504707 93752181 230959493 35895868 63581799 251037482 506711758 416349285 48542082 64033475 585716575 227683058 902085983 810376644 98240922 858126439 485196276 446470248 27123736 271120937 170568860 284881616 698401000 640751617 183111382 524806841 198042596 875683662 98918535 90301902 169609334 273230565 718909687 18410973 30494235 46024757 679085116 601122320 313492261 726471955 788293695 241807279 119294580 175951139 811023348 920645807 924167418 29763845 27736131 891513406 767553657 371762787 797760358 537266339 765340493 579383479 865626712 462007486 444832592 965737847 488297356 729269871 574155496 369940917 748802448 501012028 186738025 903529680 834584116 713863945 406665834 906137206 831442138 56763576 420913070 60359741 233468316 578042016 137719021 951878977 572771254 519244592 508692354 972733776 851020335 438788424 509067977 992710354 141960224 172180312 636160037 138556159 853370660 913942843 47967479 733463715 389849281 194192105 725454066 92582763 824310049 497334403 718321267 380196845 544040810 874715583 473148814 941304819 880478691 767216309 216484047 894113509 650702157 505464169 380892349 377165691 542627026 886925028 582952897 864063809 395283802 390478494 117601201 296988746 980999542 559738414 821797810 405215697 711872006 881546245 735080601 223621498 791883982 632026209 688888350 246239290 283465100 446014939 68948283 42249234 786911494 877048041 266525785 683186061 953443246 377802598 596982509 419287761 964680870 167116338 1276108 181996430 817986252 735045860 206815118 260916096 31674284 38098543 664448019 722267914 289545334 387955672 283594827 552990305 507798831 396425407 203120200 927002579 480744348 392300899 809529782 418575622 749931072 223162176 176685992 198495881 797104316 195496214 476348717 336708025 418912436 191264644 940878958 216130526 659675366 385386296 357559706 748205383 357758059 485932377 527755399 340245852 956709709 905390270 879149245 857423253 135461230 626109897 121279489 142037116 962564455 694298161 858629705 79592043 262046735 222065100 566073273 817969086 599468626 6484122 316552388 819499903 268240856 154246127 581470684 597321771 408180644 394471886 219626308 359278501 193170533 423371207 905128273 821975703 46515552 308428184 646518838 163199252 223601784 387134229 498125605 366732860 267073558 140662200 531861554 221290903 794785073 35043552 365510108 589838300 440373016 544811565 947276584 987681505 129817315 745439189 809571444 586269667 428726783 423191627 249102579 424785836 138996303 890001853 827210507 199404256 260644786 972559042 578768222 77177636 434969079 883086011 912568053 911153700 5273056 560407679 924006553 215209133 298257872 578435045 911627290 389701941 373223575 194662325 786180117 588366148 327213994 547515209 100391524 195653360 453782418 42438308 96999697 503553049 457239130 385156862 206601873 612652858 420282743 642610500 313695684 498260352 957486634 510909249 697492699 704943813 894483562 755924083 498445863 90621762 539407075 110463435 326587941 174285330 313148908 872570168 194215004 936771008 462075049 304856263 804383649 12509732 408610439 282484525 437997372 457244182 584980031 610707207 480401980 314321053 374580121 814585293 185995296 425726011 813778633 893429117 788078741 494707252 310756017 199484215 68922610 580916968 614946882 381230828 643019573 317200094 197697198 441522560 534564154 884665745 113489375 586478420 153941835 290999405 163787264 591652023 983014412 834003236 407173450 602677350 701809430 302466904 371021710 336922547 720926096 499811799 341939719 142360448 201231017 411728899 600481417 28602849 802572371 92331705 187202837 811013739 531587744 559724545 610309730 222296570 68023093 476164751 547161996 337122656 253266563 518905657 768967769 657045459 997841764 906126442 234673952 756981044 589780255 698944434 822959056 474550648 135570651 450721007 466398683 950179052 187474042 154417648 153327231 911332888 59345314 529518918 339101681 422381369 57510810 983597441 551243480 819454226 234003857 846522998 925092050 511592907 401651620 63498210 37268096 277232574 623779308 919587270 364382464 76591645 275376764 777050925 596302589 832073327 854989829 429823220 846511444 150925089 754461496 394893430 805167884 645339801 875595200 91740869 763346370 481126373 685414201 43923393 334070470 61304103 9742637 635516199 179533644 134492072 592377246 503466712 200493961 681513296 551104081 815282225 729676703 256403613 286862937 920508379 698289202 366407324 947552962 16377413 580365811 12192114 752883492 488340564 947935802 162389268 231418106 251668286 946737333 694249663 49370361 955807579 395097417 473070543 428579202 103539863 344037027 108789714 331922099 302365400 999637775 2339372 170637503 636370686 653151646 594153904 991136298 996663028 22602392 266222808 688882116 19324573 635943056 748913576 309587340 824128203 365128011 57822937 537305306 534225057 793323162 375312126 475467464 664965818 120676783 784169514 135708994 38991578 692782327 673870010 499658319 678306626 156425915 170068621 60625465 314368532 37852626 224325396 774095363 455473521 990826484 607545352 128842234 359311825 300282498 935113411 695434936 235984347 98743317 867370691 811182392 492515357 481954406 502654143 924934601 574148044 425025818 242699873 320327575 914762490 404300071 374893274 930126051 637078860 888535426 289300653 676346713 528934981 979526482 288473959 186600357 661638797 431881827 690341115 571413789 252126674 709420800 587535193 460073994 525107272 709682839 784195570 800132360 801509682 447997120 583640247 158715897 406872187 654899498 827572643 265469468 284121234 564497112 167991627 754246910 284694521 520860032 39794046 263636790 143320049 650153390 876735373 379012157 618749515 981727094 33971910 453211169 184592133 14357875 235969150 358227048 407206596 615072438 22117266 826695007 78358756 189350796 907707434 427605193 709067193 556527108 841070711 576205665 123364088 413420097 662551662 233269790 428275791 138756171 479248567 387132047 894513279 507088762 432638121 101153049 611650492 176142265 975130919 825058538 549155615 645372316 895262987 222470901 263655018 239204752 223730627 635498990 314882839 365199612 516467766 501242752 293224002 593006380 408052077 339581853 155257697 818616042 700464231 350591324 77237630 638407461 765674291 909718943 271737893 919354030 26574992 975663123 831355963 480198748 718297054 100522545 284104442 510313584 819198976 962898396 335131230 380155331 693253163 960654629 400487491 588884154 395895458 811285668 387293808 643063750 123192731 305475434 124800347 306630860 386361209 154327260 430757413 75682183 547466744 608339691 49266594 29650404 971182906 377618378 302493689 738821247 840855150 963169186 707424440 665789736 232622954 842233724 520939632 624589545 44998977 3888737 441003606 711886394 200774153 658077717 27494964 444295092 263675637 469879412 870742420 181557065 886179381 712232054 862161375 287876560 267160487 710121998 547934059 835701019 504221396 656587692 15027155 159336985 402317893 482707345 718587861 587504407 251871199 164441168 22396081 626676495 810241952 696161667 689267876 784051422 104153222 301307822 896047524 534403185 980651209 894078228 986941943 401040340 363813047 150804548 227617974 196107823 655464695 86718238 130708641 673591361 97400513 9137379 978502764 458800255 463197680 708092540 700561432 710569638 31215448 259904204 819966659 928399634 763420808 697992772 887348575 69978987 441912747 876752054 696199054 809155243 975745250 832373461 798646953 173068560 692288543 86139327 951679064 829905035 345990111 7206340 532934316 778873723 684548818 921294889 157877212 198346034 851735359 557057500 418340663 414936436 59644146 666201021 936054196 347048914 635940524 358200509 680949812 216122210 263829538 513272511 610628300 219349907 85915817 69756220 133123858 872833029 907947334 703689700 537346789 950549573 6279960 675659375 166314114 786092818 417629394 901653246 251681977 732618745 88587196 463383796 485932389 872802317 11595780 426042100 273510832 611583004 633156594 25780111 979862008 784711473 460552370 784291772 933019807 904597079 33922020 176596241 985326003 669716718 48890400 985153771 157770080 9374125 466456520 272311978 930891775 935184021 189190921 87463665 53967567 793096037 136009744 575673274 842771185 611873932 640651836 314497526 225646044 545192600 930076171 849067914 756409052 251415419 138438855 351902932 652731992 404190067 26366705 20018678 566483785 711116513 795203379 54042135 2060992 412345191 513691147 196244295 548918837 626490127 441602609 788398477 331824705 610836927 386515042 897353955 53745095 550620859 495199479 84461452 694355038 923833640 77926190 607048849 63193745 442149699 140764090 870232189 840680210 324732507 412238584 321699063 597071459 214547084 977034099 284307361 647115291 859909711 963652151 478117351 817417864 24554673 830991360 647749030 886436229 433664195 870965408 448802174 1727174 703361987 342205270 37491299 757848909 343119793 375798105 935491627 980950877 454919927 407774247 358340921 132316130 315222338 204761601 777739573 726587107 894941197 972190393 293585435 580634080 243190821 433963914 274751965 958334435 926805305 783889937 357519390 577557954 776609761 943207914 745399588 142009011 488131714 716865829 354921722 854455703 351797436 272159166 931431957 594682515 342717429 875841748 782661896 4352772 404876564 627189968 30158256 939381000 370891674 643220852 698308850 320146564 376874061 414577754 845699903 419357479 227169898 149049263 368398197 925452194 167073967 954127083 976962839 918681348 110595941 131267611 399987823 928765547 226626430 3236333 783512636 957337836 734443177 702932824 754350637 474303954 380319925 429955039 928254142 26775441 23112259 403723802 980421664 490316530 639402927 907147084 850998423 818203922 156065221 395955106 953453884 636966036 997697621 419957960 458079150 104707192 903614488 110896114 148963903 329537342 386661479 3573337 192658978 768907003 333728467 600140662 743602816 136206473 433169574 883885754 95492322 349950999 904309904 60859492 424620634 920537240 164820655 589207539 128736818 217658206 175316005 473692034 113938699 326634114 813244787 253330351 140234553 437061271 889407073 484916064 755811938 930240519 355570233 8375674 706036981 944982674 688202629 142093250 816207768 520693201 387599534 251973144 912658858 414774602 962978177 630734429 326565439 725533112 838413084 490698598 677266461 726519489 931175461 573911226 388853680 222425691 26348442 839903440 683195422 229141361 462756734 59834134 355570617 217484863 81801989 195216286 935250437 619866250 518835892 879586524 292161392 156018790 561511070 560623411 767929926 399949604 685838797 48002127 808986430 816490126 48293340 373691184 104002657 813840902 111654719 601741428 153212654 55447162 156507122 384489907 490618436 460013248 364081808 883418851 704801633 297180565 291897736 569922628 200437510 773450158 444829848 119194747 290251272 148911838 859777008 821333147 685633422 621850984 571716314 597035041 226880979 621740215 743796925 328820389 413820313 794854955 634336061 49325379 815210271 896730364 496947660 287695918 660749808 841507826 78149132 674382689 827021778 591375788 988798245 410654032 394221705 746204514 187018617 401697970 624382741 254957434 92775683 414918246 703276754 995230037 918044915 509911995 463677969 867259577 109860365 663271952 492854230 879003822 813834923 558617793 507187533 591067975 573947672 153617701 904167118 630646028 269081251 516632191 309484770 23587359 12742926 557680721 174113658 251989674 320602080 251730128 387911990 803637486 362712985 538447763 780976708 185761212 6447700 358854565 35464906 249277501 951475626 527385313 528974294 728442043 264743177 574680162 359243751 461958614 819062651 279819865 347100540 382283581 504349235 76386608 669870773 978718024 445175677 122528405 955089698 646145836 377345743 484474007 529594780 236029864 282237328 99739856 538398493 331513023 942558698 26365681 372213818 379874595 990320322 133206104 975167909 58265521 838628908 28867077 311270782 150975766 762517900 669129977 930449952 904785209 950349453 185967518 947430548 650339793 598712637 166915316 161591865 866580446 176644769 749797441 608552504 904915669 250656691 858125123 986693859 754850062 97883446 928728764 394318261 554203369 802990019 59855960 598691052 191568711 42488678 84333926 757057311 378810911 573057015 829871994 95450431 534087836 54311722 334049537 222017265 804068480 274160751 416827722 724076584 377501077 365562408 730358068 903673739 227172396 447426010 893294020 340040896 33973518 530982522 75089515 901441206 284774216 222670733 211398348 737657197 837799650 128914224 564221102 4388554 7741867 526687654 269687740 795807537 79780699 51632995 799590060 173275546 653570892 810721699 588938407 527526442 671683594 387892189 199897081 243946148 735771592 893597446 196070340 570907495 875493903 368233759 22648124 885119881 172428603 842358441 429213164 404145328 256884876 568166101 340319697 692952273 756251335 30019934 384784383 903934017 802032682 685584166 733746509 685014597 674019871 777122558 455001433 787481065 25406829 388811115 670504077 704091416 484281866 834539731 909310945 474955033 147204302 339433062 738156017 749502276 287449842 898936839 628502795 121485178 79741207 988027350 571799255 168689150 838567582 522395120 335852983 155519130 336128253 28442119 884586104 867568392 348524213 872939319 653269409 709654581 70957566 742031363 110931385 919481448 300933697 543493160 208404907 367979284 598328538 869681345 947072657 329273393 720004454 407329061 81969914 563541682 37735364 88827166 954893051 522854344 974739408 801177017 42736367 379980782 769103846 624531940 997681004 946653779 382376767 246896617 628162548 871837062 731155821 425998312 871924004 254833635 751120770 53901353 113864568 805851353 363290283 136736995 251632126 638367963 424535167 903911540 972124765 157045871 572186189 521205106 537527524 110814798 994941020 701869167 740686984 903232703 713401993 764094868 892351402 894394976 619184113 81902548 577139925 244523360 903374183 358207723 975362374 302063008 752501048 408613087 65265015 643366350 730531703 993778702 173014953 738240330 968540572 188581360 909688221 518134255 196719665 344285689 629021586 613255489 507650720 30747126 820042016 191499254 625356081 380973004 590283647 885281150 494893459 204738953 811382867 94841786 913076995 746104102 427948232 202110004 842629276 456467506 770045058 413885253 881567024 817339444 321446579 739452025 212419104 198090683 248512212 254319033 646068502 733482123 59243178 397431072 526899087 15056759 822622902 669192500 50500054 5403982 456336728 62802020 634402177 489457811 568013962 35014919 282111950 975733362 808015299 282735514 675637442 942174423 220299388 902758692 286508004 632637827 609344382 130739543 635925786 535052856 857008340 863524859 446587026 327013414 805528875 628628013 81716097 133423207 792252795 576349513 262222188 988743205 678564524 635806585 406768103 388656802 31254809 951691575 411316724 692641379 990109087 962295809 848409916 251534772 16439865 408184580 849681394 155596485 394030270 162931297 734163381 466788812 905642928 177709173 734808154 172613035 908420086 20562254 672698506 888750930 705797193 443377339 740516780 512157645 484184828 371495626 598685781 373423555 405750557 283391075 957178197 621045537 865769342 368326844 985075378 695939820 102145719 667276643 469275263 286803585 700034067 946707240 459700449 468804677 764084492 964796499 324114731 938378939 448048758 633098418 406938430 214847258 161168478 98635677 216516034 549245490 456755647 977760935 377283078 448306138 41367230 203598411 288238155 533675480 980510880 782300235 140659407 158744840 287831535 987825293 250732357 101064821 279353850 545954252 132752566 123915340 605128266 61728493 353355867 380005829 188006940 459527277 405016730 335704884 593017175 55559173 527792582 573555062 972692438 355640944 281755615 582352536 943719602 743637447 884175896 382745658 613148851 206987774 865920269 129783818 837974042 799664124 985532590 352183434 719648933 981888871 944085964 724181452 510721041 516045655 513318373 359371863 858234598 904160969 780545096 389843558 196346022 337554409 41081452 167921936 356797420 601593772 956725960 927388289 78586446 718534809 928080130 489444400 805133113 177758727 792533692 682103872 184566299 766939497 63791015 548488526 36642982 127283507 701975197 520371627 655020863 663681140 445650050 302434903 581706255 741014524 537860554 953218679 676287658 101048470 71319606 318133944 921961254 555917638 267680323 178881651 166887389 929741400 427675071 729405348 50836079 893472265 495201782 70973631 861067233 145354635 103711566 820619370 648662954 681850236 157074931 277362640 437169084 320948630 201237024 108284132 338379035 968325568 983849727 560909592 798169253 336225464 313009782 565669407 360892218 161643234 795045292 258021700 710727153 287986656 605800841 127565448 338668142 875051298 187638396 360883800 238637871 720962264 221671981 678548128 172860555 608344909 7164872 146523687 994267904 326666116 474648396 923352403 961820107 681125018 809189739 672873069 476400700 851485271 871883436 269226837 38344286 64525747 319981449 624179015 569017349 798884550 206707954 42103397 969405593 564504422 481747181 491701994 584753130 546452828 280243407 890494052 474679164 712668510 462459607 561520676 99910421 477748758 895875090 789878311 566938351 730934669 126740841 64211554 410493458 482946342 601143153 926898235 913419720 651184969 188010864 571320586 156568063 919950297 145969055 479611 557605573 150505110 923982250 47826137 388495992 201712439 999197509 443868163 738003641 657943791 147624067 280119718 553925274 32631732 388538968 205904842 15526009 651960042 956602488 161794641 326793516 934866944 309252712 356085868 441527616 860798772 28054281 817321602 386589343 944105140 642908038 517749057 465877990 971337550 752727862 702833973 767932281 750478782 723687934 713139004 498414213 202470354 845688468 242377230 192871759 595942598 11183184 754369949 957273643 194612924 206999468 564415170 87600044 576614969 277290651 99609663 178609145 623332018 494883917 452036678 188688418 39892358 357775187 421923078 601720773 788829028 82618855 80717413 876489864 330803895 67911225 73939312 85926215 256109130 213466853 979684383 649812308 518350197 538428521 536392993 384230388 462336726 885387945 752676029 812217991 580366665 403748428 238830636 255029159 598820133 510484131 412253851 924679569 169384681 236704084 333514806 875845240 230475335 611285925 783635727 360399758 314279961 598299967 400635666 750154422 115943078 755597065 471716073 223353707 110286863 188255123 459901531 25697371 844365131 698237990 893076913 72476403 559887432 242418965 347654965 343672859 882930178 352362090 809424335 768726877 881988606 145111760 280941171 721208762 749584666 819768198 933556666 970171966 628115770 390874038 476410294 887953562 112614491 981892751 846654859 176643462 54117271 630418987 198706784 232258896 886278761 396374474 924782836 350170905 621107290 484404852 451445882 863473258 16927316 24259040 653898769 311908869 664666169 782260845 630527329 553069075 426606081 430276442 464510429 710624299 502546376 324125397 912157901 675069161 491357593 464934114 57483146 455240601 448211236 25082770 748961509 949805338 598890687 366334289 651074098 190384921 347460886 148577559 733144169 923651773 513949329 683399578 495458440 733143787 396819140 577250722 783701963 267156161 351455726 66949354 841074975 778248004 619915966 703695785 129796083 377828408 31660789 985455455 613126712 2224082 623886294 280571578 981342590 609769780 479326470 439547542 571025236 854255316 287549265 456203890 582838853 848258300 612082928 539176319 105270173 913798295 762148731 584960871 222833639 513087515 465339315 617690314 911184566 72170875 777609768 999403850 776994020 625194423 619193074 48721540 322344731 175993824 406615414 298843474 436782088 947409957 180606985 754442708 359084415 195060636 255569110 500458054 74825226 46908207 356176058 920929312 217263009 940133620 39642785 446098475 424513274 879863493 339015183 824801315 832466715 860766451 171805216 423559896 986538766 111762746 876360890 64489288 972049153 18697413 393605966 714725412 64664557 684043243 187036211 512392872 443954387 404533437 555221262 750326555 775718980 514601702 715077514 468024057 370301368 698142476 332400528 905667286 534402250 745278547 528197259 342103241 411630899 621808809 419485681 467435519 465487621 354504228 695368176 301423220 116378106 800367772 57892021 31698698 812072920 189344760 733849456 190082801 467430040 791892554 944127227 21244009 657065305 940449526 981054836 40358206 468538280 857903542 949937481 573359929 503362929 186121059 293853122 257116502 490316173 244466272 868400298 382105044 513678395 923097684 727350435 286991215 174595459 238675925 729272917 270298954 267509150 555104913 474339144 775932363 12627412 182754675 181667554 781870419 705425143 547688547 570775680 386856644 528814696 314655140 263663752 416606548 627589125 179439426 188101339 939109736 674061519 467652188 78889185 209516642 909279430 66773337 502284620 522228185 273058736 866875249 19610101 582118766 119551529 983518768 532157801 603993144 976695899 804445837 202634658 537182389 189840774 631481275 800624651 735363755 214667839 752452838 882507979 246335886 718342945 922765808 142120684 276739238 232517614 212795275 182433625 247603912 832360907 778592760 313935128 18259232 902371225 245734192 961713262 53986517 715897556 275992433 973708438 215162037 574826496 175536637 137234997 820838803 583418364 162595042 134241668 717669569 944435523 98074115 656928498 476444965 394123347 642570275 773009512 726692201 466968044 333102657 849326927 306070574 397108839 701553437 820882237 643326221 178579118 45923276 765406715 992268729 830902784 264401567 742739594 243083330 439402784 952843569 379935544 588950453 962522844 336214406 820315409 822799233 470280236 567695598 106317683 461920333 440291926 843088823 358346253 994481117 445432428 955270915 392845184 253114034 951457799 513385775 198361478 992718841 792201775 193377500 816667711 603188615 367858898 129059579 39208891 299860220 781952037 764997857 972759550 858369567 855249139 739606009 205631256 933246488 254679269 228010324 606960881 791885580 375736134 728936126 356994291 441800101 733911824 273140401 319546114 531581755 913152823 394869888 810743640 895119553 983303046 686019614 90712507 674579359 648188684 465045236 348743946 280806884 794392787 680965750 174839061 375930924 579036527 847862939 313764557 227230135 87431427 864347789 751658788 364458183 557117688 691088753 70420769 824759244 506545531 115416458 172702821 648969378 250979145 502149529 380177166 81921510 390660535 51143399 566214100 107038197 147475619 868632613 758345130 782745218 596826501 65098155 170416702 897548740 698102824 759489462 931443609 46757352 717670131 599317383 165969846 596221512 537815690 572904354 118464983 85364434 647090253 782905549 471727937 192674813 43840650 599311252 628551926 134630536 253972827 526924686 191794287 398969780 694126797 108313630 434708218 213487131 59032088 448643691 7319012 621999666 776274890 566662388 206903151 527644551 63442721 344243809 262405609 46112501 420517077 258288391 210678646 465105044 408031458 223371509 868019122 692528427 853931586 851360278 82751111 491207778 437645266 400942212 883590769 206834466 255990837 156821636 35090860 930787147 477789637 587709325 369988316 281211882 566896659 683901619 54968476 487047582 613407529 132841339 723152199 611583838 705533944 559803692 900953483 192599051 731445128 727656436 757824963 633029784 256259437 601164624 754354137 738753070 27643435 971667789 741700012 97798496 797831108 42837384 789892412 416291736 432318708 737498318 985737121 896453278 844366551 279666643 36194000 425862652 744306555 590188197 912017815 135144835 309383127 391437527 596777373 676570880 981471263 306026714 428710751 668901178 625079363 45110508 642507703 41590706 369811543 633862029 739987084 312272084 445911302 703159131 671083165 151395636 805891810 674811722 984649646 35288013 309106200 142343974 73769077 994044648 694752603 331542476 726279796 107845597 736643521 784565999 392281954 572774368 860367837 350498340 228652841 980506449 56857956 268785462 326129143 560157927 368705791 299461528 949814557 284037006 543673123 377457511 476126070 722119963 338686945 270938287 943893658 929515310 760490712 710248404 272203366 738541572 570076353 193751206 560429161 417315157 815447846 695807284 553906721 183707557 25360224 639659047 733621260 191323852 391224124 418148965 660716904 725205581 988511585 614847986 801516594 564372575 12322988 290493083 823885506 705378277 772319648 533465961 963572222 946971732 781732139 286856569 488014839 430401504 427836581 516176576 821911315 766641132 334569110 273147820 417120427 732069579 325163493 750370038 212931200 487553659 728377926 231079280 844675928 838675817 727055390 422849061 64864127 189809765 12904594 535997328 968985603 295386601 271731844 718191557 437131243 291356502 424174466 732266744 993089347 159208191 530222337 152272706 523322159 100811713 340058826 538982995 708410056 847943307 940560247 636973370 765785964 764184541 918310883 276437123 123229946 940177301 645721588 272034775 678742071 686562279 937028362 776510130 877828836 465343570 690226648 244917596 463224040 549528053 305178600 645600531 434975367 662917321 913173419 931282420 438715673 939692668 500338110 573012237 446572176 193320901 834206405 567645973 595942845 858331888 390780896 946462305 760359209 838395164 403358425 207209874 606785375 172490116 330398003 465392657 805075148 186928800 976122763 263359745 361570395 213718735 41909322 778694303 205572034 288318993 906217979 237551430 385729481 975859244 284322518 588061051 391143440 172899650 601235745 894770175 512869123 375115288 499710398 723565515 840987560 428416736 132282775 129624550 701548248 118817922 182837060 616058072 389732204 662293523 91981728 960454473 688977574 334360480 117784777 85113429 667743613 704090157 696118904 291051990 242730563 45367285 110771367 438930976 50570339 379581277 768396042 118240044 387302841 803823599 912666378 97348714 853573949 360623758 320110497 488264979 516730309 140013452 867788036 481210592 968521113 212965544 510539765 552653504 256697372 23961996 916749509 394436701 695660198 187395699 679374424 759634878 854124428 29842000 289727361 634918009 158297149 11204187 791691236 946115993 448436786 893668638 800478602 486604211 133675250 539661583 613525509 646650586 604713802 290365321 341572166 800961817 164874010 894877491 211979611 757100730 923136204 363771393 2788839 108151327 89908574 775897028 987687337 306574553 237602420 514561298 257735292 725469016 556292561 293954624 608341424 574759915 886847937 288647585 837785206 982182520 695318600 169351875 624809823 38802162 259309388 820094596 740562497 373922190 56862317 491759247 348107070 473144581 77181396 695113988 933179031 272023656 839007201 244915656 379524765 334052672 6719723 511721225 788212805 230826106 903718914 256106595 916959867 313575394 286451450 100643011 264563168 736600755 152851260 794229057 393233216 211382685 477103226 416185925 567456251 92438063 129065924 229150385 958502921 98729307 520122857 336282289 779114670 557524638 368583828 45006118 51489583 377612817 106340047 96135048 348754053 956119632 808056995 913900744 358638029 294170238 95688053 748935250 790950546 167074409 505368680 405923792 468606243 654234116 541598920 876736458 936311683 746579102 438920972 783216108 801271994 939502363 26247438 115295488 49989930 147234720 548904199 59352446 521618521 43435397 563648441 85447967 509075223 571504667 965023100 610481525 707947376 63115156 430882947 946305551 882531963 186953037 623706072 553940142 363300325 206366466 745929264 713003196 342276275 197572945 981441447 983110221 267605467 771380501 755370209 363224745 418396413 712541065 182434820 354247167 826005541 18674908 411778926 858151164 540187785 332977031 441396391 814251857 97499040 400103433 969525409 221468155 687453017 929194820 117247325 268064145 73900429 806664248 785590024 503204325 619433792 708326780 77221534 845257050 371651348 740279622 282058794 600576245 318509380 533956648 891979276 299559369 945590484 660733436 282242147 52352683 269647497 464485461 466698836 372682446 429567192 140863129 519516021 777713608 168765981 88799767 366288785 263036884 379888714 172164687 873554904 513925868 106214297 918108476 832153979 429551084 383215449 282837336 702062976 705587343 705295345 477402312 603328231 57577630 293661722 90411388 23841603 420085876 814204436 190483367 205323135 223303384 888733197 754679417 543795551 402206169 595998976 859425525 976652765 241172462 578909560 234345936 404306554 435064138 979413653 161621197 296494491 948357276 275816413 241344649 126730766 511622921 681972061 812700751 283624268 110912722 166504358 49565022 110961992 841000725 61781924 138554185 654601929 941116128 404545247 933406340 466286922 62073880 185873819 472109112 402505052 799500446 449197486 3764650 963626716 462710824 679302251 941916223 201069572 173678256 547630144 249646481 454138243 321602958 92575346 100962084 651627343 585909693 511070457 926090367 163967323 345114280 472795836 564382421 976794129 909627286 251336957 73207720 989101840 363482465 429120032 464045251 893329137 62036398 870241203 981179285 600700412 265680716 885935367 655287322 686101363 167451974 315984649 161339889 53106946 769215187 747112322 73139954 698142391 810719390 388863731 968369638 733879647 567767387 302242414 892629923 311912741 877045815 617972165 18167936 292402400 773237621 595181229 404868820 302690564 618953284 514807144 128633182 139896539 227834929 979685401 515807000 220373457 646126211 689532795 921378476 857282216 28257638 181406449 468080762 717528049 939934689 572535703 804985027 113350271 229132330 504174963 463269993 8852404 23973487 576079226 11978296 188515306 729916221 568248846 93478224 584117977 345097859 910256806 926455737 849538331 796149203 264525056 280035701 898434241 318940015 387691461 401576105 969958354 557280681 350053648 654295544 205978653 181726762 386013564 969082414 263434673 24714806 144564521 808693796 454107075 476652049 468206277 867747709 853201433 386394394 17803411 111236346 130606516 34819791 160448683 87012374 954307497 948086030 667817439 357882803 502844848 528269596 140220851 969082769 115229443 196634307 534974897 697555327 989696337 966128644 376665164 447685813 791819518 871449462 389395471 2440541 986261138 90168311 43997536 595052064 218959549 855060608 49257611 487091421 126222293 557265256 783347365 639208378 341189904 718359607 64669779 96081479 114151120 168730374 532372455 393735174 340040013 11287332 858357387 903739813 143203992 864579907 739948429 766482530 941733128 147915737 962790632 10115660 681740191 694056073 215371285 871151017 645179227 860736144 847102796 346487526 487977428 212199951 335378147 605082801 382897661 441601095 129701370 201323811 318696411 260033392 507152925 911622546 324441401 397041813 18598631 387281302 458719812 412035084 266248462 715798531 229247268 452213528 472841185 837509910 790192218 558871748 528780425 549860751 868437060 765883396 892009966 527862855 804833736 10537171 221183952 486176057 662204079 828436229 883541691 876717853 774920163 503542212 495212985 739645710 86708751 639747236 859846536 359322535 688504865 690635652 123279400 958611795 235662041 412236228 679364782 596946147 106478246 272462569 926637726 319669061 639103065 922990665 176451013 598679712 827810136 575922039 325886882 31472373 390918976 499907067 444487920 843421424 497668955 79438298 9769500 589006347 694565135 608905340 324076359 22804775 61338490 860145532 915333880 322628610 446343524 234140327 589478009 815611743 465015580 433683304 768498486 736444759 807510411 895999038 151110174 730229951 389007132 340276261 184835390 806795874 523274635 761384457 211802301 738945744 838023749 493686863 991854943 219437358 114209375 542251234 225886995 631276299 373415057 482080028 210451360 768343187 346162110 373892166 519856237 738000777 114003592 912496617 215737806 64159869 402632856 413265506 931102689 333348464 53389292 347910295 759593657 32962257 830993324 106972548 613732471 28148024 370423752 39293253 219705619 137682982 757546513 404601861 956052768 439591870 605563945 895278990 160282161 339646292 711702961 170469065 13189172 913238728 863343457 711195189 466053745 795715125 962514246 938805008 703851819 38304804 40419447 284630743 246030704 695341401 70559968 203273319 686455278 356193276 771344123 346486547 244078025 231560282 986604770 547199249 132149809 13383080 332767334 23750139 817806064 518512393 288409001 825089769 124793405 533698222 451250726 174183316 858277910 744689181 384799565 585434214 630070087 824797596 419763780 11007877 202199655 37649844 120011242 654571865 484840485 670454662 581872875 339443470 775186677 152941952 44134066 993168924 34078747 121760460 812248276 72251433 870963657 624705077 755544590 298452595 317428823 930291188 141917982 964742121 995518272 852165860 177364031 334702284 794310758 920009275 919148220 465724793 680137645 703096427 844308366 356556202 736254529 114254178 550587390 432878506 804884345 335925356 533825076 704661973 982781644 435503867 880317958 483463913 66098581 434930878 767610997 223363538 459163120 334657663 253536752 541931986 495144833 170118415 21948471 263758191 927815719 924391749 972065810 663306375 755172618 668861639 656633027 508358650 810074140 474313204 326048048 849244925 792867863 169986505 136638141 33322063 542765730 692170137 840224810 496500699 650358667 528768334 888861211 754085718 182622161 459192724 598005661 718404414 85971731 47029383 107237499 568552849 695567925 122194490 423419987 629118866 707154613 255626593 449726167 447264127 689947912 960620750 711487810 656207960 671992090 53624034 722675508 800962688 894854319 318132796 802303626 618737984 289577992 92802184 399467478 928734115 108694542 349776830 832058140 836838978 622848269 12411308 687525318 901978255 141740518 486291558 53236319 461582037 794004409 280747225 215891283 354836248 19865345 995197026 506290374 256232554 686659003 236482191 152332558 852070153 628673706 449577836 915524786 150559642 64678398 253112357 274981131 57682145 193069615 360986580 60384496 737356857 578198804 984795782 899752907 854336766 482206575 966295512 499798853 964182127 888006769 278095639 136329777 357747110 858987216 872503037 21874171 737219941 898416828 409607793 136708328 707889630 233118176 108437764 260458089 232430228 967727296 672356485 423398231 694016345 498275126 330039787 307854343 483864308 712261898 272854839 758297420 78548543 938830914 473416971 504865920 104395546 634978041 966773718 420505463 966555937 379164038 690874804 160486526 587406833 733681140 885077469 651478600 765726797 331967698 224786465 90971857 91033346 327114831 709422279 185543160 884701061 137711048 746574756 249535846 861291790 678982474 439853307 750102237 280914458 457439398 159299760 99394946 831706547 577424353 679335072 372701972 293515821 783177397 418289703 120644444 923357312 533130050 601431651 767436997 482654269 448779820 332249607 756638998 505268115 253590672 558036481 250181958 591994044 237545647 367290348 10661587 944521184 366336012 659178462 855554294 665002658 508690787 955183032 411396537 722552578 86470483 824517350 758528222 854917422 771631456 64113130 392227796 532183942 441903921 133606118 867232887 552234924 454801822 247075910 811960643 152562493 406705291 96586313 102688388 604127572 340344962 521734834 352331523 754539439 962262207 221372627 100617373 816806488 933835439 381506622 979523054 696319088 902149872 113210887 603567287 519254250 219194878 404728943 929147496 586321878 834802470 686741456 764885552 652872614 330082684 760600046 825027776 658768943 108462144 879674210 136734574 777732783 721925424 834247985 911295905 961711153 313584638 196651681 1904101 106059718 988494937 894659221 414708211 989810143 452284642 59924822 859571409 249339440 580541558 504008902 351281305 610225994 882490713 160000029 114392306 509340475 230656909 647137586 535636594 541573388 475816782 371190095 490164012 662673199 255431205 168007694 188813924 564987448 382664100 531637081 186863619 574892266 935054390 243742990 954417279 231805649 466788397 593299317 297095450 860525066 82464717 819373420 961882006 647627416 376481447 900228799 591836233 688572385 285480104 733432844 67344293 491717282 710627154 28621046 229838498 960175932 804245886 296748120 236968100 727517166 546729377 291602498 796160981 47926688 11751196 157678898 921982356 633627691 946288468 57529527 289871170 416564883 998870587 803488845 766670887 722208706 241738073 704538501 862752945 870701076 896262524 316872739 385795059 450470143 389664569 518421498 192466547 780209225 538815431 12460076 130797149 454756394 647390487 70269572 337629843 728491598 843073305 318912900 443957435 95939363 970591280 360544407 603687254 961776194 744044698 704118076 226339563 574173564 532830744 223601091 243381212 735551942 60730356 952964065 566439368 257477862 917551176 770119910 391623283 605107831 858335675 212446884 718614352 321276142 970015070 779188790 174782129 896086283 681818029 950232233 577713681 792365691 783956013 79427311 21627630 931467020 231301153 983498840 957052635 462315623 827657175 493189479 173669207 710857791 560000939 83143868 354859504 24114064 100836854 661793499 803728444 415984754 832867891 795852471 169394654 484004587 557294836 508634976 884823247 272372716 556816422 486379111 532195973 985995575 44964417 976794653 388623254 674439241 340202933 506857084 429101884 146287598 48211648 945774289 177274583 795563586 898782116 889212793 713548558 828031099 501315824 730877966 894633730 890499444 655401186 738192806 491468777 985440564 716762211 999584608 345805530 622219418 865821816 170322183 304180219 446456518 732018448 29597125 31621647 8638222 210518521 824406671 826420632 691163418 519286398 449328777 196966128 864428180 286887105 425126299 816423482 463161326 406984033 289131440 315793640 106201185 335703788 739319153 188857693 596479908 514469217 101802239 669532626 510649295 442771547 46002326 536578497 20400528 965382002 889582608 4227876 431027070 580150806 225759475 376197066 376906760 272988931 48331785 331961148 473760876 198560660 468765268 803389637 527421313 628244271 696725937 644404236 186323773 244764139 339571744 869131886 580651202 950164218 583313537 930566869 202779848 587474914 199016340 538122526 414379654 266928430 201127699 937673664 903459256 824707465 462584215 329369753 978965692 592778239 76535933 920799704 122733058 528583352 220144179 51045748 207478180 679626248 509956720 509658428 665734946 859513882 980566725 628008651 513863158 773518434 572044639 4422104 184694524 444083560 551677644 318255924 386454377 923288306 729039132 40954227 520619077 93933567 109186554 771590203 152722399 135176645 829888254 575573099 903392054 242830541 912189364 828129576 237210633 549175586 276503711 461790954 740418958 350723547 458902631 249691320 439253721 288614748 773068741 800479133 411549410 148759642 264019506 908555012 464320175 727927344 509176948 882448513 535824834 576140352 480073053 264963647 496053079 368868128 650133527 870317850 746486630 660932624 395303365 99699459 336159268 245948065 1006256 359486463 221867007 374779509 995251798 79376897 646709011 80510683 524848410 990457718 544371828 78375108 829668480 928819739 807885651 784519278 627984555 793926256 973071938 61498685 404551767 299337585 105761887 933716181 201740060 563475589 390495911 977923455 239093218 734421709 629633606 519099517 208786870 949432364 376198049 34229944 309382064 8538054 241319759 280090081 207070294 531185775 293818644 910474025 111128474 515297208 816923341 40314163 310575482 805557730 860507228 991169278 915806186 431048063 263003171 226442058 173174944 935008494 646532126 325197893 598586174 99696279 944515828 473800641 895652723 902397094 108199439 686359067 842835781 216299173 590334855 637218176 18386046 969101410 528812344 213891636 667836792 316666750 929584397 973222094 106448996 741958494 287331680 921206052 860596250 183626621 933610614 926983439 112413782 311574788 348420672 722951946 619092132 517566644 141181015 575867223 350858243 584400235 412300216 908710139 829366393 703344993 816275929 57234615 960505267 824011937 910766151 616753920 658873687 613432140 580269077 838137490 809758125 617340874 406895697 753434590 683266415 581411180 56849194 654605885 163451592 138521256 545722518 393677071 141982463 100301837 501365807 916856626 136395020 224082337 441288729 733593507 557321933 307840866 840064523 250567748 678860727 848879918 634360599 102373118 674262853 327743135 964379553 403805456 838569394 130766578 193605046 224795941 804648541 228057449 872198860 929764834 214372385 1258265 201392420 50315400 622277827 764014679 284438123 325906227 733144082 156857919 304749930 441645772 319431044 341361965 492198273 244149810 228398986 349437909 433617548 677153171 62724293 306619273 579653325 512711755 426575546 524494407 786382765 435556713 774276521 505226434 906646014 567803191 839727100 627779903 87306740 760946925 802324971 572155576 830477851 796045845 118029791 600741400 89620384 571613407 833114177 91330214 250877607 801328724 231969721 467468568 476592102 152900397 546773544 84830516 267434740 2996988 438129928 644801298 598933760 699397974 97806286 129122949 810019374 815820515 554188457 294622791 298113159 1916323 763418078 450695439 662426796 915101423 779729073 5946809 674833978 298007218 4344085 854684363 151983866 614900852 189296630 872626819 176798803 916721676 272507711 632789643 827861750 886171084 327610357 263914410 458404499 767086400 200209502 416715150 277193962 624968294 327902040 991216082 275773390 855162117 444415483 930896506 624739071 887389380 205123108 353509973 90747730 126998584 453280984 266058522 761269995 929300492 627397582 672498036 720038178 586050502 561309948 73093697 507851301 460486968 587495197 137126650 493757594 281633989 826878865 282363381 880490959 19869325 288590707 995084038 29160941 541295441 488752416 259733578 525793427 835064578 325387330 912189498 911482435 561677897 797139330 30377971 504548552 325693999 321876221 95444042 522875119 582242346 166829829 107121860 800305709 295015815 242571606 974705043 809084390 421108924 17996465 837974154 244843772 818462856 689707999 214566467 517647008 482032966 697544887 911781700 741622582 706909722 98523745 619878395 382993074 993839178 314718532 864142884 543983591 494469618 571272054 819869971 429686359 368403145 68766851 947421533 15451720 97118895 572528300 174433101 365223824 662433768 565147099 756323558 119921062 480120410 981085871 378183912 580219837 119832313 852650544 762013385 139232048 607979938 288065502 796298524 458246681 156961046 374197348 295056130 390067434 214887087 389559095 958415209 548938128 857024727 376096101 595551967 404106576 661385391 538732771 596723873 586686541 422310085 160828624 665728193 326867260 243543518 19106067 240562146 73540368 385057431 809390362 818583858 819578167 571079108 580629458 268951664 744395395 800517118 892083142 282293614 271045786 595856169 554694143 767104660 463175000 550587919 206974833 191938060 663611677 942349434 648864686 702623030 408056730 407371610 302086800 492426881 314261907 370274127 998772583 737827365 197699259 501244528 611957674 119362438 770016485 609351458 577219891 244074114 102403450 365624738 234176729 333120281 422333516 373689012 363413090 592876338 844614085 700905751 656302664 772120805 79470629 410736253 663594276 510056830 233754285 67249469 307203218 110386009 29122452 433053347 813838408 800443851 737371420 641629157 453503961 714741624 524423752 359555361 715002962 868929173 168641283 669065510 873936079 681790617 445407765 791303065 819185125 222251632 307275827 963861393 596125992 446836251 681026006 214152997 440196335 616662496 255557558 860792145 602834722 967942409 897417517 602777490 521337615 705878731 289329726 885239183 952101303 962957801 402551563 22126919 624741166 222927896 537413077 784766970 399391210 961021548 144807672 301411627 397165399 34181187 227143343 969943041 750981635 436090715 418820047 915955609 294239701 5522932 590736337 160005319 848009287 924396828 144948765 560722352 457494107 902998333 940779819 608793249 99703479 383827423 783263719 777078337 969261147 323337754 319653742 332914214 878031309 51012364 996270101 163290820 588455846 713104497 156062363 410231001 761325398 764711098 908736536 895877009 588003154 373249106 510118398 948771904 305396665 689035800 448225549 429782431 461595494 968224705 990200672 69326591 713429864 185972574 206855593 574844747 775988724 846084556 573953993 707271039 651826468 962328346 820765807 179459373 399739543 805673518 296653857 307672287 780934244 27676060 855806237 452398794 893805790 164770692 453682626 448033969 925402757 783221094 554041387 372955215 757188047 341433248 716037753 84102493 911016711 283402200 275187165 768937958 984423456 231766434 494665226 971413999 54078473 24429935 571167405 526249064 821779542 394071565 447147771 973973222 398000205 76041046 178151020 259874668 574958526 706302964 892158350 989936354 42718297 959300694 751419702 77220700 970398711 845434085 182261737 85707606 678481963 309251759 123855057 675101989 563586316 679423606 918594415 525257725 95448096 499393573 493947092 176546433 59261716 168019051 910604007 23453500 522738976 842072854 432338445 260676656 562963021 564648643 362687937 981003213 701952806 361850247 874584722 939133828 378197216 790713641 713065651 95491398 84652908 304091349 961545495 347994949 416524196 885461239 692656372 83555820 83184062 798654291 536594740 723216664 387489272 663818680 951077106 375213806 233667947 54545417 239719846 601066099 992306482 540068178 839717362 948212931 413727924 217054818 804134689 542045995 646836836 929003104 634122894 655610300 249973129 429199903 528975262 797652114 389733610 333602247 482703105 549531402 426760975 946756218 28307167 699213334 55568278 558746633 923022501 196141153 921567258 148568825 74738459 741993868 633995454 785786759 306289530 614108510 114360614 785786574 87412066 36125390 952579738 951916884 657603602 60363156 731121258 742139807 318293597 372053911 98402175 985626000 767458190 405223119 25093568 581864881 299228438 974152883 651307032 155807741 724028008 168450367 226221233 877601959 440074697 866057820 344120745 918145302 860166680 28902517 415857104 660564202 994661293 561816948 85905603 571645338 111173665 329543240 779635031 112506064 448945770 724631922 852593163 678599963 935783239 830002744 697243876 467851549 232071271 850148714 774489678 519882467 989640354 837044714 43673804 553053719 792019487 209244050 622500344 367792718 863202882 899783863 384583735 918198692 207193499 126591144 314091522 440916564 469673933 978570998 137889994 893838669 943013932 69058868 702559485 806108710 555904579 595444900 253493084 653021761 928900234 358428343 982843637 591176519 110342673 135568389 998045158 926457683 884342872 639759637 507483353 15291450 253391865 668022670 858848727 57107595 583853385 892103443 939677903 248894964 260268674 483331902 265181976 137295121 250462843 107264727 468633150 170181920 368845057 109625456 822094542 603655602 150066985 606669271 473129979 828705975 713220472 881393598 238124088 716150872 263043070 776066714 802099808 62238421 634759023 366505896 552849396 978874538 526772024 83843950 975646262 92282143 393958775 850336729 825738472 595545791 38035621 813582353 729248117 39471276 677449280 632280445 895178734 862203612 951890389 371209921 40730613 774541481 716884516 448583325 573211687 363856602 707034581 189426276 981755722 426814390 188481250 515997310 755840463 758172492 51555692 804402424 84306457 634212823 474124637 526458699 851773095 416858876 912813690 183075414 746038813 73505621 790859408 796451899 137353559 741168445 940927056 642943940 692637435 660931768 885682367 445149615 558421021 692396283 493824088 782529133 77058804 582529902 868746503 790506973 505356319 573170020 689933406 899334413 422851264 508576550 551711346 391235442 527001686 540193050 671413734 458020490 960589151 915198762 750622204 530669971 777666965 223746350 950586459 658364879 25418643 702760775 267313506 937571637 626068925 343015480 977743835 595538618 530627737 234077830 502677503 378994079 628406184 847721490 131644025 283990892 327683705 142238778 846315543 427522954 629979881 197944002 815559359 511219569 603116481 300223616 997656923 13449630 254842783 63023658 802790763 713300794 15020850 748707220 346548644 939732359 511174231 116360759 688426358 497087440 943575748 377261364 292800491 761665486 771262388 429722089 358102706 831433587 869673065 265959543 895794342 63162120 845207391 228920442 857814288 317650512 754775813 453602310 840228321 971887955 685423127 993484297 951681972 885604261 487070896 72293450 376134942 427702830 38659737 147768940 140259333 893011410 117634033 453478370 460115339 209584333 590150820 601184263 88068831 142549914 468311397 532246739 900290775 244411328 148284797 106500002 309814003 498800115 204413193 658477257 173392795 5166765 995558346 513037230 813340875 156152263 268237370 531130052 707656195 769782665 612440674 557357233 804305991 375562059 691220923 142614698 588625070 569096817 500634647 624129195 378479922 127613052 332738175 608726621 315214209 37277564 756873989 646771588 481163643 457596232 574439542 366277745 123035757 875186459 401462766 366357914 942995113 609551572 591447 451436259 707543045 805418016 292300848 480123293 881639291 466769908 322014420 826210709 801000909 930562787 723775226 243913129 189387604 62008382 861197857 123437431 319280722 752849144 897183746 708655051 335153394 689267917 43387764 254498644 587275783 859975822 494091826 40800060 911501342 594832957 618646072 906461955 364203696 673172737 700435147 802080090 661334625 70960113 2544977 957980039 873740686 845418790 120786776 700421016 120896721 674093632 480508471 232833622 584786682 293350288 103010688 167511243 918901561 913430295 4319765 885624652 195575066 959764632 897581984 45558817 11789279 802873094 286730411 473176626 721179894 864317764 864325704 70257243 705351540 383908776 965145476 773304027 643275590 113293524 31752291 699993953 78079440 980918031 946224118 408032517 975993163 721321992 537337254 806737480 689683820 376178219 515783943 453380639 284383080 83243375 368234841 565339618 601514035 596804961 627932707 217433648 813791919 547815659 831484051 58551582 64449475 365347544 64376394 511655307 875384695 807098867 609294435 413616131 737830679 806060554 629570415 595892414 863587431 882562843 307754051 825657292 582781960 449470664 674367884 615963956 906892490 286067149 370012781 896451204 939174427 328128189 181298008 603201072 479089211 593975194 803876591 273745887 176957904 687684838 109724761 137499482 841792418 35500040 843743472 829157179 511457196 632395251 916053230 460181913 796727924 447306796 537548423 418141094 414488965 804362516 125937678 627084890 653957352 621073225 701566286 418058476 455486566 654065896 698566919 615673849 298459337 939184566 653010268 991007938 122965981 135948898 957735962 233729923 771116894 25991810 886017506 169074986 866663287 738677816 763160145 63588796 874753007 203358845 495750986 56922438 151351785 306419687 521050976 672938740 771293642 680422812 486352326 363012664 171352533 210462586 797296483 567586367 399088446 264069224 424538034 235274440 57694157 160847567 657786062 667588680 876441884 625448185 482018389 847198377 582659472 680253161 920190120 936152572 741699596 352230646 196761065 924980028 332605641 827473504 771418942 942201312 492814586 27576603 162207567 21840025 307114445 378410726 232916302 127214680 324260738 653802297 30107907 306952266 818562413 662223545 607121283 913351395 709702094 634692570 709349974 643453730 845651376 495617853 599303214 433594656 203408855 108193477 380240704 771927463 724553783 530085998 97507764 902492841 968663544 162023747 939857059 332795329 776096919 714579547 366519228 363453924 214588941 154018299 239555758 370011049 32860608 979469375 915645585 664737024 632619168 410058821 276551540 224587989 3345514 189337230 379375812 594278396 63391921 41773550 274699982 449403049 324212099 650746717 725924329 652331408 410337026 207092799 976573086 331947234 444875166 424970030 396148153 62771876 359955460 221019684 731255668 191171207 396991491 612796269 295706992 258856401 741669308 921002879 986215269 582730410 825398325 866385992 973939480 589985393 531527434 244495961 387751356 576176408 514741200 68847079 923863301 377282789 709143128 232189779 688580253 741832183 393444316 737091483 153262506 538236465 131605536 217453651 87717504 56525696 622698010 507984964 453690486 257497114 562031992 220406684 835289596 970161397 568567839 74928184 202285967 86161864 652565011 374283378 292930463 559121206 218893406 559620118 272548326 283086789 878443657 439565682 606867586 848016905 235173305 111066343 800504922 32817171 858003933 287813684 678738347 114641574 224359357 992428565 222807435 899250482 225286799 881761831 182423692 121704396 178506087 889274257 419512762 856132129 743036393 303595549 955851756 148852809 477035731 532625860 107047640 921667531 79233450 118145032 468749469 121482756 682075087 371008655 476768216 594002924 673491371 476855355 714626372 850562063 585854345 670575635 460355374 480765301 670236984 255554912 607248882 192333698 955780998 561639907 723864712 558373483 106050734 860079901 430748745 420215278 163444917 721129698 361434072 957845898 924477018 937713967 964076772 175081196 432245834 975574524 984173468 12376576 763954639 213598687 799698651 263643891 496336669 779422929 335667132 621218186 973830199 179283493 662682831 360233273 883814838 950993303 947642076 206931317 475682230 958649078 959381995 56640862 847185300 323144622 903466248 580495781 309836833 779804734 137993328 291210946 758593765 441323712 462814020 425015605 468900032 834699472 409953156 721898791 144400374 672347463 158670041 208296029 86056755 404239910 860580110 128038402 977320575 321692333 901886469 956089001 340948400 163764879 275617595 375749886 653357651 656434821 85920000 882456045 549195071 169070223 352810729 896116704 417731848 989531873 350340683 283681235 810048166 723465444 969871815 292374879 462628034 188391455 6509944 293887638 513596258 104801240 735990519 11166130 278303638 362253894 301949237 105445983 854533416 114506590 896554781 746018790 223883617 992461452 900823994 499317409 342405307 539633008 58770773 620537547 295402408 508541029 779683803 216379049 301960278 365632477 181323503 402883266 78048875 22915194 317856803 420618533 749618897 252419988 129684243 387798501 420746235 280460571 199600166 680640605 90670227 652326570 161899491 921588227 265962728 466898157 319779128 467648850 249945574 812778156 278805966 947341932 919281478 577617894 689468155 22775144 262637774 951868035 937709933 273847964 300966893 735473687 744156790 522473286 957261777 420726077 695365007 22830526 87384531 967138037 221342965 696731616 866933999 142284408 256932223 297032247 209495324 453766968 586525849 220217631 470834317 719271922 538972038 746552231 230594058 61964800 718110624 486822904 889251792 210253751 716215526 144109086 122323283 760940739 21593749 866878132 999993675 897366585 762075749 339169935 375665219 987649730 328650983 184966414 185138685 601422997 809709630 851487290 832455221 172655883 25780996 549358754 162504756 630879650 826526510 466798134 201415012 184597043 665165477 520709186 629668307 883700159 399677790 647477576 993748579 254841609 545175746 778339309 705032830 90170157 630369002 287253654 676534894 771626171 7626920 865326827 476620930 50379486 654032712 782914745 903270795 741312914 577861314 400767825 165514434 325250615 482146256 158236355 133661128 253189125 436762532 20288455 83702699 847836565 569930118 283954378 699286207 476591392 833441525 936664496 503213832 456484804 693115472 949808743 936296378 442226005 489333241 411549069 941422736 952289634 283685153 488188798 637174640 133563071 158863313 949877479 228107846 553029758 896708740 636554918 325165661 111113376 87842386 623011853 298387569 605153744 531550342 684309646 727263013 997721382 844106490 188571042 88746603 823409118 732926486 726950928 995867750 1236432 804271549 585795050 913728295 9573170 397702893 343799917 717264446 924843954 614446233 704885212 800537764 580302601 285924917 1977011 826670351 424106116 629442687 991612120 981540084 684792994 862834990 171581504 49184670 884374874 525966425 535355371 455331746 562883494 704105297 527449885 356887634 191546203 158802243 898259804 427954349 219319870 789056792 962473775 251141875 291806155 16023475 712601431 414598646 171974516 269057803 161887974 435881408 783884700 168343961 359820588 514561441 489003093 979569928 376260244 337114837 90637322 650716219 571929113 510140338 815305749 131897297 963581973 264970680 597223701 522695307 821561087 939221650 59679340 127255905 533350717 132807778 274566139 335143487 240570257 13783772 781362685 626042888 203132206 160336866 698701394 557060765 259631622 696295247 629239630 94378925 727423122 225799471 549241786 771072157 13462608 473712415 858761746 219336959 782764329 89928569 507031808 311466948 420254491 904364947 416087195 116097883 574663763 666295500 878833456 9303143 810592195 440318183 2596132 494966427 387290096 665984472 34860089 991255013 180870260 277620279 133258357 353537794 75479854 543516396 620859973 890532556 79034036 329547409 546230274 594386570 147757056 893560410 649470737 372310076 745124329 761033769 41496991 819409683 193666805 484080960 294137753 638789180 878852990 497639296 414063844 840754388 906944992 967929056 398485686 957353998 2391416 390235292 548834044 519370637 831362277 997580104 702604264 94785956 765159663 115303075 910812963 317501866 567142992 431677869 982601016 946895639 638456349 941857359 339390085 36455688 174860928 619040798 116473678 447810101 807699479 56295603 259879225 449432394 144056876 88887860 481717546 483083616 874336174 482313218 466630733 676566993 441865861 407412923 921126869 23222347 353914284 283703341 331928373 788248323 620127282 424842591 548086012 105951256 747835152 70712315 358455004 712612781 336578468 747475226 928467381 348774165 231071743 85201068 166706454 252726692 60736043 839210381 426410267 229052194 827217269 925210384 326198491 15085816 233635744 463269033 177211757 283176618 132925426 424043086 869373438 148828350 520486538 573353819 900913531 748245494 53381722 919577383 748933049 822517030 304909789 481517916 955512322 963227749 769784030 568111333 685995759 692956587 896536176 68016111 906943045 917918991 350914594 777775923 84239488 917218482 931806051 182482173 298927872 507147059 805464462 635879916 221543647 767547685 764924276 818262498 988171491 363080629 319880053 451724392 743730246 896847883 212437548 606128347 704563732 880975688 392658557 243191261 883000297 501653718 179892289 959331039 18231544 339404713 801274652 170579366 654489010 100733153 221898637 828142139 858729220 435692110 553068491 103115561 329809812 733546146 16550132 411664965 964731159 999280503 423322167 925132958 859879566 417769916 977820318 862838387 626894406 786007143 648293850 650070746 47389200 764193691 826277281 409564686 226801486 96582414 233283438 201532104 160932711 95821992 900473972 602255417 782901995 287223274 671168949 780524138 969035995 719612524 847731417 200915375 532031129 67482443 857139972 326845324 416692731 696065267 723327371 758915094 447883659 130085435 827380240 392342500 184312730 710102800 345786649 57421163 677844466 37211937 626074805 624900723 755525296 880746301 848814115 975179311 850936524 820397096 635084326 579895975 562627935 143329239 959929792 777833281 249390989 548284881 760662464 645070859 14699941 589256723 499277159 718345732 646898411 651904202 230210192 132690010 513511297 391821508 505348003 110063967 800365315 190298451 947751162 245349081 922824667 963351225 593105900 576600746 938735926 821278215 563841023 159239003 286953798 29657536 652920422 287272304 254050612 430944536 324595375 795226531 129756064 75149899 513045307 996721626 94144395 246650240 717212830 487094937 880256241 968377376 73421908 607362477 126372535 576713019 327511958 176732226 549815036 170290285 434238566 335317755 894205112 111597464 327931314 748927019 579279086 682484516 289995079 624843556 123204184 47711116 186917618 672922139 390530269 103388425 502900342 250721956 238439594 802878177 556077251 239737830 716652435 27544841 637790705 929183069 450968815 811997609 501174701 696005289 569243068 811117744 555083440 339041543 721423998 271540791 999916240 949028744 131526296 466760820 717525689 658249929 601847085 502107924 693074551 774467654 462892707 333702162 647877803 231470737 893523898 226971247 582245024 109952724 549862473 342169185 430965629 673215556 655627536 145882309 738757557 584097457 264479116 341336348 117583365 266081218 451542745 483649680 604725768 114269031 326134315 436484099 135199847 54165328 237474529 92188665 385378094 276605470 169129184 131158899 27551979 511736225 676049021 275775997 871261738 496660152 603742212 391570666 385447155 751380183 997289143 724124187 652226123 469017846 255648210 853110820 575559049 324039911 689657356 99143413 48251089 746765624 78795111 717383630 865080654 662609834 361648228 580205573 402461689 292620475 660549616 679762022 423959499 698615513 235399674 988047441 732191430 120763929 990694497 430614519 260179128 767388275 437386746 842339881 636822611 949209092 793781280 23368434 728921227 741021709 711010758 319887545 322683920 597770092 659189606 941875142 301930149 182347381 379292567 295945830 248616035 673428627 520974959 944272198 574516694 686754292 706634814 707547422 329526942 515360961 65180046 972891674 488662420 872147208 276172645 747281900 863384173 643615643 886601278 131365567 383636339 715151729 45304463 871082472 998261798 806447422 244035931 828076324 39571709 631198755 632683783 781062943 738243836 841884277 264072172 480119613 449134496 164421529 43933792 188029881 783899247 610097812 811231825 438128437 702908681 901739822 365362056 654796001 626618455 989940424 666522016 672814109 648082402 375008545 138045240 443027234 631938011 924330398 867271755 778577436 104679128 725551153 250161267 186564219 598488186 977357634 429774755 738255888 996184801 288871387 561606305 921281342 104752875 778598836 766179150 494342529 807194536 178162615 920911377 913373027 904183919 55887962 888272878 695866512 638982064 601230744 673862692 510029171 857357428 786602689 293614091 876019121 637999434 44085144 636986272 376847238 640235088 333711960 209626080 141941673 712163267 78319265 462900288 674647226 800970563 698039503 733520505 315263658 494737196 707032518 811214122 950641989 929230764 51167339 513102797 241609933 747335240 604964130 814677668 461640275 113739363 137929862 437088261 177105350 207384429 616481852 868111382 710659192 122881570 11260635 8417481 326450517 960728625 410533445 341460025 504826498 476990370 251045547 56039461 197292266 236297040 707836873 438419068 730129125 649852571 57647605 145873966 316045448 215589757 777435850 957094072 118734756 609370375 745787403 550168903 373734243 184775254 265879831 483663770 506432354 188344611 294498761 940540008 682035840 773291670 623917610 759056920 587707635 941288915 729118500 825203036 658396401 156697115 946211942 896928407 744519822 766799437 726699684 204814030 57726831 98134481 823082201 156413659 699664836 371776053 591707723 946511750 564077493 409278413 719746979 283274552 814945664 405800054 506055668 636920487 355739097 929052689 431138981 170156361 311254814 29758856 499560214 312750192 374179068 284352749 47230026 5976138 944969032 723077136 915324566 525871118 27704755 672243630 505154889 555656837 772525649 475148197 682287400 44208856 223065660 253513716 394241143 396134520 270938404 945629770 223283020 948194057 752437647 297272010 841288616 80161165 501785542 992823323 122338582 285156852 636119983 694063475 225184658 416702228 750766913 355268569 727972420 601663307 539903377 584610988 366939110 492529009 424562964 261941783 558840807 17327252 399135910 86079652 666549322 448837491 99915291 440732607 797717391 33871525 986981395 552305642 243301557 294146251 851445969 741517836 871001866 941525625 331529132 313589259 391936635 574083187 137705954 588054282 876893870 229264645 55110134 651725033 839491116 534212387 443972079 680315613 173977820 666878313 498837625 810953421 282570708 839623364 618642271 97538307 782611235 769764096 859665903 800502605 116999382 759238437 178621021 48292065 68325651 196489993 333934649 95449364 650401705 631649208 521570700 635919079 568283097 145404528 49151320 206212362 59091449 233054551 129153030 965839673 734048430 442412872 815679579 733735730 280694719 980223155 643489622 415725110 348021845 797330652 961294279 733361909 765996552 805069539 111067085 307381690 788555765 37174553 293084570 282157370 371075211 873993654 763049805 298245162 571166524 663536213 184758294 260197473 101319431 398334055 338686164 899306382 334660645 478682006 382533559 585290618 995283430 626744582 711666214 938225025 365563629 671243254 643404961 925225588 707173739 690108368 960303346 999860768 45813082 780290400 170573592 634757629 993031647 615296221 883707004 997281254 517126669 462622797 607158914 836994584 843744181 268105128 773900951 598609201 86136209 672212933 975190320 237994972 487504161 979439551 52111928 355161267 318749761 752115544 430728322 150246703 232422083 517650895 596030166 321152491 68820457 709391353 519609882 768943203 579619119 992101403 809873354 899624569 520777607 746222807 256398680 628910749 287707462 895846570 566999928 400240771 84307356 938366680 387623344 995870292 242752603 491071227 512380428 817331675 817287048 194382858 927894519 859728400 246177178 392559918 734833111 459689603 529783303 532841525 615521923 673824307 374846120 976509111 270674657 692610742 933399984 111041832 618617987 386894239 636033702 260623867 631707011 561596434 324285679 126829843 26399205 838287198 434526591 823659500 131626185 645943827 624562604 889142849 181995983 276573560 962312397 863977497 420011593 150487693 254836240 976303877 192499090 350808468 148837300 784962076 938554603 232749808 767329752 961587086 950610504 752895807 261647185 773965042 589637183 727895502 714795738 269809021 569373519 579330558 920454307 48779043 862352214 184800223 229241699 546681343 61101650 228147395 930290678 514728825 185978772 444175242 130621956 870921522 44188993 901486604 633338842 657525202 245603556 983344793 262680866 629599459 80268110 818318500 262637587 741755394 26962847 182997082 230000769 723507496 426632650 368537205 373744486 359274573 279683426 930223688 480219402 100872494 606481426 811976091 712085174 206810203 205683630 960144382 999399494 443358979 357901299 417816497 595289763 994563210 376247407 49166801 748449544 420256655 808701554 519877386 928094293 71724252 558915410 16138623 495438718 449042684 853784097 501418053 59026388 888309416 707152008 577155748 448890013 365801869 461511229 630793261 963404440 957977030 120612808 185411109 14643546 11995574 635442763 389823449 860260232 424276020 596594326 640791998 447795222 97673119 897268237 674216997 970894460 287122565 14040251 39375518 743287764 707548586 499094525 86760365 350700721 320787266 392777371 987456664 40438273 361073469 255158808 135010755 807224179 752600994 444953443 22060857 448187214 554640164 920144548 153411186 892780537 348439707 701030367 996987074 619626418 583802959 735845440 722335335 856138307 273699976 270163713 23911908 102466370 492556699 379245179 383001595 332204255 999949123 847081674 167582249 184278703 15404108 255354395 972936246 285336284 303994556 812396135 372159172 417858215 751270154 471873539 327631989 555232591 58855708 47846048 212434365 709980155 724496876 279274026 998412515 86484935 701285012 768694445 467703220 880634595 760101415 827553278 748819885 188633314 312577070 806372769 681232853 299225049 841662683 717205788 51375606 478603218 447620338 13357198 828143543 453136899 894722542 472077463 621491724 945413920 812356899 984878650 810026073 193554115 528719072 250514013 412977870 727033324 966295287 698329988 895739273 138376561 689349613 88212686 666972642 47724495 359548312 923584619 65123951 248872799 697385540 692639405 224592618 290064583 162605853 212940238 724145368 448528361 411516517 21573439 112062817 834986905 13189500 671179991 799755223 666895020 376798522 168797338 504483965 840080940 363773049 556262574 97165394 321972315 725260476 560918277 417957064 525537569 201283017 501954562 191585188 635403445 512717504 362091333 372982151 110698629 476150806 216725659 939650045 56498689 380557238 764944797 60563181 790571704 785201217 101043176 363434690 659494315 846952286 228388628 991922531 170617955 112127776 724221744 868585506 935017728 838514759 105131670 393465804 346888646 778531555 30691530 808062064 500976775 91079910 157032277 859693499 300386646 865134860 718199666 458271249 740782196 725034095 196621004 123491356 581707309 64818705 210746302 762069186 173896920 764721201 618715456 155585949 138820391 82213386 279715371 728947470 429664227 778066757 455686421 523720738 491276772 313574986 765315296 504418809 398384920 705927074 947790902 610194266 283450562 400800454 67673154 224995667 78647429 848313600 73090782 570779227 251905398 664978659 848793325 602797615 831358740 951634079 253209285 402754471 823752977 32406118 607790324 403347900 17766552 2891657 597235956 740352122 453734057 630910167 265820288 909787742 324636675 932297360 346503397 665252217 682201879 64450378 214545921 910376720 808119079 733907766 59031325 596509338 388300085 797996445 121844778 976024151 551367804 779407362 681598272 287772710 47855152 574645750 849987807 715205143 979264078 795180987 737814270 561777303 673816177 27975736 750819253 79360002 318744160 471822012 278977021 502122993 861982478 750701742 163902395 822949032 779637951 517165853 295731955 83688287 360081178 112382464 577195869 673740891 503641419 172514676 117143550 524648870 711132727 699541672 82324084 910489385 994166290 423531030 725778106 197745629 284672333 383428577 734741431 807620659 12311739 912802288 373644605 501502142 344740387 536054781 864156193 406571235 773840357 145659897 766967899 275785565 618721551 995694778 150174536 147432271 470709150 560873945 83582593 861606016 491114818 78299815 546836268 989010675 153101846 133619303 800194781 584895411 915810025 129425306 787215822 603032437 607893748 317424251 487801955 597571529 288401982 120531418 802246647 766248379 376128622 490138498 210715400 48486590 763147232 672739372 304432646 680578117 787266901 395163667 398488679 833468388 496698185 827732842 210341412 677635958 879362343 256993233 916985229 91220635 806372758 781368466 96809882 199109994 353910828 476826315 204399127 764669792 635682874 62533649 135246674 36508310 875398988 885595998 140551574 112333139 157354930 900621453 908126545 674031088 642021860 747859691 936680996 281999918 284225854 132236255 527974320 418786230 155208415 343260739 960452196 585865824 990241188 461572681 223757668 101807136 11274034 748546452 124078935 984106502 417204490 519925894 957420149 629616505 763753417 98259052 937564101 828026121 909757010 57484409 890846332 825100653 456014852 42246684 878414808 471946772 603529577 727940509 702968805 814668368 933994498 741648692 464113999 91811765 924246026 79832417 426038711 814377489 796167096 911821315 378377435 375561469 910002558 380157892 82586605 780033998 968705748 606783330 887718244 272561043 269467973 39659570 719244257 49561054 657728266 692896830 343368519 156379494 793244651 547168716 756176136 628060401 534920455 109304248 928508408 900430740 571180449 846818876 185869134 3608380 205221033 321679333 424849747 682384469 405221357 978954603 603109670 47771413 25957466 410575586 176731729 652296739 730086028 173332127 90754481 915904977 502171934 738729538 41424486 360824790 876955586 167451654 582027678 611591248 861185130 258774189 31016967 915468650 292215113 563242851 620231336 928170076 483968579 521951324 835511266 24378259 777343514 270939603 18497963 417594158 62956922 446532795 213260638 325538248 725915714 320873524 383911816 181546848 174279841 902867239 79002407 453368862 819232465 623459617 966846520 422727080 488360991 728305393 983267071 400481262 849951354 730767720 511768529 953123640 663476505 746238944 671790762 406604618 51209235 586392102 332444321 453420924 248963735 512584394 153380141 723529178 107496780 215339562 674855016 257843319 4863037 938712507 346870591 342498903 708177078 524728705 603056788 510505441 762033716 357901518 278183671 650646352 312557284 54967629 862944477 321357281 12481637 527916022 203361896 792821683 148556505 975392910 472793443 314932423 950627660 836789879 882925736 412641360 46325428 339184741 213434076 927685180 247088443 692492045 21179973 95535977 139909323 94714002 193447560 463940808 592097367 728834737 933382952 842699308 319441357 419462228 225355577 417933569 226872413 666184632 626529924 896716411 668241064 773577420 679753383 265043159 227100092 313802852 739123787 695839388 170988388 18910367 25044102 671134224 736009431 354052350 301642858 280637433 105818945 911888797 20163157 431014419 722849872 105904051 585645427 653493127 565129440 427227446 150517021 160979094 674744348 370318239 685283144 689455831 322417952 6864208 522144373 892176193 367289734 152046448 433621623 529306122 446624528 220224066 94746676 462426158 418601100 826825894 932494201 850012452 118335356 391576015 910361010 386749065 925007563 40877163 204461303 453745085 990691638 680161521 629399201 260842870 895109376 236920714 89450156 401987239 196964142 675456916 569211275 62541549 5048054 357159361 421946766 585291910 421806332 336581362 918142365 867132554 77706048 168590207 175819277 886359830 901583762 254361046 234364008 714655826 988281039 578751956 769978992 891971481 841672390 645039500 281197001 614494263 999340848 642954394 42467804 181710522 783250566 613688085 876431677 546495153 901264145 493948581 181676375 406654076 336620400 623903776 63170534 827061687 695737557 157274066 702928633 654929166 371967983 594924420 659997814 991442593 868543249 946410987 567316757 49284928 695381291 163990252 562457490 236825040 681378185 803012317 443599365 783415449 277284749 382859295 797211046 462858678 97349231 116326135 414007896 817663444 636532704 638678306 456594965 39127265 654474668 153110668 469425438 291565095 727228393 629225153 399592093 829056006 388010777 85593793 519419494 651375480 227210592 735320807 998405579 376575680 644446850 705557314 131127656 603978148 387898668 166659812 36391908 962557682 313274722 492907167 362018195 172792877 17378212 975361120 501923378 870961994 346656742 885603512 174770397 975206235 956572270 573515109 998745475 530325414 772949542 651427504 813944029 383314960 838956120 141406886 610804677 75325061 88210282 374725390 529001515 138691570 894537911 447170684 852835798 817597197 421824195 51000098 237886963 281014295 100041987 832400072 334921538 376323688 574913714 480050037 382610728 857454209 683731289 97458493 425179884 167540494 788081912 135247870 445726280 543483285 805976730 357285298 60427137 252885139 3577197 199561203 264977984 428424177 183256124 611048200 636674146 99375286 257886255 112262644 821505839 710265349 383079946 40313253 400566620 995149638 101307533 124216218 212134805 897058059 366717299 766092781 333976285 836712377 109105020 501283966 427612535 185216365 938849414 206302898 442485514 317157269 434565435 603811616 708646363 448973902 363076108 296850898 745889077 486158519 116958611 194811131 704958792 96099761 736294747 51044767 343613302 736114109 401456465 763598967 681130955 34112252 705282525 546137428 221769342 885182205 400597755 511791164 278279582 389597423 948283111 696579334 695908097 667941751 57983026 733878668 288751924 162125377 66925735 582641743 336667296 520551287 534071513 707377095 275034755 628463675 810619026 56770538 404650093 695488767 219780188 659038814 709247624 31565223 830946939 257475542 509534058 501422180 632991845 746547316 801512965 638098795 647920793 515702042 108400353 434928768 36949000 910952967 191398107 968712173 126594653 302248802 501390674 185992797 748107310 965124897 56842586 882195422 599686111 955103995 781350138 319489239 516011030 586399212 23600053 162189782 960981553 43273483 665307511 212122502 907600 339459306 883840546 619959261 751470786 731698022 22259213 933023085 952296858 39970356 781767120 342330454 56172939 506449469 560520816 713300172 873560792 681323921 247548029 27687008 846379799 808664835 19897489 479672912 958594085 732403333 780282518 635665305 930387713 42532266 165094086 723249173 300552597 373892270 503166768 966610638 209654386 413661438 74326438 642772078 715738975 676149010 240047212 718039787 908371946 212735554 399429461 578678093 880640479 334481110 813097655 53883727 237484959 245642170 580459843 606096302 128481740 347024543 900826814 236599741 117567947 516661356 217417661 362528409 463361659 130183853 687362472 903985947 594481941 524330995 562676868 216662351 135207950 263399149 882047599 730273155 864370557 481581355 215764313 380604323 821834283 729883861 361373248 785057470 552247482 338590716 945917188 842908032 494303232 923598301 471657370 318490083 190363602 109055648 267032447 368436995 593282860 234439504 195557780 258757346 170429538 636539501 43720661 933001299 134845610 874574586 782547594 877626729 623369293 607638313 832138557 942833242 647985504 140287690 924760203 423103274 789144480 326316205 694429608 187318793 807872442 213283111 878758351 425163500 935371953 904684746 600723498 953519911 126225316 640404873 28296716 651384358 288029064 167137130 611716669 149343978 843107245 374134862 787566368 543699542 520481131 801832279 615659667 61801589 40469901 302346311 448312965 409519118 507031833 274421595 466872396 136228229 822604592 45864449 210971939 942446673 129434586 468520368 454637924 320277848 153769526 612831616 519424276 933707148 876972632 44478398 232909222 49033201 869200804 470391604 717593299 504385279 563188087 522594003 90269680 189494167 704222778 586437328 648571714 642889863 121452206 375222642 140078931 951026532 553265872 369204718 252918771 570697959 451600925 2209372 871110314 417140466 609433560 831906015 403983065 493631118 256835008 568247827 656741718 259975825 138685103 19484805 372933957 116321204 888235943 338714010 172878075 283702571 495181355 707211755 563822479 468075052 318987885 646318922 107257605 315909330 192802642 608139957 11393503 687283344 591849360 448659359 806234811 698826583 107763884 224856737 27771223 234083261 232031536 385159435 234237720 30464180 220775634 869889584 425414841 15223335 776403496 251723662 138598090 410397437 659715744 800152862 595034424 503271159 387042829 474744326 398042471 724290277 193327077 491057343 317633301 838762575 326156579 829561749 512019557 303909772 18680787 707526177 426861429 829353446 55640815 391720278 49610240 875655625 127810164 694361405 750808040 33392187 741650518 937303715 636145725 687322891 352540686 169463985 633064991 580202378 270773065 278773971 353426542 755777060 363587886 854463282 308351178 217010455 515489725 897912331 367825603 299755028 770998180 308313778 410383670 933873643 581094276 713763033 645183174 646789104 157030624 236768933 933799390 575545860 567473321 430662818 420482125 842818062 723151328 686803349 925155884 941624588 11898173 794468698 803528945 21295581 886347020 687479706 476584710 502591764 966382565 560872441 18182169 205625534 377838067 746143515 858068859 183832040 425502179 905900130 869699282 886276242 30463342 171155255 262477247 968445768 822843999 580958239 764345492 902575321 124998251 948540139 601001744 783692014 663942418 720598146 4801948 590348394 266877705 235317245 716480454 675805563 520519597 582207646 199054110 196996562 492903886 736802994 775003249 871634981 498855008 577559735 881809233 663495257 130469016 525450075 914187096 949540378 343581125 316232268 88463142 793894482 246648346 911822765 989000070 975119277 28091291 512836768 955895201 824172473 672549049 273865669 420134625 644358989 939404768 474665039 198851000 138831495 28407605 643410297 342800067 453619890 133769965 39723219 248377599 52172103 875959147 63216669 30903197 439543970 902079096 937988404 499850821 805588502 79873376 240553515 137979356 938664799 214587515 106986081 521000273 113603274 490087339 227542001 783974564 193844408 39785522 955514774 824049287 112670877 117330820 143881680 662995531 265538014 663472152 396396398 536988350 976540636 695774631 731337446 953481615 148980696 389121291 862926301 114291058 259416954 317631866 521122603 674206907 297968549 464604559 563048015 105281633 528057588 864033438 846070806 568897518 246854994 702565046 493640676 310081255 10659473 359822374 416263892 250987496 830387968 967779045 704503609 627682030 485685041 30834555 621197990 350041373 116488088 866109633 621430237 534082342 158742408 903609435 266520413 474056023 533717709 656277842 975219932 423152398 200745770 651699076 906722697 679181393 140872126 722242402 242634384 247206030 98417210 621043826 147876243 551790096 457892840 34373303 269544144 936825579 797430410 40308190 158038057 410594524 574639608 49894433 31014885 908793420 461135471 701982495 625415087 482726343 71136422 809956432 331213538 17191135 9671591 747968094 96250954 66702265 306555340 459002028 715972822 562171503 937657378 555047681 600752790 246152730 846344645 457168105 866295628 95357147 828568702 520575997 821881577 582370641 268874793 704411632 838043721 899840059 846107758 920082745 399818797 398274848 547720192 413682719 235922178 187204817 250550349 423619596 11904584 863893704 383759790 73371607 210965825 485772041 446333168 711628317 101799398 362324216 176731910 772223238 472071199 557389308 295281554 244812512 931709091 571149125 680200297 991532236 780982943 68851168 677857081 244198493 953288236 508504469 427389341 214701375 185093937 648776912 548391276 264966130 730726151 310982704 10176845 884474877 482102672 676763506 613494498 212133847 489530279 383117465 633812049 52783290 768798533 306419722 614632114 141313034 611664353 164106426 31668730 503382367 143628185 386817371 941256633 847835819 947170254 879087055 892996900 855958468 877148059 237900948 592703074 554284294 514880921 695320806 294303021 19870479 800585513 656289002 592326607 297338529 486246277 232545001 715507785 489210826 15627761 539355811 200113963 392421482 852767130 232041412 335699018 865091601 895170624 112933847 900705500 694658127 27832072 373490815 60400822 763292313 65775796 837685160 213179411 498242608 732626271 204439063 612260949 477922504 157672847 534420908 157273623 140097140 586448176 220080813 185242646 766148328 41459801 904078482 511195984 803959177 429005535 133817568 509763628 94755776 784975232 570302566 761418527 900505936 969389889 862347581 640501945 958239925 535249146 674442716 486760426 973367564 17315668 961964368 464088626 443025676 406843708 309977890 505376343 670624088 335437744 497973333 843616974 760595067 467924877 196698971 972873739 794197164 206295520 915995956 876906473 254961124 805405692 835945331 660515957 358317663 122940630 568537714 593288995 320105238 176586572 915983709 903036218 758944413 795127735 658088759 239286541 658243562 67233765 317648808 447978429 430945255 205794716 881678163 641927538 238987453 316055969 523459673 418916910 385959588 317644189 946843289 22648629 751999909 156095866 967248279 21211024 47123099 389722288 589023736 903786308 284926419 444882759 781688270 429726474 493828129 591280369 796697573 275308080 876867118 619824343 162659636 853007303 53805463 111670033 163761316 567981005 183851342 369445768 308087952 446536563 18824796 12145520 260001354 347785010 59795471 394639474 357412529 648065428 766041443 869822848 159079534 123709808 447133277 343161464 715532304 510804056 391754612 98870822 548611031 327733794 331961782 267208965 603163586 356651446 766486581 416662409 444941685 418465848 246250051 929131643 274162163 430432160 35166391 604600203 223687043 377774076 321197269 303565189 34195013 749760900 776324196 764633727 305134428 339916754 107632865 436834732 237720621 948478382 835856503 763845078 753372487 289479494 987352633 695058981 799826508 844788042 247006948 249871235 150957942 710351753 159423103 429557186 881157144 289756898 783479722 647489360 858235513 610789103 154107300 649223754 687856573 46553630 357329787 276088479 4641930 644104613 308902988 277335016 682089125 12064175 246412036 263583323 291093096 280850904 151077666 200909855 366939125 444888381 825121197 191066155 472053687 112793777 105199027 570097203 724284175 69873691 455795900 739952680 595260198 889332041 760021160 245757142 925840816 372462960 231295593 247115659 552878215 764014602 688412946 537079174 389202410 246935912 458597586 829510010 667499586 143706563 71640640 106231639 412025499 24475779 257774688 646798050 169222210 34921440 906210224 672770050 652226032 249497169 232011460 62489012 86016336 546578034 631638608 270130123 599145662 511451294 667354331 85731306 234646036 601091456 54282904 76644089 42873495 869064868 494938729 738582355 26247229 876362372 765965850 998052786 718262825 863368945 92226784 369784390 558337228 763191513 830654836 495660038 923178590 671801003 511195732 113201317 28404318 947376408 923922145 788369270 97120484 412848915 677783767 812918372 707682779 676265117 394789132 380489176 885339559 394070910 860442510 726002266 754711541 877087650 610583365 580284062 79195213 567410990 503230401 686324948 341046011 809639579 89961267 817452231 283859923 551060771 319704375 866166714 443725854 269671037 459921516 123264843 524437918 964632890 486583316 710491240 643314898 815228202 224488097 11906503 889830084 923917760 9350649 615107318 500695213 107035468 278083245 819956858 835720104 160386055 16237409 60624235 594141640 953395753 385948626 690872485 932107905 474775724 18067375 566075841 882667645 534514479 860944962 322100039 970439203 494315947 459919911 102703773 287488520 290020378 416831340 844227221 541571122 861240399 404100555 810705248 702461327 576928882 340051919 346807840 973269352 642325103 988654885 67247221 129644586 233948780 803638342 204301344 860907823 797652261 11584122 454177000 643397099 159992777 365067619 375687353 834405523 564220683 632663920 479526773 910234089 631917725 13098392 13667106 923352573 318154176 879369425 34442077 285581141 116758331 561066528 701025146 978857997 754475224 543132770 59842465 58068058 10371313 788451757 635235517 199038657 182671127 947478842 564696836 516071226 214694005 357099446 281853904 625215990 518708362 628812023 391211568 319003936 332135412 157643233 809193151 44226023 38755431 753717157 749903968 451217837 826312984 541529281 546336692 833487185 620536929 190817242 744964738 539309240 333874563 199821878 973081095 826300097 123793608 368552212 700875055 444746342 450421182 940175234 91256571 622698700 393617892 168494243 941306122 660907186 752556925 645049464 941087635 703657384 292435139 950820439 536783897 780436965 142938639 925555201 208355082 105557335 980970518 233397496 892628482 537467446 983903244 863427012 995224586 741276898 332459592 708114539 442537829 910450107 505354538 367249955 913656152 850041927 177392192 8098313 524333443 578677689 300293618 152164395 77330791 277566417 706458260 732116148 525914411 285974740 786815946 365457689 427450879 799878094 763649823 384440079 107305517 38784996 117508148 849015028 971794952 668880232 336241009 209546700 345991554 220683571 393784257 820155144 834094862 47851157 178455382 864609349 571654743 217852417 242285619 563457806 287635253 218693649 329188438 756846412 618216030 233775558 697759193 786536129 735449156 553440760 918771952 57391496 69478140 799431370 319925587 855138063 338557225 152606431 482799688 42250336 193337992 843689671 432912787 785281841 888969616 2008594 199725357 680901607 793853508 373765226 23628592 536410537 721597672 39804213 750191474 674833471 349612092 411981186 710688022 520588318 859963578 298969330 773419161 970899318 289393509 558199785 351229310 943484658 183184531 779039155 717393485 379949309 130868826 6781704 934104018 942507525 496731707 487044563 753200307 608806326 68975155 531889769 980474968 782441641 602727138 948068225 185319224 776909089 614033229 171827989 596079893 84001971 577139111 609215883 145482193 388025468 165248858 511598514 447463849 940678825 409160986 984679775 290475000 598898603 871938596 713291072 569348168 608441619 19524670 736706526 249447157 359659748 439589838 352201673 793527775 969691302 155075809 579100015 792273129 367908993 132298517 387115364 422275127 266795622 108761424 360563451 508136300 293610543 619854675 377859582 216113531 497709033 717118393 517021015 920011851 96502293 168124248 627887290 175722299 886014049 229555547 620745897 16705358 592131507 689928345 561732497 218581362 445916383 621923996 925847872 269816873 223049282 229041352 113330628 545287872 172449572 887519517 119571729 772804652 59470239 808767548 108427930 404733618 799696104 640692602 415058611 909657626 473728992 890697613 512285969 847488125 518276293 62178276 234015355 69315804 566767234 495454091 458888046 794103084 836186943 491910191 866088775 789012 169870962 647251203 791933852 257751702 779421463 831533097 281600012 713979367 311858319 34503721 681521312 974358151 826219659 12219100 632516119 321831488 141856888 41289993 818001564 116778320 622809646 352323034 239767763 739105806 211429662 130352595 520745845 275213992 259568177 930599866 846137760 830919619 910699629 187844509 961047729 822622179 248328033 510106970 837230120 911382021 351153447 295283153 849084917 599216868 800797025 570374991 122727199 636615339 955277595 621911259 293956117 16880241 870779599 772514728 921817268 467391675 138252925 929542880 811407445 176541377 338155711 363711363 424580401 892935410 60061378 684621052 167775170 535934577 543881337 997934797 905432767 852637743 304503231 413774852 550471702 861680194 375061786 361777568 370589820 949449545 64031983 381816483 851497780 391787200 439973518 74028918 817423987 203510458 302227166 279602244 387377601 619633608 370698327 697991677 617822131 822249882 595708536 435001750 998617415 926585188 523628917 825657937 118228367 847880038 968728004 418399157 866423311 417103152 696272997 649433940 698964875 122266789 208561571 478166319 26715180 153350324 152514887 764082293 65143091 421861570 168617337 40013040 829259488 812603511 123348085 428283291 594911962 67656441 70277503 258930786 328598968 249060161 592933417 893953873 4424865 740542583 715806092 391941080 949621107 178841214 988862685 632205856 422255485 694827079 397070585 346759902 474326337 427229213 712719707 444003602 523914342 903509263 259666474 135624798 396600469 464882146 996355678 183394295 965019753 437026177 582200188 454221177 186847138 725430497 648696110 844015020 191930732 291245721 337090742 735051011 812815 110415895 593933082 184901446 381172756 159026777 167615056 471405291 430142465 93314287 435295770 686624849 868498973 741140412 269467081 82478409 826120657 158116250 916548571 618089612 487001553 761722368 209175029 769058721 304905150 519533087 591356308 321373383 839118763 172692574 241235176 711618412 911138167 299273322 128171486 909530812 85270566 131505470 30093845 875596586 831298883 717921682 754209862 260356908 565838346 116247603 363196519 95465875 789710299 67490984 449893953 106860013 710234424 797019368 779105207 564299682 754333506 917786736 939063863 674119053 549075310 793616266 438456362 27615471 17338394 403633976 432586623 134942419 662729160 974021015 52466610 180355336 791079884 185672461 583301545 208830838 255894392 927042431 886944914 690282891 97648874 136729406 509564921 903868233 800213 387924874 948581294 251990740 435485857 826725309 978714239 980876109 905212182 638176266 280704386 130720108 141316769 330725095 73842830 658696319 892849057 470975161 327913137 612228544 492917174 402688350 125171428 839581582 200658928 735123656 466108364 716706753 691727522 544061033 11137432 16102740 461126053 939503607 752389512 584881806 375146125 6659909 821439406 249712409 98385959 299642015 572415253 162158085 657966592 980056989 424539201 450768568 237655 13567294 634342967 636478353 860197775 468586238 192893874 714376792 793791912 845522447 181397194 116345698 90150531 573723826 630667197 794536135 735518948 654064293 725049013 860558045 186090597 283957450 948856325 783835563 882859912 502149479 15048798 131402778 479896514 917681903 960865957 353036730 211232164 784089993 616266162 293615177 574514766 904078780 167139016 52447189 442719547 919034824 758928605 710832027 67674433 291695261 475357551 144354496 831367141 918390050 566673448 389001255 911499444 812699909 299358464 504814683 538880035 312020568 188777935 240634824 257844608 48156267 620646853 423700417 771284604 149681551 116199937 151141966 879958036 358999055 132512850 305953230 46975094 754141662 499701309 482331977 236283082 763309040 987306234 895044106 190032729 486003737 873210738 542201474 58217342 498133691 842075431 179222902 887427538 763815344 177721257 905707639 301392432 448046470 119610409 779952769 888523471 522063856 983102022 748300743 786636694 468412527 205076132 459140241 971528468 985717574 621592683 480773089 940353094 48355663 528992765 913284836 892088802 30009356 804990024 556203861 389256461 681890153 296145512 413974417 942198231 999365581 578444932 676167574 394835503 629586824 932140121 643974858 965336654 538408331 718823045 86303917 739395034 371061446 12617327 678025107 747477978 160551034 124758894 929443939 600425038 910562321 966237058 895970583 43540919 128451971 18027475 413022229 428612430 918861859 144624076 47196912 997057436 376141901 691042730 677494688 302506180 133040281 711403873 897910454 780559481 730084014 968902209 602753084 814511549 119627010 202589479 890587141 960462703 329659260 877682116 825416286 417096469 423464154 677413136 864812453 10595105 779324412 598372758 857035833 94302031 487404375 698983293 727786394 755229079 22130930 875962201 651109297 735316627 891958461 153236412 298256177 905477800 642021499 749701200 824709040 250125090 557541103 454581151 339208672 808115603 608003658 330032516 43325173 314067381 182862826 719881192 961940846 866995919 99953211 234200548 987728298 500782371 955966100 340717991 213255055 257934501 490902506 745800063 149959094 240286956 554821211 862742186 475861892 713218524 898942195 708940853 295489850 596317089 33876102 753767413 617135089 423029152 940926990 990898272 465194892 43089569 845039993 495680407 877262847 848638696 332959357 7027900 542012891 911575060 367810997 961687340 121645333 580628993 165856921 990127104 209192937 765498433 443093329 887098739 701677164 903448849 5072432 164821149 305139824 847924618 312242235 646675948 967464745 506922877 849206839 401575058 551252738 147604578 847177989 193976743 291287654 550514111 676829807 450072319 322627253 46815976 448111388 529674809 615200936 507909733 107366561 988580995 782796332 204544326 219775270 759763526 116907926 788546556 375338795 211401166 617533865 245798363 355115894 896921476 761272315 447919992 372208915 459418711 170701609 361598591 59271370 633923301 776340366 474852491 766888658 461005403 526493457 496461961 182624888 574661557 419425520 653541248 817505641 417753336 781894883 516453495 948210032 856307369 493586381 556261931 812335215 136280331 997225274 249804441 93587287 411819561 980628371 602640514 498357865 12162367 971163140 448304664 398293455 951497723 94463364 261471947 305820058 313327774 454322871 365379089 512496743 136141424 743734338 711761975 975022482 115578432 300758642 959426655 106320635 973794431 685562706 23029814 572836179 840481281 531444973 71378657 874487762 830466151 554328633 35359302 943323481 299404164 967322706 277487804 399205301 800136131 624233701 681098837 224941364 510363787 801419099 884194449 129123985 18873679 897394432 544338479 942076290 241176950 912467876 129312975 674091162 274762426 485370535 774602956 428169743 747335155 858139249 266464357 160670440 682499997 558999387 574968268 585836450 333089911 676865718 10620370 763219804 116623790 883535809 63362502 20690933 677755436 255472941 46490084 322360210 887981246 260186750 852637828 130421353 314507199 644467808 894609592 620108760 908525796 383413931 576855195 111641148 540420282 821472392 811048952 617105094 290161413 324339788 295680961 509927024 472922716 996031639 547943701 276814222 510153932 122123593 500847070 65903492 334055336 665556327 932977765 541524412 270235169 173218095 320460636 996102366 853471067 388698664 43345012 387738955 535598467 105512159 491230873 571951379 61739258 564169816 92018798 157024839 376026839 409848060 715903070 788515629 310194330 596791859 805779012 319720703 75065793 154455119 588798096 854607422 316901776 317537165 307978424 139080209 102373955 120363289 666851796 367902478 142800988 297446248 212459833 681346025 755237539 22999634 488555078 282932869 480581975 544442384 100757107 107821385 818032392 404247978 860168005 729731733 81319955 843632345 77156003 459975026 689327029 120578322 279521349 362207611 482074175 690012531 539145695 687337354 968369980 434500995 941040804 689091512 328992132 318046655 36751337 983200380 250253967 823409508 533524278 783890272 989302459 404812741 628892132 576685321 894973951 805474820 106721725 934772517 303468932 623335740 310319229 587509370 820883162 426770120 154423076 958834527 800693923 53905517 35357204 847414545 312469992 602207149 478836543 935516688 503269910 682725298 82563294 818893987 529698242 20992950 564330985 979922716 148380799 386601529 39537207 659689439 232369803 904870601 386393239 104909356 784138546 294840588 94288677 8032111 529636637 616337699 759392749 611009602 199707192 18855245 989066462 200441887 802798810 44544891 189288940 360266221 631777597 84599413 169433101 393395366 203463470 184719281 503067017 700413568 713258807 93465801 436601291 880211648 20629978 421887376 444580133 956058421 875603840 426852823 386196729 194261447 450272185 792949880 719790199 110057251 657710144 594839790 946838756 290784098 911278354 962495596 77850457 228662882 176929530 320934360 952939409 124527739 816182864 398418249 296632587 949685105 286902054 200134803 221571698 924768784 992275964 85649364 844356255 170264226 622566049 774549334 833773414 362019362 388061377 301666488 200357890 359700774 450517163 312625848 748476775 765252609 36720412 418714854 282673157 425091675 149848658 956659142 670654716 368055226 811505935 450984860 635498690 434226360 288278869 75170051 792863335 147865686 163473315 693797969 503598094 672403950 662645207 889879088 624019617 645125250 121480790 506315783 368328102 869401360 917134837 609811980 453575002 237684989 187067220 845703015 150816428 570795818 217764026 777090136 101150409 409181829 908380073 480654957 670014872 796443372 116922393 558398315 579794774 900844593 256362645 631049544 260523757 266603072 346991689 529538495 488819861 102689495 118991777 986163307 417012388 231349327 240216782 171796200 582689905 245978813 610115568 33266451 715480873 452120628 186257240 267864740 488464787 50062349 325519803 226674667 764754708 511366752 852354990 329884392 580989571 915825772 564939329 153114611 344585688 190172290 706495304 18754294 337386590 964826031 116108449 465768229 575509862 534076965 843430417 150684200 892984588 201243545 847528561 789532396 560080493 362575145 554888960 959000432 797647755 722438443 473497496 998781838 206437256 308367290 591986589 76605876 134938538 874960643 466415163 634357632 225272946 460289463 364528810 389576138 512712947 223634884 121130346 125440153 920787855 971003586 139741063 974850529 503114856 722357783 272130125 923126965 888554348 927611389 233366743 21130149 556398611 386423761 515141084 191528452 630949216 448338527 246455530 915888688 217671297 12730137 678428664 995608837 745203868 897282284 427580462 785708938 948139952 365236704 815514189 94589908 236249091 614232395 475886476 812505114 258832635 386616958 396932569 973142693 380880739 590621153 307933536 558298718 277318935 369215385 557505488 537640431 107660948 779311159 152492597 648968574 530852212 54684326 841577729 784702881 354090542 923668884 404023860 258386318 773494194 979257254 922664406 221002738 644065725 504748503 866510055 444241335 62907813 956020915 116627264 969895211 373512367 368857813 954531815 38487601 587307840 649268901 175663947 249827298 69425734 510790170 687480132 64559875 737436903 84859144 321785261 471300429 764995077 596859244 458420074 805766551 715680856 768053540 992941544 160784719 308180751 631633942 951257114 590954037 417191289 849082341 886671715 323360391 105652761 800056527 715367262 202994872 857149733 165547108 299624606 844861889 970138519 869931935 254168408 369500253 56478791 91613964 279013856 25010596 768000410 848354951 984654595 988809692 461886811 925596373 209510625 274977215 415804218 328949328 207142157 446687525 832882603 753495717 619323823 598666330 720090010 103722258 781131980 171627497 875749121 973158409 42340891 82435523 320452365 864751367 335261480 192480494 981421455 651277719 825149721 154840498 88157532 475646135 205985515 922702133 282608134 262676607 646219625 813268134 739756269 943562647 868896546 243054951 622211438 45087848 393356640 539779952 775012218 762636812 584289331 59881157 949310511 715715789 319044838 136606604 339028496 997466750 65294460 949981661 450274297 165654715 328116913 534740098 603805306 4600988 725011081 394662200 267073595 408859567 406980016 475986946 222953445 386972945 974363120 212217325 145301110 53005430 915582598 348095822 454843709 692394886 805877544 869967126 424041275 900316636 186304550 101964138 759575720 845922745 305509072 426433080 515725540 421087839 408865619 860773618 24246044 55099734 556242835 30774911 465253955 229263088 756115991 845028859 244394262 195593508 731389182 342680870 348794324 699733236 711650806 678789986 189696222 573946836 318327861 210345648 18817881 520201330 508311584 347095969 760788459 755172887 97454358 171166615 227003183 550004830 662898148 574855297 350584916 86682540 590214304 722850867 388577596 820366297 376034134 501872402 780375774 101072290 582582522 583549594 637360645 250485869 452333067 559976458 915141979 348697391 61184900 488145575 446436343 982330786 598462117 202177008 751783875 490791834 671351340 505744554 193493667 634103119 398009384 239937740 370599670 751304544 10380760 523069756 534192383 713142591 375516254 694480346 264396592 132995586 432645178 457332419 113450832 218751259 20621515 503394618 328776216 26244417 928765415 529460411 214062777 161534546 655096543 580449785 301901978 873452295 706841713 172919001 542123363 106105095 868551234 355571405 219689319 145971765 434972040 320706598 47491510 611475247 599657459 28890002 593364749 896352960 101482526 376679287 837241676 739238641 613755849 944974702 712738664 548213690 815634279 852465906 657101896 107029456 637176056 120535944 276689086 251628338 948203892 333127263 673556946 788836898 831822853 483419075 582643879 869280801 728862961 80584562 852341367 622358730 805978480 238491421 538533789 146220590 84230608 101031900 575505937 371209122 151182897 75177762 529589435 171169300 105056562 552553117 356283539 833989928 209954940 104954006 789118210 466575032 82614577 59148880 9633525 650760903 63837547 187433030 428204837 196744500 215177261 406017578 434667805 550672483 504490521 409730729 603347557 318111268 400031258 152523021 714941557 294211908 452003624 399984299 663650468 49080485 238172905 904559151 794886461 641473318 301551519 337982633 111005511 709954413 249269969 690552955 280054980 698151532 377462271 617880430 270141386 230575639 125597774 453042889 199325596 474343157 409375150 450020559 118314370 71012304 600134180 659642548 58435479 846671136 554400248 917992639 823378966 465307831 836248282 271614521 158297276 343427071 865324200 975913625 378926721 318588094 292676598 116867588 367429214 865742428 663378198 992400146 618832423 731837017 106271071 560643398 811851733 523963758 184719929 723653526 176864148 176875350 472246155 568544352 671646212 289103612 917359803 812181855 736422761 670296786 847954066 501162346 115129674 193536893 343708536 684646078 627166933 925818304 424312363 223363407 851574584 856136362 364421089 71030928 322757264 528908137 495117542 702276031 177745880 717816595 196631500 588271027 862614839 322955706 626665695 790900731 238686349 504131004 87958177 204064921 656821217 393662433 421726236 737995979 133229096 36793677 652047374 775292927 379168247 366605943 3801279 726005071 928970491 996305985 390509776 829864515 248938662 444589473 617272123 76213915 402759492 786581916 170791917 228550583 979867240 670352966 459692369 611850389 507353832 192181177 86392040 727190670 151271190 661734938 705523490 789658768 648077983 232936041 656379488 539667717 665174324 915902100 733386503 454423015 620199995 753441105 215714487 417591098 96971000 425518043 234361141 478740382 412668124 308215402 744364944 307735498 97206649 89495569 794934514 809618093 346866958 722421028 274224186 30891262 398803336 232138218 894247551 533991439 314303174 539228113 856325445 387401226 583488342 293299127 148157517 467935259 494484421 708502932 614382181 422656143 566728176 859355305 644818552 817211816 394616583 232167150 361908890 268222999 921250389 797250345 79650689 978976256 365734746 485809924 253299022 554229217 572737553 159209900 654190457 100232437 787374951 843964735 210888630 412154168 612572370 336358110 1819487 515306539 214242588 189746273 458388670 127743085 374418531 450590271 610312577 961731092 342167972 889713646 995484506 564102139 67669791 882644123 990171221 473037254 589003980 496222238 415511714 746500893 666949885 34650287 275549920 723254162 542115063 852074818 135418299 771760818 304937511 7313537 104193766 262853542 491417950 81029533 617935298 106281627 419736165 450511995 363517671 560316787 484433994 528748267 481154323 12578049 101361601 537730371 531136346 16140592 842494124 211412974 294388501 631754017 610611223 821942692 430368723 521780073 853988786 886750958 801627502 527224933 75880716 908243776 130867531 437373440 422601102 99403323 282699635 397152159 820544311 237566828 48257514 975665875 802365313 729368877 701980468 50176320 470399725 883269846 704829419 72669318 155715915 878010971 632518469 421587920 477315450 844992167 489263627 426261269 427044826 492646935 733599067 306533025 983370920 522439087 846431597 205044299 771307590 129056345 326254361 168344228 205860809 43759583 801762441 489814075 296005515 899857757 717623187 252895106 378073946 262541221 651247210 780812229 231207029 677004307 738001903 617028325 975921369 352099676 999457079 147749671 293200798 815469566 860137385 600739810 810441881 416147737 753821648 565852591 331090002 973911763 685408971 567768187 502468241 128763786 287785670 925352346 960493686 774671910 614070681 57512060 759626046 43556685 79565779 308836860 564581043 542324797 881991451 171580754 753586119 564222050 33445315 635323976 37044080 131111730 882548529 655505370 516532257 928136708 743672763 310816063 611452645 828683705 309480514 621594680 70245622 723576296 343469194 95351142 21505371 138679942 202999530 539643396 14070624 474895791 744734375 585347590 189715604 512741156 609564666 811792288 485074312 137126556 39299615 10492628 550420224 540463140 453571788 895230894 570684303 974903826 970616673 954989295 795448709 530662451 173153072 401316344 436420257 924778538 493159237 207854705 211538841 75356961 336110345 809902975 786120128 520451203 831930514 58882133 474521010 819305995 615024088 36995997 733673875 869884720 238729485 80331817 569089895 47488550 841558678 267961858 665362836 634110982 399796064 584393940 280713631 542712045 839322040 859562447 56230077 832300884 189648688 23251257 460473519 735566592 780245416 583557897 401131923 290137175 818784353 666316251 786190571 880115076 548625278 995787088 115738853 70578039 408424530 221993065 966001561 484631204 224914632 960064751 265112857 339666113 916650621 383607721 776744449 91396781 832165637 315247863 607716673 573666544 72576850 667179628 458920205 567522668 378390464 998468497 603683578 120960051 984590423 391640203 942586720 323757669 696538413 499008 193823333 563930533 326595768 968927439 348508398 598915337 934035908 626426383 129504168 672920641 150115313 12891424 514700073 157317080 877096994 603929296 85761976 595134909 774815262 562856716 567617537 694392148 858277566 885111875 292949097 954832326 156419062 51018638 237924793 20258172 621221536 613241301 147775042 159700712 129320104 851229784 593467738 883997509 558384963 852129903 808890744 367355365 440619146 715496581 573600179 874918522 100419306 68487761 657699564 357407153 186682977 900605806 91128117 445353557 707411992 615938510 513042964 814480711 428402320 647826461 14327769 209462702 977451325 871358753 525438221 322107147 472706026 480695445 661531570 243553616 727086261 210671949 864138021 867955839 196023544 697363596 254133284 603935335 455256194 995065371 810483774 433711055 946373826 94296149 685503650 11698859 720749774 480422586 2191773 402152303 102185144 14905273 54257648 372065324 556024652 323287130 553573729 353128414 231274789 2356050 113235211 324997992 477453491 468168202 476980515 990798766 539442472 432861396 114378928 988617300 981631608 387668835 175812507 302035053 271965291 798542789 968107938 835786922 444558487 401245340 173162924 679386772 184226804 997990256 625069505 600718638 851661771 618173993 564798213 450902459 666937648 18248771 845769909 131671886 266631756 47550774 465141091 811155214 363442564 254457620 375930813 658508365 167427077 890506282 382498881 725982690 276994107 88574606 803310702 960575572 883601309 295102185 111867158 182655438 271320088 69096189 146188484 944366266 157154371 119734775 996862421 271912546 991696163 78230451 549036551 793260754 945023051 473076730 225658207 451709352 138678520 154184643 744890542 75217506 909640348 802663806 756633874 666026237 615207624 904080530 450347690 323519896 448044219 507695617 703534802 622420701 830012754 12532611 430148484 341959015 635935674 851644640 402045629 979151375 794415479 987780175 880946152 810391151 810115510 198130956 239867147 317536188 413767200 305245032 757095326 675552165 653939301 181480956 157334095 875895828 290307349 52273469 37486645 881480987 56456430 735758281 985961528 846805170 962737368 5319706 17411000 62244220 187126940 639035408 429908479 229633763 61767531 255122218 238732920 676539164 39622183 681861996 349300245 705193277 92973229 492782273 407288264 673335205 909051869 992398792 593781362 613402655 415637224 112383655 316317108 905986724 50999624 420430926 554158512 533750694 541025519 264889047 697694469 395866612 207790410 857687179 572584549 607826716 577547684 30260465 415851153 394062494 847987662 79645154 144863061 184109108 362013742 640852167 652229289 871239327 169731783 252014178 310782335 944405915 778978409 862594724 705189147 661123298 114290951 5219171 791723680 375853955 792658371 526134646 186653336 593131473 446465306 599490745 79782326 263060304 944539022 631591544 266592831 679221985 623696472 660869702 664884467 427607043 809208595 334888315 833930217 502232293 536249230 683497381 716360479 924778957 300944380 957380655 838025976 974933816 805696038 347333812 834509711 329006630 875157208 41859807 267340377 881058358 224372559 187730522 33769899 337691762 169470165 483314097 886893925 412105222 459082664 458068705 640224033 535295692 918393873 832966976 620368042 792073430 613249091 532619153 242079865 153484061 520207550 531123450 100099942 363854206 939159911 21179121 389286345 869768924 418218517 659385217 674906657 671648360 302427591 426816103 68370059 67722439 909232923 11873506 637272866 575496279 53343233 178482871 828905506 185523370 321179179 529779597 151569488 96519003 865211754 875688368 65835556 210890528 640789074 6954117 718735918 640588766 814717713 944296392 321678089 812727609 331802030 551206085 788985359 753243255 532885456 310973424 143680643 576244824 455378117 675687681 706261883 714910346 480438659 818121991 530309390 579366326 579357112 326102480 814471076 169287217 296537024 69065483 838973739 407015681 866848534 809101796 118068410 414876044 455811347 981149082 573612124 755189429 129999290 495507637 566550826 750028909 886172205 50809465 283263464 569578759 131722252 957960604 713839862 898471138 473803411 643220278 908597569 611566252 746896368 7295878 990875046 144572661 736346016 489816327 991680649 900813242 862067229 67459174 950510009 516820039 542032516 94632827 514950216 25512318 865032394 598580106 549346321 974252088 607911892 53336280 634661058 172187838 734983160 820396990 951995314 132707275 170885086 787278238 406833258 389526870 351709942 213614123 887496082 516306101 864113950 592214232 134879383 163728856 578169457 353123761 381977913 138447969 837631289 551810758 806901417 239912683 783373385 946031871 300811292 442275756 637743496 668775329 321269773 930114706 357124103 147373587 491379604 896937501 536597612 144783601 87784533 951640668 962446903 267854288 30670773 597912244 433751501 371853704 362771120 845554700 716885266 25664238 293240459 391071855 226383688 335657008 315521318 98017052 987893748 101807886 233273264 35151618 829285549 360282580 668683731 168853010 752093329 517033080 503335948 907215431 105529203 248919893 449488860 782719745 182660223 979037156 140510595 182359396 976651603 25082370 86992084 63026296 763186069 885135747 657848577 904356732 99306752 859084567 679465500 869791383 49223040 302026040 639417006 784163872 622641736 828646130 597344920 132319069 653944865 398912758 788680489 722479419 976108453 588189850 635163976 992748838 14251406 10649581 687309798 325886488 781073138 874902743 492119489 895067753 863481721 390929457 77895054 185910172 120266352 660801601 717482532 890554132 317166441 464926260 377713173 277358712 371662399 748149530 364985534 389636007 515993901 575042205 826683790 41746899 910461797 935624138 27974196 973886193 511921113 734435638 305204155 409007917 695729596 702099843 3203592 565118944 654746586 904800980 578441298 762341803 431942612 839503136 659541035 447419335 466011465 664758870 844351797 610511496 346002539 695526651 948662970 812026987 808540355 99355688 167803665 713615545 847979224 518012460 862309430 945725873 614782242 577100772 749121700 491637040 253941691 486028049 152009588 403474105 493508365 150236600 337182912 186355968 728488347 229030457 251869859 43421210 887931804 268644859 881617142 860475498 100465595 881258069 166823796 359720068 243556771 709578784 989056717 379503722 50673884 468271634 337528025 282810915 820699309 111861765 535015978 868110250 883129235 779323810 182807080 411820548 139490911 136138470 808896536 535502587 84653378 217265922 539264998 115741474 371707836 981872682 631098748 773498234 546187243 556484134 198131889 152685768 968473752 455563358 483037464 452356263 686709106 539215414 611446921 848521451 447780789 2843691 420299516 790593362 130314451 931213900 429889820 661192805 927395641 482405782 399370288 847330722 945499489 82534315 843916337 762585164 401212251 362253641 910353876 865064853 559967449 965118944 761850020 532811862 487032047 905342600 209336190 496465050 245175735 754975800 940412264 422934761 543688712 59657829 148484316 964034836 424450295 982647783 54714341 247240159 275421822 453736130 586692967 90429103 562393169 166215161 763717512 454090412 262391698 594621553 237978904 882109973 698060397 736166503 179234870 415064104 992538846 690933817 771373266 103527716 272853673 321729352 427806861 257813683 538072314 243401805 678132638 462539139 58713661 279786879 602068507 709240763 863889577 418782726 253619264 142167573 285417582 351892900 417322810 947741230 222095395 310267414 937575868 440300886 140647580 701256035 379172455 642891841 706170818 472310686 565466332 144219386 190494968 121780348 919133136 783729526 445049560 744692219 709721916 656793771 67737933 273351095 181581617 77454083 409657445 68050039 432486285 629746165 224091291 826253019 88031453 927989167 938884878 170227522 54454234 659826679 604226157 909709151 424188981 265777143 178668503 992123574 707446233 968818189 513365477 123186685 340667766 788248039 219071766 608476292 908546289 164009196 27193919 146629699 981453977 207163261 213030473 942933925 725023856 726606585 954305597 708723852 724082935 927736037 799297569 267735252 599760841 806235009 128768961 737096297 467496564 306092889 496145136 968332092 848598134 622089418 532329890 438482537 881008387 741621724 404301739 309166032 741410348 71322177 826402159 652800301 505181742 589126348 598678133 768244048 562898764 819208969 262312370 986965167 557684416 590782923 796495156 313282393 973347193 196061087 663352049 281782093 211002173 303215691 470007553 379263251 328160253 308376577 872999589 953418162 905435335 762217327 949595434 385467970 706961262 805053875 573632554 203592070 771283658 232086407 41563107 897329670 539188676 742556399 53423486 590579584 13834795 981408295 408992820 257682346 93547052 649710282 823487412 785564013 755523329 258684604 81705122 397135913 136738294 572779848 680075971 697851031 360868532 154705477 806895054 18014358 464205742 284767926 415709314 385092113 955303604 10134391 11181044 236430555 772073861 930885366 84356687 396555554 288769532 99261231 741145869 146553507 705657517 900275964 736578115 362873157 791849261 578431204 613464390 166935403 303095651 220042075 662953207 323856266 681444817 590001773 777948127 840638617 428357314 228022746 736910494 237468403 265729854 305003597 804374190 824374667 694475799 481630867 291935730 570393681 739087582 472917621 331821367 169787281 946835042 104504442 150824203 491186167 552268086 989386959 87192991 265597467 429653592 579029962 40607873 672051343 269727699 273836955 401868933 982251838 967492581 853599079 212148439 981557818 67998831 982368114 410495771 718654632 763215647 791462942 549195382 532203354 799658458 408012225 419294986 669066848 365668175 883970420 820026015 271624548 316183518 999890999 26310252 179570105 659227866 734256396 965961796 942304964 412994357 432434401 316068889 28149430 505947552 691542397 990519327 861365807 484748432 58671322 257719022 221128061 820098838 657477818 260109059 871761222 719110951 937878536 666442295 58644519 557074999 277826653 272139107 405482511 906239875 60731308 418095640 37631283 392284933 950912627 314174261 605753151 223461313 981231289 380736836 686240335 147713522 76075346 210998027 566730865 453170572 150412012 595292071 434199315 520671143 39789084 852184053 15790777 334262498 969716227 606672 63793405 892171495 738541266 860136709 174688396 928170459 606106437 405291329 882059625 372310311 113340648 618914082 123608792 507495264 419577556 29080385 800880174 746410619 507663271 884964498 713455826 457551903 313667428 782321175 633060030 199395636 710539353 949706029 294237827 931684190 343137690 85926557 35252941 113175631 14205208 914484637 469737084 810959607 680064870 852339464 541616952 18294604 721859563 984370985 635812967 84665423 452678049 282913053 284533330 523170928 285016357 796398536 200876433 826552794 272786913 496199890 661778984 820337322 385344321 72010587 2857718 244782306 126829920 570796454 839054021 343767360 247294597 426228310 185626443 278890241 645897484 426502934 502387882 605514204 4713369 11510339 405352559 315990497 126401689 734453281 44437565 301049453 448920575 184706821 654425931 162869464 755690466 676048836 244067845 357343888 164752557 89610086 795129191 92006401 470668948 444305887 559566412 631042511 784848276 899205896 641699373 146359840 651707971 777270704 391723856 921771832 54035389 970304417 247190203 454534032 753666468 676940519 18107251 545662879 370600035 401913235 360350694 110837905 363906543 212508787 342074155 854570722 609927007 63446836 197427429 846053052 702152116 405649703 579103662 320212344 286064686 904906515 123332447 9521691 122075381 976865031 183843845 138602119 494165359 695071488 526284013 97758149 464204134 548970968 863920828 402907241 105410321 737851989 903521198 487815852 303981858 67152297 744820855 66989655 405669161 725218943 863983664 882756004 289609841 836955407 669041566 530187733 238993864 166774569 176293590 872458242 67659310 145260528 50299527 277723590 389952395 858042163 767735845 519250056 952577603 423744264 370593664 895288102 733184235 14670097 175534282 761158188 687242247 347865393 255584881 163929878 11904833 398994804 723985578 673816296 557134196 108833883 182654981 55861952 615716904 236017624 739981859 154901865 504791085 34954155 513873580 641675806 908281628 784007217 642398654 672754186 640070405 201149487 968917873 292129516 141330401 846576772 215370412 994699156 776752585 460093781 191733457 721697764 358908992 364825480 25563038 565433953 521276094 871684859 742167661 190648085 931765699 721246427 143600603 807326325 494562900 918599724 436636162 905731018 412257715 842307952 320432640 58052998 884194877 831680400 25215511 674448541 673053925 326024963 875979087 577501186 596923851 925878079 37600510 483510893 287031586 423091887 204538056 469923782 897499305 608548373 931096490 857005456 583547234 285233139 34454827 362696800 966777567 175669952 151583092 76856845 782206117 897135194 187206727 800506019 743208604 357411589 36777854 644608899 110666678 351467879 24330893 592454450 863680994 97833398 320453620 929596835 305447603 289207043 760860788 778563567 381863834 195935068 329161457 813025798 383551565 353081061 336467155 848105095 999774242 900930295 168589422 11124986 600957672 149401771 217374598 399574496 822638067 901457782 287969253 977036187 867728296 797442252 744130923 70518603 481358346 845775127 724302278 837035800 294101039 319951030 942810892 212079016 12062001 987994196 146734287 624789684 138363141 821738711 8122908 963126087 40446205 891770821 488570448 852083908 299506037 544514436 781317139 131609505 409728752 145251706 681774356 526346661 479731316 134762136 248062417 40497607 944889471 671845271 568720331 670979792 23365920 535332350 851004651 916951513 705525962 74150208 935558566 622015082 156926344 33441174 776070201 813905904 240499110 743389485 654467420 909715356 168578860 838939768 390258377 728127613 434561381 958702445 777150535 697460123 987853727 171603933 568589888 417926763 206898886 718027994 502317919 454356035 85493323 293733341 169300706 382018819 7816247 958737676 11290931 428871547 359191254 73233724 824031379 784221035 634110720 326807300 184162680 964832554 540235225 925244575 679121060 24140959 322823216 715662235 129017397 910579761 175814703 132914710 941764412 62591375 719676035 668932370 158049264 482989675 840872267 346095598 473763471 252627472 961672628 676511207 701339220 975068254 947093223 194370230 384219975 699549795 988312512 874184021 71255242 675545877 407360529 202197282 458909565 527137438 223682994 86339202 197354912 780282084 954630093 48481787 825868068 822530446 652002132 958457450 979154010 760451201 812441993 724990179 13579139 582179406 581936530 23806004 627186388 528807411 106427528 136479628 809553849 584506443 1875734 547537685 596075875 10262603 245509075 766400866 362426326 387759977 840423150 902708690 318658264 578970926 180994933 287999861 466865304 91310899 687697741 53003500 827801493 584418562 6483083 320061807 557438102 481817537 239796510 409776851 517915984 36517254 950690319 420522451 536237810 149931509 40686599 789383953 845651982 103991763 947373553 702326665 334064251 422182905 170770969 83513244 535183555 238225287 959265035 883340928 937200703 896757344 649041572 942186571 166748493 315749327 68976363 632248259 996065045 970185533 715741181 955132145 786415186 608804960 503319310 268405877 740360425 704593721 141481050 708510491 370429937 72827943 143691107 984803909 382542414 863438245 414189641 422566746 625611374 775604247 115082411 719087693 92091179 297682134 881518044 690290466 65835718 80208583 441403947 926920542 930324836 398121871 936677132 682314523 998507117 168785415 886841402 755737141 257803015 432313206 293202867 547187872 167173881 193647846 515809606 378731432 788018670 169719701 729778688 163619378 56485935 743322010 41634726 42741018 511255690 265814911 521824609 616790216 626198414 553873467 543171104 285613464 339448036 857241076 848404390 918188669 883756129 43493686 692496596 160978598 691481840 849873087 670052360 633751767 591407091 880355992 641762726 55496494 422206705 934622532 109000174 158228841 380619639 100144268 978035791 219068339 850865918 570145992 222719869 980566069 331062386 372758585 147192668 156905811 372735852 89730210 295444951 298926791 637750950 742856806 551034369 799717312 461896310 887161753 542615730 996996940 214396769 954249173 677420586 823720821 450392301 173017647 470970738 917351150 724503565 166296096 252708331 605238039 919673462 182304426 263520839 1839190 734384170 142404879 238889675 783066333 720386499 147191461 580777238 964946020 603672930 661163415 153450087 37659005 187090283 155678722 188511575 343038937 294199215 320855992 599343627 328436313 201375287 926686275 678806789 608679229 52698253 842965576 738123448 539103387 184451409 360737046 639833679 103922235 145666087 538023300 612709482 613911177 909016511 62225293 325240834 963383040 918277384 55297131 793642125 526408127 250913698 798902762 308016173 505344313 627679040 789640395 984666466 331399169 928029861 553949308 615723563 156730277 73757494 32483634 960646204 559575400 38591720 820292155 503047607 199247185 102226196 912567895 730346818 440301661 607886204 514209872 711078109 575533261 450186421 456998593 431305570 960256864 176363977 203697237 67992435 829793401 864947083 239810316 340812855 254482651 231894126 581296792 434196699 382010606 168927458 651214889 125536277 715389548 101217438 441294653 805039082 878923864 551901129 98977718 636982388 956231258 131696545 745838246 81621603 920988729 575824456 319388532 118082050 399377770 771336920 805072472 759314593 332168484 99584997 948758267 38403355 137676366 131138242 627344729 289041151 163530235 679155182 992236889 288836966 948714537 440859277 950858458 58995352 881992328 726736455 929093739 229647448 56805398 191252928 977559717 526423010 969759984 993758258 496005448 652382234 152931451 119758926 874171257 920239805 16257710 160040865 753363618 477764753 239851011 866044983 32670629 230253325 113345264 259375866 684254556 32307653 744216505 469966507 532091715 58398348 263558464 858717355 241215446 873198265 958889180 935029141 966838633 127339013 622907860 566041937 775648214 479043931 325338506 546132755 807124308 511185927 726356833 477755057 342636179 818515661 798538065 571000448 465270446 31521679 226406797 11349734 723397006 345336296 255113239 972436098 336494668 485856104 282192161 674373397 387473689 741314502 957186746 860427433 346946124 41529745 344933680 575308890 247538521 391090240 792283202 953656760 6991348 987128340 599994233 505241159 770111687 546630439 606274907 462632563 371048782 132273163 422563023 702359831 43566430 916290006 212617406 172358857 4007957 920617251 544907822 652215743 481102500 480441156 29585370 601703093 373696928 321278048 291521488 629823982 214722235 650170478 300229276 657449886 815725066 514571029 135725003 809785254 272848662 137189173 453680760 537226621 603088149 94957444 336554608 490477525 52338503 313918155 660248492 571228214 975656285 44263153 117732175 712858711 260210757 113462264 356803418 884332236 828973969 171435568 992548138 898361164 912874160 876103356 804947046 149629323 111746566 119386899 341415711 73548574 735651754 985709020 575437550 396785246 629637460 59067226 189391361 115082368 931040671 567665101 652525047 124112773 482433771 496269548 877785026 519277034 150380652 171907587 873363994 291654079 957571316 700893642 397840435 796289995 654702587 477424043 768346372 50378204 109919984 675939302 539695365 231331010 348301207 823148559 929937828 779680386 822640305 55717580 344241162 573059837 731069221 455358524 313899512 960853144 936888300 511481186 630994218 489001558 871229654 736708932 335074319 469009568 208362155 38017297 374240581 865076892 682742536 995820044 451390417 701979700 516570658 32263238 261223149 641529481 219719843 62472237 903480676 700988998 358580306 42517212 826519025 71913247 272590443 17423145 382059116 863178591 247317445 392051102 26687957 199108762 285650013 475785234 266161891 212624863 747281360 918480450 696841766 508347409 151901541 744871022 553495300 179319630 114349992 576193965 768546856 273167140 768477082 951992395 511907810 869733238 28535994 240376384 559809500 122240813 240300352 753270987 108158258 227188169 405608910 350480052 148531861 374799047 282013145 753712690 937364267 550789077 757258432 335571353 969729922 654610880 615623794 497902463 194951979 797723722 647497055 286699096 153744037 480611918 653103425 47595361 433792072 211001038 908925746 475272300 947764638 162827084 272547970 512279809 264346554 644442665 22400827 432611583 692736100 388635097 99289139 48922572 395848780 446815746 719607727 335563767 178513380 763761094 170939234 793117162 152670971 181893151 610924230 28137606 884399005 31380483 579896600 299614244 668362468 949925046 658774992 209375737 802330623 288071084 848163463 155844307 311593211 298212998 792532665 900450448 65648218 686767251 750504423 372310225 909867956 78652204 9500057 109587113 300768803 141455106 74929868 561393489 381153748 459127697 130072250 468824473 158945845 386214549 71565790 312546215 104019945 462446843 567383560 924400269 230880586 318112939 512032441 353151730 15238261 849908555 553289208 551606505 827490679 6603299 42605366 588929934 252647143 633777417 279629252 805049283 429190064 180099687 9690532 355210570 795178414 477436598 478286136 29531724 685010104 342462900 780217228 379283763 769981749 147236355 32326666 584544890 630935794 228666762 844115758 586673225 847078878 122523189 793444912 955396021 807082204 641897888 146241343 449855131 140993075 556466229 154655885 270284420 373063633 595070593 442713316 642733635 898534681 657353751 671564359 782245229 440144207 703395393 230263160 568745605 998368940 496216230 178391143 388293522 812362613 358987098 833489087 496096847 474784941 905868925 555039672 552159134 734524094 946281628 117406403 364549495 753504019 312357092 314041213 967530556 924930417 28963719 233354051 270866948 994984882 46717610 399415918 448506745 505989672 978907229 503009473 925595857 98951147 982418902 179657748 61078900 478084056 899404139 451680170 901828751 544528383 135499192 29607327 534027069 922690685 621307230 812051849 577972561 842436748 493181227 202911299 722817347 538737510 317174000 248052402 177668719 666150798 618769321 301659358 529811097 731148775 312635391 652564957 612439277 224844098 630944100 300125804 150319761 191893849 937136775 990672105 772046411 722711321 760451426 335025862 452885465 326926694 954639370 33363513 161183125 937817263 3075924 681571615 303335021 238579286 542648380 856361480 181642256 917367341 127892580 140922590 274468070 77109263 518757860 910541120 970312346 260119749 992991794 576402701 729988376 34211034 732093600 29092883 838258033 421188407 423409127 559658064 557016254 198463592 804441489 310773690 918661798 412471856 3457605 57924582 327472542 513679117 990179013 453904701 105118805 982587756 639520445 223298803 747823574 620865691 792506373 180370398 110655042 549086909 280564453 243201163 393578504 318298529 950988550 686946763 164075035 124944449 278080384 752466549 182206797 747174719 232361950 939199490 973143301 287602486 720422052 147261384 387889225 710789988 353980660 737891406 687928044 854719198 662943574 393137947 828090002 943801825 584478298 739321354 117595435 905814727 819677358 627873194 398421275 41951126 669063653 653563760 83306832 43095899 778273975 664548982 725274742 228790779 241379014 759175 389396393 940689538 337664064 470582595 982095545 411479139 374392201 965125060 363446094 718869079 604651069 956490800 137305133 314204308 640596595 982359653 371100942 801586381 599442938 710770265 742402868 272668690 842314598 84464863 136069767 23279042 992141884 106489872 206963317 682096761 159276842 977648806 757839193 764339884 59313273 256970077 916335438 910369541 787145534 626255625 289983293 353306885 189478811 906602675 850837036 125381742 878842779 81679438 686805939 304317498 143871967 960415053 373875042 303455318 272364788 553442561 53560177 472705029 339891796 542018069 186769675 560610643 226148785 759823228 574294085 545503965 714957758 470639212 450040779 77018669 376616832 420188614 292242279 228812539 800028613 336966814 562579340 378187025 414671831 675892549 326922728 452047720 376445751 822535083 788166410 628360818 754949887 466214406 785570819 666569079 981991773 290719836 588548525 724663654 942783450 429442257 338039385 257845504 496446429 515768696 653227064 450838770 823783033 511395568 378116420 753490915 135670117 521014486 312000059 304010622 78066379 803167371 188227588 445601086 804939351 493632154 50212049 44411634 134178792 583340748 959479373 221905911 975394991 144380813 159268951 942143149 183276367 254092535 598866722 272708921 625607256 838487853 315271529 165148224 73298766 303406921 29424077 691811589 349094685 286141278 98553994 588153978 818256156 688752428 400010275 45281035 564689762 978687059 506083391 680593896 938156155 129266317 910696590 789811178 688678453 513222455 264902448 20116560 880979444 556566908 372448221 47183242 177975364 476230870 737052624 747439353 329126634 717199824 978070575 706848262 70540132 896604557 797544374 451654735 770668064 868357390 786349167 673986764 989963121 510109321 93106463 380344957 53125033 962210763 590366728 67688927 381287757 530063855 462691152 137467936 42359184 586784648 892522445 962643571 284952036 47714036 374589265 642596230 410594217 733327780 199742613 719024519 554532358 476241623 341615709 221444829 862034695 135682219 655944376 787324682 975818334 343208406 285541585 109167847 402530679 778407050 973169600 111785735 921525793 315230970 195766746 717697650 259261239 108276273 341072562 207134009 102495786 3669361 153111687 945592135 724349309 687265129 341019466 236643923 793627669 922573530 301445971 927432618 744412162 859365579 962918067 597015578 783373155 217724306 496704535 604961872 838501618 674515255 856140083 700767554 838788431 977165142 665245372 196433019 785178560 621738720 159042089 297948657 432279065 756557208 733334433 142502817 982910460 359583951 333540678 745639461 345897373 471539623 592093226 231705306 521276572 60681677 691126250 563325070 939781056 619541503 201659877 667128506 59845825 860375827 140702629 751881614 189307352 576927245 423468919 432086618 56082536 240567977 55634510 763756171 26498130 538098490 963177641 606675908 335130623 413071081 807651401 928282136 935040789 546390076 252780291 127001988 67422949 696091294 338919303 272349731 454028501 649202934 269097423 314678452 410517235 248406474 572100339 121273522 479798243 435180240 180155404 91847801 282198185 188065339 297696915 949570628 550031133 272170304 24039047 741689441 100116654 992460446 280429793 620672113 720201788 429277925 956488291 764349358 544224255 565298700 286377521 640048584 268054050 177537854 493863306 255548355 226164986 759622856 135997553 29872760 361957860 699647327 9519588 66796806 236185039 569262023 391754897 45177577 876481941 186584183 328082849 963689035 617631444 803515645 877886794 421330307 14520909 188188747 538271991 557416183 917618759 202450668 520600490 958602621 961950251 120315212 172960748 743554722 569861472 289382654 575903136 647728334 395364867 277430113 807093367 698043288 703292158 818197073 601108161 707383335 811565492 862063722 298745167 656122245 707925304 214469679 440475435 128392252 123919622 797492172 476497792 203397004 939988352 697090392 629572647 497664627 120794819 142969090 880959801 432673803 162430371 746162697 123070248 214480883 657778781 312852056 767478479 401977387 417442331 295006460 869837080 382546709 848002542 628104186 173790709 933152829 825628369 104936706 950100391 647279735 342995878 912681665 630716953 310457702 856531028 507737276 32960867 483936978 223120773 888819959 478716994 141864914 156213561 190513024 102854398 6526056 305090280 53036011 58727936 955073704 775810265 997034451 708308047 687605873 67517150 894062119 936879624 786312228 861925997 458128471 123936643 351894624 90688393 675550882 90505649 158219713 888786907 279729241 146856699 846457943 852630241 539216354 76089468 412690435 176758920 39055944 371344563 634286007 733747413 716315533 803981345 843329400 680286877 419847660 813274881 584665448 583782948 818962284 897583780 726171297 10006403 884686639 570292566 483906830 771515447 696434444 964889273 219259890 932321358 671784666 516954927 830642796 955802007 908288673 577081404 707424593 396683655 789818385 307552906 719650258 497132361 574791250 934099193 335882286 778535264 564184751 863818291 51894200 541641460 654316855 569518820 742351560 800654725 558378393 312042255 173733064 981370269 275686384 533922829 316016286 813095048 94276965 415578928 382077426 112468380 177250026 105610944 967219256 261715645 914547968 187616143 288400391 705677239 451599980 471428044 155267418 666022766 37467890 853200503 224951844 28371548 3502401 945234965 18963907 812520842 226216029 445638196 936779688 695007971 232276265 786675642 390855087 913350899 2058118 730044328 527648270 660276307 905779243 546204338 696573434 651044163 721300703 250630858 185032015 656789441 469375923 629918777 367169616 214888267 27407578 229936292 706961859 788042489 53194203 390079351 202400725 228378593 845310317 241792966 301025243 630364320 420864277 946051834 793557401 323644250 375693098 439189332 180219388 824152297 419344121 25465748 190808234 68296110 75235250 332888576 647110056 436726085 717095835 680723602 666781423 630546175 602101838 558782728 621285792 209513462 344191012 154499750 66997109 171153242 685987707 817278394 374643405 930050747 734511213 409647583 845166057 365568651 913630054 863541292 489135574 196575162 400631597 278421697 47325095 886885563 169235385 554255229 639931057 693777361 154469374 233038201 870129830 596048964 704527062 216903358 284362491 907319383 506120955 878420925 394410812 553005360 687399874 418583356 308912756 237143999 847685488 838290656 198852699 378261609 977765665 682049655 436932147 572709397 659153307 434623872 273537053 517448022 81434135 49023780 9589749 634827059 732380775 14052370 759766150 181005471 387035480 954280390 736403799 275527585 103894742 16699083 101981122 172461056 657194574 265106300 557902338 582332719 377586765 607573422 714513287 138803743 483225671 327080364 717735880 839967657 798077181 852293463 902187476 368623988 669133047 390899792 693652057 361242136 392505510 552047649 578820538 905043565 613643685 467008203 450372242 969414513 837544808 715293507 104010308 190346511 408768634 814632702 811047449 371275723 125203051 448853202 601795016 162962676 426660967 315351584 419317294 634405401 249313009 758691358 932988946 458212331 935288808 750154356 435299806 891924115 174544280 795157399 588946685 958649371 935699099 289345116 199350909 992395232 349592299 29596380 919233358 118890775 974360822 995365712 82102385 287031758 444116215 981757758 585561513 361737383 478574271 965934873 45159940 907778249 816701392 8996522 137991672 818913181 378019314 209172656 974850077 198987219 906156782 205809024 58776158 698923797 814611141 217745981 121547282 450748207 810044504 477725330 493705023 779521490 527662482 882518592 484256302 246672729 496751491 189593427 778368004 999602833 343260299 506367629 646008627 306704305 243383457 282032565 991826772 94245870 693223225 178918152 250769620 544473864 617951499 469785843 163286966 29164313 250594227 103485969 728447798 539119080 347862298 444659396 293517549 67872822 572020632 558873956 902105846 175923928 20980482 14187407 121029295 497121822 199101645 934342556 768772502 221231773 813944413 947978492 813215685 565155251 83218710 976476570 944304740 926396650 54424089 593057592 126109272 169466379 184282901 186209776 742379452 179583327 632792454 614305005 803738514 886174348 328238308 523211176 440802205 349758696 564470688 239489137 958199440 912471044 57892327 793130146 326943697 56216665 802113640 572082577 758295542 379010608 171288692 599754706 903226714 184046252 766456721 383959765 18800434 120840157 780437789 236322753 500786683 890980633 247338152 67269001 709106352 405233733 604014757 736773672 73837013 76383109 734960501 949976635 928389258 585904738 833849577 686784152 195714695 115760035 820104585 511313420 39197054 581718179 486618470 594375662 587266420 957605254 227849875 652754868 101745695 901606781 841387436 620844352 993612995 446458213 945394282 38863163 969148474 901922377 259589094 661718507 716833589 350548746 318410719 593007700 35788082 677153688 286534662 541416397 325345304 927814569 784077114 584167709 526605295 269825910 312947896 614880228 826313457 343195461 828254336 483743761 110605508 590843879 940454652 167665946 753562357 662983407 33601565 640679919 364703295 841837239 954371762 831256007 646921860 963827854 436842444 300966776 668509725 542107673 290549521 572169855 717688626 128087974 675953603 619605418 588070632 501114846 755231516 68795864 71059682 726735109 998010463 145278212 82952865 361134974 691175948 232427889 683811424 229134001 520068997 7344337 278145888 799907199 645485395 734725149 104349031 113518077 512625593 910550417 485087725 566919811 51218198 820199034 902492621 607229214 461044110 245250690 845484912 802128121 970524716 98713222 887128483 887977889 765770770 156861012 410189421 185364560 401052043 546904454 887896438 121089221 585808203 133273092 786675105 934156445 467655871 16611733 583223777 633694314 887926184 603109537 200449932 148998912 188963985 101028847 31028035 494804978 877940925 140468671 351764849 419105544 802063863 163193223 645103159 876513258 190111497 731061815 863036958 974092429 735297877 674994893 763184552 217005923 632949663 655762561 623550725 15588346 684257633 667315468 307409091 780572818 119440157 678918515 537089376 938581484 150167230 198834655 15309428 251706376 22800052 737615219 828668046 102026815 545829899 791939883 241294835 950104378 19361917 658696105 356728948 926880591 216487115 547081906 967459341 202814331 599756561 533263552 731088442 335571832 500939800 293587047 340529205 934011564 914004509 427805887 315576864 711894582 628912648 321873934 109161553 641517356 222448592 612057853 3447049 12523517 363083768 438842910 481452243 735646225 346037904 141358046 585607158 804666196 767397699 184343060 635427006 868578988 810293497 816635073 616030983 373001220 485180988 437680391 943453146 753937977 238396374 427790896 729619428 705828483 171196744 75035725 687368144 16714082 605845624 369802308 294703569 507400026 501834576 489908623 868333462 132796004 40556561 188914378 255156109 108766684 81210135 150249012 17438178 574068183 758677652 542450338 894990829 643824568 829945887 361571688 236225267 774730966 160005649 465925555 569016307 328523881 703087475 172077361 456456964 751391899 952203910 930303381 200803709 908568888 920357049 396245586 889016853 180492629 363873772 151566554 930925806 701138165 243634396 791349623 198077707 967190449 640951267 938517025 258276885 734867790 397651984 136633729 922103458 262249221 176592836 836937773 352383814 3268246 61094566 331098443 959893937 322997737 848806187 255351073 363010018 701973043 409078613 995420820 292290360 647100522 800630095 880351872 836802093 406727816 320283900 981892829 590973636 1188519 644279706 375229400 986891231 541545230 186404442 964975738 785166617 984550691 860203471 376961093 4793531 839723005 709339088 678608580 953052904 631231992 738330734 323326915 885551543 840330289 507636270 547735976 456148872 610075352 605118996 313429555 978960503 955692506 824690181 262770025 218418050 990262141 258054113 661889168 287581544 425953655 249557854 431305532 141117948 19142746 424937487 99321863 881454133 671548020 109474020 240148240 472586177 68355024 500514234 290771120 618663479 249231507 207995328 821331783 762578262 948379454 746115513 517079014 550889256 496141518 539964032 431746151 868036348 257197375 724724248 383218768 158266765 859719766 615915832 28453441 576843132 434876110 766653068 135606716 751685874 636434985 627204089 386852433 589545600 635571405 213189866 555732912 31034136 637462865 208633253 708638559 139866413 655170687 551434721 637134498 607777313 804512629 691130613 437552534 888500710 810244734 502793650 73095464 486767431 467433202 902131177 72960663 480150853 427346949 777017074 725321742 820775719 621102006 654916138 185585752 589343772 246372794 849207601 837795051 197770071 599861954 777277733 460622406 29944425 271149882 718627431 224816767 684777011 183952033 450992111 232270319 564475552 997581047 738860612 727918502 799147448 127158429 201310771 66711045 661700684 89194212 917532775 310067250 306038510 312094199 774517392 252916667 573434519 540812224 832199916 676877309 419670897 768853064 952133484 548794178 39124161 812663206 371583427 873542537 634113321 681235417 447973960 263351128 864295616 393008099 390592897 628837228 626030099 395755028 320565307 858803983 582853543 737233576 830371563 891827365 406128893 403883644 95776994 672385189 600646134 453585094 688643419 959465645 117615452 654881263 278808072 162629162 86671250 561862145 846014277 992985312 259872368 943244326 941099072 909568839 347200871 117140391 736469921 1623536 449656158 206785088 465915859 946622184 576146271 96562868 300133002 372992733 597461458 184571853 794488265 428133117 743153848 348266492 707567615 64728799 180021702 774581429 865770199 603307865 494306478 768402875 661271914 876356076 378900990 108328362 671402782 174339822 181498814 872573489 57845960 64281027 295464979 892728678 803873662 145554628 875707497 800166937 581523641 783413761 353084717 101196203 179688830 601695197 62327799 924438781 950473590 734196052 689716191 748608085 882484549 733921776 412962063 665433068 362543924 580211012 358987718 983083497 567175115 247732987 677441502 965852143 634265801 917574251 953390199 125074878 986994235 728315010 400285353 814604796 298839229 167395368 147675167 61945799 999151462 566716165 68495376 538991691 438663778 620369068 521611359 684172301 449269489 734360689 433192767 740359935 930031831 442912993 74882311 809535 92251030 253479500 520573238 317106160 807753978 52374600 86716538 475705887 7068125 838330521 862820187 752356569 710103735 843627942 316114110 461216311 107639558 95319559 959375636 208194122 895563590 827112491 205896478 592445151 728214035 181456191 961996068 583181280 645201997 37407934 587307554 23821449 751503977 331014056 829287085 383754510 585147816 576970426 44537060 86245388 78273271 258150451 433057954 531784351 452308755 6762330 716391939 373432949 696989344 318492785 564768654 267843852 645825098 664384155 594497943 470447349 34802581 87794603 756759077 474507588 224481341 725487560 681687203 965615100 852037393 633438068 422793914 859635150 901298003 86599742 562062048 648202915 396208208 154726108 506917135 270048254 912552084 624199076 953191180 51816232 261065978 327037247 492636020 558403085 132824228 707240246 426448155 3219813 689109840 243475067 384750350 532696601 970502756 370032128 925372552 144210930 954077855 667525159 502292510 48232056 490778715 728784623 278288769 818481714 47630520 880761579 500770944 620154041 432061076 734748629 499174790 397156781 296834581 53593504 227333873 969674750 741009928 787483573 442472149 372623156 763135390 900216613 347602635 844836600 417382258 38561161 829823011 524796200 723870222 774171571 612339580 935258421 928329101 944943507 356001604 556696493 884618949 566731115 344570742 20521916 750443605 434742221 871011343 193490722 78136863 131519145 929240711 924128291 479736774 692588716 677907978 925606310 829284706 525838918 96534495 681991425 933621107 456200476 854212673 257991379 978141846 230656667 718413584 559612803 937015570 300638652 478582996 215630697 298173645 101112152 588366849 410868028 890071402 563299491 568831855 930590930 259046807 334641176 248987389 929522129 319551918 452637831 845058268 539838824 246224258 585280889 403096156 180479657 185668262 268341445 261550009 822110065 178254543 523883690 169740649 107098013 398595085 831543964 924046804 748973961 625601187 139395402 46114421 302072609 481921468 302348321 647180752 617771039 526196966 449045094 225424823 908621833 515381848 104396364 792143485 762985442 877247826 983647914 948059877 737451221 533833173 261269349 963398979 321937653 161434692 136803700 768889163 689122861 153158267 5091174 196607671 214529169 306904278 838616155 986974161 423119476 165352093 447415322 983593096 101312274 337465955 34411776 516294100 886929607 733121435 752928820 652553178 265139090 998994992 122093352 485606784 580697733 928539693 147599079 48350196 467686416 933898880 961045511 42719689 53575279 247218805 524902280 644238844 821217111 35536210 741608470 173240449 814965263 256304198 402043610 295418174 692128090 887688668 518709741 432184880 498070847 552989297 74897272 934294154 917955830 711671774 501937533 79273422 692349360 622397156 600923320 387972608 49324923 482132274 472812677 500611629 128131151 467286560 633007566 155200338 516208145 856438165 869522219 497737363 853618941 848824887 167884068 562808683 374996440 728058822 518547949 54691567 104338080 163695045 695251450 357019619 175992638 217647165 963298448 262608683 174004801 666386665 988073035 167329147 640247948 826597225 356936467 735979936 550961037 286163249 103105215 418562285 816095384 491811014 596720672 219498697 863530916 162283896 821526575 344323360 173332635 348797866 912478442 295544317 954972005 970966114 962336296 951820034 683743668 620737079 173669048 483904705 851895760 360705163 499985829 763243093 657388490 638313977 233961365 231487433 956392017 176632351 272905062 777787041 547855911 246272423 469170710 997309666 944119537 901011194 253446049 45942052 862988175 504740784 507628830 648504735 922428227 802299276 607808550 366933531 658448551 170108139 330356815 592420546 340573476 343162361 495716082 718456785 488258834 641484617 35859342 525274288 367227050 142962027 335448918 152565244 239746778 162165688 616022831 408590761 225155174 604395618 540396692 450282577 997968845 867400782 677020725 591638694 629966264 38009061 177632714 581558358 499734919 907154434 880320628 715495720 501494056 461697183 537708387 824838490 837783213 740964072 408255272 704676390 339256769 554522863 473921710 240511759 103780332 468046703 951906331 343855350 26332571 498608891 261297553 494873032 500471104 827798210 472314255 196641633 121341320 25108573 983422398 504449199 535995678 502053216 26638346 544521315 166436528 581097154 357193646 439696081 122124231 50916538 22305541 162412425 750721566 597564316 225463364 109569443 449938346 764990576 775735968 555381504 639919213 458073594 498860961 171373217 407954856 771790082 376475447 152096618 965641941 906704302 237860571 886436399 225238148 695635658 790649165 175523517 877766886 236335050 636032657 60319900 769824776 7067716 153196211 340757978 663598887 589329465 897995404 37370991 292716387 340402360 381558125 776804903 572631722 741236102 540674737 975111907 953342394 399087228 865077117 218928016 845811125 855859402 574035048 380720673 280403803 28930375 712717194 225945781 149023930 976480356 575585323 557903907 452206892 883947487 11479748 542174547 358283256 389664493 239389415 212053277 311174966 942075098 753802521 25851753 621417290 961639176 427921861 426415446 668601775 3021672 878243917 880072927 486643881 809730743 873642665 492753106 343013211 906534444 912245488 640520407 299069987 919393136 417979575 540039137 56064961 825503998 860043993 927717204 935759911 859978097 633694570 32391272 306593336 678521206 247477723 350739147 676608662 355339498 103123667 327326174 275142832 402023307 16989913 823745777 885734751 178259730 602605582 755166576 351516855 17170153 301085690 938480361 733522975 791563162 166583339 762616140 969630104 93187105 651369072 465325807 368101986 756250713 283955521 120888749 27372300 931236928 660105194 276628599 984362579 92987339 725433012 10550209 273592199 295388675 789706991 535994254 76894473 903262360 65218739 322875566 90343279 113855335 611073686 135713030 814232067 244800343 371909410 871131882 905148618 514701112 117353599 675634609 593450543 605185021 744089031 74192478 675472292 901484105 481996014 675895909 104236936 847678883 315404166 573458678 362261704 454228487 541404424 610579802 226582192 232475796 626253800 325495217 957318386 73414200 797815541 188214987 958565513 721149847 153227198 231636190 663193383 490761461 303609196 530064494 233406807 885382651 559247187 708815528 233076695 953523432 222204613 441375732 437568209 813059231 258254648 773351307 82092186 535507711 347552305 991694983 584037481 270826435 648537857 804690172 46115090 212712 96371875 3641781 664422997 353664105 359978159 292555198 723531061 131233644 105768638 132370446 850914117 180281573 784064454 48832917 847794297 614898533 90922767 793551891 596902317 577064870 372156583 579265041 144262705 790626978 778462970 243110860 680415347 786799510 450764245 459864984 192869357 309464216 446176619 663558334 291144971 326228553 460553099 208559708 806480238 165333346 936430687 347742016 798650389 579681830 481726367 615827765 656411039 642882381 639188697 293731575 537794413 633466007 127768776 229399523 349439149 227284330 188381752 699617266 519759720 282694667 543636476 297613962 519235242 774192676 406232452 118605664 826420661 438864740 83487830 628931442 645750297 63366932 700459458 501429696 1118066 427949961 256275429 863401046 519262433 888191299 334247406 416795450 757063710 386238097 810007816 674327517 766001988 809983706 203130657 304637602 181510506 685220411 227464080 181856822 97838453 76185061 641041424 356788076 25767614 896376528 657425302 229563929 281541822 842314048 805628456 216050921 892585401 170040582 933178408 555722498 573055135 619467507 978113883 740495683 870139915 215416464 712905743 50063122 714332819 965441609 537728942 956000321 837481947 500618900 508122256 929718854 3457946 502023442 540880090 119813080 370222320 258724383 171273620 323583053 584077270 94685374 584322476 289515226 286320338 796398839 329677801 737670509 508085795 718780637 457073403 510190742 110932614 451048774 668781026 91566659 104614943 948911059 621507297 377660745 123233104 43408735 113631521 743757815 34689247 953756262 955464809 79454865 84720983 433906227 968097800 328836285 412945422 298639138 275609239 142251104 579589011 489931193 369628740 607859259 3817160 135205262 507638272 233310855 34537210 655288974 673908427 951741634 773175467 863325183 296875712 382409554 923140752 14072158 57655048 958072129 249892325 806541800 394923591 701106332 76047879 561561547 982405867 640630761 79660046 139295436 167860640 99776978 12117226 650595148 930427531 24592246 895574080 273078268 444381154 183224507 102807755 400338627 564626616 892948008 33759382 629419241 705937976 32243897 775671105 463114259 818260696 562399321 200395209 818092883 352711548 518653137 615761945 906146499 566763419 481148898 178091322 516962518 40541729 159018909 865123437 382275276 286270607 264913308 404709185 160266890 702089305 536188858 204772734 754282652 53428748 772418895 982451473 86334981 159881141 472948981 781924765 450867234 559928616 671430341 515896134 274922589 316692526 723602889 629303160 720249561 34022873 905908174 313690467 603496023 58634663 878601092 447535457 471591194 659709524 884387101 610585606 197238368 938352481 937608357 537925956 225686008 680068460 695283711 102237929 989871389 66742893 211869705 173902809 247055977 158807406 952663963 922378295 723891528 765213517 130108370 483826958 442322878 994498282 215845257 664261412 269760097 533038120 196672705 43645731 297888119 921424918 758348559 759081499 16729859 965322801 845405613 55774986 896631152 349638136 146739483 491606283 609541351 570881085 813990786 786006803 423707090 839066994 320264958 745233860 471645961 217856450 62654210 486612860 256734439 302806016 205307291 346582452 380694705 295464327 914991349 917621078 931941558 30098692 308593533 54665320 814426654 686615402 999109655 456968143 288177196 713429897 628260173 673706632 561126973 85230901 6351332 748597012 7707390 739449883 914741804 584339586 436570546 926360793 194693477 53404153 262063596 121698846 760004541 377488739 638381902 778965722 897095771 211969864 396871638 686524885 838598025 335752755 305068897 184919814 477934100 444479579 28710364 523453314 109348316 824499348 818788846 300553473 319595540 172272083 532043072 703633970 571040386 608586782 530972975 536667350 841598455 682084369 776853866 380232497 175992704 767044698 82319767 387673080 276900687 261159525 683129690 222539420 13371291 522032187 195490723 388831200 463898847 344145759 827978829 717758884 641288832 723720201 620861784 187033212 105465810 669715573 94043422 944275074 896846677 637934759 345746921 199876257 11263375 253159495 684275987 667516881 803283679 716118652 671869002 412331373 100666236 652364906 629379051 484395361 912528639 52542555 378285518 161075749 158182953 195522524 813063102 479096697 958214904 376006065 321819419 689415960 341015706 548319215 890025377 952073329 880992975 511175927 279551434 803207240 58201067 868766253 655161162 776053629 560909361 796777576 289988484 2039522 951756340 857933935 224023266 34581427 942312835 926390493 633191184 92035301 601770352 649589700 742324451 255656403 461670536 415076105 629667398 558519741 785842102 4204675 597378694 321782671 398414355 987531018 233807409 176694714 409057103 572692346 460332822 409792986 118336421 54600622 103466150 51149122 403327314 23839163 852992806 173323865 863470678 411413286 186414338 130402636 454190862 618062277 967231851 285956318 424550211 222787708 419793257 352927376 635139485 822575479 141066629 986504705 612158969 763299203 692270856 316497047 895895679 635508944 632994064 28556320 796416352 150352796 870644929 131822758 360906530 856064439 706774472 551401488 407454137 106214862 604085553 529875204 981587034 901573857 30724948 719993380 806925830 698931344 557320457 231670849 81952228 92617352 870962367 804066107 708763264 408235865 119309546 563680645 272258762 491112450 759228445 455323575 810082640 252756482 372051428 743977169 933813237 537931343 655167592 820786037 329276908 701911106 731183264 528925494 822486318 956576913 996879645 814182562 506027998 223896973 694262521 191099137 107795783 427245313 214530283 251898817 325118231 594219705 138374460 638399795 501745948 390069141 505565719 117669946 16352490 386641496 905711986 645626510 568796756 800421396 900354804 759660517 865832623 407596075 315273757 508407909 44287626 504711594 762290894 249895810 768820440 862676664 341392794 768366287 397494617 397784565 656746349 824639900 764957208 295820748 967412114 341130196 111649293 528794359 13831691 812515591 945570753 556638483 319153967 847667840 271184706 223930230 46920040 569852081 818515830 200502953 640215437 361136348 314839424 500353946 62533707 905770635 968070313 927216159 50477979 97753381 943148862 169383286 918054414 523314303 53373188 191268733 993351455 531902937 124631887 745731597 836437143 978311218 26972036 68696146 681180506 316989425 808388971 730092856 219961656 444064693 603182965 254267338 334639546 18859071 293759283 423426530 39287117 326994243 971189702 359437347 310893327 171808388 180650308 856248823 983946883 274304026 276008907 140612765 465370617 901200089 276643854 74497891 487686770 594038462 924170809 5029856 605162915 220740308 55515050 44170813 129008456 296286036 47635489 462618559 691970400 200079162 973764615 946974062 136391506 230369372 38203211 905611915 732154322 50219846 767594840 235254424 934602430 887567739 813531865 799885426 860293285 643251381 575549996 182918690 164744037 33132838 694573499 389281899 262690056 462466054 632484070 729975965 658447641 540790828 530053677 708455813 199567101 284248814 210514174 874724799 43127560 579799230 203460505 825510813 410910842 450494620 316977841 917978221 712848144 124185300 412756639 298280520 289605077 125014420 420287373 807390404 798622813 726587366 208511862 414259588 496608957 321874503 954528150 412332026 866528267 788372096 589167584 902843024 960725240 528805998 182582739 301207278 562078003 506148354 300804551 537788445 882065494 68565146 998462002 280701123 63158321 81667224 985215697 893039010 372185486 338434835 181710421 932532284 410529588 246678888 40742662 171260339 327754991 352893295 198323348 922359120 79407845 577612891 946680670 879458355 97231776 701719719 809724479 725883181 718582868 800430710 607535260 223269154 327172204 773448701 502015522 141432696 989221806 528662026 723581925 465943385 148521386 975355748 96848948 973936917 549851355 525040072 460098793 810168574 54777146 337015695 94592240 876772813 537885338 671420616 834573056 521862959 673565321 612517554 449040061 134563052 148371533 122590979 950943654 189452324 434072267 693573838 412111249 767948437 833695440 886540413 4634951 349559181 499279095 175904585 704569142 227403621 16579660 447960725 625943880 925545579 913743118 729520279 685339460 404133571 766691091 105169091 273809162 763975079 932253469 114726635 666644331 171973924 870444414 457452003 242874554 324160904 7194694 424739047 160260792 852514333 685232650 509533214 676198571 868693140 928912768 351909705 550729425 368169116 356663015 973127196 741253271 123444310 431281680 490820044 526883187 575562880 487111206 481587199 54504557 928614776 480035114 642048584 574819696 773730828 712473756 13759483 38682553 971585079 617429970 936894401 369029742 426601609 529944605 264680746 40786416 432929963 736921036 882507471 359061079 54448646 563257064 878376414 232042412 973996542 461147948 672155245 728860312 541566230 971686337 376839849 857702271 721435970 80664505 385238757 235960441 162740437 240544254 844694338 207572620 140894879 183769264 73501516 514875967 910720412 576091446 928086519 424116287 969748930 261906491 801805171 613595914 648148741 930325357 771587764 386770406 531670034 354376372 803251559 884818446 356199476 626872883 836326351 145087466 301967108 320597327 778525117 244751333 307688263 183627610 685292831 628852879 782435334 780576127 338126371 51080838 624154367 247554761 944537323 24884203 831979383 568171732 164326598 369614885 450560910 893469386 864475641 193429097 193063966 795797822 165143715 803212292 231249056 299982334 159190638 490334898 937024144 981293266 808309857 674260811 391890289 829352858 520117916 365647223 309067192 650736914 426251799 818935304 542891943 666704939 277369154 390279540 67343701 12517660 593964524 911230754 986919813 699122796 4398344 846026132 708147423 906532607 613592086 321486075 136807592 630322881 961652031 801598048 335220908 746712319 233794806 851170324 934148623 226477016 150008866 172344600 478317045 529999597 469233283 614216268 565488013 410726941 49401185 545190585 609763294 112535612 371281603 701416065 831350739 282787260 225915074 113948086 458368919 608055923 51008313 920484850 656577123 829405520 817709260 774310395 382741393 791769758 279890057 462512142 374114498 57751992 785667125 614479370 493311385 863329687 525352311 28762328 134108857 869169670 834571748 700543494 143699137 219475036 477776298 659714866 145755530 741372913 648959118 634539697 681646468 303707310 872824764 953644722 880653016 301995536 669433751 465171720 405347603 910263967 795891112 250508696 649903713 450931933 897943990 76419829 416107917 892659860 972190209 450154015 472987276 65434266 465892825 323344220 475091449 810981484 935904775 868408425 346690548 119958856 908061306 172978 286147200 589235945 159508218 416555757 764858343 131476419 645826704 794144263 285094359 103935242 773195179 474096292 288767787 57160423 904133129 581602589 997350095 203403544 583802144 763127361 152437175 325492744 689958447 402207956 104768249 988461977 366975011 174041776 999937629 343869201 743854239 831347370 518944295 920575702 599419702 438608255 552040579 16308378 622211841 932837565 481282518 735055825 257689377 492690817 124550263 518897879 205052447 451073383 910034584 37764683 449524012 434602351 725486691 836907152 692732930 991246064 313143870 776094398 870679565 470823383 160704572 897198948 206976045 581190747 54679365 375697103 561358636 339995078 836271128 401886508 979235044 560369969 184420567 344744714 430328531 332496602 581764397 418393953 506831732 213527303 311763211 619705837 286430166 330513422 674121539 295553130 728505735 26294024 559226579 12102063 546996817 922458775 324621109 807852425 921347684 562493224 397769336 31122821 456015363 929840800 981512264 317112207 119154164 274661152 841009104 748935479 490822780 85862768 759075771 856191069 928190693 105685073 359297395 14200191 657206068 621819606 365958393 157210862 759625643 899214262 151009258 253486639 552824045 562149057 961301952 101115876 146144364 31019999 3080315 109162181 560074714 996442226 395852539 545150476 881162026 180873596 828126786 288343906 480473839 69440331 59166427 637904151 646158279 129988338 271191714 615637705 457532353 364830010 137779212 12176548 608120897 30037600 987229962 412885394 540323356 278085066 848478573 455709405 990788447 379172831 944186312 630693883 407661227 604936667 405799982 971617975 44347811 867122907 894494792 613207228 510737279 981750484 677824729 121858075 220594287 276795554 269304635 866355225 24566806 836008029 856242450 501014854 828305563 20958091 828224730 435791016 597316266 750246712 849660966 429950313 630501145 211039170 902548206 306900341 235092912 519538768 351413454 563801517 590573859 795386965 416884085 614677812 491513901 31393494 463277211 356603738 256932378 747089951 725886518 392849438 952094940 563389595 907228940 79031644 808074336 811471219 483727818 411035504 287760691 374149925 667400704 584397195 648253589 904270715 584555063 182582288 220375105 621671217 588804910 335886735 128549916 992337157 962888869 812493674 107160050 752633104 225739385 458546902 122271572 261529722 11743179 776886005 150709941 83765193 389725561 590484589 472146324 239076206 726105413 846704154 773243770 73086170 283269610 18576739 81872674 962049406 8700706 86514426 719593775 41238455 656502475 683926360 732443615 878401993 549899309 498470865 624803065 568194623 122195201 509138829 392381850 712978931 422376768 177036520 711616729 734037655 378112308 293531406 852748583 712074057 845470233 55575491 907265468 390387225 503903827 17991018 316373297 99110671 524089933 776873801 973336158 350383286 939804966 882401172 835476179 115477197 303962705 475834911 46688070 750942527 742431032 147611219 48136972 652289291 301379858 751151241 858627415 517330 623961581 993042107 989986173 706900056 630216688 331069993 398773114 201574595 175949734 797837031 955338254 412091164 354386195 359267917 545387545 861571286 900788566 657190696 383186102 1679408 613647308 885701870 810345750 680295816 423941686 655974838 980669894 532363407 476086069 551723089 214574199 584128 258073989 932622566 388834532 806241378 869965703 559408407 959165692 980731265 543184977 808629174 102395280 239896761 150841322 608979312 550362393 180849354 660167172 77327133 799957374 344033818 555110945 354024921 512925356 364184993 380401364 862486680 268260352 437631305 713420271 697043937 683012311 844890780 630278295 229000840 622535762 265976235 489896998 635522067 881418981 846652038 291756588 214702336 438396782 694048440 327195888 352871585 628121718 586765457 454508373 264244108 929503833 777419367 672489332 790675923 237581197 930255046 740376567 679085286 949774782 704192639 920398072 415188790 968567907 146919539 650187060 138343545 879811307 745821270 108938535 66699092 671208222 155332128 987537406 244204038 309866951 766073498 889213770 431924646 494307445 818885628 120418776 427537581 427041863 167127144 332427815 44284511 225256125 243698096 916242516 452124702 23504629 6633117 976152906 4199352 168134935 889717201 601818033 665480154 473866449 711145621 207569738 736193776 497134764 576916927 779459311 159151648 526042740 671630542 110362579 162452291 908689750 564352625 79328693 137312110 670143310 236966735 222390254 122767397 104202587 124755451 748836359 459539582 764619316 164681831 167899777 911979945 856741948 883268219 145812892 440370857 239204982 404812127 930155990 530202384 727325963 590958536 415363441 84204311 286515042 806865133 489558234 756922740 883065235 707886380 551457552 822422930 213857143 530443528 857670139 188178113 905188149 534794066 940064324 207556854 782130416 842843674 972869909 473892480 727558580 451541453 987923423 584356516 512615828 376496890 418973587 839478667 253217455 575994625 471869433 566669820 218536452 279952076 792315753 460415017 142730286 782870770 610273192 706813923 681703231 440807757 123467158 469000175 367665059 831260771 7567200 892865865 925513433 23806124 548939486 338303115 172989009 251696615 493577773 974526805 365296085 721984294 493987565 543931754 361384941 556060392 554533664 229394635 304956071 356685826 237818599 754313389 368696286 416197940 82434214 881161265 319264739 613419656 895105859 60929293 774901964 455795297 70931291 399739477 654057697 748297487 69521726 666052347 603095068 646228605 559166824 150254516 56121669 958151865 688447194 703919528 126101281 335379377 825886894 677753100 958072141 670224270 394648281 196801749 887854340 418834808 616601808 247689377 135624071 926559960 441067554 336641990 802170501 904872341 394208439 494212945 892523757 324432421 828793674 972218966 985835905 897450118 51122404 195790939 445188561 656100262 50629306 919958206 343717978 251504243 683017155 728861991 237888718 779130935 793457460 162977545 802667047 763553180 745363458 287959527 518216606 111890480 643109049 520349382 790157134 407521465 567762281 146049664 161786654 711524589 244918660 468725575 998412366 997578114 83448748 839878099 421770928 876838654 670068050 992727417 235177076 837939409 177672059 531228355 700915047 251212886 440635991 141031409 283696774 920417872 719854752 657574516 632153239 462836012 193420181 417978204 122789884 313452537 853176697 971920856 804384968 124554448 434248405 381121862 980912715 392716910 860163089 578009987 636094743 600053983 960900413 675700392 601250031 115021907 620243679 61601046 569335282 39647474 850915288 367375458 698492157 549486290 365767374 299506257 338545391 845650339 789010492 482930832 934789125 558091534 667476383 355660234 523368449 153423508 632747364 320406580 333289796 663375657 5557033 98742873 249481652 201318844 301388856 809300552 747207204 435439831 182908313 447836297 450275671 595582270 589607868 318780809 314236257 437006907 793714028 887964641 716088044 732386700 956760758 804487329 454553425 961446959 679863837 178646639 57612294 12212138 279670355 895962198 233120893 506593867 817725061 645420780 243928733 520814580 524408510 486081823 208261041 361459824 620640272 37234512 792226599 591347946 332358911 701125673 515755852 455594084 818585673 380748429 435612027 825779142 526679959 340353307 411215867 985290033 592460126 162263021 4838343 729028714 786255904 758362195 235491372 392181918 966093383 942982310 835361331 448748849 426212736 844251936 802965138 273570407 316312050 155484972 243674736 524129551 16741282 698278203 999758605 627567297 706396874 427974567 780722363 694797225 568801849 100800830 505490985 951697017 46659154 445571466 638597803 217931869 917662381 138550546 648260114 258914649 832961743 146040655 83504578 786522679 63268264 70725046 729502859 944066126 399927680 866898192 433771047 307085523 688264654 804850182 785781230 733733371 932750143 542720552 793447342 211151655 947759988 321989611 276928045 123440554 636562441 534652248 15224059 170557231 964127521 438795880 220286412 867341732 986198234 872769911 673381815 952406384 284804422 225847001 553844412 939806190 955987747 883054758 28487531 138606802 309891840 894087593 385931953 627403177 94116452 486849080 284392477 594124690 416286386 414682498 460633092 304991735 953084780 292829606 504099224 740474371 161671626 738997912 860864422 837402349 987981350 312222485 430357398 43769544 769453957 918915468 290842055 175104864 5797271 205877173 564124950 752194567 80996452 750995100 497074005 69239090 993317942 163550652 17782102 516542478 127583578 856090623 152996086 924057571 160785820 352314032 91912420 306451309 260357766 275416102 326142333 685556933 74838225 660161419 638769202 448843034 832871042 436755441 821061828 766940477 311154338 799399829 440198908 626150424 84013204 555124740 502013895 350937940 39298116 851758829 8838466 507576697 841638087 48404809 773946839 67927963 5869339 660906154 509388783 516919941 868193812 385667814 297605409 417392187 124799772 955186003 157315983 837991979 260463262 432682958 351251256 985556570 577462412 492657942 738527526 844787013 414303381 328818978 719155936 562973748 55716107 931087470 139685809 77169571 517304960 296403139 167997358 613677126 404208952 499462918 739534150 553571572 948499768 17292187 568602678 4838220 114457722 435934890 269782978 608931459 454923468 113775281 81157403 249930649 574924759 161169772 873340819 942208161 254091995 287682363 490263266 327869985 470612136 134531008 741135682 601542283 940133230 901228462 59759998 353678717 315127652 504127301 720841974 404307899 500519113 869639956 433160082 819128130 703502199 276883794 76612833 539857822 435619180 582458737 899271404 213650931 536546552 187681182 277506760 846952753 296786951 495848085 726545833 603524034 328119759 999633872 850567335 620308720 235679283 691165456 845536235 334426444 622925703 836583044 240855710 383368535 822241237 490476343 617124993 19072077 789725036 716063244 410014037 650360920 640719763 773234725 653383606 866790275 993138007 897912178 244366786 532958070 250209094 762523234 360059262 794687591 879154858 473363681 79208746 217272965 41009344 287437708 126274216 17594108 31936525 844055469 121161806 645198820 295628359 534857936 853275885 818813487 365553222 63154829 313426318 434602225 554291615 200622425 838551282 52824810 499886003 436179447 427478572 306039055 302523958 936672 842310539 325336578 655340561 228858757 88052796 184336201 760245466 696972893 892090779 780189367 368950312 749050674 509654856 17412869 273488900 423855789 816717127 466644356 336097996 492029707 646333557 195548556 900110393 171064093 21599567 653913542 398426271 485992875 913003065 702322569 818317219 315529232 944991040 723140847 818692812 896911338 155315709 145559753 252295221 313345044 784884773 945187480 539251223 163304227 402827327 972056895 208915020 797233984 214154717 888513402 24539587 706022311 928740366 752566838 633770624 114227261 932632573 740781298 674216710 620808708 855013109 191233430 733383751 807901091 699441063 170927916 934569078 282092399 274723722 134158641 880296710 480909631 545521909 339373930 736889300 999909557 691093032 384649674 811820324 888051856 148504741 698166254 702189365 390974317 647045260 153776755 117574922 761598464 849256422 537914973 402728583 586537976 277908160 292931692 217465472 416688838 453795600 857891579 488157607 634946082 977853845 722535919 23614706 710839583 587608789 292721791 865670202 315887546 401055229 668168265 609800326 382337448 723966462 210083287 683185983 121087342 676169361 867809866 47152543 353008072 411113653 1140389 805484450 912227646 806782028 200287077 490408551 55789759 598100967 778427875 350489112 762342729 10415769 40031313 523758198 832303151 422661561 524893453 510235551 684557145 5503633 3166831 345013177 527575727 427060290 78449942 61302728 676651370 16979603 629141565 523464505 758871918 874445921 373824300 450000671 357174209 567526548 433863457 922967275 536045184 539415669 77014326 299549934 391387241 626790375 591731026 451862956 609758303 433638348 937541695 435574395 747412986 472639586 37234439 104754114 147452944 111240204 552424396 792719350 480013428 724094401 670745222 331237797 629424818 273749077 895943545 588726831 825994027 470199009 918584908 53205478 260443338 824999662 878601575 456744420 515721485 178859997 692659135 931182890 727582595 544005973 365578035 134884594 876287090 592244999 791365701 475582284 399814276 52943004 891167045 315245661 597246230 975602189 738948445 685354510 798896613 652199650 201818325 6300307 907230638 353762502 743496182 373528865 89281543 686839825 93818506 230312097 690973174 794702622 317822292 996863317 15229993 372374517 736056457 584905089 589839413 854487682 431393542 69306137 355256046 47966918 991494692 47320996 607406067 562028855 399201904 547678905 510982539 651675831 114549238 815776079 80265327 825102706 523660465 957577989 211748562 693417205 772244998 294376824 783339478 341562993 221612753 72594427 700388165 990214823 448897640 821715333 34613131 564354810 513072643 308731186 363421141 376777180 797506350 116014369 287622532 473366966 380111557 431812906 690147321 303001998 681729470 738453448 387211842 490776239 948937461 667426072 746264573 995773508 378756214 295712450 65457916 317001766 217567272 267734181 98968000 363296263 252516829 24554542 540629798 805323868 97206190 319900486 504107581 360931124 184541566 335020746 642024308 861411124 155170798 302916277 236405720 539149443 318470277 26046555 114202752 538027073 590496894 332582112 49435656 800689646 857219558 797443797 908412158 50223107 738594211 806707795 82039644 697244736 500183492 83188362 436633567 588274317 558890907 236020371 670024420 398938707 869945901 648326252 371198165 536052046 347619834 282188719 780487537 585119858 280302096 64905495 328975588 20038672 425365950 470504676 728957326 221945670 195508347 839036719 569022456 573996796 977389689 44300420 849645677 10590521 718213804 214049503 181086970 997587618 20973442 631574322 117731577 101865402 324521167 157472343 452715738 714998096 170076729 873900147 863199103 719163973 670122896 457741141 892051297 377323229 735474137 969662890 34307811 597868292 310297914 494261887 149770004 666603169 403459964 21254306 24933498 280532450 379915248 761668511 355697498 136306169 960457203 821778787 858455148 734302056 323792317 374819715 597696207 105171498 488405453 441217873 237575262 3167427 369815936 100968325 433546382 448065294 623168846 336483579 917996713 557197583 612140039 873141064 967035706 374318427 786255495 280354546 784422418 18494142 816333489 89997375 216097540 878135580 586857669 514639123 755691622 146433884 625617542 2456229 508039633 64614270 358251902 834968918 160186472 882318847 996024427 405911213 322791699 910283303 957603058 877114842 557634036 763987028 296466967 61887847 161169441 107573925 978792283 658314020 252854183 155570175 487799559 906752552 54791875 446493943 219134535 219204104 617344823 838660924 427499460 495055979 436273117 60149575 9118777 911609451 991744903 785006696 906881509 563795652 208220487 210693367 939893418 955290033 598794101 87665615 118759525 300884887 154750122 222955869 174101127 424918569 901971198 725717796 194653652 978845837 5832612 88322719 759083118 962807963 219399124 113237260 993784358 738083564 398942005 725620520 549615480 1885505 189473 378808496 727255989 256453777 556043242 928349123 492565171 725632274 797798066 504529213 736704231 965171658 571573600 587897707 832458512 395180874 691846802 142187808 783087187 814030848 197380840 225176740 750334285 784809305 841590860 835552052 463292756 134749708 409974621 630020143 714654022 472761173 739249306 970225922 254305555 481882393 791469353 312006721 593382730 287083056 289169641 949960070 107785871 351097957 265466680 684620803 302660856 124957586 819595790 9574411 37565906 131458421 273354835 124191435 456030493 545408749 713913301 606123615 429996414 438197211 72888563 295357396 127452781 957660243 325308660 22978568 117619635 21237569 776508596 861217234 949833972 162595649 615974691 583781598 911182433 166481348 591856112 167426736 859284943 669720772 81278449 263506695 707466640 164345954 248956623 435768528 316914202 4805016 243294849 703828919 965997715 933007664 856112872 561791522 25097715 562869005 137712772 480435373 271585510 803805492 464404740 500343914 179837445 322329100 187017153 472476960 387971555 598687004 964967597 882659612 51465380 944089470 632416448 790778282 987103924 61682543 375348022 401125868 227995778 669312918 517908042 255911263 555138715 112954141 865810467 113732436 988534592 139139182 570635987 59703541 589072202 437430664 221576243 279157344 327781039 67248993 550975130 392072903 859107612 362684867 417265859 715112657 714676516 981225668 17980759 86069502 526645477 836005549 560144000 540334363 105713726 272073653 325510230 13681640 448456453 299308857 289149298 157433655 620297469 546588008 339359997 567025976 902877846 796860898 485207620 137797201 442928037 333308610 701142264 482039682 262244818 208088441 763805319 737098864 745593437 38032308 912502180 104978479 21716192 466746995 695491645 796159439 539603453 911906545 482549001 491989348 58638604 615618256 304955468 350327836 177270310 426127209 188165361 926736086 600284387 5956050 287072809 406172430 232704813 213100284 968949115 264534519 824182929 599653599 357829545 906989257 647346051 353026835 22433507 718164635 133549934 251366704 845431265 410512779 87943670 208725939 89328783 270921393 998335817 816219630 966747616 661848178 278918531 750579681 312957886 821529159 399387002 314930560 967530801 696528632 911543589 355547317 784025391 791201109 953978573 541179992 835355495 609463464 839698691 315980065 315704832 283302938 826233453 807965376 775091800 175690303 130541772 990635031 19758442 7480049 183141042 605616372 623600593 421227179 38059057 666973053 725936999 576056760 886643652 435647092 875156332 530682109 95519002 235992779 215523731 872486057 879370472 21949824 448137183 716496603 293392036 353264143 958526913 308903622 283541699 463588958 374812596 885966572 448484776 370946624 423038065 683734236 772540169 193949337 724593937 995238578 197409830 355685999 391164155 922356885 869546144 374765591 126943630 387851896 685800172 428757024 614969092 680767620 755936127 148831451 97120477 74501400 779081353 478492354 412223081 111666656 639618484 829942135 792379825 26024311 412865895 632731497 1980750 119555492 315063154 42619015 69489052 122705057 467292136 139379739 751212897 943014755 578755379 580038468 738206804 64640184 641917078 940787560 295111419 827149420 982676109 831374344 26985998 706203545 939674258 26939060 248067858 550396190 291376271 668857140 21237406 402970229 856624958 675597278 847502545 559163660 567158979 546651416 957019678 630221684 849393336 337492744 634434894 492275259 315478273 301079404 715456352 822576152 598077385 87949816 530776900 687001441 168932080 448367384 856397590 43180955 467662379 455212587 792257952 987872835 746390453 814569984 32085599 965045719 603029393 500792801 716510423 608279926 803948057 833438008 173486387 110899979 416367024 104095523 271695743 70553098 472542215 54200085 633576190 45389254 589689314 245410625 54638710 4392951 941465934 267246336 275969052 607211844 931576792 454072082 299309491 109118948 780195368 799572191 333346762 295439400 46865216 834139471 797676205 671538624 714997812 332888415 58398080 77923588 662403162 849813047 334824289 376592337 663975515 157421251 101771390 471578432 406074495 578015446 622591072 560873876 556594058 965083677 375475118 946042805 348540671 294767860 330724154 717992222 126080543 822427988 332371615 92832162 283037817 537031108 954256742 781477649 36087349 805235751 383488863 93868343 277879908 824495335 126169246 710549327 519907341 93554836 394275587 274380669 309339673 885548152 534531428 381475800 292829616 138523757 660077445 539007148 262472330 297109229 357841976 644679191 992555268 389849714 724932367 458695881 232367187 409048449 769077734 300471070 745780940 618320588 847094123 368038794 295944932 118769515 81060122 459024236 349182053 264944569 921901835 419295152 643035803 939415144 17071898 217062453 237046765 475253210 831271875 186605333 286096262 85962972 815201242 548514172 110311410 131839987 205250319 953907177 461080747 419892039 800656034 107165324 952471738 699433554 569653851 815897088 13760283 277552856 446341533 471906070 82682088 38615811 486256454 180983007 172943985 842293026 964549952 730671408 908179904 373765890 500174370 23851576 39774993 988431210 323084507 473183329 361635927 544989306 25885645 626958286 573141523 827503705 579365126 310190913 526931361 216261212 243838535 77460599 627472280 831936182 681984645 48921999 726292277 777252415 333619628 730885092 737285549 363070320 109307798 373147653 347223790 476621143 838445986 451632492 271990076 532243317 501792733 895889046 19253058 918191629 596505479 978603996 521926698 891573544 763070755 40897219 183833681 118052005 281161047 641491713 963466506 117266316 179284027 332212894 298994463 761016632 923466313 141222456 797209861 876561036 630329856 629331369 294330701 544679157 871214058 795540605 375695137 514687737 396858429 807631159 241860486 802451163 656113247 823889998 483525652 12849012 889162470 428092871 44289018 302638332 257538231 827128131 892104684 652223341 780705594 458996046 702653216 407188749 347322940 475912653 988293242 418738152 212450945 695194914 788564705 570113709 399585238 709888538 53559145 688327523 490683977 487985801 31070619 145510368 800338487 914024692 29970633 133656226 28152032 874886394 196102917 851505375 7700544 406195713 881802015 928535660 814778595 499130936 947348516 292263201 830613411 597725095 372870331 503108261 163327083 535225190 533228294 95531468 580034938 250345229 556870543 842041482 639883645 512959066 853411353 107445224 928977936 284742981 83512613 470125193 323723142 687881814 889200244 249464034 755426435 619397251 209511553 802415806 518954771 955947436 823648722 189792629 746467621 747035594 486683908 574956547 249165365 285502601 688546205 570374089 410423271 887922262 684789490 388019410 825614090 64988593 880572699 989193313 910744141 707108244 45588983 967654511 231322924 3454602 675302516 455250306 819435863 790404308 143029644 62391093 43082281 957266873 86080613 233451617 397346043 431825850 551024559 941801998 250798543 493496881 158580956 755213848 943036730 660661639 614792412 223453312 383822176 898826818 757275961 664377150 823725348 149867397 939409996 445445730 125258864 863497729 210718691 305142573 904549789 981165520 526643649 773492196 592948108 638451838 618211598 856958793 239635311 593725870 783154043 46531591 207112219 566956164 860536800 468005459 136827249 513645246 667746819 854761443 297056520 223651936 801005071 116891135 764747252 319419098 300325757 769002492 293258177 210392326 54371536 660324561 890024749 646882240 973338800 353211039 470182212 237337456 241145343 971950206 49445966 630674888 432210143 305906889 322814309 531664064 571472466 657467173 367105476 585408038 140387171 707009508 477140123 217249228 967423731 176889320 224357012 823197749 664816347 854397972 26232984 739986674 941258474 60931499 357436988 895605309 918954413 828435606 424300211 294089569 653926655 221336724 238737192 182020250 728858212 25744121 318250213 28809265 693298540 411470462 10130534 392701343 394889093 960644959 960723937 602470862 459181082 860678839 401687564 883364309 801074987 77138954 877565826 451643267 988404109 866799570 923704855 559016689 833830655 472656293 838077317 340320559 871839942 167016144 228445023 124328585 384298015 744200551 13493125 606981826 354836276 823695243 848882752 953080590 199667818 680858778 452487397 758211888 675036025 903409222 921446731 726355878 427746955 218511918 485029711 192172501 865786378 750816609 920631340 616523661 692059907 930896337 958474413 240440602 346691538 345514551 953859517 877776203 696778908 940240056 289961391 820448716 77667113 532395198 251603635 874060369 986576197 936156805 975755264 812234706 224145267 315268544 42446523 648169771 788706108 728567254 95019167 160939957 809248549 559891021 889383381 969619369 961716199 794144476 771860000 989593199 304110145 207299150 466802314 528777206 36888613 246352945 980199124 214691747 764413518 196832485 106885218 726181296 379371413 581018418 464815454 93928789 721318272 250698756 884261790 230956948 80878227 406229329 60714360 307025747 835968021 937116378 885982893 850993383 616443903 811316133 154173725 52433733 46911566 24039361 382392057 469259229 169651805 901222270 101619447 536418574 665918730 833867724 426153874 68234933 491579362 390296857 657284523 359976895 816439704 516226186 451664791 772567479 749629404 162818267 890164853 164619577 974447320 392376329 966670681 108693323 103555879 340714356 14036367 306224808 581134510 297334248 368515687 616665270 998803658 423505791 995518018 950034734 250790475 675036466 680284802 925186909 923116590 765108737 838957031 595431947 423143767 434581618 540254767 931626801 134157776 839684456 76827418 204189648 549664764 942472584 107918183 775733930 833358696 728866834 458402473 272622423 889163881 943157816 312120609 935352581 82195528 738877445 820362911 722379176 297529962 911479743 883129923 612312299 384291329 156626774 89291564 40228140 165282728 389487548 789936222 424824904 536857458 987906148 384214343 388138678 690741495 677189443 855031064 833256125 499139614 892723942 863217500 365537909 123573023 197241363 814825148 191908636 81760132 620265232 911082785 617698248 91731288 651212986 91913564 710697362 623313695 655828807 449302823 394771878 80873693 586852246 894487642 192283289 768363269 40420883 688144726 102813953 412820986 438174146 63718146 680725464 637530365 615521005 415017058 489459843 724600504 376605242 656392072 731389626 853076975 573091340 139809756 516077744 625813496 564246897 842070363 896332549 691421959 138711023 914855181 477650317 999187116 698123754 859357683 183839845 1006020 257311141 832765687 510460513 159718370 408194048 109498929 369786300 258310465 730179657 165994825 432406896 269130645 342524297 995101651 809633571 976415404 743866335 718456223 520441539 97809955 815721151 69139871 286198262 328984319 414270648 756635350 256379477 766014830 964868791 595531538 608680814 986092243 850331095 656318579 434781122 45471601 159474061 46623119 141333372 145132800 311979711 492538013 327495453 621199134 87911391 92315128 76978849 548604102 414439146 942406868 614147978 99887617 78628527 888103419 283916186 223143111 121595670 462634737 225498804 517555668 852921500 143457190 276489885 599549698 560739243 316990510 7450332 741270034 520212182 977980796 569285169 983658034 446846723 228445172 792534715 787133716 916526367 167789857 290828737 809218301 867421139 412022667 368866946 150083581 744325915 34236679 465224634 809749414 477500004 596165139 970710008 335945347 57925388 110011085 313595976 715072979 781974642 20314234 348728661 839684294 236444183 200272262 111384221 988609076 384795560 401792942 975462865 901684078 379697777 935841916 87548660 36952455 133243663 467848476 429694423 27565378 523698939 732963991 602362422 167747187 113252669 913653696 740010706 389288728 336066649 877057481 875451243 89023418 79321895 786436040 616084470 994335599 651761142 736830023 859625388 380271036 775780338 205208292 102893999 315166688 61372950 776908106 725718499 897641148 870928306 19386018 622742576 259799550 878918596 353062481 181193572 5648499 551751424 343592130 530936200 566165522 318417757 658452400 791487115 323815969 461339567 655691136 577295429 656195314 561917643 898702077 656586012 741096372 16767641 930374508 477204149 437454175 521424098 395090961 393056055 105205377 924476270 661345241 183158201 28785995 291569820 588360135 52087428 846170360 933389593 352460928 888099402 75677761 799148366 2416024 418236952 118153207 142707338 774739007 968222762 864509090 871199137 367322255 628582303 250834185 235014111 101343662 392241822 865421435 923424689 600105563 185275548 83457531 701069369 939199824 579641086 552689890 849783834 928230896 402396104 166531399 983519250 603096574 776229129 876459808 134781718 703715735 816336993 13800342 621638638 150053490 973237728 890967823 809522662 852762029 573089040 198717902 830326977 772505864 37523006 511374487 496490413 915003947 230591076 776514243 877413626 87431451 10792694 908471221 978272260 757416063 37592915 576580439 972153509 971859432 21427367 288410297 359410037 39659042 251288574 578469749 31118586 817661083 151185750 632585772 467588058 672950528 830245616 881331857 403498930 7125472 650659738 871597143 455483984 471188899 452583610 264645002 631755445 727314433 347332500 609520534 699179045 915353179 57906680 595707073 410711918 477558527 681369904 76246018 128912262 481409630 444434960 47794857 694408088 60289157 764435734 245535014 82137107 434586892 902106194 448347278 445488449 885900006 227604715 119715514 674364810 188339286 749567285 11910876 605220634 703945999 804121031 209898759 507670458 503025431 294935726 918477764 790703969 680360523 125340284 968926287 506164622 439314561 649013950 648466449 667346497 938610139 593648947 661743785 144213395 127045375 393259705 406968029 122231642 509368778 822627024 790453263 793047408 585917046 49856923 525435662 633843392 523071027 669791793 736066555 742238113 481250837 178794906 971678128 432071210 305906317 23358579 993140112 530144781 99859920 109682705 435181444 601169139 857571424 105179387 612078408 609188577 826641030 10263215 470685015 682406505 710636535 109980078 53114156 771878228 561375434 511456782 325277348 690395628 197525806 307467075 734012314 578809198 564168240 562121534 801755848 103737182 570995608 447823916 473780071 226408231 330024665 577958168 425556800 274678023 641677781 687268719 352136989 909289438 268622374 315003215 167276374 126040001 651430539 142189852 781417964 693168896 603411665 278566968 910083691 883186208 421616740 69267859 715481655 274742434 600272833 12847968 810166067 240253152 606269431 372843711 460275712 449679190 45868607 768289498 460678397 218591867 973490967 208923595 547315163 54206381 686347744 899298741 720496173 395139306 53072296 346531783 934402991 345797593 968694991 999670952 367189494 99711019 754164167 16570972 637181226 797416447 120523080 354705445 783634156 648578049 1416537 925879859 966841751 136609229 783188029 935561370 627801378 932235408 749927923 520291472 771617037 418996686 707228727 513505357 434111688 517003479 675900998 739627690 966598412 325834618 248403692 454707362 455952706 71932857 701140940 643233668 20089028 31210741 106688829 461727406 996825532 712418866 672042313 185867476 129350927 622590664 721011532 946412494 987083100 657777506 956504969 232044381 447402291 877207697 224480111 355374776 420541729 713885088 843257403 153216026 945015713 126032685 681614697 122084253 726478438 457641134 874788666 38776291 14586780 849703804 469060977 390028871 988983316 949527687 388220725 793171214 278216018 972128890 386638165 543496225 581263298 2471989 416094829 444358323 285461767 899407186 98680868 802032853 180967632 152210188 176075786 522576248 577617024 837827596 913294435 366162633 409994401 397568283 528797645 478126091 851654406 494588958 994373789 708319776 121478577 653112384 79830393 449840900 431284401 347925317 362431264 635132037 725534366 890865638 176764635 264694290 774838692 315246419 922898707 666672945 276521099 557781136 842886991 219028055 993830859 135148731 826344134 174449940 790928745 193976916 436635277 834911758 239463151 829808310 20475709 631476966 928067279 832916658 283567321 27750331 263923610 541809263 934278754 622406150 689346425 198156233 967805349 602510080 8131406 287001824 889142386 913407978 470390354 132492369 322186042 946177080 367447419 394045757 427425602 376746853 916117159 225986228 462093640 989042743 840687055 24911004 212669652 5903034 951631409 567850912 537374426 442038359 662098238 155642667 786553514 845524591 164232954 528446620 778957679 357360233 437042536 926455577 627675172 364157248 113988802 356975526 474187945 305194772 83309125 843480474 343842016 261093047 145059661 799383022 827186871 93031301 146831860 403520168 200661826 661197898 588766052 28132836 552649148 135235821 919815387 445983528 655213089 738746351 913183159 656621642 756084219 271262302 122020072 829519869 175024140 763319144 946956596 742195378 622415238 26901742 955398119 221494252 757512387 656306205 530575060 683043072 8752130 705977562 195281149 463317302 256400692 226489199 731617868 229486796 525028613 525833134 616513013 214795162 639265357 854150145 276080502 579144230 3565350 666226505 116837580 606470203 113913234 451822002 753820228 35779542 156321054 115387929 951661618 321326742 649485377 959787338 42257362 557854272 26649573 581049311 902896409 721536488 14822603 315929637 612047544 474856262 387246227 465482587 680365438 99752819 858204017 999031156 719234023 178120752 720682481 190437750 136519196 298326792 295277239 348240963 453569240 83485991 705933882 923800534 5626052 9209310 470772464 229417869 573465901 708732074 780651090 450398703 29618371 412385233 124368599 41400374 426414263 676259161 782653294 827896438 672408151 451555686 991416141 724700518 898726497 155158512 975407498 847871190 576542424 56616821 187909641 644497940 556638947 594680189 816728825 81597442 201249162 763498188 582817033 28961313 532506441 22031588 645005903 238075272 500329127 477097869 399087694 398660667 124471688 144086685 791880312 396289892 691710859 904628070 943332220 251344316 732383478 792396123 822028963 943196253 590603481 525160803 549047351 765430603 362730026 575400707 888848376 826503814 142221416 591101141 493962580 642292131 523810748 239574332 866748252 722850487 867579438 375199823 491293483 965048004 738700973 12279965 190221514 900242509 842699651 500722149 970749631 652313854 98058213 21839773 504650362 3418798 407187597 981600343 53921361 755672371 916911746 293711388 960731494 555166197 269980085 824907678 675287711 709940629 973988975 684562391 946393124 551382157 837646163 270340705 26016220 715640227 765252888 931875127 518786021 650254407 722220789 95330551 855947292 116213658 901946107 119104577 767874535 244126799 186513411 241597471 688345858 286875094 593900682 327913558 395329022 767433139 632834435 717868829 78081994 724721741 655942761 182621869 476596367 938474572 451791554 900871301 845566804 752941569 914896515 890231177 898048406 202866223 997269420 620986880 35885766 241708087 171849017 462147989 473388570 323845520 944399065 536809499 291062222 745111759 694531631 502218865 386185168 992545119 56421381 987883532 555188658 130412630 34824601 385120442 132796061 326282779 413323288 642776862 546496330 367401544 202605406 707572960 94983708 743551166 366075096 280492114 329015449 642191758 923812325 914320781 135778034 143670096 923536433 836239471 942589403 976045977 627407727 42137236 755368645 572972575 850755037 823128921 238752360 490542695 698846785 360431537 211855149 332646853 525570097 47553584 378574793 743398187 986298883 683161299 579118333 9258445 261844310 750322766 286995182 805783181 134197835 152527753 294973967 44680175 875072278 379196867 994356983 613888140 284342169 752636215 165240107 87000517 340336855 232844837 848181051 761982950 898401420 726528861 656174940 735132829 937494562 82880972 554320841 298805988 926949963 768629463 806743913 388523933 778633549 6672773 276315435 917464536 334737631 692067700 126260959 111764262 524823672 34980927 879273644 638830527 131085721 886976199 14351549 628127613 218774891 717986171 241923971 842825252 204437360 784804068 340265701 614073749 956188908 262136195 236179779 411675041 700542419 133107208 489884333 834146589 128015271 894826337 416560502 852180208 883872034 232548425 882244860 943328490 681842360 231087824 728512245 968990616 690416121 260432055 477161542 822191207 451226209 376228397 704030833 637601079 264099490 723789429 593466703 530326929 49097074 989685745 845219863 736099175 687221246 715917905 664035413 133618680 303147480 435437623 662571483 395747518 390792527 536893873 949733654 13444853 223855973 314907595 747726757 194429069 396342804 435502588 150820780 189971012 434166957 151136726 488889218 194466646 174620084 279172494 493089062 428009323 725796750 928889509 885633620 935159756 207310832 969625636 847581406 824281939 445063459 223200078 808187365 497477650 326471173 549268863 250941031 374556692 943098608 730152199 161330425 22681316 523542777 512846199 617889680 901148576 616758627 514568649 119193056 178079304 48247612 973188239 72844258 716510315 959852603 104202879 557559856 582673986 444261369 86330121 790272998 148444986 653650009 945697724 135650171 876753451 679017128 122743628 598546262 626908500 779184959 434991608 153992249 846447663 94608219 808309441 696105076 856696196 391503023 720911747 454424837 518496139 923230215 530393912 719583165 512867339 552809540 443498719 135263012 33596036 413755771 304190712 454160964 60651241 365756811 284840212 524308229 845498021 840013989 946963902 705343586 505835064 747877641 274381127 328649379 811879107 656728227 903102014 479897252 687364833 393683303 366615337 754498121 214284257 428790001 218643756 404362255 946535331 900682288 809026963 716643031 782192921 447341095 264504103 502486731 737010419 193638363 317169200 844450635 452432638 688541204 700041369 564032992 661327561 242830358 217244697 933325932 168823857 798113302 104242365 58072114 288340739 701354188 307965196 700213688 462283440 885550320 805489388 428437417 208880649 445886254 54808150 673982863 16285516 914882866 231488078 768429186 178942785 851246808 782189960 171762320 870844934 999135165 47447188 528658942 448059847 246490520 914230976 304626900 282392825 294588658 694241104 954158397 834132727 735314976 888378462 567804173 171156862 65109337 183347667 132323191 147708748 351654059 301575068 45550549 927393452 279516679 429964737 503678454 800979607 724022111 801367801 783232700 436128758 593927903 676694366 935502584 124691228 832762902 969031894 940014015 169579583 711810952 539491422 844729437 602403951 418873631 271863194 196057123 867459108 230544275 233757994 711661191 732732980 777576567 449770999 653109625 547814047 810542260 129089801 602463362 773602057 534040325 645451376 279478433 630673183 854996476 476206863 152378085 545574470 892810689 219940182 210546115 107742909 450381837 650835699 753135830 429351137 538565568 463678978 504387931 132254599 495085967 807487557 747983045 913455284 662799465 9792913 245049631 788471609 288511861 899417180 351921049 262596047 494180442 948747669 495635938 45231222 3645362 153780273 408738799 745857217 250006777 450989072 912839023 126269458 388346055 331204013 16217843 421578963 212759539 529234348 448555234 97114767 584284926 446667586 883450273 854552590 699203690 283987275 540035202 414185789 565769562 413618505 26246375 499950414 407362921 838267757 835933163 464143613 310988270 896653268 834620285 793996811 856840583 839654226 982529262 456409207 769507500 735661314 830538574 215485202 970646081 897546076 74002295 495723256 872372051 996730402 756163376 797377478 120869430 602095536 700625238 650255024 304520387 27457832 827070535 268149278 389988430 296872197 9320058 693458595 480132767 650971373 255259489 847217616 816453521 842707753 133842972 950542836 970531016 844740782 364970308 487688883 812560046 896777258 30373564 845591983 856266671 796888283 655796359 47291387 421969367 60524828 316726733 818983606 740075579 372646391 461909917 598799968 58066284 183104020 32115929 505955776 733807030 277008803 958721521 457423160 569860328 880522 124182849 835236410 564160790 620536898 792119703 612827846 147590751 37134788 801316428 680412452 615446831 241121378 754237393 577972009 73344976 684712279 660284141 873422531 51389902 883756419 859753156 85245511 623376277 124330919 462128772 370054907 947237919 954046496 369148469 743154958 260144363 481483259 978321071 981435250 470140697 413307186 256647487 696631502 815222387 304586481 693086879 447539303 812390250 223032878 898052979 19246018 46756853 182428116 154365506 30409729 901088836 958030267 883597447 24309754 612054472 165608637 484324925 209412401 270045851 406005675 987466586 454345754 115330882 583456158 508967243 586152339 759636407 419793447 693459429 163024297 923736327 403114527 505802149 863752720 160492340 295942154 547321363 204954822 60703793 688789363 935522857 892390355 609300176 361384098 233716687 760425350 347023357 615760489 820664957 953014288 300032033 994916447 300298465 60709294 605325399 343111557 643329366 62557772 826723681 187039540 557050007 38771187 208479955 192467391 263492118 327617043 620573759 703260581 344398727 360153443 272100929 32881472 102187470 980620183 208703296 25441177 173194962 770891454 106557774 274547364 743367086 386192261 902000718 648921897 996052169 597730951 400930237 392723511 661730823 385262819 150015295 801228499 447468009 136213381 660764682 559438672 659183751 885044102 973618178 186330631 302812148 282696718 613018810 926655 685322112 671491720 571421857 568247640 285899622 338409269 649930004 475216856 676484541 939645951 415426836 668652497 816472482 751038319 696795948 573087047 929533708 189515520 831994106 243493322 861609343 862831560 280442177 281534244 910388813 875642721 474996271 1014955 758091426 746364650 233030907 469958007 618392091 822100770 335075928 289493199 104135839 488632716 63153109 503563285 422591022 540671408 975457536 166047943 420801946 172261494 488189034 437946305 291891158 492570607 208388646 393172823 436687245 311341027 821764083 309410159 207628484 39699269 639475282 666085961 152075164 71424178 648498285 236052935 585393449 518250976 563701096 588725717 555520368 674756859 454982099 78179764 732144613 984005860 846549318 668946472 207449933 421736682 583483285 502521919 284728751 821840003 763071943 72761396 167063738 393363599 883169520 954251541 397969698 220617466 914444162 456452794 219923999 431442507 514787740 966619546 646523000 156816007 600974225 661639860 579753933 225202434 325280264 78026283 531623481 297596562 359850953 185888672 640907506 112905179 557109284 342702909 339289243 503462108 666710350 681062341 978452275 264774256 907803258 43696806 470638439 976554812 577044377 148308328 687277511 704132187 251502906 443529464 9614497 328921426 253687906 309894710 639362352 820560318 957053244 806241061 60278540 910453835 856380975 196526402 907583363 677106605 260433038 187946295 738052896 357309423 717081145 185636130 694811750 621691720 470693548 717127023 767673281 985633943 394586736 717408821 969502653 741763185 761307428 263823544 790219160 578342848 676802898 243694436 590407294 891112117 703804445 793293101 601519620 749409554 880924617 876117277 201572144 370456311 381155206 493197712 934262470 367788124 586648684 153238619 575995265 219726644 599051458 653717845 723988432 158128345 830684512 205015403 455839927 591103384 676087101 916083103 324999414 626465688 207780287 708602536 581149431 886836623 188413521 131359045 640013224 827132589 486415842 98720485 861279159 175720064 203446277 330644779 192691922 429086705 13662173 821683659 677373672 184572378 585923424 32565431 691092200 326739460 766809652 397608552 568021286 268413295 479850579 378799441 575325034 736478239 200826280 26656931 947528038 238751534 932134909 14164246 880583809 545308045 352858196 542557554 69172887 113704931 19853095 176503615 658790231 566243386 760449381 15963345 98642414 907571300 626133443 944172752 969836251 552519768 494612531 870882322 186020390 101641158 21475912 192903089 7991220 721489572 8038538 675787619 15516389 570745592 517281594 144766526 830305901 355679548 178951908 947993105 434988024 146432867 901490347 696864091 439986106 736177811 423721115 168487462 998514661 129131863 246147920 276151218 368285838 396773354 818265891 963770568 913704624 600717432 543654366 185584678 641212710 902724756 275778343 679866792 742609772 863310572 96342978 403019549 427970694 525642301 389287822 531673035 399752353 541174275 920290971 498824470 538760346 674894463 733716207 196494563 168730878 810685547 273558816 880804292 636115248 444846095 521642361 136611621 666366775 683163129 873523183 804975561 107764851 135087906 849794355 25093500 929683820 155834071 228864588 811810094 152603772 757501937 635699026 595096414 318955886 601309557 744082317 730648277 594683066 455708976 855681143 790492718 97193754 51482221 508381097 593009990 582632826 425299659 877483971 110997121 361307978 760323202 803080009 845739277 867549346 399236361 260124642 740520975 957962594 52224772 242938858 225311074 932409761 256043634 780794039 970774087 282087527 678024154 640569685 396734232 749346863 83062943 664280679 294740260 338925589 267660641 288370976 196957927 634152236 823798817 272371753 734874666 34517028 586659549 85734773 195501059 633144182 131312956 53893048 943084146 576975051 69993749 861274173 544124491 634927659 519985695 796808914 170083079 237428585 141718828 979797056 280623485 715528931 649455550 58856639 595017727 115147494 427211024 696424800 901331554 252825862 541562342 861261011 312834707 557872311 10238781 468936337 970138767 259316250 178065808 515193077 71633761 812986909 603162939 857949913 882362349 744418621 738678948 203546014 344390371 595468087 79728722 99668905 159323098 95049724 844304094 626755450 792804364 928109140 532564999 22484827 113257215 936445339 460170832 396150599 637028823 585079284 11306843 632771529 805146197 654181811 238320068 966794633 593891775 897413870 611928218 123317149 838160674 836400453 7059680 451585882 700500683 879130140 218718008 568513817 555284061 666785415 787353069 928440179 982870302 95299112 375737248 195663076 156739615 390775109 687730678 464262020 66333946 666320793 195541363 639559878 805730064 781357033 247860155 155450288 363370258 984520776 563587053 611810104 810171510 345884505 466539702 769074412 247756887 447855969 35693463 349821134 823045284 97356336 926929355 561250182 559643243 794871107 275234068 525798795 724770887 416295080 459115921 166018948 730300631 93034875 706083885 201503585 92788564 790868517 136433476 899107209 198940235 688125495 651710878 76153245 388209666 241641317 490373089 442484695 780853518 382021162 248356748 473259713 398289566 826348203 549745912 186417119 514701828 211922039 47272494 39322826 473123014 710436747 423495162 845271944 836234593 469165988 748288762 936358826 1980 175294497 421628080 965532148 341689073 495506913 489764937 255758444 822791385 720167649 578478244 934618036 805071408 396128472 868123725 437911177 125351555 91710706 923058203 464721449 753251161 820916988 970881454 60584089 182840690 65049776 904568674 409245982 766435337 172503384 167097939 653580755 455309769 676534516 604517236 214272119 213841294 987841472 653872496 148729747 85661360 833493939 164726295 263133380 193528151 413662215 624500557 156522612 911700669 798000620 513590367 629155720 708358842 667799669 491362406 375515534 991090199 597431361 702865330 969587079 213281075 934644756 197019417 663004272 631598547 798759867 960916642 242694633 968555573 800338696 556611928 291566294 974235455 789827227 716923471 55430533 952765430 561718172 209492404 428687411 589152451 188581132 139786202 416743974 110436960 300850375 834225650 52169131 436752953 147727675 291291265 687905366 535222618 595865025 867513806 271563746 814701907 661375444 191374231 423585870 648593518 753814920 517649042 789889659 25159628 717541889 912563812 185809626 411099583 167543061 543373154 505113169 583048447 35385094 103935593 363922269 739878596 312995382 40547183 765287831 624654497 768624402 563240078 218168856 381484437 366800657 774956883 924241584 947205504 418189306 78195440 597407830 911931409 182211827 503187492 684378874 799634409 12828593 937842915 363175047 874120527 110591003 334497773 976901046 3193973 892922113 178743294 522372759 754727190 537603735 540942873 866323593 443301354 249934894 169802013 488133930 420185591 396668970 753093104 495030134 72370674 993288234 35119224 333281576 507848412 458718231 709982719 382495154 892838083 982538708 178301623 731967671 819240273 188912426 194103413 469818468 319395297 270536496 358680951 131963864 865055579 486573558 53519002 619084233 857874149 732522414 39318039 794220978 603072747 156353836 813035301 73057072 454235460 464439213 218319181 514122952 430137616 125956349 61626156 834462752 854839759 275211679 864822785 768702288 620950634 223893048 620089915 186087189 392612876 839677964 91980821 273158513 847080718 544967248 849157531 643195412 802716497 133732080 585798672 579529617 733307204 343119030 424827186 810363602 967292689 411075069 58844834 408371960 750617417 156428893 80886493 470776685 124252200 487983191 20661261 132706424 797436206 510124396 726491435 438135045 316770704 291060993 616136160 439819385 624446008 239903800 165588609 182074236 276130727 483695360 361899162 113112274 185472672 356367021 731104975 324461224 446215774 293014889 242269661 943959869 955102663 630065718 414887079 946014995 322601107 376525910 727307462 45809162 342947878 580050243 172607912 880537301 428423968 831556859 767023272 664803217 413647414 120901781 933510342 658144080 264192849 176438822 131003426 458240121 857333324 626912833 232147496 765001344 865563920 288925860 39373084 644571287 43090523 357602551 339052622 369180674 132071268 84447163 643149194 23886311 354527751 166519433 762319273 487061121 653312056 899653710 268142774 972753500 758267195 752439711 794889562 614542923 291392651 743239594 931041041 308752604 720257717 305081412 647227098 752820382 763407414 958097851 450943765 779598231 287681552 515532213 203656278 709430234 555779721 784403230 629856877 349953351 637421858 288219841 78061968 136281692 147318418 521455516 669609407 498028242 808553932 98755643 491416530 558511843 152706415 610501349 947597520 313172594 388694887 102032638 376045399 332927579 927930735 503510307 620245694 121494356 812531281 302146908 918322767 98411443 666445818 448490853 455982581 77261373 667860725 45545400 401379206 456652913 142815112 985145604 915357816 461232948 256587695 106918468 325970088 276659396 675835920 407583272 914965811 235267230 588485682 447678328 854369200 662547787 684158824 232372854 911933100 711814312 527552944 610833443 990415196 300894644 832106269 447683653 86413379 887528123 132124076 271525289 103143133 481095300 293970721 478048028 826875900 786438554 719261148 989285768 733754716 284913301 629879807 941166099 887396584 795065255 181379041 100698966 407889466 980109185 18830874 78928469 634689764 137069791 659581794 710974118 967288100 13193397 295601569 47145200 777655552 217327249 531893506 590188878 504104326 776950336 308520638 271023551 694369263 61350182 218261306 784110477 76089093 487027828 69507097 605581133 567659213 822929421 164475936 714518255 632735859 514073846 730139120 804971643 332526727 907053845 339887175 69184049 879485561 252310080 237043377 839360185 979234474 573425071 553288702 124945097 425508410 269182309 259350778 582108747 37245301 528907909 756325301 896461723 21765492 330466240 14198072 362885786 973151216 658945438 721652291 528431573 292524269 575078034 390316204 210107310 899559899 76918370 724855570 785887812 309273788 821302672 746441316 469670693 360999213 974995233 42014128 285260711 328355972 45502025 9588252 234030917 262671078 110664259 864912777 638914468 664506869 681814995 926420227 218104627 95958778 975822008 493732707 800450709 733302209 425029192 957882912 211445496 919962630 820845397 397257096 239751750 138112446 980290401 552161926 928831964 551883576 743324184 352619317 398120383 517949852 584790523 421315431 654527514 877789924 506927122 449892891 902241241 234162122 441747309 853094126 491779815 442987577 658707599 861390218 529445503 129715833 711570885 633772647 973389063 404007760 453364581 238649051 523121522 502306065 314960951 273600384 131319237 598832891 385300246 878463877 245108276 494852740 312125138 316547231 182575074 338008561 914678189 538179987 256271340 239447335 339050673 339567761 470009619 390473516 605174438 53288547 485337674 988398172 723731563 143997745 472997407 951480716 765753536 422201501 111516813 162803517 689540701 608725525 435798313 688275264 616600798 599899615 194567334 722272802 488531726 991697044 43488121 686207202 680563864 566095287 751302845 526726756 63455963 609933394 656429898 650407231 704183597 343382496 854600995 856125543 20142629 947725652 506661787 544287513 890495054 648898295 972309644 442568716 805490329 257073027 196479015 170637211 808928334 654149430 12404715 547586214 919746996 585760423 468134695 375049077 862713514 66259799 313641480 143788484 715839972 901835641 469755635 211698562 751194932 468643745 265377390 684688183 736582979 387487737 419530215 257226629 990860535 785571265 3800050 462110494 376848295 956006448 966686807 989447180 486860104 962047785 569679781 675193712 917089099 638097186 874439206 148693851 949227766 141001065 80793446 860854525 319948437 165027092 475145976 383493301 362718712 365330041 11478556 609934527 584036168 284226612 450821124 91959490 968811620 944147521 195309784 602607689 798674208 225294352 649953529 514969089 980050208 631334096 943393797 707933764 303016375 209926347 639934299 366114837 376603676 47669495 341494729 101163558 191819827 232872447 24188392 211809664 749046781 20093211 135930958 506346414 482142005 90120548 432657439 18427616 591893329 253211340 900876993 779999745 642691329 171233541 847299413 619408563 67095508 283206883 590522618 239250111 14452003 238110961 918797857 501251042 97815396 189822108 945155966 801224990 379700066 200062781 515602823 597999987 260878842 629457063 290904769 173752689 934802619 324858972 386641515 228448626 597604283 616433174 721448403 89537695 834763431 67394224 77488169 499901493 184884785 982467071 788483243 833366495 920341390 480461432 85771995 629525232 736767527 295113054 729665960 656425474 292095945 422073986 318680264 666050934 567856221 140323823 814866815 58884794 227976800 867351599 182981570 105090013 222277828 938705492 14511691 315669095 848602431 574301208 278853974 465446095 150429843 286429599 718205303 146806278 660903175 879260269 924716610 565812937 628441691 636225951 642504729 360475003 707278147 93003255 136950856 555231707 998374624 528034646 502685943 240520080 228271528 633628841 714073090 544253843 465151517 437376433 259165294 431178972 61998496 863372120 671185845 62463076 260585011 536287297 813022466 933853948 284424774 946045209 44659722 275226267 870070224 266029279 512408956 368300905 47702098 174602391 10852444 807624315 421227972 899640 783122075 75523119 403311690 92466780 582456425 921169539 923475561 499843431 400861762 388485894 338344520 473813717 704589300 253443521 670928109 714411296 774652939 874209822 858895085 109163160 243642364 842473477 289096157 52256745 891217047 8803849 793111494 775862198 661295149 317244949 734888435 198502367 543408172 921068799 523108069 924773434 596211074 870788424 970090093 320140469 959867905 962931446 588718425 933535773 253282064 745748649 26589246 690859495 161386407 316016160 385842674 354862869 332218527 873592411 978598147 175378201 987468538 713210259 68026110 360670772 690378250 842859961 407360734 600085118 614134428 234601209 605540793 285242434 159396440 563158252 37549471 494699706 461232646 204961266 434146003 55904350 230507234 212978679 430676158 601295663 704964903 16897594 884669957 461904203 568709566 429397086 34674662 668223993 779069933 456788309 682625549 501245118 288919796 117906031 711608353 367602848 48191100 742047130 430757930 665775142 130428165 275124006 178145522 410277446 290775592 421650118 865481762 911187549 413099642 353860933 46453355 161937740 260482045 281027532 685821457 583033489 933856067 463825092 605841767 34539875 252966091 958241139 553946970 148227944 947183788 117744543 239912407 519849097 500301245 270676266 423054334 581750180 45833532 996326766 741441505 670710757 155753324 208941495 697978747 291975153 12142938 190921954 492335743 878444 204676489 256005915 406175985 489995251 769846728 768374271 104741675 857060033 36289247 927620531 356841684 373115928 964126965 343073664 28128114 346388820 87595234 405626909 806582919 357873592 618704235 531373323 580353368 796119098 803465276 906170700 205106364 512502786 19553379 68966451 507002252 969755349 809304966 78711484 684140618 851499677 257911662 626842060 189736005 285824630 946702297 180388365 701334430 418769762 90652143 532557537 383238706 306107586 939378284 973320639 271323070 543694996 240228374 518670208 227232885 731343209 195063933 918932231 575749640 682330696 206695923 722584839 218611433 794083681 346985743 550640574 172392450 913641467 699261992 208051577 392900374 834193056 246433893 471097690 359982835 660304544 446149659 311222341 287377499 658822343 984230635 29850643 932209898 649332939 189456271 18944650 245625053 733440150 475070519 205809679 953499002 623254567 539182831 69284503 222009684 478554872 891626028 78383984 402341157 964623854 790267712 952404699 386734930 159997767 303842187 717395574 972748211 735939890 17447954 59076187 704376905 790246951 819773285 223638373 939471479 382424257 466675196 197341714 727392590 206119679 834452549 936066223 179540846 183115738 432103598 438106745 417028846 856169484 346603924 914289814 270823628 916219304 332213783 618937296 761481953 509937923 742765276 534904118 421294331 414059811 848399076 424119357 475198842 714143374 639649607 456467876 712369036 725163674 530347761 422852383 733439729 37175022 172582865 813018793 143883236 880530245 220813784 991936278 753274333 152922644 473844552 712568283 844503320 315934449 999082696 622555828 114266342 181943350 203475447 935956915 587016506 550377886 22614985 31011176 96255369 867233286 669620996 916570091 894509701 302716316 146167346 676690178 489907699 571835185 141940670 121292843 695295418 308981563 351978662 268214903 143076106 227266026 905365856 754542203 481443142 444389618 462224259 102652373 573281049 272591267 380858268 595147458 810329049 790201305 862198551 581849902 370363483 373030253 662337101 215098706 833138511 287353289 575759745 204276791 5482906 992447718 532703528 803110665 880263054 639638375 359749581 38955380 560837577 407687306 539528464 635598567 231981494 14253348 220807483 489305075 63424649 382937471 879200957 572292123 454286290 553126578 112128605 621636243 33668504 258744028 398386201 617944538 628353513 3568617 929102805 657827748 429744814 933582179 934473553 896321458 424804686 699623364 469301757 172387030 251635080 898857815 505859728 482490263 559495107 175642488 396055533 763888936 445845284 93073497 617402958 682687405 751697550 744844058 883228302 365740873 20099967 179337694 483308023 263607290 785922964 842572064 527642207 464637048 197243468 226946070 422921103 818829251 455582214 856799858 557224598 527053985 468995525 950210959 718549528 654198179 491668981 921877734 535348561 201785715 717466931 537132293 336852730 111895134 314987208 325782276 109622614 666860707 390603813 406093340 275085936 458207743 76779467 715204561 178556598 114477193 92618058 780381081 781586004 863817475 851999375 997812583 835617247 253842231 218740190 728891244 530194227 707602715 204541246 514438272 21980944 337108618 894319520 317147317 341126738 904070320 289962404 198830041 982664376 127746710 364044075 156488471 704799991 801097995 107513312 519430098 794422368 677094030 333844406 321563441 942624418 266711315 643628372 111938409 870560064 593801873 355446456 515334107 671498136 438211309 23518809 880983724 986858772 172756740 661946630 374787079 238736920 650917408 771217915 318948613 332590986 476450517 82491118 502410997 984044211 837362419 890915644 936682735 338977562 497723718 72119359 94846790 657539109 194579510 255415408 843326328 853460904 206134596 361322213 92596106 538927928 131535895 616402588 791938252 432999354 161207711 55313587 172867703 965667574 614866165 510676596 124006975 943773133 455893313 161380712 12516054 32057264 947756725 994491340 587701920 558482377 983010190 922236407 355048453 760213596 402936754 872612098 203645718 764818921 341971673 165671855 862136943 753305877 450537787 321356561 364890415 281895078 506537910 509775360 862888672 619713009 559575929 502051692 757702877 406846569 127161825 548799456 57527388 355754843 996937912 703237746 851277677 712267772 207826426 823070690 411365689 80733165 163529453 170791745 968218330 201676039 438640880 787565180 388171059 680970481 568668533 774173616 473974034 392101829 866505999 933883077 914296432 303978490 426409521 226939643 543043379 985232597 867771178 321957026 309290091 684076122 767820105 647374806 994106201 698505934 369682788 356345400 33667533 576592155 174019299 331505252 648303882 743152289 467890500 415564683 743523476 30516265 760434500 553796079 949672484 560857665 492652746 90107559 416665434 842917167 422869567 893213681 349956946 154905076 621779526 878451811 620127255 306288416 135667505 109868670 461587833 751091451 538580297 350517798 679701463 691500611 419115361 568496498 891168602 391773713 464398614 178012975 898008744 721526644 382891654 845808777 200647435 899277254 620198058 97524859 264094070 101516452 290273920 809272341 569118579 431959184 75438875 787504151 57976972 46177314 75326263 170326552 804855174 597130189 891569498 188442709 944294753 407503969 407019774 273913835 494953474 330363391 891232471 399172359 52756466 751004248 527471530 437784549 503365525 62779434 341862405 571670687 493108481 813760007 588089760 368840110 74060243 998484506 516755016 240107200 761768919 625227799 747596877 320557637 803961079 81929496 230548388 190906160 480528141 309759990 561188214 686328432 771309147 178157597 664212044 908997992 553811533 658958128 354683380 89102176 213747807 177633062 897662909 190342787 588114550 396032148 282147492 88774344 847845936 550169277 75834987 20232753 703689219 160291154 478797225 726835017 192297117 373354282 76690113 126270519 706914025 735181317 85152671 24299228 979753092 901241020 642192737 942411839 977414522 38167032 484876824 231400123 837812247 673642137 450251085 685015651 473117616 862588715 873290750 64498550 541659305 428019209 628698793 67422611 861757172 37561621 75350841 605797621 774111341 496827055 730633876 998285499 938919603 635635465 519474776 475403718 998162291 979907828 507884170 326275394 5880702 977649967 100221469 905464690 367202960 479721130 708584970 357730308 256251 616131794 517354809 390146866 97374280 800448178 578382234 64752661 601856354 887709124 947176132 727836514 380561422 229436791 773782984 873350148 784729607 322189668 861845936 754348267 637683259 669848020 921985081 376766096 826912375 575878988 71578311 726939127 159452785 412667055 910909431 571527532 428148873 427822667 629352231 378210697 623977777 526794423 766912744 18313370 714609491 221972493 247195398 781218507 234960992 587357982 131666184 369560386 841092280 88916532 161358960 61198594 125803208 358866692 5813832 994548863 603789133 657461701 206929419 326359630 621924814 466376423 661166738 488395119 949404247 196665836 221041344 54893274 167226787 782284757 619278536 768420092 19825399 450664112 197550970 20709785 205688854 646430442 82063195 811709368 132853371 149882993 841369447 496912609 83167385 128030912 262699139 596845546 42614849 697169072 690723243 361868643 89420966 249055494 961136298 451854403 419416003 742210574 82900652 556345161 581536360 142653440 23217085 214652414 972013025 584663581 246573909 860138873 640051410 158382758 19604184 417546740 844422781 503492662 715019491 82823024 402737869 228396459 621307982 40006958 762630988 259803854 547876623 654281054 708013475 176664151 779616109 810221637 587944008 25250068 543409549 502327332 10958628 698522752 227954292 648921173 835111709 586145624 631058314 571126650 458137135 514221697 408353968 762485682 135277925 663124649 191476260 684198903 423096952 744419581 827997816 755224573 936179671 970307812 312015857 150054249 334016178 529681567 639959026 287480628 69644062 846909380 210620308 886571846 76987919 744722836 408936260 518120254 107653850 733553060 914016719 432543807 897600666 450967499 440348458 952483138 365943346 193372898 217025181 815094388 618441561 842033720 955323363 665851091 915175763 328042269 923263190 671525430 710606980 43111024 620572705 672326055 414193776 272977928 632618517 643274833 859302925 996021045 255291753 552678720 711470713 73008851 386048206 81266640 870239818 503903346 942843165 583828146 996846526 951247067 779820791 480117423 283230545 943725903 506087682 324536963 443581562 467167611 493964333 732777656 249573123 942170618 869169732 767220852 775797597 416605510 430711523 640639251 819661453 216511628 957293506 615174005 572349581 389121937 983977943 98373382 11123408 724728446 517117396 790851937 613643629 716875123 343865998 169922407 523515019 42005670 927270984 375248345 812420569 409367804 639122244 430976245 514392825 340154626 253037259 20270585 662478439 68700928 18551697 101753232 986277235 766699180 691661664 965049004 73039671 947912334 897645783 85135053 440102100 383558141 518993718 341232830 341069983 482105523 882194178 317462694 743027083 71877934 793248910 644094479 739883794 960896952 466970075 856298787 728304891 779374101 749572757 630917714 499993308 543963859 376496834 495203185 813210634 921402041 858372169 332113987 753979681 270232153 251573356 405017859 208886834 579738868 991209116 745995694 322053200 981722182 677148642 172581813 905853672 456921274 434124044 565932858 738031241 528307189 494489877 950500666 783549132 222003085 578805733 536296307 325174503 766851092 645951314 31112837 291627306 23424627 127276003 305045789 747765038 710123160 654978821 303336446 934052820 340514464 398056772 300836287 873674763 234101794 689955988 818459588 11369194 830877294 207413419 891345915 271449929 321815866 441037552 88047949 488902119 824424206 568201785 524494400 842692660 655484191 957227325 651702772 900624145 569247368 950050503 86251070 34793292 4391504 252646911 613816118 52584133 823617338 312153789 877219861 894832111 631513423 498393116 284722071 355481831 301072436 203715487 78354056 571291049 36793255 443362731 587750123 113613992 260923676 642591695 996860788 29832343 401577433 477764920 676219752 416906516 772228636 590264783 706856006 514639829 230185600 778887002 32909685 990055534 416564866 808596733 495488566 638914612 722887708 753817129 89209756 578180612 604026662 282803758 3111898 683126551 693071486 199506171 511771928 538745699 740313196 964243313 898381630 734689867 686008363 431648527 871187490 170445374 526597913 851975829 779935546 797857258 750603197 104837815 654119504 182435044 13642337 323137881 371238757 146325387 243711428 947924320 752931263 91182082 699921124 667438694 10103358 376766378 621760680 619877116 251403771 7683947 959872643 982699278 160515822 440566713 291122851 552380668 580826925 66425225 14324258 793675013 564160532 921141652 752903195 827752853 973247936 71157463 204891101 599049208 977967083 669326811 367686506 118025756 941234129 427132912 501614348 454592233 450864417 460649906 989808160 849694365 998894139 209542580 355484966 830692399 213883382 600490811 208780828 668506185 827214196 559519617 560409019 583499687 83893891 997822662 43529973 694971180 267870532 881647794 243210010 983775596 85331687 180851436 735511848 116748415 984502564 169646714 928480013 642587809 40437611 115146273 924615 561411902 229335578 902573192 39657129 266778181 595203806 856041359 342513528 766726421 159427855 284906884 66916976 852208845 753050484 209449825 576062302 546081100 627354644 285480734 700885229 340311055 434901287 661956996 897187955 130860417 866499732 35768460 144485463 786890369 618731336 738181325 15241331 138721701 922804116 719857678 838401149 119080492 409515852 234539316 506676428 665149587 751529509 52273850 401874514 641997676 341141291 1660439 973610944 306696258 134807447 164806557 542960015 917098633 496953050 5412859 868076658 676333281 663532705 114037213 621347728 601371872 764888856 284463328 842377016 168422561 581744687 596226337 70607058 385771088 365385394 975068976 452800589 464723026 639780187 716487040 129464025 171556679 846910552 229348159 777426331 921931577 709938841 158543239 536793052 505752952 347603845 803657289 928061364 760673510 931977199 384747875 479085312 247068271 265427481 141945520 559581457 664668257 265427904 937871470 51370706 55126483 297674171 372862857 856141092 401791066 112887771 71902022 177407327 925115289 713596419 168159182 830583108 509311771 80473274 376210106 736570309 97734297 230795757 467513944 524756910 417835129 132266559 356008764 292700804 926928640 88786196 353644553 122604257 622950671 472377731 67458273 618190230 213311331 144453136 373197106 366217560 583997589 147875004 356263629 413908944 868981885 30436773 166104168 202778627 162300117 786822213 184084123 112798572 646887995 878408325 629133697 823015466 909355094 564464598 325581596 154045970 108416294 766567764 85599933 298503408 969010466 734008217 54533238 509060711 649101175 871875271 517712002 299858660 578872657 433653485 230201532 762878434 529321160 846829403 561465279 450851373 987972565 260685318 820422118 706298851 693604266 520644928 509107782 693839308 56350108 294929237 785185470 209266105 148443140 558330515 421464122 387366627 81509136 726825070 517023297 625339556 335972145 118331737 405722892 161457044 67114763 690751243 871300056 271225640 173896512 21674547 502582196 848198310 616573156 7790490 917889960 343786250 979788975 780546403 925063887 468002843 600930760 521898858 127165761 750983514 895661708 439016296 72290947 691611370 962238778 295303217 578524423 101256537 14246785 369291207 441105529 804297926 922575569 813049948 315795593 682951290 236567665 182770417 772187479 759735042 773605797 576677972 294606364 511794813 591045535 972455495 251663447 130691944 953480151 59597390 167783957 901545072 989657401 34617654 172844979 641796181 676693404 391924861 360224978 400068731 853477209 119199480 379263216 458658531 249584082 421527145 772519912 112422767 401980058 842047238 518976365 966384705 844287232 851409968 905651107 247749404 294950553 571286971 3777023 890090766 121782805 686748393 529625696 293847423 309385728 420525833 814674725 23708590 553359554 812912153 89465472 337691787 352520333 592305612 796760960 370157780 162603741 744833992 76796823 806283014 626306177 576115656 140426236 780575563 762466489 673334994 640679972 318059324 342487257 220926932 911253758 588120426 898214593 72103995 593240043 904855 539331715 749767754 556939288 715571281 324359494 602721526 84942494 973609535 338516606 259763164 302180143 295786484 778754513 509422141 377892870 885520349 204024334 628194666 983793493 833725331 113320524 763269534 998373462 914540969 914209263 636347603 448449261 586090424 795252446 829397214 603561718 437004226 214179238 143398686 772855078 297473490 36161936 68056031 489277731 326519181 58244464 207644533 48350619 855425135 985019568 372946628 158131481 905284376 12504146 51802275 92568892 165927977 340235935 764668571 803838125 294644108 912987872 540707325 839817495 104835725 723869411 591636273 340161611 577521374 413501346 319040154 734584901 291082858 42066461 786957959 284782801 597514783 383720018 808257224 878181395 562614216 186206120 860815793 859007243 929436454 82048400 484652856 593377957 477906332 423340315 270186873 816582934 126009121 253654875 179398389 910528986 542688796 191483037 813964430 47576648 713681505 570219227 623123092 677780220 777011752 352010936 996131964 858706012 478357708 165525084 990428622 504682708 75958520 358831176 349477858 69937251 797917951 319006564 602573574 437581382 269130548 41459755 876165281 198372669 357304413 213768282 74837910 732585911 593196589 892488772 583127708 954693061 807480138 205029725 649024406 59698874 404191111 646154126 648479752 366908217 536036354 151321865 587589847 170072727 316824916 477954078 154645033 274761267 222048471 492382542 186167343 639330218 420780350 257515347 509348105 16118303 778416041 862522308 301824634 408549253 58583548 329092781 124475898 600146360 309512371 864650809 355675042 397832116 717461400 156901041 687646913 542937537 920855206 671622386 681160570 293137315 614520050 507355387 310302820 521453160 902678021 855978442 151342464 169111366 659387179 208805505 682454021 706387326 429966930 691751636 685079282 104820571 734144075 170811168 612157682 84011342 511021146 335874883 655831394 204466083 789150655 221099721 922115650 467819253 703670432 12366138 23464886 436695600 479165017 859086719 934934915 355163810 156991442 624854002 177993405 558604918 539067317 101549806 71261097 849895326 382453185 699827691 245310543 192759826 328405181 459433157 139810390 524469496 800099786 745674109 250349832 692525304 98934714 540124238 361205382 60805768 844265179 451760267 620478375 285847388 758655177 353581845 424697060 25371900 917590836 329454169 237256452 790140569 806910380 760856358 784795889 358901991 639602251 587271603 124990338 997680941 380138615 672492711 117422990 822436533 632911752 23312632 182912400 915051427 842764666 313273472 737430766 417875188 845853685 646457443 902043966 387283796 370394717 201281505 490600610 688756910 211437244 512809886 925107249 919035410 202717238 468293729 80352957 321928840 294263704 631227061 275278215 843543129 754398081 961030086 857432726 301684002 620540446 375276914 131138460 188232761 46606132 12553037 853470956 39985871 894312015 767942809 813279986 23612581 774509643 582303417 627266235 795087628 589200118 183259386 404369255 467942350 665062158 647596157 229646560 313656716 36370911 864502016 416742686 679465496 56799933 693013178 417133082 502020269 408601900 188185081 823624625 670651276 897249374 317479609 852578686 796668877 192976977 921155946 947146130 406141725 538182325 169690337 587064896 294809473 479942276 261102587 313383799 293098207 271411687 88324586 900567683 54596841 87654409 806549160 753142569 168021525 137979776 434775428 878023102 236835418 443441586 328762823 278494029 505685307 999005205 656119646 85927539 770812000 966146056 894034830 845694225 868372182 252676563 199368348 944545906 364660408 727827142 984698719 610240941 511281092 634593202 666804812 946735447 802656564 737969859 968301124 319382757 367968342 910819180 674925617 359061119 629337277 649627889 438928158 772285007 245647084 836517418 425502701 183978800 463373675 559601312 361190063 554712460 522920870 683268905 314760038 534705642 57619266 449083360 271876928 159339740 607370692 909134934 786258297 195162975 405765470 572287867 699275967 147833434 743913396 204268935 561405804 627360949 494989137 770584905 330537177 77757404 200525228 358204162 756043186 915111740 18210496 724097895 363109583 798045535 461578005 982969932 241309755 897684106 576998938 876421561 261055341 50099352 686807171 478009228 536999844 502593715 810422201 221705091 551421362 690667064 446985234 87718329 141756151 554879491 420746730 582736340 614688048 321458676 277742819 60897137 460685909 530584933 494508661 331143657 558511847 897610954 182632589 874267014 227532690 900314987 335012559 598268243 17216317 319022728 655016947 190559937 443059495 438112923 495063008 768454594 337128829 446401125 251315597 381819759 827246076 890419683 347928718 435855991 382178296 995143492 465472066 639195755 924131640 62444765 46106567 133390567 797653130 687998445 848669419 866216525 159886153 935218896 592850178 993943352 393275722 795177958 357499755 40502168 882428948 892406539 890598473 746701159 129818764 985519687 789948750 454061203 416208621 236237533 765620023 923055279 443519553 54936463 399483767 482771586 758195423 551801207 670570503 584991554 130506992 92078770 336352716 247554851 405648888 357133854 494804989 506637249 212433513 141308760 129080537 571848214 553122814 903964125 843660851 391976326 361689608 42122766 206065956 403845016 794549564 657757928 376286379 700090234 597662091 875234086 104954192 551727988 904042817 871078235 891069980 55084862 510967365 515905222 167490134 787187083 702022018 698077443 591613571 754612759 893280045 87444153 755145546 586509778 865964276 448177265 426951917 120267289 613936577 371644506 625174297 397613658 53544351 876863135 437475827 748681809 793436658 725623057 417169175 207485987 424254125 810968240 928237017 389415269 728204026 183992315 568986157 725601061 889587163 462560110 834654808 24883847 997842457 467042001 879606139 675969538 738281686 612750838 608231934 72752643 221062792 837414397 323896413 210289178 674565404 476123483 911375175 32181326 476905797 721753143 239911454 165654639 67331863 56556640 679728692 641403720 160462449 377839664 124381079 571878658 876284808 799423039 945348501 422129470 718506078 82882547 821773975 743052453 459595176 491547445 604810026 208125771 419034442 455277744 992075496 343781363 422766604 235960917 804258352 621142900 189751629 834471855 667086711 816923364 338704798 739423266 164172683 540002176 595271532 686040467 238717674 37359858 470908148 997827371 800820960 934229794 967462703 709383117 569483038 858475320 519741269 128344159 980785781 234076889 805585141 284568180 806935778 981546836 711626440 609966433 851840100 333179593 681704768 90759351 96905263 365573707 484890908 215222115 246083522 444691360 456333749 297403387 654191060 320251295 624307252 911763351 951509592 983838198 211322654 551199110 376063058 713075416 329977793 241183426 921181217 134198194 310568215 816086257 343630782 598440306 508295779 477596875 376458546 97078414 390187835 785431801 433077940 642781313 538130572 5136841 515389634 143381836 943974686 627625022 962367628 959255051 54506143 364029240 175837319 163148388 75166027 917088742 492970387 914033774 484703907 990947785 167552799 983915526 504152488 754561853 41655866 896236843 570943750 431049069 170418618 41301977 65635652 858087521 717873646 434698597 414272433 67859430 957221669 83283939 160841089 236503246 139504709 699943310 903142525 919217776 577694494 386419376 228766136 425835501 722562116 561001376 973030423 231646933 569777386 151748497 603620160 552701032 244781778 693095975 130650802 253592202 643713497 371102866 417753276 104897568 397602983 142383170 920799228 391911921 678221760 76600683 823750883 729656864 526799583 787902850 321977067 790565293 903090313 100348521 859612366 677489908 321245469 747460615 372060416 400401610 456816820 854655480 569516546 474231018 675380890 149608105 84319298 762031794 712960267 567906723 317223113 399073269 396645057 863219524 167036754 919689674 97226233 40989813 111252744 374571956 924428979 271591128 245160019 833569250 521015879 572407574 893076350 804774395 296461359 533542014 161770546 744088675 776203612 74438692 622547728 459489899 154488982 830624725 511455105 742971079 426605791 911398407 101226851 253946418 67096193 101998258 870478764 166324310 19371468 480187114 375465736 378400237 352912637 240109890 10158568 185133024 34450916 589307522 311974605 474578354 434887879 63964355 540002888 227495551 985371900 728991867 469817665 408932303 74015852 898884770 822633772 930309384 31613862 820391623 850108064 535683539 982658949 948907168 430440159 62130041 595976485 936626691 887190180 283271960 93900114 910391583 358649721 105983032 867681385 418123143 54142314 830505344 788325916 385447573 468909664 593319689 825654739 964271140 180921271 684432202 207605882 323453375 123222898 220948440 137108035 148621215 682959379 858872067 863776726 850399721 294540690 832163940 653561023 954873989 188383693 128922318 828777103 423319225 408058196 400370140 433240314 119736226 11230918 839705785 175500121 823451961 247200366 16330400 641650441 36838833 905027326 243148496 500741829 993566935 714057553 53002520 565091904 831946914 415238283 882564941 481119782 385065899 951412909 615100401 428119817 281720773 54303448 246329185 931824971 75413776 439233723 178846791 449392379 843079652 11466015 208758018 692424374 447028795 952404578 904814458 510209428 652358667 597053919 39979599 279871477 77896665 326245200 788045519 405957399 661244758 167480070 667370999 212405804 683345888 169258707 502928560 198890367 619633225 259403819 227286821 560095553 426547065 445718564 958872361 354253553 603501913 949437956 264814049 435333792 115497044 53856257 191652798 524416474 164018198 297693182 874016969 489639996 980324839 969965099 792544359 151521814 197265917 267440425 333965204 40520922 739794 647748647 372265477 910707011 831420461 940671725 488410047 109973958 580317974 728904127 490708688 862440445 560170141 245922145 957311512 935900216 281012923 995459869 965089522 664780202 105343472 823790470 447987759 958929476 140812812 497927624 13327983 50899254 586134517 462020396 406581285 553073289 961970205 409175013 77452981 176861670 529804902 261176312 162503915 582424768 592794984 146549566 444164633 101185042 986456372 570363582 668683249 716218533 672336124 204782282 979079703 531917339 238682312 414265937 982678169 449956154 609104259 127859090 418774336 911525880 638376742 167374726 775900951 770681642 741566400 241592750 998068774 555516766 656798499 22756547 507610650 790286771 917959992 263770523 632086244 642094572 830399272 30839758 231435696 21474078 623512219 394742984 54761031 70787038 192992 321376781 167783184 978545665 556384875 700138615 72535621 659102718 672634188 798483054 677675334 755345389 629331759 225517687 137219783 421877035 963791093 7778051 713107864 507178707 245520036 807298436 470201297 998974620 751861358 988864397 261068881 916336197 925407823 984904419 777903548 892845146 811633041 474843014 897866772 316797831 243606681 278581695 612803536 752801058 294312672 656934955 968424282 721805085 855810904 13875468 172937379 922358252 103838444 141316618 980881645 721659971 535655600 519172295 163365342 516844513 953004184 762450657 405065389 498156671 393190805 865897557 796529221 923364695 113718769 925896384 204309362 336609948 16757311 730584955 705026039 196801874 597041498 969023231 740331558 649806041 736097294 569885555 625434189 354249408 449131936 238822294 495102500 459055474 917803242 414391277 363641214 104425536 173795921 40535758 226165545 928069088 369861238 124099309 525543442 656401589 176909051 333130807 757147853 111027327 622828344 104008512 666539460 844851715 653206908 745448695 212453377 439067782 982011239 240551069 692435116 572312460 798853014 573144244 783906423 535520737 668847929 451683990 957162422 248793597 45471267 256029561 137352405 800544946 536262613 268972295 634378949 244771325 475601925 648899161 147787883 52315687 785902535 595590022 511185933 635341072 761769157 966565204 161431766 241654045 532108933 474132213 477514211 561895146 50093001 401322776 546384906 116594632 249108593 615631278 10460982 553434142 166831002 410048784 783582262 124271064 16536913 464092683 291146130 843094215 513783350 383216447 950957480 547976135 817519810 480553667 195373730 676453273 847925563 803383252 149841573 90547168 960913300 958381366 242886361 395930881 765862296 280685960 816583614 325486403 703659724 689262273 146173852 8851168 834351622 203850266 66226642 88731909 739892001 269156496 500130952 942717740 581534612 906882046 814507161 964616521 173835208 381040558 931602200 342669297 371367027 300242532 324706746 947785311 714304741 490363748 382489105 268628767 307028663 402936956 662916075 947202050 111103167 705717648 25320946 586120334 839603334 825966993 671348405 318788732 59376595 790066380 802401238 601938150 646038865 717832427 882611709 734180645 965700231 161168681 811356221 466412099 407590040 293167075 916081801 84033896 379462214 195270933 943317494 222324909 975730696 417000036 106553109 676127105 443809321 149777932 687495099 729396586 480968794 93038776 617992778 759571144 541747175 668042692 641841524 487418150 708403310 739518871 636294473 719188761 798584019 141643695 942402482 969239249 799358557 238918428 256895227 897750552 387574525 943223047 131920452 631066542 164848680 822134298 42898132 226655703 373283112 455226779 527580253 404682324 285904847 790777594 843601110 32503361 123263917 546881218 328756856 554895310 81819306 386470014 832192886 324579961 922892580 489393542 991410535 527430607 381139562 496567055 225524587 533600411 479453016 360841520 177977347 915322481 523236214 794731097 364629235 905121657 711489930 949793977 752792138 400426177 136908392 584405591 988203861 420651801 311668778 118856453 613084125 223270782 969455736 419970025 920227152 246193668 543622736 911786827 839365200 358800287 289825904 773171700 240579738 988192506 2496527 45402961 255445961 732774111 70363834 339134042 318826092 86703036 679435093 625648600 760981711 924905529 935348507 627971231 50881658 178481308 407504506 855775390 742662767 994949036 480714531 756145785 380178778 154641804 43213980 246248754 828436639 965667239 343605222 467853207 966808078 825430069 411328776 197692786 680158406 504827705 35549524 424806288 636391182 614324287 661006824 483644385 152319294 55408345 370128361 602098367 576271200 472624805 392929505 638433466 311904556 917128679 796137695 449725114 814609988 835736278 627634081 594256569 392309235 72818316 66863175 956981592 693689608 60744994 211134768 885043002 413872464 140678418 299523221 424955213 286323041 280736785 902304482 776012100 193304075 788182811 670210633 389622049 110803454 352576162 856232328 560705718 522291602 202751868 52442366 683991839 402502663 116604800 424152411 800766928 580062065 65761060 861730138 489521572 142003907 463122458 973021842 4508827 547100355 618491380 440943492 302160975 54638265 187883922 515622498 245699412 410838845 358272906 892480973 627322930 815417211 52395375 653066023 400005164 73528493 652359226 705167315 547766665 999302007 430962049 2717120 934075522 43304580 89179588 298647433 321106119 803921781 674593345 20544129 825043219 419091452 540726722 173601069 831541432 639417833 924701803 303685429 229593261 261899962 21547252 310764202 76889236 200773953 918436683 144985668 954894125 51854004 675358753 16354895 511779590 557340506 972299792 823071400 305494377 619460323 633773733 293860085 753402296 644742325 17432056 510452822 433150602 305736827 202348964 917863211 239593439 78372294 600709610 407830591 28821603 727706873 626264271 203473617 922541211 190386503 415642996 539521609 541294523 621420885 382310137 96460365 123733919 697015515 936740525 653562542 880618496 205011338 852368494 623955552 322114354 34731748 321165126 816497929 841168891 337397935 854257069 816048316 719540258 899580460 536781914 760547490 874763214 387033796 267731881 909823120 116694218 883786918 20222120 81753 515359254 896861537 261989405 544261230 769465880 63347670 558232660 328060726 136817496 219412132 392693757 925948566 477395758 105329323 169527115 689507770 25531833 679545439 218657086 934685919 861745767 950146885 262016595 733256309 602442602 362981296 578264249 74451243 666070812 418001636 183122599 907257703 562094133 319256823 666064029 541209292 799465541 428132942 930314159 571344784 152450457 539373091 387664475 953663897 788703545 432996201 588621895 734251179 468358287 228959377 214164533 365339228 145927889 768804138 889987731 817248043 909049333 937796731 267298224 562323175 236603617 942732107 559833905 82819781 646685261 597795685 305420773 916196126 916594128 33303502 303422855 916571170 405810044 65771936 225085745 390139808 504856449 91821372 628719876 665094112 214174562 674184011 489207712 39782382 22418779 175965725 123748463 904666579 484261029 555768968 191878044 81500981 2905695 670962491 259453620 844290260 112164147 515927782 750231544 401161250 767916295 456621387 223806079 33122061 655564848 490601380 484419284 670448955 546869979 649423401 840412503 937129465 437689260 1898423 54318571 341898605 182361794 197939611 24480186 278776480 626476108 649587180 74098082 285633614 881417334 996780336 122515272 616600572 436684699 273670108 275790370 523018551 274831583 222202336 49969231 626653122 652748666 21639414 599585403 196437689 214573824 387234970 42051505 124323148 679831555 735847036 339631876 310260959 34648509 816834841 907588195 832109143 974804066 432249 929373098 721570476 61217303 417233314 466645404 205032134 492208338 141011890 142358150 95302586 527513173 499320201 501768377 549682090 292860900 952200391 176433571 624273066 961815062 150350266 378993165 964342134 100597683 604608368 830896264 579398498 105915265 346676293 113610603 258463207 241169888 299468409 267955472 351099680 784794213 743331 999129320 323853460 342154826 551356405 465807326 506567252 877393319 435654674 588147624 167050794 78897394 849516857 656613129 184801632 565108990 226709539 77581391 243160383 608867805 578069930 770362187 606620846 834976129 542633424 421844669 823926097 909767201 498871983 404717268 349976776 302440772 562954058 109615562 777499872 234858225 409822085 584184128 279954594 733972150 568891321 162653791 664961658 948415559 418592194 263081028 377841782 727805047 278458028 64307750 931173184 114100153 299005757 414825997 129017138 652330529 310012736 670710288 759517827 72874072 774388530 222600576 649037597 927658213 333520127 110908831 154052148 802442156 336564833 929524314 815018677 751454758 956062387 331984361 675478962 265098269 787511567 878137685 377318829 811624304 427209341 112297388 725065696 953223141 553499275 849374205 759558551 634803428 103747198 929819473 596189481 179383020 92169362 389348598 954798508 709998942 445738020 207310802 762496130 618963001 770779432 252392256 938549785 340905374 847011590 55107131 469709212 816071089 555148428 93896107 62526340 927223512 936724063 569435100 505299182 739574576 580355863 558641982 60518632 94945109 679880074 659644740 194990367 725653765 489858346 73613918 188840473 212465043 92030877 688668083 460344804 944022884 431495723 640583049 986090157 487507892 350171820 935513101 303196105 773519846 865399022 296118426 180710332 841377957 483913955 358592221 574464047 251753581 793156956 152666244 755353934 347696034 17461041 53980325 268922057 902075139 408920792 265882331 458585345 645719833 427434795 475958347 73634138 22274576 160838515 284775368 43553 68303178 252270813 295352912 689396682 189591652 961249584 345885034 116217746 971883173 155977355 373778347 368606590 824636646 928942703 844968186 569204919 407270250 370407788 597546789 987086966 819064509 836545355 129756258 799975884 2883594 376702012 16240938 33717512 176343995 804334185 160799348 110885472 145423127 97837234 647127271 8775115 49504576 407384261 625512111 183281774 268747158 272530791 406937855 693861029 372060808 762069014 258268057 127902969 584003431 543057345 981975450 128674926 560616434 43558699 845926135 346556201 217662109 458641253 107796793 768763797 23673679 165773455 322782598 115019274 835678710 621921625 917380616 468366624 857169592 441435725 61980231 877064536 288228727 36242816 657574113 196814925 653125652 135454424 122956369 770256042 54564634 910784375 21239574 563163129 922873933 829815084 268330034 26051113 159896919 658915695 618484605 883023441 605322997 734830328 858102479 75214700 100579153 221821518 892594252 28929265 20224355 981388933 272032542 261444815 980991575 254969354 438008046 68625496 550588308 636584702 244437550 410683028 955538637 688434731 887058472 749280988 595325738 853878179 202186994 843029348 307185724 28216407 386335041 934046366 250485777 478190543 966719091 791001957 125894117 663499354 307523307 881224569 257868492 29302585 6295091 204078474 23667361 472758925 429295308 930553690 150057506 316409898 978809558 532507274 761771608 348962991 312546536 372641130 238006491 808689967 859122022 249238960 3752196 927539188 754208862 298507989 950431700 840171541 950560495 385752110 36824429 935287538 997787182 447810039 998817585 913703509 778794779 117888790 151084863 763563700 517953974 533132451 316733629 515542351 833419792 723016943 248083077 830587792 210246232 273095031 957953568 900758165 114648192 88124620 676015635 86531159 108503698 55128400 752384385 172117845 390117284 521256819 158801592 400721398 834386392 502572351 419534507 308797463 384368336 404822161 626980053 848381705 945817784 171186734 483985216 708263704 501924580 614653919 681520124 587881092 195883002 957918510 604748329 242894061 276815412 26923316 328735215 623211520 958536345 696626595 956429992 359457350 158682518 603179292 184883316 673540335 210290734 359864179 70896042 313194698 515176088 220677988 632206772 658916234 797441272 629390503 91896458 129103981 776791418 759517266 182406472 811717229 939450743 645413811 982011412 5148111 182155187 550502647 342600827 81613169 410315720 389421641 2994842 314370484 942542708 603071263 540325035 510143896 635808098 367571165 336786786 808973811 428740631 341088330 55486250 700842348 910253116 551758928 799089561 646888974 352894306 293686114 757214188 881569309 182450664 908651004 219198564 976940395 479592310 649353635 67463112 871148668 270016271 562223348 135521215 543347378 277141880 171850125 283784870 521693286 583397416 156476044 836802123 17992434 561610801 117948117 88683347 516192558 423582504 841949598 246764419 731103348 558548501 211078422 185174861 314351560 171711207 969602594 779591527 59782806 329627992 313655915 951050411 123725302 377562493 273994517 173011917 872819230 48016731 894481637 643949910 669062642 813481262 831564227 589793854 398298825 752109425 873208047 6842358 430523722 202552044 87205151 623497498 366930686 147706321 775076983 110059290 148997155 630099979 384692828 339996749 815852631 227515165 108756359 496754820 274259623 649599762 690200264 992338643 186494209 794290401 767893896 766895711 506324178 251378469 218995072 523550182 309983734 835041593 573569491 415297457 777848151 537330553 672451396 524566708 394960866 787636423 782701880 668560097 53782248 647331150 956617501 533579767 563716006 852083690 908697099 973730820 40712553 63709739 698317900 862355498 462453404 957558226 645284862 659533589 961306161 859402117 821254317 900224411 713614779 845115851 644059009 233861162 720940022 520548868 602675985 358799735 687613625 504385316 566719637 255971141 615938280 550155591 931441959 914157202 346222660 929836640 242722799 639041965 454471732 701306495 314419624 805328452 782183306 248121302 384759181 922110060 702983832 775383190 163776219 225403267 794738028 766113323 58528181 91134526 701628012 837356382 24769384 626188119 510445083 973487191 301591527 986491219 369349052 86942285 137270784 325179236 64094834 337741482 428752937 450955133 416869954 218435075 221257816 87669236 23615044 7853703 736873632 257640123 613179187 438110824 547744125 754273953 965506044 837418195 967676955 53566179 105703862 373094136 231697526 83944717 144708128 32541947 459258654 279019567 817709477 963439511 117078910 625127895 538579882 215060384 22188065 589790447 202245661 654160675 634658474 782810393 822980340 50143312 190048953 13388753 521550000 882501686 331776054 674856954 811001661 464896569 222332835 340892101 942295113 975957269 74049444 261835190 523840977 797969317 948870682 11685426 229665718 398056909 892963445 661007200 636359828 178297163 404128242 613757249 210387003 266001288 339051292 60586071 324775317 574112415 861606280 605645555 872509966 464525147 23332228 825181210 717619440 511320164 416111801 622138435 918920827 496024921 389665895 854758363 665740937 548591717 796449393 858182930 167927221 83136934 479532281 601026713 521472332 729311914 129315187 701370226 997155521 694178223 532813132 372009448 278200270 484318690 697634555 136004155 194997592 693748955 629482230 769881073 499358299 99355771 444118167 69055546 993466472 108685992 98291440 947859740 615305912 616041269 193096604 507370381 890196534 130830463 773452785 52442587 598707088 650795472 863210549 631197709 101951355 336553243 941079642 257518899 364394180 367269196 161693769 92168941 89916966 488781561 36698086 737338626 115116942 849235577 737165578 31648020 441575276 960100068 969384357 685913350 606907070 762544587 797078469 838140558 29224145 399799504 399711421 151347607 550365551 95750550 974629960 443780482 977172134 831626823 903799178 472926105 125815910 845420985 383861966 659493831 364229973 871302471 807580269 677353564 812033845 694447354 684867495 854783690 191669318 999281550 156247908 759440260 167806586 739788912 67108207 344541419 173161606 856672454 774200203 955326340 696869544 276957384 96606803 939856409 388492887 118004329 692780202 137711893 335923940 679956689 33749919 470829980 165472195 493927865 742329909 75716810 673848996 505774721 81614480 41300152 771611095 394988543 71841971 320049366 790628173 483071588 312873587 640514537 5187279 953871660 61091938 868539955 403691634 740260167 584404553 489117704 932995760 785519528 739483656 194829418 615924589 106294029 970510639 252593941 954282186 467936622 106779538 74207870 242697324 96844908 552162536 598059008 583360343 680807162 782675586 590129155 841873970 968600733 680254258 951813322 90375371 223748189 116173891 668386535 306944016 679709935 338989351 807121488 970024061 589737711 920624914 221234129 366316837 312213606 285891406 916508143 264805971 94925595 814160215 993264580 665295119 56901527 642095206 585811790 601155502 8005979 274927135 374916827 565993900 592572036 713868814 949821812 304039114 750005568 239002192 53397993 158200007 721818983 817432156 638505880 480249075 946113011 994678592 889073474 40332522 438055792 510002197 747137255 87799291 53250269 654944028 554634556 39784489 803358094 229931887 144896126 654236824 126040963 669476927 641351083 654526001 976478683 432032620 619350281 754316807 171678131 631582981 280001373 206181432 221031290 154109264 640638464 381547348 65889301 817308113 284423212 170303212 657172198 266493253 34597042 880223679 669211847 437469347 471312695 907590591 369736937 318195551 150923234 791990527 8176718 779126683 120125823 32310303 874163550 647985020 26878619 578581624 414747403 142209702 751888514 128155518 3058433 185623609 728308 399377876 663097065 587879908 492861205 29382516 486111290 39351826 317687489 872572657 556839322 810290687 31706365 254625588 179963843 421302780 444079263 330506788 879260448 793042100 878759892 578739586 515902752 166370824 847807247 805820402 246933808 879894986 332373388 32159426 262192480 524849485 697006684 466553253 424198051 153757572 16486087 457438940 539927954 794160731 775649741 813611483 816063087 824171889 63510649 966831841 441487484 910315942 178408548 388565777 988481596 720463426 142641547 733999763 109292554 813024717 730269595 606339338 893075816 489526968 150842419 969467733 636550016 250083632 555470926 638331919 51813657 466505815 937805607 548822908 741108086 27881217 189026871 113003214 38880322 718648136 259357970 969167935 693729992 63450285 422940640 531028051 937523828 573774729 296796948 96075044 352290075 331868827 969275102 74842231 20703390 125859933 646427801 467120208 865365946 274319008 375179610 838748558 610624142 422165130 932079974 877242111 718693276 671767313 256856417 954568244 141487876 602845895 2074015 618913140 848512502 981525386 779409617 660980946 278710880 314557292 96401699 877890572 514758000 550086205 392395551 703466384 45086235 350035663 110957514 876272583 620821209 93991395 759094715 8988240 893714355 25290600 986049904 627137860 309387702 495544746 737489715 912768185 940812529 239221833 110253406 818776867 472228597 280615671 920362860 508132673 267638294 151294130 609239046 101982745 181984901 273902029 981872917 677723790 759939403 510224978 972386609 576974711 277516963 949617539 823127042 786115435 515717779 116568629 825782463 100151836 524572135 97734832 702710162 912991343 828774420 866208467 923417462 804976288 112955884 523801366 356781322 561109266 267190004 727051043 969015840 249877376 487930274 686293325 121305673 540622089 734731754 758837330 428828038 48935352 127581143 695153125 629157273 212023173 315705721 563026512 408879816 879746550 516266958 636560056 778264222 763346413 844056036 554769328 990544173 389985721 848328618 869309519 926527322 950202677 543917855 137004415 901358022 270873102 37275827 312375206 789749521 553974613 272805574 898301126 486397867 259446680 206312791 301269596 393716450 295728750 931208256 544061891 797086993 54913611 336877301 11896322 3786529 626324176 817604600 527189063 291878676 437047379 63485548 790061319 729866208 911946705 661348949 874075684 535116952 276958609 585088485 498397092 359579328 804935449 200033512 540154596 923110867 696960624 660887998 283411608 113670396 799210339 245270604 9622260 907965811 162077131 90063248 805738514 896541179 46146627 483836100 27732160 587124466 348741381 574713798 324348151 605065376 359142117 679494676 441743687 975498711 408906831 919755048 286139894 28288755 704928739 47471703 450619584 245931814 413080193 990725136 362686149 744588873 705438478 94229943 325168939 163544368 104341233 724595232 311999406 706614661 821846983 929197519 467403858 834288988 412852037 493839052 681237443 838772469 83458929 477994588 297513431 748040712 220741786 80751978 491142573 61197236 824966220 9626504 364857281 623279203 226195507 782571562 910927418 453701077 362296710 155183122 689340678 409846445 508947747 897409644 510327020 758306008 323200774 367526049 597398062 720547531 333956875 886084102 65681741 792688059 659542318 791935294 596014600 189461334 594517588 353377607 100676538 423398393 154780266 736818739 867971483 16184702 463649751 91588399 796322714 807974198 350543505 163416428 398428385 810057795 382843964 101673765 422145948 178565845 762329767 996778285 481340338 117711203 698883190 323901141 912241052 881810446 138134201 33669298 328746964 464017331 177406438 259528873 36101431 467361751 506388951 24433757 849405626 900932754 101437362 542396273 601536402 920276401 774011494 923945842 517358292 301602537 322092953 990499986 736618761 247050291 905685779 565264330 897831531 17066910 514304029 160087494 361166077 869738489 89043019 932288229 361856847 604491196 71057793 970535370 222709967 380387585 218230708 227914452 142418854 47134159 290984026 183626721 635089837 942589965 649808672 42241835 652673579 335916927 718865263 928618931 66422059 559741857 176046766 418516930 524031119 837871478 142440967 788806037 314606762 219945784 390552584 609802793 566022282 777914609 318806493 169257078 444875612 524526791 465927082 825102057 691738842 3624596 545914708 459570718 185785340 752830618 913960547 608006067 796185650 234134109 202007742 808739927 274994776 712062819 844025393 727908570 934590520 729619104 433321621 954165340 301310913 688100998 596455709 634319370 272278902 627906644 625805578 46136524 109922973 469681218 438985325 477459753 723116490 918630866 89103014 692127231 154784396 787274780 46075642 853585223 547796911 635776371 139969486 235874094 794284380 736651987 682691623 909060038 119676767 175920206 144882385 562134643 322284911 13497674 647475315 967920978 643543462 638553937 282339607 887448880 701545586 564292910 428700883 136774819 112886680 509090163 893280159 446309677 20959902 452826569 822847290 729069240 324591562 475016583 861987827 918386168 327424559 804447425 916668130 628446161 732008632 390948060 97449176 729089418 50925009 471471465 762204718 995739278 605972989 934550776 533747068 203481311 93732797 747586046 216182300 365988373 356453346 475575956 637956682 345136049 180260425 214752093 604646930 22627922 243245953 521062862 342003940 348933824 889349534 32528692 53747477 995393699 574383580 687099101 399786483 297368867 914617514 314192050 491744221 283728135 622253071 711403435 521843711 614163131 756511747 326960823 334618094 452308626 421313669 486385583 206412713 156606736 656711797 410411160 429362963 821760151 965752469 201909646 399996122 205479643 975354269 774109540 730772864 208507352 533661836 695482426 463290889 488107495 584276164 487296195 795726097 691342578 693394325 728305821 104695118 888401694 627360149 797103159 912373673 262051304 308129822 676623556 528857407 111770090 807278124 794596858 712542004 308477535 597669892 375087570 428389749 496302417 754355693 1989170 871941800 285872860 170042712 804435056 34537881 618212378 313501140 484364146 203000474 72668439 944531611 919295089 911361842 574532870 117857422 119841135 900011705 880318100 137532231 196342912 305648657 698370007 121552316 737771583 447359668 195098685 525166983 760554526 185155661 677655938 689210206 767776550 295035655 706663573 815511091 905986249 182775669 759378065 585492203 664746370 845113988 696763537 229993738 915119977 664925834 727080095 298413597 367822546 92757355 123961004 991392127 663366807 951128340 359910151 415944417 255595630 816804301 92487669 54090844 411203744 833392917 885334569 23863266 35814917 785213051 66219707 669992960 795238097 584209916 38390304 376716699 790746566 309428118 108276697 528381117 617787650 919445453 26786231 764627032 71140883 831765682 651200680 500918126 539069826 358050970 590330004 944902633 578340777 911020941 750408231 559198859 679525189 711634617 960498772 92931536 522403757 506279002 90851688 702481010 334551766 398228563 222511354 209376452 559933533 903485041 463776946 339104309 246614747 665528788 689512847 334019440 354337493 50261542 856698995 974457092 395655764 687194731 160319256 30165536 504474505 330422911 301915289 825072916 331092520 976512693 320820801 947083133 830769488 832065702 483670283 13306125 241843497 767783033 22097006 613385289 556011450 70443159 345656114 446447624 195466460 74450972 63922641 234579253 996443535 723488706 873547364 938097774 462014103 878986739 938806012 399610369 333215782 551750556 231318206 375770356 770228153 602612805 474919785 996976701 516907729 221006994 604599952 784576995 836307035 406656294 10396789 273205833 121438369 840455409 163743101 77392292 607252206 378682184 245124131 536856110 287091235 795598679 751500157 932782942 732117274 419910490 454320316 274742878 118661200 369572513 956579110 987579769 869979638 639272761 911653594 457734120 356038399 465855694 678645032 13126584 450500180 148376374 79155458 495026356 334031241 956384274 590979077 856071302 310245919 697363925 191455502 946124253 709596734 741282347 398557592 884816226 935773518 477516611 978003283 120537793 990735285 718848547 917748906 671942341 838330887 652863421 461900429 63396120 828270475 367191393 972827171 138521855 870954331 91955647 865130309 578934154 278567358 482269097 333605714 258271851 834181312 312294125 31537524 732112436 286003303 777771698 378688209 706383596 547506082 383024025 231047653 144865552 819691187 321034569 914528739 55396783 957544854 704031527 178928491 156056243 438407461 459699518 457329641 73838609 491058747 95026348 20641587 925020752 103206151 350581650 922536205 33271387 778608921 498227102 925222314 569517764 759429091 134582465 801709428 736168777 926571256 283864636 106410632 985891997 293953964 634409058 628519146 227639260 293092045 252302484 704357904 518728269 499151461 31470720 139382692 181146777 313090317 157197609 465516106 746536842 90908406 735669346 730937856 673653535 333091434 155393301 663233303 220244571 71508403 49397053 822107770 315391129 246046696 369756878 751995984 980358556 735576767 307757105 496520040 24150900 688969950 691250647 506708070 335861323 28544819 992683602 728642230 149159870 236627404 659653673 255750214 385791805 618194808 660621558 547639972 586910985 967314272 378865126 462834984 671034589 456204641 941464247 985369253 229266587 340596158 721606765 483073547 137353000 918752005 895896560 670319054 76141433 621925185 626680894 45494515 480676283 647387598 197195934 532787036 86257819 521461107 385258976 282793162 757581414 904570713 480213869 314291140 744448404 448086732 804739111 931652055 381057057 53335430 31431265 171501001 144147860 691664735 447491959 918831038 403948563 363727776 481490542 395311665 44942606 147353065 337982012 388723526 386239611 386908030 47346313 594061765 440526506 469199459 93620543 896417702 589369907 684359837 776024926 265918650 392233901 83483219 536729393 716244282 344836066 422942414 903108137 963385431 290108014 316445 300976368 587032324 651736218 800809923 495688966 622626450 665819253 201679558 632346830 851293855 660713429 554482888 599236379 143001030 694387431 977934979 371361402 547952218 400518488 417018637 800295329 494867620 811558782 974588639 75873849 643048456 540986630 189027757 98464289 524864000 193428665 810620002 609561630 51197763 804731814 256797063 523184816 695650356 802255994 99838329 103662472 55575647 680561363 849732771 9436857 23619098 284322111 906630273 219694359 553207262 984709772 199096090 766333408 734647483 695287906 498187362 804172514 976099470 470749986 559701865 819729047 934234843 137032432 625830601 891936693 170298267 179605733 487541601 454151345 347203103 551388332 278189915 281864833 303870525 340933843 236881512 938156279 308095776 142907793 738826055 751445297 230272374 640457812 595310751 166578316 177828503 914209613 574155040 636036843 540989484 80628654 31173950 915933992 536591817 906609076 677673671 951676458 947258080 153456100 401407478 939900129 473345024 12846495 189512537 913543470 110790684 184651911 772742392 53160219 239513768 118523806 908245680 781535156 49245003 43496809 269516745 172865197 417496861 437913621 172788541 474277478 171600655 995897431 394606877 545149058 598087362 145969419 213115353 752668378 508733916 669670834 45569259 976970232 938116654 446780860 830429287 848611210 754148782 93280560 62302136 316512778 515538450 818008391 670571199 509505487 788661454 46212380 240347246 504469150 663644408 183503289 579060766 280430641 691136711 259296651 983628272 153961236 607514873 769976713 656406078 757758307 124790577 394739033 123938400 866020204 721303266 292103809 762726932 867756568 177724156 785792238 795420162 895132806 158689190 65637725 839654121 490872261 625561474 395221323 830173059 354524333 475703589 475096917 677115251 696153414 830131072 469132892 828673514 597976797 454347790 878639902 264709738 778984892 875302968 799763234 998557688 504954272 549436623 243347488 243959646 120153565 870605660 188338029 540591972 891396819 534990121 146732005 289315147 24399472 557519251 323887898 647368832 438253597 827809737 144358659 511593057 573304090 209973292 1591599 539886406 497173983 678111139 721088338 159889197 242794710 354798108 229630868 802833451 355216146 93299276 186226750 123350211 329697211 288965543 619128930 457071386 266970494 648734123 107229318 969605288 606036304 866596790 370257434 984228424 878695110 260331437 615144667 332180874 189753627 393795081 367803233 517719341 950260047 709117814 907583746 310329182 891626647 133181345 159983302 154053517 274742229 718644795 233546924 529842040 301368364 274118393 166355247 102887074 725315056 527540646 510762471 874630626 730563677 89595190 952741109 966696096 681360432 352774081 299808797 678708354 345579154 194156094 988876355 476253795 914950676 371757620 394576814 161838316 176215084 865854363 905668706 177097908 187071130 253304360 97136348 421795517 698662150 800560508 756836556 145433641 794221886 421627879 92784964 970876793 383827546 393810047 72791476 217854923 103371198 864799314 943252358 284249910 922521163 779599494 229102136 481161204 504647033 527801172 574297311 45919836 607992383 853052907 16584654 371749072 334746376 360609376 901806760 347859373 811544297 797953632 40294143 425577847 631164539 608922146 314426440 930838248 971775266 603830576 941878900 212031616 972991815 713545138 231678639 663052694 550700163 999577398 8789915 516362867 791792760 11832955 130763401 548547915 457122146 785568570 55444029 679774005 683376915 772329855 199701753 229538170 244282664 418685675 645924333 309232288 853802883 654805820 150765711 164587023 414377953 29350204 785962602 142002627 351219987 546409675 871978815 548968395 74383625 100762770 36410635 834809896 72632622 746945848 4194578 647062694 258956906 25974204 639764623 630640395 517332054 619745665 49588522 158454131 423708994 305901719 661381504 500193509 340698787 595319850 394684479 381733226 494667450 680266838 67119276 459223346 837035032 532428741 642502988 423903689 2238713 207157027 884987181 15098553 842376138 571587554 856054464 41826540 739251614 211068670 699047099 472142066 309281315 19944625 781307457 864154256 188741076 347114981 166412468 500796796 250136275 227870910 992726009 993710551 688644016 101780395 644812825 268637844 183784941 127897613 150724312 269819247 650362109 565375719 643371226 968852510 246491243 482566432 591045052 157812972 192875018 80453955 563388739 305340733 310139925 890387810 36072800 219566189 313335289 842759988 614083462 975590676 457173969 45136926 608028632 158203575 506121080 619490174 216267894 588706210 774453208 986419518 963227877 812567644 558928668 335754700 363260710 542555452 666807274 666603509 790059179 973245016 260193953 633442607 643870146 389062884 879288913 718652532 471604305 603243598 777784273 525903364 571587234 58354351 220357639 150662988 279748412 431705790 172332942 59964140 205721961 870505618 675822638 959352656 47485031 221617416 231444743 407775512 241879839 589077938 5506157 991134979 78778783 566755752 688535039 112128654 34027259 392726966 575715284 414776469 848418148 76495214 255717922 957730703 685272456 225216400 538080870 755455271 337433320 796285524 499100427 337326931 30629644 253286589 34772615 167405491 663804281 564780864 24722979 587025983 271520504 323085441 240961661 923907008 137943256 52922373 257743394 798957334 109642421 46997059 762937283 864455602 986975379 80723260 781974858 620668458 962544507 152925869 504877826 239193200 464924165 276148488 326973015 521939749 674623639 291647539 932699365 510401400 487497500 688983754 623768347 543748421 78738528 871955726 718556186 988148058 903032516 14115278 711657463 427800205 104564518 886261905 737093344 937666927 878102210 998284376 594625025 855737760 376461589 154932060 781739497 974908131 923059050 916687530 25482897 487802923 824776669 924435773 305897062 380142978 497695585 857350866 791436798 799352182 10924770 800214856 175572114 507802007 582063524 259310216 26656374 607594964 42756783 300997899 756540761 787967727 626790756 724960115 85398867 720602329 254467758 376349083 404568446 190967827 203631608 508213521 975356339 151215976 891034284 253151680 473053154 699103654 997360972 748121381 331695675 440875667 610677858 203610668 928759928 285254098 254432684 308071891 734329309 293234348 901055419 151199263 768160622 485348241 406528339 839061434 600117542 288349024 869669803 721503444 261628960 657020181 946626751 908063654 95303152 370175278 276182334 658025845 960148368 683746150 724047680 275949774 728860913 307171981 796656463 105527473 563843522 194637042 727329902 833091900 306095732 776006184 838617473 990812975 113487683 512309960 429637594 609590230 338937339 406849305 376076636 307072521 395342749 661492136 485042685 85402544 453407177 36193502 937664760 916648223 137726358 775982983 675599099 64621886 525556549 36039153 57442639 484223618 115316638 778864111 493351796 566777610 123697412 751088684 969507446 355969044 54542270 630827052 390002446 197848084 475815892 185251357 754043911 956942258 366797943 271267046 226170890 812411906 624673674 369084433 585837404 858735267 320693764 48228418 878820011 363906679 424330175 697547575 526370079 609449588 22700716 881049118 93586020 923947643 410490685 288314672 887377821 861873705 819275306 982656116 312234924 335304051 589533404 36638329 768272762 784440719 71346617 160383750 202982967 114456769 163368988 853153402 901007291 948201202 968457233 922129160 482511497 816606628 648895832 17172201 769703674 586581601 882334683 303360870 204431497 623601912 976885187 44775251 194525714 273411617 565110093 649582924 622342540 301156909 934121900 101328841 551283271 76532367 608176275 743238466 234585428 12176782 98910934 409037392 715532519 985629108 823544598 939537629 721110411 442346715 611637839 250102191 152915016 465720561 354014055 808572691 957411848 385903785 119924523 264155997 548093664 283002774 955285197 246023335 590472390 181802903 892607254 996209181 20653672 624530429 382660065 95076411 131785314 364628035 440086343 959543163 517329625 881652175 710178947 507156129 802596356 475535499 703799300 128719377 532406387 977196423 465523504 716105873 657978244 944395700 624558454 726528385 873300632 971669374 33613886 444428549 810248430 427438496 744005314 529237173 391800100 849110573 425306672 520158148 441199369 553797774 90116542 327388259 315931210 697347687 223821644 953472522 887187417 6133474 299072258 941044267 183669251 679529842 140345707 45608146 832928381 167917475 396059741 271933775 883435195 157643560 84923790 401362335 480980800 347397717 509987659 798940812 59787271 740625353 849403343 574586056 711416152 854487551 914483905 791756954 935261974 87439085 595357685 825503589 424979705 743466688 370673279 274880042 72239383 168160222 57829450 256885725 874652829 335864836 900133366 306731020 280859629 379761811 735976715 331056451 283412036 733774553 357292539 650713883 322643701 655690391 336519978 843650500 963790695 578724654 589259818 278180570 299948747 958386824 454976600 681415406 390356601 716536175 243186495 74169433 114964588 711074274 449000370 244246820 786329887 490792375 476158675 910416664 370434725 573725576 110780906 142259194 584262923 859109128 931023668 787697254 939949859 9146537 362846631 160376447 115252651 994854397 738118955 450257791 485209282 644668088 794596730 70202646 202627255 804568928 992452624 53252457 423370785 392074703 819554489 322006778 554722200 566714110 230278834 723636028 754832425 869149630 48712049 329418946 141318819 177256328 401146527 727449349 444972696 999942755 746563703 278309475 610424286 295619179 780842303 186530039 26428110 563804591 741378869 583633252 350617725 507384294 156335977 412712676 202455438 664838901 536200615 206517054 951011083 20050961 825921844 64733092 111935262 527426270 578954835 622771081 152758405 100285269 718923274 703983615 512239247 283085463 294499636 942269020 396125375 593282143 868554127 752380985 637583956 78280580 501123785 764238017 607243995 273881182 485518700 900135378 869176784 474221108 447428877 948605010 715382242 214010616 944806073 547274224 601094183 95747122 771392385 834295821 14843940 558350596 122083460 328568698 491766663 51358851 788839298 133772542 698892744 390561664 795182491 867441283 50293647 38351005 894806717 557398786 646836860 924207029 138873376 151466886 968132977 725480326 246016469 111219978 759568573 70190747 858583132 334260309 766449942 308868816 827961498 630821473 952493542 259531861 115439441 987366273 145400018 174908411 221998921 202446539 923654486 469622160 360885160 800598774 234868890 807370308 63623778 579494134 126933348 306444969 211443867 443547452 413090149 914306242 18090155 988255569 188331399 519517472 123941844 71373050 834412014 550202484 444779039 70127085 328678232 329512995 97777678 494780648 749076566 58823122 701059507 3943992 87471000 562860051 339530850 959236467 764381291 501308585 660118267 615718381 382954545 322385188 248875989 318679920 999422547 105635548 359755154 795140482 534205455 410893748 713264581 935786552 143561239 601913663 593205347 990001107 702874842 707014478 816850027 11547589 492794170 91854703 671622819 967009885 916489270 248115610 143783287 796116496 770678600 613537904 530983086 671031798 234008394 681215194 519510613 204814037 804177750 129503732 689171799 954972474 905190940 301119962 36535472 580246201 253392371 674664785 801825226 593111645 410914241 955240014 927986823 874341538 797435981 812974993 282398043 924134835 469141676 442186618 489340007 609347912 377567012 273696869 503932237 838635823 902175741 603798419 291963012 677892189 226959164 408928345 483248356 581310148 195894942 972647278 679606742 835638501 417992564 472581844 994066292 127028548 276559334 572546583 685399046 656542579 477288086 86714519 322064398 529540456 910323613 117767247 919087000 341370214 467021494 690111433 178325692 918993928 5687296 498334895 658189104 416405699 974408907 881538605 721431415 564726251 861390342 49513317 998328726 420066527 526075523 909650564 721987418 609315517 534302342 744598117 669510375 362660250 252507420 528491523 956896642 861272287 437410518 269054503 337621690 971529422 479860362 22068436 805504372 487795157 351214369 717256072 293745768 328615366 760276324 551687359 326171977 629253562 998436904 740899908 124338742 730430623 761189762 784429961 138896824 735162906 917821921 878909387 321423392 390570771 508409617 847817630 63934603 204373215 2933533 111447065 547101165 95214622 10174278 679973473 481171306 275514560 844329732 791096162 851837496 304277912 766072074 406660512 664729994 683222241 420080629 944435733 196037592 405197876 579684962 911507785 979801002 596485507 630134937 960558298 887800433 103963418 963314789 61616434 492443570 374363730 324542215 641080412 426800859 401359436 800061229 848818650 38624045 939497048 850482273 308760471 995277808 665024106 183503392 834937608 382756206 335829217 605641172 643676921 150990008 689748765 523450350 719529176 465334010 583006125 632011646 17059320 273144282 446198906 705510684 709658252 393002032 758826938 722011094 975676633 763217603 798616714 451698815 924456952 109612459 440722851 583585704 302612023 422213996 50922921 201025763 498822756 809794662 201544098 581856673 778812777 476433179 646249203 988888564 670322384 56896154 172973724 304001997 147495443 78548855 524776104 853730429 405853809 447942479 507959846 579780582 624003576 994416007 746579583 737025540 170123218 141945038 939115279 499563705 5106365 158209068 523424855 37489692 713527273 832607703 446179205 484480395 914401590 725252405 804083956 513029238 24334012 780514339 499271744 218292077 674560667 397666029 447819835 798688290 944452879 94850992 419222782 524381785 168952036 826128799 240105174 409794928 899626587 410616368 747829712 696176445 513644667 484270867 565238681 859698996 756874070 580967802 20840089 745865006 278129358 809213745 274274231 794093338 689540285 860625418 862364059 272490595 863453275 789781323 517954304 702129591 325644784 727057460 449479474 109593470 600150361 843278072 555391396 614258720 691614574 801333849 514048613 677549036 530566252 846527342 556318537 99946232 189509324 150479394 47700824 113336075 986732281 350532995 559430199 560106183 656285716 895676048 346758061 459770508 714571712 988009507 771058292 882294996 715705144 431344760 675005200 764146166 223176315 858158944 339780907 107738261 772121620 317638187 663858959 931331214 921258436 696205996 826362261 71819321 445259014 382032201 596790847 214952298 923589554 683214089 833466546 654983286 540668786 144530301 136687318 566047979 82343676 288106736 274268621 501947660 747417863 981046286 140950878 852691989 514291585 602268403 529162472 925516870 927722072 74838158 929085738 303103412 641035220 577106158 921459359 772135594 865790219 13813652 410482357 761504984 88603268 486374697 638877762 850055053 153634130 558014838 853813138 441523416 824245981 975815885 573907295 83826797 285313677 445981730 241544090 164465848 64839719 40988555 903770619 40856553 347303961 290198397 988995937 655332896 475425569 21790746 932248570 609350593 952669669 108759637 486014443 127872822 352900916 112026825 569570946 865022298 214238843 872787973 235101611 552974839 944945406 812899047 443596405 243031785 715836173 966053797 367642162 101668093 35097993 310043863 855325302 747548718 916232640 164741162 603116327 111205376 355965732 53990672 606111546 244007144 146861340 810790129 592207305 980099585 388019473 205882321 857755298 213036225 215091123 265945660 406247739 785688550 419148605 295973553 537645380 673389066 229416572 942804966 679841830 460389371 453352292 83883383 792129559 783691863 280271675 762795793 667891485 404362244 755659529 44029554 60473067 683157408 538820435 126110001 512680492 952717056 302636418 506415570 504581830 470584473 90327310 890246203 989022740 611922792 179223278 207456705 609882484 494465202 385546550 321296826 966368552 347261258 978244903 538534221 801527345 92911048 63462487 663918738 801974739 335695192 332617393 704080511 203261417 159865671 824159126 328165865 654498157 670923925 549188173 317227268 548697926 435755161 632299066 153793068 294476706 476469270 286406230 617416711 787115728 456977305 343257134 726424878 563234136 227082170 715515727 283919495 476503781 922320848 640810699 392661924 533071238 540054543 769399334 705723727 756878842 598913938 47928569 314301999 215160209 650797911 761453823 188219868 133037813 549546904 20706110 447713910 77417386 36511042 288796419 949779935 546381973 442497266 32333072 932271685 973708728 876506999 420009633 265130149 651724549 81082022 354793272 591653483 123532986 367541590 961118858 464562883 627505001 911039271 684285772 352537314 296577706 690691897 198495866 929067056 135863554 374959980 453589294 659807926 437724842 546269875 597253374 894236304 569921423 832578370 314885071 175283740 588008652 664462179 233140155 284526079 390130111 307843433 292261161 123948182 253905960 337535698 643169514 854372526 730485873 242593427 623981880 247232061 677650295 657126009 593731458 282719479 190346475 587282466 398519379 62540840 986889045 209225850 145143375 127297574 793313406 371688874 715178992 337443845 392430345 763257537 189945009 132102165 359258432 711434325 54045310 195510203 335171699 323012104 988086540 828310538 749465654 490729371 426909310 205514985 765780670 267946748 451730070 421145252 874020321 688186991 884944936 808531387 638859492 90243012 790411178 878583407 649603505 610387673 922968014 279291959 358733782 514258160 541565818 197354231 364704221 60438273 662813471 575957390 975366291 402007958 421932128 857005719 364663378 717669693 214382317 524012480 357339002 683883937 438834732 284114777 46293253 486977990 969474770 466007769 421304653 541695486 581301023 867985156 652034960 542015375 898615423 412041538 35474974 610542573 299775799 246486253 382373374 147972432 21661863 24254460 181287384 244058746 255028828 492664804 345242754 273463192 344347818 500345109 673898106 277995303 246435889 505594740 895680154 360620950 908453195 621210646 945474106 607259216 253310849 292631681 849186272 247232736 649414633 578783114 183461384 452935336 691397339 152288272 6065566 323798580 432059396 987556092 102340845 423686554 136921744 411250692 471125418 626182004 558957602 48882892 977960141 768022336 878528175 931916498 913380478 724214085 889686180 152384418 555607477 443485947 507697956 801157866 963597622 342313467 592117826 530946281 489277543 108180 918806585 513087432 370700571 772782006 50299611 865781281 471511299 127188094 953761128 413397303 815148111 447472776 345181565 395570010 321361588 554453062 363878900 1467583 295099828 72137123 447838082 563992389 709812260 94595051 182351673 1469491 768861952 463653989 50528227 420106671 597319485 926460759 345409182 271510738 225351586 13269191 446328786 66746232 691404817 116433299 348314681 983273871 846756389 268366525 311232046 755188498 826525604 493509437 480412115 74577456 289969256 941534526 486118345 318371088 171801948 657228665 921055555 70758776 409508522 503938125 900968908 952691238 479151567 553663741 642065643 584441196 631038444 319184609 854202900 978573540 243452682 569276309 635995661 361368883 647523259 992725124 891335071 981753382 481179806 719883184 81764948 270854286 57213396 206853498 157280988 808394168 625231861 467663818 925168003 962695016 955746996 635705574 847381210 458467880 550879194 929969736 604479683 376083570 47799510 21437715 544567498 210521305 512208172 977429721 362225756 746838637 323205780 995838840 786539478 535272140 271990008 482209322 465942521 250624985 275750524 694894835 43432540 704581253 327567825 636032391 450697518 452661154 44927110 621690923 821882179 331402690 943774658 583916105 339025281 546340632 908623834 926959933 971813742 753134795 555679074 21643318 399043600 678874394 943364907 121973944 752905586 994833768 605475355 734514812 323063051 311886791 758464732 777103662 190762120 857899396 683696439 380502736 600772773 740373515 522735073 849711558 690461096 355254143 506386832 467427875 903994541 65196617 309874331 844345543 765857491 806294835 192720212 590922896 294700827 903773876 295893973 77199118 757363025 168275980 193039791 814964499 749419858 918594003 511160276 336332234 662007449 898499418 523883861 438787116 832728333 295493434 907210363 939096052 181110839 442378961 989739942 293116472 346491494 530433809 188227032 89246424 731821786 590118679 744183647 359496541 936239982 388270672 180703441 75712134 367140757 529417499 849017728 765319115 493422909 81973 938915153 391992317 125918897 858245109 182061408 247447601 209399324 341825341 882686252 462947475 706981513 317757673 74472277 593271849 690528520 394927277 791121908 766616653 67980055 145265581 481366879 587497828 45844783 875738194 194240990 633777669 33428923 817876715 334425450 951361997 905171204 374184270 124411105 977865249 512077701 503146614 675389497 662528149 51897569 939628317 575037353 771916306 528384932 85587099 365816560 978055392 278972056 215402916 338980327 810119283 657776408 919813931 148802436 672353844 746831850 127815042 690009755 916603243 932570373 954947960 135163566 38213579 583899711 604931755 366760425 813273812 25563005 873677037 706519172 845718228 171297315 503793418 843937942 11376009 159970082 494632383 15790497 612288296 246566493 750264884 547685102 598813381 961226878 243382200 887119616 463858905 765760475 573363464 243678676 302445733 610461996 81093897 802641120 155335746 92118052 68874018 113191902 757540501 425121390 477860003 605345838 666247877 809102240 801985591 735409090 774687979 140653360 8111351 193251537 554728194 518133905 537207651 341496563 663002606 488329249 891855793 279893008 909724679 762517035 226905949 316268997 339808687 313692159 762048297 679372608 842059473 958903716 133960970 180894177 286537528 920056263 876240101 138773929 437291881 637692166 978350511 812629320 386078267 583202265 757514723 462475980 759317660 40140207 321779186 28372482 729703992 41671559 786253399 313520841 247642880 794526087 837793530 235889841 66508740 539581022 254402967 882535924 50672129 940251800 345965286 14189046 1553334 759141801 947044261 948881804 587332535 340429232 835264493 221563261 238529921 738971889 309686812 14640196 513257733 950379823 642612370 495067889 465023256 256694702 927228379 316709414 563103299 352485383 193934110 155875393 955125368 968296430 997004435 478103947 46576860 371770846 83252768 350117396 66379643 688004116 416178625 634487032 838932225 518216439 386352041 241995972 280514459 55252985 892686585 500679265 674986166 848443167 648936842 259809738 279133090 980601767 607062962 142626405 192431196 969863574 572675758 74911626 747043442 168815212 238689703 60993232 281796801 768456168 957937334 284125083 26933142 855652458 611644260 302683697 189879800 253530825 866630741 61444280 718058228 286612277 832574526 228686173 355123479 164785792 318843495 339340191 99183179 561251883 969898627 68669521 702945556 604381592 390604671 983629301 987438094 71014200 712680448 476792185 690670252 279585196 217211860 85819661 158700355 608516699 180596851 778691660 883831977 871040259 558101524 994766294 694632056 553206066 438127193 206774347 849551124 252957876 649821403 321227942 791381096 607461721 730550697 455250979 229145103 937981906 384434810 325380776 931134326 886084331 301174128 320700649 20963515 88602238 133947414 395688388 41478069 544417893 229765464 980591741 231885353 186568189 690291317 717148280 182369921 742152981 61052047 750625447 825218508 66953859 606724425 730370052 151568868 924071503 589051166 434092030 976893068 729652179 28874879 983619665 576358508 818727170 45272276 923292775 520429090 712610551 802119620 159863375 879931319 562920893 190764212 860281358 853768426 767472226 269593939 162300081 557002599 409850836 2881244 622700710 948376053 543666003 491657819 88745479 70963143 311425599 285201648 70084223 318856234 540855706 185683864 544265387 158425313 75643619 829079717 854059161 294236024 185338373 627916410 125888646 416436422 668020619 184360028 183934276 163261875 217544801 8671000 236081673 927809271 980431500 522829889 44079527 730110536 151157986 421143877 939838955 607089165 991611146 62623603 388505440 669128491 610459327 662708795 992795129 177406494 835799371 179985247 881385484 77455204 8532175 594550559 706170506 855210753 393044775 89074714 366711664 256795061 461040775 382118648 559709547 437151998 169369647 317518005 136867884 337562654 613558302 590728120 267090658 990108063 679306662 716416837 197839579 536188141 2020961 632006933 344397278 273778345 676589293 414169096 46631891 681554025 3705656 905143659 969397551 143936018 448622497 708534451 157546976 420690503 18791260 173051116 310496473 861677703 481305803 813372137 966495097 894707499 901301387 132672770 814064534 81129107 693510737 43342766 490679508 921617532 178114808 697950825 716267216 719427515 637371683 212708981 417809685 914842019 437751288 923090619 171938555 776902853 492063348 485835270 830123725 300433638 841029583 53443490 835693574 508032504 555061991 32787097 146075152 648025485 519781778 733559956 651298315 860169154 198128298 345432968 361115033 340049905 473997862 780019384 854200579 754810276 533690706 961113143 347166208 906952791 284281177 254745042 917197744 350798380 384546265 674256645 623101870 436674851 509901437 788124491 69507102 938020814 748028290 640812957 409362875 64506743 313999453 549373224 556228386 683291069 364173504 240949924 302165404 957418782 587372895 943170940 82305678 345528014 556275038 449052136 816250470 220384514 433911887 998934862 355103055 606164548 656484505 246959677 69300700 461234896 214287808 822459890 50068678 630484298 578871179 929553119 21844428 169953981 197342827 528335753 205289570 209776260 245325023 684388547 835936426 620666983 234630191 614008990 506997542 885633279 192152698 494103514 95404103 144393326 731248762 165998022 959382409 575174993 949955662 253441580 332952606 578521717 982272853 851140730 66393863 890971176 990990067 148429413 606770278 424211848 990256049 325820659 905662820 761077527 664190068 571498063 883534668 527302340 401917500 488187270 332939993 588113208 200971823 588926780 369625218 906239387 43536287 169684338 173636565 423477274 660498700 759654495 150171588 585651008 400265670 91064436 61848293 372000959 884914638 443650145 761563435 720503651 499092212 507544988 175583942 382547802 596948763 615350421 676912908 126345843 780454986 391822282 758569626 541016402 759293099 276768710 867973708 749146841 414013274 579327665 385710186 179553834 18958572 766430988 999947467 620623359 559850447 93931700 170373838 431945713 697811534 358597755 507038201 47589010 755366917 738999727 676094430 240730838 55658743 922373584 866612811 125915835 541991545 635215899 416625417 742735145 48705084 517071259 804476885 500756347 135284742 788767177 460831540 238306192 230634114 166028264 186723465 279225417 118257368 876366964 372217287 219333840 253201534 611061866 615562576 210581471 445068324 365355181 785413721 623627604 118707739 662251497 475737522 886352326 738343697 190700238 17094255 184635032 133576119 362950993 619378954 431598219 788163415 108904803 103903169 221329497 111397655 536766127 556859249 531187310 667642203 982118321 781310860 226444938 936872782 442679722 985059087 243146402 547568244 496305585 485378837 377192474 507633629 642037398 98598111 371157619 231741368 330543978 181151438 428840295 105937553 5119925 897703296 500917486 200834809 670656961 355215750 733514350 390336523 281873645 780054466 457545931 811316297 815590910 359300401 432208123 658259133 6206547 671704849 123369489 787181223 173625472 362778711 555602621 999245739 256736511 25686528 446473891 412400873 911375634 330637010 98625991 874730209 964816860 161987947 142415812 562926749 194186905 763818505 161604469 478072701 943670398 967837788 721280233 611264907 333439488 423139143 371401013 878454841 137888884 945030328 480128440 442100049 835864021 768087680 439782105 476153853 968585683 544435986 428335608 624799832 994250136 255653742 469572011 232313055 521902479 209276507 872432877 431867832 102311823 641546229 522098904 254750620 76409157 695473481 401079624 833898119 18364196 792637558 320568961 329378513 350183094 946578246 417043604 13819421 208035884 330964089 883094027 928144171 524655494 883472970 108127692 582135586 459929776 14928677 376222860 929091138 367017350 459918641 984869407 592514555 499294902 649783781 938315179 545875423 60149107 519607537 189688660 256414580 329329878 135502721 943273193 976966356 269774794 498154416 828643259 482316210 112188735 714638609 425128069 680502498 587860751 645400284 398524223 485481424 85456619 157339206 196913633 221929227 225868307 154264784 191337930 624206671 48547838 566200168 277735257 826102585 83592985 438558341 947958523 248669571 366512874 648132369 631213974 433602518 450889033 89892458 137897298 237776995 654507301 642497897 778628844 266098892 643711915 151464610 670651341 924944583 184984651 151792675 368353798 92416951 329638119 650958952 789261498 769129310 203822914 824753763 84570488 836853097 614200373 56021372 998990647 944375705 173128435 334914302 554344335 315405770 841329906 712681326 832003282 948716581 953844260 879013426 208112097 646374610 27436725 646166841 271842288 956393820 69412470 958291259 299143586 818460196 59735605 881756713 840191545 67033099 588795339 730779049 227309565 176995457 734104922 978637403 333929980 725006774 859724963 236791877 768015298 130778683 818042894 612628645 603940319 273794171 748001940 172648845 989004065 590596083 81279476 151323653 246686973 272632832 394527425 403720047 392146190 36655211 765724178 573053408 290608794 114862629 628077815 800386151 396424560 759711098 256045403 528966872 144467255 153453326 618288445 584767752 303525413 375056313 11402920 634544883 802546431 96642723 631584282 20952666 143989885 255844219 233438033 329152323 896739476 335548109 310252260 184384908 825792510 957150118 553654215 882105714 371450865 146994580 962950310 482686868 148574816 887905644 921291482 688655856 666160534 396509735 720153757 924214893 249174039 570768900 605078975 791017725 391121604 976072571 348397305 633562802 357965344 33065739 101073570 331856861 487189439 891531012 487158889 808958414 959064734 992150897 55913227 899605627 119683875 44141894 578779803 120916518 9348600 192075209 889551643 179577061 63035800 537979998 57067329 388891242 247559636 455470104 77882783 60888099 450639958 252129703 661441139 602251832 822244939 862003908 761345363 184038361 39137929 151559365 451802828 973785062 28632085 760528979 506047166 48690569 355763795 137383464 120503777 579341448 700815458 543172217 473386173 609118928 800640005 444628657 421891284 484951419 931457183 545278977 213980755 35530419 275127484 942225078 542947503 817864741 750918197 574933827 498517133 12468 465811871 135090962 147476811 453832151 555136796 902784862 784946189 199988386 648562329 292428921 33450624 77283047 930018620 510347567 596159890 946400278 684626706 603497416 538118449 99181667 54209765 376383477 479158617 73418579 904849594 258269391 679604182 366569184 980519130 533042940 566672734 976427060 688075209 604829554 603943182 590981255 511230924 891232134 518450098 826077790 592994816 873392055 365513494 555639274 276014238 225509472 810267865 584087596 264462626 894746923 694539135 678110333 192586295 69638912 588786646 25105320 957378746 245820036 115398330 363201472 93527018 656223489 906177238 244518477 877129636 539852332 64198067 193937255 792294308 180178639 81019613 414593616 710814790 86309896 181451149 108663412 506230572 544216007 820067556 721779373 491069783 242993564 397599217 782517828 530737995 927258132 438814417 375526940 958037674 972406785 151471018 980840359 262210765 134840431 38642656 503265519 185270248 858420556 296779926 358618235 805571925 35110473 743803503 301457973 110933271 73290738 323621505 143704405 922461870 607238137 239154270 156218071 347835720 950478284 889513792 526603049 729312350 864526651 368023203 108930223 960263877 534729331 213111624 743275344 284743060 868753405 164148073 526720416 788638382 768558997 102792536 691050983 926257075 764001660 778993333 351612455 352961195 139765081 603332755 934097117 510071812 263012674 129293817 10482210 634208332 441503997 900232840 30613190 582346084 395509238 350595518 236761103 992555001 493217540 129570398 607908122 286125545 476165414 572244538 902540538 241423635 486786426 59690865 477297639 336879809 830265127 979916263 23571206 455549363 438527568 869231415 511730845 965047792 248149485 107994502 967031739 843731408 571889076 334953792 337019665 712463271 685257965 250204243 873734931 357327015 486990755 29539334 89398792 126452435 771564833 497484060 235676007 771617443 718983776 30135922 699997259 286202922 412987704 858114762 469788922 710218245 560753803 564118775 683136119 487227665 185941609 511991141 951360273 651135352 398036 102182613 500785725 547873631 754159325 889888869 404152733 686777833 808919351 612000874 603912918 853758612 136574062 310614278 518472840 551615474 205368773 636684760 870743029 696062414 231259216 92514072 338598527 914288712 778909591 119711497 643943364 457069937 704215463 300476134 725329881 917014725 882482328 974056749 649410168 283087971 934424429 156298841 334296303 187917546 412599060 961411233 713530578 576687014 823393011 424071719 97991614 814124053 93893372 239380683 782197464 641048840 31876666 621469039 774491000 539556645 154197435 678854199 548707077 761507165 705066496 173500200 774112165 37618080 680595883 320306779 653103317 277783358 265893817 936902542 867259611 541317660 119824689 739079257 519656420 309218171 778942008 589998356 762248923 691477708 890778116 590358968 363106108 467341921 830474921 974837230 752670767 275692066 311865320 683105388 703626366 870445059 116201906 398980829 337036437 908110830 219056566 525328337 530049788 330442394 795333321 110558136 484383891 174998734 434387410 298193720 71710642 628875219 656228913 968179625 733759121 552551752 503020411 191549895 175392130 252908859 479600278 635750299 7997091 861719536 746718634 916287611 375270424 786388167 427027804 640419966 608840664 100014375 513252926 624673644 593958244 284973401 755554947 472982219 147316524 227484701 22944437 622074478 212872038 231506994 626411349 495111130 11684392 956063256 752837335 458460386 427238358 915857399 500130257 636097158 555315275 284870305 221910501 377952505 304596536 556883887 829168158 779344058 728355424 378334632 537643425 323093008 719717706 352573395 189946648 285691835 726589754 694612909 893804623 374451204 745411367 771872570 651700337 680162084 431386848 349046474 834379119 817087440 768220020 582407749 915921444 975693319 74610346 719517997 709871161 410782421 101325087 567078218 249602943 864670913 721318254 762241180 831438931 278754718 724910860 677717200 549102089 322543700 565950684 336215176 321455194 308325718 193695414 860135594 110255305 958927162 799359963 856176781 118508976 301658741 348165074 39189491 603267376 448388820 730979202 101466994 925615291 42372519 469317472 635750821 611033617 15088820 968319221 753057988 199492697 965471208 23207499 336338671 476577139 681872329 140605812 239584700 252428196 313315517 550075331 266627829 392074684 770321521 796079827 521258679 744820592 406355710 109772895 912454367 244485628 180996512 632259117 62373514 55765339 835401963 864261878 149533209 155607044 821952246 363579995 148952328 813189895 280210561 435363320 204859473 378365715 684572710 902336167 793205970 941860020 967228782 499767966 920959184 324514696 951566514 38204581 327536464 34274785 58682179 612224061 786373560 163276078 905980124 395029630 96027209 743876054 564707101 368173495 484082105 94847789 411360512 891136203 165668970 430091972 718144366 145609300 444820191 612749980 56622615 634997412 692232442 348079909 194715313 152435408 577068278 172754016 259018825 361040352 366297657 263283391 603281391 818811217 114670377 650039862 915965758 754788701 200042297 247678467 154250424 310640149 543209162 193855472 633012371 219192552 811794062 228647307 79561353 897335570 134633924 641169560 457236442 334288502 110787276 974844489 84712148 953502043 264775609 608633816 614531446 480395931 24594156 750243525 413570942 998754747 576521551 170310548 355099062 380357361 211014121 916534744 314937555 9151863 19410186 131686917 20412105 142100500 841109800 646500744 289004734 983435649 616415846 189873512 721658273 412520546 309452014 468468586 463615122 887919148 420154420 546798230 478231813 451699870 451241399 630893416 98041544 939855615 874172929 481739002 25057942 836493558 390698090 975420049 401330205 842704064 826971907 941107221 433589070 122532024 682520388 936544601 955978293 310183879 852873673 65642007 993046984 630675647 859071738 993413879 50328604 119489471 260364047 59612994 915567685 193441874 365342201 919474573 752900924 967594042 744945399 233382659 564441320 30894406 470356803 445484246 890717336 59718245 194452048 479559803 552596514 115315650 420849174 245500204 682678772 761074347 175010502 668071248 254106995 285940061 206175737 549496789 809946700 192767768 483686176 54208440 105345148 112190955 627398446 525653751 606298043 876338047 449475678 300386819 384202176 739086226 64137540 298639695 617310492 111706085 513567070 81469681 245042472 974463917 784650998 917763769 685041786 213703348 463067073 1293817 816714572 394759364 10586717 390449107 42138239 937338799 689464106 613011401 979148313 365217715 37431712 483168949 114175494 728280915 231854117 63492580 793335973 599618789 551909384 785472315 749119743 62051343 907122780 733064473 768646570 487791861 835525535 206261789 213740931 674136781 422648719 161272384 849556395 480997193 153620027 116686594 642274087 54055446 622342903 520093762 826056171 40110527 289527472 278226040 400941490 91149727 130445725 874577083 18755263 101890725 869646846 25039014 16211274 823666062 161244940 346634742 374613157 813776417 314902091 424757157 202379224 4780266 803670426 530873201 155433191 641505927 995805053 320739605 586996942 727682103 601480273 935280178 30726890 581727419 926818658 81783455 433181398 705019647 622985298 645850304 752878177 103366778 570296468 150774938 592785185 345332562 168228610 845550601 39727694 975750989 101246506 76879366 398377466 669661932 581335639 214435884 957804667 523298652 294522973 685101417 866115154 500568288 919220165 737905469 139237755 916974843 279953378 203841330 51118080 284440795 715366118 747850347 5180938 496929576 797042369 536400410 934076295 847575293 781958080 81661366 267422042 900549876 485319210 533176664 841148487 619669686 397833076 162449630 466772953 74651137 5822367 295561321 374356642 459391458 208917666 274306073 973715830 873964789 15027186 196153667 883498101 80332875 760307447 909891911 18050374 300239573 702310377 121729969 869136834 241709522 736657511 76612177 966887176 964502443 984537465 637633279 689116444 579557012 386045909 956754317 715162051 577053783 810413182 992913593 764366008 898477733 823800616 726192398 987494083 528145038 969676360 569790404 24193143 429777728 758514700 556275815 26077940 113796550 44250353 181728629 301275471 926976068 607494589 399590151 86457453 895091355 282140106 467641028 261527856 748547697 864133515 879682301 657606048 427863452 824228321 894339705 124304122 38117921 719376508 839199964 827044628 727105238 948853195 177498329 496682079 524837147 840894282 467893453 46276112 901576766 591385636 852356208 856648298 141957428 192660610 355498325 713284504 225235254 607767759 784726613 963335618 274988358 256383798 545404307 617625188 166554545 496226360 820549816 323210927 934498721 324432534 931334359 562718042 555028886 378173203 395813840 11683970 193230799 424331919 253602102 339967775 718961775 515580192 628964659 598295554 464160548 355245008 717191860 890339856 196800845 572806071 768394592 151335119 619926302 293620866 459847451 427195712 430961818 736518953 793842112 272074943 935724344 768093562 300151009 948579189 129890789 97268408 42913576 424983701 880318527 436102376 15341707 94727398 592488894 35996385 3920404 901318068 124764246 158372159 776471562 136351012 19604301 993186625 779873118 244012465 566887095 614793467 896026996 241631038 829288092 245897045 902143771 815974284 813768800 956397638 981518548 841811386 24294176 14455437 677795366 758172452 727043680 202777263 370693887 691985837 881577075 762321556 455056475 779618723 403896380 90032711 26549854 493576909 574477956 544036438 988034505 965841906 785308629 993586029 107712159 218932025 954639035 742907487 949537689 830222104 275775995 752484762 193692782 223906154 473181964 703884898 104132235 337906663 669388705 30127689 169190497 834756619 182266181 306608641 21454438 328292318 508593977 374737015 522895388 589615112 674917298 686996882 495016758 381021150 520281076 751932055 258140163 852967660 304677341 115322570 102194748 64970866 893812868 160692492 497151838 872830386 541662412 105340440 681690718 932244367 566530427 510312727 159937761 850797153 940231062 966635456 692878604 482152180 877926834 506251360 338501187 743839032 790751370 652907133 530147314 270867647 723764 429181124 954159988 816725134 857831161 853151509 95981231 489062489 998922190 929042907 627351361 837414910 454172131 209842638 254531050 513751559 924584654 217377647 223771147 738258687 544457938 951923122 396728940 938346668 551454476 787775139 241325948 467719321 518207657 603149625 685812926 690937946 285749350 990723085 12560842 115122270 145151728 888936705 249888942 408848788 269658662 339753998 180820650 22622941 936185776 136274256 955504140 243341688 354149738 249193292 118016058 916257210 817633813 140172965 179974410 532314910 301444817 746569793 730821711 528232115 5032312 250689201 219196677 830451525 764977769 132279083 606645 532883085 633321523 725015914 252808537 988212368 547098747 842827831 691442052 443453958 765397522 791566517 179359632 72677695 490624666 936655014 96840139 353742209 619009709 739746638 335295969 447682600 258596589 205247633 945249848 29302877 859226202 366118293 45416934 458192288 758502904 28336269 365563099 288386242 593075446 885192244 45707043 580743159 922397335 57653599 671106456 902251816 381313001 268496156 532445166 928737187 671459661 920880199 667423072 62286953 650039629 674641202 152920472 230877597 556646181 177479494 289009345 765286369 710892927 869899029 826329091 561423027 654846712 227719300 91219046 24132996 675626509 883559882 984103084 204102831 997986572 900311679 844296051 842194915 438679205 361792753 79393816 151137143 754313903 827446735 78920688 593812466 536424814 709177018 147836562 969838444 550527706 180079584 166149951 62716360 545985951 998703059 312765236 272590080 596435113 684800100 560348178 98636924 924782413 555911892 922290504 344841636 549437829 201024693 969416792 971772196 548515563 525391729 804658171 880942889 61994267 330953413 981327757 940258499 762504697 842193843 58443475 42258874 716469455 954125961 504857138 656655289 231056316 697880725 569631938 832796120 501847745 839674030 599861621 68705746 504729583 153233197 557119992 906268014 651986003 950382968 661303917 967611511 189991051 24705089 163361056 726935673 78959725 613105335 628936460 532089937 695226979 536017272 70298029 788248449 347375839 576377002 162109845 710561166 169602032 579388527 469459642 175754577 685001007 830847328 988840780 673187291 355231899 783590464 217899271 169685312 99743224 410670164 468465688 302626444 252040748 296839609 274359196 984749699 890732656 186669111 393440371 248979938 131568198 380355162 609599011 473773998 24844694 70179375 434253521 226542123 393772530 51181360 666702664 123007316 442834061 937572972 225988204 870910073 469984507 785574888 559573755 847171025 605257104 523681456 448111481 884735889 845080721 234300321 915013540 712321984 266187805 761459380 639343753 182399669 17858149 456591596 676019326 170462367 781263416 902317580 385113891 494516518 238220876 442361095 125330097 112383268 559449407 170204191 893121437 408528734 694709229 677198092 147416271 214972380 225660405 810840762 478895016 204942180 96162090 978863088 528935215 226843066 853276451 74031005 349170010 712990361 883795740 234691583 865305953 199930882 400017527 206762124 653608310 641112856 73511744 480282800 123255321 920263775 252392662 68960747 858270141 610717067 332468387 988995233 147351806 182951428 754011142 405296048 74902025 873488878 118780189 365446075 646110195 36290209 285192996 454589676 609514341 308988305 502345345 620550182 48775380 864775892 229531588 312871052 90761234 176299477 142244236 664333239 133462669 354162961 331159087 996092123 816461581 115450357 685660748 286769973 317729921 144858876 754559475 825354053 563951169 968568095 767050982 940999450 579916177 841093698 452021862 438710883 23554450 367331940 573576645 414171114 624880213 417895915 359410463 653872973 662219765 338485773 749709952 722515425 222694422 74686990 990706305 164768773 203771406 304240308 929389109 677199108 59998778 206346232 3340538 46748878 61567030 841989884 721953620 748366642 759493110 66049012 674385903 109314350 465585115 405858344 243713997 671536043 702255869 614297137 795392061 176700188 446332047 320909267 301886852 559076118 182857936 356727223 376128540 343194455 556027991 901760820 674359108 124141571 293952575 329571824 335580263 624208283 126411629 285674207 927453321 280774401 851619277 900848151 105885541 677825121 823511729 960122907 157747625 902979876 283639861 919754893 231698873 799520437 505095566 587754824 997055032 489850838 642264911 808121217 636223925 898640249 682289984 224611099 673032270 784966155 774754874 449695644 195389081 859862968 589888989 967516934 25132533 814036203 953231089 651036679 411007910 98418369 4967037 411641782 145605529 652611351 560780730 436531441 674814276 614754254 430088387 258689490 167898785 641663180 245097217 339725516 595945962 875829626 520278055 748077710 65979320 330860167 124728896 742432400 181552875 103485699 547625554 64543884 232422953 897165127 872632945 915653677 571190823 341191175 725949518 881946217 634188672 550508603 515892191 970288069 245584628 344797105 90820930 207278026 59127204 390995568 288974093 288720135 916667342 364949560 552714875 218148956 963928396 689334087 693167187 760652317 309843249 167945475 521284726 776903456 942105782 983948733 830942832 849149010 930966398 686161252 945188673 838950646 732241504 380105013 314242871 530880665 455582988 601590292 631213314 643018841 115401580 240912677 685802456 796521412 845890575 66337026 959210344 461358431 168942452 680982491 135286514 518699927 980249184 812026002 578749686 979966137 722730616 244057508 797095901 473157067 333876301 341228194 255714534 176008902 24187552 296542479 252641227 296897988 718913690 60634561 644727983 346335213 193583604 350815689 6426139 942310347 140145683 622542794 337396701 761412759 30321782 971956236 788799769 443304273 613050190 39244186 356632696 73496305 95290921 731119342 844125913 329337504 425198461 574691687 442368892 43175673 900842378 203036234 657823781 199566463 437754839 106329292 97179390 323117757 417181201 446503435 71500587 535707369 644794556 308849339 897411045 68605412 291142892 251921046 853117010 955632147 322253277 517160269 395104421 363695381 57510537 334719973 336231474 820302455 669622559 945849736 636783713 332982809 627380306 983228240 823198209 380091081 241306699 882388955 557312085 686752158 699432089 240582060 1474637 525658745 33996045 335087727 998112119 903676720 555992296 455578346 467754126 102272329 114271339 332980314 862979311 33839271 609288877 666736497 349133645 410304835 281964982 851146451 823144862 179136410 684398147 648924412 366520123 665529817 875452022 765335568 797425822 607116692 912202082 135933323 128389951 676557940 267175370 409211356 230090458 817835841 803800404 551247229 637368643 789741979 41160930 547688595 107666641 618544911 158905932 517326023 846172667 48071846 465586455 5169123 264828227 245208606 66150445 298251326 430613319 86253544 157275296 98354336 651091635 742965665 546111179 897940866 765154187 98142498 747529002 369611747 932125861 954125853 48332030 209823850 547406006 93991120 717111473 924766291 40272874 861050499 288757242 404018201 104695295 361090490 346129285 938769662 964304167 846060623 270196343 885726428 82554076 651115363 571679235 69547016 244996662 689606931 627114578 525118232 924484841 819539145 525743283 606402330 741044825 599029015 914174565 202818499 304024685 211357875 892103374 621684998 965772881 92731172 322199658 640482 481134785 911424758 257412344 647763284 471565618 9201832 983750409 599384899 727458599 112547845 425442186 436026046 269679846 563022284 950041832 18029522 946253509 8412515 714518452 436216033 942054649 922577017 851908120 702560884 16834065 440915084 70539931 639281512 754287866 740766663 625209244 427950108 855969925 765650372 58725172 364469428 196878261 284012576 734943933 191756874 435145286 388652289 774931263 362227346 472956865 482043869 71060491 871444813 423965979 989632516 156461323 154643614 113653954 548252094 778695638 504023597 486645613 242022874 267432253 79361860 9470232 395526959 626548423 562567803 250208593 870362768 106714520 695404151 895906316 538447376 403848873 348820759 617585203 581023802 693750213 741521850 2046538 676213311 554656812 280658425 145165025 316956219 111657541 169377569 588549490 886997723 520688682 271955520 900394585 52282614 763433913 8320487 843173393 757672365 61770603 261038847 527781451 504468992 163638566 792335460 132040652 36420449 937821933 385532963 496629193 938992365 853006781 414710513 587833222 385045943 30907074 830862537 138557285 51246106 154065813 150559830 63205559 63696553 608356850 617374692 126144670 921203483 319310111 835105177 626150707 93108939 199009939 281854255 149511756 505197053 48841513 752818613 583134870 412913969 628800965 379429149 591468680 985943119 940153240 554800143 464716492 897964278 457434395 916645908 762808391 634313298 293292734 771907936 244691886 489694345 531922262 587586116 325472406 115638803 463074239 771562428 675169796 330918006 740498311 806791673 9173487 967406346 709519786 758812402 768626472 547751285 463344631 88044572 9922870 966870413 354127807 200710755 296948326 511553231 286774443 211729436 472752339 255058232 397337224 805450564 458412735 426197450 252788041 819121925 762251955 784167578 232043203 394765433 691516806 961868281 299672680 255199969 249390586 790651270 943167096 576543882 729294735 586744336 684348091 624419298 942700265 416403127 655694568 670847636 28805534 94042257 453638265 585626627 474569594 528226126 577896181 406191165 20873556 920469054 994282758 234674269 197680142 15847511 506022483 926725398 51511693 368577611 20516641 685943634 301780663 646314761 872340778 426820448 900024308 50568598 602782243 352081353 449158196 829932150 171445084 613539498 827644978 137656704 398986556 129834893 977110716 841577923 262580146 840580971 356067957 73984416 467180445 554247870 776140000 223262476 962743620 266561090 804611230 384011722 385415331 404835406 76990857 504548418 487116348 556833215 589457076 672430381 178574640 152491144 456197354 657841562 357911074 382451348 211822679 992888409 574070784 725061851 630235484 413489149 615029310 122690860 282468185 690038851 406807196 314028427 972943796 62339941 703470894 323576169 836887576 653528091 359351730 965946268 645136943 168871774 379083470 837403240 764619784 309150265 995169522 46533362 903515996 992969254 39322813 531052669 550960863 671704815 138482407 6842879 545563186 954701366 343739738 283679257 402828089 742923998 174719136 678653742 741761647 236960744 927903650 954967661 636498156 988393112 580416178 475262366 506699515 703058210 799371658 984646788 602583522 753395958 817538634 302098052 253413384 129995751 224423587 847708902 401734392 553363522 201578040 3127073 90521721 320425679 779448088 608152294 962882077 525277026 336571265 60976408 157631473 738741329 609784637 818981391 485553684 902396190 86902449 401352162 462176957 7126970 231348101 94500973 524267636 664495324 175551511 624331049 86775947 989816616 493832699 488693931 553213053 846646777 434446968 774370914 905596124 691606304 283955110 613905573 44849507 639642909 718383001 807304760 764376115 773992649 664025944 683370162 67036439 756359145 483415388 726704437 926769979 763653816 69947079 744447596 536062543 663590786 669106296 844593903 793120801 817722448 530787373 676511020 932145079 694398663 16498443 918037138 123462567 134946823 730365275 140745999 346190110 245462722 323702924 151486095 232087874 128678454 687357737 938979902 594710754 20444446 618634194 948006104 945526343 281993901 795933024 248272117 653519245 899846230 893426332 242879760 865241817 924464685 446516867 240862609 428116530 296209029 838836978 39856450 13216799 89112237 317671379 148973173 522848914 901694912 915990788 849749087 518756229 489515022 812517761 98122977 783126453 157490230 678603158 401666928 523305818 843917286 596360234 907306997 928609768 833822248 136764187 606205863 892154175 602954528 667146374 414993633 763419328 345071787 184260439 244483874 83838925 805627091 161809189 25494990 602908141 489610173 609026549 795170400 337216856 870959552 179281710 89183016 322888223 370760641 637364064 228257137 5091240 207926308 378038262 261841110 596119712 698857076 813572690 22941005 356560309 724807120 697385784 255174910 911316126 38209969 603018627 6899650 131406741 600952256 395809602 488294153 269464894 583010761 325767998 326565214 641367628 654692545 815598340 370432106 92067526 651229192 560693299 35037435 733478888 237054570 271106438 974957631 959665117 471408226 616118843 139663563 548037597 543930215 14555816 842487992 756845881 438173647 706924418 859002837 549281526 397124471 690602763 72547640 57091423 674185736 999195617 148834772 797554381 846067851 803985655 327698478 470213360 304137699 892677658 644954555 375131030 598435382 952931390 294132935 214811975 430202109 829158494 245354687 998749545 120394098 793633147 803930287 168982925 777434332 749418592 639530332 440260479 405924522 184285075 747754106 224245180 766936721 282551555 955315763 657780813 961504614 754941908 793930567 686751225 897364712 129283551 934194026 228351614 602773135 808080184 583731129 96476455 824273141 612165220 704718105 20570350 633101279 446659176 222345899 797344011 732993401 592509847 20862849 621119736 408670525 58265252 462333417 181579302 430497274 316223276 574047908 703111721 784067092 194454030 446605089 290481933 599955894 85115867 807372490 17700379 659774752 295131484 40138748 87310868 365420546 66852102 148332916 447866432 861681154 889459297 725130239 596506265 797526809 378631641 551087065 379839411 685902384 886555705 864563028 853838151 110879266 266343403 379258913 992822526 825040892 309427296 821044627 490903441 62179756 13117745 25344718 296205955 537357893 963718710 87511323 83461418 215150862 881800749 686841478 197510242 837945860 169365785 114892040 666186142 455346705 857632960 968971783 353158118 157056438 744534994 160635380 214682912 892577343 152436337 405396325 552377803 191474779 383055009 339340732 995079065 882054639 429606638 239112843 116509291 777828624 576363062 620123294 69677303 94081895 433062585 64298481 28582595 357335120 523435800 384742777 392542178 273289483 324955373 288573405 835683090 289257706 455494407 971157838 631778823 664656187 445731330 402201857 911857074 724132534 141886765 538490298 597463060 540522081 813902815 67556559 942898303 839122216 888216237 340645341 841863183 987298796 684481158 844947711 920799635 910213293 374612905 410043871 868053205 253399426 47945789 576583596 541260423 819670980 484615798 284263997 940772716 177100595 262942191 346548320 898222999 585868239 76855319 978110844 382806214 610515441 323272757 37067801 326005425 140443907 627098544 79261747 426101808 804822756 647491104 304994891 67979294 975830619 348493072 725479281 487386930 147704485 418140012 301490303 791946472 556623939 776146068 759785450 70102748 631825080 563587774 479072363 3013497 154774777 910223281 813503024 448868291 479966971 885932627 733310494 698318996 509472005 715330156 159085312 6434062 664992305 930395365 13637832 325444893 858425474 258034797 715261997 947116606 259396132 732904203 13254772 917352635 466947169 23642880 35683338 151613788 26002231 733352885 162654966 823549722 962874064 698380732 201390981 22035776 427786856 22201925 612673209 820819572 154809257 768969025 862691870 310587174 956040475 494430294 411859294 613939403 274179680 669573609 76139834 461836198 827765281 816315341 896368358 620545888 503925647 211405722 680833361 39959879 611515176 787218787 995367087 476776722 834981771 258943775 821480673 989364171 739073805 891389993 3865883 566894148 943152601 69493642 278529577 82335769 771814226 610080402 212931814 129046155 851219057 761468832 904680832 183759661 589283052 808333747 994628618 274186175 952923043 343312398 288769619 528147169 943074631 568638187 798689584 641879414 225663817 95181894 246960970 75641679 310304939 570938526 259562879 447362178 534682646 301222438 242133615 449070175 385953658 58294295 596284779 703394994 973233637 456055950 239920898 817523765 31794901 902047133 774951650 856303757 595809058 360447328 844414556 351453279 451433311 396911357 120473937 306998302 170925820 316993837 259190981 85680782 418813043 699142731 182205743 843027254 142175898 67504519 110802736 11476552 387003443 937963331 328238700 632638374 905589518 371859651 395817980 829939594 360064766 213288899 471484201 965448999 855026816 451467732 894337252 428462300 102698849 405079245 128137370 296160141 797951331 959124935 985676916 47491532 858282596 919010909 328909510 7469064 992061375 687223015 298383895 350108372 912661974 707395051 279072049 330781376 591973086 360543861 579756931 427452928 238935212 895861794 550495221 2346363 408770732 583703569 332437952 79218403 689308554 267633100 822769201 750070658 264399189 871512541 787069143 898542785 876973492 194923271 350816779 8461539 749274725 234162169 433401882 425134286 580320900 742634423 999029906 416904322 475430087 986835963 187615268 755417142 474725198 859164919 823548399 243993245 562079707 995605525 43361947 787320665 503567663 255250207 834231920 258472620 459060044 106730552 64445185 402120913 993461225 186886688 762414309 825492886 141237382 715532245 306624668 363531506 185430826 219037435 98804470 837374672 28460927 243113834 498243322 325352473 770670679 750256101 905832842 958588068 672118307 420113201 950717142 725151838 871562189 534624711 656365606 189367073 587054922 844529120 947413085 893844803 515728849 85154462 824160368 229430037 902834201 875899597 351452780 873550917 447169781 693416364 420975728 28639071 695458177 310414664 152208952 626244962 43576183 277299500 120105712 236531639 382773438 960771159 354969101 736760496 229207513 76666549 668497099 502129649 635461487 407226961 687610465 291816643 484313362 984771371 527001354 892668831 704958811 577205253 802878164 75244826 425769738 151454479 528346381 387227075 289127637 50924486 843918994 434339138 705947430 311877519 484777031 906278089 28988737 83599294 844485912 477649767 797635286 519925343 542811600 807715108 772491881 876449898 835052894 760492045 988663187 166205190 873114920 466155579 791708795 458631665 979658373 500476792 405029859 233107578 776647400 900489415 757340168 941527371 729553915 52426042 338680938 391293164 687646207 779728668 593825663 118985940 945580960 821227450 247296157 106474838 24491921 5207444 984694923 280454301 760798533 539357911 108540675 945088297 116422161 97065354 477228530 46592579 679343609 371792907 181359457 962977313 703658515 549645647 467994270 890344342 194277968 956058681 846491127 208644937 921434852 548763837 802971855 31398236 698632203 148613338 659472898 454294674 34915476 25119165 989440276 842940272 770434758 621131773 359592109 13265447 766963945 221802903 904812853 852633216 185017116 736420696 134595162 477236528 972140931 164776491 472087276 133694510 574264417 702428814 789014770 911147342 727803296 149905469 760273940 103658587 655048569 376381207 486940196 289342022 234790424 582806513 227373632 232807813 247605573 995290816 286627584 778980919 266473333 337034628 896806748 749930895 61110817 152792168 691824407 468167811 331815747 864740609 104903099 145668677 373687654 17420348 921747155 185279846 30055014 428639684 390678995 827917702 892886485 65929865 499864979 221080476 648247639 999657880 451426785 208998005 275491523 452629469 304602605 81375534 356903606 808293634 745046970 912718134 134075602 387964537 678634469 286463470 721670853 901729824 349999650 448474280 528815213 948716458 849363715 424198971 808693875 982731218 383409498 350854646 7726180 281180574 784618740 637157208 930142635 724272533 301740381 250457680 481570376 613305969 123575738 146587032 127766417 298333693 708966114 479823457 928675141 331561268 128783344 425680578 25304314 22230365 413977027 508186839 516520265 194911993 938136331 665267650 240410797 731526132 570672641 822050937 476029818 190137521 585136738 310232338 891269909 168664237 528782483 470805411 875586245 146093783 946073302 301253226 382627351 275584847 356219171 140445528 120163102 534966781 647561610 403563249 194897280 791233132 529709577 141953544 540190893 963539574 375351890 634036793 237584654 103852092 105107507 679872018 281899067 763161739 498576681 374430731 644211916 892480391 205138080 444248292 602762918 969630599 351213523 182434655 955641530 740007060 797181245 581440658 513222843 553519194 213153719 920328249 362929523 178112867 132937023 434089310 678153880 745476469 474117652 435068967 309955590 406369195 129844938 582274200 759264588 8619865 630883994 340996354 984658651 217511961 907580012 924568712 328746000 23159347 547298068 423225328 767503598 259121582 667116897 315885244 242835712 901444152 227880552 62821686 843938931 614254087 505511883 308015574 759285049 601702233 409627220 988538727 822907564 299666426 904132686 241115926 86044656 962620502 80519956 877538174 176713512 785623360 857938998 72102426 561825902 968951459 438064580 705655907 923962554 170071524 593260101 358693420 805098318 594200440 920891390 217171942 405748896 527526733 876727872 350775114 435372518 145742694 441940140 241339036 942710430 771107904 142958642 828830161 290359683 316127249 34646796 423326692 150027635 174183928 937999640 15237945 148639165 54713364 331349414 28510202 436926845 461425219 497747701 285913634 452318653 940300752 421895906 90310589 329672899 648802326 455437113 31593462 297748602 429613098 948244095 335452212 974637077 449043825 472500139 995943436 95172291 284424219 283184087 838290506 741816871 272448031 568374855 541584103 878611191 65307676 69362054 627401133 611121873 646242823 551257856 116963888 669737180 320821210 915643241 480281564 539918772 347518131 935347080 89006380 95937460 453591718 511034383 373037508 285060285 376962183 367651163 57306794 986206909 436666584 829309450 60872424 975385271 699744877 419934510 945490168 403169009 593370506 288107369 267232068 525469484 135513009 826092876 501105533 374031552 649818968 422471402 962532648 664751362 115106475 480321997 3212486 583312589 901234880 539832245 649895437 861199799 206564080 674642700 920918634 215828938 99549943 626999469 474339073 170986980 417919392 197150555 33385093 758956513 303112267 966282913 351818157 32187019 476491302 867834757 677290851 119701102 650379080 61816961 622833395 600102058 18730774 745891934 627623590 593793565 91988454 509410943 83300030 727268711 512289458 813780325 433672078 268799786 855037097 878591104 80532570 31426891 300366867 539348651 455462883 412665844 452070436 764768876 770970474 904139961 208933714 546519706 106108782 405262598 584590713 404446488 172679410 307526649 331951161 90992915 778343450 177780658 189955857 572307547 953044952 450630206 825739209 6171195 928359081 386548258 986484575 629725050 23512353 766533072 528722046 18988139 143157942 525706848 267359014 164621734 323895837 957259772 938964886 543452056 605274862 877794496 995602295 899067131 523816592 633797082 433508359 335454055 70898169 807276876 738748196 380805249 979443688 636607057 89833161 170007997 933063159 687866836 10705853 809882138 64951267 872235390 559755442 743478990 975486939 355590868 149445240 203234008 157296102 514548208 954010375 317032188 983661891 442492504 165175596 735987760 975408090 220824267 609460971 940214635 815778230 361893825 715029534 37759346 719228607 772899093 772422198 975067599 136050437 176030690 498002585 301023827 46884791 857559110 621963295 382826268 18429554 565491225 849924119 428867162 883039303 237473086 298640147 1850401 667956287 972317974 331685782 606888896 998973967 505431910 792522830 46699002 786654490 973740174 138542594 630976575 579448955 906913985 565116125 222654976 127592271 731892529 573835100 685085489 206875055 362029084 139824816 120367266 510755143 957411007 51902463 501861614 885317210 422787788 868185164 582766970 562044310 284222914 166482403 284521499 870054411 255821150 857352211 78567048 583886174 11841168 907962862 671952844 800472585 371299780 731847771 436932265 829690778 490149411 799194335 988219272 357304546 447127077 533750234 683011809 686895432 332126317 496014281 742959919 553225773 824552852 85904085 137724368 109810584 887757142 156095952 308185911 62623127 602845281 548806799 613209217 383896254 665286727 306122243 207852460 631208870 165043034 239201247 595195120 219501720 113376596 326535213 477248630 186839285 832415710 592536075 622957463 399031606 839743370 368584947 328142282 605804465 196600883 874466647 245406050 725213533 399139735 374825921 649189201 749094592 719852348 290840725 478140947 776551301 594470069 105309637 538708641 205786193 93683202 986428452 878506562 102701068 617245306 796999840 224505871 33687032 375360087 369520258 726731989 461111948 43163339 336993509 538920161 221217759 415920140 737855679 932706709 324431555 869967847 330241473 773599261 174776492 577906616 489375094 446012865 10303887 76606459 814286056 401444319 532396676 544284662 914864351 292874353 987402683 734691592 401001975 716161347 397195657 575555998 340788754 785607180 56546456 166711303 781033138 237588135 37157710 252837764 443513072 398833682 809144859 369592421 182003141 90024985 939332138 163073312 483860530 818360038 613501207 434341063 589073502 798002425 232700231 285591995 865677841 221932060 224244308 946727024 412596349 524579196 155269028 383583885 269102809 594168228 505615473 530989630 795505246 868330655 591967395 945073381 377252857 511589612 124762649 435483947 198540979 217978508 89940258 631664605 101432923 334095408 300839957 239418241 549905425 69038158 206199900 381538687 324224680 336919946 150412482 151252426 183572897 203583828 563340746 850341166 399511082 413843123 317852192 157993922 596492640 955404004 68373341 392390840 566912562 636360777 413929061 571608426 72771240 510822914 681067978 247176350 24073513 739244592 450416477 403794409 504425365 804724712 365655034 165231424 42021209 498121675 875855481 646617803 510491761 746249858 21257741 506774357 238067549 583713945 841819492 193810401 943576226 572671714 473825254 207290148 448525240 677777766 443277193 188962799 360186050 977363613 546824820 80902037 566605263 860946079 402522423 767524285 374677153 232407515 864402200 994940867 308956690 9637750 807321222 351445016 215418059 339299597 512252442 775113641 45111464 169016008 553890176 551726439 378304342 226625580 407980901 950261363 943570167 899694386 968928246 40107563 6551815 57547637 269291672 543702042 379204863 716163898 744404839 306492344 396891470 61578339 173358619 64547663 764799142 540871508 845375983 630181221 672429473 416802038 773034619 523066157 850333971 486037961 353222014 423362063 947714298 422183439 438085273 571512173 196795994 699704368 277517279 35119343 987581103 22473160 560573339 713377234 174027407 709639848 657773238 844372597 294572607 603525121 256514081 910784318 148769169 543922721 302852220 660021575 618014250 384371258 56928456 464972185 852979384 230560667 84757845 685512985 998607198 797093501 665546183 571164681 689895152 846514544 527920981 623909574 124578620 542100163 206604716 41882610 133893529 167411790 252717897 680952728 525079852 101219200 774854653 765050245 862344690 567910942 175209515 969303586 654545925 953743950 448356925 239320777 396139801 638392450 569525197 791319690 376077274 281302043 982421810 248714454 221980743 507652677 559132451 748545580 424738440 23185724 956491091 747258073 143316206 846609984 587407092 907288461 662123527 263578829 555380313 681253876 917022943 926038015 852473998 888162314 371643127 375225699 493406001 747285129 6210768 482551340 335986852 614528367 464649868 553832853 216612487 912936517 400972249 577789321 228145563 757258713 36059966 539635853 448288555 956408339 314197797 114669991 882799567 798186002 525372813 187025464 535107573 852646418 456494368 738388883 669793880 266256215 119827618 973535773 411540181 394813354 904357780 835139974 338810706 30331549 52779889 236557988 928743418 622448564 840509023 140711782 789251005 534777991 770121041 172303357 837999678 15658474 316249184 356819048 276389905 478748507 318173966 169027922 488020553 48567632 323608464 834033230 867467863 725093946 759474898 612753383 766165549 488527680 683121959 360589992 451829125 428082087 999826763 695738032 617902340 725025329 575137105 609417088 415256651 948890677 45147153 415165040 56251000 747802359 215462974 390109758 928627070 913120378 70964038 674629034 414978888 649545151 115327777 461136882 931650523 928950699 343416148 32916609 421116363 479244814 111801389 795036500 932155636 352558094 298441473 422215019 303110013 557859617 894858478 109670470 826406555 895556297 307186226 188509329 996919722 941133366 319528803 517675077 466644653 413797132 451324461 673958860 323361122 270530428 987624084 493744425 612745873 339890199 776239169 638904357 261957445 162369054 776542665 442798589 637831281 91544566 407574651 46119920 760311011 16420975 610938600 116741580 737910183 368097914 840717186 127021348 22301919 124364141 151129596 457527095 463197574 163966280 190130773 424035973 498383282 147415806 477360865 992408406 393534970 336406861 268936570 417116974 743003721 91351939 596074878 766894362 713825036 508422456 334617641 996857035 548804683 238661116 97206410 490630891 784718357 802851988 608195833 589398894 846629248 348630696 935391943 611237884 796164703 432923751 921995732 633341668 391159762 164740964 485584693 729165950 516838895 436808686 763985853 631626898 784867331 840957874 696758613 713497140 326346568 519372652 890978838 585206580 688368098 685215309 690537345 165243278 708638308 856949500 973355369 448226848 308719562 67606802 877481773 513237635 354475565 585051482 172880403 742382740 868720738 837760846 64432020 398462140 168762643 552015429 717825976 327470650 466195247 637038778 702448302 753571054 606086827 392480918 185888447 80806984 276686175 612982948 153048280 470428730 461372735 586094880 385772054 492225655 51908039 693031757 108427589 535456875 138280135 34839179 627102473 916827333 570767232 242399458 871152066 237829972 128425118 350746329 755770099 311325698 117270054 694924379 100929347 899221730 135642148 789825945 991318804 474341427 674755234 290806748 635094630 407147981 813393586 710262158 229694030 735626916 179799014 206681504 273962263 838082732 750224993 107313043 732577850 578172073 934311179 376353190 995527066 310104502 668292769 860366727 336883438 778309654 42601937 587222557 197504430 213435837 959843812 762009184 194618607 82811406 966689142 305926226 337551467 335619512 783727416 88889652 647006028 434924697 357374750 884855699 730566737 671134674 643812301 918880922 594931694 945271169 282391371 249446802 620675610 709820366 717932571 540730287 438993813 183674446 335227321 456529234 32867507 625476455 434441525 520551924 534003567 984945099 153597359 545083886 50369490 434601800 774316136 852606223 371588812 134934733 195574015 570771072 995531919 622867524 543854913 522155849 72310614 888223551 698662073 124506404 715764290 318550972 129465545 86029114 592979323 238433472 431099188 643982866 914109836 703643637 794113432 75633344 312841653 38216281 12417265 42402673 191933433 797787821 493950568 965177685 891840445 126693536 58455807 760720080 999226139 755283099 275417863 309239414 735189817 459968251 359044185 734406328 3432948 625878332 388083907 155636182 816187199 99929799 865656311 130438929 867812296 189305688 822080526 624317147 580162906 29100571 715183840 166720862 527278937 201376484 845684378 845780312 868408374 916080173 192142110 518940078 24950978 506768369 994209427 651061414 18647053 142261130 107647853 119138663 757068098 543192307 367503956 947540463 243948284 32684646 685455865 936761530 985714064 202244449 192617974 218715459 655290462 441552144 533944954 537105697 814373242 110559792 112577730 140948620 46546230 269368932 623012307 649636928 613532045 90609871 985925023 108160918 960504901 275321010 70494028 432707338 158948799 742233261 931314315 612208411 518903178 491922073 521680778 633164933 267121183 121648088 403282402 172278200 353421308 341792840 40928752 751501088 956678439 867673041 402041747 813384753 253799567 36520293 39157036 137165558 28551718 807778007 811017184 70361442 291328228 365400885 5893139 796452207 960051005 409630239 959535700 804088891 190574501 823598769 695172906 702232583 416145405 739455195 973453630 121429479 247208477 403006730 924949753 102422241 41355164 481282602 634664311 988809922 822107157 384571300 347573957 611711484 319031953 473925395 978025600 506295532 852521919 985892604 152578806 763939637 593623215 650705414 892183094 431893614 280670982 261718332 679037498 461221798 504720587 754493250 242798048 677583476 229255712 644051704 915585516 57750622 122461063 581563405 324558522 860262505 214797312 517087157 609770471 674571524 844648361 865230820 892271711 87643953 256419570 693815227 199607811 298317187 889908493 190065263 934267358 26388606 182514381 860554053 321170272 470990732 810522127 112317835 147822941 696976406 241714814 450336272 844046477 29594404 300137083 59509525 841224947 989972194 885700480 242587625 897434031 26540875 361145573 880161556 615636172 614055023 885911439 885119927 549656949 76603231 278547809 724313993 118388522 600294268 96666230 298011154 435631572 817636443 6508997 777109018 131664233 652130332 493138613 729208875 684410315 913786408 775013715 43882798 566601311 368450172 349210886 363515770 663962795 414484832 581771427 902523235 753329524 819856036 916702118 18175755 622416896 125783737 927466877 1884566 219623861 796234946 2973792 397654251 111633579 995576219 340471153 826984004 284699407 572299923 383141756 61491729 105021986 280829139 579707662 763531656 617438197 239043871 548449195 407511464 16370229 238415752 465173400 954410134 322795460 461692655 999641894 199928146 85409836 501131573 404041274 777419765 399207557 403970762 561894833 954611613 510660600 291611182 439852202 696213577 72080570 548831794 78051389 890551342 897778282 652563859 553881863 262627781 354917108 825302434 398249288 286019795 491349489 249955711 580713790 599989598 224576017 187954511 540716079 977509994 861889622 21051748 525990732 457206429 910062261 502809365 60911290 257447807 874050292 731130232 971997199 345338056 824804717 295772943 44433227 125922772 405498294 561977146 861233833 636177929 778245630 736870405 968476708 155924703 163614907 811111235 703385168 65419064 737052828 745888446 507005680 923301780 168439625 105075339 14660019 593285845 576501993 622421919 553705335 191272802 155958242 587819919 924726202 15620449 676179514 698439263 355675494 855340099 366508328 618688007 826278368 253650368 500172142 303321674 324256422 382322069 614323493 844064780 491949352 583560935 981963107 819577534 569134623 731764371 214802176 381754259 949862145 843538857 916079926 626399632 361866773 923745420 468928977 152603886 894206169 63513368 483411420 315655121 704520226 77443873 641144599 736105585 561153581 154816859 708362048 915214566 90630477 49615697 996213669 46780616 296999773 473654087 146000839 896418751 798012456 702384083 65725346 55297120 51085962 983936310 818043741 228188074 696077485 390706484 48863898 587472435 924558216 459321763 1361863 71038406 797645960 868264172 358375439 427106345 840670858 729973629 996622282 364745048 779375431 967036728 18616247 649077959 550655931 621684940 554158335 406787743 929119712 61636532 177356706 624585377 530537221 126284089 697633634 689504618 965340217 679101743 622767253 314163103 656277601 197601672 166138902 709265668 635472078 275956908 898872465 140828724 25636338 591893102 534674029 464988765 881685027 34919821 860070912 303840777 58364725 6506424 402133426 683112494 223697450 878096470 297099484 372254861 357264919 613941043 484118961 894052315 157508316 442950407 393180737 205482185 147247873 187702732 841548958 100478896 928456691 641879078 957934309 10147121 626511053 416414289 464296054 994808651 429070571 314229322 107313094 591483988 315437858 17781349 428347829 918829708 972467577 135659386 679298641 883405367 132941657 692514584 429381720 41190643 368896569 855257370 289283767 425795576 21526257 620285678 218234330 522880106 556093840 959103774 634853863 446940880 820182913 801016293 321241515 973516503 304556486 936118248 425781027 329774582 947640178 782234986 533701783 920690485 256180648 97161309 519059933 81722538 737779042 517472640 585655278 722669311 968570454 309574258 864455694 880287347 10980447 406834545 886358780 770650993 698811896 285548488 440762229 813234373 122025459 977057905 102979239 28846001 193069924 180211184 323438351 473912562 366592145 684534306 300126970 323727580 987339044 53861228 10504707 371166693 886748565 718265427 707218347 693292373 51297814 910891756 336015172 849642624 392185631 56852139 725656491 679648369 168219412 522370968 641530892 196456481 49338870 142943558 146377133 956506278 709907948 534482460 218179874 170508452 858412224 234443490 89682364 203789910 416520159 176846860 227784364 691659572 454669474 702247969 338950101 93405293 390338819 328983390 888494900 772391351 679282676 154372044 887506366 620785525 638720118 646185025 723150471 674368806 869982008 462389778 397044007 218895428 198140810 341740327 405782205 972964775 346649812 980101141 777956137 298738466 799307340 61742986 387593390 40007873 222181623 723325043 434747967 92138621 244775902 672881080 477219621 482893688 72821042 91592839 63417764 594142910 426913277 367107130 174720378 212306224 274984358 261097382 827649635 914757261 543896140 371566269 302013633 885892478 468355357 276549340 483631557 832437889 920010333 872933779 353028279 347972889 502113665 200290141 211105306 883736174 478409362 762881318 77393566 821899941 316509161 450848783 406236293 661690277 285939324 165542551 67489111 363905947 627289715 680526770 505793178 49757224 341399764 454560335 912709359 283393323 902720422 75500553 903165469 136189712 255004409 539456396 971150160 591391349 997417028 934915656 172124346 190609575 224381287 882406786 965617620 321930459 560157927 98858133 962217394 947710611 304742768 840363430 52757844 549453552 394666326 849208011 368573095 420019649 888626142 260742878 574846127 461494276 822677147 586904251 985049847 555001805 600712690 365614227 335879110 396101199 407608450 70012139 608612115 666617867 609467911 508916812 965363746 935666722 563809141 557957967 121497768 357362036 882400928 33270434 161812901 402749353 357618285 130200633 132016379 288182468 531700396 43179916 92599669 626371179 542985534 187148214 663444123 26680898 147579924 478568009 539980384 78311946 692409020 234475444 871560190 604849203 955234447 730920269 607925597 758013453 681854398 11911902 522913431 367657033 840423673 471171084 18116808 124344720 86592030 369496823 780626500 237201370 548599818 890632476 525128731 303223599 81379100 174780786 633320581 187278297 543378103 691619504 719321134 759842617 671777450 544404031 413827611 858104539 917265437 758710712 497283675 656347691 475850320 493291707 575669645 707923064 226337958 597063738 915243740 755813640 529977774 205854643 648250247 627374444 51417114 790372712 976553698 475260313 977192339 726617798 486315836 63485277 435893519 229950509 538717015 330545783 244874141 710872328 561074004 940645617 565473162 823310133 687953266 226156889 829459565 802295005 769477674 691377831 668301457 415460361 880856138 764635622 182225413 88310457 490320594 120193905 139026178 265857738 308463408 763182894 27801454 706289432 376189901 746963186 165432537 331572372 38185373 496221286 593608945 254801068 624169848 939825138 328371629 679623557 168133379 416654496 79814161 415397154 803232109 933045966 705231204 797576435 387176076 565244364 494696915 505491394 127643487 632809893 11912137 627529432 131631945 901195773 606143350 496756042 277976731 332065581 948525708 596550389 743635960 816368926 210534320 737369305 963969396 898573199 966969432 735116390 422829715 762302684 591825758 628881863 966832598 48694026 347753672 483834186 513918148 322213038 916299243 736307829 297545819 725302860 270681656 197922936 7917055 653239418 319541068 774891392 597945183 519800397 677314562 883970267 996644977 14969900 654970128 815258779 312385132 899279670 305425393 159858534 322814263 250788517 540638179 840420605 730018548 330108312 975229542 278596911 480015158 536293753 807949407 986403821 986394196 237679521 9937591 241085144 64073552 915918013 722711342 366075588 910193900 459105755 70430986 449269316 735401254 930319636 144495242 729143747 411607447 694787443 427859138 711787520 130463787 893352811 469045990 198156900 563187930 30836726 357701849 739211933 840453346 133510800 348982167 518020571 935479725 979205431 485660319 223686319 551099527 587621878 210652568 723657591 125753036 793991799 340625007 224683746 516765839 801921237 710712859 898289130 254283703 119814936 784305184 212343742 53410041 268423251 683133525 219190684 419972784 529399948 770211151 688211050 550259060 31436303 215082886 242212254 720584957 772879432 464585219 757509843 248523517 400923472 631966326 636972934 503533721 293729474 237592559 73984876 618239767 329393993 987816043 759491926 71118261 993773376 36790077 83826718 339295432 438594995 914879761 300094109 771971734 642177861 892254671 874108665 835917038 952077444 445204906 353974887 534758842 177657779 529186711 160816399 597166139 57504088 110805858 740370759 96658020 307337272 418540177 620329344 485749371 751005620 980563045 155083703 390779824 978853103 497011952 640924758 252804258 629402716 490385705 277874600 685208366 913659441 603221889 514437334 236024114 388514631 641420801 547186264 523213618 79565838 518881356 173427362 638716497 584476494 647552114 53771206 631845790 815004849 362574012 665692072 597062057 563940050 311044070 102999910 589011931 530231033 612712894 858391652 780111208 601050217 181656209 982075089 303633781 905598540 733220576 538254817 214572466 162604131 634234705 917165110 597197073 123163335 732527714 834817668 24664504 566148911 48913525 732563741 832582023 80740964 228760130 562199673 666380307 190903764 275992389 973377963 304607089 560808065 236785547 30858455 941970893 403151503 472711156 952098307 36938530 182526236 547127040 267590489 718902290 152742199 842641505 716312783 153128027 210613109 914205210 139444814 878042217 629300742 677261306 330700063 189170789 984801886 309591796 262225900 974265886 66857724 856611201 957234174 578129830 62138655 558602202 793775395 665310860 195376816 277153082 30300647 332966120 75575487 813052586 3157662 937819107 343749707 160502005 895704119 918982438 119669627 804052959 133335757 285646387 606570386 239704049 530975266 21801687 648088052 954353661 146446753 484537230 892322347 845805181 638728272 784274779 158004586 579325023 381689329 477109774 640005313 856473616 260105286 821577861 528060433 602648381 705551449 647752775 676383280 170312026 711182377 510523392 311256765 315838658 789724612 124431079 524099979 978621495 588832240 703395124 526498361 670346928 619609890 125048293 864525251 397475157 795142882 450679632 818890046 501734177 862514107 608630121 153315046 536112399 289259649 589655604 787283841 503270187 191236624 785085513 467982232 659607105 589162989 117084466 118474001 137129666 260643004 143159810 580796427 912111799 887133023 392405677 323676139 315554603 98074576 690933945 259991394 38927122 526429565 147972975 157570317 865549917 964480951 537987909 939066686 857208926 503725284 369579475 55109648 492192052 135751287 421371124 561608329 329497286 876055838 988626361 137182328 147871215 989515773 41975972 571083822 470386911 683538330 487612185 634015258 50891551 833163325 184767268 638727976 541865505 886390005 27888619 890490522 471475402 491174776 374021679 646542567 512120287 210305410 696634360 138629373 472652625 580499014 105833963 46182616 636379798 431379246 462763172 638898763 145739797 309265802 766445512 121048074 282271637 444240190 123259045 279861733 212431038 670606961 575415799 104379487 952135377 524263211 236371122 608862513 531117490 713015703 531501449 914090561 937636836 398294505 872752302 613105115 742737995 372682991 161504199 140614388 791694226 444413189 46314760 365842273 807633860 232520 148080097 947292350 39013358 541306491 424871567 435638427 368581771 871785578 340229554 774880182 737940216 33059352 990224770 98627300 951844817 268612966 312198850 547626932 779504418 310121595 384877440 155729741 846456850 401212212 626195501 775046334 530051914 212776896 26187366 511785059 936857366 858567586 635996690 216686246 413157438 261965485 156452572 941921811 181247075 476433023 606848647 492986247 47089015 130094210 774261584 230789392 366502926 855254142 695291574 14884280 480973639 604171000 897617940 564020145 842474140 495036855 829390177 792568752 520943684 253417391 537898914 893076433 623235155 382148762 405452037 62548865 715334218 939829300 111971404 776355494 854110970 141859119 588309479 951432931 228598996 704625331 597839550 640109107 535294663 964306847 497473790 980749120 393335391 697094925 249511196 673360836 903046368 394198626 177256686 55968841 450158222 646436570 378411980 570506309 32827365 76381095 790955868 221919566 836187782 174848762 934300925 655943936 526989083 983230133 402728916 911191966 638817754 379219539 878004827 698136632 811073678 613878644 248738217 718227567 480819147 139288213 646421361 296276694 122700475 704953980 259726485 541702476 69360924 966090280 527645876 400128117 970324024 255121721 143108683 889762759 837935895 101051964 46693197 260099016 694947828 323743066 330445845 668740832 750443618 937489089 15135437 554638550 486669450 559076430 819474542 217638906 898569713 596902486 494684333 265920950 208587081 354348513 617247625 518519113 314991216 249643533 608035989 465901223 633066198 359503583 870125932 141917638 257334984 754653324 612897403 439302288 383576690 992829706 303207968 736376760 418851972 929879696 625625765 557208850 122638805 499205876 400001575 528622704 793639852 785770956 988357933 123993310 876427840 512835074 114581386 1430221 871633455 201113974 768849117 223419103 32414738 298960738 859414184 649761757 385264149 638937357 864154654 325179536 664183635 455714816 400446821 597554170 254218656 66618792 705217641 712680400 983440929 406624847 568759891 211967549 166799742 557859766 611568713 418199137 147801040 857243267 942456873 570635878 865019110 143191844 710682518 903727675 783057572 976397071 304121310 282895175 445888339 42383194 429992623 975453661 296091056 219682084 934911548 317345789 979899783 827041717 6407909 274784265 878765090 196290781 987082320 262011906 153349231 613660214 247750282 79739662 273662994 77648420 521864210 47284080 357127267 689261634 644075462 385197893 885466125 193185288 320729036 1285069 437778545 518481021 86568493 296825337 883922557 27869588 706840234 305168330 332897442 232241121 839333865 401627401 600530234 452134362 386578059 657889973 212255159 177102403 566177112 790883168 150167462 816710809 152932704 986755648 889484650 948361380 915734367 884132947 425693408 831920417 670407847 296385558 890401452 337126635 609452463 151030237 421405009 610008233 379544881 665047390 807204858 643749197 11460320 29251585 589940602 452857114 337127788 611239960 371125419 138879348 374552016 512521707 61766527 364170563 167717275 747237021 334340227 532024135 525289120 785435126 361217815 804595729 958563908 192256362 654317975 217609877 483887821 490529453 157175694 864019811 950011143 680580073 201484281 384829481 526487553 832309260 413772210 581255963 203610959 640060943 818520464 13166083 758412523 415981105 482316401 781208934 390636313 289018145 268875323 696213431 123451247 291423673 578031386 965688684 417969654 568054866 614480226 517469911 876212429 795969522 617185261 437582763 260067638 155565007 899013908 838671672 381765901 766385662 361082331 599687972 401071167 539812758 754762914 846758222 572999637 909219815 95329239 49818492 920213645 165757129 442288460 801283136 257641524 946441049 466963105 497814083 406963049 121165623 87886004 879077336 487056884 284888108 779578836 326964343 349266544 433621771 940170961 939421691 96849153 426109630 305471507 540441097 11803410 524367122 657939988 441256425 149640881 576371503 199750766 546101172 693155863 705615144 91084617 1056158 252771932 660838314 139900728 400216082 890646968 896165189 796659636 101774710 353046384 423746232 414923025 194133777 503691644 214531918 242208405 549851844 446638968 593035194 36317009 983907498 965649497 228747452 734355304 576993877 772942604 175919233 77840605 227526630 90206398 389265694 306118223 761134505 373608182 899967601 711651960 914513546 219581469 675326167 612973478 544570563 275767996 16950329 563494139 570275290 34920579 889521803 123828736 307358550 394228196 389281119 400725139 509725026 428096133 167559142 354749390 876003292 671991950 531819710 18195596 549318516 204473482 343990022 683300859 128970391 480132024 983428198 175939870 692783499 129444802 51543105 972354755 401574671 511340869 754276477 528330897 897609659 255394169 664436214 566003518 483655575 625182537 39100570 191209767 915110614 974909772 672670734 815837621 200735760 822296617 859227675 513561494 540304529 561945513 371035754 391973473 874369296 402410589 453774010 546803028 78914126 925386006 97988080 189007425 944659295 492381525 821175494 514967166 445051657 548140090 760699333 597624074 787786370 397622770 547580665 48857167 229461928 353062029 149997518 222413210 596427377 312031251 800007747 357047381 197841397 812512245 568133850 941093374 535333450 517454812 347222647 372960964 823152988 40977013 609895453 295064890 180015681 130358622 669599837 326536078 277631696 879081855 840658012 874404572 303904459 280816544 117524512 986761242 696787353 857046978 223585587 421198018 640827645 420264656 584364853 714334025 627186119 69810308 230794683 637562585 915323267 93732836 660268275 292237089 897318699 412105049 522089541 56363407 911407554 930927183 712143598 467614062 925291742 190217732 413188075 583932178 12453006 72694463 871055104 362016984 410389644 352462848 34258501 1050800 180314217 687695911 88832171 316959430 104886616 138771732 375809736 707403648 68351243 301974994 936700215 418438578 310734495 238530635 81666270 595783310 885067184 791036228 908528660 648203558 617522384 402355315 692670386 188543474 414733905 392541891 701338656 174254822 647786403 213519029 322160115 611195770 328949897 601535688 2587195 319936400 714589395 978610688 704477731 498538394 729054394 443385978 496877800 142192216 28843461 376039750 884756654 342447926 270121459 10821935 350492193 938246376 51267147 907429482 449201409 391200841 289774191 632354715 734482428 456716959 340605092 66688956 905050159 250665631 523751666 635787966 505922657 662772660 354322300 561441818 266078350 14072759 588976667 775063240 554103336 592700085 581504574 4236503 927542927 372352448 712913198 829581563 553903579 792687996 7639962 262800752 382479166 231700923 795264579 39268302 456180817 431337600 253281174 482050315 43027534 899875518 997524197 987733851 687299746 880958353 306270417 323205961 513209627 366879968 595765791 719742334 435509912 971714916 19058032 554456921 461801380 332205750 221740005 804566134 159379249 531734842 770357803 669409281 86112231 386367682 864096402 560538167 233338217 72590305 653075227 98553178 110399372 500152601 12371232 252540937 443968817 720305721 173980843 703578073 540521112 446986034 120416460 80506267 708076375 512999981 847152196 478016880 722746125 218175743 525157222 9683143 465113237 696141223 632290580 247462786 798252480 36188662 780798132 594279757 896029718 409375814 871299645 221101051 185077001 914003115 842944528 35216487 196686296 585821330 245756692 449349573 349902492 873822 740623681 533246325 551165995 57032627 119105267 68334958 567311538 119532451 731894221 50532588 139226480 486226064 316170099 929177730 563437874 604113140 492252860 153829340 868317227 173899111 407021253 649466811 78421331 872977580 919995345 10458120 871778056 545811120 904064175 669030393 890705721 144867081 80500265 690293115 78932188 788368082 39894824 385039421 153127944 115827939 364267025 279246418 570629248 675319705 830895374 628540243 612750171 713551138 538511648 87926803 456658942 471854827 178610281 233581005 224462470 509803019 185906344 396848868 587759430 194134817 444482083 586315851 139101456 722303266 645978943 138417567 18277198 104649163 800688335 217573277 143781032 997884 894780518 101368403 241057993 941120242 250349859 948043564 880136470 3248802 535675424 901724571 61273722 860004060 565779739 665032319 194836233 38689527 800464046 304413846 105658262 639509449 224379248 451372408 160592593 586696495 736982594 383445925 396328983 38077795 240137790 93148725 289414845 347698269 872729609 562381671 633410545 748151343 581678278 279862460 486249899 381486441 407970476 735069090 589590868 538066848 472145461 595793808 883760167 163997937 12924992 547436564 449438279 421566054 779512792 655435404 636783056 600067318 961815040 482383579 560225945 335558187 440123099 119367754 662822637 579418791 954337198 284285520 98177386 411714566 89272357 547894102 477858098 193153552 287853051 607874315 94505660 129902539 191329062 355061762 688684323 858074050 433023611 882857334 812922068 141109400 208012799 809064912 604685126 556812117 797024200 295690512 414754396 763216714 289979614 77401393 927416436 441121762 630050724 5947375 123879153 344830681 62868581 190845735 525499727 135896830 888695959 153425530 358211769 853784628 730955780 912427451 177213372 255269586 752102358 566094699 678415322 615373261 201711236 20944535 836740691 923930589 342054079 339744548 539338414 151666579 710951896 696909330 854541636 760156634 779824892 308625571 613657786 970561299 87174293 786360868 918058640 890687009 727634629 593260659 377677762 689959974 773175748 265287700 291709711 33003572 640618147 89525533 92782440 94175576 624201051 777578409 272832255 35707897 764036576 797459574 408453842 676077054 394728963 79070018 519100309 584891642 901152995 349841600 307162831 805157351 356654962 470160513 852620605 715907684 798987488 582924158 257671215 127183833 771979956 757771148 620469206 151129884 360276888 869226870 482088226 425013011 779665997 177970360 695456156 956192307 102826269 908239521 419764919 755933521 78014020 820259396 788270867 475002110 694393885 352304509 521300852 499957202 728501018 683556507 302034188 961666044 362461303 177178732 984822798 265257934 475823181 662226543 791697011 171409868 901519262 138186729 919232100 452411731 371766484 751718235 641289477 946237981 541392428 575699891 319375661 70970741 521965269 745554387 676395890 632606199 642813920 521387226 501293829 163141801 370052371 20808920 300698668 887163062 229587696 476625022 703092100 187742871 962763255 414300823 3473149 923939896 966500538 957188878 250619009 353229747 334509582 877190299 759905155 428826 757311400 12266928 819677289 89383923 881132507 62162234 837542655 743063435 409408153 272458879 16677394 483109791 324053661 859176087 869566992 334788988 955729394 503334365 35669101 201525691 932454463 755068075 171749883 368475433 98350450 72665027 814724292 591396246 633492891 596011784 608106990 164709443 376079181 429921088 93855512 435378321 937071991 693559817 88773870 894554648 103665901 258516766 721030724 14519372 143484106 449117360 105754377 632943597 41965773 473551928 555285259 307612783 927037202 708702717 386072960 405910270 944646291 111773836 830781129 180729640 310135573 949720054 95337777 793346839 800477962 513691685 384446161 354387602 792486448 792764842 805517181 595454636 184375076 858659579 891132162 557829974 508300050 731204393 396619905 983971190 119010394 883643075 973894702 67503282 34996698 755784698 874957516 778286397 335188694 476734348 139501009 842828054 307431041 311948413 473616817 65563658 524341641 636680970 338195181 95000026 322202078 54909985 882723073 762677323 114119138 735198978 115471264 935532925 743719716 697470546 609795240 257805685 581700739 366111417 415747636 609910810 750396925 808036517 812120136 57336961 119336685 852285212 361783801 927802723 920964809 615326475 738380270 936471231 383368567 352478760 724108509 640398935 229717662 680828513 210506605 908603427 526229106 755921982 25869695 305829832 161775466 826911947 781468268 665226817 185807313 125907451 59332476 103487496 605870715 959479000 400512542 480029258 995970112 268280436 316867745 515341412 650250645 191635614 609591641 942751408 726559490 424131436 298687610 535021197 372052080 806076379 257196330 107415549 166502345 220475114 499031837 730845416 106258351 355189921 416851432 875380182 416764539 806738306 202521377 832884330 956776203 580125886 123524766 196957884 358099060 433695712 99954241 866956096 15371588 888223366 331817874 18470149 333920251 528822569 520448073 175800619 324313212 313262632 824010855 588134808 683099682 143871341 568233799 227204949 168927403 222418476 988478516 393595782 187086961 445986274 268757846 604555866 715782639 733283095 853460764 252071301 474603967 793175321 478663362 579109939 889104047 122872280 243846549 276180937 764510183 137530342 211818042 938019024 743079442 919880933 730351307 196542528 35499031 602447266 775048637 198724338 835337152 710223917 43105452 125183172 369818921 34051706 19992573 520742331 586002741 412445282 534611663 731578108 516146062 756097482 369790339 589056315 2638019 668220444 709664469 219004176 954804588 494124819 26118623 888815211 41232119 669653842 410952544 97254269 824685682 424131094 636002633 398833148 937296351 81181298 17947157 507259421 201149402 675738995 362261854 761028427 511068663 490574727 98334044 118838551 728581509 726244513 781502412 800534985 943088344 851432348 348822273 275855109 327556765 855018102 374903505 96429472 58161821 533081851 825636787 123651259 256341274 802198934 618393872 518467784 447486610 996615632 751532505 41852597 29553945 806894963 155184377 287895060 166206250 138248682 420866923 862579129 10558959 650317340 330736191 26247527 946827676 280497388 692923244 850374939 17592815 92811457 402739754 348203255 637530382 9148664 547471834 157682379 33110711 101146208 159275634 147583313 294360191 540004844 678967624 745656889 809660237 440537048 319792543 731696877 582941193 506826464 779222554 551813116 682800368 195956766 252010399 354625791 46244876 591688673 609699841 998443142 271829566 944924574 315630764 273654772 737850013 640138687 78666802 678338768 975109697 379249115 900157045 18455440 924279846 716394494 937595431 498094134 573590937 79306908 12883993 623071487 698718928 806548787 131004733 330459801 348597290 250238857 532419091 385815435 346581147 993633174 160974691 626061380 685146329 855426611 639418780 806278898 409350452 295869109 760407698 275812201 77065617 762559340 150342898 834794771 667539545 565126297 188274606 605414366 577780856 274897439 939682571 826974394 604436666 84127570 313001026 736992163 991276970 788180653 108183819 596799705 992522909 92337503 883921825 404054278 263642607 772591261 7314938 310905374 755947926 589924148 573644784 769636025 226586979 390177453 486442462 783558532 95090024 631602462 545285921 792015057 348988884 989985535 687280444 407889178 356362605 140128625 825830456 713926477 37765346 369360777 330662931 835618556 185990079 23301941 801642434 237043742 191381706 68950979 624991980 563838684 15435292 585840994 542149063 718372638 907785693 557440663 326938139 795528662 991071501 16343053 664304321 231582703 263727778 267176167 968950751 200811334 591361895 419653371 243485549 634511601 476511356 360761883 675502954 274562728 295716977 349412832 914811721 22349257 435921165 182137073 559683544 27392788 612365075 69657837 84155672 448673981 72700491 639501863 931172872 538337233 112378244 971426145 444127451 947183097 64567316 576518389 419766980 835904352 150458089 19451399 889993310 527255839 224509821 912402320 984712311 182690432 624195872 697709414 76393673 284003569 561564211 36551789 482749564 130624478 132605289 408969129 700850773 513572624 338461607 777594945 749749544 119884980 244086098 144692497 810499966 482257645 757386372 822806495 659959596 764147148 201575955 27989921 278429609 439144984 400258888 419064344 894562621 455950201 515971153 369708183 45972032 115348792 463132502 834483491 873808972 807597824 429977967 678090010 366912583 899264633 913961279 516433343 565283718 659981185 560114338 839127024 215367721 996029376 673953377 131523702 914379069 490047333 799896890 83490997 146955603 511055293 943162174 804290492 424390150 906073480 937632853 534041409 38357923 289398063 602173667 592880686 854287463 142612804 377481105 450992914 27526616 493406846 166729096 749019919 179359347 217045345 449900457 492436834 281156602 177057833 70135597 27084948 839142684 246398223 64990666 508759150 658478076 137645123 887976150 230900368 149163749 61621687 726067881 393940198 131135613 819475451 556122412 363119344 530506667 594457285 68824527 37396061 640782416 737660671 774885164 875946828 975993680 788819144 915024323 245775508 687712830 154007198 120801090 240420925 383619311 893312042 879810009 409249371 340492227 992286915 63325082 655506367 684516628 359641081 195302339 784140061 736333818 314056321 231393963 953636947 142228254 298021541 251552164 408793005 645490026 950093259 520041132 778578635 638542419 228677311 994932543 640034217 572602240 911679819 380974499 86532894 835491183 791262692 190956237 947207824 528230160 680925994 202653296 885217394 150354790 717914577 86656555 270769151 257182073 510082427 692633333 662188888 723376448 450279716 819989707 958204873 258021934 991687351 531021210 286240593 364849537 793312802 642814058 766438008 103263662 518245122 802145528 861834441 456176094 190079882 450085005 14622365 976637451 658716363 249716530 57558588 817540735 485450148 524987515 637689552 424364041 763092879 180922071 276002383 984766081 786633563 475109963 505358749 701293905 891696382 518473844 579484516 982211802 704500870 796585407 5785505 469868124 952641392 177595335 86677875 793811121 485055669 248958909 161667730 328129651 457238286 125574630 466165291 434579417 274532360 223625364 618139958 364207132 555565925 516673244 304368896 245377530 7020927 555245799 167944928 30027132 648704098 880564468 244205224 49041015 115016585 339421315 723784958 170276234 998561725 129939134 730893830 407475727 344508142 623688222 130076500 961540687 314344198 424760999 765420147 208113113 280781162 742537175 670950550 792664367 646673211 657967340 320569950 258947866 821628139 15952626 91175747 561395777 689366011 572203553 742417336 463621235 913027059 865160085 368024991 665784688 421094249 169569863 353872704 935042992 235308893 79986824 204097185 699612178 860965429 199845050 824519705 120254659 155342797 322108706 35080718 797211616 800219707 25987056 959651573 978001807 78258597 817903876 19888982 163808364 184765244 408414613 773680224 800745276 51616737 353785717 114673851 38688119 538063562 992027672 261387338 75950532 685060510 824924455 672720979 344308069 174225764 156332173 574671090 959190466 940197347 198028326 334736998 559054550 691889149 221994266 90800363 164589208 787874575 170867219 958302256 405176259 567015973 412329312 65325173 938030846 311004965 845387377 886671959 482488210 268239114 444353452 535327183 982525704 777010099 894879534 617041407 819981352 889785597 557294594 766984684 294749983 407947666 134153745 629172586 167987624 886993834 102234187 399064162 138731806 702861134 672536621 488259781 555347654 447086208 661481684 238892713 486961204 764911236 160084475 207849418 13895945 865054564 625861839 94972228 803003178 548971553 611245693 445896182 291628138 806628887 427874527 1444327 414469132 968427533 468401637 727829800 344932056 419917026 614770541 474845337 284283237 726366787 452475643 111287772 877522074 165710067 335491124 193994038 486346825 780862969 458048063 31172075 317062400 768718768 409876915 696351539 103207563 517455950 954262824 762651522 853236379 708239537 650473072 58360480 559155925 659566684 967472704 992966537 870812601 219685015 507191295 455982235 66114630 716351447 953744274 141882324 608465960 172822524 596662022 599293386 473668355 685872319 499996779 163031339 121352468 965883432 49954181 531219641 538656124 347278310 177404206 759772367 138498328 280864491 150687240 78987028 470561424 225221617 432333320 332464932 986423741 374792768 546683909 811149814 457380568 626302832 617684704 365433320 69774517 38300550 862799554 291408357 399820864 851490308 361063855 422203630 694137633 366518094 667393293 897444658 283144239 781246949 623659561 122428996 54400807 838148480 768855884 597050765 432396781 286654275 756524451 284710397 90324104 187666406 943598617 755853441 216067779 936896840 12300595 354767233 695702509 939641276 543736686 246912819 597995818 637013525 59591478 109622884 413550937 92889506 896656536 307821460 316317908 596705487 931846980 631200877 883378026 686801092 645003564 323509001 588081054 323979214 224778353 570413898 99247677 211941082 255776262 529594381 445053786 517475797 879502075 648639341 297366326 175959249 525135502 260678333 235246993 707412878 373903060 45915920 7093304 129715683 82921506 371408242 878513906 128478867 606766678 72425676 328266428 457571786 173892309 687588668 536601595 162504546 580282824 298447139 623919906 779460244 917807549 571051937 295330745 722478061 878240497 784345893 229881295 165993761 454557144 477635636 466007323 171112544 82339239 991093878 199749182 279313633 507057086 562925134 900388248 834901625 490759797 391163846 35494301 272087682 924048683 79768689 690161048 33742809 99347961 966050717 536464548 353295902 799075565 693286330 946063464 201233398 827071317 932594710 372932721 570297617 417082863 990128715 111982684 577480288 887191899 357268349 292885376 319102297 623139823 989221617 477812070 653222987 911592927 608447209 580508475 106314867 916399948 423285583 485237633 759533378 667742346 512482004 771740726 389612195 581583866 68446319 812306362 90387946 155018350 848655946 504914987 821001758 682730473 849508301 346103913 506085617 762434286 758274583 764838153 923531693 483201972 343244404 199822879 739488621 403135419 691458189 396939902 34196739 144879893 645911414 978531884 136438678 619551940 578703703 975283439 912684201 377968213 639346040 44020473 18003155 686919655 870422650 597531853 577161012 669821100 372457157 112289589 317471664 844231729 655705212 607975730 651903992 685797049 481865082 585528704 448797056 242369248 741477577 478569743 794339333 542408611 542134540 125452365 648850035 709465148 731161146 210666220 475970369 699232828 729161205 124192801 60127516 366932021 474300868 273675940 279432440 76242961 785995339 523214507 588436637 6716252 429403917 998541465 992308797 685067769 201217779 75395804 355111789 881009932 724652925 906548740 682958121 155656594 875091149 86044038 614066988 107408258 355910028 755877466 941208169 712268962 39225939 361680326 478841750 260988375 65869600 48432706 778753359 687421735 662741210 526721864 250010955 67464749 235306835 477278964 459491941 323822926 802821040 986522965 669845715 901111560 252014117 725317774 313247367 567422608 327051075 723039992 774654152 415086317 139423534 761457774 817987034 731182640 464341488 618352730 198610886 991550337 858943273 515572633 127007903 382094599 313546110 374664160 471937581 525887125 93687767 179831583 80355539 276697390 372270263 26090261 525224548 380732849 55112228 854898142 912848270 47029964 208631622 674958640 198388072 826099701 948510842 743349470 585651216 628105323 184850275 796297661 948605426 950728346 499385245 30560563 435650950 872011093 103639086 698867961 628490079 945542167 95698861 942019514 438053990 200364440 373718896 377326450 945240253 726064815 715074621 119863481 94256049 732213601 652125274 80852573 499017541 178787436 604022584 204862955 675913770 152530136 253433561 207081252 37149429 460990052 808207652 789478906 982282277 534454109 186637795 65695033 383871902 141304423 130212763 239873603 794688643 975101961 64046057 422209953 401636949 74189604 51571452 591659736 839978587 756838690 918445480 195625491 516278331 906218092 120520560 782897485 780564501 859384763 502802987 843133925 636338303 220957407 70999829 992912453 507903514 527450003 346187427 886175725 971284300 556040753 837688691 655794009 189976171 810268283 406480977 629975143 36769627 70916455 555585258 75199029 906080677 912140936 983894067 600941190 803284065 86983857 164754575 530298964 542447671 997066448 626705839 21716204 524942124 781431181 415602479 465844659 535638490 981350681 694960871 938082877 486823023 970976804 343454005 171608374 894032225 449934837 243250060 72938148 832929810 37655474 700184740 644956624 626095334 100938667 459976165 754873922 563651596 651918627 18897655 970137414 457073092 5523845 222784841 780371124 738368178 899592501 827987304 866168609 318285193 339209378 383517566 723421775 108567194 348620849 999933173 681184414 927988761 362245972 899829307 662133415 548942701 418732230 143590767 30882270 501991891 766668725 475635130 61367088 317403328 853727554 310853662 746397099 39455890 813983297 957835266 46804402 778894833 13895267 19689067 784198436 762374613 278111489 816045992 389511464 235253597 169951220 433977179 369546049 764175147 266302830 647729767 175833177 37673193 392754595 795399142 403990615 762813209 255121755 992931301 557447248 640851132 624939349 801896991 35786606 979918364 805008031 25288115 579230671 561359622 499690652 761730899 655368642 352979232 722125665 219494819 355315951 422224899 896360451 420625919 259886036 418859979 971825206 823132224 225098809 987856594 444146298 972296579 515760049 446350342 226520890 974959401 524706235 346340149 518334346 304700274 170322032 945528519 176704903 268382803 746160255 514524710 834151176 644113836 956088055 889154132 875724672 861532132 440455930 194217064 461222 267335433 920473409 172157962 411815730 640081789 959041577 907876478 232283737 41259252 284636029 930155386 819488783 161189172 922714578 254881175 220279786 823006172 63313101 595227549 772527163 369080234 336285558 828224672 38098920 436804406 892359305 51649842 219739561 394570050 666491169 557189486 181931413 517611697 47586950 80387139 793190608 667373520 140282384 663934384 437996175 731549736 964958862 409467472 218207543 882172457 852290008 895305212 213890157 591440395 953146325 405975949 840726825 389634764 509028150 452912875 151705845 38736495 927406068 588216229 714414084 66126775 327844896 329699749 656800325 842622858 970032267 970744210 960110888 504842554 534411452 402918354 555745774 250041222 169792222 131253095 648698439 182158924 197290483 693889096 277488404 586071942 407944832 525507215 486733858 120001879 464384034 833847186 958585888 289046069 198919000 490970172 872837862 119993696 315237360 203006361 161845554 691603664 197395562 132819272 459244190 261212924 333607883 754385738 213503313 771170909 926308889 260243989 373350863 44656514 740012315 134810519 969129811 90789649 362572851 851161718 109248286 378331134 962598291 235491433 988898741 287713384 153235645 555404680 666016839 785746989 237199419 614827640 976168077 984495238 335005104 105985892 249942432 459416254 16941939 331448769 914997875 444236440 972561687 271996228 125364684 434826850 180677196 430156132 526439180 867564680 815100368 875433896 44690817 270950910 337947553 592995735 459943111 715439727 426335138 732045189 600137218 343528170 79304543 153329278 457509209 607577068 371893513 822615410 624157279 74264371 478188390 186832528 525802950 864110042 445457496 32095676 619009681 681597819 225640393 743755519 454693258 370046865 200268505 747260633 172444596 850745194 1753324 434637961 357681609 915794062 919194074 565400266 52437733 437180891 213421046 767200532 184532274 158640961 827328821 549111154 928628384 851926157 224256854 948479445 306417486 848957617 99042856 368959890 11508473 379310293 542985947 271340965 427592108 593532135 922832660 920978905 981426479 506968805 446241443 12942070 182560856 606075299 171308346 461199950 912411474 499597891 361981200 552653543 367229752 540093235 664580785 670467984 485535778 803916256 238251662 573511586 930874773 401534537 926783855 945659010 538887072 163720061 347122489 210779545 16965057 179135193 82012096 603401063 211004109 724323699 243239490 3158302 254268546 348084865 602745964 550499735 866672978 800607922 449635588 798424835 449951595 274801261 752788278 923421470 101883886 287015355 316106891 529722193 843713647 923710911 917585478 771029241 691271545 968128136 53601087 237856666 385604208 995800267 695968155 280685462 980452066 866845770 158680839 868035997 448368170 525106893 406916649 849178684 788858740 879615068 197954031 221031981 913864036 365879491 875062166 285829728 371473215 225983881 646398718 670721644 226425819 763782153 158879491 175053651 40978201 266014100 836994225 832380286 956188429 85502880 435836733 831173912 324996700 244790278 34004311 800447970 780327898 800886628 947006949 328851649 570037355 445787552 870463087 52665278 900910402 356248421 867068027 66708014 704307742 226352113 491583755 637947013 240166676 236811669 358954297 382525924 420685632 478424301 638765211 405400235 686420633 129985337 113679343 175399520 41486677 266612968 681663475 627643375 228100260 817864682 792943075 603348500 81349613 956406528 4350634 373371158 98875177 646953574 849144959 263950923 341060698 578814446 660886093 804827442 963267565 760951127 217708103 788694899 590889536 209982319 106742693 823185450 218770323 428524795 999118246 530395117 72552855 530161487 363115700 134950861 439693056 499497816 940104486 308907681 719078506 78713633 661457904 552324177 708221071 955648228 186116643 194846335 836444211 13047891 235358385 311936681 631912155 710073769 857789476 349713947 285260395 397826873 297725888 659873815 524867096 483675691 754324082 844827450 542645952 503327635 853365518 641645240 623019756 255532063 571553702 727453867 393137067 532502807 987787231 766550128 626915080 771899526 344948820 209098164 923527201 964191898 276866149 955663290 843045281 423954343 194711302 765686073 324168737 954891014 157698542 720303074 578761047 503277929 281848348 446201424 471843074 934295718 693139508 300945873 149629263 794720657 668673074 890667710 908806154 66300926 978254727 548528357 682687890 362345638 292711386 509528643 544823010 576208197 1839381 954584592 18493157 192247497 460020455 952588180 151926408 18966155 132599428 245039209 957951143 251886827 607957468 174539900 675949409 223693163 452673093 790478046 858569305 86690930 922600152 867985218 444442339 570247835 634998775 30368182 59495313 988528619 779744846 798663207 865772865 519352110 22799450 48536525 425482792 641557371 373296887 243926006 629306263 927734786 194900846 811994148 102126444 409608930 896901552 658663801 477927486 785328856 350552366 461637214 605776336 956469810 825401322 905465985 149851292 498504832 342304771 339414820 138258627 905719402 999417748 235424293 491429861 578507016 169183392 441991042 446960034 652832314 744530909 263456 403291478 26204835 112784197 184939503 701033712 958911058 668038651 831288616 983590144 83669422 987105461 899440558 706125278 839841046 963016936 567729554 904502041 11019883 454048624 952370013 475705375 893564314 883206212 546522173 131864060 57460202 960250141 390883286 161456588 643787153 696003480 460710664 791986449 321408126 668950318 691683905 621724524 359962830 190801049 43176352 679464420 328972689 10086298 625656112 65974231 156055872 2441705 718965925 717538390 792124868 373469112 210941087 72263032 591502597 540275316 377409715 294380897 818734541 112046811 167226757 793875415 690766419 960907498 840123983 474492183 665977577 57744808 167932089 212680781 352221584 570353350 766787434 531006792 256582839 234003627 782663037 589615369 633775151 183332645 16229436 240889395 323631228 212954489 968962606 366795077 578132128 858716167 988045905 761422759 626394448 785844207 902069289 629724750 277671261 958495486 874515176 293139978 667029326 348759482 955774370 843399782 290050153 23615958 342672047 465271027 745634060 740431607 14715960 180925015 132204570 342329227 208187584 878282191 439267504 805175144 667420429 649116728 152084771 321377211 403040784 776014938 156270627 243263689 80928350 339742951 536466093 744809586 214014385 252408929 69008325 964030006 900081476 871640813 91533209 787828366 564516164 881747628 488015408 87140264 476191559 349408515 611038403 877008429 636873595 600694485 342392910 527246681 878332666 719350585 158711047 803571319 578202975 854062203 403974503 879177118 289179865 442813814 135742080 992875017 398441654 228165019 799319843 111243301 187088110 889550128 186549461 232432379 337290601 813677263 584716044 221320541 8312971 174751717 235397758 54072477 460378804 886930335 106096023 555310674 44027046 131858324 248311701 48856284 695261262 43925415 707639925 953465034 935580773 848026185 505217456 725020859 750487144 705817754 987801970 911812673 471498870 360637668 927337696 348590983 430463324 936639374 720484526 489732063 822851842 94393911 852712722 968162670 616118067 164800615 986424372 920568034 784607090 908845249 41656603 373114715 61574379 102117315 502672116 959455969 712074198 2647850 595047566 13544886 685987643 555408321 987377126 300261923 833547053 897826551 69183213 582220640 236475924 220108461 229288643 588916324 223893455 626221532 990884231 700881946 664944561 48438246 266497720 558495892 269600485 291684954 415372504 353074164 282832349 614176919 736309497 641013341 732307950 675050501 260222383 273350933 911519569 779128502 623138646 165635494 220232058 646300677 417662811 149132853 436910256 69691608 371317227 27057470 994545261 954696863 385379604 552268842 595070390 563823341 131709861 26536361 629087520 778392282 759702176 353750252 788359511 191280529 668711669 528923131 237445359 938818336 366155451 650370200 76528407 823810074 43975451 764122207 480719932 262760562 570048589 975710596 9913766 205841819 206142622 682568653 507659042 852291956 127129473 311894490 736169670 404723267 235747552 680851561 460435892 121233373 233338838 80453149 320986696 38886519 66497722 441822147 221313938 289278416 346571232 718597729 702035139 189986944 839994392 660207841 957435427 190328594 222918878 425253422 398354523 570660100 494238954 410116580 717569769 523679303 609706203 783050841 702128359 659109956 803719828 792646826 307438534 781064155 475458896 617053182 676499610 862078218 566362093 536353124 305145826 811854646 450392388 721489911 218257111 784359846 91850670 870321456 464472047 516087708 415437924 633381163 600305209 410674432 284502308 131082859 758863101 997693845 399010014 725667036 469971877 177259984 25195466 685597009 620300545 279188888 960865562 86175870 547307069 111247231 917815613 65500032 563364259 564739995 106394351 823084482 347367726 497900675 914112347 110117715 573954352 338321164 884723017 17537210 664799717 50376124 630548270 936219542 866571955 788881490 155331812 726460423 644029669 142991449 877451764 160170102 170736262 189888556 995936478 465113290 256520856 23942543 470107118 568372717 994254489 516831047 116395354 235645247 659699136 570358089 114960874 163011513 915889572 265766408 281945488 536888336 415621734 142113344 735435892 197940092 174963213 267461611 216515902 193505758 699869636 697787219 406722114 427509094 739408449 922612495 815948483 555232902 736412101 201426683 200965616 462970909 643188308 964669965 922210527 919695529 714347046 547864505 41751309 48533305 627156813 736010869 836122886 202229305 668590754 818814381 892254254 328347397 228859498 811135024 59412779 893451932 574252216 480487795 923625994 57031082 190315844 364684976 983035085 44444068 324452649 254902741 13237768 45527877 323571855 233840961 15042379 403606983 759565416 752621232 803235353 790290365 842214085 556304540 78435736 276449412 196279472 122055001 682951398 834777729 281710904 895205056 685498478 860253697 824479532 885148606 917251634 189658191 187673012 907144467 498231055 317157004 134818954 265878822 951210744 581043525 885191528 297474847 191898198 612565637 161608160 815130094 332222800 343455282 85818759 472922285 338854445 768969964 783565214 101659078 36224426 771616384 921914515 476629696 579222494 84936511 223507938 756163216 491774407 395283940 901935279 667265902 322512314 115566503 843892978 484273879 623491350 312734466 744305127 29955483 230906546 716145318 270954654 347064115 165770368 302821095 137325687 456629802 843524013 764718668 704873529 726317632 48935803 667775124 41210418 796568068 864519435 23668412 754252685 24243011 336920202 255588846 870776895 605020041 7225592 572034029 129133561 942959797 921602047 355181529 678654348 110169026 713269566 650758844 143225927 631141355 809826185 948319008 720190434 236062120 657608050 377988863 210330035 705266508 463151887 944843774 360515652 222252271 737407099 301022485 820720049 190267932 318987792 490643484 607535391 493788381 343626319 860338634 552016986 843762963 75788677 873221467 873367191 707275306 840275920 639221881 394668579 797086085 641251746 841553659 362464852 310661160 717645779 834037589 554266659 471538794 25406970 426492238 319804824 699372353 454598998 506619521 984265388 760620673 471827744 136357688 321427261 104182876 375413769 155373019 284516776 414422894 983882772 384879197 537671141 15511433 561612447 809523611 683171100 537662038 296982224 88518978 829779829 62335027 356856702 488621870 265245522 623776722 77303894 436972151 881405571 988672023 823274256 582743680 144638299 230105261 62143882 321119997 36069105 796641283 583697499 706019097 194147205 385978257 773799240 99253115 937578751 201603995 776995838 783818758 867460389 98269895 148366017 785132091 287158172 685563511 36058703 174516558 968876614 158259658 370597438 443039775 291924852 19280373 645815412 848476989 979497001 180719921 439008939 492521081 381229879 656426120 582470933 808635253 763404954 511290124 57921312 986235892 836381125 16162538 714186665 125414396 846116437 898565451 685519560 68925312 617053122 193713808 393568327 736245832 461368100 799609743 666104343 812183416 956593144 133158094 349081526 613187208 125425030 469813640 238583656 941202454 451888130 456632192 971643329 666315982 481111428 260606027 140129287 183488891 223222238 637465605 992962745 309259201 179400988 578182287 200752204 280980287 77318623 746808906 514713942 753159482 514320970 171784354 908457371 331999493 227982889 607321022 468477237 157433987 974664620 991432295 432500153 552305328 590730226 498932985 364556373 674185327 431035903 143468545 20560293 43817198 705873579 66591447 794957272 61826649 755210499 245905702 311669814 955575915 706575605 442282464 474113342 358413244 482102923 311762906 613901162 903961751 955239560 708083116 552108780 627261436 460529863 892198753 880425700 164288723 274412938 160961211 375808594 308811279 900651346 444216366 456244621 416041995 432316811 663547145 80638152 925745615 249115112 51947382 982334699 656075324 53746348 960786782 309293263 990913689 724410545 247025093 695210408 482485700 386090461 521928803 616716194 531888201 550985429 244968060 509215992 926073034 953303683 336077568 461311933 758678826 413891140 196015019 565270570 146957538 371989278 178393194 593503689 646252837 638841781 378737979 306505919 780071466 886555692 241982163 337209998 935844139 497769235 155032269 938141781 531633093 922974709 956093997 415574916 198501125 630026524 290432461 514657961 991068017 100127869 974399101 912811693 667892605 811107543 330612300 852606212 623941583 605897175 633547244 611018695 824278957 314843902 942373849 785484606 829217323 87772814 322730300 877175574 255399216 7355317 997986646 981206077 673444361 739263379 345269634 638181492 934324302 903949380 475494691 123693094 356563977 161140999 386071721 522648145 68992406 250880812 69048734 872481016 206171416 442156466 330857356 404670105 516870876 410048890 967094402 885570950 12688652 781192385 413085843 300484414 157666477 790694512 875729477 507401160 418691066 37615668 956551145 891435169 489527399 154793544 60686081 85238047 677317710 11475242 160103061 115840388 932861787 254634895 886942393 881128513 293353480 475566276 245865720 356200434 439177010 246449308 289354227 777863824 379888819 191297433 107606980 707955839 243993313 527307926 541581176 491450337 888554486 879540994 814663530 365376584 648356203 383117128 491616911 668664554 716161705 641703772 26460912 658913856 694661389 371440044 301606082 191313824 32496798 550393933 571290165 979968398 971108208 983018449 953916540 673742881 21119140 210680028 496369476 685041136 646849485 405636537 211509018 572131950 356898599 74399825 638445033 190706112 810206669 904763773 867764713 252509903 188741326 983011415 789876671 182366296 73159815 13142947 5558619 407154469 768829997 724382947 765458350 927420144 63396134 950888481 411680037 935061595 482884066 94013178 871749736 416496177 413940313 49562364 113301570 783888652 860780042 138793352 151530437 937390022 446799809 287708248 78874089 386897076 830494363 942625994 301142539 326073904 866838931 112933066 922698874 53164828 155375632 363268280 875546243 799407400 792155963 663659328 144141422 589490941 141367475 766421515 854893297 326188875 129492663 499289032 689376974 807383249 553529602 915414012 487716369 282777983 698420530 173313439 309451552 346492527 337263255 931484607 597552118 857614120 823497556 867592760 625849405 728752937 35348174 571304867 374062433 214559073 170167645 619750421 878515913 171505294 428713937 719729766 808671927 46354581 93985210 255552677 236457489 782765401 649664177 613296587 230517413 295264489 389385730 168264055 667636432 802195019 776430939 821765382 931589735 497189154 542564103 117123416 245617453 533885548 741632429 671103830 409623018 200572900 991582981 444894542 745549010 911933680 214515312 104323377 696812676 806156744 685943437 793223503 150988868 8741808 790498482 603507541 429496046 623063682 351836981 478980255 506848994 879980952 904732175 237787336 448274749 685014429 845020380 114961149 156857033 721747905 266534699 572793524 245484110 881957936 161275377 125417869 201580627 96473820 849389884 14142879 231141666 956813284 267578821 423896039 955118593 964125873 459594469 983516131 400927704 596309794 161341165 857117035 677566994 788999220 850781345 612947178 840373254 751676936 205534812 695260634 43850137 824160118 965465150 230945564 88590952 317479089 857889956 637250783 13798510 611088879 111296698 69134453 606532181 829740685 863637559 176236881 839824175 81033064 204942356 461441118 161871379 716187807 337574414 922640234 132758024 570503049 808295593 591720204 153337308 146757682 157647820 732198850 232774321 797631345 865933265 120322291 440824500 339557974 359442661 80945617 282185597 600496965 42856510 466246042 952878031 520809134 729867819 366117369 727325653 314447015 181001036 734062951 59264409 495772918 191231254 795798529 698513971 604820687 827331949 949969065 378026553 152893333 26999022 398257367 548342051 133068591 870660902 947507021 21370008 172798648 391887340 170314502 89904698 661661151 882117222 187416799 789926198 531647251 88113234 640762989 590777213 279826793 550420594 165639549 201567214 362868824 889609310 276276473 585005419 955854463 918799631 328371370 164222649 158779588 306605968 27025671 730126246 327237984 254623262 324634064 232096358 819963699 885831429 963371927 935249127 639020298 892732013 843167170 725933962 93678076 925591023 807678178 271161512 55316918 283911149 154268870 747701583 190039741 31189457 375703526 969060955 327228350 754660548 115208107 833096715 728990876 400996126 985294309 294612431 549481190 107748539 200727840 771864268 429596495 37584474 38290859 993638322 490455592 755915621 984223971 76662384 807269189 829577878 22519040 913842251 303790077 321845737 287100990 996121292 965888953 74064253 261898567 934090544 494448927 553062978 451859560 319479091 375620256 364828349 455993049 993388990 672112535 206708652 276462115 943625829 680436186 723532386 908447085 294089186 725281647 84452042 973035745 187455900 120303864 218580320 600451351 638210847 829616469 692904714 924607027 409750604 521766952 246588236 928394665 419697123 861241417 302739008 464351222 872058241 87556585 371058399 798511103 599174918 730584061 809940562 22745957 335286204 991414803 704567872 459478365 484355211 905485515 471469973 346279641 329925117 719433075 826802413 892624775 697392510 657845283 970389256 344411807 686081731 673967405 192500659 137076995 406253915 199821334 393564732 148352843 822193101 413891455 176595330 420696645 418355711 30635889 885978230 36265670 875806016 51820112 405718127 486112392 749556026 947863852 264020459 141880787 604728076 813485349 12558749 505425582 501398864 9197658 433618025 313385569 132817524 271226651 300914890 348192813 332146054 68735768 469989854 163575684 532541208 964498463 762234516 168058253 739078198 130812012 240655370 851999810 283787090 54036821 73400370 490911486 177457715 941393390 121232927 378362157 654256590 810001824 384479844 722652844 540387099 391376130 716887634 172688053 720897138 653130095 892707986 588793735 441834134 588583648 338052095 33700494 916956030 406348641 501228616 467207432 741975361 796884419 102975984 67801285 164217084 157625194 912517010 839479476 707759576 368906618 518966643 165944219 972705453 161349581 26961569 883224309 76136897 785995607 711193603 836717494 91842478 394011749 79126415 765377170 924912542 196380187 327305625 682839880 549036221 290707402 235475344 559772980 288843428 129268100 814661221 918591867 669408809 14446850 45787497 808054147 211749378 781163295 763962708 344531867 809461510 963203953 183256405 954691132 291664249 33452385 922675281 640979553 723208415 147704876 581561714 394618082 987157220 788331360 638907471 710858692 923292565 971474736 71714201 960348335 594774655 541792265 207610530 362180848 747514047 501836730 904179025 724040763 557617036 864967536 856109896 93157641 935493527 233535503 535629109 217545249 623134586 977203080 876393622 139053987 401657115 278306917 102051124 706903250 465827460 68085836 42462919 551334384 528460048 139676251 767907637 280579027 754233857 794829794 651126600 368154977 542994634 991692096 10800270 771203140 587703672 924494504 204795355 473448470 905913061 886476131 77850323 900048913 530986449 535950516 119564481 163042399 812436125 883942386 523863313 276768752 344920027 860864222 890923043 905920720 64709196 435424447 87976826 332121954 678955580 28698804 348516197 179500621 343215674 580923954 783123859 446338722 105232817 430063805 236537929 226312588 807159640 890461734 97804905 354440800 174877618 9552619 109829307 482722445 214056287 452101874 390590614 395632162 713579245 716158478 56810690 72479716 514965653 982094616 548005478 157912036 346290893 556153454 228272774 666207202 789042940 351126814 842214405 769821909 20023479 699191352 512741027 561658182 543338345 87311246 544228152 666875307 540557879 877015799 235139391 174806927 23012179 707623615 750973397 496952181 68247252 535757482 919918544 201648248 538029300 540962871 67490859 722879657 464433652 378095039 319619672 105289759 132268458 771160797 479892437 281942607 320586610 39374134 150105165 532859258 50186715 916860031 581145586 387973937 502988013 166503200 419803965 31432055 225398687 916734697 573916848 200796225 393722092 572660593 91751069 863092576 977306865 639771359 790843159 300645401 560424143 260131646 954207398 929746155 805126835 923864317 256514269 308628115 51999534 50064989 666609280 287741107 31174205 910226143 622968646 332493438 258733501 285071313 318947651 800637324 656058811 686422870 878528347 173380244 946936679 199079249 245741245 67337592 277403282 334354976 559154853 964095718 389739270 470120237 907967372 266436873 533484107 556308493 375922969 15128429 53103443 907603178 8677393 635560993 775860022 254621041 181112662 184144525 122987282 493031141 426207076 480434308 314447932 13987671 257635741 954421773 420285791 934540806 552996339 196061186 118404545 226139117 578962817 440934412 460143462 674557741 100611216 298381706 522649427 806255459 711622512 555894037 248915143 44518385 67784168 952282589 446129851 49096273 94321007 312201702 592915362 66254350 793875347 457318836 927211370 832227042 101946903 583319704 918208905 264970689 151200393 29820870 453550884 105887634 192690528 459932004 192162831 820064469 363707204 590125200 189423894 533440096 318244857 274049743 133872573 425794930 380979769 225323039 914144683 559430779 646588203 354149444 435662325 547211331 383961910 840241553 977634807 114773371 321214974 28062197 363469674 830227757 312078583 558511205 104975985 430250978 635433135 552300152 116403490 959651826 784358603 365787780 352848530 941181740 68140261 55728659 52162543 837513116 373933159 366040437 708081597 602828475 502309856 169672924 205053789 873660574 176133594 446281433 755331321 223710353 340644419 634668690 893835183 277548325 907154568 72368638 961935366 172575308 292616556 713956453 518100443 357374461 660348356 836695380 569500009 113892285 669939037 508903753 566967044 603168117 96156126 516196442 447407755 498438634 565234462 443979558 891248926 895071425 51458002 962676788 687534340 310409118 439769556 70063710 856962514 240605714 969329312 12810807 955547776 407144775 610282095 138723992 264417130 930989797 278627044 984172596 386074490 993148855 767904021 975763780 516150970 619721763 882018741 489523723 331450432 256507076 302344264 305395495 418973208 224470055 125716326 505435459 258271161 558392998 346775684 259381619 80837474 471134384 243690910 165669978 649082934 964431435 531730049 120852718 806801302 283326389 599878592 500875870 17055274 801206566 347653866 380001159 932463237 126040726 827363987 261729829 962480673 970885294 899802984 133169813 960836195 184967739 240177016 13145095 296236054 635267099 865420076 169113998 468112564 375331529 822586242 159846737 305992204 160120584 756195665 849139872 389758075 509587464 692009366 68847902 917781053 982804997 112468742 682092931 198025661 346608651 771993848 70964794 51576306 264707139 299993570 164560969 271433213 429169814 918582794 286994857 544287078 297326091 672402696 49486182 297956318 389140840 915168527 756896836 304724273 838920828 800187545 319019324 571553294 487669920 10152390 859193114 673951624 993416011 213762324 887183773 521251973 399651265 343023588 887534026 212887378 73746210 360211293 145899429 279331942 303752370 286178926 122858645 385998398 235535018 862294865 154474846 424375341 457993938 221794448 518339973 927465811 606209573 891059186 972189325 506109277 883756319 942689679 179640247 704764463 212372601 574856798 35415453 790463808 355480550 638068745 300738071 982232221 440912453 40626926 8297441 832229760 302105459 563196780 960330123 761928955 864639103 612753370 496424013 29410411 273083047 465709647 482812365 487207168 453976256 994761106 920644146 210212685 270872355 510369461 64555531 221160955 635467399 911622973 436626397 463753357 835042520 797585230 838637316 490994833 388295779 301240305 90243868 607257387 232451372 916579795 726170818 776134927 529358583 414109551 117500658 891360286 801263646 411870048 711977934 722311888 252809748 374283930 42304803 27653257 301136808 196887331 490589864 166209298 437348008 693060636 42056382 908003526 101437629 535635663 272265819 886291137 743328448 360082802 942829639 496367888 13097807 969222542 467735188 570589762 588133565 355938408 136993414 832606410 654599169 525052982 620707033 545994910 13219579 300988718 988551756 798930318 393213428 524995213 78668867 904515706 367437828 949794045 380658760 725504789 347215025 175181780 562547599 271027363 707794819 809134138 250640248 114604556 809594573 999222948 536089352 221704571 404196202 670945579 196171791 914283019 811111125 247874676 466190214 755884318 783556755 655183233 226017241 671647996 817685562 690139237 484017512 185118583 362075672 346361070 895172804 370970606 889455868 200123324 298062484 654042678 315425988 408618073 688125407 964868282 869466420 328728674 981159007 697481335 860432646 272555429 670279928 434690695 273392823 232619179 605668537 67925017 574441046 162797923 576248781 156751945 391889228 187141601 361857263 52019463 904528593 514547200 434796374 79409961 65707968 577201804 669200279 368435901 429721422 23878804 580102855 172647440 942405757 139085658 756388564 534700534 523766627 179367300 912424799 891037212 625567911 68942549 68326814 297909027 769795258 369282177 489072179 475115977 642327883 779335500 128873055 556990235 274733231 920906689 260402847 520317732 148353022 155315441 970785364 100138453 496334555 710086433 549691994 458190190 955871395 595449049 560841574 705322979 644503721 351725916 95219981 214464015 725172 916962465 850567738 811020623 164605781 643166830 465067681 503738411 233605388 346150014 20278572 329851702 77036023 144014478 668633092 620323975 677805935 162696557 174327181 587134021 800177149 548882583 593023719 581105161 518007767 862900910 825846193 604727275 701623100 468737822 598402384 997888065 233542795 141874915 187428813 330195133 79345107 70977956 849027423 455415804 853385089 831776390 699379176 792146734 346518608 915332622 91443344 815843487 589082667 298177915 427580787 331931779 991481392 814599990 701491288 997455346 261502753 933833503 151410614 905473333 593258809 80042864 491849365 165343964 665822081 906891756 577169045 257680298 981439533 856353823 120642343 198433109 864470468 997793495 95498647 748892053 580089706 638945518 148126266 146274399 128465614 607978012 126881003 436133564 228379043 368368612 107473596 490343736 55860541 925958442 891429320 84779767 366973573 413841060 546125385 488060132 338182075 696945627 771134564 821001125 692847758 168724525 957259877 537753211 209064584 302654457 360152961 577417974 483303004 950606862 652137235 42157713 8480661 537582912 803509507 603521020 956926020 150048088 291462991 757273090 109280761 201506481 619579323 130766000 740676608 960045434 263442414 125893036 427202184 33980549 487643775 767361923 226595978 188364273 885656444 328429362 17651771 193243975 278822158 326112866 552006849 603031116 529696336 975533397 452337418 484974035 746168005 948397387 583833345 387670367 382512186 658002493 396622847 810690290 287611008 345484555 314527653 593970195 720052467 210507 659236619 971847335 193341675 87289899 142576292 284727407 978246087 191370996 778349331 414295228 583348576 40710440 516964117 409648872 368772979 267984865 71500442 89054178 239403480 209563849 674837506 247459302 988722426 252706089 271207607 819216972 246052672 441565941 225975812 285907729 648013847 682038441 284045334 71348852 587798581 481190305 683527377 606400279 539382593 709432908 60541190 47974091 701545725 330617715 754192920 391453936 90688558 115849857 903340847 678916063 793813773 867263939 649364566 245027089 794345745 756137687 201904194 971595322 656458777 513985555 448178563 190283156 152859631 585249170 75694264 416927235 346572238 685543217 54053601 513240722 450025594 775956520 526181744 717306554 197594424 121125070 490129369 166657939 280283957 617871933 628459333 981403853 181077793 539374977 373475463 948741630 265311729 131197641 91521623 956361582 494978169 120143984 292590448 508973164 21880409 270538459 419063216 791970205 592258294 72101795 926972364 616602981 984470353 778123380 6221763 244409193 369675691 695191041 58162849 583611384 503566829 71438753 836769840 186755578 248027380 665713045 134230237 616060248 730085428 426786730 602134537 800173094 509001709 578048273 81388017 971115209 365532764 21161376 124629556 80300133 90360677 836164086 110360317 286661824 58153625 876824649 340593993 897268052 20274602 541749401 259663064 915327925 932900178 616627132 356511428 378555916 539365798 918729082 757107631 632336998 888709407 297634027 707556118 857560316 853665779 2663779 478568152 668631484 646302136 500530385 10338433 657918896 123753784 315522454 179992591 796237199 689623433 948547789 158594960 85829477 196499730 878273052 131681974 376553022 10100127 163441056 47381164 325693063 939205356 595420048 540848403 209650622 393489989 484955742 245380164 489555468 293619951 153947569 49622946 673692302 452573066 273945627 478319732 207948859 217264630 205032812 21807760 469550054 828636803 525945379 70441736 832635897 681261109 395086172 97379748 412981875 429598475 748885514 4996543 129922778 289052310 522272560 687919241 620549907 675311758 531412267 37075902 321233561 59753193 776062184 409890 555250729 627220100 608162243 666413346 352332117 978812604 488787950 667210557 347157413 467348348 937044086 684548607 868167932 428441109 606307340 909696652 915920593 274421235 53356334 750696937 114680705 661500905 503364841 298674320 605305569 682832570 376505481 47662621 72334984 761246341 86100272 558787529 747451857 96331797 753823907 267134527 942501592 662202277 534029966 325966648 851570917 825042150 523381686 515302330 666456236 803984391 183697069 729213746 246647436 435376466 341258353 324867214 538684013 627580154 717755291 608003512 378793310 353650055 798584140 66507581 474496348 323587094 474892147 456181150 310071172 465452487 211486488 835241615 787891925 870754649 672525222 48641843 297906285 545426111 926101393 104782060 861670706 939244113 803510124 462546493 825439510 426214196 853641401 216901191 333274207 389239154 168436020 31844475 108429500 957059573 743124633 642994025 660713832 944688643 238259004 243376602 947059220 739243888 723679656 582816405 110162570 800359008 436160313 587984280 161304486 164397502 358363228 197197528 795110580 9006507 303023876 278910994 502212102 199926797 853990328 919575842 191173419 870759017 93713286 317166699 379291881 566856702 429334516 347185991 850690922 183037242 721971390 71404534 42122979 330694855 532804324 653851018 544414529 700925376 339265341 105262919 20960535 575596332 825527026 574489610 745852956 950327424 516484579 572085707 704091658 800551300 509315633 8654085 41989191 875184477 436794273 990343594 37447933 365576333 775995971 720831947 60763653 836907312 367162914 354967107 667707669 371702647 335981462 913651879 645269290 667580331 437050106 319848089 224619129 455784124 573078608 713525944 324165966 821334092 120274624 722791345 943160333 737877452 379977341 913245187 534885653 857370203 891402972 496389866 410269945 434615637 772737816 903578071 887532651 909380435 552075073 21864951 593409649 993607683 512512761 29757650 22424542 568204226 487041044 920631271 620690278 867531014 336325190 464018305 604486628 665624679 977152046 789052903 157623429 295127812 118354847 295199363 307845072 710992059 108728017 426020120 80003309 400781228 125061522 118363793 13855622 163926750 813205541 626288455 492377294 170982715 570446835 386864600 488205750 52908005 857535327 962428312 809301179 684019744 781238602 627465972 84445428 486596144 973275879 216371107 571283886 248419933 639720649 378325262 212632050 38814757 775998782 346972676 601114291 789716616 941612861 608240170 461356053 997594383 762700966 355496469 878351034 815779611 419698773 44905939 536959639 595800581 970127919 863196105 520834081 697530310 838488101 816404368 612790179 572460645 299448889 935839009 46416841 57254255 793281483 855759203 295912828 432789372 354024055 926018696 473701648 532517383 513302610 878652073 466066955 630582381 553680234 556942692 234515307 833092111 183096312 957268827 855318751 384286026 175847369 746547011 939997326 150702705 740475804 941606085 610582258 517791217 320708197 150438740 202740928 614250299 286111788 602960536 449461453 104801231 633119835 297521110 876403400 974465703 717469769 209149372 544673815 858542122 261353297 571163443 128026465 816757275 242772180 24999850 468185418 483312131 46842525 776699081 83190493 211760950 219392410 567955758 426417087 735867485 917225927 390169604 491395976 160348005 388726638 551238207 861066404 912446141 40777038 487820545 448773801 26109305 103215122 969703866 150795093 941595364 937440595 203952392 530110868 229120914 978770242 951521178 36329772 400534523 198661813 493031100 387978472 617455489 975660411 289096968 879639844 5493840 2429732 904754209 876657863 837381539 31586591 190166758 448359824 323793674 600765441 61119961 189449453 637184942 58099860 668154848 437064347 185379485 945796500 828889499 714222763 511913681 415660804 276816691 641372392 88086021 108361089 377949977 149824486 171248176 576161751 405952048 701483119 68634683 416064140 558664040 659311386 609735492 836784611 851245279 220801418 169760335 997296753 192105745 196214198 771154426 353208227 774502949 229492075 910864746 213466952 595717526 749250714 792735716 875684759 888507875 524687833 565425009 169414584 932991571 611559005 760821393 767088368 754287864 886070890 140421109 89348030 715109519 162506233 394126209 225369189 883648385 186117434 734423738 756015155 652313510 846085119 201500126 178294890 683665510 218372729 982675281 648642314 145407948 595544000 198385639 426967429 9141177 637244100 566504338 913680052 31709692 604608305 699543160 817134968 499775498 349609578 138762456 210576017 642330478 797115923 558401510 618162446 728959808 638265998 319720786 260360457 450832288 229539594 468227323 268959400 493183711 824052133 936214456 408209097 275772461 41939223 203209926 946082724 82495718 596274688 639136155 249739905 481076440 546252946 921376018 609774869 416598975 325450900 614611746 541971963 821136858 596957152 400424407 295041266 764584963 822720331 386660483 991546556 564932736 477151261 9984991 523529188 170247489 101611568 232203766 983800740 161954621 497308313 660541010 245533522 431188711 56969697 659738423 13293825 997888717 525343062 627002672 386557270 295900301 784641843 693650863 824774082 821843920 92887476 307431927 23533801 273974641 578385481 33840203 849533149 168413321 846909376 770719343 820930761 632418569 840668779 720529490 554254228 394438455 692644387 34165930 780768171 390640805 162541161 923722822 284942989 938747135 801827110 706790558 291999875 702985532 362745119 167371429 278446199 535230227 661572925 730886578 643133644 640958253 821030264 753435660 815351910 583358583 675184899 438797601 602100654 535789613 722260846 758412825 783539992 578786243 511049454 556143058 900473993 312102083 128774808 990317766 529777362 976571168 414662808 461291180 382285307 504672320 647046539 302077731 351144947 987133311 237737746 623130080 453741482 566238177 923505252 485331597 934489417 152419866 687704559 490070712 687035320 397872475 383830004 155985903 841786030 910914612 690851760 282587159 110203170 384334536 676172541 527718687 164895896 565537843 978363612 225403871 243028061 822870150 246079132 806495662 301736662 451987585 251559964 50210869 643458364 750778862 791008384 65164771 316661262 391724409 962975035 4366755 703222457 604145505 822269831 212702566 318723799 645504918 167941426 997515336 245367417 776431953 508419558 256452980 439410258 954432655 435892597 616498819 442067648 379955101 107304093 914891440 949048839 790344369 686143798 972196664 249566375 494476932 139715673 156438313 208764871 226509207 196131363 214744938 763216988 776928283 370893056 267946386 811730952 230407094 641026915 232520918 988398795 893155711 697521962 878804494 819475466 171285001 378641736 239178339 211182362 378745047 651849808 51996473 818580601 261428968 309897872 234539130 660355085 466896346 964250538 210091384 341757437 24735295 580256599 506531388 262093412 824243612 692756558 599177814 146534556 57007220 115454803 953847138 115641824 95508605 804024381 975459513 159794914 745897476 834113753 737514967 438753067 221118167 726491970 520044403 456942541 52629465 139584727 7078900 515521421 687724559 430762259 850405615 481287131 604990537 295080046 458860262 605549198 421571649 274791251 253094226 31573225 227884828 700968605 10302770 285348382 339095130 717823656 740220789 994120751 254570139 769672052 594547004 819853918 574666783 218625669 590826526 808295489 312045156 565434849 207900818 886332767 922480471 491829021 352534644 614182502 815069532 373678617 427687347 1481778 228293475 432607788 872468842 925230914 358725048 982534495 913980614 830860644 955178672 895841751 234615636 879169489 844601934 177074105 359211721 365789847 893550169 276540010 164734163 65235608 216330659 493577589 252183865 719775418 448831748 482449639 553260600 727278713 421542926 271965240 488692310 143254182 384613663 532546938 307573012 228615550 336298752 586295298 90223780 354380061 484683864 615171119 949873839 22418375 95044922 758278617 535976648 773296033 263735111 131445418 920951453 78030367 771432775 184284264 754695595 664072191 525260174 997804130 105416587 119645429 383731223 998722078 516427701 397543191 195762853 570949390 149726749 792395325 432950754 136640829 532878464 451131083 118506714 7328245 247956941 971818505 385233017 52089947 514744718 265147786 169555974 67226345 507984696 763753233 546976287 116842562 176463133 558110795 254639583 792629461 312727602 264448851 163734915 896693452 450473404 951268380 971682542 772653288 633728153 500948505 799971864 132587599 746607137 893067650 911921174 746640037 124604269 339145668 391696723 65867875 978951530 492840452 403237070 406797264 896452138 678746325 784844913 504588356 374215126 825806348 721616196 364387255 49812015 51928109 86798777 405583596 142353905 526689868 215204784 752487113 815965720 28251249 563357804 634266597 656645259 775848202 641050642 964337381 127593110 984596347 689534352 835167879 371347931 877664425 119226150 699126362 586544380 46662195 810956921 730612913 133206124 796543562 164338086 607937777 761727463 866697181 360583131 906177778 255426371 126774809 816262793 33629771 726255267 561719948 75871172 522146958 892746190 677617489 383401589 371759226 452753474 390823469 890514137 13704427 596705051 795541656 95269036 613721807 220037001 845088715 99108317 250966106 239108431 310951587 662837917 452456849 486068038 822319795 493016165 746628079 952386160 226703269 770556056 246728904 58571533 41607010 827141088 865736899 25402132 117524970 256827679 808489828 493499238 264234352 168944370 321485897 790755017 996567546 753261389 639057952 819691653 910839136 146573538 992851589 94136710 94752196 350245120 891809922 397368799 344954926 986930471 397513318 672088702 93812427 203258854 87585608 197441914 37621529 375874974 341771869 699466472 34311246 144956180 373622450 248218536 774026485 471344847 663950988 569753483 826821355 145811051 405803781 821388988 170248357 303597195 601770174 438661103 264342754 864037922 974783797 339094687 929583348 577305920 186185087 960037130 724791330 686181754 7502586 955995955 537837666 395930536 181624018 857979192 299578878 736434954 268552946 110745295 412595142 622056394 367068391 419022747 379128027 23689259 97862311 699269746 301117625 843328126 50494960 231001904 847414216 68673397 834586448 660083133 706721841 190493998 129750298 541745537 573526354 379877031 934061598 66086135 807631460 919416134 690330445 469978292 652110507 615412810 192998755 971192836 888685233 992618447 249597101 128205451 652205797 972467237 290491775 187942361 287561975 4082471 69095943 186589267 329022419 269526665 654615579 729722507 792832732 747802941 480933961 80958222 812830125 119921824 448767781 420402817 142853157 368065242 944785924 770170784 150604246 513782117 779464955 768358589 754287423 476715558 766091440 121567577 96151566 543019739 949741807 748197337 456386845 554663877 640570676 456964430 956364130 642022167 505442735 316025975 150512986 429136613 850345681 690897753 736432941 638190962 83167804 170575800 1373733 629495123 568322853 752669473 822760809 257340234 198260976 367786448 568276694 193936933 875418745 692807219 939434668 57464029 585070803 930722878 746418295 648278560 995126132 962725342 387980629 371719411 583024224 812849241 968601636 889022970 515974849 606927418 208159358 417744393 89977782 385861930 836319467 814355847 647911892 780460814 522028385 86143277 187312273 78817477 883330227 207710139 669246687 535619482 637467238 120100390 209043596 658544210 568896411 614630929 124107334 398015304 309737646 223026056 34966051 319401612 663704223 565148848 242256174 40616330 679530138 689476534 65802216 841611854 738089578 403696622 729564982 353839399 919462807 482106699 200829589 414604200 801713957 132110029 598510483 707290476 545903088 375891033 817013722 48367375 313808589 648972126 901320571 854440802 449628057 956207749 573889170 859059402 954805510 129532968 979918875 896711678 463046903 289838810 524145650 653458852 94116025 68534066 294265576 579488813 184991900 820144841 699674365 117000071 810083280 271143169 661734949 989543928 564553874 842225156 621844441 14772129 503668693 555498067 750873906 715092768 42825457 34665285 587010675 341156312 187877942 154015582 73683323 32708087 876114801 682750673 462765472 515099210 859405773 340081075 306077206 706483320 120695722 550000858 655161844 536732212 436774513 742620446 942542584 299272548 442063250 100036054 664138618 837695237 966421265 23201857 233915625 838208688 843567069 312062763 254863877 802700875 236890358 418564504 963086970 181629910 454782060 479182877 634369713 933027165 702189849 990072124 73318083 916283551 832552347 807026327 576602041 673696934 740840424 696148174 878506035 619334888 927819416 951250108 633336819 243431037 782397529 878861175 467742112 40235962 987504646 41904387 447868297 956254286 590561801 35029741 446892199 340774318 813137590 505671348 701444601 893239582 95155912 472983574 769396126 552263678 785769995 118413417 61297993 623846444 766674284 231277781 124790054 129218247 838218446 287059446 280756388 971250607 54201003 593223154 974462602 164493771 555308534 724009229 643855439 720977591 670670974 285998003 182989867 374167864 720523913 556227357 87713373 463460910 792855506 360600594 991840776 372141948 367323369 754213193 844031107 525181200 336292128 647235751 275018495 503838370 904268085 163300383 561812850 216414939 90397926 953427870 493476894 308319006 7373565 149659282 202638768 416405259 194179764 513137820 584188285 647838536 65515185 682414259 495100246 904531136 104918486 562835203 902201483 716865914 799156920 823035968 48562566 625622788 780010289 877482285 37359900 426225509 888106087 810368859 110724848 526650089 113377104 601354134 225337859 402386224 789360251 653963087 894002421 53508574 544518545 741917898 527739030 840434440 409439409 613020338 598077284 849992945 762756928 303725920 356756182 619890038 504616815 726562264 712079282 187607884 289483737 445942267 823113800 140568108 483237017 558568019 168090276 736422707 287576435 885820314 517642010 620583754 669658792 256074659 682810506 330199377 870203250 870947956 595520929 901151047 740745731 333375497 428208267 157355065 540575040 35107659 85883060 321684987 141570109 736429510 729816429 101203718 570103784 428507022 761682053 7921512 412079824 365793779 703925532 271070748 386863189 144563525 145426101 539932619 542880881 911986071 247810757 322458157 871852829 663790204 365368382 991592686 585274744 311207220 529034110 200490299 971406238 419748663 21521398 707977997 694120745 581298191 583247963 303343488 104857145 287082588 375857361 76610198 667670100 277326167 305716429 51060660 463005164 767015552 886492328 972787006 545355712 924806281 889158605 599054689 345646448 467206610 620010259 552126618 440835730 560215191 110780209 578008029 857060257 936271205 429668425 412869234 212209614 278929481 630384813 888500254 917176017 985848370 855916328 989915193 796680022 366231176 270077733 138641561 805739375 868790985 525488256 853473822 476721586 669620594 349922611 926907058 308303761 959994912 354720505 193463908 723618277 412702364 99058543 288205710 208577886 914029230 177949813 293254939 370534413 551430076 110463901 475846248 517889189 883973000 359834305 658602705 721161604 823842584 766200788 177454447 433952443 735068062 941941771 923661441 708244311 610358779 68635104 936847834 29709099 236041225 249579301 153721658 259921090 523626020 793922863 838794731 416006371 433473391 560398074 931664196 3639829 357848107 735720917 651758555 215728863 256171250 595406289 537746230 508306820 743386809 364327150 561844875 706108674 813090562 240428336 809520973 342480691 63642931 703054015 168194726 390314460 932276704 44255742 967508438 910294032 489784255 5751555 189838608 79836935 491402007 891925711 709965473 680407696 682896287 744608656 214411776 840038981 434984152 226165707 535495780 946555749 50211600 558331129 604856602 771682348 752791212 361285559 575209106 817814679 768972798 388173101 351675911 700175714 887553982 28448956 101714615 233538796 240490822 343405535 859957883 232890823 737538489 771489140 60064891 704567658 351764920 989192369 595795585 330897665 358445029 679709675 699689647 343771425 885959564 617390551 519273747 845061483 654444403 785277604 195757852 813835872 762695185 449483860 98120079 71276428 290402177 492962341 710484541 680799812 267512532 668326278 100239829 914657432 248097168 45845586 925024760 285477795 264432358 623718860 931503589 553169811 750902667 375879177 299841142 971811160 334419828 40033529 71593484 508459966 732621322 77190919 93051932 998339588 499700079 830004370 291229960 122683620 67635147 606092899 154853939 901046910 862359197 745627206 347936377 110096644 918130116 98245598 735770388 365747656 901808303 633255332 581433589 685415267 416150046 404380784 218463009 88328759 182981057 177753971 240340231 244913053 682178287 589181606 188657986 991122840 159801184 192004915 184770750 207037329 195943626 175680617 656355228 306485154 264629884 916342928 686240822 499037150 877250043 961353727 540788677 126143442 890918600 915565269 585607240 502072808 41924715 3330249 84541220 232823348 122491870 268505008 916487200 397036954 96087177 222208969 405673901 723460341 631964983 899978136 414987085 386294270 758430694 779070998 157405334 971749284 455747506 519989163 760899849 838074263 109477184 846267869 177627848 472077128 732061872 824846045 556484991 470944922 772947423 383305357 906356610 765370154 286762220 296337893 293037790 161635913 982021617 342335031 145801526 92788936 457342419 881559884 622464640 235012745 345108113 984226269 553037840 530815850 759875119 166951469 848370526 796578455 394977943 155532951 196616814 570291465 823741769 341307711 352642698 465941088 326357413 377539984 46107158 711828676 300978869 150368216 39139864 108146066 129324307 706061500 532732996 960192270 836846049 490400026 304468186 205734103 678129933 543979252 355522353 538791162 839478868 517437947 615044918 534469703 868888585 959714842 95080613 678277779 267077458 229531509 816376960 41713145 518952053 782367678 931600546 537354257 185701148 157662663 313346824 604645519 590572122 943021532 318694273 374744697 86715156 396341621 137017391 612716455 969075725 595061528 74442184 339069795 951959639 242549636 830984452 246628101 468156325 235982598 637423186 453378397 515525792 463084665 714134564 752837592 423078315 409996957 316121214 996736683 247463992 47029815 45740930 670955054 130594141 415488161 985070129 388015877 394085188 550906829 118412862 464889187 742611319 196188864 467677112 65839538 338173999 974235608 760307702 17141473 134759131 21109764 935295223 509616478 109850842 137502669 705334363 747122845 729894452 177944034 952931408 91282644 140621129 203610094 207383119 384999196 361648357 442573466 617160598 473822329 155425186 309858870 263603764 1920198 355210348 621556846 161525206 665840596 503388091 570709801 712061114 146118356 536097275 176386147 997317149 915788898 428977075 336670598 286116387 113188118 812532124 565231633 269274239 11207354 300083207 46559789 261911789 895800940 184381049 865993488 804978562 592663794 751516214 488838494 603626234 885564760 230500874 188788415 700522432 872256033 19594674 889362402 664502313 478823672 788085089 151245821 859937516 369618306 285645996 812496920 915974730 256360913 277056599 311598347 178867769 559897650 895583161 716775620 155781531 858875190 302991151 385561520 950976445 627625114 523169648 447641439 572902257 923467360 463947358 903966679 814033261 775178981 632395354 599595930 575012696 984305776 283345933 331196285 41297730 371622712 596788922 764666745 656955368 222691717 995683183 284931441 264285066 737281415 817668418 654076132 272092698 627005300 248894170 685029815 236178335 824329814 810408590 372559222 623619784 286446975 266300455 943865979 998659329 412045585 963187265 746574854 339623691 190887961 28044582 365732320 226146196 744288538 419800118 22230628 445704461 894623739 495096351 411522985 499806128 46834088 731019092 159722772 969444477 937566539 475672855 275813124 895183109 575737795 3488691 605702298 553534415 741427480 58423067 887918388 698252666 685348331 846218483 585893083 339508984 728566103 727314006 913781852 981631325 899519561 656676869 142455223 516108321 796618004 821869484 222828324 156160291 595821113 87707226 126981141 501062082 299115577 631547296 910734266 236912179 85703217 685567848 40298844 388165669 48407359 541413589 492109654 717954489 963325474 439903331 275608997 171026083 495863696 931950266 928297446 687731984 123012325 258617120 814017613 978028817 44711538 610233532 300407220 810996515 47608171 819783299 779819898 204146708 950319023 587620296 210906899 229833964 11075941 41306943 988228412 908146183 585413381 134858170 136988748 737168040 187079232 494774782 951136671 985379443 715206246 902524683 93883597 612321467 526294349 518778264 179121292 244104437 559014906 876276974 346288998 154119558 498529425 325219902 464037699 306923804 298059242 311792514 20139233 81591610 868782249 501119523 328188652 332959991 372209460 723381287 377615665 432421436 889443968 539993430 709415580 980774716 290861568 615969309 537092877 754114137 32951454 683349241 733609424 662073690 815031214 672173616 458831430 72988265 437647131 770635071 781103733 916170635 766495136 180177203 635241964 863362193 240605757 165581380 516273862 609821484 259210745 477898174 514135026 505543235 56223841 222999749 562684346 910378284 94724588 126436898 928829532 19723746 206860513 880330925 729960121 958914668 585670919 677415328 744775976 423105555 982839816 4034960 272874082 183420902 785956032 343243911 95394308 710023455 968531491 319228383 403445256 473446904 611443916 866584489 668780085 636915694 953347795 811347839 825456401 962981988 197785996 109916231 927069390 770084006 502443578 753206341 758839574 529051934 470551101 138339695 628561996 975178737 181256680 835431940 594572031 608555830 626342568 180940221 616421674 851728079 549474839 547883193 664355303 132567289 898420477 892420790 478809399 780912091 978327549 157451043 169233269 808272026 499294306 190520253 86732331 405932773 398343753 902435912 817820582 739593725 709802900 199396602 387736951 965313409 367630508 176925815 593155045 648081537 725966995 675427477 552266580 533964795 414110591 547180359 182899497 607870567 535086445 459246475 347761466 962515768 634700428 305087749 469740285 74665435 475946089 181333906 383924678 119016150 691067604 285816567 818321858 651912430 655727954 167147825 660787590 688531808 553208668 597348203 50893671 982790565 449523435 798072103 391948651 640707213 275532009 67010274 26460860 610980460 492584637 754205076 291935184 474120093 935986916 333465764 946877985 280695044 398095233 342697824 501699817 219997512 301502610 277430789 978946856 361602618 197440919 611690779 639519422 282835726 875237995 293474296 198117035 823231567 867676710 360311561 111691837 566918320 945327291 623401091 969423490 376098339 757466580 317326884 590103459 28683386 63901983 870260682 135898717 886885660 232101870 860187133 343480628 864396873 801861146 909444888 336389966 724983755 368016237 280208164 642129811 497075732 579172558 998249666 608801784 799796970 14687463 457245161 407190507 628694594 142315767 791291355 910258666 67707811 131054629 188399837 934343212 304556944 663363236 812673398 218716733 310498060 455759015 141290877 829757934 721876539 956346305 56427221 984048154 303224804 329012496 400814509 530064481 124679623 615831421 244083007 463406032 808980799 924079586 173779151 50137933 525732930 895674412 675725416 233519814 996718719 422868421 648273984 246705139 798098911 143245847 676577697 931974091 101197944 425469086 855784731 37450130 131928295 577686952 721966315 645611526 732947563 258951511 63880677 376750922 601004991 877163025 326884689 197574808 550550142 554403612 245311911 864609850 968620895 927326942 686637384 478643305 657140564 170517631 736403675 83824240 201750650 961318183 779383613 130886418 436362786 636275838 363681502 975283074 752792773 193025049 295807614 324121658 239254414 744717722 271411512 148851250 256045168 588465687 50145391 505218125 146113001 168305887 110934376 61252272 329777781 290874925 305942841 455245696 998940565 963974728 902718615 573983109 472296077 404597609 309146160 374247136 470322560 821269258 406660460 76306251 656078880 642653798 295612990 763095137 946322418 58525177 817923338 12149222 403781237 478635295 993136437 782543171 993777584 629989006 60317294 61154707 264525129 355389357 156077811 972739421 641983343 812056859 896861215 393757839 603035346 302376276 529929761 165505232 739034318 506450090 956919974 397999132 781604461 416062663 137770583 973140285 387632667 799607290 730270017 742632205 320467296 499241161 610799022 144953920 964928183 382661458 732492230 608215589 645031087 265850261 700996543 37890919 12415077 381236702 759840726 406255615 111796382 695408224 585919131 190741939 239212753 631667424 176732381 498494374 334391407 153767728 293525601 892925876 380034789 323207747 746712744 333721980 307219003 625059274 824721267 869642713 714659260 539377784 403995616 64940319 232736005 430454035 148474301 232481151 887796678 327877783 37965742 721934848 867084023 504928043 549547835 236837715 124265869 758120756 363488172 198025869 918380390 799230973 419093969 700450519 460428458 243609984 775916821 114312227 647639313 279877441 926913552 283284945 187245414 900920291 930509258 914791895 895104703 596205694 520670498 268170265 448015197 23716288 742210953 576239480 917508914 881972704 340091855 719830421 335241776 158036069 895353943 160666643 158421497 487985528 380943295 48077218 72574071 40221959 524727660 357754349 246461740 260220304 75643488 905303723 876613169 103864323 589298912 671233528 448736501 69692147 121308641 257527588 987475259 385840479 583147369 158842605 214761784 502020775 450032404 748135696 237486807 892980802 903412938 962335208 303332274 64743445 942169554 48743260 44717868 770334221 958365572 954470506 550375351 603960344 41321703 10441656 879350333 735721546 322083172 365554841 210641852 446865967 202225227 116082227 732117589 743982015 225250555 240113595 967844301 281388220 692822080 95721941 234801307 327907979 890089677 601318770 536134143 235825296 39259750 122909999 48052012 688048241 659444928 208839831 388293949 968256743 5969479 228017261 986290401 379606394 134452397 784032295 910634911 561491560 612508978 298240591 299512483 774870720 350371987 234513409 866146184 792718311 976348470 690489473 290985860 409665982 908372534 587779275 616164093 298725626 171037067 678433375 892954659 827333569 288183495 515585492 434763305 236372633 316339306 354638092 202603493 258408204 698636219 955483168 365107981 457844943 901246031 799517940 917915641 852517516 278228588 154658867 792131158 12093534 271998551 740853370 864814128 424929506 210015850 931913737 872678464 988840589 488898989 532962532 706623570 426406108 943174731 665644984 844174423 404223210 891866818 506385612 208158808 554090937 291877705 759641107 742183946 173586915 12918462 354415186 537978592 58932339 92024664 249339601 240560034 626097840 480378619 696303672 797663613 198584227 787473832 472502221 501367844 568539556 943304751 934130300 269904254 481913634 986582468 18539666 935081043 851473379 189815560 955474793 611421943 126441531 864512970 574173311 754832751 356428688 439717706 802319030 63495228 464011127 763435553 504334948 457891439 708469340 558328145 67367912 770559065 924302923 117427552 349948650 402467538 396066633 180976543 685368454 451914494 287941098 149101133 484273965 20423775 249829804 553230887 746390560 50134013 936626046 348823596 153725860 757290012 442572907 342740612 833629026 276584345 215822681 566305449 312007954 258728564 775752493 381354308 839320394 168315042 476359099 582336742 959562178 298058822 739194718 650020931 733754936 932012825 370571665 602493837 289479062 123025060 506749334 30287276 223343116 742573780 993167314 902146477 490470783 603295528 222120365 797657408 307883522 453273368 940063270 272159745 484833959 858476109 884018069 738162475 257382088 533421493 195656912 200542208 638341655 364803078 144128951 835865372 352482858 113659559 738495960 746145880 407501310 715974762 762024794 768413205 733991826 340960336 458776658 499357219 769605794 306238792 532633214 144611301 162524024 397763147 805539935 960119967 605316289 200534151 386208622 815171265 99818560 972002107 851199885 122063263 822085302 724219183 254154156 378194210 495284344 184670663 776739492 53095625 6235106 163757889 543189215 454512516 443086512 195541152 470924037 619110685 603869145 63272687 52922214 317502695 677019043 957021422 168362324 996735266 188058885 401401789 598205676 501842657 299174015 814103092 460269019 197654787 804708848 250689185 524295403 293744984 44690383 879654098 302300106 527392428 818126069 46931764 785255743 199134855 36494319 338299916 41091750 236028367 67044342 650068485 783152892 362464989 186865706 379462634 147855745 81520134 295470590 778736049 201864167 528583644 880005788 288943111 980964091 676022573 337876826 187004239 349325611 150607039 367372108 815519027 649860533 164377364 341233296 978087239 752720087 587696760 873031187 67316272 725564161 590304133 201285136 717715086 325471468 234378210 516037299 543627262 436602630 291460054 401235402 402321585 371971173 180503384 600948812 450871461 591800310 929248208 965632352 70586373 967423169 494726529 404528257 95765597 361518935 51243238 759663847 849716722 190044712 747099673 591710856 182014713 655554526 508351549 754010150 846484693 598775902 940823133 781600836 842434474 436636841 864237190 727433872 502079460 187427224 21534338 664345770 132416598 227523688 189079019 608704663 505059174 320291735 640256415 719920726 559188718 581117749 850001601 976231030 987101084 206289122 565171680 260391890 625748058 674061054 74448362 486738384 900709475 944215498 929806745 630938614 200325378 37272029 347553065 195644404 877433058 963344011 435407888 166085405 812593173 282931626 516624986 259947959 348465562 540047425 671762010 119226083 562641969 275927367 673659974 618857510 102699733 174104986 376205579 826080583 91910743 75031733 66194077 986319175 32330424 44345198 232901343 523849814 122884729 467912465 834593716 768460287 973325438 243328364 512879002 304246536 775541338 312018667 179516085 307625866 867881915 922726900 856572715 799107758 627384472 81567964 661809292 868650990 884696089 238555567 260609070 832355575 271093816 447827537 615753837 954392932 379347554 706411973 619496669 633451719 415674066 545640094 203165184 341945665 958565627 893561387 635264018 693143765 907871936 867570487 185608080 129115299 868845009 894337535 153258835 149255177 636326952 931626200 932868033 834762339 709254877 629303266 417472909 814967559 607015797 865470222 814705964 542185311 974023773 41838772 378598477 166930137 647068784 142598760 417175920 120955638 924393378 160360976 340788520 814916617 352891406 345022602 546217379 680799238 150675029 115372986 693112902 231948216 273039419 978052177 686663228 628461451 279825424 276984662 101594305 138709980 3952092 811277929 127674315 644499972 635156364 100560305 818026793 247564340 697078686 225865368 442074734 572888647 989832346 746561565 332906170 66866259 316270836 858960182 952540215 117017653 857925331 595350242 542508398 84102198 380848497 526549752 136713578 200897783 619675557 701769004 39806882 688485134 814903095 153256077 342447031 92833971 499881615 382665411 692093647 483595765 82415181 930159370 407223146 757378166 90263423 462709673 134590622 187904638 292644549 895763040 799561850 822769839 256076084 296420323 235925791 612509026 499471958 954641842 865503220 213115918 955164691 720562178 843685961 879395208 352712764 919650118 769822347 605545790 104947530 674093844 97447163 740298699 537939780 348073017 499151145 820266704 491056152 237954273 181420221 164400337 488594987 969772981 350422487 730099017 408917537 691167670 477889874 623025295 387792942 101890241 901172189 166163616 442657856 731829718 611810097 148808412 795733009 741595742 603084262 752991576 479014142 308935256 67671631 884060128 153173225 949164047 969221862 459558319 271348392 820466690 104045395 540466798 562058245 628292806 211026125 303746303 546593694 176024069 797506655 793648242 967498584 872907171 687575198 66595602 594099866 385772524 987220895 457796876 733067693 869312203 792564447 997727348 288103802 559140308 2041646 23627345 73068756 170529201 122775372 510605163 325588155 602804354 205852303 448616165 282829132 757861543 745806621 26755139 168250391 72687923 3005275 675609143 938745007 33970718 855301517 495659251 232648519 493152860 70740195 387173501 571832930 57555695 477537532 657468873 352745318 810351998 802789694 792706285 843045803 619040180 467214358 9014402 972867091 558761901 482336839 16570159 554630004 266633950 6727342 142992752 469815106 142839160 777299281 177266569 772482852 376476082 814323996 407660254 923419239 41029916 27623493 2097707 456128132 647744260 39942622 592072545 503174534 177855895 472386696 881643400 155207623 122609409 616021770 778534290 294915520 507611117 857128956 589465189 965099497 770101155 658066082 891370705 629367804 992958284 387024431 481216284 158691634 912572633 676763366 987488630 939162583 393881156 778372120 740708082 464002022 607696532 670475429 750706755 583988155 368563512 600146804 255106303 673899638 161207343 356481604 987477746 115852960 736693550 950547686 343957522 412627311 123502638 442904671 977483020 909776706 752153785 809376223 21225354 155511753 654112018 44225317 384202808 488115476 479880505 216077923 738725764 285372412 548953071 987340888 104619639 385212892 803107745 734143603 613344446 789777062 238189489 963544032 973858677 228394165 563241224 722632360 771192304 549116887 170338208 225083393 47877721 381524086 643778442 291985219 762761505 284287211 98942083 764653885 722064264 649500159 458269711 695771668 650999338 143331433 938681402 33161782 250673925 109806258 450050353 693422009 122182670 75458032 706371741 730812508 731615470 536707416 792346845 180723722 231794738 421464054 775019521 546242511 349407207 55924501 230329382 438774763 876958480 531177657 300146430 124712278 320831212 672323880 802914716 69937199 649476318 734493446 812780663 614933552 373767629 118481823 75257325 228213936 550438963 31311642 837205595 856227046 644844619 887377756 737359869 698141893 624891714 755412120 784800352 157727344 384751873 150730107 446890927 107183737 198956586 608229447 634974633 1250324 981973614 911347274 316673169 27227932 807709730 401358879 263932311 129110117 604176701 434000144 187806931 164841052 200534290 333639139 615506238 948496470 658689086 396976912 128787954 208557848 696591100 477863695 404945932 961928745 919348090 636958542 638719800 995775730 133572099 599195658 39504424 213389641 384865923 450731606 423938081 865093305 816803726 638489806 718004210 15874574 978745491 345704084 324775251 524993138 627765464 462454444 57489988 761842549 461667616 480711948 765083785 85611235 710361646 187154381 356852569 297829491 920422012 377576287 581493503 619972227 206653648 162387932 838113108 233015432 216629083 579236778 619465401 443643790 923482074 772679215 767142023 607240283 575147810 63407299 62565442 865641926 76545021 977702450 477169998 521384606 536781399 924626193 792980440 95181040 951171301 526877901 525503768 684593890 794300834 914207899 202069900 126742057 288333466 48927710 511141363 116741877 740959603 781367235 365625873 765499031 874106551 104801023 700800865 393331258 559954464 101662130 106211210 976563158 751352559 124859992 733659887 140121887 385004086 589348797 342156092 583611191 773193056 725732450 738396506 266638726 112054451 111801074 952234197 917206881 792541025 870458752 759975058 814004798 110667418 593975377 332429691 408460992 86098824 633780898 859674540 242024333 244473802 837701934 848353086 283204185 78939528 697686138 591062878 731367627 211460901 822083036 904740300 80592385 232633782 949594038 222965764 222394327 938985614 402615939 12096540 805327529 968478485 850425963 652483204 655973386 767410746 387439752 143545038 781995016 534443123 291754073 469400391 831508352 784941463 73725343 893167391 321823909 843669749 417430952 904427141 501467075 167619953 796580038 984392709 792994469 956663438 131084092 729959100 19263116 800992592 914458726 179964666 503202386 21245861 521467331 156203718 106345984 316049550 659032827 781777847 907927163 836175622 30084426 932256258 339603915 857710081 825060244 331350904 33181889 148164171 919216714 213961007 356041684 600565807 674643572 598913821 612352297 940317052 693321947 176946014 221049133 442736512 205899501 326876658 584133528 646134505 338190599 352969460 766408646 669040322 978865785 648690599 950566774 634825367 70252069 623463571 326815602 829665866 166684168 903869323 632522449 332748443 445948210 168771315 998468021 440004366 844712614 682528086 454740870 350304365 777032189 930971755 845533449 450081279 670856690 245866465 477912144 49342416 424950475 4212336 378121755 943501462 920978603 210191438 914272316 306821780 436129224 727338248 564351067 546101195 289160671 695757928 452819437 641315016 861272299 776040865 47655628 760393904 833863411 480893852 824286068 831513361 182335033 975989511 664639015 245122829 180121718 476219355 743802777 767905342 785856800 638029781 493745241 726737136 95931089 824302101 559141011 769943656 678415304 488918703 679051893 540584014 503133678 935208035 851985483 947994242 477691123 367436881 528417941 620960515 657736939 123581411 731306920 136566731 522605084 922974634 631450045 804442188 416968626 590442845 775610925 33295818 633668432 981897565 194546685 599005276 44870389 346147384 157071791 813309157 240210806 944556401 253722846 134573978 783701632 38535493 800849635 798820655 900060586 959652043 638694481 15741033 659730281 470269583 724504396 941953636 212771975 532261738 695544336 481442194 83070320 975246803 267381059 357508735 252630825 473942849 41522552 737526696 533749386 774031057 590378167 397279652 526117557 977303957 952188311 314202357 532260088 851538621 789564439 188291428 130241517 24425225 258416749 506394020 674841088 964106859 570154142 471374532 961301358 151944748 664679109 363313563 471458520 252713961 934661662 19521151 295754421 153144425 504944208 111023331 652909553 187007533 963849432 954166477 526257524 986972897 134164465 765170719 82371954 304016172 308365860 164031183 981143745 279191723 699716862 28511409 626469152 267834274 395824886 568108189 584869497 656827765 68811080 475495401 806816999 948373092 455800661 292598041 151096491 313454794 814155293 445313486 14924945 96227510 850087938 63961381 691810266 109369959 818288313 435702785 830721016 109168629 637060675 348310822 779955888 493783508 809029886 181118193 727333834 297596179 795009759 531769919 981221451 17180719 618722387 261352852 987075479 466017508 76957375 950840025 710928331 568932706 305510777 824737258 108749077 10342868 418476780 840417390 675085266 306830283 134718966 561736531 611970565 936484852 174173065 444423741 257108578 241255219 636426659 342848949 974951413 787456094 462173845 81017759 131165159 933993877 587945308 339916179 898476126 59806524 707649989 396222345 973664927 13661404 188081113 756003745 5825264 856819496 678342604 429885621 620960073 567585347 868158170 401269125 470487587 450569128 153436673 864208700 572666247 805629045 938727645 751997474 126554372 880392932 578315021 147413832 56920414 427741327 173771532 573826761 975018805 53348836 808108788 821787802 648654652 892562688 838259768 532633379 472524344 782389390 673752699 517463323 824692782 370753948 565454725 767128022 579282715 585289605 156661714 222095128 557653912 216062087 264027776 438522411 728451517 992741188 841406644 680806732 632567056 205707991 914444927 566647440 368107157 54157704 827622733 838311368 172152482 126817336 185865508 841487083 335691380 55110038 327670044 676303993 474499640 662128405 201292697 368861675 37870794 308714768 165258132 41840008 651660563 924509649 105931701 614420837 581177581 921775552 913774124 375787814 976247109 761991446 680398296 785848792 339560240 337825363 771841871 50887896 425697556 51540793 635570675 103610705 32605718 227794309 647977973 557927487 794392883 17992665 115019445 470659668 617041696 885983712 93604894 170423961 8537488 915021008 990671240 220937350 938972188 179918342 614579375 317147183 25266843 296549421 875353115 302164911 88762007 556982327 875051579 485977254 833145430 662919336 581089306 660328767 86573017 134699750 584369420 941147474 781597206 69285099 795533111 1217555 90741220 130686958 452954110 517286372 801613905 314413709 356029303 862215662 159383286 680567661 312035192 690962876 279126620 847392769 792923091 220520115 856210277 774399365 414889150 63439172 372601419 769390463 460686325 969456435 218351017 763211408 272783790 272579264 886811494 835443418 442450439 694774738 739004424 423395596 795611377 431177091 204804882 211999867 73231801 874231867 125945085 174023517 8560894 711837974 27887116 506371291 428748156 93448713 36389595 50591624 199169155 935522532 476499756 459685463 164523784 855981598 234965674 375749493 755330082 652543215 721608315 353383767 814179476 808451869 689976650 142230466 148903644 936362423 380487721 143358276 965932434 509907723 978604517 416666684 741266756 694928280 792895454 890112835 534870980 432639505 428259713 13081353 664642830 574596311 190192975 679683217 322505095 925288865 831263197 669706908 755237696 700512935 982818958 931490156 379783803 958689281 767448744 434997724 382861342 335563464 998968626 893508758 121924239 686424402 904483644 917222365 487670803 688255142 739408280 133870470 143979797 715393480 329395558 749410808 171464071 893080162 191230010 461398914 555494265 991599803 806861936 625881404 39967810 315647441 994507630 430515255 64163296 118223769 387143033 791059708 504039544 769511468 298842253 700798847 430216440 389562405 931841939 698668606 78075885 83696145 498696200 41655558 831675503 423382138 974769126 322374096 876488215 373258275 966243421 915730702 353321328 855088939 962846470 493069480 686144771 55153889 750208519 296467269 651191831 609882333 524111297 700832179 590853920 958741945 524974810 364638376 12316784 1928149 250389534 765966319 864026239 514948163 748213292 294032013 245155336 96879048 833347282 454012694 623358764 400232222 899700626 450800737 385596455 543769517 271684788 551722321 935839937 186890962 467102408 123297497 23773761 366658071 773212520 838685117 350389930 678147843 183477422 673472512 95231261 50868246 537642496 24384382 845123586 27515483 321665816 134924859 340018564 652018046 86731706 769749824 464062889 966969723 781501226 867513921 645718614 295114729 4368486 740403893 926066550 893781139 958921048 130244396 86781833 614848562 577339992 122505913 159839250 984579231 798125462 798541870 196165654 559566384 116384701 68972356 475138953 951100252 670580772 769615631 385259984 745175165 300597404 842900828 924146809 64935557 435064253 363577096 806709712 401171572 446418391 160362817 842567149 582649314 20996352 439677155 832235831 345687981 169843946 696958909 231992119 550021335 384794847 154693945 942317786 581407288 121296807 916271501 346811720 901692695 713107968 920747876 672495291 880334646 907531390 989158394 257883419 500761829 949683264 598584349 763867903 802979631 284341605 308712695 372136693 204671585 302505021 913653489 692536069 605559206 706115074 470502838 901734935 741293929 477434812 983963179 316477510 475316737 334021767 747103795 636934514 733342481 325797602 301516040 978333857 500314907 31077938 339231223 375478678 340065639 59656082 932641287 922285315 665217200 221725733 156310863 971462123 639058298 932236957 463213749 965272548 440337887 973429175 802024704 125665977 136807120 499720556 677623946 938398627 338670490 414028023 728807210 429509651 725528266 647850378 728454136 725147509 54391553 221078999 966505055 20425569 341106743 691695461 479967233 75497170 719054936 80158073 118870299 533116895 991923757 132501682 867383806 532957401 805341768 906379074 733943369 328106484 423509813 125231141 912218309 96565641 349274689 843307573 622553696 527971855 129404899 723463556 417926127 945298673 699524179 729436897 993221011 928381447 501954225 452234846 937894059 124280416 669510923 580288403 255650813 591160501 944837466 467071062 820945153 768816415 506529397 383702448 698154672 703701706 227239427 264512067 414314497 943511183 773865207 766755138 526182371 202285385 402266355 127273526 278443476 137739888 772537795 486868192 469819906 235719251 994896631 137898379 317873521 729779176 936285619 207652861 163378861 49085876 355479058 788570607 741284929 985533491 354543026 164106595 931179280 635332390 779690527 333685099 549523862 802187172 932414737 21030436 799687308 984935220 71748173 276685565 879460851 385014947 474560992 739374387 713628513 889352095 635876462 554084221 985840956 993486323 199428401 396147602 967603480 232412760 467451588 256175036 557457452 123059101 967293436 203721494 681806098 898102380 211157719 557369613 819868175 888404744 10761375 206534577 804569472 779299005 469685157 64852208 376665152 718273586 994217369 767280933 787111285 251972758 791791161 410474985 815937244 160616505 916066532 592135048 647889524 623229311 775211948 284147266 938292185 245290886 283944468 162612787 278252763 661188436 482840946 12201260 386283246 500453471 481656947 361080070 445818760 504755574 530729279 883725312 501285891 618680494 744638853 204329531 796551459 732066586 466523547 681611346 604303004 878382846 86731058 224072152 519793861 56117580 809505376 545960609 658861227 212925727 105488644 307658086 506839501 440107956 64603535 820217350 901092554 129040547 834977811 971145808 327230229 110113441 477919509 978187603 375504946 550117400 601903794 132082864 165932288 819655844 226477280 755757668 220824140 256319582 552797516 728339222 576301274 753561947 649259741 654657008 966934174 959252413 659027264 871555087 561970442 756313899 605381901 289420624 508711073 145836897 756474386 139315967 290504736 731038893 756018167 219305918 713358949 597775876 116595588 754192455 299273357 661224910 638810414 431697347 952821223 964716757 746673850 525412681 491685128 333390308 232900833 620471987 693601320 760584448 677688149 904344166 701967403 2596314 209989212 533149281 115386122 988993877 381919678 601804945 144189533 372484010 643557604 895980310 426742843 253325637 968089439 995584134 463131664 672249431 869313968 953838776 404267027 84545338 74879989 688966652 421703330 289104394 600416593 765021709 149497411 341255353 204042238 870641970 771476400 431935696 672550131 632838244 433444563 56496882 175457816 226748180 758939052 360822343 670260797 327161208 657464986 360170623 889453980 871420085 506373342 408337493 556992932 487197244 945236756 484098314 84900870 486792424 971440572 68761261 986265214 438143218 263515125 932949389 254864399 95698400 874839278 505765726 117623567 765331471 291228558 862815863 657617628 554412033 188986791 487480572 321278372 177254507 364780335 407422665 555120175 48762110 273750168 309767747 509506789 191102026 692515868 127286225 374040830 993380559 668419771 666094214 614052989 851172982 959322306 140005683 223529866 796077332 731505032 648164549 234688009 484207956 747392039 317609436 94817802 952394168 835390696 201149732 220307972 297785007 607126140 592031984 151500234 799097273 829061668 355997967 730561747 495635830 241581255 620875463 287367036 908938791 513167647 920940941 462587241 765095706 230872009 875198025 570796385 715389456 513332153 540343872 581183709 387718688 530159235 950413980 694912316 941726300 741374346 206598499 253954453 855448475 502785823 241206558 544215506 357743278 525733509 503876671 896309889 540820205 358029618 624312255 570554814 111615533 821631267 734956576 706794220 124243468 72212402 197420592 256203606 964285315 476286113 907647950 420222672 39881565 681280126 111007666 65792199 575035705 903450541 943353579 712374141 306336508 977789644 94334785 429447414 518623753 198971165 599326533 24084982 870800797 542732823 504522590 122450922 739334646 901662897 858965719 315505993 771049699 471010362 672541972 138442420 71295308 640304800 803103641 607175721 426194849 178085934 295898061 845507718 596408478 28545966 606474089 730054883 261067716 177827719 331294344 73256448 872790316 706913272 967663540 141064339 291368293 962557303 176144371 998311885 137398642 276782913 691653301 970800224 941765309 331799777 158345633 410612791 923436751 350689600 56574931 1059136 33464522 277165818 360250195 650315299 13545263 564263840 671367660 155773988 851468893 255006507 567537596 131565605 237792625 126152099 373156677 777630344 233287537 846746169 645829411 934604470 610098789 95876987 521618172 142581824 583478831 806501559 358739285 210272989 455572598 116431317 295497096 877319126 846673402 392351339 49884392 819254943 259776441 564211306 661119450 831244500 987743428 870871255 488133642 611778461 713397828 710702142 395935318 135478783 177456109 264070405 244071706 386773411 566536202 903946657 298023234 147043843 466861809 206979990 93199982 95831000 363142945 417197439 270918175 922321886 50492419 861723360 728427520 652940181 989233155 516055972 800892703 56003264 97526053 629522909 670414086 492631294 817886306 193785109 41458275 939766323 5808199 790300814 620868550 561628194 547418972 716273531 344641983 873509272 992138881 934858118 204365010 831562211 376455405 59464170 696020394 36585578 694904294 119876577 78751962 208863736 787986522 50954926 264841245 456629644 695183591 358036240 782944108 152353604 212688546 822726636 408724468 843854607 997918975 263046367 784880912 883817240 295037639 622217190 915075200 306755027 124901634 986927719 791980230 540072973 385393018 13479928 743743644 310036751 924512767 882512860 764260774 857867298 235666711 592751668 418180828 788851717 318841824 712016305 147458028 879459058 329519469 567796466 178344576 52880613 459424805 254424236 300610607 941255316 21439325 574386196 893095517 576556063 49490137 547080673 846121349 317932595 165664258 96492748 205681999 890547775 455506321 962565573 727686401 445654794 5667459 116285030 16662203 479804015 829030022 16278233 413687397 570666010 802407840 887309830 287276464 942583856 346756971 395401995 751119732 9377706 69139617 98619066 916956667 934632783 313202278 766200376 2827242 261697925 565295667 140350666 947808924 798933799 847700232 909361249 284632840 982785249 799588014 183105191 843968756 86021335 840549423 436099499 386615766 904993747 261499745 900184169 552183508 887750524 367425447 683656642 68843821 129768576 690013898 154554986 163895877 343349036 353604188 566687326 83015125 75110888 660888663 840724143 157118434 615099093 882942278 476929950 537763034 532791419 84089012 346159416 74686496 182249355 303014741 111791468 109174734 36143561 273614736 833912756 905130230 692398307 726602655 833087972 871921333 969682483 705305929 816380491 33553521 154595677 949032985 906765126 924522663 301730308 535442339 775487569 271353285 926782527 670996837 173947916 48731879 707436396 125639444 482582365 393321653 136422698 742992174 508352574 398762057 59025326 514544423 825797315 144258498 260730753 407883590 673209854 481365948 111136905 359168990 252760035 922977495 658020589 955767148 506560055 129887043 165391461 707137160 744950590 778129260 310215715 608386353 986914602 578938284 485032559 155062758 228382957 830928122 924832401 887296384 641341166 564694625 231741395 66458806 470655943 299277382 2218112 506264354 635564404 681917718 481533339 785947048 460880185 823937174 176547720 522291772 817048431 454935480 464436775 822207732 368283969 853891744 446534012 154696909 545997908 16463087 737088132 234401883 630293196 682252963 346878856 498440044 888471167 415191937 777741832 289583278 553646518 813908823 330636904 326857914 542550748 792002353 593916981 751566808 721405803 756319063 70182662 503124642 672662674 236436099 663944327 211442451 884733876 834850682 480006988 609084372 735195753 758605963 529113258 391017790 118900770 394116378 692849741 258033575 411586140 303153690 871432449 408524058 502638120 393819383 577553581 790909681 744092092 721313074 811092989 429056255 652583078 584204111 190281754 483960234 10554376 695968015 481600391 258851356 662411448 787042061 253212740 726814525 898692656 93102447 154115254 35935667 513410324 763244080 847324201 112424396 833152031 506452581 217391659 47129659 292592094 997099203 242570048 726475544 401534312 749034840 983993076 512951221 817482621 392653310 167233176 715896131 79704143 391221486 870502027 494447008 857515446 157565703 294401505 795547483 429840887 622608507 623422784 456064445 331223945 40341500 116246669 184981589 103834917 71780276 118240134 182737089 45163696 454835450 195292101 564839607 568906467 947653466 328715558 764857842 12978681 463781903 832542018 325711862 269718295 812027318 119070646 579415178 760199429 686390805 425093441 399114895 618526354 521867960 857113035 806608981 758762685 964359865 618042584 594899520 862219873 883047030 952552483 952984106 770268284 274045822 703362780 529296951 471277162 560343452 499955075 45865997 994765179 67782711 55538879 528592444 879806978 178677745 78862383 480611257 969736344 996958098 559636767 872277099 347356747 392256066 482707628 638560269 743963598 666708387 152424748 994678131 800732334 188291040 626681658 788780515 988198962 274565800 121776488 897055944 289893636 910988132 236448868 153682413 847502039 234797710 562589881 470541038 880752279 367232346 277704491 949988126 479912493 430003282 206520166 720608797 172662763 326884236 416030534 102159646 559304141 335948002 804189504 569035002 637112147 991034808 674604267 769355083 457412152 655353471 292613475 429179236 61551068 790621225 446425509 96243491 84009838 673719023 680218694 985015171 846700051 775707046 452756697 80587405 535894899 91643233 840470948 847264247 187498753 830659981 77088046 473576816 384828953 245324895 730474067 192118753 75089104 266503183 965560725 414142057 343179937 32480965 694389210 560215280 674226689 664615692 883791444 899717024 201373307 305952748 457993401 906480722 755650115 397996973 444254570 818325380 239953829 749409934 783127826 23115639 438191175 37387416 434625649 75062049 535774947 76357815 380240709 84168993 945586932 537633103 799765233 625557973 102162867 91532776 714685777 598307992 31591005 608097695 351377137 616405960 718429244 38941102 776990992 891594715 785801478 536804198 244856663 945103091 187471766 817909022 384200497 80361387 781147412 303264272 108288848 68180713 241096228 779475903 62586630 131403411 787881387 951942703 913930920 149844639 633688531 809962503 472969040 86604191 9349343 583351929 928764810 491206293 565390597 393239035 752028581 883087131 705376666 537349444 988216001 334570689 7136536 481370786 948873524 380160641 640149859 607070846 326938502 892621965 951606379 773484790 599101991 60762925 802797867 647910075 41854103 781307810 510253809 438303232 625960505 892389898 61067075 792323688 104700262 854676677 26405473 772008841 671425332 265298878 790380347 492174455 157041577 81503047 974489721 302174972 433403315 145159793 336937057 213476297 843858950 15982991 795859448 785545608 191088893 575317013 48068571 949105267 682656317 847173908 125407738 541386555 950213931 700366419 393387196 679486746 419768353 974493413 914231986 932656731 92365496 565415268 380666088 931675330 691741346 514429277 148666607 104777410 825532837 836788859 70503699 551621197 392755315 285738323 172458427 662746844 667758524 568044573 664826839 261831174 644538985 810804372 557706242 977485875 916461619 337717520 122054433 158274295 935050552 277757342 718646799 734855813 550292436 273356047 554117421 141124798 574393039 959290363 607477662 445238421 237539084 211142252 789625087 809447969 895425026 646908433 941527226 581479726 52281398 817639249 327414395 569750349 130066202 893853844 934218064 672963209 941382047 665274311 701669708 162608667 320038561 679420804 255733209 748993684 163392481 691627419 658999660 10434568 572869272 459353811 316544601 690221805 825371626 222910194 367589809 971472949 634790856 315001212 558743019 57088660 710124792 331870558 692334072 7343926 216828266 540151041 973777600 928847966 792303468 889068640 85706330 848058656 835351259 361565140 722922370 764376884 186477694 696942113 242982514 903232582 756281005 571412964 406179832 109706610 953019953 883117476 592440225 996655535 277255969 214108042 563974640 739276267 736035900 893678188 120411257 507705977 887650326 421466474 850871181 384681513 837572234 395505721 190020274 213623138 383256486 301428656 434625948 779145175 385245608 756364322 418710711 838021101 256947858 366640387 823953113 54213636 93231091 647027554 577096938 987875171 197392515 219257641 834470635 214594699 448414404 600935902 207792884 821905698 215647776 540299537 340121216 749792996 717611223 295665038 981294756 473805916 896446228 796713463 319536276 196431134 331801617 814424312 552420491 870826459 828656061 392823139 735757474 293232563 999319654 141197042 99692170 451054713 366508405 20022634 566098791 880380061 788591006 492581041 415570215 274377193 883241158 275894995 600716097 499966038 332773344 425429082 197009875 892020334 681889766 881489481 624598830 886455978 792728044 646352259 647457574 712960919 735568749 76013647 333079819 862589081 271884459 478378134 539017348 554996360 991588264 215378241 936606635 57006829 806206076 85972558 470160225 91092084 398325807 258722302 961843053 979630630 618971746 941230898 97442258 813532420 322623108 706362673 965379833 991503511 732899530 779000820 748720761 195833532 499642255 601845799 343863834 168059386 350516460 922613226 195686073 393228732 570786171 975081895 799726341 779694614 804424088 3581047 725232764 939111570 86236546 753831762 434581713 250993901 268322556 871855925 319381308 851414003 943591962 462176526 786933897 107567770 421306320 785647876 338712061 46333162 221227560 696156067 222580386 529650419 264729429 825639783 758116 924975621 638782283 167216532 148689259 845629718 491402089 266227395 313016180 16390631 336673940 886485775 623112702 527791653 662592149 221045578 675666420 36278271 413036262 97230151 835460095 947979765 141211569 543748076 564989884 160380842 581817768 652446665 14946389 971302501 864223641 859912709 85117742 681325095 195210834 639489731 486571585 69197432 117559414 270498362 305539617 348681572 796811913 975768701 761317524 325154472 189855203 624293976 375787269 463206311 11097855 993753077 837689312 79383096 289133922 280487869 578203677 825424227 385428015 72315650 896239203 39907409 66299877 221970530 446204034 61373089 174655905 302923382 909973654 416572020 63687565 343283078 38268778 747722592 440137816 495135743 708127220 838972587 110299291 400662425 149191932 909787023 796540476 124893577 905612181 835906196 839132669 225609260 889145850 244197298 358757219 524191453 337398236 668210239 877806074 208546451 202808899 483815188 604324009 312309148 157745249 15691189 860464946 671564266 101281249 818609239 810226423 123368219 49083691 786716132 638836870 115081610 488475799 564811960 435585876 414128653 856342937 21751460 407654287 628848913 63993833 190679785 600434790 696463690 27480763 533425016 725882030 804331372 145663610 9092830 898843003 882182290 821193042 633104579 419291767 528858915 993837898 201929714 53167954 960036050 983457467 24364186 291866315 866101989 551299579 790607831 811664057 85663215 690298870 679263743 49837081 524862780 177220450 372066554 762327588 715011913 737860658 907951714 453616312 891913727 913440540 10048737 190747477 211971810 769436064 420066977 456565941 147183407 397261237 722096813 183406654 634289203 39852 404804768 832932904 729994655 695213049 867138914 669465398 240727957 269135276 716539073 391917448 490908319 386102847 602850681 550740286 763723600 692301009 926123214 566113897 848968945 50687572 250884186 957684039 912874068 881317404 163015347 640942738 633636167 222540782 606447497 109100400 272723189 581164630 867916030 704697677 527606328 821607143 89148722 824857411 206099048 79829026 903028759 3484869 858735576 192334455 941278340 531935110 906883148 495898855 674606342 598997876 509584840 162655174 460656332 379350007 40372061 513076630 797955531 373380792 452277468 53400398 495375903 310224263 905059667 99278712 879392340 427513586 93693455 313781829 359545768 774101671 834833368 222957317 9418689 973598143 32319506 710554656 481399911 90271458 862063290 337288824 996897936 449751345 260975041 653216089 608872695 499611525 479158069 948859420 13030241 776545757 801041751 653988450 758006294 425351301 983595810 423253491 999351494 436376298 853436999 832351342 778507324 904353472 96738173 742426302 247204366 77474022 871060002 502431880 33550698 559072891 730759192 929854442 99533080 590291440 957271672 181679214 667317113 258501469 898388992 736234833 201460579 397288659 316124417 278793095 541851122 716136327 591992741 817949775 718993724 194738247 260079446 917780793 590545970 922962776 240933854 541098515 706055865 221937713 544620492 723182083 544392004 734396237 281365636 691324998 786517950 630761578 809454706 563520832 899660307 77588575 145476790 982303259 942902016 112300621 875318186 63244588 317728634 188320738 800604684 334385344 493411391 976359240 134237765 998871348 140010300 944302944 869112977 575234412 741988051 709666001 884828865 537229299 121642357 56753856 586620972 26335907 251335873 620660815 559486249 325469086 821457691 350019724 432983823 801090510 811225541 348744512 954626470 657859778 468379838 617708810 403667980 97816919 834997224 627021192 751304623 999541468 874012462 128487227 758001861 827126797 834667279 180087742 389406038 828675759 675150320 735294130 388272816 474920223 297660911 841663720 958007081 793408442 731798465 738335234 102363541 723521259 58021125 94628970 227273613 25887448 96324389 529175578 230061846 177342876 576692527 191635269 150483982 598568702 386353810 269512157 909400404 20379963 410273978 498613324 422553136 808357748 803027841 312139830 671823033 628488142 828958781 887748172 590058683 163550223 827880377 274653066 915933074 608287588 831467134 702649835 86887574 145076487 107316678 530837028 997748758 900730112 201271026 717032794 17344281 833333371 759492017 601687983 465751890 584314297 513765687 943573718 567945228 781764256 617342330 463949773 925820093 427824891 850961143 20114660 942712389 131622838 296620357 559881911 157898861 791228786 350837072 904590663 411118014 186940569 662896993 73805654 822767540 268162899 721016232 563251017 148058507 955659036 639073459 554920471 813203467 536319717 652567185 376114265 556677867 299914101 770839700 606253838 383630307 236053212 255029435 672520881 369858700 531378293 889726029 706065564 945301007 984191835 816413311 24636494 119430679 563012411 713122268 68756269 86880792 829080627 920054281 610133263 746579640 753005744 182022040 926832028 329901892 633643604 25460505 585544193 141885251 21917514 617434805 428502645 989753024 827290410 732624909 833473650 325621340 518205936 682673038 826913093 981373306 998249563 600214906 361699347 875437045 67174015 440293633 15153636 67205235 962579383 518406098 887239839 486033051 617478856 771645475 707803080 258410167 618393930 22324781 356732383 570699502 420654199 239046665 487887094 233767026 956962043 782999614 980013614 394354177 175798718 95612029 574810354 156338942 632477866 5219087 561382236 577034047 559651091 656772401 344117482 682097236 603085034 933176221 621781973 835361531 254401753 13280466 864546151 174676377 174409173 568236500 719345323 691655660 878020698 245440371 704057387 428558841 902037766 247648779 287680485 715373438 253580889 112161170 763362317 202431449 936050421 281583993 678671213 137603310 193109319 359019876 880880880 801833 42354939 762151773 52872016 527726593 509107878 884044363 231474831 552139972 660667709 648800768 772975710 80568621 307447639 542571906 374858059 158776121 998329844 661995060 60338342 468473926 327938094 644387493 69723388 512439345 299083776 146294398 311261433 321838634 129165991 476869561 538493606 797521672 606565435 353783340 148319433 452902730 985433059 336959211 927620143 434480223 596233643 919113484 694358302 868672089 951336820 963914209 814789761 338983805 374306674 37602151 757686350 98231161 636611036 31433856 542928726 972385968 292867256 203059707 833043899 191605181 70677222 713801201 810553373 709992752 800203247 978964829 807703257 755630217 650675177 735962254 593699307 881719878 391872255 818215313 875258411 351142292 119553312 231288370 284714809 333316088 310776413 495078992 849529583 918568977 510644152 71179820 79665382 982030284 873155667 65000197 830367123 852856732 590008663 811936449 221672731 480826347 547518023 649609073 110947763 601329965 198243528 954794885 850668615 44982580 829196761 5223822 901440842 239194281 928168761 942888052 897539361 251206576 49361443 312034659 314118936 547575049 698818666 353891269 127275139 13254656 447305075 667273460 425160074 741150601 374557146 738076394 457799970 38749213 602167893 657180055 71613688 948815309 87603655 985558524 260135815 397806713 444173278 813445370 310524190 851758995 688756750 727787375 561392528 634077526 870721291 553872781 153680384 189680859 484485726 342672152 833392045 617952403 40052123 218828549 300776593 67210899 675931468 500970562 438846261 675468937 170161407 756336577 152392041 274240619 554286714 408312988 296087574 313650799 765976450 348267549 306269296 897236168 626295884 127060539 975331145 561573882 953825737 806880703 824604358 131319962 128900074 263719254 990974399 163376401 791010569 349025610 146280609 21359810 186198781 996307454 52777706 341890121 773885719 858906879 668424889 358019709 286483375 21060208 28098178 923491804 574750411 31152045 273514873 183404666 718544271 467096235 615379998 455816137 769968946 94597504 107981913 412905895 393683819 312263782 588688995 753383902 84026729 421248299 662163742 687876875 822415958 233111014 34528061 181700351 715321761 666355721 300307380 3916885 11535622 106470531 512312855 469810702 183657078 692551407 45537211 546983112 909467638 790377390 121366334 471429428 674483278 399380298 563810750 532527617 829534474 304117189 138382174 197967300 94390108 364827725 510210691 330004864 296939379 756334406 375958439 168331185 594669350 109780493 691887146 483452958 470981431 746944756 85358543 716452891 950126030 425757392 855867558 544411962 56501712 893303380 800496045 851036420 512568411 44380026 655474889 889037363 726581661 266074165 479287197 562524155 179371621 107779784 487964848 351376874 572361926 712190438 408354985 795007728 663634565 359614383 21240403 627339543 907016415 679433340 800968033 123160138 913935379 450361993 657134622 979343883 779131952 977157449 124085210 573221416 745175116 53224839 450426904 578021990 384691470 512601645 690166988 531831351 696183924 94613367 720490479 238612246 298680771 452613095 245017882 72841833 812552922 481386526 177603824 824374194 868315956 842060319 250397933 60974146 311959627 992648321 105551559 659725155 462744917 524066082 493510540 643060104 715604130 433500210 971126652 930533032 780811577 379294153 963280066 632604451 543914609 811212496 173673759 599150429 775853692 403767246 122576204 251345098 477004806 938479997 475706097 515419032 876423968 885339403 666184153 206873391 957945375 18042226 143605430 253981650 150844963 206959165 543777198 895669389 767733394 804332876 204408685 714441803 925655890 380468158 707900542 699319582 981149911 339009660 904483026 810653618 904830302 958559922 956796069 902423440 624011126 646067612 80828614 378733376 45740102 483386563 553929567 874150256 994626389 702409958 211765999 5888755 370253397 571242697 177811964 867757641 8574030 853033752 375194643 316894129 766637183 699480879 73292316 93616166 496510070 984785879 960579662 104125195 249099295 769959195 670543239 450318674 962919653 543067322 163942541 488694511 574964373 527228223 167887426 223605624 444409708 850665896 221327615 190828370 901745371 417481073 300817871 656264403 269087030 674191646 651839293 621843967 109999771 855450341 67910840 273625582 617925343 528254884 816201021 866702210 941106451 827779426 25587372 561736964 963394976 638853448 395241876 762739411 816110674 740747475 919456512 162391954 802655271 89161396 324657591 212591471 465524605 227903661 985199063 806012803 704131431 525586893 197157595 609002514 138701987 405080154 553539334 127845508 736022902 692786422 684444443 210562628 79688869 440883203 454727527 115173614 538695669 34175058 471103761 482680612 590739159 169632890 908878749 753012685 223729367 317475800 750377773 803406466 962833079 223385914 937459052 154953527 907924366 4056049 434416038 713133751 24431651 19487322 67116014 474816722 158450513 366090644 494665523 659380725 614356315 841592493 35828123 543774315 50431604 972507663 227712006 573044452 175302071 65558006 304351863 731994987 398380746 201008608 636050321 194101405 181115600 604352430 630425937 430978316 44602203 224432068 469331404 557550740 999613926 164607339 32774862 206621061 722564827 960041995 114076353 148480547 236504595 637344996 171611116 264042552 304228770 284490978 724783482 694877155 190902658 830352408 49297217 944177301 291380156 322639913 475432670 940248059 209840430 799450805 590261036 836483037 24773138 150309271 251417257 110545190 137214235 656460430 170497944 605404654 625739616 44419871 498471085 585234918 361704932 659537601 278305412 337482083 752124660 733663926 172458084 754984866 142939410 709662145 746814109 896484913 904564977 850231118 141884291 533560003 932126202 674006115 282854463 867524405 814155890 63690431 89921634 215659465 906191817 580248382 136427346 59428744 799670640 164027018 63369828 345356258 5706186 769371839 971320156 150373495 776556240 241233303 703389158 606858734 538292477 131152401 379036546 997821253 119827514 730388503 535159958 511731170 117881648 121742748 329705648 387802037 537289948 564841692 72402358 96737893 671435333 197743712 516755407 513037359 593380035 497040409 332625199 155906789 477589127 806238913 77588770 397661759 186970116 749003050 810751581 608387306 819218056 658504908 795802132 7166879 49407114 987567809 664922320 47578890 410013160 679384 477525050 523230712 912360239 559240043 314730460 358196105 633689014 744424274 930634714 774889959 943422004 691349078 804281339 19220309 28413460 725682425 466104615 884954174 788621911 672663773 298207451 525984186 685444504 272283983 935987511 417307186 481389474 685403889 336101820 968496054 549736700 228022420 863029446 279228516 210359625 277563031 775475723 154127845 592746558 531066011 186327459 661678761 33821258 100276436 272653413 221754464 342542360 250940133 719306458 111149951 678867851 140979848 679857423 753624157 691660052 718134171 716544174 487773105 225747982 182325635 825493630 794594760 483787290 824647061 173939846 938249846 374171147 127207136 355833864 894017701 614646814 358625016 643168038 385888755 51556170 565872084 744649143 8463615 147979730 451492708 120737389 846430175 805261675 173978329 974392849 70053452 690295695 363692516 612666679 754966504 570768353 134475871 12039194 630819541 225892347 515183924 414588880 424468198 533147814 227255527 914037868 462527731 156892020 924288447 653423119 989269222 337056787 809667610 10260150 352534748 164987581 984884771 402498347 388609664 334000839 605251058 409886097 390396257 437665391 940278094 262484858 983506550 490390568 706897601 358855991 237947629 536028168 310751045 533765561 78278932 846696709 896401827 404570695 272657631 617301522 428578968 936480044 221838799 154593295 491636805 554338907 744944738 951243106 511456769 977225518 549481117 780354444 94815671 349897134 101163759 295518475 18806658 291916318 539983498 898301007 85727514 688831894 252893481 836038105 654345240 109874368 966526896 327887887 925818495 94558080 419239268 802873858 237273884 809557190 754169671 214073100 988184334 76027840 686051661 520060276 395956666 229782087 290880471 895174653 314186858 988542071 865956230 19283384 363506145 147319857 802556221 679731530 219972566 516430158 156124992 725898657 507351240 770431067 604940270 152318304 443623546 268533255 241518069 680053838 484009330 939042579 654367174 680798251 624166258 217962985 187920130 474012244 286580147 496486065 904860003 245200217 548189765 846825074 688598987 294344802 620020674 487782034 214680841 104334925 94622051 768450730 766403974 646408089 324787006 489290643 611885366 440504262 381164363 118322015 832238120 545478840 341682910 163613830 278960783 239325686 980028951 306448352 839235030 839436703 163889276 25368027 194887207 685226270 754902515 176412083 996048976 840387563 455743808 934932456 566894722 899186582 624509135 167150789 491977128 47073137 898766719 419572111 931262643 16133021 530196044 759988462 605477683 694836663 453739080 507042763 571003130 585908306 874332310 751489150 767687796 73914021 694058167 796096004 252444540 607466985 453331233 694655495 444953942 514158874 713127900 409222842 893751835 22753334 555533023 79646979 504205180 51063853 431318183 758743688 808796058 89543590 306827993 310753231 332332517 711133323 910278992 160910233 778294711 169257780 804658598 164205708 351119230 855204975 202438863 100479821 666686507 174078572 672680841 492744883 759131413 293488566 128474499 807320608 681348902 389639254 75507685 841895971 120725524 642854794 693843080 921235874 981555905 955731861 909885930 268011317 650927528 283638290 610794305 137637175 750357066 580122341 729462817 541010491 319647939 364794753 37839248 796872207 792519885 941991479 485866302 762450213 873335495 153046801 808112121 717814355 913075881 40212339 200503877 454171403 779093515 504111480 360937214 525195832 749382136 894009580 639270642 529184695 110860163 981117192 829737579 132080021 125650094 791327985 347161090 468825300 484365401 358789307 653800733 293540517 290243380 751559272 960301428 837463185 470142483 714305777 248108884 380721968 696325123 526222817 300783514 953003487 523154853 472002369 936604504 221081152 429202491 13020863 843337166 328444397 598203492 91647070 523865547 97043006 22384026 649857383 587976296 705449766 771598240 239377234 406207690 718790630 447936487 556111562 748813301 690254046 527717935 995757681 277990920 682564332 50783439 425876827 201059055 115761524 905695113 878981441 912946237 684565512 45719376 225100133 870336332 505714043 994290008 862343071 97834442 200701814 139322640 546464978 750284279 850653665 921471076 141047350 683797562 504517246 171875225 379753613 197788346 837968425 153390975 120463113 470412208 824663326 462601269 987393301 297455655 399220444 314791238 716073812 617685748 180315169 637371091 907960973 347606711 724914340 717229463 942267612 741955018 990240078 266467157 108404096 201346225 520640534 652066570 166926696 733190023 528285351 111810437 530422853 100145141 506265013 360196479 820757754 767167851 53108936 311326654 936390917 873521164 326909813 628239824 650534424 743763262 424350584 545899671 942547609 143000583 797810583 562903846 883167949 295543234 768155584 198848870 176081516 220068404 623256626 110542689 420986675 255523524 40265456 122165796 25888040 745296464 456137415 185259428 227467394 985575507 236040195 629001066 38055777 142496669 274547056 433534493 537302481 566180390 305925324 401238973 530310133 287577613 887433099 932181913 995727664 562728912 347856876 955402986 159698494 884903557 202487754 133261459 502421414 336417448 67954580 666869738 546065572 137780847 486304874 312196404 150710357 776029978 570050161 306353533 919650764 550160749 369490940 623297628 949483192 652909653 597882403 4387290 168976418 44009679 843457943 666793162 599314329 894447001 553985049 639020349 121337348 78121033 89527813 965948093 377864789 603745028 779189184 23974863 702486116 821605683 489310909 221236962 176632197 866723773 98854404 372153545 201466737 549785918 384110407 145269341 161811156 565940673 728366438 373247863 371173407 610134337 106982877 901741282 571602780 573491678 972090817 112552443 801535403 334144559 984970525 491320268 20017177 711180785 813254562 803522918 311060272 411917234 331324048 75413769 553144166 571142660 996976796 415928384 96122341 804494202 330134876 957178735 786104619 241810949 985244439 383976786 386090145 271836105 231914841 984107686 15467860 795736386 917448070 718019795 53887754 937913314 328525648 891510125 886894737 172062692 769822722 232242585 954607946 758206869 326572676 778099095 885896116 154833322 691695280 317967815 338942629 542914092 649809275 896905902 559769789 867232912 677240821 218990371 644561104 791584809 229125672 706881702 579120715 517482803 976329014 375908423 272570352 987401636 197514570 426838370 204631322 451620292 196730322 849457131 394119080 368316463 872464704 173542873 766793193 627693573 523698446 304017469 299343537 306992994 987351520 708091433 859787097 684405201 227424545 532438418 725492291 239405764 673399458 152652645 284509948 30412009 362411871 933464290 211946527 961883047 457701725 783335809 730266727 529758480 68116997 763295143 91796844 964931105 254236022 715928160 849382209 598976799 94105466 584465829 489011545 804425522 350566641 209502220 173429600 503936406 318349604 58637009 21170358 715615717 475505457 555888128 940959329 320281308 116950992 480424460 166055432 288495247 900505074 608487174 371594585 234769086 262024219 899108627 808897890 962608628 793318478 931820119 873328228 515532909 908433344 939480691 130698365 99340872 149565226 961466290 628575898 747222093 996987007 970095678 316654564 423570797 209447603 57696511 459916306 989957636 522362028 84053711 144722638 72594902 949927937 681253814 28220930 632792609 621656806 531912863 683280269 916894177 369389068 831575736 702435015 881943484 341875668 807573610 636858650 811221757 898872299 918332687 254220575 753703379 674148035 267003328 3084964 792503121 575695560 237227766 126186496 362033370 381807604 305441276 488698996 662504122 31757365 332553919 431872410 955009923 443225004 880212537 466811777 395173173 593967490 226863923 396895233 857972850 728089606 141384695 426494106 154778009 646979833 211986497 227961217 730711905 389154941 104374153 793830174 81063779 394901618 201484495 21983787 595271300 352208835 734472716 932375429 47475142 189537182 940202619 210420824 841431035 21855164 67586591 249947925 337798064 882807203 322139908 773601052 264861374 876916642 214317806 752736283 508252505 271000737 156838574 850235449 597843847 928583712 236075080 506140270 374385201 180037673 268869309 956029559 114993589 93336709 961645162 789406953 560992453 530268493 983058611 951556982 415818267 61282867 12378019 715057756 736709769 947135774 173319430 666337869 843254553 884575068 435022995 230224030 648788291 687282688 200338690 399693005 85701251 422435132 652581775 166559705 130912328 730526701 564325682 260049802 714740989 834722021 248171817 379267204 934494122 621735107 656384585 932816154 316558379 973046898 95796091 65143015 114024397 173113685 413163972 272104212 223579433 986684138 474481397 698640389 155310751 305512572 30678942 751993069 810936187 791703496 559635546 898123362 127888557 765577060 186096749 396843582 861099575 396965268 344707022 431037468 372192660 639529773 716993019 76487988 407058334 499181735 390392358 785648016 310685890 237292734 450231185 880050889 364666255 541144007 821072152 903183517 919188422 906455844 580817703 719891603 308116777 311827846 917232 327087531 662567836 757090108 700679661 744234832 355384387 212238155 859111986 719081676 574281734 225320799 508117594 146527787 64870862 363650901 338129119 121745388 722366628 540506030 17988489 223155005 350496181 263843945 20799905 154494552 97277128 23651484 552459428 42167771 456159156 67954007 88486036 777831690 748310563 737886278 222319361 407380756 20301811 791942802 672111107 526796072 837034567 457810473 562662516 112138844 264848985 703520834 529749817 69087581 946349620 461479663 943212050 792213163 930434245 695629553 228756266 459567755 66917161 569713769 614861675 939081732 127539034 35350579 930195558 959743366 386827658 605326424 188761650 696352391 607027149 318623876 766639709 251948559 288830814 555875253 202603631 26028421 747471589 922330948 725525438 554373780 981377291 914585959 21986362 760337986 874554452 635364309 544338466 75092920 421700334 328087317 32162528 322113529 545797419 949153951 517660116 277209247 978494849 259389708 855969336 412855455 449603372 428149546 5080560 10536446 905851385 157238288 435318566 970051054 183795861 603917830 646534535 723226884 439165777 943508195 729688790 365195056 711914041 694978009 678897455 521151432 923820319 728829761 980288512 613643682 521543489 173041788 641896649 339439359 905757052 772676497 965376736 490463670 86954938 413509698 122227892 518136965 904650333 764826027 123708932 973203886 802797894 10752408 428131060 200499668 432418552 352438595 373815368 808901999 150940382 355463471 827901020 657499866 338137285 40784669 921914131 992999470 132139909 284438073 324452272 700019600 766134098 665513477 864668800 829469518 585878570 804813607 753460648 194162873 320634413 828421392 538539263 250705555 197307783 226334886 696410191 805571986 546623370 332350870 99567929 602024933 53947730 344855874 560940599 448581403 253074516 720679839 732802242 608244163 754952681 636999020 391076209 981120635 271732707 332513302 583478559 284058544 463712809 661180817 237380181 588557948 943724040 8798597 506255627 360937625 98713042 915019330 192970314 855513357 320890501 222781421 380284222 425141910 872790772 572022904 715406620 343456920 217570359 995071399 922730987 195880322 220988046 378458084 740170163 304099152 26129557 495708587 214085738 728652986 513526469 204162877 611285479 382198898 862227894 692964475 338329514 652944474 581077880 833548400 655517978 812807949 179744251 778095443 883717889 100894290 588439375 971952759 308177180 176162965 856318194 108249514 828287068 944891173 777461216 996764147 157447207 234196932 370186587 188746021 623663930 884773461 43429616 738048868 541788643 690539456 520841136 796132183 765114138 932125082 176149344 294975675 172762772 298595019 572930384 393693651 886916060 549870360 523456080 872325364 876819120 155620949 229355200 682918865 900977374 439919752 592115520 638596900 619632036 210308014 906958070 831619843 148819896 927493622 943506171 531306737 899258446 952605743 729854720 123955602 271767989 151250037 896331078 427267728 755487596 559463628 925839227 715547776 353584176 329412841 281635219 390008826 850984581 119215439 178502302 640696662 671091410 330350431 11330326 939404815 958358696 201051585 31511121 512685227 406041769 199319953 275275613 971104601 833862459 569972952 821948362 569158653 129466718 612954904 984494887 334095623 393720818 39729781 534816698 838237156 441774293 898199824 19785242 832890174 687442453 561474084 171030187 50791877 757418104 504144072 2792059 956948441 769717858 995182768 835223050 696350337 843997865 153378283 119055449 38999078 605368719 818714354 179170027 993393944 478183803 494416887 111188661 634496847 781044435 862125049 592855458 846016463 934649905 72629317 439128872 239138935 414587498 970281157 957752424 322980723 325468766 298076413 119434834 702893417 222428329 735262090 75148421 773263797 505969775 233424457 653567751 213741473 259720094 623178229 247291452 71353517 872952088 432910394 784818824 917048665 211291041 319717028 27058568 772406916 223585929 459086088 633174179 463989652 579633239 185983009 64631560 517327664 634572223 411319770 105248716 490380212 751095255 137629350 519698767 467852591 224023430 830773867 827765050 38316980 189488376 291532921 676390087 722515658 676053698 708474048 674761898 710206248 958609566 626471076 459275865 137430694 223816842 623271956 903386088 565720810 26577664 715398732 111890171 519812704 876639337 418894467 504561124 122828641 5970296 270118011 635071647 661783446 27234402 991679937 315261955 295070749 795563496 698756705 855273386 899632983 576555869 616896758 578551606 331966811 859133710 864200649 847719642 687167398 352461958 579518649 191846000 395917292 816915899 527842892 648623206 331049497 894453378 335130309 129825202 440215816 887646951 43431386 702373931 155873910 126158917 688420493 586438882 874970160 248618402 22055199 761600012 725898356 39547640 441466819 15907204 161475160 134893115 334395278 611714781 111375997 43790673 387739882 290377889 949523931 217805649 864192866 66328775 689992918 708477483 859966167 582084123 190571232 189685754 711813301 520563149 67021629 372822377 622138386 277679751 331001597 551049272 773605644 526342589 720463366 579761394 78014272 264629504 881561254 83372690 704559018 59489268 247201376 707602219 838202173 391723837 253450296 523596230 735216785 603574261 86982795 421927720 998023518 397938236 480897014 383821260 3314936 954553618 942203985 879716107 191130884 695447896 135873054 761263974 257923051 451767512 647785926 860769447 425782045 370982886 504828252 432958067 119930173 784625809 174413112 323190676 606020223 652635475 567179353 870096184 245913475 189038025 156616450 150513764 704675365 25867963 745187047 23804785 256293877 860735314 451810248 956025397 404994691 202535683 705493467 401665007 712888083 128057698 680227889 602091036 691416898 600215875 179505581 181997610 35179983 839428525 908810610 425546658 666483776 71817788 53859063 880541560 719282838 769894446 590104693 608018528 235755291 481252416 172709600 214260840 772673765 765820927 61155974 436507726 480392429 37962065 453058308 387415606 492476835 643929781 416583559 41297108 737550361 850772555 867194966 658917655 231511793 42361648 760851888 275219716 474446475 204273854 111999303 917020530 246721119 737184848 194794040 217594792 207451724 838707555 490087240 636132562 861176958 13968682 733706947 806945604 493147973 436999684 51474927 130454424 607715620 559138989 161183461 51466617 332278838 503918228 978404206 690097827 487812671 182000672 535910459 798707711 289766386 68558609 331833074 129993023 783733517 374570674 449612494 101355541 652881053 370118208 743446152 955899735 689368636 899424396 637639868 521790033 619239739 92079704 81054702 95558488 64005104 181908004 912488747 589067805 535157998 609364496 828107449 221100125 609568591 813562617 983398179 490618618 323781717 806100418 758033428 151505054 15010194 478513809 145302673 575190429 742816523 643999005 628955821 373712770 557928419 324569465 632171081 703256620 528506501 241595838 713859623 968254324 286348346 279498711 964594233 107352680 571738998 976697016 279350526 793347179 277259329 235230901 566185325 510979715 755854976 607515662 931323428 508949489 387423651 660764249 757575807 910208920 687353342 226274006 530893556 759346529 441015879 255014964 726389599 800712813 30280173 417381585 42717908 113675775 942297781 179691816 283768691 449413304 868505885 294291766 104506886 356679213 681480091 178343185 283962059 333417853 185509919 423253594 289819592 527398471 794166295 780656055 389145357 677903720 435358639 640166295 970177225 212550550 815207441 382260449 72101866 378201489 717632000 936896597 776033755 41096022 526984100 929310403 145805572 449145246 506032275 151912233 641836044 737935302 84408947 879927432 105454969 932007028 942703123 104603830 501292675 12736819 225681487 331993222 920571717 971790502 452780022 811642410 157604121 619525999 519777387 530100079 993295866 212552608 910869658 865599935 325697458 581724418 41556450 662425932 120595111 52954989 826079862 365817238 908456413 870102440 363279373 68052280 402652681 242675831 161723238 635293200 50252688 158880042 563149330 940636563 910141197 872892522 871618451 415584231 613294275 789891889 703277677 144984934 178694586 227145916 9739221 391161865 774667038 4173620 726535997 645139478 586518872 84643721 88467586 801587603 432777146 495081569 429730192 874339950 330474783 456670325 797104036 855366540 12003801 218016442 82865918 714742772 918702320 353459055 823012669 754948886 407800556 566646471 821243378 521902551 839194142 219677188 231705849 710267332 25547945 412916869 503678583 390106714 876557074 52405934 129435930 282031015 856137030 490539399 95655985 687190415 273469041 105718182 792955122 732733844 248977648 355547054 476379904 509953030 214746123 704366375 384499689 604012097 919376005 542243055 462014772 857427958 529989768 769546602 387460983 927876587 336790538 996168042 947606293 213794763 898765395 135320981 89837053 262159844 179516631 245465299 562401764 867981668 102179097 646703469 851283512 920055208 842490887 480126574 84358502 539634630 205273689 542181456 311895497 833915793 949830389 886167359 721659505 944183588 411396880 864576201 220181127 407445405 360391754 229320421 621253397 292553570 817811665 759183433 935821998 690419992 588863440 6655643 480165274 729693111 22414836 359989312 728839731 969099240 924828311 42625759 659526539 577047965 126495854 76380814 755146769 783417440 476197559 1103977 977705544 893603789 341332070 748003970 216957067 323756216 875651881 156296235 873241620 161063314 485340061 269020530 579228946 557205434 620513049 170353220 515445318 113493218 934036800 271141688 885637423 122789300 936953692 254920808 956157229 815831380 344718980 165982789 533299778 354976376 438978722 974000641 429335308 413351477 59862757 112802600 640494469 682887846 581243763 893998887 401781098 472100456 218066532 756483585 563798117 783757802 438080246 869069899 431914026 267607998 316433576 948465856 575492178 194322583 928987741 242349532 487619764 587817854 969761304 864661797 425839024 740204062 537725254 980986344 351250451 370834182 252602945 958135795 212671874 2679714 310155001 444290638 310854864 213042606 59283699 414085326 913602206 294183314 650276599 305067512 523922689 778358559 540048466 11404596 467699978 665024144 791700664 993862609 610183211 356809265 905549668 825610155 690916977 140669042 465645612 468493500 209339569 266762241 957189230 696571118 110022282 403632719 626101057 610901573 768394605 29779282 852085808 344239682 366521267 524402980 260719521 683704068 121865393 927641609 372712857 254632933 555269346 473668341 749825568 344515626 643214416 479241398 385712620 828503896 598696431 553422711 787812236 466433006 122065307 962822216 509417082 694152201 750364746 470270255 579537499 85688029 593630810 109054691 667161243 116637629 518697243 261174136 273059576 283234306 859700920 633414917 977561491 38943021 441331608 48240667 947251908 162974495 171913220 385321278 560189666 920036161 367633105 440277318 509049964 915352922 127414702 166393716 915521377 762680201 138130875 849613993 655901727 406599834 949283606 369291631 316945065 196634394 597272254 274372386 7357182 354343302 319578138 534656800 575411584 682017900 205748658 581892718 274436242 917681905 756828355 963413482 80672963 522189692 204447390 255596950 645903920 988503024 359556130 180423282 219201927 275264732 329471644 986501911 535258676 37971096 271881620 98582066 981895092 607886757 702190771 720725380 540171354 784167738 555104152 282363311 620374092 394920607 590566386 31954157 275823740 204946641 790111605 324975365 702204639 190073347 36132896 608793550 403686915 633137925 43642588 660038267 232810606 50350380 889269274 256315082 710707453 392301487 996407682 695323674 448288862 140247968 947557104 383667231 226374484 680379717 186725856 942499018 431290939 770899808 546385124 624348755 643011739 152609137 429737501 742014493 498867124 150908674 848983773 698224221 848548382 448705058 150790291 598223357 34203974 640391906 836522536 860071783 516448054 87508922 634974369 646024166 925960294 401480423 166582552 436188363 536993076 5451117 511743854 240000056 277319804 361012202 212110911 498529720 888890469 788655822 840476839 309983455 633357078 397111207 620290405 785891955 601875477 389059487 803241386 772625281 502474171 904026983 168771839 565392877 668185506 325162567 623240762 492899664 283659906 688365789 782798075 15915803 297931351 498491621 211363909 163859507 846087445 864716714 664785421 293238614 420660354 826529477 305920495 433266132 565902447 412965059 157483026 66687885 233719965 973366059 830087402 215589854 25135122 79576096 468548807 379549729 142408608 718162476 695528004 436310495 58045623 251911897 614523111 314849884 338797887 406273115 119291912 654811793 265754319 693581556 738469417 472655505 106154537 84568880 642977131 598269981 335990431 236143197 681189518 15763479 881869629 761191200 12674520 130646958 788046731 283252074 943123166 515102686 413204403 109150803 686969535 309608171 644716609 265572169 165924616 148153555 117751232 186516683 986114416 976711074 83603487 907107035 458111382 652150195 19482072 383770318 391547675 669020344 813638403 949380806 803873169 270178922 323376346 841725724 589921320 521450282 829364727 3519632 529862896 29300942 612235363 865019278 85195624 655742477 662895799 959180699 560879009 327827211 182185344 454654952 981474187 577750160 843463268 341986859 681193173 609865463 603577401 452254903 657771798 839120619 116519378 229871599 739023058 70765326 49889821 188566365 482054457 708549359 38147181 382690066 363346750 187750513 217162207 557126887 177215990 277423845 890298418 131429524 909144137 930961127 413935350 258847845 44194814 427690083 769179419 763722914 657977648 120173027 952543878 819031174 272164126 75054591 355902265 787103033 588223894 213758835 437019631 737754668 176220128 959400872 830300140 41945246 455335444 199622523 784051974 81516485 807304621 352897714 126564199 956524184 366651087 673305623 560939670 698798043 12550835 505358566 471307751 791243558 230378992 186082043 148402574 741143221 327108275 304762074 212560142 374526820 724957085 165473200 664188034 218846198 954682023 853763793 70830468 86122769 592588471 823265581 877963627 730774721 95437711 666149718 58037664 460638122 463734162 247213581 139554187 98308824 521170394 269302066 322533851 992897238 613556148 328085075 375564697 402464596 372555855 974627141 392426140 900480685 90108086 644368409 154071976 436861736 356779676 957668787 636327450 399802404 638726635 572168172 308318808 218366878 622103572 828663494 819775907 834068817 460761462 908314463 788698773 749987271 281876900 620190634 198952114 883867361 429193448 56240146 889877338 682506979 455630189 253201902 438862531 445585994 518363775 276471324 221169089 37071944 462020651 236205657 417118893 947021212 978790762 363308114 450558489 221089705 455516296 499421107 824495668 92151101 572828877 317819852 635098852 89875908 824798766 996798780 794683762 859712769 766302157 833518362 883988931 124062278 497304543 664899060 287359744 932989263 290206803 919803248 70070353 675410429 749927263 519863652 154362977 245473662 122077197 886900960 801547978 653057656 899712161 251684886 935837265 718159984 255905510 135950049 573701764 519134988 244062935 319227410 663689124 222024182 576533563 362365387 405610855 360330772 867716045 74426818 1021185 935005978 999617508 510318639 16930 22704953 512612988 872828084 189966566 985739348 174486063 31078958 332547052 882551735 586167927 313647453 172944576 882663365 153322536 63969677 605736107 213886719 557852790 180031698 455165959 968856782 344048415 541182792 718919578 594919742 49919484 11590882 93869453 603548203 341511587 311262618 286880734 554832752 206282058 467788526 327336831 376606075 970669217 869601276 201954922 295234027 971958362 471562647 617144394 777791526 487611601 215446603 67427697 301905347 749428049 556407207 680831658 651940051 913365340 458850786 586575008 632911917 95930024 735594663 618953617 500168969 617322710 830678954 296142739 24974380 262943053 478141654 997313954 25704154 981648280 304275026 252602263 776167815 999250418 663434099 99584798 369409157 944341241 262305978 944871849 949207842 443312549 120510389 837879067 845401247 427211550 818387285 975087102 944949173 380172156 32361854 915493359 974605873 339506148 468469122 275438061 461917264 18729768 252098779 408305265 961167565 950002308 321030934 272583416 468650853 337677249 399015275 861609859 473194841 104685388 319594300 870814501 817569452 710694588 951893887 228103383 47461464 805121148 821124509 646973742 714524285 495013093 911056176 101855108 701188771 19888238 711535715 536913345 995209527 813500674 451372073 976154252 862167490 424387168 161607995 156004563 504292338 180382830 383697138 729688030 947314680 779377389 859093320 548126947 831410899 608537446 930746134 304260923 684224701 762014003 937264852 794961912 602810114 368608107 132725029 762822632 601721501 649697913 446340339 15467077 821561177 567363219 983402252 496488922 476530997 177487269 334087776 614958502 692722440 696068332 13911401 695774669 146348080 199969052 318081612 963129890 838531882 915004493 831936608 967436460 693158758 64214570 36699484 199780813 404182344 270103487 143894243 190608242 944577342 399326286 987318716 649452910 757161853 896463130 940415403 296748089 119756607 954852055 37420261 843828423 784869298 225553448 626108530 898784978 927077263 899501761 293641081 656621391 542882761 197769665 308215890 669493066 439550699 787420289 961801649 449680647 693766939 832893973 59727420 993467522 782500806 532073828 799210483 294929805 905529020 718960078 19007710 414246934 678486596 922557836 362130460 814007076 168190875 395363865 372695730 174109533 748542618 454829348 12362673 58098887 13746140 535966194 601779048 990321271 456286723 860904776 826601504 343442547 145731649 746613184 474493681 233218872 318363743 438786404 53752989 87400571 557364610 725019201 707344304 464236702 83034956 13618956 43294661 22401210 372016798 673015486 558230844 961864453 624600757 319990289 848226139 465007827 745626254 527136527 646706604 645130260 57898592 597172863 42878189 406768360 445441538 192571295 712766223 918118844 909464610 252759198 441693281 534410867 414907422 981795723 626438020 301422829 539297650 51982834 994375980 451550673 761726537 98891230 858549208 314335989 849550168 979686436 508740127 783986598 677615290 516453410 305487995 703882850 8164255 991641132 657953198 668157181 770871686 151355327 415408101 70048327 783626335 536741634 638116498 346784348 830520741 811133581 426917390 433306276 28715086 405084563 53367067 483263263 943164336 834274094 919405352 907978016 32868138 592589799 466246197 15150426 32638102 941092398 95953821 922020341 429770196 14437282 936427859 442448606 280653673 828564372 854164110 672123236 533620951 957686387 826935935 934019346 325075124 892284510 172337847 436519008 538396329 843323975 696333644 516230733 307721407 275380298 305058473 782021301 112559809 75748716 348899758 914639031 28204235 913553450 9980206 832936050 366991712 481801956 577957065 241829992 14820453 418384214 605101425 51174261 913859395 430619712 412767318 726982492 633979101 412210922 510665621 702122871 271497550 786199287 36608718 885673385 240785365 358360593 97588520 590912202 822312115 923167264 764853906 290018419 335710887 972954481 726567466 709928526 510344359 427613539 70632371 777546775 555276152 763172814 772627608 507131672 175090782 712127619 38477250 82426354 209690501 545842897 872119626 646348871 731121818 833220811 801139107 92750197 567049274 188657956 751405323 766273724 10070219 491869818 222221083 748777971 305986219 865746123 988562405 296172791 955440180 427667282 990190678 540373381 767345593 265080739 685927562 5343359 352621200 486808225 280756036 470430533 730176378 999371945 788858385 736589523 46572743 800946412 617409459 282945812 653080092 175221467 694841588 355893220 440150420 442390630 842774422 377995437 942908832 923181640 308723248 144372626 92516440 365501153 358147778 740509996 204787393 645142536 159156816 272062003 985854616 559454610 11212527 299411750 39399400 447918091 268784548 719226420 230901267 348374402 657805455 927541290 811365052 945893358 896096161 906704934 105692363 438901521 102125207 915229621 18919187 822680748 920647146 555621158 710562922 2586126 13703919 599929597 847323953 984382863 845682864 687393176 400939706 707966349 393287737 439480737 442875228 100469436 400222800 23968056 726478928 39285603 358708808 536480245 864106736 91056686 599970366 19919637 946885437 678320258 823646071 821657791 446178658 381268987 282154161 38887944 236832276 849588985 844902647 701724253 903599904 366407308 949341874 602990651 593719366 369607663 880441746 900374842 571187453 759090686 606938903 520814566 152249637 246256464 838362954 219705955 284476808 316535687 54354928 17135311 440563647 858390488 847600353 666344118 51124334 601965570 525546658 143737916 477874122 270151180 523570061 795913336 310761957 390961221 450471547 527408438 741061559 918915393 595907673 470789124 586341026 330167580 254266867 824444967 750638383 74622304 107180855 714320594 68972044 212576102 851444091 509623112 532807652 702337007 19731105 493374738 606435078 510873835 686807872 587556030 709747041 643936579 359516367 149818989 526114489 346994001 336435400 256540293 730764810 275286786 616240923 685651116 810901973 995543296 444474010 855532012 546937075 763576247 676108663 975901085 791573177 787546477 19416510 1323130 322196460 311382085 145028086 772743202 376118957 512291915 259035582 443480281 436856646 987861232 646866340 704557371 809040665 35344243 108461969 19686655 574845740 41071080 744268309 878183376 517594593 122347408 6699273 748290661 380427200 505325332 876645199 502300432 288042700 961125014 70963028 997263121 402585407 258452873 605126976 955503675 434016250 273454782 479571935 932737813 477391743 305872814 618033587 204400286 941003690 454044374 193004065 431332459 935786056 609866426 366331182 715888966 908672203 835261870 150441809 530728096 993338366 373952527 649232090 470889156 359429408 59768117 183224718 684897327 366658262 765154325 739751692 507804573 362779317 923232510 948905501 25794863 221507370 813527232 405908825 663442450 227674841 814097872 93554173 757979688 480856208 281703379 604121302 525930513 480326700 605076445 979575743 704215060 988903913 64351598 224298267 177128516 315892851 508647655 349995233 751359306 968413701 516988459 327228131 972881411 938234519 899232572 79235004 708236663 336522961 813863033 334609112 73276660 324257471 169283179 302899311 671547347 133979345 344707323 535169444 229328827 208263621 852699062 931975663 922748831 700820198 487373607 213506566 444947500 75608682 453954580 300088437 772071227 106248154 214613674 84527164 275048396 186986571 685017118 776075455 262749585 876934773 757210294 263207053 159137755 933410582 250871739 486779309 963826118 119751453 280488314 917311694 921501611 563465169 966571734 72503617 58478677 415450931 374914204 479151962 505569009 901520623 906709199 704965055 59171904 930764470 599805112 606946765 470718669 737391515 699202319 701317345 428696415 366279995 980385106 668970111 930401818 434557438 117647745 78700081 703281042 406190255 716171821 553311237 639097292 827341080 77787683 175745105 785189134 711328079 949678410 706924769 79815380 888631929 302752504 464334290 874575401 429446287 200199582 256401556 444312 559520469 304610654 746757993 550383544 10723362 924800016 48517777 109212415 245495407 489698838 74623570 187872711 52749108 458067553 655119809 983245766 678915689 790363157 649001551 968734660 914727418 738426655 327397609 815440275 214597098 911033634 932285070 509923588 884945771 147051021 511698754 588756703 869836613 317228633 89974761 953246486 964591876 158732198 94429828 195110296 939538844 361221422 163147416 202589994 456635363 159924788 574476689 661710758 222560284 868897738 609488257 541600541 310643081 211752578 193852675 735456731 909177669 136925862 59502046 98352446 420848752 559344144 845755230 269146057 309746739 200183557 730813284 540477046 7046786 677036526 403498711 773295932 573770467 895210019 824625980 980281960 130389529 354425613 959240063 515615928 20687125 180211729 900154820 889672445 972082679 379599792 646116650 114903391 21023057 793731450 473259304 713195247 953783974 590534754 436304761 643116926 532099327 380650764 106940439 169513172 128185344 557368757 848742468 343798578 844551768 616890783 585459515 58087579 985222294 57270204 669092056 160943497 973149513 546859743 323946103 532835937 94631233 4478355 512882086 988783137 369439730 25505895 488470789 137281944 517856700 31693370 752647661 749222310 7885211 698173918 409269695 2823913 527038223 298906415 688673438 717949604 94762972 567815325 696441816 911348363 891923348 715162173 416506147 251964813 624642415 398834060 79109466 485841502 603857327 260257536 699696615 855462722 999184971 611531122 72033604 777161950 881225236 167032617 782975956 758394552 518275916 116255837 931291188 261393310 958843193 869159133 114366687 300591641 868853374 982955631 466367521 182762020 681812287 662051065 990530972 293164767 885421346 7477021 843693909 346981211 897131621 180897957 859429031 722413499 68659805 576270501 691810269 381741216 620716633 103219297 938459901 668626038 349017045 798043585 61956235 179437854 618155534 772889400 412307647 239965722 943911484 645824640 785851580 906630347 504646395 829339796 259243206 236132138 395280688 568410251 36580689 654480160 37388079 96383356 186532175 781697205 512746410 710347301 141998492 230776224 857021358 572110507 34812716 19798758 236226692 681246197 263151290 776198579 744881804 18603821 645903966 697328287 580523819 910475474 109832270 87243783 287651985 176783199 858984188 747233879 822843978 349580818 329540670 270764444 893073565 146140745 248651871 973319179 568500524 503176642 955494537 262843302 647942105 675542422 74615203 171577203 23121144 648066299 278681842 656929749 571703422 308257674 939064712 76249237 614963436 406880864 348184443 274459892 148922421 225502264 254769032 411615199 879841881 591304404 633316518 25727037 271357727 631655194 639504607 251668144 590181762 809281187 582409305 448023865 924991848 102254567 121362257 826478593 817183027 817574125 82781650 75158094 799355557 875877624 627352458 404255900 391957980 244464013 794882518 708791546 33603523 667992767 123458080 213874886 181349742 222121078 71033346 318872889 959579843 732222994 889617397 147180326 370347345 9039768 433681204 151028423 927735107 239407377 827124375 537823508 390191557 888643475 59068729 434916221 970744689 175287664 245988041 272504839 561237861 910736031 755676774 968159192 155895240 493678355 65437315 121197944 540062037 103434538 608730376 496632643 249177159 764501707 540515815 94487011 260414328 319987048 98437443 655859084 914927741 444706825 295475425 990092938 542558466 444448339 232231335 20606756 699065228 734675333 555421817 9358590 984626345 877820802 583929388 856239572 192157146 936583607 851098723 259912666 14712229 468934113 806227656 756375741 910535563 708827379 965148579 23157106 156680260 57074662 983236890 899392167 133761421 115917295 271264218 311622013 697999147 813163985 663145774 970460962 882963395 904576993 294300030 449169120 300416943 30005079 279187141 440175632 162116417 404038294 81759475 391946148 444572027 312821480 616033734 397096650 536782935 612347143 867163952 291668878 395244487 327860825 408794654 448548539 555352620 839896689 673152757 685075014 394636232 622803517 131711997 505038519 203461907 599892936 562976757 996169529 997144741 67812133 885022654 526363176 359698900 289577586 456435111 555092804 706861355 436087823 481772665 262477289 977470402 797533647 221019360 890001712 631509452 214321855 574686999 365004121 977220602 95045071 409560173 377533569 898547521 269069155 86745024 558457678 468756664 539530723 32315785 940345131 742464573 875529601 284600753 972294044 429700821 361787230 354753730 924237089 615658593 577614750 759836880 155368463 354621420 281709042 842092224 827263184 629324924 634065261 691317196 125150625 511531586 108618900 890844393 249151138 996639457 294623999 291358045 128560298 491596965 104112143 468798631 117215918 24587822 690555300 917255632 14274039 629280799 91893181 850171538 781956062 270014929 772996631 988230565 574372868 902072546 127216976 492723474 205962055 627454143 621052115 162405268 426300603 815534122 822354060 693616294 693143450 15735535 603819990 774297396 874746128 708243983 957609054 657391748 859157366 434751638 672562484 937837135 46893114 233998518 486009137 337760163 918019434 69886050 396679889 778987787 902935246 327983872 827387776 66253495 908791237 738492813 995999481 565755350 697487644 730800943 780241884 860411492 829860393 951558017 417774106 990234921 215686961 438055131 553313163 414627637 226039086 147884873 831393474 199188344 703690440 202027027 932351056 976367336 70297232 262863079 463649522 872916182 480161184 569222448 134004084 700136277 812500435 708942359 841303548 932615596 1444541 753309821 391240011 224268756 731975553 848064805 471194140 903446567 177675457 859317491 977903611 211137180 514039355 342182894 396693002 835979167 915026611 480426326 628621302 971845020 106798576 1046657 569814082 796549056 174836814 78168510 447565788 331655892 875940544 563036700 925279143 653272476 545236788 626511774 494395191 751331488 153341687 364401564 894461891 211311512 801760165 684007552 575744542 959301188 347670149 633874424 143444367 223499271 787566683 998446153 581184160 943395548 164416336 276838545 248783421 293124435 38569569 729098294 814649087 186254487 132391021 506733805 918190744 327649389 951316486 285126630 710338076 457226355 374772905 590071525 550436189 363919331 964087077 948575984 509917566 264943594 168939906 400473127 209013461 301268461 280429860 862906776 276514869 315354898 281584109 837550976 431615783 74449643 838354054 314702660 550958810 213388746 234356105 43428211 464146208 439688987 519507242 723426997 462614152 772330017 101646836 370007537 128921479 842724308 414452480 731819895 408507848 535092819 805743771 865652998 394491633 923833224 995159905 641968542 410287318 352567921 969522619 902192060 197339596 115111609 125852805 395770125 834432333 873542585 343851450 199871365 210664621 374503122 993686451 463346853 336959513 907414601 310172159 467019662 89797536 906143944 108991462 205686824 449322961 258127235 30255845 464130287 892180903 281448572 634077218 525882235 675901046 379332648 145129664 524894027 923630076 683754998 525309745 293898760 986695165 91152484 19936921 121183321 928477559 536065010 650129700 824394021 380767146 253573325 891992500 12102272 553797071 296690017 253693810 503443449 836328204 312050151 192865651 33379451 233092155 376437410 921829363 679579328 165945114 237206040 659258930 499819434 228967731 91905700 487957883 31878887 661294656 698752138 593142769 716493521 779825290 330526017 911078292 517277357 447911974 823032742 517682246 60453072 583348434 141642101 804182499 861968227 663191396 458219686 292194338 963935310 308530962 385908257 46366494 456040336 31257941 587442431 318865998 349549527 429428221 841963807 424656589 910635245 8948412 629330366 956659600 458227001 152635745 267512253 469321472 340977606 154305103 245708786 686958111 402157828 696307357 732664046 531599578 50453522 782260507 507220735 533539413 350720063 883769566 569214788 128815681 565143495 475450974 411136225 935680722 811687502 687075394 958316371 333600728 652551209 813311009 72794666 961554934 220829677 966544600 838929291 623139500 347246997 795252359 185403962 752585381 6997060 300112128 497817892 401595938 756781194 420368193 9891876 101766418 851549290 109372701 95817205 940089838 940334973 245214956 756391112 590770301 787002509 301494446 672156940 222742684 61778436 497133613 172325760 769978148 27199646 204355166 744415084 84339193 967270521 526332029 334052470 632341765 663390698 2798779 340267868 515928014 886903742 263299843 370656545 563685249 678798636 87084645 782695198 553675959 142990079 78944063 314285937 319801859 86901271 631951960 45778332 181103638 46081133 704856470 973803769 279992926 619070441 449815082 240301168 562272707 109327793 616210323 481992601 75208678 306239050 805286347 819030302 479525112 487029929 923810783 737785927 100979252 134864486 134616323 335422773 18424522 352706877 265156837 704838267 550411132 578716335 153705211 608273316 798372921 695940648 342832518 275365383 327707243 473364572 293530040 147828075 339961933 549460221 669374258 310423086 852331442 107563256 370875206 266784866 118704845 767055577 227740182 648275126 522161313 842736931 749877344 935683408 397559223 153527663 227266658 778147857 293305792 125514418 496903405 830651534 801480447 29719532 859934114 605095343 242123862 827237835 910553452 240998907 325236350 29174445 823773171 908524172 942404965 367163223 852751893 696383513 259847534 312015903 289715707 387475215 812886098 732261631 438193577 414583858 369182688 761597010 557130555 69989050 88743485 507297576 18343105 169674814 779122580 984463404 543420693 462991162 292568698 922376805 369375061 578898323 222109041 901369574 323345150 112412171 511818746 922404978 458127545 119398089 554085597 652549232 449926639 745490269 4482697 129844706 269467661 667863378 320037380 81537362 496852571 289440988 459893091 913876206 694774148 829623766 275438779 867938858 610075118 591001630 601226503 701168133 435920746 982256443 307274800 345333569 29365770 807506382 289912464 427423834 811006988 392385960 920715574 48721592 695380632 842354372 163023335 23303546 612957737 905168005 856664663 855403929 875766815 11109584 222648748 762575179 564999657 355347224 387695546 175358589 942313346 165656223 52459028 834972309 137520368 726209840 975974894 783752506 389925051 877039625 804689005 786541400 118286687 562579544 713186536 939691097 220084169 196694577 198832857 258759821 785506162 848482342 278233396 175409635 483943504 41684882 75946046 14125359 703949118 206143818 523633817 614892262 733393530 715347023 769887359 309760741 432373691 298810241 812098945 672064338 459016738 636475877 517091275 703930852 782355416 113344096 542159740 939552086 663812013 452250565 62371680 325788124 995042758 174491657 334814400 909357208 320783387 582925761 843346300 976224698 584103054 368765423 926304578 530159949 15374506 618295522 920564304 848899747 863023478 303673239 769137836 455211896 332393347 254294685 605191218 386867585 900371378 132394433 766437001 757441358 117254059 507011499 636838090 294371112 304349902 313309208 7801482 67559800 204076339 729125367 868058117 276539273 950646907 979823053 408974665 311073070 120039903 400133728 875153288 997145101 390957124 103282850 526132732 839685608 659251165 409412211 932777556 610941836 417418181 60103852 519706540 125629259 704737087 612052592 410322804 454582707 361302534 84307134 781938722 263540036 157224962 63946228 817228034 810957615 29835129 901855180 471299679 881092651 585760772 37819964 953626353 775071362 936877815 559271691 83056475 319193611 705660801 470185012 210442777 541530389 185203237 472089064 173279211 280838532 289507443 413701106 507404233 894370037 723771081 133958657 36801695 297077191 111526058 988982320 410519213 229438875 165011855 552606061 361889451 700511460 60732810 859959725 403237694 426358702 48543839 787461807 149207797 94863905 638736192 567320694 160094450 342621618 988471412 2274019 93368104 44675 464245161 538527642 846518549 195558901 175007942 997886883 302643210 24654521 596074083 645715951 949341244 181783303 295294654 57754043 662799868 43736411 655343199 797057798 835942459 306543780 123016679 838524225 418797958 132132964 544857473 486925813 328465543 692384219 660192234 619290563 55591313 551462607 87315854 737494588 272728984 532985306 139908189 655078842 491063003 422683181 917379113 807973598 777874319 456638516 949967994 389905535 694061978 180143639 611237432 137906854 151183286 78321787 770717952 436709506 62470239 227857620 826846172 716918541 916199836 588163646 73688565 907117826 749351770 414175157 672797797 29415483 780708644 694080742 730374047 686555648 555050089 887399669 767162967 480458231 613841373 770053567 109503625 975359243 807179288 547233619 733233199 603975272 613764638 977174962 628404183 146188533 592938633 276891495 808125462 721982247 39520036 564776721 235605492 399772725 233065365 321452509 439225324 3199500 365554765 545265606 363434998 113471992 267325101 483505684 255074336 240694577 125604385 814636613 887294791 889598659 766116078 176382270 630017174 504092475 579744694 738571403 284562403 563853966 324734076 164573467 18128861 229054015 93163779 349611094 173375477 493458384 126730199 922077777 949187864 538701969 418380904 128065535 121927309 167075497 80622604 554614610 426779197 309302718 883612172 449019802 815990831 153653744 929789925 28985327 305977139 933733194 497108528 425623039 235732490 527016443 529166946 993725032 667170044 666206472 468001242 900480934 357283941 581645265 106310998 379181894 361929936 600678949 205293686 3166602 218546885 39956659 470972844 650022663 783634755 915742839 505488142 449027431 907798679 571917474 662756134 820767856 937024775 632550206 409335874 711875760 968406220 786722822 861248395 899442102 878644589 709283758 529990052 513222776 869698558 488664287 527192932 366357229 788907721 514124802 582298675 582878084 114325169 247426070 681851587 188586454 45976623 287080006 846659138 902534440 544128306 817075916 194029226 113005047 32752098 276669569 803184862 920715189 949656454 40946653 769594182 381008872 709324189 51617352 949878932 560078046 452869029 791697890 702865604 417438148 748601687 216491639 129361905 757355135 550729812 725925591 37217009 522381493 292556562 557892544 995569182 86592 749060717 774154116 310810948 464831253 632015973 663689723 356091030 628925300 287446193 987441977 37731827 353009035 647539245 697898436 646577630 376479646 614527013 782046266 223549640 656527717 572627901 219051722 901082830 373377988 361043672 910408250 687952935 11028271 2886428 160552246 671667354 231478735 786543516 774803567 242331159 765075797 871044687 452546838 236246249 305475623 836650142 473501108 770842404 76006172 939508612 734907039 348867115 43474907 30778936 766567733 599875792 514780661 527530625 146898849 921420500 442054504 99955965 874564972 776935716 514573230 990534508 537822005 115778727 505537485 583954699 190222967 293777754 41730340 809638441 997204101 41104419 296631114 388327933 33379430 35599334 386136785 352064547 924241867 994126526 824531670 707528936 840728743 267778606 428019211 680909745 492988194 8579862 334601433 878647509 563969657 995555215 723094620 950119777 847904649 346288235 159007982 639221675 89653523 570123116 557902367 549764103 625250280 250674956 859650095 969430429 668692997 684559506 955445024 180154611 124748138 488461420 997666986 380696734 123129650 986861792 917026862 259406548 873377048 441866841 365233701 20386168 46463564 355811207 16913086 540195530 720268259 862890353 210561521 344677173 653847801 372902290 959660658 915333939 186253526 293474172 426739606 800681157 654191614 129971863 940178857 398434467 764126584 337146589 391663567 613476865 393786597 473103044 766360511 786099536 550854082 431292721 145548940 273800046 891516255 303605028 149284107 225359294 876852373 4589664 806588181 247487924 59293331 170203206 562639955 8431281 789656799 338290 970090461 624721867 729943450 862503639 189280841 38549917 872244638 892997772 974856273 875711076 437042402 656636327 854317206 639181811 416575680 989634732 660859639 99061534 832021194 440874635 549570807 656806545 938296598 344813281 724751899 565794973 717203042 11042854 320513867 177226161 165635003 558129180 904456036 557334151 117490693 182350863 476993459 810950219 953482852 926897327 806376678 114017128 185400466 544106685 882611643 690222691 409017891 188932014 478630285 145589109 345288837 525185553 923695604 604303185 825883259 890752839 673592151 725314181 848537829 950251058 191664865 121443159 427840948 334758088 653988872 779670327 829684820 656574145 622471069 658644419 328390870 844765978 449022828 61049310 805697389 519620906 466258893 734668725 458853176 530556236 232741871 629447045 50118777 486062077 981244376 867638383 421345665 501406 385292789 146397438 137610520 765876136 777800819 253377716 484323324 142571602 492434752 844559023 947749622 904027195 986310743 266549385 587659729 962439716 68823503 121205331 63451543 19523779 486804765 779072047 741325320 573388154 492968364 270281433 942939428 970074845 744457459 622497707 79653364 964601176 683387253 313952882 4884105 352238844 149929074 298783822 682548692 978074279 111095079 65475763 301380316 508713943 835637845 587723790 790190575 927694770 518549054 134052726 839393416 955914479 998579966 717035349 145326509 832317680 802961824 679947542 622804390 816857677 111021386 306944988 315815182 848821307 6979219 76513358 732202437 446045391 693019513 296226502 162292746 520080620 373512511 721682370 945006604 909348981 53345663 423735790 652389264 597213586 81658357 286867114 984618308 437956709 723339498 282594060 779856887 801072714 372884408 64001222 661341828 171328872 787761416 434420957 98769037 540913821 599371073 348222413 348158536 570036950 904128567 321089501 383249894 669980398 870619168 452988224 597902803 684838957 617844852 358523133 684971744 789234752 325621184 587572651 991618107 60696137 139779369 457367954 915152379 353396571 243288616 403661310 618474830 710889941 855546630 59359952 364941663 327307107 934868653 466307566 826904214 655105564 827759559 890775920 788427727 452854498 961103789 240840949 595890551 833667309 515251492 167329692 820101475 412873610 715845724 459608905 409880786 676007451 846435433 79414596 573246634 183730373 766451685 174231177 873365672 45527184 308826749 416635789 226443440 568566546 860338060 552310235 935995547 617857187 505539126 784245621 506127789 923918936 831001279 87234696 215848535 942596971 137114375 811529027 115574569 545939485 981691943 950921912 391237080 919986167 311745755 588403613 92445617 896695037 212891710 939497279 312107128 214451281 825327076 879453477 3691512 942933977 236885411 76126907 367407948 613839000 377847675 388625418 53487748 644604679 830711515 291065641 450270334 435216880 284776681 232108100 587226593 773259347 244592553 914870690 396846684 805855507 166982774 938527114 587084181 439801004 493394844 948266951 34138142 815744240 309900904 335681381 325014773 494879826 331996081 411825119 124933187 6462436 995792252 103839101 244685950 795996579 378874641 838706961 366267498 692286489 704132192 672344375 749733460 120892722 707853270 768645457 128332265 882334074 214781478 499213193 532021825 624284208 752431079 511188804 390256635 755874357 56194847 274219267 57496347 418379969 165424837 521483528 17301396 883396644 2897189 185564478 889110043 922573404 780797616 62014183 390856410 961895920 962149631 399013382 527449100 440959197 866271958 625286349 224842485 875192571 182740861 22667458 927270990 390387676 418826655 383622680 165850795 57711165 111015466 185412916 532014295 230976268 632788434 68445758 636519748 442779168 47884626 461503622 28246155 328254108 594188662 606973600 100503477 927774396 956589398 166821926 943200071 370116181 410057492 843254149 109669220 135131173 114612280 804995180 690252306 662516548 429374004 898505864 384240905 279233819 658660253 615475983 693822539 259226706 709858113 359300947 354207492 22494899 613843053 654355847 739217027 756126073 639160907 792713443 486395237 924780613 802920976 402048517 346046446 207993400 442517734 912520628 624933411 250019861 810284569 421100878 644396037 687498740 521198874 607756666 314796072 660833796 884103957 894549299 222398615 381360406 882593092 227615703 548631122 93413512 417560709 196678346 451337170 150064702 422437662 686681074 3021155 15084937 595922062 580823197 38875239 465870600 429762566 365807774 244203096 25449764 815619588 732316692 365891927 318751564 459374584 582654171 594143899 498158012 121154355 46789449 605913339 427954568 60272668 308509715 79762769 679538271 827250061 654904947 355080675 474931368 563411128 82803239 500210595 634639316 837212727 778198551 969730552 950839493 614643945 911056128 539046677 651658710 570617844 674155877 392270946 352485788 80066083 611641821 4087526 52970072 501387145 900739508 697022529 285315954 938569474 493302813 261837441 306375829 867681910 341387189 561567744 459809058 13158726 157037900 525003198 147562262 141228027 330005660 819868312 759951272 13671152 175125849 612715840 992572678 473211261 135840759 844873913 997377126 415098041 293277817 485087185 596559384 240990956 986882623 558484937 936743917 95671497 7526300 286295369 39190506 597544741 766889782 598719586 451110493 590292828 78826090 763334907 47803729 28171564 270882994 341694508 228966278 444843571 592397112 849394003 890530849 248947826 432981836 248131409 288631527 638461004 314825249 824044044 752186715 110119270 16382647 300634847 662487508 312529858 677788857 806607427 876133770 124716399 754370353 934836370 100991903 583916759 732576843 370857641 548748254 97695284 477937070 367765666 82865446 748678994 73288952 290502206 7533365 126338538 679359983 846033927 954962864 985356518 499061218 961693078 964327084 182321439 964961150 365002936 263382029 399664404 513290112 837001434 905810294 580118557 833830983 496013773 917909272 447540253 814584967 652385786 246147221 202821376 173583673 354574908 841951603 832959593 221309484 357497097 443660274 435561155 441538265 127950244 161932693 809540646 447545620 181323412 483201279 991994776 197817581 621820905 839378152 101654351 301677715 351899722 243101823 858930649 557638201 713328519 832466666 909508971 320162124 525907508 542810814 577638467 24841389 40101601 333145890 611332634 867516273 215330534 281745372 709835367 221716369 357970274 153092509 237504691 789321475 197175396 747762041 561113210 693372784 89656479 998856083 121636330 249055766 52932631 677164220 149202141 603145920 455072782 431319841 290825484 62130157 499983812 987487090 656985235 950671232 762943171 938280302 874374082 97856920 183893909 897594163 133407867 661892266 262174562 943283379 845965516 642141644 394381528 437583980 488831328 770619542 135487585 783580764 63408022 992003663 845453529 735420910 948201599 429159890 498612911 480836573 942733999 247195194 437688098 586482642 63149835 414596695 478817105 747374385 213175251 129874360 81114689 233588313 773216024 860880285 690414865 32665068 874851642 567680292 362620004 231341600 848942761 303827713 516930962 790450995 928198675 40297612 47108746 573429766 759939230 94648402 55879894 493161095 86102538 211776871 507412929 471156648 122541016 385770943 650566767 661286243 25394603 935451549 790682304 837821676 736220113 895438445 302831753 445071628 918949842 481648377 529814439 571368209 180219589 584766259 884289528 692072640 754740575 911575493 390150081 425546996 319854639 86358166 87076945 531446203 138389294 501778981 137649793 634815837 442474716 114839428 394924656 240514287 161356192 295445104 931066329 794563749 727221316 117686108 63892374 488077478 957923231 752375396 303251591 365831710 328678523 343353538 769181669 738913682 924806384 133939384 663943864 347646423 840721758 48504943 83773264 345302751 952539833 188606691 310125649 905856106 556175848 343149707 755932667 364109186 634520625 320831513 838254686 510473000 181251415 727144800 564335623 593533029 826743846 910466722 105033871 113683006 685243277 65283899 559062432 248286299 731114147 889919831 256390704 318980467 606051392 705531815 245855703 522235997 126555934 509044079 329582593 515541643 31498746 572580827 42360622 810662976 200589207 500590714 251390027 268071570 188331032 454728275 422731784 172354910 772244837 943092847 207686137 687315728 179070592 860453400 264106074 125438938 356774224 367861299 262146402 735035926 85986088 278572489 895826002 29664729 748280866 774204536 948757267 864021105 989815293 478145815 533392615 288096614 758247608 456515222 432826155 668066934 796894831 680008431 37641269 867595633 527644413 844115511 593770974 488819476 563541631 39037967 3199409 27462010 894646766 518899541 309367693 840553906 521076855 215438259 450469944 815433277 55809829 210496754 431271999 118665918 488591728 464351254 344598580 638161630 144517573 248132670 524392415 642131471 848695357 136790732 356223246 420273439 970890614 27935 488300203 325906906 377998316 859933737 937690962 9384689 291979263 617744905 127751751 245228390 725199923 671835981 389884458 557513279 956144625 31115410 517423759 546305729 853858327 243570552 693409806 838782729 572243013 117746302 576695389 75322072 674128024 213052496 191420352 294356366 360221325 348763523 700799733 540074018 491142770 192376657 79808721 218397284 332650841 705633612 523185488 625825378 147850146 651897398 769954381 440944654 863906774 386678494 467078360 589096887 123187552 781202771 77305593 286166265 292525405 305120114 676723441 212989655 836006565 407246731 735013368 950821821 569724992 83624561 962134353 353173000 617412625 465844593 950579790 566765522 555790878 411373673 897193902 604308588 194185622 702719051 194477910 365893657 914626789 190889947 716157212 77849340 798021635 702785370 755939628 1180010 586862243 417662728 868176201 428781634 333425258 42458780 620922136 2713698 963074071 38211184 412713773 629056646 309084195 916112352 914736449 224948750 16344337 509823975 234975357 382303272 977189174 28515725 273847665 526931310 362699369 529069797 609966634 687682393 444759262 379020153 158060056 142718314 516098857 105733772 41128635 27512232 825504446 603440298 446396731 400138002 948799945 571232077 279307337 205978904 884967058 749237588 1654626 391269734 708560839 625087658 171167524 194419991 826808005 488814849 565600559 78527765 3094125 888191584 206722465 365060225 626617057 103128110 421897364 255967501 874564973 153125921 610776293 683787159 472951894 546553428 631449307 908698774 932137215 676611680 979039430 868096995 491274558 863443416 826411674 405663173 600251522 313926220 969619677 215461399 38724013 553625398 64591139 83519737 686891417 289861681 699205425 36617541 164884120 58773077 352123802 540143344 522426253 5103468 962742518 661488704 491068494 814221842 399251391 364314601 49501783 689536549 204282512 315756285 276748026 230443527 171495992 552754929 747086958 3674102 275987405 738818276 371096112 415286802 593966211 596422659 618244139 885608597 331161964 67857504 424052662 346448523 433114472 408287950 919961945 441282119 642997888 324617825 2450148 993620550 722119821 436405003 137661762 477631888 864221608 380521625 594872438 428247810 865364679 466232375 173799999 490295940 462728090 947957572 688998132 56706478 40187990 469787851 275512269 65212483 503219509 523630441 299666340 207845321 273573778 124124058 564088962 178987556 256989370 912246357 651952314 420538675 344045946 282626979 862938787 976482066 800133723 251175948 253261018 732992002 966174422 288394934 834809295 22385341 283088198 321633299 920540757 26099671 911074244 485429660 128153158 823589242 119795780 280531820 806516161 480503515 144999348 520798563 21808611 573477883 497310463 22150954 105789442 972369448 579954504 774613360 329269990 969571817 30879383 321728335 292521852 465576693 874176630 973365494 540121441 206134109 256380716 455188028 123007703 715824101 973953022 449015513 953177212 273492762 266061297 158518752 909542569 357676672 253585179 582823403 459761808 536314657 354086555 263923497 363502093 88184145 357071029 993760254 120541966 842993854 380463633 898375575 544123857 870190399 298444497 336647847 880502333 40621735 201889232 702135232 775057818 838719286 736583060 801776371 488977125 881642025 320095261 476689501 463546017 229703669 399339767 798820680 211770771 72481363 979980553 274899448 714744058 357223520 79520463 987124165 780308109 85871573 251802209 247347169 263058154 812988389 319685757 697196805 637587566 634900973 699968695 656412051 76522537 126865876 75972414 222906377 834680997 663446019 839879012 724563726 526270192 535520085 690933981 105095898 776999178 970183742 341770032 467553292 283602202 1737265 298094110 792080568 468321136 897443458 416869375 400422925 804975179 614030819 481839556 462675790 922632303 916464113 295720638 225473462 902953407 409780864 848882744 318492286 10458338 495665172 404735631 174788335 196821390 300130438 78074583 327796033 852766075 480496432 633584736 267463649 633133731 469304084 457203764 245276883 223124601 129498142 262520338 988783651 326407042 878069480 878133972 626351793 540070220 439610858 848262993 604685794 720455593 742736448 517814186 582901020 515400424 688640041 889102372 213202569 890636715 928777345 422995840 54446616 63640923 323701738 438269409 948410032 676894924 279665879 637414562 432129799 484613405 960401315 959286361 718720912 610171083 927300350 49620943 975518924 385113017 46095695 157307027 477346677 203550403 380767990 242269942 534602773 148723234 774333077 152727166 369291861 993569528 785857964 152367835 243662618 407523094 720048881 662018956 535227202 239861224 372107869 968167255 802396237 954151484 212629523 547282177 446278736 705466823 284434036 23496420 94957037 200225413 665735614 68491777 343658532 990711075 571884204 933956756 115081961 650898426 312658327 646036099 329200911 186613703 369536750 706673788 377827125 62616777 344273960 997958712 126829785 339789736 353673519 759741203 391846422 549674423 304661284 393441318 821514082 140698496 934999543 343915841 865804592 89906802 159425861 953047873 697496110 19005108 912758220 894210700 549134680 327967950 989212750 609268223 208136085 540679943 244023324 161418070 400586664 369819196 908229354 132992302 819202349 44662916 641279406 454063979 761082647 88223691 242652262 119930833 871434053 706396877 137364139 530820692 112201527 718772573 869892450 113789636 258212845 726874353 654408214 798359112 945257747 315151254 28703615 918739294 357586397 86847860 756647718 792972445 638735989 988559842 844248799 627275697 705955009 810892098 414735867 389004442 669555483 760781879 456268150 768039717 437004742 710684137 700199696 44072428 129012125 349812566 768079617 283500275 991124652 447463940 958670493 669288316 899992383 509649999 547536433 115298732 110414650 625023638 590016976 930035407 699062335 531364671 758430955 94321962 643891946 684296995 198081712 397543540 691425819 38380408 449270454 894372995 861316154 234397298 784149723 450129794 1681235 140196724 290471863 627725469 6008120 961216792 84714384 231942732 821097692 36547267 952860959 672117311 666018079 42211157 925897060 739473015 797241038 487063599 320746983 789584395 779152264 284792454 218210339 749332486 325224612 364614804 506432028 623810208 858194910 112448025 165101470 351644240 808700648 625715926 518622513 965001996 32978103 526285354 887463441 207503540 126729556 285602192 630759996 69602947 429194106 904261125 13795868 985773894 679213705 15479735 29155535 677311083 85746095 808772170 564070321 143121551 159529599 845456320 403294316 882202540 146747101 722021601 975080499 822208299 242059638 555506652 24830 432226344 390222493 858809095 188720807 607177851 634893762 791588599 399497778 110649260 134800396 962291235 868056939 285280360 550939042 295147043 684539344 832402189 662836264 391019484 733951012 894325240 798114674 708780701 951429300 91707707 816144018 770887895 145956095 642751076 776950493 697521962 321303463 136767633 988800801 29440282 695105815 819368088 717485265 940749842 601037858 7953003 635682047 590775003 813765122 432542730 769645367 2619873 434516834 248939035 726164217 390628782 546645802 360154119 2942419 242345739 614540467 788539617 487102277 244628998 286651706 398587783 147417820 120514446 7573625 481606803 996191655 882031083 412222969 391207797 432297457 17724559 656737084 658449893 187487112 949511657 102651278 699502691 188324578 239397073 663238439 302513450 587061429 357943518 133555857 88857333 697261813 627551294 91496292 257836799 410543404 416712297 51361937 601376052 689258188 184867764 862238331 360103228 170903555 89602622 684985849 76298512 949406412 913239432 735394686 710513301 192619414 291869692 964167337 683533344 723531282 898274541 77137579 640993913 889843013 445587199 562694912 969174495 373149092 122915085 666790848 927844838 100846006 355245920 939216007 129098820 825583362 763430771 656993791 254178308 546203245 968458542 178496968 36191450 110961350 179745927 750753179 659859533 88819814 353050139 801971654 116615748 658052799 331462133 929803498 314058050 72905080 199106825 791045051 813048712 899552287 931634699 692087333 975327988 330589548 714680140 757651163 588819166 581233057 863883725 922572221 742017039 998095745 848915235 145436251 414763249 853549486 605930424 884482840 396554716 774311422 843076513 86653533 744425223 923396591 241494844 936689443 129319042 892331961 172748780 867302143 447844567 160920360 920512057 49762757 807282737 220555917 111536442 775040145 659149017 11304440 410738971 832328882 667035606 900224710 347094111 94772170 969303626 752858674 219650921 71738013 103034543 816106980 814071436 571953193 463673839 407517659 629809523 866726158 211022665 700661689 77066792 213761264 202483090 511057218 113758756 613096642 761357169 214526272 236618635 845767905 140931780 29105944 233693758 418826381 507696693 308390340 159183139 293793616 287846165 756454108 948892827 443085744 147636774 127070410 800098126 412841689 665052024 596239 452630009 419652656 649723613 982270778 288266779 820624263 473837555 598617103 568031228 787167985 320123426 766846093 525804344 737627511 618947235 830983167 783261676 332844423 250574089 138362886 560775137 758036225 335267659 502412259 84159612 211216779 97739636 629300737 526862992 511160940 426357426 343059992 955212336 541848997 724182250 729764898 814634693 765226956 138148178 171891039 463025943 39592367 681181866 209187821 681746504 893593561 408949217 346805383 360300391 567327872 98457472 781557241 78881355 600321440 735917286 548903019 887332966 815668923 445037722 454031689 501304973 995546317 313225203 424881420 667003163 807265067 997612795 455383137 893519993 724619107 289006351 969152648 466050716 268561730 835481976 711185930 63414703 423145805 692716049 23503021 723743867 556984838 606296739 195063816 948321218 164336657 886146715 212748829 447536206 28798081 670199357 383957677 989900971 913075864 970890416 80473883 822452942 948847321 111643335 136380285 841806870 16050235 546564381 328280003 656651118 406549904 846207055 408436885 53952788 142452171 101382250 122859334 47551186 332477658 416896126 118856498 544109463 147542825 249590911 995585401 370918390 795054781 857676776 928913993 986265344 63451713 610259265 342660451 319238931 894672393 145778026 972010635 296886446 914918876 783276436 888998769 88838574 971552666 797362074 470418578 472337186 661957049 340744442 125303365 835903094 903143896 507355753 954352227 55430414 846841373 807023342 924482442 442458954 94082418 103183215 957310686 93195657 381403993 745650565 969929153 462278559 209167744 661242521 310120495 360975867 599704561 240604712 741091172 863924719 283884052 780861520 613143662 150227482 319651437 236041961 177063282 725390013 373146061 179294601 558114090 551070716 421046338 803268688 465225770 643848804 303393428 452665387 364367366 104633035 884166813 636934068 565798482 355492666 36903051 549045233 440842555 251083279 312100171 454962218 385268866 54672543 65048462 164912131 968035534 727506850 14857559 443421175 450463068 795777184 357622078 420019196 821641069 618420521 819481759 553145857 827284902 174156725 789710050 470231799 766741160 859024127 750816237 12809014 991510262 21012598 122208861 249432601 782757402 745454638 743504528 11177264 347242427 834823639 240115907 69064825 742246617 958026169 393438762 354967888 267084818 334093139 681096035 606461856 930230720 242153243 54224184 121825652 913788567 895945979 396185410 920002131 213414127 537557353 447473278 391587239 136152249 210767311 596431706 211148261 36034985 208768476 746263874 293782740 528393105 14360537 572442771 952077033 979168915 363930340 420671368 296596230 785453524 686652505 383627752 337094547 881901206 313497383 339566092 570516245 72439256 254338193 475869949 658682844 897363837 304299646 514264293 769532737 129921553 932582558 796550458 449721810 640119769 230048053 484598979 592924983 809144420 570678061 645432035 935161791 149723437 692904202 974375495 150585243 685746756 875507913 663458702 77872361 239334662 255534768 773731430 617586251 385265891 414450275 889804199 555680397 328063267 377718073 228490914 962162373 523739528 90772653 717049238 274492627 124663759 834109737 319369450 950716804 579170296 727765222 385787751 915462878 797700619 996433697 518713570 50095539 762121344 950300276 506271538 14969601 288588180 605963040 481298078 666347168 608092678 746998507 720723936 826471071 33406237 117235220 215752126 674386628 277840408 470792283 367225009 842197099 201484726 196349795 601623416 982108344 764796714 5745847 333680902 813463663 406054915 83662549 407923420 607858013 351694571 632836851 681507491 169570658 938203262 671635989 673408319 256270087 891928396 264861462 481601066 730152878 962773848 498818428 149642674 379463044 866093443 330290962 420822782 580835323 1048485 408758489 794884247 825600342 34881172 777639677 504948982 452327834 602195348 141863490 124732472 897857431 550833535 183921010 219346124 900132803 689830241 864009011 551590511 43585072 117599680 977638720 880972757 642850665 123648616 321428088 511068271 550536789 368931045 75852963 855406618 209362743 879837770 896659393 960321687 923078444 859438459 1314494 815019344 960731228 469760211 807841827 661910394 921683971 693092893 266086466 756216833 348613198 451129073 21904318 952590623 763061105 158400258 706663229 661784925 695456747 156041966 773359619 401801999 756112019 212093585 485318864 554541758 535383095 149283200 973757375 783306009 4624291 80152938 957419499 833133433 523129515 798276645 284903869 923655272 70022718 72206373 967364980 986155291 773510197 446202270 778431500 973961855 747426564 957016576 359996948 645221749 134349224 75075839 45157920 386772190 19347255 317964698 353550631 955293340 202814485 418573753 401977635 480678042 900073813 949953623 497203118 636718090 746579525 548503979 63452419 624677722 710417933 508543227 965538009 576944996 902637610 660016028 79049470 403488715 344439206 464118340 95986063 455949379 563785828 429695696 239379134 796738282 686892321 993773496 6051583 767939947 975868431 189919170 448891446 561067658 550444100 348766500 755959840 809739651 220448013 388841571 599530641 781885569 637780679 971477445 335724657 334426101 86622291 538713273 57016310 813413770 820572260 914335620 540502389 866073658 478877677 524622002 410708247 348198477 209116618 634361019 489642035 213122530 838717986 948270863 115417878 520882999 257935313 189464757 665668864 173036433 948900317 948355061 129012533 787742172 254743936 559025648 910150366 211303500 569210916 641572814 104419125 939602836 822841568 10687113 410151581 687598477 579370255 484754835 33060892 352608989 179824760 73751564 291149632 113191906 162795806 41778760 554137136 74165231 912679968 899064249 776574019 47843872 853704724 964924335 204270113 960724079 810560965 787140068 569331979 466117823 38016789 640681675 490955916 877860859 663612895 828532953 68710173 219958152 834960069 732128744 497592189 27552968 91785039 645114601 3398529 526777960 630078641 833501231 302535489 539257440 784718877 200071197 747784365 274869700 800202690 666426158 839576162 72515621 464864410 564548195 41921715 303596977 311912485 831738260 618848235 899791295 494759526 8041575 351505456 673125286 753057239 476510121 827349341 85837235 847223834 530424451 384800192 983222477 868661829 87972476 346250088 584943330 779018928 614206884 99833851 12534917 215737852 618514747 153863938 607490163 50801111 679373558 602148844 536203868 958821002 349955940 313076120 2511614 403987235 849133785 814486415 913812302 517677458 302227728 34466948 960997210 470043695 220563243 104682056 763927849 167052974 209813469 86927548 466050365 280732455 256803018 878950378 447283306 176309809 798060598 749599671 891540004 743542828 277896090 899435889 745720382 216179877 108948239 494836570 924733221 412915033 699401972 795898879 533175556 542051511 787335649 921190337 995887303 254052380 260596775 804530467 774178884 296177944 703174793 53305194 712515869 159219896 737578186 26084851 185193117 30473611 27202554 792068417 797120279 964975366 835090312 103092516 357858317 982733091 384668705 288785449 302693825 654173140 344516142 45132440 559114317 595998153 278717074 413491832 968400700 248287352 579604506 558961254 43368423 956567119 46169442 119949859 233891518 514849369 786412635 625674755 303254576 518422077 636191106 815306979 855122245 525995378 266853866 483068619 693739035 737913703 324126114 403277926 814641758 217038182 744471148 240626936 933088325 870933329 676634852 68163034 777843199 93396407 464804837 826265763 85467426 423502758 898993931 789821143 934690215 891520672 178254046 798638769 307791598 370274289 530915420 313761692 481916289 740796880 91099714 957704344 808636707 584098052 624167629 842757414 875137412 815995626 850229657 403363128 72754501 307073869 567627225 188375628 161651689 712731355 240065887 840031854 89302534 601600033 457410162 3241224 11861477 588920594 673972365 16796556 336481192 617636418 734539554 953733123 643239635 631626630 676310893 280485997 928127807 676616927 417114481 276273538 272507927 189498715 805246937 996155176 218059054 481278260 654010768 577722389 256215982 648135169 789250491 424053535 258978970 599522028 849484318 590893745 327572737 324019393 457981641 543444190 520881357 672048048 894455027 547516627 702736737 182162356 938832150 522385456 843489414 701222659 710338672 452914984 787366489 365558527 720358438 620846998 949646852 466952360 538718043 948194580 129427678 660004316 586509231 439522171 698936963 436077597 759252986 850791363 898775825 539988113 142691997 876114657 567217632 438331597 127761881 901024605 794429061 156635255 110989012 471367010 962097343 857767305 57701931 829367237 950082236 19201266 412054507 680065054 916610368 739834782 493203120 797245091 660259801 906131564 483895595 69467460 833590220 485886627 89076760 634556910 681694138 645518200 963890725 560156869 265664238 993589031 833577947 700627720 799164196 515993166 698968028 456789157 622641923 452671540 176766293 100294851 476069860 903392871 570849250 947677884 746557538 77415855 841725800 913058497 708604396 809029791 648056470 958485258 699678853 91245932 320692678 120447353 402341146 622546695 100907785 305282227 61384561 407273623 107903887 987847875 85407859 754927669 788207163 371377413 745973321 962313091 66731829 208577483 718158740 389654 892823085 287190155 57895822 636956668 220634192 160266343 509695771 85354745 182147563 849689437 858906522 508471932 639411371 722716240 526914073 229981781 654247313 441454241 337386203 957131677 392928025 404679164 530375127 720040534 146493163 746648641 320054219 823242218 180217072 175338862 918720824 382386223 879675922 326098267 399235918 459080056 87689689 426222184 782204774 184862360 557559267 508684948 983873746 101466619 999118474 355154254 397881460 573264428 953146895 743417134 216421279 55521784 17412774 486556608 965590997 576795986 398060219 679928738 915725217 156698607 216284127 554100997 584118964 599183458 594378531 73482915 159830371 161932016 152994953 132056535 587742931 623427057 939450281 632750278 217411325 23210227 947279266 955901629 620876286 800409062 99098440 999062757 151016155 484707921 573497295 590943 897085760 149730848 429945774 53039083 788041863 288426986 20640071 798766876 782960958 578695028 237650481 194374702 467005660 448075015 565705252 314907722 933618752 984031460 464866310 773641539 254663094 864311212 355853017 922885337 122291982 162086323 310382038 666511178 136181495 789436036 553482784 893558489 622552952 129933323 578279341 937244701 724172988 74099159 521276502 677806518 952759003 809555823 184716803 287424341 24758306 813949417 9657458 908726867 843858839 577192942 141495839 810122281 257723895 893785942 442712203 377841835 777740853 745592785 950528051 885906230 903061668 709216238 241165818 363555593 45195780 37121543 929297105 32927736 942605446 767190923 210457402 709503686 253620956 195139792 871958317 882529902 782309503 771618761 67001240 506829421 975776585 790989848 760689949 406768474 141553178 528707259 250574058 612580931 44610055 63410780 725012600 608698838 221683838 229337312 488219899 817144965 718748574 762828047 787883817 230299872 800392394 637330613 122132188 475716540 362702189 182827065 924868385 137772903 415631820 490939604 122496671 16768030 965474364 768741565 499122820 789983242 170928465 560473979 307323791 993869441 795703176 352749631 774657428 666961874 269019372 678859297 857078175 580015981 237853131 345450249 567328783 117171086 947309597 572930287 726919311 900407368 881948232 282121791 124064958 582307831 526535102 265495422 726020588 961637707 868939250 223904769 230232253 57398529 264360859 314984877 148804135 251705005 523163148 249823741 560262205 890544155 677088847 742089190 753909845 430451255 11507809 822129194 715326518 160568373 124541798 613756916 680972139 729896493 344063538 613568229 1913876 871173861 147988068 65521113 580849971 318741273 671864239 579092020 556090291 563905393 100370746 488749717 976002454 244283318 259336867 799568384 167258154 51272490 994091955 701638190 169266849 697153481 126856560 953281523 523021635 898702539 163402616 948787543 842224385 355130106 714526865 315360666 49987427 878732607 206222403 114210572 975316362 423398132 229202600 151310840 579839704 445023786 964307661 177499321 757503192 876491496 693551801 723244897 183601974 342403252 191111958 306722613 166058596 949163179 12935461 768034051 868766271 892399070 256209202 891357932 463254370 482055935 690929892 510034803 553614316 504742201 295156818 248601539 997074084 533844719 782692517 758871455 498683308 804760528 161090963 827752715 364693594 255467436 278202853 652128232 333259104 457007735 957614819 332782117 57999477 668062665 172943040 123473118 861733814 986046024 817232169 79379808 22921413 926188379 486974948 867845123 335460017 717676292 637204859 230605521 935447800 3238299 443216869 602913978 724236742 660222666 294900613 661452459 426965071 602075054 633059284 582423465 102740342 566706453 825213104 597821049 463343768 5713213 914218137 857371869 661727095 177798222 957541407 671282483 974867929 947371292 265183039 530880682 539621011 682970660 660470920 212830431 643148406 924376785 946652852 127350630 290870644 300064510 913053667 864547693 220022355 863541634 227206237 194342312 802171461 759402122 355797826 766540203 504679264 258549316 399728769 426023246 711024542 836606258 23792266 600829388 711238160 819197841 17534848 337434092 493194260 393655148 51926174 569731536 397074315 991150180 904210703 595066608 128008271 128298939 31270963 49607765 873605014 137516334 309743281 820045167 939709598 314905002 376801372 182001064 913406029 233535834 412328101 759918856 47901360 670861860 779612645 782520833 915338155 892634671 396713645 473417293 861220744 883955713 556307899 852346932 583008173 363890559 568931490 236175384 670517495 893136640 183265292 763240046 569967091 862763749 354460818 933951980 720551033 800103167 618899579 492272225 715207959 136036149 21438180 552770081 597783799 873535269 506069725 737080127 692724335 300748140 614551418 152950355 196506542 958364 752586596 935904729 648780162 177276774 423919466 491554499 68695656 571774459 582108361 89607079 69113142 276815437 384587083 271743481 399824694 943636235 944297367 65127808 837159609 94147780 451907472 486727798 760456501 433298047 989398315 701096519 299660156 791853905 228221409 12385370 278968434 237935710 545334990 254220450 710820121 431176954 412191242 193730703 60431756 492209306 822352570 672000120 498233752 298889713 464301919 834974385 121867513 164657446 756907951 176613552 898968649 694105358 521315483 520923921 8448541 587029490 652089756 795866110 1103242 51584017 379853088 755073713 942597407 599707631 244017298 117549646 117886046 744606230 21774256 950129216 922902616 825755555 834633085 378084168 612428313 139973871 174869061 962566416 548188349 286177477 339862038 609374030 334585454 622451307 515181392 292963662 615849311 366963021 656675725 770685758 793562130 236519578 860559876 874797955 558593715 891182951 967553415 427561494 935420867 383443242 720185638 801036852 839113369 864611980 178282020 610307829 996891153 685291111 222808494 170365914 35109921 424494850 484129057 418043519 281546050 449239809 413874850 824094327 687173694 961666268 163567184 605142749 592867103 892652140 585834153 962707791 957066881 459101582 550343682 925485038 432949162 322382414 317125578 694467214 944644535 790340515 381687200 901579398 230008969 692596742 978883592 974164767 158310058 399566980 957690084 335330377 517140955 232034151 739602270 307873113 834586042 179191053 571281172 713283506 463038160 557456690 415568410 634408925 562484133 193385076 563718985 98476009 599845623 358407597 984037794 815564844 162884208 596705294 358713758 239725175 792834477 454999180 497610185 610223546 909284173 183081384 326693517 644434022 692849737 922442962 804441902 28531224 421987285 874039487 424088555 639210145 772809371 964505390 976246763 922448694 547798327 178229507 781906996 434125621 842519378 739456537 881406378 945017263 112630106 689250580 984348263 937483620 814878324 628321707 485896773 67026440 369200226 43656077 774907356 566229221 203681634 182135488 945850766 478276369 437421170 86121644 451926820 170380640 762187979 158675377 292408711 350853585 558521155 965292523 667631072 116732925 708695973 883394843 652586753 302456553 107204000 708992671 794647645 575357314 88859330 257043130 133185437 990442853 157253308 13766049 547560062 269524699 363175258 225353987 314479346 909886278 482260154 218595631 568772690 746793946 563503369 592727350 705075439 916129062 187228100 87849283 376835157 810825298 603226945 634500653 310627724 600268579 176791080 867415696 461157046 757561267 916495336 841486999 721136789 932206546 41427177 529000188 97840369 985927279 729199769 16004137 451122271 411994193 119089641 954809024 643534885 364789850 197112051 834736215 812199228 602944533 966152208 559562493 325417463 642179240 865816639 533467814 130373489 621033108 724068283 598089163 88752263 789018077 545379675 327367887 959763918 971831558 966410237 391264413 622221602 214104693 264298014 665945004 139634766 354742575 738836514 538860917 794057676 463226421 13223566 182200230 211508709 636415890 33942800 809897602 845205377 108287023 748826558 885796704 606045165 747813503 214248709 843886516 484866815 299795712 635718445 491249030 103811803 945792690 287824329 471513488 374281188 955928018 117592739 952732434 618489435 441507496 64308231 362982398 550633060 129073873 999040302 881083321 982019155 426896464 466797889 965983708 869844451 505234578 938865583 97591094 894847113 503687461 820604540 650570083 862926233 846186800 232150521 651778454 90573503 435288701 664662216 696539435 930457611 930600008 881461123 854363727 924655682 241922356 677262045 23999160 830730389 692225171 901429906 560201577 390906178 662950018 27736374 136635294 702494422 504873569 900155636 284129446 383569566 807861555 672840959 134254417 585639481 540960542 65426879 959361897 723297296 95392019 852785282 253756628 625381154 450401772 424017310 507139759 350273261 83752401 205857881 893043390 976911087 20509864 183635267 745016067 249903167 188996147 95856455 972392875 616631482 115022447 196964437 137253744 378625417 324621499 383093776 987609396 769669113 623420387 478332827 231570539 754608224 624786099 92676369 157917945 93952624 251908112 158397445 597843928 383539913 189051302 825984348 169083565 422923774 22066943 91836973 763420898 498611283 292160752 996784859 366473478 976218318 720646900 606542438 581842303 468711990 912053382 329041305 505588082 476739314 598201972 212304014 848857417 327497407 21750762 348838376 356931574 803195644 947693208 387239332 44612563 868527486 384961375 270912965 530011953 142165468 618618394 87396604 262531835 524304066 643452681 216459001 913987171 176566946 279480229 193502680 612286517 777930032 874345741 685334358 385447376 269913294 235997415 736476795 870807662 904457581 900804090 451521452 512395948 710770237 858169828 927552333 671860645 695805357 78760429 818869038 713997637 833217259 602932540 264204392 13268858 411889183 174622844 850166228 673467304 581862815 330821714 887970290 324908307 677332265 240168490 357044772 113326723 462595137 407541334 825392713 803174949 210590924 287241044 280052463 827712019 38911245 661705053 647292244 103685357 256724362 532893359 242244304 539970660 493354220 431910072 521896624 701378696 612825025 896388356 12997895 510228367 555134532 245147413 499247626 84985793 337322827 71401804 611647679 481260930 895586596 762945918 39846578 481991532 879088148 400277510 437758729 48740539 344422158 284047136 100029381 548980482 172302560 655885606 22431534 189839534 183611822 513683385 791934470 909071204 508745855 93380380 819811375 374419141 18969395 383374711 215148700 631519810 103205580 286836259 94527314 672941134 868678624 73236591 723450457 574554412 884865789 901052384 656933698 348163748 440954747 358375693 357524752 589471079 853756349 703872786 286369714 304738114 273365544 89669590 251147788 972210578 820888000 744253884 165450915 383010797 720914367 123833461 276946005 915478091 235206056 388770095 114805098 315190817 957597182 564514654 625367923 670527412 786299362 8068561 171366566 910694276 472294526 710987249 367494188 324744109 838676113 873538427 575970996 471317672 296825548 738213039 196088621 577494584 236467464 826932461 992523727 497816277 941774541 583685276 171201485 779924450 383305516 282937741 369036360 658675486 715930331 889339875 845088080 462259568 475355109 974995492 109380535 537868487 893611271 901050941 611667739 691428915 434025829 868008552 238136654 801987465 988039933 235584570 697216033 884073715 49097714 819530809 217165499 585117787 161494751 804536658 925828910 231357709 864565298 948700834 611944915 4245701 546201608 791283098 32558219 654762732 753062382 889422751 404714211 227081267 798327599 423803946 577326708 30702579 331431366 238968681 969559434 244521342 327522369 807641282 928012585 476867785 213937907 344172109 670295676 305487017 102953986 840920224 934470003 878741857 914010382 811758092 483323228 233593292 464464232 113497447 22873709 827279898 957975510 401763044 999554258 104333060 930363241 863769396 305421513 851721172 924059605 272677826 887547288 956359660 863125641 337310497 820596930 921768780 726226763 870778130 890856480 42762534 708018758 89437243 144888373 846402696 274423898 283218834 11685727 251792789 838529279 295268784 965514195 783632158 313217068 264943317 899013231 803309015 911806777 548278523 407421751 430756230 888892670 734688854 745999360 570740570 649339569 423235946 341612052 700904670 343432191 314594610 440959965 945713245 640994830 354459346 184180442 324765268 152597046 314945430 507055912 637092862 958337504 687654083 652087892 466012377 501148337 721507396 226700117 584930494 794672000 404594067 857048811 12382531 568567914 260658413 273888770 759820562 164502633 929190936 328655749 791338829 213241230 485552265 279016129 987434470 788469317 367488654 599857029 709248841 280962893 286396102 684356486 33205914 917837300 341629454 427407558 244099484 867310505 35092069 725563348 751897007 768090152 602110521 289805709 504758558 516589089 2240804 403667617 904557370 989326693 908474461 821295809 230473105 322216498 790133071 589875670 190239461 126445346 293269955 295541154 507481005 133909223 943005597 63701150 688792739 32725566 764703270 633785183 313185411 335749912 538514113 903318711 258215536 876420711 884946659 351640998 972471892 896791575 976488169 200308648 889863946 853414639 404117225 417276253 859102771 347579531 723899988 227200376 801465885 417240511 799843583 784983672 930162491 667687353 147344234 943121613 195423470 416179333 274209062 535724777 366596945 201018207 519565393 989211602 445533075 898364553 153816426 64628790 593926919 188641187 119103482 895011183 700600249 746882516 203070193 236268453 565462234 606857797 928665483 101934571 470791056 244045190 25892948 483197876 40988124 842606171 421590840 461712448 676542824 712015309 47858464 486842858 45860010 777035208 425148992 617841445 743379126 12010994 297054367 259960449 395887856 362406255 120499929 264415151 669588681 610995264 227545861 814678288 384802301 30099911 633561997 52767946 525259516 484677305 931475867 726017774 934982088 591858220 598824674 14561798 921962500 55776585 273043608 242300103 143607780 474795424 533530114 810848528 448942345 77742205 884348323 598340035 970660797 28280178 719736799 307495240 290642156 390177840 434174622 892613025 898870557 597773644 788875819 866168980 400590430 847225614 140282691 705858534 249032649 534131876 698889394 825701865 619713854 748921377 382095943 87163105 111181644 523684223 67301162 863618395 866356458 244568169 29605464 430070806 313029738 363922478 465683403 135722999 37978840 494072453 318506291 509228008 121646009 243176225 197409729 578528914 541430600 68759129 870508714 390419935 36550572 780516034 514820877 451539105 146181450 601308759 544101168 210000356 472963769 904004059 861602221 228817575 366869531 882940600 599443400 500799477 427978433 430394919 371828780 280838991 573418868 387422072 484734255 158271240 640655987 544559761 748798442 804987361 731699719 254721032 861685017 481889353 631490320 301044658 609262781 713859725 935342766 439903031 420711239 910775553 515133445 80631135 749960215 201941610 211984912 704313059 406858933 732045641 539181863 159610614 884585422 593780198 190612001 540689694 508546934 236846290 313512903 985441122 754725136 449451240 734772498 149662697 223881349 182780119 777687833 530355692 601743633 444700751 842392547 851017816 891329174 524652743 37583280 729327158 13110955 513818327 602637033 594018405 181099551 259829212 43695809 904584021 780145889 649575959 784116961 365369064 625647675 931880949 997269974 171263437 179817050 332974262 771334244 490545900 318323360 520233592 25895365 392641782 500107599 784475478 104994801 595080419 785871809 212231791 978049464 50787055 59016314 220127218 355057447 245152152 175555083 523319946 607674563 983734493 369572491 632422927 768232537 924526052 560662723 791206487 959679268 47826718 996563869 797112402 308044684 936868186 604463931 963627589 473989586 159732163 542830405 339012496 314826929 745327115 461044984 810659279 530795931 174209205 297371020 638132146 220556976 291322794 674779226 190939622 828553519 386320195 556988805 812084286 953515711 863991918 198861545 356770927 968218815 318153398 937933378 339789702 238186500 83454790 964298634 449085579 115454676 189778643 86221891 313326060 396345654 235396216 542817787 184210560 196251035 562448469 894534106 382207190 150844127 547290677 727738392 506924566 821849887 374152812 756336963 540448327 677646978 601071683 716169836 715308289 22997780 374948048 353899606 114417179 718505660 851825645 597683672 384884724 976026988 789488312 865230636 263735490 395989839 743275367 206554483 381965229 724518769 879674181 373123515 972495512 372727632 192249704 862729875 192433349 254004208 209421991 808467796 599213826 663088686 884766304 12802396 435572872 586016732 816244560 630414686 379998519 225130463 573638523 379095245 134609682 76113004 983776228 620857825 33982995 959621325 538517821 259340733 655798792 636344415 141534699 633700238 982194643 815513732 798594433 89831095 286804732 329258886 378871925 396013579 288446904 80704660 155163410 583543402 611006996 321548123 921728650 931426302 90644639 139645386 14248569 118398863 326525529 958509873 32518296 363532887 599952037 293241794 72222353 59519880 168904735 974641866 724495431 146633764 77105783 358419033 6016869 365164205 936416291 44485766 553353601 526357832 608035197 339720023 253786060 972237274 943215748 698707291 345055243 445707768 474876902 118711591 157151690 590010963 505129997 670872839 893420370 231617267 515984721 395199279 311695516 501869064 597114577 818228053 290676395 442568233 905340848 774925341 951774645 511617500 92969729 852708125 572944174 663554404 491451522 842081950 163046455 998286300 185902426 929854453 527050823 255234124 147411293 94119442 775265141 994950416 173045805 66319216 968578176 324508119 410939006 385105592 548904143 143295475 127615185 943975264 836160612 12459421 633378552 35465961 955004319 995286429 80469369 795462233 557714152 22699800 414235287 147222595 24307616 159331371 546639413 388554235 337424244 121939247 98348971 574126090 457780968 113246870 155075857 373561213 450718704 564704127 356398709 819727733 497429314 254167719 580649459 573248370 17174585 306517127 489247360 127714967 972972908 370263160 488358338 871679237 450325054 114430536 486963008 694450455 880640432 377342799 269340460 253587618 945604778 777445273 500378934 485089216 664515343 4011263 293475299 95981819 870606830 284405651 812011157 315962458 819764017 714366968 577497547 991690043 239766964 100503939 227913155 390783370 752494272 540790548 702093115 565389001 958950335 974539786 90759186 706140995 453099090 880715415 987960697 318049800 998554123 544484091 273206184 965499521 567835819 309994554 929306822 556998532 373140541 487627256 823839215 587163503 938281251 731854537 417279874 328291750 640788293 982393695 580759117 61394598 988405723 662476682 944973373 900933138 340745807 226137576 527404109 922356976 486046048 237586952 419664804 718086359 680738473 3547128 340487834 786055589 214602215 221696616 783790142 291239861 163232570 381495118 198057443 215131457 205318673 625271138 154790162 750714117 622575794 734645223 408029880 11713215 647541711 75464768 343349654 833126013 96382658 904366517 185673298 848760364 495136185 440091266 125038434 846803914 90826581 767582202 786473362 168566196 926292629 685200284 799050268 476618184 281416528 98067779 505347926 846037337 193941701 430182566 727196071 91939028 420974096 99923908 994433671 307178939 409816635 815156573 563866954 238038581 763199718 654745546 536259755 818214576 2177751 820465698 543423149 999714546 296607839 435506503 936592255 623967873 658424727 128680904 22579985 810811834 195180338 834046953 253694244 285592549 762822871 863281427 253507797 390873969 310377877 434922586 466161880 749704249 222535184 47315682 193137759 715088079 978691496 839910391 366611663 338173026 908738589 457828991 240913169 163133040 614197387 21594533 986052876 293161523 981880211 265957051 752456980 687998037 972436446 585199627 580686261 25237147 498077411 321161464 519637490 800750048 376752282 454912881 381840250 968561385 81703360 960265884 605195436 263307467 677612162 716615735 781571325 977494151 333623155 704950062 963557835 909189110 378480715 6821213 277882404 56422144 308861762 810141765 355609102 746549302 829399946 73451188 402979436 326302748 238766785 242334286 412966452 884006242 221419484 568277752 986055781 293103677 578418171 828679253 631298574 167794324 112831105 278038960 278713051 344379119 171210791 753486847 81894023 500065197 313227294 58622167 330685800 52590727 409577886 787810349 62670822 709708881 490112709 836508114 755512126 488776885 261326561 343852209 985792669 843246215 765956625 344887049 613335413 611866731 299490983 221840170 290917733 101678817 101007922 977720581 419329434 444660453 432244021 490168760 284965010 584366437 288092835 214759554 648146268 716664526 938230822 423583472 928131900 731214524 598261900 932368445 93161800 557615004 675956920 97259031 585135879 328390450 570997838 665252209 165085759 886399549 570867528 942104732 877602397 90444161 215609867 683909153 211513953 317961391 53332342 936470731 375411685 496703842 373565537 82216527 903351745 955943301 926976098 904501130 531448868 822820639 490401050 395360090 379107770 26300736 43774190 864702689 941497746 854378513 948678644 386277784 943125201 276870955 471773541 434929971 500046416 335253849 862330805 117327504 95756253 64397097 19128561 296561820 991333118 647919915 690145742 312004015 712928031 843897689 906224312 602672765 866869532 262119930 99094959 286579761 596079215 952354776 412120352 946896443 183313577 28643642 427443851 271711729 344252532 779210267 31490524 249691006 761386881 947904980 949253757 176712009 450674420 970620612 862700993 760944254 724577305 81193003 689983965 244718654 222054146 83823920 72451927 875429455 982089897 78109391 960485141 362475361 242375083 269807022 72870502 406872622 257214381 631717089 651887668 580445944 867050270 803527626 674736256 489257322 230281514 529976789 588237931 527136443 254661765 12024124 76494751 65388089 870848976 372387488 619225127 111776972 823069987 393622420 243442868 695922952 787114664 733197867 30537058 492534190 105808719 815852355 735128067 92219854 685046394 463779584 899487741 473591364 993953561 241021780 578479590 896166146 310130778 568765871 251906415 753884687 500407600 757578742 565265244 428602861 525534410 545350515 887210061 708888955 126757621 327208024 971176614 258687306 643718958 999620502 639044334 383481826 536542810 27431209 503551191 552247057 438891910 990105093 625236919 714997819 322019973 198217724 718495127 244870953 751375916 668364378 905125261 809411772 898077354 834039594 187655864 587481194 820766410 794540482 741213328 674407075 525690126 972167080 815117933 310789955 909235111 46577758 856008062 720339560 639792455 404759516 112332334 817548268 313066145 13100056 844018728 944226500 386744936 773252769 102302620 336806586 942017998 867406173 456658439 462637982 813328200 587729076 120558923 421995141 846876519 718985568 975116361 884918824 51426408 605918927 342262227 434379774 763026340 277276782 148336398 9508402 711547354 552169569 975469196 203964353 622568608 444384753 502598410 543227997 243239518 362250963 513782450 149821101 479440281 707159682 675344709 509287525 942177849 757545302 619451530 650174222 928621165 430839468 711230534 677818015 231818105 145397583 53160884 967989458 613315419 91786401 643920112 543794659 715815395 398364012 620521729 395542143 58923917 598730634 601125897 839810627 79740780 205664760 821677315 465858353 21048211 79878492 309599374 115086217 335178728 685187397 592320139 144123196 612161993 67999922 197093500 680762263 56137500 861434619 882686041 757753366 876284084 254032506 352440679 166111377 369953972 629097782 27898759 901640213 750510988 161483628 559371749 836315297 613550810 813828242 306000262 257553636 663084927 329604821 944043222 898446327 362346135 298589456 342461570 932974343 909974858 25590668 203121718 686564196 299777609 838824620 126337489 874076827 481472432 110711836 471740697 711702858 406554466 602399549 465687038 612290475 242284069 669075885 172222261 827175869 929272058 1369146 204647747 288646290 223028476 759305601 779008120 466057754 351520344 220829922 274541851 344768691 446919023 121944202 425168948 572696622 800114043 823931859 605464107 862628942 158843665 501009753 9826622 22643376 911985071 911385747 384027995 504212373 710876870 763465086 783766894 506709903 508213550 324991419 433058834 702461262 335638279 524980005 426503316 344206520 176621029 417348749 789249259 838091091 208099909 748704192 755392405 195693086 973190037 660757605 661972730 750166704 384071341 432764152 926335327 120515210 239070360 804285930 571673113 421761124 669815073 872369189 60425787 838712785 78311266 117304099 840568427 164049879 602924388 73959217 915246780 595214885 406630848 804757302 830618244 340609378 971801457 717787424 276775073 374445602 247498902 507843696 554141837 876746434 382311724 308340361 749024906 843138017 926067942 705810877 903463444 475305905 883764581 79381327 302710047 495610350 439494850 920902334 231490531 25363108 669086233 154301485 638877023 607233993 808182698 46462479 117406312 540159297 685851332 454237746 143031858 643781387 267729840 89426217 924210332 393278790 712410732 138935624 997878971 536180143 585053491 641218428 416733510 590379569 390543834 409432379 436755445 510486349 792332034 581072325 867675366 742164519 107311121 357973924 682522994 841947113 103989520 447824310 71013657 34719776 156149678 241159514 129229817 385498906 730481839 722971954 574845467 618395005 529668249 27483221 535860971 185020739 294627017 650030307 858450619 950626698 274037948 764599618 959880180 159287274 605693163 236278363 29268622 91298135 215307320 781517897 842543142 476465765 188866796 782098193 326930139 998218557 611348616 4690632 27544702 79105856 558109826 604473687 156185709 194331995 790819679 646611037 532188892 172195282 826533478 524011311 480887004 649949431 34318155 632471626 72628670 957638928 271567820 24722385 700905529 406231671 456042637 853209525 926912827 225363171 798228651 612365839 709223284 591705472 63944894 366207473 456021410 683342993 281802440 60417725 877896305 966046877 526159431 511648455 560846619 996931734 428866166 479647145 309026445 371189272 286199928 47582582 775083401 951055983 42947519 354961281 395309823 759520504 212097003 574361566 429305779 541940781 541140775 182966888 98641036 855792120 114363256 928719809 24769469 404917061 70214921 311953220 961305580 110617789 528775305 204375035 173632050 417258170 19580695 145344567 725097646 836707962 125936866 992600164 269477080 782958480 348425233 346767908 897498427 68381981 275126491 493322849 856603040 39678593 430473027 702791710 699470938 106110140 519836297 999295371 448271601 734964343 179241261 360070633 564401130 799917715 105393861 654403260 840552626 784937394 424190200 146866151 751395085 286120744 756673487 36626098 651351398 165903477 558736933 292061194 60979318 307749179 860896973 175852337 113061418 362898374 204602252 38335743 375340321 761173220 122020267 860173092 764778563 593305073 344454672 693504008 952234498 592633797 825213414 689103181 334187282 407272663 239383411 466947049 385976563 34273839 692699304 218532902 743394916 809445357 788705187 715654434 842776054 488283062 327238581 923711297 890790012 461661796 366689411 850852676 558069230 754188310 620251537 643683369 569103338 981632600 667597288 714336542 979150967 98028435 9832335 932373563 360025280 103175066 292836253 952690527 314545277 518422224 421494220 248370461 951959868 641400308 675026539 355675625 463244241 821129807 699593660 518315281 587157385 761312050 337481734 134113915 136877394 263230041 226193258 523069365 564403034 658847730 466579916 904988477 162868832 679183241 587591558 646381952 497496132 119793965 302449721 336571419 722320972 656687912 299715795 712225133 17627137 286602787 173942392 391885817 464765569 605788150 470268036 102255990 922004085 900847286 355024879 818155806 505426260 968229209 174210723 822272387 67114243 831855280 712767490 942494553 611060770 330540612 71833541 221584425 623856810 173085202 368015957 185895476 994740934 330246890 776569097 17212868 679282461 485671005 292807069 970985861 641624499 789710453 811670244 517046667 249322548 635201552 732942160 199769075 221483813 207525498 381122153 979066974 561871721 121511382 722626139 460861085 397059219 103296396 82418541 1653384 337554285 709477518 122942788 278193286 550073736 381662974 444002034 356496427 6117969 651975586 742871378 547946384 993197147 555562197 293263553 917417698 638667056 264753643 111638751 575700242 593917122 520189731 965840200 620994379 9672701 419119131 886805978 776263886 665861959 172222420 498466172 323174690 407087955 852638448 854569812 960257704 340742104 923355686 813101827 552359691 292194012 332773692 838935496 619780991 262535603 491353208 230837431 127665576 620721904 623798176 55333368 30921776 52937553 318016368 354881384 946895881 77773888 612564584 370131923 991589041 105576612 461658783 509568812 476357982 810792795 378862548 671988091 734397482 314063888 220820563 872244981 716616190 498838149 87735551 368039428 147162537 239567853 959433387 884294548 800841047 50045261 197377045 993277022 707721413 257016383 796631468 307220554 947421003 773023652 501516348 220811489 981416567 939228853 883753483 826133683 765885434 181968720 617066928 283270695 256929757 577147132 557486947 199673673 679731569 885008325 511237676 528939073 499221905 738094399 863113550 561257108 542583107 929679160 654971414 80882495 590609127 248070341 991633210 330118214 947489882 378958207 953083542 759748293 623412859 901734003 915896174 584591194 43234772 83597088 794344539 563152126 295145517 817369071 442273086 709760583 68245471 268965661 113508985 2656651 175066271 254906702 529737856 388824884 511489896 410470596 10350456 415958270 848420235 232933308 838643404 309185035 8511941 470329729 697370440 115889369 619047922 741113562 346969013 281774396 612874680 594043175 305071172 737792567 790526060 349049482 911766831 247783989 233909560 885675399 914121069 130942171 115308853 429579204 370927471 564365208 479092066 387069719 812126007 158881998 575190420 226191271 174076342 787868840 495696903 333494979 902214889 342328994 377302601 683573961 508938873 488589091 250853414 962110406 595185367 298713501 564621248 206993619 987045616 526235915 367361312 15860118 463321609 716608132 234896507 619157223 61185883 786148210 703675184 925541310 212244052 468423723 812216185 623332464 535353000 653338006 276601194 751137415 885885562 169076154 390781227 710256570 259743454 561816417 579737594 720319594 68199038 973950075 533384706 517276363 546380372 207987805 913935293 133591828 823734259 487879913 924121799 108061434 25211341 594791732 198446708 398902900 350215847 906375212 585031143 335307259 696733307 30962726 290245446 458448833 686162498 657379949 682989925 734072117 478794502 434639621 320466468 789189663 781694937 809446272 684424751 579556830 533110143 357147701 307185186 834031519 230144728 815511460 763526762 953729839 978030672 948669002 625584698 949414656 612157154 238434588 848901420 216043464 993390224 56696798 278695008 95835570 434426109 965646378 318169012 173467400 880080752 994551051 765489983 365873620 962074171 896583691 920147260 636906864 718287196 18936136 310227149 666642913 971336038 126173007 45792844 767794360 630542497 624976640 574710645 774145815 521667266 709117611 360587348 842281543 402233955 142344035 225101265 452038545 578003189 271682151 899675842 197111862 812363742 173583108 387229744 416526741 605849610 590488031 736388523 614277747 799639770 766601033 357303922 259812964 368108675 150422618 172399065 78805710 421714432 580026262 368560597 570817738 894831002 500389158 997365515 216942469 459968753 537661801 213168426 781137896 683724315 263221735 67551965 392555859 535279245 537295434 609524393 316762587 91011819 233039480 743593793 450793098 891291155 346413462 233602406 941210868 957472262 521493795 998378176 862850842 774200075 4161375 109824545 158175784 206919456 487460323 472155748 402814772 576770930 996227353 930069754 227303730 868094618 555260207 917311260 286171066 421545333 429229217 906621208 396998159 460685859 716542631 495792855 155924482 14620673 544591240 690867568 869200624 563166418 120703294 459954399 129531608 639128501 563671652 288195075 993596756 768834201 348545253 713529702 514262566 645198542 785278874 770526525 628988548 86285558 82604765 611799870 868808549 15222218 469911425 339115950 660229762 311007090 500804699 337583320 320611238 327754090 6752363 167350582 8010707 469594476 508269042 414143083 604867439 118094091 70909074 496705640 540950476 226724188 892460751 853012454 808606918 300095229 745534409 504840372 901907913 281054645 97212824 317672614 613506438 351255854 61347124 596932654 713865252 335118817 375372217 965254790 240010563 467684731 887317173 888910215 881493617 972927484 489593058 172054675 727339752 992720305 793173780 11055438 868048834 609815034 112241409 463242999 307175022 918211582 859694152 853541800 189777488 110617463 895760421 342394280 714488369 811218513 335914742 968275336 264796233 910610299 431980419 711670726 782915569 31933773 987313533 707072202 963344248 650509543 693133089 689247489 475577083 979109220 836750664 418563338 915621006 11217184 790580428 158683892 990788252 26304113 620063589 984706717 976601235 712725436 880755371 256969001 63790830 385128071 239736914 489417612 543968338 577436280 353838249 421984167 335479882 772493211 129470611 754724274 217897142 911780739 901963113 155285764 55752063 788276569 126297818 545342240 618119920 746269264 1838266 620593771 297141455 157425693 660688766 275370726 46630371 730301732 874643947 181792349 206886493 183706524 527115112 266392749 524449537 191766675 772705339 484855124 237826975 905279724 855153808 616882929 460916952 147030085 36212869 82245586 916444755 604597903 772987278 714094478 223385444 133261666 37728152 553395456 563957349 42230268 263197672 562723825 198108105 75575430 555652479 907380496 589385206 785688331 497893669 801527483 693282577 43429077 503234304 637499022 283217386 558575663 214415296 471657627 451264782 871906967 211584781 368951519 696239705 628353768 268915295 449264529 266011483 870670322 395436920 26260058 614238796 530048176 850791035 243400573 243561075 980716317 781600883 70765928 976167325 919145873 791844431 373291616 9643508 104367957 356760814 121954481 909799071 77289928 760124221 772516220 775573017 712294449 739572253 392062534 179228463 762308673 534540030 683812356 246215448 740256348 73401872 806288049 42045318 468877594 273570521 576237426 467389129 617636961 132624967 379093392 391431615 101388926 1332957 562582326 139208338 156353110 471933844 219020419 168289799 505229653 666658345 109921265 300884001 898254126 668965352 87948182 192997961 185174598 931476519 878879466 131636648 721878280 226543934 711066708 356138109 300473774 326555467 880289918 481046301 464327792 687415296 961579671 453789246 847254114 542377413 534234059 919164086 504281549 629099609 915909348 499133886 793932033 561415651 1532562 114865436 152664162 169423622 351687823 598134419 22725826 618876093 520161121 736319476 177738470 15243432 17680253 53416396 941631430 199890907 352218182 211128568 571491829 578632786 768069167 224855007 238145602 952787101 957308168 78305571 243302446 838212982 325053219 155569375 934855404 105069462 375428046 520836395 487891122 501659249 585948297 381937848 335914074 819008540 685270381 85736129 144620334 891601094 244962886 407143100 376104330 521581508 662667123 414169334 238125012 945255521 77032969 547097235 297436828 666507232 752275054 677886350 953525830 49151590 64366804 791341421 832489497 976999552 175531818 639084680 382404020 389443259 846713224 341808513 754385799 277555178 891532006 944359431 831435905 615415426 673888361 391697080 977844375 822218941 889685024 582925242 282188128 833178042 702151305 986130003 926900247 856972823 316648478 778186359 397849766 803934644 832748183 843097217 691941897 984037718 255677064 613574606 490695141 480615729 825026548 598485583 990980848 327813541 319672993 167718455 947971693 148951957 982337233 574375959 325067745 895532682 285535661 352247232 857072691 408272010 417328976 234102024 347380672 143899065 841009369 661790647 87330174 998748164 393740033 186826246 523732100 300069452 97154752 318456275 591349659 351072417 883187409 960489498 656015626 241396172 226526038 532941468 971534701 834243530 487747215 639945132 493885758 248175622 278292161 3454677 358841073 571735909 306283855 63905782 201121299 881613974 787026682 943892213 419046001 732515903 871948756 536529728 971704702 396736439 198396837 200103725 895215528 51375040 255969516 561551776 652172391 531602569 618519152 385422832 933800160 233336400 442363245 272106693 152673752 385333204 963927735 165824928 123587828 269973168 503656652 410959895 705572601 750793963 909757129 248333660 560412258 425386342 30161800 342180646 414295731 694026226 635806219 694770702 402581126 990896131 757990119 114579316 670196778 987004011 433146210 961525329 356083784 964574153 368955416 42730730 866999642 958556814 277586840 857886126 810014667 471506867 892645885 183622904 122336446 36229499 956921669 568461269 989403968 181946927 217345399 669198340 621155216 253792147 744847918 394574681 171666269 933085156 76431746 576314093 473449335 634451934 137124676 645712122 687077187 818984679 782998547 206233682 842713582 575513580 74628876 60522300 810418721 364237684 557219078 594385063 797876221 502841862 563365641 280101897 847264277 201410915 524024957 231892621 408070100 929494381 897431804 472228012 689530966 759544302 890404743 407689500 939942918 358676520 357379396 548566754 776787413 636928872 134401000 180463599 868512455 474083523 119286049 422855608 148209627 374745639 555948362 80620833 220714720 838198493 623213551 709736546 518975720 303270358 53640857 757629715 694928694 138251683 37972157 387334763 218938618 842687565 668155926 716563949 158387930 357845279 568899170 89074594 250179565 364986512 945621172 11640378 248129169 612540603 610629662 275344111 972733657 269644981 533183021 859967800 662586775 498994027 970812635 440245482 861596734 290500424 32437501 892108153 159939402 513573995 682920278 972367885 163854885 6506285 713936472 351867015 549797278 38140703 865383957 390597739 36318869 338246650 907499111 789213921 646693728 288821898 558618517 325448931 564004125 104974143 543076689 648242540 802390285 992022921 151129578 857121588 668517405 727152040 758616809 621570999 826622937 563436638 672067614 763778275 922941287 254540770 825661681 950772650 345097991 462607415 397629852 221352183 628543401 159073547 816892072 552017419 972014470 986649761 299914832 111157900 39345419 763998059 201397472 313205840 508891628 168295711 654371684 31232960 682709007 800840661 620900277 157419619 721430632 178653126 238802691 390216460 791346713 914398628 667473788 943266582 573087764 169313392 564973988 917440251 141478126 363714530 862135675 707078851 389653238 466416662 991609806 279562240 42949409 630675036 746721644 754819946 163931623 32101533 338308941 241398117 920336352 489771986 878595777 56951341 279329789 403248514 738215568 528239716 471702285 782812507 723859942 910131587 979196448 290036251 350812639 478856320 541449438 417911993 417177663 179975466 517555598 948198960 703309547 662527873 875650235 66084721 419442947 412605164 297659354 685791767 447450531 530222507 789013038 323119096 884720564 332376689 667258218 68604000 624757818 281382495 954597114 406992493 323109899 48487752 204449168 565202513 985955897 955733653 685657295 497564710 272629161 53494006 799070912 293555911 492652672 51107726 517046724 875001483 833004347 492160672 776547447 322872966 970930817 586229959 185574270 133293503 356987803 605372735 559182222 494656886 764058958 485339569 398319107 748292213 719695619 902042021 291606298 213141503 125686011 60654554 100553250 416607109 326849807 530800335 848439846 459096627 513280760 719715497 986634498 436950523 903422583 37238779 512596492 291424725 488490661 569902114 24841353 404010541 725108312 324679845 909797106 468270488 747069698 711651249 135217573 253548162 729479312 419706891 771589724 96461718 889723704 822632798 717642152 185588164 220740431 779504949 575545888 695345055 417691286 284521298 495240995 74036145 549548455 149858072 90793717 494463395 301782691 550869790 404825622 33239495 967423794 710261048 247652147 138795303 744344875 513276202 961360678 435718563 320717918 689691721 903145515 828312927 391994020 703996164 166688694 129141091 790244911 735816243 54256098 50996215 560961653 327053781 519129155 983652749 10928500 386677484 375034243 871879272 365220378 753664159 325279586 814440185 270684684 312482231 780722317 519415098 920389989 345729644 353668071 681174630 174619109 696917561 241207847 65996256 201721608 903760378 640525160 72492858 660678592 811694594 879711604 30734637 267166883 227602110 669830077 563619829 410470171 819824698 507791534 527275293 364841627 56930757 282161531 552161200 359908952 348490875 722058428 376362270 596430754 349578622 501513671 949427195 198530788 250342726 470676851 750719770 741598287 296520650 120088290 581732733 179800255 255948844 761404551 106980221 631207978 311928551 383970473 326625810 961175853 613236028 106878301 535840257 1182984 766866769 80716805 456217376 996179152 245693241 116366507 41828388 261114408 679200657 807007296 696021595 430040796 560309824 347583263 556257605 445186385 824294131 589836615 159978881 3179705 313665257 104610042 703184355 665367612 804316533 594538262 242652031 406846701 122839247 85843461 564186284 200920934 873670250 93068837 269241999 34461038 186225225 896724012 986582934 698984788 519069952 261613950 812471104 83704561 619114929 208348922 105315707 20892500 470724543 775977278 644673749 954879545 75425815 508231771 106609156 772325200 542317046 184786167 543693080 808078779 638871568 632928460 969260295 938428103 7681937 912205157 270682333 122016515 692898182 316793493 589728486 19514588 537050423 462333205 206434250 197115417 75568919 276453021 69263186 776166092 363608466 20432337 386360023 542745546 10588730 157540463 313625645 866984430 994620907 109168864 943225977 918561073 899578787 963121810 882976299 164349101 400572882 776015428 324588962 268197254 443435319 804870283 6692693 828850539 472039878 547435922 664949432 152053406 521427961 992307273 568956722 998208182 724759362 732180229 998086618 155664696 931186461 524138221 310267311 733520224 13417878 75052252 108028796 921901734 141742141 807136249 833082116 264545654 470666708 897417253 107302526 946186034 846396624 80167407 952271356 568957555 421267155 349598433 628246399 880226491 459922110 168056223 502228070 179002721 634230620 308543722 495344127 383983333 301550907 122355043 399229073 773943096 687411116 140081966 345500053 183209223 573458027 174167368 817644055 16823413 280174948 886343729 456154353 945971559 494796011 392394486 395325577 624068861 570236235 392035742 482761023 459775528 730684995 305010561 156290175 296726381 981230692 947875575 392085034 517313368 347223744 597084961 580460998 170993851 517039130 311011589 940991854 269739126 405395088 404994354 192966403 242613571 698327110 765023607 725971978 402245432 718605699 265001898 776546635 400234787 187267330 215811494 757996646 573143025 931297192 849856780 945151335 478036529 35973862 252826468 479683629 872432488 560625295 515168967 650422274 756818086 50424757 942945052 451096281 767333085 253699554 154578295 641496224 302646897 845297453 410044104 767898277 292478614 231832588 166160950 990947019 574296291 19318569 497446437 369348417 292634465 813244090 44752573 37897007 929429345 571277947 831790051 99082705 817212738 978978683 17774694 782923053 150127760 280728586 901170021 278154207 386212523 720333153 74423400 160867724 791428620 351550627 881100280 126607257 363031701 725859070 764117245 87443968 932622701 481892570 934866669 723957809 569720688 797040674 706263504 114506570 387095410 83985392 840101443 497319184 529355326 748451366 596413304 597166941 287771269 294353939 769601201 31029172 15322325 832176235 151200833 652048193 409099283 601722175 771752518 640481421 570210665 552500306 246006757 940953675 500991993 861169399 107986088 509826562 669418474 685265332 348998869 327673169 692241485 742113999 561838852 287075316 386969732 634437203 866475058 972295730 181184183 485582968 193507103 505216761 309799219 744248239 986784001 323948470 629856581 712836893 906742359 825888145 674420475 278694530 310529212 438761347 97290729 267348735 911230737 516698335 334803925 29818569 429064634 994618825 860809981 39271242 802724902 970954184 739176670 148390281 207353633 541165028 553175809 368880196 89235502 869453248 86160891 318536687 166995738 551286888 906273754 676456796 443513760 801568922 531435384 77683934 880719339 288136539 164940451 128585551 215736556 114308938 773723408 379705696 43931238 211723990 296346355 309278091 364269059 831345078 938565741 649168916 935243492 46915819 32737639 477522978 704443970 335865023 95380537 604183113 355682385 958294125 163191652 143466197 305264399 187599675 671228128 175831838 431524218 924915899 560389819 750247294 658020182 771111024 616751948 708117529 427628855 761296978 126119353 736454731 476484273 565261935 845904268 774016986 750195758 884334985 633176628 449718888 195429677 472574592 874242107 556577301 950770426 160744741 416635843 436235045 533185585 686211539 776648581 605639767 502552005 222201398 423483561 883632899 30417487 360033037 833839645 26508586 483743272 566723436 546975138 887741111 853687747 780909968 201711063 264256501 297542789 65535085 197841660 932033429 268298633 794053748 126010129 488837973 563393514 150609230 276689298 493617113 476263799 858093696 609474946 822775513 771414648 70954039 924704187 245734316 693884309 759370949 603141899 393268657 461954237 280318790 691763841 238262806 639648226 693061411 163350938 448460892 843945795 434194037 890145954 691687682 60206907 804247960 986816757 329634604 803959654 383692743 158872308 284798697 951352343 811597018 912187073 18853082 389900366 439774384 404308103 35698405 682069463 283215871 723383259 258097759 373097655 120159592 894978437 311341305 977374242 972017877 905334190 541537749 134567317 325326887 280055837 88672460 547559975 868510595 626831231 317622270 307132278 807826813 223600155 242603948 160000684 52949021 215635242 754161151 770834781 630588475 928498868 820807457 709062418 18348862 362067765 778396639 420410677 54633665 607238893 713417601 617904339 686391717 587750180 177116812 812429736 377213691 383294484 478649294 329057071 543630017 771902156 974803194 973791908 448235550 342874300 456721410 233438685 296469391 816539764 57768795 110179780 1248614 249593036 995066678 574783511 203893263 134159493 790627096 663010107 563606599 533389873 869236711 311334846 289143689 147389647 323078447 533098702 71239725 138815541 178827828 834259011 566164517 581256939 448119348 146776452 470858633 479510197 715794782 658251032 981288535 264883367 604907112 187192217 673361020 492218102 306157608 600647719 142363398 321859745 282053746 961252632 298203025 811865522 3333313 803051809 239832108 855243162 385424093 861112386 221298216 598145416 909014112 917202888 564493799 624090872 240452501 833001416 480639512 698199085 497772448 363141638 210383317 786614022 173483338 292547694 975303790 95926936 587228757 657218425 589720187 923245300 146027650 139652581 802820904 790110957 926219669 470007290 739451450 297790769 669132726 604960458 16493284 239982962 303894454 172774510 183015465 72544407 935347435 182788902 500406450 294937793 967043953 276266231 748101587 870939610 438291474 256063370 402352120 287682769 580372535 516130653 334015554 400030255 916687059 519385083 263730257 80243474 720513235 826107696 940614054 804836858 342678032 391348000 487154911 351701450 42815603 732601292 413660752 493352436 777953774 701675623 944883887 256302611 524520507 125294398 954734337 490455359 958127099 498741094 57313138 934085641 671429345 842678184 982428410 594345677 929605217 904740200 751509822 577703456 862902606 628038999 670512701 851544851 575767103 384400055 619729059 589096840 592159799 617937322 824414470 894579531 711420055 13271689 259530259 967919858 372169064 135848144 840499832 614097322 623084768 520880957 603249449 893444937 947957477 276656752 929736393 580750980 401880642 109087618 898996125 378526715 186506910 573070100 981085699 844570606 256301566 333791813 562245095 203370328 158076736 755448370 74206839 751277480 417999884 686190833 992182341 986314576 129008612 290696131 51874681 84921624 605744321 715606162 98888605 500305002 759024662 774428992 642105983 542663390 97364161 21642389 925748631 926017801 464485157 939211646 656948194 908030934 566666276 289647509 249320433 134446329 528444707 53178629 733211107 320023085 804003325 841224451 730642830 522318480 383490892 258789436 663258531 660084732 116217281 26681638 319236124 477438806 755793142 152745391 753638176 782482707 277933804 755068143 38604223 860328017 863278666 976460032 410944960 413280546 104959673 661254172 678901393 967807819 30187856 320146960 672878007 129499749 337681022 445658371 1409697 207068065 675526351 643046605 808017914 86164842 185423812 681127654 79144735 747837767 867168701 210194625 299844227 939318072 471257082 906910417 738862178 387983228 335698457 163154482 666339200 873967667 717561338 860244147 10022498 501710640 562788806 295901806 276882402 143751395 295203509 662629024 99641947 690795171 599762057 360278795 872504957 177915184 729093611 412053734 663263753 403174424 127918630 85664940 763207906 755582512 992674001 643104471 218441925 721219923 417760617 776562517 165756349 394692153 144841375 846632895 138633238 546959547 17875103 402322852 482815805 692813150 440744442 715645434 823933325 848368680 234445494 411609394 459617416 227610989 381323023 61515332 53100078 820104190 791583722 865185768 215495317 379704116 670506979 715715735 436018688 17635059 185425327 68215772 961590733 37131050 497109278 933771921 331645117 820307595 235636579 382414668 794632295 487027774 389534023 411030557 561000754 827677900 789827336 818468984 631377179 844456020 566425213 316600248 841434906 788858682 928379158 891443599 539357411 425189573 665998081 530730767 845380753 212813761 3525273 712284655 38835936 832625121 672673287 353230069 894076331 27740284 1763423 642013363 50171580 901724092 753279343 967881628 413578141 438980034 547251839 733548827 733666747 846763156 391552482 362691060 776042103 171217224 881710804 980388949 540382043 341530423 452606297 455610429 180073566 439384730 193853851 4895546 464783672 882735479 298432451 338714726 116405555 886069513 169540931 988641465 470027859 5812732 421496740 488951709 259383369 344409154 166225886 437470952 602175609 817023717 635145114 598909937 529336546 773155141 910419456 506064969 142306497 978923911 603023347 341463009 401098882 840854036 354097505 169165675 223217873 286042748 35927530 408342539 600406326 421672354 455823049 586158855 430626939 580438740 147351156 263918571 930080938 805759230 81464947 43832626 775074379 728101973 495310168 946332460 476506437 494962184 175781631 496859798 837724051 341189957 172810736 548277566 276683143 630784140 503954019 977801198 350454197 649715159 804421316 926315497 932614572 985835591 604900842 311704886 721769875 321267201 704920278 303129787 876888115 37815870 523902055 249648608 981232939 523999611 969205530 301478711 769298461 336551246 264726245 185299768 786086718 478285050 396589021 289208489 282712307 312648176 437177261 691709452 569645727 339238609 629434330 907192470 234807946 897260019 148992230 709654280 139495380 201433313 456918632 842414535 304550290 214240217 49829427 66190784 911931791 866634009 381731350 640378349 896507093 841976931 104866174 431546962 915672985 84123126 222497155 121593686 236549002 156928999 952918444 263376697 333738827 432979237 472013959 119724891 238280849 767064722 426550377 931468885 941894140 40324317 742463310 283275284 312523966 276644278 792246180 807945902 851692292 633222067 156536902 1956629 869407128 935747759 311005414 729788673 480731531 49868544 741907628 912418242 504292190 988444791 839617172 47221919 105326501 171997064 736456160 742189167 769714647 548152611 683412762 824398384 916043997 332273222 835826034 110202595 511128421 970184601 726281408 216557174 768781990 508794705 761111831 675074224 500310030 289037885 613275497 591291231 235984330 426360136 57583805 329721736 941941861 947180247 209556742 515082746 618483455 754484092 440293829 751189201 376285087 817508238 706863857 962463297 962318788 659871407 214396056 444147020 913346646 497567145 261663365 34937990 554421291 96854823 475203332 81707940 691956489 784066791 522251864 774727743 144381197 491893224 942326104 512553002 156317822 297160788 396952346 638272572 249400031 975649453 80489909 983067695 186827636 672674819 730396957 393291289 525015410 865267831 872861026 425665212 673269531 783149408 265949686 136128941 288137334 362070061 690350410 891049674 313590887 981706599 245761027 470962270 781034221 35951128 319269301 978809207 326751724 756947062 113694968 839150506 265280204 915479419 665990298 223298564 88399881 678788127 548612789 582305854 169648687 268006772 939789250 897449984 154431194 9060030 55796590 854823014 437316795 33064050 903909030 703319651 176693452 578822961 553505393 267710166 818662854 515646108 838334989 581213678 929056995 662544300 605700602 973249715 39461370 589117179 524629410 390275359 940269859 292450179 884769159 932621334 519502791 661534577 717237945 795854887 45314219 949839078 778697240 109821593 563532860 563035089 260463720 887567656 90106196 661373916 167096714 371452376 556880287 350181882 430686051 839646073 840649422 19076176 101976101 532333006 309525781 722089169 42365765 271569034 161593233 621459811 155769281 878002659 936940284 889011306 888759932 639701426 285533974 383155422 401368773 378876038 44384664 408300011 133366703 745848207 813171592 967864503 228830368 405030063 385339233 988009171 952351496 914507711 479912056 872059511 791867481 923397628 604706153 683224033 560840468 746754054 288251051 132979615 632608186 861620022 428520532 792805148 184988962 226309428 769962819 455569076 666347024 699357274 866133047 779148778 722509536 433948659 282187149 167110520 727300251 79087856 175125866 835902240 48023652 804226601 849584811 717530422 13017 874929510 735494521 960048638 775361007 559372251 532447606 422848686 320763045 254987111 120700798 201785552 266276567 882655666 613952822 858019880 179913829 478240163 848411606 552889347 259407900 757393293 440379879 606251667 495476988 319162433 623092268 349710683 177213503 705812070 63778802 930180915 952488955 142920505 635233266 203609994 453844364 187232021 192996362 526483476 542035717 398906486 688145923 435793134 292450214 882945900 204631966 470938828 138444534 775379963 851375623 384507470 294539771 124897426 903420037 807681693 958004952 764363633 589936065 39175629 160847156 752461963 947244483 722014974 4216007 566475963 671461331 7089139 691528212 620007206 494274051 115877132 92035492 559721549 209271673 620024043 506315476 845004318 219926550 330562814 596781128 149645153 505001352 758811385 740745981 89618564 580334182 596211664 992462315 437962562 799286837 161569491 88856845 72193717 876109957 272903171 215538901 784582095 364921990 163634001 526746195 730236628 525550093 956388014 417355800 444492082 794716601 555497879 436640381 31510477 191133508 797580818 187183563 310452985 112166895 922418640 431151510 464430158 733655455 536285000 895400018 191860928 990922527 600188529 972345326 252251754 578056473 722701742 124470691 38457785 757950323 506255999 247430267 915445256 449726287 125726107 489365801 807663182 578203736 905991007 264871472 98890084 127044236 191174640 100480974 484355271 10769834 911973554 914577151 306808041 956104712 443800546 104725554 834589856 650720003 774572581 263490376 960470649 764423723 603175577 889166427 572785588 731356890 896628595 125048768 963313454 770524367 662064568 102047934 656408617 575084849 725871789 774858588 203509162 68512255 899280699 853420767 717420161 167559259 39016528 202293824 409158201 462309361 206194675 421684271 178385874 860001965 889780985 467202833 598060225 314547576 239568296 335221245 497566287 575722547 884331438 163601033 504262970 767079720 327096616 905866325 560447096 790957579 891860614 518489399 535203098 912888354 67777008 106504110 938761276 184646118 830572788 980481406 415079284 559333889 427866289 876030376 488455210 394258639 365661358 186653458 994095113 765432960 156770386 167925989 97520980 117777264 72381932 700684310 502154052 917963899 387651781 12011380 907696436 812759252 143387615 208458 279575531 823102176 307632210 74923069 958023805 244472979 309932700 740712233 65027273 928135472 890103281 24854715 206228450 165498653 203334513 222085610 460086888 773391323 30736381 497533810 858657181 9270123 355714066 843350285 966134432 276347228 263715013 416075102 472956320 116786144 612714449 398671024 566361664 238073261 162068605 41308942 291870526 306786071 26075104 455016263 53110358 97527969 728512865 823886346 363187123 19524770 860728405 515053404 972603761 670365390 782173980 71291169 125489322 110710334 581073803 823117326 670948686 636026007 466192469 660129589 803178746 686231692 478269201 257454401 889934388 990774683 138314985 640962259 181317166 365885052 856774376 167668626 274051377 897686898 18184248 530532465 748547092 267038245 201895506 802462955 58090746 928137389 303839721 25762007 11339646 14332908 555891160 732757770 960127186 939849291 453448939 253672957 319958756 418685285 30834718 975588519 857076407 310356591 224276565 890474291 363524470 40115219 71306338 555859830 569456660 215801409 76485740 562052467 95032922 115316439 299211426 590482693 413648447 223786638 169964160 414892911 831315957 823264621 338210797 709077335 371677807 739332123 660692514 458924369 189368002 393584808 376575743 522217935 52977797 581943178 465124729 977729006 416643654 282619155 608820849 112534776 816818890 738711358 660244022 809065515 806575354 458032653 78690165 711478360 367339670 949709765 288462540 533291619 888186590 712132334 994502571 377573129 406002627 796763432 584068025 572302639 640192141 638982289 282777089 9096468 824556917 534778130 391009872 366682798 724270721 518018831 724057858 904711042 957250595 237141346 764365481 739530612 678439956 101681331 256254397 98286435 813097049 685068300 313130925 160011993 309644843 92920743 160914551 331171313 622048316 667560720 108337561 840707023 900887105 828130849 448890062 260929067 984426181 906234610 298427421 435224941 224360879 665553564 202466239 846738886 510223676 380590238 47236047 16519887 544847059 760314875 193874962 666687086 529755813 870172724 511858103 993951412 435798863 205992185 124365363 325350125 723766404 792318126 746229391 754809833 217043360 488982303 558182647 263807367 880982461 510739682 3716645 149461325 634151320 578896232 179523749 912706388 711400086 905866713 744132633 898887250 937098085 596464930 615497601 998377462 299097281 785081523 448973641 652923487 781073236 383537997 551404733 602561905 977155482 33926467 71475178 815119805 200649412 843144974 228207255 598145791 679643632 243372654 148304008 990445438 201169563 869625910 77467831 245243886 365057792 140547388 89563368 865361751 948556615 282075896 568598138 588593737 878233722 590360639 644837287 703257711 247702967 303423235 316825080 988188103 964264736 393394306 473235886 649299774 306061431 109606336 804271285 199567771 703098727 559129362 244360482 832087874 959192141 256881570 562577456 821282809 4317036 556496340 487195284 95370335 304318960 585439160 85677571 643646185 401783217 566094255 417135000 631615959 139435171 315720135 323681072 511358008 894563989 461784973 708780607 144897277 606527700 898222650 101157219 544809575 913444474 106359568 582310750 189600552 229575972 601562517 397786471 686679555 736186376 748866327 766863703 292625052 742781691 930459989 889323566 994848916 140241793 217884657 357121810 434287527 972804139 740175320 294601830 72679708 786072416 717850699 751983144 445514505 748171522 407094048 561664580 88238166 806794378 124105028 968041045 756824114 494044863 911197274 753913424 266525672 445177000 513077479 916274478 416166071 342780319 279024799 333483837 447705309 685007044 816144034 333313142 717416280 184163727 38985897 319286324 278496828 36303535 415453695 689556792 576578841 975684705 518532113 23132092 985461866 535390143 423853290 106648856 290667729 834476645 576338130 6145508 698865443 949346704 611422261 985323798 349530732 276524677 670897117 247712064 719411577 326126719 269921696 21422563 740530223 287960075 5351246 163627960 398458434 493059882 475361167 820766508 419580276 823005646 987814824 600567810 965482706 135002080 737303474 327928872 552014661 716992307 413035521 98476520 530170450 503995474 858284456 366749654 291013937 937801850 166402883 155021155 107519520 123350033 545081707 794006833 528458765 832175200 59402711 79226572 319258977 709098745 548233853 845152145 767244161 97475666 431296860 82567526 152368424 169942892 186061695 442435141 827231139 964212899 865228436 208460806 889428379 474041174 294826597 988865625 804787746 537997710 146419171 70364602 877804506 346137905 62113442 456554931 185857796 99972894 692194628 133737670 625122340 741155472 430114237 180264101 604865115 535894304 285433773 504499074 861940063 569052472 131798730 15954846 854253501 385068774 99940696 160340239 754360965 484175706 42890553 425549788 272518005 918045687 433894311 918797668 493468245 902638085 518037507 695147843 397540753 884200799 580523181 47374944 352141439 190254123 725916762 861308011 90940236 325909116 701477047 18192955 373805521 103974556 96076784 640648673 897852758 511951948 366333797 591267196 432985583 803061437 245669726 786258443 778267802 500188448 568059852 213194234 284009942 618595308 299864983 283113349 681069646 962009250 950143488 586139926 997857748 896647798 665725634 599100437 121287704 799266915 781045747 71310206 336283705 487416719 293603478 355830404 244654130 821496047 432733365 476040282 772082261 525065312 699212453 206856702 635249601 129845446 403606520 909659273 812140969 275596708 249599695 513793736 899233884 599384102 463767521 728420472 7782248 197303489 32847497 40325042 13606383 322354025 389792311 409706089 746129936 966883603 388667335 549691714 907107037 727562865 85386607 860309373 598885213 368685120 532755405 997871936 981607635 429399549 671105570 909867779 843932770 896145692 545228946 139563138 591118120 61617203 250553627 103936536 3377825 1694934 875248267 20903139 749427622 468110253 780090205 994107764 81033266 232126283 371081816 603314984 780584810 875123097 972612457 974100582 589138542 19474370 98140133 353657220 343417224 737318771 740213550 558460931 295894957 908605334 618113237 536956046 786047594 807104552 961816134 418040837 898499013 745552031 43129810 156766207 410961503 575393290 653758147 66821197 402528552 468704454 748984108 499248408 797584525 69639285 957080585 431383319 638223424 864867268 524618847 206124133 192227280 533004849 28695995 559937713 939962462 274060192 127596292 976006277 992048457 846984114 537151017 865705884 412908162 837003788 201269013 3237610 408158330 648900617 342706725 337645226 511196712 686883900 170880722 913524448 361415734 43094439 716477927 436830714 27042106 179995987 32473117 882609351 236458869 620668642 391035044 294574134 827415538 335362931 753161967 146534457 302092029 298564729 847504759 104313678 835864519 857847522 133486868 505813556 575949820 638956444 393289833 525499472 818424641 295137945 595261001 595546423 296906771 399830648 922972282 386448150 37355555 28820925 507168707 373513409 103252487 461935808 531208076 778474980 775349936 322926175 999242200 777395015 75093281 721909295 686372482 56936587 95152367 772725828 326694685 124024976 522035116 703699694 871612306 569879594 875321081 449843101 456665810 835790347 643890910 103313382 915982791 109010652 814209678 372194383 752673427 209815740 268011561 785408898 75095329 467837628 877098643 408317140 380810347 553871358 124243949 335986467 958862004 590145355 596899393 376387745 910620698 41861180 576146594 804849416 503303191 383694730 964259353 254303547 806135940 79496432 785925001 155733542 905220257 631067050 101558447 234582890 910756009 648842643 632909920 515075769 508230658 698698914 504827154 474351424 612940588 803134297 625668086 256100699 684304218 516974239 463444008 564280778 159888659 488178790 531155520 91173408 884235124 491790537 247452744 860071438 596849514 232864513 985325604 687123783 867918629 429399404 554193712 451158650 282966273 402555460 800340153 702963765 485829192 328361016 699094898 756933227 496080291 734440632 721501403 847813443 503986462 307006503 657633579 137035350 542790520 109517013 452700179 437230200 310103173 409171132 228502526 555052113 363722608 823448175 844231061 772784444 136695022 693326502 223053257 115071090 401074860 958111373 628256774 54921193 960146638 970651045 937382686 435408906 843018488 867863521 855018005 86396196 406034606 855919942 272771460 147377361 168059789 765123232 191159860 257819654 795926018 101420270 836003906 858533454 764976345 873285032 850897458 330280211 330864361 380834137 470413695 401687359 339762387 522908280 493202256 966922926 995515036 388496274 884760895 245821456 294394097 839136553 80119485 75787450 16818335 65861955 873390583 333030995 269489028 532682992 75889412 263281373 537916889 931243266 648305206 764920381 467654177 728735694 524627422 81151027 853446636 713709952 272998879 146369648 596054298 6974694 966426115 97175291 45151188 607609682 460134527 350918236 86602406 795390830 838139749 371680779 386222323 569507825 794575195 470999179 374466375 72344445 957625231 426327627 209610297 598496672 99351999 31480031 142840665 716770269 589905323 617957901 578542166 373023234 918907237 619920916 842301648 837746601 435698232 660460866 966671818 419492123 267278697 917491340 763431926 684881210 129320533 374370184 598512839 614709969 373373246 722839189 595094933 862865915 946576457 788811931 938065363 710745828 270470573 639196644 654541572 853179531 595505339 967067318 444255496 743468993 412704925 525453554 798363486 770905702 283386993 686985007 127917085 846690873 973750421 742854393 638602525 438645518 85811584 919722830 55838103 832880263 998755014 785116588 224187668 416628044 122559623 408431462 535940689 213398632 95217986 751553718 368745730 788482358 370260934 697866633 758819982 589101136 828332066 845661842 229329530 277391667 326974379 271724147 877239832 900590777 696667627 798144873 777181863 694737611 370225418 703822400 684721616 404008022 780246764 468554212 368332003 224755836 939602309 601692014 444942825 750498519 793945823 926057415 627833133 765007824 264613221 767083325 641261012 598391421 514858223 991088517 343395979 534387007 264445073 662004314 135066765 338836241 107953676 808899304 278311895 873955972 240948478 125942562 273499215 550104314 780611165 462594322 818401667 86471410 863265724 25065282 86779400 853820690 526684028 147583164 463081197 259133373 825189689 841834188 80864489 593858315 779736858 990525218 958283999 346645171 778883045 664577910 399185067 675667749 981720609 339073221 618741473 952679273 329942845 964753354 800772533 630243527 334298121 260643914 857652279 983817053 636678308 496594990 286717083 188349012 973910080 112978421 356860856 402875978 775919726 499810820 916605151 499358806 689027560 615322349 719638745 721702080 327794861 55871553 892028512 632721529 824946624 801989950 429433448 890710704 278091697 306247570 915201719 277052540 101216797 62166524 627604913 391001106 722267165 203000816 467763050 283061682 808728163 914061357 424803519 145125347 758419648 658106845 295664572 843904902 60915031 495870319 880060605 391847602 261498858 562594143 372013166 876236887 14883169 263412173 746223648 414024305 902034931 890974023 640449327 295892467 322783922 389695181 653243501 201253934 546535245 483671102 859447811 880679844 725300396 386548406 729281851 935139835 229234149 954033498 959401241 893250609 965885989 689777775 924982651 478340638 976116056 875653816 721078349 577461711 166296078 286642227 927374628 119055598 280522780 735894203 19201067 143958487 784666231 735688870 134547821 517573871 875674194 404283403 812728045 41478381 608301913 222456761 772678550 753695399 615873750 690503748 128547800 63434544 403699810 295794365 155593421 600708197 221591496 209956151 915995960 797851577 525154621 58536959 453197498 156987241 183597195 687339563 91830373 874333296 403508598 805413711 365886154 18125031 428341323 510380754 193958482 578797639 365786803 817454657 382270436 840844472 585248841 303896659 51180462 136306132 687254725 304200803 587095765 519930521 114921853 728270825 561406233 691188486 999969793 478548403 262267489 479200424 558685178 59286221 423492767 819058845 556965262 607205765 831174835 903628549 925320054 703810192 59498773 509132578 820272019 562555127 708114765 803467079 31220344 485613798 47011528 849824725 975034667 771437484 867796173 97857131 235840418 289827999 968678666 305437008 834467022 481468722 127778356 398833739 328563401 750502634 913125235 84087271 346794705 84897647 301792220 229382908 789804779 553466110 786192868 275302900 321844897 119741333 814224349 736347264 484439406 969109338 198334264 106991003 329923862 124079783 942846216 940798241 971722309 962909067 741281199 84814446 660261720 444500287 49461909 947309268 555280848 659948744 955777864 666001073 964184866 654631977 872367894 652593826 914821962 774796643 716765485 690846903 584329632 111597829 881852997 139630725 181610206 24111991 458337914 472651813 765769407 272252445 135500584 567594032 943439351 502398155 499409708 624140717 783941598 872831350 106000676 274545317 237227837 400367674 611393948 484401294 812578461 432455251 982647474 215315332 580373199 233625764 400863942 184443473 33249088 99843562 534747153 974742951 455238928 796893976 712218958 229595431 383207660 2315167 429178985 152169264 370779560 731191042 680964098 850839033 309171305 828423142 86125811 415601810 689624732 36289058 289663380 464899323 39151286 663978601 810536631 807891746 478063294 821445788 301728296 862379547 708703651 17133292 146838341 18169034 140325368 669310039 37001724 825933461 702523104 948056642 70156055 418633982 660614111 9060404 89630173 587962079 240797372 263996927 434656896 552203564 876096417 503809621 837638455 314852316 217318122 170453399 319619616 338658696 577931162 107586913 246354356 712048401 379869437 569215026 425962738 183292837 217118254 250054018 678608155 453439211 931171976 389379147 537179913 29209700 66894402 318293159 106462343 249470523 459357138 959490612 178601873 327689579 624303550 686637604 701397368 575120799 136094933 953005843 994175869 17809937 621539488 381292453 622797424 221874562 730193047 551583602 90816608 932472560 332345564 389904664 692989828 244228551 28686629 924836664 735437266 938143033 504372565 623745508 207079204 485541952 179421675 568492201 761048224 710899562 991912775 709763650 384979563 416678505 551130811 296694682 508897876 857256890 535202117 576931020 417483609 949546248 523218524 224679860 748547644 220570894 972865668 357142053 810071902 444627487 331169787 316947631 795031847 784648343 607858870 400466549 989278689 475760969 280275089 798928251 681443286 240811526 722631378 752026205 541642615 949783416 968374063 517091263 387792629 52136747 966389417 133544764 381099702 38038980 947727794 719080333 774451347 220572131 874024092 132430293 218254836 400190277 672737003 786601477 371825176 252548463 41600723 964532044 830081841 338730968 209553866 501551363 540771459 538675721 287308559 681139704 723988737 83561895 445617542 847570410 502021561 209121703 56064699 653969779 145755217 617337406 519906282 833781770 522394804 78212894 515016066 206776671 955870462 960720559 551703447 979399848 155817966 382388381 928081729 660850710 190823746 755290778 82557180 171470815 853974151 962828469 607389199 430256474 856079459 606307299 349842910 387812516 308827226 443941616 506064764 947422206 657718034 487739536 654490545 936721745 114359940 185337249 657780045 703510950 377628000 837372455 913279409 764751576 419581750 562307940 370288778 345796774 769942711 791806200 805367486 656634591 936775362 625946564 55771350 574456638 376348854 720545493 854654422 915434856 19293199 610357279 490246364 902052577 338324931 48127209 120012571 10312189 426518422 339397434 158539286 844129303 428314474 32025393 105572671 363957697 855339779 756913977 816891767 803494634 64847782 42893684 653440122 746864782 181410189 125980224 895131740 504214075 274248821 573687035 813456252 889025417 283656633 299590267 309179222 25582908 810894345 95060149 348410700 370904109 394839839 756010523 267945992 640859757 485027756 488309822 802294628 503676361 66108446 134469709 546443368 767061533 683851117 840685665 216087271 171957505 358406807 974322068 112359528 881617659 289254619 111738586 672426493 523929883 19386728 852748191 485140549 267887062 175278035 492585790 277109261 125288862 666808539 555931526 199285787 31793859 29258863 490963526 185226956 93817420 348908308 668510766 50296739 245875016 705809429 751630410 358236114 822842081 974783101 812889287 754398206 340068587 726083720 242583998 546458329 600019015 289700281 573617432 543300770 75920053 40642992 908621381 438035116 13838769 141244061 520464027 506433490 175319718 32041253 114278751 211088355 265452711 480323045 487072385 871727331 35316969 973512370 73505911 132151203 223292907 789314626 127007967 534781216 85345072 938591678 767449432 328494615 318648390 947368534 765834323 240952673 202220992 146000736 595907114 976643873 767497857 301683678 356092080 377009290 815948184 328469709 168793098 228334255 505603096 458684319 487636405 480740013 449408853 786684727 788656806 608685879 871665022 546262814 317615345 258587007 858874186 741511469 34711715 370529431 129242982 357519169 796250953 808522776 73013966 603902286 901347485 361792364 930251792 449103354 878073763 273209794 529536903 499848385 14695358 211713101 631868056 58319786 452608167 142678969 313421918 60550040 143122424 203142602 52700301 377324228 202930287 537542239 98350643 101415352 409297877 601899169 863390797 381657730 979098052 767795811 391441726 679338768 660700539 932814251 839480737 804025047 863581394 562630134 86827041 346251986 406611280 678401372 86800749 544802185 865908455 344230246 945383326 934832054 908148999 508990684 506547070 646022850 690992565 380761976 328473028 770310181 262257044 433103279 984711803 518728397 551507473 762387579 537502923 384947957 182854299 874005899 836939287 94458396 751192980 946309852 790485906 886388073 629012918 685716882 314709103 817759146 130635006 57570998 529315426 555256104 595304524 267673097 327067899 543363653 344807021 938045498 363625385 635966771 411777388 562739059 756430982 309874091 287776276 39393521 96922791 410342005 758068223 96223628 230649386 155924950 638965355 626944206 375799604 653440230 991363984 190395576 595958051 819156059 873761978 333422269 34177835 646695146 133888425 243153458 604881842 872375968 349453364 125924428 979547664 956941290 913371441 341689580 149948819 238735814 566078331 282101318 477769051 582840305 838335896 193649113 883703000 17346708 324368313 34110532 400073528 634046650 386850137 458245930 251626841 307830656 530271481 118967712 414015935 780572278 91514718 973762109 633667914 231024642 316872790 385494276 312763704 108054625 740448941 659455419 573055773 998810950 125944323 621828101 286340670 145805658 156358542 527743712 538282597 542005972 924784623 745100935 806752019 184789035 365169432 628498656 464105081 111044010 171740808 30459798 768588677 277742241 540390750 720127960 37792579 675739570 885975923 585663208 180185772 233780928 550921560 972857088 478676800 11640150 184380933 682000124 22180536 135563093 982177134 32986345 391640365 144604365 846305324 217732129 813756043 225444454 188780005 89987406 743850328 773496590 929079225 852495465 953627447 366513845 471386377 742623467 310464318 258507547 576498750 822470562 533076387 190241425 658457655 632260842 371372104 888425464 454344460 118422398 49128848 517350790 353050289 694074972 355813977 680249975 203085661 475719660 921239798 834688972 854745164 986672335 590172234 56427095 579441605 510904470 491919597 16075722 618402138 754026041 613104049 302473607 207588727 324490524 335348986 188727314 440813549 715370962 829415074 302835453 488608672 311767829 536023157 652219947 985711965 979915196 422623785 941078857 320296558 971884210 481201573 305188238 784976862 356697998 767463730 958007734 890073902 374254363 459922524 669730937 366980567 43696410 543687461 38498737 470770055 276366515 161183752 225562167 119420317 380154619 394791317 128702875 75578297 832182018 515177058 761948535 235943521 813314477 717633467 885486303 573592505 705059987 604760231 998115888 233792787 922154429 440959617 769958329 172598157 579354952 432113270 663853000 457362738 324610752 507981124 451944679 778071492 762918034 285623280 49533397 117643149 64028833 535267096 717027495 325055324 599041999 4442502 594400263 365983619 372089562 471897311 908469414 672174930 973994644 298809457 455540986 545749149 362656974 952192786 138860889 40302585 724613586 198797531 899897209 434281987 207970874 352445076 814139204 129071398 815301338 279993903 925118070 729073946 158528705 439976228 986319368 40785427 915238915 514360271 981524660 433562040 462725825 987086920 571849401 221930879 918409160 242353471 890291017 544679382 780727027 512724611 652144823 394862832 260747980 38143133 652961882 640724076 143199443 580466308 561439385 426957949 58896496 376705473 547345383 133863745 86137640 856670474 660727546 223840634 476855429 224601309 21670784 904969056 680957750 682766413 551601093 832153589 362052090 619893307 402084369 632361355 331986285 323603653 36234053 284666024 433120998 617257975 951105547 203485498 673710585 17084126 241216454 945024778 927170382 117045147 125517076 148238060 953791368 141921756 854121873 949311184 968597366 96423437 391776739 578428752 294322790 397792211 898879905 432040534 411917227 581527823 809844317 405086818 890822402 593943256 472442908 97263305 831875103 622846425 937714499 308558335 999201921 150477061 44577239 518743661 172362976 570339792 821269428 797667500 123197776 485092573 125254141 815035788 525132806 466413227 332994322 315685823 645108966 211395573 751096162 339050881 776307161 784882364 494386013 933729835 858937855 680555493 613209349 82987704 404429591 454479810 227116244 154670039 987078081 682736415 120942280 264248180 234790879 460524567 967948559 456495093 962827294 554273444 556085104 408097005 945404770 339142654 884921326 297614656 524923258 847036030 9045867 337314171 813106842 359402895 318142366 86125111 899452808 583029545 81059842 997567279 587212334 379149804 987398562 505839684 681748243 897265445 130010254 316785338 388165672 149409931 262361199 405772379 391689443 921719958 463028608 190330436 730741028 172893303 593358734 829213169 745414260 574714732 217599067 833670512 857644488 395172956 529992788 478326094 892995602 418126911 978228001 319775103 948954455 877400780 659831036 273501075 313753459 65231800 233864416 692944727 274474015 748583749 914300928 925552018 9483097 128186367 651881768 447767611 157444036 642336514 77835195 142774357 88658923 539083385 737566287 768906109 585912866 205963097 103527943 157534789 376412912 135179678 569003539 786489673 764771027 499811768 495473773 786406498 808468824 72380442 223592778 776822106 604001812 390653896 936250107 95942909 661843093 105122187 492662586 306267948 449812261 162209213 400578654 858584797 602816701 51145672 693838533 475349218 300546581 919624 26050796 133532378 995281842 237976929 100914279 401940595 530047680 183609071 349608508 762268258 929060938 789402992 535791726 945753418 901968237 490335122 586366439 657666146 230492167 325096209 481940004 638997918 67155646 27886314 91267963 134113595 967123418 169682902 949222837 751386471 626052511 217394313 657820246 584472534 367924657 785947726 372769895 502014009 863595616 401956893 152726937 824314579 283214773 328160196 456647597 119090996 88453047 781999286 61056623 292207052 392623194 728798215 883104225 971163883 944172828 895590034 282439447 235607813 376735827 349301529 658232491 50255294 241993061 70789036 250888327 617625954 704663321 985636255 534142434 224765102 666611029 252136959 589324618 878800598 431263937 575932521 968567601 309726674 856100132 155833136 535054689 664124752 505455847 880776402 914736072 851648322 495381047 457563847 802976488 417211550 651502147 173224847 924094121 657992203 823787141 967365535 785190304 495544391 342638403 273769233 35115615 529450141 993289992 646306731 844270131 72038707 991066836 185653113 225888701 42606954 30433626 782333558 594509736 183965459 371437263 470889819 613135298 118803941 95817695 881928877 953355520 368722899 65438381 804238908 287964935 869948717 476800159 496470219 601493422 905181301 972174440 329128291 774039639 601121238 786036477 475679241 156652482 970281917 593321739 810499162 220394935 299515195 552232743 20150866 620112776 372663402 138822259 199631902 713155512 579158325 749604422 781763812 119069560 594805420 766950773 773363677 211259972 741674213 107161985 920198968 74760818 471153806 787571855 39330367 386364744 326139754 826235014 199372945 104696259 870551436 289637460 510288381 264235771 534582960 799901368 775810868 216232114 896638522 556336734 905861018 805679699 301102825 528979574 502461934 46114712 899728679 278577119 710283876 223616882 555492297 940796562 641857530 17781198 71999625 370488028 942129802 529718231 377395447 285339006 801157614 685547445 555725360 932474380 428080012 183297344 473134149 12465415 410274715 227875845 984323615 821949485 962768539 907342510 119751491 379877156 836076006 942963061 192654577 209626735 883753102 578371904 262584271 352077278 338598310 888651921 552202091 568633818 991700448 689559598 31577558 135465004 645691335 735266585 766758009 933614811 788921329 676963415 798911157 923434899 70634582 679151527 695922342 362787154 249896807 968938724 419135481 353146809 36845606 850778357 560051626 291067250 478954060 786180777 2510972 564156620 987515712 485679804 595366329 484298017 192367693 645006912 88737255 922284670 545694744 826853962 523563092 487829893 369282391 510236531 56575974 359666608 682880283 356312634 628531620 683446360 957527041 517819771 747445713 294924061 918551014 182794732 497646372 773045611 14277928 711603181 525919981 389740836 369719064 275229295 79162304 485923484 133289603 84435876 722143739 365723982 259243760 686595271 667807003 374346200 70719162 238321296 464160021 268210423 343722387 104184692 718934574 857908933 521902407 621945318 490918561 764774857 406847434 211081065 386038897 737685110 106007754 835635335 326974629 478695219 598983527 576333011 132461699 529244247 901060932 53452832 323150835 206911617 216395323 478610277 277842995 464068895 913937831 769476209 294949362 888463380 461913712 488790184 388436626 805871086 576434270 791973367 827960693 93185777 412234545 659114617 774198772 717904989 839705054 490646903 848035992 707655598 722313778 622315360 753707303 654356703 680496368 428059442 322727013 486021179 172400409 342370117 876457607 907971259 377206909 880730175 924939248 855908271 335013719 221677076 833897131 980166024 140491070 150433329 614491123 181615611 102116134 679709363 100437641 906036187 574097321 506873400 719738339 90866567 100117114 755082664 751498910 901705987 778257376 901036867 377732791 46888396 708169703 689051005 376054010 745855679 85191850 223714487 433299556 594454453 168407328 485440305 600338856 568630682 597136364 976864923 911631962 678541985 813777486 3237011 418313909 56063871 925512531 300069406 124867298 120156510 96805272 850027152 511661660 179836002 94605701 260421911 295859975 875749353 459065798 499381813 132611328 412252552 192705810 188207980 146567854 926343037 128047 49424038 849852807 697582908 364446128 539947995 715452810 195734133 975943648 767559245 790089242 92121756 936884365 17771772 588855506 364515539 953834771 420363945 282952371 598865749 73172453 761054435 872803749 36420714 674683585 128456585 862308034 68357504 449704624 315860460 597603260 452649676 849830455 929064292 527919128 948692393 58002675 681892615 409048410 35361954 582711690 103671164 166722308 646920936 998987859 486536021 668766771 574122459 626766929 569214050 671783582 283367059 341164015 320652036 730300932 399956897 992454118 572570501 204087909 594653571 52369170 192414832 447198270 70467916 530956307 245667296 884139574 140893386 559705131 129655737 563798397 231738851 183241349 950236007 461372935 181553210 176999967 369496930 652170845 893878204 251733915 822177564 80796460 652064833 692662332 377040283 755363180 124321050 811258655 440868198 684376669 389022546 502944659 425244447 659978186 943485684 326209474 752986518 788093095 488377005 180220528 333049055 863103883 295512252 36542310 582081483 415836712 139805918 120854724 994000709 306161639 747836438 996635323 318234049 970512903 394978891 427302794 741474825 926297447 90548487 349560099 277262583 257196475 723008453 475000224 44724338 661322514 300331211 673235179 424462561 620116641 253869305 195887725 564900650 202371334 353478028 833219584 801077553 977601040 819896118 941584282 783524723 995509005 544943487 194674281 748043568 127177956 26237992 608365777 193702646 653216531 855696925 695690739 545098483 935347142 151962688 798787672 583393626 484676870 571197827 170560237 122420251 47159061 805889458 822004172 461101425 121724184 232969401 33974280 435069804 966903214 802883030 101219375 521422903 566752760 118332695 995982751 80147025 756435466 406617188 133012863 88880775 777291613 229698292 122285820 753187210 292280576 18686739 357991276 530996289 26668864 797654233 955671374 487318928 790819564 882870233 746461024 387822445 215553059 228958295 554589982 365737742 829545831 517331131 683085967 378490825 855213017 392771825 2452643 474574222 889637 119903830 443525028 391360529 51733000 542764289 616912912 732230669 258890265 689075418 336430266 594546324 708768509 557776846 254834455 28994802 826381871 335892999 278462076 360612736 257224063 258557593 349925924 512593229 253538464 918057 349355216 933179173 660677893 845140779 271611890 728739579 95364539 233224580 205172058 181740073 787178401 976911614 456415299 839835820 593715811 236970611 774664491 174753899 710691215 566780165 738505922 558022622 209110828 632766845 629695745 338116132 479684033 927695966 861978957 139546386 418655835 492889553 324542739 125085158 143247821 45705613 423611888 277855083 588569195 86934175 14047357 368848053 95356532 735372348 517823229 400788565 635949251 800352168 849075953 489979685 329044872 955723811 781143656 841492528 746023056 3906444 340193287 762527692 691881094 790923838 512494236 224535731 746867910 43339969 145107617 54856747 287972717 51764087 311836725 318024079 87928124 750158035 113362187 511969224 424879780 465826121 291486790 762738853 274193850 322704268 580721258 284668324 360549026 515512276 89542799 439819132 601953763 474560147 386423727 945701280 78807251 291060967 46781859 500259462 687230677 6508635 137516827 392940295 513046870 192744221 329999857 52383813 417954651 422365640 237671543 95837817 409983605 408454504 360082850 612537416 506090392 264643563 522983600 819151905 313591618 421239166 805809437 158861273 39947475 365724287 571497212 853564817 333350977 702364771 354144448 788618522 958823935 92298050 85079063 291259174 286950093 47526275 627998093 461801087 128820741 754774160 220310091 980053184 884923578 14854023 331999642 482362453 931881524 565217966 362270319 378567497 749772339 628566993 953934650 354804704 410018502 496795018 423416696 124071339 859993468 343002761 957264737 971474858 641146810 985728366 268982235 928342343 654672163 747517414 1112447 786320696 141497736 47808306 650772044 528827350 69824007 516168168 544532375 167601983 516183620 28514267 768029766 590477676 317325581 945077575 199014550 691773182 228028402 425906774 718741820 273142911 536678930 379412422 311768977 607219028 6681231 859364593 143621346 20482232 518036577 375583981 38649517 8784294 628640406 259230306 330162972 149769952 208980545 979181081 869640822 707012527 803877678 828107370 321345906 117828091 752717785 896216921 598028441 326915562 516186432 807413566 887597531 446154771 218406005 461329887 753605433 476539037 943081355 38318435 132403347 789203018 859859915 729244924 784034696 442258844 460026240 694767132 835127271 624351426 269193002 731420739 592637531 904193555 591451995 921410961 209024284 49297763 875717691 855037032 34054705 989725974 541491991 290827483 311371526 356616633 626921944 900196328 971946666 762892450 403859644 276034391 380919758 115172553 301926353 286791354 514603227 272948192 690213951 596622028 20782164 53126190 46332305 440960419 642715384 75323631 66500720 70403248 488117501 769908147 863337983 612284093 218512862 827628056 482315959 203489448 917317235 629161046 193224725 453813217 933594407 593542134 81535650 329468197 617400812 469310364 304932452 79978901 411946674 891370758 259494799 194508052 69334798 544753184 562748524 216259387 496777479 115904510 472951499 956470239 637837396 493087545 427977874 876175720 882402682 535636607 227841883 636218916 716451508 165527523 275123919 212376319 783762571 521887701 82903392 815041352 15165401 878719005 114507539 269794742 881310515 23347826 473984946 739962153 350655916 38246754 512026024 734608166 629865533 589313120 192666009 404335337 458384983 116190132 877541158 752961269 438768352 69325588 81814444 599619308 462898513 573097978 641877622 878811355 67647075 308448457 329246012 492020495 9874245 638882359 979512221 601779347 635354567 83370739 523621764 477528158 255848763 191198552 348647142 801580594 924223417 301531568 334949393 71247767 425870649 668011330 285510408 171336841 69322429 320334906 310657842 607949100 815781000 669879325 597420838 473208020 719680383 637877862 412890631 258374227 718622030 695783150 823448466 632398998 216109142 89884027 656326740 93548257 973886948 820024324 500660122 222212378 220684774 714693089 209098972 135857710 52561646 954620507 140863230 117378950 163923663 158535998 422848087 403340277 260698808 768278156 922566197 452775310 416342864 583621167 970575181 353363389 336855967 276565310 680361088 153960575 990185958 249021255 330433361 265834216 584188658 522528064 899042824 773660068 812424617 753143806 173942915 426600148 129572004 194106045 415325727 282329688 549102193 140554443 799762281 348351500 765582306 161073305 982820006 972301403 641528481 852408131 494711536 673439402 518394318 659806686 541570249 167270880 781648216 865372435 134544301 138918776 703106513 428207083 336284262 911818492 865856143 110896462 327508400 684987401 465739929 665905348 33220556 910809234 104509408 479476564 648418620 586316824 612494745 982638423 986066328 350239851 23523533 754419131 134051755 932780124 772668109 55884295 407216473 275135033 257290183 81380904 175592618 534134376 500476956 984762552 241106536 425777858 491175795 503100837 990607840 315502007 259440084 68724332 309816143 825487797 155554423 941085186 375095311 813044480 551827763 182728288 713571706 29753669 472278273 238797957 254041929 442807096 170669912 746165694 841444044 37491792 302978805 193401588 196503747 648268142 717562213 18424562 378608636 352325839 304776600 922693871 913618050 464855964 22451225 707492125 297998590 74121442 499937940 255986933 76497948 129571179 421248061 212977305 402854453 407401764 301296709 49504391 382034676 435383614 152157371 372731096 315832416 558229522 719933336 255486084 375622592 191673013 541627588 469026740 332034925 362888640 848926793 182395382 944204785 823329840 282821716 628203658 77550745 801643875 769026362 977850790 932271665 509542869 667206364 514399761 417797587 641846270 852588748 691933608 740851908 255104398 466020528 176735088 765201590 997067504 427994668 575643146 440238561 335581669 218299260 747585737 587379486 564454859 171289717 361687010 912219968 938941653 694570 133701308 939127324 348635380 43779613 35733537 208642542 545901318 619174929 113967108 813045925 148326858 899948581 465573518 560369098 82639500 551567575 623668392 731548497 48200032 600031021 257120407 727766341 793948930 273464866 162213336 541372222 787728487 867851213 820802010 136248094 390173880 338088503 150397776 694169165 154317723 848915744 30383773 200789210 529730003 732185972 132035327 852333412 347512187 45015819 631008286 711894143 872118273 764543588 879551088 340809151 704403695 204524923 99323761 164740512 602930151 187652767 287335920 24191365 599107098 828173239 60931685 140629838 515469569 887153166 572216925 262486547 52131009 849207867 556147405 23462801 273771968 521923585 684447564 743072333 30324703 824912592 721277977 742327865 848373559 28999335 117249249 603844740 805159232 985952487 436638744 175591827 964948362 747940010 646440987 49957876 384295884 680338715 74289180 371883457 385012665 20930192 774514150 442043220 148847730 424819945 933601736 597164661 127211089 103033013 617022695 741252322 57807993 668089035 117728437 987771433 930958844 897022914 627960959 714805136 958511306 589903678 557467112 558194389 3052560 304445097 391067809 485197579 880543726 877129831 460688777 467722418 703710783 604484155 466616684 901315861 251859974 143472845 687819794 901338959 469272639 723859769 54008681 382807453 11605335 538651662 5025116 929488527 478386660 76916317 365122456 705930459 236994951 20484383 688402894 174528323 910053905 900817782 339543688 904477618 438736312 58863425 25190073 289048647 411747339 336051464 384154784 467898524 722168425 217909398 672674711 260457343 251058400 232918968 676524235 418710927 258773325 480948270 186921133 27259700 491629509 369671761 14493929 855929644 222119072 615309949 616427844 326092124 412066904 21862532 695275993 88517242 646743371 903197426 797916863 251495710 714742329 944283206 137047451 516757473 213721615 994078948 46041230 611498476 433609305 716846126 328476579 554699518 402771233 710276514 154960549 548837472 611306737 66670999 726936421 570697714 785761016 655607993 172168367 131161852 679559974 739154522 460582031 320419299 717295406 313646169 118214473 192842760 198248318 24498043 23759404 488121188 679934387 343394688 147974058 513760419 252217902 644524504 29917349 889983776 532774792 312713153 163658773 294665906 247479035 439051432 541382819 70209802 413469689 600291589 365114411 461480617 408434114 847618442 917798208 153755226 414710751 1331435 596787202 623530305 877129649 923391643 102264512 637537733 215527041 365917872 949947160 452298410 552375558 926020270 961753294 484075267 7807806 902901796 721858288 842949863 314257067 496192346 620281830 880024691 411042865 832132412 4668333 403830195 934037824 695659769 743483636 995767739 334054485 994392028 554916459 56505541 75423636 285118180 182801183 623696463 581153010 174399653 704869827 372160181 740009798 5740795 228021805 671806011 905438766 783836601 292751085 333240294 486996158 331280406 80973064 974514672 955299229 206492569 487589497 70618112 639702259 709336751 315566105 632730553 343073472 799652479 618283734 145155432 813287446 452318372 69087496 311902213 120913817 504471873 931127327 507828931 582165874 816497470 540625083 803889846 35410169 747774444 167909219 228326852 412541877 636425186 990098783 16881650 827312583 206651785 599487016 878285495 226333559 833396937 607045268 361714048 245563906 451203957 598918085 611387695 943396197 883029775 979992404 234272097 996690875 146462154 303260521 163759518 84141450 814576036 564993049 47038988 439503139 190528680 290321893 517122544 624955 484145525 847060475 800202936 407923702 830946019 482734215 705486877 338113862 256447995 191954310 827817706 59041439 57986089 51600620 534417079 362635832 570719813 175118873 371619278 571857346 277213370 779987437 624476911 651435475 468079321 405700786 106563080 724104219 196283627 788821626 828924467 544228472 70776266 788003018 79215105 574971752 234267763 439261156 464525881 360168912 79115648 167967720 130591515 768874359 903683057 735618111 667648337 432957948 790846033 410475798 962199300 539874136 721428589 754546547 129016339 113202855 990523790 118525557 423098935 98013456 641751515 107742595 465143260 964902016 441893587 106902935 211278509 971465371 430782191 707629600 538651964 783249490 800294808 344177211 648583395 430274128 240354271 908232442 985713909 362493194 503875393 399855356 814202787 320715354 105212184 3524445 756260706 902610841 872675294 824774243 240445285 243509433 774474546 10229418 634426074 374285319 796787448 825025337 302260819 762550281 276672243 267643346 618176288 612752008 905189252 626867835 405125857 682836322 428107536 284660259 558411465 416627122 165073711 285554374 39477113 993354710 520067952 333569627 802082248 366214471 846753734 336158218 872779128 246783877 83028787 211110826 143947966 75291091 800840408 997527611 362855486 129289387 570270782 927997888 207342162 474760558 525688365 307922994 24818040 322985007 732997688 632284898 177620157 780551707 104610851 79416683 345464232 396361056 710057444 708631200 989705654 477022420 248157714 657379714 732730808 117080718 269046568 899743301 318743581 58176087 940888661 194494469 939835910 480459979 139224547 537879354 185591330 964276201 915803365 82490822 221669498 249591085 552926685 560218385 134149879 938200211 985962747 980531647 871273985 920964474 736680376 777328117 858911661 264961084 679630776 118941390 252739789 97970641 548628805 709334239 875160119 615098065 345532979 448347728 570379832 53237148 905473226 544302492 993366398 579101322 680462473 380175139 101177156 409421644 637517057 163312079 568893395 544378738 513046362 974131716 684100086 311517456 705094158 357552629 97909497 536315345 918213989 972436843 410220203 823950206 177735317 833078804 29813954 793774288 5057034 66316763 845276388 284387490 768597674 832847573 834951252 28304194 563797467 270761044 886357902 749409604 639032710 983163609 913924269 288867796 65755815 401830472 472734148 270004969 157876358 969477628 358081889 60639881 363879410 264351393 428151850 832838392 841064904 291484684 802101735 34783921 582529853 238061884 14524508 399798531 854240607 788561290 690389296 875664842 502953542 81139042 508746592 600346292 600176821 428224917 872459931 559589236 389079572 309554906 204944132 795757272 381367895 877440406 189819175 434215369 88621464 686886597 167558289 323110990 888526321 198599727 609459344 971694318 292989314 654997261 606202905 206588618 915653808 577759085 718737461 70623977 200419838 364393176 664988855 583648205 270453907 300930050 102393466 21021586 151745399 797615605 995462070 31830142 414846805 633696665 570279153 111571105 382704533 549236780 473048953 129010764 851669214 822500222 250815421 48695758 784314216 62259797 483365522 341609570 47533123 968159998 483798401 825401657 939625215 678840931 92532892 489640724 930649035 547487096 365829208 764478072 617623683 322250447 124997773 9215642 998954219 815944302 160245842 296891829 977575060 380089776 520633176 221844759 197114973 937747704 137341705 317208352 41514144 970493617 468615248 98727761 813595554 250264871 363282698 964663491 326266999 939418630 268303127 222658166 647223609 919166640 73309781 220623855 983391675 137740702 922180579 888702601 182026438 542553825 706689361 14460336 130219244 877999134 998905862 573445114 489794518 868481803 395818207 276613220 201842817 54730485 913113624 677376615 427936819 394153902 141103506 593995616 764896056 559944623 295668494 303708815 43020690 912687476 422434530 743392749 279868611 123995908 867991611 433760810 745353445 432077386 833422358 289823438 362346747 839271606 432672288 409327314 801542376 68569047 211575001 806765952 579154965 424593410 220602458 10857803 469948955 914124342 251453322 296078402 229507859 199341956 875506219 859282452 713695688 154412514 557462315 967250966 840315488 825427062 364757836 626711858 761324902 432568522 270365332 328091737 30067756 59248589 498688875 865169443 750926097 764310468 402830031 190158697 344298772 349724924 623657035 466368582 198923705 680333849 388659156 455632294 901584530 635337703 430951020 355648264 322254238 584087100 202871449 861810494 759745464 821253671 687798925 39114769 146117182 881644349 21523222 624359556 554493969 874763514 964118767 508227511 498625396 97385026 106724962 536612346 146696994 262901471 508296750 517283035 446504807 99945446 826144560 254945624 890270869 277023452 146464331 156716703 521055705 552267811 895865076 497676753 689408009 271222386 956970377 17301410 363593892 284099809 754195357 258847339 897997167 542069627 296869109 374602856 818885956 753208294 326631450 914473674 768766111 730727769 961348257 989619818 997296150 504425586 620890783 860148847 932878813 464307886 760195091 356559132 428394687 898682576 573578108 352557292 993977269 944183252 157898566 733124025 178374215 162131503 514480188 274535385 497041639 154740014 669315757 656656726 856794003 39950325 336839313 416775734 457065800 346781221 40644367 606657116 360745784 373070811 801202210 115580928 294917640 391607441 106127654 341262843 698762838 344188376 114727952 618887957 798989438 296241134 918926400 438079489 374024212 321883186 208601530 797564283 993236186 486295685 175776274 173626439 533121964 739620228 114690765 846493763 520617416 430708743 411276017 294320832 125455129 998214452 831300244 906425682 749216474 511188490 26078947 360171105 435392082 395715938 887444161 559824428 39958925 580362871 845143554 296956750 120416644 587008685 659977023 361059794 541411377 428201624 540701582 538456729 145117422 815406068 851459119 551615934 744533617 925092021 643807259 606025250 452777105 449655167 559570192 605837263 876265366 863327345 336681049 229847511 927286163 347198675 358029007 344787110 595173175 891065446 945591683 880235202 201236439 800016218 907733852 988298844 208651064 161161915 323569700 120801335 600731190 453661842 758712685 487598617 72714178 153788050 960516228 805492985 320631811 84589402 651318398 532661732 968010968 954518734 964405039 7549612 574980835 975951475 956621200 998584636 485534365 752838564 758008118 478270087 473660583 319629945 486691399 748404712 542102923 747846768 498739674 403885005 730316360 253454838 986881020 346461246 945767126 625539938 583576745 811438222 484264823 247483905 345383793 6563342 916571668 315429905 314812166 574864902 974902611 554046001 221483269 162383699 617215140 635529784 233939309 103274796 276472039 953621686 197243182 276519957 338804382 747214454 712679581 666267762 74557510 554137825 296632179 652926234 581104700 152433764 39171237 209622950 15006268 805484802 40594790 369010986 993023574 96474468 690681269 457766091 787080716 802752598 954235316 469955131 589912699 859952489 43947 547324051 372653098 227474882 247023828 849506770 941368415 616595687 215955181 999644036 435824056 479841309 294589002 543134361 860518788 654865706 339053078 687416933 359226442 654399338 861434485 147906169 244746830 553723331 41425952 213398004 755078461 746117258 547341800 110296792 225998468 586516501 138868434 137912075 618577616 612380225 740868374 911179464 653666538 533605505 486841233 979610807 786599469 280838594 903978177 401677122 518220284 248295843 322460053 963865231 525653751 395965487 14817169 369512851 210104039 883794803 650694891 758673757 385869126 534139411 163452792 50983022 827936874 876670979 800197437 746223639 40730416 357021292 102641145 266560227 205797548 966819949 500084605 237385475 540436837 77240203 15736824 862488491 527989560 834162181 53425773 844668602 84337117 801306364 539415797 483301146 724693097 322361046 723935060 174912133 219128903 278300341 117317641 971644536 732386437 441487984 675007778 194752007 804835097 466278326 176548578 445621609 772787365 171824069 461858910 283415107 21375142 445866678 381786352 955319133 313534487 826227060 749853323 71809222 6543559 24205524 315682039 465515001 642667807 646942940 158013743 526077789 466204928 355029319 722275208 559129340 155423903 767999594 401948527 206845947 573776574 369041054 861806649 985194796 830703751 732758455 625967928 459219216 553969024 127537678 579015487 200155497 291279598 164635735 593679724 631499433 689608418 463255161 328617132 703086447 257627523 20152735 410704985 507333597 476251422 439541963 61726213 801878783 273562104 808384608 853216869 638255617 581779761 452431297 158374166 107077489 684289914 900481411 683204068 546485377 445138068 60985737 88752854 993639789 318183566 965235201 773164477 34633092 722224359 690239852 969586142 724694907 321232249 651411432 585684989 187184120 816543174 51319195 876067817 994785250 940500412 876077845 696582447 910151319 869299909 133056633 849293851 174310333 61808629 156481197 497805222 404125894 257731576 664448801 296395760 897761586 366047293 252104476 141625332 249136995 790234726 132399311 9170180 860502382 465449928 649512836 495519616 559755707 190731866 358042607 172112842 27567980 596057912 843638849 98922297 851414948 819701701 938507259 822587281 207783337 241604882 755194701 985331530 1788064 472796861 543486089 761696523 54190001 889830583 740430469 983827165 82094630 819568366 153157078 906839685 250259039 839053851 697275362 444106516 729845568 619137175 869840979 988176822 222820657 710308557 675583448 804044326 755243986 380542555 249859773 800142076 351930289 635374115 676078312 978286541 806155270 952184665 104835144 833706837 70806548 672207993 18410903 669298222 849530045 294994931 5770625 511102847 933881210 402802636 787935692 657749098 51162749 908692809 996750518 88198394 126678345 493699492 813263688 889824002 30712047 111731025 783206098 554187148 446657894 94478881 849771537 957415230 998364429 113964241 236644540 99942822 340851117 561932626 576546638 298019782 71949423 864652337 365642228 604318752 415640492 478401762 127669078 336203146 679562183 65868580 187653491 691938592 486509233 514931968 433108573 769032365 373670536 293661820 661851503 966124894 9182040 76469932 451773877 136462663 80034031 16063771 395116169 874703121 517564338 7785819 386990372 274048952 390498551 731053292 747382789 723444887 775792085 103256195 283149907 43638456 713845771 641614688 688434138 600179527 936696922 273986803 747312973 881623155 403165437 39227989 928184476 901397642 573888729 991773389 49066491 907030024 883343945 102962576 944957511 959786298 290208211 783998578 471067319 395391467 213490357 664462899 24086629 126924343 649248963 588621030 834405658 938354547 420265322 426007352 458296512 880871111 149606606 718729804 695023282 408596650 684387021 947559864 636775060 172482229 470646012 37471006 330755336 897570042 839158703 62327885 490744836 885665327 617246883 71123596 706034386 342221362 532287841 413251559 756553423 442088367 512236864 956962157 218314151 743467265 932039179 89596774 534975406 616306335 271762137 817047090 18051743 591874872 201984838 383265169 313359553 690319532 152328343 223308678 82570339 636187162 67084752 257874959 887498428 473335195 826791753 891733154 223983843 521812776 474897927 991028379 334246144 44465309 497766585 871574285 979700871 659631744 742775548 458182301 735599430 821413817 694588519 858937737 857569257 556420633 15455529 724317840 245025841 569978758 997366045 735294502 915772315 855504637 824270155 701803161 287221979 810777020 565433508 230439107 679938861 850695057 504128010 467328227 491512696 709837512 435987202 343428376 175952249 156314657 84345624 587253061 554999290 6201862 723180145 940770732 511087319 4971191 381473470 174505162 235325252 497820315 65748931 212776810 234564020 52170010 762007914 328551230 396433469 139459899 11704255 126710773 168230032 955610891 450225172 877532064 545971502 665230213 541408246 413532903 621078184 998659112 645666541 227154941 492535540 355816565 902865152 563716869 464013199 826186127 949592046 782034519 769925161 231880822 125092035 327172798 317003276 930084539 690889860 519165365 789105790 674682679 716915895 866225994 199765228 692821549 663658890 214402944 537680294 952259397 167564972 303974522 290633963 518477770 711857 110162072 561521438 616556899 149517328 448367763 405234437 737956309 280286837 664907417 377837428 984857537 492031895 986928981 18762552 822091025 621454711 284237048 983685083 773425129 769970571 223071974 652021027 525843545 167259840 776459831 208334789 152199884 766452776 62767033 134202352 175189578 867627025 344867767 593094325 795850063 558337269 688250956 850893308 438264907 59236095 370415879 870247170 495586209 931154147 149272311 687030813 981833516 47333755 28151779 331555488 895154750 47324255 959211336 159551913 944893064 688017906 393381314 669842972 681491114 259918351 582034944 394199248 209418537 635618577 249733195 764555506 869746746 722663894 600125434 285770900 204449085 937843891 795582410 382607232 703461292 747684981 183309152 924401443 816381995 518899445 878862933 472175271 966722067 610461232 532683759 748798680 608106083 369506986 922045844 272063220 760532412 131719036 333789282 862812751 118962964 290531292 529131059 745250537 882618421 852473994 878592765 542894966 431372313 366455807 589091142 79378215 433761805 613168690 71891563 820364139 713991581 103433637 846637725 575365615 494635819 510679203 894546411 933673744 262155892 944612816 517860170 179309694 28607744 413855993 914188347 270841166 667126043 527167268 766469013 766733030 47258988 597053832 293594390 883061628 399726409 117890635 339759832 845136332 405012690 454202584 300107130 628534294 706854133 455836522 424868984 464846821 737190119 517596693 454485504 493530565 711427742 331574160 910030939 933254268 285401307 182532869 655902690 760436703 560824462 263185942 566294736 155247029 722895935 869761782 182447535 211036051 932978547 554376274 82986803 445423904 486579222 512389111 628139062 113696115 205798115 320571293 702099787 351576867 452450953 834171739 830852296 299199648 243546990 289029011 777315369 224899427 298742089 491543978 7109990 209787302 127356302 597912358 274208397 121616323 687315606 54629722 551086563 392664373 557951291 856893647 520914933 116803370 775043805 569175156 369712638 342656863 226172340 775518609 737778160 731653497 171104916 519724401 142625976 457567840 963635898 301766276 544402309 173407337 730979982 675544087 23996650 688761874 651870313 662514005 814601432 129578782 38120271 763307326 221471575 844731239 921316847 497834443 118583770 359802151 120809743 524059649 195740296 392472056 965299822 515443655 532051066 572168349 614302719 238908728 108404755 81038177 72442822 235700707 837983184 769438884 516385166 500592930 764269108 311857414 980383418 116338186 712326094 1861601 970043084 519971370 633733008 176022133 398597769 908256310 900135377 887082549 986832571 857625286 62951862 979402496 414251417 75252125 45681265 628525746 675257 323489773 107565190 731017832 977204327 393762041 945444544 710929120 520378119 657738680 993046926 439490242 900442077 633167285 327719779 324231185 880881134 424708819 861734688 969074070 388028524 666672459 962491196 814059548 801488361 673036641 883362063 877256362 42929829 264943512 993200174 996602148 222383402 240322654 370724302 273762004 711599998 478702972 286055770 948761247 314088364 625986635 573256077 592197634 106223738 591773638 184013244 827158263 56551911 469683389 819832399 76377840 412660094 58187684 713019829 51942729 498437421 206256982 872833007 824505429 974239037 546272314 475136363 39684581 562649671 124443038 556106136 659623608 958316684 416819660 896675344 327554659 474306205 606455955 931224996 28069609 568226000 848140669 769613326 578002760 477680540 597875740 230303545 966729773 169182853 329438522 6412429 589419827 115442401 818139671 812912403 753531817 480899132 849162175 227077253 532937885 148627504 67675492 26249944 515239039 589956314 746246911 861643277 641652506 826200341 612645871 240920901 517037710 861383418 483419009 459827684 115804697 642257176 296986370 775722696 769698058 751854679 669848944 408305418 972548288 110712933 835003325 386036008 669328922 199676817 742440919 584089812 919775770 388299664 345304615 189520021 82984876 383266692 934523987 925265537 204996833 482912691 690431115 84338687 8127043 301867249 284958878 64920367 112046936 953674256 579210350 459436230 892481946 28528428 18483447 35786835 617787519 794602093 904909889 277446462 703594541 490550278 288850594 686065283 458081537 602517051 526526771 549708371 919844046 109645643 470162469 855448161 667407028 245674784 686997965 648823296 993160324 140731379 376898277 734109659 144949312 296366796 138524755 858156369 165674305 395512266 748197361 256736558 145218330 332672715 98695898 757189891 816809935 629663484 186148295 826016997 757889426 94438541 984375107 408936648 840177041 426520482 759332608 236782717 970213755 732549386 517725310 623465915 945154484 665192121 874612942 324312767 525041769 62523432 811155667 431524361 733443304 109775174 572859823 393477448 758188206 639105556 174697066 625864292 446090084 378498856 183417693 613882501 133150962 999184179 665834840 285459942 312214304 154544111 353772052 269517395 537612735 17731821 715890387 114946345 414209605 905692051 467161725 443665112 559009871 828483940 20583727 862041598 779437859 293018348 403364724 752996283 188064515 694337577 898840740 93521203 59105829 462027274 1978952 602533606 143408562 195381647 171267931 833148446 142849491 120851697 496269710 247294971 834565914 242872004 983496935 668454801 126817866 547190419 896276375 14952532 981382014 712354 455722297 423948803 603700216 549434999 12586475 660403974 731150166 372329042 272169253 495280366 39869582 87846856 287874654 290467675 603177346 890174860 670994365 779375779 578747868 462488237 867105395 509962120 704166355 746671994 827239134 735698842 79560293 881831516 596385347 424673617 330970804 614069857 763417082 393312310 600462088 748286645 454892525 132245882 471405528 285080213 700032949 482530655 428906882 757915587 322124175 147354664 967625760 762890038 429450690 291634618 705784193 95152384 721866515 577514411 453448956 240452163 660112008 862191504 387456470 963695285 704650418 650613172 263170086 291724706 522106833 636736004 321878374 623551849 258987769 485942028 91626923 176896514 32808687 157154007 747944516 483993839 184197495 704266178 627597087 626914928 438889911 618521724 672224687 729899555 817118101 666052698 363497207 429410822 640483997 881528363 270126602 68263842 881520247 741739761 575665719 96450993 60444301 624899941 493023130 177138869 956454569 909597329 241485017 200004547 369496300 340489410 808152144 300610945 562616802 596883362 517977519 267693524 4705468 779562127 380425743 948373953 218759648 497304104 689150233 321361586 279138463 888410004 239407687 430356782 179076401 115785397 99610333 782518116 395069391 234045707 549352176 51100642 977399917 591803430 691114324 433638258 666535787 155843205 847191041 271112322 810997581 605448571 802158545 600496267 101002243 904483357 643011711 389234023 937007423 470843898 520034434 58743011 593253983 251293891 949162235 535605129 480332448 778711547 657149463 576227848 314998754 872769304 913596361 836207088 647638507 64932390 730628826 231417599 574636242 285570135 444925538 313258144 892783068 787666937 698248603 80156468 597834296 830877392 815552325 656343265 474653932 855955214 19142858 977735806 500223098 301124793 623632523 480098907 334552752 59895996 533682309 745163038 185833784 101643932 742589527 85166857 906364892 907776918 94151120 296168133 29587123 766387585 34712511 860006302 337293326 425079418 567065464 30807869 818002110 227876665 99083672 792836614 36836256 67006656 490857169 883569134 719953417 627229122 992649615 252207303 80703410 660258593 759891944 366777668 841642600 322794425 816070087 63710867 464940550 277070495 586844932 414005424 326190047 130113419 594760679 12496693 693976117 777027490 687460393 618909415 572656429 391320745 41915521 265202583 809898590 223789033 456299485 501002665 135175878 558493511 610251574 771026310 414684676 693341780 908391549 368684577 131179839 328732462 234739655 957784399 193018191 117192967 902473543 486169818 920334839 60603858 722337506 718079165 858614520 402026746 589824001 342065334 225030789 771408128 974096055 845418271 763314665 513426702 369931495 349943327 198239289 220927361 670499191 794418140 605640367 260664774 979016746 376391479 368105797 853063697 262000028 725238386 389386756 303030503 116436647 215874790 654779392 459714200 524479385 330263078 750080754 82826196 801055158 972348889 842182722 298395247 833591975 477229179 189129174 720195457 268673715 948599366 368277790 203693612 699383706 937124996 132005805 878473493 911843783 812492312 74678139 121275484 249585240 852112420 466518644 516767221 970504518 399981377 552826516 648925116 587417915 204109353 245942497 286562043 754237798 691942976 907891851 147594948 521469519 307058174 958655617 81903544 728802873 828011005 913047564 757492465 20093493 177907439 831818355 598818746 841676984 389153927 541942273 652518162 420932764 907408444 438702937 635580039 447714083 268948627 34254578 822588243 856654137 491692933 322707430 77017037 224445042 355360922 642824778 137017294 440985756 294282820 857206281 844499814 475350503 603467870 223828919 616448376 947714581 420312394 491869337 431043130 684041603 984904406 63248815 963042178 571617714 973830902 954090381 120951109 899494586 733739951 302354477 337748494 978469471 384340065 489880349 150671905 310031294 717398554 615564011 862044368 632324305 399758170 830004809 304022912 463626106 875338717 40235188 747025884 217249070 172149704 624057323 446912683 928809344 181123566 792715195 327742519 482033393 794101563 51051835 396656956 545125282 18294945 582085253 831330390 935139695 947660895 655247007 560442431 737134732 251783433 3799317 624333227 916770295 116398721 276650796 245527326 213540603 925694480 508481149 704612568 130197861 802248064 831059307 608924839 104421071 979533514 910305441 592668412 649186568 225116769 143271167 214901335 506072225 116712549 917312168 524977420 280250752 166351849 901621577 276310944 92759809 821925638 427052872 655499299 942250679 545812084 247485804 50519837 72100523 395960164 882768943 949306198 786046104 324868838 841751087 192682365 652470094 243994001 176068615 831025663 408124485 234009481 471834250 753654992 337225927 568915145 428136536 709983756 344802794 197398116 159308119 981591118 418283743 162631856 350169157 564220237 586942444 244228809 960994767 980930227 595517682 676664409 97214603 971741009 892793711 331452118 923528214 42372733 415652201 454312009 314157059 38549850 414104561 322184723 485665331 516810084 928556592 118699322 916139379 870725334 280105534 793736823 802755634 644298543 105738696 730019033 886517742 934301231 741687535 616457444 323546366 693213450 797580613 583029032 998980986 566148383 934245311 885698289 313427249 665284003 789500274 705618217 380845677 325565983 105464160 30331886 879571113 227464593 768756725 147371486 176590410 840647620 613175979 456321052 520653996 169367160 461697910 813927191 851767874 520485169 268676255 507299565 843619732 149973860 354208372 281346343 286297870 9486016 242735215 27650417 27087366 455067351 16910320 532357093 270156032 696622709 320705682 160380157 204091436 861550259 405596386 123818619 415862399 427612624 559644896 881363114 107931372 174065029 224454322 69322693 703203285 311309707 107184516 384184263 728182364 49568308 44826748 344195402 923037964 21217030 424013208 365640641 362506038 173644629 966804895 783915518 86868988 225822523 310749491 610116311 221964417 565251045 870218973 449170835 993675947 387247900 815333306 961866308 956110023 274734092 897515614 937707111 749417407 51085525 805251431 567536069 932602353 329466381 790172360 273797188 992852185 379460308 299624994 42597975 93034517 986125447 432249565 626650739 842396616 731467391 608652017 469170805 940826876 142320768 73216298 510521674 100209316 797175142 673441534 592929579 793507099 713506557 624441095 516238496 311341643 511642852 213166253 585130266 302108204 991069984 555158504 963325695 41262186 921127901 82685665 131713423 892723246 216946668 533995087 441922004 10281328 616090707 949628688 900668648 543254111 186087835 224079336 805772250 812309556 159352143 499524412 390969030 932291850 600642570 751155762 276887929 152996340 648785135 120538437 912415727 96366876 882142504 152986598 827902128 455773291 841059275 812037009 638802557 689724855 471957546 646590345 723505058 255093456 409409707 6655805 705583599 984199952 341768088 23296171 385514844 606105619 876196916 195094574 240862618 199128580 250431934 527819131 382333181 896076020 900617520 583669607 962444999 385823044 985218801 19438029 874866406 253447278 401637854 884844342 527383838 618477068 465729027 172807794 95178614 225068312 176355654 266276626 841943487 3982125 473710480 309005840 984804597 203072124 357443333 541581752 360484193 821627815 799081395 474895396 673403374 815947464 902603561 870071404 956208892 983997721 639046174 967888892 870661036 291320197 426482319 239006270 428288789 302345476 182898574 884837886 548871009 960185147 608821184 144726756 269487336 136625116 494599058 462181060 783829702 331620471 291312032 525000607 388784071 734317360 530140928 508110820 5377857 564259909 904319399 333041527 890514393 131666695 45666450 995789177 906050343 130029703 773561640 539669025 934574146 222371298 998249640 409370437 972173880 361804072 72249557 806080883 555976085 917786736 759238125 665259052 155712599 242696454 603644056 973015095 18827069 872664406 88672712 521168866 873570700 149841329 35647573 990324536 212022970 98587667 784513592 236423567 356950737 804168688 795544227 618667210 810395659 203428701 636536474 382703577 944569323 783372937 82451337 603038511 801542390 646128682 762742753 207352218 932393773 732407192 618593834 954287228 292190738 43000697 24515197 802336284 930803613 782885166 963292754 576953680 314766488 49644846 860043905 597764457 134875887 884658264 350972705 219582023 419789820 148572262 888617895 353151647 258521587 197608548 503214823 632147070 319587605 203442902 364297700 447009560 198523892 421561599 235284810 899445879 503318905 495784738 911638596 203323051 161740556 505737411 526962571 298429439 426017020 113558234 427264021 906923529 754568004 86370740 631429047 61029308 849319088 904650533 848227215 63795136 18736287 719421132 264950157 852928552 580456456 423774403 906987943 890925028 301450408 511946699 206544410 149815272 948611926 30488739 664673505 779387127 105103512 530269088 855582162 644754466 90421830 301194727 706271335 918849315 726599517 776925474 992072418 567972436 421246332 86356881 195389188 178307933 574207063 957804811 442094055 106954071 673843092 155624070 779199013 614999027 238257210 723613542 983432824 498765723 916801199 86190557 617544305 979631706 178976793 589282353 683577375 610016605 833363519 118177313 855443412 69932065 457596380 867330066 207812818 417695332 918650802 960050645 334901456 395941649 395584741 26069736 655864456 609385832 100860022 766849129 325088318 210055896 94653108 598343648 106276774 486915882 460522088 261697840 190271879 243557162 322900305 741903010 876373886 758147534 31222012 900519757 613342401 106822955 298496150 970966530 618699902 644413132 579431296 732771920 752811459 531508199 113511457 164423113 545385321 656476085 167816864 341167918 704623094 948991557 841899956 317504175 359019061 488315156 890782114 639310456 248436600 682770550 918911482 980210033 465344012 622424919 198160703 634906787 75988572 982806176 964185758 840651014 869679009 391523012 926436426 569240738 415303059 753504182 203448912 350970967 551971852 610241004 792402085 499770523 690144354 161544479 330892880 617508128 423491083 759529741 472156106 212168320 883477509 756124068 231379872 303308714 779083598 542715699 987529803 643092657 760948253 792497028 48426552 179512813 348809904 576578400 34823227 885557869 713174628 398915921 723058644 684023424 246395500 204231519 55147469 1067628 790320467 437135136 995235212 637406281 985944468 776870407 145840001 904817918 426226871 822304884 242050254 69835280 267845035 429114752 416219236 126852978 866369679 100010954 470682521 58742962 404460415 69905656 403849980 664714089 898459423 30443169 516103602 518326099 533911880 637751017 516079575 271917546 123553992 133113358 111358039 517934978 282490889 341618835 274975235 909263279 221845906 508940189 16802455 833584553 206196920 6719493 701464578 261363581 208225638 79678907 129715842 378762479 972598202 179177179 523796471 698914395 42902751 978362212 725830018 653732901 883552168 695941700 726014215 583868026 183353903 954752616 708811650 807174292 242919556 179933855 85904969 565734425 712145692 307657289 46680537 541366972 301698067 845033722 358027045 420042353 195906661 558399844 747794813 366398065 649871160 645060764 253461880 735118782 114295201 112886633 569637853 815770200 678593508 49426869 588922333 39047015 220348051 440523337 977259199 585716676 138612235 194390263 534199409 519894904 806684360 922654439 876990367 924559014 546031421 983240907 520298244 134009853 133746238 759843746 700100240 893505247 443634591 165629271 547005722 862243222 354296428 802676578 358743328 790452177 474844319 896498341 932062136 944214653 982597410 383725832 683011996 29986479 97235066 915984678 191784642 331255077 392798848 295199782 262955947 637175065 152382872 7684976 88688250 218233082 10341877 405887926 654696109 791565878 582541018 472778552 270107267 575064246 209775024 498834996 867671534 798751125 38055408 698740243 850169983 900951541 147260834 538606947 515935551 259481004 902216971 642451110 700164395 551959677 402351525 547768561 987393846 480458397 858145052 201862247 327983212 696654556 319178300 928637798 838028122 233424000 575986133 735108521 621867665 278616225 372534620 276988249 583603539 76595181 6290525 280251621 995141235 158765110 286236896 392088338 426561462 866887214 393616313 191275017 332234947 880311869 202319808 15357806 96760878 495102347 599048299 736761573 407439338 845941039 103850278 147489176 918376915 401778616 198056074 332567408 30222003 361053148 310079299 159181284 282178044 636846934 122001778 447604073 56647862 751633554 494582138 747525393 841056757 616517356 357401019 576615728 819558887 983400151 135427120 445936144 719466390 348557724 767248179 397346448 374020474 369249390 592067162 989811356 718862581 666074720 548398285 844583641 729954542 289876971 427235649 122295387 331716311 225128240 770621793 677195827 663425399 279655640 251374332 887317394 568207420 324079258 685175518 479141490 247307191 733340836 558915836 107004441 445389931 47988705 200255379 238635068 644681672 277052090 503763071 280301891 833130648 547944440 988627359 758345353 345566435 333563009 343519163 320087498 431769825 727860254 260168490 833194211 715577397 788396987 799466830 881014285 64058315 245659193 989411233 123671121 428741929 780637846 543374533 171597358 159097577 158435259 929065156 645800452 527007597 472991961 518359045 917160920 721463911 778220159 595495730 412292383 440172320 918831856 746100596 720974248 630327117 490021067 210925286 681683011 154344630 977345460 481052690 268170031 236558841 257852890 743481811 883398669 864089687 215253337 13555161 329156392 785557279 336081956 138023789 304776073 118760337 310511394 56726604 826231017 822328247 553520068 633207394 927315791 543301704 849394186 394951769 826335769 54883770 479033211 821392809 449730886 805090977 292999595 40723953 717336986 469584222 485381300 459717646 953424665 282470251 644563758 827073074 29266011 554137694 406095711 339446724 917645990 16042025 788738665 367081802 200767437 167808718 268629374 360619290 614977157 274756410 292049200 873908854 872522298 524894552 513498052 153597806 213260013 308699187 314931964 346319225 93583578 169100960 599167605 231176297 252880307 727989976 280248599 28433915 669821650 277611922 289500140 382001734 655499396 988894823 779872006 183266000 123598999 131934825 386121469 628068072 734326846 260121035 317909762 940236281 391112644 82717864 735182729 455711322 930334159 317115040 48193395 540660670 219995313 701965252 272796444 562613925 2801865 560074367 621904681 893030658 710152344 452695662 510347599 724120211 648376470 591688206 931942917 292263748 369492337 441016508 783786861 21281822 249021394 466265138 863604930 124470383 686243376 326647363 13386332 909992812 543851751 466604304 89944265 221166809 821931756 116979274 548058806 809285624 524397158 735909100 662993290 732357753 388799014 601517187 976352650 438909189 539928433 812894687 519234323 406837153 896591717 798160004 152787096 566464515 988580404 822651416 860099955 39518583 36457188 342821159 920435432 584432852 662996674 690541788 892042275 185552525 46233430 22636965 169892627 544239434 497784819 247841226 314885330 397272561 907237167 79727295 160740554 294949899 540001778 839755382 453597611 124023822 736400135 174934981 772948930 86975935 694205844 192327488 231876931 981534752 635430295 225966364 929807129 712691590 15237111 262716633 882512371 38764082 2003750 561241383 87057403 738283850 659443577 819637248 193678963 834186090 174897797 997615458 458173940 118519461 109201050 240268459 426896930 811915040 925423106 235454481 1712927 262360327 633482065 987697315 572546250 817573239 728787830 949965253 462363441 113543497 812293051 635031267 246715641 886469368 397868386 89695458 540350630 154004691 78448290 682390511 16709354 486727810 809161918 793062239 194365604 834014066 498214358 623257987 822004538 409766610 650494172 752540914 708717573 488373983 210997612 375343717 195372225 716038535 916630996 262980228 938659253 627436940 696534900 594150965 541641886 789298080 709645170 142054999 824093689 198539390 176723324 261292594 190744166 3420741 983435271 474463249 804746139 116449518 920448810 108224144 675704595 97926020 875720825 853333892 968936071 712029110 237019417 819482300 412589102 671409223 912745149 791167063 820795201 209647064 168487805 891283346 156998773 765841960 736926099 942872978 870609423 94260223 27924761 406025291 403157164 876870230 587324274 141931301 226096814 795331444 48493526 270745481 61194990 133270209 294214173 69581527 99737232 94888609 412401039 68013280 27479453 240033750 255127037 815653120 992749143 209262867 51422622 913421432 139598165 51895088 382599312 948749435 959464422 232226385 195470893 321769109 432895774 805105369 761681705 215852295 141227285 311280770 779239222 661054732 326637397 770939337 265358254 548297683 129130902 694292933 688547307 895612676 274088687 946080738 671568764 255898524 107954269 113327327 949998431 254414859 532968740 800976296 448818472 770586549 49790670 133136323 926266153 399755581 323360418 814165118 361721812 884163669 974689779 302353450 806284354 883517014 281535848 819095404 909324024 785150922 397829049 605638800 198956026 17538693 759534914 767335422 293327637 930920433 769578655 354673323 919057461 121793180 533683641 310241385 842307449 768266693 880936142 387585113 315944027 436386721 137658894 939353565 642597366 605842420 846848761 170053091 522325224 345610551 576745015 893016723 533161344 569623516 83795375 917381958 457694874 668602979 721194050 842718798 757123362 925378358 683947285 788092290 217446055 327143840 374456232 492950823 821012967 541602459 937932229 251345899 519494212 57393757 360574401 42941708 658466127 656824509 741817930 261067253 578395884 248029680 432205282 747016390 613963177 311101061 486650076 633734422 558285646 980680038 302444059 970595745 573805948 859624583 2491408 435453976 636257283 438975573 321936343 418179242 162071314 850615328 618321732 388574454 183284568 153635747 407325066 279927943 94700265 559959344 710136194 386899701 294927563 643626685 363406736 767325655 645374018 285868045 414370049 642423314 48299347 339691795 314498829 135513040 943891647 674951812 65408265 386330335 995169340 854482532 846259224 115270735 134206194 600832354 136649695 729531769 444990352 261973033 807983500 253041082 19897390 698705381 527166050 179309170 343658018 54986756 491577363 558164136 798431342 39926788 523674466 40728883 964925159 970780046 399872241 882408143 68904055 527879570 618377376 457751430 148865003 897025876 384881952 59816984 86313540 176289974 384395798 104036933 921789799 753730454 342286791 990342563 342352663 292411077 368087215 583096291 575515300 181216600 780531757 797208206 521387678 797892971 66515201 677841797 968138332 350006084 671982839 14700398 947852433 802540788 416418418 520289573 647105523 390876303 878235184 381989151 902039514 82830242 572840301 922833772 385951991 954183143 67619171 608408376 884368612 657241789 19624760 825127177 360211144 336217033 161536325 150184804 791669189 912845258 679641938 93078569 675125334 617629457 798315946 676550538 986339674 177760899 930485534 308071415 957702951 823994722 217681110 990220116 534037629 409232948 795095488 313784183 320828973 403635117 410250737 134697835 640282156 385437743 711776115 818672701 827732956 386119661 504168759 219456354 825543346 407710442 547331513 987962557 437195614 52518679 467266704 968044815 911243057 653122503 784306331 245308377 834097022 75320024 853447935 579590187 172740549 852940519 795099941 846867608 475019394 969043751 713617842 222875400 449797859 294183683 740035413 872609690 905182468 510629151 812331315 128539735 589148511 758981899 720084194 414626585 844505041 263810144 179316829 819256432 949664553 75140426 612751642 218985543 676937483 594342353 108127993 183304550 595472200 612432644 738233162 18474345 924975167 624402094 274740643 517630043 391082653 247734676 744406868 414362013 868314450 588438872 515343786 954846361 641060241 780795073 504239156 656455416 306280153 910891622 533808016 298385686 410477258 423340549 728361548 763553660 917750657 940810198 50805867 22070929 834349853 412327940 311467183 686404678 786696695 618799095 612569098 902895760 540008677 559097219 816970259 982295192 750264174 913961842 814492846 256384175 262303989 339571675 557594988 936553220 199740823 805909371 969689144 330525334 366974954 410508335 963233916 636612513 826459563 104916064 60620198 972824575 910572925 364343817 383071600 864419331 46327123 570539395 375978706 627043783 991587708 752320016 945457085 175747488 553109012 929824552 321592613 964178757 732327975 160248617 569782415 20518195 492257765 996939394 520311920 998304446 656312349 794375012 970327733 66601106 666843554 263401158 696478891 640027576 304259065 105293446 48327892 582380378 657411570 999917103 288600216 119433412 889215440 885932682 67060153 583450179 188471755 424236854 952786724 80416935 98837981 257617431 407616604 159879961 311197304 362441266 944079664 464452374 121582146 399904804 338056310 330420534 487300587 139928790 41745245 356256186 932550357 738226736 102697951 591988855 143541702 680441005 814958009 474401730 777110865 421930012 362456414 726213221 833408954 363935171 674812846 925749912 569958270 793534795 505581490 450095928 187526523 852288197 991310173 574949593 113387892 13980877 183032911 887876975 197201345 744543080 245343159 45744267 300601675 598389655 68170261 42402397 711274971 397641835 478904902 162475869 383642171 983925153 565508618 133377618 399993440 617662306 232653071 484630012 232107398 104190566 620210473 774763576 347781416 491414471 105888685 801096338 747584621 397815875 94920585 143639450 490632950 857169441 375538645 303719805 181506999 626831910 643160008 827077240 695010671 330136578 905437002 988588637 891021223 979787730 90362721 369561783 585146017 572168536 518116217 489891850 888821340 811271885 276943705 590791781 945976851 32801363 594547819 731862042 278381273 696382128 630502922 733287968 241181735 918349523 867917181 111661029 677744956 420762186 923223743 41342926 220447413 91524617 897698856 942428629 568659481 957549309 252526537 856962504 610321915 129965312 209616202 61228936 888650968 457939911 115194683 306753661 799580669 749924492 807898896 466208893 893442449 121148799 602734864 177022032 547240847 34191012 618399228 361619334 787098523 340324468 443847566 146863244 271464275 776663402 543442156 787277646 906771149 539920777 99385886 785236062 743295374 717219515 30233217 950481218 991729613 794493690 116150844 405078729 797784396 838080784 361791398 683778100 635845422 986397146 930395562 58785749 744835819 144005788 888150044 48090495 193330550 713736500 800347831 538994194 592155488 329173826 973380169 965299408 211737619 569428230 160800139 139008278 86020350 182072187 84685469 139759503 180747931 159211636 923767569 764332921 732172913 89213234 898787837 505903370 162954615 239497865 318958434 969188786 714800107 423014975 165654705 951342954 59789346 689691552 149288883 168205964 400776518 242999860 296609617 481676986 150537128 298782895 991916361 686533037 897940848 969596983 129046560 513549131 340530744 307795480 902297828 230384459 73404212 3054817 279456929 453855198 27856658 959453102 662991634 657198597 854522578 23660633 557682203 896394422 501090648 734064398 112927601 718075173 892036122 268195368 665631835 354034629 723278790 232346745 996643626 61748432 86781204 857485774 616976273 955360794 743157183 857792497 851805020 215141609 714600925 638582846 276467929 429768224 822364881 518434489 97930485 843438457 127013807 239273425 948881233 67868811 412521113 870162893 587831604 300996121 677916431 896748136 527370377 771357981 956465890 420874875 855640871 797386921 697680014 118965788 508502655 521575769 907757440 323737966 58985345 11896720 151932701 975752149 890021553 934525534 681099034 455468663 909144728 918798531 61583185 446468404 739167222 681119643 18655705 885456801 73315946 185167241 697825414 389728269 463230547 878360655 180883342 858227758 390619585 686191616 309300076 480490150 801839250 339042572 864659144 607931068 322072880 66499867 468093715 328274658 834339471 97777937 704454334 976955127 580686921 772822833 399971654 968301113 531955825 48233681 519805243 57048493 204638645 459818848 636474368 73994475 88124460 618168309 704770778 137063509 990594387 12614244 129351037 646065231 980674919 317314012 323941660 526996976 474147886 85823330 813641396 307410005 976810738 196970507 361233071 694554174 475281447 279467390 680375865 980798383 890905599 443439206 515232836 109467959 443504181 488147299 284439201 890723079 439076782 212009882 851607650 807760143 629324619 606738462 309717189 118648688 271994129 537404787 987342731 309355389 306278688 472573811 317021771 708563730 795427399 375421316 603944792 877817841 949957614 729827968 884973949 741991498 889405505 479344485 457370273 316796561 671318907 830867050 215540934 701950424 416622464 140042986 563348107 855226304 586118481 779576495 283264981 90785533 388379811 455352535 305425569 716960029 892486536 837362435 567972855 460955538 572616253 180225577 926950200 310809000 317895058 454377933 807499348 647302232 885512161 914320162 115095755 910683918 399937878 27156961 899907261 609219225 404914193 778323399 467486425 251552518 112678012 299751923 565516173 48288277 499537669 786418225 328646395 77912502 341359570 927301987 424790896 583971901 146155871 587490033 98206761 42564202 209764997 393581918 49126375 889690313 469210429 456350669 230033572 920040156 981401715 391284245 258282614 459342515 875820453 490930207 719257459 792557326 585972007 60888276 142464948 2868754 68097854 161027463 151347027 44737192 290704604 917150944 940573156 541904044 829321022 818731141 57286097 293307178 816613536 558729217 633460659 395120400 998266990 199161612 308386815 309185831 840088981 541026511 378593603 684550712 96778217 599601359 649372698 837126056 803482997 171647805 489272462 542386249 46547032 182479881 139799060 398380810 997193719 736915118 265763951 398445862 319113463 193467274 564675686 561529837 789602809 780198386 68491683 508783478 436217677 161808544 375288879 123977721 95985162 138759881 322007995 767043374 266247185 303171731 455580667 391997281 879750746 675802546 480884832 775246854 328811077 495116815 523916016 675145258 434146499 293621380 582603285 911377996 893657301 76040245 882565529 278328141 384704822 596300041 336275947 351222948 327211053 418320907 445442018 171232306 419257824 596071684 630266266 238777016 753999611 21074874 421436127 883372886 917811980 839880413 119821391 915239202 33035516 751204654 425802778 93847303 177308034 829900681 586053285 276115789 573839076 179866176 559339310 178626737 70305309 897204334 617962909 854262355 926565980 221070537 946856450 600618258 410160188 818946750 208623528 618883906 607568829 169118266 287750821 442991532 658423677 300827967 276690621 597261956 666346132 496781337 201821758 414116483 223593061 657793052 340261867 351010729 77156467 57330572 623051735 186730451 11170514 149818775 215551028 810630790 242993638 546177046 562830313 691553036 15986184 902143839 436158651 597651850 627481205 254227150 464558332 682942864 277721396 468226551 193288399 54732079 782046922 464475428 255920902 953088453 667138382 148794778 683946052 861090641 260266392 646562421 742442177 685168285 980373199 306086401 257925404 741491057 460843932 362346043 921787334 462609444 545530586 530528526 400223180 286608427 594382289 832049653 83834576 635682086 468097293 903343162 226099697 640350906 500230883 336799527 346426664 355581175 479969370 560539910 834133870 793642463 544066380 368170593 16806121 378618946 713449013 60914861 643007827 352315960 419463681 824485310 843637169 507317343 572668346 670977683 489154756 191072524 16292593 100983048 673936684 946032088 814686152 769638414 794436878 649629146 788794842 557191395 342699997 112858126 619195292 417527153 359209903 344898071 502404457 564369114 757240600 737253381 509009242 402775658 96772362 951624507 777023006 348335168 607650986 440373067 465821174 215235391 801823680 23208400 224309394 142108586 338189768 141018939 784072 357080539 786813294 199485483 657174936 480160938 563895786 53025245 81250381 596152531 822467872 16661600 56450929 677425729 725238061 211428565 104401891 149030843 636369130 168693509 76898085 777307985 401115326 558452331 866300859 185392249 157203593 382576129 53015699 883580044 806962790 142479816 669548469 2717813 679134524 392905725 469462821 980876081 270513016 833790816 64484419 2634603 789535159 8099844 807785558 908175633 929738541 135968516 269733618 514433104 962125236 767931796 875423570 571927148 425042833 598022749 476955711 575650975 870386644 746801840 428977171 541194528 867157757 254752717 978485719 482308572 580565747 700690551 738291897 769707532 425243472 228815187 510961499 740501988 265252217 931384587 58181915 221851968 512994767 28556166 566540120 82237004 886952774 403058664 830032953 626416118 532616385 516788582 26926844 809543792 398301542 978145682 899633272 981361898 767369499 733124790 209905462 107206243 358231449 166812640 84055036 605553927 134718808 109566477 480997334 447012663 693417613 465463230 17638035 313076287 201502881 391077413 107911289 204467818 182892239 786914925 877178602 498663116 708527767 592667306 343120739 661373770 794999657 20270085 169082552 223193927 468620594 391541540 69422208 285485866 55283909 308817431 805004865 368774539 77735188 630945919 600012836 815188683 742985001 454144070 45042786 524733546 180017379 929507301 775664698 732934393 499438694 844825552 261891408 381125690 515956051 768629120 162635103 569620015 832776502 472885711 425270596 108101703 710881128 473110003 5592043 924433511 509653352 782321409 721361519 336146004 336385968 398123108 787430452 774221409 644443972 221206091 461568119 668366820 11996077 575537177 387241609 831226817 709289050 631827684 146202329 762328289 170536979 207664738 140896748 758089464 565053227 423673778 21134760 526982064 65291667 666093450 766336963 751188060 268460841 599496128 961692113 824837340 833254912 50399912 893450312 834940330 491552964 613482068 360126947 549617098 508498090 255392891 727065668 15817001 395579202 30157633 397183492 214937830 969214715 172953107 131094815 273021523 673508692 461976636 119319118 919828277 81962123 120845104 508148677 386137578 638772894 487308671 686475730 85884765 843491056 760326350 418743706 417550802 609385028 390882882 254061825 900846838 704760012 499608310 774305330 951498283 414604147 741021296 35508914 361915835 173299273 540673333 676676948 906169180 167914912 508788636 48058522 314360099 247061731 787405447 586689120 971508288 909785432 924421726 423977788 152140247 162308072 529718601 180619058 495237681 334731482 629633284 913736785 66917110 675722336 364316802 961592748 622355705 837138990 755490177 776890012 385944994 244583978 27902985 693974392 814822385 614855144 853098451 229522233 274104010 232591172 363529730 879213775 503716564 974605177 622284645 190172019 956993396 349449523 535698747 437665426 721605471 697560241 211665799 708859732 937992768 196656973 993332390 539206197 968743661 642486137 727173550 542438625 389326605 968006034 79277241 548147063 173955218 158323647 698299236 960063648 921088008 891704042 21856538 498202680 924225461 674220772 145908361 845238762 413975135 858910627 738337479 166921491 901070820 6719734 941979206 536063968 239356914 526784477 595995061 705671873 197004345 719860730 112176715 721332547 925202471 439942171 94834411 78149925 827561640 744660611 664743540 183857772 453121063 589830675 155972008 331097317 944032464 577096511 491384276 29481707 289931572 665187530 883229600 512421735 860762313 330805955 148479390 205495265 749295506 981703412 810001728 358229715 31863732 837938048 385398523 389393867 164824682 912572002 156447622 850390566 597554558 683537230 136628168 519747085 223944121 934349823 243908243 354540847 37470352 869077769 941326292 847880385 657872714 483815698 569825945 337699958 938767391 299727748 17489916 169672571 53814909 129269500 516932252 630621640 609473053 463606795 987267779 732792564 962519651 706074267 861115710 432152648 708490551 764341632 110677939 300751047 85560537 402111727 274020161 128403765 828806472 905391978 290748329 806787722 175758406 321457325 740145002 665990040 201694725 469518493 33906676 15917461 79698340 181844983 743313966 624271750 693014465 353916554 176987998 988476014 851035246 325868510 273204725 672000493 882692392 240193592 61659590 843084226 297220808 243855809 759170137 158305593 110584482 4279483 601446669 416703241 411420511 698697099 370560371 626855795 447188382 595227786 538361037 268769230 89316821 700148701 796087695 589265081 325950709 969885011 70776959 155039143 540237909 117580758 103002998 787294125 639557944 351830668 512940221 183499491 37819704 841134000 739178897 536810711 881752743 174379203 931084255 545841787 316867181 986966136 302910748 993513938 75340663 74403818 725030056 826756675 878367955 454986330 709241388 375587700 726765671 304854540 854366326 658929002 479143381 723325437 341649228 902991579 968995771 787830882 110959647 181381767 843923037 144175377 659228806 404111443 859222348 653377770 828959555 491904921 634269871 669731573 398398186 611210186 832664325 674837015 874143737 66644641 324430999 508156030 914218993 787602899 353500897 737894829 976168284 870711999 335476971 8212052 634030519 489569420 91199783 941820482 474250965 512123934 320009483 378628372 957380562 948675916 280077131 733244011 596205775 58739934 975546249 174210806 516947664 377568548 928360561 332108997 839157317 469440618 118370873 712539478 146780688 669230228 806452756 8057520 485535459 989105166 974001385 478722404 303690762 849011246 724380971 259027045 127826760 107572386 257378025 372850053 253985161 877447243 188927699 791982210 115005872 738818404 278279966 987285445 712179140 843346483 894309816 858249999 724263413 148937455 864353673 905922160 50522885 703351274 652883095 218602105 885580751 725688166 656182676 560307921 238226253 686243487 344951631 223811722 681156998 952110737 243168961 130852026 481911840 486471453 411359093 357175157 296370026 107824556 612719029 159445857 320222100 626292510 666387845 880452984 188180666 256982124 33436935 770870522 554732996 483983448 624161058 311621399 112194004 248795387 86056965 802492499 995859923 44822828 281853516 447343328 719178229 187402106 267232694 617250123 815451540 522687327 524622459 427237163 929126843 239932280 118540587 539056671 462812209 20045023 995090184 389041859 618183019 515658143 322282352 513281044 915925501 723007699 860741478 700961681 715390894 49234039 183441421 565977328 932411911 241953191 687314514 305541440 22502488 850741704 148939158 176492714 775406266 610733083 180250708 450384801 626539794 16510617 621606829 381185632 701286488 382090849 162893619 520899971 421740862 299436793 630622237 310339797 721187738 526421298 115049621 314413061 504160146 737932583 847727926 718840710 24861821 312029578 112105471 869837437 671425823 685949518 603603367 824011904 485714373 786002100 195293197 174058988 683369556 886916966 787572745 462783132 793001354 401708078 335964275 172317298 685587919 606804366 987988393 454133838 639239282 310578206 488304378 371388878 415276899 640500953 947721557 448666131 587850842 17010863 690423473 657455727 370363521 556417991 249363698 395909386 861446188 215614646 153158750 979419754 159698467 231875732 221497411 529341346 143868122 170070943 337189511 953894658 92323567 4130514 927512274 669130696 692528993 177540676 729079847 152030685 273396291 401826843 607029357 860001384 498727216 136102786 170724058 560582766 910706506 292347321 973564453 161098223 933774634 519467 603926878 509847338 708114026 119344553 428832029 301501620 375688064 452361258 488550334 760168666 662239201 422861482 806042847 268887623 327784055 254408069 64960146 197410710 663271378 999243745 914543729 684830996 834556046 545957364 913879659 707416809 980351677 354137047 937996956 572089773 480892246 381754148 122896822 583802508 502499618 147924853 800626210 828096726 321097646 862119091 676374159 241891291 528759782 44042474 63692404 975050114 61530806 217641236 796889534 808161774 60503771 927281422 414102192 318317299 348016944 930578934 877925724 321421867 749985089 101965919 520008141 667683410 461873493 465471298 581760508 398214927 333518477 484727542 329545440 885303668 914762094 485175695 2246507 53412323 887111342 62662138 85895305 869663403 869080248 107996968 600072919 589113667 880178357 406617653 586028463 927817378 832386643 255765972 968920809 584649563 533970848 790149081 356870293 653321432 221829023 698246040 354118445 368509695 378216367 995712683 203110026 129295198 495468870 925910894 133689176 86566120 201378910 248662122 547366337 846389875 640780420 798494132 570172997 842464537 359014336 745658123 984679960 546174474 874572311 544727994 708673588 329441024 917630817 676229769 652278074 965852971 235445613 693803631 288288494 702616737 687585413 891935449 362416788 288696589 550891167 301221467 911718694 721848410 487024977 824828140 363348977 614011838 181308913 802685403 256237033 286572502 889933781 602958338 807445498 701982996 801039512 284359635 935054329 773698024 192058551 20489141 843871555 41165405 783443501 417699202 885165654 219054451 319916607 138846108 387566179 904826423 383797987 281561056 232690194 316844666 56666010 438320628 285795676 879549932 8934170 392686403 693978845 35977163 262731537 453168348 637920664 943639741 882259020 889337170 11370349 822177844 658943869 914028269 368384749 50862266 715423516 402204999 963587997 855410138 662827862 369000450 671229318 298972742 770648845 958327619 474059867 452282772 716934901 20400698 318484488 363771459 636008661 35337265 298808903 31379651 421702626 577406395 186972143 467833423 723163133 723511804 654248567 901847537 551715339 904466524 866378244 435532544 891897931 275498997 969251391 597930477 891900053 829267802 400695565 520364573 430738302 872226559 593989125 988119038 898607 838844885 496725193 801809386 459655310 464169822 774520594 793854262 982241071 299044784 108085368 270390071 139412884 77758198 776765245 334366526 83413610 787140956 638835516 223227556 200522393 94518159 704501909 389261431 409857177 117536801 958992139 317401277 506669868 806460040 891402296 155379065 437553343 882374738 445165663 326811349 836487408 864902645 305340898 58566320 46892880 973198704 136654969 862363339 602605396 878850152 547471291 596973469 300659614 816905444 122125337 841046318 928676686 977225919 232389087 373310335 127788906 928031959 823504438 412995774 743796637 562486023 537414412 145542270 676033417 869435904 340843177 485523401 886565667 197947031 199796686 284892422 268667083 711889051 696868275 216792435 423374399 806444898 860924170 679162847 459226514 734567160 747475743 471210353 874428908 689016612 509321744 590570038 273153016 612853637 938298233 900718942 23672768 640849549 896812276 449122486 53776316 815320829 165017219 344580087 237249144 314522708 944499450 315469037 62008233 282491653 749859084 122636371 847088917 794758503 975330732 437847700 281009878 6183330 641010426 644858417 294962433 374508747 336417972 340178244 228921800 233065629 288210235 203746173 204295064 133906959 300647018 419599684 729631049 63872828 316138546 80164405 949437500 48321611 466221279 279409231 224197033 180660686 856079677 137006068 887121512 962151642 603135141 110069963 951959179 40592539 750628515 259704453 164474499 688688910 156300734 944453140 710289140 497975317 41672800 727981492 139997666 42796938 82847899 782402795 518380440 465761557 906416594 811471661 455118494 792098162 954930293 487890792 663451805 781377742 622186242 340984762 988539509 561957974 30274533 874865784 119963851 432227513 362692238 59707370 383624307 181864626 136689275 554333327 796379747 509588424 812692570 313439016 962384734 198758192 931441660 633562656 618945139 170221866 685701656 289306498 205984938 258386285 463930848 887054173 73860307 697001666 151638505 180146583 847690087 162748241 85420935 648523555 410568679 520291894 805361864 866090767 229106432 84748020 662238813 824699651 835307699 117098698 872577681 410972370 656661043 703206597 490705808 729110239 306610547 696069307 376762260 606060248 710753389 803338344 910230781 887900574 609142871 588096803 593445896 507504813 780136801 768107046 759733121 325595214 783784881 74739386 644960386 58972739 379875935 130503681 365772709 95763766 903697158 691918344 904429725 557794981 615038949 640400148 698348782 4132601 74337527 664062727 122296867 434788773 561043211 707705926 531404017 10015491 756197376 656517751 512490044 359579820 468237316 429423217 680437838 592628836 899415058 855335284 461905016 263431753 134923737 165851731 573907379 464623164 916320070 102413650 78347140 669022130 353051872 922933681 981028884 347623183 258792966 100668101 599255855 988314605 889889120 384506642 827878385 923642139 47159845 410608368 469421548 391182673 305913218 75681185 274847975 722293945 166474745 111966838 866294601 629255447 62908020 382326581 796562185 630952161 234280407 107713103 960697310 249748645 165420564 878719478 362666821 765801213 96350213 807929893 76620605 542860723 367130416 422288851 304889139 457990742 569625269 750628289 616582695 811967059 559202661 545916403 483372005 132723360 464089372 987535519 904542573 333781718 206541691 215934446 332949452 957522943 636965012 887844320 630210134 12694693 243368034 250673690 251050137 427908823 740059964 831359270 258216277 528379941 183205202 148105212 290079989 990815369 2995039 720701289 766547923 129265027 861588812 116053224 359399748 237445296 904598902 493335822 378581483 708294774 109468085 669215637 114117416 601286903 984935772 255930397 702648594 75242474 902642427 378244009 637933012 314840022 199059815 141811709 670694445 189224897 388171435 695129922 447429980 435588352 513823070 575892397 3679151 729461379 185361346 305026042 760708662 727328705 280047506 750081869 675143599 123331324 951034617 717988890 118313645 688379759 796672025 178984592 641910794 336176411 51822298 266877972 73149701 779376993 507792715 572009824 198518756 381451613 850091052 916107681 10536184 868340897 743625515 802474485 986546529 214723714 302123524 365183401 296341171 153924290 205708157 913378686 759721535 118386123 99007359 371949530 581738073 41888528 733620901 709207839 469448617 202417621 717074872 531862029 540878853 647162236 883056141 705504304 20684586 336154587 624140951 455283719 351733528 209126229 705274589 959269818 412283953 693204314 584038656 438702068 435148777 67466912 238765135 314285192 542368859 191716184 600633122 324865289 275196214 824344017 61773949 236526772 182828689 237891745 922850485 626753017 187434236 708414073 693115810 791754305 168190274 288579561 598806860 622871709 263702428 239963465 17805620 892923782 174555632 558788773 704024542 500384562 430165097 968750438 351735146 191008989 760310628 896696214 771064462 422652062 564821696 84650012 996717262 981053670 515506363 428503209 842472632 478937139 875713357 255973223 778291008 459444422 770902524 537539574 942361068 50080644 607219154 45340021 613255343 387868891 914848575 149931108 673451330 16009429 789462213 572928485 384622208 855196286 999346903 262036863 639147676 119729746 900275178 761123411 326173672 719901757 38912371 815095219 442734356 891146746 915805414 531586795 692946940 57992177 379769567 624427294 129872851 191273569 324284303 895133398 707762126 411924537 32280701 779601273 463306109 282497987 387920192 818333074 772140612 354275390 237612407 606539583 550276475 687492724 674847958 73397609 139498802 144961908 73045129 758266748 263535504 335517043 302694503 947027108 660178305 998343213 480070881 503228772 591345797 881321866 63970384 401798523 765384205 54377808 333849389 272634381 124676667 915611200 793488980 904221889 755040281 448709836 28809759 36673503 319390674 40713530 227466002 461282284 794977221 198047629 387107375 204695957 404373382 663727708 838413126 122981287 601755503 855248136 571942357 766016261 389862677 640669971 693644357 295983374 436118143 683721382 201960458 89041657 648063590 383251498 705371998 959082922 585920416 195423389 165390525 583951705 987555349 638791748 356808938 483621534 442367878 117033151 331511350 292644409 291422616 684675979 840551321 301689792 156643494 368907750 358096663 656054171 803863218 885761034 783337010 273000023 429221357 918167170 110853805 697310608 615669778 602572845 849550622 494340246 668084683 301172630 952534948 547356007 166772309 931685007 31954384 822294014 718519291 339406329 902158220 805906247 3271882 338756530 777918707 663986310 854739719 949547053 385245062 277088298 439524352 285254599 786651105 326764715 227103518 575533803 764201742 170297626 274055507 983589089 632841916 24326272 805312378 709457175 61330700 530451950 666556904 504916239 117119787 96426847 902858761 464871124 962289797 345268790 879693334 398155534 798680967 704891730 881370772 284863827 860031472 352437283 88296452 131763113 101036327 186082297 115857822 696711141 836081159 250844378 579328304 19245040 323675815 278800291 494495170 105322318 191869220 435453159 627958302 706784383 698744509 213322187 805993185 919922138 115975659 30787597 402705357 737207187 611410179 341288917 301122620 317995162 191849686 737770224 368816554 474235726 703704837 871571011 115674539 880574192 690967907 104489674 957827540 640449424 332798135 307339656 657953075 647177132 244763361 66625484 392324011 57006573 117001469 448931613 457918460 970808030 477573315 259369572 468494273 394250352 12249529 811076839 629040385 982262186 618390987 866153469 153541801 422156305 368473463 690232977 175678250 880311975 133344503 801153642 109746775 544007616 123397952 604410648 966736946 480870700 398386048 971951470 30536963 298235919 163447922 198575394 604169256 825089700 389863764 323903851 715551186 376892131 256452164 573789335 297639490 38462329 824320372 564037145 594436256 297449391 27381613 810420367 780625354 527890252 967268743 409573440 97878828 734569937 467928356 607872346 297514660 921202563 934596669 812353075 94609051 379271439 449097195 856017917 756035935 316349449 397911017 877266442 426856672 100465679 115957715 255031806 89688244 909315212 327592950 542570435 194552416 251938167 763927657 104559355 27529508 38604536 382507100 134528468 679050518 776554693 811012267 903711400 381643957 556326858 399897081 670402227 249295880 626362539 696023476 717703342 687751535 88972828 324562013 777009459 646687008 392283891 556560194 74205404 667496751 910838153 762497592 279385553 300914969 187004119 958171353 516456934 801163198 591727041 226506776 83327440 407690756 592481929 543685178 973541182 545561195 853307534 800732899 976809363 787482372 10082230 547370394 79262142 549545734 773007292 99388108 15475247 31450586 657314928 253189536 4169214 788610723 136576514 36233990 362190176 750680724 886194466 681806399 83867630 641269819 545996714 219472780 992094073 185735347 346517167 972757842 125631190 39897153 486685284 551955934 781028090 646589671 909873943 799269929 197567229 568230907 396209484 80248987 602647520 55259133 61408190 375552268 404590160 584596453 60493301 477645196 154231558 785111172 333526731 923911085 475636095 448389237 439097764 531540059 76058686 36403030 266061454 831271599 816666604 889306628 740579947 627326618 334400770 56734428 321666199 891134911 839634102 562460482 599627057 228874947 250883295 634109541 619512136 105817942 892099532 918635340 588961689 772127783 480314538 66304662 538690553 105663422 912594553 459572335 874498542 612745690 983266081 407477983 264512135 837427928 574035773 837792011 814254425 677074192 743761944 720627900 621690598 597112099 854108981 485975994 633952597 353710156 895038267 295353241 780727037 743403899 748758673 445312692 549309994 795097612 895282967 939591602 11074693 762523435 295202828 457406055 882390417 249749748 35824126 399594427 56520834 299976357 666945415 201641388 851217357 509568213 533925823 137700445 792270180 497728567 488743459 990200347 254821620 916763105 121082644 441392847 421243167 146135921 55287590 10452844 605369637 775614366 802515973 946418601 835152091 693897343 715217072 949602916 554717105 339125217 824932524 636732600 591956347 790153194 792350653 776783648 306994436 818976439 405302489 296104897 226575447 702380501 844487710 803490202 172893734 186651147 438877229 368027767 525588859 985650118 412270427 151758064 562600641 945599605 890149669 235954261 20904368 865413946 675945177 105269269 135067170 719898020 896208748 442112811 694413716 407598460 712522351 344399427 191953891 805247355 462254158 122497152 795443763 759512969 991521361 699075923 807833929 303151312 341551318 753516639 994188565 694062976 2935400 189788272 450780333 36409276 46810071 420560710 487605347 79770766 405173612 778607570 928112358 23711035 28976972 228265662 107785107 785117585 894938664 908063619 837209616 583657824 746945217 767941283 916197665 737040964 847820260 988081423 470786291 219549099 167133740 577286143 708682799 46917064 681265052 678672498 652148272 886497039 665317290 269850374 133447931 328281011 643012308 480598491 448005554 769026605 802981763 155177684 361211299 921723267 300589090 556491579 524155341 356762768 470602087 641507460 151600794 4687102 352635466 614463282 801768268 444462916 104735437 48327307 150551956 948656836 647568552 921946867 476985899 448662816 856740362 214702607 925038552 822645811 12651248 595032766 829497438 721811283 922904755 236879491 149426550 357455017 174908166 743272630 114972133 305911073 523172074 643997365 925263184 410034313 214126535 938947600 186437322 976029086 483111957 835555660 127371540 553903130 400902776 543626776 6700488 642508903 759521065 143941139 444004892 735261175 815120604 281780021 798464571 258517626 446259744 599212615 695297562 348692113 834921387 669665701 329756426 758589437 103248384 961442943 916080492 975413453 78144636 963979649 109121166 524736594 679443333 338078002 42550546 617087039 654074472 960876641 254628708 89722256 206159733 352755328 450564917 998762582 703933338 622586824 132755407 377425895 915873803 548556705 953076725 230364501 906482999 742550829 301743789 445048181 799953143 513044307 716710523 670618388 378085501 690269936 914354659 748729022 243477163 880043238 864296301 687891062 569062287 417159130 920739370 789565523 315250451 260355225 512165537 861185948 798493080 485716337 326531582 350457471 267744813 32075462 342316881 619610813 765419562 595892301 253908868 291398791 886887346 865545457 508187346 30439619 103048174 245703816 854890825 982444283 66239599 856717270 883795016 566996774 703048408 930313160 986238182 482800169 920088208 839705626 973710692 29075274 797041738 232336569 450069405 649070426 627003685 737080171 840833204 311599901 222641698 302185763 684941685 719417923 126626882 962658694 990327118 414417233 418761883 503463401 543321880 109212035 525862117 119286032 342878966 783757075 466807209 292687000 713233477 668839921 187925953 40722870 630335598 602591659 880023636 408269099 491857452 951132701 141182523 343729043 897954917 234422297 790106493 209654496 157564493 618642898 370550625 174794566 845966500 658020859 906349767 435554174 765001105 119951866 547095747 907721521 101915970 404246233 333409482 789332736 986852727 462396851 557950297 259298772 38241239 790018901 863003678 667788375 64790482 991544788 770266076 793095605 708958418 748054969 972226322 113222530 244965221 627516790 43349915 429994992 10965454 661589416 223409710 676976136 898338422 20244221 590736904 101763864 895248975 188305440 73784176 315066173 526635907 363285280 611125593 973518245 309906294 72782120 384892922 446532898 664644861 263240029 134438485 192985802 248229834 56143600 86298715 998241998 566759648 872316172 527523586 575110084 382124976 489802461 618777829 785286963 542533749 219049858 435243939 176515231 279417177 311463348 679601445 549111121 774295858 332943882 654231984 283065413 432773154 550534508 744370424 859518673 455340309 197374566 640426373 860500198 280405474 530937984 357957625 247114852 980403678 127173303 672337516 207107542 455059900 190492650 146946782 53951624 373141453 209854320 708735371 201419099 515365022 622220377 690579899 760695981 406763210 312608455 633646380 601832455 833769168 387817886 442778137 164942626 488803011 161486270 600929525 98064310 32701317 970391679 972837650 3765427 497715344 913719547 719330033 831095586 450605089 850527046 602054010 586319156 857514576 824761187 338983501 510684366 319958464 107589752 261533171 143653176 723725006 70067227 855856884 102163947 61508652 327163956 436693078 942672770 597122779 271497221 495647454 788084701 613204969 649285839 528679084 217478479 11503420 443000910 438542478 417910822 931046802 212354069 113294425 503790371 498698461 690669799 230229314 943550784 646961914 75345766 714289257 669692776 123517924 401415362 944752398 251647404 244777760 522260973 269194697 768161401 76096640 816080698 720556333 388623506 176894234 423771407 503701495 464026719 225950679 181244814 793233966 332139246 607143463 127022620 558582898 331670549 247975200 59180339 844040469 95605217 586783393 202180599 202818977 511910888 924054517 745367357 542554110 883453570 621267351 561115561 167883616 978066379 734141796 695421692 576446988 492297385 575614928 565844987 15044304 510205366 232481466 253819212 423405404 352745091 442394565 210185532 302958762 29509459 260180326 274551162 253674301 208310580 946453651 212598763 873640942 108843666 846004136 888086480 179150355 879307907 902197504 306465924 655067509 483462535 586770353 960012436 851011159 391823729 254772477 59410170 590600939 935783103 988805845 271201108 438966744 182577260 450299256 274051994 803274399 337084765 468830784 416543354 301436943 72712579 191849604 71936610 101339726 417300195 514307861 644663333 67109136 143179825 550120573 846243681 349487396 333937639 675952808 663554247 596258383 732176111 595478309 563324575 709077138 444446118 591857684 757939662 866514173 147404577 215910845 408043391 654700341 518669276 642523397 372432049 225486451 391172313 162869846 26995894 978202780 697432825 505465054 623959316 795126482 49128040 595685917 759134006 191205091 95985686 510106087 158389325 271132729 419606359 341019335 852095038 290078086 584357837 480021922 930342700 690790957 358255994 51369419 206207134 201237093 491351935 571108858 115005693 87651629 161424561 558511920 682518390 539593292 692836739 266530172 892347229 444316236 765557839 574674920 146442295 326879557 166355102 474184500 75398976 296150991 335877042 759579384 304829882 464850877 360551353 994133283 958057646 142459911 925873244 472504434 938157339 293633996 101248200 79930517 742236977 104841477 589445139 238733440 379302443 978095168 578210901 204279931 800662531 433182658 431704718 920264502 12389027 483885364 16670849 311815545 444003378 789732664 584254511 850983032 343539467 296512775 657200544 956770947 707210899 585152730 840131545 328625592 333139978 851515191 644115040 138093008 586307600 320668561 307524305 496132628 633985632 370591760 522298237 260833327 525312668 10934069 37469572 365181867 436294435 66915554 752176656 37763023 510513506 955455166 813800869 874888919 794374504 908786012 372820874 714253268 783105878 685249186 695976908 649016566 641827828 305888653 447190926 12937029 563317242 203967971 107162804 243070261 286128743 656405379 345913654 927135697 632096567 671332340 564834028 181140329 167431600 978275578 446196268 598867091 418628729 533338049 479788771 863247320 502055349 272240116 143041752 318751366 683806178 709398254 956475405 479294165 498395201 79457218 775437816 740676384 817201896 348923947 778804537 320101322 171626470 248417419 733468511 404947405 316877687 225844276 841112039 388732411 666552498 79852998 758958809 593755879 183952895 145296303 250388201 358146923 699678821 147804387 942669750 681268800 449550576 204265250 747163688 838883856 873008284 804560301 503764005 999402313 677381938 675837065 18528568 835752836 44425777 352041203 30857259 286771536 723591327 565495975 703152811 713951213 170152111 888938818 428747331 698700814 104121443 5374947 841212379 261357770 568010837 34101355 114247434 722797047 480379498 969866296 746140919 956564227 188980219 416088537 674677641 516504767 548943364 545527999 288690015 142716950 228947864 444335425 468097241 996707679 263099831 216316217 794652494 59233421 368780659 182309727 20844673 633286775 684086319 522157788 481559198 755833169 21753396 587669706 290796187 11790441 73572275 56641153 770393655 212306016 886893296 776359742 344903461 631555673 519598352 792911309 340372651 592638644 864266961 172124582 118812156 774157212 289284464 86966203 464786124 115638862 328573592 868044889 925336291 364359116 672832079 675146716 966221696 997454431 244169323 216164548 151345658 252814676 496783101 181935319 103923379 624697701 547554527 124062229 679451641 663406669 485757138 720108895 567244262 170509404 955956879 198161141 771466784 84219090 696503303 358760564 912166569 876779605 798624182 316897127 142022787 995063956 493173297 948318743 736653694 618118386 638545147 521802302 80951479 391763499 2463272 599633898 19745205 578655133 69535894 244924147 247319827 939932342 716462817 961717686 303857007 109933035 926762356 562658876 73803871 183465309 568191032 88019293 770426262 662231200 410672834 129692803 689018490 648533522 398297866 441254142 446340261 490350061 437128620 763656525 115040815 555438120 769450329 126545832 261012600 804655425 382869981 475667398 338603772 775937082 439120180 654760546 974861278 468602785 916467461 198531400 423883665 925635116 812172655 354269787 5438486 295217227 550225719 351369462 906502366 389032720 717626562 692148494 959291503 621177532 936383797 319493070 522984432 264953741 131911048 137689037 438086312 657773046 122032575 746488102 912339740 409250840 518346918 262595521 105015157 812848910 601105989 151283519 803693951 32095563 343897487 926337451 994814835 236724702 79875099 418881008 289145905 237111059 479323298 685321356 167280142 411448472 816589044 232462586 569472197 829356887 654941512 587442876 763133342 61984919 721408756 905663186 397740832 617334207 329048102 987071225 119142389 711681324 66026240 370026134 463818717 916455279 464894556 249127615 611124654 821636888 300007593 526070183 604830264 4271168 484831153 416782102 496493666 351863863 611311902 965829577 258871155 362711770 210727232 61409527 584265435 228332401 648777847 357875166 658498428 536369430 792936621 585163001 301809226 778167468 153956470 151273274 38086629 12741301 71170905 466966492 250137176 313919719 345851877 382147606 957135151 933234819 689002775 991427422 302592665 49120783 628290646 904642007 67342893 440567875 616076729 359195149 566164619 307414767 579264765 706948886 298286033 597834393 649899873 157147265 250114449 934901308 932370303 386997824 995066519 452158793 1959635 73503299 311575514 537868833 263173594 215298565 657087278 393985978 173815955 696286192 923904381 14356975 568022085 10783182 945864843 987825631 826335346 126705694 732299209 196621081 852483143 548716914 202935436 614205768 467421821 768028276 42026380 422956495 611213961 777861256 847182742 193186255 456317784 849223370 95205598 949418350 924004298 236784464 979967005 613532118 256204200 351264948 694972503 120873439 526609381 803044806 231497645 110490436 448807213 680651002 863824336 310839747 252221720 203995841 275457870 858628300 140358099 145605974 659841272 895231394 672958942 941303589 360578157 52923311 235417632 943134468 495415265 367474729 322341833 701597589 929772670 631876030 951686420 212240633 63539776 481255953 75599879 713852798 115909389 715727266 147990516 498103694 682285932 207565140 752241425 242872133 470654556 486738890 717819761 645264822 325944274 556657715 589533614 819699113 467861075 875961359 683165965 967719846 846655022 803176081 784026058 33183790 194588041 352075389 206279007 313836393 148806951 13586411 231923307 116727821 707502717 213414796 116141942 561038910 728594068 665111239 806407180 802603157 484697638 762473196 936464732 421866773 958206300 133043608 227069865 518975500 376381740 124784534 154043562 803242714 436222647 873658952 546882021 103990522 967365552 865265939 450056671 133477590 368766184 312955762 229258911 34669286 855235823 698951282 932486084 210488879 878663004 681004454 75755596 157933814 677566012 632298704 187905594 200767340 200873675 546045597 101038444 254545429 129814206 392055373 9763738 74680443 972162305 369623816 774187123 495977345 96094613 714076024 862767114 174165197 194392128 395747031 721053643 823482167 450733559 219569904 414365636 148185260 982298694 964709815 178073832 150327363 859986073 939606215 752063168 764909301 688689128 437757423 452634543 478026621 335312914 466827615 166697761 855187150 115107269 238201639 592381014 790051806 16580675 123664048 601659832 931439101 706727578 251188962 874645980 481738972 448967008 95611835 603853345 83204322 165658866 176689319 918481525 216361693 968888015 652559004 951560891 70429357 744308991 508212966 781446004 759496080 841045347 445268655 602126263 397012040 850046304 606989484 134735306 657631321 834273740 213284518 283966726 18989995 812329447 193246222 573325620 548936537 504312614 394604723 222367964 722075305 727814539 663910043 723199857 923346128 714211023 480587927 786154232 758389467 272620920 776459326 165139204 399576244 918916986 535727417 183841842 859884308 705328858 678067294 50213002 720359463 229930715 21313868 682060464 879318864 408886659 656146987 90652499 736967056 822668461 133053868 746481741 701192467 717116623 844571392 148110504 306694985 307315561 523917250 421172791 485636929 733006479 361059496 442901374 100904186 797180781 790909321 990176646 686633158 382844946 611789981 146547789 383137234 664413813 82994246 932719013 861747872 994010753 965525205 43733895 849950444 906766809 972552048 616857685 944794521 668502760 344892351 330278159 879938268 254916836 503251323 964028333 664980669 759582226 114292721 660283870 14154197 579663157 614276741 668495698 538223499 401600859 466309657 85231809 914163014 434518735 478188922 778693940 848780817 822581852 751166896 31731536 812139207 417409149 687769173 880135963 116496485 540543676 384463133 401182373 853047083 55868433 683988112 501526516 742481590 256912049 243676611 650815808 463879788 119186575 990771245 221385070 504629772 772664809 691242978 56414135 784785344 274093475 371480972 173667810 302879901 529415696 184430989 19803730 556878891 715378636 342148761 591516193 977228494 623837441 903192148 137324400 870814940 882365624 580688175 967318274 570572793 269410589 640940933 891279207 166489957 643419903 106315502 621869418 213638101 976403194 466981912 812162225 891972268 414935842 21095526 850089199 294638236 310816019 850930173 37500565 485999966 94617549 783446133 724646837 778491426 144636632 47773034 482234897 15989883 670461621 163446719 368193411 868816026 251474423 967414554 103371908 243638744 237934388 589436739 247562666 692333001 188686852 902614817 685072980 677464984 853774975 597430316 207700535 137369290 815255580 133380786 56972640 366663958 385898727 151977603 735652886 365984503 951149873 450314818 105132022 977076439 910050535 811857357 241487500 698915041 469281121 554548110 690582033 312845034 511380028 571108080 78423146 238258126 499678109 269365280 434857162 484229640 260490816 267468099 96536638 292697277 617156338 340961512 775568830 707515339 833622619 271833002 377965093 852018713 800948304 625203351 940265231 425573843 442386504 390418862 320480055 64725937 587621794 726515464 235580670 588470467 6208084 240452615 161677301 227823782 130315343 871292890 519633573 247252686 390900742 612912742 705300018 698545540 768175900 159380557 253748189 293917862 154270942 456710979 774278805 898503462 454225145 386404612 236857478 755673926 791934077 855287400 480650283 679117759 699475146 168268156 423652101 438704680 601060193 173359019 49942221 818079569 652050072 976109079 987883556 981900520 217978947 626092879 280445977 596788153 505519646 997751604 743029483 195716404 172941413 778259996 143650722 744323522 395396836 921118021 16448954 396068252 723024917 642624633 943515110 586348839 360303131 205823136 605171956 748173411 60019352 625317121 931038825 333264866 415269413 829518978 982816111 677934504 928592834 61934716 421062176 22543697 829725495 80104429 344672519 996996755 205444642 560174464 259759491 830595816 55982538 75108689 62636995 906364155 932477372 557170078 183243045 156407070 907919965 556712353 416950494 273298974 502814471 192586276 582563243 44828539 199159197 331140457 479325924 94649095 602197328 633051692 135628537 903750081 590381528 6475485 597954009 232086317 378175193 692882957 458110320 323010446 600027986 471719797 167585927 388342716 296189219 749211459 129454645 21140863 175626125 656577348 345265142 7283176 101318642 378192058 690786220 798339968 196549239 410936826 820652604 850932684 775971846 956602204 178312352 809723732 915373977 59827465 587449933 962469058 796522522 630041722 725237181 17399741 222745284 96789065 888303134 360847471 415426773 822611026 326573578 625148059 885579452 871629555 346401084 940169727 516761263 629875630 570871578 667821613 903559842 662255206 921199706 485189315 144802110 166751654 370144644 619337482 411984101 983231360 827372482 610714005 899026191 141396996 287051728 935199220 217921494 419375152 823439732 364123617 819910733 646062731 101277192 385234258 831915051 593154105 630732308 505641612 974797835 919816840 93436969 431481564 785097839 433114405 574339835 695008505 453726690 681693274 962700752 398847899 627246424 198503735 46153996 943090641 138207892 640837142 639038515 853650587 746812321 554165210 12809137 349774826 254249466 623233040 321451735 948934216 546748677 896991107 543659160 147090145 51447958 558272720 261665667 797054805 509547244 628886253 869604160 186258331 170042668 476001956 26523907 649385909 880628224 867758276 833632589 142187517 57732779 569470997 722365412 405465471 48360670 391376174 135803196 992311831 719343171 734128404 524457290 163979467 607046860 863907138 928948849 176887678 973204171 165199052 986671039 905363464 328805434 990278951 799074312 843574075 599275777 940227077 28369097 323939807 769034667 84419998 875098329 700733598 969643334 784816088 333725228 326071295 952011775 702575254 320616733 892351661 499543547 383876848 407087302 34277244 747309441 330646579 798412761 372703391 666028520 169383644 899057607 793581358 871843548 979625949 508610638 584858241 688011503 483868037 605738843 722171141 507839050 70868231 794248735 997726078 785900197 831499105 115862620 323188257 780127868 593690796 763248578 20128035 726110773 889287572 305446525 176986617 878397412 916096811 520501931 608061038 987127164 964397379 703380670 763958155 876502559 769682025 746422891 965460057 170810878 675336283 975979028 743228135 50061125 917235846 827148660 953605464 342928106 506184007 892225475 350978613 619086252 14998520 295956049 482830892 52618728 332537822 21259487 611699333 488696356 753586856 296316431 941853957 113799232 537655507 198048062 541337372 252834518 728935318 25488739 876268038 796218973 505184559 609440348 687116850 23625682 970296096 869549909 819853045 452867140 52188796 930741561 714590415 746196755 701480944 552985528 534186901 890060020 211543695 150027554 807229467 847474805 835161010 439630636 867482962 137738593 491781354 172026084 55644298 243355168 622031058 450690086 235023105 455664587 260535926 625680172 117458549 298642886 323037373 534375756 510289636 666814353 475923568 608062212 30250672 42071996 15685507 768150456 692085032 115923503 809501667 190140920 402691782 94961472 567371498 297717440 743294445 416774953 314983947 281833293 666061713 603822085 655198317 161265662 618743411 248248361 253887144 181684056 628613144 464266050 638681202 321587080 216324674 720792700 589063504 120341611 129909586 470634863 795918452 277011282 987629915 370879779 320812332 986927406 702059319 316434705 301736056 328185093 912906188 671649067 227594712 536582609 147966769 970599501 114784148 296140189 266248771 940598735 93156880 961032392 262137692 977344706 723908644 198420815 741507711 136202927 525965509 687811966 665490091 695857490 510219168 657568504 86357408 431205637 252675202 759176865 278874963 672667937 666629232 201149531 861396601 302813719 162636833 502105536 988422899 921659826 854762856 111635977 483179133 222294860 934454351 84774499 650138334 506997271 538574969 227009256 904311360 566276234 862082560 660391886 808952780 748713658 322476765 221612527 844159284 568848371 502505664 474109383 341771872 936629259 869457352 153873500 315093601 755411707 456235915 596413495 993401110 468206524 585461172 175016984 51545171 214793363 375117642 452828037 953622566 775921252 480461067 940770987 753930138 846950715 642285062 804198680 603435109 482749307 359968029 242349380 413005163 616851111 271621270 743355160 334213329 5426828 774753267 87570203 984261535 267314350 600407780 21473353 645142822 529530109 691728201 736837125 589160965 922254079 122539293 515775397 239410495 587382171 874695028 779446721 676495707 397723200 698164378 435301130 544996467 37898357 78587723 522969503 730023779 781981432 216766603 509110700 223552541 384653106 403867668 550904200 585519486 375399444 572484011 409281260 508349088 49919601 571618798 701089032 863814087 844271004 257225795 232973830 217040539 270395467 457372555 861343965 930607694 956496780 36090339 647477016 79955552 29077627 305399123 601951307 904004570 630351379 277957339 288638200 269056152 513734642 520791917 874664879 942909980 794864204 360940431 644002095 508423444 875354776 788794956 460472380 798371514 317999811 658805822 348798867 829688609 452207304 685444380 478449770 536548449 869479789 272534240 439321454 674433438 503866150 974318101 353083317 878366363 426872109 538985379 548642075 815722291 393663950 849237317 319940685 660060588 221418340 984455076 744922224 947412069 670195255 801016334 489538796 974811225 373598351 394485397 568643137 690309164 848073261 245713741 332968914 168041752 296574829 95934663 66964252 97714419 832026499 930665345 637454896 137544944 749946155 82545859 666369942 201251820 88944436 208442921 192866232 595759330 740986640 932740707 819002225 959996715 611565296 344378583 494724927 882917261 214332489 574408382 580905993 214055145 873929930 527765523 153449186 970383115 342806875 72467329 417013312 45854079 667976701 23287787 948997554 943514147 858702936 406587717 126104502 435650572 920097909 784821826 311043067 632858130 389817649 781931829 594193878 470732812 495620380 431956476 351579722 860103204 437059012 458770938 800646323 113146875 740140410 537337984 746490244 841919347 663871614 890519851 917046497 903360440 680254088 288614329 522929190 180068689 280472962 97583368 327530797 671988694 892879845 486196241 939366861 56094840 466623643 640204726 725215411 158072943 4890582 841913113 329899238 25433394 489092748 488397802 360403740 665739754 979858002 720993242 15318014 758951289 40205066 185966299 646613236 396059727 208087137 200083241 906076087 554135930 654810252 526516382 216359613 978100814 241447333 367202262 173994454 875899009 636646878 378589744 752756753 366355969 627381765 147875975 954505717 7659924 377280918 552558881 418443942 427056715 808230655 587914187 65234541 501024185 951816431 355268336 567549332 225650981 275932780 438572304 550374602 449258785 101634119 902843388 856150822 757124389 180730161 945970847 707951433 791918413 562931832 494700309 397962338 689621928 325116365 948737624 78463502 71205730 43954084 916974440 734185720 184523882 669608912 111984030 402323472 438088796 609735530 944766956 999758137 778308556 507121861 380072351 901442328 95334709 629915673 170913873 456715433 878408480 303467583 262085980 196490702 258247804 497528372 81360516 521558228 130520607 994868610 866205775 803944175 298905856 604973375 323133333 421682756 289217636 756656305 515947097 185576630 391095550 192235729 333079432 208051418 39112585 596583201 399966432 906617987 696263716 189347860 794345153 734572659 150443111 790176087 175526336 601464615 429954232 889846871 425928319 955354181 165979315 896438259 250033018 835899597 173063865 696346546 801660432 804604964 388928848 606109076 797350426 842777747 563527432 606298904 803403047 746152309 529198971 301946822 149301991 487016559 678317374 253756037 423755398 641873380 752229891 903884464 650476994 475925518 25374756 4908424 599432376 272946411 2075406 573418454 19442329 772846135 392944099 139088537 778041491 536876296 302442699 456011764 296014556 406103646 588156307 45279342 447958029 87478307 301754082 313396048 112573621 116280597 257349238 9037129 285955152 308165419 122955857 791418891 868117271 733164542 535195383 852662407 934725891 600539818 930827767 499021260 569137742 773297844 698505347 55997312 153889361 593448972 961317021 883105409 313544328 783511709 750395403 233491703 60841683 217132969 583918613 584097783 427059554 670679818 25895847 506574543 572122317 140408143 320133404 916858777 504560270 111293784 630539412 238329609 819356375 207111451 564248954 483515470 922666336 976414057 949713954 908773614 442924341 81707536 806450679 333897203 843301147 785819061 950700962 344575965 925062747 917889777 633233179 838285247 183801441 433209443 659440570 12349859 645773983 142595906 875575829 18468264 379786914 707177682 260395339 510301566 646509060 319968486 302252084 595302906 906645397 328562947 619482315 526969671 240314827 131192723 514883624 604342500 675558841 261671910 830169665 723546171 676975493 14907103 140737496 401325032 116853635 118488601 960054332 425457898 181885039 680424773 913029405 184091235 750187707 302153966 367901955 286765536 21547149 236493176 628176294 852343297 690738758 205709146 831329359 284640471 672771455 276154821 509498024 329258611 932573889 17988156 697117286 621027805 473991349 234801203 858634860 672904963 469598752 770527065 709194143 623702016 215576935 775607204 214519665 964688632 105484709 654323976 259720525 506841313 809588622 843715473 71952331 877381813 356626497 148614289 773298945 75292968 228512660 885456243 871097150 646912955 623799310 770170805 269650956 100742687 663365664 459725154 705465114 505900279 966973094 228267135 677670284 56043197 535639132 123441460 801389017 360494105 65037219 198016416 968451168 290513093 131210224 458567090 563687410 258095450 944258725 985218161 230388648 61480145 884165616 820708513 327614164 376775706 493952185 27068831 247568417 757828007 246982080 327596664 327277243 904930986 86246030 686074032 108111246 651795739 521350683 972393009 509118662 871353573 200501195 244634010 461511835 728836403 175808403 604508066 101314784 597647339 639231329 278200278 958575178 456061842 793769110 128406274 474915194 124354966 174280324 335753682 2366117 159121174 1520741 487327850 791523529 697378088 227194163 738871275 965444452 576331604 770527180 698589020 982426943 129988333 435347433 456160774 729576458 64229628 296830977 558825275 87854247 509046948 477315281 769875539 415958237 206423439 537566183 970421644 866798955 353433059 56521450 381909511 118607936 758295318 73144210 969761431 47368182 332263304 218384023 570265678 408817992 282077829 749635757 670421262 243052239 423563082 259693804 52752663 673930571 823572020 198459567 39497818 886124656 983311936 106983488 633332991 207956859 519595878 620336209 707715391 604777800 885396640 868558844 351734395 885545444 61365647 569850643 508948148 262993300 113329026 39611918 225299268 254428328 693245044 729826218 742119271 525686853 617148152 317237528 755594065 916215264 499257633 916340623 300280141 230580072 659196810 217912492 449072718 446525308 871288432 109728888 490607679 284836 555256899 619816812 526819716 525171431 984370944 534545247 815909490 260846716 275766536 854080296 897019430 78764036 924282534 579387843 109808743 38234183 953704098 782576096 824309925 919989704 140820931 504715598 208455147 288482355 716983481 994216287 825623173 659883543 882736566 761735448 886630036 648159468 645244535 974877851 237148506 967148551 591086854 48862541 907517839 165702425 2852736 125512587 727810185 561628119 955936261 77928272 654353234 999268537 675792115 187420534 965354644 695693506 83530970 571883191 358150408 259367147 621413934 726247350 868226235 886026174 191546133 250721322 434421465 391480449 914947294 904592618 626810460 963307676 562416091 22215615 777676856 33287341 700268649 811082956 979559549 436655432 855416513 682079371 607812562 795790453 176285207 920376625 480571618 358208657 745949790 505401161 569553591 896628014 302960481 275301911 204787041 25140577 157737537 924660887 616135281 699544573 706163163 361066802 158386050 686432766 989950510 647264649 130371184 600526965 656628566 67097253 620180195 758706419 595949452 681185992 630463818 374479752 900075534 707984402 661085326 446223932 220152711 837252571 635993413 684219806 59594206 662414347 420286662 42485989 708262384 23297616 32414402 958232199 909180649 996025291 364717140 266920201 847334037 442892209 85993534 671816604 990660739 332759806 130086353 268808989 499359923 331064906 538103126 426812076 817809562 838710865 16900333 42680442 529428109 805315051 345974420 113867469 452960820 211905773 150144073 370837508 552166321 238267743 461848533 715564264 778974868 357201532 307101778 497911332 851227731 558312576 540772826 313497133 72315841 189945678 406786270 809750241 89248801 211932819 261514619 827775493 391395128 826427069 400356109 123384065 424208775 345792357 856667546 584200241 668383308 625802139 944680688 81600027 507129769 58697457 184363094 191917724 213276607 195788266 849018795 908997928 619590529 722687331 894341224 364311565 962654989 803575314 385238939 535688849 79334823 591965652 429294273 112751247 438665338 924511155 742765782 903477099 809887932 343340104 892307850 711872498 78804378 164586457 638065439 258018716 550587852 974757365 764192107 286355190 222983691 295601654 387123636 192863350 171449004 519725141 245080581 100768320 468259312 493933453 894236760 845375080 973015590 670900920 792608368 346871834 922834267 665330971 460967270 240636699 278479106 170384135 424755356 880565496 95700705 72510649 414737675 681397445 875107572 18122605 887600189 340155140 119341625 709203491 187964571 471989239 865621448 589639562 439343344 784438050 149635785 29687566 492790645 32330316 471769270 618400827 352691434 943566610 131510900 712688738 78226885 9552933 972209552 205366916 706467364 299290786 111113277 874400516 271946972 887000585 362579238 984670566 622571813 928567476 889706705 536547733 516366189 355506643 12744367 333634158 686976115 973088050 105912981 17286027 259740031 665858847 368273344 547081890 103584521 202786178 959976640 369046775 146670442 193535466 603753699 830254639 161297556 517079949 817529154 445047134 157907113 706124342 650520915 147619916 449804711 413584783 245119899 732485336 267502234 135380683 777858809 634653855 90633727 902064352 305930967 602646404 898932050 865555135 602930925 849597897 836933886 392117502 613005215 575274144 649016684 13432274 202246753 562162323 163317050 733753703 890762209 629502211 533053601 571675939 312140399 254861627 876167640 208992167 228266605 606031058 477629512 551083874 167417938 266895727 564819792 971053465 812663991 47877858 476091717 289501746 892383980 45057874 186012715 519814103 224151666 102831847 656006434 243429438 246082587 454345134 790563695 127190940 459944996 337376354 325186298 794899572 309011302 81725338 946636870 140786938 375242089 641388422 777638698 886302920 878224764 372606799 46626411 656432863 326911094 270922929 391187328 50612458 879717638 809580169 789420106 852192361 650504247 269560405 124276919 596244639 970895746 261604758 103838726 380150303 304427391 298073515 734794694 196570794 91828990 943028658 213652217 902110465 146472234 641617553 367464790 337942674 298332873 840126579 214304180 885528446 244685765 642256458 468499827 63165016 985757708 485976131 34441980 529534191 8395361 568898645 70043339 599113914 756357401 232477165 496977389 201928810 629759140 494320178 258869701 669806633 401701591 814349332 877232936 178010038 701169325 214754083 47090156 852850790 938864395 709542273 211692066 424906255 238522731 375053217 708231087 434111464 521836634 306979790 633436103 723512839 149718290 739772686 569638638 734757510 360914510 586351279 334613584 741445501 660770589 29621826 762092843 184895990 489014212 820148220 631823243 694210211 682043631 733884309 808575184 630453099 61650579 755782109 136052704 42547117 355894311 588071263 682454094 234004465 30870803 712937663 896167704 855072885 620516287 721226515 812147837 72823018 959963905 406257159 449536583 408458926 767655655 403141552 434465288 419010468 994465261 686417732 320683354 545086648 671811116 97722836 845943721 170488414 457430537 992662336 864827153 527135980 94771994 555052291 677688949 187910099 414995891 82825013 508583063 775775258 418245591 996025689 28342707 185351857 808173672 968276827 990994976 851953420 784006209 857930341 322225464 694678520 333262679 213238298 453432137 638425121 674326688 655708763 745159343 340491670 426748688 624678791 901264449 459489947 167973003 417264716 982351490 24235219 717776210 986500577 509196631 886161596 193685030 918226570 135800550 888901643 112638654 244954766 603670324 427485140 133683952 723374557 568249462 940317632 599586840 537308084 240017616 697462213 474431215 868975321 884852732 31614867 621049269 240376251 568176888 962951360 911450390 138931060 808480240 717629255 115255850 453377141 992584124 663000487 947457548 833843432 956586145 314940612 66099638 935117766 189808906 413243179 622500581 521582018 875204379 75293244 857387934 271923674 440723315 8071326 429867879 326362577 528670678 71185932 275135519 441706520 614624233 197898601 233666147 721343333 174299875 363113821 109261803 688731833 21475175 191836847 926911666 813690615 909581188 999827278 871735807 271546034 493112890 501097641 983936561 69411227 475932884 985434302 335510567 53588670 43695325 214085783 547605713 53293965 883953289 388034043 57156661 143627777 510952833 900851144 390439909 131330883 75673723 162576291 835419487 113086798 82638303 916099121 196413431 720920850 975366575 763403989 872519572 836089615 246199520 566338828 909472547 899761068 439975433 199226877 818097784 210694352 539723025 387818832 999537759 642003774 19302017 695154717 552768557 115836069 399476958 417902035 744652445 576799874 520288757 375721130 621348477 346424148 683842253 423608487 935414888 409545982 336526938 435794741 951920170 268309007 627818194 650184783 566481952 797131375 663170162 740163948 561153501 996277433 997372467 162767033 766697553 512335272 281306967 510225537 557263389 789566816 601233746 381312808 693518425 78482237 911006372 533742440 201874914 816594039 995551548 262027055 882846992 252089004 683669638 261373935 275850138 874199104 641538677 334348687 65919923 48777958 677063667 272245084 993122276 215799935 851870041 323140825 513426409 582507685 542818193 812713799 488120308 709369465 151133638 397426672 601393093 42971960 524596115 107443002 43234131 493112324 663223471 593080665 23287602 649441525 856792849 380792146 928778952 735969223 93859285 176011272 24936220 459499621 46548237 633213950 266767615 833240856 952513876 54490056 316413416 486938743 861501932 185178517 177262661 831830201 205121757 823711570 617975461 644612798 974103510 514550651 14948436 329576773 324979533 151818407 235208386 212995551 235884996 191868461 214817233 574801318 448172097 542700133 768219462 279374789 517827911 916619462 793675345 541031649 51908185 193361503 110790073 185486394 136924421 427516177 900655762 721933743 109035915 9048546 860931839 558286384 853565700 818116373 912774477 712975389 541813690 414371733 368080535 747512487 390024136 558805786 426321770 482311804 602573032 271138975 685383777 266935883 9117273 770576995 415715612 880556609 19110203 586782603 453730418 344284509 906181402 262680500 264202725 180814753 835255484 164085021 654926461 3543197 370662607 241278427 432652396 795728247 580851647 957910558 718522461 614019082 237129712 509797739 725085426 598503013 93124885 894236919 784862719 776862751 834714110 500406698 463664817 572202258 485038954 113559618 51482831 691462132 189119026 237958049 498122911 888288062 723251878 472417515 119328420 724424090 982448007 6028505 90807934 134447061 116741092 738377467 991491097 837104652 964650322 167685168 308788671 116912977 435192346 172965983 585325156 820204044 4737818 237746043 47314309 931839157 18237028 582433892 888489131 776493257 25915440 499293367 205608445 953413823 271197323 737216796 326694669 344744859 930917168 739034618 448671679 994976495 518974280 562158805 294570564 448607788 483155362 202289659 24180136 14576668 836101825 663171855 819714155 989225100 213396697 753364228 14135137 908679617 274965438 636909677 889236016 926775792 87548955 682858834 903300884 253369987 657284997 145972313 140755478 593131653 403111352 174553433 691182337 825533676 866500064 445899355 813778052 878133561 992072976 942872834 882865111 677836425 33884469 987896135 408697897 600404462 556309724 45885782 66258386 600614015 681546197 745810049 957469088 746081239 741714591 412088887 719666912 926093278 889467146 563524901 198099009 386904859 519556564 119703243 144729232 696473971 606752307 361436066 405824809 109408512 600481968 342118813 104800938 833808129 364831006 395909015 179113911 335746655 643974697 214948830 596578881 297668970 499566378 951026970 317607158 817289886 889769725 89624797 318166747 257375214 551330901 96133411 440070400 684281131 72989730 768065127 682840323 802149150 347861672 693892037 645218916 619303667 253402329 317170056 879726304 663467838 143419368 61120615 21750995 245589991 166866439 663378643 373109400 108396921 39786524 409801567 847970309 682638295 221869140 30183075 197782424 234420431 977985222 2696451 236084091 721518480 370730230 676070461 432943038 399835053 378071091 205713997 165875459 997104934 746214608 701580392 712687318 819679167 63995635 486733164 738105322 4770768 747213535 709908872 376344857 436453187 659148796 805704349 798897488 138574953 402119035 780029702 469880980 872550276 608220000 354746648 652952063 747828210 583040851 432724590 523735025 994675685 115491992 121237410 750084382 517532668 628935214 768106145 998136962 385824500 938760787 816578741 112323872 714960600 224906750 517227804 88633035 778109291 159016975 857580977 718336926 641100686 773611264 584739251 861063910 109933329 643826296 719340201 110424610 608497959 169275729 416041492 302679579 715086549 244620046 43684308 399946810 474751330 214314283 663174825 649702551 609027688 175581273 483544902 151093069 447904204 330244680 217327774 518740181 994909575 254905731 72520577 569895725 378212784 995668157 121264592 858605156 185283419 45934165 689821073 352805279 869363271 782468837 393486210 874165130 592822459 916184365 976876026 231958787 122503208 701279395 162603005 831241682 368441219 351277399 196994153 653880958 494330208 412087972 59672253 181885428 184172205 700954736 934559965 886599335 275754988 847290519 199152463 820322922 272825099 385840175 916856638 225496918 791320341 364827733 692074497 605776844 300566893 486029920 468508616 122280025 763388283 590708426 115724886 972257666 449869105 253991435 897717680 271914484 945523152 693878755 246658855 255298950 381694053 798067045 493790191 660336435 287504595 580036161 570702073 457150150 622534111 728674793 60018167 217765590 665796304 523376192 974733262 293689613 622262348 914495488 361291034 911471276 875667400 835792565 994932513 786135285 322216801 961914588 970729709 265158911 84909410 122366105 975344164 840455594 689394583 455525963 218075692 744769069 612958203 189427637 368676972 165029384 7670031 434052221 425246447 699631422 906084534 725682037 18920988 745641198 811660745 121511279 930096446 27811291 951748446 262745835 901718407 866673211 434045193 974344039 371513123 512043401 352651734 86470280 102152150 575829451 944446381 444332971 342771039 192433333 95181359 744504786 980786706 29509114 544905984 748159926 110645519 961459363 759069315 393172872 521574702 151417391 978104970 348667678 867138040 189472522 584753933 389448477 175212439 11055294 759975873 950220604 269803287 498155871 627246583 72984114 300752301 751997848 708364483 587987565 780676847 647406508 162892799 737336307 617096254 176604998 404694568 780996161 492936970 241105187 337232771 849426285 418199536 781177399 218202138 952661608 248759053 177066543 343665797 801937124 889097236 683799278 97118550 447746792 265548141 858176747 941366176 327831947 201145272 52224313 878983077 456125831 188860178 2688228 805837045 375393033 774712274 98448581 318743023 151638435 217413913 196516183 964872219 897421584 30816644 41467473 913571872 325014241 901444726 195829214 150893623 13121692 782715696 710310337 958973146 756974939 975057701 80089944 962033101 251554102 411183167 760440886 490703963 597028701 554404144 7918810 955811796 145217058 626114071 735507996 208668326 353936981 60305731 637918029 756965238 562075302 784285690 55508590 390722574 619886516 375980806 812690581 233626090 304015918 643135817 313998751 87910644 347682535 588511934 834272465 919461851 469121030 751543246 610261675 936722959 379951901 61468317 520836032 285139869 524281287 922687539 114494013 457844007 796851264 956660564 317603075 448577427 37698762 893852051 966901068 854078512 694914181 604912642 136083815 762700281 916655857 753684468 108785829 516810374 855606174 17556580 499991706 382013461 383639260 168008059 634729044 341100395 492161482 229512435 158201564 566054936 689012107 479895085 752630877 114343024 511873568 826744065 374429637 789579465 963113646 140204720 766308940 102236078 372809400 454616122 116249700 585144452 501448041 517467077 591928447 802228419 924085518 381056544 441850087 667073182 921231861 816701614 255651051 427376518 427513319 47216806 399372533 88749517 956973721 815272107 821160410 205004311 338187209 347016407 243720420 634410957 886698480 743154400 151284124 170876387 680379207 801288049 652054537 739806230 2029546 481176323 6308398 565795414 324084666 702839851 503900478 663659620 386208762 545413498 634390516 730354716 179779177 422821704 266024043 29311846 698983130 545966259 265176376 13331613 952417951 203970905 501867832 556778193 25719532 347001842 753059715 196480050 922230519 327757895 72985258 588478271 784264837 236714415 989227949 140672702 929652936 161171366 752250724 912134381 711229063 66594049 917791778 484020864 78242000 884684162 543575103 371848365 304623597 315102780 500313917 952466514 109984758 722363355 164735448 123795046 249016244 617104966 334062891 556401623 28371375 116468217 255478639 455128682 203771925 170909054 421869775 444310747 622737243 799627777 272625537 997279252 194002865 687509864 960229970 559783537 893765950 164251852 775339493 797757524 571535758 647421529 46148887 870595613 597981013 658210347 393023454 733016079 366372801 725890715 601681223 101367712 84724150 725694722 256671267 979588415 98249312 641522634 141505245 258995288 612473588 358265664 476882252 877511911 982954147 27168899 202501277 752363608 163664289 776305009 657883403 674427778 599273678 194519614 599119912 828715871 314266861 145667192 533044996 531632470 817414722 908460790 215376758 375210264 852864164 469784832 622205401 554775550 526417273 802526840 654610447 445997270 444233815 424968685 236177135 50884943 609509117 33451633 885819648 175160703 200625896 346893023 930360837 733568626 380637581 396957931 478572777 427859130 377521598 939757720 874953062 747049258 265519374 235339024 637846235 452222071 681461225 648727478 932948106 738089873 191781368 173885864 687886720 808084705 92057497 518800659 735075050 885583835 725704719 792506028 172013108 192979764 357169459 788250128 230838836 77450672 753399895 386206496 219633689 935201049 915248452 519491399 469390113 894587914 95156545 279182951 479015288 246150779 663481734 957153238 556195964 857965532 112868233 948508645 286165564 563859983 280575641 828109947 951791670 6573583 779314631 924223500 669752661 205156898 930807167 315246020 648451141 555591500 716070570 98478538 480350595 995443104 683797863 544362425 628366153 348214950 444216988 803896629 322117729 633397087 263788175 348745502 598654759 430102600 861879615 564160160 946858086 130265437 389873047 12442456 193078922 869804922 905872565 779897697 13616487 735361484 751476249 990279070 13973113 772872340 197561813 641902721 441840183 659031977 619034064 816422652 555972213 121440995 479983286 108064754 984278928 159442444 439936437 185715297 2865670 640976770 682467513 412403351 996089267 222507945 565338621 680109928 331979419 32034905 360620105 384201097 67095187 600016727 284089087 158220802 488964838 855454750 510843390 361731221 831661241 423670990 173029224 380480876 616492725 81419686 683708118 924395419 331796398 166415894 964340700 772215091 51881940 601158853 695406192 153416970 584838565 486209445 515835544 110061688 684729330 102779677 481757457 385897071 510252633 587685637 160216526 827986013 503414974 253683875 539499111 744630087 352990517 135965174 355299566 526494911 517111177 639288886 435802502 265062196 413406514 841459084 344227030 998220917 5203868 428019438 513457830 463725255 707611161 894050082 297659218 528160356 880421549 448365548 877461465 152862471 498031578 167478844 586081793 951487299 42547381 958325127 419285096 860368844 167186494 535209873 266387126 19412114 474732373 791905266 214074519 514462737 936673354 175063226 49849559 49887247 331548575 477780630 360986358 63697553 833275428 614832122 13129735 518178253 939768503 356818859 412712519 464482694 258570215 57281450 278899593 122558851 139626719 382130083 37597655 646645224 381193548 848473156 396433936 880503953 927002197 211094356 817613961 24731359 951281359 764482738 425225303 172507530 446960825 346231252 650565922 534603194 944279683 942741983 635080751 876911203 290860474 90988575 470574312 348671034 750277039 9995996 198654983 921934535 867236123 556038014 212296360 640476943 346081436 439831817 48010635 551855962 652005523 502548252 962950584 497715689 524401684 880931998 5517092 391131928 730993385 448322169 217429359 72252592 107432566 357748136 959564074 820552838 359742063 588415518 984216287 417305374 351225568 202625648 701910731 477304796 126767179 561246026 196702064 554067163 572481700 650067155 232366717 179638641 736201988 262732728 613732447 990109507 6381013 335099197 711394960 67292302 746709458 383251492 406896202 556829138 540673687 654899940 309787011 8296775 766410175 169959677 24364774 509481366 982919502 498957192 784959715 336080624 849402536 605953388 144184730 128302671 391775668 211811147 684075300 535635181 414042213 757028412 715744950 922797876 144847985 589961618 991832060 886057168 213739457 811922897 314716054 248894514 857370319 985324459 211196458 133232076 748235551 317940077 622722846 542221312 465243170 795997554 96761013 461800227 751284570 624505776 869966170 469198157 361598502 664308447 294186864 184732313 836100320 473666579 110015120 183011021 597959895 969916644 898539512 86858109 599352146 981560942 679957374 617524180 394931858 38145530 487271057 999372117 727900948 117109853 85819014 785317014 514668058 946555085 497222143 248224392 969596413 249597600 188208840 587184688 405307652 819195169 433640467 761788789 354398726 685348237 553829136 567944643 57999647 209994327 294944278 665455668 488956123 96367734 286818105 170425427 166966254 290434113 489389759 715016307 970547549 826940590 609608242 302814472 650713428 987544524 325143508 132516206 79088735 664009097 142858001 98882512 585646803 944314225 225552284 944703190 547314016 558147959 535201737 886012004 56475552 261351072 356302681 236024152 914512863 886756021 227761666 672099131 615074627 246833483 429270645 891569285 881483870 446659865 325376759 803935319 306706749 631750926 152155015 266643685 762172197 461584677 597516283 866668419 603140876 941368145 900188189 755667151 398391549 357517509 342646669 292295785 955182125 530181890 936692178 42523981 577612361 991376448 563440153 819127742 979321475 463169346 30872607 963304844 740994512 468755573 658236535 761163166 517452815 946305656 616661754 280571362 249299139 496088707 730297055 845662788 348874184 560625924 205817862 65810931 549027345 30854443 727727744 62190216 728028688 868601465 923976639 225208092 509501037 534227348 673251554 937460011 908157208 994911787 315736750 530866894 679773639 281459920 182836219 609591896 34551171 277197131 132483099 264340929 15138306 937675660 79884345 394485400 727203325 846696616 364595883 880932480 493510255 232586448 332119511 719109004 514181580 511078814 528437708 387736550 589141265 672345155 999040423 684370815 197975297 850487922 704934984 564745092 48820063 392294833 446585674 293276987 394459780 945073109 92882838 946511965 504635767 700687210 859090101 968680824 810302503 158737854 390832815 934926017 594645991 910985668 349664 926713370 376000571 230770673 910318584 648139371 81045634 656285211 3507927 219990773 143297938 628349011 570905948 832104591 221375553 241044931 305077151 470554501 665354644 511443485 858588078 526259156 450921873 116012617 71121544 255125922 433586567 444659479 208834294 435578764 284694693 535176154 971939055 265902458 73164161 682543793 703916454 324825548 448558694 950049511 404422595 520106741 871614800 951586556 130272231 848599548 802907624 751978458 796716605 636665864 729092213 641421157 363813940 616735327 942077646 425079635 117465837 643235123 935399846 697057839 706645588 18031269 68661441 944967986 778205718 137956148 812283724 262195192 828998515 22656065 330519211 694745253 455421617 90453000 251364308 159318480 968998170 792328328 350917358 358751483 645919742 419127862 38585470 898724274 399708938 465459868 967662557 676778079 264316082 263408650 191893404 208901550 933622189 237616484 732712729 878975044 501570403 352815706 640394149 821588456 769494700 466360077 556715387 692418645 984148022 911254455 513351856 780049141 102767254 31046169 115695493 629937863 173510548 245568524 24880613 94618062 625434293 831640614 88293748 200833998 819648595 37408929 829830429 806272104 692521748 416677549 437359442 477072447 41400590 891319153 127000810 209116515 505704385 980007163 514922564 668153418 784477066 988940394 513791375 215615960 179022376 61868639 974432606 349450048 655349135 719902619 687096368 880878150 267428603 466627118 284345655 830494035 587920301 592773553 379118524 19807159 657026616 434858263 929583178 269878751 155580622 327767191 981398364 216994097 47712917 481227579 652060376 724763761 830210914 543120358 491866677 878726559 881370776 695935598 644986345 666334534 552858839 746667378 711293958 14892485 247762021 468910458 893170035 25129509 675253133 190436220 997230702 694053976 128418250 185834498 691007167 252863745 709632242 425419103 928348431 747677102 814811173 176961314 539757981 490472005 92322314 167298084 676088373 191176372 314259574 946425222 456754290 261317781 665693181 111860946 905936770 400650029 466011329 412281385 668701083 245042830 568686387 311060464 298627438 923012592 904704902 23343350 709331028 109669605 205739499 646201198 766220734 455179422 858570233 93433493 758639333 615135287 945471659 837913002 856940410 776371301 658593619 63229504 436878581 324510865 428617314 824923419 524466738 43573802 535154049 396755829 275128237 184088867 890627008 580089579 641696250 668459172 43958415 697833161 84517714 277076471 502217815 10855257 582271397 790900103 527295724 806125703 610520040 897122930 524937258 153536884 230472051 917106566 486750820 524498467 223638219 400524495 219768611 972810443 432383912 762976337 755419762 883912281 457523324 360832978 771180778 948851697 604757360 456091537 95396135 771613805 249519537 406888897 911147397 553367190 820247662 141238932 706441455 869543732 210257950 3632803 488521380 89054164 962433263 436545358 821718354 916747757 899162560 75286286 389649254 786640092 16055685 97453424 323778040 166472906 323589624 18856650 637542368 519264455 65047414 455769935 147411887 702209095 501333028 626667414 159218252 337155785 904676865 628111788 989969627 208862297 14014643 632654328 173894504 738965110 216679749 306884954 99855367 388955258 640335776 507162857 802053929 524975205 171428513 311350596 20757081 423643414 314897622 353531973 997773459 36395021 999369890 164801431 928180274 541756015 239699346 974713047 851070019 871955025 93666544 744204800 222447298 287087151 120497620 290188788 778294335 335215218 532941358 841830874 1476827 509124825 539379064 177169352 81530201 234496342 860622041 946001175 787752994 75170030 617337631 971710832 344177705 886932143 351142923 810567168 568525654 922882104 145973225 647099075 378845203 49492857 487423764 692140695 759904321 813886319 239988284 333226452 96995277 408059541 418454386 825773418 182511919 856975835 161326603 390137151 944265337 613468174 145115544 154998276 152840017 43759209 80098260 593882214 270237618 708014861 738948215 643345743 960084231 25680618 112073695 235491726 687705696 675320842 329334624 704298473 175440417 387071303 462056835 471954398 318734768 288615632 683690804 555830299 974294182 540677034 980121028 262025401 269695695 823566905 451502314 779361778 552754464 727105685 198618005 235957331 985726623 651692321 352019815 112289165 593406597 514126665 192909822 673473225 73789188 196516150 810464229 614268248 429001296 545452149 655577826 344546907 916263049 880189430 818456334 418246629 674294541 52773041 291305990 928130438 538371311 944534191 132503553 883333336 295666177 277613483 470851805 455454727 92445856 154147663 218635839 134182647 178293368 48861702 576775365 370204585 695113359 696358362 974835119 469632406 96440106 450437151 839003386 750238637 808259176 919137116 265605780 344458286 119851221 120059125 348789553 630155266 577716936 854314227 249056638 651376163 655504995 964857177 375150985 701648069 965153403 388456189 471540401 135471093 77448742 644719378 692134633 981958251 703641042 211261825 316574641 191021892 591043323 802961107 161526488 245194002 874150541 46862770 999207855 569414107 793853275 655107952 807748017 56337668 211158259 238418878 985299613 776889597 166678503 3910270 617909993 834283498 237513014 91631797 548463243 995526981 545423521 645978819 500397349 821768870 26402537 789045656 996742637 431741087 585230093 296401023 884682017 120192943 497920433 45784192 999368627 660547703 881743641 883005219 729106280 890985861 453723220 829220050 12485430 375776766 583578228 846593693 768977767 711104789 605681998 550942885 939544182 120569042 230639664 360272813 764897491 358942187 546967461 212678216 355533444 235751430 891077752 771364300 925918965 886642573 951931871 470226007 283735432 161606487 320080679 133706770 697328455 363022086 153237742 44051440 359896575 550260847 131295119 133797430 35649799 410232516 298276410 890799249 337921202 669513889 956567416 804278120 169432786 116214467 234788936 990176775 587921700 207628989 103543204 9174500 833427468 742576131 276823257 596466476 925153573 128004738 317573704 44160327 353752307 191749264 537692913 629545356 14620316 707351532 229832966 567952294 763362101 475380103 639987677 110843224 581077086 197609505 847356463 233350862 243403551 564729604 123907751 336685955 342973951 557667973 651101690 298554684 722879113 133752406 4306418 984398883 332941268 606862514 842382966 992075803 748433381 478007624 169387522 649479403 27359934 568051193 994399589 137104504 286067429 140539315 221202141 617356579 209783918 909256306 718575456 223000386 400666911 346875181 912721456 647736671 562489440 274514464 589036479 716349013 279395251 739945955 756996010 210208874 40192815 156826463 471918928 463842493 171773101 520611567 168366447 465222972 374591438 599087044 43601684 439685276 947249271 400714605 151524235 322307150 403371346 1908416 878501964 420978338 772465917 668485320 912518101 442387215 664218550 490992126 662651852 882450590 222791949 318685907 796490217 499770316 707891920 965080168 607036390 996571430 725503264 2327347 988129476 812799149 224352096 934265931 336843280 202978925 568736279 477924145 401088135 323666552 576869995 539599762 759873687 804847294 765573287 289367260 351108325 957943760 523908051 926655086 122434023 831789016 837353793 618678014 898384563 887690120 87420842 525937506 348754756 74163782 457457772 267315129 430496292 2800493 612515098 666100398 602342809 18581080 590758132 405599595 987111470 308624310 33017440 104197792 248298411 67170491 358879731 897288408 959740905 789005450 62101569 874703492 917717693 436548372 430485015 353192840 93090135 250977747 380961685 88549090 209982565 270784277 105836873 386428266 981984282 410710857 395601945 893335356 732358243 775141511 678132941 938520141 447404900 769671945 233794299 350254704 970578460 199252320 112399451 537806759 915355751 516638324 812527883 416911330 542928717 203403581 92290179 865729599 414362102 314874224 620991033 90644908 801525696 841003825 767309031 849335437 3553005 660526348 934662921 963731627 940479362 605300136 122330088 699820789 470411602 501946669 637627870 378192923 357210251 970622951 775725848 310455506 435139020 801365694 226899168 246312726 684470677 160773286 70876417 351157229 580672839 668509418 455717273 354391612 430143548 745087709 404659148 94405149 410595496 335565134 66673526 894739071 476153746 827211634 844154175 423412087 246009707 336796482 846664718 137944784 2654653 406643565 169817193 665909940 332550083 318327343 505902037 292685465 817777456 715602666 658221201 374444130 205981778 630018131 545886636 280609745 603649450 154288626 582601877 374024149 94118883 235390458 156634855 512235455 829033395 229750873 561814799 647276778 782528364 387146298 735665335 289953238 339880996 287836019 328172072 224504616 951274724 620520437 281869051 992730273 943399263 553734447 729164324 532605080 57353899 406947902 590029227 237121372 68388341 127917583 737810238 272797347 9513882 486193281 7205302 945110105 48053247 258957484 99674003 815688336 947013822 650596314 742187599 181367469 87696723 228065336 736356754 981316051 957254262 980722905 812552287 935547887 347622238 598044627 95977324 399355266 278699016 778230566 257331331 275118815 72886249 365938852 961390542 399141056 513352777 988929225 507690039 896898132 875991647 264735554 922578720 605208826 145159811 687264662 667224701 117397173 900024425 133549774 705476511 144612179 936538825 742810990 440079818 807517695 675242982 987053256 226220353 205945441 940095600 635426009 679523427 331678712 112756250 467144751 947051694 49639859 593299771 630115529 826993037 130936512 430545494 757623062 812813098 580983361 747734023 487884767 631413215 722671715 333233836 437785704 760505413 480572855 603195515 405371926 145315549 460064470 237660246 14803610 476866905 414517111 27255141 624162380 445013582 568985972 133218276 444509288 479402339 288436668 540716484 95257902 608333610 64553559 684065433 690185366 611979563 463579810 901145173 484639952 454569884 697634017 656585770 858828808 274359175 884452895 43076145 516246112 59336281 996928 535977659 480829593 186176775 197915996 916832123 594232474 399137411 823391724 273483052 2924294 626697158 640920742 54614156 588791963 560358462 316036123 149661357 995034828 102001630 279512060 908088684 389991094 555442237 561078557 920115355 127692490 955889367 428632317 566434766 283276552 843550183 573301907 235285573 886362245 930024090 879920789 147771458 831111579 44270742 152108511 677213756 892430874 829493786 398865524 866400460 720041905 235786976 56666671 538337727 222110993 471874761 295878010 334375902 73510151 733793395 813634086 988425445 310731079 492116172 259423232 113871696 658925949 710704329 298071962 586421157 473910107 424640012 884584187 790124681 155092136 27735205 150181903 454385789 336325786 902398491 33164207 644716888 776081338 923225951 99236618 199845664 908277669 393911475 438662089 68081213 148179851 1835975 668224147 569089810 947537451 958652079 317254134 235805136 534660867 54083377 910969242 141609670 420402134 421720828 406234740 832814547 711452415 254892635 264055061 524414636 734430598 938137336 901063289 760612976 765203354 103613429 814443204 428093231 307768211 821025141 288152703 900424573 919147924 906465159 569299950 752096219 300770607 67960106 136006260 201006629 906084352 100518738 588608788 555216187 347930459 247839720 770373528 198965124 649178610 732544995 342108799 632300774 20341031 764400949 443172705 195051095 940008549 727999478 427839644 951571338 597914273 505154176 777977654 86544927 871594823 538313857 167053400 259107893 957855046 985441026 662615416 150230961 975589896 931718380 87451074 867676449 968393330 655679821 151702492 245013245 808163773 862504304 521152830 647239367 190977241 569113415 715644887 417699806 396308738 364527917 85499553 149079654 330282007 743897510 829339665 521284857 649066830 479926571 300434259 759093845 651355140 802185105 355762031 566476464 44660341 362170746 76214522 934338743 425201060 839661934 830912219 797521170 635739346 18459914 299764505 312403740 243936048 802428854 584140956 379874581 550207545 111197230 892306323 581449027 495128240 603550178 190990588 11547497 578946072 716377651 220642668 394128980 211398461 851939137 869694752 348254600 991862696 238497200 101107101 318429711 980406825 120678521 559457826 118274326 977804632 85636413 146820939 967660294 48728943 36240767 606418080 257128615 53939580 256535149 592369175 679854044 580610630 357957812 59616862 296447695 189224947 642946221 678584194 641501929 385074063 268359730 668982226 324907137 456672939 505799603 555002227 692918440 270810875 24937182 145703789 288122716 475116000 395078698 897663788 819643799 79207820 517608651 445733040 197169753 825147628 873350570 188286490 257391236 409566625 152617778 640135075 459269074 345981353 774053511 195688147 813896740 157668532 916731631 163603532 969143960 935839438 937611444 837995001 190408279 251359038 744562574 934489586 497125302 642244679 847924099 188975896 470110340 246286383 361796377 402069162 945082151 849771684 543351733 169963977 865229201 384675648 613309683 855932070 117457110 589373872 886863857 701437899 278510050 438636133 590829207 44724765 7147329 593281622 31965162 935932161 343098782 711418906 674043380 342942889 190889326 457319954 199364359 747949225 676427326 450915675 218392250 236954299 574248386 705143433 844097050 283806323 146008434 682929773 11712251 663825093 215688155 589915183 873612749 574846181 30851022 22401895 234666385 125981069 181277617 117544500 482403679 979246112 124806895 99956428 452164281 904108667 774856174 174339185 590815074 813095940 767279972 199373794 362434742 420627553 211432417 244062293 106690103 485352320 864249379 973001524 762300968 312450783 852834719 451952970 735537307 175688518 282271481 105832052 942294774 330605545 320438954 556540365 58125593 430573755 615662613 335263728 840252469 140748037 561498466 955821572 541726716 115659612 695943973 829214746 496582496 911626041 242603042 97935457 848135224 618429681 486830441 499012819 258382708 277582072 525891258 608594811 146395883 827465349 560454661 456270554 669278522 708025077 414322747 442782039 652183657 974794621 225969481 211640535 789186946 192447183 710480725 371623977 56154081 178049250 879879207 280290139 630133515 877194869 847059370 846119013 530959185 292484497 296596638 721927092 247511944 304508649 868206125 629048592 172929282 834384066 561881557 185490316 240120840 293745532 125152588 63707920 663379832 213838811 854644102 961366170 845176329 44360176 269656679 879954290 658500193 661615136 242075166 39510019 392206384 773709704 778787869 642656212 29166200 412076605 43874241 385231248 882498058 928591959 53007751 857048753 543525197 719880063 662698865 145353147 603023964 370218443 778419053 496695124 28507716 749662319 906647538 865929448 285673471 788082471 112763013 866625671 504521073 706695331 481967754 610045461 679796721 774814517 867776566 516839650 69646088 901490877 848722902 300915600 52820262 927596000 402788630 301807106 351970601 319974287 429835329 920739719 542222373 850842606 260192029 83308931 123495465 466626403 812638778 246703601 378161269 877144674 264814777 381847955 628689513 174674132 819604437 609177888 528381216 627237812 597671066 130536327 913889076 507027627 845032656 638238700 10279267 407449257 811666109 60453648 551681860 727285317 927760816 976629069 48567149 505298140 594302636 953225388 434485774 481376278 730702915 535383558 629511236 228619321 144501457 549122038 506206241 168081609 793860612 191940373 672507053 938031254 34412412 653084917 867657152 445720898 838152231 464924044 492197716 941354451 715170079 646716831 403800800 144648393 903369243 969494069 42901829 915271912 877050883 418116017 525084688 88883327 292626455 393168130 749932065 122168579 638745596 609706767 919454797 461749733 222842183 589993315 189660459 953813914 30094627 88978604 423309321 54012353 981095495 626355495 249897419 73024181 509925495 456169607 476718057 881987205 873971557 324577343 697160456 252080327 792412832 616388558 475260100 471460923 217786754 420340621 657747056 442456488 923737264 348690852 559104996 183123081 908638469 931277022 493781152 557895616 470163826 945292763 969866011 632805169 835877049 51516003 290118212 883818940 921204174 741930324 916300737 487708446 908901245 804442792 241459896 703542709 235675481 633636595 551536321 32297217 310846764 370245132 989165589 701093538 203765443 300590265 75918626 338821243 989583668 710440847 595555935 879844259 367707121 148331031 934408136 876737717 665911107 243135038 201203532 576348391 171174071 84833381 78007626 977336834 67277166 856015746 499906636 670313233 544590518 87982916 278507284 822741382 937341534 676727745 930921309 977514152 622617224 511280551 394948299 614604915 438833589 124451041 889433858 846574254 211636398 594301264 144737289 389676097 476633054 56140545 84274300 943482043 664719055 699489972 769581647 411238326 908164138 691205602 859436140 613053867 684668200 887818487 210962533 541746056 358100596 74626002 505751574 27583545 976386046 517092196 921920842 740790924 986242392 327578369 890336492 275586557 495557707 457475486 850451322 975083768 219540691 832988678 159842539 42561222 230892035 859213521 89007388 191322116 333991342 792616377 918116226 321148303 867821472 602003453 881440146 557643184 644127794 768653058 264613628 547467869 106898119 15656330 30540358 884517438 205342811 794566575 709557284 483791398 165316869 393997483 71036846 181789189 789762956 264321094 361198086 610440285 301571573 200662347 330387161 950890437 259454728 30201171 334143845 598624575 767201968 58086161 665606743 354406248 675263774 492251085 365326462 543662548 99605233 42725618 336544666 37472913 911284499 11618278 593947676 568998098 725966684 603985305 123881642 461093015 552969553 652663980 496759286 434030706 681623613 41244055 48139082 953370581 679019547 300830758 292427018 745178188 413686893 683015043 194772125 373611402 351237873 995374054 102524583 258803545 548351629 860219712 941317455 758060996 109338528 496673086 298594091 889118057 587785796 670652222 127691149 877331051 886362672 13182681 73029264 196162292 94973767 456997181 823083180 898309692 36263460 34714281 27747624 757559721 51985492 110607191 912511690 110191190 947910455 806428789 548417326 904390336 215584538 116094540 329485794 954425799 91911210 571298926 245843545 352007615 741040110 390021286 698124205 558690851 57850894 471816244 79691636 647943857 946552030 907642345 734367918 692836525 282360313 734863300 69629421 273536144 161308242 32211390 661495597 58486496 762535683 299951658 261047724 344684178 113318308 136611503 841572916 520998175 944801678 657065985 467510549 823451606 792753072 260371107 313235234 60658528 92906890 465127708 115105678 862779658 656124393 335200944 379179884 152512026 881837135 463473331 512104896 759975608 349305211 307030407 936317877 29040042 208468251 921477137 267360891 56757344 803074759 182758281 190059209 115100943 743924160 832006016 883508310 89647152 786505399 405130013 224919060 701198249 462590568 386783499 17782792 918089376 847668446 820036773 884709226 63214281 607017268 512163772 174041143 237459015 748063014 303814294 589871963 152741894 192837209 964655971 169713352 758585960 255466451 351766211 955045306 964293683 853368990 675466672 178810511 277434486 512486789 131544672 194811203 626961270 509429953 579241156 680186242 894282656 78510423 67303135 475952479 690604771 990023380 382970836 435245507 892770579 66962981 444571695 271120792 696193980 743031837 156203373 869775074 854587995 295283624 205034997 952484297 241288206 258651641 126551719 873240112 667237894 917108529 21103958 852247712 958635388 821633261 254339638 922682298 720796041 779848917 405245675 928183752 482237546 101780333 535293356 160951276 199580200 999008278 171467786 990011340 84634253 595658102 252325225 52065536 386184358 832703458 133307208 438859581 905246396 891781113 756302829 324925387 884021472 109100939 139347699 213694177 54908571 497871819 435874270 937358103 990069627 299383130 430616568 646994531 795429433 617695018 484839590 595837209 791115391 947596003 531686475 711216753 89080056 167131498 911602151 432761782 7644716 799655993 158679744 718283537 926177664 765475825 508447267 908033106 447001713 93648572 283628679 940549425 109823595 258989670 623862904 174424814 827117493 960324259 620556048 430450639 857796462 486775543 771282808 220897590 90906256 945180024 841089979 416587266 138484868 284073365 251802256 818298512 164821058 100508797 516090267 263615978 719583772 816568821 745227523 961406622 52956747 47410929 375803526 538431272 508412225 49425256 276034418 359957967 745343073 232586125 720081654 336984138 372449800 665650256 573679156 774821820 14686567 289486940 813579157 522941455 996440302 65324356 860373817 150010793 88425035 17630322 705267554 776991108 284852836 760797571 825525921 644520391 447732183 457930263 316095193 22683892 542398677 620436350 297400910 919628782 136408023 553524602 828000351 237106600 414432901 350960669 263725582 602983149 72547036 984699255 204355671 904396640 732447110 613704064 514063167 987489643 943210123 368943307 514461417 487516627 26119522 359630531 60877677 430217159 463243616 760982160 438073615 292286165 561472052 232633072 208694378 957288137 415531198 132971695 588668275 601130962 750221368 989795053 881665188 554790921 158488650 397982646 655426533 940262459 115130448 780770145 994924198 28495771 536100028 388105730 398490419 135249045 238549899 794335250 200012232 414172480 198298582 610690716 315640527 371429158 783200219 241156955 622643912 258290885 117163762 602604028 381997722 988524888 330090708 447028779 707915934 618683866 32752317 845666252 608351910 19241545 547726632 217842981 205010997 921649565 810960914 643507303 573071073 361662724 97970923 804733754 845739881 279768697 926042668 119305872 958689681 428749603 98326811 885900988 622555928 820921508 904611153 926453484 328766669 475842116 856536668 987272213 82931250 487351769 467146327 136549027 137491661 252650679 462682661 689835821 47664906 747206807 868844545 862228963 197827986 404993537 306126656 172327163 939507706 849402807 547976457 402619384 481259633 978787840 411911967 507017753 399747594 567757131 962387512 8073545 635891820 15362794 582328488 93926865 437244080 107773898 160340822 110171984 984132361 187137044 562647763 79035387 533411361 31019466 847373295 960112769 136986149 190624163 845935306 408982647 137067812 704082390 473417264 153107087 166835365 560935642 687532544 754776029 35403305 990227515 579061827 94176442 641137543 919842595 247771986 147661585 836200149 107232050 428850159 311177464 528913840 973371851 375795295 349876974 538494488 194426899 502038544 574959193 206879634 610296899 786343134 603946596 166493536 334138107 190830776 864992487 825605571 974206905 532338683 949826470 861601832 152246586 643913426 781600743 263459887 818037887 301978398 752598877 2440240 991218168 718886719 534921724 14275330 654112965 790512289 879777271 109643730 980846101 90465566 58008096 77492184 313142862 888638910 907588759 864485225 559250198 647673256 840891087 409990304 502720649 864442371 823620064 950169048 541531822 445987465 490303217 587891297 323682998 898343542 964408360 367299215 748392317 662444502 87695665 823344569 973010289 932157903 445896625 957701676 508114535 990405728 944863882 509305890 481164128 484073717 52315163 457565386 401123810 372564141 129673187 371243160 400511529 799454374 700681602 352748688 779313949 146011728 888836157 473190879 408626434 9120794 641662301 660380641 969194273 552356700 592535676 737591235 782519523 419004933 394758396 210771516 369975366 444894991 176059546 844546541 940983484 979755818 464597465 544390030 70384866 795525061 215633946 568160489 596405424 644769432 126305323 457660695 70620404 343866734 250596981 995259556 181597578 754259483 13488162 187637758 919096624 165614169 784481495 857690465 2517244 607605669 926504885 617801075 472859231 62038553 733197543 38134503 960871017 373950008 758779107 915307050 578729191 27481249 155699208 68825760 780783747 416416289 62151026 346052301 71839998 949677372 367904794 534400185 74098394 847374943 336853090 918667207 489861702 422209814 922925210 838706097 840773275 750296114 702921663 938500162 250953671 155979289 321159936 310651313 587068562 819088047 341812349 528586248 577038311 15739972 336010833 773545177 768404418 348438862 558193064 956506156 489127904 580778531 600813481 343135716 458887118 216501264 342817463 402716448 748471398 494133704 880206028 888350187 931837385 188903642 908733751 263768996 47134048 949706526 965004777 602581537 853820912 270866688 819320683 330778129 684019960 582866217 827743372 351030512 416482529 897707841 691317149 64540672 421809192 177460587 473613643 519466715 101169152 182686086 773368586 662641707 565007454 35441236 777109483 998751169 426937654 112780640 286622911 304501792 721841893 499590221 587687160 987302408 548587189 386509852 22028020 451507275 884879392 710616699 389927526 686945074 703325501 396012054 537818821 161363598 173394732 724396099 584681729 103099501 823948532 797083067 596910914 433577986 221558255 532664014 499111886 334800810 78763180 573240898 473189646 725077447 884833499 860874016 629033980 35180541 406308231 295953765 363720483 472665552 906200996 547362639 784114362 944661758 756303707 934091032 447479110 548208967 633158547 584329961 91725720 27645217 651697515 923186687 208030564 539266123 751867811 807529538 50198480 737346804 674829040 672359343 832300291 287066927 178561839 680967189 654565406 754836244 433948899 428482338 590008940 768600043 351198463 10409525 98412285 720503575 751157260 791414002 129730161 6995719 918028948 548761607 351901990 927148828 161167293 455081740 532507993 386564219 125176228 843791426 263387698 350250608 163800329 124304738 957792283 555593620 869927344 694089092 644821265 329505626 481108201 969639994 35176142 736163873 42318558 915187867 886318853 929339154 684833021 930529747 23567911 15987689 501671093 129290706 940091750 323742445 562715251 189850 885918504 35032227 213053172 901612107 702083765 765016475 433167999 62202950 351021992 527233540 186092106 987584571 856221599 5070460 879575636 50993805 730953733 63855251 361986051 742355918 389189744 999170870 122094376 783046834 753665240 899721528 794071640 159244693 637029946 582907123 464923881 775746075 246091172 919613320 399754252 825256959 737866141 169457992 306985581 385897032 952580210 538743485 629565730 651621670 980136059 962800156 523398575 950158968 296067140 912068631 746359425 584438676 95164091 622722247 752423825 584209661 713685706 975267977 346045540 830816667 912442421 874865889 518984290 390953925 467839936 595252984 919646190 842962536 754666047 765743489 242178705 105086348 301889785 505311102 852702633 218197190 243725788 148778395 61336482 304179869 977247081 874088270 289199627 545583034 949176417 478283199 732553854 786682630 366807801 981797446 242553861 808225085 728542009 717017177 58438420 83670964 424263087 828583511 856074224 511307650 761218271 496502530 237544196 436566552 347649544 363353908 238890247 197210659 402223482 919406071 118164712 285756558 647687201 854046228 501382476 729375029 690901578 840727424 860062455 208047447 280525699 107932269 864121177 811076801 696805370 828475864 67293689 627899377 185740913 965528498 71299974 766393357 352644554 364038274 58139636 18467595 144833041 278077883 707078008 496592048 564231353 916516940 97847979 995513633 794809131 232051753 610086317 251714181 814708690 458191999 977217099 42578173 89088366 611036437 854758657 89606267 239511941 168913389 278062560 856056550 782039585 997986719 593327875 751814068 459160720 505903768 933800892 938494536 958815814 151463736 197242415 141238565 10123550 699566207 100284166 765358477 562281001 850842616 136411626 13725739 214193488 354899318 318088767 789017553 772575719 688508289 430188886 925095266 908208920 952806349 669309619 708669391 621762760 768304375 311047315 973870456 257999759 729584865 676461407 262206497 420631988 129969833 851165065 60999833 874370991 37170457 306557879 260262136 308508880 715108943 429706280 710816916 267870253 281255383 535788123 193583018 853108 668589152 577562959 960927141 81354651 232621513 723935718 588900561 247959864 68310790 177489877 207499629 630838708 586045216 213693954 221023130 593554790 551091929 547721773 81705567 136810597 960311259 680597523 813221777 422442311 283381882 600221767 101375099 797571616 345775335 806699108 82419268 233594744 792461444 12489972 916846671 142126404 987297044 610697933 783847087 755978800 310139110 261009191 31516507 548672509 250453820 432532713 113530690 423311684 798179552 135554970 900836091 83816239 797319797 473741569 287660359 873673179 280954288 404377357 55161442 335012026 104573188 564739957 866851871 969090821 210526006 408343086 355982867 7855533 912828717 188393390 141510267 528936915 771038897 70799038 814043361 500639994 720015332 998042739 721833995 160500796 522046704 749785450 556302835 152769323 604975258 272313547 987945890 537962562 634333951 904993821 434340202 371875344 926418020 586571123 209606719 63832517 977631216 798912258 588660816 622539588 782113146 763179634 183811165 55594409 372014281 85111164 867236485 819717651 263471557 469077028 554591686 150746836 609783001 133796500 213061281 797951763 164147244 491233914 414921504 884400840 414351391 142177456 506696556 304361820 820422933 850305042 765205395 52244239 749435977 591740723 432175610 646021207 298721066 136232146 30799763 920768493 358634551 686280101 367726464 619321634 558035039 9147186 185180879 112748314 188342587 100267446 34850412 200693574 551300308 139637566 213094456 673556350 931689669 930760201 718942171 442383453 118672392 585455811 969393284 605323218 847159334 223285061 938169936 323938938 315980087 231983064 514492299 668064594 528573540 122735313 110556939 231408680 968679638 353569470 388972917 384526884 649918763 104783442 820207629 519701614 835967263 774607299 654951878 234812824 142786448 904729732 866143790 966440786 95905492 191575367 811711876 611965839 988543874 823160022 499446750 641916736 750152150 692695627 363477701 442576038 901785968 241290302 681446333 711131322 590047192 542897664 239915894 382141956 441573399 901468903 452933885 907451950 621091123 892232288 767752001 427055900 106589175 749239888 918236560 706885981 815109943 735850154 851023623 122450198 296492165 510327132 201832654 456805435 539045824 1845686 437156961 17003290 396952021 66553625 772112560 609582598 430551748 572316250 569551894 403316839 994598892 93864923 886836082 319705097 538972969 381993118 498204314 108862660 635295346 375448128 62352608 825002283 929106226 557296342 217897622 379640091 739330848 47082804 894124705 315803762 634002644 449067131 934754174 144575992 28547137 219607707 522623750 385777899 984786263 644994737 88390013 637544124 494111598 407345439 649071873 828148600 152878098 888224266 907814410 394596418 598387914 941568090 115038204 326481419 530055542 715280895 574321078 874233962 894963008 825114994 454901697 590316724 32916526 242966824 355509125 421791891 402125780 675013385 284430416 20292962 630369596 796989160 125236828 31579718 545231537 747894260 115275607 136661571 40338867 738572158 489746914 79902003 269957733 288073246 816325805 842527232 805052985 533447941 180621657 88813286 27462460 130341441 66253867 407336650 102738706 974562749 790825489 468239795 13355662 652277455 507559638 445942431 437005060 230679935 749848480 864864537 260219237 137840741 682067096 716588700 976319006 906257239 597736006 841670435 973019001 610853731 340565663 870537656 682905670 983062895 1950199 956293508 891992357 444230657 635153119 597685000 100696485 467668333 265031993 531679177 423322639 730030374 478563686 776027289 931216640 79102263 773134132 659155377 258482677 338618296 726543256 143776490 379390435 146397233 65783142 633004174 157257353 356622272 361447299 591695685 200313863 584629682 59291297 84127973 85137705 934915724 278940005 650428189 599117990 118944599 657719546 96145189 817672689 703393931 548086676 987305175 370757003 477294251 628612417 198096145 246485956 452028958 820694797 990580241 645217211 466744683 858282264 431849941 231208753 812319677 928167596 580867861 507021303 24760646 163865289 535717755 548156174 649437405 335429150 506290443 166568925 141320842 568744022 238390562 608124992 299348707 94221024 478950475 243725102 827885588 383470211 546944027 495228674 36467529 398890712 327823822 288542119 128726640 135564725 980862894 631726456 21399829 581990008 371374303 27350367 380629449 683417761 248672907 196861659 847890209 908707620 426885296 23847418 192719517 264687355 661085216 979395172 32508885 808473123 449319609 970059070 548830117 273717637 602543935 839021712 347375183 374697956 782390862 287316368 954925732 168025671 30631284 863331921 647189864 558827920 577065309 920844630 374161210 507261891 996376803 487046087 190715553 202420094 126627327 784280553 75282679 672320963 441749353 465505004 291200448 389856467 398441826 463318842 990397378 887995442 472185845 194834188 660628394 735090929 940768447 117502198 852738997 753325724 991626837 478562527 773620165 186572622 105739104 437918571 813770641 460711356 133531898 319178574 963418445 824408509 598762199 935339226 32018973 213122721 334449570 766480987 856989888 505664528 689887371 923918652 50414316 70548274 470438339 699801319 633046281 683217832 382467253 773188696 108684707 848327691 504950014 998602476 673067278 708771613 77061118 332333198 316278331 190040004 784762501 414375082 204688693 338590305 838913640 291474833 566289658 854627752 828546799 717837432 508291865 385986876 718305521 265734035 194160557 954424897 600490934 12601345 906388135 682164852 932837047 843608234 172627656 956342988 144745885 158977715 955814761 507630886 864342442 931155564 725545436 986110647 588464417 367356662 759029226 223573983 505663436 733666719 812190226 751210136 447935577 284859480 176497848 280933680 358293791 794138666 365768521 274991050 506294114 545051491 235432098 72785894 455621443 377086334 66215075 446720590 62513879 495266871 477701413 723536243 32238317 19564201 144644080 753284135 458474923 999751796 191646148 654291095 199509478 315647155 605818226 948210016 105774699 647630219 103292023 121665678 738542532 108335096 41321275 902679449 918861827 680912286 35855188 961987177 166114956 36970222 860482191 738148496 527144035 926698506 579230217 881530024 494177718 82083939 947302082 738242263 354167382 222916464 127199527 549435428 848215691 345374054 939057645 900405767 97668160 603232503 909235092 128966184 208993762 986694215 849493172 260622083 181053562 523932448 929179712 900695281 569887994 503852320 12401702 127096229 277905225 758758686 151075225 178597899 566179718 999774686 583950797 424785495 600614349 866396742 56061952 835627703 507770838 396107156 358199939 878641421 231885264 843865920 41165330 864584400 442063061 857021133 731211957 582648089 950606824 990298569 760003617 706849876 646146515 385915298 994724536 196171 445028648 220551517 947571510 352523136 194917543 862860546 105825098 534699885 126927431 978587968 237106701 445963486 716151947 441825272 627521262 709278673 474569567 676946067 280890523 250440835 453115183 989564692 261738824 350438075 479021490 743752267 132784059 246646445 511562009 621140544 843969059 83649391 781100998 564356145 990789926 944520698 188341066 873096286 256192923 920047947 785128607 406783148 273605381 77374271 21714462 146523110 66272149 180936859 647276858 94829443 376626481 57294018 340800317 252068948 820363171 233667063 533496819 648224873 692424626 187611907 872500104 577037997 915953966 231672514 924570993 829854599 568746406 281567531 376548225 674341772 412009557 521768102 101970675 945436918 517442005 1890005 253673378 255733051 879707046 626275517 168078476 192697426 369759089 513721076 401866393 373951643 333646548 748656825 214724723 908963717 857514348 115386533 424218294 959381481 244706597 692731912 357310660 244513988 414089166 966995110 523567628 429217650 488611607 61979213 168856707 486801316 930974507 950646399 230125876 996776067 410610688 563605052 2784635 489405612 67992876 134648966 901796131 994984404 650476900 68631341 533256999 838597147 33892627 754616551 952566610 779449047 673910863 344428938 448404370 832066055 748303350 351713235 894126991 505399531 79192126 812900770 656686001 360501231 819159068 95736979 687567979 227579016 808243915 428183376 214132936 325962429 535857890 546017138 970914024 687031819 100642407 588079659 990657230 788861313 166917854 444647368 19081233 8586837 150379875 355038343 264400223 48112976 243179887 485326458 78280497 325679605 481450953 104152349 910447480 506397343 676694062 518110565 167402416 876325818 965784525 842179060 728958764 640677347 758794612 238174053 810165842 36025901 691441475 939417220 188669554 350560033 324073589 394031225 385360404 620191086 602252536 494913141 696928617 504407216 70940712 421605297 420456445 192851799 171792417 430522734 479281260 641317566 288786437 640785994 845207837 539349270 660522239 671056748 386297896 664054362 712021533 473478301 676387033 695248427 557732862 183818030 271186283 736877465 680936830 658320822 424156516 170332683 37425754 61331735 915000411 234605852 99855415 167507621 422146129 989271479 164974384 852109881 756323857 90059785 735042568 174516623 531301756 326118397 27958889 376933755 204129221 159958503 582109210 704319970 999213022 365205972 590437669 391442433 469009339 816153726 494684575 259085190 361319750 47220679 763155390 917429274 173421319 635543552 706498907 523067155 379787669 855746103 57987052 232234459 28293601 874554160 887385347 451488606 87688251 119823195 156568572 189396568 762930559 221433380 398669913 571648493 634720220 294986351 258552710 517308611 950538129 945404863 118901277 477505183 19906744 946925088 959600528 447521970 492883760 683446204 899349932 102925877 347597778 855009906 411184035 258896372 763111343 738786158 510391905 916045939 559849206 549005748 599456738 850355845 210854904 960100527 736435248 560223064 642696429 63001066 475256686 54259635 34014228 622476124 183258803 952987647 835838963 338171321 916602720 747756039 811317246 179436423 725049744 736000516 922483305 823006441 6908433 197165743 651131986 920873032 457575666 890721480 812422760 141817569 757331016 248792358 605431941 855435743 436526661 200833360 374402354 800019606 446439188 842727992 495579726 205779131 120200743 994955809 30901147 874665527 769169106 659973355 234610685 13082887 602250769 99169731 57895859 359358503 421665249 826309024 150585537 882823593 498516673 6155771 552274430 613943706 732804440 17906852 970562930 741843723 243861326 563501675 55110316 252103937 262475981 478610726 872512816 887405665 961887699 98849845 895356506 443924995 70477866 942131689 499689148 333186593 728469959 228972404 384141740 546594587 386175840 688861042 628693660 63130821 319958696 419806290 968159261 669255753 93962889 593856639 439576084 383060093 821547512 671174657 676158245 873419610 31865795 56237601 36348000 957962977 699867558 495995200 382939413 37140719 181574200 827247034 705412551 523155457 603471705 345410439 696347824 238479978 386073546 260990006 582965877 721080972 659877532 275535251 78394493 912681215 642807523 87633943 956142424 322968742 353823197 941960005 625617537 159493226 201055696 450671037 897378411 939998403 423704907 746956587 844137019 282317376 228748901 129528355 949444384 777041718 999863737 572861577 146198718 119938623 980898075 705247832 56348467 112329616 527099920 115750210 516440965 875892215 269003946 399787510 884563265 266384861 940467964 497392508 513726602 117337534 720395589 796655138 739891313 753252785 816487434 286296528 262866645 627663405 334632825 801399689 95983437 401343378 723216790 737466419 11846185 59946822 376011814 959387063 235220885 799527923 482631362 338802934 75589420 911680314 89765081 759747444 590276607 489222149 290566698 110323161 580333227 440757618 53954961 152625234 715449354 89136611 600919096 623572469 256678982 603159887 96905585 487674972 37388176 865687094 147636799 499963028 754723835 204087911 272042144 939496489 851495277 800524799 157087088 807034983 297238221 913159405 261937931 411609784 455555803 875585034 755148270 24763887 668878899 529080774 393483795 716629812 968857561 589823717 125523995 64092177 188939417 644124020 407974945 801455532 316895289 465484842 521155460 58279008 350446004 423012578 757229710 827798957 854991791 398182763 601742946 696447131 506222172 713320045 127642386 59931850 634843653 857325868 412413100 143524814 195466062 894867957 841464317 215602702 642648017 785145605 342348152 725748818 966234811 189928253 302867578 626891885 492559306 358417391 413084738 959700126 989457368 388962851 399031842 296274267 790216027 903537790 315637948 183347290 545913418 665666809 378929778 998651705 421914127 195977555 108717878 105394 534112884 531058697 863267924 78118351 420651242 850581219 425547652 346187883 983136806 655269714 913815454 836818068 399377526 748254896 724436179 890311477 896565926 13017119 944224662 350722936 788392532 579969688 60817741 780634321 291059553 203870452 893377031 397431485 624621629 990490135 412879763 282847717 12424865 401586799 50227026 306572289 822492265 101647318 238500549 884905757 812438192 678873364 521632887 745555726 34047468 214145151 560844965 447761199 394986529 583120302 586011261 690797815 720130237 656027650 80622216 501575106 32080027 496566251 993096410 907714498 733482329 549019225 211064339 103857703 175851434 807100852 217844109 461016673 93450789 943067240 549263818 971921975 688534159 728891396 172610316 508452222 987806341 78238827 392941622 547566607 169618471 89836264 460500365 7372543 570675097 459667794 284618904 499487122 826311913 165585561 132441252 150016618 431424968 552651628 604051017 613981537 373198529 221388527 77468420 414691041 953483270 670600485 948934604 914400927 814168808 16365255 687139141 802273330 166830648 766440164 877733970 199536657 786878254 238661430 117071901 408544443 48042381 223713270 54768790 813029644 884302546 7759884 154306426 328596679 387849582 932471932 14346560 807545583 813425672 656242355 54078434 448981533 153678864 340961032 344702290 495894829 849578040 994174873 772386089 790120659 387963747 191383963 138884180 12932891 810640098 99312402 936344344 73972080 259393962 575073277 149749847 299426256 490708572 91901055 688577015 268529341 724173239 620885829 540196918 841991562 863941355 587392079 99099022 941027441 241613904 369376296 432831423 807251493 153706975 572757898 583069892 244872047 143761088 333231720 363686167 398894236 338128838 714509525 791054814 802056717 681044654 804655076 134566896 452766059 764375474 906300944 672808192 395946705 538523022 797883819 29079127 276314827 224047966 216267211 446186599 393985217 63971040 723486886 461834007 493338931 82420589 592627557 507118056 539494817 479568203 423704676 177262349 117542486 651910737 334153453 495538568 859916297 692590717 692013306 719316056 301524570 302976603 433690893 587059246 233479212 537596706 314077209 235448972 781682590 624914119 434428859 415669252 683059410 141108110 577717802 950452289 347557202 973381057 932617810 51310924 502426352 290114848 600993948 245008443 290371984 563582566 41033733 844711416 915194555 53717683 484667842 691706074 480555283 831549483 257237511 161784243 896250678 862787871 977488507 698667875 720562135 541858873 956162608 204762952 800456954 261096092 818821810 550973863 559741336 312727695 14911596 615117573 293849647 930082183 448738290 917904789 531641221 548420709 54337215 762391611 708061713 788906603 304171285 641539704 466757000 310873306 564205848 20244146 383728381 219911462 333990138 557559730 926758077 255365428 573141851 345641778 780038445 831068997 744327649 329919108 983509275 194395358 880239785 978124249 552929957 181029341 922537758 523451351 578766445 949339713 923369433 34118815 921188620 288735463 561733194 210662382 327731255 133618695 740393398 902174377 933252346 464837284 996926345 63516411 914971090 912048584 937709928 888823752 186406662 140631647 5389182 201122684 622045260 363959367 67982925 893638986 176534668 820370892 48651507 431667945 42566303 354833134 589631485 105983967 858053632 351110637 948621021 801580529 19601016 156454847 522587818 683721884 645301609 713852124 705778943 870718685 831129821 413060140 552253715 765082425 999374519 196051310 239236299 611257321 436614060 905931977 697126265 381953157 6439452 346138382 327202114 766506542 754669289 884440968 514600423 705133100
