100000 87068724 854883253 777487447 785613560 73661482 740009845 5869465 891737761 553288250 913860752 112829874 982003410 740372325 547092041 310980593 561908263 152814241 764949481 325343333 108330378 809278766 920564441 229498865 866327471 75100985 895987407 214439693 857131588 188132195 680746193 321352445 991803550 401100483 498931421 46978257 626315963 147655104 374946249 196646883 539507537 192325349 912066355 97522727 652888439 240952527 437960409 153322364 170272737 430418300 898841472 346611244 702754815 786429847 332491891 589966129 314822294 769237407 543062718 395839001 404596582 402056217 474526717 49263116 672520594 232725102 705078425 118092400 590353427 178798548 787620777 391754263 623223081 57880945 895909262 234312224 738066766 139358521 654539723 736969686 577251702 92509213 928571297 724929738 914185606 511128870 718659410 8485468 851965372 88566010 936540262 397356599 357770176 482383722 629519784 454199835 821220255 48417948 846031422 225575498 911833646 218754294 747796382 120198099 784751573 581667957 560688881 102036376 687694130 129462267 779342006 544740517 828197876 211404483 338679437 212817558 706141564 262986049 717955919 62879118 528922377 270286951 644492383 90021251 589712750 379391260 697901793 754176818 783641994 282105296 945807859 155042545 807400750 400285021 937914742 260368862 989281237 5526325 972748402 353227310 924201039 489178266 965081034 189712667 811139962 149809744 670421854 742906827 741056072 200841602 797882803 304610978 401741254 596182375 906914004 13809771 406259095 337614755 817011297 146221117 306065874 448703160 957506270 549779236 809698080 566052165 84628149 113471643 381778183 693363051 351369269 130807001 943811691 443670194 884476875 543222973 365539175 407730433 944356378 230994189 986640133 201587095 318625649 262795226 464824327 650122840 769518770 685122829 664010350 491080576 972579854 830981638 410694945 562322037 981186444 515618877 546002695 207134231 952190290 752448853 402317724 212497671 774331803 123917198 29886650 341252535 294385516 138192219 393098035 124593702 147523954 250742489 995170700 515810944 897859596 312141273 450396396 314255058 792517549 181396276 510839793 155270766 890006549 449445270 916301731 221368609 697645039 143905317 881158912 107567996 864575760 364054930 745432385 822445360 633582250 211263418 725366886 163080109 624310469 316517102 784731770 78671677 427067014 315679128 743782737 232513447 843407156 43926329 597876463 237262891 939689006 256723565 929396231 637074113 930519899 191347754 841238561 661319288 844651594 585684176 937515734 771071923 196577878 15098764 790908235 120097735 900817774 525105503 478362677 299216545 728458943 396544509 655364065 790217945 525736747 157610816 979898463 914962974 774545871 559723383 862221931 66609357 592277264 553095450 715477176 173813607 488303693 38495312 991267169 333158037 242581008 440030111 96192148 372631123 949740531 461840155 891487473 179726584 707751258 156508017 828109736 187144772 831197370 461336042 436029305 301111660 394451475 245355364 625214924 732850322 989138360 85770340 832789248 174915165 909137901 482079902 950791282 182632747 915818920 439561159 742947578 245851724 581458377 204816126 492744195 354278829 747886783 808733268 237959050 47974147 975547372 361493395 950559272 938494461 796671867 293151372 564735350 539581112 976165956 464691653 823734211 177347800 717424215 749982717 698141236 102754399 881728813 119781115 539367541 114339380 947049077 142702027 601528182 533997554 939098395 83223900 361471099 340875346 788877925 564477366 904933726 87215319 778571989 289202344 434459982 267489157 767072551 64225636 884419553 95738730 957918188 186317504 297313053 557104940 975526017 30809381 966123600 518058295 484393154 136687183 344313821 224507041 864316929 422713408 381652287 390938649 706765670 690692016 955995830 81172589 313069011 138937806 433419152 299122920 820395023 590271280 254500051 578057714 995325144 586662447 903261506 563820072 819373461 463094682 684480512 582399031 717999648 462051391 417313792 171078432 867677398 244489176 826727083 193720674 406853070 628889706 431755964 727591219 844247214 104670072 264102426 852049485 659152719 248791122 728449632 33619693 601108812 396090424 796666192 259506722 823418232 289456709 416407592 98804157 738170257 216959812 602228919 73751984 635711937 112255909 972018714 155827007 924903867 206196690 587631688 418679064 186127636 450966793 854582191 224029353 477854233 222763697 293504116 727156430 492397466 611711219 669187417 41259951 174401676 58060097 586079197 51499732 413413526 381679027 174158243 58299724 827075211 74914007 324440068 142118492 986746956 616435006 547421889 49322480 129442796 169190605 612672491 62200163 250430432 66263536 983261223 218641001 926220850 337239075 912190345 569544455 968513858 184301243 382346891 405306609 337470577 430062874 832411241 259525937 648032221 779879401 818030381 470944521 980659146 458788540 630766206 428534303 653500163 230385693 825304087 256957335 865563922 55269753 916849392 294380784 272420257 328385394 598173471 313518945 658871277 478631242 909977889 93068927 653321579 353343410 253580801 300721714 978633804 384342059 890620632 244861776 830797014 413660211 428840060 180053667 930993873 507049954 981716468 408990553 133876370 9602790 579797104 249858117 781610009 598503051 319423300 18774154 613327218 117991235 822149082 343678224 753199821 483208798 985436320 910655797 370941483 432093532 444026869 65795507 391731736 259548130 945748347 91224851 688058108 209202226 857998943 93271165 653655630 366646892 410353795 31466332 256576685 379781423 366257130 32162156 342640926 611819650 199392882 13175060 976813537 188286341 321479061 100065936 774176719 515031941 917337153 118262267 85568838 107289192 603416345 278328823 777805868 302878048 876939750 627673316 432701915 434808237 639829739 499656256 611675967 33919191 700839636 489718218 505574392 256201726 577947793 323122848 589158593 507975426 826110139 432647884 922771332 680575566 587835016 410684859 769516197 195923549 375537890 62665037 622051231 219927463 755680359 649505878 944082619 106068677 952447227 293210850 839488471 192829928 901858775 121060088 192887773 479714572 280280334 236086377 815577448 261897237 918469447 413528865 342315565 396497078 529265126 7222769 763946983 52347781 497930340 159003184 518857997 450759925 474999414 720726160 937738009 60776790 950664326 457390878 571367333 864178995 513599974 30994246 793335754 658704906 841928535 615798100 920266318 819388731 985696308 782485901 471214193 431453961 822710019 447254618 943827186 484796385 916662241 34838548 942227292 160435249 707610938 497376286 537136986 573352379 548269716 964233454 824520845 152314767 451086654 463470013 667124486 405896229 974416645 749949306 834902254 592416634 481122644 217998361 601432059 444736257 922369991 814968104 940269925 279602367 500632727 169869935 984318557 608250178 445665290 337024657 917055101 241792076 895821568 486195331 602508125 51297013 190074669 507755583 578708532 835493957 119811693 277014884 529124981 822296797 205568537 670257891 458846468 241483474 850270623 285519358 836389937 88057329 299483888 13349529 265057607 214496478 657428173 747361954 907391152 308730072 961688462 62976078 373980720 210632138 802285737 195863703 916506358 2227713 896313387 164803520 782897688 399186471 711304343 92215234 819624272 145360383 149938686 121305740 903682880 179594245 889879833 65673332 629337010 71890664 180761428 648711907 92824513 178520376 544258533 587483966 761807947 322456878 979536718 182267472 556652977 776444592 947877654 59402267 261910373 258836946 318669579 393165975 68127138 604880160 302811357 507945547 586062285 3135391 771673188 185740219 720458738 809092560 455651691 217981690 895076450 107555405 481143502 590606000 641752860 267337704 927922421 644119066 636121017 185588878 984346693 530369139 697051727 305425787 382469885 647543749 997147882 891218350 819289015 24041400 997186981 643791042 966236471 154622350 280183040 424339258 893468990 448553279 974749301 82215255 770933836 39530609 738484933 120176547 895822038 213806826 974852248 480810943 710566285 189456373 982615712 120960271 751090608 106440659 997189701 73461473 905428869 34626975 565246334 50630702 646635910 38553800 858642492 63671769 855274807 237452146 602959059 213113441 427963877 70783664 335082996 777299981 957551812 216013933 392189752 51670711 847248195 631042682 494966049 349716853 859716540 92559127 745256759 14751943 917812424 154890080 595865514 61919929 956793129 224984602 543316537 56784483 615968656 143840164 450369240 192983258 468538177 409593831 743533315 51016500 749638064 325974371 999438572 670657570 657737146 181334766 891961541 35514784 357380366 646071618 409191056 172914230 855281610 82163623 574070044 88054652 368401814 459879066 692380569 3431854 869135460 239246056 842647137 260512056 749374196 318591036 486491557 95490474 786655821 341032152 927424026 346579991 416803797 432076353 606738541 846514719 135889706 575523487 185578337 443886554 867019926 186091866 863397976 189138867 566925773 145380510 665358904 5063139 212748189 905470824 119077256 191642222 633596905 229776539 806912516 361134123 968408817 23252055 785037281 328375159 654912878 124388583 917484908 387182905 912865313 126290722 702188071 241558818 974506814 204465923 990903269 434893974 561265477 594673243 523318581 312519813 395827866 468676511 579768393 307211953 321295776 480527802 849797846 413095705 916546633 109038737 594079526 113719855 721285768 229762745 348018631 479399831 981371004 243578771 790735800 248573578 826822887 799575166 651770157 652437042 376976049 109593693 847385290 436918612 799578468 9545528 571389116 48156352 761511928 305709006 801421660 712611147 251561954 83413782 876760918 140820544 791393853 356073328 561440592 337273135 789403685 364710065 730843704 538452335 600834440 417731222 320816471 67113952 614746768 272922203 551737230 515252516 609041939 70909746 524362501 283571992 778834470 305136425 679763230 542830922 696847800 483176802 988602957 162667076 603058157 563040069 962045849 537822563 495950886 219602657 822164473 190859462 650680708 274112816 693574154 830690941 972085658 295463426 791475603 79540206 904450484 538912044 638244887 865341728 676354115 280830975 655705353 30427717 858027930 206736808 382144788 444395596 906971756 242758255 824873564 122700282 435411549 810473240 692793032 829195656 745986016 660054503 379009556 459882071 773438609 23634738 603105200 534980631 498226066 153477648 699368983 156866633 766031541 169472486 930373655 228413414 713992874 130674413 664801250 167154412 259129006 391857773 779940509 667368805 709991984 375175452 817595493 523471059 650908272 494599009 886284748 97614041 787976197 284712321 910298546 533486759 991551086 51144535 972935141 728073824 537002263 20415354 526046303 605666359 979741237 63023248 519149368 172272199 732896234 658610546 406299328 306858164 521395366 525033151 731789232 119628491 598885038 163994260 860900939 260969386 940498220 322813097 927137977 612540814 416993354 838410399 659715359 44701815 997072493 544641430 751307325 73457275 137057379 578915683 693176825 208146776 957982281 389411138 610051709 852620333 633221528 443504231 770244505 257724831 624140659 205787723 977898129 323206399 591854876 1610901 962807791 157136416 333424593 133955116 494511847 769922031 977698418 512474581 942185148 147790120 748752516 275324176 569002137 787405460 912888886 173535650 982092215 484900802 354759161 483606090 811914176 649332260 535325621 171061980 574650239 284771410 571246599 207297631 528879373 792622355 826729231 326039233 708764549 135882502 965759983 263798889 633359859 250617937 358710986 436079935 305195712 32664690 439609873 46514449 895666574 666183048 957437285 174599888 825032310 695049900 501760602 259320790 535829617 588797598 715990280 495305810 353555427 85167103 295804396 217942300 680537043 41046727 670538141 239454871 835253192 486377849 727188245 367023248 249819716 564409234 300815888 83376080 979864587 437810358 819857340 65871715 595503138 266390273 107169446 122747575 627380916 128685263 787189873 441746783 204900333 539796774 748114575 16572219 908926744 383043189 610877770 210581430 509487357 200762138 764418462 292672524 732143588 178799778 689090003 251539223 826106815 783979867 330469594 157347881 974447723 581714205 542368006 116955737 857191159 445701271 805938146 134319631 311922481 461979754 368407868 838634651 862617685 431836986 703727585 402884554 921341511 140281404 633632934 26532560 903831324 542576289 788486779 791931799 721288957 3211915 927886739 258500105 191997825 78427928 872567447 255860151 538796722 141288108 635823175 121024232 920909581 40235872 875682092 868835257 305605867 60146206 993508221 244729313 365228547 760164424 934974508 272490338 334073703 598848516 546851608 216374012 506372229 317578963 869696783 317932837 979725058 637422004 698933321 25578358 595153227 700410270 856416629 26894966 278296265 187998485 720032305 477544748 826692649 632317837 479203878 113004926 811650329 475267546 550590204 524315310 941889917 337015497 412574429 223179261 963098065 155968786 731653863 641789194 468533270 197414273 908861335 830343898 988830131 342520371 779861570 136335591 907207421 370366341 440904575 304660320 478555271 777163461 500825362 600301668 795899839 238314351 740667731 476269172 681264706 99806768 917040659 749635161 913424008 613856581 754683417 519408267 726500496 37161881 947280509 915960785 420103429 460608813 555411691 30837625 75335917 545765855 897993241 131644014 924426659 499781309 795242763 714606537 858024204 120418540 450285422 248060321 830725903 668553693 883911681 221081167 306229574 545023716 924606531 563630166 459155377 61417507 67829935 68055735 735691141 749199424 806601687 10071843 819485963 140054632 857256049 762781153 960530329 323505139 920519104 13245714 430054831 448668015 145965133 744236031 377426253 142130082 680196428 488106116 169165842 70742351 618677383 373303012 577313392 167177331 702566241 678757775 946277802 40664622 581344316 324856308 367257833 321563258 491152277 425897338 973905853 13042405 571979056 413987894 457461384 558606673 791452762 107056159 674966395 214982101 298199834 295426199 497778732 601837672 482588337 581748243 543501548 732798166 522364395 54182108 840103797 98033221 987292065 625621316 990845414 594284359 210032028 135839215 947843955 121770638 502040090 16750509 682423255 301364751 644931218 531911685 133019702 227309920 680840364 542895691 521978952 162154597 189595828 166935766 753257570 69458781 596021373 399820137 550296132 357111555 929581819 165571012 868768119 474446296 391138933 214769959 226174129 145182767 690709718 107350690 317738720 620992330 998651724 636760929 219116961 823977079 475842659 161669206 145328676 6773579 673531040 66858050 864071023 440567728 648933125 713039009 595387951 189238167 744504394 828374935 936819622 667094801 927615329 580232377 682218423 92893819 796961713 814754550 990026726 290055205 662165018 459314642 754394182 538327000 872315607 513280075 857962255 32069074 373408161 330712957 468641045 716380485 372793544 307111959 586216783 522592859 988211790 647939385 972819798 344493257 796518423 476527418 744245568 327756765 571747911 134493570 362937670 220325285 586127628 518481562 797769795 242831572 966342424 436386900 802063636 537141047 743153627 389065060 437248878 523121372 933525664 357415787 765073157 482721249 760422172 272860051 709920184 233622923 895353621 49187101 702030425 16432294 801572827 512148083 886697325 305605290 586022173 412557549 654888577 342293332 67496926 285801909 857277464 824147448 788077802 761849763 538938680 358772351 721327945 134643627 868572123 39088828 505620721 660950537 412528191 688071076 818352568 71773023 964820651 51902340 892704885 122118736 357151050 347364236 807276997 73746521 857988579 147827362 189230830 412651895 606010589 440231944 721045550 125307409 896195026 415432028 95450622 408894165 977160552 478323114 643040851 777085820 961065695 300344138 414156970 663428783 808838007 135218515 948841094 43255617 763357980 40109062 202213996 534909185 468433911 195226235 418898757 845936711 172243010 117664081 503319823 353532759 738598070 55004069 621046262 129478455 889407864 261305855 484684828 359965300 871346628 61739377 212719710 600017408 953514489 67285330 507423432 190491740 795123270 99665588 873566355 214166232 954966244 223202244 515089815 522669249 491969115 254070355 717832461 679104254 896540716 452118651 468208150 406391521 763501073 643561424 733652937 343186623 781579812 38578642 904579801 382215856 808393971 34457836 599310823 219719678 487159272 494397277 931001541 83902205 753935494 198987940 314438590 186273507 989076785 80877336 824537589 652776520 323975747 30858677 349734277 55310837 500685489 607488260 815780389 396363102 323329406 289564528 677967654 339218862 471956181 250406304 514113316 342137166 157360089 357963128 668065644 433685710 573760941 38275547 630217858 545307149 430156257 92599365 541521640 49452007 736841617 147115981 441958795 605328711 569256130 65188394 859979941 139024024 509129508 459085195 320139675 324956404 813242341 805173310 329718317 315862543 933628917 349587880 909995817 834992084 516699143 399061853 951969566 554806505 420385276 147393406 346673268 86626799 436889806 244937546 688671293 712352895 691418925 321472636 545175945 412865819 777080120 35867168 758436981 19345464 972865912 293905418 761744111 431222820 244010765 183773835 703837272 273522993 245595522 460300866 843196762 258513162 802034127 828782013 583918043 147827524 288097409 13231333 681337920 650554399 736068398 465210778 597537488 570138911 514477120 440725498 901808621 277070982 453892038 178087175 897924003 421041621 928727721 739708192 932758466 29900229 692556630 74687148 710469622 316012650 564841835 92220459 798287026 489609258 767434311 574889996 291627376 2234417 723462876 405663912 441823786 52646197 333543190 139807514 411293043 394692584 992103069 537912539 795028740 770615070 977046765 897792368 963976212 284007765 890299742 167677140 505832894 287994089 946527566 309108337 611516723 239790095 705594480 120600538 594201676 113214060 491638337 195350444 593321964 1933745 740118322 295515045 353262933 444451428 464960111 196285842 978829776 127633662 508887239 64143329 886728221 58674152 841216312 479116766 31956332 70123358 419988673 697821989 656819648 371931758 648640523 198642715 272748526 48128460 361831225 222884281 979853810 54960611 995564443 149950999 302120778 412733311 354144997 63876325 216575840 463648411 605050673 616046504 838496388 371902067 902082271 171177174 659543132 445007352 906612816 10449969 731255340 535970917 220681985 716884786 710275590 634539806 650603716 596252505 360472640 23182 754831095 564433045 508823451 231200604 778116517 803744278 495382194 487661822 485358442 756761105 987331113 108832591 515898772 688438710 979335956 430186080 320656559 502269103 917614090 737855946 799054444 25210100 749791011 266879593 774341184 64121101 736387549 15071734 532460052 60879041 708235772 323896090 293446683 427462702 978252581 623598612 780236044 398157484 286536494 593049480 275722637 329300158 735460588 743189313 812510226 67567991 552085268 458708637 917774123 56311374 795864070 105529179 629911587 127968254 834014893 311345636 694540863 101164158 834619018 80574841 976767986 209812915 842343705 571323132 616507825 208684308 598857345 364509667 535686319 107683594 618697215 319188418 813138461 99956665 665698459 98702517 615053677 121003270 867635932 130229060 958802721 93449743 882722205 557938016 840808186 316692894 607411222 187739279 651685925 174660999 856971231 791850943 836428569 536097950 581405684 200064691 939579508 396981675 646101972 835693479 989990269 248824164 218536433 73214880 385814980 775731721 388666074 275649825 743258589 581049317 932615087 44901979 163954884 133088747 147190214 795967968 868817507 243719155 731056819 679280940 96088813 43834742 346808662 626797717 712040803 51584750 843152004 237807505 605856717 195739860 926580159 139084244 800332128 766055198 609847486 197186655 651682139 80325335 821636549 699355600 925104612 44342677 317796415 361391678 866470764 268217618 438970642 21121440 618906407 15133044 923592552 1939084 777450830 689816401 428242317 220863914 400878083 590343603 563732760 492190799 963943059 170332066 946997966 190869696 832281331 252644556 918709843 418815831 674689031 816324891 861689216 404251537 512241322 61677432 503443807 513801787 443005028 650550925 285900376 496234426 904003630 366412104 408872235 738842203 422721226 249554616 845996990 403219352 562262500 729711470 865632086 113762763 860727646 2342053 918870369 691031559 926462003 563185214 532214130 182708910 339655919 147680534 971350852 419799334 669143205 67310538 602093923 170792186 979926113 196264358 884671663 244850215 903052727 102540081 893655626 97961071 463358891 712335240 927929280 154785048 854985231 685519039 815282428 534692224 384477516 481260456 162449425 201337523 773751176 283219291 649612211 152337037 749093429 73265051 304402149 138596366 200761713 120777791 435310618 381169479 884121675 825620428 238332142 540077182 963919755 246605085 729446871 6532199 539331132 111480568 700805237 267876348 352136081 359143442 197370105 169997270 525763032 243708440 65004296 126589727 412602568 188018845 875975295 336084784 437570727 293866328 685358860 148160454 950721024 310511958 606422386 509135273 342343053 813088585 888167087 498089662 690820212 19023879 374329850 345552945 900665472 830233339 506288029 305665227 855121468 456934629 204947336 322124734 701808661 168757880 644102002 260760967 531200051 385403694 801396468 3446570 822601140 57060956 476328793 167017449 977765008 367003944 905683409 29149647 580712101 447504281 810189973 53417580 514541893 465370532 791184910 56152076 818342083 224668151 616308946 26080465 903881107 190205561 50592519 163971519 912905292 309978306 803226819 28645838 576725981 670849701 961902078 792043994 904764996 54972396 640689137 41162299 704868275 42209135 410326756 406551967 199777539 499588888 544261837 270827176 424474679 426174331 663598108 44549016 753432348 478744499 906178069 686874052 866103193 246087364 941568359 158955801 875969177 466074674 883583665 20898116 849973075 431941900 568419495 226761789 592979213 206890104 893641717 651352398 969660761 463095812 856168483 254846755 605671773 268782534 948696390 246821273 426482309 50046392 922479080 529598499 966435513 321014574 918150394 737279075 344987289 9595709 492047766 52454686 990700646 190563644 965152789 139427395 531816124 120525144 684909164 110974138 500538577 149658828 548894608 322334708 518555567 62995828 759936254 70894879 913856774 682927500 631652028 296922459 936071769 274283545 769500435 281171496 878271384 908692492 877074051 11047946 541894956 30437247 960824060 558479450 857723781 738307661 234794399 740224876 777119907 106443782 662140057 107610626 684519940 770415255 692109166 45444060 693218747 382393172 900911848 298761643 991118498 426522369 421480160 258140539 787099362 234500892 755955104 822853219 585468346 215933038 613159287 249633196 674161402 453823904 373748390 542010102 599066478 727525545 513440544 154994905 639461801 186182831 756163069 133420295 957468689 232314454 286638373 73769770 502623714 858803180 664479267 419962126 451923238 111073697 494850624 41334981 999356812 754584113 696686014 214259708 648195056 178743406 925307485 345561760 700718820 902294581 815402339 667305904 597866512 304885558 549850394 519548452 338624252 527355425 933282522 182963096 969052653 280594346 382402718 173505923 193159240 290489684 821003379 327363655 904340206 157532069 885649916 671961523 639574997 432420499 929644885 211485707 457100586 396373078 834120552 786845442 889348812 376812031 889366469 97129924 822293132 141171603 882765208 82913098 933430095 508646025 928021940 204938117 830967945 288924174 594832160 324138491 756291535 310457488 438719133 279076275 245583707 370280755 690089034 220831250 500315320 438458058 847811808 160326551 99627208 641638487 806262339 297455113 841177892 154859869 891313400 262699332 738716508 41830505 957539275 168337959 572833934 387147383 594905208 423081373 787078064 52249923 938583465 671796992 876406994 345801956 999551939 277575398 683874909 550933914 627653257 268573355 700191046 606641009 106042043 611261644 892695635 57290777 509076099 497985064 640629183 136881969 992946624 154617150 913848549 642384606 966128604 709746533 904010182 600690258 977788580 861395580 464638796 637009848 710109657 305422442 879562984 73217959 835328682 477524500 568608914 278416635 206514616 375397919 931156169 158721550 936666658 767086156 781140562 528508626 333700409 351160471 944389328 643629606 812268653 358917127 539580198 54137916 668748004 32718334 947897633 194731024 78105886 517305638 828009547 422358727 701985633 509377715 785136843 86792721 761271286 213138678 499427467 95923763 613013183 916786880 637014123 195815881 419786316 216702843 507945271 618892052 470355355 343751596 424126733 39109412 591644154 405636372 988658227 573645637 445607891 215526951 324227954 374620822 568434451 701059965 505972746 836725994 929312427 1619656 534939128 111357138 678338194 123599274 574027715 314180679 710052564 512243068 713760555 9718067 727934859 567135162 841384939 194206076 152148141 28926804 644875876 39078519 905943294 37636764 810368568 604678469 677210362 376166677 910024455 445824831 931811335 734977794 700646624 40415910 823325713 413671179 559230929 298478067 551775580 310095526 455806070 158276792 457015530 202984931 244866703 820891932 950801315 450257087 754033156 480258056 681943436 897139829 788544656 414027664 97416601 118924550 166126176 480222248 747497338 217337371 597482796 376586982 645591607 160494711 734384966 234854355 695692368 197433721 860229146 221496067 419936977 823664121 505433653 246403639 922829346 497811561 896295758 664791123 500639542 415036116 262985385 78598168 982069521 392043193 11593002 525472307 909839121 96891298 926719805 310703449 408511368 51021628 468969245 406811057 963986052 614294023 319541092 244602264 627371643 25506421 636021887 507771775 919649191 570192861 914238512 165644240 842317385 520245444 973360596 233467101 832206607 28018792 318702713 714465649 711978840 160884878 897627099 207356041 767457555 376517165 188177004 486713059 886235250 50301739 895569492 201144769 840523746 222172140 598669787 397430661 661022916 720153916 207487553 19885052 662860699 205277876 580771055 395894959 724791654 292491034 691864401 125402486 620400756 379163386 630942723 202727712 469658434 84126281 819457427 78336966 746781752 81794091 758117065 797811596 605242629 224542700 943266201 288599110 781678899 251204208 699274352 34470179 535011030 398611403 635764345 216424361 984927352 77093812 590301977 111075824 551802569 793672905 608619165 240079962 929562099 140292173 714106412 79226181 740562933 412825319 974825636 413778029 980192790 757006654 778602891 708688146 593435686 721433641 544417659 86370449 942555416 118715184 996026754 123944118 933872724 428862686 369139087 205087128 449458403 386143341 546516558 916680820 697579804 491001964 627975984 675174591 845388655 537530402 823189351 551914179 387395078 790283750 593571336 367520737 836618893 524916464 718481071 245617047 910137091 470724521 729368839 91388194 562787543 13773186 272659566 359356073 968828243 769186078 678537948 447237543 168786848 426156224 235485093 836594694 865901879 316289463 752872039 199094172 419607638 696659429 909843102 717169599 761707075 139895317 456220391 26738244 817882379 142335043 661000929 110567526 894796664 305148439 501291696 61160033 146923101 630584763 818316823 6870914 559842582 522339148 832898286 14664050 765757366 116009301 202643069 249400989 900633561 697814491 853718766 230738770 535204752 397626052 882971746 49962048 702236675 549929687 641366268 127241817 796076166 292626594 941644103 689889827 109919047 125296307 395298520 443977189 911582304 440203591 967900537 705411101 682976516 297234170 940647696 269253010 533851158 148707908 527764263 593146282 782327594 525887950 718151318 770682665 781333464 185708414 929826833 394377909 958923745 421380430 677887057 663280823 990562728 316708876 755872358 454297745 366389415 159246279 847069774 67380624 237950925 447283910 732793329 558910955 165148386 471660271 941356462 678315310 726166665 169648862 962929754 251104743 545805214 46682054 720886381 122805681 877894443 328373294 512076024 333468528 424032601 46596927 711019574 599340751 963186562 29555349 683182895 88994991 733767178 37617929 913806359 395883540 681119715 84683910 807385612 209879840 747643061 105578149 910764874 335750137 917576969 99891893 825167635 490774271 863595245 192452098 509498239 243558205 864855776 552086603 497987994 401003268 928741401 457274844 295513946 710421055 515517683 354787876 138329301 85917477 507074305 60708939 43961312 210989511 852657275 138655866 860796529 477879474 783081039 171971817 967964026 162504428 484019836 727769878 914013624 11999400 654774927 103340463 741680362 53197240 178975163 711945136 162045637 10110755 244652890 60765559 296694603 564227308 418820506 163824145 506349349 257276017 319237279 162286169 772440086 295237148 326824456 7136994 507834584 120116610 187186145 783901240 632734417 434650856 241201746 880633944 477101948 113568720 360522976 233542338 475499143 232677792 175344297 739548690 928546681 125437992 979177458 338960805 626897960 162548504 507689454 14458833 713877279 132034111 716816921 404817787 993498972 379824759 654121780 29496873 221842909 45784428 493803058 193771389 644905858 200532852 237694426 146079550 286135712 718610612 434861626 708215150 780623496 331510304 839019104 357376579 281306714 29977752 778072025 471735991 706549720 28229144 551794492 609360748 311847533 84072888 906773847 916946663 910106814 657011681 395965800 383468712 644056308 170246880 765528709 94318010 969118691 100414586 588580467 269057343 728696723 292401055 758002161 342088126 460161378 98189365 901702776 503137817 467597485 619462882 715022510 4216994 903331009 722887275 936002972 163932701 673987846 232889833 809441106 207081858 767467381 19254695 904025456 144523747 148406299 9631321 404357876 380770273 157378746 53044808 498018133 105559774 549091252 551900983 806389837 533252635 975575491 361263796 739395901 311377284 89561779 156813838 999282200 901773659 995069892 198872072 687303781 570993644 562315055 213024795 645646289 129598772 473125214 452644254 863386802 462375927 867653667 334475446 933118493 186918548 253541641 524145508 651163719 801131599 361159985 492491026 992234340 284985278 685589613 878130466 850357197 157195670 956143368 110970099 918290173 877608031 980174698 402618937 961277570 564178438 261640725 866726393 633970942 188332802 749103150 416472276 408549081 560876645 441193469 9346344 570844095 382932638 670593360 280623808 671338366 253767107 715238525 738630168 866713810 192816557 586873123 107162502 885726388 180129142 572742817 972689726 960848418 187584958 733016119 644851755 605811153 310222656 158329249 263787582 784922760 472691040 103945408 119825564 870992706 817111102 573140919 326468692 642181627 370240812 499394144 35199669 693422884 11950272 994622739 274484918 612963648 110716599 77741784 45847021 977414863 182467196 472298835 462665608 943210222 139651400 837170926 140334014 543610711 812982201 78974188 208549048 781929093 113951989 843078962 22736284 642727158 789288080 710077819 377177383 772780982 269785136 884650159 301922392 642916629 218764362 946250449 509334602 794050839 69290506 596942583 97268279 762357872 254953769 991024422 45994338 959547021 765044359 628955238 422446749 741377000 496447986 839148216 430315400 964760662 158131626 896251897 172371016 336499152 129805351 421466730 48904877 770475196 209521633 610549263 492036360 786297885 190665894 926570137 842399823 928375492 152088541 948433771 51494510 592556264 629121213 441484976 99689453 978757919 318046315 920168344 604935959 975063395 213570784 955708528 779190496 503648028 169782682 681429849 68364802 659505389 715188392 169047723 89012127 476805501 34532662 308150403 645688262 640510231 247095858 311711352 201816920 637578050 395178564 728544987 266950989 957137989 168758679 195859693 421778434 443626566 633724210 636507247 59783608 833282328 231128943 892443773 537706152 559324599 562157651 885440125 365513246 287217118 204229632 936587574 580955485 997777413 273381553 392972289 216872494 502835394 560759724 475728250 680633365 699272004 837543710 762997663 399398680 446744188 477719927 915721416 465662677 645961549 82749948 911623563 213730192 624537035 135428658 975577348 294769654 276146309 893239878 781871830 249471355 437602590 119285 811134845 29501114 953737449 260190852 539201271 602471573 416977555 504107162 966160267 650780309 831855009 138582732 663806224 698965605 417006919 566494725 916969299 165430249 854806950 146790609 240364272 952852628 314958948 104021730 773139619 386312457 896048916 122798731 830239491 293366866 956328828 262199232 757700403 169397844 600506110 238962031 686343097 103984997 815307135 142133402 797586118 50466244 942214473 574573348 232795460 481931154 298743074 493438150 422576609 99553896 456553433 414649621 641502894 110548325 988657202 624265408 390550466 146022478 959984351 363177447 451833120 73707782 589708306 154780580 578809451 189449269 512048132 499824450 812130164 174287281 698963170 237456581 498026929 291093588 295474991 239648668 843355101 420878613 876797248 738563933 756805650 319751747 815941817 229201069 781963557 468329921 995570625 455056934 628461403 256500647 308246326 240830448 772031508 601065304 627344157 393098615 208832145 291109730 858501669 36920899 936238288 2026782 911532526 1537907 108828920 68141672 808399865 426239856 188531864 154137708 984696553 51299410 990377193 268278490 875408883 640753891 712030953 327377533 708330439 204109495 452069066 240155019 119965970 488611803 984890207 107485817 242162386 522409514 430031618 54217702 868511364 17676914 627432892 79911440 851421663 38835367 908249333 491493850 467201188 571383988 321309092 361613303 875354118 251817629 833609812 326846878 856494498 799709676 507233695 324926983 350516735 168332317 620549130 184176567 950602780 728745706 858871942 537046756 849134332 149479502 909468300 920184991 504293663 263485177 849169373 454647429 505243777 674402258 658756188 150678719 792524332 128417721 424317307 288808389 342258732 243657093 530800818 566775990 709646329 600141039 241750470 210239117 598934826 57067604 550450345 83606312 999107746 135017340 145428820 521182487 975912930 2014492 326463742 228019042 416767580 236421024 311235077 483547173 667152822 152913704 704892517 600639818 334809701 373809986 559428470 140114731 846403124 581727697 333176453 154276941 548148273 312755429 603701688 454150987 824784969 516429520 731606105 703568271 963343948 402366690 939099099 54711289 842665148 92363775 907568200 512055899 910684734 391585733 240082960 772186180 999929124 545877105 972351615 863515026 232956000 38358925 890692515 591763082 791286509 20612884 942966754 501069294 593320832 130129829 365901899 280346350 482313140 86520344 731030996 252933337 164474745 438990898 201675621 239963628 790613575 349510220 120829561 613156349 741638615 704574841 876943843 154064400 257328436 406803325 459318679 122911668 345099532 34861614 864966317 44181727 592876031 712088356 667615202 349893901 983668461 228223272 492624161 64821914 624622553 194078223 786677101 510704313 390042433 183735654 403807039 119539706 965724261 68454842 467577881 326050925 538576413 617128220 597794508 140608738 955199529 387281774 672441806 293120006 828505062 524122790 412516139 731932876 895459478 429602632 615027482 105497888 532812035 204669081 856586741 771868410 724213598 450139132 703240165 350538558 926116747 430909382 743850104 122917868 618699708 740078435 586814714 732740018 570293045 748595706 706236694 857714918 590962110 306617765 830462031 132660882 397335254 100827835 197014508 636914369 791197438 99788573 380405245 344216011 547793077 414892071 933703752 857295834 658526971 424033376 874301570 587991956 255468775 501445101 591227319 279612091 780512295 333282003 507307821 429324138 589565718 534284040 887136244 292063131 657017883 419754273 558743165 519187195 988756595 221889243 896417389 25222886 833192057 578646270 745507502 344365585 891479795 225366054 569396484 536480821 789430539 15464373 831672321 177942898 709322788 411553614 217205978 514709186 610692632 227508514 647004858 275542698 571716323 447818135 281234484 224946910 432399454 181228882 830847137 201394717 453308223 501840895 942993451 76644439 712018108 362762874 998865978 540878866 994289851 166208142 224814042 111253399 697220290 318421753 331299619 583765318 737380244 427490529 881335501 54118287 767561543 96028523 481542740 8083239 600170159 285868491 625913983 639429758 841516558 369802101 484373329 50873041 996980600 368702949 467548233 421399713 637064451 768058105 813779494 48022301 507688092 309023957 888245611 280036578 526594507 148865649 861350838 446965961 449658394 310151419 814455758 310926742 789579638 360743658 972671210 22853027 65133136 336805388 548327376 283610118 751633127 139450692 782745484 676914155 740240364 584527703 940059393 852566072 950901893 658616311 365800771 26670342 839018603 92207038 224581954 758220842 984796223 92592759 737243730 102293025 974094611 383578873 305030831 505314300 812177136 101821004 839288853 364110733 864684895 80414532 820215525 562174984 585624912 177749364 777171693 324603068 936823276 582548614 669570090 76614902 820972907 273752907 785641511 430562775 897580933 692260657 504744673 20441729 802820695 473878049 794783983 655096755 833586287 46754958 738149429 720970672 827866852 29819332 785404796 309779512 157200635 320474904 645772127 170663371 947721851 424435497 672508129 276863919 498416434 258339428 946557150 67768709 300112929 426116565 774075609 375026536 562367422 375290948 604531195 273645091 959702495 378400808 828549094 149352814 796058254 81319776 736299488 631000996 315812041 304899822 788561221 163953652 128109594 100921887 523304760 376599475 632948200 270932872 733522820 52827501 343718142 635900701 594751853 684288456 445156734 72776073 462919570 171355988 792824457 341226988 708484389 780502887 320298560 482438766 348898303 400254996 111933423 41939783 639579326 795656182 990601385 918580648 386276374 621257425 509411150 270674988 579547962 101248307 975566997 361874221 363248383 452037149 604021577 304756433 567102784 452466808 987213192 227980450 833323893 104315706 647682925 342083467 574972668 220522225 866390863 30210229 348029933 216407798 768487778 629159204 221518422 283055876 428455849 695499739 761156497 484859281 853154108 259575171 713748551 393228219 499116137 452466364 434921916 220267821 887870626 600632782 512897351 356264707 972047108 368198257 263739388 186268853 786013823 380675855 727385041 157748782 551022243 201447696 538216118 119160341 789034445 185727225 495367232 129624157 528932347 62164243 809780911 747631236 731365599 112442572 508788100 42177175 975531948 423930776 527522414 579429878 108547667 180670955 873868517 49633610 883161254 484053147 599752073 484257563 770547741 155891728 298767614 345178407 364377104 376980204 502438859 259443164 830131402 157496005 739202147 227532860 691092873 79839070 929708755 295257029 791056106 477552457 597970482 234248951 155577051 146250378 413211235 472055651 852931956 68174686 582911834 134937732 305375038 82191891 443610099 153216422 904229287 514001530 839933040 107857198 935288765 459886433 368156372 209925913 573128506 73940677 528617089 684762372 758621685 1384500 812547999 37284704 499815947 146464202 387478190 528801229 974663315 932337112 878947579 917422151 810289939 721951615 301216028 3087946 714237504 84177447 77996964 412019401 845622255 395259203 837541756 214720730 112022994 376261953 697182042 116299600 831796906 265355394 845186994 623631075 888038126 471305725 328423384 21314588 464032927 519398395 748897084 61642962 767939663 214415427 394320822 372496738 646162452 192255167 445284211 33836499 768035233 564041264 666401218 6818320 306960075 145977273 989603618 24197117 745211310 542812559 716697919 742634600 223453427 629626319 714549839 377145067 685112432 616205474 931422135 65512639 968496583 181983536 536026167 103201594 187181292 474307584 316726102 69278615 792710193 446295094 837654915 436565797 985321953 814663196 508380868 16083170 937602845 756465163 721505539 160292959 364409121 349498943 107391802 89598668 990257477 182313689 480148334 49439188 436520613 367599975 616382226 384210926 699619021 263175429 602997965 509434072 736497370 63144136 677583053 555956173 906037470 500161087 844478700 419967465 625685872 100052106 181142630 327663018 453596597 125832447 622094422 206204473 793496100 415505707 527049800 166802216 600425379 295169683 591651939 558164402 487190767 175736662 995381466 107068428 714804040 306680078 475438667 298288723 977133217 345767810 864062207 67582989 895376600 662706040 875787372 179922335 365793910 162098950 324972386 87750248 911751390 189318877 991544468 241207264 541931834 125821902 560275992 517866380 760694313 223313237 869774877 116052396 862358820 76401733 769973401 50308951 807251578 248587880 732433254 428293074 958404784 684177067 808535898 673211921 962793336 267473084 372662069 78358833 906125934 618045298 563278321 341613715 682355484 901300457 333556217 657361644 598559611 223275481 844474725 277504915 382629355 352893842 367716962 582386662 488858599 70866655 716897134 669227824 548428037 713973591 906574430 289182710 390530318 554030942 918670714 534832160 923890078 591536724 865821416 127565373 643213093 130639779 834793697 172984885 943898045 514938798 384941978 35449646 916618821 274204784 908181662 645080181 436332657 63316682 352500415 207426124 447933929 416964452 771068796 32690449 732881295 517397391 581567108 128895167 650444733 503901342 478037963 182303385 116247413 307173822 698598757 434366066 574682871 356696770 267696607 96252855 504067550 170797431 373857793 805458325 572295296 807150388 877636786 331225667 61973675 47934967 535757364 410721724 791727126 315290724 693973183 193176757 978567066 198557234 404095727 496749248 687311319 480490154 789455111 45177949 97648885 203606203 788717058 371458194 571161043 197391242 770196125 465950828 428822074 90909585 736082707 22076137 670231211 218965645 477281233 726442174 695831272 352375077 579435758 5610927 497069228 303740998 618086557 100777556 552383301 513250815 147459427 630859972 985155139 356973928 533443812 263786788 733302362 495202419 797870745 538144869 702800181 279543636 689308707 276263496 338170366 161245864 607784411 36758728 511035808 616247793 916962270 178637667 412371654 11137656 566992701 80428429 875799695 148908362 165762931 215417363 204849930 512132480 729738471 394100383 995088094 77185145 665658006 439003908 928916229 341089681 585480778 5891965 659948812 123009785 909962746 535733325 861951547 115059304 674734851 547644336 724303798 534833762 960974753 140658696 636261183 169151089 408987722 643173365 543224680 164399027 446693179 884296253 766628564 279412108 800925912 18307451 868102392 839096179 985165529 88370098 728636784 41209 281351565 250192595 985317163 64781821 827829611 267297325 628287237 187313728 437840154 607740543 493817257 110622090 602632025 255374438 552221235 90332306 742037264 191301716 370982081 843579700 467646755 306112948 257155212 88543775 808137585 151429163 993279042 349933855 989821802 505932009 481335121 651029434 583640256 771569828 711829169 212162322 686567339 143866616 853570245 87743667 774760820 207455100 906425329 542778442 167409468 40509967 738870670 262891086 998695813 442860095 939603437 76267378 596127379 565784722 422606202 337476296 976391959 836886866 765770780 291937573 902822111 76172422 607156073 591646027 653360844 248761038 610374352 132810515 730341092 159485999 875401693 174484280 939752352 259722077 930453073 55086991 623300374 495650331 770949561 491258500 781651557 486965093 488652069 459039525 637664085 146534897 769870720 204163900 359421843 288157070 314639453 221288702 873250498 312536717 710783407 33283208 884969973 339392525 758503667 767285493 811483329 133635365 271502835 261848686 318385275 197182138 435714022 717930123 911123701 69041072 826159637 315820334 915001905 335201624 618315178 781435129 892100350 605300265 567266238 189570666 790773235 307405801 718572776 630330464 331781198 79958752 972429226 252232832 998817724 299261331 922056941 117894627 938388827 556408643 960410244 191102226 797437003 108570380 778220621 784585381 980654209 65948017 603165520 703294572 964651400 200390514 737709193 200112794 454209899 475545082 588718107 74020708 990923712 12337039 939255147 150542873 916898006 318087921 109526954 227018137 717200242 143877206 853570385 151452840 634835127 97633306 976666393 569207436 450268035 734954780 301096197 43037932 105116024 153586939 475135857 186750811 915546931 427438537 776455867 512911499 421294581 253772400 791493898 173416668 774719813 364790034 628467392 731076361 874042051 898255511 426801628 286111546 964295289 92979156 903927135 198898819 211009113 578967320 468111704 102971793 688983126 211888252 357030779 806770169 486781993 403217063 574058415 23743050 923431266 169256814 328055769 448906544 308509534 73029559 665021599 322996811 365747941 182524925 663611076 422359291 601790030 336569866 314663718 22704755 411488594 112549846 723943429 831902930 625240504 286954099 496363770 188034136 786705070 120814307 977480585 501646884 736237019 884329921 738927671 275820931 612345575 31982940 701938176 26888070 414005966 312082915 828992172 315460822 548431371 286554692 374179731 186019230 487847796 200945580 771453930 198461480 362190613 379040581 93583075 287435209 807089194 424309621 770776437 800691782 365057978 141272585 884457636 630563051 749654838 421134517 880860325 40309255 509665854 119486125 830654578 451691047 332620079 474044774 669941246 719072246 651771297 186159034 145227040 507088965 712752923 463773834 949243624 115564228 993542691 114318092 398368273 51870225 920363773 469654494 938575384 327882979 661362410 251825693 933602199 257592680 679002245 800486891 760032690 103986471 996959947 447656316 723612756 80543020 325132891 611590598 362912645 947127417 802496361 213478498 517208994 425736069 916990288 447082796 761663813 48231444 593119210 114821926 889096836 87187645 709541162 60452119 952556245 750190073 771045917 394596376 434917824 165883934 825906143 908692052 971525101 690672966 980227505 678137026 707751266 401689517 223444410 211297459 980452441 81198004 530112686 666518127 945081258 108375336 578537925 15719997 784915546 361978554 348649018 48315815 741878477 8979004 214102228 94234525 798261564 38497728 709896602 119027990 564207090 698670973 381064133 60948743 178171917 135247270 720250562 297804965 823829658 747289068 791727684 358804353 808335935 694579662 554772897 855191092 982290469 560609286 552656357 140335563 658578876 412582909 485005008 109447680 641173832 209472379 900272732 716478789 774721374 141271860 199942705 163053462 509293708 468311343 676995134 209610911 442696487 370607360 641507249 49256693 362907444 188930276 275943353 377471546 681070954 217795591 692702276 41881567 642542120 599166020 555528540 274946932 491005094 149218761 759703673 634685215 376360026 406364234 969586054 207241119 838836384 221475002 803117040 371799272 670931618 390372596 446004825 89484420 642557111 87256664 961629131 226126276 516630003 626585544 257822540 273485249 507476269 217865587 862047332 4591734 948748329 573873803 996823184 17903906 846235961 352903126 444838310 146142131 610835572 708141348 876751944 470302966 188854183 111671547 643461093 120240658 577180461 9032492 862521831 238510753 251275624 41685407 666281198 413108133 477139371 718636474 260304437 394069694 207279992 214824641 951557724 123033364 832679679 131832789 468655375 130682679 664911933 212309795 808391363 30454244 986149970 494051468 971433461 38507764 943670431 362008491 941775024 292809210 369763361 589138604 931902831 389057201 923647419 265111633 973982845 116971359 206983678 395698635 814079304 24669743 959859716 276339988 496064582 341676166 397673243 51646841 437412501 490619585 624524274 210204719 940243231 333908058 501918212 211558699 926427563 509109386 654277854 690684109 758014856 334993619 866928344 739195437 824836690 337824842 293361628 143916620 891629538 532370592 616577400 777790561 906184265 46810348 916634184 165360401 588554307 126523279 917175907 146315347 695544056 286158655 161590892 200253648 798871334 259190526 659005850 475587013 246275783 629692354 590709403 135626914 955571316 578819278 898921792 208232685 545269944 120849476 718954832 181665751 173476749 604015372 439220163 92034028 582362292 176733950 456436798 161769165 579413327 296904113 728909990 874623714 305179597 455636113 907890983 96800647 960686892 103298395 959549366 31122 463811479 693501765 556759821 4655170 227521736 501177257 269068291 681063441 304872024 423731283 468369995 740163388 949856556 487377266 613055341 273644014 791436336 688758755 670690127 805169801 236709432 790243009 854179663 183764405 397055994 127429761 967931746 838804620 825742367 496712965 965915270 720117486 900980508 712792621 681684242 64659050 529799131 647330856 647770803 98888132 725985030 773035524 788487801 284781840 951807637 139971484 334507459 525933035 975009064 240381032 509444326 625508081 958223061 270206317 454123377 221195084 793359823 244918044 560713150 340292035 47920020 168172051 806396741 509190917 892276710 453568924 803286320 91989211 551345850 624658463 956206869 336122901 218782138 369816671 798758976 100728655 539600484 439732498 374721999 456897832 748079937 54684067 409378231 394871705 358280585 247541241 852802814 593079233 496144432 645336891 976211445 96470832 781974742 165172456 628995998 444048200 419625309 404100296 872310897 455311900 682447231 458734694 462623735 373778484 335008939 14139183 801691561 408356460 589509447 192473391 701456462 43017940 606875138 357541723 707267017 508437974 751893606 723946828 678927885 250379957 843013292 447571501 309104959 496611008 664855242 273235243 544850636 229405384 660441833 55227331 941105664 452421356 677080523 534650099 455756246 331436335 698021514 492779979 976369781 23606754 997565549 862052665 798833949 769174135 760468391 52411829 404067838 266856815 585894120 916773532 612529156 486375064 650152363 113135453 932549940 46566198 402585500 112894968 137124841 790408703 915067750 250964301 941652415 665877940 784206357 274964472 804558880 125664441 408172183 722617076 173561723 645740072 742000929 116101086 882956474 880847135 954728313 787505251 886039019 498190970 937258334 383791632 787554419 495773463 779647758 465367972 751192399 759505997 364590774 62187126 601958165 909457507 593855996 538990077 915647380 290814174 904792232 58406398 352000326 264899384 962381945 519503340 946173521 156921999 935918863 319297485 899386258 516928881 742544767 405140869 642613748 485275531 968352218 234018966 689497260 384612955 642153067 721092053 592656612 49434923 408685372 226159011 998081579 113834807 59692210 35005869 395684181 311866573 343542511 115055078 628567823 247041858 659275261 624984732 267019251 323087646 397923103 826363430 717472788 568525234 991104315 44228129 862715212 290858124 830332757 294844482 530545681 42167418 666210627 313995447 517593758 703083723 789459906 232265940 337116650 151341792 877067331 146176110 707094736 544101499 999004580 77866852 436103715 115691288 769075074 265087475 992839368 567188666 475753926 796240370 987786702 234492308 494755962 267713793 837411050 277540558 505639146 530871221 341222968 292993148 440382062 347380197 814136311 193484380 815191690 200625795 637428283 481071731 794261609 856601770 996041340 334888826 389205463 210851707 773832115 600314818 662620706 504639369 969244406 178844311 852051466 137282473 993755436 643877127 476874229 123987898 645274319 349205734 837314070 102642580 738181706 475011742 947666813 487395892 912053722 545790480 518299657 225030169 884593675 133636775 59636561 532980005 257140237 139690890 739949071 195352703 855774629 117160374 782861233 161236604 944569017 320520059 587169846 309188511 519504304 257325618 438880216 569150135 788043788 385076156 141411687 488918080 879382829 5009091 989596732 131678048 871556979 472149688 717588312 287740789 941819560 562011523 756478779 204445913 565291551 35832890 543716434 400616190 750137161 314500110 648527532 9691696 738349110 307324108 153629886 645561783 859754848 319536037 873608517 168665671 438440363 594948529 722860446 335059161 424263164 1171625 645037751 717108132 464974685 241876513 884744074 827074974 516116306 202888110 908669105 280427273 805269704 104806519 908910329 627514490 788180075 587372669 264408461 5156135 968459768 630439305 444786592 776178215 724143045 496003689 935235563 360901592 722717085 156496637 549470097 386422932 876108523 934053003 965950314 190537437 605849822 360646704 649862087 274362951 477979775 639090309 634406992 698168380 827057596 10411562 793540274 528487154 979116825 889984685 759992056 30754325 916839450 374264855 529624505 712124408 544102410 90493168 906757895 694707349 556483280 407023728 581443825 110395467 583747676 647132346 747389563 158200109 109634051 184318114 644313519 441596679 473313561 516939697 963994676 88127692 252794631 251245648 577030416 21423093 257021105 59761543 997255448 56148585 635870701 931157 519303815 380048419 952421184 318248583 479914009 89971156 791523615 375062452 458820693 141369265 739357878 210717757 814609643 512456393 124493807 737101362 417685933 47074913 943544474 343647535 809177534 460808594 369355130 167144636 172002763 321625753 880558480 596980024 817531796 506877022 530178442 446881059 439782160 444564010 541786863 21098280 673553167 674545381 718960080 141847054 679109834 573806510 632179038 463574456 540968435 56894784 843453364 357788319 701003539 305317478 955035435 17781866 558223906 397271474 990557520 255884514 216003372 51389190 998057527 243996361 276551257 214827571 928896273 32248595 367974455 93248261 406778675 902366511 763066831 628280032 884665276 106882929 982141571 85814944 993945459 228225126 806783382 164081813 825738798 282273182 725654624 565180486 879718017 531021968 93162411 478651309 764999302 780646418 933340145 185139316 796372958 65031417 352959714 133096229 796798148 514489780 920109578 119854051 817252338 206901347 640197981 208170435 811493374 88209208 636447112 438126130 942406082 300979315 275168515 620151083 375731003 291840530 476161696 597651636 177023593 130234206 955354470 439589955 186250367 122532571 728616330 371816823 989072831 427013785 287832784 556845267 324294991 541944604 967242013 337452713 835748859 424119200 991483943 513599979 626375893 376792365 919278057 19995549 285799248 477708558 210619692 211897822 804344536 15008436 792475139 597427324 943572453 28022962 677139650 453449406 61402053 105964053 932763096 63301455 742441035 514435448 664616583 114599653 771863745 181773961 672371004 123360403 665024795 169862718 875164845 572910149 235724945 221085213 986022314 64362954 884626390 615979685 343436697 327047523 992208972 346418076 851575540 233823918 927570446 376791527 839649997 227541314 586371031 609373265 560907827 569923386 334610587 798511548 916617623 200478742 859695993 294653447 833194401 180711224 320312485 203436358 926272793 557711705 849055184 829310419 562112812 16565909 743428653 133689978 662724507 701477588 973712098 269076403 522973598 101066996 751970477 440067644 654475748 217074864 593566879 88780243 263916734 244813635 220510994 230861183 846977131 18066154 165250976 27933776 663210212 860019274 824122937 433737344 784418907 121766865 801074924 729275302 970745733 183446314 615694982 84956437 848564885 111918911 283525137 332488358 308962395 276446978 258370097 586869113 149867921 238234936 738740086 344286155 337164821 146592640 853188546 714511674 441478609 275197309 986151766 393764054 865917933 40989868 827922074 245824520 491580768 136227926 305214375 411174555 461727051 122180926 631271013 216860201 681979739 347330431 787460611 588434974 540761072 257616838 100083075 48211948 957680841 572299295 819308408 398109418 234032769 14492527 967421807 54384006 946214898 625399270 185526035 428962122 849586031 68975501 66000344 9961601 969990673 604150128 919284639 262525068 435807289 534836729 943171694 284620936 208196507 613571169 582905099 294946826 965583896 651206584 634849301 241560675 822195749 107942036 580870803 240240492 473514674 283076098 948096696 255714865 808928900 413383994 742938541 329397489 154167008 146885996 232887574 199099372 452131594 477281382 486800699 468602108 812776224 320412681 998913192 289239186 383516558 379730780 448859697 124367866 433759726 587379553 627802457 293627055 967406460 747585695 693003587 818290023 872077364 629764541 851462090 258267184 461808652 50239768 376527161 848162390 770939729 431272061 318762579 76011765 981981331 114854651 888083325 147087305 599921862 386272829 796078815 240412906 638378788 466349649 957891338 673509885 574693280 456359554 362862234 204973053 566576255 746238987 871807170 208504859 283289671 129437358 977694141 873150112 679106677 192848189 603848196 865747156 241226675 728762913 999183122 603756813 466638124 245037401 575876098 61799286 615505951 216808028 277895399 529366220 836525244 261052223 197627224 398772412 654381171 298678710 735272768 575048471 816932884 514511100 990848850 52884767 743527629 174222138 730272236 362167925 217365245 48834760 782631844 164617507 710649608 583005974 958036157 413250104 900014998 243748128 916724446 122586837 532302712 128711653 994984100 540213715 932780928 35484100 842299146 565839263 658651185 324198664 744528216 40032537 431076636 294848963 673836370 68771324 637922431 67086022 989056777 268962825 483003219 187848113 319113510 22000507 350274242 522362246 880704260 154403317 871224774 561192918 474960551 59555703 585251773 65156766 714045611 270961573 704689261 605048847 995320461 356770863 708621209 285381289 411329138 345544755 962871302 292170591 320709545 203652667 656050010 5648160 631562833 154270901 796176518 125210834 739267598 33361302 930465222 109418145 938379213 391637114 815352162 91788412 777063547 229685963 906950063 550537742 976621119 870581043 695645777 40747929 999173029 846595972 578025416 570352929 764645012 85586684 391967035 465570186 532190545 114276908 497984974 880392859 912437243 246755918 488211175 542843750 476233853 690636496 971119422 847772192 767010396 807460299 956492562 600803911 890243974 279072336 259528624 51558136 583246281 175238479 490765510 643757846 799934348 224930046 821707372 225526061 794229198 651888884 143644676 525017452 663890536 213476465 814962367 184755097 598995427 98224696 944659134 3317697 130538667 139906499 662950638 195670510 660226995 365479124 445646679 234765666 480095010 354307818 526488736 105641799 830767197 431310695 892357105 56418105 842682632 257254299 827833004 151445463 236512888 218666774 710710490 329633578 706947915 369178242 538204914 168327563 789435222 31261985 977592729 737807806 922126195 361249727 883693449 220869257 945236504 135469809 846935024 614997961 721409125 801962168 915864404 644239313 444022553 276609902 719030787 207499755 606579985 146191814 419756886 152728762 394177271 847722842 297729939 351773976 441557276 534380466 587256953 169879202 981372233 399439274 467605319 193263509 287906666 578799587 616250228 881262516 830232905 105263639 892095598 175063794 972159269 39658769 404439770 495785316 348717805 599537345 139347885 43683663 289105211 307723627 477013107 522657956 797311405 414774321 296298861 359738789 870873775 286916620 447305114 301421898 414023934 514024355 411105468 213478572 545769642 490899884 361320682 46351681 648815102 429768512 627839771 204138960 623379469 727572102 274377909 515020453 842027710 719251007 885436118 194579163 728361441 310959554 728607519 88694439 865046262 764195455 906024642 452784069 312885327 504710165 845124465 201315645 525380768 536161331 579506812 333569942 756348149 84880067 927173891 438177457 812973469 457877256 985017875 873709736 842269297 320491613 969702996 16416352 815951359 384150613 441104655 43920769 825555785 298988442 851119609 396218649 470260470 69262138 908463481 302144336 730528252 117015623 850046466 324550006 549086979 117470356 689845599 341355855 685948537 396500019 871967228 121267099 793491481 178965055 768004484 429581003 959332197 430644462 766112563 108088950 638735937 156973905 927569647 312236406 450913602 420258813 675434130 135106444 501665219 683154840 666004544 331066163 944089982 180734855 475973657 683335249 838684099 70241138 931257773 349899701 682352258 367013291 472560901 598003970 800260214 284520249 509078377 808618086 399382580 321925815 851066425 193834300 162502963 484597006 855752773 215479366 527478113 81281755 928301590 301835975 415748503 101179925 319895952 131882243 554989550 56897813 454479360 386785313 998859941 424882245 513416530 149485898 746006558 676014314 941341418 83306682 343399397 124325517 996233552 428760243 931390086 12734644 746152941 118546873 880033594 668213586 385505822 466253915 666790182 651835705 745501854 826486071 84356295 736593043 949031671 544207658 365446682 71028354 916856431 684857182 892920515 5324398 929308097 182889770 972754301 301050502 443475175 646999357 160384083 522738409 364325844 463655066 638795595 320547924 547805711 81046656 474003500 145052543 868978290 80086441 921214720 158723854 785599290 385026596 795896368 11745260 938684423 287913787 386220635 382687713 670833021 155922729 657942525 375267517 280515477 98414738 931239623 76490807 783229897 155333785 182162275 51647893 972071124 465040581 166184746 386675627 619404043 366006752 822062814 224500967 654133049 49453236 877809599 475512819 538064282 11278416 634677510 371963135 735236115 351286926 837172286 411719152 338066336 774699834 610487809 578131642 974942327 111198174 982461118 574416189 343809605 670969178 678267711 721916994 737928891 659521007 264548645 462559742 981236335 64605165 986757294 683486847 853519148 30339353 626615206 337792693 861217740 458374173 282044993 557895460 811988264 406796014 533610815 62944708 821125709 105334005 733800624 29895825 645224903 164540863 740917413 514613232 612556098 116395209 118850279 27406470 657073105 655428873 371428586 291286659 792116485 193469063 660417258 672837899 222011571 109387354 942279556 149275884 584316586 164227043 986092904 59187377 883618741 109801278 667797251 338996318 402944462 364649891 842506142 114619770 668680496 94643727 643551986 486999366 261515082 133211085 796926367 651334803 864173916 261454766 929627898 120417337 791364706 17711022 246542818 300513938 756913635 658110637 207977413 318665104 995952528 742549488 866139996 526214437 91184517 108845027 221834322 606916823 261454162 74844675 629948546 17455183 930651579 354781270 819066391 455486101 467319270 221120431 681601066 254415367 953584788 59477517 862051880 38293129 788302556 5874317 593081442 869194626 187943782 29329647 665772401 5339043 779050368 890039180 505103289 420983456 991246018 256426130 825754007 106309928 946134072 136528353 926791265 498897034 875525822 543333893 385120047 207567283 934564005 528123688 937330410 268622526 851233962 155069154 891862048 162940631 311886370 424134578 626797327 364123101 605084640 916580373 997269681 82045035 362090116 381446566 796179017 301328095 193670497 26927593 819617765 434283989 905925731 257039946 871159878 159004020 529276146 133161784 291480671 53043742 999793012 927627108 909957171 317378739 403200060 173582156 641818684 398630117 380868087 14872059 361194813 239653250 794602617 327150914 800726344 54144221 251860396 593260414 728971993 96042667 809402564 169815781 930441824 736146801 509820221 383863021 647443049 121106658 875089847 16305447 961819688 367190786 640561581 31427125 124709422 15219512 725508814 927936371 836087509 432620099 883901651 221301517 520390648 483248627 951235979 427608956 917920646 620765652 170777478 48096755 730780815 424210369 604110401 429791310 231889332 460468981 877975625 488554652 662515780 316042507 530730492 13604188 195276884 178137760 830539110 792371830 574438661 163640894 472652341 368567567 963742800 506063349 465677226 538346513 981597877 41294919 897077078 254760788 821612730 875225172 835416970 23089911 575271312 34089982 962475923 18595817 676870614 625414976 524032257 202840392 59495050 332440815 963868797 399665147 687958264 97715709 463145664 207903023 854304179 610715500 350769147 187316247 865935360 502384818 899123891 427279934 992764415 75125638 549350925 250832466 909129903 179967821 623559069 567917859 483237089 219086154 873105029 543941483 865070433 727275165 826220692 830671709 274491397 595810153 672878012 543205047 366991398 182966066 968945630 211231894 518895721 35506016 944018325 500090993 606490018 56164450 628210699 205930953 191635157 105130005 99327430 115021360 612096095 64557119 322978435 74493396 971272340 194167270 800185369 705471990 799831948 106700560 992167461 811644736 373592227 330454335 558421187 307240585 401843176 531166752 786003031 106853427 656165960 53200718 848375807 170947187 791960945 8650198 644494280 601958286 921639895 363819735 536295302 791912318 572822443 60990253 195159993 177671102 396964556 201466411 834489235 154522183 248622788 290961424 928611125 74476748 402996495 232064716 780981469 594767924 281607593 105503369 367394608 138731751 609971850 703217454 562258067 390227177 570197447 170716897 706719403 45837403 652086581 859569724 977601442 550325102 964397484 444966718 386815151 60333073 506143718 171235304 472850719 130331214 186206075 477179315 258149029 274710397 795214603 57043310 291466577 730119110 735540981 136970535 336701357 125767304 927107001 162568596 303712190 309305774 958490412 47200383 927207596 552534600 727513762 48843044 752733970 153019559 843125813 273103188 820951386 137595640 561519709 470143404 656152585 136471697 630272005 570731973 469924478 607598365 744101679 283664143 610365136 635322596 303628396 653332572 964762912 322915732 196718776 603889964 675036523 381248598 211372192 309464913 189492027 60458601 395438241 296834339 927906569 221007988 334355827 57914051 399259817 76335949 821518005 110051271 834755011 643473796 779717310 349047404 501242924 173148526 508139054 266253568 323993194 98829836 921759508 247459369 953082486 556462894 781004200 386998031 897914524 186620787 406660289 636770745 777772530 193787581 400378460 69007868 683039226 170022272 625825363 183233053 269610073 215334051 483341522 484674787 588480390 445148302 447659920 706791883 566489816 10645588 579969589 118559051 332315175 397821012 579547894 230748137 506088445 703943642 954847904 151352091 397602156 768182161 730083941 26271609 695710977 366508249 844978516 584208631 493109187 352602656 645998766 21368581 905108573 517365438 598646912 204127040 898974962 509480741 333274047 32060098 320384527 345704830 449123446 160069860 161690380 159038294 615994056 160006527 940899235 170340886 931558332 292589104 913577470 607145751 576290652 126637747 799649404 468291678 643009318 670886644 443428873 70351209 920188284 731777998 943837513 138112443 601232317 331218650 899622783 228339148 587885774 43036933 941142646 117288880 232903201 248444842 664706006 557974580 900048318 542955433 554943113 208532871 752815414 137551154 853592730 15776435 554177496 31770339 484384145 406168925 725617536 701886523 928043116 31148708 825639948 542687254 268163540 656369332 702258171 673466709 945911128 301143786 824164091 2603096 164712939 450833038 952310025 114012474 472752555 235738889 731467118 105159392 416204075 37950851 701921638 409195750 674060387 249903221 368408084 805569782 562919679 366838564 979826770 623589741 572389488 549689238 402137603 242445383 437808261 145574906 293526200 370416169 709090233 3030909 980666437 110854260 659419257 639426962 657642835 448465758 750728112 120200490 868732799 55396129 566381890 534684251 558269197 231722196 916873270 102092784 577387632 671216258 456717565 392014775 697073062 670503751 970503929 249788840 336235253 378722524 629690199 545854659 402378717 568781186 998181406 309029239 324887831 262037086 72398706 412757619 557848429 743360295 215148218 897233742 778332246 343679602 247738953 259701910 366943126 691671033 851957795 313134780 881103375 107587128 934020471 91511680 798117500 523608498 748649583 554228618 778976502 568666083 665194936 603017962 971247058 207719400 565437004 343809761 608324481 233978909 978794896 300328658 905248572 750172033 980748006 740481030 950928286 145076268 321513616 275101217 532162475 820563975 486879877 309575637 761051165 519618469 268201408 119594203 526146342 253461371 960621043 190782999 707595521 143444428 795641080 745520403 816503838 467047485 837211308 167563705 725967578 107418832 968158986 100870603 738973077 24897677 819089572 241033813 958531136 338067349 582976169 130448707 311127663 171087576 570506400 439625091 398805561 139567342 962012076 636400206 635310929 24491756 878746245 294350663 844870067 168690585 922610450 588446240 862755631 79012811 689826818 192477368 924733828 306999995 850636386 810463969 590433968 459785812 366223488 244819449 867695074 31829913 377966354 255910089 676302467 582133216 224542542 430008971 840851192 160531627 389978546 110521920 395095526 358855312 485306509 307527847 507378364 126552719 583069021 828376562 614432029 223443944 632957784 501117228 567218347 463483234 895649477 280279581 612340701 273581626 944514945 104000096 828886359 123238520 541296099 310505714 777455234 385053456 661614594 603443596 641761861 423818918 276497393 108709229 855642589 388886452 450250725 92233189 764867724 253385715 678069486 385777617 927291432 469318547 356556948 259123741 205533739 405489843 704225802 189141744 388732321 512944618 515634859 557580363 805405154 222978678 364430047 76885214 164120893 122286067 222147878 211383426 580478921 453654189 770502220 507940236 778337629 72454747 993171556 83855046 757373421 518319043 664999174 176523913 890435922 843917482 441562211 181891588 459248234 349284387 838422721 316613222 265191456 702091269 857570275 290192657 950084554 600594243 133936766 412224495 978273104 292495424 671296166 313432009 855548469 509643604 433122975 8308366 872873182 334608266 278898651 81662225 739913195 290575411 691395537 46614328 687233721 269371304 905252384 187997603 942945244 557363670 753668351 204449944 877770298 562871531 329459101 419760425 787916433 768022278 717337274 57544676 551650822 153188471 738058502 127439882 985551596 461872238 75653723 32868041 252914148 910989882 729370635 340063445 766180258 65436040 270930700 747334695 425644672 800986097 387112973 741362338 825422200 427805840 720716755 386394691 696023248 303358693 296906619 673302608 603390880 61100170 300658101 398289393 257819149 452212032 707751692 287007350 207409425 122170440 546554112 625745021 408751056 318613970 589560258 569740612 427401709 296827927 855100888 183874465 299073258 324861144 778896188 347278747 773342797 296653960 760071662 692194588 603134895 388655615 732702368 428425077 904174357 205010679 921096745 523494152 962171717 32680935 542778594 395339283 882884756 182079894 619012961 265714908 512457449 14574693 502618860 119853116 935445182 71870858 183685770 699897202 569871038 159667756 150719969 303706716 651769322 862993976 331573183 19356994 399416627 192122627 736377531 411817891 367198001 231835349 335975586 378998519 727644212 180591591 647695972 346726546 285020182 119278828 984027629 82049299 982461927 664380860 900974952 145337481 864767173 292647441 464728924 224368323 584096290 387358128 303139887 329003472 292129452 457773312 923933034 350689104 474989867 380278369 670232437 936801870 620920914 48100698 963538377 12557367 681991446 265805173 548291117 259405933 862122752 877362329 698358544 10774290 825837103 122522748 735229751 99392612 681202303 53376009 487117412 469658078 553124796 698999930 508222488 307747347 856559136 212165016 492867416 352058280 811070946 268988439 825605302 44597922 900555720 145372615 232508893 516562086 266020505 182897550 439217301 127059445 298177533 638604923 280976381 90866156 245035070 105328384 839900636 235984360 834878746 213012227 314267088 633861219 58910569 110582820 593348135 417390051 820841535 696247244 569183721 137540874 753375687 252079588 790385259 257470947 917447436 244933191 551923416 182144592 962315212 68160350 955075624 59557818 343242722 747653421 252976775 852465626 965903761 862403889 451112616 23016890 722457729 345718802 691390138 448712164 841348729 234500383 819218995 110820470 417265613 88936510 734695340 71554222 139479078 182206046 654782113 446415967 365632910 508695549 581519842 36366405 479388636 300705692 490815342 68379658 655959908 184579575 102929601 383727551 944997141 92857919 886182238 383553524 765307696 777788853 452586517 175070154 840734790 233204983 806253498 295225087 440505108 87655972 968476245 91145514 719165605 489053532 518337169 75819546 797931252 90623061 736452822 248232118 754409501 335574611 362281696 364694787 668991994 552546496 283801561 121971001 858363789 228509742 848423012 183503638 525509994 65480040 731725794 137751703 960457994 171501835 307143184 640903274 992848750 36883363 721838534 880924063 770057121 2034744 686531919 928973762 400759055 535971239 311923354 668922399 537393166 658124087 919402407 322826058 993177603 237010193 269541296 40010734 930178676 657623856 585658477 616202382 795180689 530326150 466766481 442271612 490101419 7603293 623235306 27996278 368673668 157416473 917381677 228498398 544365043 32762148 785168446 122738658 387578430 842583205 444856675 466230768 468486128 720343238 989286322 386704925 958081400 725551710 501465982 449324078 763404625 158284346 822407591 57197465 966143641 537093546 569740570 58964628 185948971 347537088 778468763 55868693 835463331 779314725 960207896 449260990 723522377 24113649 979634092 161643417 729739905 476238681 697127649 256606393 711469926 413100837 673833062 22670877 595017975 283242109 989526594 374306640 636263816 144327783 688735038 407139251 435250153 209127705 439331353 79314793 874334378 145062004 589386504 733266997 574622027 834052901 649124928 532356255 465504868 121121618 902972607 518787634 789871461 302627977 863332733 178977969 475531535 396819162 904453761 404207215 665479067 32691137 691586890 576594383 785251476 54008708 925433423 170798212 665844232 263152278 825436175 376126858 908594929 412838746 880442818 432767303 836882978 504802135 109127487 203731393 95877423 845380827 955250459 284694091 709641607 134809267 873168006 725890282 570374142 33138905 450666799 293712847 877321751 183447923 712466035 503421450 711261831 68262048 438849062 728410802 794906022 45078427 445702853 805476713 886964619 689576995 725213173 220452397 188796290 565506632 915603236 205698123 180159910 251541574 921412951 116239356 607137743 212057099 883868505 286724009 591058553 84782837 223470093 99196158 986061442 96688564 971376923 316019842 911926487 151099071 658559846 611756369 495953544 66416218 898578424 488132460 959184355 526842491 455729523 438586811 942532545 702775970 909585133 853865303 505886338 568666230 610112345 33092808 635883921 321947675 390981375 469138961 761369324 272007745 887417652 562398664 346902089 226026828 752068979 379500231 703542978 72333664 900814455 54717332 470025985 32123851 264432538 262163131 511115140 464746871 858504017 317191138 803066131 26177505 467324264 638404723 747862136 298056699 355396728 256858214 883263461 303480903 622259376 420631979 937357018 247938440 981096634 614264172 259092082 397562240 853944776 158046715 991882320 349851008 730972464 274461824 113911852 603214621 564254068 289047294 549195977 765536614 703670067 117763771 857317397 720184561 217513382 511266042 512047807 74995021 609713322 25334537 696727010 267081386 939732241 369354757 925171500 347438002 676450326 66650069 346636901 153647351 951570459 161626856 97042302 650362362 896869166 467568801 858542372 131284338 880819687 89336514 589709329 624875961 742241640 102561423 827980446 241655925 921646223 332999267 535063324 558695203 495938284 972659388 427603106 423513202 503462818 84589440 774796779 200770133 572623370 36992890 687502764 375473735 294834581 171613042 596559968 758668632 836203782 12679854 656732023 393735898 864196274 433853267 359479669 75784849 834406342 401612713 212250145 309564758 579087498 265540850 524407875 641269471 883006319 449147417 645891768 56502337 332380181 512494365 513893944 401789175 662952913 106064871 674713291 223048400 312565866 122013751 705977348 110766223 968160821 463286419 491616113 239073113 850136035 601576915 587269682 52992244 656747971 4883877 957245956 229536724 990009876 663592232 989583320 357113330 930322807 24789664 782905235 96676732 978259755 177417233 693889349 362371895 751686676 408888850 889892730 370935723 914840171 688484079 689336772 237350265 367110661 36858567 865588719 351866648 564097981 562054922 595335807 127571499 880186760 391077028 607046933 30886237 493084160 555405339 715589706 644004950 390427673 84951952 148725207 638932339 793964768 119741884 970184228 457592936 62753622 593133593 858193726 796145609 492269208 224825377 858976496 500157230 910796639 457734167 549817098 131920499 697322224 103837947 704390612 246306503 981599561 198475464 267513162 203220538 547804340 260333311 967156301 576481197 986898172 160437423 683436062 274426908 948981327 514896997 757899784 266628032 454741366 360265412 237263651 144799204 483456427 227521420 618897977 498189863 789806785 89553876 591453887 208494157 812039089 347617207 791308109 217329836 990110618 187946371 922604636 682970057 778079265 740407402 719770017 864181500 696384320 275223024 805323450 952590256 285596687 5529912 921961219 255672275 950558854 237629276 989030800 165705346 660004280 649297321 800922992 98195819 459427265 154318855 832397154 796899224 345653831 338688339 784066701 116963538 688668052 7151042 704472182 160064824 684818016 105787838 992470850 248572428 723338550 19834269 560214827 11297282 369763058 316814388 465685506 388293872 546860363 30969972 403442011 329671480 962186817 171273804 925232648 420297474 600420375 642239754 686263694 311528468 357830614 469064467 781963044 488470037 420659828 120843674 338673420 885650101 48045401 57460059 374561503 92460486 900134150 602779026 628987460 648875899 722293112 247375063 882332667 87548582 426379043 294490444 670292741 650953568 743890210 560672416 680157218 268005491 448371203 37926928 849598418 398401374 278600722 735185058 856558275 274019994 936202712 337308518 921970955 523786470 281417605 11053112 748385620 142000611 206633067 577726942 938296942 74089181 646422557 369756822 867864301 71199874 430463888 180463120 679255101 493804068 987206932 159666354 859019810 694049075 279490877 647631832 776084288 36587729 979033630 153309338 866890909 81082976 826752021 350366732 845274942 685954160 961697906 175099609 805280241 332651742 871094983 75864448 888972965 405830822 746622020 67360057 417727568 306604055 950416511 294694907 681732108 427953716 867491311 268511125 125833725 164953331 921742026 36657202 571195496 101172857 137518576 669500110 791089902 568941428 610690354 243485704 924181447 268692270 926009514 394170181 315632128 92642388 733249429 439065069 556006446 795429900 790460190 221673532 616819439 303802769 78762367 848283393 752067265 49595971 726611242 113606726 356442891 501357531 312447555 58031912 900745592 54464988 745668681 746400692 786774754 66267852 429167850 3728050 415134777 682894193 530508352 232001208 693803828 702768376 702409482 323402021 690205482 75433026 917493852 216906831 904130634 159596363 941438654 637816857 941852643 96596068 586935154 721865211 932447212 35757882 803228812 211907513 459849062 363666181 616502466 497342423 666230656 18619953 611426853 448623672 903590239 367928338 899279358 69233742 438278662 135191132 297884641 608116062 450712321 372000292 457269354 19267951 347814454 443993288 582085726 540452539 816588620 262589167 744075454 152379293 752322226 501039470 804228678 156384024 775367158 128564668 944527492 129047607 324393817 287271338 366061774 386334478 939678381 626527670 847103996 578914833 842841081 332901663 925034524 22847498 854036128 81644549 426759842 14504751 120199662 130158028 875726221 325902722 988715841 361427942 323298900 388046562 435493210 114290289 510003968 309978268 555955886 296747309 708137449 661980452 145575203 471700094 898864210 114336418 399274316 7298740 876930974 472447349 534119501 523085267 302111444 622417592 719678303 618072394 963974381 169514045 800656536 14669072 732028413 362342621 923492830 314739851 150799971 133513338 424867194 323016602 625252852 181634681 681184685 865789759 787190367 99446701 232995875 645463046 827464132 147185630 997023526 298878332 945149412 374488444 492395963 275608578 558989171 216971347 700457881 491118859 219552283 101659082 674182107 199044198 816140991 553046001 660119473 143174797 680310627 409365418 794080929 227567013 520922938 96666619 837104494 386250962 318300659 643458339 954401744 504198374 863113257 398056336 938206356 9945104 390655894 52008044 596650982 580428572 862417718 57495637 839848084 389078530 747035982 144175719 877121972 290229935 827530095 24500063 852380849 107019868 638896169 293407915 529402775 477407106 925206028 164596496 259379223 249848425 448956821 484546595 714795112 291174989 914550422 257810460 603875270 367017493 947482715 303603213 972404534 277569501 666896460 226778327 763954768 66103351 785959323 792118235 934889324 217644675 448445542 10866757 922917361 434457242 758647228 850631305 826297602 195671626 967409198 375075155 261364620 763222111 197339762 706423344 853695166 819719629 297411030 220132886 542297023 682946824 945472099 866908120 970904766 254311140 294037621 257031504 690214377 490957325 815691486 401621500 923590752 245324675 938364775 401896671 931930159 436357521 351720227 335788826 766152979 218610501 545233263 260807030 971052357 605394630 671813163 292425254 763062929 323500879 351414335 426540068 632827768 20399447 456449536 876190457 633833556 182399589 776965075 475873421 551105583 314579207 952660049 34876683 299548546 662366730 835260905 463789898 354275261 379181814 819426361 130623285 992321492 43937817 298887720 263479944 972898769 124707572 652724228 32879780 175813737 693075540 372110019 15302266 963348630 2525975 613784774 705952243 551691310 50673046 974607448 237199944 264398303 212773553 436650001 12328218 696102401 426993160 757004312 58273690 775286247 353579746 925697487 57138688 276512517 8800301 398604245 40295550 957503169 67084476 597894402 146886002 778440135 423155194 404251990 121715369 838903325 462011216 971607618 207962139 954299020 287874785 714166874 437320036 947593627 30778865 840719120 528961225 681083443 522438623 667292412 142969402 827354149 428510003 612788845 387377378 453792378 346980570 868504199 132461236 854023811 844495197 446818297 468274463 966744431 407906540 835431059 203585633 846723611 143934920 937199844 211317116 351117735 35260672 975709961 766522487 887497529 185694006 582424142 616873819 892880261 188690653 915699809 22644388 546190281 124827633 584073268 689758188 356741681 25617666 946113179 274079155 773892797 385376439 804348166 354953787 788938172 599045456 948910875 776482791 377696987 37563297 617116384 203129647 412972819 235402566 506285213 94984804 901661437 467011564 580036375 377273506 903810169 418702188 287867295 70731637 685859628 551159030 929808904 494403697 272922457 149102022 652758234 553002181 412958643 5831893 756049766 172863559 785461211 731245660 659478748 637243390 624886361 495386152 944614961 376134262 555435407 58869415 436227875 77471893 670755311 152271429 598614487 540005602 611417937 166085070 211934642 279645040 750045272 160445012 485050883 231846621 994647022 9530156 742015538 609421062 369124174 125589660 922065364 571926159 685524392 282718179 763394134 173218290 525827810 307170542 637355507 783832660 716684514 184219306 999555939 73487488 817347518 132711290 285230364 383305735 345237058 381560530 916184338 86943291 809199171 349220140 421275937 225368385 755783668 299968038 615492103 379712624 730030124 449787329 586213820 459199461 832524524 671534720 631527819 620016379 503782311 247931191 975696936 187845085 878878385 181452385 246665979 573502494 402596857 572165830 714909079 27256477 354730833 421435540 913948570 675908322 841862700 400772293 913158913 233857982 797218834 219524867 864427768 206854465 800061207 434332240 132229735 347541214 905828498 477780049 826506957 291841539 968171164 629563257 914773412 741097226 764701572 292013315 384175376 3331595 840430822 380467627 382794004 3938242 517724576 660960131 518685129 97286967 785199188 310024846 804418363 338764705 749601567 192037744 778230637 728542645 904837037 339411042 508083188 763938281 615676372 154296668 850261302 14225816 726949575 30295404 391664172 688636364 368547790 17390975 785064089 265999027 625594690 578517547 442356440 302193891 951485497 15412126 801763902 745012909 746644675 4771867 655467255 385486570 642609563 229516965 335776633 622020808 756273045 435088329 640191659 194989792 569719027 23545375 746726173 467936305 502710042 324308981 958332395 496905567 588247463 62355493 975292417 109190944 698965517 655959311 727798697 128525958 574050522 521324829 544617226 418027395 885532055 362979129 603754907 389039120 543579145 15598874 365396842 675379767 432103892 605902690 222051062 14502718 285738593 129675436 162307256 214985143 581740806 222890875 612942364 10761395 871663667 46648121 727358819 418676587 819235119 115135734 869588746 150640912 640691054 583407504 835830598 767449791 920938126 370358572 974141865 202146035 577219370 379822936 950672323 323958246 737797767 105326322 371693792 359148806 350194927 684454732 265597161 121767936 781709317 218482771 638491748 335909437 446531051 105333510 641018409 854443283 806992273 69169330 745596995 479260794 733212217 479226342 653808708 319441274 679942757 25432710 744263715 105031649 913517215 99964598 541036602 100143185 187944958 22261335 853712274 66705000 733980690 793533757 607934877 58755040 624787442 684433824 508106539 44121752 642537903 32634511 890049953 218827863 735927901 893887572 846607885 642814101 779395952 180439971 624448948 822348387 288535249 614344712 659407839 467257546 651815059 270135342 338876088 832474873 942600388 216041215 897262969 493474348 598440877 823123023 759646429 151402562 814461528 456146341 644670499 137465338 637196134 517538617 335907831 419791931 864710700 118254809 578139194 11762079 996174468 691843736 780070669 27337491 804405315 656047704 724386849 164806995 970409171 652382058 661827284 356331880 751385104 263851669 699238136 538182576 841011000 382895691 442166262 121705762 516792676 57515138 752263957 302919223 482158733 326548583 75716393 599534352 709156702 599532604 760860136 352231455 657883344 294289516 967747767 445475200 630131665 176939438 325631113 600670396 814009375 715060084 989799928 416749147 917654522 362555881 985101117 172406430 729774996 86003867 715838604 13966532 375218909 183281885 904847704 48985081 421690069 884432218 914710583 363868508 769712235 826952908 493752920 278191663 864024365 507253841 363170116 264287669 543267590 100829260 940910181 573948114 315875361 495446611 915005917 32442711 920602484 4604015 266032999 31023993 786053548 596675267 823772849 376984431 693901187 713353816 875618928 634008631 889341127 607221157 596894121 728170980 741760566 91998563 620746560 299463304 503888685 723540374 631523953 365044624 206353853 420236145 900068790 174080538 614143162 222262069 895691833 918588138 811214227 89297116 623947021 807545106 658123997 49766343 395198281 515446213 366056133 13335770 544899716 309912991 775869851 635696930 621498418 576664936 379864301 702293817 657705744 145074907 867291679 382693734 826835563 147864158 557369115 599382999 768813170 60658531 784550471 445787537 754036164 506014751 841687203 437264629 632285918 335504846 332098515 80609976 609633000 310969428 782045814 662774399 847009564 357024545 496157824 335094242 990223280 35301567 917277545 29151162 645494261 422290838 993057751 242952507 943694120 440362243 439441452 707542019 896271749 653996840 949578294 318672051 526456384 232521869 407430621 718912146 942956948 317628752 816561161 541338499 941918651 15604522 546713964 435821181 997959076 678248991 412693058 3627284 890054004 132121178 46074400 58139746 162371534 764579737 937767261 919416404 779178483 10456071 470576960 174373022 906975945 62300260 264307034 79393767 984480533 74816122 882261209 341258902 698857305 736435682 690455880 335980414 750821703 429182765 752850220 531831923 598340173 467013303 491198344 630709059 699981172 342798101 775996391 508687033 899295678 393241816 888846010 552696655 915030085 427064398 496354830 381979068 438838080 105250146 807132470 233958059 485283063 831086509 510048540 613987305 452669466 66975663 750715124 516996741 962180270 47861533 912979030 577280819 842813957 403686422 108712932 73661040 903188286 196019144 724340962 355476222 900968996 158823466 782672766 330545245 785055886 94439037 561585320 322518337 171543550 50796380 980270448 158176838 563378617 615358096 358053439 418028688 689984437 453416339 825759155 477771649 703158497 141302102 978479953 202466359 988324582 69855823 851079895 251324738 699980841 187677359 487658282 484421757 528571098 368530286 588048442 508937008 648469464 729524806 254080545 593535364 275401873 679433968 420762025 61284509 979199284 356730501 943208901 256210546 942161829 324211343 346996671 800765228 537423461 393847499 626502832 637658401 914555396 491473594 936851154 681032688 989852373 870327697 626107038 401620046 720353213 194288032 961768569 333329884 335436101 56462018 598121112 433903400 937441352 384625697 543380157 749257059 484425575 197104230 796532648 393378449 885461935 302099381 944936166 63734166 672798493 437848533 864299792 279115373 936830280 440375494 706492639 27711892 670001219 225444688 457391657 278692967 394882524 41654668 809015106 149453462 776756991 649998622 960956945 644352213 784691597 125702702 630110720 337608962 806311473 50028713 753752638 10839533 976373055 518879961 574477598 457485894 500332888 111724494 965512505 470500487 617592210 917284582 675849197 340758031 891660895 91563068 177962021 148207470 409949177 346380050 973625783 486877380 346359302 438529721 745978573 252638150 563784228 437014917 702816096 269374018 718559124 482462471 667509205 513308564 915811829 429770629 915823131 22055762 537348364 491461024 396552715 35260520 878895409 82438355 977344216 312479587 550783272 237208307 930853280 626971113 436338552 348768878 496665687 188390982 962658541 924473635 685848498 260158325 879285953 147470676 527436819 202600814 917836408 363144707 850126249 451726978 505490573 106823586 922439184 330005471 319039212 811716787 998474846 310079977 989009809 640726810 723811106 766886484 193522202 305695434 876462073 146966288 445240944 396242808 297373423 316750670 199505612 342614305 985637356 54894098 954354058 666240060 864368074 198085721 618834882 210396704 320517045 151047168 922674441 711878610 254629589 252752132 938628064 209951380 697927415 576911263 954476815 299687304 740955911 751020677 595221647 137074973 657894833 545586778 579350956 162386520 974664869 249360697 481251026 577155767 815231162 121163114 950035396 666392326 478666641 297477302 652474699 448288419 632870726 75614530 84951623 62562850 691432315 713792908 642276913 414778126 297620658 124411561 741134408 208586781 991500429 153192609 591526107 557648277 856017934 396352520 717464076 355325303 814129560 523062020 298191498 450907208 402900677 343827801 743344827 302144905 887396747 487683227 695937591 444384500 507524810 109361552 794325597 399515646 828983174 101586666 797372652 462205669 548057854 20392866 151601564 616047774 422648178 735060407 218552547 187334189 692317082 354001749 829992111 129058021 322148902 886857300 939346794 563940612 860550537 153725725 809960035 359344057 295119766 761131264 997840644 846541584 812065575 854239911 952346570 780483208 487232409 89225951 671901092 25112228 561765829 191820789 864069507 652547421 961230440 819088413 790726483 285167726 386208061 90783667 455067008 2820414 394327393 167478183 830716133 627893466 681523240 375563148 865126256 615020977 740440645 428842880 671503712 214385861 404799114 476502039 789209069 93604017 661350541 301660594 514601870 306793148 447139615 126479471 458245363 90231507 494724458 663332821 965225219 339120911 961896276 68337445 723710061 398952939 917224881 328233209 319888682 88939003 979250490 243042724 317707538 312064839 531431856 28715898 507712425 745930110 766611168 95139656 761787670 2604180 270045165 79867178 414669490 87717544 633857283 10390286 706840391 173958660 416482347 66609584 507186944 432780674 771892880 499836864 883741180 377412196 518767749 349473831 837429141 87221620 922106018 752227727 337779194 105558521 971513848 596051632 466769350 92718162 768539861 177496987 975154274 176826897 955180548 380302757 931772457 335751722 880756314 875668710 686234591 523420985 752735341 479455617 891490854 336637085 533827114 825313202 669888597 197750661 311921808 125486311 312367229 268311223 942234714 166444410 471188659 743795353 835721066 444725552 580753661 363762244 747529591 27861413 712489586 194713906 330005421 277256144 160301868 608693295 578175216 32129704 521821473 112984238 441357085 86531429 992900990 205563769 972928493 211746124 788378507 314842228 945798906 567032884 534943374 352195743 931062012 138410295 954881372 237585653 140401566 52296149 192427520 61338143 981877743 471235402 986541040 357243894 956521733 531596602 896052617 193702797 719653930 183075690 471806821 230393269 916154057 181916585 775915246 166302616 874340862 187723874 578268674 224567922 326540840 512402724 892386213 71767199 735473002 604720 658907977 381194685 393080387 239060078 91883588 555720087 734732796 581288748 717799395 480173984 268546759 423303126 523224828 238288209 980073331 201424623 780168808 206776082 706524337 702315942 933833043 607349059 791845609 964798158 881545511 272039563 898310319 392623159 913905548 334638162 374910252 358504512 443198378 356906636 802708256 370409547 473496456 273301991 702670410 708897672 667698111 181629206 626202798 500859049 641167196 218442857 85775946 500972748 638231103 421714873 546856917 9525332 955470455 274629603 870019933 131518873 866025565 705244149 475398709 103253194 795681251 244866143 654571432 428806820 840775393 244479176 476322441 454876533 971943590 121128622 719454684 630396952 420243109 424668858 495456254 167394485 853949741 330577048 411215628 202157358 944528402 234377718 336825957 510873670 294545480 52393213 512968499 70818810 702604146 18069932 305528269 191309861 728493580 273869460 392442962 73787398 376445855 247094813 896406776 742305756 740099763 80406377 877690838 206876713 756014227 286161490 723320777 507340070 574511796 693147143 371592593 544355664 593269881 43326585 662803416 179450385 939319107 295341874 615132862 640373090 567397441 220163138 850133504 689504107 947501880 819934037 772153748 128829641 987017013 5682380 511130613 32381367 437061761 348023929 820689665 926761406 698544555 53063516 853835582 351836363 757770166 53887063 267449062 273767304 244076124 163754915 723769690 220332098 202506274 572274237 111892273 695284196 402908213 523952342 817634725 741489489 660406662 380051720 728566525 924203387 631673005 539688690 530034194 226070829 590363056 250574632 775277699 712137144 541892351 493971002 440138706 310755977 819587538 373101006 828240590 25656790 702859859 456928825 799817565 110952622 980799220 160150535 940934150 159384962 806110167 432326296 946643526 750607638 702663426 736884193 602208812 222492365 933656997 283329696 313786457 297273604 883008029 340326749 877995940 397797827 893483089 477350744 321295918 388988207 949314247 33798209 913522106 502227772 790882610 761198497 940794788 61312799 936917838 732058457 570380327 724910949 270988355 66187131 376722799 214050790 642880072 327081715 944701165 20817535 661731538 120903673 332885604 866341279 814411531 643885107 897584285 506739679 180230873 25328692 232107515 486753796 483112051 547776045 563430213 309795565 691984620 74197590 686368857 480915136 770686925 554042098 682852865 648727271 992189422 70226514 906181254 62110109 559215483 372211749 850547872 562290506 793307199 127176460 495453854 323308288 632193118 711436578 936980439 184585338 591590698 45048180 881420096 415335152 252576671 481755672 592535913 238300050 981758294 38581536 918468773 257119679 588076736 12159951 562781106 461150215 660883669 145522723 438889182 187371506 723053674 211812523 865715040 223157192 756020995 293082816 984813117 410093393 380980481 653876166 943010652 25162290 922582806 772379028 717113094 671160550 633667733 143371587 627755260 450874639 688235115 160804932 394973236 86020231 490256434 669300443 642051863 24690275 431557042 572222531 344554166 249549440 886681997 267625654 970509557 274293489 606771206 130730788 324346729 249674086 358378722 328789148 914095455 67836422 160022473 89076215 934683121 75574409 920248387 14609604 947190787 309263172 75739153 216796628 365364083 89966823 453355160 377367628 759605821 380247666 293537070 951535041 708486799 238305382 737285381 517319626 622371776 50709136 654671095 675273246 954929147 568818689 619066116 206841678 966247136 67932853 977642430 68206061 962377567 579431716 867491849 350307337 438810401 329251015 590545263 182227172 696855677 117922980 340920823 375281556 971185259 513265438 448685882 926872195 554655349 361090088 767480255 529403909 996208111 12361413 576629936 489544802 624614159 358011911 245223071 532460164 401255841 12250624 763600088 333283638 782295920 257571266 463192778 414358948 502559179 110926042 941468963 354875212 318909231 385837254 936640655 326327240 967300680 417820618 534408965 35160273 845816672 115019929 429258644 336682105 526971442 116447138 403170390 139993316 73172973 388092686 848400272 342586874 732214430 435788691 393052237 360160538 425302894 357107244 735234680 228146778 244579343 281759156 928198490 63773400 627153213 94657105 760784444 388377534 899508148 175947301 485601926 165621382 149275159 219449643 905604552 287380282 812213385 769978770 569109280 174154423 397591206 73618403 615406406 276420488 869577715 42222825 768823806 126271328 448358713 361792330 652879300 431402341 945307851 698720855 208376314 348263712 673407088 939979883 427380421 568310525 596287267 231798410 500177567 78661204 945610539 677717739 974115974 136464742 405080491 149295490 733213426 148071894 658910081 24165772 922120397 467829182 527684583 283529425 728779624 32298131 401636717 76797876 949847552 194970705 638769248 269489212 973530968 447652199 939036599 256223859 197143718 431333202 614067356 238560370 694586583 112180801 920576465 64164754 976745704 885008934 518998379 67008958 485428671 904093674 797933995 26034530 583653327 247103012 846460680 376970514 811341234 828134260 657302095 379749940 604308985 415702491 647826857 366056755 776969832 98389965 567021293 181207018 619903264 734808044 760377248 256741717 632488249 102428655 259724823 153369493 753484296 643530679 682360317 607412267 980223802 598278864 630435567 722156813 680750883 83848247 532734738 351105861 848853937 690196116 616749180 296468831 476508094 111146844 944116569 451182737 980280038 788542401 666973722 270589437 256127649 345427372 741916640 373229639 171896432 637005376 971015262 240361988 888982859 53391502 544716191 94620240 658305588 130905729 914448966 156997998 540755137 146094587 671673955 114657878 812595662 252231311 472030838 11226557 990722883 362220473 522157291 405021416 834685329 585661165 657798286 375721165 493577751 612805910 975542144 153211201 482301938 129367958 941617175 613206151 890713331 307704948 309492298 695711843 920503164 505960678 894885974 332354080 801367286 41849989 483503681 690483373 730978826 611946268 740960692 495615996 552818076 336224249 671996472 167257235 890127732 667702352 801437057 382717511 690883724 96949761 770512744 95210051 591038794 675739634 344140350 173615177 542903898 139827589 759998745 361526913 347343895 402813186 351801627 296098013 880490172 218234079 579479746 276208332 811236294 200520373 820757144 253290565 888058143 159683652 557643179 26238396 744689157 31255467 889516212 141664917 961780748 252376835 793697573 536806663 914401604 52549599 470190240 474131694 751800960 181386885 767387994 338129521 598853479 189172208 718032627 159490825 733624534 402316474 696773028 365234606 698495361 124764166 599679491 150993370 413811583 70550102 759637070 45072183 709233751 312468684 668964454 300943611 822147194 107030884 997428198 114891208 941952948 514247499 849464349 90463795 957471403 308976340 954054636 138526566 626250045 653495980 509289648 235732466 814562838 865542653 990758323 344832378 694015057 607701267 540431527 570789938 640692628 529581557 802618861 127757331 380270830 748514101 966201631 275002195 806824422 133294224 724758093 591068846 657021330 533620720 983172687 133528166 913238054 523562619 559037660 436078906 599327993 34968546 986019048 38440190 960063967 163571511 567862512 619951879 356330764 37940176 853162193 495517419 713227813 402154636 484543021 595881713 565820493 67316795 908812656 281674318 754574634 169148153 644720526 236499510 635859138 438505029 891644783 96005553 981228502 382172592 418352641 106016461 836438911 718301558 537189096 450813380 637881419 98970759 578077040 703091245 584672151 52481453 393086009 263923848 633985473 64600387 952639827 746465079 907363194 522746902 861657934 415105625 576982703 141380560 668984957 767580994 975371899 549047576 393408075 570273456 257416519 76945920 787363662 12961322 785054609 488387808 833644075 263739472 985600350 478013095 392739493 29682827 845692851 788820571 687000132 176646461 170738040 216672379 621213519 207091580 560434504 691735007 979463422 129888590 959741442 316413286 637155846 564522895 491612053 361997849 522452459 436305888 817722441 727608770 309825015 712498444 852379603 482807815 869875692 121780438 909051939 213070575 765240746 663899456 766733274 288854792 779830356 241694303 538733031 359625035 553486170 60008997 954083108 189107995 412842838 313566192 798851088 191675435 977587964 348954298 261417232 656405829 706300898 54992069 486946540 158180276 707518601 29614876 586312804 98677562 845581271 345790180 644336584 446814524 659745284 696247634 745653771 688559297 859350943 412822366 675225141 519003913 411201376 455677737 835635056 494863134 779112783 192936054 507078340 652802951 585369562 26885986 148489405 106413355 702044588 397331366 398479333 89347529 893757697 134058583 939304803 233169284 681388721 126570240 688729118 606875595 876226179 506305095 758298028 740848286 841097678 828748485 687941884 813098158 999199902 726117999 959756061 302406669 834318264 232883095 343859746 156665999 747094890 102356805 274355664 150442932 691004901 237400260 237153280 105475211 436205025 251869466 631156917 322656557 884036014 483571407 881523911 358924124 819311113 444527252 500141505 799380660 963492367 422596582 853050012 438280366 505651957 166851870 251071223 13005195 783853593 332979490 621228393 201261874 924015234 356660272 559005894 143120053 977627706 110428471 658053615 402713962 654236678 47715360 426410467 480060759 764014889 216010640 474216872 317265208 702533859 148460938 713383070 827597369 205029494 187689546 758854891 806908690 772366323 373072320 361710654 6734118 586396914 143304369 424089710 16507799 721025338 355191959 372133752 570369970 804619348 66401352 896835910 411196493 902584604 141139918 478618169 381398431 420528180 262436069 821502506 614605669 653454872 382523647 903495312 294158734 975953251 704295436 618816610 794087915 874877658 470818875 997200096 263224098 700801009 241759943 747991026 80950706 610306886 185117752 682405384 13624664 923639440 75338257 247434783 410674820 893572845 747446983 520183281 202757367 924784055 244975599 403540645 208043448 965804935 369955540 847814032 806727594 576150779 792527131 197420023 81946536 381324646 198610209 604196414 49860548 301347532 290670204 795275376 125930799 868036862 182679134 444516321 444418259 831675433 98284218 985810143 96574434 233123177 600738618 589388655 421395674 991880451 695008806 767425929 378436451 698118587 586957179 971683777 285646069 771200672 39234724 605392646 313735629 829871795 225034755 248226488 113925961 461754071 831359927 861415878 256015424 564832267 681649063 998921019 40149893 846012225 263699041 865555198 257162564 416867253 500439608 620545705 225082708 778180098 115173662 907942144 53723041 931986800 83228020 731606605 200858770 508111660 868383946 897466292 350624723 556298082 486517473 542489214 549628870 809768054 298052116 360021043 758818554 724991461 41667173 774876968 787426710 973875165 707498307 884584737 191821953 612615626 172523391 376967496 232818678 727613028 93420193 655412964 257235558 823813972 253421820 357013302 417256119 807537098 210477643 970960706 628956220 221722521 704404509 201062579 731853497 883949203 107211700 366162123 149286718 732069705 259842646 779689541 211563150 565157026 9483260 748549859 37368097 562993305 887513751 981658678 581006743 514711721 129622641 802796655 468000660 405480633 586628218 155848216 597640406 740184053 647919831 113693217 10334795 415034033 220696963 716488145 762633319 755826845 122483076 649162267 347893044 692809673 448907425 935819975 640974313 780971881 107694838 936525316 327526181 611718461 330246989 788789786 346284538 837217116 220780759 932892003 42271932 107844503 130746992 696052305 141718088 412384265 314743401 771143063 279922317 405974259 118849863 853475652 58457672 797548902 26755841 407789575 176116739 250861629 289974538 431965889 577952195 611389550 4753644 749405284 471851000 797731657 411096003 673205787 717224112 489825239 644819324 320481358 412534940 165867255 55334372 995633033 192735912 740333931 289581972 758310977 152066369 316265493 156591618 609765269 319543745 875970417 382516761 115566140 243104900 703700919 231358608 966340753 765745478 969940421 51447170 977696210 516233845 235966478 612050217 601939377 100440086 475105578 694932237 953581708 171045583 855073700 238194571 766795725 869625621 776838211 192517968 543261903 74196267 932413252 557528965 431221118 479993750 633045325 451209879 680220685 418568400 907101029 314416730 856276552 20401049 296942020 740055890 430075975 143715004 287508747 79714657 594301882 282220528 840976634 460037869 285304531 675755084 742083830 234399837 928662548 627301605 639201963 313892227 753587035 48766914 692670320 31255878 881808709 69757843 659673498 58755521 853316925 815177002 902026105 19502406 231707140 31870073 825376412 206534946 884304682 362811949 858248659 34288320 987784249 914072717 921029019 155236049 958457961 239715908 746480144 375634814 843321975 376597841 620513162 374612615 966956157 817431873 720627863 21577981 219910355 177879729 608992760 7575373 456126583 168754725 563461275 276093883 358531005 685889605 847373423 266066617 737198757 484587706 971364491 320435642 647309276 86756281 575829202 483592774 670163189 412735584 855524038 543332956 851274533 514832152 412792895 232272278 706180785 186315155 859781442 2330067 866373822 437617549 842048431 204682017 656597987 837754130 841836215 64206649 720188658 838223619 829897891 621299422 254630846 251619834 610724049 501473424 798620237 570761558 163341706 364851239 598393253 139106263 901263713 90783126 829145717 376705458 566664372 572473653 868380556 248489205 854749163 60555211 685589565 89846854 664055794 291298233 659099807 624543088 980356465 177478521 899102076 563268049 301020675 428547431 862858120 195651145 199569953 689240951 913088725 195316056 906107436 299693173 543578046 360802872 613658735 149655024 640355978 129985323 652202029 9698916 484090682 239475699 505185162 320502501 998646801 737526330 164740322 138545135 961346817 293984270 595049679 715114007 983376912 375279303 880644097 91381141 968755114 713515174 900050862 474148889 816337098 76261229 679835789 514001577 698333998 180465977 639569788 316992872 721162181 107331028 473764804 241404857 796898882 588538396 717545573 630428400 288587577 708425787 828502396 511465775 526400123 682872633 808526950 489561111 347113182 607486511 196655127 381052519 273879122 21110871 498962882 780299115 499715133 755297104 419167362 302824506 790114476 460868073 906453073 187919502 639680916 76956168 357884722 58633404 689046554 253209065 939286790 387658726 395746605 941415739 563830454 568617281 412313560 137989255 593773848 347260332 731876129 299419736 502728394 295807485 568971273 34532009 939163490 862248182 627740553 198884768 986799665 443471142 793064581 298738187 375400854 863290707 777863488 598575929 406432148 207502197 482463423 232839282 654036457 349859431 914337783 602405993 821529858 550136651 947220877 135771246 623969455 139746976 305173414 843994257 871811631 550416789 884787900 168782012 933014014 76985749 844864685 342549822 699524821 183711344 892086785 398908615 538274666 403809886 632934963 251240646 272981407 28644227 778479599 368017716 742075312 745855395 707372840 7062414 844063313 409586644 504369125 196879216 779062066 144575418 732645090 291823113 802875568 337601141 980890781 122575837 511462305 755341366 725492077 101917830 476767242 188721338 811330124 271129735 581129409 347606328 590480198 616005411 831703178 521664406 468029331 387356951 833600085 13844829 537492813 220520495 840047539 39544921 444556255 385689046 700879686 440561873 950972875 672547434 653588009 294964652 347073908 151104272 521523786 461396796 574107175 433555760 687758623 6993955 835359203 506844627 797579749 294822555 909994649 20715080 638407334 267300018 765549817 107175008 683863172 10855062 881478065 732875301 938308804 432046958 920698212 940876677 885217734 136670953 913843234 28969032 992752388 622538949 893680912 424486274 772932453 48691094 616450729 502971738 643303199 216155144 615975193 172255541 863033747 739458276 972162522 172587943 902877328 220867263 690302607 131623965 266974915 37394289 928805666 147830232 659614397 694841817 961159641 625488293 932745202 108661967 303159081 515191126 300026199 115522377 323154530 405421415 371562078 532062489 865688618 120474512 566745784 262853702 890011322 598021173 946644276 527434848 224594300 124704327 882792181 354143955 825313744 418542528 502475078 774113542 334730755 10363735 394040194 188751330 824263787 262028537 507096988 49153650 558870303 365093020 427158893 100666830 998915616 334508815 854381499 387272919 269246524 165775938 666421809 262219248 786849330 542307184 739706952 83076375 488374103 214262642 964152911 131343341 582300189 186845954 368621347 306379700 375040177 170567629 969124278 594580501 690308210 221181415 110292794 724180798 469191831 396226280 964361421 331027732 893998457 132154927 517139062 21978435 934348707 484772169 536718131 13050486 406849014 56408567 648180873 372499028 772029418 319292248 80097120 858164683 513638751 220467463 70676888 162870879 553418680 250238145 808971415 842299586 683977082 194752783 854289492 294993637 553315015 152982906 451489841 644352136 973257066 644480327 462045729 197675977 873194917 510121579 667802284 420670698 764270606 390422215 258320011 97447381 649431632 258136760 988777895 265660528 941405392 629450220 424587756 226615726 415154106 191601777 538432242 897918817 963623819 475478650 639077168 56110733 944786276 392856637 310303181 190328994 483299767 195065985 383504671 363645706 481695103 350324324 913486921 473584612 708834413 538772708 421396859 201766866 931384782 320023757 312493349 2189530 641019064 455978638 292961341 654110537 129125092 511177999 897581997 150590796 239733730 508812174 906070441 309233388 686380596 480118191 888699336 35171252 986349352 277210779 957297344 758763141 636137948 215713586 982835069 93165247 894958641 305346043 859968689 12592274 314621541 505980618 130399409 785973729 858671489 769591511 655865219 731556288 884788312 431435682 550423800 4525751 185506407 826694701 701325554 253571538 993913434 397874200 644498677 247762501 968843700 251460016 382409599 165190438 351123998 696177953 649105629 307737483 995333487 234936191 218218388 358899994 544710041 366540735 785650686 164392653 732914850 323321848 656446997 194602212 790554503 275494262 711978963 207202824 747364699 787962926 561148219 341739351 493665979 499423587 822928134 498358332 697736079 96005715 472865087 195519723 794216108 308281833 945594826 566162499 92206971 37707843 956880442 226615027 352671067 570044798 70378413 69634310 678730307 355651945 995840708 302871193 891151709 152761820 702110804 521094954 375484686 297739176 929123920 249802649 855344592 795490444 818043093 145532947 457157325 660172986 965160995 170159439 994961651 795735200 637003762 548935173 243698027 299416958 988592009 789057916 627503055 344260257 440763589 648537765 967937435 61663668 679213872 143488038 878386706 609971057 675243557 857140575 569710762 429058971 444743465 43027125 722710422 85788122 819138509 616448098 153913911 154539621 845505163 293853008 691750366 454857692 933298425 845864153 347430380 139580173 775660618 560692601 662095449 480254143 361864149 264436214 806550231 121419799 149344065 184171524 670120369 37689427 474718042 210730818 937775374 159336082 637733013 248468611 820402209 181833323 774320615 806386868 348664039 542642160 190071330 447068629 626144422 122934090 246374665 60882169 784452966 192451933 715638270 156454495 574046137 360200381 490107820 169889149 367172959 577432861 897975486 183533174 994543474 394812366 536758139 190359456 811825961 4099485 764466987 420715909 915255123 52093904 716302954 588046490 622815326 551147784 547048047 400664755 821789384 663662084 701422854 381930234 766672886 28518542 954941808 301097340 644643426 117007565 814682503 746699256 760579793 165539062 591660972 554230884 610966156 769330990 397193261 493430262 485321553 38658191 956252312 397177789 632203927 442207553 386096136 876725057 970734238 690895336 902418686 786047399 816965911 58858597 869411283 528415050 990201839 68457829 729614559 666711015 904190576 561481669 913450754 33352492 802034756 291734977 229664200 6170320 772896836 32336435 640395153 355616269 949856910 783975219 523363404 47793914 791841828 703854457 582949441 94973243 925467378 239671946 704878567 629480778 980219445 802606944 562451310 74212992 197995907 63250208 412229001 111984299 904173530 52257000 640554336 279758781 481595501 57863580 866517980 358273256 833474047 311279611 975119051 961444637 620450802 323603550 821136455 75327420 741563301 32640498 870157134 128117041 974862537 66859733 275397496 564869472 663362304 265959151 358892664 307642860 667826879 873002156 952097391 572539911 855966915 133052692 692792919 37081217 837848108 108203399 291279095 356644740 195685619 267512303 647296776 212610640 811541228 436306338 384065426 421226345 721018025 929300950 887811381 123031522 359817958 673538508 458105253 425979162 675226523 516413913 522657635 757954100 915802915 61169881 893181002 222096912 617840628 400653045 412447364 249103253 699245325 238501706 665668987 213540384 525230195 20295031 559571977 326359850 789204510 109557683 754993539 519726673 969373644 862562514 801880934 56239207 708651708 229712461 503281287 687012023 344753676 425513066 321592332 872098563 943975973 874460063 815856339 427333205 234942396 260238524 851261149 190749169 471452897 48255762 686030110 64564277 999245009 454459938 662955353 382519397 906513072 185510303 827772988 558987693 746903241 13220769 613811684 124431068 997121358 571408936 813787519 652336452 521669135 91903360 694019504 285695211 727225421 63745836 853405475 184807705 857656203 685352561 283556472 228844301 646738053 182114797 739201690 850447350 931726306 94120508 415852101 830253431 864629715 278552314 588469396 397788918 989285460 227821973 387554295 360650290 593940376 183093819 624828805 759631521 889259010 111196935 81156670 136608763 920768746 144146029 810933070 584025599 742552220 355828073 803498731 663341751 892532281 115728028 997895791 209379189 754076243 578199139 403340560 193284627 831632752 52031421 806840004 100724861 510692128 588483988 571518293 53036999 828650445 610303406 778066634 45520373 482726061 474570448 944743388 237426613 583664505 27938490 676801646 268056930 393358681 342385682 400965610 717584134 806346674 362480414 865453352 122297943 890683840 303234823 902323965 632803350 602552285 104217585 648133600 514221850 812761934 476733213 570426142 333999094 542683103 268391573 457789427 140027854 598932382 230394521 96029846 112129975 928923636 228436459 270203258 284034859 627057223 149782784 190512780 125172744 966665339 218717773 942724189 200174344 741089078 43632064 759506225 47861614 351675619 337426715 705490211 10078990 921537488 150303116 996282143 228575361 786297799 405668712 429154506 639710094 317302389 244845760 518897614 109926883 780018947 45775664 194089943 63788750 643787534 429184889 733228541 495366964 832886302 257355702 385083282 149725604 965340393 72058453 944702501 249118065 510503826 164055555 967182036 223041696 651860838 249057962 986714474 224003556 581306546 204525188 256215891 551431046 666339604 384781242 995211548 201454168 772539942 89695036 295479016 390698750 962604613 562920343 587544993 53375457 906223498 659273900 495416610 368546546 723301962 480054858 655307543 436290764 672928802 177111966 947029067 189957238 685864464 126626472 869544923 481945779 780372147 478969412 975120215 913857062 427560063 274907347 483971217 970278256 942130282 108352381 898552822 110528146 804558361 614864767 896331047 231986786 845754415 1918952 334620593 297534043 467200869 302588871 864813818 169506620 605682625 279654436 971975034 316910576 951470859 38510712 784240593 473593822 862704135 326055622 525532597 141914574 351622792 724019782 749597766 569826656 918674528 701011210 962210333 38164341 487517259 50578656 479393947 227522065 872328402 142558876 503413843 285462559 952268525 36657063 956893321 40880949 296416145 543719638 985696022 133011789 496570237 595696770 988147414 645451296 457511254 126330384 853547942 134435783 272330489 100644947 811288067 137770002 950011511 683688514 333173715 184350690 754565302 665624001 667171604 935586657 286602763 180157911 702079360 170549288 924349700 237676309 351004337 882417390 488035367 11273622 233831248 395260065 892483221 299476763 913429257 95959009 149358463 157678697 903408663 524533669 546126176 347381306 725336690 99463231 495297444 384168961 493254970 468377641 682756262 94026370 925220562 204607191 793916992 273485234 870866853 524468835 982179837 773685537 748048532 270552516 774718956 78681996 924423645 304270679 584946757 421960108 869905962 43124565 574085076 47253862 851734956 153087926 987286737 74565688 799459714 509274702 711844412 256478458 638869465 815149928 208626060 376430995 798440715 313018232 788488879 634395744 878586741 262030646 959735748 107778647 844972222 444662502 240300329 364614972 983344917 545034279 569492932 118304193 787562157 21839745 102520063 679866292 491451130 472108067 461561663 305342750 926490792 204545484 858870276 97778261 613039886 546713633 818668113 360716601 952299656 744689948 560250802 325543362 212799980 426207050 781280785 425281068 626096555 88637331 992854668 443156448 800314110 250186908 939382756 45140141 299264448 577241837 599051586 390711065 356286495 320394076 938968666 20240503 512047103 788853058 289057193 379052465 766495846 136557222 989839321 262730775 850968997 407439989 727136383 791076209 400288666 85146865 941864774 163797113 756957815 86948428 723354008 269772724 251352533 545250155 388476464 662078646 472565455 200557124 788257806 209008579 842964399 65135764 814998383 486588303 519168538 49673223 989360155 832971681 582968121 722519223 729931267 492150299 952275919 416231752 572800045 191400257 997536254 730910016 493448031 175954816 495938043 95416118 716134989 5145656 720687917 32287211 408303781 487018740 797323776 368044658 849154044 714808150 708127009 118217859 287575268 602743733 582996591 586580317 874367016 1784486 937321351 57425122 879180332 438305184 850218880 714897100 627237845 709288299 848341103 140365302 880640694 5368109 310284211 544959083 111948819 149343368 638370793 210017003 938794017 502068640 991446629 231966577 482459227 88082367 556589783 624783552 953551937 341328735 733102763 49411027 179696116 318635656 912034217 2073884 494252364 287057118 939964518 463624466 731385397 434621136 927004744 135714696 613010114 16913725 705490078 830154380 887813363 222097111 975317498 686114544 438181758 125531799 693499334 582041756 984652522 603502500 541505089 340893830 464987753 798412434 306849001 433858698 941393064 862352122 536122562 193976774 493562771 253715949 978883971 67677015 786989594 188581168 980181118 150684748 519710232 574657753 950296496 310539908 805204092 388249175 607692070 573678884 993422669 360411858 342753513 200936738 968375530 384486976 898283367 328831795 971091660 524080371 708177731 148852619 984863973 686380551 336590206 524308649 727674131 560661096 449181644 164864513 443939134 198891219 812319308 243871905 207330787 597176284 806295884 187737105 960608740 501117535 710019078 494865993 895740873 420072259 886405849 192195308 539759827 310983064 125720314 190937006 760244603 153434401 623525207 339555802 940533726 399084045 989230818 542814133 683654390 829614877 810922888 22114990 242965892 578150500 888567912 337838388 883076656 108821929 602415254 164024414 648892628 57529972 641235492 154675084 601146052 751563381 971077733 58765814 947811577 488430814 967222543 401922571 276290933 85012115 129534871 8309232 956552351 438902941 868058688 274913611 966140668 312884559 300310001 601312962 704058922 508170577 600920237 459246657 917901392 456650312 851076243 58273219 696138568 2954159 827414327 458856535 368329670 311561394 861290830 438491328 658012638 620267529 866001096 42147520 987488182 29894595 968716694 226272453 870164291 248983346 484121483 498021056 809236239 77919050 931863973 5960954 326848861 180877404 769566955 619907284 987160386 48450678 653960194 479498455 873189607 408058755 790575028 467707274 220613439 713367393 425932675 132702820 311864261 274656868 885179197 490696744 710081980 691782694 767455499 360655668 193673181 390404743 405016513 343273847 943326192 524171508 983068898 63112536 174290215 140833814 458078443 766811379 735077166 319776541 853128867 509138743 279539854 74625627 479347317 383029524 993467297 171068931 940310379 688339446 841050487 154352394 827101317 41327874 975309577 773200417 602712127 90490130 454585357 773810339 465555466 483829801 759915182 190929689 510463819 313239290 255721431 46796413 625458461 166951484 912563935 285405917 150952417 523232625 220206906 432563164 268955484 244017742 409656592 64031791 296728948 239715336 367034489 487619493 326823561 875148281 560076827 234065540 826600835 22830573 439721504 89623136 651828381 67852261 870122911 194332612 683026197 260992987 710052150 309180252 758536747 542249542 558525209 413755603 998552136 367646203 956714859 480208178 512421249 254697971 432596526 127370555 901451453 498816759 874355411 65061926 884694186 284498690 918013963 169834903 315550955 344266027 752497786 452701808 664428161 243762885 373044967 537743057 952794476 31280444 721050449 42318430 681609278 103393042 504165734 53200680 236732526 311710349 886896194 541524444 371252149 208810256 874495376 121243697 254807755 478486560 383860344 8984424 892365962 102869957 857861653 75004222 869041297 173386724 558047876 544488132 530116084 159449805 991427587 154399673 255590476 188646319 565099801 158117860 909614743 22898937 793261570 537188824 914425602 214250081 511609699 57250728 869132939 246337513 966782546 462032733 397121259 106327755 852044614 19919126 297303969 202946350 378714878 121539366 234349035 336754284 54344984 241954643 626428844 188983140 899501742 150343693 937375070 120485469 290417793 59713356 410487209 579883782 883162311 95249194 978944740 156719598 210902948 481983002 549948490 814689213 794709845 218750828 567156005 320035682 320349325 56928191 493267049 480676609 520236508 309122678 561158622 35997545 846245514 253365590 568342429 339984228 698802849 34469327 382522512 520673791 914260131 395319905 467704038 739103409 272551701 221861527 792316873 182667495 931299176 227795160 999179310 651212836 812765249 188900402 931633889 479089982 893689493 451569617 683566802 228559876 750986932 345737977 337777927 429584418 931810210 91054298 639113565 205577087 725119496 42236763 746531686 270095987 727047990 462906992 621311125 290782305 757245689 430576648 392648674 319081753 847243822 776430887 978626786 382486665 892172852 179728657 504358599 392213958 800162553 40775076 888943100 350920464 653976387 249576755 878492793 94612190 429275115 355376321 807181075 645969725 303009545 93680712 189932224 470150866 760042474 147812691 481603664 748436342 509539722 101718740 719218588 4029361 352171984 34074401 651636282 253044909 449465194 458349548 863106431 15583831 762415331 35496019 752900146 122275353 535028330 49647054 800679936 502883900 753159918 49606578 310353535 169343267 968567417 563645035 970138146 146754625 995088127 77938527 208396689 759371494 894733860 867296399 943360715 75797103 589779628 529134806 686114783 193429152 321088542 357875789 544173734 673386702 295478670 292171619 512544095 531517345 898075628 156934871 586274607 429888869 587618407 673664934 784269400 128504271 959380059 573748983 874555047 137506293 575350574 20699148 821445861 232884892 718661066 410228493 535831194 31791479 589290132 303758185 892092596 589382504 519447766 63538593 894784132 66112162 899741962 64082901 834664091 266855877 971178461 510042981 959863567 356319106 602347789 322688610 616533731 2710885 746526855 831177251 411470387 25969534 897571328 436396649 929894645 101073305 847109180 457311559 578741860 33834262 751613944 620430326 355933672 105914537 77140416 251077993 949678810 75491379 531140442 717477782 619899196 482244146 341292924 226310486 472738105 410836566 709126980 151236441 774855430 690995740 661079439 442666246 701683325 789471866 971298053 5609237 762849767 206786664 593769304 653699788 386327830 452010622 310452510 20480002 533301731 518821472 362165555 99219687 834439032 708861063 496374534 367951390 235724074 282331594 468999593 498463484 107773441 685797762 444782074 130978255 887641871 2758883 897949576 801118667 583277499 140465981 889548010 354355995 688788043 552025902 469620900 479828505 761777708 144817474 796910989 215427433 696485372 823782969 772211020 508674321 981512735 178987978 962619588 491371281 826218578 246038948 638168564 455882471 400282697 102580218 479324789 156076936 754657503 158983201 993416477 521456288 965986067 659442636 992641031 599107285 789563889 359138898 886390400 25528038 570608862 67848545 231467437 537143000 608086969 573967934 291897479 269361871 903680724 565110096 225451905 632063708 847318100 208272912 758137036 519130027 509767149 629790091 986064269 174289778 821601134 59094249 501185164 167465 977488828 269723493 981149812 457812970 657133054 786315800 170764830 278958389 554043953 266155118 929637583 584264651 507264801 63829117 609720338 349058254 837737308 421317401 908421714 439058578 508895222 233601945 768343080 179168266 763956540 289262069 545761457 16166299 711056457 187435709 809390998 449781260 814446550 810600483 703856518 268702211 719548924 444932773 558598734 377282266 446356431 647130031 491840828 657751432 243988590 250534771 923849750 382624411 733272285 768062732 662253800 329455010 761018707 228248504 418847376 100716066 610380832 499428700 299945335 38690716 568065018 698211489 746179200 394914360 601702844 330039383 236252597 257372160 806027640 233979144 739421293 36427378 960827894 597605969 442736118 125708313 830651535 268051077 580011945 95966058 211518063 613879208 814139151 204138642 561438487 141784623 969566198 718393515 590486182 527537395 990634911 245503192 826690393 376926396 762722017 310144787 823230950 129403586 683575715 373107514 698411014 776702805 968924215 439106613 912368585 34248665 345602919 805724758 863274489 115568669 791569486 235263506 950480650 330868310 142343263 461125124 963219465 131204548 542219647 532221314 200985152 252638942 728080210 443715545 935195755 89686812 706329747 442916738 835616358 769672826 447894114 14683297 976437462 58517162 760024327 586279517 185202482 27900447 967854782 574739099 627738284 20597246 933612696 339518087 850396703 92389145 814175510 136769199 994065980 504632964 332948020 215879281 581345771 53520959 923212858 287958 892756200 58202963 424132091 719004100 527527543 21824144 533043450 419484646 824251905 426072295 899631420 853609620 736797843 351415462 595217693 34329861 138507330 268747540 724791494 80906634 877277162 787606594 894677481 335681479 402482123 519926953 813170772 685049943 812140583 334596095 953163210 20351324 604734166 68025529 586695893 301757903 398334736 157920856 784721919 353077299 719520128 38062552 900569880 13139283 945234375 92156786 217024380 587145601 923336340 712961278 530021354 91412629 957591563 212336362 506052883 765361030 457254601 265346513 840326283 229548341 743726065 187526023 730061986 445936784 853437706 96608560 696715711 421185090 796675270 405864936 838510487 398394427 937315905 630081597 920176121 96254932 129531407 548847945 919203691 374636804 468243814 42117547 649900156 215787330 779633440 257514317 751318631 855477676 455167262 4787605 843382098 258480691 982908745 133973866 671218453 318662014 725468431 379454502 427120809 515553272 465393874 401307702 298765678 529657246 669380941 691446118 921234551 177460266 281369744 509761611 669641948 282780934 891595207 285367087 474804451 234612306 950123416 314388711 937531398 472291294 476948786 262853026 968846070 14637416 790508876 127444583 673392634 566402864 376291315 173105544 962910628 112469909 332148970 314373759 849334497 6247897 755036266 208022988 273485672 205233486 796493841 438373421 418592813 225280416 800803052 748975781 645739468 371314100 873184868 22475252 605365594 417902260 992987715 1099368 492371208 740011258 421502726 52021892 858136196 316003844 793497742 837673458 191718373 394594722 805451857 29865995 269068690 622504560 987948158 331220490 808671919 632238634 716553605 469423330 385716186 138340999 662742041 394628246 537116494 468801042 753054041 59893480 966123214 188949475 912048267 62771230 675233718 456584 711818024 530779012 811111143 149497843 236745977 368261558 960404639 149872496 722720138 310110800 406695314 82739027 694867183 205699870 761361205 242837743 870595823 583820114 913597813 194724904 838497151 97034661 998387117 5161222 813416608 864203036 396484450 273345276 996157481 238341518 323345338 56381124 778203475 13413780 466506835 293410722 908486435 34220228 811135630 663891615 676847984 64039075 734392710 370736294 327873208 89807339 538501551 446006823 685941341 240418510 685304660 575629720 123103925 53615990 478922782 934362044 447199607 700925818 883913637 656085020 360447139 375131690 650266250 268777782 455484084 158031848 545429607 340057032 390389963 203358218 800277397 126664054 729917821 112367891 916596296 629699663 825392217 15047283 828434698 521949224 831712131 153636557 770883007 182332186 948285006 172937057 698775536 162786716 934317554 258188831 789334194 213439886 439056630 213056380 828373905 362338630 708480711 604740824 398407239 362411343 139848745 329957131 991265542 469660956 945807910 122931632 582739566 346744552 962603955 212536868 727112800 351389835 573772135 546110797 801300953 60453612 895480827 243362643 690305578 189043976 916499527 207301381 670735866 142241055 677921102 255646577 472776858 64758235 244793740 318709052 764851404 419341876 271832727 463041750 909910126 177515302 773901112 21121121 872532928 15143562 670041304 534130191 385410601 521317748 602856233 626266394 821600910 433538968 869912028 100216968 489043890 97522840 221731571 462473301 955569238 314486 856685556 105147421 463290947 45683313 222020137 257706728 848396819 463067989 735286101 323738423 342418574 551389073 401930220 247947541 926981292 567639438 623160041 496157032 920554964 618432987 628396636 310046055 361784029 582538904 262929486 195619141 459645719 56121694 508930076 791305154 570410223 415163332 563676671 466275654 186904292 174163154 658992729 556189257 691923299 769927936 270519664 380338800 939061246 353121716 779928137 498284894 587896089 305359062 623302109 110341453 837193805 264838160 933533953 178695643 692095115 111642430 797833185 572397899 858231109 350476339 412435321 386053218 865332303 239912167 592567357 912459798 739046978 915192840 219083991 40497706 865283498 521877212 788610849 79624340 656264800 43370487 975818157 205068077 807099073 620961046 530007884 195918125 726062413 612578499 297942539 412776559 698749132 272350233 742264832 342514155 611557933 383185417 450049594 369963787 408789939 74859384 709773085 488924557 906638642 228453700 674188100 528121449 897930157 97787324 851332798 397855954 209689952 132971268 450718600 410742613 324961281 337442732 927070041 424844509 559836033 544625796 937896128 100541941 829991639 172822260 71907145 484037710 568024331 172056566 692200687 255694962 580190714 129007764 698225170 587985587 450441089 625539306 270682360 470815498 698571561 632894681 294541685 365022871 714962643 543499317 325895375 138966116 595961104 382537745 157030589 686707607 989887324 116662518 734191844 639164678 236928848 66066190 744956893 331750329 638466656 139434187 929311851 65419121 965966662 343071905 640778469 509413593 731757463 286829471 927629559 265810683 876442554 302171929 417541486 447743016 759309090 478853540 666636828 57736050 887000311 236085803 357158446 190470634 561612205 559617709 975431767 95760128 488636437 21613578 944619550 251004042 830385872 438431821 688924841 44583671 907960963 646551854 844571142 272248562 593808892 57316626 954242412 145867755 738182409 757879066 747951837 705750247 230132518 883140704 213784141 350394597 649514556 168302104 229719673 58137816 595370142 354982394 742473870 916461663 895926174 607933884 552950728 592356109 912257713 101836938 499495081 495911448 526240482 434253163 913319840 296988167 654057666 688739515 835827584 134272245 606154259 577925402 592059416 487050035 574674952 359668470 599242044 135388489 668735612 201189362 216942396 273508012 355228307 348409259 421440690 116702714 400103251 90083817 945303890 645834116 333482577 58365437 912970904 36070683 833387944 443933629 211695830 291565727 260566971 412854020 374395661 322956808 439970592 661276104 906349619 89264639 671189350 83150527 806676626 248279379 926910692 273658233 781487956 687055743 386642355 187469722 741033878 480278471 535117059 210039246 881566042 112400714 393395168 571720272 247134774 70139458 973525632 21682969 628631462 134938168 231889093 724289120 478571170 394913326 692712124 537356926 865858413 354469286 935744318 780964408 885526518 703300580 401872083 380046629 310167086 578886323 944582881 26992345 704331635 559636770 798942782 22808317 153293078 12467102 369406267 317170411 782881695 183480608 891993956 224305606 869272229 687945808 456275401 437604224 666712366 511812287 979202856 205691874 15160697 252688262 788363088 12730266 667347638 258646909 294700042 606568451 765038952 918630850 770916565 406809033 793348175 270077431 758982246 426736515 109098178 153491827 634632231 7918350 941100479 279271937 635783680 137202231 605524535 132973866 287021940 596181085 985781958 493871861 370858681 390576633 878556226 10612109 647107467 207787904 374352020 623076785 987335692 411595744 429916470 613913216 576252916 529262280 853968903 802970652 963129076 835220617 374191489 401842201 734825861 67489189 355333897 194519540 194405375 52277535 872376138 270172318 593130037 375807764 983884132 88466088 160601767 33772699 668111249 361837877 824605730 266176786 970131434 320206445 481024423 751601589 614782659 37240356 635556154 195014089 844677444 693107958 426506848 139646568 781611952 177254894 621161002 55785518 242688157 739504909 555563736 408251751 780295682 381669044 862009982 634442668 302538364 739520729 752848118 370402881 909992598 139214791 181503457 233326828 741113008 917796475 907124518 83632628 833153452 246407994 843245046 230643624 390002753 480872010 305086006 149297843 245399621 804274332 700722427 174393687 833424075 250952878 203037614 224949481 802693675 91495339 604846325 210393399 256491134 490255504 921260644 184070639 460045651 559076559 580843173 614515095 588286028 106208897 850137638 346355398 943797565 414482760 758718460 381339330 995388566 84297896 885822119 73654609 792065203 89479627 651530325 412400944 904694166 663322517 720907236 103986168 676629304 481168095 879737470 571279645 925733590 333966717 569772201 130188883 472075522 750083755 526581878 214058145 526813789 113503904 383372610 118669085 890559475 14713198 307410931 592422670 884783402 694799020 865088647 359693631 506753224 126431004 498590084 343854128 729984369 148504299 935603891 127114351 849452552 370689507 800225182 713645400 916184729 589611291 915516605 114197100 478859072 645342446 852012296 85027469 404136302 784175 324016654 364312808 286218634 792081568 919118774 75891434 638295043 431461597 592004333 13001012 513249061 474959987 313620197 505310161 96850949 190192244 808082596 805727027 208154957 95215526 929859802 425161480 849550513 691846532 436236372 56926934 152165956 26179382 702944046 405763053 691030200 567130072 986838388 841851413 568570036 257447286 46205725 154246343 617330757 15845276 829720049 270759488 419876143 134386315 764573758 87219294 193025897 74349740 542709328 449891447 759440757 137164086 195261416 181922732 557786599 468374004 422769319 329578036 970841932 573368330 845096214 239323053 727403381 42013054 621673277 58005098 944772940 190802597 413439336 509509175 530671164 658375153 367027360 325771255 548452365 475211008 452069301 46605174 783103479 811711471 563541268 550431836 485992832 644746050 448611525 152533717 424929351 387114499 985391194 70228071 715673129 115482611 963955003 381579654 469351000 74254013 961632969 396879269 926554187 145800060 71554257 342207135 751400674 53066682 725970174 710230065 582476546 564445783 53115315 149346633 879812197 81352891 842639956 143669033 253227641 482557386 662306204 537578371 198681102 17469128 887742140 116249236 974399947 212856443 589590926 58505933 918600520 316933864 989510446 102104671 840979768 52466982 735299510 45096670 311694699 138333883 369916832 394896840 907277478 437925376 907936278 644820153 508651898 154527019 388363600 475432070 382987096 99048713 928367149 576603366 233904101 818224740 363982220 451224284 827255960 334990037 121246332 372661385 813638358 412132272 400674660 243470967 564173948 317311997 604972914 105796196 957546312 331802304 468478072 748299801 864158139 650700389 932894028 739741002 807226351 7800214 55137536 345245807 175842371 108027780 913741144 242428723 877407000 154082703 320304047 80185815 979584807 408598646 581346033 322877460 726523049 739284703 622691574 371571123 627966286 312505889 918384080 562678626 885278649 664761281 855851225 215710159 695693653 43584673 312857617 93686545 965113809 315164242 332895350 49124827 950994297 123407326 837720923 929425803 523120201 18787236 572829591 638731750 335903823 358928724 406696099 204038288 945873079 343232904 816306692 370299406 328593527 222420819 939465102 507807765 781798272 852640601 769306401 75154263 871627758 156330764 668354519 392485207 796664660 212798321 317927715 249961244 974704727 220256355 857504338 166127431 491250793 309257236 638460441 348376925 811757503 134127538 854701835 200472563 646281951 888442228 180285561 847622311 798754666 98615651 298510206 370836638 971155164 36375929 462210218 254728574 912779651 808820223 756377984 62209637 532525322 806345408 992830538 78795343 684238102 290543824 812887946 139143352 969393079 579851672 651439545 371242316 803963220 765247986 919663949 541794261 80518640 488398259 825895701 296886487 822512229 657172449 844164479 141640337 939702533 820603748 626524486 156023697 994569004 53727727 789026823 137666063 187056304 12103839 810306782 47180452 931780663 311998916 262257736 113047270 793097996 117467491 930443039 216700597 478003984 62122355 845756627 266718179 633405537 34033618 538799548 190000144 585924104 519829086 887744003 390656428 857548580 85212550 386244454 306807834 811232913 943782409 702662413 137390185 930370188 420662923 823797590 153719064 354023736 291211180 406305322 525569746 712095978 303426024 436495211 781786334 936156252 172127603 861407281 273857557 769933004 714367986 267184577 65623545 642979862 570527752 691631735 372367242 891354434 665691377 985926525 180938724 798093588 640997333 689106964 353555583 902738065 314485604 940138025 146788381 369895117 78508426 604010338 210264473 953629575 213458538 669525327 565087277 921312790 164914322 828414925 76628530 177183369 462579975 715152236 349681183 882781381 230381369 945641470 57851537 446494436 672506813 290162892 29055768 636862711 440449078 382590195 195226299 398681258 126869383 821413332 11935972 388419732 140445871 840899723 637173203 972845607 310475868 529556279 948688960 641851847 525068941 643762600 557163854 995263022 15059451 756218067 385301508 235580664 540954379 930843476 149470141 525841774 568893070 312127478 272404904 874698131 286091943 703820370 81413615 705407101 52548150 604946753 529547242 153124336 242325084 400143917 291152728 448976357 108666827 935373198 15575193 864254716 620209051 961944849 15949324 655236963 567509137 763783821 603295563 581054346 886497887 604208809 546715826 701836411 247758402 936856543 125652008 439342429 371781241 482915445 139257677 745987394 326508723 819457236 535151763 718099376 284289828 251704848 14238485 645522377 333760279 624469535 6569076 751715695 843756139 324266457 17993525 727006663 345163714 731226906 240151238 902154640 403335896 459354155 178977007 988810160 105094205 770526191 11360369 591693252 524277299 716835105 115078804 939654698 197005403 702770884 503073902 493999818 63176012 691117651 91788296 898354199 391609820 79583867 179007181 231612996 493734076 986824773 13732666 803577898 309113198 831772702 81733247 588424537 388118517 911318093 3505924 762412264 529209306 896697803 121660986 458810632 523687611 742713713 166222955 959058346 619710357 875662494 426519434 437371524 701977108 821129519 225793267 96659836 49157057 283975514 635267975 757888629 231510877 938316418 43617496 980822664 905784291 830658858 806392078 984446922 196082738 909789911 219568479 699434232 144536887 959216433 323701821 987313608 188980138 685998549 148934792 626329436 30883401 562621380 442621226 920777594 651210543 969241538 325060580 416141489 281850322 988393251 338801591 709478499 749651444 354986296 528846789 247986267 654813369 656785489 340002940 989082410 605244329 954211345 145639536 570187433 436130703 359266348 296598824 632059870 406186748 722097235 155914544 722852629 31356219 825769135 775463382 528539672 128347594 670112555 416335600 528393867 246232040 358911139 418403627 541533959 309297506 634235998 596844868 462680620 237147408 805122920 175332019 529397268 4826093 972408878 508656443 611219386 270284795 454262756 612822253 262055931 487334164 422167877 339069875 841102351 319764436 815830105 304472273 983686803 384481154 646225819 314784854 591708829 152620768 547729296 423452050 500989426 382901091 326878483 185143033 860399946 764991697 806557857 235646365 631508665 81589638 559721733 203891444 509231610 28922179 635396557 37919855 878516216 83443915 751965544 687480607 814361375 699167151 468187934 97010630 109814795 323893430 752847510 65065991 973673983 80626474 684410280 459157285 357871691 30470629 284544978 81086311 93812791 234832913 707320498 425797400 464464497 75345570 666942641 84121211 871617580 799370577 890680835 318032902 969258737 153601142 537855248 437576446 958713057 632282491 832745486 622245295 749885689 99277437 558769372 540160633 561862772 248031525 618460248 330800111 700891041 138121854 713214053 65606882 387343001 250610795 501796827 894234027 832569172 131822155 985384438 140682657 381318437 151348244 877256959 501805488 276591329 639614644 539311717 241898005 942868873 108916671 486370330 68206436 536899404 94069341 260782611 147943555 638479888 401054627 797011910 440045041 981585261 211878158 114587730 344705207 931675662 49514837 836231006 174741297 709719589 337059230 119830651 162301859 966453243 258735929 741080081 480634822 666090304 392648357 542310539 509509823 764760264 714534395 371457383 249663340 979639343 19083618 728001409 189706918 348356768 564960411 706963784 370666760 385552727 70856546 903564971 217085094 922616563 19958028 474478084 21080639 791072351 423249661 931103040 174014632 362076324 360880495 684669164 877030546 373100773 742634882 332624487 306174900 648709583 671916486 494056803 419973853 861824507 130771078 994557152 437624238 597389062 67947174 553265960 198935160 834238533 233542769 809216013 140740099 820248792 14636359 765519961 197999192 388371257 592680521 670218720 129021825 712091124 933944619 758074956 160564629 391446436 154647175 951403480 410873665 684135359 5151515 760280035 681032079 739513059 43379295 781365723 504127688 585664315 117396226 261207544 292391718 910861671 667742692 781517566 232297970 167298078 183140037 768345202 121352926 564099540 44447171 155198536 26855496 370761637 89263761 804941426 216104359 583719075 415631704 844892566 165896047 482504118 718425276 853237902 172668132 976395268 515756434 688939651 638616551 779964530 183840426 774635569 516906464 267672605 402760639 664235092 721937622 754286189 15200179 729403952 226167420 981354493 89751799 489567546 770365627 900031820 245377632 116455820 422475527 708027354 195069346 735755126 606715024 799590973 665346320 814717864 127136591 577758772 663537909 550926035 913596156 590488207 39290420 947150755 607057015 725828214 585591940 843136681 789276346 651860746 178822869 952695055 114346607 310523405 426106861 671880528 226425619 434158339 138702053 363248416 319865144 998560245 236207633 786269211 474147650 860556358 231085796 847240995 430060998 601559052 208191360 976454532 448156187 980084394 270417807 471933804 242519358 869701842 71184076 867501071 439196424 752255247 612995608 977887939 168833437 933062344 170874801 830583122 558690973 403470750 145956326 118109315 238903074 538701586 740662978 893156602 588375711 745649517 397382997 667146501 263520150 995058514 293141781 883272954 793160560 933395627 492637734 598015290 278542989 769346351 450587477 711361549 720836022 757631633 682591701 522238715 690196395 919882701 210985468 732204344 441091547 890034570 24849112 873100034 193559782 255981005 112321553 970570177 44848483 503429993 845741690 794958226 367549519 562614982 849098987 953556234 82858991 572487618 430999900 138921233 265895904 438186512 251037011 937346999 516676458 999611391 852092643 916879979 248968438 999299160 118620446 499401270 57688402 590352757 77040892 977579650 113896344 133663993 192880555 498817806 35809750 601649603 223928226 756628661 296917543 941968620 321396406 737360946 707496849 974379321 682664044 771777192 675864007 656188481 549532718 761054545 161355182 867464957 196159892 193279101 149336990 443976548 599833181 761416605 26365182 496363410 363540323 956935108 46208148 951453672 331779943 761200913 798706342 733689217 601847390 251080713 158401099 847782192 258955729 527035410 18772220 937343707 93791268 728584036 39894465 627180350 216038101 835383472 448256984 582963348 88785421 259080270 217368410 967977786 449702691 801237228 4801996 988888609 595307094 627897507 171883049 522093930 15883601 950116159 665879471 715100760 557955950 686839190 71619974 560761708 112110784 973016751 54535625 592257124 120691840 709264247 573108160 742636063 165332163 371626412 398979656 399074265 3095613 920090212 30929309 564159364 269201207 883733491 279090904 688041409 512246904 478498887 330878819 600569735 376838344 835179329 293742168 865575624 358819940 891144567 133580522 392471637 7246009 981514054 292069850 742791971 74950119 452381732 494229675 217515962 26020771 970289108 221381872 724916488 792543068 179546556 366602542 901544979 646741762 560449194 370773734 422385415 80146428 980526674 34731422 911465528 758529502 250146934 627799296 627710572 334782348 627774267 509243524 761571929 411141508 231818378 18257925 684816216 541985831 797567340 754933071 935465256 816856441 609396931 106770310 439543644 541305553 977903498 118297407 417490745 378268678 963272634 82423284 966373941 481571111 810749941 64535414 278928789 101871744 426425067 173056076 895443525 755854543 132231449 576214750 861628802 142317802 691260666 368297735 604457941 44120964 284335229 227314431 661950741 50545799 930280867 930874025 676543290 393373339 929820841 19936464 970275624 335857017 668704158 294802425 825352400 484065356 846383809 71551545 974220123 98314026 804927474 232191755 722532359 437532706 606939249 291693152 889328516 377009434 772970317 371827283 897284110 179403664 828482236 508966696 957539229 274165233 771442064 186025816 609926111 554255943 815963822 490736906 494268942 770584135 960318994 145071895 606713693 57186265 839138524 80666988 398321039 130311321 629248057 540630284 941556153 117375064 794392209 592367589 929859973 540111655 960602059 693029277 492500467 301974423 330841019 115449662 916096316 268307571 323660231 70134689 435627010 292660746 604555460 438626482 693909490 565258481 606793341 123886347 586536273 5356928 565623782 295005182 342580472 683157927 183604685 218370920 748038754 376773280 996691972 506713746 484750831 76460414 806385558 322059358 441349862 765204682 343342028 699406642 942359408 413800998 559786955 11275751 728244005 481332667 556509336 80376285 775104287 349324215 938963547 278837138 932427819 227302690 712176639 521312053 498781940 409776811 995138643 973917423 975806772 347200543 898305517 578819901 97577674 183527340 934751972 267021023 786862336 17408860 649278191 53615111 933711504 160672600 606099736 8789011 159667230 354596433 961122295 576820891 860046897 116494463 834489842 693809748 720301476 692625364 958137101 283237318 358894420 395441022 369099819 207604335 36107012 322667388 731844188 753103028 725670925 322395349 760173916 439040458 562919729 564067527 997793369 789335414 985817629 375739746 630908330 746818183 803831488 284161543 963448100 233058557 768593814 25458850 805724204 43932967 793874256 101883104 993296118 442181854 947259165 199984261 676484243 965002778 838370897 602271886 950525903 547791338 902676695 131584736 540787641 647386847 551030102 335560872 472282037 87090303 867694535 166728653 935548921 181737053 738651818 413183868 569261393 600169435 640134924 210487556 945689200 65180833 938598212 248893309 993869873 45388324 134990002 441368560 578310532 187544113 784822413 539807485 591062264 168622160 496294971 219580692 361233425 140446093 293609261 393345110 786778271 552226515 950213067 713848510 916366945 296536772 808122714 214144384 528005855 718998602 522889476 593108402 547228724 177424110 984951591 108194276 679274600 931038268 254118450 414795743 894739401 212773526 953283806 192893108 604080800 57020040 121274562 85290986 268177482 395160419 574181365 301851804 861132070 544417869 913652919 400814737 881838977 593245557 854251248 547082237 203593097 712207024 741024786 571698694 835739565 514939990 277754629 305125457 877401089 132430883 588066600 234678357 377692306 937382888 396578779 577322117 910648923 651131448 396415650 507708770 663067698 432173679 744551561 786926624 783666203 86133382 607450852 311102634 949438980 451482852 498221981 656559410 969376733 193286006 680860732 216625729 937272828 165941018 806796785 204266892 691394932 435887511 960480660 99202150 748684228 718954417 905453397 470690428 734774214 122967069 962825501 19043501 861804014 260213540 255554688 794259573 871068205 510419953 975874665 89078066 988962637 564129786 837908841 451880653 949153791 19170537 259447129 249149723 914433488 73693332 313877343 164430120 947879231 368234405 782569502 578061800 894847658 83428106 942411330 138004984 843267267 290002918 982503085 277981904 608803525 668952550 998694269 282890330 862124501 769781098 669669402 430036311 410586018 485929463 804692318 444795326 963242626 89279698 356601875 623803413 434008860 297557066 920262317 529521923 672581212 81096410 696360006 201833643 876569309 100416048 363765535 530050707 700912240 194725355 919407015 479921126 475624443 163604139 228132611 415838231 582590041 115827653 379749573 334745127 782924205 878434381 389569406 4360109 989459172 814716495 932622875 397611216 680276300 1288369 352485609 114183471 835993267 186417135 358406966 357985774 762620644 714943506 782054200 388248479 463755293 309150943 280161399 121363051 311776864 539444970 847746315 164148954 863142255 857751069 798178000 176502793 969152375 578453720 755277368 286564685 315754633 302859704 876992633 575859498 705859380 693993753 902095299 395021347 599744190 494622251 838284063 386410749 951959590 80287435 293916408 598184347 392488169 437044874 898544636 66849826 911143643 458275138 857605931 478586437 394426217 510481679 686625680 521019713 465368860 202703235 349191933 253532792 664255858 491000663 391280422 257049739 462223091 263045605 646783451 393048436 783574149 432944692 615629763 3756121 531626048 647657701 793958765 425195992 824756798 101818677 579312336 61332458 927179418 744977897 464783776 217430168 934442932 107563154 775507432 359957150 541184640 327815494 490818211 93207586 685477844 366175345 655723769 688418603 741782133 225917823 803024270 386616488 220336124 753701251 453908784 172122339 954563468 50778900 335162320 485328133 864693193 681753278 88010819 37246483 118596408 133551715 768564812 622396007 906992200 249016087 888068847 37099423 193267192 547152129 777617908 257589923 874201875 130077780 885430927 384658009 480034454 647070599 709454736 472646016 774901638 132489368 661630812 658899066 876514573 404960844 646866916 294221983 319883222 174662919 995551526 384941219 502815685 120862695 719669466 707926281 989679242 167289438 983996557 683584330 938307841 212824627 821675458 323966663 377797780 419938896 808053028 770600621 869811765 565710810 936298853 222639367 900320105 453989842 974259568 120013678 935772071 761585945 991765282 108560271 815857804 492800363 875554793 196962056 680540638 76278828 953304285 181593894 443756206 620443142 288172313 316506393 792076722 585498575 817292926 121040191 856551588 45354404 967775647 432499694 536412377 170355601 885264683 599112500 387202302 80638718 836966146 115969708 751753497 6195218 823504210 7942280 149880640 437468778 205408357 689145955 847619127 927664384 602940868 351244388 782323193 63593138 709180666 187299605 838301395 214838392 784177277 274924822 454940240 434381148 426465381 183878571 779119397 45027789 866615883 16148874 528982076 274143235 859401749 238990368 703972504 22514796 557530752 914930798 891862801 31251748 336830945 174245310 342015920 479959479 704074531 85952966 568217866 76952067 681111962 956673930 970008139 110815459 897958299 156480683 701099529 283934070 334958105 774121836 590291690 161114482 901905958 350471262 447254875 13623140 855337321 661395247 379133608 1806961 506955798 352448854 696693798 600944911 854416563 231519474 758288679 414163440 576510141 197742503 752810760 146701357 497038881 35624075 917708881 687185685 291419117 228661489 840566821 732201578 910879328 337034042 608784240 164214776 609252203 455298991 953926506 238711082 901117135 469361073 552773756 323341711 897525742 730737337 684374822 2056152 210685470 289423744 867013148 627290842 887356696 217685078 188755542 808311675 179743683 820764184 256782141 243540785 652354215 104264235 811958054 260583613 447080071 448840091 566962212 567506279 432279501 573605153 816220571 346961067 975259325 68980649 835373882 84206817 958390353 135794283 812573606 612037742 772654945 26983106 784603536 803569787 912917464 88768233 822373384 820603570 511314375 739207524 710501053 811755236 803646598 317130145 126071492 170467138 962091064 541300056 661352794 236420843 22399884 294971463 804071163 639870885 925723311 371733155 59988242 877294774 880810190 409558502 960416012 281109574 904674840 734263497 651127658 747904370 806993265 260436350 650123171 195607787 604931376 361091347 911521344 112310775 480307896 46704413 837011486 588740208 360728839 374736593 888553052 128923237 897693840 380756707 984439395 529006953 786515697 221261155 895158252 468882355 950534577 596493106 821589097 105359427 72211415 139717125 767751422 434767755 995047416 18281928 539675875 687983647 323847717 734043433 175427218 634030307 705700340 424380298 487158912 490338545 735133043 681326472 719034106 460112312 728462778 351813746 672678997 776993135 966956133 225569057 852271872 826096378 822309485 191694271 805909409 498209073 189024789 102936012 200619939 25734631 542857235 170338000 578893052 725165210 656667188 756237035 997902752 113082253 483898189 538944413 879496547 374656097 926463056 766243477 687298373 684205725 391602367 70501706 411910746 779176841 518116782 466732768 932390156 29398780 623923077 401269920 691422889 64227290 837539862 261342194 990420179 409012042 634725307 370825600 190748026 561387459 724829152 570027205 849215786 19225539 375513080 279496624 783609629 135322168 883118208 174006870 923174382 237410675 489674145 91410929 760232807 490877170 917315366 148946062 79862457 631767203 587811954 89509413 383719013 170747737 302793406 662578777 931657862 670588602 785681738 815172607 112679741 515535341 371792347 69697867 429558857 207688450 845539957 183679562 839909461 19143561 752234250 625996932 809822568 136553023 745696919 259767679 774351040 434508358 907400546 668406044 990510888 22018690 879869590 87278186 643837034 770878674 97656248 550290699 470579528 227281613 322547229 385477778 636612061 251786279 781236546 8466075 575809229 6148487 719402497 630811310 784358087 439227359 932728093 438846302 933786432 176779938 950554364 412964602 214704633 378207647 797433963 315053776 725037194 3741747 724088380 134077709 827661122 738480561 580627648 482178005 214784844 146451521 437495660 896107609 839577257 99779699 644319085 58184458 480406177 236111376 836196597 105109364 779526926 575105606 679150311 137907126 643290942 202328205 734903926 49486644 923168249 287144973 706519916 232696768 829528484 2827149 678470372 587047133 80674497 676830814 439137435 188366840 487540672 327426556 923703323 72801887 912166884 455241996 940093271 271988358 739555617 166244933 471923742 52698264 705020112 86531816 444340497 383354471 610419487 756859672 935468740 337860272 935022175 102189494 829109192 534062989 390090735 340550138 639122492 341757622 648207594 166786754 772298090 904564955 843463599 319581735 941019266 810431847 897328087 230805858 228610773 49108805 508541708 413486458 857072871 124725666 880352403 359951967 797714462 858192552 92771552 607339562 417361448 647543615 564893211 181633738 383563340 362642400 838653401 156608003 564509617 499327573 459403795 529733620 722497466 366208378 765178551 512750742 902002781 538398004 900201574 470250621 449844434 238020176 540913125 126372498 927951918 761659945 539980694 667584630 727500771 954565849 967045965 57286094 866106812 109327953 616077081 528371233 500805953 142060359 373379317 183027521 716247863 225180063 894362939 593700330 807258632 189905891 991801522 197789032 580838663 508321861 254214875 901486863 867540156 161573807 539276944 314717867 952184667 128590152 763903634 583241369 665005832 341951632 826383022 642005215 769435323 179093524 843681139 19001271 131916897 19293608 997663770 115790080 917540930 276731887 603790788 795858241 805046045 396845048 610822770 447533758 859306682 243632467 460694860 292145164 51242980 879906560 650152235 15219758 621228721 482710041 795491356 528529484 366919175 424877614 598279420 47518738 922302152 568006690 911327815 771569692 529748525 586776582 416873889 356830975 562710859 39903779 482406965 682895578 993551292 354991160 778577311 127149440 701159793 212807088 941550282 212258190 857083194 614376809 950142329 289729271 435256158 800158430 511599688 84905979 927648286 806225113 950717452 672216878 855651774 19759572 616955649 63897644 929040034 34652782 569850296 27223576 628143825 372960821 685634572 791446788 393850993 217911422 726046125 153686881 851305604 21447318 683451553 815778344 932346194 392666847 295590906 526942766 906183727 828908978 867552142 762909872 860448284 865547181 941996369 155580305 807923724 433029650 584683881 360346845 548841087 811029705 627420288 210224578 415543869 714169190 413272202 960059109 340385477 206317312 136263233 199650965 565014058 714445940 812515574 282439385 942147346 217448111 990310835 557692474 365493311 351224419 581423215 163131642 936926740 84264664 706817076 63595890 908682951 165776374 959750693 8921257 305856925 380138147 612969854 165128887 881744678 680958113 708758913 99958410 868813571 3007834 80628840 260884662 724100915 477356928 623183120 182449472 980840523 325113832 784611449 442363028 257386635 206333940 586262387 259973172 897677140 787160753 842798726 91219943 994606833 318282697 478001736 467065581 905121420 253642002 984532947 699572054 636828654 29662706 369808395 160317889 794916195 584713636 866375368 27798642 959395380 270286046 733898633 431814630 477687080 272061497 763197134 329588047 276232605 339282225 617504516 639147137 905096535 200509843 956283214 111038502 975774573 382554403 104708497 90356252 523174016 281375909 869012322 188931647 253011160 508663090 545916192 314081788 465891104 112444617 343335548 795500854 875418036 251880015 778358656 808457486 875470085 49545015 494730485 226237488 787317285 11123786 953974500 482979326 892380250 862698 551037956 211853103 783593904 185624088 842871850 47261606 463427628 138897113 774071095 238457547 490822246 503757818 945773692 531025181 426884151 481975075 278104075 20053433 900441909 350366216 504754248 335618095 615464107 153226491 731701358 443241330 833227682 590538934 660967852 46024734 905863687 387505410 568213125 65837675 861871842 628656057 703356966 218955783 494215940 604510205 904371485 527399565 879681779 286097921 771223902 398533978 444917201 230756969 610586744 834564044 392677711 255367903 681960760 219941911 387174690 923788788 249239660 209693415 326930372 750591708 908209132 406628421 756609479 346863127 345784632 219029241 605944210 467877471 267851025 188757426 273640311 196421604 978392330 553468773 741366417 111146342 766160539 258679522 863346406 80031716 681563215 316543540 639841169 844928670 860082439 547294870 91054578 154266174 879829083 377979018 799311160 480486048 680988801 330053231 951598811 543136905 811580032 268798188 407405567 39364783 835418429 186103723 966126879 522039381 689777978 313823154 652649842 913138851 446994675 136824541 329899910 90778685 314823610 613670599 492321006 108139768 527062939 298349111 881208065 556885092 451226818 741120688 725729971 249387990 540409424 656617334 260356085 283916494 601111903 121224202 879367455 127447249 232057764 375092613 940904097 589430666 797265742 206643544 822931355 281596630 779499551 187855789 613052344 201935511 570315314 563611772 965283631 897978813 342197403 650616245 399717260 642082897 927564673 495350090 550065246 245071295 771670895 400918848 519046459 901050976 742348759 87603127 673132180 895152651 830601331 125962687 590386036 266244253 528061942 277749165 878946814 377523156 305042908 116510126 436037090 82542727 816770215 97205684 705175214 592315597 362271500 348607756 577615759 462964187 698297122 54111305 456928596 829605241 63648808 41729333 184428175 917570748 541824257 402160940 499221900 80608813 477487340 230774127 407667528 375210145 613122930 448211917 641538281 189928917 697241612 695596538 869174065 52605492 452836987 795098835 989098725 198366751 570714568 253488986 109453851 479674155 581436403 113369636 312356468 374577459 826194862 2796028 410134949 745075057 431022679 133964248 338036680 151227701 934792085 363623115 273085201 331142764 519379608 577683890 279557466 376894776 455040144 230589977 537701625 746405646 964364356 238457630 919799904 241458856 408193246 31203742 460991333 792390183 845543652 353467970 825062417 141925950 728490580 746369117 712238196 32535554 529055123 429385866 554122192 200247471 829078976 262753800 404844146 12881339 983667264 227546970 613922082 252109894 760434086 225585278 674614659 612659411 460981243 56126907 494096892 20437644 848985043 552248393 264813072 106392607 558466599 669892496 305136478 424526390 686328589 370764040 592508014 273135965 770570485 744768964 328223888 361215742 379307870 36758707 666317380 741568820 421571061 394564650 811765154 291424471 964813636 888470106 756169649 71348840 79748888 3132551 987221277 649074161 870570554 50369556 670293335 305617283 266188871 358790773 983920818 74019179 921197820 311635515 531187788 192341027 791656916 340248567 477737655 50488773 990856160 10934164 956243701 235928102 957551301 441786566 998608725 500426130 759546438 49308049 482639527 177358923 469756147 44285294 750770182 71661054 746526248 196042932 974003983 654981993 645335410 628245782 393785709 225378512 584858362 644192334 884721389 906841078 103357018 152133011 761866347 139856187 310032619 408697162 644357041 788152554 695162008 484543215 236151045 109825768 472992104 785165711 328971898 261728733 376204638 875414785 399640430 165936609 807103646 635553061 776107369 492980796 642580681 31493650 507227929 710684125 776231731 397098406 805164769 701856662 640075012 117123488 494794139 554492027 570172111 213312173 951935913 60530929 661465216 469085266 789795168 190449706 845498508 105227509 847402151 294919675 570972931 660922220 956823216 437863098 864785352 750959537 499010652 23778070 191750615 379550249 355648002 146569704 441798574 740851228 644450295 427543870 791679903 643688049 768901737 405245766 454948031 148720740 565202340 47379432 690684194 98318653 459118940 225399996 91810843 12305295 919510899 77757378 91994527 264769176 918794957 146243076 998253821 132801140 751473330 467967651 971626055 87528487 815623352 797634287 354296312 664075872 666136415 537647446 883749639 406691986 594657937 412360780 892134356 43275446 948221305 61942396 603674205 266603243 900623407 271207918 557436588 779303938 977601851 26802439 361830179 348271509 979252414 155805182 253552496 745269141 373895065 486949018 921359352 104560185 484012745 68889215 992868103 178432525 877162678 58185690 815977577 87226204 616898233 252677070 624903475 704536485 994391931 279963653 822389663 385400240 840106285 140026785 628499089 324640242 76639199 593066636 340202636 783790773 631562099 584273863 776140016 224322647 228809528 654321590 585949185 261528794 514470726 493040307 665064141 229043132 638997723 535577381 207866987 152959269 221185889 220169638 672549666 31196205 962615415 121150999 841530626 70608138 821388905 96631851 115753645 194537564 908893644 175392347 788450313 520366905 752293543 87495727 802982374 677698858 367949031 147522826 396772168 171160929 466214967 473482304 659276865 419388648 662162288 522687991 875454148 724414728 711169867 572086120 691840816 183642240 756739890 206151952 639248566 158552437 702529415 330714085 666241411 273982517 388944099 317075849 967058178 82912998 623222033 296723964 821984766 390352839 483219743 268413095 704008391 666942116 366293865 322556156 487449427 334891043 914699903 266230203 926570057 404358870 236719052 267182691 791311152 365775285 689940155 53801837 604137750 559983552 863942947 283680048 707341803 642182942 796412438 697628003 793743979 192121068 942174391 480034825 738423944 130146510 150635808 495008336 602443402 9409141 801470282 501313338 457831314 42210596 916958514 519641602 755876504 22792396 633972284 49335690 489684963 281645701 340513117 83373047 615079473 630854920 244862212 278381311 504841590 480567858 249506222 887417403 900590027 223806723 469973473 814476091 371493019 50647974 703751468 3796135 537949648 26218237 943960809 606988254 978802514 317729398 596668981 249598555 641456993 450914935 714319579 447055995 793084620 311278697 762790494 750441962 891083775 169637624 653205130 239968028 449351568 22612834 505287922 85886479 937698928 50826428 911037181 470132380 421676053 409050333 976213172 576957858 857790087 294439304 641766083 642707183 956523400 281917439 378911004 454092461 331008833 502182786 769769862 144528429 985865732 348331632 608822510 73530217 566249357 139098988 157393291 428769129 923642709 64957779 532435666 196638530 858543306 149420810 280417354 775379979 346163560 227938784 604687252 367225000 989449111 234341379 770322580 305728832 940992246 455983574 381520272 527940003 788473129 56005891 808135786 259189107 951503529 119080455 517481674 233037763 598712049 373724710 322991343 298286890 689644519 380197773 757916293 535725608 777849776 306175181 534499294 663874204 423331800 670712804 637865100 196007725 379172899 471590894 945714939 848507520 316588372 118993550 189177707 541730539 582488060 513997504 838948784 75046513 768931038 145430729 699324815 98763743 901615736 82110957 738397725 143985307 5054593 735100029 568956132 5740438 794591399 341632234 856283821 73686303 976687392 431151807 856663527 393543694 493415601 437898269 919059093 551129036 68503261 545029544 727437723 77583809 855028205 73693807 464754238 84403146 639443722 507884018 733513837 490097412 841690104 252128485 640673761 332561159 976425303 431357524 879658705 63365574 544070747 744570046 926689434 480693383 855538953 918657554 645250949 558029737 849128214 60310458 920427461 34993472 284309746 373034100 863952045 617100963 918370552 430902851 862466462 36930576 803635137 530612784 778372809 777461864 359004800 195420097 718214005 203749274 209778867 909611151 924714675 529618831 644058714 8337078 402941476 8201523 935634978 517216665 60164685 402286717 584182502 30517651 544157994 602374415 331555038 57096545 708204215 701646486 264157321 25968865 962952961 892370165 877027786 52788135 765819995 86913120 531687503 57887782 577317636 433594086 925977297 230295154 848587657 326388236 843781630 188833582 609276741 220015789 640539673 555048183 801953162 721365484 651131566 77863214 837439484 389110132 777292376 101737578 568095039 43190563 396863056 34579254 950984494 415672326 925157568 210070312 104906962 26021525 729580103 273903741 916146750 667675666 480382794 373826838 268262498 522861261 249343212 549159552 893091726 354159027 968563036 567562581 938804088 385466667 743744722 549051561 847029963 317493843 833008908 520567054 962750370 691129738 638588896 633666944 53807168 632467148 558145984 388822056 810516081 779784429 896624714 802571218 692209302 590001445 866841111 194960075 100427190 501052415 507872676 64264876 554778506 644899461 671301297 636861586 729065601 346164261 927523751 323709827 606023442 331230710 974466599 292144684 861081079 8623590 405481302 59102782 684609829 410271844 666163431 230739639 659924614 365396573 886629058 297565992 542958350 20779271 451605961 154747879 802648158 795376698 221597381 404678906 928663767 294147207 536240457 97569210 791187081 571675918 819079870 26952779 874125962 700101285 552738986 462602047 446399750 229906509 987663569 27401694 973826906 179842113 989412320 166679264 859541974 24140696 985698804 206436610 813401902 608582225 351098226 447425474 986147763 19143597 665836489 194897560 628560447 473540297 618296589 307573135 916189913 251898428 663212506 119623327 474761164 435580006 872667723 173752581 514721065 125071268 969629611 350576780 419597505 268078005 93559193 67698808 964000245 36348134 470245745 455229253 110173620 76275183 931619137 812563784 755846695 21936049 556602255 355179647 799677532 36101629 375160235 201800903 725443107 662422702 950534192 89506142 780760147 125724565 715750953 361040290 771795590 128765808 542851596 497758019 613071119 499436832 867061155 640358738 732562248 212640669 675488940 187689567 261318811 644104501 592277404 550844393 801581392 309281335 916263539 143985835 833982812 65533220 267925787 119965656 911778425 113579719 344459008 699532429 993452139 641365265 508938547 621839314 340154322 1337771 626925347 273369237 243820132 2115074 497058206 577711481 669893971 431342123 971100073 102210674 968237894 323688266 666456337 49153873 323051929 119165847 964750654 944009478 570010649 635357360 321126857 149632289 505076487 136825554 893404470 324641631 231776994 196373532 736357677 249752583 611227664 443431352 957147229 140072724 695494279 379610299 942859860 24138340 768867666 148274876 663737998 365487010 367242923 747547761 524255429 351062326 830475251 529722724 442302354 459719944 409938316 678512515 818281313 67344409 764432188 455555530 778616800 773217770 906263166 331105102 966042656 28599274 935875580 340800083 730324822 407139944 607745294 656835906 597497506 336204201 817724993 32155753 797246580 167141045 536870222 252980173 695538298 458655895 983846954 418768913 474828560 580658168 763998797 117728752 627334339 349025079 856655985 337170920 915368324 219943047 946952599 263763325 789046736 66945140 889437958 150275363 336327309 132925094 561027761 900996853 791954943 371990532 980991296 410048821 930742440 374288945 901109132 163556129 748567281 24173285 954735605 556338096 480308393 316616514 995435674 458295682 673446999 719746 685435435 526232781 675195343 207357033 895087111 233667001 475935636 776224172 867788572 87469591 665453184 171642309 950817391 833154115 306489094 475251039 839791981 286571386 987923667 56941689 282540596 675743641 789543295 645289395 596086547 6083526 785852092 788857647 729531431 108971463 873416181 205556833 646738747 72535365 904507336 56609487 774548712 465499969 816604790 14204803 751815310 379193852 568826550 353041120 346477820 563779909 921753439 365850874 742885895 353693955 526910867 407978850 583403374 767008552 661285970 751265269 484399031 333650914 514074148 506266947 992146834 254670804 663378650 264101070 818553315 178074644 844001061 3869975 639067593 536737693 334667205 286868339 777779366 620587766 401101014 721785566 828522525 627353951 905439506 72143861 331651559 166975180 862046930 475372053 581913670 98645743 739777378 329019321 916794518 83459775 488596119 160533856 455636949 472468145 982414564 939715225 928834268 154605759 896272025 11820152 286765436 389437287 309590853 135281987 465217629 368193909 959530887 224245098 742763673 386628071 785820749 64987329 111114285 784606896 765005961 63615205 980151009 553443014 464887693 142591254 144971044 18342748 847631884 562344462 723260039 471931868 943990653 780804436 863112340 211906637 855853283 129167106 964123461 251978443 591889662 182193571 926166858 409317476 632173247 134698048 610122880 280970022 982751220 687512690 599965739 250070464 769180908 84270429 212254119 373817976 141681402 205988722 459154492 695497407 912791503 290120008 728997851 116146237 797115555 684095773 856923444 718576172 321356865 474285979 747078361 129261381 648949759 551023770 315767599 39377206 920736699 604364691 528292064 106383281 55727681 670291544 720557505 405017066 898115094 691106806 512567596 138895492 656151792 343355712 808453207 748729612 631533933 172321745 535710037 84628869 973342214 22590523 742594091 72360829 670206296 506412102 984845070 232982610 753291754 99422862 775019469 23632446 175974862 203675963 684830821 676464245 900446364 479211019 915216096 536489663 225142150 230594892 483386843 141387713 406345191 535138277 694947155 242204853 548901715 172784458 675994779 354045943 751222140 519018672 904931757 838074983 962389120 560791483 711586320 121753414 527129458 680520374 393501097 493849765 864590761 738880338 887077784 277666939 945343934 331427385 760364612 301939280 767188525 230729539 683334003 423578707 679243510 75286776 982509318 256830553 531771163 182502352 362307072 229314089 604240633 95268438 819997382 334710018 343652736 140213660 907156545 394647369 712462142 77874911 280229952 579327699 544753209 24517786 364787648 380390003 341061043 47342942 715872306 690348451 610296153 103268555 590073449 401947092 873198620 26045547 899769231 67910321 906914513 492274492 990636479 105551813 724112488 74087558 563944345 14592276 954693408 153538651 903584148 745675908 201929338 398037558 906481781 330281822 266866956 342845428 661502144 679295294 514868541 254263117 607544986 211217488 871871894 884846465 992768433 440555725 749471473 588968188 803411005 904020 969511899 380811786 464330190 559492142 661145070 639318858 719374496 506998541 641113228 423083052 455717254 691006740 846705594 355493676 238247599 225305683 581615179 527140642 389939295 422172147 966006440 254618909 937357820 664260190 910618176 317196137 617994709 21191189 897906773 558765290 972485634 621570438 297063475 225474068 874188238 439846859 829564509 328513547 933196057 45688134 288661420 35915359 489749506 456333759 444717115 505133749 683544308 61723828 688659351 124138291 817419130 179518798 817023641 67631281 425161517 234783447 781695527 273381214 815943953 484018198 908123445 377702230 946774642 702979960 932155851 291990893 352443208 897681524 910571686 701708331 540495629 51183893 453601391 165529599 717270936 619384088 398416765 299041707 460794101 505791731 600571811 56924125 925419104 238238982 656123312 641821917 688984063 375894991 761670860 201785957 828751072 297934658 912214608 71962293 580823605 41638098 729317407 342069801 427304963 19825389 833512216 222255950 635037818 344356147 463680955 384780104 709324081 262154220 765434778 674977000 956491315 122789901 431445518 415009279 261867622 748130553 861010220 518437936 705331140 238162776 626678786 899090400 318206812 63116221 754411996 346980672 314912366 470577735 675525704 14450610 615177303 152578285 890060227 430405137 760836589 382521046 789629972 474489302 831020127 79817586 701343406 371548570 718122892 12296837 374774390 149046806 411697465 37253387 504523728 341386225 569921152 289620457 329276512 737126699 903278590 122493089 573144754 644097679 526541379 409633670 418717280 234601511 836477295 143760950 84308516 735416693 524042644 306286635 853440151 776921972 853698027 209283814 790932010 304072670 811534663 268802808 625263147 702782336 970472281 496247342 760992673 284193092 944116668 193651510 987766829 218774738 146723031 377581814 424393827 217781788 928420801 101809747 487500458 114997312 604846435 75443917 989523118 326334859 626530013 317340709 835912493 592133536 561608143 457882042 924186585 825444509 736210407 635953039 442993975 618462341 827905058 314499758 345286720 615823186 868078855 445777670 717877465 357581367 612697288 102881136 331444429 301475529 834926857 849660643 516843398 3247330 804335444 448885419 742729200 526245345 854659841 99820814 234162441 392524307 740856506 110744456 383877421 338167090 983347920 214141545 863881035 590408257 477825470 415945301 981374400 411454873 671544121 312486492 211939708 454405510 699383695 103386655 685356660 111687879 335873388 372034813 372994313 160149651 23537509 186579238 615583264 209849526 701394461 64402614 966926862 252146312 885193489 188549655 854350154 572162244 235722964 293530570 614563433 417137080 461156585 148894798 450958563 124823873 287905148 549486235 382002164 374915270 745239933 225373949 695014844 811254752 78945120 1642492 887776096 199222518 606452749 558888395 876580574 8182319 516009397 284470768 832392095 67505378 673817656 384133021 956408012 296770077 283318058 243807512 249149540 289082168 567539695 522306660 968489788 381985633 904014451 530584701 765316099 792231055 392217558 63771499 501574335 8869705 800038860 508858636 733446309 243992914 924178729 241052444 384149702 21918089 682220035 26218828 872754488 184545748 905076688 98470100 630547775 159680060 776961918 568767140 589923678 303386074 399740541 149557001 619305254 722198321 328888461 446175575 860415657 569286293 157684263 145045025 817064080 276037720 655243760 437149847 795774659 153105198 710524467 182166371 896771364 35624272 597377310 279908788 700750105 392196503 793468604 411611945 700572040 17182721 441573196 65586152 951284517 117426867 416404714 450841736 401799396 685530805 853793471 701514283 728693491 136395745 371302411 25483415 532556996 146763391 61106249 146604097 563502609 107008541 998130240 47967752 741213119 416061157 998907184 118455153 580679596 184904182 453928348 631902315 653262491 70718571 442584477 495394368 767633729 725750304 951964008 219292167 527655033 398406536 72315289 86649319 263533089 740608606 891249359 312695567 425279769 298154923 967580232 184305628 635575728 819194405 918262137 738262189 600419216 428890256 334197858 3810541 513144766 492559392 664904303 10892596 215424496 307955312 610836020 615537125 590974635 217104896 977782637 202787609 756188759 225349422 402204954 145359757 609986857 42072618 966113847 43773904 872666328 368572744 803956803 18376081 998043033 805248942 632545702 56218347 227980452 334256218 992094676 588369092 759885513 465690366 989421632 241986520 995603640 831112119 986656941 81359507 483944916 12906608 506964275 64705069 193954705 214559723 763040782 214718867 852830812 155007787 477589721 519152919 702237213 67059527 993816739 446383972 784272386 511514931 710946840 537163937 977318646 227269153 659934979 251126099 521142124 121053608 761413353 773369642 876785860 650628615 950997883 24777332 715594778 662875576 317797236 148170478 747743309 607003289 468431380 563886700 668856832 420709092 128749718 290953601 550948764 418202116 218790477 828316727 966176480 889520213 388882668 235223436 972084227 49250179 730999490 481188182 867120586 408416104 959046876 278988990 200580197 136951757 654960508 661003330 796228423 275807085 420105154 850119803 368860153 144522052 789322943 26871084 597655290 410985680 823554862 398863215 865090345 574843150 152034248 530827702 265681866 705849078 638916932 256147724 795190280 716639156 552129060 134721790 758437401 67282480 461776329 600343223 348817279 341652202 749504922 873114044 841399673 669531707 285510312 233639747 324538092 73055067 985749056 516554559 847395847 243815912 812011403 103722411 889956303 905682406 819879358 1686886 861194605 71023203 547040891 189087191 682938073 590336542 716797695 18930733 600699009 296611733 993647992 24951173 901563007 87465292 739131167 54551312 642087496 139394904 967952637 501313232 346429695 643206 742891824 519437029 771558774 544789256 333513189 557818611 378431296 194164793 422962229 295486166 884508937 255819393 497170144 595790709 747438688 112077105 893362646 599462976 516038282 229274941 416006810 90516496 834304144 111011133 300987638 357379471 309764167 290960325 842544762 434988672 505896974 657976801 616387647 853692476 834175528 95299961 127855687 332606013 672863758 194989776 510706447 409210282 615878752 314315930 969789930 195416152 839099568 400089766 591719413 273629924 993655370 30566825 616394630 165389602 778540180 205061384 722122976 71895977 787484914 186925935 502617943 162035552 615508073 316941484 658598553 559318828 404033508 11008558 884849217 321264174 904348478 256755213 437956163 612641803 739483216 279207684 875223763 278564991 649222011 99272949 955934737 567414214 941500387 71379507 846781442 43684537 712988795 193628992 500597732 106885917 688181946 47670710 598849772 393801734 313816145 486334500 60808305 472501881 616315000 154410352 388113542 296993999 681323998 776524895 963602801 770204765 789923577 557591642 432471352 242199142 340352898 100452490 997054749 207067231 838916937 520570751 259299630 430927229 260006818 228796014 791927584 334709285 902573017 249638062 305762462 29826490 932726694 714676504 610031124 54170746 441781083 657511776 938077604 548862730 883136571 66498687 395577007 609333531 738746160 296501547 909878909 206623635 626821876 92404622 951674446 301619250 482811242 283869209 972589629 483000781 442133121 504404173 811736895 314642384 631962742 83519377 865993429 164295210 758438970 647011669 500423709 262638816 230593735 533300012 591537827 422813582 700114403 670957057 983685390 330891867 707487638 625521024 624106244 674954449 520927976 293415465 636363705 331236971 289994953 364162003 323659767 614933211 850978132 399914081 352863254 85876639 428582708 727657560 627172996 241141956 284857034 304652774 770114053 215113490 705172640 433651311 477098445 178341904 238042320 74863052 468660870 621280347 508821117 491330528 541670203 790465035 463767457 195914080 655285105 401400170 550706595 593611572 662814543 277146349 409874202 244243829 984414310 649607835 443881973 224232112 981916775 173318051 680692178 190504735 670091657 532823391 578456239 11535077 674826263 394378962 791320786 646631370 755420746 29969808 975851663 245761067 969611036 855449210 681496063 648276944 448901794 923799679 881403374 496208580 687679370 546734934 757738834 479093655 630160190 44040491 964803615 320053300 992614173 132082848 459667828 274427812 622349601 138809059 565158514 240841962 823250761 951459497 680804208 884385916 608897777 124806814 945748836 454497279 553113393 6217932 955249058 265993215 375345613 448901144 965872134 177377477 876480070 292816302 309966619 184913257 766016070 787625014 483228013 63591997 748196370 337226277 519827250 66179799 379992821 110329476 319488942 35507468 620845582 369920297 750012830 601564513 952560728 219843851 827709652 82849482 818559993 45253727 622755530 322143743 801953715 298572760 177809860 355471591 311647713 530819261 293710686 236473319 895056277 776095005 994455965 712842284 432336612 126650127 859389932 270153152 493931997 131521883 34360442 548944398 820883444 15045909 847402217 49122966 552879705 517711818 799424625 571591877 738064511 693875699 875835764 323079275 340292812 406833153 828959333 615146044 992620558 135652671 675527544 222009514 515382155 307685452 747333045 294995407 675367795 271152698 476186736 309504295 457817735 462307793 510304805 727569384 907652461 26565055 997563694 384536665 652945732 210651118 846090298 359562215 589923139 275040937 903736203 663254562 271382752 4491849 577141464 65668503 638333708 4250228 241910153 16957006 915415181 377948496 580026733 456889321 572755454 274591310 428390550 59251804 598234349 384346527 578197606 98949074 637187128 80461594 758399190 150781169 978447656 390708703 971306625 207464768 260801829 11813784 369770693 448646034 840843244 198607597 772350174 536497294 691701086 123920337 691152583 29589173 660505515 438819730 489222011 471586895 404214006 112545256 184825569 54740578 246480867 269677132 136285905 572097747 790361789 421037215 994066815 22141085 965522833 236646775 895148096 231624910 414037098 748710500 773769102 69752062 872662512 193734469 838901148 328152773 499881363 393849758 806191732 714840036 740065900 144594483 786574163 199621496 590898103 115050382 321410404 73942872 200451509 108236088 585071170 716985628 404844923 493655575 931672643 885984822 881690113 70709964 559670560 479444007 853646226 5411293 759201340 537125689 934902729 788227823 929425615 23519032 886647802 162367693 382990334 471162341 716644680 16616284 379405506 477015874 976548401 264771069 957361120 338378235 868672019 162851236 898395185 911325139 805843650 548784422 318836372 804584830 684249624 196948935 818452838 470531166 655592361 3100916 915305012 16670905 852949183 296623387 317991279 696560814 610967986 288932289 791689073 185225137 789282398 411423963 362279205 815291 941256433 489923710 521867776 16845586 982116599 525361060 517747081 350435530 449997617 799153937 472910442 437730863 454745159 502915992 957107675 666368490 984347618 586803813 529589771 573324547 836591438 282898607 998739645 296598575 724709278 106242788 817976268 440132643 340463801 317254704 569552906 138597660 863535690 181187430 500902845 133420649 823732914 635576075 209179341 254978401 910272238 100457680 989259747 248162437 737806088 776632618 632554929 22656549 947371289 507157106 286852504 336851250 684213618 183021087 969777808 19305633 801112976 26805282 468769268 841420574 802681668 450029790 840735309 350382982 567826419 98175581 667780862 198089874 517237687 453611888 632571300 277601077 838436889 533636630 879156672 378992612 616214377 734927995 867288605 982678354 554798090 437386997 898751696 574998803 603637858 676477587 506392122 263738166 772859738 276631053 842901963 115469958 129205650 107445496 287696148 568521094 528818578 165458140 571400469 621140467 821414561 302303649 144828563 467675511 313365067 434896015 93704668 141264896 446076297 511754548 664282243 393161039 911644386 440542596 769006734 542319838 350434586 41010805 541902332 714070060 959264045 116992124 725212656 121700067 524037916 771464108 983800413 587199654 775915705 502499629 574909552 685044159 850536243 199275377 904099931 318556659 706642479 174337539 718911038 211517837 331537593 834187109 593061913 14511890 941956812 525874330 491440648 280685425 909205132 13068862 855848833 334847003 959241691 117316810 845990037 721683929 555282178 186909445 915495784 29191721 855055427 71169534 650623945 131900329 758322820 218468011 984743045 203453954 950248455 114586742 575310364 75822707 529958412 611394678 832264906 502298498 978728045 200114279 388946565 366738110 309500451 190654687 970328816 239476835 622963857 690290914 723339158 76000336 625904943 2629705 973189186 198127189 903840702 42583248 898949425 62146334 757900225 506236205 759925058 178375232 565194495 646986046 957836815 257509190 992178531 605426051 945670392 507839794 985865560 104962269 572276175 48653293 867403924 410244138 899897352 740716757 764890452 70379215 878762053 201195141 777594475 190191735 391099002 7557892 929266523 269831062 567766773 99157788 758022598 605855974 865675612 716120942 929361671 213289497 595752821 200747256 513575492 285516368 966562737 189636774 431449555 183759172 722565273 452600761 668921697 186261362 527304460 69453500 854857071 422230254 384878809 826977 718614641 444698903 885962632 431670274 551954495 148539789 593491330 220297311 481307464 115091818 910821642 634112152 251322957 306732069 598241032 377092553 852512790 219682133 354873383 150127801 619202489 102644010 768701774 218304781 598885930 100333288 824667439 814151492 896948085 263973792 870318177 8855167 754470434 442498820 442293273 518382448 583880795 270560427 575413750 349341661 478340466 576527641 964593658 95466123 713712429 254040707 885317490 171179076 55872755 132039728 652025062 33675759 740507601 101479001 888334875 49688073 303941851 64097752 823699800 573031844 642160745 446914328 733074669 116330238 913811522 322272234 634888254 192284303 291171195 9920761 987663181 10680847 677642961 67344291 895430347 13791077 561618381 203901642 638926351 68832022 545369786 250162968 611183415 30492385 884012650 52420216 937142476 38294326 954053655 63229419 333144500 318647937 596560580 423222591 630540126 174835887 414768731 847520193 794453767 88497153 387676605 147448189 755907031 34790180 782504507 190520553 733056769 688775113 939891149 165661910 355301727 98164830 444151702 659207468 643676439 36490355 261521356 124656288 802688583 509797107 907862278 100890517 828760153 765450966 990068720 207434449 913577537 150920632 516042638 347229244 910291546 374968849 405531821 166415195 287021904 659850438 767404173 170563181 834178051 55644058 962757061 268961007 671279476 789298749 982944094 610824833 696092124 329888200 928735289 348480498 911801446 201972209 830610440 264852432 628962247 722577266 597990213 985955885 862901416 528604241 987782568 113866253 981135782 157674447 797765729 368656487 102857934 595042408 98110853 37190836 523565908 182473013 761973897 167147686 621654240 894344804 968519311 502451326 361767759 444543997 755754033 690152200 223026217 255005403 714390890 250296002 28212709 187694019 877067569 562441144 883841000 377988290 743459334 862544003 737023663 249015576 539022778 700349964 761329474 90189544 897361442 494763254 845641888 515875054 888978444 188349113 924453013 49704388 617240876 618798316 764153317 743046567 975108394 204638461 384951044 612529773 729541339 195415996 494355360 495753656 622559049 86029348 906636554 29382812 715782531 39822416 737456589 454751357 966576292 140097271 505444212 414808401 901682339 967692901 704203386 58111080 354079291 331673240 800861289 11331176 371569478 12550733 694611363 20084655 605634704 878063070 692230593 254072999 595830274 368543586 350852036 169610530 422734645 107100420 897664596 60689081 949146372 613383858 304787796 670078614 536943867 7346880 480002359 399435686 775194585 20450818 677113214 627007032 184859800 407179544 115924336 140960199 407897311 604775953 883168744 536331774 393188620 204617422 126122213 17772081 989724802 567356270 703048589 139404797 237836690 66911866 552241160 516259136 670061088 543538923 890033508 701168653 568393906 671614721 978920355 684596899 632191819 285963772 487952463 594860314 180877531 202694225 821700412 88450403 307358015 71037638 636406286 172548644 899810277 19037842 715900813 111278248 709508944 265087180 982130159 398965299 914652982 784881269 887907825 242746958 214484031 189349666 761478938 75993427 539174446 429070323 982845866 68397295 975605549 44235429 819432932 93725896 563489608 152978717 808728763 259907511 160323367 590632368 774646473 322754481 570834630 174819168 899538611 450447919 842635191 490675683 739933883 344919695 910220878 389894910 705474427 442168855 125714218 556725765 588641943 87798524 182230188 187335757 594354681 206004676 186977513 309962613 714898074 301901690 385877884 377244029 143797742 138860132 897784606 789834393 896963747 691617503 590181071 541806910 841664395 500804000 823178153 43594411 912991213 299543509 828202590 114869763 990153007 503204205 283546549 360736348 928549281 91966482 731568621 341430607 853656657 260415735 685090197 125953710 849078972 710494494 432574044 147102553 297887738 116395920 740715666 113541540 342674146 132107609 643240507 95262894 184202979 851071905 618828831 512197061 867143779 20046695 819905516 450607282 659197026 194472864 993762600 660018251 819039241 290713193 788745496 567072738 808764990 70358993 587883172 267752184 344622765 117815291 933281922 222129773 382922314 1708896 629075807 260816866 530180736 557240466 152590158 537424486 223652585 195726218 739322619 414569284 373921857 892792095 738117636 559439861 905333423 678280307 618066838 366085005 802916264 62217946 980684204 913230422 513906463 338187450 901513278 633443737 446860305 144472424 585170246 134755935 204802706 706356880 487860754 159094644 388841909 143439705 189096870 191342398 511567883 199699823 816552085 60145506 827421208 889876694 543862492 772360317 845187006 479812257 254844688 387370819 591902145 478271646 825984331 46127371 576906372 700909259 441308173 665957906 975471313 31935180 859644744 661498536 788682911 125655333 532289900 90740978 260803533 514672071 598185811 192232113 956649244 750056464 172799575 156040773 365758954 593231342 474725692 51368995 995763334 97583157 982453326 15267598 605360622 206082540 764035472 275565410 692341316 17461683 718784162 281624764 975001511 490294675 994372994 661379093 444091188 280855802 561373838 854391687 50365044 523382208 826173600 534172553 309814508 357802865 966195888 61979470 731543121 148350566 773150587 183057846 364608039 654235759 292017986 147282865 912098556 114460702 605586861 10926169 860433076 70404554 332220320 178506288 646872942 77326338 481138472 576370315 674485649 612584700 494463607 301002230 301540052 420514458 597656519 89554754 978826499 127225323 931494539 243724613 851867590 604864968 793525237 50925591 639382889 187846594 422694670 453068101 968380519 254677844 642796103 208052118 946286160 77480214 784147951 210897945 806627742 10383614 307703100 33260272 851901890 251268818 872144973 315387431 996091574 698534960 792953010 7009241 226642916 236893027 856531554 898515462 910774802 22431945 355187373 240554311 939233373 600724576 286797482 392503304 713481750 165491659 358488274 381787117 729567986 515289970 772614458 267822620 565168044 364675070 668919030 587963752 707690786 77452619 411495554 152234539 437991458 580915258 777000317 122465632 547643997 637228312 867666664 391999286 593351017 259022292 736135417 117769666 267340846 17109877 798894281 664704972 629382772 342605828 697076922 560727551 426705723 827311527 733217214 498228486 915115241 26585780 643618089 864518243 638995558 362069880 272128908 70914783 877284959 28650220 511843823 274135874 380942917 62440022 893356103 260782902 970559425 540712871 637675170 13155736 719594012 111390789 737283767 824758088 556148877 266182342 528819002 601439832 387762904 43956262 931312945 541074346 503560148 104230157 955617110 304792318 283639637 513040335 975644846 74135150 865840278 875203703 897658375 10723189 725897025 164180443 915855650 324884779 940013184 27929117 801854735 50375650 696037651 347988596 727285484 72335645 943281854 283385912 294586962 94312100 818206266 275980951 921293617 462770666 699073828 45959005 997503035 201585091 965193749 217423362 676989111 37627368 837090586 130693907 435912197 140020123 421478390 445942670 408477394 31967047 984071479 285107651 947130768 249625946 953107778 18438813 443091661 212020253 979446596 97587075 889080564 901501910 957540023 554738336 911117086 38029900 901278274 318799266 716481702 105769292 896334662 203551893 291613665 365206349 832108298 218646030 778893111 313381612 936700128 706476552 437236441 774813752 731033182 25449831 889972243 583781011 297689744 501949581 482261723 348893082 989762751 272679182 596295490 318339216 998734797 663972522 861232595 33323349 999521618 336057513 970704791 570720671 820269400 425544124 845043513 138957859 696828266 711591053 992270727 460113219 770899703 319923824 865721347 22563082 900913664 487444865 812895490 363069810 776190337 389009129 746001945 25173494 527001405 508419991 636694102 239703316 672418109 762032535 707901709 53906471 587777686 232423673 778913702 498165664 785067803 606284350 650497230 451498549 937098117 346770309 626501971 21627121 691190859 262780722 631710028 73556780 781172259 15127261 862797600 166331308 827863900 314125908 562556325 484145283 883424580 71963568 852562053 147763275 641940014 12356214 922660609 527777779 870296122 258919555 685830063 753183901 840498878 285742558 494263472 97812270 872238050 54749069 300226981 23228793 887699341 208012866 821901821 157663493 950598715 37669918 962720004 84313185 931758639 492074689 536124859 363196281 792994573 447671031 682888520 628755223 273412400 597960414 952185773 1042142 983551471 396971672 722413314 918537599 651341683 119820112 808116300 295204453 969937597 647713538 381687225 379111846 737551835 25310680 304534249 371556227 302139369 238118417 782251202 83289791 724422516 293247391 770574393 49060222 502656815 441592844 699347524 210949485 48072081 498893540 881394424 9232270 953162363 5645031 430021160 928929 983645694 742814110 984887364 590639262 168623015 315113442 643763232 174136979 776889515 81928973 619401420 192901261 873967490 400238792 595918788 199816937 756902426 643444738 763754027 367615184 798905605 201000559 935080953 111222696 907373469 333443717 790605087 329892447 811749645 283769669 818962161 500272702 414338798 590586614 819381570 136888646 791969885 301034264 818765649 584271685 544113212 33311784 977231598 769253992 823514566 76465526 605772593 827355114 734881922 485093627 476181698 140319832 602634114 621099831 968513294 576830346 889161328 73503811 887472967 16913282 859076338 360067972 451739835 149468524 461506720 759211785 883939946 97291997 269209390 726354346 914822677 163628432 785307501 360604957 722054942 876637638 996092508 268235048 644416053 310942240 754131391 122021989 418506361 219080259 889532780 202660755 471237773 93816933 845841417 581001641 480441452 86192283 993270073 221626771 471498710 460894602 807563328 432580812 521123822 92781248 390109658 231765505 989035113 245682875 446395793 22962584 544387680 206876048 347737382 20992015 734336928 65914881 588960815 61460808 955891714 462264474 617912288 496580981 568203090 301925397 631474926 10860338 791225985 131252849 724685223 86827715 663995918 269134957 685220221 170024660 865426113 80537354 775842429 385692352 816516635 186649463 545099781 703612728 905853465 3265952 431896997 630208299 546559243 441106007 751081985 492680222 868236072 4191263 971462259 154812736 749073588 47751751 143039443 117753186 781617032 633969117 447583947 108870348 676476707 435037773 641599250 115835024 159288300 390415755 952972286 54767506 510728029 15874784 644215577 520979580 942936696 641205221 330143736 79984187 312790245 491435433 632939045 378067259 560150617 150419706 742960227 526718088 646214062 847853770 791146662 226051716 214906498 672685717 785160114 44181859 716148227 738578848 586866552 842666741 570609849 443557145 962446581 341577807 461807863 199130929 250567590 115165988 780572837 112890732 950769797 447478481 461334276 208397550 234710817 194624217 429926414 580157671 980237277 163035276 404687342 13831557 685390877 438185592 211861171 590732289 409445311 250571114 933291211 496986934 310362830 99462462 951740856 377554908 528217690 200642487 561829952 67128019 363671665 455939089 984237272 211724296 836904049 396353391 737663602 586793051 417572341 108050731 814361006 128142057 87910196 345993544 623019950 420535610 561947307 146829 285178962 784007658 873668494 456149218 358169646 339731060 959427823 692560603 872827957 494625873 771186688 626390924 402014226 310010006 608559369 416184083 941865803 425439888 379012892 671139579 945191263 522344230 881840153 15632163 391208884 74311637 885068355 103005087 423307185 471134011 413353803 30628266 975694595 264029893 230304026 259027617 597499114 292898553 764850115 308653877 914948989 409829007 512023346 302167087 894206507 540298979 612587723 213292539 531092709 507345314 903649351 165215079 582082289 248117595 967554406 559951279 946023806 150029697 429230497 425677217 979540112 256056543 677668914 219482359 981338990 66482161 949070842 292373371 930013740 545269586 893553614 321914497 954742675 156795306 765923007 405029974 351386772 369192717 702529539 273656453 969762945 397739083 564557146 162615423 321279508 685293355 698589007 281260053 967320634 131644693 823904416 130826279 828998356 511021523 424651090 475405102 634185301 513695681 748121257 156428272 575568405 172683536 978741524 13540736 957520288 403633368 887883427 139453718 753148879 65819712 995979078 38967793 822278261 183682849 799477420 754619748 427290289 832674462 188587480 455573936 657055876 96179331 672599602 674056943 615829964 451267480 987435893 469773265 524606072 312888852 911561652 182735188 473081894 96573738 792342314 183156218 359715724 589898354 593798910 46145112 929818868 386344128 878887360 203783107 777598337 551846105 367000727 195762145 274181788 534198555 500525046 118931231 154565485 167585484 469329931 425659266 337098486 245625098 544210412 376446230 883871834 298392481 824104813 92105836 419562279 33239080 232016984 288546785 844795228 272274408 590584239 377093806 652999871 583865620 526678480 612667474 712356137 716536036 677977214 480648212 946648775 465253385 722638995 228557754 281540069 772686055 673326968 540498214 899535541 291854285 677336326 456569790 681124278 371016340 373964830 348563216 719572686 224279570 962181128 336080218 862400781 703892698 875301794 70465036 966099625 622289962 626458883 49497789 498983198 88919300 416814625 749417854 310283305 17955640 184407885 237068763 538651092 284467742 921620170 9506924 863004359 331901303 650208866 651963726 778095519 356910641 795766891 238926300 941253007 587361508 643118661 517886287 347886784 145404388 200080303 223408837 960939501 38152846 916420430 268505617 909483288 502017810 299700367 367452881 239720350 272871504 402895090 244436426 94728763 674375894 528857174 262093353 812734771 208156369 643203150 584737363 479811003 111994188 658153313 78693361 871292732 629846035 918592416 824662729 596528288 156958528 617628461 288422133 749600118 895807184 298025750 560686391 353120285 332445316 814122753 194212926 943141287 265973658 401863829 148419094 759173854 459878257 380672221 4106988 605278301 325198584 421747109 63550454 893477774 247696661 619053681 176858039 502145398 323530174 527814889 329923049 416976747 666208113 656788950 343087879 643043324 433993742 723505631 442837409 709771238 683763085 233649129 163239747 520130781 236322387 680532071 287975395 285034592 26034820 571306298 129467805 283286104 741007104 558975310 690576148 769324423 581416432 606862366 755842267 609699387 24557572 653448800 313531207 902105642 437177398 947511118 189119550 578662694 253607086 654433221 67087987 818858016 821429207 413400299 165437969 852189645 328826664 467392020 682298841 204627603 460763071 881235038 169795097 695428100 376769312 326626827 537247939 271338570 181806989 899609627 206775397 781491531 223593741 706479437 133787386 926748858 133784876 673306197 490991955 813030516 345968189 323458143 564791663 432319664 850498043 700847988 286326910 641233116 45027152 773506352 498819597 206977436 158690575 702555010 40318389 653945093 398079367 419298498 521508148 442991334 79035936 965594917 149662056 354022433 434923381 738646984 234297444 530974910 406033035 898511789 383303255 702920001 200158829 684659509 78089873 949401716 676863110 241223192 255303879 108614884 684375616 832793226 160523053 636479943 52297689 22027687 144550997 984542720 202453643 792871394 49812211 985723159 146008478 984500644 182555200 720207289 108450990 950348949 28340414 242543229 78260527 877088340 301106861 260504961 593048911 636837860 453873965 383708853 96812529 402018397 74073306 702483447 95361195 283149506 638832637 883153506 323610513 992434258 278296101 743853371 307600124 578798544 308372571 942755412 330347189 82821380 115919554 823671766 908819247 251452220 116739182 919086188 727106820 958540408 439700088 874299595 773488888 978348473 709138244 961882294 177566865 817260363 479447394 628713476 671506581 461760621 153151443 530292748 40306028 503851514 574013948 517839912 529440946 802773464 107894565 628860300 435995101 747292344 37812896 245682024 36956708 586870783 458668600 981127034 34683785 981816781 194890394 732421649 443906741 755348522 171147844 903059239 41005642 973701719 842340827 571246186 260321912 209390903 133072636 816119128 569018726 289494517 202192474 746093189 459292599 878449028 196554861 591934853 212042681 128337846 678608373 485729064 560587907 588522476 407944467 356929365 98406751 146271852 154775559 565369165 530701418 209869866 172228411 904071793 17716524 876537918 475542065 779370263 631335208 61571465 4419083 209410409 423974716 742385520 575889223 780101651 91285131 463686479 829808563 914031866 491219118 828434611 107566880 525801413 734573637 798088954 10276159 776702192 69331575 638552162 84904902 563118015 613025471 568093107 235277726 368685722 559592939 817374615 351200770 820193906 414645991 150446025 262083040 570257692 311791188 513015309 438068781 918287453 216974086 671093236 597078683 705054979 780927162 850710507 389124152 895916239 121970887 903659949 22343262 915001589 96139168 499121898 267820822 872502325 388100632 885524261 645420605 651612111 395410308 448051871 341385368 849179591 722390024 522980517 26028866 883525377 324803031 540015435 709556 471142609 317755583 847524948 347027538 462954355 655227805 125586998 67968502 231626722 534209254 500435933 591984926 349184809 490522179 247324576 666726987 645445733 47008171 676599426 185565863 633481459 439997179 830396218 143441302 541480449 302498256 641598185 340316085 776859884 674972005 828341543 260458984 610398399 385097536 828056442 90936671 728229630 409732908 525183753 137886873 810638129 399135753 464979684 108372002 817860972 626734601 890403706 560007745 827977804 252434334 864925838 180354866 603350557 559065343 937779743 546173726 425558609 244216086 935314187 834400429 640098921 222617123 806311439 249848501 787126543 571086983 837619883 65864984 801240176 743305914 939515810 243199228 843610875 60334680 995468865 86903049 561774407 101223667 890526337 222597278 584731285 664423198 593769984 302806637 890820345 19732541 723818709 725366494 345960281 61647539 137163904 54341427 663064810 774438029 307046099 69208052 804956102 8326751 776583147 209727807 160896554 400663931 813185102 6565917 792246718 218656568 989796848 190835437 285271093 47400953 395985248 420598374 424233065 130130342 263053041 170307576 856309841 597435192 262320708 471469949 963211983 886723456 211744345 36936052 520462172 753193967 232655678 338309531 787996414 39679444 546653663 282654724 824922925 774747092 415937961 44526419 569361802 619220128 931311296 69742792 809988881 337437910 997091676 102150409 831540879 85789738 864945157 381330430 988171706 416564008 658278131 283549354 949100461 479561129 927025839 835141924 455885871 35566249 825733943 440343621 954460382 333947787 758767840 495769230 745871505 191144188 224679889 516793581 785501744 172805886 393960187 91019998 582992824 347067000 852206432 915491929 344129720 910986540 707349108 2696682 982103797 155436293 977550823 127993847 355626689 245284927 789578614 164506238 559989421 514619753 645910685 360259796 695711851 352131799 810634318 10001834 945474349 869178768 362565776 682575810 495421133 85866953 885301817 94595098 566678154 193680217 750262654 172385340 515872658 143024219 873806897 207867247 600342881 230290194 721383470 625872789 244542903 307730858 931735961 21895430 504636754 69382685 851371918 233404618 900948924 494673329 424774092 539988531 468283667 151742957 847864116 122298302 624298127 314567303 869928573 16211104 763666058 168661341 739637257 802395345 653980329 47986753 552116435 831014585 588591059 120668600 730180080 192436632 521913408 96374751 574624008 948461239 977924441 413009808 954095879 211229555 403455659 601033610 723297793 634273952 932084393 186535116 974448500 17745344 805290497 460284086 225296665 163824380 689624786 79566931 658814951 122633287 260046199 427627709 474384224 532733690 577674809 85990390 534516076 376875846 920130134 204278186 550202699 266179150 391380272 430714909 396479604 24575705 168825659 304797811 840972539 385312897 441247046 148776339 759016209 371790513 722363067 438982200 786656207 292816866 420805931 199382996 901588152 561666141 914076067 278508355 929479495 394050881 934249087 130847781 814625607 470940235 753120830 323796512 920741681 132692442 410974611 308647510 443120740 414623858 192184467 168195287 903631528 30657584 965423716 809235571 695753992 149982584 307068509 5179979 896319415 19098642 489465077 468572078 888028602 622441806 605660434 680876047 865981048 672351903 841349289 474725223 465754851 521948216 765613780 421707706 767917500 622505855 778644454 317214428 473832585 170667896 669992831 243531210 99502435 371045518 787577981 6894832 915561658 282904882 440303317 114260818 642112065 818836175 432949109 112583345 929728815 46569852 296349371 36269044 789286122 367733636 930031834 896171258 930033955 633111730 113032670 636903296 718881298 326615049 916708004 42252726 627394937 514875615 833190900 143394984 690192641 185869908 656315593 23915335 382537617 258261007 755533788 711551956 945759196 12095129 207919740 256595742 961250118 581257630 802492274 402252157 66128968 264297429 630295365 117864311 915060109 592316754 892117580 38400102 819142297 173604227 874179450 284437499 561053417 277048372 894393195 395326138 702636159 218850702 867786749 118291722 476927834 55940653 156522571 167866557 504667077 522252836 993680243 244131589 730375609 508545403 984060133 675181895 230006123 81989636 541173538 212443845 752210004 155148462 781240410 440133688 907849573 53187790 509868378 169299358 404092863 106314438 648375588 463714485 977054910 450029020 418768095 698982894 743562885 269947061 895519017 35388332 919526200 236890744 996658424 105386739 79091861 150188714 547045683 347756210 492105282 70212890 243921783 723477700 803295529 693028679 546768961 395701075 378129187 642852642 689020038 679214706 522195258 622577923 789975875 99210498 830052255 606653409 385478222 212138872 711318518 320133947 633706616 546465190 368457471 778303766 883812396 700389848 266215036 389870784 547740939 385989474 659227303 114840001 971401547 338582647 731428612 63588108 493359653 494958916 954117108 361843626 978471668 551170899 970588006 138117089 351248618 248545069 787568580 138470421 939650687 336862995 990723285 462955027 789541474 28730487 115062378 23399646 997909608 187689087 697750494 271350438 740120716 359329029 671508110 594318907 404338642 374841611 876155673 613367246 528619294 157880739 607387654 262896359 723577700 37558468 388837382 59994721 849468358 498715042 626406128 43409168 655998453 1398480 355582015 74871002 967151486 469665085 652410322 134328788 828813771 569811580 698218616 221666303 926789313 134447635 714045263 267607099 341481417 926091610 560980665 19402092 830257254 283740931 856140941 389104742 874357324 17214651 762305582 712599509 889973622 806318538 894710249 485356494 867562131 943931425 888747846 507733898 849552813 245435038 702768797 675882571 983165022 450758008 771880707 262484145 555134018 104825820 209106622 160517159 680672345 28667858 472880835 3148313 745057231 266912057 456558045 110553420 414306882 765402064 920013377 566390820 768171964 631973502 613049300 363466598 769705551 222915864 879353804 191949273 916134168 301949430 583987096 37733586 781413447 314566831 957316184 527364340 190800889 82214629 944575930 214540652 564751942 464892228 952640675 213735687 947033352 95591210 740902508 513239637 871267921 189834076 584126916 287019992 679245595 168543567 984498913 63781199 348712000 193698656 855454833 616879349 990067861 892791339 981447319 783309107 889964240 216038995 975397456 829579011 981523359 207589180 694783865 634606410 850147053 123362728 805941275 507018919 314208000 43768475 685116609 836768043 969131218 282129658 561456304 277871426 702794229 108450276 663372085 323993686 260738454 177633603 489401795 33278382 783872890 777236941 698962525 166657435 726621471 588226070 529999174 23531001 898083590 485201432 658584435 540275454 747277513 121288705 635664407 13025859 841049592 635501810 665531425 737543842 722771056 8258985 637636309 491558623 868861762 426780510 878278867 397664555 503727489 375450179 250166609 326569047 762561006 362078167 869509201 171592550 648263208 472787845 319352026 95889938 646423526 728384622 974678393 546673320 903846165 19581500 961653294 389555973 676942087 654368378 870679396 181104484 841994338 165634343 822466870 80822649 944781779 109828547 608200400 696222677 988857226 232346986 921119948 162112186 378738146 194581769 268273156 277839034 887861577 77631596 915504451 431393144 327970309 378469248 34274820 185573037 834846110 176651747 538160432 10614677 435350912 261523610 814708361 523777059 910892103 42914447 467296028 357541620 295718360 286937706 915928760 218934412 710340900 97231810 897684349 165350255 796179285 713066627 394349875 186866468 684449702 451554608 913196956 472347138 723200950 418372361 445383737 34014787 239878895 548330077 89080908 705955136 627188038 93085866 325413954 729154437 917576335 21130570 927521132 587330764 773991719 476560793 394923367 394060351 757942405 100341140 889382938 65640623 599071089 64181709 899565975 299292510 836976738 193568885 807782058 431530489 356556784 360615667 985542771 580726587 934751322 732433224 758388961 24285026 768132198 12072613 920723673 578060655 857512947 696802028 791606445 209344692 692347140 294839951 999009730 585225118 916305165 236180701 695547459 924390233 69773437 383530887 884172664 38323272 303885533 896089703 924289522 177294712 286032902 613103231 426303724 560351816 757034306 349274604 743096168 252185008 810076192 184762169 421152108 140730572 195280131 386208926 702736388 170488995 746823721 556497720 808507536 55973914 256560446 334027929 372620276 760520199 632643822 141500920 508846035 266166265 728682880 429405545 429931783 644464857 978412352 362680639 852710104 485126681 855537125 820351938 510985765 185728364 865584226 222317010 811893897 561239273 922203618 406230923 495227200 585106987 499183638 351287395 992163065 792162096 978914551 577752129 748452928 154108172 789335456 64981736 495957710 55706449 647396090 131199990 775321056 523958108 987531413 428375537 459708175 253742894 558578270 193354124 931336519 200301008 873608814 648477866 542514518 554707304 480985933 105478622 923055876 564429298 905657247 52206522 721626744 423223529 679936511 205595718 973935006 445832515 951029801 494606533 690644564 661246751 853070939 94479591 635371074 150474290 488924390 546480432 761965817 477744848 808173267 382998196 891521182 329376258 534353466 93397025 958858047 156887791 830826802 69084675 929612839 20148371 446125979 347371883 494079274 118634659 475437888 639996902 953777434 53619515 593001160 762329310 920178481 108112952 739457138 602915880 757431885 389716387 881433464 228063866 694826172 33819713 493745337 128491227 283352212 75181454 100325204 197169523 249308141 372717317 662780418 88000529 787759893 77607754 735111102 292788024 425350136 192254701 528127749 135730824 494001501 467982528 637427920 374034834 403129097 988204478 425955533 90801347 999320555 225485272 549676628 576757358 656388842 312443135 523257122 570321685 962038947 295425382 842188040 401890319 913615765 419444985 865084268 293367643 829219411 77215811 965411923 155438219 984534255 672314996 387985495 300949460 956089713 372244079 984931570 403364448 435108329 256701371 597133672 181289050 590369563 480032265 650186933 156570125 601627861 625142009 537396289 445985116 668214264 248291767 208776064 222900406 257337080 572214157 374482915 564310947 962185965 366677936 555145602 183148388 342364503 97974004 703668471 72496570 872655148 108289840 548608032 298863848 434046626 102044259 908272756 806158878 898702538 91581370 359376254 380743910 765705716 379316725 868903873 133022372 796348989 526301440 834685889 21253088 428004859 703087932 524102937 306141607 298577354 813662221 932483424 750294151 986689973 530715964 849939726 514481151 604932936 879310063 664254037 795705280 905255501 209807627 995467705 67267980 471319244 302764687 509898150 537176781 612247699 661275907 593041572 97239898 975709112 174284266 895856687 341261676 895820943 761236827 445806618 540022675 771929386 111130382 274217158 2801252 895923347 250699998 479889042 39755221 368075318 420462317 123828141 130178064 952779450 801673336 595058064 10526843 648939235 236326549 570549567 386743716 374640572 255428736 145197697 136072693 932476230 74439241 507473821 816602653 977846576 609969279 937681828 899104716 927040947 116035731 987375925 218797654 308570485 214115493 882659771 832030172 824367549 470684045 250191162 422143879 814104975 406374552 892293941 78030369 835815822 959465289 731361711 613938642 691542136 362632803 494698934 489003800 815683742 405840156 493581297 78057742 553796872 782530083 603836095 713348513 619791527 621934716 628206740 189477298 820688854 31776681 922493547 349423030 988187455 468477099 327146003 169917422 537629359 295082473 651045523 103976702 829736663 757736881 818251000 327402446 735057038 595036992 435170338 251366797 894025381 690128385 995079293 41057577 798435944 197509080 905505349 148282584 519004819 147812490 985886589 56473008 466427697 528457532 775568179 345324356 968016591 319650019 92844489 233173500 384496119 746577200 401338960 316458204 983734143 76825557 701214654 605268341 700169610 295975605 774866536 557945334 472887250 629399079 359700032 505841842 463885087 635274286 665434637 572754508 982064007 71020607 831561885 88303369 860724790 336853625 724051111 58866701 712862679 154194552 749768453 238244007 906043155 555637357 803142194 46970935 469200247 53581073 937653170 232492093 457544663 89627569 349496426 71640042 301349483 334658932 756832401 440107920 433137406 480210082 606588256 193117077 949602579 192768451 984017643 252376309 683230732 87606036 569185916 350155358 590081168 364638464 653027349 286360502 940291302 48372258 731017004 824563911 881854496 461171326 809835772 197062294 671707210 256065575 709827145 251613614 707507663 34373011 946520513 166109007 901472833 236335608 959816427 148806532 717997280 370814638 663154403 684545115 457838338 12231620 776495694 163293312 745969667 421852149 829252532 394153397 782363080 35331653 893764986 162618152 714677386 599708461 299201670 353669773 862306269 234913066 954470676 478596383 479523830 221317280 740077792 362547020 972774321 485873241 751805867 222908691 962761629 143431952 741293399 465707837 882250534 656461651 515112412 353198823 935444090 381697916 640660832 690953286 715633086 356512169 653517274 168889898 999407788 539857537 753401977 742408004 192415841 288532491 919064562 610237190 412499208 690605398 856241303 104854544 595675492 224692129 540159939 294267283 889355982 426933442 859872234 526374871 643642982 53613638 607193445 200032671 242988513 109165674 954086661 355493162 906115291 326086925 886507858 3499126 906556809 848064 760681127 270614034 533787217 148926792 890198151 513723571 693709573 141813761 766578457 9684354 888002412 108077810 984810019 627010136 868869043 30393129 524417604 226046514 469226257 332688074 860043756 519270419 736803279 679512474 998146087 797661730 716719997 121158985 924167826 528392862 303418462 25344392 960577944 523374780 770404167 178729623 657582065 578287698 466823292 351393206 725435751 348885832 899569214 61478514 682575217 521117864 475865102 456187102 821109397 799142829 768448067 380184493 595009491 691925238 442614713 352746014 843612358 63789854 200003406 367955246 730835623 808290230 821939302 20417176 725831686 45742706 861616054 124762390 536063952 508427633 498158341 121863278 950033586 599931492 845257693 249600159 802827090 86188128 580980662 109068177 957900690 379254338 648348504 379853129 554616959 584716842 215199541 321425640 924522569 85818226 871037559 138359817 975502008 325038367 800575399 385477328 892957609 169488000 680123604 434887058 417657907 116926188 574861975 416416693 892697406 67823440 535211340 704851619 476697243 300970834 948327069 949552498 838223814 212822782 532646680 107833124 703798837 546763218 601775100 628451588 809917377 444291452 819803510 88921483 655221337 28530382 339724909 217001834 856881600 255137482 755558889 49123170 633454809 687403921 919005422 426255121 631004525 125538659 586588101 738947298 278389566 297979593 165664237 405935432 490145862 670522265 432924618 124776511 574483640 401872436 311601716 354593848 515528717 77734479 931301584 109348308 858742947 84887810 539782676 761895953 963763371 61039983 542806272 236503528 941794128 521635066 719048682 683905426 418963480 41552201 520718661 456561018 884651012 499154782 930775135 611124176 661101841 396909772 512386523 234310563 851813716 809585768 738937777 136744285 519116167 404667226 553639877 203270548 912614391 309510687 918664641 376105830 862235894 387433578 536938173 546217504 927297693 30351107 835300407 692516250 704107547 157789957 323568049 40846532 892163467 25043197 822737328 38429759 448558036 79009565 609419912 311232322 623918670 228498616 835643916 415225816 663190831 632948229 504338548 366352721 550832757 6718761 443583293 322375696 907371472 220336762 896614499 411889715 603593230 187737937 213162109 838358608 671223649 238980756 857449062 9682514 812101350 292022388 886443402 130684129 760454420 792069232 205249215 357341345 270771647 263388770 909432903 150193051 401226810 442506435 810523590 556721209 969195460 868957962 440834882 591082083 699540790 366313817 779321461 270769778 415427461 365932715 868737152 673782354 895415209 603928959 984814297 561415443 706828923 606439998 567908547 286232912 490833192 107077873 923912503 509347948 546211081 796269001 710298935 62014291 993332330 147472599 379576054 535598277 573977149 426421797 942980567 25676963 760084084 213842283 531003843 135437234 170989189 279470520 622374334 97211493 831832593 725887006 754741676 303839813 716779107 117967413 970085649 257569907 921186039 72867616 767024848 665470144 786316014 1751064 728132597 14629002 887385028 196069647 978366105 97397991 327479726 603641770 689769126 243140361 949048082 118429430 588948512 381856089 914036916 257662793 821338979 53274575 595100732 533540828 879264803 275998003 598862569 649141825 574965922 567179723 555519390 40715596 868245535 119412492 668329399 53300233 719966937 535580792 960543773 836628048 778139113 478502669 859531404 307727825 949261730 892451099 952941470 557875560 563101312 4775614 512791598 101750359 765396879 867538868 843104106 690716485 820734829 62368075 776839104 65085960 729013927 8500743 646127160 226317680 570174816 317680953 829523321 718788110 556676371 377363312 939323607 917396433 333134944 445195059 976094068 33671785 436275188 372484538 899269835 355247557 570432024 405808478 898827964 78894785 929813097 192830400 821279590 138239018 960550195 484600859 614993233 106296781 309342026 529246308 877417057 512835276 854252796 328713536 922756247 561379411 830374705 244325570 691680718 70279287 555544765 15653525 450785722 58093705 901799268 722677416 917287207 12525932 706589992 346079314 399604295 208824608 852871650 326788780 890183596 93411872 822434604 152079732 847804239 707927572 650159475 151043854 948229408 563201739 539664831 7953368 680114203 288211124 343193284 204829704 962028498 499802243 759082337 181709483 679549882 9832151 815652523 650442368 791579792 373802976 890211227 54075867 393582353 859216512 160628581 8182388 643456522 552357413 327771762 615123628 819772889 73648889 991733899 211361820 880065992 218504312 595480217 365356629 969005421 122875989 965751878 748070372 682758711 834436167 715761642 174295486 872797942 166814126 887199541 107857723 452165780 603732010 935602922 632058903 382352958 87632804 816174859 635530821 964006037 91242913 899883395 343111944 848585044 333025429 635523160 189400774 983394747 14402795 692553650 26754406 944795443 316136366 965009437 380009685 721153164 706709282 599579322 192986591 248423824 432729298 535078217 212508279 808602507 314256136 621519416 620916261 831671535 534523917 218166503 609579272 536650688 72004106 743026214 484206995 882282975 208534983 770006629 68955357 726493711 573442577 392284186 304192818 978925668 286778777 923649508 747057454 803788441 153906497 411813914 886889219 974270156 49135782 930677500 78658281 592946421 171503661 830539448 553980871 978357972 554231988 815760859 54824093 857010531 971852127 964947574 523691279 359589443 164537116 393429256 100569520 679476736 230680821 965032830 281440793 977185190 358778959 990785530 571340863 733908878 513861617 197013523 291593479 690552839 61913270 567432149 160801771 185420633 530156122 205651459 179424517 509447633 714499864 665912078 162409661 931207357 405908320 429749765 696537217 802536495 485226740 554594738 586241171 592979973 265911134 202203061 348972186 119118560 97796481 618861950 683623420 731453955 34963720 350172698 118879371 200697935 386435518 615974349 349403443 913589823 299409723 990447851 281090701 473769743 488185853 135051935 191623504 665834963 571871338 852833868 118742845 971631278 231544196 219682424 564434335 695082209 459125162 959943235 265091050 302690282 262622808 829279729 286737449 92865264 797551027 387757519 144424173 197167675 412240936 921795970 769641936 964036151 958333892 517003767 591404086 967183055 186507 928529741 719781657 854792901 718795184 842773205 769692742 811161699 681654956 806193939 465520652 963574537 538241898 723529437 68531672 940160200 75427643 321772034 365596107 487028065 419328686 847281364 702832278 871912387 455364863 662847195 626269445 668628904 166369640 601167185 268669571 790276502 9444122 975738305 223392951 370257616 30153109 393020532 54847524 992685426 340689447 953309119 74462127 263415249 292428009 427053871 696807334 313676039 375047044 961014090 768108152 640721841 61337024 668734791 226320106 756160458 612291588 402914371 91894736 703707422 305218021 881327912 904011135 775903749 285894212 746216253 300437729 861589903 690954663 229198931 321041419 396356411 740073344 324116515 251992476 953304427 506904878 833113605 823799709 854794793 419317804 632704971 851055743 496371387 52096575 344372955 503086064 813911531 526198098 963514384 842938023 701599188 68077775 767930255 219728660 431100266 617226857 578734357 981848028 657915271 214587876 104924567 647787804 138749032 165418898 508738140 231247610 988285623 306334999 399383472 257756652 453865943 456857226 376287494 662547182 178193996 516460769 825671270 320728099 521929705 156858768 890613602 487655044 985225754 745510199 191982164 359832107 927646054 621980888 929253608 337919806 188411740 650198810 714278360 115166889 991702229 25250374 450257610 654624874 917576266 456344322 515424952 77867121 810072160 46739659 768784513 184653079 977873467 623272078 992973860 28746584 925321011 404895470 848161319 651967207 480909224 306856786 477497332 164560665 381838006 88183546 310973692 616323371 122075605 537983847 916582891 35565069 405018066 408410121 508946883 120718355 776999741 48187978 631008634 431589747 776191124 303673515 404450465 323513901 335571443 666829776 106072887 9363618 887606278 391584699 782802846 65253708 881621939 567879920 920170801 287426919 653018478 42497848 573632118 168269787 251784865 294474566 690676574 131857014 765128311 212716234 817477938 727026225 495628276 321591238 571881907 17711715 927823494 436421583 576419347 406664397 291416630 151652427 515480865 145010607 955605063 389475055 770097170 121679333 710418368 125962135 617481119 110909186 589335456 30861757 809454288 572982496 684155242 263456214 799796610 202348295 510327369 648215166 990488403 36322600 884318802 30119224 908362717 88224229 461168617 217788786 460474342 18333854 853129406 239574849 748579253 231894859 317478066 84713120 585654225 742837341 207477537 321085913 423294558 184501171 814857668 60461563 752626736 51521313 555798030 37501405 350546994 596557097 772039588 351611845 888379811 47339877 815781545 114189301 815789506 222022966 803744888 915182503 926621467 388714348 871947196 105487675 744272230 376650290 736376306 1925770 588199604 761461227 170684339 573871551 943830377 275618215 988928603 83563920 458555602 83218301 177954388 357962967 445561266 793259739 567207283 66225788 624862886 7508550 703750139 515507939 813069499 246222882 563469432 474439322 986616311 491623004 926648247 21629531 653498478 123424841 389138177 87657121 911186786 185643265 475503024 741132453 684486033 20041814 639347363 362811097 632163458 295458674 369343516 107399503 487958506 697396577 738820473 77392124 797814422 882742523 526756824 11699494 465380643 324365858 528906808 198789879 57419414 547735597 983643152 474503161 773544290 351503487 718351161 277449104 939107173 387405334 979637212 265786912 469006148 231722584 626874231 17609827 617558033 320403711 598620705 557870326 760638685 34603701 971468016 430841484 800824979 14321930 408919595 101139214 842592829 250431667 779105629 853917113 450424639 478391039 774925609 175834010 799695559 368581953 460899852 596809460 71416976 13642906 981646741 329444218 381164647 373562743 819948941 404154122 187013811 516990331 611622076 33836742 277073969 437867788 725920346 126554041 502912144 375353664 729964633 189388777 365108056 775773188 782784342 211200463 686939403 59212754 985667609 431109744 275122795 150942469 365504704 372979094 603692824 169100373 781196141 22800223 938786092 681775932 614280658 512379854 631227783 627096728 729315101 355334483 412665095 652457583 482948285 769601157 916344223 604616965 919843805 358648136 415445491 224742020 999993890 331186157 228384674 899744536 511440715 339361805 905201346 490459 495057613 366233 531509195 270192208 997056467 79987343 692382195 205911689 872283682 237183479 537770045 92988614 696674167 326360192 921932831 579448654 262394823 585046200 355846158 132545731 844130446 664389839 964718966 13518558 745835737 76022107 274452456 352384432 712466485 657001775 754887127 287312210 413756598 286874000 779042282 811916009 994858887 186288164 305815212 23344144 658687152 522023907 814877364 277729383 367628683 360799694 557022873 369966110 750726959 544624312 910728811 34204688 802736080 77416138 683291771 716619831 962090178 611523771 527694752 548617237 946367508 597615903 568382080 3509397 915505995 870265285 195933917 268053676 555076832 607675700 460182084 211766472 918415706 117396438 724593458 143111531 647891081 26877237 569464342 572907768 806541445 315003716 565953993 220176699 375059810 700376491 835776561 21725926 619754116 180734221 859762368 260239686 806837235 815124563 736384591 850203183 676350362 495806255 753927222 252751937 633679220 569024288 266793550 205867766 668450262 122610097 177357427 592310037 573762652 452679810 773272606 579831603 896981944 103095943 500782029 202911444 868278565 410123530 777293592 432620537 748384581 232736766 930530959 9793091 148968811 396059042 849064860 529297534 390511355 154895443 763877781 578840159 288189380 269028880 886965731 425287831 538695346 45846607 559702519 310268376 777308523 649970551 294611084 28135006 840808925 491699220 807413192 451479845 585114279 418583815 465404333 170082563 126476374 582350834 916233366 185876754 599413029 254553205 477401428 838923688 698506438 434708031 748116786 475527632 989349799 244131538 680675937 220324076 46907054 719266505 879529930 446151954 382375228 131423647 968295394 58700871 929069797 425053449 448273860 694073490 555485939 91888306 854031305 110165469 944738308 100093421 148733526 522802680 990360818 614629637 757592209 248324587 808071021 395566377 905955662 578021388 858823947 27587051 966934236 34378046 686446286 206395440 320119709 516576483 844779772 112910663 359491810 22896940 413084169 286874448 941461071 110360288 848184215 174279663 622333306 276852313 946302447 745924092 716021913 847717605 664367324 384725920 817689758 583721950 945923355 632099313 542536545 139542155 335378269 31711763 899122763 365827385 909647009 324352548 350373665 241473009 327281008 742804246 881663526 154006884 726034753 673619686 910805338 49720971 677401639 516104848 520757262 359158761 665084489 82849806 657950400 780773159 620208676 24944763 464938108 10032123 982864101 580576138 848236645 458596049 717237065 578677056 873711070 71029178 201427516 54635222 348132621 340703626 759800945 86429560 653723700 9732504 729891007 12379297 461918576 377490625 971420361 61205797 552921563 302246318 648027939 296953460 680323887 13324353 812767285 228358443 324311833 128492932 847619005 166686246 353664779 578677537 533225821 514957737 795637469 100416400 925478927 851998294 736857249 330772686 566471425 725583858 970516808 380714471 657800723 98440918 668877074 453281968 735609768 67223642 511610345 203519662 851582103 390134914 782729939 600575379 771479213 367306815 673928178 15544826 634388510 562754604 524593548 230293266 849935046 693266886 673250582 972769576 387689982 434613179 680702734 119952495 449799365 105620185 639530019 611057327 948545183 180375964 166264697 755185052 901254351 217392010 428878847 318030052 976263759 119547425 754262829 311988431 964266326 404016499 945470497 450762584 199810797 147234936 949171148 842381394 504647918 575887046 678864709 42201911 911686319 111503697 426167698 357300725 727368249 374838323 766881135 144200379 747053013 254069884 755073258 410023355 862287274 141653682 177023619 60198009 809575034 261388380 809237985 404800321 852254120 143595588 896881361 563444548 954481803 701620767 794857203 519193022 940526196 946236077 223207759 260984363 625474571 79330466 643033289 177980441 708305612 266366223 411890764 125045993 551369228 143027075 88341005 90515874 362420044 312048025 945197561 930201118 557996272 219931845 769099925 349717266 490755425 211039428 408543015 33079044 121276058 203095731 774750717 227141118 97791777 39298878 440981287 221870278 733205246 300571318 920043697 523708315 137282810 243466410 718278770 305345179 593825902 439571355 906578222 323100662 943130360 455208432 574086620 206309823 426741891 72115805 462260434 121669031 680704669 180270490 792458564 17594047 813349340 131285542 862590907 173675214 501346067 170207673 564103624 16475180 801558708 190910340 753507054 667412443 828999837 3622864 445275221 579830582 806057205 150207168 601305407 250221528 566486834 361450526 887911567 110222711 939674904 492292663 785673916 573862572 983365860 81365891 490365520 177760244 705304177 663983769 672546029 273525914 863455259 367500258 45259724 163203883 887545408 81517318 750511463 705743388 537769597 574872188 797948559 187081150 295840614 82746987 767536296 582374043 966522595 828533975 899909119 197629710 858856225 369860004 775331117 414812496 786297103 8692745 373549645 22610237 845468432 392793577 497624082 427090441 787541907 65518595 467417728 289259267 877975546 419639220 605349603 778623707 829293315 275965688 707252786 166813245 606020088 8985481 993779066 302471808 911810424 484054519 394883245 556256270 729862414 42099987 675936933 388169551 808036817 80439649 977596517 440722670 654490301 562953442 635209389 344792162 394747296 166916934 951201410 84761390 302514366 323011314 765770821 719285856 623878152 486228321 981165369 618009015 564774600 133160115 690386245 282510106 890593473 144363554 613472702 218038846 711153816 389654202 507142168 331778558 629049416 135184339 407155864 40481439 832762950 349568254 951907325 291938917 882085002 75974551 702969940 140777393 845337118 212050710 396827931 578812317 587343695 721353558 671729645 360586026 626813892 623997786 743731459 460532728 641167143 497449935 693245198 73903533 345444864 14713318 531058020 416937344 251771006 361600999 975852309 914873997 747452564 56928715 840970155 14466872 624123224 657792778 467029770 591144929 230971570 450101638 766749883 296887797 823087729 418213835 606160407 491456270 391922802 531323048 529624852 81860987 969037345 373923572 906070220 27363567 719450116 355212258 636785860 10088676 810547841 330963295 705863876 643027902 931501859 727702810 618377758 710928966 813319611 628106160 486550212 42201726 419024403 245618537 372677513 399748609 982593557 247921545 747629351 34496470 790786811 794398910 700020729 58345692 492865164 156347453 287537556 521362749 848637378 211360755 973302546 17861061 577897768 580552530 814793636 395400820 756586725 945780892 729085985 717102253 82210713 245164591 915108136 280067152 566874982 5246722 573319166 141097991 530544113 329238671 680106893 6346765 525972796 449433255 375929748 209755664 427104409 581397221 982678376 301431802 978796914 18575366 719884518 872748353 708847900 501127184 845823828 320525144 920748164 99319710 926237860 406344708 969380006 99018132 399704803 188616035 801911287 649575757 696750975 432014597 772228762 641330848 209341032 535661001 823195655 25563687 287760723 701459348 634333230 429558118 571498648 500099938 957189072 591229070 768617184 63735261 143978300 451952410 351658868 868096724 942144296 95568827 347586353 554944510 311077193 378368664 834608058 230673276 962360435 152534190 726445332 194270073 424591288 69893165 827752464 336850993 502872053 306623237 421487951 219067186 773172076 217692400 949400142 651378387 723239004 106782307 888424661 87801 928081538 44819908 456911064 273480709 372740828 81134974 874613250 45401986 874967561 507997893 885183946 64044348 962043077 185507841 898877006 442502623 706737826 85058646 559487093 57094294 938603060 755157101 867215078 222043767 613185716 170753643 829349819 315873147 726654345 149110915 351153334 318613844 974920504 537810624 979241429 97221616 687019621 136863514 917149535 77988707 521474125 718435437 146998571 297199979 906550920 93966560 940077538 346503112 594450979 591743992 963741288 618945041 164320261 301549472 892012070 323472099 633852317 509776790 917619086 337233952 864300482 48837390 650613835 280411522 756944361 13520055 395065259 444992817 944237827 402298516 447597796 210757602 683473341 250918484 480378460 213265954 618262088 103288321 696724542 237981608 530457285 386892482 480007444 803251154 501888588 712255411 967709004 353506438 917194698 80686139 342177567 190427094 205951704 56820056 759292791 353458063 329020269 369607315 638687319 423055239 239664098 362706047 313179202 936889353 732587265 353332040 110663218 297938986 738187698 25079098 770194456 93216670 896496150 313618186 672893902 81066188 549244922 251509855 425282769 729575690 171077840 231034424 883586937 459188981 948272134 105251134 921642484 551536886 393420149 244619046 989169013 412746260 968520810 766836291 491611896 641694717 665403352 727038427 399509498 553393282 922934315 588807653 891913415 66744850 473847130 607709117 409832845 149223368 772962976 216384371 424788943 13109454 639196485 119845080 127982162 56753848 878652330 479712569 219292951 215073331 606330923 82592397 760813562 528769424 747953320 413476507 245208569 202020998 597316674 8463449 967379824 102161385 371072660 229157554 101577719 315833976 411997708 140877866 936400667 47053580 772470770 238760153 551007679 421763797 306527156 455996537 887754889 167946071 807313896 355727654 527710613 244813810 707656864 86624856 855183921 659252175 852950780 47801300 666032699 604700586 880435091 804927280 168472291 147550094 443182239 201553133 762497813 130557019 716044614 345473576 901603100 205433885 758207694 745303696 135282099 172531560 477698512 230015229 779269826 144423741 771560302 493906800 966175762 574175526 635547196 383218226 389383751 73302942 360882029 980538728 957470473 471275209 960250638 42194529 120762602 38460797 589721167 73934753 939516566 135373019 339868343 107356177 283204707 1541567 449771639 194211052 865567398 114765428 853282050 311636885 567740705 230750279 360698806 322102930 599723237 273792515 82561376 46754921 762725152 58169264 941538704 315821562 867629739 456449950 326509323 123138967 416038485 73897272 952001985 100788770 402610121 129812137 851385873 19047511 723891853 37312247 708725796 269457603 786606875 825664932 566982809 435463284 411764713 127366347 541522408 726638043 290711977 104396 168393720 580722348 758390806 455385762 456151096 228089154 859690964 304156360 539516644 75615178 851915594 187844391 965913009 529578789 735358326 876302621 595070961 625312320 424325594 309625673 138428358 246692932 241914555 127129942 823351275 723259750 885348207 270594180 633444310 48114792 568554891 332134285 744031420 133941258 821039796 953494876 980881388 111943752 893975093 306641305 458551776 331333657 994224179 364113671 575842671 203484462 282836637 333085378 889763494 68881315 530034479 488362214 748779308 160491765 931361333 241090983 887908453 159856705 753222079 135975601 297459813 264271080 408112841 82297088 605765304 668969973 933452051 79573153 714807081 787084986 366765808 87107994 908765369 519294508 697028658 224034414 632436958 430698494 963455638 522267224 969200606 94440476 711933624 554881494 363844120 529257721 906211046 11507619 375185198 293223170 34190040 453121525 601049133 171516611 773869345 445589522 972520418 395892918 661997881 200073789 843415857 610870398 545383117 138987501 685052459 562195304 666742543 133001406 149711451 34856187 450144241 514910679 715266149 338116035 989233995 162206027 314305887 605908345 844906751 721122089 340518165 8747499 264377144 485605527 445838055 357563218 968083655 94993098 580884913 111260447 865825844 623418 939810660 148498982 557271795 17179437 822864988 575156437 801206979 540498778 886979853 775318138 934661883 254593725 671798962 157863993 681567243 245232496 345327842 16513255 763956968 551779279 469574270 335279199 446251975 89719663 292903216 200168105 939023894 336520953 882866297 196803573 936087631 143824539 734994460 389215271 624694251 730909794 673478119 366700458 682190120 202605781 732315744 539638640 549138905 470041657 913588340 375458860 679505927 112485587 528381405 607562069 499057051 249891981 562781305 529697307 960190342 201878371 625931365 250792807 967335094 145504892 821405087 290066653 628694200 90537366 212268986 605363904 475199903 298523053 882924790 417421334 472533153 44683838 429244434 122276666 600736069 205926241 232695738 221302154 495552427 14482675 216207039 62577326 286187349 234188121 455412719 4801341 861305457 491066377 798320801 47731780 929853141 86699366 804894572 59484324 332222906 240544761 377054998 690022004 741421898 453061023 452364911 187315567 797058851 65137454 946962559 425447063 996026143 682084450 692931748 410531240 865598452 281945045 463709850 42682291 798219297 295701962 988895085 12993342 583331036 634085067 826462897 69119144 836971727 500239650 941974093 707498480 612062487 97881816 900580411 210892513 355668275 601375020 731433432 241015397 529857164 551489752 779134506 336824878 789400083 536185240 908773503 262215078 294979775 551054580 245545943 471961265 514263298 49652621 804513166 107584719 608853306 182586491 894200174 688879884 867854542 65069154 588819572 658804183 574492949 51000459 732815888 456745489 922981236 164160261 871232469 432900323 646651762 19099229 360935524 302576168 984492487 232084245 708567151 742975052 559479190 942618353 582814100 126796900 878184687 20593693 434325560 628485443 537156527 25929441 601795408 100020844 994173396 474845231 294403387 331725997 84552726 302914078 992686338 327243085 540829381 137799789 96236624 571193481 424112359 628787705 280849118 498190331 576089935 242486397 764562254 23114583 616073983 84821593 626286077 270654926 504891071 334308749 846639474 41320773 338602721 725251517 448560649 129567184 990866907 783910459 458572583 386093399 65929914 16529478 788000421 611518845 991206483 187087961 451094439 22294287 817640357 603092841 740730333 854101295 703031366 422510378 287885109 473050472 849987857 261610827 839889760 878896176 872698154 514887587 704401957 238760234 792573592 164635021 833826248 601967354 710924812 521694512 373273582 614337295 795840373 112819468 567852802 253409545 830480743 285149668 745988700 296769121 686427133 487635025 607845400 306833671 799023935 520629645 543698445 320559976 653641167 597735623 270650686 218274837 254345283 394328472 985538231 302543317 736051914 894160609 437929637 391602504 961323137 181694128 859109450 676046771 882223377 212306960 282485715 503724092 764848016 111259115 107245452 923632082 568353626 105274436 579002963 313823502 672356468 502537608 596590735 727807489 628982270 333229759 951079036 182578296 942536781 207163370 513695880 375916207 698904830 589924208 293740787 814254990 628999199 222713975 947943889 354561724 562249236 457268402 843038706 569991349 893075686 656405 819577558 378774388 604333093 548379077 670473109 287844526 571702212 76991723 912008208 321293908 868824835 106744123 568859151 25771091 692137930 46567475 365867128 432323505 596321342 500317192 519629312 167334132 996381545 146748322 997864786 718000485 780279491 439722954 989698513 256166549 819439620 175259935 503751164 262263578 779429989 18687174 904955490 752482262 985273457 96819511 703216045 186633894 962006942 36428532 946721257 162855028 670757967 449833803 509269910 648926541 967724575 390012458 503350223 793448470 907989941 407266756 747096297 361683798 481466861 505701533 614951431 113091830 441972171 78279035 779831259 899885702 694044037 215182827 500033255 19065329 928909100 132371495 906897683 295069342 816936600 229775023 767180641 451550861 902438309 693949601 388923572 522952713 229871116 407801194 958762763 233910734 735898067 468096795 922363897 729912944 814648137 33579168 323326448 128529619 505993369 195750581 680571279 313992078 579164640 390451641 826620222 204838114 978657079 25065686 594708282 393304985 754555500 61095037 492733835 194395888 778753445 526410901 989599683 36831389 323732332 33493192 815798473 129353120 387165900 214452745 738128546 820791478 829014958 67007447 678486328 571071972 477751585 517354827 726548180 434616441 839208866 589787291 484184452 79199965 695620804 626337386 730749832 231677948 200751265 622053144 155229976 873099357 947256282 568387065 997136626 230829483 870427184 693539983 974838570 388399233 256614341 290560905 814974473 647172015 889660720 74347986 952005611 352760989 973643796 76044768 485223913 291324407 790757710 203237432 794008965 212893301 965659247 340774891 193989242 332528588 706730105 270833697 769047146 236097162 967664763 444802291 312683779 139613288 846091337 268709400 811802008 386839531 760435640 612048599 507131970 651366070 590167346 38713439 324072521 15003246 644157367 493017580 323137186 449870302 569852753 875212471 887415011 228852431 686560265 268860415 583227881 342968894 652513418 302548815 817430672 742563624 851983158 94074729 986782750 71027116 83891577 662666490 904521920 447571620 697425967 277995352 642973264 207820978 744166450 441170528 859236478 922602231 624374152 11937015 88517168 45053574 958162199 388167742 229622394 176096976 783890925 230099058 412613939 127593960 583236339 147671436 774522616 363320509 937898469 656921140 830267192 509529539 886838882 138023179 571769717 94346480 510912529 31148749 988544010 22527366 459840227 587591908 620816570 782805338 678536028 421212641 614082337 434055601 925186638 508333198 723774024 835853277 943604606 165340612 426164135 164040991 759473530 635274483 561555640 789977239 711374450 529455110 294245346 21320006 835669747 161633483 626684981 480395929 753876036 218032916 923936270 549090832 230830695 615515605 843512953 225659991 899445983 174272701 832670397 411320100 903901021 81839844 244072320 532482016 980283757 43282937 777646089 560350824 804331458 721282366 659601314 670618703 906213661 694652127 551791894 199023503 690907812 24665286 643543293 429680174 371459572 358013209 344623757 549228340 658243074 646619052 491483113 328759813 402633344 442504585 285871241 62495892 984698748 617454245 875951826 275035131 505931907 121521892 244892764 544926267 774761647 510445575 203121854 216919265 521296594 836852669 615335811 356214066 987398539 282818191 601911420 258036994 321147796 73279750 742212800 651974846 214651385 77431438 275003338 500008232 352129687 263025567 997115489 193912395 902830201 167977882 924817224 427431101 223796437 572054815 980768179 821292802 803725140 507732646 966585261 754833654 815501026 265991063 509680776 639024809 783158849 330991740 786331643 282171298 157588725 209431617 996733360 274676701 906444656 184072760 872158079 117208213 940208707 544220978 295179718 498227756 563660195 420617919 499926144 10865782 828742625 693642968 908153929 71747006 861281984 394988103 290981494 360862998 878516189 143465484 881542469 719014537 728539458 74186752 581355666 380305603 495089990 236045031 729144442 163565887 451274697 597775566 724294153 449225456 471330983 235340890 633215682 206132415 676245137 539894166 907637129 645826713 535202777 253669415 754210921 246155446 892240141 137851265 992774475 694441222 365215959 369225377 708806307 225878202 891818054 166921769 596029615 54071570 541915626 355781177 895705879 177040323 774101246 368934357 508771504 33599708 915026846 103821627 972511397 411264029 849675501 88663875 589409658 387325763 639372666 182185879 701147110 741184126 698038177 562203554 127085538 93222745 431912545 482590040 534139531 467761667 833578743 279405642 520552089 853366324 657746342 265537337 424750183 82056416 831254501 422476793 741239248 45991712 907656502 158467667 415512295 749629960 712688841 144766363 367584622 627807684 921274770 186353434 546228232 109146115 529885361 505438352 852414695 630109959 392602117 568561383 679130006 258951959 429498385 9407921 881521495 165411780 844471109 572788793 391565868 225281273 831720608 29816232 724320999 191823450 977546320 566312568 954044686 225721020 638602487 332272353 953038589 378326831 815344273 441022971 959397127 882828605 801842449 142756438 912335419 528061562 789694209 132018464 645976422 169339957 416448749 205118725 866404706 253390565 782293285 293261841 540795982 48319400 830017514 140919454 884930734 609417491 738517246 59848685 536302895 461612481 625386072 751066630 806961231 386046706 177240933 397573509 509991692 135812464 673344704 200390892 778832838 51000392 924613623 291408938 999914614 100470717 814040403 575652118 774013954 207263146 758967724 320545480 744784146 458794734 598609059 788340119 869526955 233233862 61306200 295705721 955626911 484860475 820568805 41050629 691498746 493566319 584730196 197190620 536103254 172054697 677774602 451159197 287056695 63332668 308130552 80240052 22131796 106763787 491436334 726989957 870745870 312106527 460024080 66077671 566879211 297790910 520540816 440401839 469110592 727195177 743979399 232085056 961378017 98090049 685915066 179748848 678728380 506909513 848806336 895938439 405287952 384656208 951038653 147020227 839053308 76794219 502600708 97050213 937489557 185863058 661652308 38847386 593560030 527415556 836698512 203796918 350934623 356558454 591090528 793529054 612184294 238390309 770478092 3169037 578240659 207553109 273209949 418143154 919596688 553285449 428584279 379806033 772635243 269217210 589449720 41814024 829543175 14160356 487971399 378703461 582747813 219977326 464779177 425495503 557400445 244645379 679238854 408969562 877970698 98951837 824783642 102853220 352677278 150540281 988174293 606627520 642640741 745876231 993950421 270669841 868868860 347370003 779833236 182922602 230991007 244941133 508599016 129653553 605928241 80569449 845620767 141654611 974740599 74154323 652204698 176344967 885184614 167177570 764423976 313498577 659207996 434893314 931833591 121838124 444600324 294686529 619500027 123568233 242018034 217135532 488685458 197272221 751661056 333467729 947888386 187851041 405303883 361283503 987755001 150308018 518889736 426069718 961360830 363718796 634833962 209846302 650765182 182604371 870388749 527293394 649108559 294037832 890826210 489322560 767751095 199934097 356821290 316669818 933378206 281750896 678481237 913275964 567522026 666861850 953560140 368807862 433458543 657397788 334932301 430559350 482077555 954896827 667015731 9809852 635977169 344925752 677223965 341120196 893064817 398715222 721121590 406152666 930682727 726573285 826471338 837109627 382159598 61347738 960051739 251058529 796925765 792363476 594948090 281756729 877614917 69728360 855889730 19247291 430420762 344268617 922576717 195761888 973821170 140093945 795522811 62191399 873655982 239904428 503405787 14262295 897030279 229785678 606780367 404422349 997344634 60771152 447781404 211695259 454614752 266492746 650332779 729049796 732166529 244569783 313082459 434828304 594141122 397240731 874888210 222446659 962935036 116396248 664628066 336218919 720469109 63721922 421801892 514374461 834160206 179141600 826619829 127572059 295835417 785932030 611357980 401781328 892649899 678133869 980945504 283745866 905734701 430106002 720207296 586843462 774393578 36463583 289323042 10565588 587587823 798196146 874576174 672114308 850624001 151785223 274405466 444512286 376965038 124544286 941764668 284978316 146590560 461689908 984610693 32034231 422819519 238226988 874072271 78620722 105365634 904460230 980896312 219034752 945750165 529626592 273683071 247369028 972918541 206131742 933717030 17965192 826329765 293172297 835131683 367611573 707329684 335042021 206517218 367200782 677097286 589743679 255831246 300705505 402431728 24479018 933421942 195574504 790843887 4609976 919473253 116589553 372949536 700243233 175766414 436834464 729013394 69628025 943356948 462142636 311918189 620365860 284272095 180601604 623438877 420110931 659169000 204169580 319064243 38333788 785816457 261470362 454483519 271681522 584321381 500655786 248587780 258780689 882488276 79626772 553758513 217446481 397412532 196048310 961549437 155010494 852912742 261587790 762268393 170045602 437528647 327871208 949182368 170495061 921827261 75688880 706815797 706254062 716043746 126743665 915698449 49286982 253022309 153842181 853880121 196652164 751634363 411191167 478700132 517227924 359038062 170022670 769582030 323016036 850528611 30712335 970666152 741565938 931957849 37657900 137607678 491284693 415542861 108800932 920532596 179754623 786209367 557773951 744926825 65908070 533986484 407845427 973362948 174403147 612175103 321662215 684711296 894243039 472266504 81679712 961717488 110562033 618824692 185371241 758181637 415888306 142339406 84024024 471352681 407744782 973556786 226221459 760492098 25339783 232822161 735107564 807853526 304931767 829179911 790829339 389263567 172027056 632593698 173679873 884089004 350094360 884916245 232367228 604142976 45656295 231299977 906479136 383085839 904662289 281214290 32322687 890028539 34960227 674681066 413394619 553251961 19895985 224977417 378356195 900881488 498210330 53954528 32014705 687533710 57490351 579227736 44217670 637417195 551804657 183672871 308864533 722552696 586948593 300376808 370912447 628699608 376790702 532057382 500804026 999600114 361919666 187867747 113255457 977769066 438902785 892249984 61244270 751739451 22581051 556099853 287091757 153350068 140015013 115142267 507565998 731891773 532372573 712173919 163801589 472788555 614898651 529442102 454651477 975780527 567680878 462736330 124477642 864619398 199993010 405024479 220396819 912721441 40358239 984802256 380319488 624216806 145469763 498189076 447019835 933454770 466325136 747625593 456256752 331546446 369417561 635420522 303359647 507965607 870980916 528838432 845310735 856797855 536131609 618927023 377956562 865259471 2834290 857434281 136573337 881739107 85867882 855137479 142665781 547541609 390253563 935872004 816280183 770017008 426194431 629518942 740523642 885728238 618796346 923267591 654939300 355845086 519268010 464398037 380149233 366979881 504926857 954135724 209885332 601684383 124530145 924955382 371688005 309635010 704648351 906713792 73496889 696259885 92626374 915597741 591636559 975082893 154811795 917753837 316041850 766116390 428003335 948757406 446885230 716002247 326781220 992661118 53331066 862312824 172040282 922189066 211214090 843626776 208179349 619938732 133653254 739772176 262693539 505914764 300498150 696089793 288564434 963494363 138936936 240658599 95719214 979125360 559410698 774228897 363004420 218705752 210870449 955661001 410917755 463003137 487800319 920901653 732647404 877241115 308491048 927716028 656802647 972043222 330014856 315250694 96574336 940395793 475061557 251874506 28739490 893088085 226070550 467934288 913538510 708830759 406993794 276715820 77030342 730809417 483078929 160409141 425733294 805044845 317029502 641357279 376195634 735655741 256176487 867548399 449217307 767230110 359725976 629564192 116832075 335266718 669049029 871470001 96877166 913726893 476523075 779132628 170945624 906226445 343402866 479954039 198413586 843087692 59204234 679880456 110188517 384293056 807433921 960871442 956175915 988683364 356871614 733351118 238670298 738081602 92876282 684433349 144402709 571077076 142240707 309039708 221137928 777283227 110601483 942714602 96815692 696759154 429380740 926733428 452227814 990898957 629128434 895664015 988364 328716613 87628171 556128525 272952240 403374744 30320215 706290218 860160080 875730581 510905200 895100378 312986776 698080061 33269750 605221495 156639886 456801757 279397262 612581263 328272040 686872302 249629950 794074173 419087180 704427528 94190532 336323565 227563075 462291044 847837474 724154071 398196582 555576230 51356597 220441087 272080513 567252465 619701119 344929520 140513908 938414043 282614897 972618512 85738562 858872422 82295097 146386362 5403473 616099733 701362162 739095163 361882356 502144789 219964570 606498562 72552875 904209100 185500989 957065727 119991510 262490697 110596037 446979186 300489710 622283487 593615467 772383168 128329767 777820415 5723340 808058782 383650649 703602150 26622746 939023249 310824360 164738827 554391427 205070753 177702115 242535110 160815870 709253295 367177634 976008817 290769017 324919462 128828813 936244001 198197140 432462674 489963478 414372269 422139172 977280091 236680459 635403169 549027214 539883044 266244273 938990224 36885373 766171678 635304535 849226750 92033124 520382779 415571775 857980477 354680402 921922652 249853254 520782798 660515219 730171356 31152164 379717320 496644434 922795789 270990500 554190326 59700920 945436891 329448257 131780915 365157197 522844901 167683188 882730106 103065726 591322978 65741904 902957067 576703003 758760886 450297871 619538186 160579794 779210952 309615341 699602139 152668095 782082564 302128268 367772619 37189743 432509933 738086718 615953624 317042168 580577257 346361266 583659406 460377775 517279157 135535733 499494700 70176519 734152012 57433412 928284579 423972290 751881696 143987360 805423782 76570257 551452327 35406500 817271387 200155118 911300224 740366278 299944539 957400691 544965562 525190880 954669420 150890233 541946138 638384632 620006382 529253253 427790605 3798227 760565419 186514832 217664697 217792046 30297040 250571869 785413904 519784145 928034077 303050979 576984323 650965281 539770623 665372405 661455569 384329648 920536417 105875916 960638300 304835351 982885547 221220049 494707130 323137065 723388264 251689792 734068643 307906888 918660081 555461825 845356870 354190273 900856822 123493332 323823298 446460413 813644611 560495122 348855143 249418542 436219052 619925400 666902848 35713313 358646543 442121852 765372087 10940269 971849925 292025232 894714753 227357077 609842840 342181985 182078535 15186014 609554854 190587054 894315001 620532028 517389940 294555950 739424331 257888772 577804561 65416650 339014698 190162909 566801892 442598383 591060797 297929477 959469137 472891804 529006022 763643171 812338243 32631194 887855406 613843274 581872247 219208115 848239150 247350204 470588492 447750183 760354289 21321174 433914201 374515206 571802494 215194632 861609253 172058958 681084264 129568806 976892583 429862695 467902780 832297712 229102119 740803073 235202794 118043405 978167217 167592604 602001181 1586561 734249613 78436629 797462955 619270317 811781000 211868215 895983638 304744305 820744305 644481990 314129112 217448405 206637540 24619034 755307880 918038789 865301766 453816093 641309351 902335119 762287241 267446845 896758676 89900518 571939257 320176160 436429674 349328335 907073684 290599199 611742379 354009549 657433166 255553104 332714315 177726094 982638510 202756845 391639536 296112569 429461329 312673267 857107361 599147674 939155536 607363636 707142047 878192124 271752509 458525859 748511908 228244694 992340742 535116649 988575498 103511127 977545188 579219315 821831945 491388670 52045196 179990859 599036474 325417085 192486055 163646055 451371722 19122382 358891058 235187877 987555138 400567985 419566061 470368034 976966992 444231451 483195669 535298913 281249981 131791316 595715124 243350195 913406155 562917064 736910241 225752751 510216665 262487371 837135013 466354059 668396627 387621550 582061916 508305241 824150581 44584471 965761442 131210343 774638703 14042783 878740660 252094686 950222020 832769201 600637229 199871758 859143633 127562971 500924452 27899674 613969198 192195959 882685246 267201633 468052058 1569537 825017799 561255726 331480173 413192517 581768763 407107830 830329539 653798243 909103934 5660801 644244510 298970476 488150963 8434169 557742833 68489727 674702409 113039997 910973331 123597003 540116444 247597271 670065118 208674714 943649535 361835131 522993843 632789037 583572447 703127775 872448331 290334039 273976162 483060641 402760690 882285362 667053245 64678818 991643635 62829963 926721731 5522496 270371050 781278388 794692352 243201398 387137191 95485601 550108505 131495702 759257881 485044919 856607535 442717811 780694035 533820276 623591390 473131393 832802426 539226291 426191600 186972117 774145901 132800454 722692277 816736769 469375542 320979524 971318788 72877777 709877651 509223178 938066786 138439971 807154394 214605313 420444110 2608930 211143071 490874840 310170762 526875626 441983637 545882157 862688260 477734252 478073122 294693761 850046091 484696330 937237314 172902336 689661876 447005407 963301623 315877292 978554075 300981163 830837186 818634358 622036587 750855560 732982572 51639855 899881539 604529694 393392894 317316742 783292706 516626809 849760553 215089610 419181135 473348509 564810103 200849312 998505641 204655363 989712029 582917335 523696630 347230344 555092294 83229124 420294801 671543950 787551853 846599360 794808281 86387975 101798068 9440784 526393878 648678375 895368062 354521466 724864668 101154496 537071900 48408256 689016724 665551016 723050432 9916845 865828535 294831326 795820760 166744426 494244201 480088777 750321440 294036520 988200423 166179234 409175764 485766765 723892345 105829580 803460973 753380663 559472510 142122506 482603027 245249675 449721014 710349976 571902973 288890736 896470961 61470781 604572260 147770283 769707667 265744555 632254046 201192059 590361567 168867524 508240220 193870565 483409621 323329070 969347684 136129851 745292204 263967161 898834566 113495651 895338422 304684852 865557488 336424895 603157927 136661582 528135865 52900879 299400399 374312371 532604504 598756689 147329257 358881787 131884297 415302381 892338820 246664322 259525301 376123917 826340857 93050895 658725617 768009005 838356385 145116964 939585865 687175381 337658574 344822178 610946127 106553136 152214980 412526178 396286197 869447558 816720288 526351325 888263686 537296348 664763553 402009605 814336108 710199695 448872096 717525068 742063688 208548559 954634710 390227314 998933221 553993808 131872801 483089715 723066058 356384831 739848679 543580421 705529582 785437408 534143658 315198756 542312825 549412880 358734531 866899559 497782701 168744047 742515321 78596780 871831969 155232954 636058582 131397496 390267328 282992742 591751140 190953443 648317870 737702663 755082716 40335112 956201893 278299818 354631604 257176092 568994302 189616933 742610437 20809705 970048305 87918691 180454695 97928832 814617912 94894251 799817615 114944939 829528414 193240725 367577770 360553645 735709328 824668411 813470848 672041159 448321137 405876077 989356296 286281878 319139424 100038444 852281170 439005307 529270427 252414751 605659150 90398041 885299641 701521648 513554198 133712611 888937775 377797723 485793557 344332253 826378400 580336101 859947665 142637686 794109927 166412040 742664226 367276989 751296144 573656375 589118280 493139531 822568201 639482077 934815173 124351434 537676212 46849964 915927789 359376135 282526823 33643722 777179495 84558563 781592033 275261217 792594975 632482 440157464 26846152 907075846 143251408 718003017 272198677 392872998 344432096 872427562 110684223 486414433 454106165 688474332 265379042 319994394 169773617 496209636 192726718 767322717 86108898 735004621 212148198 240274330 175389134 926071760 529219403 942160420 3105592 772747943 267207396 656290040 101116268 920613398 363726001 961078842 583153966 796454894 264012069 886690221 677139986 479018911 908446843 55543282 707740646 790991644 126645458 499407728 431083975 821843433 609247606 419849570 226174433 184193965 578817124 517066687 329187611 123890080 134513298 751077527 5136153 895479469 666188387 863807528 363747668 493804094 508765267 847387852 339637336 954411059 339684171 669749342 427712013 643578891 286347746 343326639 700713995 550321976 226161365 821466800 226067143 463854420 23127542 465284584 376372783 583394643 493817378 730498434 5357593 533797767 161717813 609578487 259221917 497401456 148759458 620781210 14381270 599381734 479885108 739715362 87216747 972179065 126998462 645630253 462565246 781846154 172794215 955570284 381200678 786034042 103031428 728736553 176524739 869737168 389150311 769690508 334843195 830159767 227762619 323896911 258909174 339796951 615900784 873596124 611424193 837352676 603286943 840956595 157323310 102624115 417280813 449782219 431530158 631034566 659946746 985031738 302098588 646542979 346745223 518735284 323183711 991227656 57041816 894148150 436353277 949855040 136770691 667097491 88262345 545808044 241724884 85498680 356082183 606765837 499635748 958114446 409475145 743261076 87414734 599513898 155239866 766504000 278182182 344798371 647242722 659016622 265571995 725137658 389896383 365156441 58653230 397560650 122536505 341704440 479730381 289412650 88878040 191509502 417612194 560154858 761554325 472663382 91411948 835181858 150848934 791794159 185539169 915985584 398798943 673552812 402917034 805840065 160382951 919011983 71651882 324213771 315205128 610888330 103531415 793650202 319233963 575845758 532928724 966998296 101085454 296888239 471361050 332592007 667116892 877264088 101596397 988732495 21025213 996185319 8229802 884671950 58987337 757130595 157021344 622071312 141681210 483306603 246719515 827264992 240263589 853081769 606025128 844776510 121040960 672310884 85372615 930294180 63618086 936162953 126158670 587963350 180445754 854927257 165916138 631579527 130600870 458652133 491315763 756240990 621751578 660513434 56671663 992450828 385706930 659866326 239449629 289178496 219645425 530684827 419290402 335553719 841186604 965698565 294748532 958478583 188078503 730048020 242364062 679832273 401778176 909238120 227033216 749786016 34270411 613628665 53180554 955997121 149919434 718972248 116308783 262594439 159588311 902962169 291094942 382247269 213678178 990435168 521700988 921930585 150945569 986897533 621160399 614486425 47674077 116475442 6895834 702939720 249733206 512261790 369485209 641174237 231106910 685580862 3843726 514835072 49777673 498293000 478517916 410573735 74540615 669996795 282645410 789017610 492785999 911700308 298456927 519194380 124500299 958374234 85772973 694652528 600636583 939062726 64909470 949751340 428152014 335975506 6664888 940244265 119957017 975571987 678605884 851148058 365045884 249168663 777017998 801808571 300132143 212153367 700688921 641879978 348869051 527256524 472755150 681138306 44432559 140352745 585881671 534612161 169851630 526719805 345324739 460009811 135053468 681938715 872613706 333955432 60954239 831620429 958715303 641788024 250200454 579394865 19787002 652535067 347630760 277945662 589129466 947306119 439020479 931278846 32505188 478604886 164540568 509980488 260575471 897736981 9146668 466010748 761347 639565181 527571800 963737465 151399576 486583267 447234529 600366756 392162065 567722000 632722797 995503633 193201457 495218821 782908784 534006640 791811197 914563685 28037484 762856549 41497572 759081755 613833086 652473411 735408856 332563017 682480202 576273480 148911015 840269300 90564297 734765609 930179677 89146134 724862609 765291040 109837897 363957696 125545899 779051132 307986450 390294846 416308818 665759729 262228699 841657950 74296797 426834832 580343487 966354916 247078964 601272850 23840836 781611882 308341321 429810099 40611505 478299915 313737362 483181413 25352004 567522773 445602996 555875405 41271657 897520048 187045989 658730169 477125094 402572554 120019125 341100941 626224882 828017013 536904625 744611691 229346901 464531645 235158946 864458617 97113171 697129860 776934320 858695237 258580054 267440800 745695101 699295083 38409341 915981777 293693568 832854610 421833988 849450864 182536568 342147182 370937200 409833459 317508272 801104861 382266594 689247228 453845429 837617780 322102182 943984731 218229827 737718758 699767569 647534544 221669829 865758482 598466646 860625638 185576381 546219582 599937017 471651173 475386687 907113983 18437861 482468637 766846733 205673768 416630947 637742458 207672662 990720474 134063088 728446858 213248143 645396416 180252436 938439241 579627049 585293496 750861814 919081722 75830611 716474232 191932848 721532629 831849818 679623144 638592914 795762926 455187027 737815966 43900499 878992128 364184574 398762164 50492287 686387703 835802919 862877098 101064015 341180584 301634587 436111195 859025967 856699280 53556899 977004585 738977161 979879355 4378810 615651503 143024326 963832640 169383598 734175847 29716840 640259911 429566541 291943892 353002481 471098476 562104993 765917589 350049533 675985129 262006969 894344734 476183027 795458035 212662725 985844476 311921497 922940574 57568726 879187457 516906427 736109573 99691273 587892273 522819062 959375127 408779864 765227139 42248097 837638270 14287804 966351162 124592250 940758139 163244483 818709390 416723590 439347666 408888288 354536981 291769992 721095293 412617419 475722036 292906231 977512465 615471744 166902919 106706163 248617085 116677666 686130423 190876100 906193913 309119784 650443314 803987938 80645363 8407021 232112316 440793958 240113190 443380146 827568180 332672687 393979775 4634665 511650227 191065303 849527127 157222487 490879142 310582082 878146746 325919842 915601536 638474397 522489588 188198238 959860368 576877765 759028862 452127689 867058656 93809844 751367874 334382672 585661488 514777800 847159724 637610134 618139998 134425165 248845472 492634318 664143230 225620979 368152496 418916243 292710139 101046930 330868746 731585542 187353877 420201821 721496168 26608300 501614215 181525212 664584101 461183309 871058986 115372614 595097595 303221503 946249902 15021453 437084934 363291012 964794055 484031999 827708105 626545036 738652805 739311072 525547891 155884460 929983645 698060700 180569804 173024051 508135197 200429102 940568807 35201064 748020529 485913398 993888041 92626207 949129115 427738886 636582502 409201491 790674486 160457444 684203331 372934263 844542155 113112108 531688450 473701163 721541527 306168074 941395901 270324400 882870401 668400963 969062733 442423011 927194192 383714048 581525043 787444878 953588289 22504491 840585235 11674212 727635294 42339593 698884991 212972301 625411749 583785648 882288347 166798520 804948444 39690207 396331952 838328867 700185989 247550894 831849608 16638461 862551122 619195913 896620534 293534582 492911945 1975697 803177988 294047721 785802781 38870029 906805795 228629864 668421193 39936955 460175022 722323323 804643140 82223008 530865484 462173776 267824938 196630116 764858813 384809921 852904232 748374975 535988449 102212785 978842942 169789225 443532216 89802590 404119655 254669979 522151704 453730511 549954120 148347545 874462084 753219486 857680111 812989364 792532583 84197888 820510444 173742009 937130319 86017306 782543087 357927793 615319641 173379199 855794794 468652095 349156362 120321197 843315858 350875830 445272107 828948335 463285409 134089508 720421353 103372805 265006861 58462090 467504254 15610523 660889333 803410537 887397187 133107434 947853831 310111139 833520276 400504249 113700783 115398794 957452667 216396975 596764252 269010035 553569905 477324542 383291351 710933286 341196306 690947413 909671151 684208296 988925712 729762306 717420689 773663216 475664553 48899251 924776088 515732351 478127714 471662356 237000496 1302030 322861077 347839903 589581799 405768160 653775677 406238569 987104919 95635680 783857376 903203200 266175516 160037607 873883357 163162966 476983589 30174769 881227068 20801335 515104219 11084930 348755407 268077185 957668616 282600728 626931048 391245618 990313293 207222711 423053173 98219933 752512688 575822685 605862956 45722665 737406882 85876715 758283905 348796106 908006080 212410614 506065476 57859750 812828870 222542942 816794522 327208463 637778985 324207307 552453277 241318448 491149551 322192373 299077913 648685594 822492442 4630351 472846796 542890252 354785162 83214200 792668344 653303531 618762809 575763762 830295784 656284993 931307186 303498800 728656201 573770392 685354974 81112031 880013513 10353393 960280483 158169214 203257774 120988460 650707093 363553175 689716453 360984080 600779348 294259280 382460066 738613836 788836841 18579983 910710307 673961830 537276519 556334005 795328297 216383476 819923738 372759038 851532364 747147222 738158429 798815501 246250097 131352899 897235070 179294051 759023114 242156866 798768843 111337980 259983265 599993401 911366447 372832319 514244196 406871129 694743125 66769966 986679045 127066097 597154968 352187564 658972880 343518509 778464459 754302974 120920504 8563048 764646054 147527054 840177187 38620087 278448399 30011398 222966748 769938734 990760715 489368241 847004904 5262731 872434732 13628279 488750817 486921068 951236823 264384467 940965669 24579050 247339809 178983906 873933734 58182310 683221985 353307186 893158676 278349953 945772434 586178342 871178888 178086643 374475852 30285134 917171830 872714710 993677261 437898143 573321508 489476472 281370081 344249073 952351059 43742503 905210439 371875287 840357106 447467092 631256689 524601074 576467404 333691014 574370116 479993818 820448199 47934078 763524121 20166181 533668778 443835573 867809153 143821974 421267236 722462434 852062357 720910416 740425665 598129395 250310261 603807677 825047619 119411294 478075984 49883722 693833589 128631206 958902308 157610938 843485011 159960127 716542938 300102506 664972843 57320968 499500060 502120588 638519111 129369383 966596393 466659938 738571939 148151315 749702979 602944230 944508536 631876968 638728106 366664816 682255838 584581313 449567727 222799929 692317528 239186672 845673651 136120256 815635229 676331257 411740614 216257409 511687998 267770004 808045734 396502292 873560422 49606368 567273025 377856100 345090032 280400488 656480745 133331402 921313423 607865160 969328767 233422246 332198643 272917088 565882123 550846772 771814968 59306681 968475744 699156265 886750771 77757356 614482094 249144099 318390227 47393856 902559191 74651758 666903112 16310322 533446689 304818017 959355836 365294738 106226865 465200097 165813912 368205296 348388436 177390610 918114593 541487834 740246377 280583054 635878408 532656400 546960370 178119170 363825567 846685908 888823437 400063220 234969403 331861726 717395381 442782307 920934168 248059229 228642312 637003086 353080581 112324836 956098963 901868626 577579580 21420356 524086967 42396596 845540859 96974517 616341627 89962152 342921534 200430854 287851552 232320095 797235148 175327706 712395278 467875816 684857013 245092148 528272278 298735910 728088935 412226122 309647670 23141525 824045937 163726074 722592778 255707140 925599774 325424218 829312075 48662523 923055317 297195708 634692178 39192920 594870885 454708731 897307075 630875310 753768615 794460599 466870363 169419249 553257906 35476485 747322951 360242018 934824099 2249337 339590692 230351762 270363599 845509024 673769960 328855926 487469603 354315489 959655097 579517244 861606773 51358367 480267548 365027855 290549864 426550527 728934417 849146255 885843752 371992782 551019971 55591158 839150946 541888849 740420688 425609140 599258242 330213947 416212234 526276891 983603832 390509630 967339086 493474310 899011161 38058196 607006691 169568080 620401352 6254397 871218089 55841845 743120846 622238887 992122898 362970401 254127439 649733378 934960750 770901248 945971004 326888817 937397463 150154757 910338383 386541266 383478811 222068519 762594997 363708541 874617441 625156329 491579832 677645634 923940767 51069630 327397157 437162846 917954943 141981416 986093221 180559261 990926571 533788984 977416914 296234000 556508760 79391260 987594398 315777813 901718083 232003776 866197758 208112801 681487976 219483206 532333251 478966333 133120985 138363437 36164822 268324341 856573549 856421169 946208299 216147987 495055401 547552600 994438695 274235782 737781042 904275757 484323231 134906414 851238847 341852250 807226636 249126763 360161091 401560845 949578441 4605220 729957607 282484527 839792739 142708228 866069261 106470924 975136889 322999531 899252327 235366941 477228951 96443265 718259586 629869299 940642972 740444217 261395053 298565959 877493546 746441342 312146171 269999276 842832607 202924644 853498863 498830043 722876514 578639817 662338134 81052342 667739335 49206285 890660539 280768565 666315478 161700175 923985533 186758278 588955714 532504642 446568143 32571617 849689656 35427825 933821222 29288144 921299533 431306805 192353480 112565233 998062487 126466669 710672793 395510149 761500851 65693200 463142699 569430864 759268529 422802023 759928802 471034043 483099042 622344363 842787351 370301104 771160280 416489142 544587135 10114988 725761527 463934452 979085967 149380099 801394900 105999900 428822221 223128151 557036122 46489125 945625330 257539475 746850292 533087691 816498135 192431601 343440006 545193349 456248116 393935101 328105667 263795198 418337543 88094961 697122765 556746780 664127442 269111917 747053358 408840586 931451515 463399536 412179222 236326658 974331684 456516400 584877797 130032868 891129875 80516143 484891411 452221613 495864461 60252135 831154165 26985646 362852856 34607536 747999962 102096206 501424191 445962646 284784855 216956947 741108376 111132516 770287606 75275983 242988771 546335103 397482991 624846911 726772512 249047743 987837571 228082679 959743019 430158027 472437687 110010405 963952467 406931261 977191722 130783718 742284083 549447604 938722720 389848771 793774322 248274922 520374236 438368254 829742387 816090 859468204 187001472 747851202 26212534 386243382 293712795 810842783 227707744 376037624 144814952 526118903 37785574 419931306 171425680 873492059 87905973 755922015 20573319 846083992 74543831 730844619 142504706 846314196 589461386 983671162 92183824 758017191 125987528 357249983 185116829 742286841 151808188 747461382 41886631 722931620 573596748 965190115 656136202 949724535 428644043 336142191 244317848 620550616 314767374 963800197 266224285 331992959 148449448 749334408 318416576 682588726 162664378 989132036 235396052 602990690 12374984 751201965 36990618 653699892 284445619 891088843 216751435 711355315 786946358 649093900 191053714 238306998 630642406 585282009 395246777 910744334 251999550 638821273 222016552 752738122 490238873 829181920 513663812 925052061 599979272 738493584 25918816 654014305 404662094 695425507 152471812 377678236 250122927 916150863 173742 590479817 648847538 322610972 578699389 748239020 90800108 280675587 536820286 666590341 713600919 912270006 474415751 708178203 29813192 175276095 637736663 629897167 573682971 379393409 6323140 858003412 516652749 763505119 456851076 772536606 450521512 950228054 115320467 97412921 223893260 565236660 519158693 872252213 364165223 707438636 694615186 639200892 54542585 644734851 782650381 743758742 351946100 965060270 263660686 564550963 150317390 909916140 666470239 830499628 337211569 534453030 129474856 489648796 16232047 573198952 256342913 177714336 21487497 676978260 370849289 594344998 37626144 298394513 523513359 548995896 69786796 873756198 428023887 714814870 424527899 148517363 770307627 881870299 120980066 441288330 808171836 802165634 319809238 596974081 404853684 638599417 303603822 631373992 13089876 838784323 205087529 262143876 417340102 132898198 135973389 947167423 319009878 105252868 75409471 845914847 15114456 886741788 106147477 457918882 194854478 985789240 250474106 131304263 182146530 541374384 445964830 491062011 96534249 618108241 296804060 414071595 128203205 349771985 880667267 697401618 335886041 636916465 32660659 576522847 135687807 654816001 273825095 878916907 551158079 930454914 704474905 891498377 566737524 450129947 39064907 721379349 474011357 784552737 16238101 980512885 816457945 420469674 33668081 501199926 632517715 729409468 741184512 873843216 555937320 447481322 319643779 836321399 328884748 791672698 307387304 762300645 102818813 538578476 573319025 645437960 303761936 217158734 531173435 372333065 710430953 763408108 375573656 66841853 427967249 824025285 573899899 933625102 193365797 680349562 779079415 549892024 47601368 425561075 84956253 585850380 404842399 485114169 74408602 873318336 4111035 243138759 89843949 958994420 115789773 893585895 17421028 954686452 775963920 297552435 296157148 864819625 57785776 960626389 61436436 713028338 152155127 773551245 693403148 555326258 149160414 646979155 182824247 716593863 484372407 578251785 422757940 556684493 758168249 985645131 278888726 910562322 23583267 923945966 570131348 349049434 204869363 335836838 606971534 756309367 16775872 733898593 617293831 245094457 455938466 811288755 220058050 487099934 840743208 926774137 265300005 679896028 200533350 217633976 709871543 956949194 5200547 628801917 207786863 344068541 31254457 949555636 60787261 371875162 90034471 836011897 761165420 975293218 26743417 940460221 256844344 609959440 36756266 326239659 21636200 790834990 536930170 841889867 651304194 229594988 33341690 812422355 90641152 933451243 108911389 955943446 232036002 796851511 262342601 206058727 6835557 337062541 261790076 690184990 34370332 914395511 40260145 158382668 175050434 572195255 88239208 905912206 388916735 796541959 148583086 389631136 338264062 868458799 681236557 628844230 126994530 810811711 359318468 722651284 384524519 434001238 105582852 302067651 495607166 328733235 548190083 898726334 453834863 475765082 46135367 718997385 688033212 678952590 676035109 646441623 114964724 588793538 457625646 438789378 49255783 910550436 550300266 304719060 595176113 694495092 137719793 779579656 138113170 281180690 43708314 564186845 837881632 733261015 663958693 703315482 532221178 824482644 215464388 940018525 69007649 578149162 353568776 637549029 273374769 865754905 5985269 882101572 67290132 574197634 130374538 951272782 62705927 877401207 145181435 888314005 499554565 920895171 222605095 888710997 16927447 662795923 503940049 644848090 48047075 576998911 190090991 807684801 359743160 682417699 811465510 482220101 13628705 884256145 532078651 937214746 264386227 751090341 401699442 926827969 272649690 754839634 723715830 919399008 141515075 954189083 662751805 231953041 651110182 237549002 32629676 757083038 207312565 917130079 127510198 839140620 90137138 411699059 588668706 470645865 340275834 939250532 498272149 566537393 16100742 374286607 187349999 981546044 239180195 607921783 455634136 740935433 17295622 720344991 179250988 713621572 120965946 637700147 28236843 989969956 650244501 886582384 65192545 923447986 51421653 400875342 118904578 92448289 382315932 373441338 32333636 784650165 634600278 947039818 78267587 390370222 445127440 795921429 228114008 954196015 155016041 544463659 879240450 958089689 532718490 421325620 365549915 941988940 380791636 568017850 209827198 937042328 306597172 708625691 503788476 577823745 83485587 556839741 128331468 598929792 563268989 287564262 688374231 660591067 523197630 675598958 480479092 374688966 317589277 686086406 40087759 932941546 22224869 606797594 371334617 998814760 397747902 695868916 38444571 662643748 318214361 848636741 2152272 850997935 801965447 860617939 591929393 646714798 55274699 838859022 336462108 839095547 99539495 327731196 134812716 616323373 137274175 450190696 59742875 916792203 367113762 465734124 618895949 441909259 135005405 173225476 272973326 613693543 858977281 723637153 261447931 757888900 92584208 612247325 570076980 614469742 73511293 806138813 155788563 265925140 385450719 843702787 77396118 571593839 47010642 643441122 146347923 344336653 829399972 955648034 353830708 905922358 14767659 884831171 86174746 771594964 383954585 726355591 390283755 404842742 299167438 472617548 230394497 769979059 412930622 922600251 552818164 774451271 460043074 627067512 92846682 595720751 403407600 809042315 445107751 911215680 53588057 555630636 240874797 919545422 243843481 883545948 91685011 819616086 391515229 539530511 356330716 636865322 742696275 958036838 801245741 672839666 182615837 942937908 542412686 144103998 768086925 510877276 479293036 866207067 574250128 509383918 504942233 604086832 472848199 609659983 226004562 880330501 747594511 509514379 79105135 867652372 196584954 871476541 137461679 847258289 100903606 634968187 194394815 872102202 313366407 572465074 899246218 833926566 230113984 938769815 510078057 207346666 463620801 987450106 718301888 544898149 122354772 816369911 225922318 974294433 783041383 225331004 556211992 873084579 485001463 848935692 370981665 463201616 276663435 693301140 101353545 927045408 539735329 864482811 215213364 544719666 686561282 751849182 77213683 573455905 376947022 915865118 284514836 845559875 40270816 537747943 520649705 712386234 345297893 309423431 390388360 662836107 522765165 962002962 734840568 850518230 66713176 234184026 513556759 467539460 246193623 273174552 369492965 718553799 159162898 722330097 443808044 916459793 285166767 714498399 336744139 922002154 71488830 824108937 198104040 572229783 535808467 704815650 46368091 719884325 613909169 542168697 251726412 926385045 283805590 974659128 15061358 877336989 203992364 169457335 82371948 339297683 1067897 200118037 549043326 802941851 133012642 932906296 7747656 637004695 340904180 749179893 457822568 890776493 11614437 905809940 48128354 723207847 42236229 590707790 826937615 483945265 527289502 533849437 644298832 234533906 160637152 522189220 874815534 941605894 285050605 263950037 677097591 188767797 441336113 948489019 639044951 588191727 555256992 660233062 287958245 903733178 341316240 945598840 511909175 58839419 329059525 662073934 377942947 284573084 474949520 440323282 423811379 979178733 534249654 663125908 554291014 846930487 858065075 715264236 189210203 967591342 16037882 871120486 401974797 567492505 154654440 959075228 62244163 827454656 363703366 454705106 6983088 981930161 104401397 675951136 254146401 725429598 7123382 852182256 85346048 783598737 148783399 192063544 294192977 743802717 138057198 401778326 313985289 453238597 840003956 889015175 204493874 622236056 185314629 606753775 11686408 63169303 287574547 982897163 37938102 900453794 149373579 754871007 276049043 293144827 291726598 596334173 596770971 973837635 320152412 844213891 201193511 940246710 391883908 850440785 100347203 944257240 353860123 735509377 4865134 995539121 237775799 683835910 286928759 741794074 246262915 218075781 207357207 861429765 512600989 954979821 258947254 767154856 213146455 979575508 41276010 774425872 246664470 307289597 250339585 835238133 41376928 801247023 332582611 940269413 167142813 183767288 28888106 760575337 181308553 444540517 531767983 480827823 533226930 888768738 734799768 933255191 500937416 802952744 44058406 847863061 595200265 822816512 9501528 734478704 489374565 782091067 261028052 613075061 60347671 492411963 304266585 906170984 140370907 901430092 900140808 582591661 331348818 923356129 20825854 599177718 330915051 812882015 67202965 849113561 60705398 105661930 92277291 377813138 282733339 424611459 623188034 630941892 154580838 770293632 60233117 440595736 912002178 659269341 101940128 744906296 27585398 820112899 538365225 389078424 700649997 854786636 908104691 584341514 206965677 681669958 749788437 477182699 128879268 496653007 654022367 593748134 746099579 504412512 260464992 907592530 485269096 978589383 19819019 329948944 549828059 559533101 245654784 338094869 493511412 930566231 324497505 760845437 38636799 517715202 74088437 364581597 681201948 610220908 682389554 489075278 409855919 640338375 300448775 622320568 526566342 629206721 943175009 321711410 33539255 104027657 80506857 215979730 190315672 537617078 847542771 988616659 360208071 899073239 597758519 467698792 66975686 961505921 371928192 700411352 568074229 587783808 494035185 860846614 133556135 368665693 82552845 133130879 178028453 245476926 189151875 571718527 177525017 751331426 76363049 282689782 123853524 901754648 395564027 978386120 159878003 834187826 279273420 827838932 247331563 894711468 643535304 534813387 322984795 548674132 240752948 785124943 76554040 441575599 631910401 866097653 414281848 324807247 321244790 300422140 665054542 752270704 401819336 636036751 576273102 747029474 728005253 290783364 417497995 793325479 330149100 828101266 448981753 776804355 56614965 143945570 663170381 786374059 483675843 834952388 203057238 761355147 137887068 457799394 62752935 671647099 34969835 556870774 83641941 849635476 219861451 396716727 326632573 915997517 28347548 943447612 349462866 652818374 28795275 665910681 527697356 670903515 38823987 810793937 358794017 891508648 83125596 773520616 395228460 271197365 370843783 921318742 654164864 957728361 229214698 491346493 29342336 832534404 573530949 320446831 560669157 370659661 118436347 918617093 362850017 581091518 478323010 703443783 256077538 326510380 9099592 600768327 861852798 215929992 87280577 456271907 310774094 417246650 419626207 911659109 115525563 701613562 460054835 164995540 81826344 733096964 680958564 904463596 551309117 599384657 278150798 909200347 63064229 702616530 359859240 796292988 710084226 926133034 394464049 696105717 226769696 904118857 506098177 148504258 17143872 961465852 417537564 408852331 721278887 458150387 899271741 377752149 72478446 976543121 70938198 431329368 283278129 753407698 396365477 973368625 392970499 888330409 788339978 805009993 23997420 197503121 33789627 877686062 241194853 516979523 138761543 793213416 503976192 716784732 201872592 836258401 183413238 613020197 665396252 978925213 267003762 508791377 460197366 606539638 400165076 817366040 643837652 727712426 139279099 331400184 156217852 885039846 223726803 455528608 334183747 422418700 477339524 491533936 184640993 452844165 169385215 250887551 1825404 604378156 517358657 418066096 246405628 994928681 143011511 904630878 374761191 658766088 306757796 843537249 580640191 705342363 116657019 929434404 48534113 560156339 260479820 350157484 553491845 430594455 50092807 812672836 105468983 251876952 75760347 276636717 294051419 909374183 325930899 925000191 15694794 890834596 673866997 629906528 325407102 449097688 48329159 737461192 623393544 555028082 176149623 976626164 525480937 895944996 13044038 542713863 492313421 465587966 588808039 782099454 643226802 643842828 125606056 553025307 40527631 998777311 95168259 519671074 28699658 845076630 694186256 724072679 290004384 527543239 8110033 723454454 360490682 232706510 63032111 634249801 85331400 932772918 718287645 824592333 603711473 633552458 50642370 693307648 340623718 957920320 235152404 750965384 4406027 846162444 155721496 792027117 343690585 129173696 343373818 221133322 285476352 545033172 355495784 331322398 20674966 720021755 171341348 941201918 130728949 910256873 273681922 819872511 3059143 821503384 298245762 174485513 611509263 725466654 98822946 903605041 443292236 814400493 334816386 625130806 623888607 551253439 251051131 342652624 646717306 782236425 404257866 645087199 270906417 848644351 286675662 220800927 211699305 998212016 677664074 683174687 268974928 810722630 219921499 598532270 390705225 464340307 186664469 264619862 263797655 671140266 536798592 880441924 134402440 478286590 88632446 967391936 36182682 874223736 208616316 658251467 117483144 722508621 109418409 785988646 412014595 831502150 347081074 588305649 266987030 565298440 614310586 941791597 534704519 555641242 523430523 704837367 196344846 480566302 856169153 931136527 2968490 746968185 114601364 752534594 282303659 896113429 123431751 750612052 170799936 517165090 157729056 620698179 406871475 905093506 282530562 672878210 817687446 818234023 336119586 981065279 286812089 319717755 542364218 992032652 216590219 667069619 878818096 643762584 375091160 490982999 154748476 617165038 195811770 672632471 481954806 853846436 385883583 966196681 183577072 903728539 125712161 994190805 279397348 332102623 194166979 71010636 168857059 733995809 102901618 822518050 76069726 337116770 290623191 837180481 262739483 886239606 249266897 831666775 268002825 366372823 130812170 915739962 135894442 864346754 190255284 891304723 145052390 973788307 490576614 512715896 186354795 872956407 767507444 923174658 255330125 953348420 361485902 870032174 280768666 897438453 479655287 981129389 89590909 854263037 496728630 624454901 503050667 953989440 271677595 863288423 476825871 230340098 120492349 622341932 78404307 415192813 383107180 837340732 108434839 492736318 69345890 838389655 106782591 895677170 7812708 669938865 125351837 486956315 990865 509698873 324878250 230972363 397719588 439551418 558102994 872574787 188933075 443176771 161739302 935900583 353946401 898181928 446656622 753280956 907837757 251606720 847494858 349033232 526502534 917061512 379409579 601917007 531071069 511118077 551303862 534400675 172574364 621308971 627763233 761588491 504643934 612881673 144699968 614436054 687871017 401781275 430130480 897269048 545062561 811276180 64776053 553973908 273471394 690611918 437118794 735862967 596380433 992021481 884601352 622639058 238259092 547431900 561422366 888673388 21139471 905015417 770077562 527201222 170483647 417715511 182237658 702572138 11167142 849620505 4852594 895246123 449125007 281200350 101717 717053049 71888531 709686221 49212350 608343691 324243326 518082048 379735627 255007558 150042085 806328975 141677311 338076064 181879498 945971767 119006127 600629493 435617493 40502764 407720224 244325809 754611384 455705863 903867267 780587800 4782474 527023692 272873022 138838239 155783312 779954124 451833084 849122316 218605328 975256737 232914465 375010986 58953960 917552165 82005336 622357428 209796016 785132516 149034728 975920852 147033227 365554611 87733414 647355715 134259193 725108721 132165213 899020471 456183671 759988918 744307914 852198392 285294197 718752077 377861379 813641732 68142509 980806159 188666024 842471834 367040234 798812384 651333100 542827670 542584087 999497935 131780929 853531416 234122895 952436354 188497301 772755883 96199599 566615258 642336673 515537274 338694050 824128663 126707573 906295701 115319196 546146060 296025509 915254790 357725581 962318315 74727423 450926975 342119874 489659899 65646166 997408945 219048460 683562525 688472332 321313424 45868396 780876291 6247992 283478817 573434570 244883581 582353276 795386685 633744474 816635904 185943684 200890010 209198897 973899751 183969569 816023913 452609847 899281103 97017497 457419813 364314788 604644978 495560289 660705816 293409270 274502551 583843839 583286123 227151971 628635486 333660082 886950095 826032877 148557033 579282300 515685790 15483467 184756984 784725700 624088788 851635688 915903608 191154655 615429171 361358368 463190545 194952797 199031682 170140236 418266162 889183112 895030399 189662557 487529236 517838479 545168792 126556789 164653682 292734347 373012309 55318674 824895431 17533064 383094429 224377011 414705130 355675678 863586045 47009056 746553048 122652198 398717633 569222852 465386180 32116018 426920763 567526912 628343027 417799525 810059059 566514172 893705095 483182421 263516518 837789058 779551904 80003650 927113331 99766436 243956185 558832427 665042405 295590295 599213685 251237936 704757571 469425889 818459256 35470182 710299500 130517642 900243302 221637446 898694298 445091786 882330645 266596354 776624066 274363187 658790032 875926858 836819287 87659908 474472108 8506242 853455219 345833327 946535290 82179400 766551413 244559647 845628412 413119349 794112056 16742767 794277915 130249153 367751035 108967723 984026151 615124599 902635464 794542458 469375861 57657302 976535574 668419368 279824848 538237476 862659965 69252406 680822471 234092996 879291606 708878134 906838835 426652239 500214896 149526204 564975708 162252642 574874380 366974691 413106272 201640733 476049658 159773892 253192165 93374110 844471149 419176756 892691276 256287050 816562022 589353310 730817056 123886107 402435056 918191757 661076485 9379091 593978110 477167088 389859582 129134658 427495312 91796223 682719674 643350058 845088855 504620701 895060905 226737572 820110186 461299981 729319472 748706364 799019870 65345126 730609628 113574650 878804785 437625866 744180620 106273575 626262095 178045725 646065931 508491762 932005435 136116494 742020202 418882845 917814296 643317920 325532259 142973991 370237649 207779819 651396034 210565280 370498144 225302478 753812850 8621661 588146709 457753865 921033031 622041297 971470198 800715847 877021101 437865474 734728088 804068153 389619016 173787382 586472837 74088552 903477507 245495825 318903020 117272376 502621367 138697661 947356917 460906524 372480473 272595768 75387907 414987568 490912761 193422031 845582985 61344415 323665845 463082826 722274550 41016950 517301706 748955184 738273809 149438421 820958778 413256259 192578630 141697307 516442544 22966626 230359612 205541062 700958139 98965281 905971092 87942985 139872786 268936104 503608392 257204064 252889324 303720570 835512641 201841741 327439045 160489114 679354951 412408130 573591984 375472086 118296521 208083994 594051947 691937545 917792796 123060079 499966366 313794789 593603204 505615361 203437113 236438814 596919355 92203249 728296232 632547781 293967460 518211546 179782208 291284943 394562408 115991163 881617421 99233119 989197744 794235891 802073363 278054159 104928745 41596500 783089560 30304923 778855382 66583303 829661916 523215667 220362713 542808878 515858821 22873589 328490073 331838951 812949495 275826608 808451537 639409170 331478393 275656714 494146378 624125081 261596165 650876702 492447818 645224533 593845653 243355979 437615989 276884348 552232686 147190941 317306473 265136404 638735022 124398240 655059013 110929284 285569688 655001896 959189517 186055770 920019509 74569561 623570579 590504801 724829470 344209010 975787986 436060886 918714719 143078612 314913056 624886377 778607801 304641799 557234138 151465333 731072299 6024816 890763762 618017320 252364064 3087524 422642247 276102325 706228622 353870063 982195637 360074786 605748270 45943772 954490561 53328328 147681703 421781784 810785461 192406620 551266941 21930295 689996122 811865520 689433010 580772502 885768514 70228056 986184332 204014340 409731774 68022332 906825117 426019271 136931240 244720872 900853168 396306052 174099792 264352214 888589567 765524087 588087942 268541962 815185591 812712143 737665308 31475082 502244596 542989657 701928582 296793910 213590224 498937465 190090575 157124304 580938702 484646683 481996435 20600729 834566859 675380159 296394579 153840805 538946536 60037713 749854670 273355513 676858598 105840030 986299982 210849284 643210689 439591184 706610595 294133347 867248306 24555852 349502307 149262295 410913581 300835014 537008109 201389926 980233970 182220411 858395842 126575684 757018734 708898715 302281489 349823722 627921224 66858391 389048753 133848785 440991002 50856555 906461533 97434093 752500944 577125957 643140334 95849709 756391701 304138375 818064015 227777539 605925580 531266127 853893589 132236258 833792602 47825774 933532374 128574479 728192887 70313056 442335340 306009592 868161591 241948723 805945849 35712696 697657282 217735277 761215507 247511925 373824073 20953918 733461711 253412778 746637686 43070861 403412203 886811040 878507695 589578035 889231169 780928221 565258205 427582392 553484427 404062085 258180594 791067456 929450873 824885768 936201725 88727784 992623224 173878014 975526879 101825932 947196685 103411323 552709301 223103342 446114504 152532307 581026561 425422382 757064184 461479406 515095578 242858663 463200307 62020731 726854076 125313851 974751183 244048753 978077286 366685406 855744789 171670042 514728339 556931162 663288711 164553581 53105193 106150106 645512992 277644771 924908907 11184502 231758526 364114279 707249094 86360938 601178064 160644879 770004389 538751544 961110224 747612007 698843894 144346900 806388444 587600581 441823912 432717632 513076714 276738630 943262036 9030038 779220381 47369651 853860959 566723199 502997890 8809718 688731475 476080368 942997346 63375493 705517051 7215999 111020236 305694608 811322152 454584259 69912729 222916712 827420598 275577494 749863689 85912952 935130013 395714284 460286969 312915411 994435117 563247175 604047107 610143444 193232553 461357100 992001928 79660639 884873510 573729055 794991148 525570783 520411411 393141796 893044956 220176152 95754122 366826511 441739834 69583763 810263109 143828159 610752822 855664124 979669747 321075334 559613932 205891448 700075764 734929821 614176666 804053846 792610763 525094593 847403212 7154092 744496670 398458593 707977805 47135361 763963489 616907477 556378675 4882080 609758765 203308470 628546432 44505737 321069337 101407258 946119165 124399238 927446087 287396169 615180373 154647341 905578575 621518072 323046405 22480767 731551433 220038018 758293332 103496048 774668333 226868395 776015277 738706072 564666957 362593005 995893910 161580486 355851400 49846271 820232507 915332278 524052893 444471695 430247791 662910356 218634290 493886686 761445046 504859157 880294747 637692968 303203076 175692864 948844237 525376523 323583468 324056102 979820537 157849798 710517913 515945400 532417956 41771236 963978569 632168587 446039977 349116817 954165626 50549229 540760603 297365055 750355072 317898901 471177555 196055054 961910159 168612009 713379661 759188921 811339621 269567768 256441907 244951907 645982590 188926512 705533200 154761547 837458695 246058963 925681930 139196609 346605880 111756588 877984405 129368770 768708483 549802639 884723325 707956562 747502185 432266855 911066548 32507198 731918248 33240422 610097502 479953797 331864509 117788604 726577980 34522310 900839132 251847805 728120781 43679873 958067610 139031941 944618923 551218588 463843826 887869608 617363598 93285828 687950850 770470123 904445221 216161159 887989160 165286156 585656018 692075487 240156674 595814730 716769825 16932684 469791614 5553283 781742997 642412442 724035765 23488933 677805438 156291532 861665022 626604207 876825834 98495054 808092309 707963034 472876088 367493337 851016224 231714471 406093601 651155711 910949004 652772761 551737245 309707075 882791139 655961591 567739725 144075280 998659765 556190306 257641971 91705777 797320831 105649290 314593643 254090909 600086760 410511601 891347216 505663389 430150920 310131296 583000119 438432190 783115237 463043663 413153157 291497773 647245347 49062330 975577880 765953178 760972733 12848150 508638287 315353131 930589531 911506841 400226258 84032023 564687386 112457801 554757459 64393372 885380260 70155892 849470991 488070547 553981936 293041845 878925118 577098313 931780763 8015913 356137787 523972582 124683102 422461798 735829631 141566804 711010406 346389022 665689077 206590277 604450511 87188034 521617180 224453367 793769447 732418559 771409211 186284783 882138416 72438737 799836361 748877788 621670056 290459491 772463366 917795706 969356622 80063275 786738920 85747569 373533291 597994193 819912462 634055183 960242828 404682877 899339350 563480963 937990281 223406211 681689086 11923657 729282355 686412244 931671367 508258409 762363723 14090311 960520005 183851870 959790279 863614562 190207181 75405128 788874651 379162586 899624709 127810788 485458893 9582442 539368852 436863497 530848000 603568282 910153821 57612825 815539633 588297684 818021789 147306747 614608013 14031618 491965286 345279099 565268349 210438036 927927367 93696478 494070071 693291644 767472257 521196703 415451678 705488617 493699229 749567051 888753490 373117843 872122510 48793351 810505053 87045391 341611777 41951031 403920658 224040291 611395458 383240515 28359098 227443025 756263189 215759281 79916876 672178482 682277483 293024698 250783924 153163779 778570678 589943582 812048286 955523383 990696310 298049435 918828203 198362137 589949185 259794494 769016219 30130055 886661029 729588920 491218303 283688568 775091253 451275635 863789563 377128522 970160344 226534276 862397495 311658232 976995913 606101207 610737835 213762265 623494544 523088636 685324270 612295548 606239672 395384373 599323729 145219030 802502335 110657605 520613820 261149316 967745752 357027858 555868573 817229440 903552477 141320475 719668949 75133459 878198989 15341807 772516748 221395495 462731448 269094460 298854760 142703471 830539571 549027178 987814083 297412728 210246879 445979537 298788893 666604111 527671088 43388437 963418847 340124460 783473197 620037131 689436767 240674815 978184678 120515741 725151221 754528190 797349686 125659690 206275914 334513613 908230665 507368846 494899583 152812404 753471719 686323292 689013046 234235651 309227378 288014430 600827216 891758385 641211733 506012685 933370027 146462166 669244682 239218179 268503507 393743050 971193453 237812097 745792771 554290260 983415161 328016283 981986833 222646775 598808634 398509728 701178107 219223168 470520726 475862517 425337396 133520805 206489418 62110606 794745240 522299130 978570157 846227801 745423347 292764 671904004 502552375 400343657 92370055 655771697 873956329 443660642 421539359 666064875 887921160 696343582 389759812 475682038 165907615 240846320 59895395 509340450 7066962 318207596 650747347 604892037 825952612 799921012 580993558 192012960 267666036 734250422 33204973 210219916 135221403 936077060 32625144 671012432 260780436 666706296 230657461 977622973 11314578 641869928 220496617 538021948 66787933 948869453 62803609 710102411 546276534 769474231 75106639 356457310 920055273 594529283 402961614 654761208 273408844 552044383 229051152 685237680 73055128 804368803 645931800 177843484 145317314 953560049 73437007 81657041 554201852 630086359 272562119 856041587 10132353 895004722 719023802 967559644 497717436 991104902 783118377 366403501 426746210 796508794 625311689 850306618 15922179 334301971 110124989 260696521 625181986 517666954 31405797 923317146 293197777 591854593 496438049 892198315 635200875 454443009 321276836 772068196 341670996 722240949 393572839 690018667 41835049 823074062 289811115 752709713 673479327 753137551 5641928 396919122 467910991 311283468 107558725 886604779 411176774 752395939 178268791 520468975 273408285 929526413 484675906 947433252 511678955 669742689 264631240 755237082 426563605 809142436 584906995 787351737 383732694 719090079 52333318 972345887 196053843 574249963 270350074 149500148 183430855 870248082 84500731 787762639 536740733 622155376 352212776 841549611 403398918 520701708 97341310 730451975 745514518 851109387 242163133 873706569 193063763 958542335 194941010 726908794 642951968 314904689 31121223 710210092 200674363 345377816 295269684 603271968 45256972 792436848 455724400 907182605 758883897 891399824 114135655 949009014 247756457 680852434 586737057 951569566 323403917 860166027 380707563 693815631 692910373 888646073 893511922 218552159 522799565 64842278 736686427 845024443 688863092 749885051 625327319 891598927 378072666 504297325 502322831 978759307 524290624 662591111 632531699 389138637 571403705 946354618 727884194 569502845 242646861 739147116 339727125 184408006 12530290 606134182 852353352 733605691 364034258 659454207 617220935 539089661 233631625 388419058 133870780 405258182 242864957 643875934 196082841 494789276 169011772 686766594 877451917 559428313 200276644 459332327 46065309 771546255 607027299 925027718 273047796 812278736 124292249 805488531 368395322 708859418 211164438 650380614 88751669 931009965 317585612 290768446 171828564 550336386 31146407 126271219 182565995 637844318 157470298 775970721 334488788 801369744 648998 834154663 377671417 822827943 71723898 845749222 113877595 413271230 276968538 786247445 403074537 997002139 460083160 523073153 301122027 806910443 168350551 848042858 36813348 505807405 852932712 893985368 16005523 741338707 574086750 681419831 146436789 817887636 392454487 706519051 197001447 407046118 594558680 128322286 53844644 353717973 232505804 969365569 25868970 934058582 696035894 908435723 541244235 28278617 370515421 872307710 417300303 993292000 359612148 818781972 299376348 850802567 240700798 935918916 251676584 472923037 243313933 455564238 502215018 483163335 402610174 54329178 321712889 850018471 391000505 925937814 311155666 960063081 155021325 897268518 25612862 500632205 55881182 497986854 423692198 751131321 408358658 445616795 220972539 204633796 9150079 476289896 791148016 462985279 810491374 342284326 7560074 910306625 136343291 247929847 389608026 206102400 402835835 420525798 387510176 416478069 586116440 487175378 182758406 351341242 401957201 999706594 477280610 412611370 107988626 317058751 246901799 942294662 571250953 977502728 560601489 459929304 326788371 919561920 615972536 22810347 2906933 935842797 196250825 328446888 328225136 886577859 557297139 172079292 371818455 415341401 305184266 816037229 841782496 923453098 56506930 957964590 483007164 845902322 79911477 263497660 23700968 828540069 495913273 777715318 315590867 974734087 365597787 103542424 20843066 487431440 478849856 806945582 127831318 544765082 265333672 586948774 294413011 663084211 235702237 924496567 111920870 484020667 243227743 797705266 435190234 961284874 223829589 957177457 514464797 786543576 466424 438714234 666935367 945190211 54409915 167706275 77263958 870675989 266212174 723452819 366368010 521561513 124463233 872788744 498215444 923521158 744596126 918971736 141737029 857146387 403023556 698069626 934797032 524496838 618992856 922547295 232401016 530652898 96165859 673064767 177213128 688862961 228481985 449119596 10509216 882098574 292349485 905401773 214623062 444660932 204645449 642121515 280031516 685585907 115077565 514218552 260140174 543759544 488488125 626706953 268045290 988270984 249436361 701848994 220370065 874769925 356212428 906851466 139056331 483402992 36738380 97316906 410743259 749114188 163171792 871399225 151791769 766491590 248316089 598099499 345535402 810392977 261610668 955826688 71764236 523547978 441854234 759305141 239261848 602134434 295385773 998366006 27787151 916367777 115039758 980190835 769156105 910122883 505073820 986543563 653353152 973390834 10895729 510182692 693445922 215515108 46154775 902411514 114115932 810465384 15063650 387852868 760697309 901477280 544979728 932785190 301655022 731644288 380973897 800893387 83780864 305360071 72226137 837754135 482521843 757774399 225366566 699905600 669668909 705661072 10779627 820900266 285207789 418180874 514260351 945638047 844891054 625662381 657149956 530934011 296522092 790038701 109446510 470633900 109463540 244328542 81313557 137892499 471036055 584573830 834720818 595140411 32736701 672095905 494417555 370570330 205310520 467842503 14865121 602579162 311454782 914932650 503340391 856725687 522408897 472511046 406417200 952925068 82816358 443359944 97765075 923312281 161205631 664049947 193613395 803629704 214428694 928614946 168786396 393843487 426086071 633022306 579144122 883608737 565825387 515425854 54227876 837805700 26528880 965817325 688646837 781018647 322339499 742671002 186943604 84144986 562676808 928343699 120693822 650607634 138052037 588021193 500761324 582678001 590766409 889065207 17218015 793708238 105416406 109454962 81571955 905352838 352157203 746504764 608775130 640062842 785787048 547951793 603365776 266821841 368246213 996132911 419179001 967494309 643988198 721877254 278667051 690164571 223017054 117178188 667336457 907052972 338474714 632638880 735636097 911381782 396425382 14997577 98552210 592095881 285220271 738795068 333960834 567149523 441723233 536675194 109389800 995338924 342574867 638656858 873232315 638393510 642496608 608073743 374708877 620458550 378984241 825546292 171531697 831891910 350775023 55649123 76254753 733677794 46976024 770022493 304088472 479340896 362598097 369406302 279555129 352744175 171171453 134351089 265005354 816582061 376097065 956048146 173416309 663068218 35891766 467642941 748445854 778488727 414216442 873792872 353772582 607126891 165401955 392223316 640143074 939095729 509948884 254681055 256771247 506554346 419457587 977123266 598506412 326382926 402967406 430242686 629289263 546223825 577892296 922620469 40517103 934853823 329744613 451793446 62816480 289493645 505439531 613303857 320439951 695533974 102651011 495636547 513972349 941789858 109305171 766953074 410212408 933155855 412118284 739515673 410336465 959898419 112207416 661604211 132911581 958156489 35183479 944652640 149927280 603125106 111249637 356092341 212775716 744443602 590065440 268026246 93882573 274332061 131609716 856402373 261775166 936296925 673900363 806715423 380755088 710363898 313307700 582976102 357165170 308692388 195591844 181396324 585330147 971409033 353689698 385303137 79526071 379257090 166557897 753173385 437040673 340376254 176867205 523857963 613886492 876067061 465921423 404667768 156821136 809869966 149502461 721780304 172592094 859505398 108626272 922565542 813578219 589802965 742514936 919013945 492141935 718789692 37762817 596974290 432109121 821587365 682405998 851296879 20261641 497678745 387201882 246360459 6692833 641576164 869030794 894347849 14372227 643854874 388667577 360454155 152894059 248105101 419068581 576318820 424166165 923845910 318681110 730695041 474973846 624746861 117949159 973170159 309722792 560897748 156723700 170576972 106914820 916214443 244459115 663468121 644117937 555625028 589144651 377706877 745764270 996216563 828649812 844876594 157041107 975136534 61019869 957047458 375899695 698002464 180701765 513277861 589136400 943530733 89829824 919377646 116496574 960469952 919712775 322291480 546878013 823476181 140644567 618313546 99227531 880010457 169559250 976854360 6839927 226255292 6491902 160729711 335849046 313254254 292152113 691202263 235359266 879256934 537142316 977151297 504402854 965010050 101079946 583592748 167101581 951674739 63403296 894452513 452538964 689243205 123743603 156045615 67310419 144835797 6404540 380621894 401286741 729333118 113223143 574123282 16554231 574469338 112093406 776011559 698244223 996296279 593701481 842093914 200090947 820979882 264598499 947445505 730312388 420982740 547440868 618369457 380417473 957640309 336230490 805449501 668777151 960656348 466357454 931463066 317678439 769119364 310632810 878642329 129455948 840579543 847524259 474322989 598110495 591402186 386549146 580319114 70916548 955834478 843971651 84682586 133875723 834782341 812424963 482727911 35240142 875609667 317458212 935824764 806666875 459701855 9052081 652309601 426378346 522230779 10650069 759422342 135974111 733722651 110222037 802364541 533429315 188419159 464355797 365387053 75693899 682028946 970721211 924852482 557444600 349082317 257219226 858796243 474027580 887951624 171386753 964600688 24458623 823189108 471059581 872166237 684499765 643873832 181138969 756812519 550159283 995424376 369415025 957899742 142314390 814821692 740423115 502389206 116107251 922285471 317504854 812182580 231658655 873739593 46106221 936140300 33512507 508387320 731592886 790270608 832539638 231764639 404300707 897898357 586635937 533755206 59295480 945851494 282084626 584882406 117625463 851767307 591332914 960163694 328532616 765815707 381063804 981915033 394356477 773677515 156211118 990986812 99121569 982022891 218160062 871332040 596656212 947621237 645098183 199882830 407754573 596177834 290971708 408138054 120614470 596985746 602339185 661175256 4602579 641850559 810814755 425953958 527779592 668601956 106503922 219123746 358815465 900093636 743513322 713824138 829804015 670442880 4159363 529305442 301865443 853321059 173906896 460241968 184633684 787837214 436878695 757116510 98999303 174719034 899280747 471714834 172185594 92548411 8603187 911666131 38581622 717910505 410847751 484993534 493544356 813386153 431052922 939704286 731137810 51016510 502511237 992835355 677149402 677124405 35393764 642792582 404290864 453098208 687761746 629647880 388462587 805186407 75909399 271374551 471834591 999491995 140041909 910768918 658210825 972513363 84381466 901441336 606254158 474809538 33222533 781668339 441934759 710225387 147462196 857136309 639884865 660599908 628518599 878822898 263869407 374265273 507109553 853898095 789972131 615629051 244210851 808121405 70011072 657623170 765944266 619787233 255680480 857038810 285293758 821145682 457071761 836665528 26569811 723360161 61245491 438939262 462956402 280595562 449834528 285668187 80000180 875388496 468804029 915547867 266205462 881225495 237450925 665837416 133457321 911365581 249633157 981407436 99819023 635292948 116352649 165009243 381399488 210358929 220659810 495867166 183838958 999742811 200597115 615895328 42949804 652569287 84966697 889410887 122033515 859164278 692325018 920513737 640353486 959018330 391117188 743902618 756143443 934436711 433760983 945686786 170362648 524709699 265238624 673032624 490723082 487445767 335099045 936308700 371696434 589163759 375036405 671391418 106660990 514682888 531058876 577288905 281374840 174804469 126264089 642590773 347453550 967582951 315864550 991796913 369472479 316122395 558836795 820382104 546656860 903766386 118229983 865085649 622322400 384833663 898086460 991968129 149791985 941000801 21769217 856526541 249243231 501149351 146460480 849995982 41790459 904876170 464354845 996604981 275515058 424327947 105812162 279662692 927104518 887756962 428508464 395510114 821968206 581875284 303434039 432101354 607812893 660551156 455873616 461471292 149912669 678567138 152986933 758577928 792352467 995486886 794677114 746546214 517902794 505901225 88290135 655258365 280857004 737700058 719466389 231737643 452118032 759837013 168943391 849567694 22259697 945495319 43919745 460082797 89669740 279910477 439879823 367226977 440904258 931335398 211891011 899826732 506536896 705616751 288635067 308001321 276220027 626360151 253736364 468208496 16698384 782220030 58113646 850561025 419627287 719740795 355290240 544989903 507665300 693093218 497579808 894768733 535929009 861684879 230026224 776420957 396372630 919332447 697164294 985418235 145537693 577698072 384890155 303651377 449470996 635099723 497825544 969831193 66003783 898450059 197561196 953357002 92080617 497534062 605874594 834065853 540362723 516749895 913397841 610781680 96752022 699383289 597401135 534739153 111950347 430528396 544915908 720343149 226054528 307562971 813899594 711049984 26449328 688074544 368238013 688695123 897107189 441671794 305547572 643049673 67812328 802338883 862095564 916583374 593961519 949752625 287845348 905494480 185086059 468881544 13745576 950682544 44122216 615219798 449719417 941164519 68134193 827822481 17714095 580258403 622735130 790776204 180128086 821828179 205096098 647476575 392988876 956226151 205914878 732160175 76865651 790162899 202507344 840081851 285188299 596331491 16092658 782596603 134939463 557792705 125772131 779256743 48494803 745304158 462759695 913180678 325142297 705374949 611910340 646152806 203173961 684480085 807800114 258904227 112785799 918601117 389422093 708185001 564035712 961740315 420869097 340182988 137106587 272732870 179837770 752054012 525135046 790562445 39458603 950792223 152250211 764976928 652280236 939337935 632087875 666619960 94097086 967642965 46356469 765094699 158570999 680648429 647500348 879119983 292269349 837010433 110730161 872881879 91918224 525089531 116184037 799915181 294468056 937024212 463136358 355763630 200495909 596804417 99442224 529632384 105938845 855699714 325431505 943122348 763256107 855476397 341710137 117297989 27233957 620804613 30101609 742417420 275864741 692506277 127122692 478551215 178095494 747430787 598556863 718734402 166748489 653352384 643135114 851112471 385511429 858832662 73447502 526417459 290218534 282195640 405730260 317245126 25818284 553139301 286794048 992318252 19805960 960662286 239482814 729127417 242387117 528850796 59037870 565930068 543809521 946705077 673784666 331088674 11315954 489637792 496678674 926649614 400724506 602032030 106787133 977701387 128951947 746196374 467162395 844410526 259869996 281841993 607519834 576667686 825850171 651588213 73903427 843154613 752654243 783066155 124054304 808606629 264691360 966015014 115198067 90367876 186717597 363120930 591291637 393580642 7232641 161933646 32082562 877676623 105372304 131388843 49141380 954775690 403820899 659069712 78165312 433225136 299340119 940773197 17712876 547262980 463667618 454143822 109233644 827169873 27120179 974672149 416254507 365535163 138671653 680509440 366038077 879772079 232643616 897298820 349405509 755747613 319584250 761399567 165359789 941812574 595492181 440978398 69318720 314587243 720947469 743391342 187988656 430908520 429252129 564086767 518683185 703451371 436208926 824587598 38001931 771222939 387077581 109224318 220972310 650531786 478581516 709264867 633910312 848001793 118557616 401465556 295540711 456801013 30857508 787599304 566168365 683320866 119244532 696005963 803041444 954502691 232095599 771420685 241045087 703977824 342460144 427888340 114877271 764731362 34480915 586152957 233894280 840016896 146325708 528552036 187556713 579194686 778624389 510620794 806089766 460015849 793571561 534268093 603816858 572749432 265093159 809012416 168250651 528052129 502836501 822444910 393505483 978672662 12639588 911305673 301721176 966762249 118846191 363663645 99796904 589249007 225121325 118295115 142887380 518102941 457004269 921527587 502285843 957072215 28543858 633503658 284987228 847399663 835415256 519888056 527544587 916794811 20379144 545310254 806152943 979617908 132733407 945164544 188952805 876493037 336012541 556165770 593474407 650137370 165627470 690179086 313062604 458079134 811490667 695694320 6528978 530781515 559189931 606621429 269953541 425561602 55506993 588913786 377301587 847261941 514188300 787424059 72433803 225237301 720005786 510610038 183497950 885547890 303217170 724671050 29021941 756618247 560061112 831383799 37500286 886453565 562870720 172850874 346032448 934147332 598535953 974994179 346387695 754675075 691189151 589967369 398491760 676947454 130790147 475965964 454783139 960835710 260351465 717724952 952623067 993295069 128671734 482325136 45451288 217887248 32929922 987609501 433248856 572335850 309801317 706396604 633671441 450355749 204296353 543525245 320584286 536706815 57634159 536017880 630238527 990678428 97474723 562443502 95843807 469724442 421252845 222032515 245291113 656458052 817478601 702945714 93144859 930781474 277642021 999460223 100633854 815430627 227735716 644743392 67355829 715065987 81588519 745471498 139489939 955107329 288508797 605164980 261116378 974156935 722251427 965709381 18181080 459105362 636626998 194329048 469732975 124345360 542370108 710450909 456336441 830863152 545197710 986334967 175367722 846014925 16435605 895184394 129867502 833402646 131847000 595124920 205180077 489953495 434933121 211441234 255971043 242021016 125494333 818364073 175587677 895754672 220713121 825740024 369796418 791445460 458439589 736420541 563865762 518700430 466227819 517999932 232868708 535157742 542246579 981741785 166257008 871178477 310717863 960817287 330560039 988995013 330172359 497963206 162306545 920922993 684498224 347860256 765534626 767834577 42262401 392599522 27993098 944846449 193334241 461904929 332442560 299968715 143380554 922970054 750140692 919617703 45726037 932254576 163510056 968291531 458642830 737397139 343192028 743990346 608066361 402587813 406014449 939150984 49653915 893459309 473332117 823133916 173786062 635319608 237421221 587105217 340738411 263753562 713926995 301674367 439491600 807524340 211341716 603798339 226715666 311705950 226716273 863801432 475973106 816935225 651739574 378324595 283024199 141931322 43473291 887240874 52468219 896429791 125352441 664578681 556345062 164422567 181523806 559884885 217435283 541946370 213634280 781546401 68737940 692252143 158093875 571879407 267798881 824972336 151365090 471620524 297976617 994862736 123315408 945701118 465616070 813712017 670721245 854367702 278994245 922416569 810392139 111618120 466432653 973637480 26789475 665438732 322234927 660461410 12604556 322709568 71810607 962604962 297246828 929669115 334892757 680030830 341727494 564685135 406732962 652583667 412934441 714650930 14160204 480200187 901155868 704979537 104681436 958937144 547724015 557265602 696176499 940790664 345166092 822268469 100391179 274347234 465299649 693395620 27106466 830123616 197931153 734574993 44887664 940098370 8940619 558637969 82611106 914332757 156851780 826782215 286232592 825888933 238042257 785167926 325582620 263463548 556401863 820117011 144788019 877635873 574431584 860431500 490904695 361499747 251706818 677482615 971255843 361791884 111437807 365460707 401858411 520239875 516001899 530781190 191153593 782972718 666436969 811213611 80542296 623794905 767791819 365102195 701417199 729362394 730631155 80800137 439736371 793176857 422414800 897646093 117139041 766575296 377404499 974590641 60598271 646166972 47470252 926705446 595377213 382638759 403335612 780605643 221227465 641695099 275144609 592242252 550025773 618534090 191455590 714091073 61141422 783337853 554449698 195135482 525306908 912690251 480556004 172332471 263298874 690017240 169555112 470809815 209709731 724527905 111889255 358520439 776509437 503411156 759640039 680424765 545615148 798081405 106361040 527281264 213262542 44263971 105120507 647490404 695123695 679143009 14350011 776066911 722303947 565028316 200629049 885887537 654728599 850180669 266270878 874322658 113142457 908671078 73463665 559631874 217361045 579821490 238544650 841507391 94616391 842958238 213810337 591240959 243743805 806556999 393321513 585122995 8674594 560650139 528842034 533229081 510767812 843862633 807635822 159573096 546406006 772397052 320912274 925117536 668943756 638418107 326455634 297731805 34257206 958376141 324459039 457705028 311364914 900510533 255831116 110851472 197544448 769158387 296073907 445125009 564141997 779739362 302575383 120307050 9852422 817088750 431939027 701701747 64322419 322614694 316648418 692477404 636632676 895858969 791273040 823746747 857813507 779772704 505278577 494947402 565932376 966641620 553429226 668452393 43880622 455270001 107468917 915623730 809407396 816935228 77887326 435092872 597224320 635888430 459797307 372469904 358806794 331871587 87826735 935925271 302770697 563974333 379850900 948569068 698612694 882795824 44914730 350530334 135410311 430341263 662187813 470190249 35537069 839675751 278108971 940528267 788060505 468794858 104341343 936326023 709475103 549057756 92050418 991517920 9290976 348264808 470133578 85178907 482036482 675626060 89409332 597496011 429061331 466104054 482315965 429469069 398797265 386312250 625903904 999164191 222622359 976599432 186771092 973201416 121564969 981064224 301158495 373209630 518152153 429904989 200681424 947177852 245614515 288787844 264930292 993978594 159365956 386550389 380606487 383097571 348452180 236560930 177142968 313996462 762542178 584529993 108908113 880158266 660585464 775668498 225536409 739436112 457263992 584159551 75382018 654590542 772342010 919051355 523391428 833689122 7807072 706587703 496479367 211444955 142987432 789869892 256899757 192002640 402321685 425839477 107075360 628905080 376877957 947464738 48813290 315668362 593603831 330748260 381406012 571199085 38019183 287794664 756136883 621957299 192462216 554292124 331188801 792263503 271269894 765988041 205284118 848631822 194970389 797623465 197680949 342658934 683524833 486791083 129785777 812881955 358875239 470687200 371572829 671043060 426860073 967566828 321862705 790333783 424398584 266261073 495541866 951608332 406562596 231000793 437989997 837114848 421619753 962623152 361498668 413847165 668911134 927290901 321291233 643040855 152409917 887691943 30118075 116070341 99899148 967532280 34629085 541178593 97941745 974346845 427558140 293527401 280140794 920629844 166009394 760537396 453981218 330471805 355901101 753379845 253061874 379251960 545259805 411652907 336825211 903890877 447759924 481275512 535688956 444161404 124789837 826290772 669654357 944655392 32148511 551847932 251382181 904215800 294217737 617651685 157888599 736010108 767680580 766692954 4071571 478921005 408356735 654946673 165676080 713963168 403712740 407335060 662168588 581164113 57408706 626500364 798174258 380095027 183349945 694472943 81740808 583992611 829211191 725465446 348849016 824128427 55016476 651584617 785295134 56997624 841344151 471643807 791638668 483824751 469805570 380948641 246109688 894517297 119984510 534597034 226195969 938836250 9897788 784135578 154084927 297813661 152149756 884676901 13929080 813001404 122631616 709574803 19942324 835314878 400528165 660855785 158427490 903935688 479049383 920848158 119128473 491455535 320202910 948889583 223828790 366491919 121813906 669131501 11477617 411816098 240175321 962733168 347890609 784626482 19506184 321078610 416096266 833210211 275076179 802624425 713175428 822565560 534066708 856136779 121596037 886262754 355378614 657961805 771084544 843211424 550606835 652510932 31384093 603825686 904251647 959068178 552264972 791972476 551922619 415922815 829391955 400678500 569042118 916147392 474085214 424798348 253206066 635714830 198745513 912686960 639653649 533373332 597204489 721143688 379763537 871869786 13630958 745635882 800651461 688933983 687442819 999591274 71746926 799359918 103431686 455614727 530626183 697654397 355926567 911370911 258080671 691093929 187955044 35639741 91227808 638410698 127117987 409395984 544061733 910276057 352629133 717992337 222188438 492432010 106067753 842752813 625753670 30495563 322814018 835480966 632314521 864418824 777386852 644277399 23084654 895702673 63945959 929805697 413341327 475085829 219290463 692984294 596028319 857809045 158735 573538004 124524314 823172423 5204176 498704143 205368380 964526086 212791467 622364330 325535799 621394007 30959 907724598 289460886 979037701 479466055 854678862 118694055 765468972 406340231 195480236 50838137 892795153 197533441 279853677 614568499 515750780 71736193 796599535 445464841 845341108 728143315 718324895 296070719 715691288 119846840 978807377 33116318 966799533 418235604 758550724 276526009 502724623 582694113 503603421 960831039 540038956 197687087 397047391 79184838 563411378 167815188 724032472 241750767 832866533 222403060 439462942 453401495 702300907 118836451 864676274 497725722 778185528 366537326 960203849 728517767 868378739 70023070 92176685 52644204 530836987 147874771 907501363 632372095 917304197 25508251 455633585 812168138 905164242 116416459 800082027 580553173 772525184 159897802 959080210 144381920 106864975 436361728 865779642 272841239 993931952 198333552 935459006 407589973 635279534 218764114 389048253 528761914 734291887 570435605 774999562 9412086 902989255 161713391 985818443 418852929 574841935 224781093 332812834 23464845 134537867 833470465 407001278 674726926 749082056 156706346 912704208 513198366 486444186 571407686 161563862 274191381 747770270 561037456 93464093 699169676 785359562 662618099 687504807 497500022 901766751 130845035 924921543 20781579 836506984 344332587 714357665 387722454 689655599 623171116 889536795 39168400 512023541 494317325 865179530 336412971 222920356 194028888 364237238 21790470 668379138 244124790 706104869 166802671 526302158 484971576 358187338 57570327 219485857 26049655 383612533 755912989 783569869 89588174 493024457 367458437 603306810 8264859 228834374 770458050 703939609 122473693 243065586 154081069 915711205 201417767 493580285 505673489 497940277 124291995 996816435 246238319 470552722 580902151 647679067 294572116 605638802 312332156 655439263 535543490 674481870 198633344 541134964 353133984 737681602 33224111 832841610 501957476 758360874 27709689 609978211 209995752 334082560 459469510 729517154 411413944 449959365 306772012 673850852 221207467 594770807 506124648 854491324 163918720 313472163 108745736 491936018 277059936 735788340 169760277 346141140 16225457 739510746 394692047 158163502 739028879 916751835 674866708 942718894 71305915 783429334 127418454 958043790 118103383 590630998 131852690 719255815 626271937 443107627 434960873 985368128 180184556 978916540 129656390 972782682 817699017 950680237 662867863 675455585 299371505 846855381 355157003 527032683 519628704 732592151 86689433 821804394 686168812 923539697 15419038 914251710 10053752 894947197 99006314 807614675 76993790 518990228 36733379 500541325 484299834 984857325 732218494 720645239 188548753 930643675 658772260 628311306 469848456 963572032 204610396 583739765 632879232 939761047 60944114 653809073 350608675 491611876 52431362 690324284 574869832 892112534 56296992 451953692 921507172 953540425 149854452 670397986 395837534 812596658 33127507 940244444 451517566 963164648 85832012 990885556 537522558 668295299 107727002 693081391 259914961 912063454 220323452 954486476 21979174 484077419 774138441 869855787 202613423 323925435 306477263 548419908 277876902 631256798 530889277 346007510 845612936 203926133 17790391 828317346 90903967 276970090 217554120 800286550 696025836 917422967 859515081 588001667 479388700 796877778 354897234 511324439 589710093 734132359 539062903 146706201 416464448 943528108 641493168 418014350 269131327 926517977 14245224 323414015 63020471 231762803 433606702 859414925 40203814 290818138 47148653 822912362 490151740 511261331 552014603 941148797 918050005 738110141 354575731 918560273 205310353 457842975 598226525 533602349 107334439 906782969 641097412 595652675 348495255 845898646 817849687 886935203 791995972 874769107 112881156 507991247 256309337 711134190 333301151 930310823 535927656 996683440 264230229 318878054 518761492 831772304 322372332 491932956 66142530 644866666 391409389 233374125 201946525 716158755 11008413 792453733 675049789 368977782 48364380 166139611 70658747 790404967 237947117 998443809 209495002 580283610 374510417 576018089 257775556 845998416 573546755 500753417 163802181 401681747 834295615 534502681 362736890 665543572 550124413 806115010 278759077 327599532 223906086 961721825 554218260 369116836 742895592 406062035 112893729 188911921 342360385 842369105 89322306 514287514 167839076 973740280 59889723 501860113 294149752 594563908 285560320 850101896 38871192 770083330 876167299 757105422 158443787 781815313 147871474 620927418 504204402 384253715 275992280 789930748 122034458 913869384 380595949 647017707 854401265 391254067 20785838 673509583 208127647 740335888 178542497 267556160 333666526 767745466 113981203 693433446 39235033 633575682 208874055 781985099 72385347 470476684 113786358 943222240 55125421 935742033 52994056 747805961 222163086 734093488 277956148 482321061 814377401 852667705 520001348 954395182 502304744 493147339 528330658 963877535 634236775 772337381 533131416 833011421 166558687 223081461 12167003 985152784 264469003 874259907 261011770 693650037 220774683 419141002 304495994 465201565 190668878 310824466 111182272 47968926 530351344 668295813 1821944 825998026 632085648 664807043 64864846 757087436 626241648 587133792 626449867 283085422 510814783 877884971 10868901 660110505 253273339 525560864 130815728 700743019 333445771 894998104 306146285 163044462 79123100 741170833 339020280 779706167 230727919 938762371 201196557 995751426 676787910 843688801 285933072 980430130 705942690 251096011 169314765 833721521 400986772 893536377 703734849 725552924 88811102 829487307 123370086 487291484 60353204 973908245 662036229 791303116 846254312 346578412 23253194 592689619 211060015 839610462 156193685 685645442 311704403 331209235 128705679 186969964 482293542 988025498 263337087 796087659 468066580 874999984 440666249 564570796 80621338 867400220 226953488 648081074 326877653 527009080 543796639 829599772 1761013 546292182 795578966 932414672 405127222 885356420 121905397 835700411 101240506 469322201 750233234 856935440 67913883 994874024 280644433 425056386 467450277 500747367 619366621 846685665 786162304 778105221 216023240 833928466 79403071 127847836 189595410 692374952 531291155 350995209 106283333 915086370 179529142 642726506 294988229 983004069 252286871 854812112 642346940 761544371 489972842 281688424 509396118 981102078 646162355 735729632 397304552 347276446 72845568 981100164 430527229 960151470 697798017 972829506 124150682 751432503 701705668 748220434 205221650 933449593 489247428 681433002 97461333 955305575 391559304 982736411 948036072 982130256 5632207 389309632 40199719 872615746 665581989 637524644 78434711 970763253 868973201 745975584 183016792 520508814 294969802 974275308 33539458 500655155 323219612 834145568 428540381 534932997 211803122 867671947 111296960 847699245 746243201 938994753 593079636 313720078 346487131 267512136 437635007 141749507 166026589 985420065 641286011 779446142 319354938 902751125 429078203 783633231 380254546 763645135 764662739 629030111 376770502 941476201 96992421 922758928 192118900 191367341 475629311 883721872 723432518 612359423 369632221 626915493 424368898 796493349 156869686 536368199 577831995 990623900 11037578 993678500 364247876 653308592 702116168 994498351 234871343 876075724 580738576 337289359 810459043 709049722 653783363 821448083 225932960 935732254 55489355 201531677 342160870 77968134 430031769 625614944 225190444 844674335 536881293 453701514 324999353 975621366 669110308 199548464 477649106 946728576 534046745 888895273 510788257 632883499 855730415 719425160 86461438 469848619 838424712 808408748 161797572 574061480 942081273 752411262 161776458 709184456 823958804 393127756 404443369 739247934 437624945 883665392 80845474 928757942 215679854 386538399 271920690 917098850 298556492 435639322 696512131 822508601 6380757 614460258 131413005 788011182 553504797 451739493 463428494 596134728 306564518 454885234 621309795 759075459 133536648 262944267 11699917 806288114 492981750 870827091 142849368 224123195 813262016 797236122 190913374 711523777 560559160 716849368 175957057 835920338 787320246 964106399 306501736 938003207 83777582 662536272 547088713 684173063 456956534 762965149 350892181 858736820 51289364 905521401 812217906 862660641 136109491 683342375 8306651 892400614 533139815 974093312 693402410 950411047 490014795 540716621 162251432 905028385 473136989 774007286 389445088 448597011 152703038 503353318 282901723 801010155 135299576 959094512 339760578 604973697 100215146 935759776 314687945 817943517 39292478 894639306 260628683 513553793 179841171 972407039 348907329 97751815 89414822 719342251 104989101 783244143 128007912 759692066 564463259 814488707 16682810 54127943 360823387 851250791 823461716 347573192 86555842 694531210 300571786 383087219 581787300 963073839 718955927 525035565 316953809 599346824 636174193 410657787 475394424 669608983 582472483 803645947 179116085 908057590 19299653 714385988 326464239 277531019 157208276 493077303 17549993 588396120 160913607 881691213 438512231 607118048 164106411 401058162 496350583 958747099 697736589 122083822 23867975 758124791 89527010 941801787 363274130 994236561 69468617 872918453 678945707 338614201 11740918 797494342 515969870 894310193 88755831 363177182 359283824 433574978 92998016 654869106 172076509 867751463 955619647 965172921 573632821 183774786 87965612 615346301 561781510 472114466 480016851 958857116 334028474 641413214 457624465 664434530 134738794 431552948 342342690 684412476 67259793 459924611 461040002 779060492 854358571 299957168 306597426 548585802 292685741 475141761 100703819 961654154 125315148 887986442 149296324 633699854 579859605 976974137 595494150 970578750 104612373 737663012 423898108 512851642 75918543 801560447 76599619 161458175 823679106 382102631 600073935 803020815 44264387 263439737 719159528 643914536 841354306 951404480 298316105 880820050 339063403 464588540 300011015 953694032 515268611 945069508 459610871 957355921 72873518 582705202 288790253 506746871 309043181 567628658 130774308 818278273 871592617 706368285 610437970 608239649 350188296 654842423 355326377 928310326 174758366 825462812 220917423 908939809 855188467 827451791 48767574 783084709 772287100 696957650 199921290 860536115 112947205 412642005 203801742 104511423 710810859 672261370 198203183 387735666 335154210 202547138 87146154 974739261 365997363 82878257 348341760 570814783 367470618 113804584 130846403 970385513 200332172 767365551 91131229 911854262 7115160 766426362 473863901 812927203 931479918 346460067 425686385 860308306 154635129 985518574 718145927 713151093 100896088 631336796 349172269 767280376 338531281 799860642 201919479 811359428 593235029 119113640 647722376 965102626 721380615 620822493 142352190 826773291 369381511 625529497 695379551 543749838 615370136 707575761 45962422 560517637 366520809 666914925 120954051 584615217 204308568 886139809 480932447 287879417 69328979 574568195 397401390 472658126 37203234 892313173 432135882 938571227 125084239 997107293 8118813 480535866 127497604 596324822 81715605 343917246 27968160 310727551 643497337 671909149 91269400 671422545 548702104 591907362 473115529 826740245 459261078 755700219 954901076 645871233 394745008 896004399 102240834 515997889 690056957 669716376 166042896 465356676 670102328 620059068 672607782 797497296 26951794 742809177 36203613 474551854 152726336 828707024 254583542 542102536 862586966 799956730 36750648 527490623 690399149 940359819 192455777 859736322 134467542 933736992 62385400 493372189 12184493 744374156 710568110 416718554 24813703 825315577 79530407 802404199 319962304 533650815 560601575 567365531 114461342 760034941 596822278 294158647 381947155 449783241 452089948 906129670 585817868 849220210 107518314 433658176 500456180 89657166 570900695 507893015 163330546 240132661 154068874 419384283 645847868 406629546 415924752 510058628 942543758 347775636 429312049 944845233 202024196 853503288 417077169 373339240 248786934 876056603 218753650 485200413 653234049 829578925 394474786 488593366 803876615 266166371 14437058 745078296 145027931 559103405 2027337 393948754 867883563 429775706 788583472 765846345 273386837 965285732 19117699 993128397 460769961 161286183 768733200 657798066 476441571 365238983 252940735 908272313 226249093 610528688 681773164 789876706 564575406 950744733 544339051 592641188 634906 931869772 446224888 885674189 445688919 740301828 833984585 486904165 446739624 624466273 416388619 974414477 37830941 235126557 222713444 877364718 708996025 968110545 216263410 196245755 448195296 824737948 58528258 943256764 665563473 857110531 390189051 948526523 382456955 959738333 729184027 826286631 725323410 687269514 192287887 741134431 104391747 376070807 222023599 450891626 65746925 620033401 143637307 330815932 517598704 715345858 757446690 73678255 670718815 436915962 421686362 596348725 581176941 519782359 293387576 796588116 42558056 592676190 760514844 578518376 600231538 751482384 360802286 871611457 354826701 655621139 55333760 503185432 288048280 148233224 223725344 951648551 711981537 551856195 167374962 601859018 570628521 437193628 133715676 414492854 949294558 883993341 563336419 855360921 766163392 659428619 45095913 475940538 78699241 570398214 15545714 907066815 628773987 818954043 81626399 770352852 43500070 854095174 642627555 956406975 510473096 946949537 15981894 907757433 166673076 688814864 666128392 806041596 324957196 923986936 428282681 499124545 184549443 727179724 701445714 522060327 126550748 816622601 282893922 137495279 645168758 955511697 204061052 699009025 888207656 368536230 525545788 938449913 15758202 449196692 101832304 927011238 186928896 886085860 879666095 956497769 149956275 352816233 364418838 768415824 376496061 779764825 31868729 657024033 809685662 188977174 18760066 496283117 484269184 887278772 412830070 812330463 659862233 807688699 653739989 885483362 66583171 383683297 341048560 820051295 617974781 772587000 564486848 606071542 386091951 945112938 51047287 919302948 439529538 860198600 279124260 283140840 145002197 544863003 379897688 452438509 430832522 960831483 403750654 262763616 555049983 764984606 212649849 168391564 35940463 583288943 778253961 492992998 37081016 327361252 297517513 646008314 240739540 870429430 95828075 562327721 73514432 799415603 333146978 501425749 131173426 978987187 248101231 330638728 4311340 670003046 278446718 902231034 298741028 852377215 562355685 946148884 127744894 921220065 498362725 724442034 81481675 563912491 247609976 418424318 19898004 976698869 26573399 575171445 530601441 972408385 616959265 794340693 269603160 404401606 379230570 852671470 661699585 675503257 211929391 688358843 692340580 669350329 396942336 768213195 296499512 999656711 28918236 524735175 250558645 926760671 482935727 914814902 28656357 531869658 61908711 619763545 519891427 690595472 307496635 133444529 117105028 937382463 13222424 452697943 102694404 487788975 550464481 759680921 70101386 912581053 46915383 508950992 457313724 726767031 22544933 341242837 962206777 905043125 310423828 221854197 151255543 185867782 642168396 609845913 92271788 871752893 326873213 665401869 229888658 210784374 68574341 551982555 364939898 590631931 346009832 864882406 567121647 475699312 315524454 834998784 820249349 455620509 325062441 616056527 273855698 850917987 360786610 918858570 54587965 376349907 6578961 777574525 709530357 617268796 176759543 891976790 558709919 624390842 82259520 682905439 485346044 251241243 70693899 860856854 50433945 635762997 353264602 481452778 390961242 621833970 125822568 818136175 86517940 820323602 373092149 697050498 826626062 856748466 263686562 109123735 149735873 591729738 578083467 867124835 225073947 783594575 273164559 740023699 513158036 930779484 70389824 858726398 12107824 971902814 271197900 478954055 165857320 250995529 97656167 706192209 98921796 143312310 148316786 255281184 471489188 709231455 479848162 574932893 561214892 772972761 503927196 773691518 854594373 992557637 128376442 895314917 60521134 959827043 355366047 659319670 162579525 751276292 188705474 709952983 284316597 760057378 27851063 952926587 39803495 556212802 79453317 449530879 232124548 931550823 512788814 980045748 18869161 426748029 429065287 484681366 443530540 999762234 248060840 769691941 302761996 133746436 45895119 393979485 36341172 941557060 47538113 455228678 573348856 596098627 213427777 915763222 33728332 927079932 670825406 785395814 194476477 92227271 185456886 916764460 272047475 984544514 855036070 463533508 269220385 879641418 9080639 613086955 430898429 701194358 300054229 710803918 338081483 959512812 220651153 312611533 164320997 943267656 161685740 100451063 426750407 991227314 420316182 425430531 115006000 506280694 248591058 577288218 684813087 695886229 681017726 344588746 305018334 232255780 424612423 602987891 166747026 385553675 646626121 660406727 267599874 105499098 59052250 826482786 331301745 624037767 324473813 810668965 208073681 866343089 547763529 676785528 221719236 651993443 4000351 933053792 16085562 836614432 88055928 979560075 812535724 594202677 94273904 884944601 52161499 877723299 530815979 815461058 404283310 859470611 152943928 457721876 439700398 471047434 82557323 859904710 155485610 754086192 297484258 522399350 169133745 664812427 576495854 841369284 102656841 624398975 111855724 531770378 579618678 337403330 308724421 892050769 197257103 552480872 917041848 815682967 108563849 698507651 255581887 624948992 1656332 904949328 177512611 920624036 154284223 871179358 715821245 684538368 525772399 921039532 110532157 961464729 255791211 975319247 62248555 204198307 569609122 203442439 70833122 815691616 17709329 742060740 273642672 891192153 855707281 960293470 534482696 496643270 302545402 884346424 332137552 670214341 324246555 894502467 293657349 698463977 25286842 391078262 123451037 487779395 211808067 743433723 314282685 977176337 195782365 723181749 126673053 649175461 67393083 411311619 313874575 927229064 203271522 899268938 47499942 830132767 298026349 235125394 450509359 869741104 248170867 976537855 522995709 750363867 311311404 708682618 148644913 918396483 401278685 922715304 5966898 522758182 328163045 870226903 452069737 606862108 6746286 835697986 723383354 942345346 120410267 709903874 324791653 821346918 742104595 682515561 798948884 932037016 331874929 939444008 325883831 958076655 222053486 676891238 199717443 426308185 99709201 468798563 259286347 799063039 597025215 567661236 407802592 89294789 254141237 860605637 319109882 868156960 700392737 235255276 66906043 817361421 302396342 780122195 412284202 997418783 377451209 432277610 558591473 673782807 36262748 438672914 10966722 980359623 345236047 863455313 901755903 874739203 229268304 548307569 152663603 859169864 860088313 122894077 259586758 723420431 725104648 778857008 436973098 639458156 50071865 644352675 102387711 672460353 173582816 684294174 374839576 258289369 327156198 511940080 519550332 987558344 393965192 966097434 616262555 417352472 952861836 829017058 485567013 745362915 572857261 831980508 55941354 541037500 121747910 907891052 633106147 888580014 134062429 463906052 50283800 339598456 48513863 875112102 684031289 762270885 260470164 996861329 480578155 691442826 689633862 429224052 655547350 702993050 355412922 684792424 621711515 518935976 756655810 985071541 465122264 738306905 718116509 973144036 686572632 671157841 298948757 98479461 64752642 959053829 449631728 658844395 383922934 385109057 916475017 967837086 729440024 748080774 108533382 78284200 78113020 223045166 32871736 744074280 29427206 625327520 90956504 735388513 166462758 521649606 240987941 755294746 249484370 199881293 478049970 995897108 638626688 365680000 49785907 876936920 366154175 693621226 101606415 655986125 740189473 639622236 174632494 418259634 493055768 947614084 455208884 811082305 292909040 940463875 89584497 955415490 289720665 286624666 944572804 824141392 619028499 507242499 44963359 852876870 217844436 770394403 405607761 533801255 254497214 911232022 222908967 833525238 883430759 425059130 328592343 310998829 220786746 616108329 4801275 546226251 126125878 845400726 750805777 340090154 4882761 792069523 101264518 860199127 500350489 821347246 581058943 794080742 268108056 873654906 216632482 529528690 554679623 327858775 489187930 709858070 98106041 782592710 175139618 941262338 503348082 559542712 27662619 471288520 61717951 442293644 280862641 813482091 257812642 640269580 449884358 653880958 101773367 900912234 442024581 218205597 186762814 788437716 164414840 720912750 694857106 761703387 538455666 832339074 78109390 150460616 350818983 555419663 473724208 548375671 303785286 874665958 286900499 842602316 779196939 838849657 707397091 806627814 402410411 756749204 2991743 761600613 63242841 561426502 316858701 591442795 29747392 404736704 51467083 932888143 184850398 231452975 320784047 505906601 321899411 376995665 231505456 257536893 15218161 111073079 302443486 666201965 432105873 838174285 572872988 985735741 713638871 790029106 132436803 894983082 309315789 877459121 268058908 466639087 135102717 329981657 188836453 766407532 34902504 497431496 525878370 449672163 48806483 867478868 312705622 349175927 294166318 814562532 246653464 610440551 9699681 790000008 161047777 470300413 350022058 879630785 14293736 649819639 463724696 707305751 597394980 466159523 342830785 773413520 120288110 891538653 424332219 711565317 109703775 315749631 587572589 800418841 77576391 673983980 544059508 873781462 20197255 950530283 35476779 733943717 628811808 294705379 43145819 174871456 39875913 692130773 283075118 308368536 272845963 871000319 404639472 982308165 623103701 716718336 143232079 963689765 329928954 521698742 436982225 998601983 418110692 500716018 329270308 417157770 588213209 609054475 155380512 440990349 516859139 591439966 60199796 297435876 126487841 984384645 609744003 291461891 503236227 500972851 602256275 791455579 585479536 993163688 399716818 880559364 513094457 930190182 117297583 698154357 402424985 358413659 98346366 950888305 167880128 927176927 204594229 977288029 665726097 718028557 502189214 504577868 221253408 329033053 447122357 931774195 62571912 544895481 68048523 727066269 334721693 920824183 130829491 941583266 334659946 771459403 365079836 717213065 202663256 746739559 637180831 226826727 283941229 668790187 919862 825951580 337460218 961241443 60727467 157156948 644344453 831486803 51326749 326133318 148438429 827157589 246925696 786064883 481239821 505210917 263943594 452509779 162823469 742267752 534108207 870335949 667205093 460537409 432594746 700432349 482409413 986893683 77607844 426270836 356293880 861459111 329016650 696193567 34079083 459401520 212651911 529782621 267043286 914240391 324242558 572279894 211613480 993349433 224698156 437089437 760443814 974924959 185617994 315851108 436278523 588541104 189094710 795673062 496306768 871305762 42351158 812814349 287900331 172992694 127466929 76709655 163340793 905287351 87242529 729076487 403584125 868272216 44744677 551164000 531770809 975410668 739499588 722764887 401894103 832205084 939497459 855841219 619870086 720036063 281752030 886705084 63473612 418787848 232927993 954039218 290611328 861472542 240320908 726307778 175205149 760210649 253365781 956498265 207558375 281120563 77725539 835931589 573566185 525613296 457904296 817267029 48518502 560387710 522860976 643637634 398803345 944122268 642356807 250639165 373880582 917684116 217004770 256492084 490831483 444365854 254034511 727605191 382912138 427849550 240195933 794203952 606079248 514702909 690071248 595208103 44523409 624896917 147567267 719226842 425531699 216677719 67084048 416639448 155901181 924931770 135504397 479223155 566688219 695111612 803132826 888344920 344574705 760597055 205631800 879224665 244440594 786409104 378081281 975962083 419809203 404432579 259891636 364325224 806216044 990929647 448856646 867352423 569698606 320747422 5551577 888298433 702535467 720521056 204714237 434313606 821654687 888006644 625710189 543424285 91342674 861324377 102877162 956863894 136573055 607878505 653238325 651634475 270366660 765814279 40088567 986133471 195136106 597930926 203302214 108504426 71816368 913707073 568998357 842137540 362443498 996894111 512948794 742949197 307949645 757018535 286083389 829456476 27792638 972930307 10115336 523030917 129033656 893828063 269935817 451318052 92235099 822346624 271499803 507135949 352114481 152179389 79883649 886921185 254906350 816744686 542737415 632002555 369762680 346390011 301826104 736164472 547330881 491162575 309023251 455413728 43651700 918172723 804620402 413586827 263351305 378456787 257864515 908931693 100673245 463875799 255372229 423813182 284486347 882880914 146523978 763705250 50940099 702905007 32498241 294087619 471434568 991389677 494603640 624646860 39636425 475069700 363723162 899763631 768150462 971204560 536310200 566678248 264348483 776299016 254947680 362981154 825715277 375224854 462677407 425353482 301050589 924564526 408377924 832748457 261711359 588336163 234924223 960124653 456082737 901563752 89672942 569361336 137780301 353686837 82254061 110973835 68406400 673164798 195463483 268096063 89729288 396907235 229669957 875706855 847134073 994833080 392446903 276933030 505939049 491098103 206311117 970551848 574592159 517254930 329433283 882637373 64527402 658832315 189604303 233694187 53414661 830686668 262164467 655449788 553655481 753332941 276156344 718128410 156606224 269137129 319778217 326946987 138048531 601754395 503875833 434281364 322827782 561925401 81487358 970066467 339098387 646073722 41792590 850182516 139137986 583284176 89971271 860213835 341751444 815520547 888201487 547165183 245241 844652415 131529398 953498686 540533913 453183172 644737626 577866621 235915324 957373550 525353870 449764662 588348195 795971273 357075983 520862222 470381116 821092934 141971127 976330646 295192398 942526883 105507883 843288626 63710280 851403797 20259387 913364436 438489188 922267854 731739769 250688697 217312113 244094601 683557417 545694498 440440802 956998456 52449200 246241305 9615991 848928631 4171540 856037299 131550214 934976874 355442090 380020174 437217558 971219273 300506329 502932931 435146801 295151596 104508007 805648740 245961279 566866774 393509051 193538673 829255847 607299660 573441406 389887357 644064588 669675858 368882285 779357756 85371851 880740150 447720599 401361043 662449293 993266733 104642953 718351947 28871211 843649896 405930576 198065158 288582179 370126126 130292688 796070896 340435804 982697428 633178293 869082463 276172246 994715050 561897679 624003947 11388618 647472298 659408461 779480156 351052141 453095277 143173659 610486773 169931940 273898450 25393058 583386739 108973129 673191456 152981600 772139281 439529033 756993263 307056992 877956549 2575608 166090662 39004762 942333412 186387830 531709123 275745172 889491780 263898212 685364189 181330076 373301048 435524224 714947169 376982675 523754029 233625120 491267146 234879175 989945029 129139642 888519130 651683295 999900930 185322572 706692497 44716089 598043627 152862723 807560308 356879364 725178723 289368587 770873562 326415204 831657682 142789816 987536002 22832472 745344001 749001165 337696898 452989668 234562926 464924120 890906573 12067397 712648573 21688528 348752899 414122850 809891509 247054855 872508453 27917132 274459578 844910592 911182476 403360324 854928932 23596615 893092712 526868152 715036877 62276853 378702810 468798942 482788076 281608286 855383738 315174015 311960196 152051283 740868090 330803402 441160485 70565526 793046578 237410539 698870703 86350070 969449645 78774029 503021946 326964716 568479624 113390034 705307945 28932250 795871601 831010486 757858789 496074158 971169457 525638535 283733903 102168628 288894697 23203541 999332570 827925093 474088656 54821030 789925304 70413565 334335026 94246009 610199739 521702391 988704223 204920276 497938228 407484430 232160729 400535442 484913082 602763193 994510012 451323627 798254697 34250670 982926176 124643286 754672438 44064041 606563487 465129936 760120512 71260476 872078183 725919867 169708294 431705955 852214822 447697370 875062303 516385484 672397725 66651074 346375971 684196248 538771954 581549159 644022482 711384233 734957281 287416298 310219967 402346890 746305997 23438552 500236267 448428727 755715520 847444573 872584495 616012166 705968680 461465925 976489658 515672250 947877729 402241146 680535260 235350406 756992077 369726344 151942701 130554035 954979870 518143934 934430209 521630861 519611680 141933122 959615918 515621877 578927992 660195915 863992860 363401605 992275882 481729654 786687724 390663400 671652346 109643669 266827581 603260500 961243372 492798239 819817929 90815278 694598506 210206647 868067777 297054390 941891886 629265527 592330968 775600150 836768387 186100049 898674246 96095710 521088855 511236198 532843844 651943939 810215643 208179 602690783 728998189 865509393 420331370 468395260 170797613 805157841 653899920 891096085 723716968 985975266 293181478 829908776 381943733 407690052 311689122 536253693 30639382 352717606 52757647 700697537 117162936 538648631 500632372 444285587 397727140 819463158 172532315 504755539 766940704 570490178 651301787 961281714 200211989 486141113 106367678 438765541 212055794 632474967 637984480 791599482 43956964 699964804 306934029 232371740 183594341 653757601 580572056 979809491 222538876 259390724 374714989 823105978 93617185 567505806 59485433 408343567 147283867 485160623 797458909 85964992 475225343 938514432 477684638 807953888 565549996 775242283 240780752 838361778 221829924 752725596 41544472 691654540 152309522 645331763 88178805 594423218 212633466 738843140 12101257 273669516 628834014 482752418 42194251 700424068 526001748 988194346 41230500 825762577 760666279 715919777 595984917 984739573 666576334 928649709 130648546 615426423 32347896 671223115 358166110 861462086 348888184 411783051 131331637 488748376 273928778 790761627 159618695 540078746 333607696 399821818 482537596 707744118 61567005 457531218 365310506 546347674 500850332 709050789 476127515 670895512 486075554 500292329 33550204 818003390 254068888 682167070 502954168 740330289 651764761 595310784 213750881 959510688 371850190 875917511 245927669 575885957 637125097 542319102 241846355 858571008 673092788 910875974 446420303 897511306 15840379 960994831 448932506 953165614 485502540 592815362 605220222 999287371 188378500 833537440 210624355 278738264 95384967 696314246 668435276 890031268 363340215 467217111 660018688 617851684 326027514 675984954 330928545 206287202 308067149 792688192 329042951 942427076 497041254 872943713 321583412 928438509 633547741 942450529 293391481 795132139 98266801 702762755 4468024 895712530 55491891 687977626 783095950 960134770 385762044 288532213 354163184 827932295 119974046 896587696 45270609 659396533 160323772 998696353 691226609 135926440 255540678 143795922 129915088 362802166 219991936 466373578 139634312 865590148 450005681 675945513 222440131 675069579 461370138 838796675 202263309 406181007 119068824 410171365 4652793 995007799 945497772 668825473 371991861 640651237 477764775 557426063 229184745 664802232 802563422 869745295 78215870 831118762 9275584 778258224 422523030 749001745 89554908 194789889 809313786 911238733 243837152 974672186 125335174 567197192 43531660 425994899 75082057 892648680 108163010 787638981 271693537 526460748 847543023 907751155 10820167 715554813 585243393 315093510 230848335 777338103 107182703 812154713 193376569 509084143 218626799 790194575 435536437 285390879 396294532 602655533 317158412 447788215 508597076 108652601 159129599 785736129 122128924 315489202 642734888 515660239 227969579 469986072 687208294 149085210 210613598 592941400 407022360 546372046 600792622 550306895 120959270 920599227 743355924 992806390 217804167 744882254 63595866 334404392 26832432 437417836 69004899 934537510 22579603 869586570 878897277 957876243 221590863 356508867 333707723 732712038 151313984 672208736 300371090 561722840 370830236 982053191 469023800 438424806 245067330 253603223 205674526 310783541 722298741 762228597 67745245 461553672 147169376 636059375 383963125 709498193 266797670 632569278 462487662 997535213 171613560 790882369 29001977 834797444 4438610 269406937 339080343 888002748 581041219 194992423 107074200 977304430 204753536 202804335 673779010 878937089 551278479 606640038 207491359 752992889 567250469 796673480 183211558 426106563 376931806 448498978 335385516 928797245 142811706 675062812 646272493 557265688 784477128 149229829 845804607 498245564 292739040 375003204 289809037 747956002 270802015 450634963 567851890 501208518 322027283 928107847 17772884 617375261 219449369 978089079 250733143 755494928 798866871 965131311 86300877 860359931 608519750 879442842 170527751 345006792 218665066 389316723 842234531 684944261 358981813 838102115 256101693 775983589 4209183 960747382 222784501 424376099 304116579 526808480 21494324 900544223 316680718 959163213 377015256 784548929 262382424 381117655 428536439 419982468 439979253 549437711 6106204 893325818 239269341 874315345 259749199 365832122 75834706 810352810 150423987 394639478 851475294 384550571 354492249 965706988 463752162 609739238 436877234 826452013 118350518 656909734 47633452 726306606 51471417 932756558 230924328 750826418 324851177 83075876 220440601 378046677 464642 965453514 690319865 603246992 131912128 823055212 202438062 701877763 346075735 330802127 95595491 947258264 103994248 523849919 337543932 522277078 572039046 772361627 558259074 558026013 652676258 953971199 115786613 810742445 476517590 940755929 44363737 699660761 777964011 887487470 421194815 295243022 83756397 770480333 420555081 204305565 718865276 615259699 65558239 609768220 352606301 175995897 746832717 608529375 512294475 968973051 821744701 470254986 838436860 639899665 764697852 926710429 2503890 668305758 139069797 353234966 145190786 318453509 461276024 975513831 54670258 410886545 405176487 360105184 771075738 747957979 571135874 995529281 215243687 378132021 578498137 667454305 346285732 970550682 42978676 503920544 72161079 938617561 118141712 513060145 24116211 313329405 541762042 681928395 355605306 834776566 73613516 181639809 424008413 97551832 253917889 859225731 485856619 281570598 95990052 915896008 117533871 946155286 488365517 515639314 792457075 782706636 343026598 784264491 606571710 894829767 132744925 590716467 249381089 770471671 486007458 786546053 102394341 952628209 208048858 733746803 431199729 939971229 947869224 699388072 894910791 289224470 611384456 679867528 285770614 555991453 391435478 635150802 482456425 219902654 519561898 637339439 348269138 631931690 149780470 673563332 247623063 554198298 728049057 435569833 696978218 846807926 156195595 446287896 60229797 805108728 174675163 983196187 105930256 510103745 215130108 644168925 160782050 628061534 530137198 822763092 424472412 818356724 359687809 566013912 335321076 791178099 495356072 999467951 37086722 925535013 742133916 463428528 168664724 628973145 620444745 290904526 855696356 821878278 475150314 668744887 731519621 804219436 394491846 814249463 731617114 765759263 55850343 939043736 184863226 649292487 473705420 870267749 481699151 288882230 91031656 929511673 517031515 992854711 85907169 670570598 274837851 592265067 521703111 799074953 469524462 791177583 468698339 591348358 332384635 618198186 286918264 808892732 131344395 909320173 452770349 931129021 291201163 692651372 52968412 519489346 201189272 823291823 426752025 410502493 409282675 544251631 94800167 647756902 81482382 680846675 351004197 897575367 63594258 687050838 45592094 571378589 476314628 743166189 408909750 897416767 101081496 750871235 432800155 906240842 363651568 464502247 198242537 711781924 4667285 627950993 242684144 705474131 161819487 191966205 128914691 437130180 554907952 566222126 385134188 907202691 555474876 406971223 2090823 784768154 680766112 898562389 134830401 117674110 232049174 473523006 106157025 894455557 623218569 442768511 488775678 551543425 389044443 529277529 714936136 893006681 282976838 997647693 446461019 509368249 686956282 918565112 645645158 718666316 160805566 985536440 581446195 835032463 232270608 941247607 214604422 362839889 35047011 940892972 212835643 410430061 232809517 604733764 13437667 601599148 293825716 739020741 243902256 434027356 430152076 908035774 344755801 489010785 254722202 551073599 222978188 876532984 291756176 540194544 636828577 403281865 174632686 494017714 114210976 356833968 863111235 525633458 410195409 679903968 119489242 585929069 137666099 530702065 718846737 828563802 86166909 662727648 432445497 322683241 182486604 894315758 270881443 921061390 818997739 349463794 798595057 910406048 11274368 370049568 112747037 880703064 91828863 677770297 391660914 478217452 129121539 520592030 72345522 772424153 82401089 548839460 305256719 734467571 321878630 608663885 721501270 322148388 867493383 649977676 195199212 634102900 614559430 738748609 707812837 493666507 481893711 323055007 622518730 924026263 12875543 878630636 221827879 957953869 492488960 778752554 729749994 383691452 236738860 709717179 251997153 480508145 232903982 245996325 208056952 306800356 733942318 612595926 21502917 643082273 640840396 949777387 97138741 694368900 521405984 535316634 646690631 488213263 226810063 329433891 274959298 775556961 456512347 905011669 766500545 820713025 735985300 570904071 246052502 400220770 173015407 465333554 557888425 884226025 333973938 630058020 206433283 480632040 436226093 892393821 255985262 777354386 193663920 863750275 407267941 571984461 403360776 907311039 326211451 643158720 40886967 288177658 140930638 364297340 441056516 827741464 632574554 831204223 350101426 683070791 265324619 279815214 93481375 992996546 239018705 264621627 31018719 780794162 249121353 567034474 301257956 361827813 331426089 646849699 712726964 541694978 307575074 475152691 529941521 560201370 115987280 770034630 69420979 995362888 604365588 578341624 279671144 338701452 361162200 623016509 433257656 827544023 337244994 811542443 151168733 943769655 146099173 909889158 536928743 986798755 190612369 350757991 249268736 781092492 250987245 768988846 130744379 881625321 810824684 489523907 190377316 848233438 635175547 959058717 490940359 966460086 439953769 834708483 244055992 506628090 779392626 710405384 14812163 783410188 149105026 820261755 125495254 797356197 543035962 712856014 48369436 843172192 475559216 367022482 510416505 627429239 450377777 185421547 249082247 640042033 80702617 512631078 32836520 458521651 183435822 925309975 72869684 639163069 387456410 328706250 298081349 296187181 177126822 919771191 312915570 607416447 494985710 776313156 26116920 864898666 148859051 957586420 230048601 675453336 144461587 981707337 232202372 707972468 79480550 800535093 136291851 943060700 95240828 923703706 377599366 369255992 470646164 600359552 402786118 913233195 212165240 582900941 134482931 665871076 235789922 812564929 61955004 878954122 464135733 925733398 48405202 785651361 573874778 859714895 279187042 566862516 270377969 525232717 41113980 840087653 190256162 155216232 322615760 606486210 164624542 557445470 95219787 823252971 288763222 540473309 228942019 304265342 518705702 733509749 274420144 655545614 219463426 526765789 18545090 971013554 151480427 785879950 419073536 893703637 278123757 909996235 787612431 753206113 500210328 674955964 259798693 864248107 429856020 866582292 632969868 551569686 435073027 436822853 407079771 739728588 319819649 714164324 189104930 910985515 136752941 944575988 695152569 212388254 73593432 465747343 83312176 811514530 80594512 853601225 218638014 505846037 636085472 685057700 651619865 898293548 393245072 968170697 650784694 867851462 54577852 361303906 687167853 693852047 216898178 695353267 79699948 489522401 404462770 143353340 64220257 358861844 310417412 432738695 442661280 776398370 168060128 633113588 169682153 557137718 462950561 484833067 256060299 843913100 341503163 283372448 520843790 170723377 559557530 741700057 12580240 946533121 49519372 802832890 134262048 915234964 99477985 723092350 168241514 482122388 84074295 938116862 149954520 735764576 52345238 878876114 141926158 541508642 369527591 956267275 687097099 718902715 716535033 57534534 405146167 477249768 101303655 836660220 723998213 990325740 926105684 878955535 466401414 766001771 285325341 567825255 624014923 737433325 81191269 854188885 627242324 897143767 514348057 991947454 277538409 930622432 37393670 268169219 90331359 706978299 269538103 612438384 615185242 678604876 497676243 641799735 698283972 817520331 319679097 241780975 473068055 469840990 221732816 951711597 415517329 638434671 718394219 933898742 431317537 774843351 891391378 322161662 563073688 169541104 194235316 630397287 623808351 737099754 527406074 486750368 438337508 444877072 155948051 326634718 67854582 399180243 359215408 434443036 209316512 779853481 463545725 941407951 19818489 771971579 853024628 920137063 808961543 944493827 91595620 243176812 104082483 645828826 412997177 872304688 382563289 693900642 273721804 501787166 876454869 891940373 537037346 964329525 688012923 757285790 224590644 781809935 186533295 913062452 716023676 848530948 608737694 622889318 445463325 808974153 48631423 888310720 592611035 639480530 805733915 931969378 209676028 437390605 476321953 712634880 550749112 908799104 693956649 878869631 849889975 421306097 281007343 414147537 88618212 984294980 196647573 910079997 10525911 830805657 640438656 764478231 135047359 897924053 302461604 834709620 930191130 758133778 583736039 926857277 111069612 732130855 436053699 428455000 177499020 918926859 131366521 575307260 39620520 940844414 623331431 626250107 216688074 668027325 184875141 632393387 211828014 311145041 442884627 469823090 430204591 244239619 187716830 452810726 58514356 535472211 425617058 78092949 400888531 517454798 540394510 864118506 261033879 950724010 513881950 909391299 239057929 592084478 32389843 761594153 146919331 905910926 763330363 787562387 174789781 574105912 34419503 876371618 325225048 794360831 99136655 763593477 162358112 913809687 360606887 895240974 313607311 809988449 213248032 887404656 642880052 359190933 262640585 647301320 863742120 957686978 559264124 491676441 26299411 278505636 438367233 880638312 390329070 412199183 393035019 911681773 216946871 551061901 691756004 295996800 114334632 214524252 354498295 828196211 59175137 957925004 465953198 698473056 139716180 597723595 487995912 841886198 184871039 492676694 240939657 231922231 227801973 578304184 220981402 706688645 441641016 985505169 152740105 817543745 342912837 890687642 686388105 466119779 365791589 540701002 73080168 287740856 170119490 566349690 19180334 893358600 744713577 854018017 29633507 823571239 162727510 896001245 302009131 696009142 16287824 775117062 309913121 592852834 624136181 711199686 710524458 669997162 244679774 536242795 605722096 975554712 48765292 771726186 341066007 359526765 276994852 748094706 48428037 795440852 60917509 273788263 44600938 963000372 317815012 956984374 311685887 653037552 201669780 570477415 787226929 153780381 576982540 787823717 108690214 218340613 250621934 500599808 335266520 400779423 146543284 866254021 206225301 865528294 88817895 588734591 500037837 429645648 497071731 863039496 352624122 790277169 259140318 834643563 241286109 955615714 185220161 783110535 222595798 402789137 610984975 964329064 150330059 160878561 97670857 718634221 643584833 727058675 287492084 908950323 628359410 675025856 177227784 954455895 294165480 946753076 274540606 566297669 479270841 668368395 115868256 827666268 222848606 612922899 106719202 831771595 581399426 373795296 159209374 983758009 23818454 781877980 935638417 517742462 516748032 108333452 243723462 832059883 415585010 858811033 574198173 605636644 23725444 795694127 523043739 893505950 713081579 854145607 534601521 882434018 160007453 861163303 272293987 800805362 407415704 928245587 227126741 814393307 235728287 921557425 315266259 856765764 3855211 928226311 304432110 839772587 406551421 553736860 660670143 847346375 407864962 941311248 265053938 296909805 37905107 711866140 200526335 889811377 251923690 340579902 311721104 626304283 196709761 697485365 5370958 455254683 467657135 113016559 610078299 509921808 955378837 74955293 161844607 979387803 542679608 830588485 44457027 552285155 234074626 981875413 313539714 701701637 140023884 493337416 66794798 796277070 168280135 831605672 196861849 637631424 516572683 564818377 488058545 931264467 83536155 941580840 192844883 830070940 550064001 763060328 488992848 698452546 839270471 916345692 304516186 127558623 922838644 430034342 330793067 126274203 616084262 507875734 257328640 676159969 210671587 445604040 172759527 723921857 27817178 881382995 259879731 719372609 121882894 940172724 115502127 926011349 60663528 634855612 635883711 620148322 596371977 545348151 870348411 945964960 761117295 929084346 8109731 220210706 128201260 744052215 411922735 923771199 5967760 777548392 258030919 866894975 274976257 189736076 455147807 977085104 841056410 978843468 125167185 505591340 652241182 952058787 589135907 743338553 249233940 900980959 207097030 415863476 107344878 341439689 786808411 598440299 146041570 678519451 680872010 458449971 539356055 921833960 566461869 439940067 120153204 856279971 535151455 189311545 163659781 739854352 245340471 749451412 284331101 613671587 298750368 647940804 216906983 951767044 87229906 588785734 224830425 569425709 272272753 751510227 233205950 773412460 441581623 819816887 578995914 948892102 355955536 849099443 38426712 646359838 235069285 762630926 671191241 883664594 301003292 795980670 187075033 932369708 203493051 330484346 431153289 958006556 122315456 641056910 116299193 819420048 340629668 758456639 304065671 572795416 51873080 899625416 103972299 973740261 352063213 816204963 315803993 954911080 427483756 695714356 306704957 529696910 611027152 692193766 498039674 712001923 352782478 762352463 450900392 219219890 80857890 591002135 39595234 880475952 27920589 857246639 809614778 609575280 683226686 688653124 409987813 989072800 107417348 981652719 53668043 992363897 152440292 827190241 700647273 717688065 100723322 249986021 590611940 570038550 280815993 913867098 246704286 387508908 769377199 367715639 820363061 405053094 2588845 586860567 260492633 459521276 152005311 947153124 66223962 889915637 303070898 211491966 671398805 437885823 28761185 556619826 633693046 845582518 34889545 880827952 427951230 307931774 906008791 702141722 18429363 930543549 279322338 782125627 358761276 981662886 556064839 960146233 456488126 397015161 528741192 913491249 191106033 902822516 218795026 466871656 2210159 774138129 37064746 381938221 316684878 335344328 518410351 797172358 149913242 736609417 708896791 734180036 244327518 817425223 921169154 825979049 242465204 485602004 259443569 913512804 780744905 518714121 738770033 334562151 191450786 490832321 35247936 258625271 17437735 788688113 146000750 954462585 508922598 739210831 490533574 783388900 296100293 511540725 289589796 990183133 830654780 617774638 445896918 434615886 277832282 506469491 385664702 904253069 369254874 496802421 862962268 229396616 571630878 669838933 197985972 581580063 765285795 634592969 227112253 960466559 755204751 487120239 272544941 768659645 462844462 936288699 389687840 721014720 433161221 460694598 493130713 312643869 273086132 943298104 48296860 928088158 148710567 374134661 552153964 612495245 109457768 429298764 146130544 799271043 368609668 906976035 57249953 954991478 536520950 958103164 818443106 818877981 666750222 767398586 806402277 452852287 393167540 929217406 282591815 457965166 297949643 455503110 919352479 758032516 66534390 785926780 147084526 672815864 572678202 987987852 101543632 742066945 353568123 765835929 405898929 986113781 181351650 843018333 429022187 872393771 594753550 891155178 757438320 681823828 101226047 557836867 112891709 652532922 203071675 819930183 46037458 744853300 250888988 926352392 343311522 663094624 431880815 303414803 67905874 682990714 12848272 440460698 731503931 277182239 185341436 812746189 100315395 307806375 361445191 557741198 587514914 190475960 73513819 989195729 350821342 645809131 109453432 380827258 756863677 677131435 367550306 759606777 543653951 871398476 464290629 736455791 297135831 881731494 15607323 789777199 391163317 922841454 742685718 835397252 185619473 567743746 239563212 667584821 299091940 758383171 73311667 880154372 69944374 173658173 68784937 688497953 332338644 372862181 24419470 338191691 77022562 469614754 10922767 595580015 291750550 839336034 637967765 882438988 148744488 771204598 396667389 917657958 833392884 670230074 879530517 668215580 270333675 763720783 228725143 761649891 701116331 467713816 100530522 488610424 85723564 264552648 160704670 709909544 119255266 337974141 94609461 255610957 716844144 901623712 97489369 455385717 640439750 437953593 343025634 975847606 583321976 946537451 578392765 231921508 529174002 716124458 120617630 806594457 836944544 658093657 774375007 792785915 174412390 545824999 519658050 341785852 622150668 850405108 3692769 747186576 653173278 945191853 350784721 980664476 205267274 446137536 235764318 812913591 430154613 835551973 530809059 240713007 331151753 516363383 430133422 485094509 630404163 971514803 88589683 780746009 291488324 570113508 319890658 504117394 165832934 800210885 117718496 913510894 77767103 524181448 473525498 756678807 547039520 989143841 55764218 653009230 554000239 190802031 798502628 620222226 341535288 41457455 327494316 319226941 491418325 957302274 18720372 651872876 589144669 654002333 222987497 593684633 75970990 486967551 508901616 493250295 261425194 554205102 813266658 517270013 71524600 389040538 427060469 809594361 37850785 716022162 761619004 967246214 156300537 615032557 401897792 183728879 712979116 727825905 157161536 274065914 47507546 880890707 691763452 431607461 512047397 488177390 312362785 188593839 905409385 445252269 436662689 228747138 75832874 607238192 241311089 795804426 122087551 823906462 343696098 610852833 247137404 872121226 464592521 911005359 431958471 356441232 203490364 482554368 778537234 167220468 729610614 348323426 99988523 861053402 370864811 975670372 63568796 292054004 60813100 454488835 2667778 930895976 631172257 473171420 187093082 691282674 222588861 568989629 126159076 726571501 844153986 797838904 88277294 900777782 789433811 961582246 331807100 817318487 84110290 241862138 491802411 703917346 162614751 679768933 815363629 278467871 227922731 563068388 478920790 745293149 253735431 918508242 508644179 998846875 438968234 898495486 417996955 830544200 245595577 504805691 282610106 736565445 303723046 982627921 553922470 947371232 134969718 951529982 391599245 686382561 161608851 670165828 11478908 760497894 552390955 677986497 188636227 511913933 519517661 244328498 316582892 607187784 744508672 756907423 369362474 839697850 32683923 366508257 61127885 948465267 250679430 639353383 16405034 413717735 130323234 635081084 775217293 869651438 610272012 412163685 423581307 853021143 50796091 422532229 78189402 997553115 627282758 821097231 362275278 189642405 190991612 644590565 296504274 985243977 832975555 934397551 246567088 834820816 8045221 760213535 159394122 765762819 491624993 750936706 469361629 267551694 110052128 569893633 193056520 486915197 308065940 921616270 315411436 573496005 720826241 272994513 242494954 950279630 121562638 930377597 229128984 194797269 218725518 533601134 801217362 871751025 65172678 606993639 14603469 946958594 498902897 941004418 807497524 856220235 371083812 649232517 234403926 793500906 688501951 655295499 238503084 431655725 515493175 181301720 424254585 967525490 127325475 459738366 557382146 961097026 191746752 551002233 437407502 878847261 62485074 839344706 491091153 555076550 273989289 907141326 434623632 716785303 350786412 183023800 56960704 455650742 203467615 709590679 105482843 816753135 225575368 741880311 752476612 960546348 8661280 864904790 40849250 935330897 197788191 947727674 365263459 919262766 359677030 236594494 811028093 973083214 210332067 842525546 236422238 783032358 144183374 680730172 7908894 311952130 664257183 842316437 637661719 890896025 125653648 223821552 244877457 526716244 768265978 876941188 17296517 535434406 171173957 114840775 195697677 850532394 283618339 895971201 872785027 844216919 131151604 397638452 22859256 754936672 11165513 119758285 287537136 929747507 44980675 654131081 606813572 838735206 681578247 575498695 750265417 214656776 332215086 750237739 129332377 791950747 242724948 933410136 176802773 826113231 242506562 408555535 133296234 626216841 413176078 969910196 227450051 780826171 262775482 508695156 78790445 312186137 415777034 496954759 65855245 969058306 58914836 915430481 115920611 560190325 420813705 848665512 352326788 498597758 638734646 850515905 199111460 455551514 35602712 792416888 552837067 782032112 88944155 907238912 174295059 782567006 401950320 483676740 477442271 548595830 749865659 603773922 237724795 883151687 74057519 474293146 403961021 607251994 151647555 373510247 282804616 650474316 528349220 984098295 611092985 677683773 89515792 502608817 133684147 457780989 377673783 546371535 78205707 591598273 401678215 754406031 626841961 736846155 584541820 349667342 9688380 641716471 435641645 976694559 268932084 283343310 43861377 894783897 855125215 468503041 171437555 828495487 225924864 315947876 792894153 477509697 27773497 908835909 84559653 650895900 28275685 445134328 262649347 889144518 861434033 647022449 338772783 879019978 840704194 967557046 558704219 716374959 250878543 892599978 623047384 916025067 336846249 631969966 60450222 640390472 7365635 396539247 250650638 986892904 335463524 589317370 138705215 685274213 332521197 613017441 124378211 918205031 505785934 740760448 264065204 881582163 15409501 884145209 1261021 656103218 90262877 748694067 65096168 632820867 196686904 424251529 385022633 755053393 352651266 568331625 101070005 741352399 604468895 929465937 512381675 531261476 553369167 881026158 166718405 712967782 569749991 396351150 59596755 778407071 187173279 821838605 522180232 506718163 43249069 640823212 42699076 908664751 468230872 756900250 241413193 963597414 486983268 510177651 254424521 767028617 914670366 891085074 809842038 95967791 437507606 894019080 138973338 548761980 319455721 956455344 590278189 662043845 212498665 695111718 595600163 427362734 235793438 438450664 43782007 959908953 645124890 975341153 291992823 943942822 276741052 451909636 525383010 348738992 29064577 883803397 47380908 587352026 528508919 711027151 295780847 37292340 437324100 906934184 410435049 742997622 112867517 382206406 188810909 839736515 271569804 942494557 134387465 577022804 383023403 404942375 486333321 582408688 145393501 925052445 287038827 888083972 90329155 841611345 15667439 915353368 36326036 964678605 635016096 510435479 261457357 796188798 172739411 993899466 91196530 810664544 152804015 488354069 236078805 583094492 88930978 346291758 626234583 123805867 265215568 673881393 730057843 983664006 197439441 987976157 446754403 946481077 47127862 977742428 625113334 753775198 167599684 684098595 242615228 902129070 186325602 517286436 56061153 827892943 22812690 506109535 195101045 709003977 265607569 975559070 34951833 798322471 503439141 846390168 4575183 601741265 134311960 644543499 318395271 689751359 852343368 643692647 91819521 863780285 294277063 704642126 754646207 335799769 733035812 648528582 266970914 976128584 906357555 423683669 115116258 796246839 80186950 708301494 27908017 989065175 185204900 309446994 108611005 674829040 671355823 926475182 644434653 643877166 200800776 937286776 326627833 780192363 224443565 949609386 163050319 645857335 350403522 999930219 75873696 866398881 71071455 565013658 344226779 861368200 480745280 799357002 527641283 905931897 579027251 875258174 221201 649699803 430478814 687163535 729087448 741831233 120370714 966394326 761216822 895770710 59971239 677100547 498674828 299104600 839603382 742280328 89904212 399607248 676028473 581616462 313525356 353894961 56130643 141039179 500196071 975286271 506252680 687117932 185829993 331120072 102232582 981834042 19335354 549976794 243997129 792878127 380671913 551704814 158822798 867261603 548944053 758073639 390760784 925900114 265432220 730309142 683441091 900197232 487988427 288169346 824538229 587735209 690076496 944311743 327830833 484327814 58075168 762712566 65751720 461290603 322901709 977208508 376615767 875505437 263827389 622015296 444284090 881232909 795243099 305974787 778640433 979841074 543645422 285343343 694740659 974301326 239552146 559125009 430756682 993145088 309124915 453279542 547254279 683716332 752812955 242440310 79181201 804730493 372646860 789243531 293749009 954485586 338327037 121637392 2199855 962366791 222867764 223760532 113798567 823542022 575208846 689121541 315524705 531522622 557432373 385620975 121905700 627845171 446169048 253116630 260326330 570092522 517848755 911308082 535376883 686736064 315217741 748454004 580515630 962331684 20671931 929791422 139700421 843434038 503526401 453180705 35811869 923615451 203494101 852154551 195665605 436344900 127496316 507035607 264269149 507300523 813917989 837643737 12795440 726344156 188159244 813627226 218720160 639161572 24272958 988221680 666815763 677512139 440829738 549963666 54534382 476249340 417265954 769534281 38364864 522258112 87679555 620202711 163171691 674737434 147401213 830286674 458882491 158987943 381145214 674086242 419508274 898830092 37323554 330162414 663310314 223019145 345393497 746347061 553747364 767502730 497643628 947126475 408210898 639974070 26214457 950807534 38049513 707454867 575679023 890827241 493059851 506249457 606974098 114399966 665421183 914375769 62099084 707615144 251892531 730410612 719404196 554204267 514296816 567440980 142925584 365519791 290075318 706880302 124038972 950580620 28667594 972328980 3785004 64415793 438273458 704471153 290037117 423601225 248931904 750676110 198430453 605137017 693463980 971983825 374003026 962343238 107046540 325032698 822867752 766354173 548480647 913886708 80047888 377717793 152493945 363463399 744335525 650354608 288828901 69841511 10653251 216479713 371732863 774793324 884601468 803183841 228956043 885874893 696320672 758818887 46378609 894765079 399880243 487745318 428467390 583588953 564864616 592517752 166268168 934577230 321623126 802426420 356035586 963213808 763091066 973708743 111886866 989161142 76146142 897694232 580921611 344760890 353783558 698471383 374149620 171259349 156870138 803811030 31842456 126086319 77686599 588513339 187977188 746574378 571841475 706363527 98293332 915582364 529337195 593266990 618201591 872156470 297832719 656005588 165274670 729625652 355114760 418881289 332907863 511005958 60541847 770202858 121850811 769601923 64097796 218347577 220200739 461563455 281442998 915123449 433956530 705234164 103488232 785567602 874984016 788528835 10734020 372231802 479767438 838663621 29919759 738010280 10449716 985336443 133222833 940278781 29579540 630485274 389835655 888789177 459469348 902694848 185033251 289989266 116796193 886028829 276178709 949513463 23027317 678269547 370827616 651589844 328128406 486600912 263703794 968390932 428326768 939527380 788742416 922845873 63425056 731055004 38089010 666162873 172429121 665132226 558607794 934780083 378144083 725840550 431501974 933860928 115218935 433087201 649655171 475016685 778356897 708379021 170854416 453408306 25308254 370359980 241175062 923013041 309001329 927261210 800520662 545549830 848620940 473254508 322930242 750512374 478295205 966495183 727363515 67887183 215419085 377264896 647958453 737748914 38649932 791409198 674384130 628791734 787866033 356133459 88178752 758537373 688287006 435832482 343652843 844965720 50925262 806673743 730081964 981283379 312816852 905578066 8732894 819816669 19182065 301886662 108012162 415866859 215054264 582743237 525599200 935296598 114287109 615448874 264274121 252230659 410483428 825278774 246441616 845298565 398068245 819569207 97460369 652837392 60825071 978304638 288806024 983224974 103746561 467821718 13228132 507148283 86709147 944500014 390814651 624457228 678964242 140680894 528038100 996895623 12914660 317852765 231870503 583003976 235328340 762307992 217321770 305894971 483117917 948319568 305107883 560100800 389684320 583099338 865409652 328379540 54698080 933977841 742020224 646106677 577970407 460820504 224412744 962655822 14588073 966791154 435663568 590826069 164067863 812864806 132233926 699179297 107116135 908248920 551131519 27287732 247251512 835105279 286699205 882581039 89716585 162218775 277660643 702938002 57043311 839291436 887913769 321829555 88740423 721768129 349455826 335192625 263502679 932691943 755416777 481313911 260767193 561726800 262421157 508858240 92861732 882836698 39228167 358369694 259856243 412565943 86141237 380072478 29372127 280104225 131724799 621560606 710388071 770319967 86725439 799353067 649467978 648614960 559100173 896250347 176534297 733908001 71307055 906336125 504820764 531324974 80617196 674889488 557952910 427540434 600704885 593675562 147101439 643752056 89371850 524842125 704328299 660227169 678393692 320894953 38682248 385813087 439570388 991796210 634545626 598157276 505780337 592820536 147317030 472116041 420394631 271060970 305265839 159637249 361267360 406742477 107051962 972586956 784983716 549581998 288851918 887159043 607874506 560253745 4388941 803663754 1754649 824409298 622729371 846937933 621348754 819599420 390639789 107924824 222714016 897415565 478522194 680111029 588394071 922705428 450473744 197445780 537966148 917649463 191108192 345362639 67955881 892270079 82622354 976924663 592601792 853064763 229146751 213355582 465963542 996090901 79581932 222623816 720489681 725529510 254528995 667940793 295896273 967126173 480795330 278492244 196266114 409331030 526001356 785057930 268263586 459843764 651742349 192490271 204362764 718473863 870564927 648791504 792447425 933635943 669868457 406563801 355707346 910767063 696879839 861966058 397008865 149637731 208867397 971361834 204911145 790628824 587379523 780849137 13801009 785214951 423520387 513543772 765054388 108227533 237289425 724844415 437827523 779910977 204187334 754213686 516772934 716203236 300459955 745546773 26707327 545695279 198012648 691824335 149350055 659888581 88317345 612527809 485335972 994169591 137365301 887543983 237610967 505597355 291103034 843084119 310339545 790143186 306484905 754469739 222335346 466445756 144175928 962224865 711541864 585036429 31701580 441227811 22381111 789018696 22277172 675666550 275104479 953400473 785621560 439217442 164598513 912788731 672433625 436386157 442929271 958610268 189848763 657517749 191533027 698460207 241601387 719125955 276462619 420998997 412575025 495582201 303649472 808607711 848345811 707956798 311972878 410706187 167674038 453458009 565319328 814537761 617668465 371150053 309039263 854545154 75094880 602972533 584160854 695859286 392343966 295248513 314848519 806029597 355400600 506310016 803972915 866244114 378908575 810653772 8908511 930069235 158701511 756784550 369800789 409783813 458127582 188698773 689249225 995186898 368147875 483488780 736768501 592889714 126518814 567598029 334227614 490339429 358145880 769817378 485373196 628606049 122635296 811811830 547374908 854474008 119384407 983882209 535945513 678156964 584779997 553521500 408141029 978244637 240064364 710095556 129671491 818865814 292964800 474788868 398553020 420388771 278923346 861127316 3937312 769044395 264875418 599507755 501449880 802435293 106763263 943585450 68963575 609320020 167056040 850721474 399390379 765931578 454617782 880887732 378411374 963859341 347037285 476201968 134267416 279342805 586565053 490642349 278037045 696304010 168782293 278572478 15777586 490793529 166234807 271102673 58585589 362270067 642516181 879527605 129972088 703879444 795199751 343045995 344548559 542931497 135358196 624274293 67099566 864990279 280579449 724628346 238656830 902915314 223411402 609029514 185205956 346061308 524745863 647567651 35032717 337071161 353420935 880860065 20142035 75885403 964021084 940750873 143242903 416425008 496226934 960983425 419515550 980257412 366491816 907948183 717785106 845339805 146532246 497309236 618559805 538516446 884617820 295121826 769642978 145762655 64619191 327388683 35057075 537659197 375143521 264045993 224789257 736354912 138690658 990712963 629634491 903914531 914560733 750356447 511965315 820108848 622581304 901484342 748342395 687059801 217822881 593463844 177809573 593371979 156097995 829657805 294075 942114331 457476734 73505689 768833334 897859747 132372714 952095054 625718078 190787169 1691674 882848952 594062836 904700856 200136256 851705647 18825953 483630840 447568443 600006217 499544973 911034644 793089012 288590528 414784647 584918614 689946848 697992706 449103093 323048609 464648191 896238013 20230442 706667201 925121408 991176515 377302011 764470903 16754333 629354355 104470145 226871104 213345380 512812627 244576185 707801065 11878002 934328271 3293466 645501623 95565807 571186308 132595070 541405027 377530374 42190477 240633834 967677844 63773691 292533785 284602457 480953095 436806069 523819477 299229679 329138755 409967139 472233908 278594514 424215961 722271405 466245524 21168971 562072322 500185827 882354087 495013222 284187943 835489849 459914556 391537089 237965236 161038180 842886357 136655494 206718510 534745683 435903531 308809666 873875513 232037589 600928207 258279516 980824720 815186076 924945158 306342940 565980163 540385382 300431358 706469196 720703057 961662594 515442553 365238183 582957866 41670465 509432301 564636887 633963996 383939669 629761947 82677037 470862958 374814536 414468451 315076559 451253471 963709724 975325960 300287131 931868040 76833373 640070904 436083771 720451842 564968549 802503432 196556747 832568341 20162109 866948191 719475959 806609640 355097895 343644532 85245915 845951753 839599148 749966877 518464705 988866495 95459444 815592419 167026499 819592595 212855587 941190888 23487887 899971383 139992858 764847415 103580300 708003473 298653820 984871376 101163188 304998068 116648945 967853387 683349707 169601073 295957080 98400742 117345835 626420802 454258256 959496656 622053628 500318468 142107926 843734699 355275544 896593972 143740873 435057576 432776896 252749703 125023092 811311192 862931838 741331415 187527092 226976161 195189086 635212164 639298163 463561842 290398126 462551944 81451448 384210427 266754269 887913134 143654453 435359071 135187845 936135809 113318971 685178449 410597205 566438847 107825535 705002248 277081998 744854737 462522 729275931 533849065 800091628 59720663 735025117 107497032 998412375 68452350 899180085 330010337 701271386 133442355 610305169 419010366 494119027 67171758 188238528 5469025 702654869 750473454 905584027 321790852 342910046 577477534 858045216 451437692 918079475 564772010 961441156 170806001 855057660 372266291 631673532 60113631 435013137 352115533 919304962 483007392 878707407 269149045 110975474 570255020 994982293 577586100 528043020 8741905 846954105 748122024 561362664 609802651 957355301 201204907 825429731 152233005 782246702 691546728 890212704 126806108 540241739 120593407 658734089 781241200 475132829 110513061 526035396 749432564 560384792 327609146 450528081 399615848 909497573 128249783 694460614 210204874 451262784 471220805 935886670 595514428 983164619 49629141 779145962 402985299 835382006 619564460 543811590 288914925 442570506 254338349 356164402 124121528 495224310 171761809 964723356 237264008 879061648 86114623 884635545 289791242 758728567 449817182 491663085 5479078 656545700 11791511 453452260 409971229 78870258 398207759 634830145 638465384 821575721 237726258 787488498 131797517 779332028 576321881 929044540 577603661 637831858 920689809 942499775 622018981 831703504 547850511 271339902 326975385 404179138 746389861 836671538 86281119 408363184 435507329 897290622 525283687 876992522 609412821 734007886 270794469 823610311 181257670 766994508 566756792 927022669 953747707 521589033 840070700 672946369 753845752 992787519 406374471 138549112 174378331 662228910 79520048 961913568 341121325 410489945 155539528 621248908 50353401 625828887 127172074 567250134 523132970 315437240 19342654 313942509 608590367 351257678 541576944 808018277 571640203 725048270 218052275 397229477 217559570 889480142 523321787 853126256 654707655 559232070 156797587 557169455 596982244 707098394 368025372 705683105 755262467 332995745 640136581 962113576 265722521 906551690 110773756 578227729 683060536 986745201 27053134 996665569 683062690 501328922 424788807 424689153 96655130 542628488 441619065 950365486 92364161 954293768 433384063 650047433 470462190 304194712 51394947 677774170 767599900 725505416 666777285 516943256 192603247 573151841 670375334 753009475 109436302 631147245 597187581 943686966 235760550 886483177 23349336 672037478 122557474 479516034 390926427 687128814 794089769 825356483 319831329 735711737 70510419 505786444 409549506 870936325 519869969 855614469 148442631 945687512 515288786 525468171 740184463 596266300 631200309 779986118 300638709 321778674 395407032 872900336 43727846 565921548 577768735 750354950 440629601 959393602 533953070 59138705 329585533 531454917 339180133 842382381 147635740 961502449 154677368 338417756 612008486 232396354 75437909 661039434 71516586 381976643 580023143 619344493 144344611 768270747 61047863 508417553 495918213 730579328 305056489 449908641 315134923 729056836 557434001 952478824 766596792 475170180 673341631 803270777 645517009 480930355 105095430 405707877 13595982 965380975 31744914 281953681 409135359 104034631 190094647 635080734 816159565 577419106 171649653 483515849 407702969 681168448 347047767 852253714 358086928 463448095 202264958 443720607 311909034 491160399 726371759 825443253 741055442 895062598 136722692 862166581 14993719 627457576 151050097 895013043 558450390 655707454 353809842 229194917 169555378 710460748 44148181 923509264 278811711 830227406 173523368 538203789 270360787 310304840 56338961 803882273 27549544 822178970 21149852 955229892 101537885 744931041 278940300 453650623 153004442 937698966 567686075 551559481 19433936 200310940 366570842 872723552 228333824 200031907 199346373 715148000 311919709 511005625 780799317 494190810 233426561 285302421 316650290 238088844 284466599 680503501 198134083 769840706 103589647 924679121 430974153 354497146 254526766 453067856 21181226 938161652 3470895 402665955 27549863 845205785 68055927 717845872 301112318 919147512 215404784 243517340 244076180 281819133 556125683 770952150 127406080 481015070 160148201 622448813 39131562 978029386 794345286 775368764 379561151 994681545 106583997 932635211 501435752 751530951 294262317 170293873 273840008 842287849 282338501 481775525 378816736 783446790 548812860 479688500 938008742 914504354 245361893 665252821 67830170 358625224 642169198 324330774 353637133 998590072 193301718 261619459 673361290 588885401 767401276 934666495 80104475 862520345 48931860 848663640 157407426 632791468 42688152 214681896 807552068 715534548 116607311 558489286 47530351 993023536 45798884 812462750 122857396 467482034 107100854 679170126 239701294 773639209 131195715 474546519 218313746 635510982 231077024 619200046 65001439 887741815 167898897 683161867 250137306 695762892 289485427 548334293 203550076 752777331 637581500 837920121 588249567 957770464 333701873 889390523 94773194 777557824 114063227 802107548 93276126 945325969 126570567 477315147 165833965 534369578 571865329 764999439 858852404 945513285 19652657 305452651 479230075 270453452 56663386 433297490 741403185 492261625 759669439 803541979 514122323 950874424 381441328 873641658 200563390 422949940 511806886 625690829 38712693 958851145 88433797 231919079 237821831 925386193 521094348 787945532 266053850 879368446 189317927 660377032 436062107 405798805 255431469 935400937 180182691 601465084 599024075 918457905 103527483 960035166 41853381 315770488 411924176 976790402 291653593 496635066 213020085 310983315 95199600 273031912 338958254 417870884 660667425 372487112 669309408 987822413 402141823 345980711 351214851 469796027 117153462 985860070 114683271 793432574 235340478 654144344 462435430 607308637 367951490 938748152 619114427 696948315 217806748 853156658 168952437 902931386 859358311 183122802 51329709 959616398 296355877 926275509 263202158 952278222 35890536 754254722 303995160 708395280 855457303 978072995 343591721 691231318 69745890 746485810 20151445 735745996 86764141 715680599 615716992 403988060 115021887 365979168 54318251 734941958 47029521 926405220 151595905 801432766 109510669 196399153 153397668 164634061 376117544 801707350 375698537 833135486 389059696 392704299 581369700 877035793 94324031 892663172 692038023 534424913 471717911 93659696 161565813 541114462 339576875 217550241 48094257 370558896 14444329 346619537 219751369 853263800 72672840 341442243 546141634 489607459 36720040 911861642 374800447 899884751 227838723 452218744 303137290 947231425 538970195 463250676 343564167 952683380 591048052 490121194 307229391 528674563 704936309 509676685 14843065 890370330 57662458 689478075 2038947 363101259 724443764 211025574 11742801 583268668 104877479 709332507 114249857 756153396 22606881 845667934 494372082 767652660 557937907 424710754 147752080 816160610 138588242 955875299 312770204 670177997 514948016 629989177 24685351 833406882 257280687 127107678 545235042 476248404 97364866 972554821 78544416 688712956 278424941 923771617 632930456 188559537 375854987 621274959 70300670 700944242 187590568 899049690 591425874 640639207 183215950 792405449 4762241 561472681 194809631 493023414 489081909 674090290 487100527 644207143 795364442 506862506 67160797 791725362 212105769 854081677 224625288 453553668 162469106 63970894 465262439 888860608 342534856 926552395 90591887 501350512 295917850 880143976 4654569 221126201 566621247 791837821 41468463 638209277 92013715 833555303 112507495 886720020 205245304 832469225 459558325 711526787 579684583 927769468 164045098 696547189 584210044 669076491 215162476 42385734 95843390 870448895 290714807 507988331 499550496 197008664 92999416 929052727 489571757 988820627 286509263 664856956 417072840 345822370 133467513 395224195 532258331 467944930 464013445 765014770 286170471 765271559 567208074 145797528 36388285 743951509 49722739 928246556 177348150 718495724 537272256 270760809 815924089 900825300 351182867 498908254 140602014 774341945 444158159 727597026 353988746 18878673 859874599 625587013 296860261 459063565 970410779 249119307 40641779 582948045 42618121 893512159 427563989 825375187 334226371 899090587 589905817 888482904 349012653 638772454 165949280 809882668 700697653 206600973 178258134 197512237 239002872 369977507 122953399 962572329 430563937 757027906 409864363 999043718 743631608 914113444 103121907 417914364 108357810 868600843 268966297 688678693 28412302 731630740 183323248 689422373 265222028 614536823 376079916 754557523 776958594 474084671 271184874 340023047 10492251 181348314 114124023 867491558 921483958 856139825 809325494 885849797 254740877 837933049 126812032 566913616 149720355 803306594 758359471 256918121 698884376 230219409 41411046 997642635 876181418 288002589 574373932 972200339 343714317 690581768 918684956 964501097 320450988 763986704 191392780 336945027 473742336 541638464 312955359 748238106 312818775 711275739 54274350 992846900 6720886 339563882 351281092 657999966 256591916 935748584 216489543 839041993 314176806 372340862 160270124 321220034 345892742 533468186 658765165 898239629 566864748 942241921 489294575 721204349 914984353 454173685 358428332 515347258 321401598 995710780 253405854 659127262 240681452 740878321 432667329 995846444 351299131 980242843 762212679 646561875 192446362 440156297 628257388 685478948 103132795 129525120 59379731 897626463 454150678 451992500 493912784 844398879 170653202 207938850 232098713 582592490 656504212 940984420 186166382 686182160 418832633 704920164 225428551 503584422 262796972 656839719 619282046 810058219 268942511 741949179 871357330 185380157 417522857 166416140 190661341 873620619 240641012 368960200 631057370 408397208 248802168 626776352 463496353 607157063 227030426 585841056 535413026 540696683 562597997 360709784 264007217 976420918 5549561 759265180 276356636 810132445 402902264 922360690 117073539 260571070 85117898 813279385 391972744 802067822 832842601 481279470 667081097 275001256 34013923 76186154 328288163 978294285 588812303 869033384 334968094 697423648 434111056 994066763 219159140 672121886 592579378 891093833 276673866 900972487 782247970 884312479 539408711 960654140 623439450 891263576 311205720 396131477 50644363 615820177 61196943 498217647 231171946 845392146 577328224 946475490 59710733 932920864 138469492 858380723 41072451 585176056 731145805 387654388 565105416 752622235 135565281 159495080 621633651 172000465 109817328 414577468 86447469 808286873 732580872 471596381 596033408 157087921 410667793 525766511 169570311 732594108 460276958 829082585 190508378 103048638 382321390 452439692 142474891 927033241 444594752 538987743 317803387 80950063 269405192 754293147 593130523 889056586 571267665 676125635 146486487 991457276 690111914 736205018 228842870 251456357 298355521 773484214 162662665 968755411 690334028 881665222 325797439 494171762 254971620 680535267 640017722 669420469 648447174 156830422 136645226 626098551 675734673 926755585 921391739 601830237 91805131 463459341 349305341 626017874 283782783 540558604 493201956 567755780 265555377 342056928 769347323 466198927 348648093 814340962 694494259 728049126 90782110 232435028 844078588 964878695 489391764 630338699 176689861 830755760 165859497 993322039 327132166 755163144 225191456 703572251 65670213 395627204 111082186 430924550 373156289 742922762 622089736 243938421 538851341 555724946 252799238 552114280 9418595 786776512 696757317 936280170 109176719 672785926 442009593 755901610 188696062 138068802 59555927 423108040 39168452 829181204 593785994 837136046 376479749 774596085 236600703 981546027 534373771 266780053 288894790 753506675 263597908 659442307 143241327 798837959 420410303 498189284 396871911 602213245 134257469 353166577 50695125 719788355 584849743 852964205 242584532 589394562 664596859 794131687 311208091 785137571 404287996 918970102 712297045 847399109 208210015 836809695 177774285 819483844 388237945 598308452 348326807 472668284 17361026 490508761 337373230 410862475 614224098 682182791 631465047 541180098 619778447 511565118 52625909 417758024 287747902 687528595 113495505 275749717 378354598 785546656 52018459 617340008 265297906 138069302 83744831 242653203 60225853 855556137 164337330 783550542 718145735 321180019 67538727 454055934 628486068 818798366 266843510 335653773 66805213 640392924 104898195 799049192 36863011 485194725 432485393 628766537 186579081 872541835 351070871 124004721 125322514 800324771 298976867 651325214 241175450 271518301 504974161 522706469 802951676 502046158 202923096 647999550 109413549 840466274 475713940 801840967 579010661 484347121 112319010 958452948 136339697 254683742 31515760 975967376 115762936 792538542 486751455 731942902 675525556 905309904 871572220 608571966 391650641 880283965 813380798 959093883 517999324 867233727 104778430 203946452 486382611 700714516 113842387 945899955 117132296 485325349 474710301 629572349 229237874 991922400 205995691 317065275 912843152 734885718 370774342 430923976 786448406 309635523 540874015 751617995 76904965 766396948 639326020 864984126 567790141 347206275 156645016 926909362 305848988 760864379 217301585 872969227 170803273 912670434 338095849 572071397 175864828 451721737 139567468 946376677 618053206 976165356 251625656 479595322 118855357 223169675 340003125 753734950 798958576 764572949 494783242 871214202 411543401 894247077 242056422 944513650 282894273 609286047 808658973 951201005 232767631 684662526 501901467 555328462 251562882 834505892 76621079 868285249 148407356 693653554 107582548 940469939 167828665 388371706 29898161 777160005 315991934 791867718 855921779 831113673 396920044 620828930 534233204 912422740 51929268 270867776 81669473 813745137 41954614 811016546 38883287 218593131 548521355 548951694 330263968 692918640 9668695 846055560 534340729 777926033 682944208 850435962 755964197 703053342 659026006 232872322 595564470 898049148 775677059 320451587 244313808 235773559 445199602 785424978 54309279 375188558 212601536 719697129 336028303 619363232 303597052 977633459 84290150 727170309 581125316 927014007 185857267 500470904 2571471 909004950 64425844 806845231 3832695 664203716 4103172 864170434 308058000 900094066 508020243 411505186 101995578 568241786 715699925 854669283 358326110 743168664 96438992 450907856 78593532 413311465 50234604 790924486 362880359 838658447 138825215 360132296 94040281 915335145 111814302 957224214 604353800 606996069 311210753 830104304 73137889 928014289 382825380 588895903 170371671 905042910 236634846 708663025 205079226 399912837 150687112 768162504 187042371 689167755 91974182 716750763 907668091 551079783 408497013 953234896 423503616 609763739 147861286 903005950 304091515 526503119 807447253 980003105 519756918 992693086 318045327 770439219 433404060 796359014 437049432 203500621 12868075 567221738 227833905 769545123 496281016 734809175 339324339 412328426 268028184 919034164 798513214 772052638 416438524 617205590 202259877 386766252 104495430 640721733 367068475 727250067 825663364 852612788 279723196 791893585 439243383 994805383 446088474 559888854 30505938 979466227 712976628 331315384 198410953 928388268 383565114 919106112 926537889 719664198 341497742 987453970 706760132 441683764 748721560 561605305 181396597 534374944 510712035 624833276 677622311 652907046 227041929 222084526 338973105 755635000 309474070 784744678 160265496 456240750 201820354 728916184 166420672 474822676 790313606 760628971 185789887 749540030 32166470 936970146 121704554 999524608 250333634 484800545 677519563 889208754 237721530 926755566 560889786 446820859 452947790 777675778 894380691 674588297 312218646 975934932 674651761 394766668 547229833 239850758 192687703 915630018 81768969 193414465 99922629 947562620 904502621 921854895 452029073 839596267 733737027 915598522 179869251 280392952 324974216 596603906 264573217 508443256 293219260 833143363 1555648 688407887 373348340 952163835 186097379 747953376 188221930 105328182 32322913 695686713 547244069 727467309 764501688 415278441 14307846 890324466 152898578 869192824 502914689 402891634 158539925 423039292 43948199 590652340 240516061 308645903 532076403 902703091 812698875 773729734 38725028 608636529 532891583 756398373 436500468 909963823 5538541 941934120 569669738 725882809 316011022 588260944 247117635 873353870 430929476 565551200 140481417 791497678 200482499 902914363 301705850 384809661 100771438 605217759 291911695 450960907 99034686 711045450 117241690 981671195 287546971 901551029 696037642 43416358 320874595 508567632 255134707 829132993 374283970 95172004 126139226 885550593 534591756 823109822 609564576 862887824 287302461 971588227 78803320 438721842 579016009 498526947 284886063 994777177 180926916 686100274 585293390 346906559 117881169 603913031 183468199 657840812 400902055 256214550 495304158 652981767 9431007 961685253 173117729 652026914 561124814 834005919 417986485 776579621 539351235 832809896 295130174 4646122 164834474 967599056 40897855 716415172 101897873 819942962 261709595 715405128 368283897 940418929 77787572 890802389 92789231 893351649 529318684 421323040 607080065 672608868 22638200 68927575 443269808 775283647 56490996 315811173 131966879 750155621 300927699 621284350 131599036 928782372 94972185 820497497 519495526 786376719 206096209 873570941 524174034 491176771 93655800 946616308 69010889 945092935 102235475 856260091 19347787 876208153 290712413 912121723 184009593 647192850 41568802 142301931 912055001 945371581 187309699 705717675 82886904 790570015 207022541 207330424 170740621 610024287 761423935 868573893 142457548 549734189 17278694 243019958 337061522 337747663 290769283 732049970 71222241 858778013 24861528 223110139 804423921 793147810 184980096 998971822 504819756 293227103 363782735 858085566 877370232 897657505 351086341 792394481 423017759 730241576 232403372 792066455 60497144 987392847 280037291 965595496 96069775 953722954 873763605 678394486 175913959 755172329 376132219 929418614 87869789 812608493 436468534 158145666 641498456 584928121 254263756 119300416 523652209 999162574 467298336 786555898 297078372 923452826 655317922 484702359 164800631 983012123 514154560 475910301 385966587 685838323 4460651 278507846 35408750 507016467 253440784 769941495 190858100 568639227 193599032 690535560 145359154 671547766 418419451 870586811 223198272 933179299 8123110 421578681 737894822 774022259 91568715 936116545 26890124 781915761 473613884 957758508 595552722 615118546 63777419 837544018 308765369 930661833 486699511 191846664 681371677 722322676 377971802 896319979 249338889 929986654 297384370 761237225 686384301 549432391 801831723 239015898 846219210 603419272 330852786 786915449 315499204 672143371 902041308 685849415 482073940 739954116 383041343 535375153 46991026 589687671 50842307 838597365 620157090 425298586 254307982 461847766 517499632 841915392 37090021 933764613 378844117 587613200 274315888 879091801 858655149 795772958 107388120 102850091 170495167 381212621 767029513 878995247 657002395 752476041 41296596 456905476 174583085 787279986 119708245 872615035 230720755 481321882 438228570 909428049 642010278 525061236 683453310 901169934 494192091 855512053 381549889 486294024 590356849 643387268 601676297 953044953 61155436 465714338 232063443 930114144 566858293 334785437 236110717 648350553 143532484 702989226 304962760 441445562 975946299 764390804 545041166 817138823 104447811 807271626 429640101 601624889 828939583 695882760 522592701 698923310 192524757 646164255 153345464 599956465 263229745 252809195 263740295 266494593 737441038 718449683 466559321 370664378 836699877 891267025 92228720 989110177 400583012 378182986 337002946 935038638 168692924 781500033 204521308 988819743 397720348 635050333 949653861 866595233 332643536 797863198 846204722 811541438 114914371 350353333 685849006 429699757 616898552 671285201 496852399 752993004 221934294 461100015 157784927 789136333 523775081 100397763 757344476 596051706 403215475 832017741 524297971 802742504 333505013 733695224 507490488 838937440 141317006 820810534 391099763 842337997 68506329 641404820 75850433 514463362 347411291 829774453 561760261 504382169 625451106 893207857 142964520 983838175 129715336 975412363 286453393 637308809 539575713 413987222 265405671 418674594 232214668 420136604 146926510 749306426 612170611 703336343 389387264 677864704 422755150 954111921 651527202 192237087 119554144 418945005 707919117 310769423 80926635 353141610 263357455 587378474 249236752 624400151 515408151 431780732 30022962 873033827 25908316 736433384 51101575 804199265 131284208 897298002 72478467 567950827 393002966 547544473 25274828 974863625 71078751 922493281 680715066 196034725 217563085 550382204 571950967 751490514 380757090 684373439 102807973 699762465 565200720 914318184 50540592 853846583 208379942 701830971 213464549 452788544 505855783 367148962 288905560 520124917 250265242 771938353 365744510 988304498 202316252 922840359 65476145 626721735 130081497 454382126 740719755 950612167 506300959 567242595 111248496 939170675 277972340 654776113 119805195 426768999 419929744 818387925 634448134 491417764 361291993 469658692 351835267 446560489 35709133 898416710 520103825 978954275 899044696 684392244 192019519 616196093 245477961 726455434 570994526 699313152 542265917 844046668 47677176 880621048 540897347 872526388 99819068 704934238 6625552 867612043 75328477 546370152 334322885 413883411 183433134 148941961 300883470 479116307 791989297 681453398 511653648 544338716 183417056 685077109 158618976 603622916 163258898 455711569 603297592 537854041 67978352 257861400 892641970 491456149 619291078 828545537 753176103 838443987 292265460 662671502 434417992 536382241 192376437 578789584 164501999 876087312 328713037 845239552 623842118 913684708 737658174 500300862 392262740 940868550 69210301 779000422 415867506 957057450 81277975 948762170 300431854 483471127 437786417 617648379 283968623 858610851 768692369 785967411 620490825 893617909 748647966 495381276 531152689 348815392 101692914 494898342 94144123 616263810 100330327 523360373 692468114 213479745 597850426 850865759 57661340 719905645 161563436 546966248 14263898 515671215 223736247 279884419 7410037 793886338 186784407 507991601 171708851 690625025 545993696 777447489 442076269 651752447 550662760 359911509 184706267 489838416 47730029 706428652 278756395 691245659 271365167 618144057 227456070 763577296 123363745 959453569 249376504 963366386 901866958 630335863 74896270 493320170 185025110 407516766 91258392 384427439 157979991 982336533 258654279 888417335 682610573 912846733 124799799 911509285 14991596 490909660 18933114 656527688 455274391 870964234 619161337 755794232 465974083 463812266 385761631 732887170 496202608 393235717 150969609 866378675 29981354 253484062 417286926 977568214 87969282 909121722 909188611 860949021 609664361 476960571 469432078 121079041 146492239 672753891 186980865 846544686 540919435 407262912 217411035 814491754 95653790 737961329 412900311 320568835 448841921 680019091 463517874 746181392 42837151 912651215 633192545 870938383 389117131 763126602 194076381 601279720 136287702 358756148 99854421 321284504 738809198 961434282 288010650 999778747 485254534 520979622 515301164 555531327 431673308 975030425 40661774 349571637 35569418 370486938 319539857 574221289 240191807 125452033 391141299 786047608 538923051 382486472 405640089 539819873 33441106 450617361 260797888 867384068 258671700 942461378 236313732 985850342 557493097 622332318 127269232 812633592 569626570 694816412 98107399 993151298 182598157 635922689 122726527 623015023 719291350 572416545 350175039 846041513 430921662 273644637 60534482 204327790 77822011 207611351 218311972 284763706 23231558 247353156 661363748 686980387 586816017 333739010 493517364 795071470 787860628 954735868 453469922 953759514 322807443 886081441 81969685 960407134 605927646 851211521 949228273 646980082 38894172 820959274 86414106 300858265 71271162 791852601 241786713 936279528 426338429 640065919 114772777 759393244 511579948 483183600 502059877 340068110 286128178 421119800 185493420 527063051 586214984 201073097 672599423 189967422 81199618 860648514 578753567 982094909 70809897 951513858 602671858 344894509 162818806 840712111 595308776 724099632 95229649 785748522 39859757 929507286 198133394 773748388 61052262 631707592 31394988 276229368 225281217 772921667 689355440 957922920 782533476 549073288 219583566 829899451 428771122 345384669 218974349 972513390 354535116 295588414 548678193 723024945 685676595 626954658 309456092 464445111 33030035 947914846 123096709 440429896 71989157 521521088 649171983 641923484 776038404 718788310 134453697 882550942 39423939 919927713 942045554 757489651 52022011 136720465 380700370 830585651 68695607 873946932 5690449 624086387 92042511 973545321 475814040 957556249 3959463 853497206 23674863 833509632 541404676 187139127 528751807 450347431 362296372 667500927 167895843 701883444 330490019 954185624 860128046 199508832 701848968 631417354 381577412 526337432 662636967 392944090 57321460 946207800 88327862 771703648 384714908 109961629 89101722 663985904 172546436 490430480 491590127 685788021 91144974 228842208 178075787 872062756 607202503 359302583 352817792 683398551 616634709 734287794 575871467 619055538 624828732 356654148 512522237 452938640 496655693 553831092 781324841 894601379 315627295 569311495 488538924 149384729 468840355 519187558 268997279 522373701 593136173 618552117 424773660 724044664 175314002 525987839 275519073 371581174 456824660 886650392 387442099 906637754 72236693 610777866 330281426 939929704 198444954 348557447 15352418 815921321 133758083 613644492 792136672 782171355 267885364 208872090 613615377 685270452 705132306 981893308 361805920 531916973 249429011 754735737 301271956 417434294 478943382 923225051 269876036 186825985 751351589 924690424 168269144 903232690 321362763 917815291 84362734 824612250 305344612 645393708 769955263 605218138 69288013 930474130 446940289 700439268 606438995 770463601 569449815 510576271 329746410 338661549 107178156 690601172 42679678 909533538 312735972 500373928 473094172 575307621 508714557 784907122 45666907 656580369 380904044 687283799 705592852 626858568 120741608 603372151 222620112 845366918 249949808 839617843 82032830 827897081 25465498 612206046 580266153 817932968 715963816 722723028 815379467 969765227 375649414 754651240 101601565 949658735 65926770 136499172 312309062 864520365 132841889 345005541 533383477 958152685 377013589 344193525 64233566 840778626 5775251 511775459 511701160 688752030 796260916 615776621 21047624 710017727 230408180 663516927 378294619 608629638 123895078 981467416 749390509 143663800 468388135 566825807 476609366 884779661 379254350 845061664 507630477 611799406 434029805 946749009 81563874 728865377 283174228 700937417 307685854 712715942 436646026 654019329 58167348 986377899 70382726 790095996 368769710 317135029 301738786 205219037 229616687 475176746 54009216 499907605 142264167 757824899 111266652 650800670 307624414 734534942 84544385 710713185 282649405 776201931 353443917 860498493 22333379 281504580 175585237 231111468 143817299 437430027 46065617 942736597 70348440 943506830 689280753 491658075 432561515 486011494 829691092 875286786 379725349 313170104 666459679 997998129 31727666 824647877 422529399 826386937 287181896 63299762 617913082 935088308 71697269 687974092 236743130 656088244 30263390 768259870 485472370 995620918 21933649 756248651 754643491 127751815 772796465 716333756 189884375 946946468 432772932 252545029 156520640 785979690 847368104 893014989 401988410 948452103 2430842 684806494 588930097 759317961 492194584 791572898 33369505 510235482 95885986 955333169 41577987 920436905 248549867 315019903 33963935 138432021 95494466 903871644 554817997 884094365 18259710 503731440 409159335 236905768 618549673 702362252 379445269 625684912 296889784 362591986 596545079 715168264 415314628 198278357 952636092 629212158 311743775 688484127 750013768 251329316 149656742 942751232 61185833 686531660 221241388 373790880 23439447 754346747 278451174 828620338 10132543 542099468 394621596 832634477 102194663 924446608 334260021 813604491 757112425 756849451 546851569 972741359 79411191 635384224 58693930 592000443 184824408 326867118 62850827 663502774 502883930 896917731 300197849 793967621 422063045 647012100 307175913 875542026 78783142 654709065 588681401 776917485 729512779 631871791 303679223 443016381 260868266 571599847 680663829 929142516 74967403 875275984 63240114 906966943 417644493 889868885 453531822 698816286 237335969 916398763 486225411 838382214 111610015 361623891 333729664 960567065 418421493 879151655 122193930 239135100 455505935 408952818 261806330 739880778 374772307 939322265 988174856 684525077 454364103 285237520 224758043 785220565 167049586 807123147 99028487 577544490 50979439 847990129 133572112 599452731 69330958 669399824 177649689 939973991 9606511 972729211 725953355 496151235 188651306 563565201 689568045 842933766 42168039 745721131 11607588 642358838 600871521 503208639 319843827 938836611 12254567 905609317 712910438 902059461 240700364 725145986 523421683 715135632 502727309 897718770 510033249 574326958 184355080 756529244 336335440 706519187 15607925 242516612 858843407 674062769 428115365 839301882 61288469 180606850 302801667 993842814 471860339 554945929 638840872 680806580 15741022 919628998 270101666 800489955 845389269 804677883 425734057 488483555 218090641 970199816 62640238 877338801 649571133 972282237 59946740 674622804 947579877 165645072 203686469 572337991 367192419 661534904 718144914 858053680 183853228 888901238 251367629 651255685 36076150 820718010 602391001 931743570 100696313 649490832 59711820 872043255 733193659 760096956 196822587 483686097 134713809 673205979 343114798 277259016 103714941 758193679 93297560 906690906 38869190 931034205 360221914 960161988 161597063 993737666 305365842 970543176 507530362 227442662 376914437 613692017 426470160 900461819 50953348 870046972 354998877 816353614 401708851 485056001 216692916 782740910 714647672 690135547 89948362 723474490 298351407 971807857 445137403 538563060 73773513 642186712 228767926 179650218 828077531 669908366 347790785 437658663 312062981 155957551 160135866 643895699 181774906 121312980 647511241 548426520 60706636 526886222 136663715 128677562 283283220 927206983 400816110 633509816 538609759 544043907 463511166 873539712 228648069 548787645 263773837 677684349 550341894 105170031 490060665 820855441 292303689 130708849 225046846 909404909 68049440 580627146 21322393 898768534 309950976 710283845 666862853 800607704 689424649 348437483 191715415 768750249 340692601 929602858 102548836 994847109 515565491 884378171 70399544 805709565 355591914 547755068 503189761 897150610 721713530 296781085 62383155 348563338 619431971 874540528 731436162 589530273 523823545 911467266 227026823 392098716 233313096 653961807 293774168 101248583 78987640 840737514 211035416 783530220 182189914 892098442 113225134 789426723 439445932 433844284 316324435 368946119 258417095 199415023 559939621 618859650 62175207 907899357 194551657 478403898 29050667 433436786 366216418 976909823 28762696 743787215 140492136 755217860 106230986 82000152 411725561 642357827 372436648 988518836 532071731 900015530 37495435 959676383 372453735 765270271 726097673 784555821 45403201 45140821 20891750 842429956 84493866 480226168 525019901 638856018 54807570 191372481 29625350 615259195 733545372 646027813 476547878 783078102 487356480 842278018 633299723 832024301 76704847 951729418 87761173 854916127 400139262 933580119 402762196 472468719 69294545 607932797 41404796 827085679 87580646 815212790 12372440 822312788 29644659 571164531 87831859 660371212 103867768 999835799 55562855 398510431 289095443 613495535 385112498 561402246 134805478 563453000 44353571 998868959 511105634 882436904 381129724 799235156 375213606 744986244 94902684 932553326 87325639 478578326 283276242 578036831 226176376 643165206 301765692 256559641 682561523 554743701 101668935 106766938 717160528 646518222 559890374 904797242 5026192 77876257 214613545 661914892 240959549 367947020 671167124 587775683 207591656 385031957 17272710 569517990 210066414 978337779 279616237 836518462 180787561 860767078 232157936 222875091 165256042 436438194 729492161 805890240 515782489 920239231 457502372 427799992 723818165 704638829 352016907 558127593 141202162 280817132 46953287 884333444 302658901 961557067 174703114 323016780 259699043 554097700 26578958 566038877 35321971 320334181 411527227 805498835 331633899 397046676 741317050 883888973 28507585 800629643 239573025 300304607 19888999 770335118 161101160 926784252 784937416 577711775 824427335 547646139 71958939 862151307 646592629 245624344 476442716 573608961 110074631 508519703 356328693 920495519 112603808 114952505 703548649 708931417 108073987 659363398 317048037 899558560 47272819 210197110 350727928 708381653 364502002 685834059 260982587 798937710 41713039 995784751 574571709 929629937 82149389 950365206 329870143 995754192 222464343 736891091 351493781 790474617 624803464 503858976 64256575 865646146 81137278 608746546 339526539 60407234 116833717 605698760 49709056 800223022 204911120 325269426 838940503 880962780 231308373 852630190 302298560 480349819 798044378 970918280 742228992 862120696 545718651 944174346 203264456 272026209 95460984 903681528 13128243 433918024 307191523 604303784 523187489 267426375 516420664 913795357 393519294 444480140 478376807 933815786 641236378 610081746 149516139 752390705 548722031 793117969 689614697 432183122 475213722 891331185 864112168 981752099 213421064 352811981 11155678 551971090 748868379 935813916 298009842 982229471 550551727 761748681 514571527 648177263 243000605 113008922 131500624 993382400 282188266 847465931 426768773 720890992 225349623 649836936 285661908 728730805 433740358 744170993 296360051 957705524 203074239 562271492 329114644 573184387 593327017 638375093 614770687 713487352 288704672 589106053 528351938 870952361 161225355 901884650 145728578 335282039 129833623 865031065 564182306 727278472 185585758 856982090 90871992 426623776 596768301 911149672 263952677 393948090 58028377 775519974 210017299 871534999 594223628 760142180 431865240 537832521 59998393 662663893 16283428 574464861 288368976 549551796 582774578 450674949 640026854 381300441 133281589 629770544 293365301 469188890 232649361 151137936 81539327 92604838 57999485 928078300 35899939 865609279 437536959 432829907 368247304 328582528 775579817 890373956 319083061 558687245 30391882 723559475 99408899 597395283 398554008 830728231 95150981 769641284 25927464 91393236 636325667 559374340 454851457 510091544 230549277 562990719 555982322 671710388 648159888 824635955 409731019 600414254 301697010 970424544 463039270 755242240 67430608 958849986 12622899 699118236 420124370 765591418 115853112 860360641 11751577 452232457 604842834 734627366 6977227 785115468 228523990 580899668 24757726 940962204 395669889 604506864 70732079 698469267 382352957 896030592 234483827 630282149 7592313 714521028 13160197 541715841 42018667 462110321 223370511 446077622 124591078 993318921 276608014 571287431 10984015 462766622 518597813 401538574 579128560 448907354 420416952 931373169 878031732 606919333 823873083 574540996 347731959 617772518 281637800 154144234 243993956 882598886 764151398 993202580 911520843 609465600 415001677 806538069 447564742 663736656 131240963 725530601 503473148 525708659 660918884 605390855 518037904 603539007 373883849 641671082 211997970 989833005 372620533 752445758 680140872 427559830 30985718 690251725 12252885 993245376 329633 988893981 276734647 685196805 310015402 813264252 76991366 533918347 151962794 985678862 572983987 842572399 301932118 682388294 124980732 643702849 441590250 396422911 86909383 546849023 58478476 765680577 561987843 958762675 307696930 575164937 635137220 632665572 503754411 320639617 26916181 526403951 673463406 818162372 34783922 939779043 296423230 276176429 158552709 545911768 305401773 601304562 374732962 972234145 401520678 748071352 104985751 517407789 179220613 727585799 295298725 533724395 612739657 995790685 742114885 585563991 422963573 946778271 649766086 498261398 340645617 924323853 1141332 587986237 704420388 236893524 2821549 794322323 123984847 212699618 49794535 536744194 23062068 682021819 287720924 879895795 330538038 847053912 427807109 511024320 468757449 915680744 440768281 771776463 546508953 766060949 727132095 526944230 22782084 922600894 84267481 399439470 704303937 781579376 60702746 860380663 249085362 913036962 291853110 893106381 544315846 571241974 294581534 826590715 278951061 788732424 172915831 416063198 239590252 340103403 328395542 807828964 472820840 159430239 14306425 802621177 205200656 653897927 531002259 957315526 104138089 705837179 320733192 793839691 936779491 980220600 357221899 893007282 359433400 990441149 823257888 696655488 610334239 936945868 564707925 601418060 401337361 529822664 144378839 551623233 32272599 876504971 137508527 850998374 153613557 335465410 411365257 279707398 421732317 83425917 37621869 931397858 154963515 804114746 657137657 373152484 297523432 824836606 241902732 909135685 581777060 141583131 133644980 801119018 206882226 850859184 172619878 912506606 21290369 638221421 557710638 38725133 194297574 954737557 809265817 804619892 23301777 256315650 9904587 859599185 113841869 882067889 368672344 603563861 143216290 329522981 293840207 976373306 252744279 280366745 762270520 297902000 706668158 166234305 472793962 561830423 51352725 620209633 154754813 691169062 770889204 596285773 169232707 738324904 587285760 850855460 92005613 119437246 456967717 993134114 241242729 109441698 169419860 739930951 22259513 950580561 224752037 400744133 170483266 440057307 234857562 718409274 68334979 479810789 280768780 653341492 143033617 855084503 83196295 583576721 657983517 143388356 281194730 961908681 48275367 743230293 783046287 140177056 791857390 689455280 256162360 616513492 192461675 926118816 125356982 457641581 520011624 821488338 377744587 893927476 196111054 715537797 135660026 695156857 409727646 731626875 178208600 555129940 42690045 774539197 465630967 769178068 757708315 896121933 342510145 886316402 113745075 732263943 34740370 650618449 599736245 544724491 239541388 985391536 705133485 854518659 804356171 934448246 392155569 889308012 140849200 744017677 304717067 918432204 265763965 796735863 643868478 972210367 71300465 474322654 735140952 932025750 151470734 936728502 567622261 553309510 108921051 387837760 5750729 858263487 678105414 742266550 26061106 634382226 86083854 583501245 244663083 401255515 698830549 470549826 413068973 715828352 49990560 981115725 59799043 674497528 609126577 444137645 372099771 901834683 612199849 958543169 104549983 678467116 2894842 885156876 196800549 800879517 918601873 471780372 70680301 909989413 168704811 808587628 289917562 697671739 508203535 723085767 513676296 255119595 437068639 751756616 271304205 987903080 672556083 809059098 97263002 754283913 528606549 785435219 94602738 91029430 645565783 413306465 927781705 639313885 384175757 614295076 541996056 818513155 98539658 901153340 866526685 858620068 563880646 89086249 28453526 867788082 152106928 743493277 707554997 230105954 43002921 117465491 306615744 823835609 368780227 629391873 57674208 991369800 128791103 440144437 418073255 873505196 274927217 926072846 415570857 902376954 94964450 912261053 542519741 859055311 283042640 820225762 221245491 692133835 325006606 597271105 38931304 794118146 143912658 209550301 13151102 543873497 488385241 823787568 716500973 743631019 103736771 621133580 640115976 877031880 201333247 580054139 32034223 253436355 56748557 878550103 299449520 859771060 121889770 892266892 832009039 383538255 262159535 880340567 672218023 343677948 210981631 722634034 439884342 598704833 264247791 829254796 328811258 776516969 423630789 837096861 332649360 961240200 292780876 744199556 491818302 699111521 531398379 641643489 343234280 512701436 382292317 881991820 521798394 530976015 37666622 758868157 495884005 304673030 132764174 972717294 79361321 661044330 434248453 403562204 786892734 167961079 655549233 786676517 107298882 852005655 299223120 957300046 691340139 985405091 527913588 410741264 447009007 793704515 510011958 611348946 210882439 644231885 696356690 880869764 330704598 988331260 286448089 784299877 569826058 737103281 157912754 837114595 99994461 781430519 511858113 875671162 830881227 830274396 130897083 292385667 123531993 719495499 255802999 872664874 423410887 962797853 101656202 888736727 237590852 962147227 44533995 560381721 638783806 373577208 134227803 795653810 78931865 499085763 230022014 721092339 208370509 723315280 22322137 313635649 589645465 968623965 22370902 843318625 139344056 590419690 505091150 552675074 358857250 993357454 24431619 432849357 852623010 721625563 162848619 915743077 500370941 549022314 104943096 769384891 106342994 761641104 223438129 747137380 317493423 983581301 52474655 754632316 461209823 942834765 415037730 230695526 105479011 478889024 102117220 933650348 388387245 933433844 876486992 795431346 898844060 845679889 195146853 694323000 104132111 537851519 481485966 299740972 29515775 883949608 108834234 646890915 477946486 752831030 160771421 905140923 709902442 420351031 459674722 634977004 327686205 329014455 175368632 744268248 781445065 122212820 309064278 516960360 111747351 750536738 685711482 744532466 96384524 495996374 294128354 262350478 212738978 937272293 168584554 567282595 359214858 801991344 443236707 848062671 386181891 672059822 383870965 978417505 102164847 718901860 521390971 559734347 288580333 97967913 306551536 472893796 492297356 987904446 584577725 997827146 153842001 837691714 408834069 893953799 205515047 135220477 324381328 984216543 183320494 720471268 674035586 806543927 286271282 808393729 152646439 531113609 856649502 167470889 168118285 869640878 151128701 845673203 451246401 350539475 473452833 784606234 248360923 465533892 461683768 591950458 179236254 417412940 60154492 514994223 577241802 851889045 363859005 432348792 72038017 699269717 702555895 654575424 189288070 759169882 585545302 506976618 345189692 178566396 284615939 847669752 336825392 704992904 230626690 45438317 202850461 395152350 319853806 898453955 90695852 991918225 269738622 700904764 460282282 448040854 559750170 843388504 126326486 589281581 485291940 488334458 484164405 898766339 529309906 945528300 70567469 928538235 318003431 718822905 607480231 957707983 550720422 162234527 152698240 921183723 243120920 881731857 397213667 776858541 477753153 944247272 591907599 955073949 654439053 647563112 118560602 549938973 682439954 764680516 220800477 656448997 410369759 886111359 867241597 750839130 588832512 710888788 61048608 750526862 577050025 847764307 725135562 710664405 251120235 914436107 660027976 977930557 307885937 661207935 97556399 704492192 274784798 775288291 162813742 833510801 168704081 648221896 195352845 891177624 551559437 516871520 49988958 983823632 368926039 804409498 619404194 289446236 5578283 863099341 338471858 866528924 129467366 129545227 31168688 577875432 58788770 753575199 122306105 859757410 740029956 890145534 481670012 277401379 107685316 730753381 37321450 277803703 224980426 884907560 142239844 905944851 172017492 707628871 24054141 984991751 19825398 649976863 479921703 434857906 216667541 397080255 39389514 861168292 324439617 864698886 114688346 939986272 448550109 922075335 203744014 916701705 231802191 860832169 652835885 943281922 72704472 889463918 678933371 929836758 110084253 177982093 92157379 787474809 292093963 358414759 450413861 941484473 489732548 805094505 219207842 706024030 145595549 653033717 514372133 687200793 21171754 840730165 83443766 707655383 167827433 548785673 905446388 903852646 609656523 244912788 520754867 782587765 186556720 879261540 287410726 801537726 399715798 444053058 77874675 440856313 26839383 824271755 389811875 847707814 310732633 435369953 849345625 370856916 393647275 911217240 82725100 963306132 66708480 847772706 221512929 875655662 243823289 190331760 148682075 918514037 208887529 623822434 643053642 756505884 946381426 890777814 472462601 785903951 7041886 879697114 317871142 425376393 544642385 553922456 119666388 819521427 40844814 542041169 145601995 455251012 463910110 720847775 522777773 694224375 605113270 488141376 17304318 997436996 540710778 771949824 44678333 942831018 550293972 553195317 53354394 864105615 99749485 453507366 530661769 901541471 61463516 470246320 865321466 917764062 594558275 158374649 40580666 197192445 370468698 124206302 96328070 627058553 12861242 539285861 610893984 481919473 275287471 584816829 237197020 768836986 216217776 341050141 474955917 837294635 547441447 838710477 86737671 791870122 62483699 895495931 817083479 746336294 537956576 803802486 371520222 525172613 174998160 568408592 186514927 663111087 94802205 501540380 261914482 878586897 233553550 193111306 746577173 702463472 90728759 960104018 106142235 510230596 259199885 492437946 168313572 940223492 438249050 821007210 207990779 802680906 397012433 961838391 450159185 565970308 163820082 912446427 820334564 483179189 336381606 867420410 324421906 780291516 193205913 487635362 64362702 744954091 97589106 864435935 147853776 404319213 315772622 595549234 97080539 180339068 273745521 833220988 42917557 272761387 258310880 795355307 5792406 264832447 15908089 911367957 218762429 953765342 231267063 894108791 266528556 116978668 119273640 993822396 351522037 914504030 427265087 887266481 639622072 942793159 174912564 849462409 591802000 572654491 337236520 860244086 505800394 659663037 76174105 704146664 458231668 203782087 443614459 492281315 509970918 972893973 508653003 910424961 498447536 739540695 156227403 954962802 530084360 834120079 399764397 475192620 364969574 761696249 102747004 863807030 574670620 915181075 299879400 287295235 20107934 519742296 640109570 393341262 860268004 436644318 49548434 321189648 62342612 604020058 499653896 878666659 471677309 953798281 169529596 367820554 156352188 982864427 389392205 698791825 392283734 467254531 55036092 299808156 411183263 150112038 222172041 600057934 957729057 569818347 189617328 825118107 219497589 530428716 368251188 927425415 845043368 295269053 72665160 905700618 219883984 92177544 62816219 613084478 561645841 758102323 6264747 311424411 195351691 569911504 285279682 540099657 81582401 356769792 579969239 455255753 588379851 936341063 339617495 823599259 277931934 446037659 647956611 799166389 451496702 870283970 295910510 991785688 174867831 889441218 405014098 655176347 444859983 938224099 160194582 946385370 589794058 685843689 288444077 185773996 335243517 491357272 100598481 662124262 376529637 965713113 503570576 846622046 45495121 984553633 625765288 883482543 49602221 918861684 243831821 706211122 171157755 914188265 571868439 140240242 218031126 993007814 517172689 15431889 89736909 824731241 682213260 435752363 357192746 649360234 78116750 851990219 51321142 792703310 730505208 811811590 514943156 762390814 649023894 619153591 6082669 371409282 99968006 715869392 604293675 339123163 19051731 703675783 68604179 778222995 456688029 473549529 390485918 847760305 206293379 910416985 14458923 413409653 92527993 613158892 725476861 455498035 45745431 904771060 800302661 277432233 172898571 699189604 163772281 774763893 116164908 278941954 116644781 712216913 163343956 953029101 429624444 213283891 456538578 723241737 204706710 997588654 510918471 807234032 322727615 959083355 341592964 741041427 122493177 585042258 76171914 722295508 35856150 997220592 219592581 738383639 470732118 620604455 135910678 424355104 525318990 319876195 319697942 808584434 724890801 632065436 342862924 927634057 254665514 667815069 504722468 663845147 213409727 342032607 196718260 988296375 38257085 324332138 83379523 998575784 49058043 946054243 41059690 961652210 181760801 821783896 315722980 663001576 712556000 672518206 807467766 489626284 496168626 741164115 161782795 614002923 48376971 961946516 461254584 657661602 34444136 556403835 453679896 517301261 357025767 609558505 211644253 766042960 174634258 721915466 139139538 636710330 709108539 640928241 461386917 633484529 253560843 941473549 334731089 438241804 97839818 557778667 569302464 470894250 807974609 865803181 612713651 780436091 672035898 986714352 56822472 505497438 556572410 226216037 45027463 452562472 410060416 872738499 89001967 822734048 144216454 501719777 376731106 136060958 776751472 861217500 286190382 969058687 385208915 265651344 471394343 975682870 32816165 819059371 57901656 282877518 470574 519417773 311775654 896110317 534537774 403389934 655197978 356425085 812741577 426971400 551841596 665934937 552064962 894845523 275315232 770387359 240082777 716944592 634691768 947350817 378795518 385375596 64137964 613701674 159167965 276367451 869662134 779801076 150967854 719550326 264300021 385128253 694197089 711475946 160648971 564640903 326447890 833726006 410709652 421517154 193395830 402850393 99326748 820890670 904643094 948135907 407210183 805769127 290210299 335746668 730846564 900904018 47480139 296859791 533940660 786007199 356173492 467270496 222471522 484865687 280965245 489783409 338835962 872417353 509121580 874411084 135279654 423733850 111503188 587894260 320658567 806766261 307977816 753540098 632224251 878155124 179003032 409468569 475032752 103468013 144021500 937151891 51971991 404955194 670741337 960787865 357841410 882554389 594756785 247710567 626757775 893220331 747898990 998102822 399730758 154466436 284224872 215583047 820389069 223725522 30116969 827472454 451906647 444797701 158870303 939227246 527530415 878498000 204984311 798823417 362764496 905242992 431057528 815097544 202327410 484462948 401550287 675569108 228039563 686347694 196253860 256000584 351425887 777661744 604844296 870932572 327206554 852347062 151836214 976055394 408262147 819397917 241858100 894518534 449846511 776322858 242362947 763766111 162239861 303129098 441723171 444921276 168641430 933690894 19130602 751839605 283561195 757750196 163617743 255182143 210881113 650983469 434029054 890909227 258715318 492574251 719096360 499064204 101434169 995087469 244696941 351007750 282144078 256306304 665218256 480613517 114065 907963879 305907389 639809723 355968252 803840413 501966339 467520274 537290431 647877296 196358843 575551877 614923215 887574041 672058286 655707663 362186174 636235856 85341319 606237257 507066765 783343537 63068708 702422144 104590415 954724394 417948933 954095125 573745333 593223334 615632126 414298259 58972644 651794319 887050187 888754934 121039194 473291648 698894541 801979287 318065091 369292302 110417248 981822094 648794192 886673701 313473161 929903091 90703295 336365131 739977428 755885010 470652789 684762329 400543576 835673316 446758155 318254332 725631568 937280823 573222754 317155723 778369908 716563929 40110004 944145214 177091173 726138566 231495340 907545272 434658199 526847389 388590251 221038256 396713590 558753571 69999809 233544150 436289699 873382405 99874624 685226583 401218574 780745968 56227553 270597932 119607087 880010981 540095340 918040989 568399318 774291007 602951446 759817941 436083659 649899024 51308796 196231947 117213755 664441230 426237717 827445291 237442254 209013170 362338708 936520404 143246905 797318010 398797073 732099462 4589536 724637325 873935174 973586179 105796141 510143447 459023082 891842478 599209763 345020586 826777063 484883790 586277623 659503412 467115859 873599440 578488132 414268662 83426932 854865918 330749852 882960339 714684841 837733709 67170679 674003979 1290136 861462272 681334818 393786399 379441432 496103599 970980589 524083694 272622633 987816840 873253454 773441792 50614210 893026249 548898140 330441817 257425649 996170685 288983658 446163470 532182641 873780649 968046689 762556737 72497685 710342356 727468703 529785834 506918628 751120300 271017420 713523383 638505071 704921570 438828253 456754562 537304567 514089629 722582889 905921682 179603234 307454991 37467600 221075776 715651738 650176036 185227667 118799847 111999161 198732087 206173766 435035114 802390805 260452493 494425343 903625837 401163436 708719215 385893375 917618007 507481624 531749411 445924731 953333972 605092378 833236939 540065703 911607511 312955545 557551125 344390885 931336631 296097725 879459701 211558053 95639034 179312397 355121895 26215424 616305631 153442811 904457644 464883991 593893039 661128331 824863087 266226133 515271323 547512655 810192085 373006054 881430225 80938197 245930759 227176949 506240823 16935006 846917756 836229045 236826243 122103068 873955509 711173225 760084034 273992505 640875243 301269388 668081247 312335517 420977363 256425437 862255309 189727645 734263866 548231746 847720731 423436443 676976015 146690840 816256999 526983305 214094940 296567574 803190790 24685072 831235911 538414169 913224334 691158189 193095147 299707164 967716213 234837705 314390806 36784593 697706790 494412570 711781163 258939053 434759464 109267589 256334933 841221234 844926101 763000018 863432207 595593012 360614394 162754978 772355593 317789147 810287063 407397296 977863636 1484358 688709425 175729446 680005036 43700324 619542795 721892839 513899292 225042469 921681682 519246506 632995563 28351289 809964580 492400476 307996369 436063681 591455713 700521172 811442249 277594248 479619725 280322092 785832697 178083522 965331247 310566450 596723357 374330615 948065963 144852893 616090547 600177645 933176043 452788445 794035697 710350146 631193140 256227369 125226075 131448171 733495688 205569494 938620467 319057294 955836394 540318920 526609795 468081094 867898632 5256326 944365568 610748913 954922930 567462914 695677447 177808328 847184093 374814485 887639675 118417742 390775119 57393549 735850095 33418263 506966997 538284886 762603726 117627857 707804824 566634265 434995180 490739768 706151326 201225761 787655191 579137607 917676755 263132371 703165471 415178698 659521151 22081914 643867986 188700015 664050272 279836638 939727697 171837166 745320429 153102673 974292909 579987056 382312451 306413200 500254593 134725368 594346731 372450868 288546073 519171033 990221065 196447127 848322907 160852813 859170862 26478492 967848397 622693398 898221584 85980819 778668269 232133189 998866930 497389807 831696067 440012862 855177228 591124811 614386690 714871504 805544551 195654953 927340534 274154716 490355381 569341486 861433821 791749776 699885055 41820875 813569347 44409697 505816194 241592397 885247364 117061552 500481766 190126912 589512131 518763940 514278207 106190193 683675085 359137783 113576461 827931404 742004928 18896815 363643205 397390597 554322746 599617818 581389647 275938644 554365891 278152851 595722890 849931375 915325561 847365488 820106998 840968020 550248739 294806330 245316929 285526120 873808186 364404386 426662082 178030588 278100045 414621859 503134610 282982540 536953161 680971750 398262514 132944488 988267588 39027866 878805308 331422662 357342843 349558707 554627644 285217370 841922715 793007218 850102807 114088135 697656260 46279517 215201706 262322886 603359575 980369107 710250143 204770716 176739044 232409271 810823078 88035860 866549250 550923062 630327605 56864341 967888474 558161932 920719787 74613935 960117209 125662917 930584029 626200741 631493623 456886774 685499823 603980526 557134556 487030182 450718487 213294805 843400998 187424014 203673957 333611969 844655900 650039124 928891624 649634888 866558193 111197796 477408172 691247752 560210706 567899612 987905718 73026559 986279730 103644849 862317506 313656349 927248428 774294248 568163568 353524201 404691465 172416118 796954901 845905671 855455625 5927910 554631425 264191745 994354095 150955817 936223924 220291861 797126002 221472584 120711673 278149505 933971668 388409728 823826621 407093554 389368657 468235743 799223137 788359228 980780372 541055390 618697211 288724156 317530662 357194412 535209692 141988283 555787584 101453431 625793819 499634802 427940665 97707457 441217834 524492719 628622420 382466882 727356851 256377065 946868234 233350290 675585258 63512275 376556122 233088110 416355038 580313293 417450587 443514995 681812127 204525062 556801869 206300566 758061504 101672346 965007896 119792197 445256087 376090994 379302054 567854540 189627892 90365775 898238551 20956418 775206386 437872337 847475847 259196172 643610254 8073848 612583431 286282710 620643967 386880049 851867877 629824720 990219559 116306548 695473622 139450784 967340588 160303632 967566865 572017929 912539069 258128666 477156012 459649053 916139682 475420159 740683214 498307098 847476913 501446537 185107303 53172778 348716414 202475229 402125700 483916949 437399987 154790262 862579301 120132517 449082040 378908605 356216308 180968471 663616291 257448009 683642240 434051255 547500359 398534653 497314512 139652678 904355102 438654163 502266625 614186145 793906114 444953231 460523485 120814440 798076654 5716872 578362680 20388516 515942398 893222996 219364713 791665527 125507531 64127510 411604626 547631427 291057081 117499216 853458795 858939691 813605676 22385236 757807682 606141699 366719908 738303260 794858487 446939124 674868155 68332702 733501814 245133842 791317570 440803949 993413409 237546212 958569787 429523957 693946579 503522529 344250437 77947126 801030499 405612908 793088820 309507095 942059151 502486592 897376125 227229761 967325695 465270732 928735873 396254354 662187470 330896954 788739792 516650551 641815396 35113712 889073678 17628649 879013414 210935053 334011371 202349563 748487709 575425458 921771976 5310277 876704669 158709675 315162192 339631053 791362716 412890574 845275523 89142713 411692675 504017625 901247210 59484700 696629304 795927288 656165143 594898469 422953343 142308895 941458231 589520923 999232044 294956548 904026770 383770013 56097457 895510832 774009368 405095634 970574988 278934029 399422517 357771981 978475716 905016740 593236561 625601196 800445150 739784057 710299478 20279102 684588081 379773297 724426162 664897265 936817303 24204865 985100779 838146004 749496676 488074668 646567144 547303341 943606318 130206329 562365607 405931845 975618352 342713531 459805229 696941001 970573993 399013375 754681267 86140054 577619707 89792864 697617970 118107260 608673938 323271045 855039823 150209397 712252162 264308583 898710445 547438728 376769767 60126932 903826533 29491635 905636442 5818214 731530789 579224688 508344595 890220183 622113771 402655065 918226153 357884103 280251790 305895979 700341973 26171993 513653443 56497684 890962721 93128376 143133506 629013968 718766857 26678169 701751626 52969798 126361771 401086009 969524952 563834791 818416861 75933550 439423396 146179600 840427034 310982196 873589082 484587749 395174146 15452714 902826257 402389312 751418850 149782982 906702278 67621452 939953379 341325736 304252372 722718901 591546257 65291808 925829182 310917658 928642927 542804873 37432334 579141260 553417378 437528478 836207037 33794445 821457664 276021374 923716830 461240722 358372926 658419774 736454405 27148503 944328603 21607445 289919978 482226591 981021572 459958128 915356643 908070652 68748906 831912488 642433982 705295957 757893266 170125053 603788822 636765360 854942180 492707584 579193163 658421864 896033451 291433234 803022164 239110386 279703917 720462316 951077784 677153220 192446431 391026027 582330138 40925661 864863327 171608493 779478627 452596666 431169916 247239543 523429608 798649084 593833755 202949467 548800356 69768361 915296018 74881787 933016099 149535272 774739444 11127741 586755163 213011626 923843464 74606275 810268462 3669036 790510021 132231086 686237083 61552299 955758916 27948039 900121322 281014048 969316858 534209040 934300048 3051159 778527134 102625677 952129728 167943367 490453171 452640024 578040179 460189517 716015484 9002004 921658082 808692390 878653874 112113209 768958572 384190861 791020349 656825427 808661546 333987239 974736445 709107323 744315014 282832489 337697902 157799763 493446995 218664183 766843795 273899811 472608926 407991230 554359860 902013916 399864054 162469344 791580353 117273472 565532138 87808266 350976364 135714794 368259794 771404358 887034631 128497613 954255240 292344573 395023531 233303600 919293891 357067677 129859999 94851788 699413100 40271635 852030950 172568758 394027354 156711590 967776320 37114803 777936158 37982698 579266493 735231710 492985943 535119755 642936715 31671205 895031816 121351602 431533530 403475026 780011453 435960998 542573513 101911558 397056624 249228503 631753312 157304699 870145525 9118843 975593523 682930016 972185516 396326883 310373027 387946957 926974779 243146365 653281665 415196454 368773027 31328952 494893084 910383568 394217713 540995522 543458853 285300749 781723766 82019244 605725879 342269678 913541440 23963126 467510231 91713970 984375985 137458269 90614877 130217814 962458762 217039533 693554822 902696414 637056488 162534641 523303967 110130772 982065795 326879283 468870925 652868947 743500300 72991930 589765414 13574229 44360722 158782446 603083567 220272793 295580420 394937252 680507077 191236894 169589642 504128739 631905168 820357208 710205488 330670422 804611121 34409854 402117875 37334711 910168909 292207650 938323199 275504556 894420684 229082481 265290244 97510216 328044303 617555294 862077481 83481755 595162150 401556526 716691869 20314224 589498968 52695123 472241957 442685735 814023246 92492663 443073644 820608893 887739723 270145473 669975436 6920779 487138347 455742598 744947076 635595170 916344655 499769323 979811062 423942166 885727300 20329509 655906997 213892517 885100665 140143947 334314978 373376423 939386116 141254206 975177183 354402949 763326085 735543643 304922068 742187032 592443684 534786075 973821096 215493491 882157727 680178213 985578764 43548372 737845311 928861963 95396014 8680969 825172823 906589411 936819998 206928082 801968690 380495841 478681846 122223046 724970730 364189661 702544750 50666223 281128856 483567796 753037605 227997909 818743717 64745044 297119285 298014855 891885107 332637804 525397235 82899279 796554831 426472057 376383060 432848711 887445212 120596369 581329623 438247365 473178133 366177648 747710420 8775087 969236813 534029109 795418081 281119490 583483453 138573790 373745600 346507393 918910150 199014989 449775761 292992763 891639475 63707542 317172311 547545611 535820301 644600646 708591295 130799225 584738488 26223650 469854197 549394065 51167145 111805873 162065149 100598604 902322354 951154 949036656 300278546 531582018 969794982 855567920 782842981 934314473 102036761 550063186 216344054 354708843 132133687 960417320 361692356 308164346 235567273 822588281 212958099 833935920 395610709 880296503 298072331 920992151 684283987 178606033 713983592 684026602 174514514 342801640 219723002 958907514 149320097 977082005 47474280 812824820 583313371 747556603 621037859 348737457 195840873 413920183 174948862 495704750 212788253 621836276 70533040 271334605 484727616 591425828 118140839 634000094 131812367 875807012 63884798 378023179 55370615 927879200 159557873 916382303 127069528 983880115 890200763 697728853 197629854 260401761 23175073 427466616 529634415 979536148 133734592 321672092 229361934 972986860 129801 943052283 265702446 986086754 377364812 683288036 466771458 866877000 361664457 909238002 59979612 978473338 244395139 794634441 432920894 835961268 4132534 130503480 406125923 712479132 313385663 519150954 777495167 468854961 69293911 450845050 143256471 576812685 528710526 475884274 215517820 558580225 644568698 530840931 246760665 635370164 759239763 855519928 35570193 778722154 414427877 783740970 95798535 785922286 265346577 688308329 189137140 716070773 547025914 887580798 705849691 745007754 397396569 522942967 316139427 488077996 832905775 398350464 459708438 592274277 811992442 923146292 515707339 790684280 549286131 440168570 509748019 402571480 372739331 602329279 705480886 583722080 308742586 672281796 510087274 972231131 5109619 489302791 220298931 946956911 538271881 260791295 769134633 852578805 591475619 670867871 566713685 533905486 250261067 814302580 137670161 769615073 377420198 896638181 573508615 893818229 130017130 995222388 111221534 754874639 210276975 854882388 623260086 431386372 105596772 604711402 972523493 682929228 43260185 777237725 16553226 941267081 374352414 952518226 350749145 642532013 463968610 709645451 552747891 964664719 307104643 716799250 599445109 988822082 71689870 890997824 939515420 846943536 584227247 659640748 657033095 60977419 369492847 860547698 220609555 606311005 406311265 436731394 67992760 899760318 202587110 928522463 299511883 233272556 148261680 807840402 236464379 792191445 302719130 705525392 101791929 247588070 471169075 904923812 436076015 67346271 222088098 799306646 365667110 859659290 42354693 419563533 504201802 871801418 81404335 511756684 440766057 305625251 239137069 876665226 407518140 517329780 199755346 997566419 250838614 488767518 559886260 994514976 15969565 533784010 234020376 733665484 11445800 856022303 655476081 832778887 573733533 639172697 361313364 902022720 208063737 999662038 168246692 296099169 243646987 157268250 515668819 579289495 359141496 398801071 115108608 986860928 168242378 822617977 249527228 79102700 255400892 730226678 102053713 575152328 601157051 990505906 263264264 886938047 407897266 577115660 335441559 845549510 125129307 965705595 55829753 301700103 7211314 255528466 198424546 518312366 630845023 869497705 11274870 344347385 96799421 282779257 490986601 550859497 502204276 493618011 319450147 273432224 179274541 862401154 1422842 211803350 117753288 828548118 27789209 995415222 136547279 618150315 135472142 911217302 255700439 607224961 93963206 293779157 9272803 881378516 465882790 553882578 488275630 855948498 347012617 839811121 345669466 200292408 280408067 851842468 288671162 851609498 985175435 290571530 595223879 767333272 538935411 932129201 565094797 681067661 110407145 403022581 497007677 697742175 743795840 555612400 113289812 517338752 24104648 453964881 283709623 997714610 24040440 663502829 481700025 297749206 74504621 470644531 324603298 917048558 533810849 722697988 59224924 502417405 439468094 854936727 475616821 355216966 425402832 767110148 92928487 946841018 546039893 956041272 141229965 969320409 172128512 834128296 344186751 473430138 569453721 683386243 739748600 410500287 196076208 772106047 834427023 941545626 357502445 588701752 177714102 751715251 48855989 450395263 331091019 750134307 476016341 862402393 250573788 988537590 722210174 591770707 517238620 655377282 150957371 873087936 637604540 913693429 575278212 513314204 135803522 953064255 130603330 709417222 227698744 588912247 251202313 941918745 380138137 606081110 718096230 753030262 125997566 371196453 209500453 833661828 115857433 851717796 409210654 783468006 482123 381745078 711063411 901628198 331822197 719380537 185125073 578803866 135926761 482429651 586695097 262563651 924682503 502525861 400552632 894438535 160689890 220005654 265232958 518495489 505668717 355569459 283398487 699306753 386473187 897185701 50255590 646895877 407158926 744667464 175165744 976980431 647210709 536086861 174459524 482187060 242420178 912917589 447149130 796544924 204441436 741368095 661168599 749073970 65978381 524518878 17164659 936719452 347387745 901601261 105109035 512540377 196144297 406243678 429735412 341713713 47230657 816017826 51543576 899723274 836935352 434752476 278498659 540994335 250659081 950903375 131279309 917898969 660612198 922441132 485226979 869026162 696190271 981663651 222321778 597650421 303959935 456233769 251026766 384449125 935011975 969058361 662947195 741745991 309624460 508287236 727277805 582317657 517011072 256535023 88141463 727796365 275710595 283425922 83603291 859255572 152276273 325133641 365232011 914239981 263724723 972254409 475112116 833883929 626515029 490564054 14816615 913747835 545259556 822619095 120457802 549370238 362185166 823482485 460740978 932081314 722043832 375395339 720109368 733059517 22207718 318554682 209939724 717127241 488641721 466087301 547296115 990889060 866770785 401890783 324727102 979664625 363925235 982679095 377383586 450231376 156552553 810267406 902612703 781638766 123528517 439200926 363467274 769263585 518200896 703905415 948604314 272402023 543415472 676518336 187507751 384565420 706208454 525445771 134767571 776428673 121396816 554788837 590797784 338156710 319198207 669077813 24581282 779196978 120612976 737324945 274993349 588639924 574799304 310312964 219283678 495630839 214572096 888321380 184419850 933618906 588143786 922152299 229336657 680037929 802779898 911613614 591159122 943388682 274052202 693209087 387991756 551281043 785920578 661383864 214702638 504804337 402429993 591367085 704953879 625364685 65919887 800145798 384943056 750512097 755575751 839851688 294388733 934155257 65428293 733575054 557914558 338463133 832380319 995539190 505935837 704097764 28364426 934053831 197944502 762667904 626672389 914371242 8472353 349910462 45736338 746058940 170612158 983474237 227606597 775435846 654467819 801446833 409551422 659960349 38101189 781203012 594807397 957842640 559982315 978509936 431789177 966422477 428566055 599848775 261054999 556079112 275934878 313458969 808327526 534415962 390999261 907662766 23895629 735565961 27827060 842980893 35050585 831807842 151521518 206905175 341807969 629318165 747880461 382090959 443454277 621501164 349244900 554702543 172767100 604641486 245608831 329034166 882583734 768770186 562618097 909474903 389028863 803908560 328007548 872155860 430973717 714227687 845238627 953734743 356463099 824301834 961061435 488433214 403818993 887495928 277078179 990530932 356315650 998499238 539679309 914086631 506935463 608284103 12153392 498962889 69306996 577139124 56712632 705548033 154325338 949551562 249596212 209417232 225991172 679160430 933361571 964653698 140217757 461491812 455049037 466244802 220116892 939256371 2969931 270376261 360786653 342463150 158681104 375434011 281861769 718269360 211488583 992745624 64312273 164821916 234629006 568514288 567064801 568293886 34700031 887450982 311691602 686768448 76867663 657354247 52792672 722871792 57048986 734034622 330102561 594215329 810919600 912610669 281155599 911969496 17873641 514271358 253739625 542070248 334544109 933920501 357019841 540521004 37551305 598582690 274735863 670041946 25047672 526551958 866365065 471169779 157655754 322974856 858616387 173581641 64865692 191649375 121847838 702915635 744515556 911363612 207457099 914577511 719213886 324572952 54536035 670213218 378869663 780024299 451761067 812758807 501773672 921310740 144114256 751944265 362976138 754266632 101095173 504934786 460553790 929388434 38116705 626749282 152745130 365595554 385100347 74843699 432377878 777491417 538926795 766288505 116416527 526465933 778135404 875962696 580561643 804008679 141566811 175361186 283002872 284608932 70555379 790153255 25996387 886798819 402678900 839988641 936633851 439799719 618397337 355087952 89032122 385212295 91783035 91828011 597639636 583959924 349371222 474159414 192527384 531669705 124480146 811850403 48242110 992432756 796655569 194038231 180211270 963134034 476481091 973430172 135561969 262785117 301119488 936914862 85176097 361135901 545035466 691571387 625763261 837088525 379787865 956187342 156286602 868657116 347810495 935050277 514000688 983629092 365765979 469542217 82968925 469697781 212619764 910658027 414251919 924735198 566975734 585955138 648967664 602907999 699605071 647193429 235364594 751293604 465661573 534042860 184904509 245184795 498890877 799710202 64486851 953921243 12390505 801857728 275125008 557686174 88763659 904888235 596496133 828933651 468691168 651181922 212908684 993580680 186390633 876242107 623392868 705572049 48604193 968904825 134977940 979345812 92182123 844637834 741538779 338536016 963362456 386412581 832111277 937436782 76872906 338020750 478931198 443058137 252914500 946704778 374653296 421814110 316513291 752056862 420911824 772994766 206889272 771922727 336554642 641864425 355815656 439787096 515112724 448515824 279009464 995422026 433747953 360995196 396277562 993307476 8804421 622319540 10995703 692090153 332080947 966615709 655884883 430359085 360104182 740297434 491602768 439535287 28950056 795879082 244733274 280881323 343322512 618255634 533477813 847313510 535664403 998812952 17913799 767304876 270065164 429021724 194235323 818821497 191656832 802280711 164745741 752278708 23798680 766519349 257665241 864889334 349280245 832591184 752479890 902888845 631776618 89727483 351254182 803685922 170392034 193290149 488245314 444384999 149588439 309998120 211235590 941549988 215308878 659196887 454877816 956984702 615747674 321954163 407782830 397868534 80151271 627498310 230521972 898592584 276546623 391006365 679194735 909751022 94028604 852616922 643072958 940667715 356777809 692192515 79677635 952396126 362071730 285867918 59177282 681103960 54645681 381740118 252522069 834481338 221811043 982130515 2116245 815960883 33489981 836798673 217443975 570590522 13900074 680737059 97090489 393933693 8898169 799546515 30470663 544243990 124611995 817217913 441206061 958044509 539008977 821021998 835502933 542561515 246932283 740867950 469210929 205914773 438850270 937274070 125823504 828033933 578487354 965769801 236292416 896200628 278090714 689741103 204415698 974920403 188533006 630399968 448768209 801866703 178292453 761244536 333811004 786442963 467431723 815367174 158075807 396039731 145742387 939354174 108991940 454568049 277121324 728989026 39924660 647778580 294338274 448510221 436496343 835605557 51676688 356022492 78697726 842241183 46437093 754471856 3490030 366203176 109536179 330432300 250328493 533765606 596912900 624972509 4932451 563558953 285465019 965351866 349872333 867132330 622969292 940020801 606868768 589775506 399942844 764038431 300161318 319875817 212446800 983838150 582787480 402525590 420473459 157804291 845113371 431464415 324113582 703849300 505057128 591814672 265779225 609964352 338502586 586151041 729280611 473289671 543731905 976413585 181600852 558473051 498106736 508775662 337452902 443116879 242095682 742493987 480945321 992830310 318793399 775395824 318828262 899589887 402263940 576300238 187469201 477628140 290157631 313382504 193474547 917442413 172596780 534350286 158359256 904904813 235373369 421364458 164107658 326471388 546292214 757978613 716885503 456708092 758465893 221276016 219106845 704383457 783390616 903188706 4236854 698959898 49199119 812107210 222807936 697015130 761395830 618842169 541899580 690535391 74272824 848393239 313551550 793853973 47616550 838952431 450442034 819890591 481146192 834423061 531846351 917204038 681579384 845003210 255474927 104704539 568520349 979797294 82559210 953961878 488884418 781498102 157804147 594850443 107164910 452589316 781950894 171940093 61255014 915480070 585842726 628019899 212035332 728628335 145787580 536813817 231303449 448315302 13550307 925945689 227230425 440523940 743983673 645267201 318801878 539781997 415929910 777013569 326226120 907292833 646571698 843373142 492335003 807842258 68997000 905413193 774302527 522964658 542441634 500641054 134555708 475937647 198224098 867406568 600077829 644150665 124912566 257305288 617616764 716593142 22500525 985424356 249963560 990450410 83053213 318229496 383453556 678583470 40832140 727442675 352226709 911459217 262368935 965469094 653255544 708865246 295284088 721398433 165866417 542944186 61152442 711961389 350868075 810452390 769674907 635714095 173734975 518667499 404728763 961478805 141077202 751411980 466224884 176639587 231980322 439030493 48688144 746686281 300311351 763772511 16289327 855696358 463572518 344151748 145244570 332247753 8181889 669828983 204117113 829662294 621561873 885575120 92534206 711839281 451845981 487474882 810840251 623189279 328613301 959276387 166140877 258708023 603573082 978370034 275563589 979366604 56400965 391687811 272594768 736441100 343162819 687631921 438681963 837194883 115786863 578661310 435624319 870155526 410747050 834126450 244989495 542606933 152554883 956925401 598496313 894562129 67847347 754530025 25933246 475057620 899944802 691647475 193904768 838378433 205098667 923338526 31911316 700882458 414495366 942327290 191632447 967120718 571805761 440494338 464313862 380412206 172333454 314389579 147270507 420004794 186174076 548397866 6663179 577987801 620915 907881856 164240653 672407166 36668509 889476926 197941044 386119623 231687419 543660220 583968052 849217629 206372111 570000681 137408856 429476831 189502719 542061159 476783984 502601578 53084802 318035801 553434282 549352810 167253031 731990191 351766417 925199410 244554314 289783677 190661461 355752393 502073668 783243613 30038306 214428259 529007049 894641237 173484269 637479302 430649369 677871317 703412590 619868969 159703514 612058644 182276821 813673874 455998233 443873465 295640737 417441701 206283873 571492581 517119156 569561622 597697393 121270948 115632546 937258035 377920243 338593904 217703457 813321183 719318552 892094660 5656557 446872549 107574554 969976642 257809676 427934818 228613198 658572293 117874703 860064785 272629752 878701090 371587358 775875981 321181359 815879473 283044263 845064913 103980132 304471135 587473987 593642088 125460063 372124326 366581663 699086620 387791456 965516291 210201129 651553451 120788519 868475923 3323008 592556381 44928890 334958970 243188110 803452507 20116712 641068047 403976911 760102028 250332879 691987641 36051649 610291636 311401757 872039655 354257725 972418400 200968634 791245917 655841717 875900861 561652976 798901281 236857090 786261613 387936467 806128183 189755784 441532224 485661351 86822995 376712313 998163273 278474121 832616160 102561214 822729230 82555300 710494016 268213305 597903318 853395315 16396108 230661319 609480965 485345300 141247478 179241282 338582067 269427435 394306380 430929899 717939731 463523831 967527696 4559063 355862742 313145542 694870689 418959491 979998033 33079448 711980991 249678250 745833246 143696015 370918177 154671662 543889579 237561309 807721096 798378526 561478849 254680641 972491996 827908630 996259517 186457647 813942605 622486808 508964153 206386515 617514691 18191109 548489320 84598584 912441624 51215033 838466692 232246121 217231908 401698547 595939927 141025937 713162183 79860535 787721690 98334966 939593170 208424165 750356742 382217312 700718580 65703653 851179334 359384694 140518157 65314288 668440383 292076145 927487094 751390817 997846702 120677260 922777819 881407757 730666363 417581625 651736272 75765605 913924821 711915435 205002578 466612759 687364230 310225932 627491161 96754247 940059089 90862468 502549606 405632973 722354203 253267731 681087242 382678910 426471893 276838042 406795441 234671526 570743657 122269080 458372263 397123985 853481899 691146835 966352041 16907770 686471249 449152365 251829138 781627855 571226568 137677234 527643938 205099529 609084491 130478316 859696545 363605196 974468478 115471372 986552999 70105192 469584201 225144407 755393849 790516621 246998858 3360459 598305000 708562884 504367183 782309847 600699260 15545226 297782954 294989095 716376971 248566006 902391173 272315446 755662073 236563470 832787967 57314880 701909584 419461362 900147006 212563847 899643507 559540472 980177003 632141665 971374446 299744693 229668490 108405127 970762004 610833471 743736603 380497807 793120802 268579456 105213167 411227702 591413783 566576437 335985757 182523820 910348092 278789454 687126419 180634404 833088389 335243785 627053321 921451038 541557283 199611442 837950411 28675347 689915077 539857148 527109591 159091294 867573132 391543490 707047408 512778090 451370719 433372161 262572471 566547535 664302930 511617364 529501566 864730330 975810042 49848526 644053250 201256209 908779341 34296466 834783182 62634975 239775833 101992681 189851566 50293872 360137560 495638603 923036372 785397667 335524355 554025922 692387452 371502143 819506766 752124123 744863904 481392912 925373531 433828816 411268355 219096492 941623809 75952644 366436130 523087242 952003592 292995721 126601080 666632318 560327720 319691303 189419239 356727868 813533318 527006678 915552788 587867394 909223141 250628091 732744097 929711561 850900686 416869520 797076316 452591320 599673058 157704153 613404310 791950427 963443691 234951083 408654884 762310371 969040871 21373253 648805189 180752605 886040979 11643814 982737802 41048235 900390122 231246474 654262615 497180750 799585515 60169227 980542258 267809004 711742262 364388566 606537786 413529736 731053873 152383158 525852675 679585454 776341009 357454330 459940172 524899162 969011446 137969930 696850524 74266060 823089120 853404258 455100634 440623197 669917697 11985160 834402164 30936620 797312985 82855040 380810735 127236873 354865016 306040837 760546009 476160276 573596228 367490559 577881559 165231030 114688355 19878918 238413073 536913334 589987062 474298262 938872230 461847019 584204441 211902572 471309574 768857824 923929972 201450162 628410631 120324979 734407646 68601593 283955595 334576912 961689104 415579169 369563584 383836108 236321637 389843603 780905421 99551641 949142399 562970023 660926387 113887783 912874535 730938774 655448802 840417041 940819171 230757157 188858826 434469664 754901384 191683253 766565009 155494463 925967502 638244001 595939258 384420982 865265407 339544928 546887644 273647169 668681342 252746167 977688379 311169438 938884198 848362789 253438033 537758592 560179308 550239045 970795742 206700037 651238223 470333446 498378821 519234311 300649461 310323736 348643818 615477944 240304903 25227756 431438573 534071095 406129310 489483613 359179134 506998353 501899757 196741922 436321970 591907216 693423615 26794229 726671585 361296750 667319584 298815960 420806446 647981752 927933011 238182458 555085677 509418152 740927372 92842809 955761590 552703087 584733182 526579947 999082887 30210912 461139288 473546240 964250823 118202987 766186544 70222979 997106839 50925325 988802319 5688411 892475980 45231988 961003598 185801102 971863447 188044434 852554984 625295017 861749587 22355976 975737252 369523737 674605349 191038197 511415564 57847375 890838389 679080235 905100109 339126631 245251393 288463463 873436372 38781794 499020105 476609767 672090639 112154535 777482969 160018729 458306918 166762409 515875530 195646368 699172064 408923468 552757031 192162170 565389301 402176404 247625474 93466028 563590945 209197607 551565678 104147023 829002659 108232483 159874094 537485645 906008471 505768276 996949857 593235448 706192164 441472419 337838888 26456237 818962956 967632488 589001817 145838192 398362896 194566381 646778791 329262126 931470695 160352189 583311002 392829196 683946411 557615464 500310100 219924814 864364778 798615461 688862238 160247685 651849264 402763303 249855176 405027680 780096532 448773616 588214639 849409458 869698547 643513499 847603135 97288299 689427702 655471359 957718696 44568658 882805716 87825597 430995039 144497592 788340935 325192426 729037061 66193114 505168787 96065363 335895284 367622886 553481374 69558895 698388479 181264548 943127436 220347522 759611330 114208215 353176661 858292661 732868307 516875279 586025590 192277329 858603207 90266193 541221981 28160169 723191149 379127847 647377152 56677686 715394469 433513905 993600955 278539319 589472357 380896600 622147761 30641941 288568577 51619354 332520242 44358024 796959929 577604684 552705192 697754879 978797036 220058058 703586165 66402579 458091850 590714292 919985900 160333494 720415647 906176608 553864390 35000746 429537403 664596399 718347429 678395107 853288683 552468952 301566024 268033599 887581796 25219970 685045670 167013122 280230172 4399656 776980318 37745107 845766746 4819684 838980529 445995091 672174490 373466762 988913309 703521892 995919590 318457293 955727728 251203074 830495003 539699895 357587628 931910870 752612010 405283643 871357617 185540792 674915038 107121942 718756831 100860190 872134396 76046590 990756980 698747503 786487555 417025069 133925956 84287853 597895649 276604066 662855857 120983020 537929788 365454810 701932412 440137762 657613174 262149763 973889776 551657258 855201442 59168879 840436494 261939653 713598329 102897701 724486250 144190820 814931386 80770295 755663636 14959024 986061550 19061223 460934706 411056215 804203242 299916860 679917472 209700822 917624843 299362694 522034857 131989688 940528187 72662680 667510710 18219339 993926124 63604428 579590690 687456231 763882874 555510213 631159256 169720149 292480067 397393486 112933592 415113074 885543829 183970620 178378703 553511975 829294778 166203761 323884826 201664871 712517277 268621966 986378574 400281218 246948101 12772863 653564235 369042991 647229521 689506674 979481928 508839597 786491100 153820068 132416452 866552139 279757088 170046920 676576564 444927489 775826093 575670043 494801676 141900904 867722136 961394256 834179870 678648125 733330878 219021006 668016931 413499866 89019428 278198432 259094844 466061359 884511038 345474267 479484839 378976890 831569770 30425584 464174325 208985098 816239024 71126338 283078198 33509907 407462877 416610646 890454561 623181326 304303671 277193618 862301241 840958206 583475236 628473098 510869171 102776628 470329494 724224329 839752477 391604244 385752956 841041220 989661613 384885980 928589178 457914352 262544346 102117808 847308147 794345118 799814059 617150712 881892771 288502351 905500700 795051056 766700183 232693060 360221151 586495623 419357736 479897003 474486958 317359263 911375509 418178654 945290133 283785036 520882282 569084965 177184969 328876686 692705899 401491734 648670204 440067120 667556444 438979129 973459931 111274186 831082228 172022819 403382934 40615110 672125867 349208846 996453705 447869746 59977982 82551228 555080095 147801907 571478916 896944253 81762987 241958914 830351571 789836992 989981127 860429132 278146105 361257442 742752087 304211590 983532978 780244838 940226304 694908222 459818868 263605436 153242077 95610932 822269466 185693212 109893882 321387762 835801844 128269525 599121133 717628194 384014655 31202995 332467158 208229060 851394280 185192545 829708838 696634834 514557746 595054468 675582893 194947361 763602745 451372161 855416833 575886881 446911932 117604523 318846117 350519982 313052090 138106859 645077820 108516301 738421306 693101987 925500719 217715916 941064169 292143894 162813561 11249148 910573067 173616837 959214707 216063586 47867511 128403201 867118196 425721713 395836847 578382133 841916878 89893691 809956719 111703016 822621198 314122385 910730608 848329822 820355288 144673848 728535204 129486418 759446996 540649172 944581087 215057517 319376014 328550052 599915071 121478264 904228882 560337482 908498735 405308462 641201434 793541283 628559094 809586027 647499443 75527668 413159171 336067942 312483141 911812835 964322590 387598482 520492150 127207661 678000121 220526969 775333050 315830609 173857498 555746641 852072926 332019861 544620839 61896829 582602022 886637059 890744990 12519029 906335400 29655583 859177771 40152 452833819 195557536 781620411 16758959 77444670 229355162 566017766 740184393 951018351 391877525 564865550 466840543 582362460 234020692 650529377 476687350 305096879 46647826 306176934 412160424 918922449 134535383 684015880 47374646 963001813 554080682 533854583 517719002 793704103 70683951 62212775 339159333 671906202 157277272 522937199 821152738 203410930 408124162 805036144 61782291 615237331 787348444 557506961 808099902 909739414 489120072 951776717 33943735 835315302 646321883 979923813 218252736 440750335 727922333 881769443 622860934 970152755 264469064 909964169 391727743 699210866 392175062 993360732 197224048 920178726 8519492 748530506 502532626 743579445 342887240 546340300 190935040 819207160 64391845 885320144 155388173 789982236 209555942 216969873 133361818 274923203 671982151 914417107 433367661 751918488 116142425 307102894 639289411 748887529 469118950 779471394 745243623 763903049 160768575 513283582 586418602 933930248 199074242 765979512 121200303 758902212 117539315 450122061 727645267 149691788 748173020 794386716 379562717 955260164 292017260 657447189 396582293 824847039 387475393 476022922 149841093 635327817 238133000 323690070 203042368 778809058 874542264 887331232 151383932 997955610 746428606 521041284 5457693 588419863 427878511 831024251 16295900 332745096 125700493 466110382 108870468 708850392 87329302 885210440 209158241 684310581 386934475 861868584 379965217 171638798 83075336 708201296 748924009 555250917 503930828 778664683 7331244 968270265 96690917 600376038 178701482 155850759 483930587 611039752 611753249 930409487 319449301 857942454 22517887 532006372 247076474 582740115 307767846 993522687 425444047 246561947 567762155 662720600 187084666 923605489 173104988 335647069 284316092 638220711 24730840 698980724 136345511 496137358 650783487 208596318 275300324 801225128 522256257 241233309 538278232 853901386 237624714 665152376 57074072 628432438 457022898 100798439 641254308 490253663 349667191 728973024 117577003 639777892 124000117 982761876 588891572 495206031 468615493 867119705 65868623 866772506 249931931 813336610 124399051 796101278 63228574 679258320 283441690 863885107 319799810 719223148 255357441 604206510 514245579 775208402 165588100 874067744 591603182 480233921 60439377 36265877 500556928 713120866 304890810 142962642 468892779 551438236 66827443 875373898 389619222 257863659 84533866 978666657 369613328 904903183 428408707 342869655 737070184 686931702 808335931 945653270 74287274 602654242 42706077 200637244 146661337 316451935 2623094 909890213 502016924 934377498 547432566 175835295 138097267 819128723 223796870 921260411 486787785 888343858 375648061 553561956 333919593 898732707 603656725 898818252 95563572 912261317 479586903 474897540 38031198 807685237 656687816 603498641 75195202 320328236 21118006 669817809 139267392 669809910 16938031 974107375 826743446 414678554 337061158 732381267 242106336 996010836 58156062 916157443 132333990 373502722 602183181 389610124 273649053 605569967 207470821 831775965 279237092 400840796 367711891 969721339 55743494 421219691 345395057 603116097 607217871 979126235 549888248 445752404 809416916 300782900 39367646 630062314 563448329 521448535 341667892 952941091 266642990 965704578 914971131 412070880 237909229 945648407 376494085 285129722 863775178 564108183 580533331 675424073 571865865 899369673 348437918 385371327 292003042 337835503 40709751 725549000 56560931 575037266 692161035 567061463 242491748 200159628 204460434 685090760 478151680 900980653 194700127 541013215 266887234 746164690 363025557 910617809 421579874 410740234 220308430 990462656 251697440 793926237 865517502 699198083 684315921 183180443 408368757 392083287 204571057 709224273 419468611 956875964 150175372 694992658 909215771 677643905 537362391 786352809 610780797 868293454 301460172 977474533 52763890 895293133 226944923 895491577 42486273 984194343 344804983 439947540 117028671 93341266 757988105 902916837 114014340 844887050 290146790 980043655 388408097 695140718 449856025 887820911 457260617 228512259 157473735 522298276 598841691 566261027 770348845 744957283 43335977 645037804 152398077 927417182 175210921 629252176 338301920 913106543 118431235 814477523 337379638 774630430 192476181 784205879 173510152 921829334 440610888 887988423 484625700 959291731 850545224 786361598 65846439 933327494 47420461 862509168 355902546 965711009 479972882 252871523 741230097 980038082 190735560 968167574 241330443 496238096 480502335 554395598 63422334 484539168 162591921 790758489 409279485 698529912 653813085 455677388 111834646 420762900 59887249 383067293 52220417 608345087 57441577 698757901 384893718 67402483 402032605 722832934 437576004 544925215 346294588 709049462 36428685 962844773 794393158 744329186 407686387 321541264 162216725 685459982 529869971 936716555 187436913 751389364 380610105 507600017 201846196 842641407 322649772 709999195 29151268 473856329 364960366 782219225 666971664 599176669 433008025 657026109 140087195 725990211 362201190 675661640 178269807 753733498 481297271 349596984 107694809 317847468 369185704 944305001 164268771 734959100 708016058 758726116 539210123 469463923 254335831 589259942 141785871 550290412 593115602 381150117 647953329 533562027 512799105 503881442 63914028 882265148 129739407 939715492 163803508 661375288 345470813 570882536 236929818 925223302 483662346 718815525 444599794 359384705 284543696 732267307 883929695 717012312 1613446 740945819 410490074 381736136 35228873 629400254 492527380 728541604 848116340 713756513 116497559 986567352 83562444 932989004 92412408 494429056 113089085 713450946 98753755 676278900 339853261 609941141 842700958 533182230 122591405 336167629 67259717 894935256 224398196 501109610 153793492 774458027 405960267 790418874 441972777 906386757 291272355 781985499 115886916 707810386 125569347 811021187 304297352 685162025 219583277 393541774 149952492 791626266 357031434 999384609 442902779 574808805 5718378 882048844 501921151 474761023 420900886 764288464 128325693 940745541 385313005 923529939 386813798 499439276 486755271 674957279 154228435 537042797 51377827 848558046 110944717 552143741 455517743 913257645 169792981 506610045 39610050 992159014 404551876 833372620 151194926 807623082 243719121 970299474 674170942 822970210 81553770 295764779 684154513 936167256 62552070 731516424 1009790 784965746 687405322 186009572 321360384 703528572 392246532 966192061 135777878 112128300 114519235 952259357 41686582 594092009 130777003 977009652 443305672 881458755 344264404 954859091 447531109 714964584 112436141 684063979 272920894 928889854 365523568 813047778 582852742 365523728 369513681 585232544 239184669 940854819 599003005 932768961 721698810 909571265 31401225 595902958 219579054 271631923 253474378 527934679 445353681 905511915 478954 256614424 131987440 962624922 348336024 746081585 14120482 989961388 248944018 853002910 735846561 844224909 235007472 560056751 569150739 939631225 322786296 941178072 316898964 657207156 431786159 338084976 972949444 498241913 807611821 136658703 713827561 212309150 93593569 189336550 799918103 25100452 523764830 285388598 992356292 682847608 234121917 245161186 805456871 670039481 808078015 538669685 801646600 59937531 725095683 337445185 331660328 311972459 403083218 214522997 938540975 180701746 535546938 277670480 700895565 410987000 533654978 216040836 787500867 758003481 414926754 601971523 523333955 11019171 758195365 272272736 811981110 73368169 700428885 554225899 817047871 571628406 528458778 176304454 487961859 850786500 909523476 218856999 834301455 285899871 944473161 20975462 850588391 531775672 713130192 607135430 541847714 224117144 720167965 39517471 980603921 115542364 432909759 242151660 926405520 91190352 898477356 451057870 183106530 497119401 307036291 663367585 146111083 9408096 451124603 109609357 822852924 374602279 945430420 338787927 814007670 475618859 813632609 150778833 615466380 373062564 843582345 9701603 426242504 549269211 902220487 609183737 858565062 11350482 491408293 246967231 508437526 620410791 865746978 27566289 875195224 382180980 644858117 285881412 520285759 691877185 645605823 18756778 902647847 713084205 516867562 561668294 820712958 223643596 874058874 255914869 509614625 326037792 663199226 827830485 957127078 267603086 340670867 464125029 993225801 43288240 834108028 556496530 515702581 515409092 154972734 214960189 659678807 665678459 996158968 449845743 700319981 238889588 434978206 300577415 701478338 73681775 855714853 44740238 689774525 63629030 918925864 337603331 978231562 42443040 370440986 352267057 885135728 799252387 204118776 387025837 779336640 985417613 602283885 112779032 553012357 736570545 584108699 641698498 430387194 103282602 553906855 62639679 791556972 27913743 903493795 541329215 729817364 23913523 966993072 60650694 512137411 163999450 557881807 6274718 943511818 606905424 812501779 597377257 481046049 524980013 687883100 870749669 375767408 270733888 472177576 735439541 794534832 104086453 804130436 266861871 778755253 159564501 538477334 294416396 91920908 523281781 569584282 21217304 537002272 770848509 992838293 448935081 989766576 411954053 140414168 58187000 348394909 755139472 392620060 78840787 519747255 163237430 689030771 384569440 718496572 952986833 827264945 31755528 770128664 467500673 892380409 234676439 961972188 460865666 964627542 399741514 886208314 19927472 558891767 343505677 64040776 237638303 362766694 320969714 753253725 465499156 639511226 209227041 765368097 158080274 401930238 198291638 599066573 237032999 998217176 691495004 960068932 34423843 480916941 288449626 854018003 420591205 949034748 150456842 912126182 571034348 479926290 418447929 344061774 294161190 657410097 445519378 384802251 315770446 209598124 365512899 505731221 494483815 900243549 52864700 916430057 274420913 952682064 20100783 204083990 806193825 647039642 704292604 103990434 241087918 604029107 645277031 268641361 46547773 405828935 163447401 254880473 208714744 896699680 217963280 808864171 550707991 274942118 12551343 682839890 88262411 652390225 610946304 846357590 58288241 140576980 322621291 171452329 340911465 971142064 784139299 575470120 281958036 289811592 619740840 789300388 258364260 637252239 155106649 949527578 480756092 653584161 167889135 860859399 217579084 359721839 725429743 959736829 292891455 742758752 518568733 998501918 219396698 782317537 49411278 118039741 377595574 801126695 221307653 314231445 521611152 963468695 232817633 671444644 195746500 639317312 72445374 824191180 741026406 679461897 655874621 692818245 275322526 797322870 61265119 786995832 377224024 969702986 96067008 660428061 329259678 170316253 549861622 816468140 119745234 959523599 266620046 966652708 544563875 767885285 567638723 673229962 105633528 771736337 65978318 764050065 78594016 957787263 59961032 695600986 743195342 730481549 62254495 878491226 39463215 528412760 23137710 752507780 27904349 795654999 489797975 797986023 245707644 734459238 218695701 857053652 432776454 665011278 54745602 614877339 348053090 900514492 172397440 902969866 50387886 685267280 47350396 291115447 662328289 821958877 344791456 499621704 59180144 970255075 631841587 620978148 251608828 818592423 8531367 839662963 342319783 108791394 81905338 387833747 180602529 684301888 269025180 991543974 20945884 875624700 968279580 587025116 391622748 101382804 511351087 931743136 217146665 839944785 468341642 269524092 790743693 759672539 315107607 735560218 202840045 795342017 406060571 640255750 8239288 634019806 625719487 793550472 773597833 954388376 726517431 953104884 80821171 350641487 547666584 232977778 62036873 889835996 538867983 59023517 77430824 569894269 12902139 222940596 179278262 614136879 167198122 857840581 146283844 370488945 292165088 782699656 227822491 437376206 5890945 787736453 460656511 457032861 176591135 359745098 177435894 162868229 470157844 677212407 41103483 520910421 897493367 660056405 203451618 857951892 596145163 257258736 327481886 820989190 326109206 683312830 381804017 658568984 206552778 955150165 379536794 984110495 2523466 481857198 380437685 547718576 287151408 578307634 489435189 176549662 72790084 946054000 226120511 395988402 698844417 909749327 22755020 802912683 898112977 984768601 786384078 225055417 297265104 455626167 273930869 385867044 237714060 814609402 469087239 753178118 186040428 661194305 799837769 845744550 763397140 219010221 1661823 848861775 449100496 951666612 60275767 776293869 103019637 455546080 314583856 484549418 641287254 506231666 487215881 307591003 228934544 854699019 408028923 840723738 495983451 193749301 420297979 817978285 112018104 576160871 413930741 765220956 200877149 979359656 566803267 835325812 42936938 692730612 41748972 934671843 392652002 707734078 415361871 707892460 265273654 461610294 277722251 732217524 325440250 855869913 94813964 926634545 184381392 907081248 715613301 529780095 115357277 909211399 282711587 884210649 828998059 889959303 670137446 925686766 62724206 992019835 55568520 231788323 724853236 400021909 318977678 503840824 292054027 215963772 345008611 571777121 390900528 881864472 241730322 676210548 19115092 979199246 593954897 526444330 296709901 803546782 663301020 202899107 222474379 488722932 850589203 827257562 31053613 548276806 198202902 705237865 119959224 733626312 223300043 803599624 420596112 849037207 639116495 471174199 274993890 261259586 684426674 804540153 299953470 819349177 199925399 797140434 35645009 632235101 160126041 816786955 130728708 886410011 61091650 669757268 218297070 243767990 291691175 656235893 180596147 886882938 779405882 959815178 253896687 849347422 335188814 967030319 295919850 689919838 213812928 570008442 248057339 229723834 115183000 570511944 546514852 725773018 21566100 970757323 769638032 675633660 118176805 214839645 229552321 860701294 504816931 351898716 722122156 201403978 417811391 585122139 368026134 697327628 651881328 945181432 615944972 624684758 183850309 655708719 651629986 424235487 323310957 742704421 859774224 872978228 118925965 289135108 616476325 796706202 408992676 394705716 352287578 740549080 266663699 989436912 155513020 575423365 216284499 659043304 784123588 624088007 441732949 966571456 800816104 531767157 126534320 837213624 48055077 604594227 123121304 847442543 41664864 804213225 287154798 949388006 432691580 826610137 128183615 428485103 371628204 858980635 115587804 649133700 88874450 609311947 709519274 929599857 28365532 449904810 741726550 885426877 223241572 682558044 516137028 39589344 249038283 967639984 166864634 369724147 578481191 471820770 174640822 837932894 426387043 775751849 189192730 519169637 54242888 681821622 592228322 826364916 517922928 546204240 12351421 654603432 338227768 297691436 367971354 853672679 432162519 552841560 270036042 382089268 542768473 445257698 168057704 658715746 406586660 617755290 221349855 220248279 651589893 987410620 447804659 679773494 567767953 796286889 195791934 738017050 304668060 781959453 91418865 628588433 484380328 547760858 114871951 641442835 379616277 615706058 567432207 847902367 52147600 941076049 28819053 901370997 305833187 832305105 822751099 971556098 529830721 543374905 556513595 790301531 885279039 687368232 406662033 862764567 544645016 301931390 354964050 822366299 159110371 362412893 275820764 936849813 195227855 827080064 118471287 575304162 271724841 768100483 459995283 336410117 278232101 271264835 317525665 915285181 229239777 662658135 393313054 729189629 494276370 456019926 11170710 659839091 22897510 505992785 232678206 366321256 13300519 882206466 340248763 860772361 202599451 903696736 308832998 830190841 463640196 957299144 211767694 356333164 103034322 382498606 701320462 726162357 465011883 870852979 299508641 741256327 326562621 398652903 166207640 973467720 258051432 568379322 427218255 308030503 258459836 937152885 163301153 286608212 224250345 621464267 82862315 999599422 446419933 976084099 868390184 888278221 464871847 546003935 126046345 430462484 205058086 540701910 32323667 177239610 547141254 845646503 40707708 924382602 348283341 584383729 247139507 408962589 945246875 563169070 91274290 854035812 192485782 501269971 247176246 895355634 637957646 967177482 54484249 935563172 532710398 661063481 169671147 967345366 279962160 439426823 660169330 661822305 617142324 416559767 442897624 518707591 754326663 557490389 379446844 934661320 67844702 646460593 157840874 832691995 60572937 842679797 107078050 857850407 192023330 718215830 445561509 841389942 14290493 534291447 550159759 739887020 668312284 867816810 354389973 482103529 37273326 495812406 514537517 734616348 255325977 384240528 126810261 984094566 194858940 170777270 396917631 597284774 86036096 348391199 393509165 980203918 283999706 748596702 344071773 663267534 234070336 835017023 208622573 589693355 11229761 863792737 135883274 277594325 766896310 472447599 150841128 418485421 260383816 407896387 671735632 815698944 418212856 713223456 453276801 474480902 406135514 850818396 212449186 529015174 455996354 791878622 525233299 984776520 21328147 503083936 682659054 829081146 48471115 728651125 139840941 690772556 29309673 988562768 152595341 893079874 412571024 370841487 514021747 590690986 59443073 170101691 481697457 932265117 523579639 838058912 94724416 430461303 312602319 779018681 645467814 764338019 127046819 518473552 78685453 600757197 261832965 555295978 447452440 320532704 268581321 753808900 303374959 933623582 675069551 799076020 168704026 745521168 412070554 634316568 254078385 602148494 555523120 897647775 507165461 509328065 120839094 992393967 236131451 746363453 319267853 212066715 126061841 685834872 67653733 783235329 835482820 842518642 133088900 756795534 421641431 342172964 236286281 707327352 729969806 780074878 833557128 301022686 558045538 495359913 24744101 555898787 197543070 470246861 409619561 793916357 323969853 913432741 51975043 978245238 180574470 320780186 376308864 693603536 257912511 852913291 433567429 980926294 287621120 824965291 78026127 371184440 33659240 691829409 253606243 724155923 10082682 932857230 351416259 995299680 418687953 839290727 299595446 686666818 21493303 846403690 363180503 437682127 367143784 992063766 195994628 950704430 734472636 657515832 391453715 527670057 147784459 740123048 724764120 733963352 716708386 208597021 444265814 789376556 196792404 887017318 589646784 833051903 414973731 366798516 199970230 910357477 178166984 949125502 394148760 249851324 856810754 875918235 612997863 840062793 520587294 637989919 179663648 951313589 294182267 509462115 422506722 865918486 11134183 763185165 322937668 727302778 549312746 993518318 402406903 942215294 2465103 956269577 502580494 881531630 682461283 707991058 212961888 271930779 171424425 788118015 407414241 786828172 448367876 321999580 139129508 180949372 108004904 974620798 762064724 962979719 455772520 643834712 149154772 956083698 872097772 914499712 765567900 752228534 615176459 723636915 584486737 873823399 188550897 816845385 645048053 720166112 166628733 757633833 391741407 910611644 98816077 817557171 560111358 568311146 405398612 752569533 142546815 520031077 313974551 410983415 207731327 764934498 66685177 921544158 106857803 859025331 18122830 787025564 76909845 918338153 738124625 726036923 746126967 819379382 475516987 796712513 384991899 629966336 419156058 863925331 541962945 616313777 113419657 708880068 485831666 276246782 167676798 662088415 638478441 969232943 236882283 728562349 608442225 894135127 291945589 439351387 463811833 190009842 124731940 707624081 514468556 508648832 682167566 893043358 110244440 901095526 163592004 917261637 24161260 838689805 175208173 919347536 574357653 389726625 690185345 417681897 216618656 555281287 36358183 813650985 470346944 313066390 545135427 637378808 133598377 976916957 555056584 826694005 116088581 241713068 162103299 497566711 367646541 744267486 168843138 338954393 331778904 868133717 613145157 830130772 275196181 982045029 187265751 545644882 567568735 755188075 282644580 485314367 169616901 756686470 80858652 205562659 181877836 837910164 694426197 679248252 173716691 682752619 287180793 963722544 365648427 577127881 559758040 141685785 632704365 408891980 264965259 565167210 250839049 449674010 284651181 704924266 475031684 399061420 740170340 535337321 395526808 437700477 264653849 840420324 343351625 381176105 170584718 735971852 14388914 904736847 448841718 684467762 35328235 767784886 46063985 889203540 633160874 414514026 188984086 226682778 209244599 462489320 143094750 370840988 75598145 441309120 115269098 807770316 98613965 449416772 191116818 689549297 657415066 743865076 809489803 852657493 451626487 717331598 358326696 680906712 285535107 888088276 205091525 747614325 465473103 495155740 745195361 723311082 677947920 694082769 237919637 388819087 241134497 741312489 297442133 734888286 319037811 840740317 628790245 929553500 28415326 803487234 451015168 501556313 514620632 673674738 463924101 845162750 225437284 651298772 294921719 926568256 406084675 935584649 271644223 453098156 967413365 442304499 205776978 392110814 159882445 569168713 71100440 888600295 105464979 923544243 108217275 409077049 635802093 540623312 248522899 990338397 12995850 795960073 111513164 889073708 91250740 816698978 465468838 913036263 120723224 514026788 29790400 896774737 347649914 369880555 15362960 790719844 485154709 968536077 112781225 757209674 323753734 836501577 22300349 821854588 62426684 623582872 304136589 136815240 521794158 594194833 734796505 823898688 201361343 308128309 493264061 686901272 262354227 802397353 163454340 595422465 629207535 886217171 436388891 374247905 63689620 881439688 626664223 255897743 457944894 727857221 374316149 505529106 114635412 941028297 719890110 975250026 15631131 990942412 432314452 680041870 119373194 733533903 349048621 255029268 612349897 226121543 149160373 929593746 138496691 931939783 331483388 718893855 157056480 474473444 290006096 878126368 723852217 968877367 820219065 842302451 385482694 928290362 427864538 842993114 319436651 414049125 72900020 656161726 49323526 321318258 325857004 340702588 130358078 956700169 5474489 709472098 189996571 950230007 646041889 789985018 764222735 548241381 227102773 988287008 154480785 585175082 620728183 889620945 412995696 741414510 420028786 687629052 210035761 743011409 158731638 409832509 528744408 590874018 178738848 421986046 19179842 699974389 628971278 663169231 305315150 831038107 106033983 465924161 397673127 841603384 194464940 467411412 824255214 759151333 70121535 385327444 307944715 683276752 248403190 587387296 88427944 682381047 37108937 613063090 503610 467211579 657341879 852704791 137776900 902420813 742374753 638785940 187310677 167703248 166372196 934873826 337355434 881545275 604840992 727584872 131226921 762247567 487339120 403893824 528998854 738635445 512101594 893132049 404464434 656885874 275891645 356614961 294700689 482253529 737329634 788237290 226174905 880785019 642408133 472162793 279280596 835536253 856181388 573606049 94576763 341364524 888458256 541518667 233124476 535804002 318302121 576038565 693194919 924347013 575997907 761882032 835441582 996535696 96030777 505478745 233172683 772077071 463253391 185736468 393699093 591095884 224913517 404047252 672938512 387795440 301642215 697381724 540670628 828732275 640912158 803170694 125027482 884734357 544280400 834363500 34707345 793694268 810841288 996185583 217015904 638933557 499666060 665572023 521108741 809951462 669251218 419515119 48543187 489851924 500540111 785269727 399076378 733735472 126684309 981643590 224412844 445745475 53589636 899603119 391066024 300508702 667044095 636514693 621902815 750400318 123593535 79891638 156692496 966298975 529758349 583676460 668839231 798713547 399309609 933973763 198604879 497825409 433969382 399016268 612484620 755370300 330011893 125230591 631079806 878664339 304745934 815695978 15592568 905846105 149126655 552686599 479590838 627837539 740380263 884175764 561896456 601623098 53423900 887267730 731484801 931691890 187367729 437740483 233704071 767324527 202936382 984014340 616402908 883661880 161005246 409258500 128856172 586167588 122867567 898555124 494125397 763108444 574170524 969741370 516614396 646569448 88607110 839054716 196749645 997624921 147066995 506864208 260455558 680797896 463891443 532913863 766905289 364118599 20074618 970629135 322644911 230388699 486555552 809473704 727264019 873160030 112545017 624210460 290760645 644177410 46511653 682678248 72611606 200430203 247927707 831566359 20300834 618763067 426577802 887320991 57303966 341694747 341877472 798340642 200396206 504480941 330401180 658639781 334235284 433455667 42559624 751663689 82167566 620663288 46691541 267660044 49522282 494599024 649620961 658989363 239384985 883849830 305916114 277696362 182622320 568430587 260122268 398226791 937571518 436144920 359435205 846333320 643506676 978140885 894140995 537879581 15185619 955040443 387614942 508144714 312669934 859003456 442885899 782372198 743445 689578692 728158263 650092013 231714520 204152772 40151811 245920470 295109104 800716419 299372642 984272070 41457524 643188473 178360090 670765091 213030119 546646246 565609146 693888683 778069196 718844839 181647653 887550234 386223786 115035964 60280359 554460114 717816201 837862533 455413242 417427921 591393226 931387386 83539507 940029946 337272601 903712331 450139202 738978439 170098319 962476158 293874081 809225027 116374064 698556666 412296141 754696385 97791452 133543738 108562476 877590698 719322930 77353371 401947610 786628785 25815413 201297798 719926426 825664495 284278034 907869694 642861598 374754922 96415389 762400609 544890661 325705294 625589598 575977317 207329229 510214104 795933646 315841433 561291984 717458774 90067064 920332313 121528165 641694982 439538338 658875878 215413950 957799192 686106157 705128867 305159621 898994607 59607896 480567188 842475703 819493914 555834358 684783224 94857589 478191810 833477224 833419854 299943284 987891046 792624512 792566844 142015283 598360350 48457144 348852598 644026160 809826895 174004809 381430818 120512593 416987818 220286719 433743841 225617321 505532135 173302035 933060961 63830562 697694219 29772700 964943859 129114293 730842983 690238485 944700622 132912655 474655688 354552463 205237657 45198035 681752889 88019720 737866857 80311845 964120403 241048068 235658778 94987874 750872869 246798158 894100841 488534669 423309623 52721879 545867970 558177563 354705169 324356813 662037832 32328157 535106341 722911546 688565073 600548422 948104752 252814216 837092634 198671841 186659932 25172275 528123500 427857421 160405723 167827861 829441420 483483588 943463162 261780440 355848974 674785659 866260117 229499523 973076180 65696328 776310734 320241686 716490930 739442361 732326621 573175964 505232610 82407810 389835726 16051874 594304322 207470099 545069006 156407689 991171527 54073376 933232974 525885290 687857328 237757998 887126168 394275488 927124932 755054740 561947005 488154002 717254975 441462674 877108216 594359807 766210721 47452509 542913700 99063816 575693469 60815245 963110656 611199232 871231347 689876678 370801988 606308301 951545744 363186027 367442717 283395590 771236688 716467134 302609140 752142598 311856436 384989667 967524319 562551914 646293683 12214635 602630183 307680878 969913751 135728767 643004279 417239555 777551823 200852986 964329834 911955804 622215830 243984533 881059606 171026521 374788035 216795545 907776954 406847180 706875822 423115801 816174438 408516803 442951172 205860271 936484545 846476419 737618218 460212504 592266287 633106327 790359790 698319439 287614795 461546332 539341212 321933235 522886123 16267636 759361685 238044611 656218613 118387714 480531430 382184443 625249480 284732937 496772296 226490554 593076423 498033555 947681014 412236748 944611588 254173597 940267897 98204465 927476777 944255094 205430545 498452123 856917734 396663382 522860800 232182161 851774327 448763698 672018734 406138393 255764155 9989270 819207951 240248840 845584788 522947931 693433159 176572741 492050096 56963803 556751545 101341251 639018543 182623006 386859483 621908915 911163944 170914292 762749512 35667912 833089616 94007899 751446942 341880323 993203964 774884527 293045227 850472601 499480806 346303546 674926159 478508980 626464655 226821721 818046506 473519217 444645365 562793325 870760349 116712891 574420975 257076801 150918799 142176783 466334297 262650754 513845559 140114655 267590147 53516124 560814687 682819252 871517598 410140298 842191067 127806431 806453553 173134727 478288644 152012327 672819840 465714761 540239461 8339808 161316669 19351065 249711288 418318548 626993195 59183424 959931589 161880522 556156354 532590515 973776875 335937763 685826776 124481720 972628621 303121443 927084471 690095386 567153395 115707809 808915024 426443013 661556011 413349573 117370833 256123698 768187780 365266417 783028211 395989658 485113614 833791139 616463218 133085678 273344461 423284383 613883713 715953479 964224444 407417162 940825412 225352639 277766607 552312856 674930153 695790332 388773518 195027321 534091989 606958866 513303886 472381407 938437657 175372899 449338184 202008861 570348159 676248864 583717439 756347498 633060518 82907763 909005053 411188823 549623942 565068566 604590374 404874764 169680761 696527973 798447910 208457309 476086306 251691673 155359669 94566257 874361277 350878835 503178106 339853219 528473563 111831384 240722888 940903630 606164861 360259391 257135697 71812756 713888689 740717343 996582264 721115874 376599414 249557150 804497820 371315841 946468030 5807015 860471071 341547190 374262777 493406950 465746342 68447776 995465937 210320837 986234011 540450783 780647330 260754493 375456059 328759848 626686491 292763004 997371583 276147565 848444764 129708 836064802 207926271 846803189 220865312 433406211 483984248 706155414 533746985 913753069 33186107 650310814 306914344 329522773 170514760 918734501 27977395 442111207 928364228 969623341 266438089 596189710 168523350 909191347 580347339 954578738 214144941 807205366 128315040 833410154 269846974 902228865 385264248 472761998 251733692 778820887 487398252 909886149 607744971 481320622 151555892 621439102 593141306 269008314 453370375 268251894 492173187 989784721 327676976 860126022 67954127 414876913 57173612 296823528 435556315 663404506 209576136 919716060 267395417 864980679 455537567 332021908 143840768 234251768 670461730 917014458 68945482 844468108 36864375 336451230 123266432 960479307 615924812 369855950 363100568 478975539 297377894 891821777 362860957 814290088 631608385 932978799 74694834 439398331 636662758 720586551 264447123 857079855 515230186 504197611 433395979 646891540 748608856 894795887 312972090 599214826 183850917 758037664 197905067 512129683 530170140 968531562 821411743 884947383 545170578 895065348 670155561 868305674 808661022 111136125 29027970 920200101 532140827 855369880 18361676 887879160 22064614 961151871 492867177 861520027 342205241 67163120 511345396 345764603 241517854 623915760 602957128 117277218 113304560 813348517 669203811 651239062 156388577 926496186 718468591 709174747 569751686 209491066 565602991 977343268 13848858 714558280 283997057 822283784 117769604 879488580 214933229 294197225 758409764 889581829 738897771 311533957 410208029 883051091 651383709 954775372 174339571 755726545 582621855 630689309 653797803 832830691 570951254 633445865 294024953 459692611 361615928 109854423 218467437 278459943 587862031 206683171 312804383 432488349 560198829 743513133 660977411 843100682 619612093 693173397 671566632 633659067 42550375 949588391 39640665 489727338 779323042 844512864 379320123 141132193 373420457 627951881 237576872 552647408 161562222 935522368 915529988 876483979 132343451 937464472 694092494 419840328 1077205 817371232 243330481 708217687 198954275 377462788 773263916 880762033 439910827 826371457 453715972 674657482 248484026 823219900 765126057 257304147 503132520 955399940 741252177 406370227 364119408 703086887 88330236 74314497 15928858 143816193 190225287 963395767 686096292 908560042 703762788 645227099 560206427 428941592 518046311 501067208 63370226 86953526 186112593 357450589 592483924 461241197 49196915 831354484 418015962 881734932 292922907 906254389 405312684 704219334 323858626 915190786 431314666 912534690 224340773 988149846 36142191 944721904 639567966 380767362 191357554 700827148 8508297 375001012 241149713 304555765 11089109 841020314 159003583 891567847 199736804 859570762 698075429 934041586 545049736 726221148 109242813 959140111 94186925 531411341 102021161 456203861 96222291 693821988 305615159 720799681 242686523 210183895 91123651 419392681 313090155 701582336 547858675 568214920 365408041 287295492 269819960 942834075 478401057 882688740 442002029 674190761 70275252 470143494 68047393 971951541 764225528 730199520 140620542 526866726 130296021 729019009 131579144 801923596 276253323 570408522 167715901 672712791 281623336 788921666 37981809 956981032 36715379 389031139 166654549 997994454 186512570 765928706 265814422 840739024 236481613 417850045 41947047 907708655 338766654 817888299 125007773 879428171 159984776 735198026 28637080 780728300 175754903 363571737 34006395 684603771 436337380 365375994 97774715 407845530 323603109 822113930 697728098 828658565 341525572 192710067 606697810 583369002 73272438 994302556 258487925 621317285 168612937 876860028 340045463 658003366 592693809 621111728 484624311 904092323 86818059 990650056 269400669 842175362 317913158 743499886 650554497 438618631 194640988 754008750 99432702 883898352 77686206 323921199 481319004 731027234 404265229 902970352 188399489 284202974 120246958 922766604 363590065 828498746 342088962 610626771 348621354 397478196 907780123 433170954 421774749 948801522 242652346 554026002 144474303 642961106 130532013 574493627 432643780 298252510 505516553 943916740 120848240 919314639 322612189 936987617 338823744 624246459 297659729 637338667 244728216 726299129 746713905 254216604 518824345 998605880 707927329 797102056 408404011 933469931 107610402 978760292 19242000 493479340 396179866 538678402 288460670 379007895 486522193 60333034 514022806 569341521 466889125 954272442 774201031 195895189 409172946 796528541 813273962 900969712 593130900 984925160 157400852 787359394 151649828 968429746 382722978 898500101 16871361 537644067 255340466 724846503 252502977 850616475 122493292 90703738 399141561 839289379 169743743 807086809 141053777 722550578 632667292 793741291 458371538 778484574 196094604 685087386 33263994 797824428 129380925 810152599 247684142 611581499 248771681 487036353 437649509 878286437 24197226 786291783 21457176 365453298 96401982 982828614 107701224 979499913 300060621 885962462 755621377 569835578 64168830 488476939 189597737 838903683 470784601 406775836 242725917 663481271 3004067 611863939 622127565 639234521 24937262 946148513 267620981 639905414 159197803 968763353 874478893 221965683 600681009 764761816 643251474 691648014 50757973 959877229 14203161 669503295 356815331 981087876 233622968 222951584 262225616 798931688 765141270 303153319 171970347 900780000 505492856 733441644 435104206 890599287 383132166 800542551 149820886 162263309 115926513 904703309 751718573 906130257 482916648 436703272 124164861 467784075 465152147 668539715 419589577 996548518 293040267 427537406 201128091 472699525 424521275 707073438 436896751 529696585 147327484 794239500 198654044 204068162 209654810 881451522 9516639 740521071 417726270 531188061 338022303 949570036 356988452 910598475 171904134 917836140 666166563 278625460 414440618 486494278 276896296 793729093 612213052 732167061 410286058 967070415 137066950 402106840 327611463 788831131 824184361 701353251 135945727 431640024 125749240 865785562 190391971 796848776 339289234 729664374 404307372 919590478 49628643 553374583 756264315 285146106 184675326 90302863 40975870 446545979 244446237 834743375 231994746 720657783 669207872 874439293 96435921 867551047 372504195 878012952 863369963 820813299 510377546 104827377 45839943 641989013 235815333 484913977 721148168 909387783 236184452 473571563 108808601 494139637 33367319 380385603 566115865 807393549 881067548 823998887 166385277 541395258 154467653 602810273 58617556 109220035 624677747 419936662 428135091 593456258 576207377 897799538 33881888 816049609 505250467 915881928 230493493 833470902 554346980 345143734 195285867 644214142 633013001 480550078 89389266 340069522 902451576 661573442 337306670 912094734 224645262 819087478 826083312 999750775 84669073 443498087 553352666 603312315 420966682 147903171 277822207 505087270 642264488 752913242 176988899 655704056 274294763 331542477 320724656 267759200 175057445 774094447 544497855 468453032 582599542 670247862 31221693 179859560 356517964 734425879 144620481 856574339 151379188 723038161 287954922 518073957 376586110 747898052 80347507 841821254 63714136 371203777 58460566 636225517 262268141 912018878 137131366 865554401 401374323 142363204 55421114 784404418 143037065 816823115 235739277 963513413 632532498 214795606 383508613 204907689 399662882 142469654 292924833 552349865 507387341 603983838 172981725 938001561 161159109 639107871 307707297 484097132 352286801 580381639 336772175 870022559 42871284 427591782 172906422 197423234 226537153 740795106 783992791 651012173 148968160 921132701 860881425 335030806 456005735 789550268 128321125 936446843 778403370 906892466 95034976 860048969 785128055 756834995 61326261 889183276 156116574 658327322 291148124 731158378 681187831 744192528 420405976 951424571 648121342 679816315 34984534 720402515 620410902 868236517 154272152 609767928 152745051 264025328 423798535 891616106 331825848 183662559 967501378 509949447 499277608 899392161 20307259 946886819 525379253 833353068 596853892 922068057 448946540 687702759 41349236 766862132 565969540 592813628 217767350 455557614 356120781 822674774 525594004 629500632 40432862 659781825 487120890 904455213 955318883 638947768 570238950 803451851 171752547 697857747 36468265 211158850 281761994 557387874 288261708 932356211 213747048 991916884 316621206 946012808 294092359 83956348 586221596 850443339 278097391 482768156 789405090 975866818 425718771 122962802 455073104 167281341 748391580 431324260 375147058 114145595 276295333 860854424 253625712 381313441 630924005 705621947 569464044 383871512 404328510 164053092 545457705 280570017 230001245 413846768 352393391 683574947 15333334 260051079 59923884 932764444 357544266 313486544 684675662 896178825 112069565 477265652 775880137 799014867 204515662 802815764 291835126 664612280 197870950 994239232 480187132 774144067 541428758 987488134 4787426 588853041 363466621 892945341 289335933 349676985 130685050 849145719 550663021 601365782 29887892 510121041 650480798 980394820 291939777 678831831 191559888 853929621 290691945 994582800 498777199 585090331 26468044 788714361 640274514 804940918 312268131 868210076 691063896 730535977 459100116 617305205 318505261 811783416 63101095 276004475 14770189 599451521 135382529 710335455 107268347 359718550 245785348 773112092 603963566 228767624 895205492 663147503 154486675 706884298 609229036 971800533 99903427 852719359 97554269 554936039 454242617 329487530 217047030 485180036 18525131 519549726 20233679 722558831 2418999 851644407 168620377 907472141 347942991 950499709 457225049 264448923 293465663 863313848 235637543 701757814 36158015 892002936 288638984 925587596 249722154 584415797 695456501 486743764 320516113 792496575 144110580 506120730 872435723 706097081 887235212 885477894 927891755 957973989 223123265 953063149 280150274 868049547 114068929 729473563 595007421 297378407 29197481 503215024 53774412 423904212 677035645 696616835 263169672 222007779 501466771 873954669 152537167 430618867 12726034 884952531 148159956 528474228 531060875 722761859 128672862 443395687 84773177 708642217 189778685 464933926 507096578 821790900 213649849 801768437 522754210 867216474 260425756 153656501 101411913 734445811 273113987 402201505 176377100 952203188 3908577 703349430 311727022 934354832 156195675 578524032 280958726 898669327 470270738 374757676 199491193 297954379 377016735 960885419 514982360 654091930 455742534 704914873 629491916 421367685 299484933 86187900 199854029 938438140 271443712 974447621 807753517 251573305 15444310 573923192 87791011 823815694 141382345 328635171 99047778 378535434 560715074 799484118 284116137 340145172 788647799 475586852 408807932 454847170 727802778 938229228 162208096 305509269 424551853 548334022 63191401 919637622 132470409 922775495 316982562 254675492 126883440 456841414 71111535 503858884 50375589 903868778 505634831 681723330 661673252 226565230 267044523 640558864 48495822 977978052 15601629 376193521 40974287 317852206 347207709 114360528 262611915 605914644 799153953 695854626 479190229 460449624 189793649 809933915 839571474 781556853 443130693 735612757 326953998 688867141 398035903 65249161 45961475 767122595 83438061 697982687 257230002 550225379 257411786 792334770 166395482 800147767 323323722 916647906 13355052 702825245 272646720 949808532 88939408 594810917 175222876 552816825 48736127 741526743 103317357 450678373 295015407 841724966 124167930 873715518 581486039 640139218 395785833 424173500 501276101 883081598 156601759 794980081 3834792 53378399 478140453 724367997 268555064 908376979 64271353 190436132 468906043 880944495 209073401 440408158 78484293 932071829 531685716 655683782 13770117 184306634 14117505 439385366 348586681 494664259 337808027 568246678 21341550 611783052 446591929 936251382 193014744 986231854 79336633 563876946 402834792 683812439 807321419 913431312 112455807 668004176 474917883 658318279 912923597 626576482 782574699 802257361 50214825 875307310 702721155 488774985 225009941 963420030 43128553 946822660 731791329 791473250 310638407 917471791 672966261 354064726 334255747 949646910 42340466 294744303 637570567 855212120 84053893 238608785 667649782 236274314 437193826 960250172 142598728 348063655 187033658 551319955 673706925 317785115 105288090 467502254 743185611 895693657 266536643 358962573 283902483 856858358 256055885 466576123 873292577 851458390 114808340 696644401 689049430 944217808 209539089 721187140 337588252 895155275 427354308 268356026 607391109 746095768 445953014 705858631 123661826 864505433 331433611 512192973 522031397 916377620 493080847 945551897 543994665 264701161 48122089 694779894 5083037 908014680 139012443 543844625 532356759 184087417 557582457 196511710 984880111 801076957 565330891 189130815 790626867 687008362 348934505 148895708 101577630 674441234 228268230 518048292 312964498 754201566 734953754 658133909 569819153 597415105 183657978 380050282 157187616 802589742 187521375 888396609 210345485 487490049 142161928 249597529 745224685 953032375 224706900 160598750 553118677 371047662 423574735 978939431 51348361 148522801 709649226 885083700 231109396 707334604 110885348 908409844 643303264 244758256 123355190 934118499 861231856 139989205 52364766 400144493 8103438 685452292 314856695 438786268 955679041 396319564 197973055 564495248 506591293 696181127 92051544 671558173 115027647 708013493 467425860 681878537 39046278 176995699 656687858 741890923 229598543 391786941 284645915 550024098 238747130 527594745 218207147 993006499 624268422 592960483 578055092 719118306 502111623 742050317 720871967 271633806 370136423 319660636 556719127 503748402 228255981 815593027 205438452 563008070 124271990 868161317 921020050 725748304 237471870 227259391 192109579 666550482 144499470 752150079 653030464 947396212 380965123 915628915 203160492 796040363 84911211 596533138 985282139 989941502 674442045 308100169 202933001 573440792 673772798 162215920 140648654 935170058 802647953 228806802 887728855 823045293 457262957 273924646 574514173 444065211 42451679 974643394 97177846 799921833 511836318 187435375 104337691 532059452 510326803 301465699 328716481 968481235 819304333 784227568 860833775 869750518 502881406 279033688 435258715 907093641 68296237 500796158 144129486 445202156 517890828 464918430 500644669 996818398 155265100 386387459 945255718 620965964 145883789 400994461 387359232 516362672 94070160 912137754 140866829 818203032 836193461 205868110 293376987 552741930 123281656 418719369 221926771 845491546 245100072 408019196 818858850 811664829 846516745 101140940 187429145 490023005 220368460 988718587 172865563 143221401 103686410 827779066 686737209 563868572 319698758 499736524 69661362 965393866 82633706 842005288 163063426 593001444 32245312 668089091 307444834 340777553 662791802 755300141 109913583 267342294 948439082 495020820 271364131 655186226 673214151 305734265 475160942 456517750 252498470 563646801 665776524 855054390 175675185 390182086 185017344 869556864 113253177 542743833 137398072 954305208 161708560 946716652 165461986 490146420 275458824 368824366 537577840 543703223 70485631 847147751 381881556 355823900 469683933 835235660 379558804 497650060 194919260 459517062 411252666 498891230 876205920 580127774 396336202 207475324 86749558 853743960 412924687 431520605 19791388 652184907 358446686 385576848 75752556 787093259 280646133 826384053 251842311 884017288 494755178 941712566 337966488 427208249 327610974 811766064 190501465 942654130 822081862 701636524 136590004 551023820 348555625 580784035 714388337 677262825 177393284 950838000 708803579 972319013 241764781 504326065 488638598 801694823 442360883 244141718 453017880 682002828 373384081 904246883 4996658 989057066 231846486 374749034 656014431 841126758 482899358 665916699 320663429 892233345 28031374 902298077 358350475 858986942 151714235 874617609 318371242 759871424 785941122 722170124 305343347 322111956 751700016 671375901 259744592 550687414 73288603 612847603 395967514 654307652 145855916 751057863 136942004 877603577 462858318 915582029 892180312 688146791 808239012 592199507 152134591 606867606 171336297 548842177 92033686 976318671 14921775 970923557 682183803 760523901 19737384 872113790 195823000 966980170 126259004 801640232 329010561 809082632 326918636 739763595 507259451 889374269 471853981 576844039 88016937 887308877 876137287 896681215 93506520 961585482 451066851 377394318 78255638 348851706 723038174 871639723 402287676 598407722 323765497 200581165 534456727 842531913 95544783 914805055 839590908 398166499 196511233 713119309 326349040 563960021 192503400 589999850 372336715 683617868 200566770 874835253 565694358 502064322 183626750 339907287 352649570 290957803 256051669 966119442 156394418 288889883 48914190 682096759 188207275 459241525 744683017 679524872 608174600 824705865 132271126 487285918 299273768 647033409 75037861 683608881 282728815 831941666 95136317 793753803 124227359 698556186 239740777 747416065 396037714 437426067 193029162 928761350 462954875 343178864 213615368 493673394 38549286 894653225 200505477 884033069 399956920 864959154 319330335 739771977 795902009 657735013 41765327 661913311 555021010 919158020 249100978 881902011 198830480 956632524 117161915 644735679 269310077 859141409 311222702 446315009 288791308 715250260 961634180 657517435 342747855 768021929 23756230 580904103 217219716 579526973 61362332 901334134 214872393 374413790 451492095 464988653 72325354 23254182 254165002 652115081 131669246 698540641 279638840 942138866 486213543 854491746 130705463 995861464 247364243 495395807 354887840 447663970 564011755 797541104 23323069 734915780 117422772 656274067 314736762 792359317 94144046 507414989 255963452 438974063 277999248 975929283 815270646 892255343 110950885 673631880 466551802 772698884 314625704 188405675 323596653 949225237 29251760 672649972 493826751 681738441 598464373 815453082 523390485 597730298 410077739 516425807 182095281 719382875 531826195 600140457 451130163 528560052 175105907 926077303 680268227 742781907 446647660 208094124 112302414 728709056 184284081 289892011 29614340 372248458 134445928 904275597 727521485 780997153 321113673 631266397 309844089 789048256 241021636 214626997 906111057 631912019 82576214 663280835 242459850 843598945 293419355 798947497 618326321 994076739 39129898 524727745 691367584 603877541 33451272 995628151 324342038 987665996 266760705 685431517 682770073 974953958 135496491 813341389 22433312 975728621 802449632 651244073 329486985 585250515 573102886 718469135 712432300 754202974 255895714 845860293 345721189 954760201 113463908 735068010 225809466 436849448 1607217 994020470 117030110 602466525 163727970 547999917 309409088 662366891 250758566 407496584 591487636 548677799 566682565 736273336 699966229 361508670 196171474 976498591 849010065 958641491 736247627 808579077 26232129 507195228 631033586 138877226 616849315 404019441 220534996 420198337 32228393 697311873 311244249 968347148 630037495 190020572 501627153 987333079 808434140 375197608 654800006 984107850 209208606 638107704 132629610 662523701 325302448 896494518 136790519 931731536 594836735 549657876 456224455 922225873 244954035 898173291 393913041 983187591 414416495 501024214 464814453 961786681 78090461 896123992 30411424 804125469 220850344 949097002 851662218 680977909 800542397 996644034 536055323 830716181 46524583 348185535 471578175 834231480 851264185 696522933 98373600 893341223 275051232 675358325 525330470 683148844 193764599 578505668 37880591 932467301 710817821 946715452 390335540 248250052 565814211 672190086 15903288 834687175 138678869 774441512 90700877 877154606 528501790 290552262 98921807 209521886 122527000 403310144 772088416 457509950 579778886 723272661 355737397 653879136 380640358 251208134 87159067 360440041 229941740 668254272 560773220 694326290 4119538 980224984 782463212 624666393 340227848 530650865 293911430 795687521 45350394 674539073 149413775 722061496 749258492 487427306 509236503 829151909 29618162 907775288 354501400 580131948 674065326 821738014 21598303 837371562 190694939 953376438 452168469 769373089 404244342 996857318 807643242 624259228 510871985 774992936 272613270 440181240 327493835 962335158 79678681 459672601 612000296 885661450 466886847 778969568 277310217 994127398 821433635 779049601 431135423 717077354 249350179 545700943 30917319 995973947 186396492 865339549 20096788 182285602 674540332 664912210 28988646 880955347 750749376 263317480 133720774 584372682 21226752 683746556 218114562 338452844 145118406 329656164 555174199 898154551 122099834 701063091 703957995 527675928 376461171 461224291 81432271 486333272 281363083 314649917 12387764 692655661 186897105 69091839 624960276 785543773 120459727 995497151 697639041 408317408 179856790 952563191 537978572 836135239 262177403 911543764 203228385 554571299 297662804 646853786 319651533 625999690 43090317 945624321 178060008 855275309 289575697 812737475 346514905 733159702 171578113 487765872 325636527 906494123 527743855 671603710 722688286 794659004 920653877 546134927 219549408 556929949 11254157 859255854 212624894 555633362 279705598 781492551 749965090 659170353 30460320 458349416 890074411 870349334 56035216 482373460 420075275 815706552 250849681 899712449 504563890 981302464 539608204 946152814 113075335 704393011 208936009 363012419 193802299 712087654 60471544 961917896 455054035 941664269 59027311 338198206 533628127 545031033 493535201 484773193 574132967 996645634 475654950 642138497 13327630 703908963 217285230 188634390 702039563 522130649 26169663 651545651 152851675 724859266 154830700 860074185 750813294 971553240 723060582 782401487 702272526 944918407 680738394 651960500 492053036 165505798 333109435 692379526 137228865 893289654 604065897 796763124 769134459 680924740 238750057 229820635 512590587 827980549 477970637 699335041 409401747 985023324 419963721 79664006 638116608 473054958 564989638 698554632 596880556 569584255 203954987 431846719 202280621 442184701 194933776 505365483 817079854 661700516 362808659 562797188 317372385 435656880 536765693 654430523 282092770 375653060 707536567 114656369 130827557 846576867 3618687 773653413 433087148 512701993 61420395 383226889 271161201 522557235 36368810 376117766 522160343 448897730 174804819 814068520 502387911 662274732 350056375 274510767 615841 728462790 611491420 104085349 136231763 621876107 79423162 274879000 505633263 547970027 94406418 986541551 139753415 934645318 158407202 834349318 160726972 825023577 500527779 830507130 88321059 962255618 428852721 953362991 97657733 554248314 441904019 683019660 596169571 107207346 384823743 675951527 435844279 808654477 107507419 749081250 251237257 880953439 259744752 280110750 829372000 672030718 448797330 232190224 112827146 166969487 455727700 636333312 834457274 745910158 6572378 490212449 77811399 246012107 825491751 744144433 452211229 927516914 44890258 276935246 319130983 972557695 778165265 847796137 505364504 863726226 5667424 981087269 261012837 809174847 417014914 600187891 151015884 735167795 530119611 690286774 558097484 831667564 102307351 696466337 356145191 262231605 433253762 727961852 188923460 224690940 208151695 989997094 346011590 217474483 794655393 633367403 427177758 717399274 815111334 986456297 279511829 421146239 196806681 606448561 423047041 989615794 316032331 211484771 307205325 858219319 148126914 406039160 869552519 309022535 565521298 645536625 552763784 608113779 59814076 832533298 218228807 419369771 490510806 700061218 88693883 871644245 758962786 933870336 525011124 622431607 433740740 863785209 775144619 426560973 757903482 248910037 426161555 869881576 153263930 279105056 199562518 113371459 22742483 424501423 89850153 376218216 736914666 422476679 836242944 917463989 154113026 838043542 94666912 972374879 589643538 736006285 280409096 567491802 536533741 867730663 160206045 868667577 730318950 958197926 547304697 929326992 360101754 476049134 271260783 706584946 252110040 996204435 119773066 702700398 691865202 641261949 636752828 768225991 12333685 867016617 347831899 76049845 373006279 462047699 232197438 849745857 428163596 792575608 758659141 822183687 843485835 588386322 429697093 766692704 556098408 629795464 252810715 476725418 370112665 994860300 203139109 456185954 318054487 680726386 214036414 354988851 772188639 588500298 499680790 352909587 288542227 806762090 203110108 806621425 738707955 297218491 200968733 983110439 531079854 413884603 14257424 329773428 117575566 936434879 606472959 357452374 120493028 502630466 660622548 390580658 959554869 306542575 56449683 937227883 148920996 871568991 67931005 485632723 242989989 868422171 66442957 451983104 627865690 609782210 77457082 756811408 229344319 284186322 128977949 492850411 8605010 897155010 363922934 812086115 820570626 838537795 808373875 906852042 155290454 418459978 229284951 676060573 158416599 815538570 513575709 743123715 538000954 415711138 810127745 838029443 420500870 445071600 355956919 459699457 113557844 779793098 327431814 972374970 358282461 757068909 136777459 896193185 503181036 916939924 483432448 922127833 709976681 606995074 45635140 743790324 210989882 717745389 324376124 697453661 227096585 326258285 562880864 695036920 142765631 978860801 404076114 511078340 42312245 483946533 42299558 459752374 119183004 985424096 147005900 486939270 481642226 778835791 576916854 342490210 397149566 790575273 233556292 805044015 615839467 248104806 620303717 976809171 125083914 959111228 219370374 239655675 343321244 516012466 806909905 942823525 351685792 767607874 542338871 959236556 283937977 933617258 108539311 823229916 627569098 903904372 106906207 292094093 208926096 518640381 204925698 813780317 242822167 488519652 780579508 986155876 910738056 423211654 207259925 113711968 514559341 507617864 745977643 906897747 85842619 840235006 614898601 785896071 243428105 287966216 385325930 162437755 191315318 620136412 286132752 923799239 244440845 975010772 294322735 860155330 605088427 872315156 699173030 865984979 751837224 657974768 775061236 405698389 460511590 517320907 215596693 665086997 229416337 873705576 184996283 925953097 56533319 509518121 464988240 844947707 724057961 969883747 181481910 384018188 599476864 836635358 205197176 685605361 584968399 207755433 626034425 974591246 301153685 803836183 71969093 352596501 188968550 249773504 964230446 951294885 924815275 638582331 772453156 413234433 272713253 906206454 759349930 400687610 447798061 740922909 8712281 731155192 664992713 994654276 463824270 400606808 815041399 771013500 587070933 814829040 219590421 757253826 367406092 525446714 191741004 962785680 683309742 958223216 39041343 547909891 322639709 603292455 142517167 842258809 356744715 694847400 486184876 634705724 132913040 600386194 58425683 993476290 492008044 534471122 436592393 855069930 444299612 824717623 87991797 927366479 744730869 663392761 230679892 970131257 397752102 269780204 368061076 744579319 105752495 607408512 443981596 620866289 103997873 360689518 880652334 615110959 557175034 967207965 412744264 831125243 183744935 879011677 622014115 440123760 63621015 625044650 214332902 966306478 274834565 938123316 260265132 415886487 209324713 835589585 49782879 918423619 423132225 761806101 9634632 761531383 859111414 987180386 664012798 344409275 25767182 116944981 957260028 637454953 170773355 703853229 66068695 959229007 267888850 136199784 492102694 574066421 319096551 568835824 253678868 978281731 378046719 930773079 130168757 949510812 187041149 462548780 622857721 744434884 229235439 614230157 239816653 464304478 848887647 833105453 916336328 871781965 60365347 432546783 68608641 531821103 572385797 607896491 355058599 925552836 505951939 877066740 752648213 951752913 86774198 289608099 178119191 999626629 170310696 353390005 163698641 499640945 146160931 525580822 46984286 650375616 127954253 793588353 535571443 617449354 858838783 686942167 350743812 724181763 67909308 406869757 576116243 397925161 49357727 480669704 550211104 676021311 365069260 653805760 514041738 185319749 226795861 984721562 338412539 806230064 962004699 273633204 737779172 909340696 90120416 815599727 368783812 232179518 22479331 894791300 12509518 590838382 843182129 798109052 200874252 863710619 11044545 694173496 402959771 896601564 353440780 623801159 330944267 856466274 85487059 488378729 429033121 105071980 56058007 352676735 834250468 997471973 93581768 892762117 71768408 101837663 335615843 757507249 685118707 766448349 115548150 495664258 212658225 938028464 544669019 657648912 181594021 822503333 611295679 442013497 115507659 815840095 491895397 967918090 729387244 693600755 125270906 989169411 220557764 309554524 637015194 622927508 830026225 123706833 141382997 164348806 785401827 767459019 582474007 370342736 302025631 786623241 220284757 692228405 513460543 430183302 45112330 291681135 622290408 430932288 678874703 959257613 650229247 862247929 151003581 449845769 288877137 976096758 280218804 136978649 107820890 457960073 17488260 950084985 414095326 754463732 608454694 731003616 380081910 680712328 76479508 201264793 808315284 870939565 181963799 920313394 140978079 401619815 56948991 784837729 122612780 100641834 218494739 777851249 462281666 618727427 25954073 732629366 589037293 869738871 457686418 860634800 19107608 871220854 209145625 629870565 291566204 922703894 22820403 371095590 287266908 911623623 304829531 711699934 745521131 305894774 120958397 779008038 384735191 504585212 476989129 816134334 653043207 393328156 125432066 391344625 119045706 681389231 2983879 417259570 593178373 244782122 147593481 744542123 295634165 740099940 333241962 806149896 518111366 810544657 73881020 764946512 200638515 989633311 621418074 743453908 579674869 787973113 532461315 847886862 773041257 348541454 600432174 525582602 425620114 419657803 132222725 702974463 79112109 284821055 783727151 480953954 428869640 292685600 551447972 284852482 10485709 464444161 617850105 802974027 336888247 647667311 379981790 247406491 27530857 985340054 934017554 521865720 5289848 948896196 52538535 412880602 108540406 623075926 264445346 613943285 388468319 579746659 231079263 770953575 257455199 662741680 601945232 707830440 202407083 764313200 373828764 385610846 44540288 649077302 837980114 661094706 75595659 903801380 197298165 485168141 580559598 695080318 109806461 803786571 43795932 399384425 228393532 979367856 16096757 415189692 561972158 519140016 493391951 592340743 493257790 165278832 76077247 891435987 297352905 640352102 152649850 999927318 495059257 605907238 488127137 830819819 894134589 463573509 25470514 525718180 120323555 766932734 143862436 923720896 342576702 628065816 250470240 481064799 263949241 926449372 245724996 949101100 302003851 605507517 141711118 588365595 670161165 670554273 328469947 656643595 335902862 807072771 970415522 928974456 254748609 779503996 348336106 909498267 35438749 977199855 73876238 656892807 281122319 570439910 429080806 291883415 154765310 903528405 346224003 974520594 161807969 900110769 404689697 963249354 897633387 636070158 372395110 885469483 913661193 932345867 170567135 770953933 446951027 671726421 268614350 289939900 133975595 703728252 197780080 334843289 235851588 736461034 71739734 452456697 127931903 958942747 210928177 776579182 161370623 839833145 196179349 940004141 978765924 862158666 20659532 935148258 411877098 671382962 127529159 937086479 632808758 411074308 323835265 734747341 593560723 905205605 102389162 716264140 85567199 673361524 186187495 538187594 145193170 732287623 616258411 660064584 47272493 862070647 129905914 524581063 901918795 953929601 305661078 934550131 776338395 703102099 493034529 951394733 153878454 209857102 364778061 803774443 911634030 277523940 331893540 627325392 188231305 253532244 111849031 945053032 387000486 784276327 42259539 954665759 13227006 999060513 19615950 174491389 278349803 718111840 722516109 785151832 94359315 927435631 735602703 774421529 609074964 739803863 279730691 867672358 196845362 928818187 67328581 732381274 194362197 727248695 123782554 851373667 537864653 550097440 831006050 642941847 174662151 802497061 227815726 604368343 210352618 373293974 609267533 999337848 26672097 642969648 78822721 638728550 347123121 631543375 723981863 592392147 468326079 721740696 54479189 764461052 803428874 191278258 359062790 830210537 81217896 229486706 20561061 515682345 353796613 985187234 107361898 646510160 51732235 576387435 11675887 737315484 138427460 824439732 152697981 638621083 64150015 962069954 291943618 374242628 726286109 810599254 518362415 789221733 596611395 420765835 835675309 426797600 143837466 938473519 98718223 981815914 366765856 358538707 254086071 946554509 315149918 859374439 366769294 953027552 928979222 565498299 306620649 600959379 494896071 95980895 859887959 643810307 320181688 151657768 613377795 425511989 374532501 361002039 426963810 510767675 109726302 776162192 144652602 247500871 674465079 775483596 874463335 525777065 899654365 575527891 122732790 706491001 183299384 776390645 54543345 717019128 155633712 935362180 93908485 495321617 279974372 387380870 396600188 977408260 283542090 852663911 451161172 750421809 212610799 203267139 132470566 723351286 323085915 566094985 265216152 543358565 24821527 541831489 362127633 947578467 9272875 796135253 897216764 814717386 59875498 837716922 171438147 787927671 760622071 878892801 306507023 286211414 17419037 581419761 630479819 963221614 315196368 883864213 270500406 817425825 851944809 943065528 432114885 757660840 107181393 636326163 203571003 749851607 80250755 654111206 233369978 161012225 76552752 576201327 697142204 863016797 115385130 803344004 661461470 732956182 271817471 920005957 365573486 336922776 913249498 241552612 121650309 686635173 329699996 318397118 86093252 397875537 518350536 255802052 228117281 85310301 556697471 97923953 20433235 859929364 476243010 351727244 496909893 987299215 551911157 484104484 794140102 758872003 8245050 980588863 301801378 837005849 11512073 716711654 399420772 452165213 108450904 626592396 162444286 583683533 227454283 998026359 225873695 818955140 961013860 598005075 172041393 927785116 411146015 375085736 557751218 753871921 542273044 611533880 638481566 881071997 541569711 847150359 802415302 655516665 609775671 936017545 194994342 917844041 743069033 617296038 298988346 839594401 435511655 538402416 35768756 891033521 532333501 518765144 455859350 713105507 285263888 327771092 649469948 792664083 563919638 714117886 87909423 924154871 575428196 609778638 135770003 830351281 146128203 771981096 422142325 864723953 382333027 944982996 12822100 792793605 558460594 625658520 20207837 971297763 158762548 876216245 483416954 601927101 864568015 875366940 154518282 973021200 176673954 938863364 246609236 924005037 378960470 696980233 482394168 978572837 497055304 670566530 89402929 705638897 8598697 708230996 84567266 870560758 6892061 999223455 90146196 737145842 932259007 866257166 178330061 930191208 236841731 156193282 755495972 455157481 116885179 926483857 889930387 362356575 320801957 960833351 133861196 355493082 391205199 100719618 151447802 966036799 561703233 893624616 457623521 588202222 605965146 904327580 536008407 774671136 602465440 911787896 113001039 999598175 214039289 693760552 493392153 858411091 128568333 960649822 109143397 459713825 87981790 955159591 361139288 911267276 289281516 548592568 51118937 543480002 151002478 506527505 47838994 402994832 173883435 723353579 112742332 881865454 813527339 328299802 399423589 493499081 774236222 885073800 354735260 530909908 72967400 314447302 434497697 699319836 17761141 366009812 309066549 571022510 175916644 611128763 434253535 196141700 580499384 523593210 281778493 389501417 721732500 913306041 130606757 459046844 145587638 742687175 122886997 813561871 70998797 814813089 157452255 599392916 827241323 406194423 426978384 786388237 305405 308555988 6082612 742689007 485860910 282295976 113325964 925724072 8841265 932545432 194485780 864882116 564098362 377002850 209507768 872301322 40611505 550521079 257936521 896320620 452760491 769014146 86202835 698476876 237134517 951921722 243294438 367764366 368519466 638121401 24633369 632216801 156794036 978024200 332895057 917680270 329807350 207276000 50942433 713158331 146917880 619665890 436600179 565049621 742725014 959521788 400907 739986570 301503008 588845263 334773327 648635047 588980081 797489874 347621798 180778718 380589034 564288869 467570961 717498218 669045626 740208954 296809826 523572652 93703970 13506703 167422269 509608867 424471656 979353024 215061567 135034889 289786962 707370705 407703832 731374175 69980165 510904933 213430738 542177713 665540562 346073895 301847565 987002787 310882400 949526734 605565635 367333645 107794224 945808554 223556244 804265517 19301631 508495203 109067870 972183996 793261063 833383552 324853902 953831189 38006569 964860235 433745413 587358424 158087905 646705565 374229705 937112540 187065702 966832822 371036885 471374006 581338585 932344160 256776825 874689528 75042666 730230132 343470181 644424095 482170388 953144260 238209413 599532415 264582472 285850496 83794576 437053569 274199885 320462322 723730384 415339610 446051357 926818183 39552184 416938307 739599216 189886680 12353188 569733580 182949134 590633826 777682537 953473670 154494751 299681802 706784667 685053004 105505962 909489532 169987400 850285779 373286978 300056961 161690881 982832233 187332132 896729075 496979680 516302107 350394824 556020098 97834169 365870973 316641641 77336428 557247742 923531267 751141739 388232317 480628175 515538040 8057006 610341279 248950457 974819273 27764978 626722667 102196699 270467533 10721966 931872475 241379539 332187407 36642988 885760710 320441873 779826046 118373588 401627295 80844034 920402628 56132170 602118117 33887801 874165053 5382035 696940786 89460535 950049162 567240185 668263874 248462150 829452118 98910984 667575380 434057372 842407236 203746775 773168615 382434641 978861143 217845572 640911449 235937614 413481910 747454509 722779716 340824750 793750771 550014021 669132095 721419980 755074820 507628038 966856309 220562517 352833653 444256031 714676251 177399994 171143720 25723965 457831397 427131729 993842512 113361367 472898002 93327730 257723618 78498518 604009125 322162652 614008419 386741665 511092107 222573095 475308974 59179505 906254674 739268663 310789128 475528102 664118714 44575426 679491001 277599348 456419098 253143568 856098656 845886396 785659922 682043583 849552814 528214102 786813692 56051501 501327920 105704977 20156698 655024311 640488982 316949944 343103891 81138143 903191209 510686745 971037897 266317602 449278989 265075453 737251621 544117248 792770708 2907508 691200359 105770552 571563356 168691324 585729110 596162260 888248752 215846239 234287222 239891083 784333328 772475137 331597144 409472033 415520765 953118144 989873068 203644668 183021491 232461918 616796854 82302033 587518720 258846227 712206105 626916214 601026544 315639676 640263527 468900042 869964194 580380502 927894511 267307635 740752892 53079710 931377221 434906714 567646633 88493173 592375366 70976532 908175650 749658592 508262868 330639311 751058536 231444846 622038344 180195186 832019949 287637680 513496745 469947623 138184692 245016545 253028905 610019287 662564199 198038120 578041141 361705409 907460868 425680277 832195342 236286622 980722158 674853154 313572594 260442513 676762092 88166239 965715456 270219097 945261411 725948284 791975391 572510400 406234537 2542694 157355198 624190882 818842756 702240191 459887570 72808988 962707835 374489772 588142277 68562326 915544318 86262755 709138933 274454934 593513669 729987361 970733257 320670235 792830322 558484139 745147889 236890794 713093932 220191877 487189589 147182185 587653260 512673503 833480769 467016093 859896096 545456400 912853126 899751712 961955259 811030898 893969448 432864872 613556684 9964382 749855879 71424741 954891104 86171111 327282880 190312291 893192827 5325223 224515209 549996732 738215625 545286504 698374279 61053834 747694662 104785074 153119057 308309847 795929450 362947056 928906852 255504955 752152520 899790421 551982477 239954855 533268915 388675439 967641502 790500934 890189019 175577596 966803435 259629563 516530023 249452961 283060850 90320208 487717210 121700411 344706837 503297547 693500258 479481167 960621959 532296653 623815205 159823040 790543930 309345750 656811829 398737810 680161303 222059572 790616460 89465 829098952 135944209 684043195 76950918 868354963 291370472 663455614 80321600 677527419 270633492 442992147 505120274 757520338 59927193 958775321 372897748 633104568 174871697 843338082 49846729 555374666 187852648 784134211 593128736 753931403 32202718 869237026 330020567 990833987 424495599 713191094 312538516 543779483 380912271 933609937 492720798 828857198 580927222 559573783 273352082 789676157 84334957 911076433 45423773 875588301 86603175 912830415 402952968 987760608 283604519 408636994 108411365 831334304 565395922 474989204 244384250 105677488 756588585 928941459 125424915 821900366 833209243 168659547 334365035 237248517 99480726 725306093 205663926 361093430 101286446 880390554 374310076 856602034 773254084 983298412 35770269 665276615 103910009 245534414 338694590 709894402 289013737 218279216 345284712 844759086 295239784 586046377 685508272 982444564 407633070 235285857 308034241 796992835 345209071 637695785 691742909 953509368 258527794 266510246 561029811 849898261 225313290 660938150 744244475 437715987 104443605 566681880 35487756 633892108 23576250 593510371 123362781 891233869 884378897 631774741 20236570 329369278 807464554 497918931 145285303 946584529 149311047 802733960 849418557 678783595 125524297 743825115 408812011 566555566 411470087 484355951 473992272 207243927 239131188 563895424 286364871 650426772 533733278 768034161 683244552 434479690 455495124 624406978 432771034 777257658 293512360 699591335 183817322 742145696 28967386 893214627 95053725 923210090 240595937 826678858 222243342 956225157 565860365 911961392 629906765 658313379 556705580 433402989 236349803 836676676 800800075 894375281 593597101 374729670 535789817 682566662 818963994 722175267 254315875 922198933 116156105 587362149 366374377 680483154 36973367 384982653 724817334 356443489 581867596 434934294 161638340 736988747 167761339 688119100 406680927 832013926 97241393 755342666 81534697 913616677 76459826 804951103 271020098 511592831 473153868 791906982 779383329 684691346 516897416 629172697 614088836 701405235 382564768 878035512 851298229 857116604 269315998 811493724 179325109 529577913 38866027 857248208 287179641 863362334 84417615 953351417 20447613 977659602 459091106 366545970 357310814 786971809 26297440 836608765 462657773 720976417 416908860 339220506 13550557 921089380 71651699 877535052 52732272 751860091 329242306 215716615 90606301 989846695 290870499 718136277 310410265 313091100 832192750 890911212 3421651 407528728 354215079 985877166 494892950 471032616 583012110 979718698 144972090 795537375 203227171 907486061 24729776 586408454 439359741 755355117 785923275 643524223 285864070 168187190 59727196 672556695 544877307 410025824 49742001 412666610 345079553 526898133 319075262 161875600 493263651 361060675 324626541 962481592 96222992 472834317 109228970 645281996 101004879 495305210 222626460 855234758 352237129 974672708 350234790 880112990 677558093 623696802 529678132 398635484 265180768 624665924 177897937 616729034 67420846 263884750 188315871 517729661 463574344 777098959 103418081 947117370 24919941 495256632 48589062 278127097 234230911 518917255 501354183 506321684 194587972 560679390 685257239 849832435 178084144 535386593 115159138 882856078 41356514 348349725 408045545 263222476 260619334 352213600 558760664 993920373 330351222 897189011 124516673 905433606 156892288 947261363 244692730 112229211 482730105 327632351 615271183 644707995 61191189 580004137 570898490 671326938 341532653 642397235 129780823 958586384 158053324 693602336 339577203 776054635 238537807 924042295 482009004 915219245 210028544 178362476 465131877 860597713 96973061 838236077 772056630 346216824 67068373 983280875 127404567 923738194 293090370 293201185 621652597 311187480 202181613 356161219 309821845 729257047 230267516 931848760 11551719 203262592 865498841 480118487 659073340 108244444 558050858 834504061 636617915 710488730 241914003 864965071 427446441 869848893 275453967 984058620 25964987 537133500 105896378 425595061 287749698 719327988 723465876 657244551 375458985 932748368 868340923 600488386 74767572 747999965 118296469 973676794 573512052 789833619 24229178 260706766 418197154 481796674 604219906 567764169 548754596 931975106 722579315 965620340 50880554 641771259 487260405 600808409 176059384 322706249 203494057 440908908 41784089 350542163 784767784 394824679 639019144 594831290 126498136 332348946 243920645 385835144 286452800 905642503 365313774 540101253 609120658 988590572 31105884 765521166 83933442 643827334 61532292 779172995 203511969 804775028 53916403 813319774 453986523 149855190 247555241 645435945 272579728 786841229 162120681 249326853 446657023 375757123 423501708 918758403 215743820 729721896 65076189 729891119 305826981 198163242 239875708 389425615 682340841 726148856 189589798 511937037 172753116 458330428 335993836 860418528 130797408 355812764 206413192 310847571 707874730 384910691 447729793 323550296 5839395 428602058 115811727 331813628 272317615 894219444 407223105 587812933 93949157 659638730 134873456 752306059 39230602 627512508 530471114 818896919 648070077 885130356 538918151 608034763 520034148 84271777 19211679 821558834 774628752 464219729 314863267 438198499 800880034 949217519 158036152 774010614 264237895 784421708 84899312 998071689 243538180 451920349 135399993 151718880 253311705 177658021 780632419 915412150 91119297 787696899 31229825 589672827 45258548 293485353 358688699 849785772 679034722 769515847 157018046 221468509 610687491 890893306 377970335 342779463 341805846 918234007 423181630 628287029 42574239 854208976 147850352 976250652 673855395 832434676 43334448 417156815 276670396 878158739 442866564 816754126 70905445 562679127 456188423 817585589 88597476 684507400 278233525 644807622 498045440 510072139 962750315 243126491 76412800 664197714 806496368 440546071 608167388 502509436 194660686 895364848 531015627 984822834 142905221 627829049 311718421 520664848 228459121 906338078 392931281 874551716 254529154 772946456 397166282 950968251 384414263 962285690 493637541 357493841 12731133 583171135 221290908 612233270 92905277 520998745 645620466 555810955 234409251 730528127 268271139 864516161 466032891 649751434 16609857 963485019 135860945 191493313 100444796 909516423 815689302 650615840 302853545 829213534 379161 704352029 2211951 915010193 120620355 870256406 901195265 675988935 264755582 741293370 837389182 53393171 517668629 680543546 260781512 768927887 326127090 978414794 136338900 986469713 331016957 938023357 12798428 809008520 263309651 884434913 134961504 822810057 70745886 330288183 64296649 384612545 23773871 711377985 432258170 487906045 4825458 655514801 494118370 798274226 222624468 766412338 3292810 743847115 235671917 938524318 252940280 479791938 130854128 589852701 447360007 371600660 471704990 786913080 481301778 944908955 907427899 523097659 214394096 388351954 119979806 62886733 213535921 998000484 95795492 916528263 117249464 923475271 642536896 683426931 179541817 421421810 253467205 919104742 521071598 741660709 515060794 244747691 555084626 317622801 587963684 858149891 656561184 540049237 43436432 823936692 288661310 896682384 670452700 695745323 207093005 876284943 20451653 843993808 149813197 351405486 746097526 365469160 155953490 976537871 240058404 716110574 207742582 857075511 131529699 734576482 69049460 757313847 442960910 835591010 10003628 529531671 157893135 127059392 220679698 398085016 86120869 542561953 415259841 806427648 780442261 384211913 177575837 843132368 424576542 813144349 144632535 504968370 85254921 415730866 84598796 319758185 727218175 669536669 182410968 971804458 745524688 629131054 232175659 290548837 839633856 831003887 27518088 362915104 77858561 679487080 138103574 531431791 160976971 737777907 454074865 234306078 322338971 351137946 240371687 608413738 154441291 378130493 33454185 720375936 218794756 568390449 78639311 758332358 503532482 900262108 94951838 872486641 548666181 745608621 872836135 891029091 344159904 111366825 200213367 848747945 168314170 532709942 632754644 813448403 80042884 149753229 37345521 567398080 124771884 803174565 656941852 994351881 53311366 913546260 252614051 754393593 282517617 936001906 211002844 936908915 408754646 815326562 44880432 988217872 567228764 578662142 956897665 497730040 227430253 703396450 143767369 501586630 3168447 753807919 503449048 911524262 82788611 273963823 113646604 701422037 93557710 318424837 425529067 415978934 442570883 605274049 236581124 157269809 120736608 929194093 146359932 677065697 226412535 426159470 165202744 718226717 890815960 725894390 485895265 878042842 479339875 529820570 94394516 772569122 703335815 366316835 217295732 426591133 30668493 605597385 211834297 351918236 85317071 550783915 552801626 685397382 350215006 594940786 714004089 924104645 142146530 774018003 761115203 587218716 116497820 600421361 357099128 528050810 399935752 338952588 540790069 779515820 121467136 988426534 362595563 562887117 205841213 978100877 251540631 604235296 262195482 975989736 390450100 991303545 111099852 853574860 444049692 594497861 23374675 976311190 18910760 725891354 94192101 486338400 298818432 444913439 36708221 926197402 408707373 568200489 24544240 564287297 8170108 504915999 791471608 626123233 589878372 795058806 674663772 615334326 150098686 943740309 266874719 646691495 279361808 938492743 596940271 447636968 414040820 944050708 84302833 994303192 463721104 573963538 109741297 706115271 237067672 673603233 206193545 338454458 255547144 684235738 360937467 276170078 475477156 713487891 232290827 989449599 445502214 925410833 756884419 749179132 530571408 599333708 462563325 629568902 386769256 590341527 58946460 121007465 152762225 440365911 289259025 370786622 640894956 669895133 813934218 686232574 521584685 462107045 366605649 704554963 694421399 275107883 364385303 365825692 294485853 864149065 471799127 535766003 370704703 818701180 119854974 425310463 632361031 780625050 335924289 375616538 262876889 379625762 707122314 845220679 324125742 926637986 123806160 299073251 575508557 560887752 158533524 287417833 197789700 864916810 340922453 379777816 503831129 594693980 266587544 830147863 298510853 604106563 25615225 192197662 106854439 312377350 125178222 981734301 487874217 718944407 118395900 480514026 181878134 973194192 621694457 916606427 230900949 318973998 584627325 649314612 784815109 747128664 98320288 713100143 436566108 714543943 715861220 893224905 687894424 621510631 182956929 834572558 393049526 909179889 275833974 687561831 82955506 433177413 319934222 458875512 561446489 719276267 17349506 962123162 681310871 575937663 685550718 844565316 20093810 556420331 652790514 889276232 121334564 648581707 619057554 159994805 507806852 884201078 29010810 529659656 323481471 278207383 471885744 342923351 182953408 203891055 5635234 436611998 558066785 738002449 442394644 241402799 99340904 295927655 201572377 988155998 486894557 767976625 534977945 799281605 421207121 163188193 209180306 817513136 157357871 279163441 92156809 436784854 221695669 811528937 652548547 962215348 139105959 902356340 30482637 225518922 591141347 709929775 185041349 943608664 454022537 959622773 440192728 493227931 401283626 895466456 353766519 397426341 681867914 296692985 772120744 903245420 327259290 830296729 789140285 475739637 176799118 335364864 297987219 828815632 80319729 843658004 308524276 847527397 115147525 750994167 69056475 319879215 455947046 311215367 61480730 751263655 274678707 833443450 191284546 478465732 343075268 720565127 623255531 476554505 494261494 517144335 301087040 756078212 539104144 825434035 280807305 821187955 387618441 946411362 201104291 944692428 65987434 217464560 627299746 951226338 461895592 691483304 150916094 169456538 289952741 694013069 283734174 436513907 342455491 216361706 411711573 579443863 244284909 702132191 222293515 744903652 754768202 709374803 635114317 455321909 688721317 441842913 218808063 993363817 442181842 625064168 20702473 363405730 153505027 507294011 481816466 337835460 81966923 849395865 94632174 574917670 379212722 602608757 656324824 410335623 142234839 778067533 367017081 848748655 387622213 991320071 46940500 976265642 50115673 819310143 365196627 733848350 238614814 840052432 579993081 440147977 8162309 833521789 90110291 548965957 369743427 990677419 485721343 843122201 888283221 163108257 730971443 359858304 329035973 890183667 203414975 655555577 113926001 718238160 135450537 712421491 14751243 819913953 161923760 957350165 214011303 894998296 32748333 888014412 641890503 905023432 390189508 660649652 191999638 449766216 717459501 615206375 35812438 902435395 226361839 838451264 422685766 946751790 544074219 968419814 430558876 680428253 534135911 871504192 94335033 632792367 378035180 944822921 220163065 850192939 592642178 850071605 661163523 519725983 37514992 436152449 213309585 525394156 578966708 916022003 388522914 707338696 248958952 943755743 68133098 249373965 258487641 820973713 46019717 936345588 507056734 353033763 498335272 568555485 337383150 822237500 226280004 506104251 349635978 411875011 483941046 856181557 549153785 597254743 480171517 597943156 517545955 899536964 120870199 978755334 496455190 867382821 18323932 924251477 20303356 742722259 19038080 534209043 85786800 760213493 68310536 470962216 744902022 474064103 360519689 987040735 254166184 816010550 7742887 805661597 4184607 404383287 110524737 872362113 550355639 756432127 117025583 791542425 730876817 986817601 28863446 969431363 315754545 420952063 367172892 675619199 232592948 865723020 241249707 630302939 102625857 651775822 483782587 504278399 172061985 758574512 610261385 814625205 178957215 848997119 926173687 889044212 367587355 311067973 510715400 997967392 78496122 379571001 90650266 933443872 82649070 598481217 124476623 621544774 107322353 772177898 547279691 704855442 201570847 719665659 322549127 130999001 570111674 722671829 933014017 963915726 85831964 311964252 58341686 244322219 117424580 526491311 124387600 239415687 554366304 932824459 185882547 483422579 684730033 880317151 544064972 448731406 51535836 590391336 355936982 471203593 288550777 491491371 169899973 372340500 206033725 595905626 346139579 815078062 112293461 584511781 547388578 260493325 205498894 487827508 134337025 937739910 253087665 481342846 884933711 791526907 324378039 623888007 593711511 845242242 548318742 608318298 170862807 253436278 189656635 811822780 395702975 922344673 489131828 366774093 170925687 264772175 141232763 892492668 366053958 997377225 546703735 642512427 297152196 650293179 762504711 553769064 303542287 794135389 677167154 568335256 280861670 454893023 260383252 975710214 895588743 760131270 295320097 665457445 517857654 644919649 614200473 496319013 222273340 723755205 157229297 519053649 110763593 897179400 445627224 450419522 456972424 599154013 444234360 169051392 68759950 683471835 304350277 936695357 679246230 851901412 314951682 68278583 749403017 794726849 249295376 643689155 47130268 378280889 865305761 942503456 405385626 863109735 620057183 764395108 24792503 585071314 38264813 879517964 421818822 897840355 215343770 549755901 393291568 488374997 302118822 818009453 422608645 398128275 551454825 389845553 347327246 870081120 74684364 572370033 57094503 825676935 316159727 365977909 62508686 853134820 414420448 588722871 654176824 857487528 89049371 213932966 376017551 993810487 657017687 660986102 389914433 574246403 487672532 747686251 520101649 799256379 377148048 752738984 328867638 989068551 166438420 562551086 121791812 749988189 258419240 970219528 424228612 371842280 417198398 454994045 209025367 449714425 83442136 278581960 205617711 995278517 113472879 440620911 34723070 751731430 534317718 778482948 843871395 233452319 231705304 628931313 731717682 732457963 21666177 567595798 440232073 836065788 709123676 318285177 207186477 463995072 180242851 254014477 34799614 990297191 146519576 113754489 19354266 788736428 571891621 559523010 64386650 624832156 385453641 702054185 199142630 934805360 395764224 767433898 405356832 985959874 440403335 770760237 301007668 732131164 775344983 543646631 7952559 166545036 172204153 446318000 141921890 482493722 35774256 945959817 209885819 675138754 430476024 850261732 626681148 841595830 643783951 869092122 72304886 423490744 385769335 386171172 560010989 981024212 301887525 820095396 279533601 825182851 382584355 946182688 429125885 616685037 475344012 696094017 658605196 907044106 670701672 515467968 175265505 788623719 369800480 586068607 373639134 939717364 4176762 676712736 11261631 239839994 84378158 788701933 235927154 973679364 362139883 740064858 719142560 277931887 105819437 338767235 841687955 884424997 598196949 636062327 214040568 741147880 664241725 756661237 297040800 832710228 516213198 763070505 341344559 771467935 39483171 130751802 328237994 324966760 489352296 791546706 137927165 519795558 610407825 953798714 146427237 991009569 491179213 614518848 652871269 910202218 588867023 372115636 92854660 312501077 132203138 950483564 367953466 790662017 355478293 842220499 227023866 431803189 350914019 815912331 118174645 875420183 561940097 121783209 346324460 617014681 461007870 842967825 394966645 238151648 205850874 497703227 580648048 972605075 630353172 684615566 317199367 586030059 48657693 460181630 4856644 680975608 451620370 383013565 192947112 783573284 702300650 766855623 191436584 546752705 74214082 335892044 229437111 379435697 317979391 664130429 29720587 741419372 530337207 863606097 77489020 896726693 283346473 843876942 322968520 910344601 236776761 223188317 44703343 804509505 109912825 356779410 265154583 299704579 339465283 685933167 71777010 614386683 117996729 660065286 329299261 224377578 296415034 512302510 319091818 908199535 54612122 728139782 155487032 617837604 638870870 667459086 447979142 689063449 673721411 217591306 290999 128345645 134970881 151439086 370223175 332080914 122710072 814885139 354491926 109595075 354095358 937605023 100996409 294189570 129827645 242745537 920427179 330653876 461463815 923568344 75994654 696659810 266868152 644298122 78636215 874848591 885382181 151147144 665085355 718762798 336154589 939444582 375444027 295187777 139677163 808341018 797623348 181936543 321227692 833416359 106017552 726594619 355811956 572702146 174310969 230875771 50918431 976824063 222518806 611056280 262099961 695307559 182977127 188857528 619914946 973424155 250165215 960809798 246085924 453784127 225327285 964839529 346438302 271194694 192974096 706039787 559854570 747397129 863105735 393284770 646526515 885166813 37657230 867459938 390597158 836491558 538019285 212266168 282962812 734771551 71030259 583643077 475779205 592163687 537840838 529256710 413321012 317762362 31379743 927673038 152929635 107994113 528836251 831678911 221590156 164907973 565525360 564347750 125362868 677985685 305744718 997518010 893057341 731235818 13375333 658683956 213044272 893302564 346355203 720604045 14508234 908909035 239837612 393680846 152873740 992152174 474189896 877780406 304903403 887917678 19574877 711310705 102890547 453685843 46365062 972257136 455014361 179268229 200079030 572070942 652847261 867855250 7053404 395334200 241935201 453099135 273440245 631059908 844401307 971500144 296015774 463018379 526901658 887629795 480125158 441722759 18557862 927612512 28902640 440468396 693571269 778530281 66773111 603657035 103205903 996957154 25586131 525091205 233302498 632922747 405807198 991958394 431092247 611106800 236279545 531318815 16639910 913936060 396406276 425684900 54297485 922230233 91803889 525166048 147508702 596645308 438479119 889081118 168940583 813784505 222002889 217641532 377512351 861737404 402329175 573781679 402712914 252780193 317747684 238841711 296372333 822172843 550557544 658871219 753571647 639707090 61998220 707681127 105207426 653301380 194957976 62490084 8062239 894228720 338658432 444226639 180810120 625719244 278146993 538754543 691080455 482367984 260176065 722250249 283776769 255960958 556069864 519474329 344382649 446649983 729317511 38332272 50929353 877773271 494077937 802355608 369794975 390235398 102515227 738990803 379807199 774539912 226909911 516236606 701761601 854809488 446160692 958945959 313962978 757098531 341883690 960047878 157873417 843491645 554169690 727320746 338678942 996929682 820862651 88633817 62294645 684380955 177307554 663611193 337427899 822490164 254286893 945067908 132143586 538085719 167588124 597242461 793922710 506956609 384470036 590483616 556670700 514979920 363028974 865090539 435425633 959660208 577263156 747256984 127839188 945611127 240615987 179968304 345541513 205691491 686937800 932806617 505085295 212059975 439920651 821222743 369638860 636103347 52306347 510521212 40053709 636583314 110509708 763921710 214234526 933714982 343260482 984800379 151134188 659031848 332631840 794326469 834153093 486516884 166123493 789159460 184009893 568902798 426507033 654985996 343861248 769141541 375781038 985789812 289789653 115378550 79095745 564517531 536206615 530625720 343654644 538751182 334753026 697047722 55039310 497820426 703904273 827217735 436821139 359276725 670675470 782908008 509081924 465338405 159644114 946035211 124041173 918946425 50953166 820978357 248558466 609197131 539363096 624749243 334989550 735878963 167112108 147935077 355933610 760423345 257479044 660612747 37606762 887569064 442357924 700439624 80638580 777416361 516292337 574382676 328108550 546565761 157956757 948966937 572198005 722377548 201092719 256756018 727311712 865811244 13371218 569838601 256617625 247538988 31753983 810734223 569692271 824195186 509410669 793468939 546193338 330451590 644122113 661474808 58673334 508742209 11300957 831205225 11291105 819863743 401660412 436380438 331249697 521572553 504292741 883504353 403353169 458253450 503096268 468701487 490539557 192458875 430951454 956607015 242061768 975189863 176772188 940396001 172198601 944118676 162009917 896123554 282878566 928874832 249269870 982151058 604365398 790941143 449331968 400572659 117897279 490450014 370449224 897069259 262128625 988273836 905525 795749603 424914306 223193675 228278269 619047195 244628226 710017527 192745154 876062934 449923258 728588999 52573017 628402679 288199428 687176468 480556590 766833162 135489836 620487722 377071770 754154043 494817035 950330652 232836167 543855976 29970984 720325463 494530096 495082422 16147195 978899168 10768979 512180929 281143545 471105287 131661793 745248517 618797563 436458952 218141919 309904622 467587217 871519916 364240594 829572413 79460420 170231994 569562159 882399059 244635414 967765577 295854287 495656415 130143132 969509983 85946527 765638149 459432219 665523361 222754095 680523683 246719430 773710872 196890453 829642445 45294186 638950398 112733787 795332946 335488359 816922034 90959056 834695116 624187010 985079078 97095467 426298357 414509063 792237307 188687390 576617876 146112996 626005276 340379297 859268105 94054390 931819133 42619852 953201553 270939291 668103734 354930053 418287816 411063012 551919228 696304922 918309385 198761316 798857563 302518725 790839276 515251623 464298494 465756078 737311477 219316729 917795350 743782729 985874314 288666870 784356732 113148515 667026183 504331799 476110599 625333251 906015915 535021744 655957813 141215887 684155610 929723958 278998416 694795746 705773579 36032106 961317247 227189409 431750612 68169794 831305657 358821677 903279167 28781593 541862512 51543547 925312059 262880669 634047625 394768411 742700241 195538180 181602357 122026470 690835791 114389542 371769901 332275704 825775989 68040044 95148960 341927453 280197993 315125846 319860450 307888272 978943447 467268489 787233779 931686433 843194875 343597622 864130310 542637555 671543148 708603643 984729787 529466789 678538585 499158308 839761068 149970423 850465272 337972595 494596683 670961788 779638226 555677848 736952269 347427701 989848932 899032315 543679381 516157660 701027181 331727356 553400373 74148320 542394298 436183348 892325584 391190317 895587245 87803473 733665352 377088243 960337219 708859683 544368918 574913177 725386085 199660187 961883872 599661205 347026465 108670256 475122546 227522871 987107867 141946334 927552217 826782091 615568772 508590569 503614281 247004229 459728518 730285051 986733402 88273971 838702888 9384972 854624313 203855794 918488638 60288114 911243826 571235436 358765251 357774482 558621966 760816239 177691011 498640001 421096897 324590483 718976699 170600889 898462573 149746140 877769841 101515790 491156079 104094370 740919697 549359024 630547313 945930703 835093235 394966002 585704188 543248136 659359971 329927966 697483330 176746938 164386076 181625347 954823519 485552463 845713268 147993261 946936728 294687364 741701392 577518772 824091882 64969273 936621425 408354991 131687221 636295032 685593467 691451239 617362083 507427524 886504961 180702055 984180069 123204614 333080168 60994796 921846743 297450894 978686251 229922930 241391536 322782672 461500174 85274715 964960716 441114161 227115082 875754919 693024935 40495989 800408813 827314915 387131772 115120738 177503998 338861910 981603215 405628768 857634545 1912960 382540361 218167677 346297607 604975719 676626082 418995000 984848036 221443517 288762744 120147206 660471388 602802190 814748437 430134347 718160285 378107756 963536652 678991244 968648915 363126048 704640962 547889548 870383047 76453236 423558332 675405851 841119534 123809357 828955043 154908489 991168812 389169165 698201750 195002210 777400298 225271503 985546085 83344442 675175022 72609087 973457425 858969342 410928414 405468892 899249562 476636864 782117822 466763626 846284293 249658312 841463544 427223644 400185454 607387241 858460294 423298142 727418167 599220851 781241374 724959894 923498494 422835740 570535904 352587833 882568640 779764516 541662180 752147986 644060172 398912551 957655786 696150775 313752856 551690758 599453477 58394601 584274416 254197079 128520842 281559962 341178589 269637333 442210840 19857242 918842078 135657819 679655983 42388354 697561654 158431453 694951541 400622397 823846710 260308964 839343806 328677193 983122430 57989569 650645298 902298746 859573316 196480252 905416269 232305852 539769873 499324433 555525851 388423708 503875307 152762160 559332475 53630240 631802843 634388498 948018441 42902263 841901649 306931542 973502914 351240618 296269665 516539056 622705820 676584529 992228254 312954993 698651533 532937912 416931594 48421776 933889163 631859397 122000416 315692910 862318293 560483896 593122783 123262495 294932646 311147029 724101036 497592740 204455051 70833362 919363136 756240283 261069857 649324450 622559538 638171721 886896629 838319789 760945264 801068828 510343773 292959115 796215900 613827345 577925356 686009487 533966219 205094552 567453348 54128986 752060574 166862571 683804862 587479209 811441938 306944003 753316142 504237476 886102064 166748804 376711715 440043028 813416840 26280103 810300140 3628743 869738802 142826574 940841222 51799757 252115532 93743069 565146783 351957949 328889229 317150116 866206728 368912590 404075568 510995501 955475028 227608548 857108247 174956611 423638119 431164009 952024350 150775615 962861651 178949113 863370732 27263522 935668244 88343130 857685282 563026605 606063716 361414369 860478918 490389966 781142505 127250584 411711355 277187791 767935932 247070792 906391260 587332143 721172766 639579341 744532297 282825736 299366995 272202272 760739614 23521743 776880465 707204802 735353664 386435256 850892766 391666033 587804590 553740951 312185210 199181270 749531180 234895939 922789703 502760961 596100105 274006128 998971773 87441092 865844418 737603039 589740940 614194843 483319737 800742354 740010871 125646646 856415962 41322001 970203713 582648747 981557021 491031852 263920599 56546132 905010807 134267043 875114668 434520899 491061319 584305260 606828242 53321819 927804350 383068182 435062156 163168714 995953117 81466872 689343321 425221363 674991782 44029468 802362703 89253583 727800440 926642125 634411988 489482698 680338746 100775556 817136043 325469585 543533285 199891221 776594513 42245159 960444003 17279292 526919837 275373462 151732264 133984233 982440183 397502166 761943350 68148131 672908451 36190079 605159772 424032956 677219563 2524435 275026934 218411821 829445003 285774640 521170383 9037450 685789376 234210818 935589262 617345062 741139388 48984288 846168030 16714974 472260574 320922542 776012718 43349125 756694268 201871097 762370084 647834311 649131293 86489580 917540088 364696222 715748506 462516098 273682239 47413891 327956212 422847974 591604289 670938470 835631605 587724546 959035777 158596889 802063263 249278306 736389360 108684959 692946043 465714353 125486847 300922897 381236811 559791990 901441670 527908120 686028190 325443882 739892994 746484941 974829560 270453936 930403490 577568856 864636033 229765200 993869952 274794247 795198338 23053140 969642603 234025323 697208298 191494424 906404181 354658558 711407138 605065466 787508337 125009423 555196585 16505175 568690183 28012439 444756725 96022410 443703572 345449353 769341429 182451411 927591627 729588921 187957352 160058527 749981440 175633828 681978737 575463415 86014401 362567499 627179722 537923811 774284626 271980472 871896692 92443586 321988923 794982089 900669581 153465655 624364849 762873877 531178150 138776130 836379049 489723989 926358963 45114650 104036113 356231778 875231925 580842862 958368892 564131374 706238059 444373917 680419854 481194123 675783973 92395437 30520674 14159580 667133520 420506139 817599257 679527556 757772370 161017101 676892896 446653972 541879906 45285031 444560537 303443558 674558651 118585649 940481308 183933860 230544122 707651827 610364455 600609106 827524809 765345332 916206707 495802120 224036438 222460103 820775494 228912884 937450072 617533091 564975628 301584559 827522719 107302505 540640127 483800701 614135628 712183869 702806313 205993614 793514274 603397078 936209121 608798082 358037547 445212574 932603491 794073100 784731159 75174019 934769799 147870033 503240308 659400757 953417160 42142903 613036522 465929997 692022996 139296193 323962937 23678496 654195982 101587167 574400904 134082927 767043010 228139308 458789921 588229835 633310707 44856623 915938010 441429590 740988426 722840254 765815539 606006919 612966373 574177217 512751987 521917259 863307410 645076311 233313350 91556981 750343086 813824047 989189110 165684113 441356495 885047486 859491810 142329719 188820950 746087142 508981908 414021628 703706765 129746272 630347962 394114799 633389427 20871366 241983484 72970064 472846964 82603326 681626542 385412376 673849937 89108861 286019531 560012097 789204326 466968869 516773718 335712199 824890305 340987763 791624628 362939565 932828761 902145660 936723173 32098085 628490196 32730418 739735805 618305133 609259929 202153348 470645629 338139938 697122197 32021730 801025803 645987241 442764919 182493104 958716015 31614050 617369512 699983049 683045769 406095337 664937668 681601305 785957729 386607702 355441697 66225693 226737014 368501895 906133379 27152865 762972413 558687177 418397034 643015610 137481395 248803789 664920308 211328564 852764058 503795149 519163470 130636436 538118984 235978963 583036499 6799933 673127289 325385075 971535787 21306291 946761966 37389554 388111944 252048419 776377593 188954680 893133447 616994653 915455643 39051493 243754072 461434654 860229363 690828446 784156017 60288199 531943262 197599640 835728171 829343734 965349644 812939877 913083552 40198947 851840821 186239898 444873990 5768338 892302344 333593468 385561377 593944594 826566794 129746189 745218102 305247983 681272798 313864803 535139500 296520776 582515597 273288282 307175517 170095146 964318451 329522402 587396110 322132460 797993335 465721163 704194234 472371743 656614463 564179247 982276321 878688194 929787806 637823654 596276122 512767061 791755711 153245186 991501290 242762777 947220379 118484134 418265605 251753071 815278507 314191049 869256582 283765939 938162373 49708677 687426211 70871656 433595786 401991616 891138875 66765790 962288550 120290245 567780540 555560479 296372186 31440466 694518508 596328336 738378570 306511864 453675155 8293127 712025774 28337508 792398493 446566154 381527022 455834562 578599063 4696794 546556088 44385810 57789653 393906499 652987846 492835604 732437260 278976957 516619713 173650611 896590732 569085446 746135991 334949717 590505750 623725344 48662529 477546235 638337700 248960969 722813244 24629939 633617100 174418319 691412955 357634210 926653886 256068268 932914743 581581239 933950468 77889430 566072001 708476379 826997207 779536441 233712182 330545551 157767423 311908560 540565481 692301289 546721617 571769320 998720506 99237055 730832903 782087010 987191737 406962574 844394860 78199910 814021460 425650914 992669659 472537144 311509954 230931228 783376953 426112008 693756321 100342184 672131896 720067042 577736147 402116528 793903144 380605094 356279236 166707036 867608665 323607742 823614495 406472627 792986492 351530515 876110484 566202544 513933180 82337380 974802345 81306629 548989557 176639809 791139375 160037546 704239330 59976816 692989453 161683050 737896369 243739975 650685144 215183743 879178979 146233001 884383474 106777946 943452288 737881173 879114409 18575737 399773650 244090450 540989509 201366748 995087095 332449106 308935373 102905893 901891456 347199489 897870346 328509319 981324802 6461517 918968467 174201687 880537420 192800163 447732317 481254928 754263150 696431277 622850792 346206111 236693639 94702043 663888554 22055699 639717458 85473955 754028067 565258541 723239521 115653569 667092545 327573139 667454051 93752087 325791467 218617970 275320451 179073208 621506626 619038458 873045901 171201982 784403802 160763987 727048195 346087638 670214684 459475684 906948497 10378578 878339302 116716182 492643086 158069283 437929561 345859266 646309429 291069016 94808655 338344794 831038470 776287340 603574564 559890275 326805993 212895333 258970045 95079998 713859756 696479055 733841954 124664034 712551405 13112859 884911359 246791626 721289287 276136848 708664843 128218812 706594286 474044117 350317029 300765794 526564144 335751585 468145454 272367391 984479400 40221322 903926362 128567162 924271838 437803489 533326200 22049356 912166369 406111541 741351420 29784926 533526895 168325898 387651266 287492643 282804989 14071375 287301985 366882935 243839035 677340540 597795393 387955693 475304398 815917095 442873273 187570973 855727833 49701591 742776172 60315482 583566635 389456857 967051218 100031117 53865604 180192964 726541147 151902665 937580777 460698719 942945538 656732619 561126791 188535199 762886239 57010619 475817215 753828135 686019674 753286328 943355610 846056067 164185926 196623839 657370911 201863883 600450537 109232831 451357647 205795492 588247730 52257525 470918266 771481050 538896139 244980601 629750959 105948006 863357884 184354325 863050171 619040463 355166483 156479429 287155984 60074807 464159928 53766187 590350855 636814640 880856646 800365077 740819008 540774798 576183086 131360220 809525335 318444520 309809413 175786403 853486374 756336123 875841467 409409741 551520156 271546015 904425352 111321320 863227078 270195490 561664102 220423189 608470627 200319063 925781558 233992473 447996532 610901375 367647878 470388537 651858073 356809979 919097348 390490962 820018512 151779168 738382574 327800065 293360984 419010513 719856286 57927997 835101799 834637795 805696920 126038026 772155192 240376037 668055994 223950496 978019897 82187271 80109817 289398757 697235880 12451119 628209895 10422704 575070167 66754910 721375393 267931562 640279233 76650757 459907711 489879134 784866057 636320902 872324481 814730089 219066605 569887076 624061363 442262629 995976316 213010944 497690533 467137609 597198938 438264850 778802867 250955993 762934395 227474773 861014364 439263864 606281615 293249583 425619744 115938386 882489684 209481450 539996863 46414493 769838956 487437093 916341637 751130278 340519067 687993570 694611141 424422561 264911979 643073511 547178796 319201926 414805880 252111588 806463279 385606007 993887873 6971511 710010291 169594418 662082660 71131073 924441135 190524727 711971224 292696840 497475174 572432595 917390715 191773124 300451270 316907048 827856949 341983751 999879714 436190563 508562276 65021602 595798451 705940533 974734233 33796377 739733250 950272487 910994601 120343457 959886091 242329681 159155247 552651858 704673296 23728585 983131401 120434394 284519817 266724739 850978104 64032431 512948997 149439937 834492405 434543329 472092052 267873456 118419996 292139122 413617271 214348177 874821337 697767833 529743877 720977180 933788112 299079520 754391198 239517445 674575581 570092608 425956222 676665731 712416648 392529885 958241945 407436846 140564665 675517461 394844163 370792764 796964885 441584584 731075065 165322979 363140093 582240042 503531106 564441385 847663025 645001544 942386391 587491019 238000474 100773786 440630366 156013380 817154322 696284251 287351224 643360175 866875416 182025291 644213980 488899595 525823699 225997865 780607422 9219281 959972723 170190993 891156315 269543154 780682890 102415260 825776375 440430841 312516561 337344802 928438035 31535641 983608153 175959251 805730810 250809396 830495836 237382251 402976775 482749048 928778859 70802152 662521865 841624480 989092026 91912042 239454201 478673343 899288415 345167495 869138112 573735611 466993745 320165828 725223102 199234182 982515717 315512599 548287853 366953811 295599356 349216845 854207772 333048110 729257104 2273692 546229474 720601236 176842959 231804548 87968877 75979790 697350829 379915118 323132636 703475553 632554298 38829847 761713373 616077570 698402153 261440192 828185982 27420560 854881669 263219730 908097094 411354706 691183515 527157522 156747417 89683460 398513850 196658705 619038018 73215486 662318911 421804387 695335252 367502781 894295064 552575477 568454411 260773402 992874592 917933039 758453342 178278430 580856958 585297003 543554848 54618863 787694698 44711814 886023231 517741825 817894225 493286813 573703527 394856601 981087427 178814796 939383093 83781542 779793100 193922814 865945401 261423897 548710962 318720516 759576895 391413267 973085628 42671853 977114700 188569709 171600763 24742864 205195355 372535664 980248807 357909313 523996026 20105854 997453823 646375163 770734639 213560608 152136937 89999051 670034787 234818052 647746637 4994172 804884873 236727345 593902566 106186708 830757610 180095091 246113404 765812143 583355529 605732 181109255 576324725 426685245 470034504 829157316 71381268 712174601 561557920 568246719 543877800 641573905 128542251 380126652 319481728 343003652 110471515 673384379 560266140 925780918 401857365 362238458 121439069 657579324 150969047 856490416 370089702 887996608 573521435 797628764 3023796 970781653 598251933 756954139 268086973 638726573 159186112 839180695 593917093 855286815 583402786 85821985 76280565 547655019 216600379 992207162 347321546 332413131 159217365 696387164 380051145 809224748 151219493 753567699 177975292 917040472 417951843 919501290 670078925 892540908 446582960 917703734 422103023 931756420 381950020 327665392 424180337 869530208 241617885 611443947 112210014 593956582 39189495 687605676 234435827 577298096 546985918 643406033 566859053 602676250 179654467 642157291 620109673 823217067 389355671 947071479 554861970 434056468 161112668 770781082 916348888 501033498 189457817 747584353 102706360 654215829 635000122 607420409 108614485 623067710 153519408 757088371 54918001 587647803 705578781 852571586 126877831 938075162 359018297 639773841 355331115 228689474 32942684 642177647 312560807 760790890 208566022 701731238 82662845 978627353 552895728 241156047 507820158 299591540 407597829 882510041 233599554 806073828 377129982 779516552 585797268 642063340 504721711 528645858 85736185 871643506 673846098 501062774 199587750 172780888 504652727 144559738 389560703 316570328 673270248 746573027 317588420 968796811 121486441 936126845 115819834 939602929 59525598 731253156 497895066 523482663 478360788 551245527 492201969 874228036 246399312 725982599 357653510 938221762 645678065 876002120 48593561 686683653 541159579 496452201 696816834 635691628 345318447 909549596 350773387 864837973 651254379 429162355 232242230 778091993 385703797 347327724 415393536 832159908 120170642 171945169 244184790 439492330 644124266 320610123 161317521 960517159 386323936 948578697 93321699 553664318 61757294 569352936 17130367 709126497 168082326 660542269 10937021 612422846 484548906 945920378 560806664 451185116 170587737 589256484 629723303 351757119 82230817 615813741 538883797 618819256 143311755 984142552 346007471 845792235 13734741 710479534 280210842 373280207 423514741 979186927 845253316 667126728 174615106 942129528 3479205 952426539 136793132 251265358 102862584 330267190 441995713 954791762 452507846 714787207 627079513 901691118 199904024 958013915 95338871 796690727 291877304 655165021 416042863 436455895 224022366 811350141 68985053 518525072 367188413 895216012 414770541 999707158 436749541 896080475 379111043 804761890 431517723 905272018 479467161 83384283 125702125 436168097 264209697 923133441 18386911 166657275 202138542 302573620 704188225 829429511 5533616 972003481 109410105 680052970 238417460 695846353 348804923 783840563 725957956 988983476 146460019 864895960 567007323 331272294 591053157 737979481 441651074 875248847 425462505 470845721 53879298 211468010 253410626 545177084 578626268 325488490 278623584 864929067 947650233 607263261 15040921 798162058 738533474 566707786 29835112 203291995 326873584 960740533 555481 161463726 516306415 923916969 190165540 708082646 320649701 229443601 217698865 845442576 570150592 868103239 65536936 257699233 243279354 920523265 284151979 899889217 115037178 955843958 111579155 784607529 221304071 844224268 156974977 411960034 243649827 854150945 198691661 885136231 147113083 884154870 155978386 955448755 120130877 501267599 226466809 857290296 98018657 823329002 105348801 612696337 95762841 396589640 500402093 665781849 19093766 609646350 310927320 701111207 260095372 916631056 174671305 948384094 333853474 738504245 500861023 454635264 459362588 733564925 309810315 937186628 48620689 613825495 162603433 641284385 237321437 978483710 408592090 827325691 655697170 417902056 60720535 489610545 102715921 994709195 305375601 785855207 304363783 663278638 642543911 499217100 234220157 51455149 508737657 522435641 137140102 544167558 636663623 716861959 335343302 212925552 705673520 916133620 279303945 556531308 722997317 296198945 762589566 802327987 80264147 798453171 508912341 922403866 277388656 330283523 571186126 742010955 515169270 783693781 56766960 725564385 91283603 964953468 38338304 504586482 271393958 976963034 293537518 913599204 159901666 935293311 754190472 626512347 288578056 950668746 753501170 748324970 132071804 512356944 474776745 685632402 410852815 923883557 468165973 582981804 708736711 552527598 254574726 736591917 656853186 849566163 156554684 863793275 219988730 924729191 877586417 167035087 593414223 389548697 299584467 734665112 23370250 569209726 90319885 930084104 236140984 149753646 929488561 645513373 236734906 716267297 271658629 449755681 668956455 881755505 9747804 750861634 256658571 490850058 521676655 863305227 317538439 699790850 462112513 802206046 25725621 662632942 360879905 850624322 232931575 233317858 613699962 993633760 757060297 860800355 39954531 893307268 284680921 767146499 438915023 920395034 405913140 846435083 3769807 836558774 518009204 438989009 1540969 933007661 382643102 964598845 550749327 640812447 187367774 783904485 480393360 480352418 152146034 716836298 610506985 513736252 274370953 817856457 294775634 467536962 204004748 760832918 102633659 674862368 140617568 825347604 181516266 494066186 3096379 444146045 93279803 434127338 126646496 944196440 12371618 539890124 367017975 349800014 590183424 857372648 157117078 831952968 272068793 900642223 447911881 932896960 388429128 753434700 11932327 692870028 291386937 987929446 594535314 870578897 311284941 450246782 177575841 990258600 239524813 765035912 562190533 961852109 442359852 216468569 751413600 585212172 5383381 610101262 129488246 894855012 271131419 844389413 597302873 724275313 791257793 547037031 46525233 514447327 425703435 984686865 307288645 776624067 84034250 801748246 108111380 930906852 42122869 532475190 253784133 665045433 100829953 412205287 362542736 600339328 338392349 372192058 34264911 254337495 959537330 946294648 338421892 717260064 267815936 783547633 102556535 772249341 285917972 204638161 179733301 473740054 51585835 894924137 207455434 929215749 395565739 938070814 589640030 172894363 162886021 829325508 377136610 737450030 85983183 411004856 191650455 671692258 215230713 932075102 658495090 829644939 351249651 685352125 240490405 793972270 535060942 146267076 355932761 915570949 130507929 826603134 214713237 978500378 183900717 447720678 274247975 939083175 629004984 317263387 236548280 956883557 316847937 404850961 950606006 991249416 656083770 767621530 417910786 917725925 158109254 895896575 212018747 928457764 894809 969556070 517704950 231574326 755061033 462330348 286630233 861860506 36304779 504038969 461047869 508591866 966637 738187931 442749494 757626813 492023702 907035411 276380951 503901800 85279011 814736946 703200870 779564380 669297154 902767081 564194631 770792294 159758086 798308630 606522764 337050699 104094026 502553195 624543136 585635734 195474924 830378006 252096184 973885826 431836049 977465356 690929429 967473234 792488276 715176129 35166324 807795646 83000465 767980190 422411478 477517280 271772803 961886743 13078557 771858163 393643801 903659644 2847328 878978099 361274561 548091993 160209864 511505059 45558442 863156672 195222012 868624732 414931262 383374927 266825816 227527958 733350793 831378488 306108712 747796381 341229258 342005190 724575545 753966637 763208753 228854157 140173647 814910890 36248597 622435458 183031885 869190308 97725247 852921865 133042371 794730304 564387563 550919273 313422007 903454762 242437438 297378337 443797416 660196034 373323330 471389934 629116949 788155481 582336544 537377625 261640919 565199956 329331416 854053108 482207350 613424210 159465547 831980806 67871740 867654928 320030897 961767482 431660437 330639721 133667358 953800432 115073927 698944400 391166327 447275227 70373984 948594060 428720628 203593884 377688186 604058301 370615130 671138826 390722880 947325275 559986177 880836741 53418550 895083984 163598239 833017147 498430842 533796023 123762350 506774485 763319800 885802841 580349136 523676659 271727501 976709110 94474251 799133402 231831384 635297592 593942659 701574284 291001622 963244313 512570850 780462115 284900409 62072131 165190196 957867236 670038113 466385988 134500042 748613660 570471836 844483085 692984855 739257598 700738639 436919884 59220566 873252441 631135129 960581891 369634069 716517745 188034164 503497527 189786407 381141631 444443935 734013146 916465405 799513267 489329211 188775687 223715718 704408973 458755409 911250438 138778294 916480090 159774163 290352828 720671814 892871642 219112105 916545537 68683479 945204051 427244646 926592235 517657985 367035094 494068106 320930657 23559954 983485966 424244180 836194619 851191521 729029285 324860134 631270834 26945971 697622179 581004862 935930640 144042087 903030498 181100189 905158030 353466702 833752360 133102519 797787536 414388176 305981990 511099343 887066556 423277943 350834811 325564151 410504895 702822115 506129903 279163142 450252826 618084391 525890282 156453983 994832762 424317603 742254684 65851317 268482313 180466175 488163506 361409033 551436201 49463004 478752447 391180972 975193811 541487838 564312891 206301243 809868920 511285281 976568287 249882781 829266241 433806696 938519280 310411651 674439155 108151703 848962651 456988035 988613323 463372204 703927944 6721956 530334024 353191151 279010653 544860385 957571928 271900539 522324197 613725490 658155209 275207909 492550997 735593330 679260369 159048412 861687907 432184280 507940971 90506570 651128285 466148240 946544753 307632323 504285393 532681751 94016811 163004482 875302881 101249696 641961157 576290321 746491128 140061738 982624941 122326550 578093279 386847530 917353672 310987618 978454368 36824483 806528566 94079091 456419659 539409160 263415305 87306872 483965745 735425685 882782844 491962518 481722896 64655139 938313530 21324850 592545292 644481543 824414050 184802752 495802145 20850631 553631193 698720510 505019559 102518753 994032304 368261455 888439652 268907734 421572765 286991794 654486074 316734698 614058005 566349299 814255998 557234539 702363866 328700755 845767479 640199133 93614135 643922772 868245975 345450353 994656262 362210077 792772428 656376047 792417632 182504546 954460212 164121457 348110683 81461972 349774627 338937548 799903250 28224005 456077518 418181804 860554190 256057155 708136997 75667821 676328890 407947995 755838096 460679077 944839571 603743135 974395426 94935342 914417621 492002728 748015925 294105863 807518710 236052502 742265746 729200657 307094699 418593453 666951506 113575990 761634439 93107293 975413115 14132191 428628509 5098146 393280953 3664567 941465956 33034509 720380459 271075991 461423159 36445470 876492339 71277811 932077143 140722066 580770176 379989605 367610118 592950016 979302536 507462306 973614414 91143604 324527800 525207072 881693840 71624562 982592782 316716835 992103400 757144637 456502237 415090087 958378823 93599125 774235311 270518040 976560246 312184209 645802307 63109814 324328632 250447041 874476613 150163885 755684039 183605120 657025392 2919245 692967866 176588123 875020706 260011177 906903828 420357451 333185795 225643911 914991147 185016743 945503251 79212734 822509982 386697544 87166950 224221967 485164438 116235233 768617157 226251156 833245783 414310097 491279208 71163804 723819727 279589192 685715825 10836154 403722971 156944587 843563675 590086183 727038536 157924617 620743010 251220354 338191106 168596466 831947757 736309687 988744619 127248946 661854818 683816935 764021296 46189237 463595360 803534549 592134199 478432867 774616269 611035733 394595135 237938309 679238449 234098915 958632131 49715580 834808643 293223842 227036623 76353431 436313270 339626461 578442619 431044687 710805995 109339554 71807329 279669564 849554138 168024439 565245644 477871706 716310031 306149525 394683046 805648323 776275193 325617616 943051239 237805778 207405328 699958387 486690302 76327583 385755928 442420986 696547670 760776427 691493335 647915695 843313874 90646979 358156309 276963032 683288030 336865683 647471179 469325069 999432739 13977481 826345018 623601745 815250467 296485762 354068381 40879272 954689291 605086138 932378719 21240985 793351986 546823065 365429455 415081517 948129480 172855866 443474932 287480734 740883746 135525730 577207337 470928682 845548812 364224562 323587468 492852470 611298401 548743838 727338466 222611851 819199860 335445485 986235594 615719633 854302391 625277453 711145274 453759578 819327124 186541361 691954826 247301904 707215770 332916160 494836130 204284128 531931477 543379173 653371023 671699476 743958348 150140959 694306987 40621290 496181273 507214313 926270505 683517836 585455672 217607226 470063066 553530929 679879678 356009865 470676504 179969931 544179191 76650169 921298954 302332722 855953744 327519393 924050568 720409413 786742790 404332196 99467120 357486759 970803507 354685239 381494253 796081869 952634155 558711010 815538464 359405044 485773456 322749277 285936552 524014658 869077627 501701251 461444192 49713508 290819725 23955757 631043091 534189109 572544899 660099911 459490731 442983622 566664896 249755020 854478321 366528357 836726095 516349610 855309868 46813658 888315774 155634140 529000679 192474345 835672950 439061710 651112586 771429053 966280597 773481287 427762446 214841165 809743708 215552388 823620263 840769686 784737267 419997393 913265106 180002605 228341333 175565575 945120590 419349082 622603400 258216486 365615000 477023272 603427166 257217484 460679688 77858409 818947072 767619632 699736071 383881474 660338859 113492694 447919306 380978719 720732592 671785889 342817714 411316615 221444970 957676232 723064747 420262286 239973957 136145489 535244334 803012867 319458595 475255293 789719128 241784998 541516171 817900239 688063788 335513301 879079492 135999469 970079621 134061311 891775174 462611966 949311780 28259724 636157206 150261800 839699758 42587431 694018200 263195269 906168094 12251675 425650836 95125968 974397212 15793301 238003757 747580195 251793429 458334751 875964678 152559202 713772240 473481318 727137581 41316420 481856397 236330680 837812995 312729243 528702792 134960120 84623786 455326145 526686887 524636235 930580802 442043718 575866064 466078232 798041539 179314904 230644767 229930633 291984335 246625189 799014608 185697263 133336754 607920986 702918665 9809499 225887873 240468430 269022358 514511699 462703308 96363181 862525329 133290228 794831042 53735033 835810233 672990308 399911631 188653585 926048939 598055129 936918002 1060029 815888000 276936663 756056944 138503212 446122499 338108108 459614386 389092319 725422050 54673152 827209814 818809942 665297643 748169141 887759115 441108328 703562442 77469308 548174115 59223943 752125759 599181764 726029669 578949129 910649073 12977078 552677480 35443365 330808808 313838362 711408745 233944129 407577374 762251940 316760395 394766973 512561298 33181259 387522300 82847977 422093498 54706075 712350571 38809260 829139353 70521089 330467628 262428295 567815276 787381674 23371541 243040533 878108526 626131617 534129906 444937156 703547179 147039033 285707542 581541062 85158384 441445600 146531419 276042470 238973653 351917921 764476864 132357927 358269489 87092397 923782523 650335867 819886902 29719425 971441554 113051976 920315419 17320429 815529537 153054284 809545677 469847405 739756116 606573434 951643126 297769249 997484145 475756486 499033122 121504904 989818455 303782195 918120996 291632931 358428543 80668966 578179564 621145251 598937009 820682787 429109327 676700085 486044358 589639415 753556388 522683830 253573050 516267687 482247552 387184959 774682392 692826344 469318353 248731518 656200327 11428230 821045129 469330611 612500900 192637294 160836679 635688173 393151055 327669477 816675043 846484187 878209098 29524799 643019057 580238619 845504353 123701878 607540790 169651751 838716519 97130618 950902230 193873281 996810614 777691632 620405252 11044075 860052080 76026772 142122492 239723466 920347313 13062633 454581283 537837160 125519741 683049619 541806628 822608019 974034483 21794622 619278590 334880771 629639528 665304423 291009149 465444976 572581170 614974274 891747266 27995757 596857771 110001401 700618659 73131694 634494261 362563257 126970572 400366600 382282263 36335010 947531110 224296256 758654981 185119682 725481634 548531006 739558230 85765668 804411918 156559939 909356050 2113445 774088647 137730397 383263500 664176762 617176868 340740291 835236440 131470839 984463736 58852718 880295611 906325414 666685255 479587743 673066282 273780704 681913354 224952811 945197495 36729502 659146042 121354554 922121874 736611663 796180906 67761431 830136143 458759810 377257824 117942263 791366131 268346237 210655379 327929358 184507997 492311440 605129966 399718604 716803046 588781941 555431737 169103841 196794176 464121683 995099291 461712695 844007922 391697756 978329221 361834695 831435098 530199759 276744849 603683484 509776684 848949017 198717187 37791122 692970659 39536041 570365204 204714804 544923310 487381136 651013380 3202015 707889117 473702302 740753175 125057531 878877082 19164827 843154608 635830211 404782817 505350023 956541411 140399388 432687599 248833145 945540413 535173527 768380252 505238806 790377645 879913651 237878807 206990525 299041089 180069434 508154826 94172042 593692983 463028657 767156154 630450780 910633953 257883360 948499499 476926472 801169216 583450547 809917943 396237405 512140908 65307201 431799892 470433922 667759961 94960960 181396294 1813107 853797200 8221628 969751919 443214354 986242018 654913718 673371621 496517355 899382087 58362968 771892674 6000524 935144254 10978173 975204400 238040967 728730977 490952597 734856109 393042889 938253044 88153950 790878408 200396772 592462959 188963682 329893842 682132999 711142686 278844038 890205818 253191961 840935094 438833398 764881162 884315245 793266173 11951501 990822396 265815313 988691913 359988018 816971015 348016095 253378995 15325811 537364335 539468495 508739412 274470969 648742387 188507686 163354776 619929959 207399703 530973452 576977462 606963808 562312749 225673612 795348159 755424744 331110532 546695930 775335976 298581696 481994145 429883321 901130444 659757670 869098273 170989674 855662429 316576034 913033877 527615964 313562078 184836157 831870666 196161738 192397842 124758517 403678365 830198767 923737305 492064424 650510886 269615691 812963383 653667897 258122022 36730608 695555446 299980912 825558667 750810437 497254747 34160763 820785846 25074358 846645784 422146022 673609824 43794987 882093183 624110504 795540240 101497365 347177647 41816771 914445306 30726515 995890452 140171565 935281742 31977942 968314750 321569185 772356658 695120025 124824679 407801134 885904433 234622641 396141258 505444518 417774659 186137884 379590604 46950667 392750650 36203309 412937266 259583447 873914242 209635006 566518124 167396984 711728829 779863937 84708806 71498546 773458988 282919388 378375613 811891190 752711610 287997311 931993086 195282259 725972745 4070050 861280578 124803399 630118734 400216762 131283266 270055386 946553085 302596992 884681214 607935368 658995767 106517064 721634058 288568628 670098659 356271230 558792726 368528182 860925745 533548986 665108451 248986663 286162333 44238029 596946743 593070123 992295491 240284847 375737815 195658867 915720029 191914346 978891977 223183596 762326076 130749006 910783146 64212435 458511779 192983541 565061606 396488170 534320415 139387695 647226305 463819124 687929965 257468580 818339098 764432668 503080420 341788759 603001459 380791121 803475996 100196004 562806597 204395663 848859049 438055688 280992178 577660645 991193238 561694167 509575663 699265108 588524374 416012854 438874812 587609314 741077823 63651113 818909840 507083880 606046131 836926828 716187540 95395296 938088597 76256407 798481330 230928557 942266348 678859194 627019534 431873370 892268143 48886079 746390845 788106354 332694109 143516593 370403150 182792543 525473118 78401670 567490888 309516127 525085061 76709430 121363441 88611901 713084293 540414908 356730909 175613432 766788769 182506335 424585547 224077805 715147527 543182739 703093682 149595350 793399553 71294920 528852523 17894591 320063023 59084017 823678507 74173967 802556859 776683978 814734448 436472032 723856301 341148726 871623819 481535672 308919522 198930363 138073020 245626796 209449082 441029872 919720219 406960576 657591033 366193882 765111823 548220801 990209573 298382207 680582011 290342055 628800249 111278912 891388941 17593863 367738569 684059673 574712221 59791022 753062971 72714737 860660991 112211088 515690691 22753372 692217703 788649328 260609553 274814271 451138208 53265131 630940064 353285218 291113033 50570683 987848641 600065585 943281814 238484013 635004778 113778641 763721086 380511012 854134156 648034003 970355293 98141636 675009148 240308995 915715885 86483473 855891645 615958699 623502954 527187517 608636613 140327581 634930089 135708815 698840010 33526503 686108452 580802878 834000842 54434526 689591637 373448917 848750011 123492361 544214825 803719700 409873796 225247346 688363890 418082108 65409640 154453462 638989183 578162853 736586828 452551183 894595576 615806170 983797841 761674865 868374123 444010999 444399301 663821994 885068269 28953325 963221715 773859472 649913941 404498546 769745787 320006841 462850622 59069805 620866702 214545073 759927363 387845387 348861654 832562551 260539364 582847217 878797142 797469196 615127418 2603662 144731213 315649306 494357998 166346072 789803140 1450940 819611764 358930278 782941413 381401979 621850634 74467945 348337161 490850617 955736172 445121845 953597560 51053064 946845087 299632754 701781815 885796518 881737186 928552477 774137316 602577154 879365101 7527499 718546126 258210448 679118255 292847874 904138669 173524215 472465605 344607031 670850221 101703952 816583596 179307645 972652108 498200723 785157354 319493362 450359344 465873376 827304504 543614913 775272179 157798405 658170227 51217960 291615047 247632282 856172135 13011371 923114428 284995517 775211012 428734402 857208432 424052037 567965470 108228835 955089779 510259786 496750936 637340226 348190379 259679611 721880889 154200450 946431996 99844720 773093475 607290677 624324060 360620833 844819557 593350428 875130847 119506977 924485118 29146967 859366708 68637925 145075847 803195850 810348555 402025261 900968615 357209206 549964222 74020383 933064364 838854807 643462704 163940949 737692146 892666324 756574840 613666811 872749276 55630637 896977902 244638412 777327154 118085 676471086 669599360 385793742 15274828 722151961 512719377 553964260 314576171 988790796 157665690 404494993 472886452 607460077 112808915 597782779 139176320 630209426 255999763 946104701 379162466 937294944 10471936 610754824 306973981 990508476 178110171 807157432 19288156 258560447 787910910 848470500 560586071 787072420 25929634 861674815 255010087 932890969 116216552 118515593 226462862 626003925 330086200 981354427 511733277 937083975 697713204 909959286 262959108 676990747 30481048 477797942 284904629 835555648 110359372 988483324 814208005 939325425 30831073 708955389 253102649 710904159 36000380 786703460 130435130 674914068 781645918 634908212 848630203 673958874 240520752 821643196 149810 421895354 417711840 734705833 164116753 733728756 28275542 496039447 509460457 700603502 138009424 765579743 740423287 619363917 277466548 462896738 106291693 957425221 39910954 915713393 248737513 381821334 278247197 398189363 379775951 823930011 250395666 845573193 661516426 597106416 842136047 832660800 540253759 457641747 76775651 606142255 606388027 985096999 467552945 401699671 252501250 914741553 129842775 854222761 325950590 185241714 810439799 824536681 709969993 997176684 697895422 868166078 391688674 688638946 323224781 840964319 15327329 569058922 712267750 805983182 235873299 930654914 663095166 805676678 834931843 509252312 534755014 922728598 335881859 553650960 502533410 794596021 35126173 612110739 13476184 976632349 519730997 646387476 589610769 895122728 747406583 418471708 145748044 831591314 501988712 452085524 250895202 629318532 221028166 749161761 153250568 593222630 375514754 726990566 655146046 462105357 90145929 746221516 669810584 593989877 379280960 679615373 877804829 975757289 594588083 757233741 60142702 506493083 129803615 815552806 430235441 708383586 429088230 870864692 748948331 921631957 536736960 654563285 958636438 979481720 89012605 162149860 294680524 581489121 501512304 903642603 833638069 982565197 39798412 201186448 85861049 183451408 643025811 948042192 877423889 292369503 290021676 889337857 157107729 535951930 236853921 565538161 325247000 532119138 833636338 536963423 29359450 438629907 626236431 931559655 393071429 785390576 18177600 938962808 640533991 52277681 629202334 858740983 505362961 555778770 965394742 557365646 532371441 672346695 21803552 691601403 195056855 557485428 250351745 352122610 498958479 555759873 298248885 351839445 210282148 83682655 299269503 999993442 535108710 972916900 112808907 653814575 715470698 608084480 249167632 443540517 136990119 352383399 211584942 386527999 538948751 856223604 772673042 458670417 5789493 769165847 207704325 847362439 72809908 830750986 203370052 875295799 205250052 923898136 144524083 200819622 266030164 969776384 224467337 837979526 251510374 761164287 505451058 760718387 199061463 783901446 72177722 761950479 460636020 359563528 265131011 133783364 68090421 805232001 652874566 963966272 177169021 852121489 842746033 680231709 201216719 946728758 432081984 671027371 351540120 715531551 791418884 927223064 19295891 764028335 346616758 627122254 29456693 145984922 379184879 884300048 45682227 271132382 758318524 225173022 229891721 310330419 605538833 947712461 312649354 741135074 307586686 691450688 502759252 733079105 229938359 640610886 117615776 998437135 350842239 757660035 149812356 922742554 81824412 679750198 401712390 891368377 41481983 210912148 680062853 368361350 699139013 526529896 184498623 320520488 467832009 353488041 160900558 489739848 488901230 853845129 23555790 829191793 317758888 557633402 129935688 595887923 155409675 953717579 257412720 161155376 353429415 864946417 439960633 847102082 453874522 908700912 27976686 854447265 459256845 906612343 344356522 890317954 41201757 953052234 271009764 323799709 146064989 208436501 220133391 495601410 363540728 893110764 241742277 823821235 106759020 431197409 451973094 621983963 672417761 395203492 872779948 773170536 64793454 965570941 99380405 760534654 338034326 663590480 95544088 342785343 151144941 821500375 282525476 603953107 249968412 853183009 123253330 601722470 165142893 976935369 313035873 743734464 750298417 615737249 111142416 836933516 250577711 529978879 34606481 605256036 657913347 565831483 103451218 249136748 139433222 576683856 235368552 456189817 716892698 648724068 577490604 983663810 13278240 376204630 46739498 456499418 571695262 717539680 267099798 128682494 197477350 804910469 100214752 372751964 151400355 670023871 651164647 524476625 56286819 553010635 672728004 849409366 387020395 223971419 100953399 846298061 162986817 976826567 5105711 671269109 151526847 609046254 327971484 929263806 591769938 498328359 122911667 303487008 72018622 980449498 358348986 469764965 44224947 351432307 309790279 975723776 128736866 471393134 106035178 364555099 121944963 491576387 754936985 938257047 357340919 532413029 280964889 617118409 925413661 942591218 503267773 844572306 268479981 545127848 530137046 213179279 488787038 841081148 14670212 587216115 464254807 94869068 463849492 116482962 286662334 701481775 327545030 847783742 452843030 314148045 199551359 522464012 243480880 711325078 323923547 923923042 167294749 395100760 714830135 93621176 269432063 570571906 120785886 625095633 771061933 644398772 370385124 879291518 378415575 865715745 219881036 713837544 277067489 835504663 327575167 532353930 647246589 644827694 633160597 955650012 711217028 547684499 347151083 271487415 67387259 944268804 801815019 957618183 411990342 813204780 593935859 884218481 420330327 639064338 224979946 691113536 314053056 108604494 449559532 915177089 392207669 551368632 331344873 815553144 59496844 902800424 99184005 982423032 658351615 212923038 205890820 253494837 306795708 877683498 421196821 959878584 199798285 576790984 421671274 553734628 131123998 694256177 156001820 753043415 224320135 864377887 353710076 883730815 498264787 822152920 151040923 800767592 341649257 233564659 47011476 174626362 31022489 561965680 565389154 912247752 69237581 490799489 64695238 866201327 175201020 664126354 484682561 963854630 235877055 164026502 66319096 440942117 28453951 493287868 500509142 756369416 246395587 617587036 322008208 598317429 137977879 661189079 599061516 552419340 213562878 775086265 245844267 89777244 598480692 588227358 7948698 970114390 440349222 837192531 846517484 811127382 295037627 649643971 164287597 454232991 6466680 306669356 9921178 973690117 655327688 852034029 139550143 531510182 197994494 932575308 257658910 737715890 483113498 659232305 253140371 233961909 318924406 481093829 231495684 871414520 231941830 562784828 896349006 823224101 94001123 918680400 286089055 694770373 420887302 662311657 236398461 541596079 199378940 218051270 480174503 975149019 183414320 349971825 146426419 894575160 310986585 760851797 134081582 433748185 685051237 529381382 103225442 965774450 677561392 683577841 165797759 734405736 280891634 867954153 239252185 988648890 20723518 576087093 13706405 438116141 118455668 786223410 403172038 300667805 493188363 871860685 260501463 793485636 526650726 970212092 576339799 622061706 281982017 778224083 16472842 593780008 428428286 994135792 328835025 959344559 255524591 760117739 226475960 408336790 593476714 928030375 384781230 709314224 496771894 437338686 529741225 646760302 373715179 517682573 87099122 835887223 786679426 688715084 28724491 729807371 513894721 555856658 66918526 309010688 531659457 458242339 645379598 925844044 74519431 860243821 488563821 812935784 137943106 859754656 565118029 957434903 10074051 859387895 149346601 453180490 354493467 260366442 301117801 922632950 93192935 948089453 501585808 674285022 766014568 789217977 229342606 619032360 462114097 623930000 360515133 757719863 155179346 668782200 163302097 642619635 25308748 395987402 379104760 834839033 84368857 686983398 39494404 906148520 412618672 994796748 249081041 903471877 350227297 838032262 616170313 44441979 448828603 945628757 32357549 294428274 222781785 943289494 818423207 726702504 301335170 624974353 130222034 850775383 102141119 567325162 201161147 240317737 661669126 350176644 562947321 295410854 280472507 379145690 229160836 638923637 249436119 625697444 304599465 799247932 435571531 862910142 510582974 388266894 39156776 777413695 304236280 553611636 386676655 893647944 306276430 449953105 244106540 711488236 656264460 639696804 254617729 264340003 433998689 910373864 373998796 932033177 463006840 936108625 390763993 964132838 690428167 653503311 502290714 642169627 115038205 676658852 636368226 390293001 334976432 315133693 657333411 411457371 337606789 514351401 77159774 712659537 273210118 423314477 61105640 929278106 256600794 409339371 264062151 977227536 288342694 831806289 463844803 947241478 186554360 884800270 33744494 352823296 1119789 678382400 388386520 143129794 151093028 264266975 148088556 993499120 532818175 769539639 671496161 613360095 186248611 374612855 172536573 741816234 807832662 910084153 659483768 774642983 349660820 438206790 88446034 625452216 11622033 19591534 374872074 898776894 17121610 754606620 275409705 851374341 62103568 590224803 108757588 974833194 110488495 112009942 545683761 272595249 293887731 244414450 249296177 927645442 553740536 641425243 768737793 943212826 56034604 918684815 462413779 815154076 154450632 593949866 14801296 226278675 782981991 782154276 96482925 282060851 103168720 746532427 9513054 477905812 479687505 455303672 624458687 967167372 32984990 984843215 549160324 710193800 530149678 794602487 342376796 984289046 77996588 604573453 625740604 377640079 710232032 840964287 467048490 954189328 147813411 528218696 250863770 741265297 66352447 554970039 821486255 98894217 99234056 852542606 760261060 599810627 422867837 737632364 19560722 245314718 468466002 727686275 487081055 962457853 470609705 933772017 22223469 484459196 293634955 499900269 353323403 106471766 159165857 925164263 212913501 605593686 331571092 651052396 499017289 708261862 500142966 233170835 636249714 591507720 21079699 573174920 355642291 845319052 66365537 376604335 128699525 710679552 85193313 165060205 130056438 773214517 218607195 982224105 75532893 732009879 540499165 371417918 180376354 468314394 472298402 760399994 567613638 271165180 164276398 477439270 72645237 573317804 690475844 602850794 283208704 725621402 332661614 232677485 208852750 424026129 5866962 591200019 78442412 951883718 437576980 570268438 964344995 806100061 163722893 587283228 78972869 930788398 513883335 368466109 195439469 826210057 327438915 622304688 186681785 913934222 506873546 839944276 234534553 925677101 18029374 950621146 22517029 957231375 282764199 114009888 178732603 572891808 399384899 761172700 456232353 826378188 449560950 272191382 270911870 612873122 472885547 620185283 344979100 812889705 175239033 716891314 227525158 383682516 128552768 651274915 280540186 145284808 442249447 753413141 108538482 447889906 237719042 388592021 587343743 976334959 815856245 991649295 68081721 565610141 691472965 668767406 332589493 631284585 516957085 573610498 193730582 537047375 180154455 856923344 638802166 360191620 371668298 636496567 90255496 787737234 345288939 921446530 740194332 670685439 715766138 919550508 129285143 530899730 614104985 641107210 229847299 552322392 571468160 469855767 13680290 715666181 164616377 176780716 879957535 510020852 66953661 898036631 152230078 680633099 294552166 790221621 622417411 768235962 15711252 984685433 33366374 403377045 58892153 848247222 89815825 436192518 18063450 799707593 264612087 949158782 494246121 274328196 344811696 870815451 555224795 442068531 184420242 770668306 40256137 659878160 391017645 975859210 465690598 316860657 205035600 908998752 83418741 318533804 778987759 103769396 377334107 678777643 19241053 733745265 619388061 535823010 384953294 587563840 544645330 469168892 231090429 893659683 248608525 903423983 534865134 666230752 785721177 496429234 114582255 571158890 122573939 70115111 388886006 899934224 382865661 404576584 157552426 944777203 189628834 851717327 359891323 669132684 519619647 990365294 607032202 986310254 151943556 375289239 475314019 950669588 40379569 347637457 691841636 201186133 386912605 779217785 47358984 817470562 481857422 163092775 554559949 511733520 549554663 691877730 63256282 646456969 216745712 632842675 422011566 233036783 95701363 381892940 692061987 560801042 232857567 936766801 171550066 761294486 627210150 535249411 140958284 948236150 10487912 983112726 34836375 952931147 85971382 999089523 36480354 808239769 207506806 913448671 215099280 300434962 106365172 753995432 399603839 539887708 325105764 938727241 472909614 550950843 158165544 324407462 30188893 986139707 884623869 552117204 250181729 456895207 453136674 355228056 74814394 847575765 20360227 865409631 626962724 500011554 579227139 921293152 7098833 370844578 571316128 617434931 495563560 594872215 115274980 568708581 822775057 986017267 142962136 924895428 568500319 738183543 126842968 493974852 168873047 549241225 716283460 799166894 321768601 848357953 459194641 419950185 673302389 779145794 443762389 973711143 604886866 693787948 386852698 263297034 540651559 362061278 442144234 900501714 425224801 819702213 524914095 839003114 185479247 143147857 189260358 922533195 229355118 316726822 247566887 850136916 401651920 303796648 221669504 860945134 89652223 714701746 379180733 756213730 208804379 160949882 53030304 710307835 348878994 799036634 281051100 929482049 559499334 912003087 251270729 579860890 340106778 979950579 482584192 693332074 46346883 818792823 548947246 227872745 231691192 978299921 260726337 445109675 668841474 311579658 596929118 269640076 226667244 806540711 64429253 515348734 280261616 487829190 276219426 813491770 150027506 784928477 448509938 765735536 307393154 843639028 273954683 602375682 867404700 412951307 119345948 898716389 665500429 935577053 3779692 321948041 92681170 934833902 219060557 861242224 255932185 724250652 379982470 551501313 2261932 643981735 494703601 647141381 500947735 887456163 8983457 393903800 127197271 835861042 134379736 916809510 250568145 569237346 552223568 330081151 298542345 738119340 225809396 541478048 451004845 475766987 634644279 906367147 374111191 912728788 283333334 830094948 179201587 582702516 885719815 695130834 72235902 61681979 79978138 598382952 374274095 569003632 427842401 860340941 262041454 326691787 257311170 624165503 37085323 735502187 16797966 698325556 350542662 579528593 110293949 710818440 34713259 801495570 259989711 989656545 220193761 274932622 174838742 890314163 63111579 364010329 514746898 984154939 433023481 766959128 54125729 929449787 358964675 566462745 102607097 191233057 59937944 943014820 71288742 892130007 351328710 832694591 330356075 395236952 137975309 952842239 169069557 973339750 411102098 272893403 424310915 945756631 340435032 488236982 269592426 622671474 599192319 326845894 108664442 701407367 15603290 337378230 426107185 230319362 686076627 937007063 566681585 651412850 525081450 869570155 164604429 583283278 608077432 582999529 249199163 286026226 151172479 941780259 390395624 596147819 104360794 301227046 80700114 742719922 686254595 709649823 150552388 702474900 446209709 573107903 209681505 669114516 322780055 648691060 717185077 523452974 111770152 696918330 439278894 774074522 419158454 693515468 534832685 767893281 830881981 584246439 555280343 833635208 585670184 688309825 198642903 704849097 598776971 471865889 910165569 849022100 332894785 531315256 168722693 350198777 549870748 464078320 154873569 785709226 47729828 947948934 285634459 792709965 188130256 866510602 109882126 799976686 416646375 621792981 247465495 775156923 79969462 651383299 730948283 746222644 270629142 234852692 530703352 175792950 406437299 932432065 36708248 971422905 249794077 868484729 133039086 724317825 270004912 810172189 17273136 728640316 196764542 223695301 184336720 945103227 116992593 979754771 409748504 220192020 110033871 910283110 175558901 327650147 224905362 404625623 705133691 968241749 95048934 912423189 306383123 848383464 424178733 722277462 49083450 319818149 3661619 659629162 825132049 727802024 737870391 689794111 36744579 708559139 821740057 978032114 824753668 786328139 216454336 923880289 259698070 671466728 122183165 744528077 297332317 491532035 173609932 855732604 14972558 752862026 78954545 759723378 469803529 879516174 13794230 826607252 408943159 882919877 2897218 669686033 337448639 707484596 160923979 914706426 187608199 257594040 27790307 979528399 375201132 983184718 281060615 999924653 561743914 846533801 472631214 804939851 113111481 745893899 616309227 714273130 194512472 841371376 125804235 848688279 297519288 529426649 320751021 262652417 125346529 999128001 258701240 824095715 185849839 890068740 377072788 730396462 726403367 925045485 493726653 820563064 160556657 560371505 28960163 709526102 792257634 517418564 196601255 234975968 110243484 935800353 18649413 196314529 747695910 426796449 302141110 518847855 1261864 724642226 347464428 575781129 56993438 664123272 133998009 893958442 392635735 993328995 178646332 590666031 59085298 846965330 148823462 141467024 498318215 810517452 174478235 192881834 564892659 562159620 480634799 727109879 568194214 971963127 763899871 482257036 159153425 693908383 238927235 309898880 185664178 741881505 86662875 792757919 167107150 973977223 214755543 659920028 327930012 719990191 645358368 907002609 527588053 467230224 291542332 531693936 267812379 504774592 887111726 686476529 953353762 926272096 315715237 983851031 82962750 899827636 801970577 717069169 150703569 591999786 736671420 108165184 431630049 599704479 133596469 341982152 150243685 817155762 334191899 785272129 44133486 818036232 219344382 463282094 769343467 643572589 93003004 264231684 339185728 289613690 480981287 766813394 425095548 789159600 151616920 852612021 582202987 279499067 661954826 933701684 401667207 708930593 656562153 199275894 39102468 155741012 574054000 943751820 404421406 884364504 405277887 966611424 307457828 966113941 284430772 467345221 713348207 408407321 201278576 789133090 149491662 548254322 195290111 775895272 269110428 581185215 655776862 745011274 422566302 768235944 275807346 966245450 371317603 634874179 168824993 841448671 247389769 588032370 167864538 351298789 466000761 795605498 248311865 790033963 145027221 551549528 604621779 551212188 104915424 951946952 61938396 532634702 651462027 790720972 333582508 926652166 12911228 442912138 114021489 608609886 761117677 208176904 346185648 421704399 906451635 913783106 367518166 312968348 18138630 848397720 710430466 836410762 52704340 552008074 577489534 709302368 440505691 752365170 33296203 704249879 297670849 720350061 71547140 983892868 496129638 791801828 619381587 652288534 34585948 903937488 38722609 986309001 812108406 323617911 178189168 601479238 488008877 419476436 368439478 443687647 494460262 728405636 459741103 649344012 520699498 964224305 232561354 860772460 188269234 254455656 75024265 861882940 82592742 888930432 190602701 879657315 190107795 838421036 539516685 599424935 648019217 827171568 259355257 983048332 92955898 935238847 113456427 357849905 357482396 334353536 256382331 474320726 326315906 966029713 853311643 555140749 58963782 370485150 778177198 802900209 293526394 300707222 155127011 514738599 18185671 941501753 292306465 535457527 535532959 993486768 282995282 857427472 195888615 934456750 141220606 396446688 299880270 759860269 463668523 724653799 323029272 718045457 164222476 965312673 609726609 763457198 272318767 747374876 541213181 501020400 759245345 269059177 232452443 747416432 749631496 308362074 130455327 854718156 38455378 443920506 607923243 652228257 329756 728368799 505601882 883379182 52702008 512521787 449034268 252056003 338730127 829341202 247228617 940288024 478560482 964024068 298857785 885488856 603514856 169178231 336052875 960432797 751049929 613532375 61359133 990751006 407673817 133643577 292822583 154658368 316972488 246053872 67140101 422837201 512705933 820645826 196079884 707203478 66902147 346636821 65893282 770254437 632730764 242389456 189639506 143202702 22278844 623014466 699459451 808030643 174424784 767367214 114495598 412309826 89213047 811977017 628543690 858636844 202101364 740597438 454274649 812710053 126112612 908120143 114584741 163620386 19906809 727503908 46566741 856343740 510190677 581902548 600046602 41912217 798634872 411657249 132535970 677580797 765419134 620162486 335169510 763773025 49186781 535878770 427997671 716286535 416959347 994026302 404385488 570985655 283327555 922322487 383782404 683022461 94978745 910067143 166110764 847980000 236626183 522442092 172155646 65732702 361433866 763495377 14446528 372380384 549811939 165381598 309142781 589700511 299733954 551694862 63375214 584729119 356844568 900109758 910922471 923522074 53011888 426113709 488966030 419141948 462447201 593382243 411715558 373186379 169264688 370105289 24085903 995185169 881693638 991354286 703571397 855140192 113458821 808286078 85956205 840927549 910192940 409765909 266577186 372862743 769387095 786516480 498784960 804979407 15462159 994964131 21442429 666156706 457727060 567905482 261885782 791220794 30348245 731929861 528036166 873329333 161314655 945761887 276045698 736080753 60406550 885088249 470871110 422743957 270577111 671960031 717608798 936879362 233673117 517191617 327389932 579378984 221306697 739562042 28266527 635388113 32326336 394409541 80305415 807836928 619801356 386924044 76785853 466717885 631979961 912635364 494339884 236745915 446771439 490596075 150915266 724315049 65282181 75445432 275353004 987439177 747935842 511526314 631760240 718137287 126292613 784126870 864349471 847023614 648150267 764879813 798176363 597680515 36882912 265096239 693196032 250705777 297838285 670998753 540310265 153764624 169905371 915180889 189447186 584368384 145231409 454872611 429190606 703021625 602732968 801760777 157803780 891048411 170953116 433185013 633460944 425706961 682614739 833076933 54619590 233297630 546741957 911376828 117913048 616753304 341252753 496948019 679110412 837726566 834688773 785471935 92957191 768955967 49204535 625728142 613255820 737012717 170077934 791470211 544899248 697986687 198918333 656030086 381011583 186878207 71379320 700373584 559972793 935298754 206046592 962116090 422396894 671444225 93743853 633590653 134627894 372272017 536774720 656633124 668881670 948486940 517536224 965159449 148766713 796896899 105813218 935751528 2161168 690737486 355093326 378575288 320162475 998787443 545050524 449823767 361688235 437847053 287630619 267228219 450151009 279095200 781824547 949567981 266316794 772844702 609357911 822856673 404797948 540787973 823252986 855726727 30040303 948427091 512773252 534304777 119796770 909192382 443195842 490868498 381020578 546905946 79828931 484097810 417864381 45165769 299503393 936574885 320411190 877888006 80207651 918041434 507679017 734727526 123350179 71206102 496257971 729185181 534564482 864437146 57737371 814916972 88570267 888600626 811314777 377616192 46671825 346217716 920898089 386707117 158402122 372996036 19270381 566152134 44272828 999597634 96847177 440486440 313313917 598527944 250023572 535366042 678935816 840420188 568168173 671185455 157758317 602176483 423527981 357089194 37379142 360635202 247701827 765247545 206994401 407367844 294635263 967403714 945612218 718242832 146126974 284230467 625791837 854320103 49282155 884284968 373259043 938949158 8176741 873301126 683197354 603421399 586045980 732884331 435891546 357921446 830739912 961585546 344692661 800565013 570367951 759351891 785577220 386930291 200848362 759657946 558137767 805668270 777752525 735572158 464727286 850550851 621426770 989226102 127029327 562614262 139855680 786061873 328880839 840389676 470127712 525579215 861972333 508239439 471598453 814563400 36024692 816417995 704039307 667316410 561274981 784881313 9040945 793761038 309772044 770657332 101801077 919101538 908966282 487311695 95348892 808276440 255449390 759425572 129852284 583236907 495269826 655024784 547450679 699012252 39400065 465727373 100316657 554109461 406501031 701063488 231485644 342225419 191457500 957819564 579923522 433240816 920970471 683590935 101696271 450070491 424265635 689076011 45241274 831207693 183875743 556120745 302201421 662581710 179764531 880610731 363811906 518514696 238689206 564133763 757413160 852453871 216441460 818492200 694721831 969226234 510544923 526867658 211899152 386665030 104625189 607579497 17563272 795805712 207334515 870126299 838183081 724930772 92725690 957157670 605311401 669686940 898942450 699997068 58334780 264053918 487595166 652774677 691213988 585733569 61774077 999617045 289377531 688065390 55083176 885646702 172836882 651677734 120927488 701662937 166161518 418954871 491929821 393025458 539436456 965461968 32124005 309258243 512573217 55516058 84393193 489479703 596192663 289972142 18971161 609547714 645629449 848657430 611994284 195173940 321654644 735345458 242541853 952645198 60402248 994543820 169319991 344014104 222453596 697363881 122797807 931705202 874365984 853870013 75663367 988715775 864461457 842737698 576636027 560011050 594796733 930958687 101902002 860191623 266065324 669213196 411939326 926681960 126192668 845618447 231808012 728610022 739746847 470304006 322632103 523875864 55594052 891325635 547964367 505622201 218099033 780774012 430898056 990591703 66545260 677620649 76858622 146969016 153002819 844543794 167927569 830168716 445632176 794994383 233469539 969852954 349756531 928843118 152635924 566948294 557626024 790752008 409360762 463063733 755942460 943839878 96946523 407430182 206129517 882845371 66783920 491740588 543934124 151476440 143425247 697430294 438460876 814043901 520856817 874367031 551267969 821542168 68883093 943407712 120931487 764960845 594095159 633634650 854573869 529344615 322137828 982978239 40496678 624267633 346868587 573368216 215786348 343421708 18235423 902228614 381518866 208998898 324165797 813515108 544508230 913917326 258185420 754359556 72476833 357063598 726334679 783368875 328633555 465466161 464165516 576696401 132091063 535279529 58950908 848378774 171215271 557103286 428272163 709154989 925346520 894521922 760371685 914321786 669770248 533328995 85568683 666778339 28252329 966838702 509390998 783781610 124921960 254359949 743256296 537058352 625519783 716151565 848371010 285849733 532913997 801919915 93464020 983128715 287727910 816708627 431502616 263991346 308212133 841216503 368737284 446877754 811264346 999833528 262215491 297353935 256550616 423394415 271320851 575765330 374611234 986087864 285567482 949879957 63496847 626431087 8840760 543834276 374949509 468968072 676519936 960699248 671162324 549256239 31379748 612928638 462363264 602490055 469987688 613749641 265722685 268576160 146130672 871900084 99960652 508008403 556731754 331192966 334110415 708066916 271341771 767398992 411591355 460240906 487609781 745556426 175595790 736555126 38279138 465123176 115119624 867643652 99734522 941409681 129949406 161602899 457330145 702886314 437952144 290377240 409377188 585634100 330134295 209788993 596664118 984557078 171897289 204404973 223880191 291883113 815047183 751743292 615961459 523753417 24474823 857983376 609932410 582277657 49188390 472319512 491425044 134892377 31327159 307176782 693726973 831816469 139928551 951009950 257551803 901940204 113630722 819684767 309450287 967773574 264636509 745245734 191767536 287395838 644853867 905570258 527085030 859390352 47009815 369874415 642319900 375758267 498905011 989108724 535060270 510999363 149202049 951178698 840799082 23301521 627501713 680429497 305441033 267734498 724033881 681760157 20151863 438956681 452173002 560056925 42714547 437459572 66408540 475850401 79232529 558326274 260022595 843808213 721151044 193305657 447850998 800354060 30656828 862683807 31868778 960198399 139955956 25137207 352547394 888786291 34051686 785373946 397439325 845088225 186371828 574972033 712957432 697288530 67593955 814472535 119195355 942391772 672148062 813657191 533580232 761595619 465077370 892921191 218503103 62888798 205816600 829025055 867218967 630774094 413062838 865726753 88915462 658659074 84880642 590444659 520673801 972723265 813012584 990629902 720009398 157675823 118465945 478310005 205027 747458150 15989761 359289578 480265448 732639947 54017214 980739164 20824002 488158903 481264903 870960154 292717744 943506623 176555825 897988226 604948276 799613387 654113745 426998543 384033095 665193908 50412283 920087929 444785181 668475167 116817452 618373564 952347080 444633064 514306276 943061485 256526 522213754 34813240 679774457 41275906 875482395 61523403 538818013 358788366 606034257 577038457 732619401 222658530 805342903 91452267 726253773 586482169 494097308 278979183 692961875 471949683 718520238 1443624 789880226 174202817 815724717 562431819 573945953 261927969 968646920 956089937 760309731 369318198 545060831 864796257 370544137 611998943 792925056 806888622 279450431 112090321 849926445 842527101 906556730 140291057 270395899 149298437 611913627 19263268 909173401 212988115 351454024 1292595 345223301 237310991 933190212 317176316 159614561 698131236 591473129 39760672 990196370 124757711 289663745 235663098 861346444 653316268 750220833 34204264 673991373 425125845 710382479 114040524 756716554 8139366 604955626 109776709 527515334 571672252 995679575 376516926 771892426 69495373 468291318 89929201 875544752 41056743 711560392 98263412 785448956 538926707 955989824 910007667 789659864 219471719 112286739 125406602 468549536 263983851 567810507 617831179 710216567 123212544 933621311 37779959 710955773 577129092 358890843 314443647 695504346 559564125 240739967 424929236 990055456 471010543 200167792 112797505 519155970 74309463 971619148 320663260 896453554 227632084 701524981 63722229 578605717 461632206 893568227 359744779 460549829 588158500 516197085 474575126 655433688 656852398 588355291 250733217 783492635 110592339 993464379 187687710 859530212 642942956 556668586 280891761 719077169 32750087 618283978 179773468 634162787 260405902 942451230 116381078 310744611 240322287 943965512 709292693 979358411 424807909 269371159 870035150 641785266 606090764 860839043 109323145 236671765 14847081 926336830 143628669 753274257 521142569 170465250 624414643 848836025 80079371 584755992 364689983 853494301 361717117 930515646 81716065 822966963 29994748 839046033 178219411 977789095 6687206 593530961 484668089 721608959 329349363 812171849 612163595 714069338 124419179 663301948 573241839 918054270 149020958 409621909 278816573 672199327 583799400 964404044 500804641 819510050 511630800 457142123 452710825 120758278 217128139 675028223 525280471 867275172 612621026 873562179 219211773 826389346 321273654 906797064 292182818 841233550 68101903 713129467 223847011 678268787 270539477 874179203 167512044 560260518 173114487 717712526 557133072 314726242 83422061 473801573 5513686 492342560 224334571 992822666 400840363 49462976 255460934 420540515 531502099 838270510 176105494 595724971 43889270 458956622 100298852 137147039 268253601 487384438 686193701 809836623 480684362 958647387 66334167 672594858 366454350 966419810 192170862 909998224 372310748 962654639 374756765 62824146 804913919 302899877 402831403 852749406 93055628 548663902 734373081 986635059 231815381 994686693 634636722 712179906 949996395 935463835 241786146 992263577 208031501 672381568 954488823 653073139 562670444 796080905 210486458 655110670 289127909 684091125 696204601 556874646 301444066 921253058 181933204 208196996 281787167 963865463 31470511 556170472 534607446 987858944 749981513 177187438 586213593 814393497 123666111 529511417 253055972 636874776 164717359 606867615 164093344 541462857 304796458 232471546 105228467 953900823 138572571 950539824 368348110 581000732 243260177 370952968 613691876 951338041 51903316 659802642 807731092 737475968 393116942 265296331 407173176 982484271 83012799 951061693 540396563 707691864 124715235 294285056 518342162 790848915 280633774 909712289 22209017 446202570 405962648 944717746 46602513 901474214 49207145 798338362 168995981 839607419 471150157 567699774 116889224 646095966 73188566 798140150 410398742 700255730 619379448 945138499 814572337 732416994 305240496 901163416 46681401 839230892 374263094 939880575 142416355 781339815 293665930 782112756 347773744 994130695 17386745 346380313 765995066 930173876 744370410 575080390 218886695 641207455 146013914 453083726 372160113 914697001 529193780 534688755 293767307 912836958 306942467 189097649 551166403 599751072 535244834 916558487 117273629 676444712 227852534 973407034 686463882 712775250 40857166 805027743 2528884 166914988 159242326 196876294 141957036 724423588 123387627 882798871 97670788 447582306 199213394 614830409 350039985 989068310 239534295 900149223 708206815 428637756 92957031 994962399 807514631 547904568 455929113 697337787 432689616 605587488 389225797 547018435 355165476 805890831 486959313 517513354 346156698 249941129 9977232 943861055 585912960 973338559 387132875 590599546 117764210 948884040 183225087 848989098 170483890 822090114 95470295 792786463 197787914 677798282 874012991 759545298 100188079 650862336 278847716 914320184 106629554 706223698 78256796 411548572 330850352 831687880 486989850 941952145 122449163 770567027 539174700 792631512 247441980 468239240 124313716 605380429 44785074 784138754 874965172 696796780 59822549 609578245 254402016 924647782 41349973 846835436 59789755 951720428 218334234 905753340 776566583 411364522 170117283 823265228 274276130 976023894 221856674 350811625 275996441 450424932 8796301 414678490 68393786 951406253 484049529 572625874 527081690 783159359 200268242 836566779 702233942 598012187 439776436 215550408 96627761 980624673 52477398 838554487 582921802 539012514 96986110 930115831 247138573 609509046 121184813 455171631 52484149 401183477 33357818 738574345 256871142 278093880 694103007 738814136 220767867 849123446 8716079 530432381 6019516 215802890 7856348 872740026 242699729 586953492 61700795 622595384 488716631 547577065 166659735 453381754 630822479 463026760 319652623 863547779 917445704 360931248 37950845 877398789 597649709 649883197 16178982 544076578 285880499 192032834 117872569 637468438 165403787 715702775 520766951 880891766 430589407 826398581 186174286 234062675 73082442 808680284 287292517 499738806 4501198 719478787 576111553 578725980 272574193 156001967 66194020 932949142 110356343 981086651 163892463 895460016 174901981 534737477 183360315 709024007 214425250 659094573 146427337 957111838 274427126 973231679 123120591 765378453 953178299 834947011 312990385 921607237 633538337 519850471 466270299 643414261 687715043 744088803 21568276 256818284 225468085 721386279 261328155 372889657 279279886 930487303 475631527 606999513 499854563 318209904 508358426 462263393 327136733 926323834 164490583 184810803 539203714 861892686 76917477 875017872 505183326 719659295 355937045 658408159 65933834 574302925 4997369 759088853 144011317 122643410 828832448 951043662 176148463 947104928 157637684 477857323 809839108 361265132 817034295 882078802 614797865 563160187 68129216 353471935 308063587 713886857 434844151 954718671 58975948 828703835 345863764 598455707 567889090 485968404 450868319 890416194 128470726 602197844 178475047 189699840 141112926 638849508 596749265 312881777 501754361 838510168 48181308 980111615 59235326 749390712 107088251 649159800 278554285 731451540 547780899 563299846 103111472 526737953 375160216 769780442 119076991 944279968 496550522 918201532 64841372 545850461 429150647 998371342 35217609 416760399 430053033 271882664 508979741 446332115 136213092 772420991 153246036 518180645 331348800 926654455 156378068 236916122 640790014 602141244 149832585 531813227 108996233 946518229 380689804 644886331 12270520 326001430 689460200 287163849 188465026 212210099 121265621 365891444 374061635 799634435 864227821 627863725 83268902 873122737 86086290 630420521 89062846 434889652 239048061 808978714 41725039 909085135 473464414 843395495 92995488 905807164 330758925 836771407 159792279 731429039 342618420 441904900 190779985 977891830 20301287 990003448 672097438 582407752 218875215 784350887 222239245 598833761 118363807 191502081 203893795 925476437 136694448 693347795 81727592 958117050 489571020 917941678 344104539 988258302 147320546 368016816 495453841 921698044 731918398 637466992 484737730 960266868 344836027 873309483 25004297 333813003 265581930 992896866 572063856 591731040 432116576 596651206 443990626 652597283 475173298 235176028 69536684 830548718 133106388 731168647 485266649 385968701 110866553 328119183 602365070 744431437 868066447 586940645 485361881 798714582 295625020 157983809 643913502 646658931 70836406 351233417 30957271 970139694 681156141 939613710 369481699 949033623 516172461 785824451 373232857 455863665 76154746 895503215 59504099 214600955 233112236 235074126 239937845 957877773 102910280 249648890 68121208 734397558 349128755 837600583 296681066 982672504 262816382 862479024 178195600 292173875 554895170 558561313 299955514 765437555 321948607 989368809 911698257 857415848 72947187 573001438 711870107 677662101 177763018 900577284 221636084 781415285 551459027 68863047 10965248 568560109 315624769 723631339 416586204 672750605 145206826 571559636 5542002 90379152 61847013 709660323 435481867 88552310 59847033 806000100 211815592 438836360 842849758 851854490 211676097 435430003 72937650 970963347 133823827 738949044 184762882 973783035 181406396 462668140 173087886 896513825 85580232 909840880 258793137 585110035 60072672 250853752 225550713 888979686 334862534 536127617 663323945 645141178 320799834 947787898 382105822 808861329 411058597 235229356 494927725 596566729 354480986 380596812 632770809 979413776 13349953 452415427 101456425 644089937 294460650 348323479 176935154 786764983 248786913 409662450 493111867 183880333 574858951 233769320 242090572 996514651 79333821 360783492 276126906 997292273 479855584 710540827 195182643 856377944 14949063 939199143 362230733 565152158 486150009 738710604 373640613 631408809 126791841 141335781 363276625 208336573 333446739 714324574 593927041 391232044 334784220 910799393 134396722 709175421 540515941 337472748 578919519 561894587 182049533 202322250 241976743 650248791 456002295 766682438 274098860 688823905 517458509 706730234 235526286 544087956 173305857 632224152 269050057 829325533 207813157 781284073 511595564 976535762 145164608 771640440 860966142 296175430 786130055 994401991 148681277 719340806 316350724 713007405 256068609 420738246 286782478 111031869 692014010 622891911 205684341 418254337 574545303 997374368 463111737 651658499 85397559 352434343 564956785 823170666 489231853 533126819 340719886 839272429 544084630 776942566 647136622 978678572 783042647 900994064 251808932 895632279 518660041 653012643 148131744 786492719 969138217 436152055 820865715 980798161 488228017 778497893 343026284 720957874 164914162 942557451 758752929 887304044 335801294 836388163 516898909 730854458 60394326 336340592 80449161 982698952 287244954 831091128 252843992 702174952 4072140 760824767 77494307 964713207 294345869 769588674 69592374 725392744 207847722 888170028 260459991 759426449 921067670 397303127 4604649 945452601 424640820 852377707 625858352 987361078 571280937 287935650 396840967 541047952 443422957 703447487 188487758 875689799 558417555 393159780 250452637 401996600 84100595 868263213 526162969 807263133 94858650 481677490 813653507 350448140 8974549 920566503 269401661 892637069 129563524 558271652 677796286 846219522 639289246 881724509 108851450 713038403 329131019 627640194 176966223 959519926 182882227 768171458 412133608 473953961 592909325 815716509 300718469 445134932 552705341 938362512 167463276 939749787 158099571 624575390 91247362 119048301 131274141 827916560 424924006 474182842 176696869 972336389 598900495 823799955 38406667 733192274 47578237 549094953 64865228 781191891 487435629 809322272 427714985 642582538 212874207 835852691 132925532 705850825 64797230 910063777 431489514 469510949 593458955 613907531 809767213 981536399 345149639 949842668 969822554 182710102 297650337 379317308 613896544 703006233 391033389 627209234 54776991 653057133 44649755 535594070 751760828 182671089 5443526 534671653 398286685 551491719 145903614 719704772 373716174 448764908 631500917 802752670 133423741 894753206 206829296 799527026 839326538 958796586 698536497 639075468 117388624 885376703 157850632 987665102 719861349 910780200 442860554 862208315 422595952 825747534 77165933 610294230 131946243 686637646 332171159 873247971 619184359 988745984 483913180 543118856 707684624 683893246 663296427 721578094 107081306 983184335 153459982 195465965 3389580 900327613 133774228 542076747 253673367 593074567 666295422 956937092 566943173 900056143 401852865 980540750 144499426 915457315 481210520 896270544 227559700 742541021 506356201 782584430 365505517 685963866 106022516 471031774 676316882 384039257 75816474 606446799 336624245 380065271 178762861 746126349 335944848 843385250 401323281 637770352 312757164 867135726 420942111 188765770 559771948 462608969 190845583 969977928 201158901 977022963 458377741 391212072 250353988 888349282 497879456 641248259 636840933 814067596 52127299 410978652 190125058 750699062 678501247 620517212 265772113 923370706 307296004 835735112 279739449 935271103 632291622 784889096 37257406 788450660 369879422 346868790 355225357 918051712 61401826 825696009 116235795 664693731 77235839 638997232 407833514 854543028 441083797 833363081 499356521 427895615 158906892 574676280 466134400 979732866 37363846 721065280 320510755 903624449 120455714 612779199 199820656 980480834 306798505 894374754 33281312 778353966 708617207 876906603 578299831 632449140 233003959 675720830 208085500 194695867 858539824 998179617 121530316 988488395 54320091 747505959 185313021 559901359 91917823 832726678 382436525 827965916 457330175 327906209 214808983 994003246 296456319 343858421 140681110 974679822 211571489 408131581 689716545 589902857 55441952 745881137 446971951 823152326 173948098 851953074 86528357 386239256 44719070 778805538 537356927 466490408 437419333 278374719 202096231 572927726 472979042 610501336 366190555 916471780 226097423 785822837 353809246 489881265 197974159 725108787 388255937 478990573 287636048 981287483 354708664 804582960 231045848 183730651 721251424 523939988 182911817 817810483 204260014 571916876 270540618 670896149 599300802 422745037 588994900 930389851 611169879 334952647 123389900 894311310 482875560 657693711 33113825 812507741 27347108 979897655 174616959 883086367 220876730 816885968 81667326 774030947 194708169 812692978 375455541 478257290 268129741 935308304 8272193 956326507 798787264 943764324 73230609 898223197 810479439 699450680 507391149 522686633 163244539 691364508 460772915 552082484 257046740 977033812 273601022 491470919 13519156 983283005 95363597 659450428 606388730 595296501 870880527 593328478 431468677 408523431 136468726 426648347 289115363 294365279 209284582 94331913 18478334 522805155 64974987 122483940 39057785 615310077 541055756 906325522 53245525 783648054 401918344 516438827 58099928 157475114 83186173 696188875 42604697 852236636 806437899 701116929 193054619 991506407 44446392 687800806 311916747 426279803 682945047 948526757 231151101 668682556 87916885 426559031 667069357 566051208 161023507 945269277 879025934 890266773 38364376 992054236 436750417 930630824 349044582 529996870 187278557 874078688 788521978 535498598 473398012 688400511 459325850 483781280 505401826 286987440 50914037 952210944 238550943 983920886 184458045 796589452 383590156 568092125 585612926 983254993 446221994 402587382 135107989 585362423 543675530 768163726 277158488 486920094 114112064 688750878 598023047 905189114 14064625 941306262 615714792 987580377 156604601 871256533 526611782 982728029 240388277 940238738 461949337 452615937 189080416 517423872 815782757 822452526 421607206 650309770 222567481 973705820 167958651 942683017 135896729 935407569 423219518 467982255 199258625 740521555 264896994 775449718 339945951 446668752 126810064 949315051 349962698 639662296 331965759 930110864 432013562 762441076 103789592 911787528 378414783 210740296 69994608 389745164 106435356 833880092 744873862 474446001 937570854 662115669 421131785 692023330 117446602 267001304 672071169 668378222 246231015 744541182 492505971 765304545 694833234 718118301 187596437 485556736 540293562 246838388 201850809 274756558 642575716 423086301 435868482 895663494 103480436 566252599 799677450 862075300 267134088 252189162 78906720 557649874 554467813 494818053 147357306 690517981 348298985 369679728 480290034 713609758 62198790 796848426 235124631 534063711 492818359 767164865 111313728 619377447 625484081 855726400 76224347 984015692 342605927 605970292 270348418 351055330 597473449 228815631 247517 979142519 513446905 603463783 177107519 718667588 102283911 340522033 274730343 909580672 248983707 963999837 109567144 905196361 242506634 122693441 918448104 391662455 23547260 784697185 175378185 372101054 498152950 197786517 92251526 762326667 222412593 817960017 391238578 858269076 391303628 955543521 781793864 485665620 392807151 694935287 691262880 99175193 80373573 376534434 617716125 749626239 662950279 835575674 23509423 753548982 320307339 659078681 130134503 496465357 50401248 650100615 357643246 794361471 645102998 951636781 118060418 966078370 111437011 426505676 426852563 315282549 147868275 887567368 473364676 463160838 224007300 650647391 56352231 983939601 396295048 410302669 608531637 962025175 247835795 609114120 223729084 659508467 220743344 667669905 571242343 922055042 231313221 783080326 250444638 242633655 501394364 806569714 336254966 234793276 439290712 503376922 590171735 434449750 464509186 985983968 119831473 654823849 263805135 931921565 2881589 903271768 419197814 866902676 689112235 961899582 68546847 769684215 536235098 952737847 422014124 699850416 553792684 579057499 656603416 840529227 46233702 702624097 65451130 884731849 478684930 934537113 254293695 741425015 396844691 599486224 239318458 992248778 462273813 967103669 383266732 494820547 37636384 760748315 708592795 900342967 65483857 974074350 10337488 846151770 460248973 366862417 204039603 894990676 155835550 865768629 465526843 923499733 805158593 329954903 800384115 569555800 146326120 797540165 348660508 783225886 366595507 957095163 15057447 204435856 404177440 670408180 325738890 360724458 77750272 733336144 333766280 359156278 239518199 533447549 185528670 419369904 167033463 388133373 40957966 986482899 161284831 372699585 454518437 883310544 431556175 667146793 391662174 826961961 601641430 825343795 133894625 976336172 456017079 310368138 774203810 384952895 607208591 467832878 174083846 746766610 686767975 668261681 76145759 696162251 26937168 840778263 608476579 622959138 441853527 357876025 157822222 779511309 315999331 574827829 429266326 955942511 216488408 850270451 194094347 977271921 114553777 888901714 754234924 531187514 197112715 316157968 790352068 790766952 127238841 265029686 448152414 393052341 33140118 734638272 50588682 970225713 226555315 928024767 157316247 693371116 21975857 682628863 346096348 885655182 572384264 417782564 823053282 648676042 11565755 787595112 150347223 607244335 314657359 614321031 2878667 676995269 65966048 283092938 305964950 301512240 61014397 698403308 406711319 860663871 92004187 513557126 19400873 868849845 431419981 979325103 430040967 985615797 105146716 648313109 355581169 461663985 204931561 937532872 46478986 991383407 225620726 946628054 468070669 689989878 15850913 629014902 284817430 495915827 426322633 361525244 96951381 945361275 603000620 756479350 235388585 938533004 625638874 991886648 690360794 609884637 124499090 169923425 626760743 828997138 485155047 573547984 637504970 296877351 438125711 597087430 423266610 712187875 597821368 660626836 388007209 797720979 409923824 760224861 429619739 648908757 696273392 910734568 387066114 283682673 200475737 895099056 387357043 476246468 409994918 191876410 85223909 559014874 70740602 955147919 202249996 847854251 236229973 844942109 220681260 502673373 445292311 886872103 53524512 492731652 238113953 335021237 553538795 399011443 431314536 806033177 364388850 874167442 463520890 804228238 338371029 910911965 464641883 709108098 663183175 660330893 573071446 342722151 78379153 920879480 72950596 503759577 67485398 395203612 528713042 591527875 300626673 986598462 223016788 718564789 461777087 328547203 193729005 608149134 320418066 589904938 23397064 852387017 29384978 932087532 111093507 975683668 334828077 879503860 86939955 37890073 687530516 967600631 522377877 866758710 14654344 677607571 235613054 639585009 309027483 992907318 829697200 974204693 216897990 846601896 215574828 837916257 227962812 850083236 738396944 811505694 245498508 520338647 15155189 744786696 33599334 644471002 36450657 566008000 832104388 457190007 271909006 751412710 736094249 893476838 74280127 426743078 213162275 916609212 223462910 504445548 264627356 794688561 25025875 140143362 371610113 688097672 605854518 931815071 740438191 866862327 932941359 962227837 58306344 642820335 422427635 513550018 312098284 991887751 623063947 701254490 637179292 805651374 56793302 717281066 911335592 915260577 369634913 679639129 60567596 709789199 343298528 744341316 927443 631416455 263889355 655401370 237729078 807349913 242784480 694410852 309206874 610607932 141895027 575214709 239553094 844757432 517101373 563658286 340064217 578946067 322717234 982943232 689280144 328146862 91764174 187231394 387722079 814262787 199991074 569577408 52354512 837432892 65288130 808594337 94175878 784611881 14930724 580732220 363745024 602494343 64895052 961670129 70211263 695998464 390379785 643619330 283082295 900701475 73279676 953325003 126630048 824507912 341229181 647066234 192056160 661795432 419891722 979625489 698206621 678447571 432930546 493705100 49872852 555011158 355259615 840480686 587463552 825291222 499027597 924558454 270790876 447298152 208648767 532402761 260241917 652074109 370435381 840624723 636182179 158824500 27170515 827592909 311304115 548028394 358507197 778847088 11839440 751785367 398015042 218093363 5387414 679849168 126678067 671289004 25903051 887644226 266919084 742672346 314275106 634266248 311859155 141046362 458819097 720348576 135667126 619658493 475855102 907116294 56133312 760260618 678299688 710349349 56987344 725712305 71442435 753964917 105255468 877577040 438418150 926501994 633494435 493666611 166831729 736316666 371059407 654299038 433830876 452875049 244506112 640943800 84983463 923925521 516490913 711281757 271178120 729138826 27424998 946180226 136323133 892363928 105048881 623279535 677255917 960524871 265039288 582342676 326856971 366801879 736433083 964441714 214441950 384368909 568120381 805040217 121189095 794345329 277661169 164341681 96309004 101263348 427232890 191784162 599176226 996547149 191771090 418486328 214369005 903813693 163847471 712259195 515424280 618817319 253623335 613071629 70093711 793707000 193361728 891008275 440409289 530055743 12318522 706925241 473146677 951731783 342152813 500392754 107887843 502194800 542827072 732630494 124271724 841577581 220128711 621520257 21197047 544750199 432758783 895700128 366990543 472515424 822843464 666335981 353208504 847658009 156388922 818182783 170804203 583678189 332199599 708390426 463475705 163790912 149527658 658019473 583333577 953195257 816767209 315109436 157718996 336024330 448317130 607640275 51794388 924554402 510256397 528443004 75560193 625227702 155873605 534974841 240803498 968857954 413370846 974920375 39845560 901656575 809917120 957624370 728940798 838393625 333467667 304054092 43033334 540738092 423042928 800078053 808522386 692116484 271912756 961600155 325110302 949871923 672782702 813851512 71374751 607696998 206418219 796575742 180096761 707047834 399452795 881952634 204598927 815306128 67195355 728535659 733911 879478772 253781311 595210036 738758246 499676496 417837920 870883690 424550522 601929137 595863139 922773489 388907445 793507931 592156458 528083224 118400422 929749290 96179415 509649811 296646440 865927709 627657773 980589113 333167839 826724979 480899527 822540336 71126793 280912307 547578342 943360336 226996033 642431095 393617865 733787529 147898876 969987823 347135056 294877505 517564659 822910487 990947084 606808611 944379608 560077907 537391499 252760268 184319355 752607734 271727506 760746702 223839085 493760417 30101716 771612416 371559934 372518088 526023636 344244883 566168624 201813319 579312887 222750878 697651624 895498228 38702490 280032466 223103242 822384593 424309248 708317568 628824464 952876702 199313087 796450118 428649210 274835660 189678489 255718836 337085891 64620997 648243332 676969265 5612322 693653425 191224616 771846088 377752959 904426188 307373750 789839753 703362098 929950537 698158751 945718187 645399754 713224301 904870171 806596872 208499621 714773082 238337626 565268981 501405833 446200813 25987699 371433188 82453275 625133321 47904399 710930674 12627335 336926142 219313426 815041321 481275447 759086969 304637610 942114204 402732917 148025222 160470338 503280757 502903381 319429054 561317377 694104257 578983224 946954268 768477798 762213256 108080229 460024552 625248136 690680127 590536027 479970820 224250105 782933779 174815762 300551620 183854940 614632515 576795669 719420713 386427819 29509560 592206056 377198320 11451190 208839718 123162929 973500882 340782024 488000090 605562526 914830423 185209813 380054356 623990156 454823513 766810642 770768648 610367405 683595692 61329599 557745560 85414835 604176730 226067447 947492240 76271328 473903010 94836362 982060343 50179404 993141613 129708962 409394352 184740807 676582402 369191021 964655461 78936292 658582195 317387896 714726821 288675887 776978037 554398153 917121639 466649193 794335325 499653825 653207520 24246133 564561519 14061506 809378296 223999311 935479949 435586408 902103533 355715704 478088469 834198090 261626629 802652212 862694052 546084267 885325384 360295681 860216999 65328387 673574229 310218910 454548232 280810729 941137574 849301476 920911941 204777329 272445813 814949210 495164337 86535722 147591050 445228937 816516842 704667686 796280253 11042924 769856686 402094676 852461306 504942927 623596198 241175445 787825293 470517750 797067675 59061243 985932459 67849792 999261790 194106195 461398921 896865898 971038689 502005938 527149005 857953510 932372633 179746649 515780457 154866378 688321225 263812807 710831556 2431475 950586166 84445766 577312352 154982485 396436594 755879784 940445013 94601206 582947736 268038689 460634944 355931638 326366952 618154348 659454982 495300200 987163622 424326420 575525896 688910584 950683380 699776919 977890464 280127369 914917250 502158466 568774909 473769288 937249303 76211756 825947314 697240492 461880713 761511045 748230170 77649868 802985259 217019605 836009555 352004763 979635563 128648309 931980978 590830574 679512489 62086240 643142231 444950857 950697541 99060354 982991301 676613643 936357971 264171496 749985918 261348375 469138058 315479079 970386729 92738352 626167469 293943857 747738278 248819665 928441684 253485514 839529498 59559415 941727283 258134965 792263878 173152221 646280156 241393558 883522600 550277191 408091153 372669583 846434313 103068639 591269784 69839478 581132741 225558351 971137550 300519064 940448115 413582890 679257393 836518857 718780089 504699573 696282833 538137483 70408936 162984431 824976950 3938418 86805764 495007205 614531602 108030355 657552663 317877651 740573780 542755090 646457570 299574477 171728504 389951161 645678034 233181590 868296116 581598850 513014774 100150560 786484906 172607366 982309968 540411040 876956422 292580596 869489293 227118951 406076950 508965704 553444222 475633598 572890375 608846501 410053156 348078998 914941978 295464171 396092242 318742668 962479638 426280075 30623557 368938387 724687959 539438764 900211160 238706362 929981779 290429351 862152272 240967350 762621422 705468598 640413591 29831355 961412978 526306061 674455547 441796125 427942753 171194096 387745465 112415068 997644076 674329802 180815672 53762194 200886132 271432667 676412906 568322264 726164481 50197746 383226992 622334556 816528376 48632140 996623146 456160347 975690647 7011275 496962978 772517684 670672009 236379666 928807223 863452048 615808306 271664156 556028672 358494913 859068334 507409702 839093053 209562239 152585446 326767949 833994412 394439880 980591597 615507067 885354034 642240514 33568340 105614809 906017279 152838812 934503808 449137068 871867227 261090055 553226219 121236873 493368572 13448436 941625359 934979555 682296374 602129691 682671745 202249993 493756630 703603790 716052977 366200692 147051934 101405276 913884715 121857572 455784297 125716120 767182263 477307872 444889086 25703526 992275391 681776098 375292266 733231061 971555821 167639855 832808064 227176416 668426386 388386258 923420104 377849057 696580045 360774287 804145052 228007631 709397127 183781671 645799805 293547866 880027060 561379927 992756110 66439971 540488416 523132404 722706973 83093967 994178119 38074837 900808244 273772686 464622755 28658038 954514232 225295832 279457584 311958456 950106964 221736477 207492731 263279565 705832228 420916619 771923703 73582386 981526611 229833020 569199354 73243107 159174219 196803769 947390153 100187004 987669168 177755995 709487324 458543137 904823220 218682517 755693207 536348550 729734220 203605273 50864889 80745065 527834679 720726320 913673816 564506016 393517047 222853254 410985169 274110053 209186561 469109342 956095760 190021007 938589375 168595559 558876618 451103198 901168146 430472466 772403458 92661100 875509380 902651688 202226217 99678444 716804722 590094909 266151337 160997558 916851593 151515067 567447091 364144397 647053058 341515551 888880413 384053499 457902911 56448259 855498945 450228592 729910307 541267906 490346700 441707197 784023683 35816873 612444519 639444124 704075729 406516470 229952213 97700868 956843304 304468091 734714234 578721626 725938672 117988724 491349348 161618850 630639337 279113893 390066538 441481463 986904874 324509348 481780460 645228932 276839831 160171746 787920546 345915147 887596373 615471230 951579602 41850131 652045974 466049276 217450421 462396486 761962726 588171983 574868143 15664303 894541530 414719091 710633346 10436301 596715291 364623242 285088550 102712998 960500537 153872560 157926632 7744937 786825762 40151507 511863474 123116877 537047509 310645338 765869842 20594538 716084249 634222186 774536075 460831613 560035404 403087028 968774809 220362765 989700287 29900738 698741433 93501143 792612245 50238275 488906656 91880839 871963512 98138806 883222294 869797406 508261053 76678767 149833530 513785838 771718444 599623081 920187705 204694747 910051481 58589251 935545271 281929738 839159215 260982572 815989500 557474525 777122812 226653041 293962625 307359406 791539648 88234451 427073647 196390451 205231823 633457830 801957069 473070695 785829987 279343463 802134489 432063853 865338865 352714386 630156427 315459046 505497740 838264940 908787165 111702459 732252540 88406796 795703331 367814078 677191155 449915518 325791858 107980840 323826430 504972481 482345670 800265123 742075284 672581860 381694244 272475953 619097459 768239523 543283558 67765607 358241883 474335989 912495779 500701385 716235147 102552542 734248970 748810788 493590604 89312076 651992639 220728854 869474453 639685701 924770006 321156194 251131992 521851924 88619622 108994321 850851846 533626836 831815368 279735196 799227501 38647299 582593865 192672700 298200257 307547248 751072151 511753495 806986167 143416983 493973497 419801400 946899645 470506583 794954353 409295153 786339043 114818743 981025101 653096502 879376284 212391232 976994894 333447176 910062616 306215055 333852142 29490374 358883074 271155297 313011113 215990078 470444131 212842738 312971709 269210923 669041274 145538195 300172446 902599443 985097393 471229695 644623474 217036976 856472463 891002131 855353520 224116145 509223094 441070320 778645122 591657146 595005457 101956470 700509621 637803678 541173016 57441992 693469162 806490075 864714196 826499615 523193027 47890747 763617976 232532087 961778705 8007688 757275552 621266337 660098262 498087244 293903911 74352934 928217366 814659351 592345739 249126675 456546767 473301162 489443069 751768532 966597650 745204971 354369111 652439867 651443514 454530285 885729383 85135462 755546422 459274151 935835791 215200089 905983727 138497860 941581496 279435402 894011474 270381032 743843667 452690865 499840572 343864263 800868906 407092683 826851616 783084606 346784917 185637533 839577472 341953389 466186087 457347339 771814229 363440748 682446222 451569875 797576953 298920130 577523505 657576742 515546977 597786801 429089659 793735548 917622172 317557067 452986951 58274284 895566639 286680987 605434326 538007631 191463925 237492585 988084003 369025673 944959587 249503369 973032414 508036402 608042348 417954074 414804546 623545097 517385477 57451905 848031334 217174883 468869718 139816032 612066216 401299586 779389432 212259328 831952980 102835187 981996092 243830656 593996690 341230626 132328066 749109062 852994120 124732342 716428457 238488218 809515073 142923965 410375425 110444504 406169981 639009180 496385348 831228552 816514214 33412794 692138575 230865835 522087430 163469762 865297209 265449798 439252493 43092697 253695603 47592571 946275042 275501081 744649867 557118110 928035466 203441237 664122762 501623609 767710655 226194298 781633583 601858457 659387127 331827050 319648240 503774689 686705793 378654779 846447717 154657697 194095191 522338021 878643264 327389055 495245604 690114458 759154690 167800436 968600591 342943929 809081238 4087933 647977985 185503198 919842303 102392789 587350143 65618325 607835693 50060015 887632997 370978776 771206128 548190871 808022248 214501195 613987030 35005886 707744849 416105144 828129808 340698455 744061526 350100469 912926894 352125570 780738530 140054748 986121760 153526050 591930197 357634437 710630557 392098659 835765320 170658619 450442502 407275320 732261612 131070924 585811378 983073115 355980110 779188353 871916052 174063982 749035155 124242836 664023282 803133072 801235759 96490641 589508618 125890580 153343721 380758660 952590211 180674427 964313542 245269298 892829324 618907019 937374303 88163295 416808367 60941340 342619164 631984785 574728608 362726064 591518199 466757942 706082256 532643133 719528327 282154648 472398366 448120044 834475471 568880275 823674950 17560334 113694640 354143760 412342696 262184421 674825870 11374599 595438306 574512170 396856896 377614008 388055591 912473195 656088596 468919289 769728987 65950555 881843456 329383183 602827274 396514518 907262881 218246988 736928072 95011558 710027543 587839375 916376597 542548721 919039682 199684430 686237824 142222770 878300218 164837633 581894358 176757368 195053445 135001957 784736817 218834552 998185041 622766867 723458174 551904602 671204681 69098870 392686673 459817673 721422059 27341893 996562341 122768048 101736833 30453206 761839668 331582447 756207692 436054963 644538777 80852859 408925354 383381065 582862910 715824956 454375485 297064306 923672335 350252281 851510621 753021304 208025255 363710539 448244583 440386070 811273603 612615031 67771833 245439437 786545405 73534404 861853600 22023051 981116650 145879877 162464845 62930862 328700537 166354377 785091713 95842038 660250653 159627176 961118556 587665372 605545842 273270694 667745216 182517985 906154048 137717033 459966370 155134378 757157699 229320235 973147364 919928956 937597762 58309880 416758970 242237875 736159414 78532776 440883697 491922245 928744614 311721578 779397636 366144904 554231113 373829896 688256787 209579417 520691967 372276894 720036746 288498426 765632786 585219702 428961844 214302524 682764520 434624693 724040604 578488907 974514410 132696366 736211577 31407473 109990813 362841811 580619549 364539891 706252188 7260615 883491086 53857285 566719401 584494460 759393664 124062735 519043882 257068854 382395525 226759250 932320244 76402155 80546190 163230124 791150330 268776458 767988438 174772040 852345192 107904589 185198607 274710366 464441815 93266277 681969106 86430622 801681158 17955380 617019808 313294846 827077397 185542303 769039601 287656374 962256286 98418946 794913133 62190804 830961758 862671837 481417854 96057053 34995047 80278510 980253665 52413809 770573906 217975321 686918104 146583170 805932607 350885478 673947747 545778052 718779685 63501431 932875966 24490576 679618942 523250890 852205748 255509154 983767113 37700306 998204656 8286832 853899428 133407360 408935811 14021433 460735827 154054661 152450745 25330209 525041854 419140768 490865052 267659964 732199145 545578995 261716258 378888051 476492606 644498740 617152112 335817079 485103052 587703157 135889298 421287988 735977890 345660222 915917104 196665122 349415807 417557761 648450600 469694200 668634164 256226862 765176204 277788442 630987160 392328371 469834309 428724521 448093103 528609305 677992790 53223214 838227758 574407302 345930263 350905265 512216551 228114027 999307017 268049724 722888856 701034894 841512594 104583222 475523012 125921886 771327769 497449076 491163460 84230583 725534049 78461215 525327479 108937865 701191022 497576669 603482749 121663874 638930380 119821210 864267643 283011974 946031436 159599848 346927798 559244516 380099424 426995531 548445270 33173000 965773023 539063221 309938708 539705634 539536349 145218411 412097534 300222867 715255771 326978665 182626520 91395272 983194093 104362492 952875900 249755437 353636847 690326484 690422360 240307958 410994944 155445005 767843244 482624 760032997 663545262 207860780 54799402 872737745 610874167 378603706 176567135 899513667 20217921 625656647 399543281 682914730 85214908 946194086 760936226 937100156 577831870 576526734 277031793 691296296 553658757 640912006 304012239 729949566 789929425 508646420 652819397 803914835 345047927 839905463 628930595 549954964 89406384 520513291 500703816 715624560 793598480 947446991 136247030 861882071 496512837 526964744 553692247 498199738 206567404 428111337 521253456 550371757 218121620 344601473 55154192 700058502 239803253 842160614 267642512 618233430 354596622 945048618 73033643 590649801 78124612 762753055 750264571 886832777 29799811 817496841 623294118 375759767 227824211 217651216 354076925 649412203 140723935 722386687 18871295 811514043 38070460 874281397 128672657 904663691 311374445 334997480 224819702 365820877 453079889 803986053 575570055 279214645 583310136 461010733 172634755 323901976 188589057 238516683 122011348 576652840 152866357 333912607 113913268 525489627 488325096 211997064 26372545 932112639 470287135 909572121 39895345 817012050 428036114 771116414 12919084 997147808 214177848 695288363 805595059 479349994 163201147 785967521 525318704 778256360 213235779 979727673 387833776 860128976 201047098 444627943 566721078 903536717 192516761 966770125 250893743 401885228 528589139 729486261 168676253 425991472 600333812 742491638 424520089 584957501 166215602 773518707 354191858 657604949 742573640 830404706 228430142 581935193 100103948 703805297 323779503 556425657 33553741 807805807 21220831 800598640 353109037 873485222 85733948 424108480 402324519 647576042 479872236 308880090 341020194 420422973 188157757 884662415 484485546 408047549 740675854 805935393 402536995 703274403 278604502 242484445 64935828 997003401 312648878 932097438 7878224 970047114 295357265 571992032 256999180 450954723 274117914 880457493 144616061 864613806 326753012 510341388 509803006 711903628 171309444 834517643 303969442 937306682 350142803 809869776 346237344 38854013 236988379 706771488 625792710 541665888 149109294 550051625 3112512 656430160 158617311 751185931 232161507 681352981 245276088 902227119 839816527 468633264 232093032 402559254 239861336 994841061 307652816 625738238 312071435 717263297 21514485 910609603 143335559 810004650 37979454 665504599 25120579 657256387 74989921 978494388 467160242 547581280 48800661 487012407 285614526 548831873 50398707 915921984 539809876 639527386 422194341 712047680 265661291 332016332 170586486 387376024 545073345 906302978 260186584 694911592 484115779 837669761 536009042 602769807 425090147 737713487 966421774 764459196 862302993 567353980 545438624 348050124 137922123 882521890 730877311 885083598 154863115 44827477 164090680 400820273 280946630 258482522 330906641 427853521 696604444 761742692 612155688 918784951 331088067 694239277 950482032 975912086 714999549 945571495 938538175 800295246 216506215 993323391 23598651 333337780 442326176 629744979 94798814 667845224 145471514 966930969 468084402 802400087 3767745 295736135 2871589 987769644 199192401 835622677 608599607 989228831 510100745 945195920 26125331 113499288 26394726 966331350 408913392 935609168 335541951 677841539 269599506 982842558 598736665 463647869 361251018 495834820 104247231 560272137 212695159 823376226 560262470 299756948 490727637 392493897 341971444 911216276 53987197 728706198 627497784 920812362 73705950 730853407 77676884 315718529 247943210 206774782 775779780 859692380 46963391 992556878 450130372 607493917 218070339 967047839 513331314 932842423 414930043 713207663 436021556 662219330 710601983 344993319 81872477 513420214 87150433 596205761 518817848 405138242 294550496 923941808 570475215 644607158 364548884 775488192 359802213 953552176 642897013 958797513 216973986 837541659 117198593 577664503 604399804 343559836 519571534 502570094 382697672 797525123 505238692 605878806 80645181 948419655 704791705 779562473 907683892 917428952 499642202 482424182 61667038 314996471 531674596 442039951 56677839 377373529 555556779 262859866 142033132 552622229 147023677 569735641 189708797 938306548 378567427 810209742 238225114 233944260 114628309 206042313 368127712 347532724 186199937 875531073 115207709 927903703 44262639 581909266 443108002 872320542 462861186 557224645 22620289 508368513 81251835 811616951 375036183 327812975 345907819 841462665 354240701 821331425 72197569 860856417 160909245 902753256 148027659 411182501 539479983 815111663 637254562 319243977 384878573 755212624 38181498 973919411 12195719 777588847 210970054 273248118 589851531 456504164 89646532 561140752 439560332 663697505 102712549 558780808 270564469 704080662 724473665 689333057 429497701 972970358 515058292 484679614 804689090 797879289 104357595 597248590 553823094 824324370 556452975 785727617 864938484 759129951 482446755 998187583 640136362 971969916 394411965 976641649 647059603 484013372 611354591 999309002 77833310 857012700 99165342 353134754 435737590 330500549 733234809 926655576 348136967 779782076 425119645 929180263 131971878 152508146 923353789 372054139 504630007 666274753 679808088 637520903 74163190 691978353 74639247 503450591 151611161 552905863 289532579 943859106 151423106 803396179 409683829 809934072 951329652 651539827 76155019 926031100 657315797 711459117 324441409 923544150 247175731 762269798 535627644 836074916 159243375 389991315 629467172 978209640 740396985 836103127 123193884 758258124 122185991 688407117 296361441 451524712 357055641 767481411 389703480 186470294 435363517 433861847 566282794 584396061 166127296 770972730 412729775 275716488 749422422 812128468 193396475 129722125 73691773 910159302 328542630 743960780 564869157 723748504 696430447 816333676 439498868 660127944 121664368 829865720 241810557 598382880 222329838 528346590 75874916 457217296 234730149 815433440 260397454 692569312 774495417 939356479 115358154 749101939 76564740 457454393 31096535 957405357 144146316 782894632 566793777 835869070 393877444 794079124 179071516 794311349 455512579 499803046 587426650 779273116 803401658 837291260 555873491 950955283 155382522 616982679 79604775 763996724 867714334 873199842 333098727 430397796 753347102 379615362 596927393 852445366 802542185 496289836 89440709 617335669 227986281 227677340 169965749 904544999 851669897 589182746 149736004 593432623 518944544 152407635 175474321 835095294 182468809 658171157 126565110 481164175 188206344 151267054 163696649 493124404 212616454 516842060 23981149 635344529 199517451 922238632 86734356 71059431 8375265 676924878 149323788 817575875 120371080 688789620 17887190 540255056 83982433 650439066 351820908 214523204 329936930 777505904 39080083 929898317 544045292 922652075 564528195 579634010 358879072 589027279 760799249 880965167 569211496 542794918 557550484 791585907 621739442 680024483 122021539 900557474 510913438 365999097 111023560 364968092 242823850 541439596 345350456 679624253 54370371 417319730 354637447 662779943 61813548 644902177 86083367 808020556 508369792 913955448 82385785 564578968 706919809 318907497 21778577 306498287 247352598 635366649 507822304 975077067 367972166 591478552 461266157 710357015 30874566 382984699 754238609 268500400 349139949 903113239 342239573 481265247 862517075 645364728 162396828 847933428 515050159 703726670 544642581 857065448 1563160 537215067 224953458 719271791 449250801 786851001 173545529 927997663 141228670 799010624 177269795 693580793 100725727 552407057 240429199 972688537 926737895 979163466 646526484 879601284 215194319 484142275 24717523 369503701 431647814 909238734 1316792 988908815 291809610 969483421 591908220 911073044 232729695 350226786 376453762 313189360 382303093 322199364 15203634 600730691 14140586 665455853 132428445 494012648 460665822 978697020 202530393 665545993 41381351 332204744 494460124 386819474 528478302 809861314 11114346 981125781 872745024 890760808 826235908 923436054 5941318 459776999 309860939 308017174 104742710 556469652 627874224 529773371 308800670 964036316 790816046 861979161 51894806 635314793 577258652 693730752 282777316 522377951 75570397 764962256 356212882 927040833 267083326 978457461 493187672 341631563 136586092 964384689 642294205 954061066 615828210 610845600 144251043 882519406 881781186 948134287 18284299 842309021 314034604 558524852 581581321 628691741 53437763 449820996 643151710 469489197 97640453 727895816 151609778 809485665 384406198 420606329 668995969 532765403 529319180 892609698 348400879 710426853 95845099 373205585 48860282 782161091 488981930 552616404 273575583 841024001 882140775 444233497 488176873 739466725 268905761 990613118 472789737 982680119 202946644 686099208 219503223 347589776 95501342 857919331 528737690 650276601 251303609 608429329 197031724 769010115 426473380 630008203 351739404 958953873 219007917 689301646 202220356 737932620 193077574 419141506 154673643 743841984 725785756 702752553 93646234 378168599 2230452 830390994 116711781 804454630 68740226 684480606 191931493 506262797 511101203 916359910 56233721 238254805 354112945 483290969 253602777 434307341 743087054 329034989 431407919 875274600 336907292 984363694 62056172 732685732 101872357 807956612 662671233 277204902 623559667 749413382 343665865 413683616 486831450 603919623 207205581 596374579 506264039 400355310 358925862 439091910 222033913 72685283 202128577 384547827 588128314 898729012 317495393 871812580 450883813 870509061 381890994 560051508 578004859 928882793 712960555 92301399 296286831 970498651 34982901 246622768 276448491 569684548 253185031 834217361 101397669 976670554 50344919 575541802 849511147 681249919 864029083 680339946 296801306 235839080 659154612 761254850 687930243 763858428 829861962 562314279 554491324 949581234 296173453 557585928 588225934 804131753 37177730 488263864 171784242 956517975 127985103 920672628 256777038 786014822 366731114 835000386 5424211 702988922 6660932 360731653 355358463 458875743 156464907 547696001 445631373 994924999 314060411 884782030 181372904 486586541 345789052 272965645 156790657 558701755 213915109 551305205 493247074 867827014 119106403 933491497 188712844 920604922 773273394 891255917 465073524 577974684 396435205 675537541 140652767 141655134 427241418 804464689 159819397 120168378 15130605 757995088 145371192 891947064 4692845 986171743 30848831 798143626 388793496 141285566 208238409 991307918 241307494 846754946 483429438 174286979 91930792 352402905 21216653 967767757 297009246 795712963 204181480 773883838 871703803 766087397 163661952 915074702 40170668 479074950 166721292 929892896 95995685 895247364 80776391 939073685 550070957 848218715 784764033 332319908 761433483 931884471 98836743 695264210 400312959 779897469 320102502 376322550 454634953 508562596 96901526 179995279 195054599 681998804 317007435 653890526 594610076 992250665 680136468 614167664 684625667 539366769 495698269 934493652 621857494 703014860 88606138 744468771 335305506 692537783 8934302 305173836 90368218 814108932 297361345 495964013 810254413 873486460 451764669 748460439 180927939 720233995 167986238 981997646 520082993 255961637 478239199 793780840 133936592 824850988 292020315 546180402 134982459 428410873 709727636 815087264 327398572 647767672 879988204 484006903 241048402 948370105 577911609 702321515 132709634 614063099 460354601 996398857 405127483 948986657 692878325 198903575 251248115 345692617 62967503 884436403 389766384 401836382 268075950 826365959 109032813 314864843 249602825 976536977 221911970 492756120 635415742 960935916 38602611 688774043 289108490 784455783 658788526 821819959 451872184 546085678 146998690 304034970 396199954 939586084 737294029 732136166 578399727 872848709 149316034 322810278 771364330 766233502 565018562 765366473 234476369 433328616 183702887 690765965 722730991 911980957 646680589 970097362 88003401 861611815 306490408 561478982 27096238 870015069 230176390 546178580 119383909 499997814 306364278 841345368 391226051 974000390 618135173 272700193 898001001 506817326 466291213 266910113 662982325 727231490 553709100 370276653 13054861 356902966 43914597 482058210 843288643 764269050 370453342 952345039 264035761 922893300 627071748 807804194 165035435 930073856 187757371 879302304 129146939 667638285 256571396 744181787 547847524 782601174 104884533 979095610 29809010 293265692 387216089 561684885 58396710 947213260 154064956 180334079 318008485 339979237 508235786 934161435 101147769 632494442 339636993 965343015 17105632 368279474 633384643 769644321 633450558 274444721 986207087 232842296 531571584 677564202 290433677 793992550 723198407 862122658 185681568 771381026 428815176 813424409 64266461 473291485 24673525 670388392 323415120 450069334 344538077 840272703 239366265 854905931 593450631 975741319 332938944 986222077 592487742 929428868 633222846 603232575 211752968 362184154 782843300 773240236 154998150 373705064 213278050 996803005 183402615 417696982 185442852 406404819 189128764 49740329 161842228 772006896 104455916 727908488 297164892 563736754 549240938 862726891 183232747 897695150 427583032 815267315 175910405 929407629 250209574 133981465 249356021 547026749 337319701 135050680 416736775 948780170 589841201 889353159 603765681 808033085 116329285 590734855 126723824 941401287 218730725 815101292 218862498 638639855 440412971 282660336 305569768 932606692 410290225 892527162 479134737 833237538 366923948 836131956 210260789 923971151 24562529 670636144 638822827 74035657 766705 209252004 44915625 935038056 501014832 562142870 326628547 606649675 878165215 292286694 13727415 549552585 758828066 807366910 326737576 507761037 664386789 995495560 775933571 971763700 49901879 540496815 116158246 953683744 574392598 866827005 237194697 990325927 143473646 964169182 392864835 850194610 536933480 534562121 109204059 807900157 600991315 776024083 208329720 811335566 179226461 737137755 377378839 986093888 695321356 467425399 294999671 933300023 173961343 989922400 287661974 940621284 534129851 335535897 434990935 770928797 386828482 859249850 116632182 783766043 654654278 361115559 211780928 645209802 72681001 637679328 234472729 757606444 528261230 871621876 34880262 824164838 146465079 830489333 454396062 673992327 238401861 781706989 394022574 453962614 815503714 712591401 193805127 967947614 629413273 889178615 562139897 442340312 201553776 770253411 356717053 963687307 317498886 743860179 120548763 622466428 86109733 902073164 177123172 933637485 563343297 995128887 657780878 849631960 467857931 806877955 671632157 331481739 188432362 380232177 63600277 803718733 156301943 968799918 195890065 382095758 717664089 342525088 672598536 989320987 37318815 808574694 159715 534428752 154324427 800752255 115008634 954354779 366767550 623435177 237682503 890598153 431815730 802529794 9064800 285310682 518747254 727030906 204022043 924727792 105663896 868513288 35132491 824666054 703057559 344429571 200815230 952496970 104121770 874887434 329376623 340419938 404986455 945382204 664294431 901309332 446842397 489572905 668270402 966736119 270999159 718570899 432194442 321459336 300708183 815422365 345747531 611537809 632116005 282275101 52977118 687614629 343737686 968109473 734847903 409775745 53099904 383904314 125854698 767967337 159710861 623399790 521264737 402957052 608220938 472623049 536375236 483244772 238840602 644388900 538706700 338243248 221531693 713764517 788949353 360363369 418734769 954923355 734666036 936792801 108442487 829959707 731746770 701682144 440427019 485115210 399895603 57626191 212014214 989006674 46337994 259352279 633618721 478947897 186662575 707477292 259565094 931912999 378658262 446357832 395921100 728206402 772722835 789856754 14550694 772436173 629200019 867174067 264675917 601821511 51119981 207315479 227303368 907111011 546949238 957381979 313907456 919172640 81379005 727463960 629729551 199770925 592174548 516547742 231053893 663011903 258036253 933275538 717491037 958798099 263630270 652270250 641114711 684900326 271290704 883420664 356792497 872556882 348852751 36470552 222894324 858847434 332328457 262528137 283517047 795652699 265968518 683565780 98972153 883576533 39286425 868281918 378250645 337408435 487059782 801896737 152822899 440001701 13142505 635295812 430089402 329288359 40219985 400001445 495205497 846408776 826352272 252068237 170138071 786014791 16208151 347512090 801255438 993236612 31091053 939731387 85472929 962635810 428515201 293785464 315064137 947772249 455370556 460736855 321739469 789107677 180726565 604610531 17955617 729091939 329156920 897519495 198217296 446824092 266462237 368709893 215025582 634836879 225826396 495871361 29757456 672329749 498678321 351591745 36630311 977000178 205492791 733181782 672647487 711161517 245823762 681726886 600755168 768193885 586378734 450852178 187240364 622462108 249057284 375299026 352808528 687750170 249321951 201385001 726994165 603095504 176828916 554161676 225992977 698332353 630583410 540575524 458435626 654187338 7957447 684615775 380817874 159930159 457161394 455008348 240684484 316343314 159457357 984902054 217047267 76046343 297379871 451428815 505955420 675255495 86617093 851334229 273843712 861572354 34906316 99547949 386089257 405197832 586344387 904103381 113443573 860734200 99570012 652925012 482423800 950423398 73441262 956543750 184313334 905172356 109626890 121890655 394183208 675579201 112842921 946005917 685819548 571267215 52340683 496164987 64868229 471233763 57363293 997452703 779575229 990670197 386213278 900795877 538744137 647160407 12899402 420145149 4935462 318731972 434103374 715406970 457928624 883041733 349700913 683936513 20236089 611900552 48105375 627398350 858591730 892261423 8107994 29182465 218694337 956976220 267841756 583593710 711475333 571244652 816325077 974888044 217652531 957878945 741513572 955709855 281256083 921259959 82058779 441993969 308091419 231037567 716790157 861696866 193706966 714791020 476728810 915789639 191533999 698310779 76448633 767180298 194460811 458960554 246289581 597675042 82176893 289540658 102206507 277692413 268583422 969650326 406062291 856858887 683464274 503523883 141011397 802309730 328708795 607117740 531632672 514970378 46809894 699428313 651259695 995599156 830320526 491314367 541180984 717244778 157953332 194687909 239043806 515899095 79327597 574038998 85076657 941792875 485727334 918960761 442239634 980288238 178090657 898091300 754491136 797278449 562115121 841450089 211148686 104915409 136430392 737002370 767952465 741124877 164367032 961199911 844617314 590542347 561920597 833893096 359904286 799469401 821786004 914905445 197884954 227630860 320823176 729675657 725252773 931853905 152560754 843462766 97703131 756526730 704164518 876868906 630583597 912712064 537999995 562282215 88036256 513371259 45491152 310484223 243437319 461922033 193179574 919204298 335859765 864301237 674383072 284294680 865802716 961596184 315229342 516896609 19488380 654776037 651894883 972286742 87129931 977939369 275302892 280544064 544175888 771834769 443801748 832725247 30004734 337836059 28271623 919896429 289724930 783371951 439068284 384358406 714473523 978309641 453320179 920453002 193517052 860611292 176010066 333293819 63579047 706251702 67024042 730591978 490235404 537607308 108405045 546166210 117786778 983193763 230412332 738151613 181916889 669794038 80897012 662854220 671299448 985191682 114546570 422027638 144396062 883030266 310815806 974515320 771155529 406634881 647566315 967976242 730686204 603547122 453149039 450930321 259763466 960502118 77261051 679251772 444071779 475241972 233948194 376026268 695677400 787164681 201382134 764288966 418063257 881368404 173842158 746723737 242517099 782007496 189689883 384523672 474585334 849337347 543226081 487752759 484154213 731086725 446364982 914614931 555535542 524270620 225467899 995015569 410241282 750616362 423525315 370194393 194290462 725675168 492623811 773222616 16673346 712942061 1392608 983572327 699744466 813883102 27465227 850159593 250681201 715066291 682928384 996752062 773336601 587213595 179713569 484646203 109272066 704111862 9409406 976197413 170780636 428712213 496578559 353666475 305387574 785621874 187546009 922520062 182442998 971305521 252340190 575248230 660483666 52095119 102341971 437458207 149701747 717456292 889799542 881881615 93480229 611694636 204684019 787980323 104511937 566642610 236695752 735302282 273671766 814018267 54268481 569387117 637387813 872275431 314279546 856275992 244051437 547928072 803029275 830119416 149780524 897672951 322705580 609094108 207431237 837052413 434770243 575339019 425928137 492980216 67584668 596213983 782543775 827867244 475620282 843136505 200875165 377585999 649153011 992170303 232155435 596280514 307050033 723431182 810969344 984525486 379174495 608834027 109858587 970672514 67508777 643095796 493414382 552190024 590923058 480954242 275423933 900084291 665713008 250939231 185420110 973695682 509431116 447461652 151659681 873269201 36206713 656540607 137884349 885293561 114071122 520260335 40815931 333391247 82844822 202115692 50589596 743616077 335038691 369046143 416010808 104904929 207652856 868136787 127169894 972089113 477414090 518687687 468096153 647027832 344791435 958568211 55225997 305763978 898057880 549889137 578329106 399648760 197443365 518492847 295665666 891859088 220473568 460656396 565973963 876888557 380485257 708356788 407013687 721837572 95526158 626551518 72308052 470378794 364192842 727002489 242998704 910238709 470862390 581814514 216690023 889666414 472724505 903049077 720693300 747496354 81414085 871656503 136011455 850030767 120496875 809094326 217143092 923534678 478838393 444823080 367672836 335501236 113072605 876911946 586640572 435952407 553555423 448222721 539673796 520297402 604367701 909206133 29837079 321418969 40058068 657455008 540921188 605310864 297022569 755622477 712062932 780789437 732511953 883850669 34064327 719792666 408640642 201198682 143650255 429346592 103392590 948243520 65451357 769209204 138791460 180550160 35514788 635834480 137020590 896627766 217388037 779030842 217741403 812135118 523546513 723591527 473691462 826057818 501262709 912103984 509327678 263197925 731770993 753962065 369196105 188506020 431295395 313994976 25416785 481688628 469292530 912378188 224675848 616569061 633225822 991037552 192538071 779192997 121758745 465991583 109107852 510102523 215587025 889167818 772139972 991759661 22697867 690372607 524580705 508963014 557149369 763779139 461320980 48744296 172558964 970182757 849565106 735231118 451057126 880373588 559799374 909481361 363370125 93017923 143422814 739539548 152478736 721304872 84675093 894427953 795960126 587737308 377462930 877938823 193888406 835967978 186999579 881098045 18957820 562591894 726559734 462145736 575517337 256376409 360240534 291746737 57377680 985751433 328079773 937623452 87628535 977787379 446548159 342081957 189706870 887437576 443182909 644195356 750604467 515917738 604871288 38344877 720531982 947769291 418688082 713197043 657251362 542519134 566170572 563194010 143088615 830609167 429563041 643213210 134863058 635252771 16069147 507474937 806092395 777264874 422029775 814181558 740196458 979999112 173728279 285914310 41354271 643460280 299277583 330914551 570925772 555323478 478736100 594829698 136752571 708779022 241417312 806777677 362604451 411824007 289243615 345907886 513998632 284872774 355199168 680183096 210718140 480112461 592037708 235372714 630261490 921847906 285119076 957109581 379523734 441550287 800009468 848385994 706754725 834576265 212702486 659188057 509360791 325258244 423722162 846765151 309996200 670192129 237157826 854257252 744349923 961132503 207230680 123441961 834662286 764759546 305124404 626270141 593215461 290911964 38574092 587909040 119985063 965728272 196696563 996550434 150555978 850096521 832125306 885055703 685940966 868040516 489853316 973018279 316053264 794290339 775076489 777334229 397284336 343715464 278025438 637093353 97412372 937298985 64135060 618718426 452868862 272016531 735134164 950355498 485313035 486504618 556022038 874603852 789966241 625091050 308303701 593266353 644204449 910379120 231465209 782391093 229673411 168158306 344763358 108267877 216817614 562015100 52178362 753003836 377897013 943365125 458202278 525277033 406976800 767313667 13903938 628253659 23816989 268466097 301190508 890727612 391891153 427414902 225636504 983423801 722820640 291018820 415329363 599899573 447747451 338320990 713487870 881488525 180560911 948531352 599711759 515358614 148006173 297948670 298785914 918812891 198185729 397183104 26334112 128743751 621805884 596530739 355064692 526406616 149854816 463226120 560824037 659003672 54699312 722370262 699606843 346025153 26028815 662047912 311095237 964849667 156799117 223795455 352444495 844257499 423340916 856474857 406925862 734999832 681446135 514774139 88256295 708495358 148283598 938808514 278657808 564775985 196049583 562313843 427134390 957851025 533091207 702355526 80174859 227463554 279551015 783102191 476849195 849888835 324862522 697736109 482968750 603868019 560413623 905329731 158018676 609105976 172514505 970944103 192573166 337886460 167276599 253296557 514385265 834862541 56532821 524622293 386315831 982208745 315037335 476024690 195077724 484818601 221648806 974533959 531815929 479409156 151797780 966665522 188754165 990015899 47195740 918104322 695103849 680890035 24144120 945411090 891726427 866770519 178553277 122171525 807061817 586256796 349497808 169692808 33320974 903684693 272421565 619333744 492352531 772668141 273339493 334744127 616806369 694239148 301905134 907193366 58921343 992870463 72794552 890706306 34387318 320611323 787205868 400085450 83332083 827502826 469522695 320697830 476582275 878194928 308951969 765398468 377146750 437512755 22942306 432814610 256213628 131234681 54891541 899981874 424150328 723534506 310523425 596134383 592861703 714945586 896549569 591567491 226519076 758936248 243353585 827655614 832789193 974117223 669455114 166298802 714224957 925573765 303526540 696626425 484337668 784772711 554181974 677204911 468793465 976411896 360843218 901069192 599697974 747380354 125443610 964700306 45181703 493841788 622880825 496718729 270260993 916438346 125461886 583965631 559195632 704961116 620481253 922221094 319808325 982223019 4300570 862761668 2613988 890517585 13918053 205476543 290924489 293641211 517252606 350491279 168569438 974106106 797818811 862707915 663520599 971338530 551543887 829240291 380975894 943844627 870322285 964405042 649683123 299164776 292333273 270738262 31850219 609656209 270669347 221190174 659489147 179103223 325303830 261678303 367579424 493084431 302065132 877152733 10555300 909356202 606413457 716954271 693863459 719096914 410515378 797803647 331446820 787960451 861811895 561786743 308425522 706589643 479053962 811973735 404958141 697413799 112554187 746216153 352609740 926453116 274727044 890647598 241301253 945910444 689293308 718403286 46141268 853264306 866140323 261265527 108541762 290701253 338542636 214902703 814724838 874662722 376763982 231422573 263147841 763356439 647655128 35459442 268081496 646643559 397243800 946643575 661759433 110129389 143954339 869938770 534791472 952438388 223018272 732963533 154599628 955714182 372319246 550376450 5810785 952171274 110085926 448774963 883757470 970881672 21916715 744677573 105876995 945595301 43407151 544629115 467242769 109497817 149391485 361625991 586127305 890106468 108125101 774542671 679352196 965990655 177347051 532188437 760202960 820980048 814577640 741941867 436053256 448702522 487093146 723102062 1531716 407092412 65892099 773845410 197760423 483940027 292364956 836997768 534338904 970387285 61278904 742148689 401733014 949799481 658493824 776886770 169283635 939089579 151789164 432700557 37747583 655424474 537053722 966891936 496807894 611077035 782683162 446575193 312319619 553982576 658435488 559599059 225638113 602359955 471942601 155349535 52343608 772089195 94061398 872852674 774390580 772162902 53326056 946384879 156348815 359131792 561857301 798547777 184580647 873086941 78969923 652215496 372087249 903031129 443230458 451690808 71413687 241797140 389618385 672537555 750501402 541043484 761531844 822298022 809465697 524446025 443870081 988013359 615633758 443397026 227330380 988050127 437257900 717484641 142956268 321611050 17259304 671865274 320987773 788820730 194088641 233668810 647173199 957774428 21657809 891430258 327568349 984046473 602599479 663507429 97999381 943005624 134544861 715324496 409298122 524460517 808006153 717322252 266969630 825400265 410373136 152375614 84678260 889064038 534051329 399544335 604405609 472734943 20872302 649554567 839412009 647690830 117075630 911655046 433516913 324855137 228280249 609688157 216870691 448584029 849039009 694975792 345464869 997601383 521670439 901035342 24597519 978259324 127456016 271700862 275164903 509226613 185945840 547408076 259819921 793478721 352161916 504929375 70019018 729535404 306354381 354824762 306998630 574376887 39158205 955576077 295893231 209760242 110303901 565178008 309366096 594950088 188343201 306569071 293189731 950860284 277941008 888980477 10025022 931045136 33672510 723794259 811949710 124678514 247512345 586189159 115419285 694150960 31580458 581538021 223777851 929894232 462715525 939484167 16955687 930089381 90200511 857414782 452052089 913243371 816466372 831257448 149007043 831980004 739614023 599575492 242487512 311369857 581013142 642869139 44667353 942456005 197265771 797170148 17295003 167252008 303894369 394025745 78919514 955666499 577716266 931537184 383696284 425241667 196890470 722969012 66844727 556112654 629742980 811885646 356145615 907304307 427797202 921505185 638490574 510983435 414600259 343549123 746512584 888742434 613205629 389695626 376128281 723460679 399990784 683930734 5805714 859063967 494790196 907185915 333069021 464951583 63581099 331861928 514334411 688539678 170699568 728770380 281735001 457881458 274768673 707117746 56923357 946514774 447085557 938543714 115184155 674051113 211039395 224866380 24874265 564577760 871781696 395220528 355348721 655766399 600621254 718129945 244698785 906024707 20762217 399146251 196748483 126050296 9997738 965175340 302877030 855056532 21663082 534501158 60298202 752271860 406459263 447007375 22980059 909688845 417748276 486606453 676060145 614047312 442754044 388595860 77184317 462723013 655496072 547783093 70319177 846572473 651114168 982147418 15433431 86984657 401275721 900239819 150544006 643653711 671488680 518932850 154406178 758620403 546015517 900942946 534009390 890912932 602224591 242908713 52523819 841743181 187757117 710062904 748853461 486393036 108628006 563061357 53525564 931708370 607635091 934490829 226216857 967496596 44297325 576797665 28138777 698151710 246801856 462582211 170721560 858339064 114991425 998477723 21730906 719635381 82092810 450392960 80370689 817454210 115194418 921550055 152455858 766757057 79833398 964544473 384958704 635967240 455578597 766617194 329643170 941728667 274709437 807133341 195878133 948382444 537197261 648142878 56348516 956059613 720937458 703568442 924226685 701600444 252950137 710825861 388182956 412505469 598463527 725707059 299387800 926045974 411321231 725238144 761099449 949549711 492777908 698669138 215447815 903896858 564270696 791258537 869098927 618313776 890831861 847460924 351061108 818033156 351832624 929115647 257926094 976949023 333762854 626425945 177850981 763477723 532943493 625315462 299360572 398464164 286484685 199776553 148571730 721452998 141648389 372213125 478004298 611457146 436687312 723752421 228724337 849015002 295203965 712282226 742816451 644344775 107174220 921205239 187696693 397574878 78774756 816696794 868831431 886803441 111691942 595597232 526982390 450920333 397882043 738480829 73987070 881293810 823741014 628499163 921453833 649738773 525450988 833535266 325185422 843444366 222998202 818462495 362930795 756828343 178394537 921211104 227686456 934478669 82326407 877345102 420117194 830959704 113894851 401355827 469086413 395877675 102073194 649654000 298380621 320796275 187650 806310886 625327441 984822139 698043515 760664131 718282800 573304487 713168521 605837273 642854937 416103690 889229576 975416450 84389804 528893457 608901101 962311626 443710682 817894775 764430037 540110972 315797003 616171033 116012587 654593593 164197850 494794741 376051500 816000315 443112264 496669836 542446718 902991580 252130325 817252281 46816907 468618622 155596274 338657750 296924673 968083075 911346936 724970488 123277302 391533383 185736411 986199208 350995317 434870779 259132186 184751969 528721492 212086410 544275880 983747179 243310568 623889224 804387781 464664671 407063370 508845632 215135060 941055333 97350766 993223568 192470921 957974690 117897308 674425923 429239149 105064704 80339381 852610158 110938283 969837716 729586046 506152165 190493104 990083848 457974758 918957098 23786768 665513254 69825059 965430337 360768273 587089461 35033674 330688728 196618202 776562254 238642154 974603650 88820333 224853694 448822390 297338600 240465032 912897710 28054508 499350802 698516596 967832153 107770877 903159475 160533605 562490866 140209768 847919115 170873109 875591870 228910961 389481318 253357742 518500352 184951494 470748870 233937836 323921166 650670764 642500291 161823956 941180215 187573706 660194704 98858278 721585408 652076174 788721649 401422939 986532843 258753629 796099270 577643920 765535910 587912676 599625610 90755242 592114139 574818469 922558658 654852341 440051115 135470984 593599234 569852282 857570773 219055624 493057383 55833214 848689166 370391121 747659810 519187487 724425027 341999809 927858622 357296508 849300120 75507359 482846487 96149681 615835165 34445680 925772312 310701666 584420931 189102958 285745582 731626092 716475132 748878975 915026798 418608633 890839041 401378509 344105562 481909885 401430096 855052882 68356238 385657473 742668416 629291992 711651230 11486116 854569131 215438728 299927148 355472414 472809773 551330816 619537419 504597080 702105591 338956972 764594576 313614727 216745662 148950478 501328897 748401283 661485218 278301857 698659671 676045093 786718598 115192371 575527278 167820933 901235354 77032423 847171463 336247965 252637917 148081918 368082038 144042910 957013726 96864002 855127289 89139332 360799090 132526773 623045648 237595749 789007208 540637291 784269518 274402460 569547847 199228841 518071562 312025676 872654803 62291986 849463513 144706893 605973082 442637498 801547176 200158875 903236783 31159661 953887959 591825600 281136817 859406501 686226946 795001754 620297748 611184845 758859926 129962014 599790235 626392988 336277834 637059197 549262862 409294704 327431867 404616297 366857298 81764643 940646601 504797331 892576562 650054728 971753799 456435828 658161527 556800384 559251731 490930569 878532146 239845149 491196041 249229702 454321537 306587697 560676797 947983989 820700057 817499850 591023756 438460609 981803934 989630264 904124865 769793331 967085581 234404469 815523394 423861350 955975701 61689173 737504849 235311540 450080317 431728704 797746437 21770640 896580164 93934710 519584363 766386551 727641377 374177628 443840922 545190794 448066488 105479187 343457136 598397902 41755462 749390026 986054997 23521840 885400035 194321042 778551176 393949828 852579153 798850030 862362195 444073195 652977411 624137856 653613480 82282177 919702186 44565003 903210906 643145586 808669732 286905732 571900948 143916022 909356637 487028268 666662316 149353498 501571519 45865301 394038629 455149080 627391951 481215339 793660693 78601036 385026759 238161251 902833400 584890145 114394300 142486581 608827093 753026417 330885836 92344233 882412195 197015875 582223838 109265264 104951737 257124815 347953899 58489856 525681884 25077673 462837911 223203107 125280118 459242015 223775397 9481867 786106383 397454634 667346818 299932467 457827741 4089384 326261196 358836845 532596034 345511964 233682979 86281339 858825934 124507836 467123907 187999207 821130204 683934170 582831720 603240151 993990738 687574267 755797667 213568738 346977123 218177885 898244317 455010915 791235147 609341369 574865303 673403681 663048081 118584549 284582068 242115937 315733280 646304193 931575447 223656635 569986223 159123755 683760117 557040803 820827821 1058979 658927773 904726829 729477099 10532953 480416347 80298680 903156375 94286483 874357860 258839839 792847026 20413097 241806445 45242550 670440968 86610093 873520419 354109257 858004687 69907762 705522682 59594076 518022585 560512358 639597841 782117159 707161125 733718728 544634977 286870371 967105598 589946280 700966738 14055883 608573477 66707026 939922776 678755865 617949413 575317425 475247495 602673805 861873566 255085997 653743332 603552227 628131255 436155325 512511897 32467517 965432658 52129299 763778519 298972982 381437171 280061438 916626072 614064370 816505040 459158803 374493381 698463294 434989591 421058430 951636786 603971893 863265295 629655460 578383278 215764020 881822641 505985002 108477231 571386295 926235723 132385177 282377816 354258785 787869388 842596599 242699748 14127147 865175779 745131611 948514086 193027268 454991898 356882070 519888168 177820375 957668869 512820488 945878286 485575135 913823364 240385310 617365044 430240400 954594993 558240897 887065830 706710797 787823985 520825793 196699497 252069792 350833831 846274064 655475211 174281491 788644025 392386440 633115992 29722164 633931921 237517629 352046457 1140152 637743377 17783054 842702731 500222034 976008535 171772253 793887703 475595349 928960235 164450955 603803457 840894197 509218733 263099009 796251950 283433732 559832468 214857106 535322241 318039762 252232811 2069953 901122916 489719606 792943842 609690090 802072048 51948632 409853457 64817864 976882162 273323724 397322865 413685996 204326124 759983919 650750335 70924414 729709228 441329069 895872661 378100100 982200561 71155347 914399978 838922217 189060956 944145117 735193315 198177797 535654660 205102201 577186920 753296506 754666734 17821702 672304525 140406795 328262120 175578760 596394110 539179300 508546045 337260843 283105671 574436311 822946967 218320674 553316138 693269806 997320731 542562409 960898845 725673101 698608717 208475258 532396884 199130113 915534563 320433018 903518683 488474721 571122579 49606416 711468471 785188080 962660169 356299337 602320744 76499873 654589639 313561666 628159662 539369242 923618922 624057371 498133533 382276253 923815434 260434507 865217082 392759909 749444816 723852030 998840465 450491744 836403870 415753852 914720085 167114843 670796140 215294496 877259743 28700114 932252862 747857338 558109078 1354607 766852845 173974178 758924576 531844113 996555859 724971534 651006190 286235941 593647912 519348257 974983637 265679962 683558348 507521064 617001699 6454268 615143121 393716459 991588457 14925390 401911939 185710579 678507017 68315519 627841908 554119312 431748062 3963796 662686800 38211586 266305053 483091300 654904933 84069390 940839090 236322849 851891499 480601946 919682796 284639175 987083930 205665609 696160859 203399643 897984623 583788296 486662401 354778609 767241186 579831992 709476813 270582702 996311279 62805450 730290166 427203205 627615921 9350789 768256583 317573026 506393485 495351261 453178607 206277529 251548406 9435716 500100761 125287239 530152427 155002406 748153805 108764983 242622713 234581047 889595812 52682376 604714226 831358607 822818200 605659473 839008661 504513335 948510635 174505218 887823703 511099435 913442847 613913919 783014050 191368717 609090393 414477817 624008630 58917535 720117212 560337746 957212370 700382850 714558502 587891592 927455822 851791290 247191472 454868228 440130431 492460866 716335802 118664826 885038951 403144186 917521954 255968628 838165359 9990993 899063904 724254535 976304995 788473350 635897244 421611392 951455670 369352330 55517179 152576931 553313999 468469458 769556021 173550779 985326607 824429772 735020886 155704021 361996089 17781422 451312681 636529919 910687439 28369020 428406244 411606897 695458856 502724264 664635014 365596441 906580081 15316409 610948385 83933762 71040268 664974164 971995645 358360392 877048051 254575226 844284054 245397404 878792504 536242389 328210875 35430695 890205854 305673316 348855646 563502345 897699802 201198892 734706714 617695580 906288145 92837960 767776825 65174964 783007297 750390396 449285505 560503558 495737007 657227162 291126876 425047617 389153945 263765340 880904374 342307191 630500920 214442795 274764846 73033502 965336329 186597028 818342230 316238686 743290084 500972967 348054351 73121286 454861049 397576488 250625231 879859430 865197902 202606278 785227581 14540763 709302633 329135829 680298476 453048824 963910743 453844535 987310980 168024412 896441584 321128728 536649652 86901483 943475225 350270651 997305164 626165715 687498471 587405977 731185891 160608317 407946328 31143679 295859948 151132821 443788172 227348271 431110576 196177852 915578346 247132942 103314322 675824695 497246441 18441434 957322699 199142420 904620773 204661778 881865862 186105644 655680242 231217341 957058962 530414201 866224017 1560162 524898269 778892283 826429364 92575070 731936582 662431410 279507315 724488039 799903663 872669502 913835561 364246708 920521980 124184749 570111113 33244794 992751011 121718805 704147583 477601047 456337839 144340737 831771744 99283910 197890626 753504855 914267775 533804850 508654478 121657295 863633359 620866874 487282778 288361845 681656177 634752829 973306599 602502776 446203648 214851898 659847272 337860747 426658893 104481656 761761607 340985846 883764281 582006204 718715352 125682742 407924005 142342879 963620773 178234484 186690853 123296181 225826277 327582873 704654851 342157589 798737479 291088271 330562871 201252724 994357290 22106407 616768426 45078112 856602782 88253173 458554913 87412972 862109337 49864776 207430047 327449834 613130985 225196681 530543626 364860679 895888045 477669201 372311073 207209933 833042699 183285074 262670929 257468078 370330398 139774554 572886433 248099286 232753669 486706661 595340193 125214112 939947518 159657275 680219882 815173479 819381703 358330529 901996724 376957937 725354073 58009292 961419406 412279965 419196476 555923387 373345143 92183755 438042827 537346461 911997305 507064533 943905614 671460284 976892326 374380817 965167013 113232405 550660606 566431534 852252225 236667762 532182329 82256166 641084936 489063824 754449422 177911028 505290956 23818782 922158718 485898597 765609749 538860989 962714858 253173873 960763677 313943682 822327026 665934828 931606419 815993390 537652453 627091492 532523553 440764492 872328977 438439085 853003898 254781107 256289094 84999437 935569538 65762708 914445275 467005794 577100401 408029789 124793484 58053786 679259903 350169044 194056100 538371310 838037701 749313762 530335311 622663163 706494313 746583137 646859428 761420967 567331299 332041294 804583429 89937808 445748731 366191614 745335510 572463054 446064493 501818263 750599734 95129229 771503965 142101761 503706670 656251390 101850240 687208559 320525730 45812645 984868507 848510755 911005174 114442833 521579394 480807326 830511855 104104840 979503534 621667019 456561459 332789718 743718185 119417278 794293597 327621663 428389777 710658683 993698820 723459733 794745134 169903743 449082932 760768505 453872295 768032290 737862903 859157130 866665830 90364170 675155409 104255547 363531154 178384550 420130723 342235795 947028082 376744164 460002399 742216877 381856664 174550697 964230847 292424160 682787937 194731032 542880844 378612611 776929705 235506287 850593260 376148936 559041604 65384556 796531905 578076897 792515112 266195884 459639101 833425954 317930353 545779165 524351599 202048756 771522498 50666270 712953936 147471870 717281079 838519347 613263131 459658907 807381742 510148792 488707171 402235414 650139658 649401511 689230898 655968133 529118927 801821457 576927161 229554262 757195712 24755165 378522491 265339763 585156434 654037231 264839955 218023522 664285351 427223633 643490128 239947938 260578602 273393849 706196341 429188905 483534940 38828871 794339562 188937897 889479431 196748390 856633582 455486258 755230663 100870771 913125066 184337198 792359229 46150320 613815855 491437601 770180565 605957634 784614104 101445821 858441689 482104047 416097478 689052167 922110587 175459948 907269208 700127993 893982500 383088235 617848313 181761405 618124145 168573513 534300597 406088200 850570379 234114053 408957225 585403620 664891327 264537498 599055991 297869307 144333482 29363149 456531288 858457773 916908579 93218663 960616455 552075346 408183874 312931185 498519221 532258872 213435747 222786721 304691319 408881882 946143410 370836299 584779789 245759356 832123495 188327174 697705803 131426068 471049812 34609578 488606858 586487727 875709643 232556899 862161133 384989637 958076053 250199013 875002658 306232861 985355429 235196130 644465258 93679069 299048390 83225855 576826207 332492084 612068227 364470885 902662429 546131987 233977116 598761430 987335923 153154858 706678644 225701938 782854289 645397201 756553066 496136008 992676290 542626458 922273395 583633357 796881952 352888259 994601603 98195169 561554844 459626758 524398647 480080108 105238388 172437638 955474970 113577228 217508980 553690957 743796164 551392485 899854470 11552746 169721367 287508640 994047075 108713294 377078959 520976824 945353792 468204608 585430912 294476279 972830882 449226251 943044635 589450645 215165593 322118965 624686406 243592640 794578829 177034962 449461486 837663568 790920991 158118836 877630651 448352757 769625263 13106094 297358259 337123795 781967633 264240211 388874225 247809032 465801697 242443079 974317681 82837957 984532889 431808582 943673895 544015871 799713939 135575166 533160624 254783719 186903445 278121714 778521060 181950030 618907269 100765714 859677972 39257196 615845088 161836275 263021928 111090252 754990705 148520738 501410659 123323361 658895173 91915215 944763184 44483557 659448115 84912660 692599293 145401212 333810098 366874353 431876189 768014124 956603446 109006345 674353107 671717970 898750572 964160212 176394496 137830154 395273383 460930732 636033332 124233562 725957694 188320069 389437989 137358523 588001665 149316122 375665742 169549051 819565173 171674510 580341722 255287456 901311562 522223923 936459996 3129717 597913851 721543770 894425341 143198856 730429421 731009134 781743656 255234029 738807239 174340002 272569875 639520972 561540540 495987291 952988687 447896176 639201314 546193446 478824192 281875369 639530541 898281105 993518771 33261523 486456007 3969435 977782287 163004645 69263363 596528046 384998101 36386490 498485333 676475906 100576521 80155123 992075077 272740837 892851244 311435959 569213620 574000722 746414842 620440220 904246627 145945539 757439640 110919356 926301471 483384351 661452859 660830702 726959671 259872676 468184581 19176123 416897850 732999355 449533343 399823435 763687348 601692926 654880925 394883717 461384270 418516660 964981420 87844791 597751386 110039640 847127257 478804566 651539670 312237168 456006107 18853221 441909990 330074958 425595112 738220427 708689248 3702085 833114684 536509225 377255891 406162702 382239828 201045425 772119944 804829799 808836710 76854391 437003643 810407794 193735722 586450327 369315104 135709948 394004159 593606785 538683356 445034461 743461658 356251052 695034647 100607256 833627187 433416000 227996834 213278752 713441163 307923678 177055560 509598047 905723731 85476209 414559148 62146874 461274450 358074748 432588756 654016576 952817170 648642563 654671741 332004226 545530777 376089124 217334958 41589939 735094657 524634040 578907033 432602178 593140681 102163488 899921921 733581554 63586959 8092930 650317232 288837809 963588049 218054895 935001903 122674779 876989390 71378175 479592783 179369398 976470609 726934977 870334485 609483407 501467914 127017942 986973590 298606622 752831208 333447299 914293378 448583421 893471304 259058017 693722027 862323375 357201506 790683158 698305859 207357474 863038929 361755345 602228636 166080532 861834355 491494589 436776101 156876890 944917477 278256671 897159979 12899989 936443856 104793500 851096128 180255963 354343275 138852142 932714534 652044382 760459220 75766967 684614277 6660487 558319253 636334327 250490161 388693590 773193635 599248867 782799882 5671046 981958374 130068253 705876632 798754691 883936970 837094439 527992301 303140203 414508286 9786352 733694434 20120968 496896613 112665928 413229098 63493833 866900500 865074958 324341841 115550671 819912070 181963849 535634975 60360974 819706679 437400963 341700699 787425913 936615291 302339589 851963951 167528957 909340261 35673936 772023472 571661513 829760830 148052800 830618233 232166204 957002626 116239910 779034674 104922473 609062341 28271344 350079846 173334794 615531869 56093329 738947827 21295279 396289408 200832065 361454331 672980155 260122943 299536619 297631726 181465342 601463917 523070884 669002404 341972595 445638397 682758352 940107250 470232441 992563940 78665607 928654429 170631237 769494046 543879340 274092889 122146035 852997759 339458670 333515076 706773840 553282916 658916931 645582073 122574909 807826522 115231127 178025148 75308304 784138039 451329362 687567302 505260402 910662929 501501591 422376688 120972684 685390732 283352709 830305521 319272587 682472218 319703084 267746146 762510031 322324287 610059180 926884330 424557936 935775955 216480527 963073422 145640607 759355557 61295303 893450334 40350134 385401889 839257785 704545901 500953564 827389377 933157187 264704631 118888146 867793251 834743521 318094136 760257746 967306161 97001241 837425679 130654416 697684629 147937040 935434258 205669243 72538835 814748956 279564125 364403725 663144211 193633501 873633373 141394664 305771330 551405112 874756334 178027541 140752723 425572612 492372065 95585690 877282856 474328541 843681804 218109300 984772535 596090683 270555618 21161358 810078433 252239985 744009612 299385430 137230799 167557737 464419888 69036241 792773877 578158001 997836928 242307429 473800864 317404738 213116074 875337318 625875152 368253778 521462240 197974201 900129186 350151438 669163915 356279706 304509542 643346870 804340034 267485163 270185721 346184566 741047605 217850104 927920780 353814328 572477308 176315569 613013454 360275934 946201752 61827434 711910597 6973666 774365945 563345514 888456666 235934449 909751673 388244481 404026098 3785746 966520296 805368384 666225144 21840276 945612167 308272213 763920291 270838219 586472160 643664985 521158935 963078837 458297171 97275283 386926739 514444252 904455761 126455414 490100165 256833398 464693084 70572951 309014864 600166355 533194096 323695605 572383736 16369040 896780522 176376573 661520835 31676890 721469859 113663075 764607075 104897301 994847673 255579947 987355938 75298341 800006970 199627603 795973598 375323000 783764041 291423664 446917705 552523307 926049574 75260151 542839593 111637372 480509034 360048366 509472562 257456719 799455400 202761052 832144863 739936449 490707295 308124359 547701400 278026844 718022702 140193502 537338299 180835461 655375624 139964681 109196962 48745021 995073799 313598582 588523710 454067601 681519028 677724401 362145035 876048006 567292926 1515208 780612999 101173436 976308030 110659832 916952849 780319594 331283822 576458878 632202701 8309504 834206454 482347542 670752049 207136506 938394064 394948298 735220000 446721146 908190604 690167679 753581343 221759071 630561546 862791590 512564432 143041097 643853609 467723990 863967315 587414105 698836728 237485560 506247451 938953543 859318227 239260794 204063840 218410776 749248669 262246756 448270416 364638074 963514961 174823683 670772377 346829397 983962443 327172084 925430815 245083404 475252376 268751430 872899336 29914909 690134475 178185549 880002359 150279341 431798472 77136014 452657242 588583039 822276146 817263477 257654942 356678528 373694124 7969835 201513433 87998555 119059115 391513685 815114717 286681012 189641067 73972806 976189606 163704912 821499743 377926362 879155294 411556520 821188238 417298052 232138080 486220748 868044019 574642445 708459688 400205815 990153059 371514692 339633081 118093281 701569405 119495416 826963480 226063605 133638356 300040071 508220342 444131563 847997359 211525199 584765473 135143043 339434842 281285651 657520657 521654925 935533153 580452849 829291959 432108055 741654656 142305118 538831046 62161176 770358711 41838297 814816356 162113737 745529393 281742749 997257027 371846972 755330640 55779180 367257043 129112736 224771289 293278349 262329857 329102978 628656942 50195544 937158303 423829867 875215111 114106355 998603378 74762271 543673548 504302891 531659642 815780841 944313048 396749420 392901508 501645524 649327154 34143748 684527827 167765316 651352429 222114976 507161988 287894225 900075098 780007002 921042253 40460697 824513578 156265603 992696089 208002208 836777884 723801815 739541709 953218155 953069549 584228658 924878727 84224458 776893002 47005929 873133534 375322798 734783981 211047905 500722423 196610901 925168366 169173404 939308787 609119719 934370789 356208716 757505248 525183274 998910027 7588490 369113599 557743319 100500412 620034059 985961066 102371726 887899266 449357183 981459685 433681371 212046819 411646250 977046960 907068253 872038271 535925789 895299057 492553621 429431658 137317412 705521659 251997908 863508066 133404017 897463736 403910356 800952019 167105434 311930530 967031075 975518252 306758552 721854670 99008818 924231633 205136282 528747652 501629793 751911294 189794310 526898604 237208803 171682734 507131799 712620244 511598118 991270849 428553895 864652223 231604102 775968612 525782628 772728325 350875914 455103028 421018393 992945858 913491805 985677363 815080211 546776934 137885810 154088734 3638042 696201747 57058007 932326515 116026790 836038753 54000629 149631292 765096710 809113507 34450439 968845482 248418400 318916091 232127971 591022202 675092498 677010076 584820842 773175703 536916767 977963217 254741589 780972940 831660505 141107569 359370848 962743267 250875904 894396669 382576952 814571518 550981266 782768334 403891123 919489247 417332598 366717734 145877957 795075956 495582713 357840219 172713365 243145909 263597170 806498754 20493615 892639480 352594608 696403396 380198018 651603685 38134407 958122061 4364763 986401212 48338380 735255412 310288170 631691094 517282885 257716754 356602978 581319192 431240428 140736784 704114281 328859355 328480987 310171785 587632619 839328596 363318705 944705044 408757189 355527167 35950521 978176590 344601464 499171764 735852362 912545891 563539863 727252266 411789453 544385551 511812017 851174319 229835572 393122302 553469454 248229296 828408732 638140722 304820174 555993231 916533505 462723805 675567780 943910168 262598240 221247844 214290298 789245601 233023925 687440013 139305654 833612653 480289936 843025388 261019952 266919840 93621194 829452765 830527674 357649444 269625247 648151132 582919882 776680803 264609006 985733020 235709144 664594061 289771866 380276460 606879911 869619998 400418174 962449130 136303794 501943043 152359058 308091831 375089108 984389672 33867193 551142510 194669673 590633412 52973608 609819614 23516678 911062923 114494920 536799457 548214748 910796628 267722593 490215875 601661623 672514259 505075481 161108756 367023317 892326958 652345820 938220065 244857282 654927784 500198707 814115145 115017691 503605604 195046290 518432615 162711619 839154262 204542816 544401414 623041658 658735275 157180919 855584613 695141445 854386838 163990197 843105773 587205748 755410752 100410561 168768482 29924722 899959276 442152574 727251419 93708361 636937547 423280647 949269022 408361767 661469530 205512620 654377936 142452811 511013482 320519567 778972268 61685245 792028130 169876131 515783412 362204577 691918159 28216174 760371678 415215233 632145839 186847588 449479250 120339650 299809112 22462136 977805327 70480026 469263255 126969129 637585454 178377803 942605081 549072468 754939254 327226737 740855898 125055964 482843722 151031398 697606411 522631630 947403934 212042584 716370699 117162488 855831532 174586682 782601801 222657483 566078842 118890934 260065715 329383585 534898055 285805343 770588849 39474264 905352570 360054635 581599540 605041690 765918277 737128129 681493869 678521979 564747635 283331769 891857168 715807259 908539287 105580941 848040639 13061628 341767364 218241948 384685778 92098385 848911028 544583697 844840937 314943457 410147176 626766318 647088711 46206606 597120189 327419740 700841134 791730990 396831102 320483586 723090119 327546816 962991550 263898027 405159185 53139728 762614235 19641578 851070517 393579756 753722845 238587098 362408109 488260188 430137650 499247468 865159142 99417890 556351757 36946233 933956667 655510841 874106686 518223151 929634818 367980929 939108167 444290960 814275198 500207113 958903227 631165365 831148424 573326332 908971607 248170868 795932642 615660090 812676226 884530533 586323126 168193256 627429913 134156542 677682803 850526626 915068657 182378140 939841536 318820978 695148475 576181793 210510271 97335768 697140507 251821320 614021364 101151360 360589082 171888900 629240513 336819037 927575534 697327043 813155211 511034745 545055383 85823164 418738446 97987674 775235173 208892158 777383382 259768102 632707491 147422244 706672484 24071350 480950358 599075416 671773300 740956001 560459583 489241650 978886388 304869974 947932128 485723903 849247451 612588268 961194716 188611201 889866144 686569020 479202257 578265226 742338002 94336673 822624775 402771335 777336330 746959988 584124096 425918068 883939894 66994838 506837870 389645413 438205889 299591865 774477011 396253998 921404956 849982201 324178119 54982564 965189507 199270580 578674916 557933857 645777734 669042958 401119064 224749019 612071306 386710809 521924741 623848738 905339734 784808808 579353083 694252322 433695516 153395514 918877920 39233603 254154397 452410493 791951492 910146761 515980766 138314722 988105123 204482592 827193652 500997183 902639081 48382963 822657464 634422224 955982465 443830471 859447559 485009872 807259822 97759601 928284821 167242000 240345594 555017903 951736755 512470316 785663560 98287824 820677292 320677116 359688875 124124248 819342616 635350095 494484528 626639518 543945754 629409260 453896477 647895617 927536606 734097447 239934753 237496891 389397160 330934593 814181690 355866687 761715930 480498092 594123454 293192869 654379177 163721651 598187197 398295067 996161530 397973428 753617549 133533476 162684203 631564273 879491974 226769063 607853776 310761252 811700743 61146322 783579125 627727480 663834797 149828524 321905549 441756397 755834340 37074187 27666633 409153322 555996479 236532886 632671992 302650041 881461874 488096201 41493793 215837106 113085755 648471063 685515041 564363260 805640987 765495738 538167606 112413455 288124848 343417891 625200850 58211828 594749422 431460885 911528615 58389145 316465244 404358464 630301631 184805381 785301101 125755715 693312703 537288243 996567295 48059704 266124746 497624423 590781403 852704886 532659829 77687359 177920683 131669254 287031140 807293615 650225620 86764324 892518008 187758274 288391881 239756742 960877553 314017029 599105282 338647465 134171725 115390232 830673363 293755709 491491379 274997066 895876782 422073067 957758046 121475380 921084234 19160503 978717140 357906489 535067762 94382944 673691176 238149309 595356938 154744826 618774435 310135167 765953801 79479112 242549246 664026424 444232294 655148671 716561122 80437037 154045903 125947772 123691344 413070333 968424446 202578615 493775651 413129588 874950011 723787788 975931303 246435377 604217675 232556323 988356389 411906932 996919726 369322784 521910593 470493995 702052484 337287035 730135078 679219757 851187881 12829351 220954379 496189787 697907157 139290767 742561675 11137340 571907092 113107822 207066648 512628125 637201471 883198439 777787978 388650601 319063901 135070605 724777224 371297517 497320412 120852739 982494278 25050745 669249695 283638658 850890284 121508947 840363331 296936781 730511411 483204390 217841673 666642452 749437562 177585463 935314693 362868841 664430133 529103945 569654683 478621212 553575499 411752596 566563953 282468168 621148997 671790644 941357237 84111901 371329210 47657682 648138462 702956355 958957132 336423215 764321328 306254296 772265417 529140636 475406750 234593531 410807019 938667868 657835887 50827200 570212799 454170592 468021495 232099900 972362408 350623986 520286329 261134072 993206420 258344685 516109803 248848934 840948764 126351513 813358350 10601095 496849719 696174235 973178138 126577942 162699088 226497508 847434077 77597717 411276246 260665408 721329541 12470751 724497279 212251338 505661513 159827750 843715369 132066692 757527627 367597389 760734072 184305511 967568659 482328925 247022230 662609869 195897887 112218113 853105139 103257877 884062134 515317739 700171161 20212641 724625053 205559869 501053024 455616052 969215699 161771609 211700848 46620648 594560871 253306715 304160207 52478968 923722482 58112666 839955155 112698389 825854851 158548633 798111180 659129327 441900673 32650524 559170904 187517502 952873645 424809610 684935534 197152166 819418027 523371743 726169193 766553665 623596283 144205202 284606454 453088473 88069878 197901303 915988251 245776694 473942654 65924281 691763289 120802085 494617577 113400033 706629833 27312927 521184477 423640505 800447863 619904882 398776159 300064490 188637323 504314500 489508432 546105228 901756539 252949002 312179706 314689651 634010365 248288889 525262616 629736396 596598415 671536028 530663225 28446023 542385540 348537333 817270356 611347438 962746066 156378746 669167508 12683085 991293502 66763874 975846604 769108674 508965515 402034695 478357936 54167076 579842874 612521670 498015898 336932525 624283972 577169765 324038273 17960006 746744139 339314921 314781369 119460777 518637098 539533338 853576387 270110771 348310852 9199706 317056088 240166159 892621965 56631075 886804759 698509684 48568587 69674413 901565468 414157103 669580907 187540513 982437394 165215652 285849764 173185959 107729640 405569176 290145911 99351491 536878553 32566993 560111893 767058348 868170232 425339280 286258264 699842674 354586661 274990883 903981135 28383773 880179768 316908517 555995395 25951313 860404645 405176941 853346275 476260617 617309187 76495367 997413195 13649080 735867474 182952490 963676554 551886031 900050331 193943403 893443434 117799216 823498872 587836211 869364408 493063976 814629342 619097161 578084025 97677709 465922510 447371095 997542200 451945593 958196489 57277582 558677177 242952497 287906843 525974724 605168492 571889231 333255601 175301342 648230944 382105797 913219302 279572083 830491182 293422006 608467659 401885774 167060916 220729449 638916942 116607952 933436264 460816344 756783375 780375521 945333451 23775566 425458240 355327788 707599000 327815028 867338843 162527785 820747497 215114023 931272132 110512726 975770578 114308501 990914455 13472311 82737345 191526826 406204751 204322511 753061330 361083510 427795415 813111781 799593423 13399812 821257111 330354736 601320929 453614387 909505825 541354862 985433696 309227609 568015995 639245129 973150850 169402162 857222328 218582127 256368528 538601235 753990430 678301261 753782302 412031486 528050942 407726767 713163623 64871503 890029804 750710099 631444845 4330018 959311983 462611665 745141326 368584075 865828862 376870585 848281327 518531477 725101358 29901227 682814474 39740609 784852171 202417113 412183924 7324131 674278064 153499705 969499377 817443542 452750726 188827809 798825137 398777841 596389915 672887 927207182 392174801 908640955 450898026 643891848 565751812 381372547 147364425 236331330 522296586 992171407 188471767 847758725 13428778 914850058 140429986 786447419 239250550 756348687 14180796 584972005 461529337 710889532 142005504 759568657 65596008 859215502 466951114 489473002 284843886 634513242 175499255 851705601 272413558 791965625 253005794 852957427 354433816 788746136 643384405 554582312 784964187 996477482 58452231 720634748 428154075 838030856 187882483 891587966 178614332 961635832 287124879 935465042 75659177 234709830 188450054 651486661 727510914 902920279 24137715 867736004 220767810 681678777 224669626 401506002 511036382 464073309 586803591 973849799 123957523 619374041 334959327 710201958 410701278 743684625 36866385 370829673 106804831 825219099 63346903 651673337 44619530 502853125 260497897 807322442 174872140 892517004 284633620 803714607 236279265 665497079 300843046 649938735 860655546 580646461 759419004 962234053 98301136 784282889 57088250 750057995 453315940 793864752 639835721 789152782 121678489 985689661 44798077 568974562 55423213 648967137 417978859 500293702 318897661 539251792 193238773 292570906 622032701 215999074 261780992 471082266 80008846 840348744 888593583 963037581 277402378 988699175 79020849 225987797 79761751 891213957 348071777 872410505 463529643 923363789 136622892 213135823 437488509 903165020 272156373 451950441 46459100 869976001 743942531 950266583 676522659 510998344 86310955 985533263 574284773 410727150 464205980 279339987 179124375 681684809 77332259 817402045 187971249 590127185 280688304 749376270 853315953 972959932 777858207 189775370 331277936 890720986 706574201 443067380 97902372 486085768 335091931 720644473 244181679 780316323 255327011 457984296 202037831 29315340 105184200 958039708 696980995 880575749 246917781 871550126 281663153 730609949 376178718 360208252 198759772 770580209 461680745 479670386 220974404 931501332 143860019 963156043 48151250 391948229 309797174 848153360 331883950 979872183 111885661 878974625 171040956 826412154 59737124 446922452 395081017 798385476 281313578 185297772 239834032 887857538 400878794 763566300 521832674 902070372 85983142 711660745 432909735 808572420 546615018 900482505 176270640 656549595 575151491 753753239 148881536 329098445 407629292 999256884 12905551 931363158 6137842 500861614 94367231 900750716 60672263 785034214 431747463 823878491 222178939 848106878 821314697 128518115 124857523 713031660 117779163 992905797 538166895 981022610 408443359 133122709 501888617 449304328 125853370 936478874 167207203 645803668 106994085 989924727 514521103 550843157 263610114 976339277 326581564 997095877 602099849 723100169 718710084 550576286 639181448 454227018 609900667 316372214 398925441 859267919 859556048 777292211 51793997 894724215 128832412 533406560 102889552 625079135 687351548 962514977 404610487 626653654 24322823 660783192 81429587 783803838 888476843 572296434 105589824 159188908 207691637 716346350 376876293 859500306 578962333 685970176 498511885 469882835 13104984 855873172 7996654 582383817 867653271 918576313 428738006 439444785 363438557 612473420 262064052 101717016 362249654 871205252 78705047 533278447 873705498 124859906 43979402 360127568 205587476 948123067 418341409 483678224 483021262 476989008 323961242 921416884 285944224 919085640 530776587 592671173 542051861 814531451 101754383 151837554 91865596 855505873 210044773 916160661 5923836 562370455 2058253 913139453 249127555 984839550 24315114 735968696 90112880 989690981 296329197 671107275 710752237 776934802 77222635 956353217 330998094 944166511 145506327 784386071 110305756 666473499 66065970 694627279 90825399 872496336 187555450 342509399 512965543 871401298 792244035 679797887 451148064 785840677 170981013 193716361 157264566 374661869 746076688 338891104 295873466 950704068 30181863 712075331 293800874 597955997 280605849 735539586 552306128 792844308 337240995 651556202 223112624 262953465 432956413 472245654 481825942 616195824 292158301 885939091 536378187 894250816 329156522 565300630 504607266 281958438 12078928 859919725 187873947 996005749 965664645 915018829 28836205 667461672 839391078 7430238 128051363 641036698 159932506 844957926 157249266 360354685 37959282 753956303 253247372 801766289 313026037 909036258 788598511 924269780 222802292 439204926 581928160 979914733 78529843 386431079 545472593 174400978 594303661 785617943 540181423 686195673 425872382 260211986 631106968 821914423 709255186 834710891 911483824 220284389 64782128 861381050 277115363 744821880 229228187 707831506 432226239 563018044 862900214 567134793 258873722 962603362 16618758 544739454 715652521 253596453 683557590 627576653 32472842 248245796 396398875 569235831 255462489 469806854 449707131 473506609 144742021 815510797 469450148 995069513 17336914 778648529 341781676 105837801 601729664 848572340 92028520 405978325 472372916 330079616 709546268 910925966 812215665 676946611 727465931 199060298 779845118 406726638 229138639 680487072 764249112 571201631 420610821 632882243 272711043 971216802 23964606 963053481 258772950 386502072 715021874 879846697 71407083 635811351 151816555 404083914 685847878 990653135 82436372 373287591 778306192 715080160 30888825 582654376 261425331 459730819 486921582 497825265 969803027 273728900 52030391 494906797 338653075 552702791 827787023 124219836 228396020 995524948 890073936 144795020 114401772 891289802 605506564 434891768 491531513 406464795 110749854 386672075 711534248 410199452 695163069 782750540 368455855 398359069 47184679 908512657 614272389 730698822 657325436 367906611 457321894 802001285 100096965 687225520 202316407 534434290 723553457 365403120 320006271 444127119 506622241 899735876 9721927 285516025 216376135 362849504 210970727 843506204 141138860 792850005 193089153 820401118 520014638 777040912 324521782 884256067 109081562 374264901 54878460 893447123 29562435 869497778 22934461 886611875 158583287 948438164 188478056 610227042 334610776 864533048 846875499 810723055 428383423 714153362 122223334 558554301 556651246 846383965 37681396 996053335 219463770 855974287 272609283 408848111 487107121 939102404 285187341 707802336 74399765 828408716 276045655 869041162 118831456 231219870 503536623 799219626 462976486 672615574 24429299 858113870 752780852 296720627 361576216 957947179 77231217 875466285 122786723 726453202 798487765 780801801 293369163 998834432 409692132 981665326 606672951 910710256 288277185 747566228 81172444 173503060 363865659 878800753 597637199 638558325 622218649 822651482 259439625 485079613 584199920 284915007 148643692 909857070 185384437 825981499 151795233 420422192 47168127 340388227 119897630 335833113 374760030 833030018 649242763 907560485 162219736 907731685 49431612 875059755 121423041 511831459 230784418 753183928 2672759 797056791 149111784 120019757 718835283 187255590 158503509 931593482 268409658 566783498 937147850 890705049 136846222 713410879 360327726 979091673 208583392 619408019 45376619 900096646 489389481 465229980 98071231 183462797 503842910 645335260 194984932 574897051 186686376 437883185 133516187 430814721 371931778 759292935 294456110 736631200 433746073 362151115 118445024 658503793 148956743 635778286 215037554 512969851 403571284 810048760 523891813 586254092 443143944 464992198 285301429 994114318 745247072 996268454 580566274 937247588 293421791 914896343 55746641 520774956 405021834 800041153 326193764 681727826 926703324 721216607 505482638 431018950 99047216 965394430 602348281 250736746 553076733 706395439 40683823 690181724 181505719 676369453 182500913 963044293 495176331 923935654 132315036 612804097 333287636 584640462 241940526 961353812 770908498 318932745 111929232 498860488 39811447 545192741 162718075 616125853 610983490 678895489 484980189 914412616 605780058 555303981 572110924 430178246 649659373 866317669 513235812 535904615 58474128 424639965 164301703 781194574 732090093 924410982 381520741 372527120 93577218 962544992 136965354 582852283 639053806 580265527 834460269 871340506 190411071 648716183 602149165 943127524 255803998 699209890 161333005 919602341 294557647 309062621 187291689 333316245 611131899 682930977 359988762 170599162 278328079 506431592 98540599 712920318 676961688 218090604 233910120 736694203 16378096 964371545 301293964 524606506 396957388 889692413 597948665 547775472 442945251 821491224 9172793 456992226 141277667 763351795 254707539 873287559 658435042 708303896 189602174 320731084 284388723 912380308 419908550 608333346 369908715 813025464 64420804 812161697 293438578 504870081 663444245 840811516 71156078 849206984 532659017 952257547 131528338 728589113 35059879 359580916 74952391 928025385 327054592 553935739 537936623 944607828 337685854 910779319 16938133 645187077 160369369 970711632 119633872 850037075 215146095 376724800 415556629 972124566 177612853 559918743 175236128 350259441 268874717 914011746 194956121 388211487 156530117 775793349 325345158 543693572 612616663 196341250 172604880 483667618 482259090 852859628 132676430 813497311 651246855 324037536 483867724 820666063 889893990 805985817 433678974 562510230 240978769 473954981 14977153 616362063 678870122 770102057 481122984 601386012 284013526 972119904 338812064 922897483 654926673 347829183 881308291 908592414 132786197 944906690 89696734 650924818 274518196 842046020 379674108 977260496 307009280 407112661 129058663 559614099 305653327 517564487 1688479 748384754 183992571 805212155 500997217 601732589 111567724 813536628 141107919 769836266 232870135 911437295 568284926 137668477 323260103 820275980 353638380 457788375 678302290 484241974 428004645 991274699 255895778 700092792 223430432 764857943 237629695 362588158 561319348 947918654 187009146 971402314 896806657 720077825 546369395 890934063 12043545 600636893 52186408 298199614 48005624 391257448 363497979 660219203 47774020 956157980 790129880 770442077 60299976 340746440 205012154 728314461 840064774 762136361 437025352 993207971 262263991 767328311 189844977 723957028 146528551 393605923 93551029 903654976 158159285 721009151 6180437 528616329 420616344 914128369 104664612 855489082 89517198 955855542 175980078 684496598 206239921 602056156 518838929 704174689 67498782 357053116 88765720 880804530 77650661 880301843 87557710 897173635 19889362 570233774 479243182 359311551 66398661 899358479 222574914 705551369 480590860 191929399 426149173 914581165 186143642 107818094 302334832 810666268 261420420 984294113 653615930 933696255 411963823 629647235 72535378 894210309 367751649 917053872 408110652 899610091 86102356 976943999 487201812 886080163 12207907 991517581 195882725 537981112 463105866 290700555 549993566 818870037 97849302 981944881 130444177 938827271 11270797 910550656 442463691 810165818 628229505 610431030 523485149 710476958 620723072 950868517 300385934 908091942 401531742 689825902 505514326 894504939 435385027 765973801 504267048 773056733 616332607 646812676 544768803 960978037 72799612 946189575 265776002 871018515 20417912 987007183 149660537 843677621 29392739 893898731 699006354 760835671 150810576 506170186 396157492 860493040 324866254 235813221 367416315 282959202 3163387 906430659 44862836 249812363 186937868 64041479 803105856 520819101 890405336 543692263 334216520 962198725 149834628 798439866 61202537 905156683 515474496 469307404 734928185 858913138 39375349 658004149 274314063 921874129 528575238 255548232 645081377 812127832 355779472 572998254 43121487 578890085 226963211 710201233 742154893 472997656 19382349 687825619 619935583 570858679 206117469 466892376 305482798 386633585 161832933 996257591 614833750 993624725 722846680 865335783 83516362 312681729 788991297 987995740 36724161 914412956 10888104 375897216 690032911 854075840 7506246 972456368 669672210 561909869 23053152 499392262 849462029 651287799 58491139 315617237 116838695 961574134 117271566 934216805 161309101 382484643 611116486 725511372 649897606 514497426 566692412 537233782 309725178 197027808 431550306 801152298 195852295 691436105 975062063 945789853 26375841 863891040 156953342 741706075 48514718 854879435 16435709 874566758 15433997 337936238 380023899 638590561 700247357 543760907 176355427 823346064 549088378 648981832 448918310 571585806 563730736 983286961 115624552 895434363 36366276 246700919 6525760 387058251 27560252 924079999 526890022 784835925 358133412 713087440 549320591 960555265 97842178 746518155 265239196 793660624 107880549 628434252 614204734 482490649 160866290 574634279 296699644 798864942 103549273 675120550 626818972 904795417 601358599 858628217 283619824 762302283 300951812 652382509 417338323 826533602 678866329 226552084 744484182 558063206 151741362 611655772 233196239 404220707 104410214 738382089 364445288 739770175 198437024 694448549 684022893 406981512 345375336 984851502 791722823 368747045 17463713 818837062 634993176 404784943 54725901 646644978 155647449 970716062 232964448 834032747 124868333 467896910 124364300 803370938 723362688 464316566 409126029 761279460 250943498 724669235 373873625 999170126 15473526 932872920 379093679 35013445 368055651 509106500 589463689 558252607 483235336 526764065 51201657 518467155 245422624 806535715 346441865 933797094 606216550 418682952 24190049 912904387 283722005 750088503 31793401 886907196 299518596 692600850 461540318 566492067 348852804 646550164 372639100 999046704 77015336 741674224 614639033 832002364 579106258 445953341 158617802 788476387 441112394 992257857 969186248 790752340 709031272 799771765 824736966 636527160 430132170 676969616 185111849 319466586 257051100 202177732 60400585 768854445 780684366 653208762 506113994 528157944 335545373 687265352 154001012 598128146 5739580 748378561 46039772 675277269 2361627 550687606 449525445 997900336 234786078 497380062 305467107 460518505 701819440 431371904 39423059 843467120 318320344 778196030 222771857 638644973 89701653 720550345 367358664 796836313 834991302 789283773 218594556 418428894 380540475 606302114 165830093 899191331 763688311 946212942 474440988 588270210 23789029 688886768 137027661 546059901 712872343 617206948 871536906 804965364 939224053 841275860 31279304 860946526 519747833 861820686 75699059 820272530 330380206 325275800 75695299 558298867 675161898 917120007 366395667 575895406 472442794 386956379 375248983 873124570 57741384 841620776 613780961 767670740 394345586 691583184 638931505 820965680 108010386 492548376 2905248 361833515 611760062 684976833 7382981 554402791 574391173 666903015 378200101 914457505 321074975 373639980 297248554 810402589 433357808 883667677 215890697 939668384 343528234 775370179 731629255 288494591 656712679 708746999 172551828 500029592 298488914 418036316 209155740 930731696 114358496 901680977 207477351 866015956 220167429 977107214 124970484 659746186 719657186 901627002 285687302 820688787 598612957 720175469 178072320 429081458 783711 96904588 82024736 393650404 137486537 796400085 43461876 731807219 531216497 638739424 679374540 504039958 152699624 629635788 116381869 843245699 619648281 976216739 400422469 684575969 179929106 589557912 17319553 432986523 308309259 612805636 88996462 327660160 682121801 979865568 444419896 969744305 262825813 891049150 616428813 960297154 200837441 813450649 93838238 525904662 750469387 287758119 367100364 289009452 393547626 35102787 337922872 975903675 482128767 965193164 97057338 558111146 5872608 768931403 695164749 749296697 24047655 999980138 371024037 911130962 454596126 603143078 83383352 460572112 288834121 706553637 633829832 902274834 851647214 847842414 788987862 793308618 199690393 804530893 88446414 884806613 227961173 813768376 387959205 480835044 340381810 310762977 31969942 652465151 100587200 743135532 22794741 775178544 567230310 894040425 855115150 903012933 39747849 912834510 458628019 956154982 262839115 350071598 95206400 306019591 322534036 983511711 464837650 112250227 245846896 588204636 281266754 219274408 202491781 389977980 232561213 809584779 475064739 882537893 914011538 110459759 169954482 968455015 473605839 859011898 227796146 94141692 53410791 388215025 316596873 784903524 133260154 407205805 1997054 882885705 302061820 700443475 176900131 970064094 403903472 569706437 259981081 970936372 80031972 516144166 213427963 889065410 684131702 954467926 722914549 710066107 905895326 535182479 114197159 949858146 334505976 745689748 18047500 425625575 748198663 769924038 563194504 386222866 585943204 262075247 666751286 893830282 68340210 992288923 790454441 577353376 192215779 798398518 120798071 276086840 512710832 747732274 251473497 901965100 158179731 783491522 272579285 144514253 85276936 703260513 435102518 921883376 233745574 603336366 759505380 680572360 593333400 485043556 179361241 262093989 528845158 959811562 565651418 605038126 531740331 444122276 456582693 831960107 459452947 801611110 47246028 148500432 425684784 823797897 451174675 388663385 70612029 806867160 77249734 852964821 216411898 824149108 832369543 697515226 94435878 918430472 155129851 610481160 644960540 593240460 136587268 499910388 437863347 906015504 44711364 751436108 65797129 222887076 518770327 491961266 262230233 317723118 287327337 856405107 520708275 788222297 104272386 677600415 423455215 761195116 501338347 961157925 964312839 371011857 84900391 684898906 294798724 968360071 290732705 729160494 169093315 880191108 502354712 427491968 203677561 673695284 116948799 824717317 199454368 907790625 115745807 697365559 667183561 644521414 310547154 706124492 161581489 491333150 16649504 717418266 173810757 708746761 83089232 638596538 39398746 406229198 363614753 272072954 43946875 571773805 101109493 667359534 279897095 332209628 395484927 890803814 360938807 544515337 627811342 355689320 74029820 817597468 900111966 529460812 434592627 434821542 275476542 390580558 443924120 602247927 296566377 956242378 34149032 919120074 641356686 663430624 639026574 627816826 119446168 999308106 206808273 657275295 18899029 950105182 129969376 963027355 17922966 342603783 139707188 769458555 236286457 741166956 776364445 855870414 699253499 941555728 347638075 211257218 287831142 639695242 232157127 951242943 270600500 249552358 533244669 620165108 565974193 447832420 766715794 962191650 214095484 450193169 12839392 285709897 297845167 791312498 333529569 520930056 289739359 432913404 441123059 918294848 244036603 914043229 23579071 781898677 29625696 860111081 173708175 948670871 165117440 381662582 380111613 861270810 38800345 887508400 345792377 384563737 53249124 763121345 458213939 648551061 266327986 736072880 477265364 677673711 221184974 709775396 346624168 986409958 295781960 628286995 922426954 830656054 162999984 909205194 174672088 596668060 546811476 850966423 408380412 678773438 86963656 608405698 92908410 581332657 509163433 837184740 393934623 931555029 574778657 516269372 396177709 615874979 323837906 856552200 230174281 783943885 157912261 102198013 598344946 883224723 77771032 653184310 559210608 815375227 715864604 396177975 224608541 452250265 198430225 683918200 717851509 753086368 635662984 662633114 79177438 198377059 331604802 982537095 507487849 549972899 55616762 703152971 575970378 987985670 93609450 123667592 226423373 584250759 4581524 352304206 306699427 867680679 153472208 985505465 36207892 547959990 837695413 927139872 582177099 490188111 305953014 330376809 330909016 887496884 675682175 746050121 820443141 996796627 312661851 680972261 348887594 616222368 69772808 742199300 128987660 964869991 219056859 477013372 210961897 934500012 410768134 966906330 21257412 858693276 515855505 169604211 110844232 670629392 15904729 635888723 218427389 939721180 190534391 818932225 453385697 952385562 329995602 147438621 631471630 843346460 470551066 952736470 214810010 687751812 250156670 372804552 18377859 632037415 463039477 240090626 323661774 769480131 186989760 856768239 175089447 979306916 43868089 816568827 322510521 712019775 43432161 513254297 122854223 258488897 58316272 865237559 137618064 794154294 720589041 347707059 439937058 518533736 37956325 987074428 574892179 629131345 430008854 864966380 77041095 639273369 207878075 710656826 666739329 912265322 98556367 910170748 225162034 555062617 192509582 867514731 632525630 611090966 534130388 707827048 301122836 825761828 143125920 579000520 586498395 399129627 439258431 678554695 262733217 928607219 455557658 665870831 41271963 317118270 673821720 976075987 166018972 850247254 269400750 516128196 355774462 675812360 819489321 635859471 70295680 613389447 381167989 681286736 290555220 647551202 495396890 904857203 439984641 971644272 652164406 931474290 44336831 891479600 552600510 785310958 86072033 798316488 81008378 307618496 120462725 337449482 786266641 640453416 64693323 275611139 4547362 910908666 117886298 162312190 227187519 592548137 173967 968889408 599317556 211394248 85416855 996050590 129864598 391242719 126327012 964579637 76358817 983585813 483973723 414242485 311028960 863741811 57949127 586075976 79165430 930950738 257607340 745831408 311777197 828979616 805404463 813640733 102263828 295059270 600798146 643110128 156798539 983852192 119130032 567268127 569413398 810983879 196314971 619901904 29117487 924345628 270122434 502994519 110129300 986661959 243060229 833209069 251274579 890384332 276941390 452374782 579226432 847748760 557538526 683224197 250615132 281139546 17465182 779058147 744764346 348965487 646455712 295494317 712081321 611290906 419877899 477185521 300331497 838617988 120294862 478049159 89424054 865012571 136656555 903249511 132843056 295348203 77005663 950853987 145813474 900421132 586281311 762781776 402191404 955663739 764181000 279202163 243721891 579370336 805641638 205065833 288675147 268722513 223165771 908263989 197592174 891775513 236731117 379189262 1764547 905703803 323864131 959671187 276875295 745712819 124154128 284863609 604459635 390480523 212553884 626247504 135211259 858649602 217449296 231280271 61152337 926932742 399995731 597461955 139791605 410346242 587330529 606858949 13449835 929080248 515350397 300098702 282530409 985550146 347882583 609362356 121465323 552680215 369458125 226582892 324056480 390387476 491924386 908599665 493619282 748447254 639709496 449818564 95330295 330384565 488306849 858376678 34412888 797467630 564010700 2003176 456637824 376879079 448715127 737678057 67033528 903930281 91986262 343124285 209038982 494997762 499880087 708059552 68544503 830806868 45949993 865259555 465412949 581478781 509298390 928337355 288228412 767304241 119309332 661779540 50523749 673532971 152530590 305986666 72016048 549872189 416213341 123561478 584119305 958127041 31439332 461726199 624576809 421996607 530095978 574528175 490721172 679259202 523070202 350119360 649590466 451198417 147911831 994876607 409994738 749237033 214485019 132948545 377484119 825575901 567389871 856462340 297786855 897251950 32185628 190008213 315349247 927175526 97775155 981013639 103012732 881317460 442170595 846762701 6705064 903355696 458905105 661688151 623444450 985725763 132850900 648298939 348025120 740121662 243215425 782060065 589287174 896116451 157809315 944188357 334537077 866858398 381474665 678352149 635680637 810573732 115408526 968097747 421138257 990251184 651129164 978306672 686098428 895414478 458532791 101741030 252519629 590840524 211332022 318548433 222382577 754486156 2462810 496771312 384754755 545035164 177622755 947293429 341926543 815822997 218056807 643855705 518888276 957059413 119069443 861536414 409396320 645950697 42096271 519878111 247875568 646843906 222007058 959930172 138353292 659332880 383517383 727987888 605511077 816704169 53086358 182561761 55890180 591302707 638174618 662746761 567987474 434051850 451015308 991304148 181136660 796888771 73944446 833496884 220971238 683609717 882308118 956472876 88857179 938085332 245654385 547274395 47704133 897004807 209257570 402094368 270579438 737597682 198838404 523214730 426200437 811470082 636468360 812606239 31444152 639521223 717967160 630157943 213118813 753126131 523597747 889750471 270678812 603334164 450559522 432831736 131136347 565741673 387742941 947728602 21469001 940341438 632091198 740849394 829759495 836375143 269767433 811580772 499204269 449395019 503416511 936502525 591978941 669362593 85242469 590557892 144877564 823699499 4717541 597191246 360687223 606550641 113856848 989011536 682396963 409494302 176226630 936367102 78665638 281888064 788912791 390604979 592408870 991193625 289703503 124792652 941254570 759169383 319250350 266931878 211320457 880136195 697439539 488649123 311880077 921567757 304430157 790898503 297930464 797991549 235131841 490605143 168556117 324830702 77292907 584123784 477574186 853668290 102954614 235289577 469731249 771130227 82097428 924865549 174526250 856588204 225076972 614428826 485073663 615118498 337267457 912572799 205409276 845633059 247546553 416227725 52850957 784741813 448037112 960473558 84944033 264414042 118975902 886524866 928343414 950952660 288526375 912075598 463464021 864326251 556263245 874537852 301949621 512558388 36096355 417250652 74040828 704425931 371042038 127101563 175734062 628606249 464738145 237301067 77849739 770572045 97111072 891677332 34118265 78672383 211802948 934128572 390743284 720373203 306566520 702130364 110245435 596875287 679054281 677259133 70539710 478309707 410877679 432907402 575509829 813547117 574333830 890151710 319887589 367668951 300508870 275375711 111195404 273167613 769855751 479377268 308980647 938294004 78088559 987177380 342340323 416887076 415814361 343748522 166201868 213723280 261719217 933827200 53243819 511499478 165804840 353885166 4246664 414394085 334924881 883896697 22275747 239061099 691399126 757345147 649494393 863734444 119863882 796802529 102205948 527290336 147988165 839094889 278921705 692232346 205283773 710997264 20887114 720073800 329413051 410672740 585213988 954666981 130535300 943713924 75469451 961080208 304621880 258416396 317466189 694870216 340148853 955376667 52104161 709943574 313994152 366694206 62731239 390524012 102979657 329187367 272210836 393595642 129072777 856451363 61742805 723845404 286536681 695398859 513502341 635934811 133956855 637875712 365693306 888774528 449869252 899031148 463507337 891957411 906882911 881581203 155311572 695031012 796020131 900084702 78472462 733524370 242635159 606855241 789926526 826881854 563779603 940575400 257273685 763618116 406708057 730068841 158463972 894358780 381427127 731160567 21217746 752584409 387239962 547433129 585805713 799066000 695642074 938143088 700086553 696743875 236163720 860076842 500195876 636003115 98726133 449702042 109683747 405146923 759553957 249708457 28972544 881863833 577077135 718222735 112178192 990670847 73318228 611479967 139844182 969972057 448694060 257480844 401030937 730078431 274823303 939611876 327559769 368810320 132902657 961565763 8825882 955095324 56968125 953299841 55576990 985694239 664144999 720444333 508333407 998393226 620840026 464151118 219720865 795630789 484072353 625294960 683775446 252773447 277887263 631505755 678486131 797235215 8984900 992593383 39935543 635856589 256677539 753882287 304628901 985733624 761603965 132501344 266346973 816896531 367272924 414754766 289769521 674209847 405699886 704877049 885772847 948930741 714707369 735818172 102249982 275440893 352262227 710597965 328226025 968873620 205579554 51680978 147902962 819924079 46441008 185964422 477178813 143659133 766400731 612532699 232149551 633582898 260606635 643693620 133546151 940641118 22359147 478825921 81491413 341502095 420650313 338487907 811506408 739949861 236371624 158278194 329973693 904600250 256859383 850047041 541392219 953663369 171297236 932576823 6269205 780722015 78219909 586232015 196790990 699635779 344558769 467162239 819394356 648225140 751746376 242689625 32268195 984609506 588549401 490861696 289012309 573170397 208298816 611433843 66199339 864577388 438411550 817693541 741284109 877952604 248699888 357680491 42496186 715282679 320101743 455224663 32074323 859341681 413357169 990455827 117804195 704640639 300730515 930237101 203021292 878205095 325657934 574655513 35080747 893502170 358896869 957450370 247491302 859286537 212646279 888731079 254754417 742446719 27073418 952981392 50103833 738845578 158011630 916681742 368526374 925009720 918498422 680468852 96040647 790680750 302523397 747680748 446422844 798484739 227601396 206926198 127472540 346148159 92521816 900577226 397312509 597058535 292501926 674724130 187502861 774139140 41577659 536838311 498888437 692620291 125990685 785722040 537514079 991366167 17682967 588509868 374878060 272858576 75005039 861656927 353388329 748165955 413348079 530481536 629530702 794285247 727749769 226321488 237626972 124885776 116024588 292623266 196307767 933526986 676106723 996907631 163329763 519952593 182366420 682127719 354209371 957731125 716614240 618585199 259273911 802914954 395539264 635549713 147160787 643505093 834414638 433022995 521691605 678434802 289515580 950830812 305698343 268161367 553034489 282081896 450427381 883240418 66497197 721416822 631231035 793780434 5221895 306685653 195517251 557242011 545438750 639713143 361894742 584633711 316264523 982413293 176221911 759083711 241211702 932402964 524918721 554292073 352100153 209160382 106334297 441007260 92325152 791988591 207314444 727002283 759879302 854713372 683079064 983884721 454787581 721008751 168845226 957513623 69419558 579366747 747629564 999939101 415640799 846516938 170467052 797417198 329309178 298760330 520875831 877962364 607560341 417668861 280663278 980156943 61890818 604593457 51036864 65699298 374556611 758018257 24204396 492346277 733788355 446292982 221298937 778364149 616285911 904050707 357474447 379717663 550076219 413900598 436762310 954268497 435613722 468135637 511526615 587659195 109608360 890012814 162036894 940377479 161776307 933712204 350814581 440999413 490314039 801002602 299649234 957374062 36781112 926943588 274865771 672249482 765783524 555881306 783011528 609068634 656332012 415000738 230987446 177158183 157138478 272758209 119900245 735001127 170043596 441915477 418820435 837594917 403360895 425009377 70184126 946634863 586545220 891043971 232439755 605334055 132110964 257040769 153811133 435841045 327895663 837016856 279369344 943089520 58324587 924372213 243286291 729751273 188180390 947597920 175953994 617599318 171601491 551747778 696532921 804369865 31556024 955846279 769514484 407092299 118229473 771198711 163147834 608894379 577833500 875830285 269854501 967518335 287765922 621381595 622177145 929836214 446137161 948893012 277182641 902926857 81251261 975425324 572326692 918405750 425013392 602717188 15423706 285436779 151638402 263284513 251919483 472558331 146467277 236060562 103633860 924878943 531947028 652073461 534564090 929801424 656332454 426760323 570375001 492154158 596494319 531142041 296040749 906197633 257507179 968093262 230888796 774709753 225655583 409125061 52903133 978719289 67156610 446484674 28326693 645648593 110050638 771255568 45200497 838692968 447172904 467548366 333085489 736251863 866382682 546178063 349273683 969881246 99160209 949420008 318164626 772525219 770135100 913480699 246528500 611246639 639327411 568606405 508719841 791716464 640920438 451945289 508793236 995312590 902503121 608547216 586986382 962138875 213972794 190054868 588281758 937696843 170884858 400515755 548206799 622720332 129454777 498479139 461317148 324139420 704416035 220690149 481285561 908771954 417170201 237659043 733724040 820371953 214607133 524055297 244314209 864101877 44011917 864688137 56628992 755219040 223277445 975832705 54624646 808735963 125084966 921797431 221699299 479539735 263276641 601750237 10582487 811951429 240794035 841140106 572186433 466795984 95241273 826404796 932962460 406257154 320895173 738350256 474104726 572284749 287858941 787338970 692603598 936773101 595566722 575912712 27752652 483684606 311981727 856595248 293648461 890716998 58966644 676003670 93070892 967638583 423010896 793649762 451177734 540163350 36571843 626566078 408317037 574669977 351390819 792450283 90905386 699951725 309371480 943958370 41440428 612427943 634536509 780909205 91218855 500570389 590043721 386792011 316460348 899851021 176702695 413501683 633933672 146157234 129108163 723964453 703104775 779706497 408505675 218803213 409006873 726966624 58802272 768076951 308341013 354108649 589540351 795899293 414348041 542518591 386658397 575935033 500970738 428435231 11959811 962155018 426473311 677161718 335933854 863587200 128953315 490381781 66688869 677982607 252896029 976147122 401158829 562595617 446487485 938108255 339738668 932719188 832976796 894992282 390492391 459909523 121299811 706096134 430971571 936643217 174535716 216053484 533264618 329233491 473037317 343216588 753853032 198981773 8195852 604113968 54649347 890757748 809798409 420626924 667309772 860746147 114037693 971403483 54666597 333668391 606948452 590670468 342851624 880595938 257256457 243791945 176930518 617956314 10651844 595864006 623320294 151684967 442634241 957301147 599500891 768455555 166985267 951221080 648175827 969452680 185038407 836202728 635525811 785752872 8126181 823157916 493423988 434952639 236929615 862640808 25505688 98509536 9029001 691275607 185996445 858992989 748001261 564708466 44444051 315453366 8025755 295704550 640064314 666528893 456255437 767438837 496120442 456022796 356921181 412624882 2151498 706757556 967720040 802169038 136795066 518368253 39186940 689283548 114686845 856784765 457450047 875297021 309274787 855830154 51467794 229137581 194782139 967401766 316970945 601060838 743205514 598777738 205825827 505772561 228061991 841644939 532849015 588245253 463666607 389893442 77941092 423479286 301837318 912448843 558011054 890412971 518587204 991012794 115893634 418476903 480568299 624367302 260106107 831098327 150214927 936984280 49444984 895148865 144825952 642725894 355381045 806219002 566878992 279648022 216097235 786643204 902541887 477777509 163561915 270866574 225102354 778294432 460897401 816210367 290571027 846280087 354327880 707827799 286000556 446263002 402480343 759205425 656193334 599500901 225614267 327983596 253317042 998157990 867930113 817865371 103607535 298231369 506858875 712356699 443065599 702456898 46673580 571439484 92159050 919140270 424839634 939618587 702561708 389769396 53081047 478953447 797385048 940624261 247226414 650597627 175766583 893342042 601465455 953913452 633826336 785058071 60585887 796932405 128867038 871848845 264161241 744357143 463090011 795137471 288414695 730125490 20287719 798713203 165777870 451899064 54190151 758458030 72534315 888989244 174330499 439518012 639211365 788205039 403082280 656742403 107749963 463627958 795643413 907562129 48499443 786572584 24572125 946305104 272908985 82981971 390958657 759463693 457529580 203753464 922190145 871782914 500070824 221508069 56566958 791403843 507574376 496091736 68573496 853171807 30367911 840664485 39084756 866314930 503314009 416803817 777779242 998468858 135160612 815671792 873904786 846854266 316225926 957434335 534775621 609983883 616690148 705860696 612980026 728316406 35034143 508106196 702202200 770348726 407216348 908182680 289643260 945944640 964458230 937630987 34891647 818441761 635457109 514669645 770296845 707257559 284928949 613967767 68233633 297100998 363062078 517463787 445583675 536623333 554326508 966453581 389632494 510468199 552284221 903366839 83353906 886245844 232269027 372717893 245718622 372109883 655451897 819894137 61145220 782205271 522180224 655564450 119147684 713103578 243426737 795120755 941481559 905484334 161842421 986145959 99624484 779912797 237652505 617496332 563855786 511664166 165375573 668755217 80155665 591869316 389733865 449218449 456447369 857053579 558117043 489939736 126909911 523541184 480260024 914091282 281825326 555483945 95563422 654163097 663649560 684278451 220029834 289298756 35065274 272261126 208330226 639284517 602676275 914208163 93844298 916981552 170792479 986335290 825167000 251317340 510350221 741994671 397555659 482293557 243722886 940831795 750223454 771773442 94061173 577114252 478115134 222805065 16726510 154975580 184126533 376598334 713034045 692046341 398075446 857291621 173055514 499894886 528009676 336485945 212759058 695074327 788370352 88853731 386328570 714758502 423781287 260785039 499865244 668274941 757992191 993332618 653596868 397781899 65730746 772460100 565635807 983846993 367704488 961303948 40962541 701247939 29603543 998011575 186631250 896059570 401850365 790026991 344808454 661664106 214573680 490161476 143559286 916706794 345068428 462543225 281132800 295335929 766956784 693453969 171019257 408506441 496938487 888573387 122872595 904154154 407623430 602007195 253190413 961488536 495551817 832412691 54403175 364954733 64790575 909938097 64371553 799614653 150335661 957870715 263004218 413546962 340275726 927363731 140392091 181582623 626132811 842314904 764319797 328011057 213543609 843512199 984774813 440607706 145523602 522825981 346354963 835617835 199837041 501004773 598792124 454406899 412467605 339583018 535386167 501089025 188957500 968302444 164974894 544488086 47382541 887179610 43904856 885427478 241543494 972869662 734930776 917969288 493723036 331170254 179723651 129125616 290789343 598971287 360681618 827550867 553756715 639211290 115150060 565286293 335479296 895356099 234688558 929791794 439318434 905005486 191433813 318157592 24664718 787723827 210041049 973117432 204002250 785771749 463983693 825306541 237962275 389410569 150268013 945576436 364858099 515414380 883860126 510805962 17820771 866419404 152693930 576459090 81089065 225050235 416066759 744790162 280235373 85744656 19429314 881176907 693163802 869959755 740848806 977994297 634480410 468836365 484322432 989027092 185419857 663408941 458077726 900392533 178414567 938231081 143043864 851288642 162292492 413907798 709069091 583687695 167165735 889861095 272593649 852644604 100311208 571287462 266976011 944970279 795082643 686288997 423119780 952221327 881787299 857178594 64182658 982274272 958456405 943332747 607832939 555791692 169693005 774622501 135410309 939598662 832707534 966884508 77239873 977493413 18773845 862683649 620619308 504185556 190390865 935618739 1950909 830837198 366278423 733847040 30266654 198406913 372978694 921706989 190455467 925382648 186976933 712188759 67971074 647401270 13816267 831836678 592798766 494202758 414700000 254933187 163772749 740555500 128370606 919679407 785397895 385212908 513383961 831567413 173218877 602664985 549685768 976796227 406272182 755285482 398518986 865602914 327704714 686376307 306592158 629450416 81820388 691689685 322107229 690312614 474308103 502241789 436813930 245242488 169668410 916210715 298141239 517747636 302891501 964269013 26550472 973978259 258985876 903979742 34568107 851624441 616605782 408517161 363812528 765838214 457002151 570095233 25623420 652847344 607027613 789965546 165945679 349275097 262397195 973881837 261051585 275108289 558384966 880372894 60207332 997375254 447252943 269705662 521789713 129317278 165126897 817442068 301004386 814424857 277084407 696754763 235790730 894217005 600888242 675685214 456052020 667169516 226232811 548039892 160151231 373724178 46358540 859394156 817162686 928079219 91773902 877914209 166232706 687378614 455795850 920667454 546071078 821331029 299654764 629130412 721913454 386159611 244846010 956117002 519145460 506249021 257587129 803065932 460467527 227485917 252399536 475479527 116922479 347847240 540485588 420580036 120566292 347741654 613528827 488493553 192014209 300536872 107780553 906512000 163387089 705462637 359326832 389551788 148324022 434388196 688241314 666874829 720480538 28802094 51618339 825173197 54262335 719153305 126425261 965705525 130169688 383558895 298765015 541117808 451888578 732611737 334159200 400152539 135121598 927986065 209899138 861685698 831417975 739718386 112054621 678922809 554362387 358005672 128974573 663077466 125038976 332609640 188128329 530170472 544798176 954239884 749343359 292728247 223206987 841301079 352482265 542060041 987870 551684695 400144690 956765309 246593373 659184064 238406620 261776778 16818005 476401957 82163628 359596518 655193334 873350506 646496977 994044241 330561158 909715692 640082052 445525629 216059015 873041585 1735895 610842827 669267296 408465918 202487023 958406647 169176607 877783845 215610332 977515903 413001806 498696131 57721108 301049393 97621907 414258949 164810094 629185841 44829943 87534995 81553226 460936713 692804981 829758997 417072371 602254253 834105597 875562046 316244704 819348201 65029774 776346555 696842121 809889160 122498272 887702436 532597798 423658216 293118470 421573559 803065386 502011153 189505285 572545218 454184411 776497732 783926775 781256351 181772577 671107277 183913511 819160988 270577559 921417834 672340666 867534616 857261846 328722240 773048786 830122539 429243196 672134428 241496756 829394116 220630413 733192827 166231768 447464074 44665090 545914221 45262970 665897433 589089779 274128489 225120472 886219124 241736358 907035335 299187913 984978961 262997760 564583671 291621991 761029977 40862843 327463628 171378993 723553434 240026628 313543604 707234646 674746956 96760826 590571741 593589695 608277509 660768321 937100218 737387141 947010659 536315254 511746120 208363917 303845644 59002322 681570205 70764556 934047702 201689801 997813684 229672519 898015535 351061653 672059189 296526554 347856958 188293588 379153432 96387624 179567437 303264822 759092262 633692808 879980146 494986370 615042091 430908377 457621951 765179102 245660882 175488144 875598759 281909836 740925775 87430077 963580288 430633183 679300428 591323197 733779040 220006385 122087650 239811497 733277679 426807130 531577451 598784073 820786006 266760511 930837916 786334396 871926579 696853838 965109332 713420645 958508822 274089222 882643269 134586945 611153716 744179747 750941779 886690707 421152534 470536375 314336850 627208149 554432415 535226178 997677978 284434281 765744817 566197810 301427288 384575068 443712529 383587968 866496992 290120103 670860611 489351323 808339186 352266817 954492702 464673076 730779681 5377694 979601059 367689023 644783865 602770454 830496803 262024189 765634690 321363620 625228841 489501790 493387091 461571733 740921337 239224812 263129102 247782630 768487390 516643271 591390405 531733626 243296336 362401065 934058189 65079896 775812967 625309543 894754849 49080849 797695225 104416492 721018718 151576131 907732408 175883944 812728085 311377151 822748984 91763387 686836472 175677170 592365579 22321165 541956456 113737944 453960461 115261073 912137701 412405212 658487419 682652831 887753996 371523988 420754092 17366705 765681150 450544364 914022906 16524043 298873031 545797386 632031458 278312950 886536152 24956504 342151726 192634245 387364792 280602473 715301917 103872081 818518980 285267084 972955430 49347796 411279875 144052585 447979244 394730956 466258322 464690979 918948869 367035962 464672849 64868989 559070946 712322577 350165808 743704787 354761758 473344483 946627994 360471804 62203302 337932762 766376024 641904261 864347393 71282187 158696738 457088791 766780846 640403240 375761555 225649147 833975967 67525106 471937554 45953029 840512696 363895684 997649571 668224332 786502506 3463100 666961804 671563219 935284524 428249614 917101438 517728461 172358712 183067065 708336520 131808937 729987841 589842674 867692640 50244831 706289597 309653679 717326260 619462031 808562848 213941160 917063403 361063404 533898631 391559848 558063405 202231148 446800935 598991871 86560052 213068378 718730237 741110973 392118054 264619443 662501765 383401118 249580235 919256017 231606305 716510119 721926014 206772522 988031333 24571333 912571076 53552366 422971449 398303734 655650356 318754385 289751407 212675886 867088293 580625072 588323511 626805982 548810324 464360607 547065591 410046296 704545326 254840504 360271135 5958948 494248099 117091083 938865359 911065260 408084964 214931238 414074004 265788570 489151696 313969809 955896340 146344634 235471095 89014976 897377613 127525795 543187585 16546097 483942780 263270964 634587051 721416208 984058517 493667823 866047009 330081345 896795235 224125069 488691757 346476024 21004671 298727467 988952672 40926457 172880368 112271771 769238279 95453069 724981446 115630537 318169864 338914165 716727712 312628035 959290373 136380249 864275800 181035934 634884912 790377600 869323556 371720872 505270574 89547777 659386066 70117139 67296149 318552528 448250842 31429923 700349579 439466999 934944548 607779868 553521515 384708295 916387936 587893622 903711893 254915271 892421615 161857975 715456999 525663986 934648810 158396042 987540058 454982906 828228418 599087844 749337502 235592411 597594226 14893552 633557110 287069167 795405438 65131612 769353042 325211157 269100829 861956152 988244737 215363909 570007459 729488923 959861305 677974568 823083906 593580798 322792151 399036485 825387869 427442638 862429680 193436818 789625760 456190419 593286437 105570227 843855021 86342682 704876658 611263515 535788478 95227163 687100278 80574608 648212933 153155507 711744918 537450071 888130955 441793638 698426599 310436652 569379318 323916504 413021189 123096931 673064518 600084896 565388205 119691778 356290028 67719271 423993993 825212844 934507589 524966661 870510940 109947259 487701199 928868282 972795511 25312471 757368275 173002949 672556667 662370815 889987669 387737261 751567159 267871474 331394975 859767521 981218473 108490862 322295662 24621523 982085073 355618012 877043119 316187210 728424123 325982137 495802427 650296806 902826405 596197386 387495934 462927121 857917454 490550807 965350066 382579045 883418327 226378167 447663793 71783910 152784689 226202904 958204585 513858493 526889925 722837008 849259718 508670685 598642511 369369686 933995241 215210172 804149662 300114547 533263405 638083775 928004192 152541410 601602903 86968735 605211130 711218037 810226252 421558863 857140035 297087139 849264765 32534242 933890829 177697251 792553243 367595148 733946209 307240995 273767537 545498438 830731735 759016833 761682021 766315154 96577912 24045436 535156136 418512038 436640067 365385716 800590934 76002364 626957896 87280624 943380297 350617237 944040214 151107598 935269024 196309716 537045231 179582268 522743941 603083854 929678733 402973404 717181799 250514821 767223988 483507865 522751684 169315596 774201783 858574309 638674816 325457350 648781195 50485656 129800655 293637620 577692354 628808962 631796973 23974280 765590659 905238492 302378167 387358328 780794681 275354186 587172754 108368570 794925772 261818716 909178776 408021851 379838273 184051455 57925498 219066506 782481258 39334038 683936521 25215893 675011391 650769525 990445231 624651456 564078094 606500706 466169642 22600561 471467339 509062635 845895873 583187987 350091121 177818801 649150458 937295384 269029896 84497640 795140607 641771851 306650525 98675547 961494504 269287350 909164784 378187814 395280308 7835022 762933544 515408933 993642499 70155006 371444754 171130829 691972815 76662595 718242936 51934072 380201676 58544017 964736058 557574432 842297395 256839546 996831423 368549822 892827610 38153793 628044813 156631258 765475347 445631813 461488660 107198105 938039607 109771999 922238595 779774176 316851382 516893262 782476417 11408783 694362660 229517557 657694806 65778332 912764852 26074866 927987645 234235703 128169389 104136441 936639090 556892224 681636842 493246840 327957362 649093834 133722308 128534313 775194855 108385467 836518903 837740706 966205688 246405431 984960396 802737279 690134704 91857311 537932668 271052434 423124866 292294369 940101872 57665524 762970513 566850129 801570472 657384035 915161507 100120423 943184204 342622756 731362058 391588470 538915127 275295600 965959793 62271330 594950353 192771119 390138274 596317171 189107247 86525942 551323787 655766075 999602094 318772851 904999104 626170528 593925485 244558790 670156202 113836054 856968603 312011846 688453294 87254577 709871184 108828936 362089622 35011225 788190123 329109692 239482434 233525741 211752153 308883451 656202593 478091935 427619976 117124866 625753797 8758514 902935003 783604779 885208142 354770161 621229362 339874940 987737267 337413654 774528704 560871426 764253203 304650749 407205886 10067943 924572270 688300106 879277405 295160952 475681779 431133595 820733103 339674735 841705736 75301800 886002221 53389030 955353848 215198257 785659519 369626145 548705181 568924637 320952041 582716895 657447446 75372714 669756032 368784748 702552490 309746991 996448740 386559189 748407629 145363258 315773086 358681891 952510784 79346535 728768489 317498972 444577388 248601425 521428549 346384994 912223300 154934414 312060690 142016854 770253625 45257688 478415729 204807580 821834716 54667204 920594430 278910042 605274452 23512297 501466661 186769178 727325504 232619600 867807271 200435935 802383644 895219159 868121255 186956573 134369000 169920393 704395011 256708217 631418917 740313653 460101133 314214 485444249 419210084 504633474 319681305 331946843 21247626 733699856 780755620 706000042 172901691 759161713 230788233 715204711 55932671 852650153 336367502 874151982 725638126 295267518 407717543 684340884 550498518 927407702 104847023 758422675 391336488 812330914 127164903 820112077 341722294 408832149 646264060 582189023 699609318 945025527 30291662 582980425 100186316 913155120 217448997 99352802 110587395 307254272 551332130 394380239 458707966 541423676 179707582 852029981 465731187 613093951 30773693 925582334 108027788 957965630 273141980 827755199 880226164 817695495 103150126 908628053 293659422 983610307 441780485 726792149 384119981 899911025 367879648 796999472 540041198 518065556 749586367 958165237 333671507 926359389 72628657 943249184 174861527 365718489 684509163 743145244 151567116 688479559 461144375 389270747 502593816 860845560 109325082 925192158 403988109 912735415 199061840 375165128 86070122 466864185 358425718 350822596 501553622 441851194 171385453 426334771 517788362 863167261 225758865 748293499 16497431 669152696 377348605 366552452 96779529 892095442 547619258 652684415 895901831 719521101 6292871 818612669 386043868 493803298 472879621 756915373 398043101 956412882 31423524 500814041 633614460 814163185 487202019 666894816 23998198 978396610 123576746 878587938 283413368 994557172 437453167 924999410 92088 708356268 43936756 411363597 64497389 690456031 657500339 611737541 714252220 961451157 147547382 249179689 350983984 921196258 155104553 205935786 251810776 662552089 36947555 910670509 132630367 604735952 835875102 668215666 181573277 777379817 163750323 877778188 145075345 420250101 573261191 891868392 51670232 498293187 460857686 834744572 250718970 904449525 457346906 794068873 119735687 911111932 339057016 840772065 152299124 960582559 105709742 785736166 400527152 332477843 520932653 949222385 71489217 504124184 77089232 933056105 306776202 717116568 272186319 730165328 287672321 981474640 695283314 884655993 495992397 708083216 462104631 448402399 79094245 935674009 707380036 286531915 757556669 746321591 593064134 283826130 102820603 511890318 120564118 635327529 747960841 965455498 157015536 673273862 641834359 914271097 301258593 298087537 393401792 584094197 893982431 481156173 666890628 889579741 363632500 713958485 336614723 434761463 23251011 854754486 374917702 427061707 229333430 897055282 818994312 936662048 740206172 949719197 311279069 252005676 837775745 821777756 129676543 800203816 108504676 957909368 823168553 906806534 156224401 530787809 212282637 951484544 658568881 379784697 336007257 465155265 82428697 330321813 477688590 954738511 289300694 653421775 54295701 372106728 581439805 464448397 123743931 154764369 239136595 297776882 60330409 92590196 221944212 253149411 779267536 746545485 242022451 876685745 452933859 342804854 183079394 284583881 53635680 721179873 444542324 48091422 239237163 459380222 326375959 813288108 41910916 145000314 102158748 936634940 627897923 970518757 263463342 798019955 49498392 328919058 321749680 887843490 112368759 817513021 69821375 515094990 128869499 948321012 406205187 392895044 21229971 553117863 327577378 630149798 603670524 294563006 126111207 493541713 84241012 295582666 32757770 62307112 894700944 763282222 27791614 179338109 392416023 478943325 45308800 299410843 128761897 949198263 21528606 571904325 273273256 538282253 310746756 992668198 99317598 877338731 531574852 311261398 213022076 843948069 14732283 952577035 272905598 227618884 138754150 180084916 600494127 910205382 106870027 554783336 787536757 527684820 419384738 164988932 253953052 700382848 292018011 781666272 794863121 909025661 231958340 886201345 158549174 719993911 163430484 940123894 10784178 841657349 569923686 562081582 434730712 161908108 390414200 485773495 119943859 970617488 81646019 567992960 564839706 771439990 48966004 704483115 271294443 649357328 397047301 377385120 518124999 950123441 617416768 845655436 108593912 829438167 68196665 503047230 681330842 374038452 326059012 564551116 65667191 280343834 482072366 986705945 5583507 278048516 12536617 452847338 597996828 689018116 453961034 613681034 360608474 927143427 122968070 719499389 20141095 949419574 110308589 821534679 355587724 589568816 391009220 277758015 112237207 482969339 559188176 662648512 238686099 554744017 341009001 854587376 452220479 666680103 66942272 958164328 613458770 460044652 219486401 369818142 185184025 577098675 603170005 698187080 315934904 652862029 33873510 642854523 205813901 947706251 151140629 689387078 307671373 234781935 370196837 811206446 321138309 294012468 218688295 936728159 77121534 195700593 97871623 332601830 434102197 943663308 343629813 440871470 472297206 424325769 233299228 703193505 100681564 937850453 715651162 836076638 379582970 572549139 120084679 264148465 146533914 50546197 621776990 824226482 233515770 404154004 433716781 496857300 24125476 931062836 257691928 702588895 34860057 974497629 558164468 706298077 10921265 863496910 399001163 978091078 340555082 514843288 169059561 395297159 79562441 487679668 374913400 456508943 29817030 980930861 80073776 419969562 324269735 310068120 551143460 540716327 215641870 819961040 301340779 791800889 676044724 348963633 285243483 737273448 201687391 943309185 701581008 700630028 584402780 722012066 417388226 963490819 109698762 387701666 406176120 937367585 215825956 943300110 48943850 690029110 463488199 406504290 405093498 437522199 167989770 142580680 307863938 889318932 894082615 941768552 292298079 693182644 132446356 735013987 450758532 316768020 280980005 541823992 418744575 602559824 400462095 833692802 299139648 476510276 268409993 481091278 361739925 787100667 240542056 695661322 682074290 647612750 227356909 698397723 258776992 801662659 69663697 559814508 453900541 640020047 649719067 322110969 231248431 939761276 596606752 696265646 216874833 720368430 714820849 884644965 118319661 519367120 6550285 459137330 326808126 383930936 359410814 888701826 229076000 526376588 72405662 499254991 549209367 569041865 14144592 469724485 824402439 870808786 330593234 973473872 585406652 870500625 256077480 753226531 239856362 996328085 605715417 310515063 334144111 255816142 553152595 953025015 474017565 356103431 6205365 802704433 605595551 411681484 421058185 718762978 783897367 833233867 242488775 645813405 181195935 740132940 424816363 771291003 308331746 892861877 168528538 767438944 199287306 681452206 167197695 279297797 635337811 751409886 60825426 429633765 728366378 514247569 403737064 656930776 74283480 995818010 603948552 473278275 197389702 531748842 229397987 797995274 316430181 189426898 356850307 869802388 858659438 922580031 434976020 734679185 285767185 279448103 543328999 346501557 112997409 790669166 155584955 311012511 131000461 279733314 68857935 267960538 269501144 838233280 374067057 619561446 236443886 844157335 460764305 286099883 258167445 760690457 100353104 603952775 301410565 682472526 378365081 833611415 81548216 795769747 286295046 980138320 173605710 675160196 665095735 331862813 197108945 883417103 380971560 452465869 60754765 109184993 369990365 781340255 187662149 470088278 437253873 230225175 656120342 496183232 135793250 259501834 195870262 637961071 21366893 488157322 484854654 980743527 82883837 250541897 331619743 455184733 5580241 674141141 583198248 882636924 823554099 730475319 106933386 682733395 602092224 659500314 16972529 551649520 207499286 697929081 96868782 732361366 776606673 778405086 342905029 993341627 523976288 547515890 530696820 371293698 196614468 844547295 192289149 509897274 343838150 768658155 521701257 339557414 543603269 999910333 57168625 830722089 316129541 764021399 502107739 822981558 350442354 757511362 165084534 950060844 289206800 698584320 145822441 615262444 240421787 885639363 516745256 983060325 16295642 877298948 616945899 748947281 734592882 221931940 476656219 579802960 153901201 582640031 584916146 997067284 37475165 480290442 163534148 576238002 67750677 592652363 698712226 805966984 154151315 360026774 425965769 758308275 440490205 616756336 871582089 252918313 486354603 721705253 798324748 912517185 41737925 826460411 280653096 621673673 107444319 880181189 181470919 800155079 335755768 969892947 624514928 408430427 458815815 583776204 7102499 763933002 48315568 677352931 109338864 453887171 64440518 923195391 354047094 713636205 682815164 498213443 195190271 93577117 407424297 955611402 118570809 384122813 403666571 661429024 330818247 951990586 414906351 528445214 654217712 956017554 42499814 540441925 446589916 204495646 168032869 935731713 765946000 622065503 45267981 850729946 619304860 772370887 164764388 817910811 258533677 552045264 119986454 724088091 269586108 730805503 294172720 305910234 402249704 504345550 605399725 948489728 103670118 953963748 137070371 884503001 562212634 805597474 146231054 704244808 157529930 859440506 191846562 615056098 256443954 882989996 62823344 860957737 31328092 838137866 411666579 369440808 486190433 997731175 173732589 506402289 611891735 702318657 517033031 711818105 783512358 325772398 230682574 916839654 392480940 880385323 548762793 743507674 601838479 417435242 269784197 899858842 654175073 971053149 81228009 440342796 661985780 996153415 240926649 767561662 397422431 773724839 142619608 944380120 679798249 779763761 257794985 938918399 430300145 949390545 282505669 787528458 76283903 908747403 357932648 96210638 900157423 429272898 253337882 982752175 388231696 451783570 739264950 768079289 75420430 565420962 387803467 623523628 339382324 841170277 278328673 858605198 395380996 769757349 256822958 785561546 463236707 844667866 390917726 746866836 392188262 996093177 475901689 435257280 49660001 945906147 648702918 484114673 206605946 637600353 460021401 636378918 588671438 429390271 230612290 985963757 65231814 70797877 209492780 339300083 440313524 613145707 151063862 644334849 298263330 615938900 133381537 387305447 682606987 906356918 141815841 739766552 491611405 878762770 608135721 709355418 779009364 950217762 256032530 225998376 82583659 783996153 499990845 298265461 782693983 315416516 482621952 485220208 78532692 537498022 250246082 394429611 267843348 665592911 84671548 669297737 675298839 376840036 317786722 454534483 43520448 876295302 498822144 898319621 386593324 717033203 138419644 699650814 786606162 751929675 311500984 561591065 74848955 731445979 772535308 291703219 228814497 489227801 214881527 616854129 711985122 873657431 210281874 399495846 120108428 735188785 127485976 96758983 292742528 194868784 162757016 660031324 533611682 660331504 491688043 336979026 708945033 598131300 480020004 927989606 473842304 8557621 786946853 359087339 730995341 492290308 63730387 954755603 182646268 374216213 8765341 950758159 480811445 534675012 52927015 752516057 55439553 856526775 110652790 900139085 316819470 810825661 504302169 712809108 880482664 997208396 385116671 780884788 133475853 709146908 52679653 679637558 299199112 532192359 29114462 947453947 464062719 618546713 241102939 994833473 7129662 714526462 346829819 769080252 66040205 583317305 352680231 980140299 591062091 986873748 585485038 310048336 910758652 998936495 287344386 598946859 138140239 807419228 806338687 659744026 66440552 757786176 84311189 742856806 49772319 603517910 90608837 228649321 328317520 790669380 429429401 640994481 132484443 603972737 24890198 978711135 300103534 811406215 591556791 193672103 52916072 683067340 375381926 969053127 88107900 264317161 128232947 808173404 31113654 800937817 255067865 590145252 304804273 588857115 668825861 339702794 126007595 984972658 337002937 813196138 498901534 841174550 289258085 808798389 23877399 939526462 305199224 922220211 253510855 926146578 487223550 315598670 148236716 733184071 954718545 807618299 273724941 208687412 173238311 925910335 263045588 575727555 28816236 379676513 665550976 366911164 351590611 973346070 842332403 910629592 232371810 812491796 105658602 740252859 427910285 238848613 592273749 736020303 317535137 806652511 174685622 861430653 361300145 971414002 157660938 789378693 793148372 902487503 142128194 306732268 409312235 912063590 152521195 860975286 574121189 149638560 458581274 614183717 290811744 620551453 296031141 578136988 232209683 798899950 112913162 449670124 279041158 484709578 243109420 923091217 651651809 263047440 185409755 891041251 418947549 883424252 494024718 694679024 194081530 793149495 239442891 490280331 58171500 788908520 233974172 813552454 810711313 830955127 129397780 448751836 241622113 663639865 223977537 514215311 206554603 242584242 34411146 379452959 268153893 997154167 380839537 751745002 193753573 609733256 338974757 828221914 260792779 747762603 690062500 891736703 473823854 608518586 438861655 508720624 55952301 974455102 216970607 430277966 559962206 358484425 609100467 796409192 612240494 312814727 570175093 366142625 742128446 296578269 34852516 876482319 156699261 503511040 279132955 368018109 266442743 897958103 78749282 565448554 125058134 992941247 805333922 838326133 799091009 691338196 867825511 669540405 282462208 741151033 11945691 889545612 35186297 672213838 310627204 999737174 181435633 912897446 633991922 465324083 678720619 781099201 550265800 600506933 84094348 488449530 504588755 755537783 429908943 985372852 236405309 843313871 199594176 972776057 35616059 571682183 560613134 306485653 43942478 118712566 246627901 978356048 192722008 332183152 304273190 737128826 722218566 668672688 596496577 429504875 378044865 388209087 50321752 557590195 38457715 963843632 432659607 860271971 306638341 573880553 7992398 995054527 353828894 225011871 881078422 374890148 284347764 979010777 764509208 419504179 76594689 245047361 358276346 626561635 328524047 189243682 703551104 654117185 579661333 931591331 105667369 875250980 116512775 362827775 229716868 902517393 357863910 918334251 139904057 122355392 246067413 818757891 190332017 907495928 10427868 898740443 122674385 782611579 379206401 110168257 578004556 240321007 696817567 670624371 345650678 984792823 704828015 329460188 29980045 483417470 542386859 775164766 14454579 985190434 727625929 895657977 79044903 905589391 91759012 981983644 227006468 466131469 159734579 734953441 217334188 952831778 623871470 786925998 31820960 468401027 664082811 663333839 236097508 472866329 493649732 861535471 120293599 781115397 631767279 833126047 218274392 754504905 221725559 849549707 859857130 809232890 105055567 956746478 132435759 488869775 245609567 731990573 34465430 926859838 339683755 279452642 137693316 714742349 34949803 950045997 352592218 212354211 512319897 847980622 541167909 756284939 555294219 429120088 315676645 521558476 521599652 566085693 38464130 450106533 205321626 992566472 712538691 865349456 425365923 782687944 527501313 670492069 892819929 603187403 146496949 747350171 339541179 799378769 450707134 857054889 368774168 961446572 215285693 758142440 237427422 879865393 576678466 676976968 812019560 559036562 59819054 979704776 204901269 531375487 448077912 775362809 61787174 273485650 257811583 438306440 253650724 568682589 244685262 326421351 16419092 850905867 539534786 724938359 492572769 385054625 142827562 796975869 172314733 950153897 95822711 620712930 582347022 882617500 354751821 137688257 17664123 614109735 280273489 644521389 253071495 799911500 407098165 618216414 397903549 987354073 684415013 544925751 227898475 586531570 27197552 965699136 720219377 269138769 153701366 742963864 750091808 862191455 228956288 584673842 285836463 646970571 438792277 968720158 377989397 977636046 386507836 513444212 61686898 934710932 286332160 905434000 171248139 961089956 366349347 978822532 896463398 831845468 355655196 928725419 309456195 210553325 382183191 543928330 122588180 887033520 52884771 279344585 772520953 713278285 298299020 544547173 372795803 417213171 45766619 441016936 559107591 747041040 329699765 763477369 334546817 937067594 524028726 960320322 19914658 955410328 117147981 643014315 318411568 721471419 391212343 887470464 528953530 868308453 403142432 819425514 165164216 599059194 50245615 934127304 689740018 432222209 48078054 596145335 121996807 849179051 291494256 984635503 308206577 233946332 564619159 759975051 360961232 597836124 58768495 828298561 350217779 780411006 479143399 800736285 240108417 965898368 14827484 798074212 50856014 118364984 587617569 894653189 719402078 995999305 99951786 934105097 493347079 940359496 425357099 782224841 74357321 956462429 389882872 685455169 71438833 393662061 390120381 679386007 469860600 425760657 395380219 612386653 171165618 379249622 335226279 663735919 379427881 902174464 287888275 854469060 244564227 600920923 14175569 748731365 251740615 848723559 236494070 943923814 360936718 807968796 462184407 994656084 246601023 250933075 132530017 952810413 921940185 708863204 92577742 978476104 805037425 916734286 226232265 393000958 14521263 928071927 212019614 349152868 324390861 682099084 818182329 391134174 284866770 534833914 358362375 529002514 454094120 985174642 191234887 617608301 677619653 416791105 559630235 862690926 28385797 687984829 135933969 783657472 46621219 716434147 659312714 934684318 173844714 747512487 433857872 806103682 230570178 729665692 103282702 897548601 577826037 699001115 273291031 434616308 292266946 952490879 65867479 931616706 495908955 794099037 701557857 638651304 222623204 825116941 503627641 959313121 517150446 819277247 256749352 887407122 203993322 776410215 929367637 489728767 82486496 759924567 214988908 977844649 319290250 473191590 582809292 988616063 521031581 501905863 819424118 852110396 46618021 663809317 806787484 270563009 228278267 613065109 499352034 790763520 203329987 908023992 604793879 510550716 612531121 830935315 324288288 912245541 858669100 584094059 269749807 494456270 245445101 806163802 356112891 386627233 508036207 853113211 119038780 300650880 331334526 879606524 25811378 881200083 592415744 555045312 43496194 871695594 468545539 508884255 133831677 711814789 501513341 922214383 240809678 273742887 496995543 899623837 724290539 719677388 501141173 731949470 397966186 998099287 256606145 969681540 766483102 471136419 331326002 438298424 36645166 469961973 185074 976999584 252911662 868066552 106467751 908671702 156669027 764822523 121245265 222546969 487460914 784632810 128933340 386633817 161048830 888412858 214524358 923931850 120231937 701314966 315454799 323738305 162609665 817987673 470272401 352755146 111070230 764929143 207960943 272282195 470946672 85884293 322505831 934476710 233898492 474015462 344137040 813332157 69273968 751040954 81888937 271835967 88376789 837673805 415847079 75885503 85089108 840014908 719801809 706069129 343755588 692549757 82199447 984449165 291054406 996680868 890739900 973637256 206601204 562387295 42515231 126044869 704441399 842966329 384779517 290313032 402659788 489657625 392290541 286884489 51384582 925415819 334584990 983142588 198861544 952653518 395997139 993463634 113356408 888733281 282379054 852711631 147593526 860465807 187954999 715155054 56689308 533181792 205796337 744135182 434868870 258291980 668003462 838504228 414383351 338818566 115174296 642305789 831666283 958139595 568897321 929461155 47480846 981750006 169374803 985685302 453298182 472777301 28856112 718490461 443222669 567766701 102809818 448809944 24390573 745595664 363799839 797301116 107066650 916880703 277172298 654663850 8830995 863609286 308167911 831020913 200747036 966158915 211009637 250334938 515398145 626903188 412544662 166961220 20318887 982352020 684569631 816056230 322252045 398554312 180402784 942066492 333970373 650033338 477799951 941671713 64352221 433795106 52082101 830833328 172548481 677947363 142705732 343341790 16070940 246972577 243996360 944796085 176642745 576006882 644100425 838208773 241084097 249952816 43848334 999836541 757974913 775448392 27402892 781378505 251718507 681642955 963076388 691230926 378093438 859708960 315838923 547696452 654993793 977211867 88128653 620075697 272201459 748004305 413645863 574525170 230410121 824999016 742787553 434263438 480888072 207315630 279823946 636424910 170089736 748230746 654831953 748855988 468865391 122491374 427930289 880789666 224900800 729989530 824535345 242821380 617590093 990956314 699777615 392000097 232024312 765235763 708998092 995680794 534361140 151994883 50903020 957351828 417760705 195994450 283364599 797987437 164971256 676892111 479726148 626791122 212098530 614175253 343450917 449551255 629823620 972548555 106340659 929943243 21923092 412498099 33386408 570738969 584387113 286371373 610158536 859937589 120150974 376658136 787825308 877022192 87797315 814006875 446087889 635075118 740722277 461992045 41246250 791883342 584079125 185724559 342219197 876872834 487736425 743461401 1524357 965107128 615127034 983860844 305389942 663814563 140533383 674847329 244526956 285440847 230927723 603772089 340619674 272757408 494724240 839236235 295090787 630272404 454999593 575360816 153345944 648772194 76563949 758301839 284175641 694566169 436025344 967769194 293598578 920478962 422727083 927667983 574446026 338666088 374197029 301916789 244721743 214849159 461351816 145120596 202902932 963180915 785051121 933841985 508524173 827426673 807979582 650448908 126725603 373815519 346534732 654184134 414389706 896795826 94789065 975740018 228594836 496834989 754589901 664464683 95927117 891162381 75422739 753324966 135408524 759646616 61292496 693466254 33354760 846823204 920113778 885985068 101332559 606908781 100875658 144356311 376996909 796414509 637144896 954027973 407676227 815491359 384724512 214400726 44709130 662576484 13640946 963835129 433387778 580355212 557749689 948206175 94885675 565317299 665554374 732029133 341546931 828594832 346571169 776055655 661512927 801891752 67356957 855767665 313292776 947810815 193633868 94571084 157595779 567841914 712285904 988557071 579380317 672692404 878344605 988762244 37341849 988908442 591707214 847161952 336099962 559873640 371361831 984587202 342585494 319941918 124420122 804352554 241972290 261886311 222808955 755839175 133083034 734805843 402915779 287670612 150009824 472159046 48041789 643302511 102284073 509253352 302169094 936786411 226555956 913348691 664486934 729604969 338677114 828571204 97392876 959152344 81309092 826544604 129130088 892397137 803696237 888193140 247024565 896652678 93955436 428967452 65501673 750949584 516074100 650866336 370386133 313438027 211957051 820885255 306778383 596526285 196576552 953704547 31199229 773329138 628809986 345108323 233892820 697093686 203734315 627853418 358111708 632248809 205630663 211994703 595689526 189590268 179275173 967732014 679036891 277455705 162352758 746045033 867057157 964927061 36713509 642579075 213783537 959063810 6889101 369053859 190032821 720313690 172877347 352760644 698368999 909017392 589324537 579899323 172657386 828500615 424948558 75286536 48065522 866395943 27142384 933478282 616794393 679517502 456298091 431943580 74124026 332996520 135785093 949357546 27457686 996998712 220343920 213097234 45453584 934963640 22905671 806625243 788073362 471278977 252744676 728889251 398997085 763453004 765684193 772947714 203335147 265836675 398349810 803302125 165994622 390661027 478959302 740473423 215310340 892283027 503451480 877155054 46704572 557581932 350749787 806556934 100223390 426893949 193236454 986932223 452495798 634114531 566456884 373828862 573537218 727785294 476712455 765227182 609182997 425389830 313089971 865331122 896892792 336102804 5554326 138707562 338303222 734976676 43504581 873054474 346056963 559785538 47277998 958180761 139097680 716391783 218511281 601704903 52616486 542075659 21280930 954690351 751526917 672273316 458864297 622655781 351928869 194305147 332736256 141348012 285278042 751686037 298382986 830657900 97409959 965505895 600174793 163119496 47673208 717507655 387274714 553272299 587074733 607941040 282643201 833305057 314737094 887791566 204085474 484077508 329934059 500305782 88089328 392932428 663583972 82184016 448612895 412249887 447052245 993914314 142107079 704455641 306592955 790559784 403096 663295665 244847793 360179426 243275742 511885629 93135251 877412319 870316646 572376148 39627720 568904227 683601100 827963162 595647223 622365569 120747593 785721515 188465720 801926730 273689691 310666179 129663617 434084836 757555125 941267753 66641432 651011310 127302789 710954718 834289458 533316375 558659799 687180751 190951674 961594682 6460944 838952758 206938869 441124721 738638498 970976975 153227483 464575202 401942438 690446585 381974542 369377748 341643815 906454632 911726902 801250149 170870314 825623428 801396822 739308566 38232302 958589504 235820480 773051989 693171955 528485247 804685797 457884177 403612087 499442193 284387693 761367394 11724991 896519518 801994463 602703121 158535326 915951636 240009750 640972500 807802500 707148830 55347712 581250514 60908894 729640778 158510210 356661899 393481617 870851592 678348244 930224981 69858040 849976182 201523080 754932643 38274040 994963251 555650845 474156751 549789324 208472471 744535395 605823106 766484239 378207339 461793522 57356146 116288117 766736463 145031742 664543288 10404280 378652095 17219396 217147542 500321 326996320 326075034 883728270 102940083 905332572 133707083 980088933 68364916 712009526 483740531 564736143 74803220 998647053 24851589 481263454 508933526 344333027 394344709 733977761 391618998 537148095 84668789 770544838 55447109 664078757 166871493 958491997 512826828 787320452 392362939 685659567 50500911 536052740 332345210 836310346 376265074 952164982 567387714 653786747 107747302 911465525 412850254 580605044 541251590 422718597 72713803 954449138 11918934 989692358 664156466 767058833 483430924 419364250 389784989 908381923 603614633 547725403 456759824 799813629 400899294 769780729 121683075 577699249 575585190 607601699 107083449 585241240 620775728 792468563 694515102 408524633 731012844 822615528 1840637 901176948 170579610 338297604 201923711 468986348 746201903 909804444 951475370 312669965 13170146 459824343 940986245 861535963 379455037 866002296 433441253 403565938 249715166 453630975 428039219 918382484 361894762 462277067 777891612 186132691 290014020 838597816 37209681 512202987 105634755 487394018 163155514 414557119 490780860 452671247 228721864 269349360 800279984 600453528 925216976 492241134 117300404 954828948 220707126 222799757 370752135 463537403 360895027 927151901 485184150 738197024 191686986 431789342 230699677 306571110 86258180 191986357 269697333 916103826 306943140 525891927 509258966 691030213 907525061 964718723 166574331 611389973 182374758 761029599 273970389 593257450 195208305 857819296 245034213 717626117 578747033 972550479 549632221 857416707 3140212 953415322 222061635 957812932 93964453 894610333 731063281 198869024 43582311 709049439 269198707 745072948 61142200 987212462 291354300 908863124 193016906 893118426 71753122 763121082 257826858 765857694 305753208 986276690 652312441 182256762 425382504 422757540 759654948 991077912 893021911 875858700 328452872 310347739 109743711 143905236 557729908 887615665 561481371 949064731 146286302 654252688 392243434 789471035 218685787 792248904 192429261 795451414 136283787 179190162 342527409 495842598 415269742 769187434 75218009 933974012 207411356 538534332 674484452 352253467 780578285 886385554 306754102 287614352 165769139 764252826 279653183 497753810 491933518 866788654 569345342 842673159 344608254 894476201 386048589 974616064 605744477 530801297 10321043 296863325 128131192 92145731 437329524 812978681 387635128 776031966 220205474 854720652 574640397 907600657 518128215 212791800 700824902 416288980 351895125 353956634 29101924 829419451 23619238 689448813 715531977 642888932 398903801 999491728 10059449 689216388 635355969 754344187 453858854 548917198 194918835 859555305 624002849 792665270 296921343 457911183 371440678 611604673 297729539 565799839 264053670 891378773 130545156 972518333 628136448 940448347 126211832 124307433 412051246 863030422 153153601 793390340 231421489 387846817 225569176 627497129 35664023 646653187 287025491 706686120 309668301 509457920 347699692 915252399 287718915 753452693 527917294 552968201 77871308 881447712 239401782 376779892 264846294 750024192 310492424 852123978 489713347 109416733 327745995 203428008 57202741 263559451 642977130 929176491 688694552 666058740 300895338 923447391 860199283 95852481 246157304 696645342 390842021 579901155 194900767 534060795 60074786 918059506 547760408 984013679 22501203 373051207 320175310 841434958 546770378 721844845 108879982 424999704 900389686 818503428 114465699 943746386 43727873 807961612 508336206 732498891 157363524 611626325 406839796 581891828 421220117 989712640 46705695 629879250 760684697 771691991 812213127 879770503 437458347 923235792 61186289 967372128 535052191 855161941 191841541 607888675 224678012 438217597 494561054 784255916 7638554 650053583 47246815 295611697 229983856 777239804 668494368 980692039 120034678 723535516 655468561 195601035 152286508 942670611 51684115 756270250 52897162 959862090 583242369 381028692 430056946 628087322 55443819 952889885 913025583 628187390 524775996 736929379 102864983 595824152 229151535 772958280 769065632 736513531 439813323 528663057 326699882 388376454 228762160 819674885 451839515 749369630 251355225 897063146 142378198 826289614 845320430 537770135 246853550 556035174 84236539 636504385 304291969 510332344 614621664 208575968 787051536 521774635 334608357 966431316 309314456 555128362 63996925 679239605 260891547 377328275 167227699 999093992 51322183 139019588 111157055 976107164 69712682 233624033 5035890 301339278 128176677 923443549 72086137 844985552 107888939 490457573 361429932 609043860 113030050 800787971 402849755 590730069 87778356 795625123 936591222 269614743 169469956 313791226 633298693 869578823 268915378 852016732 735521898 348675327 234667345 884225707 309055652 456720389 234290424 488569344 226597180 870834078 30256360 801071335 73776346 730164674 672925547 937940700 471364064 953025635 448518244 893906613 40132817 825276189 383469655 695928684 584147012 256444787 49318875 663307393 171611891 243663599 804389242 885122992 73832242 375684636 479073691 299007549 653773027 488035731 300755960 732207464 460904575 614061591 359685423 326070289 431447262 262749892 705451356 795547261 87217819 372754133 132350906 880753138 175485541 492937915 295303832 386441279 349506791 735624378 341269535 735824552 86960097 907048731 72741873 424147021 78749866 927048716 290997349 886072112 25469607 636689522 206875196 893720854 35285455 581087175 305846958 222566531 327023190 805230133 210234274 585561245 454632270 850096355 224756160 779022945 219254840 809630726 179884813 210718454 103947617 939459706 644312245 875685132 83320775 934108854 166208656 141695454 512623334 743922508 47486390 597842484 419489767 973017619 29243587 813542746 27700278 698445216 34133676 839851564 664860134 599211227 71689870 593351176 359666171 992623027 229652668 929829942 695251688 164672403 572510245 379323052 651175720 885622751 292118943 715541224 331226747 177498658 311354732 207479988 306208732 828827159 70274032 800922141 470875181 376314319 739998829 956238176 129018098 861310782 882033075 242608174 299855144 686897797 580934644 314415763 542838772 419328710 629330753 811362741 360776136 807326109 921641768 930373053 89403402 850564491 300602389 903652627 488995601 660351099 96289040 425639070 86071807 922790558 19221711 406681601 693377084 450618198 17754357 958998673 116749284 323014140 383255260 954255634 571288182 745841787 106172837 342264724 118139354 845366481 281573839 871723870 66518859 780381676 434591125 819912990 375546351 967619666 298932377 712065565 75664960 935783711 364556739 745320159 117600498 506342080 34376375 538987196 244217509 855359840 225461781 619406971 619589458 365283550 983463870 653895084 426691982 878762187 661436342 809177171 282478630 907754806 351961951 625285488 350034793 520971560 615885006 716263303 512149283 652641507 398649186 598174296 482363639 946455279 157126946 963072165 489411885 947324043 556775116 648651066 74234441 231110583 294410388 554676822 37993996 825367030 419672364 654089195 48807797 693679974 173311645 969876484 224447400 338308821 718274354 973266840 290055329 790779883 444979669 573157983 36607354 691808944 198228304 924219850 216382976 767088210 20366055 847626928 654774334 796791459 176366980 807606900 260387786 398546879 32581813 982990408 291778613 327638205 234368370 752468548 18796609 627097354 358670712 948019671 484059612 862822648 535442953 932241565 117163342 879077376 47017379 521925689 523189451 935674217 600559734 589182624 626967835 960167911 166808569 429410814 367817730 546967105 521447219 316826646 253172503 548722276 384112097 571170187 641083155 140754202 133510769 422534494 73242973 225252789 521800609 612130684 95123256 850367421 648557114 364995172 88691066 988182234 499240084 804168729 404606823 791846400 852797972 964082733 33656873 350573021 453516483 887680594 496310073 804473046 498671522 562413526 378067140 467158313 368752364 900930453 5539221 373962135 506662544 948361336 254204672 611521448 145446373 245964757 8715635 814800707 127322112 745463808 147519154 936658497 327980967 248438838 246610568 922270877 241494474 906472898 29637661 312317199 612325576 800917196 220153643 562662226 76785133 839539103 240374217 340679528 191895929 890131085 242029141 665383567 248384052 98477800 576633619 428279855 352212984 626386086 254121998 663164120 64027170 783607253 727582274 582583402 298537625 637611824 175303333 433658468 406846487 508693152 97547835 894479736 488936758 776610609 312432573 792317809 86663119 424305576 654229037 845843144 581879340 928134219 152507594 395357805 337178460 239655258 550046987 590871076 321100099 202582589 564710083 682966915 125114320 800076550 577376888 947113521 293304731 802530931 799546184 581023921 299557500 961513374 30382046 744390938 232562959 876625510 114833959 556767608 21425326 387968771 172341660 978574894 536729007 328035028 614699916 765634401 199053443 592098934 766392263 945648142 758735916 678934456 169829996 486086035 489519582 358848176 31717013 513633034 738864102 739447335 520889332 848577155 45736717 715084993 445363914 222707837 171067946 805245008 228106458 561787278 880582320 565924649 409795750 560589164 264802432 146246748 478457492 956099373 175438726 687813332 156312377 766665501 588817849 848834157 364866532 733402826 190049172 453795927 679399512 629531082 126063326 717477139 534790439 990041391 32531886 836918074 118063845 905801918 380637587 896206767 172872324 512728961 648111426 345502674 79037900 470194315 804970773 913453682 36564858 881079363 122008928 644293286 734342905 798718732 323005432 778983137 319115156 861502445 225342437 904367460 372581649 595453071 351692950 683455867 155184815 190313791 95388774 887629130 861626901 707504965 489196930 649677331 422771513 667846022 414736191 983354385 77533593 854889922 142677620 898339817 601846862 728560122 244097960 884380616 61876002 797884411 619616537 946342954 323028927 266498288 138054831 954358628 256864665 848344117 663669460 711465659 70953706 937601268 658533680 724382757 224811142 599690801 130772088 939318328 294103587 816922292 862113057 714087252 134233157 757552633 590092701 124811491 912600377 753271971 264093144 966875027 140823144 980896330 2215344 854394416 566194955 251849192 805737810 732952382 429730359 734352615 367356204 596390248 191706027 831677963 677330075 781311188 381314414 443456509 264085645 507900621 178666218 884038893 177234599 782692990 192122677 950893824 410689412 889545784 270912747 717626369 30932579 876596144 59285079 504283011 776660086 829535287 40522551 851496689 39718112 398621009 336445098 759659208 869917311 938230578 142792483 878562954 577372002 841715731 70242271 944148062 4142568 728655933 353390069 485989223 485083206 252085704 549732491 838875076 5592852 854422478 549033487 252887119 108375684 861104355 19099518 760253409 112346076 966629351 101383478 653017158 39377795 944432252 232592695 349186964 553013204 602487769 418938038 906406535 956524939 611130854 493309968 759615948 524955535 633574749 213800025 575840056 704289702 930006250 613424834 661460995 70997746 583197545 827832091 776998852 591248451 641492271 534194901 597080494 728980033 567056767 71514235 755882857 323321019 523566258 314708490 249045376 536429986 257973355 339920106 395209821 23921956 460103628 273668178 411308826 504227041 843444091 226185878 714425700 60896102 418994456 446402585 407697019 427098763 775161707 149956591 541185885 263743597 580616655 224065805 762996552 394277387 367665396 245466053 784695658 660994340 159920458 133378837 813124078 23260181 434022622 295402513 474020443 242853638 789193925 416643966 251539952 193230220 906837765 181315556 630867198 175209872 739670902 529235419 344359315 348750810 963785566 281290729 449661654 207418124 889287503 121921981 606761214 340834461 154492852 189662530 718890288 249915357 698983398 439949746 744355644 105747373 674268194 102457308 573661114 162054397 428309410 235593399 980529726 79768859 898024836 210086046 708392879 245062606 876366893 871563539 793520451 109933998 923077053 424705501 867862986 666265493 695887095 146486794 760278114 660746371 234225193 350014740 911221594 491393399 298090838 342644860 679442982 377761255 548963956 479954837 320866690 37603208 648770568 351704395 927702620 63824123 730439435 41638038 947447351 681035175 827085163 136451267 799951895 146648104 982019232 244269950 534712658 246258489 601054765 210728510 880200265 604594964 180030367 192186524 977258218 361379901 883992976 474236794 647507099 195343718 909774671 562486457 134848807 294332178 982784515 139850297 660387922 673509007 590179601 120735732 631589063 457735518 570425068 130902826 925243082 114875378 774078779 736741348 742409167 69443754 714630936 68209809 693832322 258551646 718258315 179450395 498229983 388714474 406121032 332845716 643848200 270000306 903871016 137360430 990340565 137747898 436467411 39653733 581987856 438238152 894830091 52051914 112211319 123091358 954830976 467246705 683545580 184455816 441385843 211370033 994835705 253429809 213742510 532852802 526598334 433654200 361837261 37122545 290282151 463979434 239601853 719753389 779281289 608024056 572372650 446610223 553334999 680405427 987368031 552425875 963994314 392285548 912762024 413567149 42166296 200029842 896888406 775625927 501522462 48897747 919957201 340391337 700114585 116363514 882199985 348974692 510164776 485653838 685017943 53084495 750443528 294200363 232199329 241297773 639858729 11000691 256172651 7098854 545100371 284429795 982212860 144671650 720703525 518707173 227443659 179405226 375141980 272100258 83351859 76066129 136117412 256217213 224812945 140774940 125669601 461798490 818526793 487523190 513988107 603828399 576443834 320786711 946118210 330919561 533080807 419134248 498107491 149157365 685098851 321476737 635777082 358006183 879646740 200163299 484435477 128582006 223695836 638130393 625218766 13412905 956990395 322383993 860831573 344587310 911477534 573164483 541896204 795486981 456750473 515014844 875653440 333590124 548943317 80478243 982198920 112604461 620751379 482202507 312133684 257288333 643820672 145580942 960614150 575942251 920986795 727511233 997883995 516999744 518100218 284595219 208460154 248569969 819370794 75483204 549561837 584646234 589847112 101077584 957915898 309410631 644461041 378610501 742380284 285511551 867135939 202544262 852623524 271916912 334115687 255868092 676869159 421469179 472274477 117960422 37635565 91420939 476217945 36594800 893568276 513890237 958373140 70301869 588390902 667177668 367193901 139491825 912819165 64268587 890744573 513718326 426852449 460676254 736487589 169213328 838143084 181694139 215632097 111478887 379528065 162324491 981522241 211079747 442654323 117451169 740299807 648395203 534682774 93935435 526518974 105728066 661061639 328907548 803704875 301554615 240025915 172723680 269537251 485894206 867932125 163891308 751189006 757050 891001506 39392947 763738241 735293582 555944541 229004831 516720825 10932572 355215427 281485474 477529643 3215306 377203034 653396720 747522604 78532011 524491143 668248404 852305680 197764837 721093611 203508491 865955248 298677612 625798424 69995510 927113227 116051261 937394351 916994192 777977296 285178859 407698932 745259137 227134763 182094770 389069914 703080260 625622031 116606074 921747006 586176374 282793931 367886235 495758143 597982293 113924783 246813114 532939414 30560945 541844705 154068872 598705380 238799323 582527434 642054773 518667333 432314434 715883353 208687602 702177810 2638570 141272798 251484466 621102095 36226024 178444452 194127484 982332748 238781585 551368952 328697323 632680569 7155432 789916228 239465894 637648873 268741705 957447882 570069219 712479857 346853365 290177408 513672247 578496405 323349687 966073743 574566187 874316829 194794530 618308961 175995851 131618817 123488474 775902538 544995399 828524139 494496239 690888278 41088692 829068766 297314553 366141657 211902520 933823102 328745769 727406452 104567273 914065738 648310141 700316273 427066202 457415954 757829225 550521938 190158142 973070440 295054478 387633749 313988840 692969950 548118130 652581597 30025480 930725740 207140871 681561414 203929017 722514956 62781401 511636919 439063941 815751125 487337383 763979376 226926925 596771133 303769786 547699024 208821480 138393041 162674908 662956629 91309403 565054485 42852674 862425293 683515201 357346142 476125943 724802897 215284964 760482547 474146034 604792395 388125502 780755283 613299232 718394383 439336465 198236377 486544486 604803573 243218342 986591711 102935652 544753854 487033837 801010397 120199726 626904189 541147288 693990917 471447408 878839574 61478533 903678760 737214633 916064491 389615395 565241837 53579513 476780372 503201094 976665176 285816907 703493355 340613465 442932453 108600097 687292137 75153550 304755654 183767283 841563972 166087685 849207371 716034504 897046872 83855078 159418752 476211379 725235250 112175944 528420269 61411676 864927490 582544764 788438458 869593562 767391371 501616502 432804950 98942988 965560574 33700744 765523413 138825862 552068557 169665864 490283356 630483562 338049925 724713246 680200584 70573748 939753228 196345509 943136828 593114295 780231252 549075467 848461034 480746167 868886639 68112650 737615179 671638082 828332608 762570526 610301067 3269702 589218095 440076431 454708017 686218144 361823097 420195155 267456630 131076504 482294301 31146279 704237554 84431931 312431582 175267690 705992595 213144638 333707982 587846066 997356440 827917453 956090020 112480327 953956639 730637512 773114111 341816139 576060214 947735075 994068408 697026293 544467823 708997722 875841806 459807145 571265105 631734758 801560419 106007277 778693748 784344529 872178280 203988451 245384680 159373252 899960702 42795962 970686551 185260990 706772356 164024548 991275321 62751207 566687884 359618845 981306624 125718629 827486381 499378167 468709752 331423063 906860216 141984880 873028102 501145340 479732431 13690886 775297370 303937261 583795010 205024489 488472933 605607042 843859598 214715745 870409939 231604705 749696432 30381449 408669510 440092725 590578607 243501925 136093988 704545804 267214946 249962719 871442826 5653239 829905934 577893981 649434873 5655080 502842626 461229129 921160742 48876842 996098106 131420755 767271472 606130799 12546995 429705285 495907360 130074775 275871095 14143581 664771656 599572906 258671982 212888455 375631764 434737461 269812433 278036588 821336119 189058759 605645261 92771345 327650039 523145509 660411073 270532442 269454669 628503771 439915207 76892976 744849925 322721949 309087742 361836647 460931803 104402659 750453936 432943101 780368930 209922422 826634287 142811674 873542459 240957472 966202815 92983246 662916452 183042034 712032012 261008631 445486699 174438680 830551012 453563785 453308135 600143700 862837409 320043155 557945652 125843643 450130553 524185774 991817321 666642040 661481605 738315392 657067562 747884008 524330571 268654955 296792619 187755695 884434409 458334365 109241038 50482800 476899541 583796775 252688011 431025244 990196307 7051664 502881659 642167021 937542798 45514980 696037927 268214433 302472769 426400998 724298921 387207996 860211765 616116658 796192098 6055461 685561298 233268189 758628765 373469546 381963617 475241487 985480232 217896571 982182714 228181360 50528148 488838719 897416499 341604202 827645345 161682092 11097872 268854768 996945487 266787675 318415777 379200521 884961692 161662074 975403110 247211719 735953502 419854776 622641183 370810714 627015288 299092130 409194892 59957996 306784081 784000591 415820317 769225356 310464864 322263329 429194316 184639513 614017133 249102095 713270841 721097988 335998761 605219154 251200273 479012701 345951241 461516201 758626381 111832200 979934284 176891678 902000634 106369419 943208104 18030170 953868584 292641131 668597235 338378128 809605299 426732597 887762623 198011969 330367153 82275727 75451688 29736216 807052427 116289135 914535702 134951378 675727311 68987001 665644368 250650291 576678430 56261461 351808733 164172821 831640024 131149406 892845832 179469615 808124241 206276899 582967451 648385077 221185309 54244786 856111455 489251499 695077050 89076749 533682910 8247257 998691218 8893012 808734434 279610045 554969090 90982840 825758803 16943444 810873988 293924580 872658594 367596094 469651861 24878895 629709618 528790614 740792043 722102560 469253073 653430660 648723144 6208219 543779184 897404553 753090764 77707894 733730562 593048041 290619045 62194361 470091480 183625043 711572287 34785356 602852010 41261661 823015004 299824865 730390042 783665800 864558882 15876044 688633897 360553672 845324131 88076995 558910097 194844560 368682083 397643579 899732520 187809273 682179080 128776975 844798037 325273670 683610816 574415625 800965771 534834063 624327396 503610462 437521679 19160708 932104708 46069822 872970801 346735982 941598199 257737963 885205787 364026083 614211542 71690494 532439353 413823274 807635008 598855976 925131805 94892997 328771035 223036443 860816149 334098871 536014407 554048747 285311341 396109005 822849352 138425590 667356904 254797015 761310068 279195599 940285483 40448125 414917521 66485106 871092625 146353320 314275059 454173874 161080844 387095146 740976212 55119879 642382031 51922551 859688153 402617609 846440881 547917777 957267412 427786394 615029904 220811686 696538895 730633022 795905260 229509660 836655776 115562357 766717673 142481825 335786606 246724158 610848854 271373768 944495815 521032097 913090436 104645332 289242915 540135250 323936798 969510934 994282419 454086333 631057280 236835435 620035249 16467228 788411701 437331068 540947552 886354838 982084735 414284797 62309387 227940653 961637042 20808611 835280260 76621888 827470803 860067649 381188420 573605184 365743892 330212243 617437293 410675 794959273 253100196 651139555 224423217 620393626 423685106 861093685 178316356 671282953 665612445 867482879 697705890 488492044 619022069 928216405 114977337 985523034 304024072 477494053 788832484 646635513 315965479 897494842 290004498 649897884 112589257 708958018 297373009 961356027 443235340 111050116 424644381 798668921 178862337 818875914 54670198 407904179 167621094 596473585 314287982 363701552 158177662 919564749 215032923 297887362 255274446 867642688 582516599 718881380 540302013 920009568 873912294 705071382 12018276 957149967 951063065 579644917 611374081 977018258 158835078 730061558 387219786 716411997 25757692 379593355 637669253 211525633 631483354 422457053 764088083 265190959 503168946 828505655 634305693 450560437 433053662 642793578 613553119 736186692 58648880 193312751 265498486 984816099 23863766 607085355 323820938 598993225 526333264 767250115 890252205 799422300 93578154 726443585 423496802 447689443 299065333 735997134 129170436 672939683 224685886 807426448 256666576 894966910 178792024 438493122 134538119 973633801 4006681 662392532 384642701 661500603 290385001 825981049 347402884 983253068 270314997 573275710 541925141 707527585 658174240 884540804 164044205 898887997 150022694 827050071 292418029 931336765 82545701 599642976 219879815 972365352 214277215 661513349 74604507 559079679 407290706 657537235 348092563 687603040 415105128 805436979 741505575 810393742 182658211 626729998 244154093 991037852 332132803 631216728 216643112 584150271 269416837 901428113 388082140 812294076 347922155 740429115 189537347 358624340 11326884 414297066 673213927 396627234 371637176 786797742 65685570 841265371 514720326 970336434 90374125 872442288 333347348 557923128 914945490 640607442 20929304 942808909 188384743 124126681 563684687 607361737 162820715 439768423 37973091 953049359 889408605 998077393 356731205 818171059 198135955 363954109 64462488 828502306 219246962 942898357 503717087 965108486 298926422 856050626 184328708 793250641 566234263 377858907 922140543 959050257 18391217 812016272 827747152 410881578 302450113 944840326 115994397 898606632 403798004 271340488 474064034 508556883 175676598 814831157 195302840 450401626 113362601 956912383 170311070 747698428 540581522 857093918 292726743 261878761 292396283 808035782 100483117 785495507 333674800 410757055 176837312 504304195 284803098 327011378 546817370 686219067 393656224 904086228 22315089 883358728 114275101 231643207 267675782 642075950 236236599 856157179 106929673 821804594 588701808 581451008 66473196 270305341 362841879 476804116 134526963 547521256 402259687 918103752 496492397 499118031 19103411 782770127 68149302 730701200 373000772 876167724 778761163 231889048 477696518 606805391 240303683 967736812 121031717 258703203 937342181 788729646 616338348 783856772 173767051 518627177 296822300 968813747 22729071 815390191 621394637 657579050 500987599 582275633 845824334 463973555 367477139 485198553 64353423 329984110 527063036 711739403 22945475 836252420 11218606 438381607 286329413 904799381 352998014 662304972 262014698 673178608 654924143 670115766 372815744 667912502 502966977 567870507 383940874 634084525 78216818 410164143 9630659 233236139 17551934 215199155 119644557 339230649 110674984 925868579 621957001 789831783 111488298 377159301 159296846 848094256 705069797 820283866 198692634 949110840 449055321 357317305 167895161 649725326 64713563 815727073 611746776 821918991 70914599 787948293 300005689 877504895 43146655 346043202 37464420 989994836 450675912 833639889 157690452 891746110 163311920 152639062 293577262 185958961 89826576 308834402 3057411 555838270 411070220 953017257 267119477 897553329 253900666 804034360 372130397 780502487 490381677 134190075 687762431 651873218 500921824 996439252 363111779 650999133 15031898 936517200 528064675 777030783 77499611 672081547 98165142 715966463 693473204 809430618 268664233 427323847 266016526 843366527 210913354 676158506 708368186 582441116 459572152 701351568 815905027 883863122 177474478 938794998 414815899 628323262 26674449 548891552 925943576 979459479 742825389 684846063 145474899 536157568 49486452 967794558 269327811 599494952 681811964 819963333 123649901 807084799 685262343 999414605 520691060 396421471 32023988 255024562 146786847 748274938 115482819 802071846 922483289 252308903 242119649 458764338 134657658 172071827 384395619 651330571 142294348 701572799 437251196 316516292 396409528 983957436 741024500 742286432 36633455 923240615 159352220 496026412 484067523 958448693 585759985 534489820 250388466 993058912 350514065 873434570 162223215 903734439 12923704 585523971 182819435 973243227 4364063 609060772 735854515 336767920 253996242 886854512 71589735 465320150 573232598 862552383 41417866 320692673 66908354 614342939 210316984 923259663 455830288 664073991 235018653 511199330 112264273 235223638 20614798 863754638 409783298 259620462 340705186 155197476 529293174 496084452 318691894 888146785 44531426 739098893 260560164 690890745 604490205 746561235 308460634 813430951 217709657 406801817 39090556 869216061 113571457 999746431 15727739 764773236 660038309 867911373 619272858 999513777 162434802 668284335 475938055 467446045 731387220 196456246 634595146 269079328 786671983 845351555 232055989 557635612 733941771 150604295 454940107 903194516 845918725 718294771 11257695 560400282 678078104 560484709 825239607 347186099 702039996 464286109 370406691 250837053 482091645 718929798 123407128 965523791 959715965 408859272 432729609 921440579 5663199 609512975 167692053 455553316 57929908 796258533 208487108 441539288 76262879 397713301 244876206 898658236 109567935 89364603 823575130 712994670 312975938 762326535 570209717 527291131 504767301 213802046 15303369 964890947 249564387 929124721 900177 974023507 414360694 651649910 688940962 740538564 500489420 574848725 27281129 538660914 239014199 810379038 84075819 506615175 638837955 474728810 728533018 707195842 540718324 375862405 355131573 815420635 711512329 364313914 32481150 597390108 292382213 424093600 681825090 688855767 84282095 386328277 509709754 586486465 354256985 394510514 294743381 867064563 78413650 534427818 180711174 656993067 29665321 474653490 17972061 976781371 588934166 573786333 90402361 546124820 409619433 951561375 352356312 776178470 1537510 986765735 105643679 437247043 250661016 910006778 50428262 477219147 426250501 194703763 188168482 456197316 461577648 746939732 242432760 976845337 11924828 588858456 65160512 971386716 479363391 326137677 290279312 746628819 129462122 632426276 555804996 812636629 628706828 592995002 952620784 473625789 565585096 555660040 397227209 972887690 396741506 919730602 119038260 547675164 329546192 640200711 365160501 963766762 131041641 263149016 366382918 52070698 696187952 918598370 58453525 583917292 120829203 629153813 670892800 977951303 214251897 885656936 884558 447788528 410841202 623693990 592436062 739847500 49117558 608667721 488558025 616763578 736729777 179265188 576809164 425438660 281049208 956133710 684853353 710627356 168222101 786683231 32662329 260365644 43019058 336034317 297015100 324498318 5633923 910145423 171914280 753966746 456852535 444338662 64351238 756302111 51161350 504824633 396536026 541481375 48717152 892915974 439016204 737869867 118959334 935555960 290652030 959817765 815384709 417104415 186131824 80218977 29835787 718607665 8153673 559500608 2343286 736414296 298314996 439326449 633043884 615479450 254847894 749540969 546576789 936645786 650827442 901636157 318873284 721709574 211717072 627569800 223189262 834611976 356391366 568535215 426295369 163632498 1380890 601582419 104586619 903508256 204028881 250922228 530603424 437725282 674076796 940729751 288587919 752372877 161937887 544373339 921645432 686408732 170233262 642513965 251528265 924287086 190978967 919158809 785999222 400651520 206372228 709747364 278375349 508343946 5237585 474773944 428113257 896014832 222606858 201031731 167474170 114030849 391913028 634857358 299865437 751202944 219319356 969316527 174714071 960749559 526085561 910492551 215694656 699297921 589651778 773649226 32228875 882872982 460811507 718873336 392237188 467540458 54051307 526004701 437562544 332263698 6361515 777694845 280243040 583927167 203051235 623839971 60365063 990737323 271042748 541086373 231706729 485567386 190527836 276338871 380519279 810807627 126062714 878747501 317794430 615667994 486516925 257442261 937130991 744643099 723607426 817215059 107864623 590697256 492708832 669181395 45733502 725364597 17734548 769762292 514022428 966018540 509481343 890517162 203850658 583423095 37994561 781891644 37705405 313331438 87579142 230788358 244222729 407417560 391253669 866217127 720068941 668713081 924024378 964309359 634318082 927652116 247859606 840570957 648456552 899220649 39354834 767982765 507859063 858840454 261669785 890149773 624874361 948441182 608802098 405067041 49650662 834385099 447251936 837456649 449972890 245557000 671107659 337082700 217271972 234675776 173588629 950958512 65035733 859749833 230441832 376520192 31158113 598615789 13585344 372728694 439627875 858368026 771220917 881282648 340215004 833811641 75011893 957735295 272618868 554920654 718340058 887480764 11587653 888329472 199238787 744743284 389670979 276314913 416499826 483943911 112369382 538328099 588026468 876241522 267866365 654443541 334634087 377015816 423730927 904806629 231417300 160998786 420495051 998262453 13677906 387537561 424725839 99961574 603640358 804130921 105759014 224337155 672597569 117069212 309367316 420442294 214627971 979733801 253402902 885714075 68879502 598765221 370262702 751611053 409328444 482982505 105858506 920062256 215643177 201214328 128339844 756215921 597279730 893993853 162775233 708467355 691699383 681231449 143844070 868185117 168570829 672687992 133600873 224775597 30443804 714719488 628775003 778742508 193063939 901624423 772598488 781879218 890579825 331144074 396512318 584992611 72026617 178708402 97419043 958388421 336877686 152606050 122836123 347232746 216880231 867558578 376578471 814464333 278776043 774181232 656278124 596441391 231113181 550475779 500111698 608542555 710863572 966498792 614905115 753015865 385732109 215316079 914221880 324797441 214131655 720068427 556329329 323641839 137895960 626926890 186162761 670241914 422571857 662067267 45277419 758208890 436878344 877653318 21946974 788173605 417478740 755896480 836605853 733031253 570698172 697877126 972205696 990290334 383961340 745677638 59076466 935735955 144317749 447702792 519896340 550995773 215979487 915469807 703605817 661215492 724973650 945273986 147910007 889222689 755605654 415107741 236034071 580628126 960798203 820963753 59752586 667169142 54603892 689191705 140801263 324400665 268276779 133084798 283080917 965617874 724740496 783416247 77877041 818863986 164393359 27284686 278251517 666793720 547731906 998534783 74838184 402181890 842776108 796525712 317024896 321381755 74620961 393836305 272613783 692500081 48599702 843498716 552946420 248004113 1325127 835498715 454933355 938357818 192307758 441432921 298384998 924513910 636659307 818110712 887731545 946379386 106322384 705251892 465292862 279253895 484432453 921987872 501161897 364529164 484717640 628349977 17550643 972901764 101210090 379565643 483864009 530072171 602386685 659269764 526391755 705482202 90901874 799437374 405551297 346112821 217028409 681477325 42366969 232175783 555401656 482543993 230354593 507777300 270282427 917934157 495422541 922873120 628709004 650637460 139362742 346157348 690034227 760029891 501066667 576398958 265037114 772681660 71839978 620917832 343371568 848000709 572611116 319087408 387754165 970054250 510611769 304648906 93770270 830506604 626020236 495312605 114704888 431446552 387309595 857303525 37497587 589494910 343040607 795530311 272661653 599817407 492747762 226988144 218463372 504306850 571848872 918863011 26739610 977232887 623384010 933923835 580910676 123714004 894528724 565686358 519898117 868474018 431123256 599085737 208690285 487964538 230549262 707336595 443005470 810869842 734873402 484707167 473812275 755455648 600072800 936944379 42793031 635063974 746127340 754316275 8174857 622890748 131451373 608993371 333875068 638611172 652724288 598700497 305977428 977468120 85268402 972665462 98008987 519699897 1599466 491798106 790238494 373681323 58848942 440721991 462978499 883620006 333464307 573185042 212523506 978106032 151415576 343748835 96026622 647309026 110927974 623401284 599728656 993343165 117153765 968294542 633640517 338631430 18373414 946613549 907527806 761671657 56757433 990006594 288907211 510081349 460868799 745187449 577580016 87972104 464550989 204037625 111238483 950007364 517233155 994035782 255894965 514126444 30238019 794638893 287300585 635012240 341347745 151188387 49511145 597550727 421006430 626519368 795350361 817683799 28298032 437541417 477388271 795502397 61359231 914703929 791923096 279077529 70572791 788981704 449031128 812435582 142954521 790231244 30659267 959808303 458020740 937582023 425760147 822545281 816353684 985820228 98223368 671991898 275312061 841438298 362139910 911645384 33682412 853184489 625135575 548279643 697487047 945930267 542017628 768696271 746738429 946207262 416811229 435392545 99374831 289883498 120965087 548766418 295681622 749962583 289470103 443327504 170318424 758433967 158990965 980005013 290380286 941923192 435391429 530806313 321125526 316409102 149600877 540508610 313104344 612418582 194180420 978222525 364051162 445493297 210542529 691831776 686525364 823743133 686440145 899633576 153393921 986762827 562036570 466915210 331770443 158780535 42425337 838543469 240050100 498758821 600676498 554538714 148430727 853145321 489379688 815047357 466263920 941727982 45617162 673720491 354925535 762304339 691231542 446194201 455254032 699503315 125097546 430937419 135768003 903100613 693571024 240945756 345916270 707590505 447964894 935830110 443001542 783145886 127752686 501730501 129457686 275726727 787044050 962532863 248671364 825234368 374654027 715349488 757509457 954041789 119575751 285905452 8030289 901398403 165425323 283167459 31514570 842928115 193840383 870066024 586149166 977566441 677900992 776156125 880774149 960872458 646835812 524784795 359141144 774714799 17477338 802606432 145668909 579910114 526255619 348440763 256827274 587951909 55035035 608516408 294712484 754928746 734561452 680640629 219362313 32641105 425871349 985893102 407875312 454265849 289817990 542248638 415614915 729429953 101826991 796713381 132473541 877431149 646749709 858675919 902963065 311211108 75604667 982219550 401834454 604647513 39757807 372426407 171436867 586387909 949055512 339465802 67234621 306877609 471934071 630030968 490523318 775059029 567346193 220062327 326538893 839054999 208156997 734031596 878480302 602588031 206837575 708948568 443790098 23481871 642584525 775461250 571847342 505772493 710078791 731449678 17895981 751303967 320861159 884476383 624461724 401257066 373488821 956690665 41586460 641737036 886389331 744843337 572906275 783295127 352170221 669697949 740209725 783074726 570234690 983561089 331403696 966245378 7321297 794924405 688982075 953935995 578674658 747517648 220071856 783451325 139072667 780273494 693342003 863019418 115812792 660049444 1128093 753952783 470400907 905267087 577168906 957169425 116161988 949959419 680369558 882955904 49705715 835016128 180165200 758653734 43747041 23455327 209790203 897308528 563580898 966841718 286753309 494265427 246120581 926668730 151052854 904542966 350040111 685120754 152479178 864442320 82783519 202092514 25012975 448460163 588712466 454965981 182285045 557428931 136710973 771296133 7320779 680314570 482521630 827779155 278142991 475308425 36235658 763887800 507521250 696199184 652060743 777671536 320912579 185676844 671675097 930932252 607922041 816235097 490152851 889586898 394002920 650424028 12431824 304919832 31429325 508520161 584708582 689803483 151213746 953586673 410523798 838336509 848003279 892009972 194388385 695592560 32876910 749953210 266506072 481430022 904510167 128673353 371584453 213524279 594834029 676217161 342782989 793338344 445231406 665483770 401549645 229905922 153992633 932289206 176320742 898111430 446757790 743563717 649365613 407135860 2313556 403050549 143864430 262451028 742025263 412131547 16207601 719059337 346250621 274799456 150352694 464443931 10148422 945091181 571966805 821119346 609825245 218840919 758173829 203797812 163644961 907492135 534967263 581166242 55992406 494873174 366853312 248251608 455452660 573425740 382235249 906706166 28079853 870842836 57771243 459290125 400854378 311410098 515172806 306198292 71244261 301240339 66761728 689545145 24388917 422364408 341014020 354899821 37759669 933988404 24592612 751925219 394237537 858554661 606658949 797597875 304747053 305260115 273798390 524625201 71533788 488994962 79762808 432274613 325912035 527454587 497431684 732737099 401424886 550706989 167246671 681941107 610163584 181995248 514595448 643992295 216476913 793655285 824740729 990362675 417226475 857773027 182665983 546314902 4508680 884714250 630400459 719406075 433100093 575266673 326136561 666300311 31790175 578377539 375309384 399491495 275260893 655588932 443765370 597905869 54952735 812089475 852009784 664738345 26336351 653269574 76481722 196648376 554998940 407311519 438328376 501759464 432067541 850199290 311966225 722261470 383904323 912074433 416104852 861853556 158757400 522309976 159318540 505622039 776358932 486970975 828267821 999651655 285966030 807488932 23589435 854915992 115337000 471393821 594932339 962367196 795601026 770180915 450444615 937371428 57262979 401158973 625317165 470677623 221577180 916489011 509098505 659314647 345832746 790889448 204433132 789446433 88817011 328484945 6300117 937006796 608803527 770626771 322754174 453267560 54335898 922581759 688706148 814999980 5889600 571975268 412643796 462535129 169425696 921146675 242026958 998157473 39301806 846062564 762097387 536738720 69116322 932294107 91360552 899704112 447014994 652770041 160265447 969302488 194577648 659660383 694408591 712022981 117064361 325103517 602127250 863741593 637424167 315046523 292349632 895311403 222530239 912169036 28813849 517417952 30114402 78930320 76074645 172798768 12240434 679483080 369542016 663571612 372225939 866343953 257942122 848400700 863217643 492159207 400070709 924865090 24667380 839627354 527149623 944189128 34653966 960979501 606292734 937295884 134863401 834217738 344031236 676693413 376744495 851955099 126509947 972923636 659659700 410032885 80580582 846674134 380706353 983069198 312780508 794938022 654072531 567307763 187779304 696089539 353292761 453771851 378168623 979134631 619144391 592201822 131537069 792995648 125162941 426570228 476008712 658562420 265174010 767038025 488918130 632795088 36315796 267395853 248961670 399488209 348453068 447438469 437360164 711751921 352827376 624686322 466767873 815064723 845057456 80429504 588622471 357121718 345804906 595892592 95448614 464818225 274266680 983532811 537288590 564632694 548822097 948149034 575414252 468781028 120536394 428452801 120984232 597501988 277977932 561238987 374467606 544315473 559292373 777232964 58209226 351109309 581512628 996826356 90003950 513644470 198508144 714742695 153657592 993319781 439735989 902116579 52744383 973046010 324214928 904121164 452220244 847500069 355849285 550033410 14256574 662808463 238600100 777444048 672484986 580443672 464045922 846307782 102044898 942342278 433779441 662938051 778245603 617623917 475851097 272518194 718604751 860376833 166675556 837251573 20191373 950300515 409588045 277275428 52618414 831502777 619564668 947347033 392864813 229068863 58623353 413913827 55495806 543958015 100856193 684598239 622729996 730082400 600826409 535758240 543650146 791128959 454782087 658256200 35788302 780155888 325706554 610220415 396235174 682428439 339408689 715175226 324156267 576978589 137534775 508683158 487910868 757677586 527639083 874434510 349112099 940937024 152825906 760509191 588829974 630258749 268776150 388589349 610986431 451925995 716665503 833583901 211188033 637459629 404210665 400680192 675981793 104428799 395360894 606569529 275201452 710079836 47538633 729023885 763880593 818046927 42177318 687307463 144769003 304422192 437295285 986802840 50846474 387987235 6165308 767034765 136364666 670982631 153546072 810956452 31538326 993124587 574438926 873067347 429337902 515516365 161019345 291021762 323537538 720017539 315995666 555851408 578922154 751662381 549340899 474115947 456653305 380330372 676155824 494960139 276907872 463597233 200414846 723729493 22025343 839549527 336587082 646812755 863329975 982657069 484806580 604811246 323913164 942944948 71485398 992562509 108149966 534625452 494816621 412599492 701480988 748396712 900982082 687158019 124061446 738083055 243755164 713195253 221652822 176044376 611125512 966144298 613131292 957210528 395616875 943158804 384276928 796407722 102321201 345078199 15133745 737261329 3562446 179319592 490924490 489074137 345488099 866316505 12307252 598528246 204635589 845312001 785590458 579877661 423729016 901968943 98043143 898495674 756247689 586816944 18052382 752335595 702364342 999966619 56131335 413115851 493486289 986035081 48823297 827586733 46044694 854938819 92622578 202581831 355309960 981775343 764567516 870710154 30762690 602783749 113606105 853095277 386540693 71122823 322126458 336265627 315735550 472053281 252053414 906529961 776709758 680701557 7208546 624149094 102746533 947228207 565151114 438995279 111828749 754947916 122221095 804727249 256225763 799138685 388994066 815669123 483037726 722784389 134826867 151627929 487537893 546173412 30037738 891961625 454784514 503270242 35285628 958744699 229442490 965892998 1185562 423384591 81926261 160169805 188071386 608032731 97650525 918141438 501023362 721455214 332326170 986495836 49841263 674725166 743053786 817310648 233332376 423185962 315327195 529657282 392004741 687615887 19498886 770739835 213257834 685430048 131464636 595691081 178644559 771254902 36309883 655805237 89575480 630809332 636623977 738230023 388475604 566013747 3694898 664374463 351096042 912031069 222219534 653333532 334288709 866675067 685338386 472169574 390595756 894245737 514775285 240246987 347797937 605965727 396150568 893748955 259469681 644796507 51784667 350890561 132530397 156814875 62819214 509812163 700779045 568948017 397214423 476473017 413002642 788925000 354489826 567645438 134722970 942986780 170476698 840874859 248212713 541600631 453341324 945849807 294624661 855921541 186404178 942412395 287029812 547870419 253511411 670169913 47530011 461263461 482405314 798945742 434619991 740300590 389292630 335164997 676981695 902494245 76272222 882279284 526467183 879647590 47329494 925432210 558234758 781466125 919930084 875028422 208404660 948587973 180987811 483371299 228470714 693680581 392988813 846124384 70138097 739270047 611727314 193414710 529855222 855447295 645172083 499538640 798718453 471097333 296436486 223056384 287806627 832702159 374974792 694551377 386162031 833548384 100265437 880857302 132818911 326105445 49923046 850776497 290420233 437613736 200052114 926024455 81252836 817407992 560252984 928623687 215791539 673435581 388993803 873109902 229111131 361281973 16608154 869816302 98845200 906824156 852087999 835285991 174416474 444284212 155476215 308124390 138434513 927710237 314224296 761271356 834803235 703154635 774212543 366817018 841438188 192601804 219029695 372250828 120135390 212672202 33663901 316576556 164584150 858835607 336971987 789190767 466488992 636680458 131174067 580592707 161313430 224660184 776986572 691986385 426437214 431423870 627220783 912709433 49998132 545713071 116354158 295439580 709136652 776071258 41242548 581333459 584775753 663660240 228673180 232321748 90066443 871677360 350035658 678892576 70803453 923263324 45350707 968373076 490074152 791923266 272089818 967992531 220083162 636345903 241884956 350357968 180703050 578748018 88637504 731501897 278537554 974011716 403935910 835289680 28423836 880571117 460598015 431940170 299268194 541203571 437671406 738544706 227291525 938344680 171062757 408133086 302221378 955720415 246445879 843659180 96333953 519263774 361293068 808983226 55196735 853359355 110463913 170055847 123154817 460745150 419987546 714488695 63275097 672558495 2886481 447116967 699195588 959614119 171314697 883825736 574945411 274895229 169722001 819808236 333437988 672312785 157254527 775858651 749542195 671385940 168738914 988041579 316341469 347298260 126537582 877001359 588350437 767222223 117964814 405170901 436169924 394882766 559307744 666420348 538013442 196973994 356930727 527156344 353063620 295126664 620080544 719311541 196519609 926703244 102358039 581286445 43674724 534074464 149832893 559481056 407636568 507552518 224861455 412069554 14729774 391113954 493748370 354497663 134696872 463338087 14668354 358922012 727066625 679871977 106427815 624741929 102511865 495051905 482659751 644803546 58266185 727793233 268880890 645440801 21036047 903949075 469394750 896966210 306963081 785532704 371543501 703368508 72857024 961850599 250530085 221017084 691112248 806053258 277943527 508124822 388668934 940025989 261552257 935990329 255145070 698151267 32666814 919182066 266049967 841195139 56533966 984632150 201754200 860063866 519084258 291738186 237642345 421297918 403131155 630863117 662838805 521064775 152894654 766932525 648587293 751597987 374124681 674501532 361591989 379413151 577866439 883819003 339468794 659912599 689365993 604831530 251373154 699927911 45721684 709186350 36327320 784518349 16620003 481409904 489641768 955472847 903578730 862296542 244612902 376482343 118809541 874330579 472292039 323699151 841883822 808156255 597737188 844285968 17690866 368539539 245472425 650694815 317437540 617309424 806006103 714727754 225212984 908982589 216054687 785731550 205792195 480837527 593518762 264817843 595575921 721590387 608500137 511591455 343710675 164277070 362940954 585401080 22388904 813108976 193047898 744835733 133679606 419685246 381896834 392494347 3620347 637405608 211886172 860614081 542821085 853363399 479311406 969352010 144121022 900917520 265084712 930182559 263239270 540976773 275031484 934226340 2970276 824929329 159002841 686155042 48289470 993182280 735700319 485489981 766365593 594249086 660953590 723520606 261992446 903084805 64139004 541191516 199520461 600067515 155411814 907340502 217219213 714216917 320400645 777227498 497772648 362597601 42941344 929907617 262799912 697692343 500396608 792760978 226362566 935282360 49277478 848497752 252528745 150402493 604631282 683744068 362327606 864567251 74055882 623411321 28222767 690150043 598855672 563159439 96100385 794817270 629382685 908943501 305603070 708371073 568309843 711908026 659102697 935690858 13606102 536496266 726508714 827784152 3161172 550252682 28683616 930089712 507092388 251553758 548374116 954618251 321316258 905167772 333237820 705546239 24417274 459563393 335435949 891471258 80655896 402056655 273197859 743324427 713916951 466248104 361096965 814890899 240491251 695678751 588767784 773853956 139221255 973294389 482693261 885840492 45689687 865621135 277478971 854189739 835021578 332971339 38700168 701893321 340807248 884831653 400740500 693514440 402231583 529359819 260188486 659062139 522865497 409332699 73900710 891831607 33029129 741512417 600959717 770082083 327030882 109703706 273721389 278373487 628645403 312714045 157804209 745287423 268524702 599727436 179671240 815836201 68386475 999645950 153733010 451026949 64759849 813995305 351842665 923279607 59626132 258135355 416590796 930453229 183059562 133242569 602419975 423485958 504801935 711776733 482838254 951998890 595055625 708603224 401861482 146309489 163496969 624128172 626568146 826974607 43195730 945299893 654491657 964346598 379846134 942404517 438112053 888453325 215925980 887316760 159440999 394860671 612215873 522406510 19642374 755884113 126390291 793738097 328866453 430256579 263703609 378376231 258184241 549663317 52164879 879739306 34662590 194705704 351912523 650660904 698829042 546881804 65124589 857948666 394085982 785348084 3038085 551745096 435662144 916276437 2510405 954349946 444999904 155272584 795469648 784691677 592303989 274781763 178244772 671958743 277231512 758941072 64362732 907559979 102070531 695955660 934527458 805659829 516146161 568576014 196309430 764128064 342198324 404541102 41993175 846871409 534458264 588010254 293470834 991434165 205829341 999595176 175462879 622765480 159019422 362719099 1861219 235978604 46397741 581425316 22990227 905458250 37950823 907306323 511494308 906175319 482389110 551636726 127411248 670849993 436862112 554678337 852498619 670179745 33381741 771213678 282123519 305265435 214268031 921823134 139395789 760762330 141118043 286539282 44223008 941544418 258597166 813393577 298054846 338157739 100758636 851684467 92992972 599575259 672599587 147149047 65651047 402931037 499773946 359400904 405314230 986927235 166931949 829632629 195303013 237543265 597602486 243079080 236071349 904119994 89300810 854441566 56828419 713250760 762546741 672420975 111157945 852425050 442934247 810760197 77532426 848330076 250360476 957256740 53148812 772364776 738555381 718859529 162394549 693098502 619162712 871535004 246859083 348985376 149033737 54683635 259476264 415539216 389327973 937022777 601918479 410724427 129793054 930163014 118958906 773699703 360520518 900149227 374901745 626805132 348339102 336050808 214404464 898569705 119790754 328806246 484165129 791956687 396185458 877778176 318625392 807837457 48020089 243058195 300491975 611386334 439270904 806071501 932350639 713419809 42349164 933004417 101231013 975864317 265437090 623958371 518028664 965189147 12260851 924023301 98537629 379999244 456851877 962539313 195432225 498537528 240513175 830023057 395004758 973035508 5571563 710531616 272618676 468910455 7767411 970677799 144955423 662158056 620368722 491241652 381513636 896585299 690027229 240958434 243758647 558233685 239624629 353359641 64031354 940098886 151759445 858062982 338854230 76281149 620092406 980550184 339773578 414125214 652950015 391078391 319945664 529359106 256668872 433684404 147964823 693552563 599440383 921333106 85269515 811906334 481123039 966583405 198905429 692069098 195110309 775846359 774297250 608852872 331600476 860033534 741064797 954025630 202763522 964052041 585861278 852377772 158536668 918562977 217195822 394428900 387370270 401426029 38066944 728096452 63309454 914336560 57887571 350039428 72318870 939470827 324806394 544425224 615425620 544623202 534260571 368397896 331060795 583632733 124972997 138626064 240931196 684948697 241756265 880444814 354502810 920696797 68722039 616010427 127464215 527093330 774483852 810325763 59378622 470039171 150005926 680165471 129104936 946247756 622079535 595593844 969055682 668770579 41969638 699232553 43092250 823466022 275017277 491864854 278272349 834086964 108611252 209528785 506872178 891607571 421932262 621727923 341704712 569660857 40603559 783684667 557970205 574629202 362794905 633422681 231268103 959757911 333747757 984182360 45766015 317709531 200587443 697760906 459832467 848918767 419161166 469082343 454809235 954513037 210409757 601618600 920151719 880251950 393616292 59202364 715898178 662630054 33533200 781362726 194186638 778104848 74087257 618769824 164721852 833127299 553086729 138655729 617072526 966312256 218888047 610259730 348388993 914816247 543745098 683243854 106045009 965347091 181765544 387601013 224329560 421024214 5563010 625424193 191425469 689902673 376775860 582109539 250995040 810335332 335343288 974556758 243933276 331422139 259833062 272258109 469028250 488336700 39672470 706339111 12547080 606115300 331334100 381421371 152027967 519287217 787747193 460287441 427980773 977765701 69540097 982042469 186242336 975789798 76408039 883076003 73009520 994244744 181297794 984107964 186880479 821865824 162444450 951553891 247341503 783069938 201503282 288511368 96777018 841215601 257466220 710034641 213285712 404109354 447998662 662104647 129458088 808224132 597675888 944152595 532849516 762892946 143065844 561640207 368382530 852110955 44581561 966572147 202808251 927113616 72646304 709130426 715857973 919679570 131791362 842106957 25166653 634359488 340240547 950353304 384448196 489971317 190317657 983645777 288035139 124754402 32257849 780246916 539844437 945018949 297191898 711423312 517721316 873337825 139100980 751032256 379122444 678228026 290126353 271960050 81272216 861925893 134740318 157672440 673702342 565909804 242780754 433535534 516397604 486042785 118591937 720909790 661749472 769614812 532105017 799667823 640108272 858795911 58443135 605528464 466098341 933173490 594260330 815354188 347128980 819531051 812941358 526628798 18983013 906312725 214296665 901466665 286862588 611932209 152889882 141390276 761635671 346803560 113897970 638070626 707838300 564239154 387607576 970124004 122101188 771727970 108636769 231089823 300317045 753505755 43795349 739296051 492833321 686924332 343861243 870143870 138188254 551278975 250015954 118896749 484924765 777974321 208209508 886358283 53274910 942509842 364065238 528765602 17958611 597037197 548956299 805670491 390742239 859845023 233112784 932666562 453369241 633430366 239855102 673975307 10830264 436091926 603604677 953743160 769274507 526727013 23108784 885444188 79391246 380030243 468902013 796383121 467529082 825845578 557373354 737930011 420760440 595858721 140422675 444736297 163125574 941310944 286154937 711296525 70693806 382425551 220203994 994314782 238564110 905177990 127361304 596833999 76410481 996919707 480018486 462940632 70868782 440361339 185011618 966063242 370073517 580412232 408502070 444425945 359569604 469789860 298054877 915157368 399078904 708030039 184540106 933575815 284731171 580016820 6428391 777104923 835715262 787258506 242691780 674091357 897174433 700156530 633556686 299171093 43836921 832676945 447504592 181221643 139337145 492909452 251166577 865517773 118545155 823107471 254580086 636084894 662508320 974591589 466235207 879135857 130211634 618573534 180506169 923609058 201079440 188345996 25270867 921165783 213022679 781380443 466630535 748180424 102700362 577141619 4649924 600998307 162076689 585774791 81328633 860849516 545853475 538954815 145008664 192043120 391055037 563409064 19642020 414636771 245749321 624775232 30921026 526166436 278063203 305970767 491359280 836787409 716163048 371236668 110031624 688933295 896794651 927033909 383759757 948694150 300974630 188974872 652456001 489746597 444677893 340313779 326968164 772425521 66526613 469788180 328024144 785762158 263105779 859389648 94686645 434443724 293633360 317164982 274178122 980417587 549214453 752676183 166220354 563809792 769513662 253801419 331960422 817325489 312115352 677139276 617800969 953764747 660197683 611469680 926670357 707573824 806847025 893089275 691497942 967095344 93018089 833004214 496680155 932525628 316477810 305382691 645949773 954576965 774103965 284370556 345050145 566807402 293189687 447656250 136086800 701281683 204192327 639597884 131181846 743835044 319329176 978582406 296103548 697132457 251117209 952724543 424758081 617898659 302322004 460385456 595285029 737891457 62766240 987570856 256982826 530567470 491608790 946053063 138540994 976073649 531828775 597569285 698936187 803405803 88470501 566833738 454429082 686473161 170032166 725071480 181762137 501104685 61670165 611454620 658077142 815270052 161026923 468667512 196554181 705293631 214513273 412121421 1030683 178374058 91158790 778299313 39006726 672486773 545881918 782488383 203945786 954906043 105810338 482639198 13158341 759515288 103254966 581414196 582792543 899613705 49190566 709962404 156505279 900684221 395613210 672493903 450077716 720844492 92435926 748802938 205426255 244922914 13365579 508501801 314665118 314460182 711966006 421384831 598972960 679033868 37453361 830487899 241494071 847451257 412471102 961409707 41423367 702199999 233907465 967142950 488069614 577912291 390745026 258067125 311058318 543087142 158694489 648584461 28064607 955993548 777556269 605048152 263756256 939942617 73664067 689653024 424036650 933154523 434591648 911106043 18454807 398206968 470196999 771632186 551389057 840988334 553334141 924822195 360156191 191377357 111042202 881132056 613167498 955714272 404096484 415183740 411034025 662453836 706208286 743886669 120716432 476154881 222858262 742028150 66126009 636201220 100904774 954081355 650604245 570491759 554031350 941165941 498151812 803957149 837876381 611085425 90917738 429096428 170676932 436476614 223421374 967000328 392697532 189161502 633395735 647969514 851446087 491768822 333704099 905268371 591894317 544990078 515236457 708977586 533636275 989611827 422384932 939507089 149136559 302023968 316183694 599346116 641244611 605491890 498898276 840550665 320029994 785165275 173470997 376568262 130187499 984737975 347958207 845425719 203626222 770712460 509024251 936228385 192828283 776703214 547891968 35857217 510508958 899573988 213921534 952279364 404371676 795390273 830838981 804442747 737719025 928785357 487282244 278605900 234720934 879234728 293582034 856150884 591413057 354154235 469875529 662109964 419864133 866622596 256444800 764841550 682478090 907628197 44988136 624860947 42824918 329029552 434001564 685371632 35586609 611832401 445699783 95107014 262862481 374174981 338075830 334108405 149025211 266424028 464933419 481088041 121884688 62618659 423019368 969668232 195958773 206706973 236323713 539999028 185221788 607614736 491696561 77706070 90993564 789736670 392535811 383540122 825440143 460345872 40885611 924356023 612931592 825984735 308252804 653466714 338817780 900806482 503554718 291762060 286337450 992178620 202688361 475675018 616486864 415668961 303874267 767018599 214253174 606973092 294484396 678274860 308854768 767004938 221215453 341257245 230466441 911636486 132719284 503584363 343688817 809533966 775848817 546616188 76271673 895804940 105093636 584050484 110538888 550309598 170340474 655487707 700296234 646466841 421275698 913480660 572818051 740646230 479499508 548953630 84177677 569654151 1617453 984920665 228582979 855349535 417488070 439689706 920011559 239123634 208432827 912100183 812841970 646618779 365301170 841079120 380074034 998841309 225609237 651241507 4354703 839926492 875352065 508306762 172191704 968861167 155527975 296923142 273115287 981937422 9151607 489759528 284617842 282171751 77773680 855618095 689648649 787089800 66998050 902463027 123128837 259491186 85823351 594361771 601181949 863165995 624983104 863601808 216662637 409251041 325095597 823745776 476453293 553697254 21054288 965957308 329911775 934527427 488433868 766768189 418760189 743168942 148933511 777473023 334488465 246662695 615497629 893078255 456379579 533911561 196159677 686599446 67556487 936181471 564200609 676525462 270716775 676463808 28298682 587662338 28507532 953931168 762536254 706516571 409320922 900370698 448682081 320081383 151044998 327493067 2181947 842445115 554854109 916031593 392595442 978057160 1637186 927753108 197836653 534963319 34599569 564478438 262440215 454457488 468991812 868457277 689449135 801010863 275507419 534984183 358836715 629256385 557791311 898638315 121914999 492736504 74417772 664848131 87417483 90951556 355841196 955301584 63998786 576670388 212703699 661684491 77441030 720870365 153894513 162771944 108254028 607025984 127076763 836296999 223112240 322653209 96630248 970056825 512008218 621533360 671448113 588360490 224430075 892716024 635582402 688056267 264289689 877176883 383701845 855332150 215378040 649563162 255233765 988576668 372299764 678952612 68048747 460067034 766825005 305790802 133516996 443590000 176938597 54698742 64761321 515836201 61098773 654151600 382733735 627420627 88151389 606851478 732390226 873870168 178795723 175112189 207436076 496492056 307049666 807203937 62338205 957487140 121521667 597608740 439041478 482214521 29950644 974795766 24054352 835800052 395517599 266580289 80909103 885744439 387597434 401608369 526788243 836369811 415065662 604162260 328380737 923228515 308715977 592108637 507242621 958707111 346874689 967217074 280192996 963245965 603891166 828892889 184295314 179567266 198524102 308143534 526150942 188334908 99638043 974759826 656286516 686813767 33441865 572899734 102876180 703734213 556875125 822721625 477971743 598068851 120500979 666621955 339346328 915325285 144964607 993952079 376831998 861106004 109922346 931954366 529675987 439771653 88229937 680088934 351767242 508142303 161529991 943741730 244841257 248412493 67031 725672241 378903310 717420893 407919175 286778269 222765581 853908343 616208872 806669929 689914705 335805283 294650262 293775433 475326137 687593164 319152978 813406312 210962919 640512502 16113592 179678868 259346244 909512802 533089419 814772118 346822927 996477993 145693706 930768863 440240810 689876104 625636400 404561657 251103944 810229690 171828295 194680348 396452927 572629413 281881800 433585320 283210227 200973270 434510225 952204726 1593360 796857012 257342227 565614708 35831055 638192063 228219287 650522048 239485884 914740153 586494436 909174039 189041902 974928180 481928024 911355037 145279369 994395199 531232650 747341126 63762545 652080292 202186418 212333382 105814015 673880503 651488543 956052589 38973463 942199718 396923668 602229551 23625945 865397899 58971600 260018689 75029082 329744203 295406329 950671811 33554233 957274624 324679460 496906043 46113542 959453945 152594678 832998899 162203964 957186664 34400383 613089954 60861191 298320650 79147692 203897283 657722594 625068396 77370089 551908839 740315771 131453022 231432523 725030346 657166738 468473375 492364372 910559947 161027403 369747308 485883254 541229579 316602247 829886613 238439829 861042846 79675632 699493177 323923756 878968820 208074584 424715309 528543519 456623783 676378487 740543122 61216779 719416645 390944964 490797443 184633207 711851955 166397929 927061434 387634375 638763615 82672113 699942730 286751847 511712642 105304555 353390141 879769699 947067431 943249251 874568874 493236082 789971968 467644687 862406289 464242091 169767175 91680181 929839661 216275394 532377498 653124851 623307674 657549932 846643198 191098282 116581587 40894960 68512741 432640162 302802509 607822578 710179604 221361920 650814411 75684926 962101266 353248635 921179775 339479342 505721794 705629873 993728340 238469167 355348747 862439619 323926577 572493699 850139141 686716203 401192029 351264348 894050658 887067763 968512760 472132611 682846623 283037973 832770980 16505713 396936133 15904047 387116456 41598594 507105799 346272975 256309891 113319773 587831134 244025548 999747694 516265175 603294062 16030304 771207313 523503573 255144935 496449169 994464137 365696802 911388641 597912028 375293240 386564001 863131167 625461036 294156804 232453890 754395044 91139577 324135428 411380244 181030468 300769386 813715948 254268938 827323480 160389614 917223532 219919291 728170373 114626994 984123368 901582542 721866138 415204151 670057965 111702592 629434010 325487798 401544093 134253164 222106514 237848680 968473770 33267217 236671528 338739165 297055206 241856303 860207823 98770993 539077397 277368257 398333528 269687190 696310333 340183285 433187389 244960227 993863463 73283875 998136467 240891330 304544190 19420662 429034313 78265659 966434790 597066621 799895541 715528415 461842107 222643649 899003324 483939973 244432308 698383765 987040107 444099835 991026731 344458166 954138597 544916096 842531834 58127871 440031642 95176010 587154310 382896615 521141428 452131429 308249520 16654135 743717493 544489418 949740337 393212875 172184589 165375776 765186163 165575207 75612926 400841697 308654222 322408569 698546236 384825625 778667228 549004278 945620226 50914249 791105511 450077831 957139710 187463102 943642824 391958164 950448931 206156888 881053845 374081589 293491574 341768053 147618229 331592183 994904270 585157226 587755881 111229793 753689090 128332075 529282486 834592813 568922048 347506692 559651585 275872794 530111046 561401249 585364041 269343220 477913073 295057825 600873874 178023741 931360939 154961301 709010275 562592380 664158142 703981880 427579871 151671472 575175360 808605577 741738162 539663436 668000275 5622537 888576814 46182707 699643953 281344861 709236440 225040586 756801803 114607533 937313788 48177782 744712090 177147933 558860578 891115392 454883837 348002623 649257362 23014788 734919332 400999878 799039776 752040404 256180044 52907329 755277061 554800955 624357498 219842687 471881550 323876678 812402366 526091396 543376270 222787569 847355783 571833723 639962787 52420564 970283147 356918595 970410671 621157731 846674390 229448608 821769203 37894716 408779056 6589272 117712918 278614641 779013032 549714397 511459894 153216797 352403147 99412245 965211111 125290889 330212835 176556578 896680666 293872333 375548585 95419510 772586741 544680079 853461270 259352756 539957540 766475108 725099791 85139619 885902669 7712555 798453285 351341813 922815176 278592601 485167545 664930830 658526933 10549874 855617520 276504524 626530969 311194374 938555531 120225544 753147760 357625835 693773332 59105168 415387294 533882314 803516224 370309133 679739170 176711027 414251869 596127055 252652411 820218663 411630296 208201187 997709119 546340588 690329192 345503430 822140320 439610592 511775870 94754160 684314301 151439702 947002596 428217348 687370970 879998142 738069919 516822648 994553539 399522627 572882132 103787702 702165935 108436045 831366553 831222091 842224438 212043127 549508947 147747447 686977005 23554814 799013472 18372959 609694704 314397409 945974556 338742600 497312565 709405046 621648381 629094348 784672184 92299361 822267537 19721561 594902996 147963077 704117319 475727090 869894306 329822504 613691178 220016494 556684306 355679074 489585845 155649461 283943715 310097113 579375272 67948625 832374811 161983643 652255541 273909169 718698366 211691340 807367344 127555858 844337057 205172940 881609732 306273939 415930167 369975094 562742383 567793724 944212215 17897390 821833993 254175739 883768508 89745017 809074469 238906062 344494390 95350258 857822945 587814323 926825786 89522294 844883011 2709102 294691172 521262401 810096819 548134261 507497441 258588537 834421031 570842858 882921699 785237196 933448779 243873781 752121841 412794220 619395811 327215252 919906633 100449100 257229704 426725875 149125240 208320779 408130933 179411126 832602411 866011810 803398259 323062618 923725300 550398547 917545723 643570768 902913394 835468513 933326633 159152554 704320977 488790725 371333433 43761323 448416926 32557872 651645328 543163043 940073209 304063370 685837915 528862114 716353235 512059985 894772719 488443155 897222823 380407762 502502329 132984398 945736307 355539227 997429675 9598428 499669961 637227802 742990397 16539083 690825019 261272577 475595233 778512403 448675333 809257188 524710667 43119179 143657627 161826666 877120803 370017088 943078934 28528020 832159303 31982293 644423543 73594162 720001564 270578661 476566865 149969539 232954237 741093543 865935703 315665979 986232792 50194827 542010667 242727439 877080609 404144200 931129614 435785161 959435406 359825125 851196102 408288827 716858444 28863764 578397600 346721250 604373937 86274932 709772154 197333799 814842623 228959646 952283426 330987416 893262715 226385984 997945077 324767436 511207962 13408449 833738898 373829688 720811422 453988236 989786174 494468617 888701375 39637706 481553812 420809383 865709747 88921734 786988814 240438089 984731483 324178988 284754291 431329950 790656347 24443320 683110610 341763697 897686673 229319948 714104432 620225214 792714089 313131858 944515915 39704543 968035791 564295649 891944639 201727077 645961611 412248813 978192675 459015671 460427456 138413313 830750815 220557070 644483900 68365545 948174819 389703011 967400941 732232644 612659709 67406126 645750124 126108872 701214645 58922619 952208783 427068309 116059045 872919620 793383760 404612654 988064533 475155271 885640269 421892174 855953834 215979322 422260481 120075598 619328312 600105760 906905728 569163723 813985089 528998350 228070953 620046619 551363230 22371238 597796746 195650847 894462618 571814786 939027602 164473466 801301650 173440314 724742106 117732387 740878954 514116287 797877816 159766346 702302919 620477994 686304906 155056708 629085951 240678960 928669170 589737291 877436641 578731849 843556441 331660882 980040861 138073727 452110252 160323966 904852470 709484470 958139365 334718109 812130756 209820079 525900662 112529752 811020312 21779485 692784717 272263016 726047968 531613256 657364940 907537157 894496755 179911771 135958776 135614335 517872723 307121489 743509543 95287429 901340895 88577186 810360064 113473951 804431875 488888805 471035499 140426329 836258308 17010469 239761233 59004655 490032713 567984358 482584735 267905781 676277450 603197599 508742885 322506739 901722450 12517092 506648212 290170816 427188513 57469033 757026181 108442430 557217893 71715214 292460322 737333086 738204883 206966603 816951025 712036069 936419711 521848976 811208929 13929618 954395921 1483097 994999070 622117267 654354074 13227349 808178570 502598726 707883669 185394978 720372583 852294063 684754028 41978085 808962068 61781351 250568981 553140573 496534411 681773918 877094642 27209255 413215611 150627158 845538700 858356027 558387608 349978731 912472587 17932273 655065587 638917786 562849347 18397994 936874538 100610063 489727901 758518803 474397851 633385186 961689793 373849336 368592541 881049381 464117749 383243119 589278441 74893474 811282746 757550037 940941903 19074170 196083003 815934040 603768952 437878747 810785728 29362325 845801121 274857739 690606276 531733063 504297728 24408603 891818183 379434071 833753867 129517964 804296191 462082878 863197313 350180644 764534600 344197220 707534064 353683282 771490567 93470918 587716267 206275819 591152774 728196 903652500 578236273 139753327 141329007 607506555 424372755 629928523 191135126 753161208 355256967 984863864 479862831 855819145 496067866 331455808 427339225 794785037 155383988 124321828 380476828 937693883 590126440 556473845 269700595 446643767 26707878 714410542 159244365 526370260 91891202 390254344 771396789 702930413 883976755 768407818 187750681 682968047 330181044 911034246 277522634 902377652 255635677 788348897 18011873 725121982 91718508 374057391 357274119 836958513 166761745 931623642 461451579 672305246 125989885 790231206 81359864 657180826 418122084 863501639 326201185 676611060 677562227 762204807 484824885 960934471 522590558 388644561 67352518 933681881 47771311 879110972 410200519 696809078 211537106 662304277 272058250 988930537 119782828 917061694 592864844 252311500 24786385 737165664 87224154 255069772 108026101 818744597 665986367 919013317 34618770 318842056 279408052 996215834 43428178 488472443 127974256 971637009 91413715 83702884 109620058 447986331 165843634 572127639 188362033 736202756 303458841 599614488 619554708 593138777 141243210 601878308 85635677 312488073 175425627 716458329 14002004 433595525 87431316 228769641 328405807 962203767 639619361 598397706 302657560 726883983 346799216 719975236 122238533 627292375 537423262 947786980 34271089 790814426 160332363 401475571 261822616 970483084 487940397 998750496 711703198 744185247 448060676 869871978 36761693 592865794 640339014 607711894 551983456 426090871 192764996 738845411 841331172 499258757 450942237 943530661 374692859 529661085 342860753 891608161 301318299 701009226 15953959 477558857 54491052 668429622 43289937 740452777 882490215 660861106 592508971 451749130 53223966 426554768 838975420 510971405 160958797 400169494 20142983 830350375 386338123 928389602 90246553 248125305 454920450 105159702 199198151 612286226 115126231 492879468 244449780 894562601 456153097 678994835 80155389 920492794 311939964 931412314 434566138 908506142 473720299 848179968 266512477 784636163 634604331 530695652 385402570 986836525 372513313 912446043 236055301 624578689 23264272 712165847 24384952 563992231 149516564 559553563 430039399 656078407 570241329 898622051 222624894 856097231 22544379 852343412 570012672 147137293 358161584 850150230 396170467 766451868 286921446 710787265 555422189 712272481 896895184 923040963 291739635 816831112 672660347 680275446 417912932 677787225 417287025 987249011 90977719 981095461 325281929 718658882 208722040 664982546 595319268 936976476 471267023 452315876 85578935 576390925 757562967 357379071 445225654 914466178 847803235 461384168 117501021 995235328 482130325 659574691 633253696 491207264 282271466 353457735 83674369 981595634 436611084 820684148 51046955 926345599 521390253 906023774 168953466 927499357 909318741 320441198 676676634 277669592 624519683 907444106 303991136 619088818 195933612 849941957 636708308 874671308 508400391 635724193 344722983 835719646 92814301 883337125 45895350 781289251 90050893 318845282 369453395 556024348 202117651 813363075 644767863 423015122 155443664 961907486 13025191 685906646 714858534 548671022 535755448 418526833 333694172 220085111 419580277 984306636 512586083 723355378 190900183 381382604 471166139 782922145 6095471 678337894 150195503 285859685 180276658 684536692 58585837 752264608 13401493 319971553 277223817 912203619 761873358 461852802 640033879 728471157 245919663 877392481 367352807 405260288 704995430 308078663 331397127 849267973 515644563 865220415 903119745 523790636 12191113 839453443 115828607 838627553 551040847 623668195 329265217 835332191 37691194 568453821 399296668 462382321 270680515 838884266 24774121 364043792 602960444 998629994 102495385 950350279 364631523 847086080 234645962 923285744 69922757 893180374 518976192 801139207 264422936 891036576 521862085 747338837 224978655 526990998 647334812 321541501 73783767 215064085 500175997 654112721 188397782 943659691 889655607 382880132 173379289 727082333 214361674 824481149 603999581 295697894 483104575 772384756 456316026 984367439 335747495 412585321 595750177 794554749 122253100 238835342 346152792 999124877 61488690 587150165 541505232 905576041 111564236 192695728 476615150 723383184 85869690 894035084 349167489 634769031 305015469 657098186 603983705 629009953 340275444 583112987 294117691 815938411 118272131 985224815 152567519 831755099 234243283 932883779 65479802 955526309 150272246 639572556 820457212 623070011 265388375 709935075 183879556 943649863 427625332 689159590 152009506 827696540 143648455 977481366 380486481 432856754 693058867 173941891 137190113 914685181 276372924 688632751 919042422 879609783 444286161 550738277 299201807 656234576 77100694 290705275 482919558 855336411 354055666 789237843 140997421 719872876 61117272 476248763 252954202 678287525 541499955 67236715 52916109 949749236 773270742 902543553 14010169 528888116 119614776 236568160 603347845 406398277 30253156 486877591 194949478 284378209 266587502 629369123 67998974 527822424 738503846 692548064 168738857 846573955 104281416 930390206 572675636 772230281 341779910 856083919 271500825 203399444 62174295 353897956 21161094 732466582 627040517 806801353 55796839 913501657 5295525 409165856 295261376 719640395 582985812 850583449 652374532 677210214 41060764 629062473 220844492 936014199 339025520 905255738 34791683 850151381 35217219 683145432 136078675 556324178 35160127 927842277 110204488 336655876 278466929 965335646 470608519 264287779 433545840 868465786 223278213 436119721 139082544 995444583 29407861 969401369 100038174 492478690 824242794 400382390 206810064 922897301 328675088 799517702 109200832 404700105 39263074 293105590 328929193 914532002 204162674 881713848 51987083 731237709 145988907 957545184 296303083 542088589 235740393 85687395 195226650 464178219 427738144 559462594 565086756 546501825 365987764 431720971 253997819 692403540 352852344 598702768 15354793 983456162 177116905 470038649 245188801 82902375 42739967 874190536 367643320 792190508 583774634 686239085 329253541 773980576 480612459 763399349 338256151 907248786 543295968 993459217 685760787 610217913 825407992 722849733 60281348 904044702 241372553 669853412 624415233 980113605 321866176 590694207 634491731 878369868 339464327 845988268 118116253 95583241 480510661 550276481 234443782 667928854 524533774 513144370 582610135 922048665 344480345 264557385 556559217 728214121 243390571 913285657 29925805 932165250 328795527 710631872 610723357 910945022 151919665 618175343 73926144 421583625 299343776 944622223 75697881 984614436 377614539 664166746 440770390 428066443 221218608 943380597 163956017 642258624 300549050 929418477 752819868 758241948 279748161 948306050 556278060 839542435 476251295 794716763 25340396 383244480 103628771 682561958 206450194 808501529 184866701 966544249 127895760 787616880 661210217 937059118 357080255 858728618 688950591 984339118 4204262 522164073 190897735 388269071 700558900 783255592 35245430 894365344 109692367 750722148 321152282 430729779 638507123 950659820 59312869 983727647 618552219 918737636 494770760 855635726 613373685 681347395 96558649 590826636 790955864 322525855 690120956 879956494 29293099 549588645 560685457 242161102 346755071 433221782 519508590 973004414 162792473 678709340 160721836 429383950 198667866 963701565 405568839 758557499 685764167 380748637 111346133 754214257 144033311 660511637 666285619 838361843 780859568 988001444 428268439 755554964 201391743 759511217 128142861 884065480 154738121 984085142 420725431 660633504 76340921 304444359 118594468 962208977 170721173 631107996 226046103 435495965 200758664 565939417 179313743 995003384 86100029 716687897 447970072 799094299 712547947 917223949 761400824 858218597 190696197 294199380 303409156 797809158 600210672 528890288 124637548 599306291 497142016 836628659 476854193 800699483 20637535 550178538 454066121 412712842 653442177 747648209 172047561 771200164 235069007 915404878 403790933 629819400 208035585 887368550 727713636 611309208 291580857 718718364 647422261 858232266 38564440 448825177 652195125 784838364 168661982 960276763 208794868 598259126 223601565 562281838 384551959 884477575 600881727 633477606 778583908 992243406 50182676 941688092 136854880 194367744 390509361 971267077 866729481 902812065 353679012 420492591 221664940 900057490 643250766 894996753 885097046 905583190 241322786 562563551 245693159 934348859 83712135 938316733 156403915 426271653 23287430 997547587 10483567 432276241 297026740 503395768 219496575 792854055 266528769 693953945 429032606 239234695 210899524 754004178 424350538 822086413 170856064 751906959 87070782 322002080 221279016 956451754 245496639 887630665 919469966 656138735 537477915 563307123 318111792 844920003 97651347 816217692 100550209 257910613 311076786 671015067 111473796 944766063 432365506 633919627 253897860 969796723 204599735 894532710 612639369 585094596 179159768 914999869 783989745 645608390 139496718 275659469 194399968 835541900 404910361 595117560 105879431 430153787 49561192 836646303 621356737 801600943 354637697 700433015 454513574 851743380 249116401 550329424 649411118 819913458 323936628 515617792 373016782 863279654 216570999 253798493 52310193 654185460 330454574 249973909 199527847 387574556 718722050 715742610 165691541 530126600 367472476 443592871 637714682 521375511 220902933 836587863 472663928 613204902 46767833 943111758 327556230 973011516 346301596 886388895 485553805 616538259 445872649 883203345 316678517 188637651 353200932 669864560 584112940 949496303 759002678 39068677 791774616 792327091 126493951 858652571 11048748 804235772 55939491 991887232 293968352 982632221 163290235 198015506 771857479 725235219 22853998 610371145 534581321 540386758 279231153 765969153 338657590 907179767 852284393 977517181 198308332 404722644 105340527 674362742 63717645 728955752 19986679 735127351 105598394 978531829 544908413 682543398 667167398 933003693 304454511 650889632 15104195 812040877 70700321 358728686 730112501 316545834 110090651 806405133 431239333 394347151 532461623 556113311 103832349 714314134 9818398 706442368 339181755 720055184 59870712 318888583 35204514 806903643 178437623 858664619 4197948 655059948 4516072 916690986 311260846 310979216 33305204 868943362 637394060 490059373 154184534 476573179 16950711 421345572 129129398 853073558 193210201 677606486 64041860 883657669 140535706 137604484 333405532 697905138 209470802 570916539 231153916 771137290 36821984 793137459 409222247 648698325 6543317 935507337 543210028 862462058 460661979 332322079 444144042 900892354 823970267 932544393 771742733 371732959 293052720 887436277 614371483 998170456 799960341 596583783 14870655 851766322 59787126 713727206 12225980 922940748 218418608 967272717 448610877 707364481 99498013 98110373 141719774 391921769 178056453 676073181 479175494 622595381 693258149 142644968 631566852 233479442 214465171 367125883 14459106 278226070 90918171 138412723 341863889 772453330 60837308 258314679 899507187 888058333 45188947 192662514 437319753 706484531 471370337 914212800 167081941 509989379 438020988 925737039 490653205 984603508 392682082 691857585 807153733 594697401 471133739 990555928 791485897 952606276 92480472 984013828 403060550 186883912 639734579 799457765 34879826 90785002 128721160 934440694 210301077 781256943 44291451 805614616 42795791 966169519 101782708 532582538 367013270 936737375 580901616 261150469 161273369 986999259 286528279 620599173 576891751 512585086 195690482 256498452 159078981 384031363 419534773 917213488 346614137 948403017 129249661 807196067 53859892 803144278 230238278 238854161 92517747 746835715 341674410 499981875 822017710 677756521 856020978 542091809 484588820 739595154 51553595 898157153 564456902 513885083 603886626 467134065 819890238 917497819 187375396 232748004 514029133 543841529 98648512 840604468 27524082 640842837 485301684 975758513 51525766 741249992 185192176 555831027 29469591 531941948 70367022 211975404 511679282 517930584 296525054 712411628 129490885 962090756 271670652 735354312 279312246 688786591 602264060 264105790 497779177 935446530 453252278 620356301 312889952 950520762 621606683 689630058 162959045 978028126 165698391 361792226 451603257 584829260 551529369 11515300 374387692 904781679 237481528 490690541 225810246 956898194 2817466 270061068 163282626 574153053 181806457 397359478 191900605 339500904 765706656 132894003 97442948 353631876 337342232 991521470 508232375 164447084 195198288 788507330 323678202 811261816 390523394 780074908 543810679 860173664 100152210 606084760 196270393 988787761 594190356 550558014 196693238 920393091 20837146 416965622 350118209 875855889 29595888 325719925 345840526 496295174 279185393 350367171 135644761 682561400 84534674 538258019 64302459 780290277 92651342 364587207 819087651 585176044 318740970 201880583 163155207 923522229 424459106 969897577 141648768 418702378 7333391 602689791 267962230 425957087 424803471 914814053 28267157 376686888 634313726 642093999 72763082 721711000 152031297 626799099 25229978 693349381 185548303 206838190 611047162 969231970 330425842 735045041 216978679 829277731 243825427 729552227 29217579 839606706 262906897 558308113 142367075 311883519 324163250 692622798 631170563 860090912 104742997 721155646 156554748 880638730 685490171 761326982 271069178 483712015 212837580 648301695 202216244 513611538 579176805 620764477 94094622 729943913 52976988 933966166 242565655 228813917 517361719 301319119 258463207 390268943 321293500 969882008 341641545 541279708 20915093 555002927 545287290 741971931 149809752 938499884 269199937 786565103 366880076 850154996 468900499 826710453 125993149 652437289 247186233 779263641 44305746 544948481 256721825 846956117 934148692 585245663 258000560 536280379 462121407 819991122 451118432 955829747 315020360 897655963 393536982 482815969 541684697 269049132 423982492 154810942 202057488 924260150 77011166 809546833 176834261 865385492 403143958 800651887 128621639 749725780 702700404 941757040 69696991 649495937 29447308 271153393 538557993 979466750 388658856 819647037 137501261 351664183 597151210 624941376 236060180 266096972 310066190 960282552 504820713 732493172 411905098 277804990 220508738 998183309 191581186 820552944 495171128 630133461 73293750 676086300 585662567 405392044 770353832 625354960 134063480 925076568 666337947 698800540 184861577 966608475 660748244 748598079 630372513 720873113 70566140 854746692 477632960 910496006 509821531 583883240 42048877 785307906 751020377 562213733 631713284 991220513 254507816 501442267 794850763 869208782 347450730 485928434 397419627 946588723 490680364 301745748 389975852 529699047 245995721 865329632 485366676 986312724 366304554 271750663 460497944 710554839 240018414 851819101 188711536 945069741 299144274 720982441 412192867 826976343 286634486 313120396 337839272 596042775 196612021 319556622 493720635 924954693 361899713 551981692 615214859 911583648 408845617 820948619 153312073 441623622 416928055 927615378 777155787 863361978 191875676 758693129 984926140 664213810 778173481 873083668 130589713 505397232 242202564 692074684 643176189 716543233 405750659 844069647 47063488 691922013 66405000 556767096 328920151 582670117 36747711 732246031 253325398 119270072 552034726 645747946 49614559 566065071 257238643 924718990 367229698 353410938 365291293 838173523 91559993 697998560 458798172 765047913 684868205 873265852 353238488 881922694 353254108 719584250 588083442 506992199 171314780 724813016 186113377 637584136 49460725 13855003 409311448 950388729 570005074 647252095 413276030 728835145 239129262 956682040 901699002 459731957 725103548 562222611 303116709 608653620 261152217 822006722 655977687 613828880 294333831 827840592 391175671 264575817 396116695 299566065 210271288 858232800 84020021 518997267 97887517 154676091 283331530 988530282 463300041 786706578 536691033 816870042 433262012 683902519 251293429 510389123 145135121 391225518 571581385 27142378 128581205 801302939 376917742 592567194 247356689 914665612 169038383 984153471 395181418 330870927 361052126 551265805 852999382 885579187 480089149 953491760 22805680 574560689 129937180 389416272 107776128 852905821 185163755 708240876 268940818 983186063 212065365 756598753 309538775 510006099 293126090 991844090 487902426 691735223 354670607 899797732 154160237 613878203 802722845 847182017 572753601 938297614 149192288 353917434 70513551 905730643 155158181 693678650 59886998 796304570 410353053 705777780 611745843 151688477 50878561 866732264 60944243 842114880 266587758 313418002 31468938 389503252 99348956 411101409 63189016 626854362 237608354 990495346 316668199 504322952 376968799 794737004 512573108 751385519 258636495 582406162 210703579 643862260 424437878 135286328 289353070 773508332 421920932 911787203 28042991 557578337 43674881 395923708 682173630 752719964 316456838 230524876 22923177 781230699 625907459 433662716 151033369 300271516 53988348 661072787 328354822 324933959 512969423 837601846 58176320 653273729 410391668 585939884 826842300 887496530 754844486 953541316 646392631 806166717 216364431 735084649 77559032 698833178 47283140 946763659 535695458 746216507 476665893 332115198 148765812 585334530 740636412 729322930 103482349 77275149 382219826 596124119 535609255 661778353 620537988 763381837 697634430 992779264 349430162 958247665 165472195 804733872 18074262 637565009 665649031 737428771 119265843 544498562 563376199 471939617 970488559 676001683 70678344 945552731 842841641 423655337 280244572 252230289 297904808 754173377 32675607 315303313 58425848 665103493 840778372 889538172 480980680 575777719 15557738 937455703 275624562 704990613 433680480 386931284 81086677 584753965 438763608 763512972 807300426 731039394 638107171 813778479 38889288 940897874 84539437 680509218 82630176 643655705 219019236 860408409 694100386 852041886 678417319 605107480 673627293 723409400 97517202 856073927 852425800 746932293 437328570 754628023 46849942 804234063 610187269 877588878 644919290 655825847 625498424 697574203 502611263 960548455 306334423 964116428 120333810 880148546 661609899 394047761 696950246 874745743 238662329 331971355 591323235 865995672 38506069 741980251 336342367 994360198 374578796 457313512 63049068 568997247 87706464 928452534 519257855 840005434 50494103 963843158 267315781 719214229 18512395 740229857 232029259 359881991 536501479 894894177 146498236 350597219 339126807 872467171 699872013 653369037 252682788 282767376 341541631 417961661 47404583 668895057 932763656 759717058 322239887 519165900 503858013 704536182 88550727 675137227 692158849 870781346 628410168 584167720 382132833 676649987 641567852 423509550 508285220 456308140 171084179 335157048 390640986 610132862 98963260 350780345 472879194 852496502 157972583 154890425 515136136 818815558 417263219 823917261 607659381 641079129 132997961 882654889 727483017 891595149 159187828 454551930 780249250 315473860 55211422 544323949 16448808 439475237 274233658 480717618 525175268 723332660 14257952 796366458 179949338 886790304 472675375 351396260 542174536 132423923 235074152 855299132 263070138 571325366 9874496 312932189 204680212 879457721 634658692 863662850 451854664 858611203 647127190 975673829 48244363 732133896 263250400 529875717 321515441 627859473 144824651 932705456 33039259 100206475 685299761 653623348 698198050 236579175 470238796 416544898 49713908 377264438 382116340 623285459 150352094 383774540 520594413 455040196 440367136 856322595 199347206 397406019 19069747 785089513 103439938 987802081 610749773 923977436 407640049 144249225 30256012 72977964 700473018 985096096 294053806 640386128 416312581 705023489 873232199 611236686 538001385 710520172 234226138 734994685 409265749 846111573 727825272 677848451 559334709 875466640 28288644 762480589 772636501 697591063 154143854 878616131 857018432 889913591 135554283 599010867 436935383 867243099 511892642 641726703 880372341 954384723 85791996 667584784 47672031 700767398 554775976 529869956 312552887 247845322 700296517 554497823 139788624 967683849 360625731 325406455 721791413 615125905 373287002 443732245 286874998 673923305 40718537 864541809 81496714 979777881 314290672 761682985 319846661 655565759 245658566 943329239 357422650 850715130 202431536 531489599 287180532 196253887 68170389 981155641 643875041 580541267 640847478 735796280 655816414 997898038 319853692 742340093 657858750 618472249 319987293 965603495 143994184 397227320 403470476 230583542 674348771 874775484 264429577 267633492 617334987 726771069 155171794 401822452 80790971 506639172 22588921 640779288 160759812 432510930 281874935 697618923 50341447 682078243 12882543 634248554 159218981 484520716 676503029 765390643 35118975 691417375 542997054 655334302 63515660 983996422 125118546 948827170 478370893 842681061 89232317 859885373 423583898 520358234 689248919 676114204 109265575 667124294 314218600 262546967 172229016 936416509 131375345 951813356 44008215 600842662 8225059 664165172 127653578 636612445 163959683 84921311 916259645 921857578 677532076 761919906 386582592 400368780 189049833 517124531 221441974 897994908 63316012 938283336 37291534 107229245 837988052 489685974 657916726 886430404 18125943 848331195 515728677 342668022 315308543 886549961 459868883 412586381 538065399 461041306 313143088 937619689 317136779 715824661 293258904 540595249 763511614 804127959 198119962 752098122 168194115 168874173 747051012 840365521 673141810 922363256 215118709 869081778 96637565 779951395 668623683 962728732 479709996 849164532 917440445 537010310 591007195 799096775 406916417 904597555 373691398 631864582 115532618 597633766 325847936 547668908 274214187 596671722 621997073 436035180 28624481 635079644 523954175 352807029 968766886 533107888 199026075 689142127 754461915 993507237 276067360 437590700 226071143 887578224 259156682 720174608 554529173 923799707 204044333 660253751 453897093 515965823 42708951 783107215 529903609 553858612 688242790 937812453 584492090 603917905 273060261 450597180 392797429 841569641 287107345 983741561 579735609 829610697 60167723 970280318 284125546 851342122 108302994 763583452 285322162 882233010 45148484 954125780 208260132 448011565 353586112 730810840 120161858 792622302 506877205 226578289 846147275 557669100 100307402 874957693 284634324 782338231 108620147 315422123 60022384 931764711 735426969 636073881 137746589 725604582 188745858 825671408 294542224 665199967 8044587 434717477 107247517 897793041 434406555 738536558 538632724 752983378 386979827 416767840 487472270 660684538 43321272 997145762 159836755 710005924 205940303 712763588 523674566 782448468 698368045 906663113 536897752 248465701 612015963 573125717 542039836 648355428 134815997 658298832 210965055 666148932 190954687 799723643 716963746 703610384 231716819 751927045 352431495 257973623 305408098 559138462 300283958 519532927 253069860 368501134 100759768 945245903 6602649 125066629 429044455 278271132 571184856 966003363 128629655 461839508 32947917 538585789 653586216 773209274 76890007 560042801 127672027 808121686 77696388 936278705 458056585 242175608 294648748 601255207 627798608 566501645 130329381 785917926 257140122 915331983 63962138 917714982 341297585 905792412 614044102 435223439 381059655 908888790 416350897 731960086 822680183 426895024 114658679 921710413 244235838 250555239 654995649 367137141 369220438 195132927 445396798 801993119 408872086 792650817 8458344 918017949 290663856 256276102 624904940 849629309 343521169 257869238 70923160 670470042 287512203 891518055 664790852 955577116 494691801 387736429 419206332 750406153 105506602 678794257 1819758 628353145 23887894 419469201 40600942 336241525 164339320 674418379 733378232 729153145 142005020 109152511 402649213 342071783 228200807 958182585 335251683 965594054 456855821 456821159 415262160 529018133 547364926 787001449 35589302 440758108 324883073 738904509 503833893 974398897 344076234 993865003 586458197 353819122 168229558 749789955 124627721 602095545 395241269 353700875 303510103 489645663 557849653 967770423 16947115 432557060 557222546 483673838 338525591 579758075 387213700 910863383 186773772 587869109 181160295 824467299 660515540 925490705 79092435 851890202 223997716 973169184 598141406 942719618 299356518 673803252 473204046 836732743 33954938 831606514 159129648 455371266 399960726 555471298 576731699 855402093 334109882 752346874 508959908 851463981 236527691 866902058 508118099 580471488 573505762 746450694 638707352 756033730 331579072 742747566 170086112 727433912 745710955 943260378 155353431 580862110 264572638 347376861 2034595 571278761 61378013 967390135 539981710 334269895 394898448 636272417 55112488 444033147 348516865 988526606 227753216 984020081 130800689 276086482 401543606 689147787 387765546 788736656 702241317 409086443 169243657 939302052 297823137 788894145 111254964 531952933 827916751 282927093 66814089 746937118 63826435 919045014 130970739 798610747 398327279 994169622 79504146 550482326 892016749 827606792 40692866 625226595 400324958 548624823 167551170 86096270 276789981 494115102 504423327 920835405 303954487 680461135 126208607 858489251 133900373 476778822 298943616 768444689 363823217 712505253 541559734 722422945 76961544 855143173 480083791 610433562 107403540 484785686 825402454 863378002 330007776 935523777 549433455 889759575 193243089 683706473 192665330 935893945 137224981 906993023 49916857 919742232 168683875 904530335 551414944 703034707 85572395 394066102 440362518 410135137 851608028 166595633 92999601 945759095 55758904 729481570 59894508 739891941 227299102 810094837 625627270 685486461 674082025 611711792 3429842 643976426 216856555 336867233 622133567 411419985 122912328 501714600 90159216 969803657 58958126 309678988 480056498 807351039 526219946 762578742 707616227 605236589 9828014 945790899 212285012 961367812 29875180 342771861 328111678 890115271 390284645 405536128 88946465 905023740 51636396 198099190 720340243 432459713 224036774 991214799 145124521 879290179 283304385 928400298 327449175 999795747 775369812 832158898 202852387 986728955 255495712 845517960 538015482 523224779 224905966 625243695 597398715 400188722 389626123 673248775 190355503 761466741 182546083 515572918 3846328 693317648 468251380 789735297 273854293 739269167 569406181 816674539 387672693 889714441 406266976 720992526 568331955 660550069 238570712 988399486 346873374 542380021 118802557 498830398 450875330 796977219 208970479 833422156 318946764 345235258 398830409 447547691 693765593 635331566 613629744 198937241 583004291 274311373 405062570 279741057 56270894 884875637 534507843 989053498 371838256 984896289 256150598 521938493 133800510 700064988 66977597 960495915 524528832 942824984 811161620 711881714 340037815 473921583 123458515 997171096 54770126 969329593 672218405 700524958 214595850 653019536 201217145 433841797 156034829 146467967 60362798 989190843 68604533 702369653 277582853 535280691 106412859 727467146 194780948 448847649 270588767 27901551 443345365 802133648 170086137 621744280 688602637 818919905 515311574 645174978 114045425 591077729 467028250 362297932 366439867 582440804 341388117 629290604 347575634 611914233 852584237 643527095 17226812 509190031 613320602 241270946 385042359 730365851 76389583 833516744 8184010 566812089 138244089 654796076 175050754 572270509 876892960 53015603 757263381 350206015 262881919 717491987 148289720 849016450 190472330 376165240 84307772 724137500 155466313 632022126 720951757 609133343 588672361 644786857 123843524 905861861 48006768 839670629 112145561 581101224 509394962 918340579 186576928 839912579 72336574 693387213 227172954 420899559 867669491 816080431 401270984 997313977 432368680 929501057 107484370 386621532 379896326 566035389 571368435 798968869 115852316 413132440 36216968 823130539 280877272 353510722 479610253 895805972 56100623 789543682 181470424 997795895 494542215 957568664 62406210 266647834 619010328 665636011 8653846 838487138 175884001 947350701 573765463 938531295 92996747 736474476 346755307 458755640 456199897 861051800 324124220 581474654 585679518 536590299 303474241 824873073 109299237 741304778 397275796 247792929 306747736 973351686 178626040 678632648 709451683 963821667 832827136 58463343 173206698 598077152 391876809 867021031 415442908 274689509 800810462 909471143 646129393 817091861 63325681 985430113 1615204 784428859 131151816 601406580 27644995 911310293 555748479 727363985 142579550 524714078 87809763 851558629 80819964 462695927 239134724 404331100 151380741 351623463 108716953 731537848 736835184 685785781 35679610 448680343 278184183 685210537 323615385 555967287 166304782 859177409 167122954 355607857 643280769 443932574 13406787 380692220 280556518 960685366 303667374 838018253 332138193 961562308 212799548 883504166 668752929 958169819 4295519 853476372 233128548 794793340 831762966 911168910 46315453 983892227 541367077 569002071 880449807 492671034 235336899 505694495 650078989 923074501 84109202 846347327 228616382 660741821 415041851 393422193 61899125 950048884 52877334 433034157 266734616 708478186 419144263 889090336 335786403 549537736 152376536 559860222 349519810 848930281 755842072 585767048 254964721 904635020 298344352 585182240 247629008 889402329 617966471 885608896 122325303 855451057 107939142 953886320 290144819 704304647 689676986 465593934 188205401 842829250 523077983 491797825 540613163 982385705 117540785 853656491 223222159 342378261 411784094 692642493 215872924 868324578 114479478 937584626 175923207 897161497 401343532 941284058 99374592 851441726 795672642 343443282 445905026 795061047 389443575 399854561 261646123 287397623 625058886 545470887 248416655 495723046 59986409 738409623 482986923 773507365 201263829 773106658 118451290 348069625 268689694 866388398 373247284 704928199 255478438 635357638 15723842 564252074 179698333 461213034 3522109 726236134 657118220 742358280 165474748 486199879 440039395 348805353 264550509 970149605 165876959 549949367 298622677 850238301 488641958 919837532 471991399 548077156 233681199 828353393 115988289 355992504 447109162 181399502 850352158 860931625 639350967 972391951 553880474 399630196 434847443 779117401 355264580 176378675 551550002 401092777 281722587 716105808 789811125 831456714 573497753 545470230 685331401 588714345 560384943 493389305 736199048 968065212 172201659 633212310 55593192 854110544 373753861 673293812 450590202 887411444 19323270 682720168 308217272 763965558 965692745 523519837 367176583 593062991 204256148 680364423 226890197 652067656 723461435 916152503 362727142 585182474 65273789 119535773 59247905 897699722 74195584 760535001 46832629 519827308 748496784 124586441 33405625 362791589 437577957 963722918 85355873 812749752 328728062 858142093 556778797 221612226 435017209 545743710 199505929 559545568 966175579 478729794 252953759 235833958 635647001 958740850 618274600 985097230 888032242 812409536 448936765 501561187 445012722 600281714 349977866 684253030 616790017 183287961 114236977 639519159 203081443 778130733 271007827 954097209 423536331 347461910 462263945 953233622 173610097 454728937 72683477 914836488 463912604 852555631 72809228 759064418 340671657 925814984 552674432 394672616 97694641 255377741 54614484 838608328 451994558 768088553 421120143 739599990 271962735 853950940 897020768 871111257 407673803 613667528 773114221 364278562 132387748 965403346 838500191 494522225 30026622 738860731 707496493 642967274 149916451 994057455 306850291 130912597 69971271 885013332 387257781 791280165 4968805 815951804 231269598 391778056 239917216 739166049 119305835 519894482 805110440 961177290 673487812 483489081 371946739 291136156 108490897 936543390 318769422 508001931 616753066 690980370 67173957 577999948 144874790 721498455 90694433 266653607 46967119 328607062 695329931 973925502 652023885 344812531 937610490 614097915 668374758 584235651 381037293 995753654 648443787 554436239 239557836 624444448 196399165 529104870 98702646 712317846 611306618 942345562 721907801 510869286 174208444 866878317 375941012 828112724 41122104 912179802 179802871 992266615 553262107 374808148 55329621 589302048 27357013 734410231 322215051 501129283 93641262 417016151 157268496 858923588 75559414 744911310 653564097 871768607 786105498 803145951 12174399 670228482 21473857 410533355 41090222 358617343 389886800 884530862 168667295 707540263 227215288 940807336 11907301 436425151 744094433 841562489 88411829 460896722 63434088 717212575 165952882 872580490 792521042 387006516 440608493 702243953 99960987 561618021 107624974 856328650 166375387 507857515 538508845 546103574 8603946 585010926 705825956 897134789 369238473 925321465 649785805 332693736 667702353 338482697 514096320 955613747 196385517 388774309 545309015 870122546 96101013 604267913 34097244 832395960 168562031 867870551 70593676 816725146 175499094 435327941 666335804 645178963 342450300 741044394 416181211 862513943 611379822 979438545 256318974 768362194 471606138 981812125 290118666 844368005 82585270 989952950 317755886 773322222 2788360 930401934 830222377 579633739 408853538 449712130 208455547 246153916 107255148 534684977 244870464 917274739 202023116 220351879 476276686 413744215 138439832 647505800 33478038 946174678 258277363 908665299 9445815 792888079 44056894 608929935 118156555 446402392 110057071 310170085 429438481 621230413 255374376 668185769 880412596 413685583 505757408 967772915 547710543 886447475 180676629 713443598 136552887 941579439 201292986 846334925 684873074 915931606 671575139 499650702 531425106 356739952 511881186 776368802 25786829 162997150 825599983 755876637 127197303 516219589 475584412 817444420 554435040 614011300 523111182 692241301 103803925 815874067 225670174 835478061 522057191 466964270 87103041 738051125 642743907 257122644 870332959 588808114 372915006 611671904 19587578 940588332 56530035 283687434 225422506 381419285 358563769 661558771 199638044 453497084 700453320 479438566 246827422 616301977 659744376 994908094 235026027 589698464 641773092 85875523 27754012 935893471 209103271 418191474 636689684 990842328 51888312 548545275 168847640 126143500 491875997 773029719 77621341 876146214 760859698 866033017 212937054 585271552 270825940 387288113 234368364 913732998 445716298 897193400 240579174 810125040 26326045 856856127 131648083 887287481 222728868 800121167 231713572 140677949 527399787 477693874 2422746 595436471 759757343 603130884 265748705 893484815 219917514 920440387 807704622 851745546 63515441 606576128 819789237 810388439 575097951 284587310 89322501 580623383 101045679 303339125 625145676 735686930 94729125 778097886 516540158 742751215 745202615 417607936 13996336 708898908 279990700 671968929 84560076 588913327 338445364 855405700 54888390 512917070 838331515 963115965 371750763 819567498 25799857 823502412 110937773 992178207 186977451 746134950 551003791 402729356 28174113 479300119 210067120 542137082 150222131 709712884 139326007 589575732 3813455 742842241 184009985 980525120 500168633 874534293 173402210 390578612 21097517 932275559 273594924 606164193 35075374 90432118 397726018 995583857 273648475 863741009 135802347 606218193 157738790 386820445 665097048 850446186 621007727 916370488 880329972 813510884 357355424 409457328 4799028 738566039 102154874 298203126 42930005 864267888 469817845 896771538 197248288 811335939 159619173 968025657 91484659 707280801 233226747 972285918 216116931 807309883 556658915 980784552 415564917 913160062 263977522 553715031 31302306 970342700 569927643 919223504 496016249 921707869 701058411 847865955 202484973 810844638 772160880 593953374 624946271 534635658 168751139 699029481 343771603 927293690 481459427 660504756 243627999 780015671 66905676 204256044 5504058 464621556 13620105 926671107 186716825 456839440 32130436 117449393 687847627 799231106 640749088 890917415 380621322 909878184 361976967 599248705 412661578 600003263 7941240 946532329 588668659 440112484 343653444 885779916 493264773 817581781 364918874 597260434 631116300 872011973 208934702 358060233 340290264 569087775 684999067 113001864 114681059 51477189 454394206 582095200 301330921 601228518 327894544 785392607 555525270 938463183 217815786 694683657 439447832 930817012 10835936 944987083 314183344 596692347 3502284 744351403 25288659 699794601 131506693 889645375 767778256 976460983 183018311 233464643 755670896 968256047 89887907 916814157 500525782 620957478 779283069 271563202 98762228 944281631 68123295 714524314 252624241 250593566 324559951 163016385 48402721 645331665 76198133 728588165 205252753 885787134 201312579 662476901 258578715 679060956 59557622 689786343 492528394 899126888 144703087 603772120 119010783 815949232 132066339 386188491 148750477 958642224 377962132 389363284 673591585 958840836 338467118 774675806 304039971 585846845 382904929 530227162 518888079 182690764 34331720 903860879 74407273 887777095 645337722 969134299 390630904 917571356 540256393 883632989 360057233 599144825 539681481 891609248 63238512 796049451 464979902 766291561 52426559 639780913 429269347 942739180 152837651 580598636 404695057 820833171 778616992 849771468 732410784 699404291 542205252 757871431 632746259 455722855 76267890 826518327 400666245 561408263 476020072 457204365 411165924 800457073 100028347 554483096 96488547 667131957 435537768 896754375 263474934 636663612 493000608 508092306 487235888 919735817 338643418 650676100 143350208 987482411 236316130 209543872 83626088 495418247 271937389 927369870 554060873 760559782 43094623 173708448 41344764 858433365 260963306 798883621 424162853 607979919 282040155 931747370 133688057 726904735 679703141 709926922 49335838 722935472 583557168 925901867 199444054 636007495 447168354 716652184 723937744 420339856 303271516 511778371 286192254 224514303 726718737 853992339 990585045 929938796 107092311 641573814 437894724 742503044 312032862 952629394 338360139 860277238 208525501 971922007 19388130 784207167 982841607 940075095 850398720 651067403 218036400 584175444 466816926 989179915 114124874 931108889 123713663 777257889 27492386 961027812 436795385 764494100 217397242 798827435 262319440 967309426 457354031 284828579 492466219 97387178 326766788 883958299 699929293 222907834 95830933 614603632 433956455 860897574 185602865 774399511 664886411 507417898 136220614 650042103 289911026 342707708 601753705 897746296 174296254 655779139 190481224 276803545 130314349 709716882 25064429 988549784 279506843 957923389 332367637 450891093 208603829 939227312 215120173 675704768 555767335 494241617 202523210 305941104 665774921 729327812 23616137 443238309 647921192 849829671 575996268 862844921 753755655 515012094 215466625 571754258 549315857 630483426 310170162 845882334 484245139 971789113 28904724 992856159 376835091 930772928 297533222 146692020 253911789 713517142 115607385 848498080 71694060 890515422 126315067 794531950 211880347 982324254 315570787 420937941 594619763 890014636 764815415 859996088 119592508 547018608 341502065 748472660 272364535 933986703 319702954 967816686 549618263 732770120 52543868 960731956 597466727 742401105 134821980 928004322 604595263 689614976 822784201 347726591 60822210 874560998 542667558 717518872 264489269 766098935 380957564 915771425 136802166 615207693 581207996 873284982 452687522 510582830 524700928 827527582 197678015 518343048 924697007 355482842 154576312 871239355 950422514 409017004 182126838 586431716 428637214 901204956 584485216 749399638 124529559 588925690 784272377 229764784 79470062 977204043 31200364 920204352 386945457 953257843 18970494 535081228 486909862 397664277 490582317 720779143 72087336 872812631 526268703 65175263 123071704 990128224 92129306 877338152 59084048 305710246 141179149 467140232 232518871 793904236 54605902 768072235 438312344 493710841 209931299 972403818 451791399 682189267 492901056 777550568 477776832 349731495 250238490 962635958 776509820 790627767 216121424 848416882 828793660 561025186 56972277 492215164 232466948 942401823 171983226 843722034 165799817 324311513 152809236 908063677 693055385 989654781 317551009 375620149 242635568 325059305 337484836 842062789 365503592 397388057 811295860 654690533 780810470 903937236 34397014 582472624 111099077 964803956 89721845 749292779 211336700 596159584 224658045 440379508 484164954 547332742 545736284 382554564 220243136 862045035 65176732 554000862 391138086 200221558 50486769 610984713 226711317 281406275 357844044 791438451 409707211 680406251 28394890 991203969 219223795 989993229 314641460 933708551 358128141 691685746 200885060 930049529 139132158 659272697 215547659 922850526 315064379 587568869 228031475 937555756 421128371 521767849 151306698 439486008 273636605 755924653 767721909 482321298 146317728 941838719 340662250 423007755 230270695 919467462 61989016 370146150 256937065 819229354 35322157 938865400 588946977 425316192 195812474 928685892 325846474 995259219 391891573 962963048 55850654 686219736 132978908 771397324 326388356 715537773 156263007 402028647 11391044 663208593 95034803 997496639 710956890 963992918 120395441 741749339 10593276 816205076 158779207 725759643 336385353 790217235 483641648 897823521 233171734 495766370 44756179 921703312 219981011 737164972 282853979 793627918 357802520 953191475 154054238 652873836 782746574 755948557 212689457 853274232 892073777 907480566 27109474 135565638 260271268 450132025 41143610 884067927 173452273 788338751 327110810 985006399 229457785 781913386 36425616 705644740 73902417 987803492 456017199 989374762 705771773 794181473 888285319 748349745 22580687 961031779 351286463 791950486 600947043 444285150 675140466 449412146 959909784 615890213 213341344 986628263 200549165 854212679 121945279 876202505 324210813 339260311 642090 961484198 233172853 522012517 337102794 638650066 674674 426712918 219453503 864008557 20249904 784462963 635370674 825731183 320812676 490890129 352929938 202379866 480836263 526373679 285172852 570835204 275788369 759706463 211194396 533331728 7454266 166464589 543636889 914370761 306405827 237480415 643252657 612458471 77441987 803667160 416985734 181678033 398007838 466601500 413371648 327855404 41771609 765313476 467156695 401645541 169573226 379407571 325615896 958263490 424327719 763338989 162888009 488268579 287730847 776045380 158954795 972448417 294686987 293446307 66460427 937628202 286229677 332693883 481126086 973469745 168459654 715483059 141601350 863340901 401631212 698540576 928864131 437042542 432703886 733028662 268990267 529368572 221912823 822950574 350486634 651986858 719756667 514883758 86122193 794106429 39828370 670332529 7995535 201100042 336124470 325846176 250868803 831869425 346586709 611946139 192776349 768816951 451743 485495119 436785821 509128457 232002498 159156287 6428825 556484259 90041860 969658545 669394720 988875209 514396360 795266566 302685291 515387207 679715428 917403140 193597788 968401019 133696623 974635074 263876279 823498382 566780695 802684319 850586174 887344503 522269946 731852579 782432277 739341790 307962710 972176171 153718176 808813347 126054684 770874770 257424887 480776229 119164321 969625426 288774962 458063435 429242497 919724098 313862332 848909978 212487696 535188597 114464419 26987849 109031065 968194113 254852167 549824744 8815971 907983140 403780260 82518762 216775676 645863172 181628543 919285366 203678793 787016671 855358028 538261268 110406581 953997806 299899697 873911618 822899451 773190268 51246416 349370792 461264493 719002873 319051110 655639640 10487409 814963108 460505114 964544455 383799659 751660875 526690202 505852412 291583960 14842867 105779392 984407792 441659174 337596622 294566824 848027676 150380107 614672946 11736462 705277921 648811819 870172339 590389691 917911009 317847406 927412860 324113053 743471978 101090183 653252230 290663192 749435794 259439293 556302027 12755149 882365416 242836703 302222099 218613427 862585546 524600529 783505271 566695428 711218324 57772405 795528560 347546859 538347436 348214424 501903312 158088136 943273641 201473748 693212475 891944971 594067376 293821348 96520676 536890307 900708038 32402010 914266416 265145166 776942743 450148055 643321207 724694437 990100146 281259096 926364826 92913961 592762948 222349366 927606492 187861941 971405211 660116524 543446843 507382223 466966683 349694195 963354768 756677139 613797063 118176803 502843480 113138489 575991279 276909372 669787059 325740411 815036702 600003432 107578124 123061039 524359847 28653892 344017815 250796599 473416051 90755546 793078070 420340806 904520412 498555577 721786168 222664687 274955623 585869394 794453045 218956873 417698338 233996089 596831887 631351897 961304851 591540422 954886352 580255927 872790259 242320660 994600986 14823956 750193733 31142539 839824190 130600442 265919784 416930790 884486705 195293169 173886431 712134406 721964249 363909082 729548026 387967860 922000762 696506949 902502515 7037171 636105796 6009803 571011852 304794265 80659021 167812250 875077055 625534226 554909656 297469878 101115392 477962761 646450583 108755487 871688003 665414128 883145904 16047113 977580659 33975773 794857138 228145175 795116265 748363295 850301889 547753047 958362647 136507915 694768132 17360323 739719500 546282743 944312506 663414999 658183110 346618505 190855706 500623007 466475059 209625512 683841666 635121139 724876228 520436403 824943996 607492141 899174448 356665911 432390748 167166910 727085276 780641415 677218763 774030800 848182678 14581536 509177857 249611062 400424095 174858213 648699166 461025611 602078038 100181618 222759017 153753614 873819335 1729002 988448007 35679116 780467446 208406850 889898547 113110220 705190922 285490669 319812159 147848043 903176556 32840067 891719970 338727734 726607613 111820002 988288672 450068837 712008583 260951847 764549864 348832567 579941911 305111416 829268692 147888180 926941769 540611322 715267580 183568548 353825741 753127841 377588531 141241380 938734137 290394149 625282421 425573015 953704698 299590701 918806517 213575896 932984200 240249594 290954046 619886332 588982565 84833830 555026234 125823421 721848484 470240434 636274567 170698669 787914983 515161605 845441000 697271332 98406924 386361079 789177058 621863795 927407529 310548405 920273084 265869472 865436483 545428086 759797636 272599123 346477527 493553756 381784634 611641267 251478693 681785028 943086091 383869710 780414940 286454974 802842339 813691385 756593873 656628009 815318028 43701295 975339683 363683049 643536257 385713655 463817648 206393108 616373590 102553474 970395910 323225132 814664265 428175472 773160768 262843270 954077674 649586524 751302456 269129675 940412181 809367599 865466031 112957397 826626422 230570021 741214042 245114493 799222587 251962211 785098634 112093902 901056802 648715418 930999356 164653788 645637868 82768953 775654960 30750981 372059177 299691490 637698967 587238930 773501121 390045317 772912899 33457822 754845558 190178747 352145595 259158472 866160868 446413499 905941007 709261032 616946920 633566273 602154643 583451794 762228464 377348611 301147598 165912250 303164815 406027721 902231336 864929486 547519597 27449926 901271350 234616740 465774801 229107266 896292470 31130018 632541073 567395134 991944812 440247060 620797551 271238341 708484842 296586266 643081968 38553787 891756748 190183999 911682296 707722447 887611640 96577736 460229350 853933944 806212052 381457927 996939907 660001950 911020470 357227208 654307499 364518798 721400993 279613057 512962040 145184251 723079772 188204626 993805628 184499118 344034872 845675738 817795864 475658943 909856664 751552863 980355830 170307217 653863269 226714016 375911751 349329839 730778867 337590279 286341377 415248759 824298326 471626290 350051810 270756102 886231608 77428597 915791692 194984422 752237819 127988394 763633394 430014055 494544734 338474920 742393663 436819262 906028223 519006668 995694927 205574261 897524146 474238837 959232660 670031088 387119573 443266017 893024993 25027954 387811828 519301147 451615897 33683179 284657714 394103418 573851810 261710023 325668268 315257717 299714258 661966969 830040977 325581245 682469578 69268607 836927305 594358847 416798419 185811629 581917519 54532632 498349876 334555704 821182973 92020815 866157210 262576640 323154200 348930953 74321386 387092348 738714414 292411154 773127623 69071854 277707136 141132212 606412078 424828809 846804590 618190475 711111852 271920116 378394252 48176486 840455721 634214657 906803494 344018125 580342941 108880778 452440546 670072088 973379762 340955015 974557534 10278047 766748362 423934408 923223066 249889143 550158331 764002575 272033829 522600733 780007568 388520329 883121369 91301177 821741213 392705231 265420451 63418059 382691203 395256455 607674009 569607003 985531150 264951352 773796939 185642344 676794718 167265189 805169138 388433184 492372852 240631331 895236607 912715752 872398082 359761605 566901498 722581695 719835710 313811341 96657346 208549775 891977576 410067965 618859365 838502999 713671662 123747102 562314305 25532492 588510849 321472554 786521637 158785867 790324565 205479664 663201163 269484997 128619275 553563529 793632966 280998537 127567659 414277612 541959629 70236799 763667491 101029093 584478633 71476510 807406732 430920468 71582082 275889060 341369598 193467457 794325944 135188656 483471233 232841464 911562195 177522972 80558975 722773676 311844203 44800313 841913999 592982037 985834596 220531895 937380556 798736254 817924985 360014036 790851352 214856887 526770349 160910835 657036794 733182476 618651158 735809819 793404489 117998957 863708138 370898188 404945614 340043809 743732499 786011222 473030272 446833316 655890477 201628264 731121772 122518813 654270769 433683340 972207551 91984675 569305673 481476109 953634258 575250677 824917869 525780675 405697686 841924817 190089184 203816618 943399628 603635356 744990455 477374276 333375521 161317275 749952032 382048322 969722913 725142115 595133127 310692332 891365561 282539193 822891488 324150112 931695614 464565109 789085840 245012673 975765228 150702248 843165550 191151982 775177879 721852535 354044145 408601283 559419199 529468514 962759034 29797163 992202521 146115850 876024437 455997701 598290697 285239457 416173076 102997352 948799089 493584383 974252826 704642358 884996495 57044108 677656982 649989361 992867327 609555932 491321247 230582255 684988145 244321940 759694017 667572974 235857923 694053887 693027657 135023845 809914590 310278659 759341839 84010443 300690210 678370615 943434675 220753215 933507103 2400748 882668704 214027424 327567607 34638096 727241143 92910131 531909652 202231023 322163568 494912457 740076265 184415211 368776500 243999476 956680589 102512486 408223730 486191432 525706643 65055108 763296998 187672213 404493212 45766106 825654765 151573611 939060644 580303391 989490949 5948904 382514123 121513822 907290756 583203967 151851475 587214615 661331542 19507879 738174450 165970963 288516960 328202364 674282403 848827225 463111296 325200626 885753677 847713986 810042725 819795518 817072938 116967696 994846451 85897670 624220627 750949064 643105345 190795190 373687208 267091795 234837504 644996707 844633815 404788156 403475606 566003804 937407062 701285379 845368255 469924365 678013415 189888807 720706022 48086340 427914767 343593759 392948913 591497837 616255757 149633005 702205641 101656672 626725204 520063948 977121517 757467746 603608587 482129894 630948801 122186977 627826523 344078535 657085970 652052079 846130587 212747464 601464627 289823585 362176047 392582438 457993280 167900715 69108810 19444917 886892161 496147692 999200048 157537444 726971928 183375773 742849578 319011698 364338704 540265058 56980418 396593746 932110735 58549952 950416361 475087034 636476960 107203290 967695087 622438965 826255292 128438317 925318555 564013389 839672523 512905540 873005264 402592134 514507150 308492001 724648270 124902232 308535164 52705679 978146659 53710629 928123200 537815232 405263371 390932040 829333481 71878139 905713401 87664286 846667531 245930890 874929863 425374723 993936716 478196170 872658194 846821047 231551994 202151978 415329181 698718582 729808153 345753307 942424038 513986866 579942728 555016543 399764525 170282557 983119186 829215244 310375401 135362846 548669094 383963868 737015596 206150785 739727006 95092457 667213963 177084495 918555376 173055477 205999134 436322470 176080754 595555219 555398654 256039938 936822442 252085563 388205396 64601548 377517956 215656885 739853868 349730364 615945945 40944684 441996189 159813041 538335371 853531534 972637180 251011682 743249127 245984940 881155236 138507701 815928926 177929452 731632462 646518538 289301798 126714988 639104165 175593796 830776871 450808064 240780277 393952892 824676616 78699407 750885020 49569372 796786100 373955111 928756145 390230457 481125332 97654261 985093364 67463038 190356055 802177042 889048404 461824619 491536908 279664524 984516756 411681759 983203675 102879597 854159842 36191302 942733177 277194809 934581681 538497056 743272485 272837592 963540266 131809673 554947371 220783422 385778765 203835864 949807211 79292642 923664596 35791191 992613472 145422315 60576352 132076062 69864579 250341726 445135560 233573822 299194706 736318468 699665915 329987864 978054894 554076457 962524838 522773017 192301799 51175142 484800887 511081800 822721306 691226201 688901578 133548159 807359531 53523801 738140958 96642851 834642401 169192327 806819550 175314774 893346832 41890125 958548202 119678745 274345020 86604719 685464859 243921020 660623280 480665099 797140089 402063837 869116617 223628068 995633123 745233382 678190803 31979740 977935963 578649076 690925455 92012235 122683967 10855840 650639340 193836468 444090387 365758285 533974499 753701971 818989526 196381983 340582574 68137159 689779212 337475106 831907205 367252615 522964249 750729271 782519466 434685257 967060726 74403689 709697997 635346230 523569097 242934411 406563830 223294135 326730573 178552826 541302622 251952330 606416408 141694190 727082895 217774697 458748869 284969865 228519895 153493331 811906493 644455725 972761192 363146393 896805319 684276886 391529330 190069091 899576663 335092139 913848972 393955039 114663531 699122592 689172005 742368425 932722299 461241779 496963374 659129334 464680915 817846388 742285736 523197446 829432828 304329668 304457897 96463433 934730440 5300184 801459429 19735375 843643194 30744352 681920634 637765487 945839986 30555939 793443991 772727232 333073290 602238138 872060478 529088849 557923392 35360783 873567276 660335848 413195310 57505419 281945793 641188938 592730817 494975985 714041501 531641518 616201449 422727359 730305629 348268363 697634386 25960201 727907630 707163840 358815137 28516888 237268765 224838809 375796272 358228708 930130999 464652274 45378013 877170036 857970214 415575975 797974885 107353058 723502013 562203206 941541502 574453143 839526925 393646988 763761548 538108267 372288044 240298430 846153313 328910007 368604168 762659761 700987460 14755002 117081975 520388614 822129779 198223401 711881269 672991117 359267904 801694078 684224029 350751633 595072151 13645530 367333189 176820384 236814650 456261979 351799424 1194032 433164399 553539749 798842084 276299786 311095972 173861453 991455406 108621657 975615216 421131036 202156297 214097258 593770254 5397742 480499638 29430650 562098301 167631637 880829439 719401684 860046801 127564645 827962505 103119968 926138368 369188644 29835484 109955433 716639445 717831668 265001405 174409029 814185570 321806052 815841205 44321037 547480404 186250556 873016932 453405426 931259365 625613021 150176765 138338503 917678223 77323060 904110396 271460920 938865533 205348471 881699101 220766761 952322577 346424648 445393648 655968916 790092083 38978117 301966839 454374227 772809191 532347507 908004792 178819383 846150344 683635937 822513764 609893566 695418358 246371244 755072532 21827805 996611788 272116505 888666317 556379624 604025547 41545459 316963853 364403359 958601389 862108517 842605017 42855792 136957742 34447168 715148452 225385317 423575486 55387271 795768837 192612890 733725290 352568101 317246275 578077133 967482888 169585985 859944965 30163198 807567799 448485903 513851610 65228535 504173965 496019282 494861426 40490514 801380081 200850944 284736105 613241334 964209774 388593739 950281769 478483751 831290519 120897943 784049389 812015749 832495682 595981701 660167412 232280770 834134677 849689202 495004841 403420370 421520119 492094815 831123257 166699482 821161227 217715504 930268857 664196393 592828793 98002943 963090985 178438742 964039926 278364909 618694681 3172826 754554970 689996409 561423472 382404274 151562685 730206749 634807211 290765069 894073530 148976726 539293653 584647791 749303135 708737725 853121831 4676953 722831958 549662295 819591519 316182728 618616348 12477520 282400667 562144728 677285520 303966483 932607148 386008264 836967246 131807238 844431815 244221877 958593008 150392105 232036947 649714551 568819288 461056027 615383425 123177807 644583420 257280944 400329194 278782285 396547082 98798208 542243879 660184766 933597088 266032394 949630325 223805544 953493767 232272740 949571268 263664340 520701134 740861935 559998012 155539679 865328249 851615197 926186462 87159840 473763711 362689675 737390114 9301897 755210876 631642674 229035240 158495923 871013109 825567682 728478824 27199098 819936951 257190310 856672702 731990174 994103945 99697329 952539333 312090357 738356519 657376809 910653850 156234528 617707994 463201838 381750437 501246173 692430030 113223228 961530871 133652919 521011179 35737551 558745546 36368867 138354017 506767272 447307366 297922137 442172405 171290850 870329413 467061600 811097379 614204550 380885312 876244872 832681114 611739049 691335543 32076142 897007141 20610 739442258 225955703 426994993 206221668 690641089 653890906 907320425 48954091 122600120 192018463 545128763 577932405 805404559 101371369 959902253 111305023 671635271 64332984 880786486 224060273 583433691 292776450 949971718 443061775 839493423 566323982 645656837 190506384 702190115 207538444 409376071 412476862 891273808 119752723 932977261 274719183 322903550 110176164 908245383 808572583 244795115 709460945 722706131 231033389 714794689 447650986 976759063 273833149 878600113 227184770 596348595 154523585 908836594 176259960 442372629 253547112 763977301 258971853 728562570 226559749 781101178 186834967 712358246 547714142 854659534 29820052 668024907 365788533 887263931 740357658 872157649 602514515 425675194 44963274 767274425 378756992 304853635 366691340 433092220 52348170 810569786 693484378 439340522 235798809 509136026 343308566 309986099 263405956 842115760 711420571 726769751 78582903 324669521 307574339 960182670 477702437 786552697 330553102 823545224 360302111 793943068 317391486 910555204 563189805 524584951 11550234 935581895 233507442 705019547 237108327 999620240 6992112 810393923 127344192 927903579 435718290 235702051 400913055 771041229 266499683 636797592 213218926 630473965 60515658 436203753 890050644 634096171 217820875 723302185 35615699 896377917 139056268 735467534 75241487 981289190 584599629 961986090 320637107 957364093 89242288 770827190 212428195 250622961 183762177 759572244 64443485 600760390 605251475 880076877 884110689 496257330 96088523 202023219 218007304 794546941 498826730 678861938 118478927 91350656 60082656 902975539 624463357 926247193 34185774 918375473 895386142 763665577 184875086 841567529 490879177 158523875 194843167 918804443 808985854 914923115 750235348 560876182 127150338 887870192 165879179 377898839 303429441 739504222 328983054 888508593 197758287 279918544 201134918 380663239 221148211 702749715 701695785 999538166 460956660 539433451 339402207 636082049 207713382 519393288 130490508 972369102 215745375 330714405 381814925 999124831 467039948 368056179 294313641 673289959 63135386 604097987 306167577 881135686 40901485 817184620 140949462 930930581 76797062 831228345 27430396 685962869 402947855 463333285 544736970 301947740 186379820 685159484 104690120 858220996 283300951 982836332 455238308 913350712 756842829 759588454 441662793 858914986 830253112 656140696 191956302 390760852 560016726 443926120 488810910 745879719 138744989 610255724 181077247 989660345 239748227 559837865 225610091 280508636 12325610 434526985 188120769 866711121 363040261 816820702 121483513 225091444 448177788 977615860 264154679 576869867 133089923 631116589 16309159 944921324 391767463 807165487 421652168 239349539 484022104 253285891 184331743 728436598 244788488 659327403 497626378 592798310 364191097 546205983 802851523 785899009 397143643 401153410 68119199 385596897 167280746 247903798 227524256 437777093 791522250 803395992 758153360 983067589 659740908 828022724 197913577 201825822 726532375 747927496 752913038 555158145 876505543 646429637 367093263 510997223 38061055 697262559 8419134 817617752 355715683 773626547 46055262 626642583 24168927 777171542 16690044 778665047 111125126 653562017 41790083 874185535 250114701 642119151 296007659 706004155 451177505 665421606 90155423 921947195 186439135 443700979 135590798 880550961 645749351 915217570 10673325 922394308 746537210 608736024 209387353 828526937 248567770 793406939 651452609 943544947 815074904 516672012 324217493 878138687 94907127 846726275 90662212 580934599 408294093 896622744 30642463 129875393 284606327 689173563 315098568 88581544 65755559 630319971 272799328 936061479 440233907 295951111 749612973 962919764 214525842 913315383 444936074 357878425 36957271 767387756 284552411 788853469 741166992 564593049 389863122 962115416 737209747 703602828 5065303 852071739 341880410 518768733 544036589 714657699 439793922 695873208 217277540 618822993 757129119 397774626 340912380 951392996 292110855 416912424 14268241 94190791 112634955 727131760 142163422 351960448 81807833 968478091 333142055 662909951 294670940 851771079 28899624 218493572 11150787 698028607 159274737 902817202 121256375 453671540 69210939 642137185 26730816 678420659 770159369 479232833 50521508 784029956 811042395 824821373 457837662 624585777 432114979 734579813 168333127 346718782 39966341 855778201 262558509 677567036 515912122 972925493 70776592 490536981 285030706 949746672 2673023 511036027 4369181 881712885 658462941 501900022 297463064 345869676 412070963 738519852 410199620 983823085 247038553 817206969 382037482 775990997 136641251 290522266 821351205 901725774 295177096 834288337 52547657 452427276 91330419 690589215 329299345 691818105 128080893 965521604 11823493 193077035 122979938 788247291 81487008 110002399 97292664 742947365 486263583 769822459 774223100 807834744 445925510 722583592 350275693 294319046 788870099 250781317 529879516 287482710 348277571 895728036 10222094 786354952 78934885 727637102 237733028 778971929 296431356 597953868 121944726 895646723 437677140 383996465 335711437 751787737 582094595 725951130 210946376 429229602 375930200 925016105 567899510 990008456 814625129 961910803 919427195 881043262 63737341 882294166 44741478 879999274 611327414 762898696 221254816 948835442 468443676 224747396 405487170 880219315 351840140 864174330 495852237 843017823 165556717 743398481 706541310 159759321 645226778 998907358 131355567 861631142 1545249 895881929 509190234 814093664 149544715 807970805 34835604 327147498 160260733 791929115 554783190 559344551 76767745 779993546 652147920 506955988 132371975 724798741 301393322 388269246 256256332 892990609 211427786 602379214 416341298 123165984 35413650 931748802 277108779 901361374 33590055 615475340 114942915 949100172 83903868 252525756 215550679 141926904 35249586 716922127 467000134 805520663 235781534 761923966 285827578 283372969 821233245 343537981 309873243 607392931 280069163 878043141 345114305 469353284 200175374 653458435 241542698 465302289 302696377 647000010 8863173 919099451 312348856 720243547 483687783 688642217 46103360 996014550 68007445 910002634 629537194 870229193 535336815 722387256 401678144 178780502 250243845 807777929 427597774 654077707 549747850 931167933 117239734 188312909 601718194 78607296 535890279 344784828 296202595 687969947 631047561 998637343 134234644 266224822 114051595 112425184 587458869 826060345 534981219 840083584 54953471 650601983 661139701 947246983 115942039 950624408 228845223 63188410 548820299 255405812 514482822 880903503 72425844 272993723 597573470 834902051 744778747 763421228 113337672 378019149 281101434 694608645 622160253 856013323 169612537 702986058 305090341 972239371 336103099 690490860 339197885 880445464 367281175 539388914 115756794 142954552 477577677 570298383 236085645 864425625 547430111 656100133 427190732 533753737 129246648 797046140 525694082 962709413 556204110 514844678 18081267 710973593 87937059 811723370 534783539 156390616 85459377 528566850 83950030 394992600 419509319 755129270 333369896 895068543 186285589 708135971 277373932 839523502 631342111 949807180 296939335 828882580 554340866 832185476 983813921 778518826 317710952 984454036 87219623 711458231 377048585 990875191 761648867 772062174 185704444 531772780 278903668 757789471 180487578 151502902 519702626 381525631 47459642 998725983 10018228 528882964 377559348 158061043 222516351 996652218 394580481 585087048 21161555 757976364 171060558 645563245 168555123 817060815 473332091 426162143 267892094 941490709 140093340 615036039 90927509 442608313 419968995 548383177 323127475 922812064 30573422 597119903 680327294 308596487 294268 212545908 268885245 534786642 115861592 946727263 131157406 415722581 244629912 881754863 367176988 870156646 479819580 695839104 717936349 530563576 424286736 893735260 673934635 295875496 513532187 381730106 52951258 214907156 442814603 887110567 369700792 336556147 19630414 953464621 707806921 901323852 335856613 972942370 407324281 891134513 227854022 831880068 115388824 636954541 553379695 756023758 143819611 990805748 594450103 932815447 179739740 943561757 687305144 468441270 180298707 834142870 225470370 617066787 206654768 285495764 151426476 770241339 374498963 341384296 80244303 622909882 75715915 312856598 797024677 588748220 128490877 974765539 29171442 995406654 306697770 113726906 335410482 974271355 330563902 827398658 164400625 922234030 162951968 582598319 679639197 491571776 889322767 582257588 92673312 789043021 116260841 714285938 255323073 486529219 838850134 557184300 28359643 904834693 660477612 161166502 536155714 346221666 792850485 720027438 725614881 941689495 332347073 909650243 15759511 670576267 288199491 707882676 211719423 462263250 40951475 619906967 423768557 828655097 586604295 830844735 41590080 721499863 653853835 922100618 508438035 857790756 496895031 844693800 328631130 114869682 724664163 918574405 205818928 675328762 360004157 914166579 360979584 311601275 404343136 953587315 583859383 179096790 231271702 704903917 242410795 327941401 150951258 518558361 71267017 861954308 222606023 321738505 529639156 587321547 60221785 741074983 348468740 48106062 46895516 909603009 5120226 701897671 22905864 547980724 259532389 227856899 210556487 471817951 385424732 862326545 780582703 459479858 449690321 667012626 68451096 593532947 219405414 988130595 52601478 998289971 118052050 830746576 26545559 211262556 332726464 708509011 659005635 552941133 17129657 449980670 189432064 205830491 698502763 735826238 3282767 603926867 521642533 926696662 770518720 323700653 52466208 879492940 7227058 863582388 503448196 877284588 672788795 494450856 618319525 335579048 213725126 578737604 642886286 758965903 553547463 762150994 113872101 278856345 353398962 839747166 105033993 682252093 451019628 822226661 522127786 565739210 360694293 285106949 29144327 554903212 237466247 966493577 63874242 333087388 857415308 444980717 147367629 743942947 792414491 707159809 727186637 966199074 739336380 869297358 108767590 677197828 228675347 782466498 296308665 938508692 157269327 562458286 464984986 551365514 381780109 665494842 404310302 695303220 122987404 942959319 769948201 970444186 866474063 747492668 37146636 585288742 45347381 731920247 794384996 816431262 142628999 931894509 88173027 554408468 566774607 421704629 211574336 879626441 187250702 823766341 181710140 996617557 509115554 682648144 245916909 659674610 634474882 628531939 313435548 696725388 26427969 450032301 414605570 978631142 755509440 291063690 241034776 515974449 199038360 757874690 344374399 854793156 335046244 575881841 233260954 278230017 111258135 172847051 455221196 650634416 9622831 893741743 8825042 721501621 157802494 221251271 97482954 833671986 221139219 340871548 172500982 388502505 947356535 661274059 369812519 648402303 64391648 983495367 235955622 843063542 48518392 764368015 197385400 858791420 267251274 304279589 388345482 655076656 166020006 547241519 326192861 951567715 821793149 491599722 501689299 637864798 27934190 974454959 777471200 895660615 23577986 680665954 288175744 992177414 121816528 992627510 102574886 808291877 16916497 614278230 132004901 684320638 37204943 934094759 109073518 870809753 127783094 492412260 731035799 821180988 108851696 727122318 357404929 414858607 710088886 346074700 650374387 204025680 193046986 998937724 171425973 869593969 655945462 845300389 93351162 599324912 391274697 821511123 489968112 642223141 62230263 964342090 166791048 809520196 548560456 941768772 47770161 946237697 506736515 708190400 123494036 672494698 702618280 910558481 457698528 139180599 112786435 653568242 91435443 896081729 673761396 951312392 80402245 100886422 162350779 991208192 806943120 766872520 4432349 700918485 278135734 578179198 223082133 732162560 176299053 284035484 187176117 557794819 67403632 509186965 835825827 257213084 200451411 766668693 562195433 282424661 239843454 710856768 170020904 732429002 258446071 771163730 379487060 850461631 142259916 911457821 97789235 803027248 587403641 709792363 850491172 865032485 192159225 113503879 143526020 787447196 53418029 756088045 324433594 533744377 33138113 975231142 429350447 771735894 289324907 534073315 547764013 645153502 521847536 657733795 118599529 796691521 717019975 674111827 465265031 897182387 561707945 611827610 913872992 998624320 502300346 693670194 318880573 995613221 92888446 419455054 458551194 627219831 693423697 587363614 75244136 662678087 119856872 713785243 462471410 526847328 395146077 910877263 239940247 645888773 79407120 66719121 822242816 466343617 153258915 571043966 50134275 576600967 535630680 681609714 589738593 665156114 390786390 711292836 406761759 915583309 459100138 253643367 523788812 806528056 67780134 797304608 276657472 977334521 174503123 938193383 195164604 808262483 17918965 391472476 128582675 544745553 592096441 443004882 96958403 428582133 278101100 749943401 724302282 872636366 471057186 881545483 411948633 503735078 24960071 589992845 482909829 744220665 101966111 913715839 259484588 801640446 513558897 455929262 714163605 917686424 24732741 835652280 64886542 934559530 377890957 747014077 705335172 813042485 493852422 367792271 625930315 503317262 322192775 610995479 621650155 384670283 617793420 934590327 151282243 928321188 541032560 748753109 201024176 947346905 752684895 684692958 251711100 435305073 94718009 844991776 300872116 898597917 653419264 197028676 89231322 702869589 71051518 974642151 207772239 458266001 282620279 332473412 656222063 581300552 253486540 546940727 470084389 726540931 101547344 760217748 416483591 807811281 441158419 994671842 480908828 901047837 417122176 722700475 288624248 121557597 182464590 352773942 89360162 906686875 586676937 452891312 466587785 937385991 408094913 697772388 427383808 866996809 167053989 979165746 605255200 227462261 224185805 620178786 592220747 441103891 326526247 909533767 377318909 405540284 460032831 547792742 81198316 26757083 17050474 613265040 33937558 690733536 602646797 787781175 284321692 763684708 197928631 741327402 129204586 524764721 664949979 341938656 127579718 514634596 710173698 286128435 246705671 890946718 244366350 162029842 320381248 949077285 129921497 433498656 826311390 767768436 665726025 656097262 114422566 710030539 886226461 598403984 832404732 479453878 20554394 724481131 485537793 601049429 101777963 283526733 796300201 802449085 533464483 60188043 563079615 503825335 763417091 628489601 699446127 909888115 315472488 632769917 269350295 287686738 813751127 237074274 214305020 759604636 396502852 825293089 368774080 513502595 242831755 412486053 278118377 300091033 918810666 545476263 744230443 463661022 125891325 713362016 97414116 227688562 648354841 645030372 78549490 548439756 59307093 179430723 214939977 643520639 853341577 521099499 34662672 587468653 593846809 292961421 432833534 852706695 191876977 857841938 248321105 779529162 415988604 414656093 681428875 940253201 190367547 653606377 244328962 746249903 812209425 758069430 211573778 756735640 12803263 416198867 972437171 373293469 128505880 884738318 116792399 920543726 221821805 683077598 513176381 937535989 208023581 621991122 54802064 410931638 163973098 598031698 15725295 948787395 78775057 901715741 284317393 375721702 481499483 596476228 238936304 608164879 241567991 814479823 346704525 918807635 25982912 952250065 583832292 834365563 175898987 524252819 124998959 652728697 732332717 593453232 429541139 742182890 676244890 761236896 118273709 641718511 48447297 936894697 302279932 817749421 692470685 922569118 189623188 42867238 308642623 204948726 802149383 640494272 344302881 622399959 398762085 372224401 554254772 880883484 99040608 639366799 493084170 948542684 416502596 762780920 328969498 431579106 13978591 643953667 209521822 895078965 319109277 768932382 285742664 942560059 126822851 619289340 590154099 837726281 230380384 532576471 192379764 627216831 399004993 160503470 33773751 585636476 211348190 867533615 668738518 555609246 536222706 274202720 106862578 680961798 207581575 649436283 576597468 880760774 29703768 345107310 69655486 883171840 369985962 567922332 54793902 789530965 379832152 297935303 98918655 506066219 380116284 887990898 389326089 569602863 279541231 854118700 451054578 800377864 15768586 962075264 455170456 809210284 478028927 383325823 851996623 608838237 393175390 980674891 142977069 796946593 27767983 556549106 666166189 699144994 348934217 599125565 228065601 856353955 432522080 516152028 353362551 866877168 252243679 836802093 271884370 558018300 532866061 888505261 688128808 83610170 287121166 884894871 51164674 874387235 138325680 509067975 173703936 426344799 127703288 958864885 160657901 558786183 703413322 334526566 227750645 982424495 267679892 694602298 673173345 815943392 426045696 451540257 479099460 217251483 396281214 787843929 222250851 338039768 282527332 937258741 474559037 506130857 130445762 956719579 532335596 971090195 247198530 830142323 741316438 705704941 477516064 885205465 26090724 437601579 70090867 943895286 422073722 474570409 341038297 562221376 419675359 561766667 53871180 740565784 151189412 64743536 479046705 966238473 44330149 721317868 185214802 449704184 100667342 597858976 961961322 78571754 84299970 918830313 217069814 727912382 396410144 810617815 472273747 862561280 254898658 512960037 392837786 706776702 413508085 924194906 56285067 488030481 730656551 522782534 916180489 878292600 272022567 872468617 248091351 247939618 111696898 813431655 345743950 686889138 420422685 826514408 565313799 592065402 170438444 584607342 346968246 704746021 533706248 630525384 627173425 743243629 122917848 732545682 8305458 984786322 619660210 146019490 528621335 706776447 543663153 927379181 584484934 499007785 158098030 852335811 206266523 682629830 490105791 499712435 381596133 901307028 779868342 291437713 641759266 624079480 10215876 805360730 74305422 691493468 285731644 268151673 448441200 605722312 754349438 90621783 59902058 974929492 513539553 828135655 261920119 857755287 818751620 548318687 103151772 706081979 110495299 610211503 140934490 199817646 554795459 394370061 760065241 907934946 453593658 914256786 52455726 776877598 737377975 497981935 139374526 769866555 134166193 910827184 211975041 664056839 300278355 870334478 685503769 708334403 185340337 926313425 674493695 465059481 726297628 817730864 127800173 633000342 201610595 863992934 39616791 613778892 622672942 826448824 314499122 971939716 16805610 744540564 480409342 497845019 66905372 664408365 189627918 527060683 101141504 574041988 668397215 797480654 534415772 436939793 167308589 895008010 389690499 646186519 212443268 650249661 172981415 849463371 99857343 815258637 321576735 810470443 717273184 54316586 666998520 371658817 58511770 181114198 454540222 828196514 84145718 366863446 215594547 153864222 581841720 677638583 54805178 290952236 86875133 781975731 275707398 923113871 378026938 832530584 82091845 711858443 144483365 749763116 68854364 606001415 445084325 977840992 400145980 715708799 615507055 718107625 278200701 728305638 141785981 614746890 659736082 639060108 221081706 623226095 875610455 791685761 870595786 85816687 477443193 364047909 284434278 852258183 515181646 183982356 244612869 656710656 165099336 654198658 133227155 422817540 180727516 953982944 565769878 986176984 18180706 902623575 816812900 241584998 182526490 789442700 595788791 678539912 633826700 918538875 71252306 502771673 464607717 652618055 130952752 859565325 225598974 469157285 869644073 586882671 146964484 630361745 688202377 314011399 151646486 650928788 606347559 241772779 285936748 495438533 548946345 821663081 532081760 666989190 407641456 749692723 110484282 769609845 46585398 970080079 476759205 470797574 22121974 724185865 386182084 749662937 298159579 361707333 470255603 472868363 96597994 984511700 9565915 557387049 89262373 851092581 646611220 756685218 587151611 804461609 238779389 395425523 10181947 480613232 619813162 828557004 318509060 279147430 449315652 796354738 234117129 412822161 416843695 844979604 148269124 977930906 131484010 884110246 256721619 458578658 369474678 699510214 235581599 883032014 413747239 724809421 327297991 926352683 299351794 403296389 194857563 992750820 12196625 885688342 726272002 509314077 227236095 922524257 448293739 209761823 240979801 951387543 353652319 987906504 448966019 816236792 437890111 832107688 748373962 746500349 574570419 766454509 851481751 879835342 136165157 610785083 17838999 377216505 428682877 204676168 110807179 819599789 15201188 602023949 838302039 381852067 576771376 578845076 485880161 989711402 238203748 911005909 441102469 830676209 271238606 399919599 397491634 717302566 291907133 425924210 500369708 726333338 465803386 685266860 337158425 929779625 149185320 322959303 620601736 704130473 40664665 767983088 2200272 934680592 442435124 829176101 108386000 848803863 167763105 682481578 501377414 682735434 172469260 660064421 290895084 492163405 95990837 745348151 210948841 491123651 693964461 269016823 493620895 966974536 278303110 772682087 630201299 843255230 240796622 132541983 124125607 573645650 24901141 560790877 578544632 235364035 278859013 589826238 422798537 693830246 518611532 562151835 224497708 865863177 557645520 737705522 148312456 577365049 661844271 944113379 266985366 808849899 658581129 832300324 788541413 945863891 30156544 771857576 497557342 167923692 774567464 329461295 296400856 988303721 543789387 922271590 42264829 814869370 30020023 522509530 558733408 789873205 288343980 975790689 134983124 581950269 356508029 938812855 325663943 804040082 429567123 839502603 669656319 911839227 3101536 765758520 58955980 413486262 118708843 944319208 78141233 895941650 546165610 922196459 466861772 896131874 917508413 893809364 88618051 948733931 742381642 308276142 821023995 752128715 72760724 323531336 812522252 914019941 208104651 269145475 35606730 612677199 195302438 847091601 838538482 913536126 44607471 592285085 68718947 473775507 48935075 995685007 535220867 423663343 442061490 759695843 32301133 944816437 88757299 744851127 531363553 892487343 601768594 268916218 438617760 706521816 549454721 303963079 67898223 862032053 34271605 559124367 473393327 554749951 233569871 655480123 737423716 695977493 697262291 540374584 62948528 904669515 281691486 998031178 26054908 989796422 702471416 778717708 734336616 815100254 429864827 664362518 235910330 461508942 839610238 919831249 461156785 808608716 318788166 478614224 873117917 776505278 53983223 799956358 475739789 910414091 73973116 903382290 40988116 194829057 157371215 927295298 220716009 896106416 123940497 918139784 340524176 612251356 172192379 293614616 65694105 595693252 107664616 694142882 87019713 865077766 707685469 929729747 420325162 793258682 507847301 582390804 466417100 857396195 101850255 662283772 663265692 911234461 15127881 783785947 282017050 230455855 349064472 542906456 160440505 922380136 637193174 677780839 176904796 451001650 38069016 993829489 164812241 688398854 672893320 913109139 116238353 763541806 93074832 346362588 238479006 951292174 789134563 681488091 336938791 963918362 335443743 644368471 248716181 962519419 296118319 781986597 2026660 939710798 303322052 917731566 177127395 704357683 54660306 974270960 355419951 450593019 5445596 955683972 394747446 507211692 292343297 953234825 393381360 945203260 188778698 854718221 435694445 946233257 167033289 307645015 555858153 380746796 568825383 668926372 672851617 181730013 114722137 615574040 20514443 429747901 669203646 808985437 887523 841602379 291338502 243219092 611329732 787637460 605600485 828652343 188515541 937719954 116456987 598302239 206982033 959568150 864996158 749423352 33770587 837107796 160185334 705576254 260781926 542247969 417917634 738937618 418592416 919494346 267016007 998181163 746421926 410569276 213681922 207269995 141319771 304467195 313249371 730985803 422185056 969115312 360289923 225148154 577167057 387004896 351899107 631521778 224782375 906038301 399153221 169112360 134160721 600127611 467570736 766315176 791691543 593990194 800498618 927216394 592464786 382710357 390381777 953570655 483869484 941391830 279667965 766908878 104295505 973096077 411231741 829821801 725918446 785069424 12867474 246475695 410859814 540894383 159753838 729880522 353131978 521384066 353371968 546470151 248076684 980271958 108790721 930187124 83519007 382538406 129086964 152400329 374380489 371891395 174017932 698746924 607453985 408510212 293808775 622902218 8556598 648369984 273011100 611333887 575741592 607303971 350712032 757469498 99816072 800348782 453460565 745212857 578577414 874106751 734296670 589256085 41462906 594827219 123739968 880041667 363759870 582892305 39262265 961992200 396807441 521723797 143401034 695167415 340272097 703962890 910354747 385375261 158848363 436516860 150217737 877540559 382196427 330638848 201128194 895696940 881893201 719222520 371302248 777295395 564105077 712464762 631625695 833561117 67839793 612699178 209565664 656524675 90543676 620951173 484116556 892040351 660804206 767910117 436581567 498572584 569177783 956189409 323322289 393090690 656990829 790648475 515272158 868299422 609224007 801895345 82313432 252151938 702068645 846809750 513101329 821464030 452135323 751295029 83870203 398036460 134763542 540569590 536633252 423858415 859634295 804490167 714674843 888968878 172432307 692376286 138238608 473750889 440485190 565247989 243024038 587652797 217632521 729151250 442376555 896476842 168863807 705035199 791007383 524413820 3671330 494888885 168546334 559500780 350177978 652442298 549747657 850932339 582393546 752878581 393582500 629969278 468406018 767670934 329911568 282422484 945643071 534604065 705266870 301878494 471082514 805038057 93754846 645010273 242781124 482854947 223501952 906022669 240757514 973548279 156340387 928705502 176494953 394860054 298503537 805562778 37894316 446385276 192805205 794420275 127926132 757575585 77242802 994132934 309816929 788770371 446745768 397232084 526583031 379055354 38763090 979514432 477604451 413856816 827218923 804813454 690534444 821174080 110028721 797886844 58770961 541552878 106884793 496798024 71292632 772667321 141945435 511921074 647622712 656691165 652086894 932547774 4698084 487214355 54945768 716434819 9219817 878683212 270456925 436940124 106435662 732590245 840195923 196774850 122402562 856443884 195645165 182045628 134177498 294218488 420660715 853157635 346541622 984136699 687775044 688755714 229171631 336003011 508507465 894328534 50439594 864271493 423396893 155927644 287635987 564512175 496754344 540659803 729322090 487757618 76737689 133733167 661879474 615947507 295855880 480850001 513836565 481036771 561951809 717880790 357693814 945456899 200076325 618985272 69085932 880604170 521601931 722931677 114715990 968151286 270815678 670009127 353834073 361885880 381151035 376648225 576584241 434804887 623776039 804732283 253593725 124874273 854155803 804002567 300866183 988976739 812384998 754496894 505071743 922402163 170009067 910709950 119762213 726530850 263387800 784163211 907744002 732684369 378128696 430135646 374262114 536286108 601843418 320461897 209221011 616681290 277037417 696217026 509625436 690238817 252374191 898327703 460878985 386578750 150505353 875795777 192123548 866031056 320979235 577901567 679945693 777101784 415258695 755215259 72144180 862774964 147490852 833262371 478211061 940849730 350549410 670690317 65467933 748794851 5319184 859722689 304126204 895792684 967734944 839525758 559883045 864676989 35497132 987841178 289439821 982187346 270692538 866492078 237862763 862541333 338250098 973737773 517834299 280372498 104634286 877350509 64780542 744559439 357402476 556126329 503801021 881840544 264257502 40462459 309804550 309758339 186843291 409947532 128900062 142465967 68944964 789250941 269843149 824161984 508127716 694083646 522301012 149906816 309227230 579561883 335159209 912579192 454132593 891362487 954882355 776374623 539259981 837676338 294618989 619686815 523207676 232436700 265963581 916465617 635814424 181019647 303801747 382441771 697711829 153565444 92641918 848953539 580468612 743360185 490190997 904076192 864716030 815778692 532663776 246278036 62346974 811196489 93044433 156299692 984230282 944145315 710451417 825903049 716176875 896734668 267495318 606277602 26846790 117920181 404689623 970452440 190168558 551502694 548738392 721760053 133985725 274676021 586912214 263501251 584500892 609321318 256634221 729018195 235700577 296289355 564108986 257923845 151673121 712101239 411752788 768065932 319648321 423463592 403556353 329131637 388292665 833421237 256971970 946583091 67032055 985570115 532395812 590840997 746323449 632130374 85819346 478551416 154016982 413314234 707114359 919277194 87806524 856003966 779619341 177516381 307561017 973738669 12696742 414112955 247861600 147871792 146222822 949690354 248779403 606125856 248077764 750315629 924554756 448635637 35238485 885203748 422432790 701595372 673432408 691029760 135762835 541692203 158455818 985049076 202161167 758521352 132076311 772259230 236531252 696341392 263498389 508525713 142500864 932470935 74068161 670920633 491879122 916963212 568724131 644997017 620683749 520778831 749151258 211238927 481850805 638390295 428358089 757952757 195319378 725873481 348604777 558557597 214882155 460229544 79841499 960452894 508377077 981437478 52472232 378348390 172940192 797635117 829677051 149716646 200200626 579583882 485434319 920989795 168478665 135947591 386314818 492735358 291904792 43355152 137700016 206707086 443127350 551683319 158381064 708574930 850328447 891003333 51426519 186892013 875523497 53225297 591759015 629016637 233243584 976617124 17741020 371866726 154361571 509140230 489321069 974444600 90079583 721556379 147837854 369608716 435119177 57868420 933215288 621023442 69846364 795727145 442343742 400593488 454998439 685437718 493934589 660041219 205494037 720857867 831817142 798666599 277484451 748706427 797253783 997460661 139629900 698672629 154207264 359859318 65756499 307455206 527668598 824012432 11635968 805157518 599231358 711062338 55568074 539845368 239150691 820875326 831517307 358066325 487344369 978220145 127302492 599788745 331561784 520517272 504524432 887075076 430744457 992034699 407806210 763436247 340311018 452728892 559561980 881308815 145905383 790996074 329573846 938284602 750368571 648335898 374744001 305067702 137689062 993086861 207271352 901148696 240835846 858425401 9397125 725095528 44692935 944679162 3192480 788031718 562628090 711267746 102779914 251678813 608842980 861821832 91220598 941900081 346441494 962135262 311526307 836200953 141279516 827622709 464096516 397728016 341829449 881017106 438615300 593464814 306705788 275756775 731153788 715203984 972361346 804530942 353176592 842509882 655269060 940585268 212498627 549996409 576184616 788941422 261515797 650826076 11745588 741062544 380624392 622423245 132486002 545227813 369436506 836182827 405845420 671069482 649455486 941594038 341902311 487289880 504519714 823427852 427540664 764863963 252500446 435576727 33727355 389164853 621646509 715717133 388357421 723916092 126730108 538557341 174629321 491855438 70629736 280468992 968161985 995120549 51942040 850664868 286061520 210953254 173731066 884169437 755306452 825025568 54594030 790451344 770140883 967220138 683873513 998686644 117902802 358738283 755872856 795414304 159487231 832024748 682545386 792082728 191923488 570805308 153974504 724703273 226837158 745769277 88021806 742315001 153131754 493333760 109707668 810109610 567165429 237065129 191638328 185790327 16057074 930991277 307911411 695580175 13991533 591287240 910449496 776313051 8982798 948122215 685207247 470063042 299396645 972913091 194785627 573265239 109320468 794462344 787346015 534459813 157288176 918364664 313955696 544532448 138366228 496451436 43768982 796549644 544585710 870097270 863058948 996271477 27625328 924765902 679063297 999233951 440041155 852397517 201628852 965986236 285067089 307202702 288730446 951540433 306075419 877303923 25291856 207302880 231935146 417758290 507953984 766400644 767924417 935402281 736609917 827679925 313654657 672467759 72427991 699540059 731408038 953927555 11409484 495999693 261162283 276553331 224445737 709095627 45521591 284402598 72004834 884797296 493381332 964999993 64443204 225688516 351417302 989049628 30338211 829668867 35376742 139257628 329823051 808573095 271344959 286186649 436586549 927353470 670183961 149408357 105275340 827320701 810425126 434848481 269695410 353037299 136491732 245097626 429345077 667525566 229260499 349020260 483150143 497574175 56601138 598025044 66992829 756305791 86497959 760476793 134256091 658407916 134177139 854729422 231123266 948119384 541859892 524293297 48104076 730337741 74457771 769669307 294479951 839776366 113448642 951627977 422501455 302584640 486089465 896033209 96400595 39921607 281430040 940778807 286492505 748600522 99187346 880625040 309604615 991616550 789848337 884022030 36978392 201455779 190988194 530259930 171160816 436850637 210771000 868476694 294963879 758793209 512145146 527850596 97051898 689474913 28375527 672936928 15524986 948868669 677075892 998863403 803994844 287309563 16334340 602022499 29463749 410663825 423805956 428120314 430736121 330401317 552068969 361347225 714129674 725663096 421774320 555111491 362792378 789717632 153762086 855376960 249616651 990124631 116585499 584715894 44377747 795926470 30310662 836963461 226450480 328062394 872813460 934553444 766367998 411982879 125249746 623555174 435623224 866399418 858089808 994168321 243902866 957429085 691628325 820216546 71917462 626811601 198774537 703460035 321203960 326671788 478881601 826849437 895802137 576302477 117595069 851960053 570011701 926019100 352328325 403191580 168101109 880766565 4706538 498688202 272787354 953052489 511600308 918848269 462194040 468396861 181618733 990068714 458581243 800528329 704283187 535987302 476983787 840170236 540257922 869104614 144614490 855187689 495232713 449908635 388453234 835332465 369199743 665414585 160338370 913057828 279400552 876177799 759048132 865368781 275468558 881180689 24065054 618564428 348584028 641242555 43008232 823125070 474449281 369665985 196599461 902453048 330324875 880054661 145711703 349344403 499179860 70662945 138200575 637886649 661094013 691411388 529787186 943159712 19350918 429952251 312203192 821633641 352068560 865327300 474558161 918825906 229821494 905519399 684533089 834728708 468622945 869777053 671379293 991526829 505610305 299437198 955207121 521422488 635731594 572281309 6366329 748983467 311720241 688765017 53183 876935000 438871835 361400403 317855024 421875572 212617791 888616089 642269001 831710997 145108325 226608810 230860774 931916400 599366293 622270592 318459407 633565186 243527564 817577225 22763946 961765834 535862936 873717934 538939484 878759003 353628243 628419883 250842640 596906563 695726013 591663514 293830214 833921472 266431678 941566854 59796324 988453983 96195572 649088164 306925298 662114651 240328910 798495420 179077914 962408654 469368437 958132732 108727229 164171080 352818890 681389854 765902911 808653076 467837217 743816704 590379819 890679261 835357583 270735355 141182660 320002720 150187807 264646115 980239318 969452423 106635328 534585881 476500864 520164417 670825765 858670407 335743194 876761251 521879121 667205133 139011965 944616497 205984783 413028317 65168805 582507626 356236147 778971509 594641976 257483390 123303537 946209090 383819926 658882179 391178721 650353227 197477741 581896625 10082922 946177517 652269 654690598 510645471 770381306 349425083 751783363 359990665 984415265 388375145 348697551 242863137 797981155 158375070 903455175 472163093 945028503 283602922 621830956 257611581 457883386 124612253 558561710 545162370 961561047 132134509 791721479 457481252 787969317 720273599 650539605 401008046 737828435 93890999 460650688 438320752 665055723 841565887 890790470 1069646 467827494 132989517 834150283 539873197 885891940 635139153 877837707 626068667 849799504 363633357 889200527 229953870 474629097 197301692 789921714 422242580 897119164 163462573 386036708 70378155 777861073 435781259 79054228 549372370 846418925 168101546 968330571 818215123 895109576 484181501 703880583 530744764 933708222 313672411 987681236 717885060 147616898 351785404 413385712 330980693 851039799 88541452 566121937 118074490 757761907 176196377 167173067 258095560 514507731 334113062 895740629 434545751 417372745 380493045 936797166 30983395 653774168 502646676 617536649 471943996 472559792 246642188 793165551 77227576 964425109 234672604 587313631 302011825 517990310 75198376 309593823 175411004 803337732 243134904 968105098 619949277 421805827 220343123 608304722 179194143 694549394 724196247 605453585 710973101 891289721 181242162 967293219 76581874 755878313 222488592 688767528 306811212 723482380 76834093 910226388 340252143 682110734 406827174 973050695 773539242 272326402 165791479 994770077 175150780 286371415 450168285 206109759 222234260 324473245 132789550 642184906 270113821 406505193 239678259 897291008 676466213 300101671 71815977 839240300 88014178 757832532 648262337 519786349 50817142 976316369 64110990 647963764 31834726 954199135 118162899 546738156 655102145 506577579 587749289 617957349 483480564 989539117 492925292 935584246 133544563 839275175 225469342 943161230 129360005 425878178 48320152 881803109 283576699 745354604 175670556 105146201 232396945 860352631 452578965 146489019 520674246 851561789 644451689 657509098 676410801 391694722 853053454 867941393 327350271 640318431 150848539 157492720 665757377 576263636 57815119 843824335 878496156 678113476 606332939 260927544 606965605 641920877 517304548 285748423 115072311 377665741 494324655 999378258 491665360 882764189 184094787 969767495 168300255 385308519 96701950 737214727 324877257 98041882 511300759 604850315 300045772 882109153 163959969 873716549 658975667 767386938 562768648 859476125 29980384 768897372 97518250 785307272 188915767 571744530 310515568 826095602 186641280 917348784 60832777 317659672 79140152 247384507 216054591 921220283 779110591 857188808 67148946 592299472 624826487 582185791 24166879 699259772 425382278 996066958 159727849 146224749 163094170 731096547 61040880 833779543 312604454 691782043 826060647 910370554 787456859 866027020 51856417 775070273 576927376 893767525 218205243 738200914 367789924 978140862 290344497 399280585 176019798 306431950 480303952 627765831 174834641 428577433 256238651 411212505 489530525 617029424 775500958 710828768 111838991 485516569 165066827 367664183 374021264 773865803 410612689 664638123 572253883 649220723 226830840 536739633 451516584 803922974 431845227 949846824 765415914 459765745 270689964 638247283 561789855 917057907 614317772 519244915 584502207 788834429 262559343 520994494 449845516 821110146 31989839 731698411 520500765 976277071 413176127 808926618 642164301 856200171 146842169 939153806 437198627 15645925 65524609 413329582 171181253 633694907 145782845 562049508 229001544 915021764 400258209 591656812 60981753 500683936 82196938 835864477 292260942 623351563 313493330 769613883 506539113 807666689 339887116 667344624 495445371 289601472 30886100 930393159 48460985 573733900 456377336 898361397 612637495 706002900 224541194 911221003 631883422 912481572 40319588 892916505 190706854 828510732 459607655 669983147 657669157 827943536 162235562 317308919 137153501 429319007 28937111 766341710 137410828 493211129 150425550 721794806 56238810 511133481 116083784 589540320 544700037 434336471 22266432 376279959 248792070 752198625 122268153 919890852 384207387 758976367 535402112 907694112 105036160 282532105 863203507 930733499 47960821 892410227 535266106 823934206 226023310 768503479 698476656 906763041 22456667 335912855 727367342 810878290 101771707 598725518 519352730 542601443 153484957 710108967 166299178 467889279 446066253 845739235 871882161 974688382 232759221 357571117 615205419 936797950 687817817 938426077 694321014 799042609 57469982 333909510 222775926 653094395 198085907 555749822 344833438 521104792 174171721 552455160 278370900 841716227 359876697 539398899 182313551 945301182 5222433 782778588 213383740 771631645 192654321 627531251 288513398 910408219 15918398 277075368 356333851 617223787 191971266 590167729 64319640 438852338 556223203 66411165 820244611 462548091 576476902 600622418 524403718 485318665 254399312 567884008 138148990 494801133 128403150 435422119 329412775 895812789 432364498 626076799 778167124 735506355 703719342 923789440 577494045 188029444 590561224 698239910 19111326 298912757 160595786 637966220 254811263 372906858 188802773 841147052 110106818 831982654 315434221 680204171 820963285 999128436 579433558 734672557 278146960 934902743 673348483 558745270 413259899 386661002 572701157 876687269 1206632 248306230 633898370 141777616 78989192 320030505 675827121 453555333 426836186 997815446 494162369 226019796 141751494 464413270 405742886 731781231 38509868 97225558 178221512 930561571 26963960 611946891 337731325 643591133 761431053 811352265 604467758 461882016 296823166 703208443 29344144 935499345 206073881 779750565 108516480 883400946 20749274 649702289 685167115 792325863 161370707 989347297 14339508 827931346 227468299 382000260 211195141 500959793 73550089 775157275 612124538 843710518 160603019 731851870 801610282 652657341 93848267 599741467 537170744 601431935 386817767 998351711 717712138 589139863 294312231 800066832 18882411 807099038 802713740 702542278 273235078 883521439 305367655 732237827 678292602 551700029 68406517 930919438 135520805 942489400 324546310 855879831 419129517 983639815 572743575 480482574 394182626 604173740 195839874 211446324 461196283 480173806 207226389 855267102 220017367 988585375 246099474 326014823 646869324 222174346 476098267 823553673 123303110 958563993 314271446 339802345 248493944 818408712 276643540 846314505 183060232 763466908 51690927 738235847 158458980 256712339 357394129 690316956 93859316 672114649 31040921 647687190 243153695 200493847 76117789 535955014 785923915 990044126 428329991 297266881 90611205 557229028 358564486 661824782 105120014 600909237 219447429 596891729 644133166 673067434 42279067 900253948 662429082 609295588 71789887 676586108 330373707 667296121 359373159 529609561 508645627 946869332 512938332 793593399 829673383 883852214 176864148 856557097 298469880 799157194 355179228 645597049 177292086 703520082 662323624 563289080 19915823 745374319 210351758 712022884 46660835 631177615 749376179 663676418 172827491 781562197 32619055 801839267 44551165 865055680 90840462 429178724 108698010 946541613 4586529 205299989 22937110 555292666 477063011 647355056 75739384 677723809 421630667 368580273 518423757 758134032 153424423 462709613 380207349 368464480 540182095 653483330 120130748 731804802 481646473 948156100 255068054 719618098 207736352 192381365 221692376 631610418 203468522 779267539 261491836 587052865 691121352 280084001 498453392 749432714 234440581 896787491 140415530 462970568 157585636 612086176 239993081 896707430 183741289 280509079 129557012 577571361 314257555 245618909 493081434 896265035 117225321 170337456 50843352 449264303 227430104 493446468 742374453 532046066 174550275 798252285 172418895 693507779 303662345 723441500 402658678 722488140 264944667 559009241 183250649 434152200 111112995 628525330 499842594 819830797 629230643 564950928 702548291 896380512 178064150 461626212 246477283 220411343 137198476 236297107 57128102 947668201 14661398 742796149 4146690 275746289 504996058 511303539 557197867 865014934 310641201 481774683 91180586 590531997 57856389 843439810 784815947 951976171 523344776 582108672 37033356 923479855 332950646 543675637 584018799 529051013 167949813 683465767 286018818 579995374 14704239 821012112 641994679 112273989 689218109 765610401 304832831 895138670 151261322 505747261 341143670 663210547 501796574 987350648 772172630 997143787 593822947 957342526 209300412 495882209 107017593 612263083 722358161 861524907 490638010 315339734 366422201 408709902 667683257 711547201 22431182 713558829 260414537 968523126 465456028 903633330 386202498 686842290 537556753 470204768 952942580 914864180 450153522 628949950 84990920 358399719 262347824 513763413 378392335 974904644 3670831 957106900 225112853 698226530 877159161 891649249 379733564 497977284 534278745 244656415 464794040 896039853 477335066 138650274 114038969 975268802 291737536 843659047 44864065 734512692 264993462 990420499 7816501 694287427 129610639 983583153 127773147 835766477 604812014 330412177 22909829 572002319 64955192 684384872 202756256 841980961 152750721 758999185 631666458 442747074 3641061 498739960 725128489 488130998 4714368 792319562 459365104 976745951 329551425 702467589 312628890 331897830 730263401 336469909 10285620 788848871 327700207 456954624 259099494 430609611 604518821 161629875 96361681 906144363 49712949 746243582 432705037 685689876 567852187 809198697 714701304 254305972 255402528 805551060 243956588 564122662 100632391 961556793 146211213 498347851 41915990 671261909 75951317 556336173 292181928 351035632 386396164 809900371 413404659 859551010 70859003 398489725 566375186 280980726 392005717 960619674 593771623 900638803 796659439 797344380 588365523 719256108 651706741 937482238 368721242 316044693 339220959 754401971 63311363 893377747 250247206 135989422 676965578 753107875 98790068 951576254 69117061 524144839 72788151 937261723 439272736 727219436 228507960 558988434 128328238 447376697 146874009 541114910 548618113 528193394 260254312 267176367 327989255 526881060 687737409 808912900 199575074 703842199 666105884 862678636 104510019 808941114 559447486 465987877 352682834 466026611 395985322 553813116 185043048 321865886 207315647 649358798 302860880 835350882 489898289 609700623 307520168 501919164 428544935 915524790 133471753 781194721 63951320 142361040 231992851 128653584 373303914 291827383 466370206 124351391 420568207 915606936 146287814 948956689 374418808 257638761 319444187 620854130 317836665 536918780 702624845 666572224 608827962 485529794 3161161 945992478 206245522 822873771 187981476 607842901 82852877 815529166 402880582 990264314 668902211 881483293 276860266 459716017 259581453 793406877 463430293 690373333 391972683 595522204 74043137 973760252 493835729 940174001 301642533 726058183 494254691 685932681 581713229 814312833 297583731 784636850 487018967 916690002 43351180 741412897 10022197 737985449 367704792 699024242 375837224 759340185 468569197 815129389 586255841 616396567 192771976 938880609 49698564 634527937 604044703 658486971 139612634 634986876 951983685 609038275 644665432 495733247 384488469 777402512 196096204 564538175 811595428 763927350 493092570 396879432 498522247 310101804 581920777 522346270 469473560 778246290 522680718 792722931 276195412 844928688 65394389 719409108 30150150 927611740 786754857 758133268 384308372 805569906 391313031 130776484 200436344 491205389 164374020 756717792 625938920 268784594 538918138 476337149 798838908 941306401 548702636 954433755 219385314 550226756 493755728 854693079 14934743 700544539 49929937 349125607 468583394 963759685 574550963 918250459 149177398 115448275 850529552 680572908 155260223 548320512 366121398 780448706 95884411 630205828 291340099 591311235 295278132 652902307 221203335 112971879 387329331 843807184 507239259 930537012 307967826 202597222 134402851 726890193 553475406 569950565 650711493 702569331 378199947 902482836 79809270 524749505 266826580 713730862 654593866 996620251 244145229 960786178 32173663 926561307 423927308 860969182 387486159 974764114 644326197 910945851 208946441 468904653 754996192 912468778 27203200 970909842 619690757 547085278 102100929 406717657 33228891 910012990 28574801 692642406 423943416 592508513 84541244 217980355 152268938 948599233 645570632 850232227 664416507 783035018 297568552 887816284 339195805 432441573 377369375 659348018 428190253 709796683 591208326 698532252 57718143 619545304 682285433 809716107 591701314 783361923 447880816 794739806 224444481 958780385 110450914 981303421 676458897 572698868 339697684 550213305 561254478 753974551 875802631 521664599 552168322 697622610 537949455 893829124 558628644 703591397 400877977 820600367 483139240 89957998 117940273 936964314 132963051 469829826 286774952 241984315 431012881 928030355 329716884 373321472 449693881 755192108 213191243 551184799 475562851 925559716 797920261 824841248 90775706 384513971 483386223 686202770 307320314 953582994 150469286 116510314 893413524 573612055 75110777 709714903 50809712 587609324 613623012 516477559 432902995 479428807 504763396 976329242 593582367 919730354 696129567 775263677 555199734 473779550 41684856 821882158 542282606 559782531 543386312 603798375 290758187 841737452 1929912 912724863 873777415 532212290 172480234 373686974 89763410 454345778 54399293 796716833 199048642 482125695 613950115 602407180 127040439 845023565 198663614 826416041 133780551 476385617 149320779 779731475 87251680 292926360 83746968 892681467 677612212 737299205 510028992 376513326 954991799 991113930 380142153 256689802 113920092 649493330 35960191 799662941 127372158 170673013 372197139 701217500 401292727 971630770 215168935 710421847 314198739 599756000 509681205 925110106 578598110 620599317 131825751 988683046 241867262 560021165 362011032 489018467 475244056 907763433 329712911 795600131 266238606 490879598 88354456 716409109 96969466 745657203 369454887 825998169 696462871 594093387 33642853 919089628 4126456 235105356 528287347 801776232 636925864 482963977 47625993 841704756 591428449 883619235 77321395 787537360 162684176 893218521 489415303 851156700 692708276 744032812 9818100 582690067 249218049 435351206 202158684 874868708 265058578 446739454 935326099 671478958 454692518 464176428 250311904 546519695 532410984 202194698 12264165 845561633 154090032 915977135 31908231 799412821 553055037 854125684 748927355 183913253 484686357 799023868 133343777 800037548 218576667 961846698 606019463 879237627 262955905 995534999 129088674 328273529 336313954 528479037 490771348 360977800 314530719 551081376 639697291 294077220 566408988 934699418 8395611 644873789 170969959 884251435 285013014 782815183 557547492 611373115 158427479 672924531 40315203 218475499 365472309 641975894 557778891 562309100 78375695 690214094 491444716 518939143 309004903 974563789 419774434 745203689 229826973 305712099 354373738 722934273 282432893 925884419 192715773 235516748 162287688 496645844 503594553 921099225 579798679 860141716 49394812 875349367 740795018 677344938 153881941 712338682 34454544 851114012 619061012 985420780 271301662 987569585 38657690 492952546 558566074 434919422 396027005 813875512 80300221 921057983 344193720 639807200 548553571 576365958 619220076 818921437 201642824 665854063 622474414 957435820 155451201 959081067 20716462 936829718 315281550 112373813 218643289 980083103 167557316 598822659 206480357 157977604 49247756 640433815 831218327 186599226 254422814 808101573 444840972 765977059 425211824 688762478 56034572 289622193 94675634 827281226 674627060 525964167 240174171 851102028 213846516 792286083 259512243 673973425 22963596 980481477 693762889 780580468 405505089 89672556 347743248 943636355 79803804 922948983 444108223 922576808 30174402 877056585 197419049 502296138 125816884 810421967 14020417 189022612 220159002 506860995 75102712 157005379 532440801 468070028 363998844 602657357 359105722 747130283 740445475 995037124 132047888 994186038 167826974 346485367 110835017 495131311 770613549 57011794 489940186 463621911 413086669 750325333 509675887 902141819 587824847 366633096 260736003 696369549 488780095 603261308 101445305 589138237 537429231 734674459 469582432 536171096 135453080 267822093 892101808 924137080 506546549 712773036 141374154 617222759 411453846 557789340 155240256 112422858 16264106 790361147 76785846 552393740 23558479 985914523 64679834 650235694 184457713 699531665 87124892 237053109 681510061 899047529 303189972 931927517 18105876 646689510 624699382 537616037 316841777 876840628 339074708 473349699 99844448 881082851 521676589 485234208 309298597 870212457 648802893 797450590 200819650 881705424 424032266 528509705 87435669 578492821 534005966 904849979 31110561 983220352 397494270 797284756 361541622 926510860 672403161 987523396 370206123 742533279 549756004 880232807 554580731 415834340 463892343 904090911 561016769 948639215 619486873 923482210 307479227 580416005 6861315 549320258 171886016 753532017 207479352 548689259 180053345 956903257 167947376 994127720 404188965 676515676 472423511 932991390 687759992 618305679 488569198 652587633 717000437 645086717 498964920 403699046 277713908 430520103 396737073 946172531 784650202 541815226 83521223 469271864 425336655 916260066 412006902 978643067 388823644 891799846 454467393 637451246 657512858 724143237 70647788 446030580 545735784 774713888 78572767 872684322 645127743 406988599 750224386 901372966 56689792 571805498 255118001 968550474 552280132 573222973 5930668 583821047 407008160 991225367 265679141 878043911 215120402 621955447 418774584 347966363 651716734 384232920 5614809 757378412 91980493 906214678 63745698 570703884 151954322 949390682 300237810 686841095 89784800 897376205 558441060 361706662 82264928 761519030 47829959 454407040 284607020 682887959 44595262 857460132 724436623 859005288 23023664 545514924 683785180 534594731 547194124 860263983 452848566 310322096 57236462 712040210 416103846 337744187 108511358 657340117 723415755 752373846 182341418 837511623 131697878 834922344 205457033 941218463 116057106 644857173 304677731 445153146 464248011 298879168 222702376 815046627 238270581 834172506 460325024 892880210 838356949 158034566 77233157 692126662 230826849 843463043 194985995 682481945 77525090 475067074 301953808 603367730 220040561 916251043 40185079 666270947 484210125 286622965 354873800 814186932 533291297 634120502 252248035 665564480 403351255 716186351 363781567 766329889 691481003 189013089 336769926 886660486 81526936 612529757 190834516 707209205 264619251 787596585 204175807 221428832 55142132 693148983 71979892 931348369 522970991 861547865 299685797 803773687 250313489 796237780 82182794 668414635 300376379 719353743 234614496 942583419 118982838 374396112 179771982 842908392 350965451 419711712 433412325 856410045 84799423 948232953 469294245 448154486 134188920 509864372 113460154 947805254 195228418 968696315 250142535 883808939 42009091 765046943 241625168 905986947 347785501 538778317 741477412 254966515 191322803 886903220 66803687 895566114 509784655 820249607 55706035 877985793 277925195 617348133 619895938 892728231 270877660 779054116 467871748 780908624 51292020 700587379 160942189 168943966 223870078 691437464 679736658 718421783 375604393 529211075 522616210 571764657 621768617 418458644 523048157 809486856 19184758 735350965 711638724 938260237 118006298 784456575 689982359 456727630 91423717 598230115 671371620 287735301 497614671 841887635 396020534 185332140 52721818 462732115 587074889 888880422 498564266 910903393 546035755 873678388 507547514 897407323 158996453 923874800 248277404 453893792 667513161 763101867 216219440 971588008 102318115 410205417 86691834 451776343 580300489 702868294 427618689 479434277 770818011 647290942 719151296 661769899 232100836 108134556 342237751 692141283 112445497 621642721 204966692 963263441 359592514 797296530 635823759 714090988 421346222 928205752 579377462 970210770 492772204 957751069 56007101 894890083 334133585 701717135 418666368 462998683 128089951 714179885 684449866 366424063 42706963 557724506 69461355 326015068 366751014 599689318 293788906 813708810 233511254 592528992 402733305 715370897 326423006 322101673 483333202 802129277 759913728 277508801 554945894 511979601 17304405 517126128 83466297 869729309 622709160 388481637 624343614 997840386 79573672 875759022 326538002 867430488 65231444 282618790 64517157 438294645 285863013 741151715 79212283 373465426 112207234 479369259 400702492 704083361 653697098 684674761 615096243 470719553 457611273 800544942 812961065 979606611 451596355 698590395 112106824 977912799 325755952 766209066 627123239 744540640 139319140 282698928 697707739 756137103 16305213 667442677 224968375 888893754 284385839 775227378 64598010 895079561 28668299 804149481 366045825 963993311 183595776 716416356 27414735 502999057 336148206 904350816 62565531 239073856 233933740 636797434 177646591 569814850 460558394 959861669 460244652 761571629 140968646 758301748 26591683 445352236 672232492 651247279 77586440 946135723 124107871 754563119 246594006 777979040 63613616 955065646 143957880 219806398 296178864 957175734 899654955 281841457 646185563 614642958 481836342 644674588 587097749 886198690 557926911 256509763 468824481 914465579 325570443 957823338 725864542 703433959 280772493 535155158 594919270 605833082 514549909 875585820 89820383 918221728 351246862 100898619 81393174 796495395 232564595 346296156 640336173 477952184 378537267 221600353 230953186 946239661 157466528 754086040 158255343 504946155 159000109 808529574 160314610 848717619 300966505 857400865 55349838 929906949 681302109 914058509 230633480 949970468 796285934 354284398 132272510 855926585 6344498 924967537 114518314 593614441 508053935 988855404 810106230 166097311 153539192 708718077 35487434 980286153 96114170 657980252 563364304 697650464 77255435 472482179 221654523 629398343 464403498 401075294 236966115 929992289 209372853 810513764 18139714 499085468 651412164 809707993 390588376 549681818 310428362 544881663 336168317 723763128 774969376 196366492 214947837 384554075 708974231 567509592 329359178 382788434 528501692 518148284 915181211 718976830 735786044 855612417 278583138 635487281 27659041 658114190 172668302 658235612 214012004 487290806 106486717 445011695 422374777 383697483 835853914 721397872 202961466 889042940 62559656 976886251 453962233 855010041 479771151 559404490 359379017 738904847 242343034 713491602 768495474 504519562 101781636 893336247 46878571 533940270 161821367 597180962 461650866 829044241 854852406 855611739 341627232 13185237 127041511 808552737 369131213 637582333 399772682 728910349 77419171 532282161 329442202 528825945 535613757 645790588 149637248 569399716 204236448 291280109 84598470 295010678 430278099 855046414 661058503 646394975 266026031 819196179 170241718 866482365 833961803 727684424 91485362 983784130 85839035 727565716 151629116 857166082 79256485 684726472 544060320 164233663 560192484 997523367 274988169 491783258 194709130 827575509 261616590 519649933 606776499 838524709 112014866 670991798 643584094 280626275 329105093 561944294 494524994 983661803 272675321 761473582 14677855 609495445 172277466 301504497 450910861 605527766 22339822 240458958 231541548 375087808 601616686 601549930 428071600 899332892 529031352 657892922 534227507 370497204 599411406 875903992 12415982 970755696 246755518 768157159 210617429 314078414 18629812 772036320 529453358 937650694 201501133 965845444 73411113 907583336 172258693 852057218 526679902 875874342 405024702 740278540 421335492 499106686 200765533 842010623 73333997 232234567 186700000 651590598 612808806 372669464 364727450 421763281 415411518 728967780 89265855 417709726 409381157 511762829 526988152 665233770 438100924 868439306 391401376 372470873 56456073 276559655 34950588 499207367 627679170 561180236 94655377 921914561 317777406 732598782 446418335 816457264 332113382 188444691 49973556 834826188 494852774 479009985 266037815 535296871 189228682 520486230 128430555 491779955 386949582 915130421 534607568 456193025 170071873 624018263 801367323 797201817 546475963 344018595 816340826 411955844 468059227 695333565 626970317 176314564 427543075 973982445 357558010 685157707 314971930 230800300 528521300 864343915 889041965 738711406 795533834 411229521 311887250 374572108 707859099 771920299 416047657 256902637 585935909 944583005 57459788 347454448 282031449 904566762 318648416 55494586 155098098 186187650 393232062 289717709 926987219 227680544 418225646 625707009 669598174 184599069 333953734 794026999 381426257 458264289 510456791 653454352 252751412 911154143 287722745 992657784 576123560 713616782 364579365 985643152 534761145 743141680 502696493 949763074 874246251 627822221 346247599 217125355 509532937 792527773 236473322 863251092 98414603 756482712 591511373 162716997 192758505 399297935 28118479 950803046 85190200 941895960 214172284 693250821 521454969 716882630 688220930 487573890 264442039 295154323 648627214 379039171 683727637 987006951 498420417 394647058 471232700 251628743 475288669 878015999 102414695 986547336 380489536 947939510 120611483 243191647 417292570 335542273 43611208 546559289 19060351 430322232 61926392 666683150 315245186 914689801 633764581 502675433 262057330 179815995 167950305 69769962 265064560 932876916 371182104 654048149 618062176 984583908 646788681 925245406 617994769 927765897 41966572 686264657 35646014 476653080 517660573 522464463 281340446 941647203 620279441 839108977 355496962 833494550 84527968 492288709 4965061 542318085 250139076 939059011 331754967 661849265 565488245 915809178 587994753 821267176 247636898 924773421 15720379 439421275 827234010 922970642 108249563 979807380 834963899 955376650 312595896 559405476 690443416 303275659 168758363 970481585 142034781 778416308 523997238 681948679 380465070 511634594 450937371 628741059 305206169 495857576 230967856 520059180 253081375 809867727 300566327 567458273 459632074 758993703 27868387 739029063 179394999 927169643 741444490 515288426 33026696 423893988 175800825 280406730 248533222 709719257 294253605 947828395 87479279 808943436 340424410 468007617 440407074 917889377 277639963 470870405 389645902 420461069 622359859 992958020 83670901 330225643 117391321 718676710 30725342 998980092 176812923 384600267 271430001 512046591 104425473 572430766 861635881 927183669 48139725 750171361 698323821 769775282 567029079 934674236 489398395 993582862 48963560 970232602 176069071 951642754 874491193 146667583 601587792 870207332 490938854 830534736 153321731 842856843 788702024 517633753 270388482 938892996 603537794 563210435 154253041 961451693 847657670 749329343 755022049 447138651 168366186 856915779 459591009 33457974 289797784 840945650 10583960 857930440 258156002 967268309 450810447 817258980 69844581 101451240 47125510 881144128 269866849 703479768 85489883 986690697 105623121 289913827 240165501 947051419 259974560 767670623 433471316 700773441 23512657 634010262 556088235 621413918 912926122 946372420 106621861 434730440 234417800 546398186 555193768 703218763 180900129 964174960 438463161 449775567 160885154 787198758 47060387 254403626 232478252 550302035 366662726 944943692 38658053 448259938 506955806 694616594 648838990 303736371 38168132 448211995 90377980 780371115 470754963 684854002 568978978 977749760 357918389 653767857 177854846 932522203 327331337 751677786 551838680 777100761 21768941 925661965 112324867 501271705 470721884 552658002 93276644 581512569 114503319 597648475 143488420 956722375 294938633 576398356 454703723 562830257 215534216 974632934 482863982 689865875 81262746 410486623 123626897 979472349 300976339 552414586 544235593 445215218 33508365 519807113 290566534 867238738 369582484 374826222 742591915 862449495 102521422 922899609 213200510 933837782 196375303 697895448 797147269 678350276 27347001 859730934 133815775 248509557 827635639 641913216 6365201 901395482 259390790 351385880 922846737 477922007 34936637 378487003 215530637 501545009 933677954 637191029 172505389 378015137 608713904 133733534 603107929 758843292 193194774 928105074 738115118 324581717 62498008 744000496 719168335 573907133 642399144 45430504 302927338 935047579 58511804 443399526 344800488 299748571 528353257 607065665 106065052 930366616 21173132 308447236 435611817 829455982 558206801 240915447 400446899 548020078 581022173 931077648 114320949 146087924 264142611 719317489 191471053 844313118 467612268 960553012 351163312 313013310 312213710 920493659 266339914 918428724 213229411 283304469 230740493 796884604 296911381 688704160 255121273 855033172 390675656 570933904 602589059 753890422 89535773 475568163 603634489 94672760 355101965 577401472 335942109 685488104 551266403 525881985 402275913 963468853 89639377 815970256 361509976 540876111 387178793 722431741 347716661 994350799 150878878 540103620 194550404 970431705 966139671 932615707 761503437 776633147 544292650 865570522 503118987 838163869 745623461 869710956 240804757 756144321 148531202 958756538 115325399 882818777 366855575 988091752 345956857 969106387 260350283 977551809 21479376 698713637 411452045 789954664 371091507 871663100 320174151 858646333 253966619 735248448 340424955 713978545 82978884 347660245 850243010 997137559 61654402 696662372 253896599 592275960 222868845 496974488 721255230 935037027 625605520 753185481 64238787 894877063 54335545 895997554 654016494 427457387 86316667 462365738 366576623 996732663 497721512 820332612 550886118 876229794 114263657 522247900 458580577 552526019 198377928 254700148 191666316 572248804 104435299 460472402 131417664 836278013 566519960 116435317 411645561 888835529 299214102 962277735 450625024 244163471 57373573 510258448 439322097 896413128 315630772 639531896 504880453 953515752 268262044 918091021 644390910 572695002 172783584 376118311 329254166 304338969 528429296 756903295 35685478 423429092 250458108 810076852 174434941 486266000 384303189 753125361 103192617 655768489 689771215 886655234 100046096 396845585 479470281 961130891 137540839 901287097 394475650 778075716 419967352 485654504 758491154 980614453 209868850 528171269 602743717 831466707 881781309 426308502 745156326 717080314 103566001 269300667 45136851 271814166 143837802 959213209 9875449 660028634 26302722 923230640 349719686 958269100 304581207 236193883 494648367 977748058 533951672 300903789 203201367 190011445 484063435 866629333 393368644 374833133 255793231 813026217 589058908 985590983 172881067 983972346 115839972 815267206 392666430 594467132 502105817 848751402 94062037 933300288 343526878 799400218 98711880 275588683 751869377 391261752 108699433 361767515 444919706 891377834 92942310 809415397 357286598 945136474 864073310 687330491 239438085 848745227 595790631 687701364 250633297 915716980 180241921 586429825 31226765 351218997 18583168 462074174 11231924 920123854 328106315 592530305 510532269 701248552 392777870 325828375 596182961 299093131 193438941 935693425 652594492 362616437 276751638 859953836 648524599 926889525 101448102 923574971 64840745 814816705 67279593 582592822 30246261 938238349 401665097 628029788 223589384 565447430 232763588 960817461 94687178 500372681 9229390 826068253 393263991 676966576 25502538 995449975 13346236 724581369 156522023 909185893 106643310 743397335 150940983 377867105 303614869 664877388 3086106 859752578 755279898 843703472 685040053 387303811 315625073 326910906 442137491 523338395 376935163 743335358 73671250 742552197 125314865 894920693 614625399 575699451 24774329 597808272 98742413 433125772 343800647 706596674 18030561 597975045 169253813 915134767 176141535 790320257 620926290 950931275 64756222 515408663 175480936 984791422 58014507 576999200 582109642 610191781 251050068 950966353 41023972 255013283 118586315 968792739 770302152 781392828 85344611 534561726 435677913 270633431 514010557 535758151 956028756 879307238 4447728 731282120 408478185 669602255 529343122 619801482 271067365 648622266 860588251 643713785 269794624 903067080 328899567 230204756 254496323 937762609 672659891 916475869 1834198 298152549 6988709 910865842 598580213 126514638 166727500 637201966 88670741 512788518 886155 896498111 29615341 146792603 185531433 859776671 391701790 798116272 541239360 865368172 16507952 596632951 86074557 335700937 75670145 629925494 903052340 984392287 665160781 747323382 416646775 575537404 68215156 639213997 178371206 880408787 442935337 530147839 576423152 783418914 426236417 711174493 597638861 242767600 59520099 906478199 23075724 921590782 12693536 640585713 428114702 642007044 549808241 904073535 386123807 955742484 48732153 269060135 870965731 986671091 979532307 650254108 147626887 769902780 210280280 935141266 584868718 381300345 459676536 989824869 94313419 744685166 421763328 297653680 497637203 771134133 96692256 337713462 89483556 331145625 149881754 960782146 629125565 743736524 125920195 347427617 47016141 629404126 372544313 997517824 358548607 195159496 149512560 848384815 101756369 912050698 58424042 265380819 331215567 493815427 28115538 871135082 119399796 988782825 555533359 624279853 118839027 851767788 317516726 660958087 446263347 231098172 275784951 580101538 246805045 972059176 51223553 129631753 951866137 592900096 23168660 841111232 752567636 379870640 355681065 711625783 304419964 991547814 73296303 886789806 220158424 119356511 29273819 998467651 383093002 887579904 668996892 996972794 336666978 271203113 426403805 442348071 378231039 881770228 559967434 797882756 341621405 100767849 148140023 552683681 497816043 347719268 601211483 271924022 532284290 830364366 576038737 575135598 140386791 650879613 317846585 871245922 161736195 800189667 685630666 250417293 287430650 520654766 197365224 323965575 10080636 758249660 549998668 974150083 55336685 986620585 828580702 957948598 582293544 470071756 404608855 978846200 307041919 709835329 287946991 383752272 477027699 419036097 884534159 712704871 424706946 470493330 342500293 986974573 105191384 642067530 637567405 806035095 398170057 873852531 8763950 145352847 112810920 469115478 92269868 671508793 133733625 703361074 45067460 541079015 287735798 442046583 390165908 476491447 725720131 260205099 178260377 520923781 66546674 972059652 477955952 628137410 195658788 416106823 831717571 549127411 521963453 887232334 582625235 484423855 198033254 958561654 280797725 898000573 788736600 633982050 113684741 827556655 389470725 749507793 194988452 766363955 274796959 993456759 519577167 426374885 115042554 743227002 566199363 593012830 183340331 813711458 649635105 295360071 393000529 412589395 553206412 754489629 117108999 934920524 395898615 282977497 314522035 526352725 217145405 789541718 741997806 546219817 74760760 618396047 328698210 565121119 935921919 995290875 428516016 550378146 491242242 921529679 336189129 943633268 821564845 727659522 606207604 759890660 234956031 984803484 196589411 438177204 429016604 552029067 115129098 500456451 564561467 616021183 301116766 519449091 756380831 794649850 110925857 975566213 29921047 614119258 699657469 837902176 748373824 317579648 916099061 860451836 102300117 820996768 213272962 812781723 345111062 622828620 105137409 580407625 535863894 941595575 289199843 775122719 387427172 206932413 264247368 457568408 361564347 344370649 455158699 562195495 345788976 911042072 412196168 871478367 199285309 625001053 8859704 757411367 43949255 515813545 26554687 663943119 336982495 585020698 279271349 884933980 508369063 686040448 279086155 990347765 484420662 529780584 6942619 589273516 451895567 461612871 242827204 871900087 340800665 656818607 269372444 867837856 2487765 553633463 806005360 95727480 273845284 936964776 680226605 629740979 53012895 409748419 359483792 645976018 181286513 904911988 527452195 948759880 429879910 460095549 11840343 796501725 686180823 344581104 84250696 380267742 238031930 870253272 103299143 882424215 837421197 891583080 207748858 972041825 24891715 773799132 32925847 704613155 94963289 344340516 200824015 171177244 52388160 695283109 107925823 918956987 128241061 853491554 598556250 723078063 720546089 950016646 821491287 842905272 483855645 636509008 264043636 481543867 324393934 888876940 698236685 947695042 442047254 740356591 174635606 624111232 100578017 944790786 494054731 334420590 612360420 579690764 267821523 862845411 63122683 627934191 628237134 510454389 385142002 688456768 64181796 698268307 168052384 571500674 113093281 707059432 180910218 853437065 232585846 615015327 536349661 133448627 781286709 969781138 68439943 710348522 868064210 383725532 18216452 654936984 195566477 975669905 34029615 504843358 299556552 585866244 398283291 795810666 102749098 851490096 331304336 470116378 132318926 626455515 69434151 509226365 407426814 581004532 118067051 476412549 390356924 977033637 98400938 877210895 160726691 539278112 866352340 610834664 231653500 140406433 738780443 810237941 503323632 791202589 141909151 802370003 642542355 593912763 422322804 993631188 224913226 931163287 308784878 687263328 473341736 111169887 913733776 935575679 146437410 167928352 249029080 637406927 85166358 615047236 456406468 387564575 9909122 983312005 71547255 894463021 680302361 800810873 66836182 880712056 417061445 988416963 470118114 658473690 203044084 526201166 340242117 725813414 305802819 306063326 81106505 656919362 487696554 713251843 56331608 865533797 940026358 761567023 351930762 888967692 22533944 794952155 664471863 711929798 69211116 474164864 13200142 902465813 712104124 436310240 49116103 920032112 3729664 797709757 332525032 304678406 166679749 495700448 658743667 882170650 713812859 560415194 275158788 991487754 46237996 921120185 499690787 604874382 256688511 963360306 668085667 965243866 238919241 958736892 142027258 841479578 445894463 587223587 423107859 243924564 571192127 975702755 405117201 855555176 7880176 835748492 320911993 881374294 460171553 497666950 451526691 750091029 28747142 240770543 65610790 647672369 54657424 683377038 86172559 972198085 207771787 445283830 224925492 992758446 563145441 619947506 290328598 993502992 52749052 510905618 332481328 712249393 281937740 812365226 424129284 484540986 232521361 587901205 334118222 561887247 463823771 764514870 555288953 607303588 654534899 743694423 145903520 586778155 53230204 649161249 176343043 828025429 90968193 708581317 124867173 724954008 383775215 458286086 263587665 406239986 529860375 703396956 69067569 737539247 409564166 349413020 129521727 856135058 191703552 866941941 136116428 679932639 278313876 511196729 706179022 406826014 74217951 628169738 68593652 110867732 520494157 686948425 546065880 696165901 629738845 353641270 220006205 963198584 691682698 609640376 276330430 856700609 693007794 858030647 876652281 73127262 5507450 633123589 465668063 444051630 96436531 812783112 524789270 646008044 535147144 383590811 345699070 734835723 957709749 978767188 56840190 627359081 109821739 849536004 401883914 998047697 28062263 767411196 592749216 768498117 46252075 995972338 422949248 695963085 445529970 895885127 720029445 457139501 485424984 802213878 770353122 92534805 34830079 785476437 428149836 314828534 158352700 842093110 670242110 863462885 252964648 681126757 475359505 909709479 676132527 945682702 53264836 613584415 394534119 106813825 53509827 936793265 489999207 269934966 55173622 920550324 861305341 385094489 190388062 880236802 77541216 808998681 646976818 409910916 565365845 830820499 132933369 934026668 89060475 734727233 594230629 857170365 672201267 661874367 583979073 248738873 82473981 617388891 447805504 817210237 212279306 797623156 436538805 838601237 376098862 582704745 203169315 997286307 100320887 435554898 410939918 726269418 650614813 761086942 474730569 554193590 123608059 814417941 485679982 407209493 882096011 998914030 379051093 313086884 270287454 857793042 440583048 476791088 291986223 544862762 321499226 890917009 434841424 700140921 558165817 350256057 327273909 437242988 783872493 477981614 764497712 164923391 515882004 750542970 90515144 993957553 670244047 515118545 109764477 515098681 297454908 546713961 203178183 990549501 408087985 799432345 126721003 735138029 171489398 871769913 440615323 843781264 118162449 259048213 618590374 833452688 522284023 984860234 129317373 729157703 284349747 875941767 25505986 653519292 14991964 811554590 120375027 988349063 197352761 908480147 334706154 561325956 139072471 808371145 547878007 582141300 313218212 971786752 343376900 837983467 415629241 604541216 354959930 828495969 523346142 284555296 265026365 844306919 244671215 866117556 397212880 724474417 163589781 960121966 102590224 801233027 22529899 901797821 10027944 920838623 535726760 664890966 661706069 932372146 837505 945922192 339695790 602827779 96223577 780988851 793366495 851595209 381750890 408100700 678081392 841373491 154454062 674934780 639469398 776056794 566758620 826841885 256929010 394944984 133007392 725838348 470461348 583474868 439790016 584186724 176885945 349636280 675834167 949926691 690432205 503315333 115234590 131686854 127220484 512326122 268041877 917423759 40867285 217112011 837218213 575291655 529306316 721839307 224339477 722510681 232306532 808656616 285350237 763076605 256802053 638357843 192312328 482796820 791696000 883485559 694921024 832913411 43307896 437218104 324731496 306477588 471777491 751070481 159859885 455927377 88177161 996706938 194427064 602709785 477349116 300492699 389156397 357622548 4637324 778333394 256552077 774172513 433194144 791265862 416616492 484449476 412323542 876466789 49060070 317389161 152972658 883692975 474198968 857344840 550200632 950775203 428661250 562118175 403098895 690912342 22343142 592991249 738833492 949834810 611852545 924888749 42006384 991421377 60877711 225584309 406146321 382824155 63617496 533084521 348065689 507568428 19935190 641436438 70597099 790183230 219283320 712270851 339942133 976444772 154719472 837443797 476495178 519160229 154861601 859430353 284852788 844107222 483991033 264193965 645764098 685042912 217270279 861715770 85997073 659699425 198642718 566721394 433842461 651721892 24812179 381947438 214319751 798243765 730789475 799860761 260844034 706226637 32696005 943752824 213916685 793382551 24250710 703614275 400079736 621797920 78051517 268200082 453356812 875692211 136913082 834104175 90232660 593107835 53437309 659181145 417848912 692013310 823978998 719123405 557928657 834293195 492185427 561579417 251465177 765144454 244428184 926555204 275507275 529577609 83203723 425112796 6661989 657922948 101910228 910300628 428551706 591171702 203127917 477276526 218029618 764717708 23321723 985918640 152609504 723628841 177132572 822854079 53732638 549746037 131635239 457161590 544230494 368324183 66875621 976365567 16374712 765025558 101034086 394838007 564765087 540978876 112594966 218990804 256392864 403906346 280561819 813026681 159811755 993385964 60653821 710179364 304037138 786815623 359581958 875238649 400663109 794222650 425112039 239758523 22685715 665859228 429621852 948617107 166468825 256465147 291376980 566912369 241431571 722095307 715224920 276917281 172283301 859087809 50175880 823462622 154593310 837063105 843818788 396146707 386153052 229839844 760786016 716132166 423479092 971946690 401163188 543147490 914547394 860417378 41684608 946497499 58865397 578160273 118313431 811586922 467627069 991127719 125073166 531340620 544104527 987988675 311800521 922537974 254984380 676010440 36027736 452501438 121387284 893227818 65110326 684124330 76925957 196342439 681819651 876366069 107207635 782767967 759522317 922565426 219093706 623848509 502118119 937652490 276686325 677395499 849472603 379247044 139197172 164777906 745557037 603445674 201512040 952051440 238376873 135359736 232333275 595367244 114271391 704847611 352026225 868208957 302963807 397426369 62054508 969847270 661876902 774574597 238284227 598106203 407485096 483827256 622454603 826684535 333119612 185716962 2949500 844140552 613899995 927746042 121747416 850172368 3445235 229580152 218893145 597085088 193014159 839523532 227111682 967807231 606442568 532849612 33146372 777042371 504516298 516886774 414936379 325594120 52437794 462609033 873167344 860402287 129377011 676557574 115621554 838300614 167257754 178724578 52756417 336476036 189613508 687215145 356437706 974249683 263994871 909950515 270468 453491682 187838604 653270481 237633314 823208798 15856904 920456150 298377779 427282450 212319901 341818263 241635949 542980021 38547849 389611619 501085983 798734048 44273880 889236253 687126968 474166743 213001928 844085883 511842680 809236079 331007707 914472808 217597006 451097360 582769708 776116084 167123566 511236943 72347473 848589567 446226008 881581340 410941151 980254348 143345934 64888260 251815955 183841049 440103669 525700529 45360663 233334012 95254033 819302289 414515052 845751340 582904360 283197626 483162633 706805960 40968559 363524827 487583066 609790283 144261028 283838992 555372909 698885258 247129677 597622009 615024796 809750192 227197416 681677308 18644607 580217572 65136148 957950422 397154286 649081475 169899234 643597849 350673247 913251786 238929724 545042620 340675994 701658527 323707111 852905890 332547588 712127024 447368764 520368463 13040203 387588580 582597567 395569345 161120392 676847112 158146142 816156499 286826508 750622752 20834733 871653838 110705594 850998902 338236864 491827758 740405311 699542631 335431269 879732849 145477508 330486501 136632219 477701126 161615149 921228428 183646805 700795378 877833492 721872704 463804322 799491678 360052915 883579915 98501401 705519627 586877164 774746106 67916612 333939083 628782298 578123144 124899212 848858128 153528964 92351123 318169296 640724876 689773006 923728496 112992619 690254314 477473649 839368130 202685055 876740755 162561789 869942491 359398638 313879011 110951771 772012852 118496782 635095524 604396800 419023560 199601663 486559526 381638530 945617030 212126338 367233973 627409162 508338962 555115063 889163870 534691856 840289387 563261543 575376301 473817853 644237168 139728706 951502404 407891146 391616967 447631783 965783465 198056181 792246552 13258221 591943187 772967169 994615437 476218384 986600443 229663573 740900771 599143202 886432544 285796135 506811691 250737961 516978356 81405473 973690976 221388007 755211613 179978032 614390967 390037766 626014917 809888153 634361436 474985941 879141502 848662480 959064650 484967415 800634748 313482090 973177020 492068443 780292634 135150841 855845731 705521258 669969065 395322302 334346315 841531027 232694178 592799799 701095142 306140076 962365607 84879219 204943945 14300018 939984870 921725007 144885742 153311375 832701869 687075593 762221675 389735104 310813980 193847723 973887176 272915588 902733346 648449123 834948113 680664335 870880307 253618720 927027833 31433065 964932937 247701122 424647355 120138005 774672237 409222370 861919779 60687967 904162792 245534741 817575045 3928688 549990507 87485864 434141681 206689786 539772505 658671049 683896986 344465987 711683033 28965920 975469208 413322057 623782044 541299696 883261604 43053496 821821614 573292056 900189196 251131121 372658755 412223930 953190809 273720979 397209296 65011401 831925699 44858225 903769455 536017298 275999014 188886666 830662998 376097160 604440988 447848480 94033968 465862507 733375022 147920290 505182727 102582144 991073122 122339258 773830797 77920898 406729156 200432325 937325229 162414072 804923036 285664272 155587266 147980928 137368644 134068368 946377089 410602236 607627488 480964997 575361617 153979807 687333836 926903258 537780080 14543876 913006555 114345273 413737021 64757930 384856000 298142385 566960208 191691021 912743507 323337734 419368303 84643646 360188232 373579219 259236425 59799410 641721645 410833017 767855771 287558253 899804813 23112281 968449719 427181323 970618687 234853253 850073170 141720774 816607074 122632764 826193167 246041171 734027725 584458809 183160229 119212446 826801338 18385985 779379329 160890261 941643441 462482084 799941180 400539265 410979349 35993598 841717333 203431651 570789431 253942076 358798360 461066157 965139431 162940795 633926278 111418463 504601911 712474241 690196588 14251439 729908914 165916795 452627676 565416910 909162347 239261957 751341032 937855909 810004718 85354382 247554478 59524383 743499730 274132960 961484340 2410546 337886356 298484073 825040770 708814654 448751979 262999713 282103948 453334577 459697370 652578741 900955420 188215602 506996159 168554788 862350423 761929521 974228130 23457627 949692160 376031646 959057572 766464431 901612803 881475889 966905985 129249677 707382625 49454498 640386921 545861487 363099922 263220370 848030125 43047538 955012990 284130285 359549048 556585688 725855763 328802456 106175355 647754090 620208246 43727273 562488474 435379894 142948742 560097269 391364676 347193061 944520715 330506400 166969502 174275349 992689990 375618551 819856595 195446495 905712825 746043635 828761833 365186192 955127159 370667109 980138638 615224557 747852071 235943298 703248095 615838963 827450824 74939990 630698126 409227811 340893406 303852042 868173558 350833281 897331485 13570682 883792549 255968649 502846120 305668063 682765271 169320944 669791111 64720563 606634826 121421245 514864420 232640294 872892868 458110484 292994645 453546587 239495699 144674440 774155264 67087608 870975244 5522173 582120129 746973045 768806189 34163770 890359829 722845476 727671428 548454404 574171459 419990521 527195703 240097429 987128876 285135732 519633510 306020251 210279064 427044246 487779308 329295229 669288462 100109486 403867888 143208132 497645883 358777469 514656299 35934277 635785495 915380848 691357162 228467372 567841519 138095558 969457463 195745610 997158720 393438689 767920525 8155437 310848255 274819719 496364475 457665666 728089178 753904757 780353940 145569453 664819861 236340941 817834383 25327817 912421393 171899325 490090126 180766546 248004175 26915807 815171252 35147154 576967909 236277424 561250122 579558417 535378612 173994299 365931255 890360288 711604840 326313700 763436354 602770912 487359583 250350994 633173862 138430780 831092527 126956109 971301232 903840736 800923921 966997311 490473569 196173325 431076815 813639301 658898171 833955532 979003348 430067934 942078584 74418995 345097046 227279736 941866888 517531553 500718643 693896997 344928762 483219909 609792646 464783113 599409288 467178658 891937017 428387736 716674878 86279496 953728327 787252020 962613864 184434687 762172401 446169773 729100919 307813248 907948047 876571945 216539066 837965996 814677327 413791366 615459853 524988362 177875599 86810955 747018931 14036880 848218673 133770646 320914749 20901322 484824834 102368511 961338662 282253503 655506485 905875971 603337878 489911264 860006704 493913869 664478535 290568695 977875297 93278415 942820081 320296103 586019212 514670470 553912440 71823505 414382376 344962390 528654948 325397680 930491158 30094281 584014545 894783609 711358706 55379869 235857337 529947384 213865464 209335868 732120847 95012030 493065681 25372730 759883511 106736734 848549440 136682516 727977232 213947371 956865909 86067181 710863938 320216167 346534217 410160492 940793733 524784178 905428662 99153457 821950062 301950956 612525225 277186441 740427265 696427028 960706534 114727261 916143468 424322538 952124735 518413430 741882599 365410205 989083103 109284672 653743354 3031576 356619666 350472481 911553487 208703655 567032384 380117896 804676248 4394349 531908110 496692207 791280940 256588778 855340823 500870748 642917774 203682543 581147196 478824668 810606905 307985293 556902606 1204809 909247057 388107686 513143009 423382669 916519157 702717674 218022622 159656837 658827847 560587150 567473595 35709324 585478913 313040183 531740608 525710686 981514629 355390112 646788705 145080608 789377179 33005595 731372453 262900632 665058158 367832300 748938868 361198016 695992590 176054440 181826625 353250504 201175666 351562422 907084668 137525348 407210454 257464953 879117686 494838994 512567806 58778649 380817518 199316563 431530958 440327559 988579320 243496110 732772859 443737108 996074886 500683684 369059527 90733722 673202227 18523126 866491024 604613372 925913220 660915962 470002686 219252196 891022673 218937643 611352265 165089706 370354617 26598772 637316872 229507873 544578260 305497077 890259707 5128799 559288153 332296604 998784098 853160410 188898974 724340372 916079132 695446505 915586838 196908873 394464873 114704508 385647197 24735042 978214123 220477052 740142724 476957869 714585994 418785018 592511281 63928217 508564369 76484103 846474563 494308543 587309644 173825836 982627967 81893886 625966223 135091607 637557297 255262231 782395621 38623881 687122555 130046113 264738849 219365110 945747456 453103060 848356597 803005957 725558771 874147347 440010848 64722953 832302041 353841609 982513024 717226693 833120026 62207196 110988395 100477379 921221098 294494418 776150886 496321241 792272258 261990157 197149171 235621030 773154630 827723877 950942211 772116055 391187225 830965780 603022279 327726350 852456373 659619744 636463039 463053429 897447724 212566345 838961642 173593475 902459687 471825974 928075033 49627871 323249053 98241901 467314248 170405678 962966122 44227135 151924446 137175133 325663691 268122771 600122023 297110291 851338239 362700733 651344103 42520052 663170226 174581781 986487465 16641797 925413988 666026107 271086145 704203975 747385051 581044495 575426495 149182370 402602162 632840000 805346840 197215486 759139039 431944949 802311190 276016721 270771172 214548184 960259224 451659707 839558014 310455442 347747521 39782145 620769441 733724123 679336241 162106265 667494431 157638724 935213110 849052275 657859936 402769756 514004577 736321303 807298056 72577025 667878170 135173329 823883401 362231664 640125891 504019144 406322286 529813420 418602229 427332767 820404655 319498575 962146223 385527015 750891225 369026814 615840712 417346040 609638857 476090333 719412709 901882085 974290411 823990191 382841447 694131856 946774505 453815019 955732072 550572966 725859577 669463024 751312440 183543425 622702664 465035055 699931521 569150687 774904770 413080695 280816163 221504427 335845759 15371164 997167302 81319801 185534710 525751703 568628313 639963207 406342806 93603470 820043976 228811747 537430556 392786041 886641422 375232975 708579458 287971443 822604574 203213491 596297299 56196283 878288232 482536139 967996063 503970262 855608820 704728663 585249968 474645741 513908086 578175360 878226121 130537177 396030719 338576876 728156429 107625961 691328354 188024598 686117066 399627853 789831313 218823243 947304666 100505335 697133996 87186978 589473095 617025970 174159288 434773117 631807586 425291314 474870397 63805839 8424020 425423931 803370669 176679404 389425294 621779133 933200927 161849829 215321030 41252226 304217406 652445916 226036574 879257007 642856372 668192106 978639720 211852719 923195268 257444403 789848227 40077654 842333466 450069895 701788287 550209427 758539251 453639719 633620602 255972486 546173836 769465432 973045417 332338022 403818502 244658105 711159681 51595897 652054622 160071662 749395456 399669557 808653859 689176006 954893428 668689380 628884388 29246271 952089781 715170920 239365368 615025728 765796840 321984759 861527909 171454841 222814176 804553673 736186463 473380004 972431762 134867481 420328736 419003254 959390256 35301008 917440095 109388575 701385532 41780784 929629168 140789967 936652881 120777751 457063668 231745990 756285370 504494627 815423037 64556619 655372886 765430993 57408743 402694061 101092835 365091136 711006284 813211401 328115884 285092553 870784873 299253582 397334815 294784671 175718086 333620196 251891242 168336002 906570955 76573390 874761019 377891431 680922787 322228876 788542161 796047040 925682978 13546426 168079687 74534 519849874 703205994 825008959 426510470 751677515 226575191 594847826 101299931 732000194 56093022 234827815 653316753 679162937 229991970 822037437 126723935 902111070 269666589 949827716 479344723 867133434 643052298 739802543 362435330 466761907 382624658 34917675 305684388 853738447 444156395 311205811 102164649 370451656 887619361 718301511 110164744 584091319 100621602 944157810 235143043 719909888 146375926 933903833 691402137 723497382 834341556 366507668 498323225 483852740 679248081 235546923 558522354 873642004 478635579 834304426 720928008 708333690 670664731 955834774 84130312 874945278 561047004 992534907 827098294 578660751 719872370 897962100 20587986 483537377 236310653 727875773 415935117 193734898 188414185 639156934 186329393 663559563 165309376 370921628 325507947 676133012 591892043 343842447 1233000 923418935 202633389 683354358 458569727 639662230 91683475 320303443 9640238 482676092 57275903 196442806 35100270 736503057 199874571 702309799 14840235 969475015 135846943 889521572 602216919 620683224 58914543 597834278 788122745 587862135 578817808 659121080 354266253 758569112 114461326 743775477 33975657 300993744 542375339 215315657 156244325 828128854 590467930 767350277 513122054 514853028 44627154 475475802 31221887 803993072 321055739 950484043 102134433 266093274 528408533 828158723 259965818 852996032 362669567 838039214 434848670 686165554 201453014 517093472 292880167 583334043 159980678 680774410 245800506 554425297 954886773 591610218 491920877 902148241 646134236 782064059 614520900 697259438 415712578 726515522 3080675 667179120 125139985 864033811 872685837 304525472 481245247 580265722 633718525 242744727 106084801 852681204 372091322 801343056 373517969 924841836 452195406 928542435 366080139 317686672 19792868 915083368 472349855 901734490 194744668 482464330 525916799 899305702 162409662 684069074 100622770 345309478 107030958 676179484 88925691 558037141 223457373 915214953 85339337 905361481 495574071 923315306 692120225 618422101 517781262 657022231 298591791 909368853 347233699 580792444 326329248 411515357 729212151 253753342 165642765 606133558 63259171 845065497 94163184 688849075 129045250 727876478 694957655 492524381 67588330 261711743 750059363 864474813 83181951 875098089 662139547 577512080 400666786 697230918 634760358 531555278 99633900 417029527 245701720 554514192 409478455 658583236 154906090 999914023 227435109 465351379 436434061 686719152 34957315 549640421 60470312 876973256 191382218 662782890 18463513 885182557 117667465 695270421 146035079 805391876 873044396 758554391 99684759 974757503 81041730 623948248 44796021 701401907 75818265 861681054 83356751 988675489 87828890 781679255 902993067 896093698 138851809 653118435 175078153 591183323 687216017 718452424 369722081 527293840 726620734 728037350 268738357 705217421 444756832 972324926 168020452 557335128 690736916 909260301 235459465 722075616 2514476 472295913 17173010 977172946 377809985 896499836 336611784 929678122 808320515 822527093 850961734 612740642 353255629 418012085 52894896 882052821 143443956 976564430 439379585 646301554 534333776 935797167 211590490 886584349 388842861 804622096 532106852 631398971 316836475 885271692 363495942 937225860 677760729 834739961 286548253 353011831 915022575 118862750 652704166 307017016 375849015 896597645 406492106 243435454 68685985 814195339 57727650 796984601 204463105 501107574 66682740 433389035 202963451 884248921 778979752 639993653 72871554 409933524 334515534 908011072 7041633 467519116 187732882 867547539 158929323 174884617 783773198 703742421 37983104 873649416 50719056 722779541 336934534 664561863 163183454 534070784 727831198 601485487 165456302 618559267 256869570 743550401 266744717 744418560 224948024 602406551 467635835 713779072 141896330 767071992 377390274 912881683 13512637 263868353 324492647 995596349 410679935 976517981 498623837 828378863 188863613 933934546 340159661 502401212 353714982 448743727 380097514 801753766 929249015 844424315 94114905 576934814 280582523 396128104 48941904 479280583 252073334 579627917 665387503 827659090 463336176 183203182 826092896 296271616 251700981 714971332 312770521 41092976 215520529 947380623 361582729 278183319 103701443 714978257 318431850 400359845 81702397 690277618 332503011 664036901 570193815 921666703 578338978 616146024 579679037 604264624 361388317 597600176 94144728 601868689 68580021 914640046 276804977 622610862 367404920 409798507 472546718 180002009 350087268 342886568 228382440 657251086 698275199 514693540 326179031 672788706 112576573 900088019 483282215 825668486 621512979 912644477 218432562 379346613 940188569 941336690 163950594 799135501 459923835 584155769 91983991 807730867 444754327 309856683 347307546 993962960 145618992 651502576 72358159 836385843 345648648 901995102 836467172 939308571 602174774 934696935 11407818 763090609 760561344 495797580 74246155 171725108 440000695 882163491 222894412 663142703 787376008 777003697 324669662 951518574 16696172 857489513 58077669 964845841 583462289 998398435 223558796 932897568 195039651 483084367 646036200 901825211 111123539 354276381 84333563 941304658 487149722 468469992 183557894 463898539 150026193 730500257 371534362 780511765 444623458 949904446 177045039 217513594 210018744 742796782 451827925 940164350 164104798 776366494 467526635 907299962 285333458 924005776 283274574 423584158 670503868 112503320 643113543 772327899 63318805 566540000 286663106 518908601 606342347 224778491 588099013 630560919 628469838 837453593 641899916 783678457 21544653 759744941 714424799 233538827 553808285 871533942 258049037 938146683 32874151 937746715 191962249 909242975 342086361 552365787 531868963 910891827 660448636 866895544 14569745 231009316 160750828 937574164 19834892 916210270 592575612 694289332 237351897 570155408 850801555 357017131 68974530 645282951 341558523 786348068 94722744 887799107 188977043 833639888 138098959 646424381 328983906 503345420 245025528 452489814 797541205 439781885 413260966 745600920 83462350 855305640 202642955 702004558 185069736 758455639 44424286 641974179 103041056 499430924 263989471 869291851 472717703 813922139 177702260 762791432 223301650 990307415 299991094 595296204 485654335 687082847 386184517 708967461 729378221 985602947 504334994 528552469 134000902 741875254 308620370 854762624 118895805 895634716 121427936 878026799 728216168 345562512 580867559 990302916 763444010 946605059 254666488 914324811 352469723 909173372 853705107 523720592 498074601 560668359 410656854 710424084 298171091 429476656 456991622 703623522 341288341 400904889 827939318 610327985 136442684 502666027 373943071 419901585 523174095 501177750 165075518 870615816 123183952 629208733 325618827 448130486 349046708 493138702 380532303 852325573 61008450 709204921 747055732 543766312 169594666 819527400 804124803 602696544 201873133 687456859 500999522 655740522 38699220 857361309 425115436 974722098 218966977 843746019 413655333 965451979 402024226 703171765 116063028 754347538 346523048 582678192 121307658 895622190 693473980 606838875 199468911 850341705 120612095 831718430 125557952 591459855 143063163 934857332 360008410 349673762 73279740 988975749 433775071 359292892 158598279 258047137 44910989 368911735 320134539 819551425 278420679 516086859 737944366 616305077 454703618 276121456 456374829 690720104 289667249 280143164 194709653 539970200 593671923 781018857 708086674 431820280 378477823 724334476 817538790 924764550 177289010 577819584 361224271 869706997 562749776 904447132 22994211 986165891 734796766 756578012 309630642 572596673 234806042 981691111 168067672 778837824 338460414 839999835 925813095 507221021 5842178 751486552 95380793 899222200 195634737 962221671 531309181 972358115 515358927 565755721 454056196 198282631 432304065 572054126 646416944 342023003 518824374 507164126 744503842 573539452 826964883 992772533 95651318 478039473 4354382 611759219 36726442 679231835 133418626 476097644 861613539 304173635 333518639 799939117 107257026 352195243 99212245 555470754 80321982 926651793 607456264 849473678 317165052 594320890 187974927 293659471 833979209 930779752 130370854 163224220 247971854 783699946 18562930 446942086 126205677 823085009 5188651 959366687 118148047 811096951 149395031 682734141 568333124 647225781 327458394 969706773 251165101 800676468 138945161 741703766 145796325 972475546 458238931 366257799 358617841 986502725 488243197 563104159 490563390 349727077 16230622 476520575 151889102 562918315 523641140 924609835 397660536 523440054 581796676 884245616 257392658 972827798 336482187 498252780 313097407 533030937 439099063 896782358 54118153 309790061 419590837 941706022 35733960 748098087 548000756 774111273 584678855 704653039 200188239 254312376 831147022 878131345 553192123 433887062 601545919 137356872 722522466 996447390 466099949 685955532 40593460 701052023 737823719 863882373 231198239 233090305 484922020 513633995 108723247 525259724 712291938 710770640 16799521 810385104 39712420 852040418 581055057 95496578 13987465 738504828 730995796 833035128 5727025 558469788 237754251 960609624 164970487 587444231 33897640 720697032 62083214 627799255 161166981 363280802 288352839 772327294 770678084 992810441 286743583 987689196 90337805 377390964 67792192 911770890 884868658 645189058 548734787 128329652 242786167 625085233 269149951 887139814 86195441 750789465 9484509 33434319 698075252 915684163 53604780 461926843 724443119 664233956 626703775 264217073 236513145 213257052 161192384 655600617 569578537 954855525 340651776 754872856 579258403 733143005 937140224 965506638 427422289 659699734 512228940 499092424 253922021 806508928 204218968 623575322 79040473 930206766 101421009 352239612 57023160 711633283 632774264 494164998 124310812 141139264 608249515 570654553 757809462 707643146 675718416 528523776 244371935 909361182 182863479 116260106 604433057 934361477 418019006 632086592 141844311 726969935 154961946 962083935 207343285 742368425 95676311 697881296 622416316 713198198 80925332 836967396 151500042 776380120 130688926 443761034 213585547 629027123 767066218 818085703 328147158 547597732 509209426 734354154 586069852 399150924 842443974 806185545 632227175 883268199 89476611 783936657 270499312 952861867 474253507 535588042 345948949 531044646 507283955 791782132 442270444 779465804 273615708 824116117 153505182 722269795 247419829 777125440 357725205 638981306 139630711 880447110 744176338 820971143 282594068 545526898 389567197 115907216 99338685 690206632 749268849 802244538 33124443 277423050 72646979 997599693 407340914 556765974 252263110 600229639 921267997 533962242 529775937 445950140 303028917 981824317 103066636 979546871 179637926 290265556 676650334 687797397 640232940 759874419 117494273 971397164 180920 478050261 914299018 874063778 307675193 647469242 315061208 632899557 820966615 788391149 240089060 681392141 131996860 943473055 787506527 675488837 447482788 180731877 349455871 284822313 830729877 729700704 544039108 728013289 52740709 877147681 371602629 890937008 369613889 883811211 168939880 870582609 122416590 829814763 26663325 727499077 175891392 651109316 107647832 562289930 242233943 243288132 581904231 962319195 422022839 635021532 261898696 573340052 75844951 572222539 61611621 660396158 199440756 283205169 141047881 423506271 556419839 955966782 383708107 833776456 373853229 622851915 166779588 960334727 295834019 944926202 23203852 888957928 147081406 582079570 761947632 567063169 551337301 843935936 447177015 547348444 518026308 638070212 105122224 651169932 408768012 524546533 14559102 993059716 133937065 881483860 76624257 681656069 326074009 918431243 690348381 789178308 210487182 425853256 123531124 380505157 123357865 333775214 539959064 699669360 22943956 486198637 356003754 446186050 343415177 905638111 23119891 742608925 358032584 468283541 449631329 563889887 254486334 897029674 384255213 610762722 531179875 516013520 211209845 655847945 166766764 181382925 452527284 956363553 180559206 488497469 10265257 587643688 697395456 878359489 55051853 743998263 686391336 342901813 163579976 677917880 137562297 303225343 198697768 723798002 184692495 160981808 295881587 734114358 459897739 99707899 230991433 735032815 321635548 556755569 730157059 835971816 340682065 613440248 263539415 486785422 164318794 685023946 52502264 927888481 93927499 850907930 545842165 769623651 170059640 982804999 638462145 873337154 41144305 760579206 495310938 811045246 20616442 834282859 42785257 700843220 163164257 461537272 370981864 786833869 20533527 881740712 389742615 560992833 522001822 152784102 571797817 990577006 341436461 376563501 83779053 197505575 77313497 882621204 193810872 371375518 721822931 382744036 483394547 945262787 52889325 583876039 839279946 244601627 8603657 658236714 58813076 896901954 276172330 971577334 635774159 725217579 560909788 978277964 92504241 992197790 138157505 725051148 567921678 816420496 166676649 876303241 191254414 602346492 337728849 699973210 310335605 405724174 186973064 848495028 65841156 767674884 154181667 850949094 160077435 977148328 324149616 426686606 319759818 551984757 413540348 661941189 301977911 547069145 425131292 656699038 220186980 742925448 347174776 704269504 813503329 987435762 147402854 507949953 281609870 560206017 199761298 298028664 110498896 371242236 576878748 471027732 789454040 848649935 483084336 645000941 761165047 640546934 370322211 229861857 293721061 751327711 520012612 961474398 321929342 138934239 233534076 981236979 694631868 328669741 434697054 750573736 482205850 796820166 535676432 419373680 92620351 270579002 68110089 761899413 332460224 669333224 89383321 817153689 204777424 743245694 206578451 230121493 408099826 120547595 455257350 34262505 384072437 844455562 240767554 815691939 734766809 280905833 455561950 698921163 84956712 802193809 674747163 756671903 530611407 595620891 460489448 662400075 30412656 684466197 585160981 271484174 409798869 447155924 84436387 433097519 353721940 872490669 132436394 803167316 368435368 502985969 44268246 864885532 194889932 746607141 786803193 708619884 254944720 759449528 29558427 679577876 329747462 824329088 232294629 420350844 31232847 403577947 77297818 569883917 40508440 973964843 255604864 773193549 88530242 490989458 650006963 165090311 244892450 719173409 497489156 298325061 531259145 511674997 422536965 767310283 7007717 660305934 532029399 734078805 546505704 333140961 284156322 571667180 12549665 762010775 230744734 860348927 173105818 861548364 13065872 342314902 15134017 858601365 42935804 988489793 42756552 954675417 777390078 881295417 117657832 260438815 289119176 855436115 124148130 860603602 563929113 875017946 353576205 195194018 218115911 555970203 483281429 844111367 638234912 619519883 209946737 640585850 487631361 261523652 301094590 988299895 269880389 847435820 785574174 904576900 685876313 972192872 864396237 782170119 536503303 217823727 138096546 612346567 418811537 909207686 125497708 721718948 92684228 960385564 148897118 161219616 231302873 900674139 35176017 965916516 535614795 856927336 347130041 950763985 409093731 773034836 538828818 223015521 672161984 830881261 571908962 283724542 360709870 409641392 242914733 370279751 230003054 860864797 465419219 929749324 29076672 816033672 147481072 501472899 237442075 820768070 896209127 976809157 6407628 31289873 857975173 550073770 271106543 305396314 236261249 706720142 309582599 244158119 407241038 539222887 263144708 379027881 718211918 945730934 194071620 954902785 179921500 465739765 454796436 349998823 144146495 740253577 236747881 599363475 181525573 976564091 768053618 912722231 215869725 516858401 302646973 531768722 50535982 733122418 168519415 547745790 429474338 833638253 567335836 880447008 202723401 729397965 92802320 618711379 780334592 607801682 598112959 559135786 711357187 936468931 602335813 328031865 170217795 806273982 241357844 847352243 455774789 646264628 224652284 636110748 153576197 519589272 87317834 808514295 80757963 463650475 580377084 750575855 123505692 654571965 599202906 613453159 172706993 623652983 125486066 531753495 665184447 193708601 296899447 961535749 461519895 614711656 438810913 393008657 188080600 361125940 58365924 151476349 23931942 796738866 24767531 612778322 24158305 831687130 548524556 834423586 848647330 804179592 5054742 760156678 604915200 948083627 629841177 882595277 419162385 670422303 3109504 535370822 751925177 402999489 52301358 764901567 476513989 853623889 77062297 849965189 72908954 557166771 564429341 835613834 422199819 945242199 854347739 786649024 29072702 427059958 292640797 550945497 222067432 941994182 463304590 899097179 310026135 504329099 388944657 526666428 295808669 719446049 381236730 764924162 708846585 259214147 328719760 928013438 191449034 887171092 759340171 899007131 293055086 768606053 415119469 383250154 690645368 304524262 929430988 849586086 61381331 706655461 217181071 952244054 641016075 553739596 216200383 508563857 176559086 817938489 109666997 959762535 288253210 850658817 373082532 612746020 152282111 889233537 216834411 866473216 116497949 700019122 481349866 408522584 6656511 769871395 255862556 561152805 300146986 834619527 167088399 435692182 395560481 725844534 17555593 860807041 306069119 965470356 52878721 350135962 363688086 994177824 152778731 804493630 85387306 449759455 648484454 859582780 204246489 877657331 344424395 473073628 287351721 822504686 431957614 891243786 602271405 595963464 201122565 38612557 84313528 786897334 851218689 360772280 7446546 583541779 235878999 892884275 489346269 129505515 673032657 809741733 28920428 979353824 16608288 779914981 49687610 408228967 198535728 903137661 93486064 433731653 357471917 694942091 140804682 716032929 200384728 372167104 212194598 986412756 224822743 526927972 614302762 395145621 135298374 134681530 622166589 848037913 407671885 743852788 524000529 643327210 608076756 955452083 216862759 474960808 241139770 741175310 168214653 900546600 276835727 545462051 537623694 462853802 283377101 605630239 190926365 973057346 197791192 482797197 931250879 456173854 358657009 875982237 208488135 476685826 430892967 957463735 474194719 688987879 55790345 963238004 506000366 888006940 165695605 987483510 480381746 886588412 401075164 789396506 70900666 658539664 621414484 934566827 327799880 665112135 392942674 960753149 210925902 895942462 237975734 847943338 228973132 627494385 199263361 481767277 155562259 745233161 127359800 747690883 79008025 612061101 32703442 937191490 459348542 434936521 25652181 463382809 267139984 746909250 53347825 844311882 588179905 451232571 409441330 795005552 501229226 164061539 550125348 543500441 721338448 632198890 371738275 283154948 215745237 723697504 109994074 275452282 556995921 392808694 160466500 792378878 170885961 898091770 127913369 953895240 93437905 186247796 379487638 606156858 44509501 692632755 769831934 577115289 293616202 143230633 63927369 425912035 577699571 873820335 4814427 843001136 610061248 799614335 139772635 913329790 77885615 746612041 407758821 889977606 220996338 229656117 185704486 208794623 33537269 745402482 504273301 681489062 325190788 416037353 180550226 946940440 295248627 634898556 302807405 835112858 597399789 477987251 195865799 953456936 6320831 744381484 58420818 899172688 167282693 873863468 194653075 370680538 12003281 563252884 634574269 592245797 346063116 727895710 236151398 708224444 23768635 527822477 825280410 539846511 770611867 318627013 449466477 333279541 392276733 274145389 576232780 748117814 120412966 737675442 883796437 170084819 285053878 931233224 194910678 22959005 228831996 995760728 126854755 777464806 113453909 897713343 226258511 861863424 254412244 447880559 858075744 862626974 191512949 928962793 277550497 695855823 137135067 777425693 220358128 554318652 215857436 970416286 174062389 106202035 23737739 315405974 269047289 236148394 657188740 966555635 188855118 619606229 189113400 321485483 53360455 955803940 366389778 852517007 345534729 858675250 444454992 906077100 861087546 874360237 50832800 583035833 275696084 163869087 656871209 142482019 27312879 723588870 483015256 550271978 105817015 996484212 672363593 505892524 178444836 961930325 358873671 659124154 507885378 568846945 722074509 862355682 694290161 672207335 691914213 931919634 176593683 650007447 150913977 475433201 565775195 968435440 694188362 781269473 19420853 492623681 233590533 590235032 257743873 552396757 236653991 980323007 515070986 559548765 84183813 948388757 412915364 918428619 429643468 853866706 10752841 288765038 323880786 726831557 719033118 492041720 216264973 357969509 434069585 899379418 29512118 549043283 90296342 918141518 458488886 829156115 303426741 582041769 343113763 724549267 572386798 350603939 403872377 829819961 439001520 930350811 132095933 881787467 485379780 524710637 51858571 297143415 46496139 950865609 514026977 826870734 460966414 894175688 726374532 876530816 412893894 945953134 74959223 419076430 334579688 629597583 264171574 793974329 442955738 846991114 149517328 917939843 332561194 415353008 120381135 858931585 497893825 809794450 561515617 746749191 184560393 875528727 345597440 920270756 126598919 369643506 800723394 201550494 209831677 831286178 371715170 808806941 416670092 461436254 38067483 589719317 590044917 491809072 71883927 983336570 516034372 983271830 614019534 930029194 282411846 619516799 255261382 549663393 649238374 955544194 277577133 993435855 700354276 904311976 547726734 899599347 441978561 957741983 421266803 880994150 482778837 402958332 329276784 811726788 134647788 428653578 262361338 603299100 291850279 315551051 560976138 856885435 98924225 630811358 590284400 976961767 427163209 744549534 256083525 409578633 492158952 909013437 45280726 801897938 716550986 900746479 158791305 737648016 218093228 977972540 292623843 394981015 608967192 507051052 99728172 792337779 282005602 953866996 25171240 675726300 141468288 951508011 818386746 446237593 768175025 863911743 454779813 983438440 28092500 986706772 240120785 433720498 208736306 969983024 343539491 326018377 648752869 754699170 153809152 934865522 175878425 486818772 53058472 984396587 368130734 329010492 930310343 418170522 182482148 730898841 533680443 510004284 17358998 811924217 845648706 866309755 35342605 733936448 714917535 839354254 578446496 143302678 382783508 429324422 158564892 769328630 174771767 324181475 511817665 262054456 788901422 400901382 495072308 991093111 7141432 991244756 197294922 461460965 389391662 324669880 612919016 818879252 169572933 395647092 370914072 564267098 46499336 181823525 374015190 986474425 586981903 159181403 91863043 893428820 704096116 910563446 279661745 688380415 502606394 453118379 138239686 368557073 101287007 889930959 412962319 641614213 698705217 968544870 211270590 978615022 157818750 733834008 99858459 962302854 513682742 363788198 215811585 262122944 214889400 164638186 667333308 250020358 235882669 570549571 273582258 985115355 661627239 769645810 543991078 519090077 112959750 274924027 453827395 837361164 949466025 854054033 33137877 660370412 135247753 981377186 119112468 547253459 194583403 238096345 86569338 512765518 568977897 417842806 392337830 948841852 371095508 727988054 619598606 728218919 103592042 748629250 528154130 504925643 416649963 646760303 476642460 790529438 688568444 850239435 460596546 318026421 444318087 872672619 433637698 751562853 201525185 964647210 63089960 922440483 4486151 539042083 145725435 657773115 25586599 623296328 92653134 919657995 34240799 586574903 491047757 917852105 102167405 867111529 249003848 921906546 522430772 421019742 358884110 753896495 590404594 977976367 181422038 294838548 59406323 778979216 825168529 892044747 118214763 308635991 650082142 614038420 120613094 679565055 180158782 340356620 393520958 674920297 7017886 940413982 198859618 377363244 291274964 618050158 376373357 835488404 343214703 878587961 751513181 371449590 528150441 626034955 240693324 365530392 782831986 949121797 657587941 839000682 286811584 963537092 666445948 459887939 758904505 980920465 184273796 476410335 713366461 702041780 816886134 501428275 266608483 680690941 161411529 677907624 343287245 957742730 91367133 500196906 352624370 891736995 132334051 812375618 67964227 867578189 541655303 731580610 533304970 469436332 309929807 350399360 789776695 277834370 268467701 248243948 478745960 919775634 223645500 725508987 26080277 928816737 175911941 417988083 399283498 583987321 892189862 418633152 755603236 551235161 580916947 966373842 662390476 416045350 5481979 665542858 686767563 726231057 350708949 228181604 332894896 973043074 3152727 693113709 207575935 134366021 191897490 721358370 267553277 846152504 689648694 446168602 322703788 631527826 155138883 730734977 606542969 752499034 705664920 968386418 446721808 922769933 115017988 109964961 812770602 733713542 161993181 941369698 564685487 852507873 142698482 693834448 610067101 588276876 219971887 86528392 657586143 462686918 117033331 932064142 441311555 298547015 324284288 496078932 803410262 633080573 399281494 494073686 498296484 878567599 728523548 407606251 9193419 905771530 29562609 656975640 53317930 652150977 582228922 294563419 168900613 567617255 393774736 814751453 18760307 839859587 812270702 477184200 427472074 851984842 20450898 382825274 278755339 908656482 543831916 552116708 414596632 577529979 725261611 825980524 356985572 531641225 350459320 300623100 80000499 999186980 52994514 631546036 394247121 956512706 14840188 938855333 81967324 976150564 609147878 255915974 772469321 574703428 327714432 415236585 3976193 351446739 648443171 960194803 163914440 877428907 62958698 880018561 421780815 778762062 17512274 872376367 223739930 115588786 392185016 266103676 349465700 754961192 123256787 190935297 698991135 502089775 685387608 857614052 106678505 938274895 263410736 727718260 181373802 743498106 526916841 909082549 116933645 888825386 326527301 958988736 1726226 441377247 818177877 239361809 874069819 268968847 882860526 710750596 44627046 747544911 8508953 749973068 436313835 629898742 55497041 359095855 94904346 980473181 101848576 983492147 460535846 914967047 349576559 479892740 12725031 780340511 23882978 79238749 344015994 269792624 4098801 898908062 310549260 673742974 51795844 443297770 155724366 938828514 568641801 913372979 468124622 630966411 652900463 414561690 719146122 667965739 34028897 378838443 455057929 185436595 884486752 456053605 183167604 304160900 313881469 457338581 283548593 724540497 683694177 709281742 111060132 819495023 716246875 480634876 823562173 723525098 217202995 694768195 42117181 701300029 435774924 942399549 568890105 903335169 15175412 776051079 339575128 140160753 132891197 754142716 434436136 999134657 357069429 796608903 114038642 739758531 41781487 536671951 211483609 857589902 448239014 589971796 15541582 523249833 259379383 738997952 259772475 810303921 367920546 822118321 104299938 51681029 406019348 994489065 110981468 522110998 140615674 386276013 163775886 528535571 81541091 498377468 588998723 920585075 86955692 959636071 81663488 779430581 592995542 677114873 536395828 769999978 345927819 856254416 121848462 343351703 80160936 942445613 626377411 908593186 212342393 646648325 65274949 789634776 631823136 577703325 47332831 223873654 353004770 445758314 495111426 601720126 369595459 167163682 654076257 747434412 140406770 784943402 771843229 580788383 770726529 456105426 500428964 863829139 47217972 962811629 331882262 932994013 787830821 287038331 776510653 418728390 112112105 903731742 366958371 351285741 715040350 557918470 90905433 670142797 341610974 542124869 439839541 785804334 213366365 768103924 166486950 704431748 247830839 839463456 88871445 616866795 592309926 341866496 275125329 939398096 98976068 896516598 876525343 429383320 251208888 450058550 648855158 683720987 2429425 815648914 179483934 957391412 356791526 969716557 812805197 942724793 137035991 996498350 98881265 562040689 820047498 600428137 159023805 845159390 167603106 790862863 91274081 932377019 179189819 275269443 480821077 787801865 287989299 907734689 287424714 558394240 54901503 444113683 630573095 833952047 21732157 976072275 497456825 644113012 814930068 725537851 595987526 995372574 342788774 363330220 760191596 590394012 58871232 946486971 70552987 971711805 614003373 881678519 386117318 522939266 280115310 739199471 53016304 752928674 265309102 930892909 571407954 499064143 257373714 838521301 548855397 663499235 679566954 359799742 53192123 718127118 729606799 493165465 309864658 409687232 791642627 275766268 484849141 543246717 259002298 878534098 934295595 657542985 52906851 610282117 130123377 729730473 295581010 914315843 934394078 188518800 611644036 755201761 259223456 252489845 155783139 317290343 195743762 732533209 180052298 707397151 232746890 919554403 362136375 321975257 245260777 621191951 296733542 428760094 47870907 251789693 392855145 730849925 149048713 826185557 405710385 792926116 468373017 732301317 247685536 147763478 795658859 877315512 290075145 607455081 1153095 375021412 693289493 710200161 733250999 729039448 721844779 710070282 389410468 755451655 167985740 662539457 735752446 739512588 545233771 956117334 409484981 874239041 8220729 500288391 789886023 853843590 89363811 831898052 810727465 605623149 828978925 848624365 779605403 352752142 582214214 933210433 339863003 569641372 511427635 844690377 330471465 421354514 324617236 902721469 651085514 718465406 440438439 513492753 415380457 898420844 79259398 967102829 110633392 392507843 281006796 381208340 379919220 714142998 661833385 645257738 744621544 855008905 697275928 880518718 296043113 173214770 330427321 956604158 137948555 948676893 263830073 211084151 441765316 538452461 259498874 990036244 568063887 915513821 35168724 415736012 257133935 902765486 711711080 546187101 56228864 772574500 627586953 593205693 398707100 222898508 418883319 468909029 730812302 917843046 441705178 982577054 243647749 841262755 27601033 491456408 226882394 211082038 114578371 189281872 485979440 985177592 255191972 757347546 225182140 226931248 70517501 757155866 37333499 454944818 358874152 970894795 171686399 647003262 262481840 812624342 217626895 143661446 417559335 915354284 137774073 987522145 569683005 882904768 282109481 610347140 21766472 855690304 559161483 498249371 184453708 135489653 614098296 508746041 43968346 888884546 326620861 813158141 622359070 584456084 206811283 505841202 325001719 315178226 666565008 780913962 173382240 900908295 641373946 451122699 167982468 860041723 136533256 727520327 390799365 888730945 206650433 483203947 402924882 488956835 205198527 471960792 214756662 729247281 64857870 976912236 133614405 452474608 251481996 566872111 359361153 732915799 441044529 704920067 599168403 875770872 697138118 514469307 435357245 243704269 651451375 534563539 37016462 360473377 293873205 478392660 245971023 315988103 180520321 809177525 33584992 780289823 578281120 926400410 303962127 358020944 341155042 908799722 258154691 28113564 83210016 682789214 297389332 254741653 68494004 764300892 669497928 926595936 562159716 520455583 66128196 917854730 3239934 480879489 335538943 950671841 65141132 460203706 837982123 314780719 253834064 208955225 254651206 933849826 20859361 823526395 426380947 993314703 112761635 710818886 121166498 787708870 878781498 248483150 246123692 865799885 609523312 359501524 443409170 686728228 234704358 899660127 284710941 739277287 89141570 885397854 12480023 902576568 295635596 219893804 575222963 530399597 327980674 587670789 275414068 860684326 399471329 667244116 250128507 910844951 272731714 968522869 126499379 244323254 217765325 938593367 68820616 763352181 652130922 937289422 83455033 541670363 286116929 481430791 332510284 700315564 62541446 732073532 126593721 230252298 269963056 971272018 141727958 506647147 100915802 947244880 200949186 439305120 373493600 636425451 588406775 916661740 555851986 919137246 505426481 581033472 619870438 850196653 765975516 790336079 851297662 713776295 635057931 496550592 359434947 566157346 174879608 648886985 625459802 831120372 54400204 846558302 43489589 882160905 167485583 993041701 772944675 242619815 307874671 577350518 183582101 658975219 12382205 885952070 393224095 775705509 17442728 953690092 25100557 984579942 462468200 801551583 62042243 605916152 51760876 816809037 249609672 749049354 479825465 437781712 141526091 788682823 360169346 902175297 439249435 976409957 313733893 101423130 117518872 816044057 496740960 624780043 288389236 66567508 700480457 675502817 495887599 981206080 69188508 844517002 471966661 487189731 145117043 980437620 90054217 710553677 178377308 871308147 446323581 820117632 235633003 893150685 649783458 754918742 482799292 994709964 302571319 843292282 398537398 745387941 300091758 644852965 129178379 543150040 216691705 956364209 249870310 806848248 329161448 285229611 253245771 257797126 851813684 791826024 409647960 83819990 625731653 944908716 690508801 586114014 369899360 826371982 101534309 476306756 441842700 816105033 501074015 728512600 671053478 726355691 53475254 459985122 419565167 692536047 671117569 889556128 200925007 777224171 10078760 610534300 599870546 938101351 401250194 583352120 13004014 957675984 471615887 929551629 346953846 251396516 138683805 916579959 354737564 719768806 862635856 972923435 284963676 531767645 949050724 591993461 475522301 699252541 150705518 237468871 356363384 779081700 670824606 564671224 321887140 933424150 152793093 721478409 452568558 930162707 289892214 426873300 530757069 906513442 153648446 760549834 55360895 532411731 779458746 724417404 226594739 502425625 659587366 668300228 590798174 625912231 5654843 815738052 712510835 782080483 451286219 419389931 120764442 786747207 609599088 928669291 658814672 908961424 218044668 835664157 75875236 149699463 478182236 914673212 33629601 790128852 305466285 895361958 148351315 995274942 625996381 604227738 437827550 620938370 78941890 978884285 191117766 717744435 9329888 865504503 374192804 985053800 8221219 863447013 108248355 356948893 536745374 433764473 259191082 908232215 18224864 803145235 317235095 976659749 377952028 669189376 144231344 453948480 46368355 967163966 414928842 757466129 249398479 190200275 779529274 767114026 241317668 745906290 738408449 563574422 207567738 969160458 222072865 874894656 486489485 399312997 539114941 756676475 97855027 802889690 200221294 351542070 150941191 236842505 531146343 545116528 528299997 492045011 35279199 870741265 774324993 818230257 286835566 938759284 440520450 988540091 778008258 515007032 188325656 246770735 384720498 776040944 888496188 335644538 614182034 974369891 463228500 681333165 89286145 755847097 833975968 719442202 105215006 722441977 551982167 699150837 5940993 171032068 39514247 950249890 753234772 933801104 277277210 581286293 118006649 485724236 228902692 619797225 220658432 698374190 916437959 319813961 816116101 738498737 523746273 814322909 475100559 419402031 704108791 947733390 245341254 672221965 369409523 695964362 420442539 898733450 623620909 810117467 206726185 698055339 163687792 737550736 37913880 789431241 403963041 756204539 382704761 987472487 25221477 511565372 652543093 612433894 271803726 855823203 230652323 674961211 186789560 515136647 736019896 837079499 422363671 193068030 831113086 747441768 811781775 724155304 27116527 755355904 401900348 948499423 556800473 969323142 523163340 389751429 208089179 440138167 657264580 454566360 59145117 660230519 151504868 186579641 138532012 252796322 270662172 875554287 22590337 962394619 278896950 543151893 266117706 570824487 73439331 647878313 713390134 338771439 281348403 228758579 40892305 566972056 281782539 600926794 226400727 769905724 99924744 674574477 271766624 622255858 565790070 928474141 212054260 725030293 152166899 712899362 276836151 590612816 101062075 555632902 684828443 303119069 475833835 453402230 189051852 882463949 201237041 684010458 159419850 775343230 230896456 577839917 64640622 870412489 500438972 889924220 153754208 905174306 426388188 277975900 538951892 989497823 319773694 601745746 208325417 717263811 881651499 618707813 360343420 981397685 362221236 737063919 407660834 953664771 698215567 592711417 244237744 697506594 536519991 624285416 549562995 713306307 361823289 583712971 172862568 561440148 398015639 685548367 455994114 985906805 107758715 772087852 180306106 206971261 584130220 758904296 787153774 769042742 389497634 279206369 467929006 972351810 517205034 611519565 219694021 319550040 940729560 803008166 204140539 535235310 415047827 771741387 768901473 658059254 527420809 933383136 345098818 500628305 85026454 523424102 23874762 569153420 152364759 949073710 842450906 708415038 139347658 529563998 680971035 343846062 554905061 551204779 11666445 609368690 494466626 572248081 97250033 682148668 740535648 845082352 682547791 720562487 239212056 701543371 20058715 250545436 216394967 342119786 15456674 519711987 368640355 893143841 557090743 686234590 154209739 524892581 201550775 981006905 809370659 958235455 416265237 925317343 28681071 302710004 14261321 386434097 489426201 799598945 122607875 676336418 234553875 198446397 248003220 423324990 138946873 998728640 731390793 664984004 408214875 690981738 17484071 904711925 37602953 753605900 305469228 247010319 50851336 664547205 204185376 439633395 63383172 383677506 529299701 879215825 704329147 716021060 253688430 914940087 222447753 772888752 33096434 556933022 897502686 861787767 109364892 858879031 38866008 552741249 497046207 804802600 296081569 888909656 384024828 886059531 152893469 463536085 187155400 761889592 409277686 409925996 49017347 406866477 343407452 829418481 139142417 775324093 115748744 712048633 250773094 497601983 62804976 651429676 11066216 457542639 3123350 552005061 340654494 975456428 641288493 927156715 90562550 629123118 430343302 888348606 917235786 256703602 114525400 586795220 349181686 867239735 136091397 501656974 785014529 988576663 225291697 630089576 352464728 879332921 598765213 984910296 136390975 796568923 560636664 857862825 226662311 114529275 410048866 940998477 443530847 954335795 124850608 936166132 210069075 788739574 51114040 930956417 186803257 931642038 163177196 549489138 246458835 661659262 685952183 932072740 87443911 929050994 173841410 633184676 541735248 588335749 33328417 569447792 185540437 761822038 478917273 897625235 43532487 920270935 279408505 951723697 476543510 286995487 565614100 80928547 446170613 445768355 34660604 783611462 740392105 978906155 701608910 582083486 317448117 960475453 254622396 212564796 193725093 220085653 714715432 818002186 235089401 517737978 203491895 846496543 526573173 554056948 496125399 272295310 258217281 913872572 446251938 482798877 537056895 874575855 15817966 412801447 420967711 801867178 86195466 768946029 320444840 838143421 361191173 790717504 37510836 935614040 367333217 966693113 754618377 565931071 74562154 745346080 868063872 259969240 17856242 726284633 385492337 131800763 225535679 890233458 632295468 399646319 498699856 274235277 103311068 201905462 203160053 564061147 99182878 123024054 316523221 758563252 260833193 817778803 351421008 704005419 31922701 692717924 725643112 914849182 29962407 827692573 361412983 167618072 499460943 892828481 165207848 249240457 861571474 601510834 199787212 245392468 4355772 422547747 765345535 542600880 378649742 512766003 380158327 895193867 299669259 958969602 445915197 868512458 158608877 950064476 410116216 779443927 130886335 865309381 356415373 916218606 84542559 724178661 172835560 342165276 344679435 645939469 80269187 794974136 642341392 498984097 57646263 810211107 351485514 682237929 81718410 603903135 283758348 780587886 91642163 911553570 297704152 540645354 91358609 142578389 91806688 255752452 457622834 856148965 921421195 898630140 201120683 350026539 695301744 608432431 172313863 454903885 774750012 996930004 545519912 671620859 65725290 591039659 178210571 531151105 775595743 479631777 594477531 992808069 420421370 662101773 485979059 566716725 277777215 929265060 222509766 528128924 662329586 963273693 545177350 674316100 746192152 727407102 407067164 988797373 29126058 676722585 532912967 849142964 271617914 358836990 609924030 569487802 202942640 578840080 55926032 718844130 248510512 766276504 621002375 739979776 9540539 554501139 503857814 836800762 254953696 744991709 359720785 951128705 622102268 763256854 653558001 878994208 70444796 989246614 336977871 487077675 167628748 577564442 806426054 982653691 58396261 959901739 206060397 631835554 545368309 484177160 165675737 879381165 405514388 983053651 277850745 810325751 384327266 595001079 476013527 295268630 85568465 919787460 603585050 626592118 342851934 247593590 783479583 824260609 44074905 889387002 550904868 852153302 184226512 220914171 334710550 681393209 204967307 559652883 190354170 573540510 426664065 562517427 132160737 382327305 552830284 970092003 12872941 504329052 49212241 794038020 715692629 609867901 399343403 840588203 806516329 509682636 2046123 679766304 82235182 421585947 6645814 447626006 222912053 777737953 5340802 775778298 87180588 632062883 122934500 211806373 306146574 987322646 354361717 980579739 650529027 640518070 332116149 926395289 684669603 900307570 60538711 809476468 142744280 997327123 305595417 829269059 65494375 895436374 629065762 367531364 33535737 907184267 371031456 726757657 556923130 550095451 1994803 826911116 666341701 987182658 126916957 499236531 602680501 747495733 30747647 582100447 436571674 884705040 63170917 956100694 516728773 415402613 781040898 518203236 390853767 777760229 235438353 293884014 89638004 313618745 638189170 364645122 186039246 873194439 50597658 786971687 53237751 561964385 118455377 758208613 13726139 637317181 588279794 949711501 412793652 966501720 420910989 350833091 374277009 697399595 325654901 923339403 27815466 549462029 260582349 604023078 518745019 555188125 815759970 628669001 667480706 527797168 184709337 619735453 94231906 703106788 477867660 905926500 509199213 761268603 759429449 830364105 199364578 768653806 492067005 528960238 134064676 627265829 309473984 656126344 568183228 360104638 137890487 535322882 866092969 671296037 270521536 723883316 397729051 687197082 526653333 601008256 562090716 954715372 911904701 764281113 93008397 859221945 513215453 765316236 131591040 675682486 213854919 492599809 102113856 873806747 327977405 542761872 413413296 660605927 331965949 900188823 153649196 935857098 583805541 803580175 57226349 178143718 123456985 670857220 381152215 861448767 2748474 459715533 676637359 736575714 37949963 561681319 395688888 589979651 129975565 660020375 286851035 166108321 222926129 650942752 503046703 928667582 709080601 811047014 223169481 283608822 197057014 773761845 13810914 881202907 685204854 408354261 369440743 250813597 464087432 829511319 174121164 621021997 575598353 387101146 454909188 878329643 492789967 418082059 238715536 404768798 10179550 624088788 433893479 243203371 339386434 312013638 678565517 464389310 851561270 903361679 448928943 659021337 64914704 688632518 411193 827483116 338439804 358731413 83450653 831231107 598972786 869108073 214981803 525658541 561948701 700540833 353591897 346897595 97627095 131162148 457601214 911279757 639003246 447908285 318581426 909261780 198676475 404104918 307883969 311885376 416200713 428376396 76404098 800592649 11513943 259265819 158921598 581843755 806236541 974198217 59775689 870214629 201575683 176350938 735646755 589276988 904778916 736312940 7625223 400589541 240716175 152155899 253886550 586532646 40196774 763907158 270786341 953743016 339102941 263572635 601963219 600021750 534602325 959952975 481522906 829520682 861787475 893055318 611655243 292759808 34734283 490153543 654828742 103353981 769883773 802994729 88195131 761470392 246884798 938737124 549442903 786785803 382023491 726665920 81349034 847698726 34396637 663456508 413285022 945695073 402348342 369368135 95652708 718288708 147713168 507341788 69993346 647130201 254992497 467791159 8834162 963509431 282645218 451365003 320202851 638181126 269545471 871564955 246191987 840902009 33267140 195699910 206313374 373129451 240779655 398023536 844121189 955022595 416664025 873015303 453172819 646448250 65757389 935891652 415067819 582870660 368514886 652172894 160071540 373969839 38817994 830989273 89010216 832538065 330049805 449813795 100018537 772001274 11902410 480854367 62578559 583683940 225949411 964193935 493325526 887569701 317783573 578231512 289331513 796659876 143606168 943302531 107876591 363682445 137258291 421538128 43570032 595263490 332770831 805592297 467135117 547741876 159246142 368327979 231733985 933454417 160070075 176972725 526780603 192532208 266538151 791656397 214880347 673280044 217397605 837485417 20773046 954508519 136942237 957583438 327792440 675762165 142818420 763741053 74045412 456965366 211387211 926167211 940641124 592731045 343575131 515191888 571334498 634052121 241545277 981392072 689448505 567762970 307131000 538854464 645406658 64384440 300954900 675607612 504950625 878192896 275767030 777111966 56708693 846734528 629486057 984554500 88802024 586278818 254678743 739281780 378060735 870519183 502476808 870148802 451920218 992592427 243090428 490419813 225560254 912171998 24641736 246643597 444596792 665484328 547309922 492600902 638334589 838361802 153710714 603774671 208744862 899523846 206679706 551356948 351297440 280710120 449348694 293113860 342171962 935968589 370146419 615041403 617936802 495624552 236882066 406564943 365528384 719212616 579758725 786856976 699145111 847731481 29686665 787280679 436710679 348973252 328320887 895619567 541437781 990514505 202110441 575038436 180697799 851581295 150479295 651798809 467931745 799547442 430779566 371442614 197972279 882114354 233289901 841615291 164607325 816312384 776180814 279836598 455639954 360536830 104360489 305338206 127439519 567294146 484481746 674948241 57896643 685174843 646462557 535857521 410682321 448467174 119830514 915097558 708674991 676169560 42921647 505988119 755905113 903809641 347368008 962494255 390535825 955873075 596145317 648824698 103150577 989687637 839040771 660040130 821300786 381061286 135941466 901954946 317769175 616415785 490118556 422639047 430788162 823675735 473413552 955247598 623271312 825005175 394960778 832498451 228592909 815365851 604401184 278740530 621560646 963377963 469211759 983341211 382669598 688982310 674774344 294521230 405312347 948361355 75870306 818232972 429547863 937048874 260665444 791109633 329715143 625531970 153708356 525188519 224656300 280879066 518427435 946396388 572678275 403866542 556923211 848577470 313232429 959404289 291806098 479756288 665550234 469846587 246052108 390471827 898563973 895096683 695432947 820121237 793335925 957025524 51074944 579994132 248285852 961564061 648513334 394057265 8696419 929542810 71835283 660960210 154090573 750601290 680821207 638395350 35291668 929384975 389726893 956910400 230243121 673071653 512819234 345686555 576852972 547768054 150684346 687789938 116673232 333935600 825050533 685331970 754440859 567177742 799737118 297001878 160252196 655185991 65442014 701807103 124205628 775130050 183165314 593094385 702744718 956637856 336989928 589351853 320363060 682015805 416145810 576089038 584826311 861473955 224812100 158924306 247575795 897347000 95990166 724256393 140196200 552359425 593593232 873090659 316225688 920900718 816087893 789394100 328942015 774452689 368375973 569778530 455239554 717921659 476912232 353889699 456357132 676299563 118003599 737542731 51121001 439464673 600644187 636578618 408565125 544214362 247903755 641493292 62794905 298355378 371084603 294945647 738453549 417229213 461926281 415577836 148320615 683132607 686432383 793782242 974581331 396178724 237098936 137546124 487025982 781515026 278316778 986072848 14731926 940838032 70403819 802659261 192629755 695295296 322469113 771495309 568181897 446607778 193509703 786991494 637541329 739822747 667311839 861862636 159776250 563439089 76259980 856774188 361362201 614969721 188009840 848429022 162043128 317865238 261278507 538273549 270209287 786361507 114818751 342205272 39673505 748068841 233683477 290190454 411727654 868741564 664139584 311720932 43434217 342022743 284179862 973948259 209102914 769321025 842587977 137420925 812933039 822407171 540212771 983227027 425165666 444041718 222368755 760105246 147210298 748332517 88138828 875701233 344481807 727530094 54457983 790247946 351481430 453593910 277719792 963618491 263756666 912258348 110219469 652751407 93956410 806944253 124454296 553157406 12863442 227634645 279101752 587258885 598052038 682534270 399912998 592662497 213209155 806942704 500277668 899982920 287670840 852536985 387259690 792817712 528531395 209880247 269660310 977134283 384753840 516479952 545722615 792769315 443603155 716503516 611858421 444283202 63873495 792563380 409108506 729031287 543503516 877777692 271454825 969458113 63288829 769868489 464126567 969491537 106394458 292475838 205535195 618239263 268505923 897590361 252205863 582226749 855839275 375460078 21337539 539158105 632394280 734597416 307808745 592736726 90597480 785631121 421622208 903476499 543322866 833606788 532303096 783144155 238561628 960662494 683866786 866929560 141585923 565453639 236365744 496153150 192718832 291695620 16355735 410219893 122505420 498417542 26450045 538923090 250341510 531935051 715899460 486643054 726754330 451984669 458037496 607783006 211561864 836864159 640648757 685126312 421556387 805519709 302061371 838009137 41037283 225572195 233269386 673994828 84207027 388214352 536494305 535512307 552891524 580329536 538613934 741704117 424040938 678171255 290818171 58593502 21673319 793277136 434293094 316100588 356753238 496274107 565968715 595187006 600478288 874331117 122470184 688336825 380304224 846732659 385815704 984259805 113430260 315415883 405143552 647384780 264590800 24770893 402187479 760765851 112416513 644700176 540070083 810117654 669912594 487656815 74114060 367693730 44520369 539275291 364249777 522021721 569436527 983914403 142636026 692682981 461468984 729819042 723387225 745338203 303784012 946816608 584509776 927032332 695825467 984220193 223232623 856189787 600975475 483173379 255397511 658747839 123315989 875377573 882550799 863394376 186978333 448548070 850942654 762141113 429398963 323541580 128914705 850040530 303393623 996885178 210687679 771440927 673676949 901762969 431753435 839554326 30468293 978707221 269293166 762401524 30485710 424580266 76128499 312157002 771759764 928045251 449219111 722648048 49495705 589087026 540402598 770837425 251536815 784919129 11204590 679764616 116032481 941004702 763269043 919182836 238163685 616121483 523715163 923499530 161488562 328859704 253069002 378058828 394416817 511177927 303426157 610426548 69409933 306661562 400604473 851920106 135356433 260127047 53191163 704300434 729238558 336945159 650015488 756555194 30653287 314209918 220916155 755091370 489213785 851918606 613571255 347034428 649685352 306851348 859344367 214700240 505613463 768480703 296367156 974105691 873697153 921522021 241479649 951958273 89531329 626477985 239642394 917417998 196165839 896212419 646153860 964035303 327710279 817577374 465640082 973837224 367358913 603874267 4201663 938761110 13622235 840664210 71887656 794774924 228258682 866435667 513131176 538956850 203150224 993514590 47135547 757679772 565369954 972987439 85346866 945482378 96103878 941811595 767543708 880780305 50124856 219986988 535427400 377257522 346052664 604850537 238986028 748442192 375597904 751647993 532585333 991188383 3354273 595911621 3204418 869463576 195265361 614058628 161555307 955883670 46654863 833684473 477621923 915630978 28928762 864137853 79429878 724737056 390544808 864294252 78683991 291334674 598823868 922862137 571537273 814917291 284573363 750124349 679374691 824136412 915445862 443385667 28065366 649446425 339405656 487824259 147918860 289460822 461932245 798320437 21353395 214960091 15471451 179243545 155825669 639582552 416412891 780754673 171060668 554000279 844880111 668829069 125877177 766825040 361177333 975404477 166327069 665885853 289341400 615030999 135214570 311845532 105393257 703546883 360617300 652683534 145435851 781611340 146246514 839182379 69397803 931279654 1152130 626507978 903390564 306733421 437705883 450793969 385669566 221665670 96625563 328287454 247764479 447300232 485305309 695971105 29187228 601408198 541016715 353017877 715008312 804334062 38553102 839568457 888289127 758571589 120813358 738742035 338136106 367997094 116921136 696528007 507809909 308644746 203880018 491832776 590843170 980583083 496894345 873363332 524805440 986577607 732330565 641379651 353420385 748564837 284997231 787402888 445102015 435192681 357262822 659270146 584983429 319868922 8536250 814272335 306173436 402281582 130707387 589807838 584798175 434341182 209555301 529998718 141623581 720153636 609178961 856126272 712010275 809672504 301886195 862121660 36882597 615051369 33862398 501501731 28329568 449454823 125705019 183291492 644750357 861817787 457939213 780509114 98570341 318975378 551913402 974348329 697655542 987281762 132790479 956710826 224333663 998234494 714470476 441829706 547480126 709959633 250020009 971053374 535075386 668951164 534817718 518784499 427198121 931108353 215476699 539463130 185668478 224152376 540181085 265764911 236410001 319576043 149197345 599880440 157907625 993681139 817856386 836240578 609001167 933661674 442289393 981350558 79757969 855329018 442115343 640093351 400498988 809657584 795274616 784408935 127932000 615280835 47684712 847652503 660815810 956736996 730883680 102245110 651109361 570444502 306279702 600328818 281681867 937751333 210266139 384956106 683849414 955811169 383189912 630102621 153968419 469743459 162061036 587752506 31880472 601711157 3646895 807868104 518926319 143459760 347246686 492664885 322762557 911591693 66785441 816139972 339706727 949983064 28040934 159441826 598569858 582439080 51563280 998997401 144552488 761269179 598126666 194690894 413866481 657283078 202262578 735792887 517595812 381465985 61424183 694064540 130206863 289997628 142421887 710832551 283167029 907052212 284986927 923257660 279343451 317031695 180344202 761232436 394953004 391276099 43356076 376516083 474067100 971222543 158673016 558368208 599704072 463410643 136274030 797283484 434168885 480078664 367506477 643565976 367171680 867537190 310282207 695987767 494097285 482730803 214742739 684118627 355970544 715596387 502767948 722665762 477596217 704904494 305384567 456509049 72481138 768980926 668956474 913569082 623947176 917797416 822970756 554638770 59577000 953572407 323011147 790011141 259638793 825605460 9674412 537218989 227487138 357879087 477731493 886769676 315660836 776699039 366016155 866037731 411614610 757920525 644069525 902106797 189876875 422298253 220030665 898387094 83574514 608099683 853951514 775256826 17735582 950726036 111012385 843935008 9051891 850071547 488524208 586778726 540395387 990982221 150505233 575673704 248173439 55496289 414105315 927618937 587274234 477614442 271545075 556240708 3022664 363050001 46237273 902098681 76119707 778811096 284786557 573635400 136251415 831455892 548748405 809701313 588728266 852694520 726506332 680820493 894655741 574540556 208171591 531794279 246287760 865034748 484637002 965589886 741450010 749425320 705454444 915361426 710333975 950604522 298049369 217463968 394503147 441945715 111596633 770507336 201753579 374176049 220134584 656551749 757432448 458629820 175629232 884184165 25920376 610450313 775105464 751095263 461248865 273447569 530626259 324920519 27551431 968548188 667308633 580350222 372064765 774403899 209181506 851676796 90142753 688421390 458792351 205519902 609076195 818986754 41371988 380235228 30649530 914255597 579763312 659209245 128182458 734708020 743003526 362215715 242128364 416139862 94090580 890877248 118065026 931273105 618558291 583223274 50865781 701425951 209824960 464155882 344402918 371014654 123490704 782946800 439786322 580738352 573461171 372093025 386708233 914925533 702087277 999399354 133500816 138402830 480277066 528086867 760630583 466814350 16096499 592255541 635378951 821235353 693609614 575432971 724162666 961331370 738440460 875284895 792281014 619256319 638162282 953348076 351646661 850172958 397484019 597117845 452152487 686374132 188832006 380960917 495982486 445865972 253435481 805336208 866285577 659161959 68748383 310175787 51270973 548865637 43204182 886076130 877616590 977544980 405248688 906984974 602419470 986032471 236787602 843010174 160023734 801660334 3704628 812770219 184611896 879811020 277971538 625868256 754759377 172875152 332840320 905259132 130615001 733675258 865275721 932505343 2378059 631215616 882283679 937759477 17022605 924118890 92824898 984286071 180328464 854934198 354008013 259775452 250512735 690918254 6580633 651301600 152057788 843212794 23649222 673226715 344404291 700881909 303119382 559660693 217289287 711028392 473002020 650548886 87993911 771643416 705724280 870564340 81451591 998240636 312160961 901104626 307396879 544265461 38915745 338349653 112343486 749915843 527049840 707649130 21944031 281212852 95446982 773890662 18484591 768654531 303965449 568803065 60576386 688707272 294164831 275673613 692720073 942484476 404990970 790164238 74898188 540005336 236284012 440250954 467954023 386228536 30664006 858925509 27292823 851136280 757468558 618789584 182473467 330111568 407376660 953816559 323557431 919491427 52462901 572163691 34820475 584122055 210945283 865980356 236895365 959089822 55463474 597065694 767772635 728585350 358458891 581749869 553250781 781395922 108833777 667991597 604840338 891096279 252112935 502406717 743338765 818770866 260157725 717737545 32140077 670525779 135150085 962593253 179291672 756892920 176667557 615904052 597092763 871216198 177430593 674324845 40947801 998408137 318822301 382935439 468571052 457406854 611035317 860323767 502545249 604015529 264830018 735377229 476564429 369467774 214728805 685282262 26762055 653749795 170415979 886821509 102336870 656531253 852774368 246127261 60594996 631102663 314169255 679221070 324348546 681349476 766492496 36289364 57139224 840387752 89533791 759419983 528471407 825855386 57030288 726997160 457136217 339505465 472854322 952558199 160279005 953904892 110531579 865182978 812540661 891832397 409368964 948309037 234464218 966051871 537518161 205664768 11060791 885250393 405327738 770458994 391391369 662381462 22387242 524739503 827276606 738263960 362705141 400734990 89675608 820292285 288665193 793397493 507573484 733660091 9450398 672046539 513318870 577178217 379661981 738491399 557109573 409144351 278512491 867046386 130574114 499218470 183169617 250737444 74795899 961777310 118341564 577223526 209440485 526390856 752168222 883923412 268592882 110283566 179825142 775710033 378642552 456126052 402628775 921816378 31921343 409052886 822265302 252262023 73535963 778491896 57608115 714446156 335223784 532467327 321801104 970772500 86701371 836078059 67159489 846960487 203227835 883960993 406401566 254057962 203631311 799287468 484639357 743613478 418389654 912900708 244912075 501339032 418509366 797874013 514496083 563327429 7869830 757531456 531194792 860403392 35540553 532227977 240069524 963870480 350958752 562611951 388739648 966761794 366273049 911512598 175900765 943650798 437307705 879715943 432389220 847998919 85799237 754873580 7917759 902016048 43482408 671202236 509436096 930425104 605088676 613000758 892051605 867818674 264940151 318195973 599216930 879394368 186688473 611351059 39390094 608788106 658146266 229941792 130645818 425181667 406192250 836057359 161719707 827690215 137670438 169794146 143482399 797804571 790942503 313487555 98449030 864830965 241110048 715711247 51097239 692381140 366914144 178608751 140084551 156071873 497297132 350880349 395102613 873744629 61073079 416992146 5119466 660297688 88785841 814911871 867406894 983222691 219273455 951290114 307010073 523011412 106423780 6450664 207519122 527912424 484079368 744533391 227929097 849640256 362903870 883912776 288014183 931447163 313326068 963028788 559127780 740309239 95424950 107994051 820073769 310830130 70115418 336081723 754801131 982568717 53020422 184497072 370100820 556246062 561853950 908031345 165661245 779679148 173552562 306538305 835933289 835586644 134837488 897943237 213103010 882113671 270314842 721858852 33893836 811303996 306594613 372454414 375359560 945625955 946073829 917279209 453214240 699316256 803204025 878047632 552662701 904061246 422986687 745193332 217481122 981893482 205157449 713754760 99658569 784729327 448109309 807317966 387622800 177076822 40412833 909540465 580005108 958494962 557677363 294997968 669362068 665005396 265763015 866034709 331546617 158141177 36801689 369318822 318514787 725562212 62648185 933503161 137649346 400917513 235710294 377744985 172022022 772550608 821236913 416398591 568598504 980918397 331274310 951887308 480229951 267460756 631644677 94319628 56861954 950716416 783702681 208683113 269954173 942751499 659360469 785098854 300305396 338376249 112494168 938992518 80904002 875067374 741052933 837218446 556575784 124629149 455475776 335583690 74779698 591945386 195351740 721758394 386654091 416386920 343679961 818959386 64569521 875812639 109949826 959146023 380005959 944588679 40004101 743937207 43434600 600672726 474477508 882717090 297477552 921501865 186059319 472328830 871645324 854627343 256275084 992162611 251421409 632679157 385148509 467102805 544871441 604713022 441023189 823127833 391135655 436599494 538370549 968237676 394703542 848862969 609785534 885146412 431968728 576665951 694374477 522310374 428176424 918857312 210479135 637824403 13244368 927466608 417257497 948625514 803398138 808783626 181427446 820044395 374415329 296678937 208019716 451766930 505166216 498434858 5818191 631252634 604434311 940876349 443793527 369554163 791803076 577361506 280963264 961710344 368416326 250869702 214000204 613890524 291945483 919667547 453916082 371207941 263718886 825717806 514121848 681601312 606159496 957251620 305040284 924760982 222986691 481887290 268713040 972194544 428111853 865628273 307756505 323568648 319742781 930331263 742231789 947733778 296888687 477582455 549308427 363898641 218946994 779051785 402932676 628715439 509433828 909403351 525771378 779458706 58742931 434772208 908079047 869431232 563466000 677866327 44379797 723857326 494476854 975966081 233728974 564389413 837370168 663842743 507040608 865535403 352885568 209285229 702027813 881786257 408313276 878978701 358797079 954710041 421514483 672181031 506222712 712148171 622338276 857420287 127800664 939389576 466625997 977036887 410427250 164463150 639752188 374842936 261503371 782787298 55006060 930056724 592813176 605050852 271930000 202060321 624208184 524166445 285244240 822675680 247257522 792477185 508105083 824326310 327421299 535968466 371664068 992343183 189188700 291648834 75592455 391104998 111902345 373690046 93495904 490204843 715702701 890646572 197190481 545712934 570196472 803210914 152269303 638810223 775531312 735058721 185140845 296492104 118502816 120950787 275642840 301517314 18109721 886396869 244545602 158516227 845757275 166791011 553293225 770413642 470567636 808193100 417530224 829715345 160960381 790804502 214003649 682111433 721374643 325803571 96226109 358914488 171135914 780464705 224800606 608000133 416915614 903567455 345613300 957170574 829640588 513408557 176430327 329466371 165091245 408411868 248744691 777504273 281381368 519473650 969079124 840844695 244572953 912204776 198849388 715266660 230522067 942684742 459533343 857718085 344427818 429916165 252689671 795726135 112696572 566409530 235639412 912618442 567408662 944169396 313189932 379236367 715840363 508209355 209314261 534644588 318630424 402027179 30607246 828590662 507491261 479600365 547492014 620452468 509801160 559028895 517888660 920998499 367773903 560013443 309179131 983959343 776062908 260661313 830802616 801734681 409432912 922275927 498201036 590799426 712051749 999383426 166798331 556527773 301604746 368440354 846286617 996118985 276295983 956372626 813483513 916704097 746337550 912102537 473587995 567523468 665502575 967831092 431674195 224956537 97519745 950602679 197642711 816755815 295097580 720328168 611377854 811670564 437673247 566115090 427476115 941707717 500559602 399241404 440298636 645909342 229125474 626775137 57263432 307614053 74286016 840708842 922442287 247658210 313688589 914954989 458259127 921197242 117575057 575044505 80456858 310587462 38401213 294368203 780418577 875193770 866159026 889517782 194781740 191865675 683531881 867898885 605078686 976620324 145268664 186924809 367151769 401933084 132894843 750770360 4802638 941255310 82844440 862151011 193796269 843825486 180903549 622879456 410721597 729971220 90414080 427638647 196705549 739456951 294030912 369229593 221817294 391897754 401896390 791712685 153609975 494279076 324818526 873929099 339661495 556509013 113284960 298806753 614393098 730952605 650700495 791898709 504429151 817796511 365363356 222310231 13440309 510092712 231740 943390859 201496298 155631547 1391788 894303977 21043924 804793504 760361786 233002997 83961009 955723553 530711251 462942101 221729395 999681636 30550223 987697717 725813274 768904709 648024925 979968080 746266669 319964271 403049832 579739033 665308530 993027240 7288832 958254418 404283003 945278472 142233267 572525463 203402738 77792665 91849363 953214728 6063019 653355205 435630070 458860256 525932160 666551575 223232501 159671895 359610670 875510108 256313994 562323175 568224409 790998669 155843001 799094014 177481017 995222452 91652783 492783217 159253237 600185395 549278404 636633184 268548485 907657742 323430169 829362156 298980371 757149805 504501158 807960748 140117758 858854930 85982383 511069057 251686026 854645006 239308029 957110521 466774799 151431896 263424096 282108733 765919960 683610573 205330460 987206153 87603814 913176085 487510062 626669755 398809834 917354342 548915222 618335888 244032138 843608233 367669215 708895946 227321205 429940530 316231679 643983142 218176893 667440877 675293643 962307302 143444072 725575977 68299008 914865702 520877708 756783321 642190097 942770919 219243548 920724818 293372600 937702829 750416601 871773268 242833894 823283635 99465620 285350674 259772231 973069825 74584976 67352321 96871137 978197298 317624186 443186355 802881321 883712442 86576322 723011240 149164965 690549816 267170604 644867387 502401898 618714958 275457489 607873004 220385609 611409352 65330146 893122710 123607820 873843162 234968802 529437784 392845866 645713194 268354820 843515671 20910622 513319783 191930136 432506504 388916332 748033296 794126241 607115935 463943584 941742296 31405926 819885677 640810336 947934353 128833335 75480619 31325239 765139809 795670016 918491125 282732985 584954738 765137223 969523817 276609781 892151301 457391204 614129363 103609116 43894603 549572173 846214948 587743584 904036276 431547175 953568742 388338956 315155888 307536962 751026245 36445118 697177551 450050207 903853374 383978060 931172251 128697983 737973306 250373889 872723998 240006462 707059137 132919839 363373642 907760020 686876503 224022197 799462889 654702364 161005371 278203737 919184421 138694646 443735975 518801821 558374075 322792603 611034041 204286058 820583712 19413692 456958832 887909367 667195674 446841455 880121381 503685897 717933516 542647286 482954330 497859466 806442886 142279307 597024854 697200649 614207178 60988202 687952132 411976100 682716933 517660921 367847071 145504791 855951707 662484110 667617252 486578133 912700507 96601818 869674707 598759655 713283836 262752635 778984684 283931602 424455685 110880236 696356171 5216573 774416537 129819965 418326337 556830019 857295317 610193899 632637443 232010941 895445758 430620409 949839215 236249724 939903961 98928758 387985320 433466294 139948781 286687832 222945518 144432849 209520455 15657167 651217302 192088195 927764878 446929409 936465906 15300431 908417117 560432651 562078852 271195202 282596858 46297981 363396480 626405560 484116537 564888560 857090926 329628030 432622084 147024407 737429589 94252309 585201202 38243050 921243746 144377346 700190084 347177933 965776065 287530824 667260239 297962673 761760716 255365954 506180666 24635006 494805887 508707565 926491093 779376177 740689474 422128163 826629021 884010306 483907015 659962750 890901990 226990322 928358937 718538279 777281483 790915207 579957933 302023823 396956966 551614872 893298741 390017235 605171876 15660528 594211826 524164305 753103589 16003289 866185640 181372625 826536338 356254721 285392814 13078726 861037918 836781281 826901228 339154770 968790020 63753144 455330072 98153336 467053041 55744629 739478470 143135220 938372618 809236880 860031071 52329519 731268730 16932368 859120684 572850017 431531902 209698663 673550133 141949752 791544421 243075909 628209192 435309848 229386830 198361744 760783144 300016672 629360097 160334864 755224775 129939413 855874414 577483753 825802673 139014467 997204531 161403000 992431547 691039241 368777464 34485991 529926438 38514645 133120453 39874815 882980394 775656402 900852483 145440424 801575735 141736271 499433731 232229643 439223962 202165374 700544155 232872280 765366038 347627956 624218831 321051855 883991803 164014666 816864618 611787239 74364119 433099735 879887669 438416079 212380972 296710207 570376713 553633593 833535549 588335888 661405681 121043301 585071037 206111357 600729315 958720021 882773878 76364623 654749624 263439809 447865042 161044934 223606506 562888385 705572558 331395659 947491791 426381444 504077974 441533257 172452830 301961764 360271249 509267898 547854905 513636519 250642267 293973726 663067049 640945935 504078661 357967929 565890259 632559833 241815851 119641377 332691498 226886871 970542372 259973281 890307452 266227489 829380912 392641131 187595042 234863224 677117803 356924856 958684386 89919674 347571576 361506662 431317408 327936562 836206055 415718370 993315903 472936382 832000822 778018942 916574730 101686040 329718722 262906965 163942503 575705685 797488270 615422413 538883312 642742745 378677015 12370767 931259786 323284515 775400095 408072157 890374188 321071619 854622607 490987952 119119728 218948016 536582263 173279736 471108748 151940315 557288426 14333501 833327089 418148823 405297453 111335249 284683148 896880118 465821336 46165652 295830546 252765050 622945216 532010270 192251490 579194806 394359781 46632020 839301828 248702116 940950271 60308480 787768906 382833126 698371185 303791272 268654955 2361137 771665660 38206583 545559000 523185661 99911261 276729766 775936886 55069411 838580911 367676043 378076335 268185309 856688346 579656731 786642923 305013762 936541056 25504152 790058044 86080793 392454498 395932906 961052482 167882187 876183315 811405998 244093448 527613311 885146650 275259977 974909091 202424798 342578560 320392080 409209760 19159627 534837744 639967830 511000841 417539417 967487853 511679665 676661951 640599186 743474105 454977866 686068206 205269527 415262719 31758901 688057706 66346839 812586936 766624434 939699558 275096917 651574184 319559639 227205430 32231756 938602411 102097209 803650736 831832726 646986654 543089810 976199577 279376589 623811185 396994101 915723794 701245568 876486205 243127438 518437094 143605453 626628277 323888172 994303487 175074357 867029497 347790909 298836021 244499898 225548675 93653886 405974808 241827788 421066592 372712355 887463684 219213232 896912653 194644139 975825475 565838896 939167142 468727745 596998685 372023522 663502033 465318276 134117436 147213941 991035685 912929541 893515866 477817051 642774283 906863206 274074834 5767501 888999669 782797924 958649306 499102950 574603004 252721241 658760194 137098807 905291745 58497736 988862803 240932627 939516380 80869686 928051366 186132770 640029236 275195302 723385318 460097749 493629885 80159046 834219330 230031173 898149082 253088285 874009083 98252847 829096661 239062937 150628908 707925414 816293009 544230982 634194373 154612962 683772884 515982151 480973347 649423573 631808476 273944422 645234072 236889140 281220262 417018612 716195222 674543318 724966597 491132290 675210950 206237831 980237868 167567470 595644070 554926996 441813586 649155472 963658171 222997294 100932619 118746370 771919526 415903758 952302224 127189364 709929513 257938980 435516925 523019613 908413874 335799245 624071179 40816769 280806383 219670865 651061280 35905375 886309329 529929941 501114453 128518652 422960083 415950007 877546316 29500503 997288070 741722914 990059332 530329407 651716733 406166788 984663951 706719467 157743700 213612019 277182590 475456673 946303113 213716073 622231376 297619295 865130566 395334524 658130183 65645216 993953480 74403936 824845148 100627703 369544599 177424988 909267515 395172382 559894961 95945893 811271066 169648333 377723631 1242866 115131798 510895005 806584239 546536990 408860822 387757048 897833035 47714690 881245896 175494926 839136607 517198396 780571673 233280086 287678295 159682308 920045053 101483403 728505616 679878710 340666203 891092762 796816930 579056222 935380641 333599964 736003646 194131398 892903653 303362171 620969616 267344070 760905644 499062830 844676818 737388643 863047061 742185934 759707003 533591722 992783302 240892966 684218963 276595509 74022970 25963706 805318187 108874913 913918027 199818980 694166258 669407938 807746839 2924431 661724899 642364555 793046701 244978460 942036126 168686961 958665944 414046907 870457265 609691016 544492960 119737626 881692214 560210069 633328143 224166623 645798411 295251500 941229602 108067465 582339847 354907510 974745822 875746001 616424768 91655311 802094094 138214708 833769802 325643037 689083948 507116397 718291506 190377134 552000451 327716989 603835545 58039376 813509945 25346841 922179143 594376204 196735087 398375061 922510855 353887633 813386705 226024328 395195857 556214656 533298015 149852892 728407948 186395386 736100456 255319216 918964592 129547485 957286309 66130183 814154950 622198650 859743449 60115124 654641030 175088891 939997389 354828845 857620068 316496005 947763268 110688213 333926843 278448702 945378060 532912039 412576662 477673406 349342539 28823069 947693864 245234727 986854513 529626138 384461406 6155963 991259125 256185297 268080818 304971059 338170950 255479567 520110204 33488677 926698918 589731946 653244649 469662784 251889489 600299476 879649905 261604643 562408804 111646123 538435598 434283856 780377183 589002650 601062983 168127357 495357312 250544413 541614573 611849473 854798664 492177324 458765719 741960438 178563636 119670532 925509511 262320579 405261417 585026531 321393538 140867757 456047330 6218468 743858105 911758512 261564528 204959625 929996320 19861336 502488021 199860299 781776598 413287715 572726198 649656746 636712277 538066702 787748158 367409544 98450290 24320168 694373943 258606673 918574720 64990980 126810432 667101378 741300743 100714168 39537466 774373138 529930829 245139995 264418868 793442595 673982383 234724697 669516410 74313390 650848538 413197028 758819472 913814523 995915228 216681976 192020607 330190899 890365323 227591291 722062580 265533947 861114561 33248248 642334432 67701697 871954478 549204621 556886951 551440738 678090472 120838373 967859267 300333311 420406745 61872362 925575857 501893530 445146125 114705881 857278292 315837311 713729659 783097057 804053554 295654949 252574334 103035399 960434394 82097328 366089782 280171614 662912593 597920557 599510059 679375658 777432011 301373108 368904419 860255738 688443122 39803715 853439536 629062289 747670268 265163086 824247951 279669550 625344469 264594160 835668932 179457213 810210467 443086814 405200025 9359776 958587011 443898168 854741308 810635547 347262702 695059180 629157747 763817079 865251588 645507056 796628459 88232829 857778184 473429909 815233346 1905337 992494157 211332785 612697613 127129333 726701682 542976660 708651129 544752392 527118047 167037590 918141851 348109902 947315023 614650011 354727115 319770824 333666694 613875710 639473165 556063402 640575759 408487202 969111429 339030412 492528861 267119982 916075383 93122072 837497294 125200534 864491280 97725828 786742529 264051588 354210312 555169671 367281486 25198021 662128840 740088328 572505911 761684844 928471871 393547327 347924014 507574634 366720579 78059135 677351458 274145378 748391102 7775104 544770429 228613719 867115349 163955874 678180585 173278877 929669618 457869578 217480065 123802245 488997270 11795695 820091990 167612313 939633799 141083488 825493051 459804439 600477389 183880486 798483345 178610844 665690419 645094903 416968004 410574991 866868427 233022215 245273157 409198812 909131992 204171533 861151421 106799668 627703052 592332375 418420370 84884956 780489216 152150375 939697191 754271294 956037904 85640096 789149776 287745312 170801374 343929463 798825422 163694737 631845984 164969207 318525025 765948093 973309079 643870567 997846479 306754716 471840975 259483088 990829456 608847917 284322151 186588153 512623647 943673598 927652574 651859521 723739951 405690269 721110904 505336073 482590487 724271984 613386618 712825497 632888471 257560747 947941927 529049385 505704727 680759474 22281302 21059047 879033194 108449394 685031934 716214656 786712333 44981693 849323209 166538839 40980141 258373315 850213444 742732058 728349620 607371307 701368474 76561876 511983116 684005672 725434660 7184491 957274896 303707449 714058871 348911084 467257685 596459017 729622264 53368005 119044279 108530115 992080299 286670889 911965182 726315032 798915708 224413064 907828347 292608377 404388078 443982837 675836738 462863876 464277955 284052616 290366769 589361136 830939988 307474056 871273982 614899144 683849583 328658019 412196907 66643845 888779576 816718749 164696625 697136189 811508037 711489941 301610026 234139604 579282583 41732518 463432767 234659045 421292932 13630850 639105062 514317634 424739314 365290964 714171110 201343582 923306008 130356589 724422877 925219202 611463016 479348714 804062580 575075546 559630820 664451870 946941475 26603143 400641360 471594152 634374010 350508733 752205697 844336963 482149059 460262391 735621381 764980857 558037842 26321390 672743233 352697166 269146736 178243342 692317807 190152365 789535236 680649026 608459485 255718270 565250796 541831746 962905115 293355161 400490387 713571924 786976732 334960390 617196327 94271495 876189615 431365260 861632121 559057032 902110110 620200303 118143859 63541308 813684277 22257302 662619595 609040543 696372566 587644176 499154927 375685968 918742469 180030266 620879974 394953122 569035933 56892321 615165228 320319105 562376985 48269239 651710285 330511981 887584002 68951070 905876896 630583112 919674575 72068402 677095781 226557954 788082109 197245110 728350136 151751470 691762260 202804305 971470499 286178823 817361988 38031586 948817635 69656059 249045088 270223304 592544074 55259260 984519071 244030684 855457272 209374642 377185339 408727451 964099766 36370904 665206402 562126242 448776344 392995357 991729969 314046216 778527433 318065874 326173833 658280361 609294360 94110960 633816450 74148337 560293697 648200556 275349530 216119508 955381955 407778866 958910673 183355712 373492678 279051715 542610663 624140335 951765919 531881074 228991050 409295422 851941456 506217792 888776403 154518741 584043208 314426446 660674529 243100040 501923619 685940748 366836695 168441199 462578425 525414409 480823385 319951182 435127684 393032402 257256446 80364186 490738994 896656083 507940736 333816426 735254573 457846977 181730817 695065478 596956047 174735869 753259361 183005330 844580323 65675503 890838101 69527845 853147169 309254339 585587256 156800119 339876601 381523520 999937174 462483945 763411581 12204049 401487918 688124473 413902411 497941848 898010856 203519341 927887727 322732464 785796460 19412435 645070662 401971900 834939768 226084059 875042294 452242756 871804752 284894542 392299582 16589584 868168379 30937069 905016300 687269280 702744430 301111286 997950080 106395270 696475226 491355887 559492558 420646813 902329692 580153512 422459536 600743312 966273723 417589956 522564110 202146781 338136874 253458785 339388901 436242483 465708898 344245627 952021834 702998364 770273780 165305147 775594676 682898763 540577673 161875368 919418729 85165917 657086816 486682367 469787328 283653927 478733641 189777501 252920272 674566926 965158597 683516619 110905677 584493100 664875772 388466008 803435004 285959800 175836682 624698989 917067163 64922780 883806943 493089649 715454366 65910601 993142593 39283428 925911936 317122764 890780474 126318074 933759488 310505419 783594876 670510848 932867634 363386784 622976144 459735706 967242234 450904638 415180018 399153772 724188497 87308224 788259147 115734431 367581890 256159083 822218037 61682313 587506812 163848404 607291023 143347925 811016016 471658330 522051294 526397312 804018094 274034684 431191880 17014097 777510132 103725281 808088573 131990438 496842303 170514441 742440212 475538392 977372469 300587516 483205133 442249044 407297860 337419417 784091018 44006501 713782760 57298535 630420972 194960716 605364370 386950444 699813369 96166054 798535235 301357501 87144294 601372324 598081381 364768561 999120494 20842396 698983002 315202384 532645771 715811826 637402963 67340061 369030777 50467837 277686611 301990807 824332310 214554605 90266736 238185628 197738711 426894318 302690678 181338785 916863488 93575394 882055410 187808514 780225135 611644810 634194243 613667754 871425215 846450070 838494309 111943484 587492063 67994185 646308554 347917217 63903886 473911104 755203521 470462445 439260627 65674803 541116578 316628052 472785555 646855018 773251305 661944423 444592317 110782897 925147575 115605559 871798506 288563922 868763199 959890111 664727888 10935857 469955420 382936020 678234070 615034017 582719801 233868332 726698470 662903452 940865702 140620694 700040823 458023094 846113371 592004556 849044950 13092763 392349799 75202971 764257949 262144539 499876357 314721418 426632710 440124056 508631272 135199153 879161049 703942972 763617513 320372853 984384364 374508132 760229633 200148421 241640090 224514193 931967360 150198226 494388916 207021538 621689291 395539484 558170774 721485312 846201235 883643818 988278740 170838756 449344827 690160932 706543226 215171787 474955495 27023770 972778430 521039352 784042034 396397247 409713236 468689389 91329481 105672429 245122633 444692253 426949087 344526030 757050145 394579161 330708749 232565460 974287202 484833032 593414021 296797819 995942517 207514893 832004703 99797784 916597966 571542807 823299592 348249126 613912018 149942324 914410895 423800014 804555417 580024715 571096644 607492769 748599381 118890793 771144752 284810256 690170375 702786191 501576574 103607166 890309253 553280469 982586764 394269754 658419249 595461391 874633722 14969845 281388238 292512582 818575336 193906724 337989036 12443180 860914029 114393787 553227185 434990370 932352385 46983606 420829905 271806976 969567832 357689677 640399526 65910849 991033173 137031201 237110877 93125072 975761282 333885989 811321983 574004915 134488802 588889869 750058385 354614572 559606390 166423963 685677952 344066178 646671758 731861063 767039354 153623933 197434202 322778878 927911770 377552705 669989616 478380399 968574154 135442845 586263403 17525775 894763859 715428454 745641008 68634960 190218911 400805308 754934108 85702742 483670020 137390108 610578481 280686850 292953066 323224458 914840933 274721795 913945396 581603419 836103519 821308684 999189328 397880606 191872759 446048141 941327567 558211076 619040473 851677393 979574902 847188098 952915539 166774826 838698666 320698414 744677048 804773002 321216387 164999342 875050382 820726243 465311500 144301964 43264817 128672801 643704993 243917067 858520577 744110513 80698512 572108355 475201005 287681971 76415025 74321456 621756666 145973784 765614863 43421668 979231602 178381707 811816723 86842759 343932550 119411305 460942576 127274036 747453170 173976453 67743098 109509063 58062612 565197921 886156256 605100357 871190464 569425316 975126036 222141313 978526525 29849906 803692196 445947157 689582892 92832880 692764957 285743559 945890046 240024562 676007555 32945076 402161003 283528767 887832298 48953061 704507945 49289069 204497389 454959501 473617924 56491661 451861821 625182322 647323996 361673856 889396520 463688113 541883806 245983221 853036012 286736883 419640630 263839874 572976879 54957714 982501723 326521297 518491159 431543770 784990226 310954508 320465473 368844622 910861921 488834979 933091708 252276370 696196682 230321004 748222856 323610790 610661946 454548343 983687627 64776577 144921892 779396206 880433819 128539536 637139680 400401152 732046047 662471738 669430262 46151476 352345717 651457284 694855179 233078047 861974591 200072878 923184740 45103959 765261808 133678443 523738575 343242653 397836325 87264483 667283482 134092241 689750326 163538465 837844633 461070210 477571385 905094299 650404094 328127430 657553423 805541446 607886814 286172774 654218435 525487652 834856417 32008164 60191578 202178551 632817861 296492410 707820826 431103668 578822657 433425777 939547718 2909584 594588938 176676921 722618867 365745870 215477717 83135153 884598749 214365779 959743588 129053422 656308185 620556439 505854694 35091380 741994144 32094325 826850137 132862143 395891697 524110874 563487682 436065423 483775071 415974182 669969171 360329317 814191969 359235518 832861184 385294154 791010098 436673165 865903501 20869972 741261094 49613739 460790162 671915011 510400103 125674609 727522208 214075077 447864677 628730674 781000834 65093390 336023401 493601863 980025151 482153610 607009984 543115709 499102142 709880894 971755868 149520134 832515984 489211823 880400550 358915197 599004352 260986618 549892635 699828675 850331293 320891115 447275991 827501732 570004616 579138524 980183885 329720700 725634799 155334160 972014394 280693934 568494495 352793123 399937800 625421604 730596736 329001447 559887948 73706950 275956080 634594423 855400041 304604768 977176334 68769822 578773319 553594512 286302089 153139182 536552027 530058885 825818212 46614609 290693897 763616494 939893278 238316172 408543615 63340475 823748531 634345326 934274045 335461623 957113886 607575643 630731457 188695970 966499651 78534567 862176932 199263511 711756124 235832142 614305090 841099756 719176914 143390963 938923061 683557968 973179106 442161399 984989435 160584470 817952572 463143573 359986273 665907389 572340216 316022180 266377039 697004175 798910607 250316830 535362955 293650493 798962433 221563236 548095617 28702812 838021309 222066016 820884744 593641790 803643426 618750735 264740242 148481567 890337960 155400297 553403588 474354279 701571986 330173586 987967481 167329859 428055663 625619409 586302908 312673185 987809606 226119733 132832167 628234079 337574375 575817413 689219716 54390925 222691369 202547938 423124307 189901287 445936305 62030830 335198047 77340782 922798820 388218905 703138708 443450193 946854771 257806838 827443071 630603318 956761388 328057123 762361725 776397173 566786459 498963677 718004512 350051270 381645339 97547859 744559675 292018338 493342343 22370031 920789204 32199645 690309700 145384171 629486338 360260389 795339983 52253642 245945351 468827963 923310302 364845032 434894049 576632722 905908863 90689997 256373519 418246893 859601589 220236426 938879229 859439897 656346546 317316682 453168901 17204287 425619035 589082353 804104941 871686008 414096259 14895889 950382570 413009973 343389285 425460486 754553433 99907806 552881270 444530615 616796313 875923426 443097048 730576500 929106508 261651534 990211223 105639277 471005432 82058322 646967129 353123010 934792141 330489118 615832122 106279921 294097963 305647208 580358127 733277324 958964234 51177570 878063111 125574438 973947951 177710402 584001948 233565746 985788097 110963381 319794910 580490569 461370849 48240549 569516317 448171336 150821578 257565318 612388352 280348702 410044761 181374280 407444569 551342018 105404988 157313213 618556090 451748667 572325285 114684296 757391128 383188559 904470754 71254922 811628391 485583056 885889594 498411850 846506429 418605106 418855326 36028166 814887208 399143381 730883657 82259269 907520997 125587593 782096718 178799388 738882886 590680948 626155433 197923160 451578690 146942139 676355201 8897225 830223530 157571626 544641172 294461738 765357878 178391488 424233838 416580920 757310799 570572504 65168745 156475206 857979003 216912376 496609891 90443390 634099253 143495239 652892456 480671088 965456182 382068612 946201416 593626330 743840379 311610634 540349673 394340388 613570568 129236613 338407448 911344836 275570661 231926595 580969262 358101247 679009548 33356912 164606974 296279393 892370704 2896088 561382059 7751159 520741847 746039901 377197015 641823426 779901461 553061862 637133899 119772654 796166450 180977037 28582445 365015056 532095858 239756381 768563211 317883052 841574420 711903347 356412429 457459604 810326342 693769681 753052011 33369914 927931217 112435091 474890728 81748614 846912285 73553049 712615658 292590681 892323445 876089524 50949270 915402501 968070274 741337167 947442423 576422429 509811861 860254735 648660112 223201080 817924004 848513036 523124630 926673282 272623470 423162912 257004795 477786831 226884410 448718258 887082735 145523037 767068550 683979384 874196241 230983077 643683580 948564795 561114927 181682113 916822121 104156418 830268469 43089207 973332794 84201795 812173829 320662125 755453080 390281245 852584010 412125712 758203952 156582487 809655346 603176278 659646539 506573054 171725355 626788046 810018937 710076398 911402325 465432419 678330565 454629547 465643791 399844630 893682490 267067701 681435723 147726652 439718886 305035060 637908350 212797607 843047101 342521086 955232500 298073708 72729825 391448196 824400261 381662582 817247050 118724579 864853330 195189881 535781743 366323363 708547592 144376639 365180532 626079688 594742747 920966284 394523913 142897338 455300412 516237514 841902617 410057910 590399052 49213184 611008118 299289136 400870472 116989190 821111026 683519081 781521913 420127512 428908130 516264224 738531112 219743015 458790356 145359516 761158116 663719802 401287493 621998922 794552704 186875511 920290217 335898211 399290255 57998415 933433439 618024380 831422441 359129323 191761448 259692536 502710452 187507683 525618441 78183851 501836308 21169896 852789711 595605469 970214848 378343441 302075871 59827348 460653893 822994239 825807793 32747955 724481971 859807527 486001132 460666892 789140114 371650797 953482088 580418360 767284107 448549466 858144691 67705300 846676777 358880907 691106365 301469555 634529338 251123124 586862592 39067304 523522140 114968529 929480352 367064321 991415767 568902602 727328284 645972887 660799544 156131303 626213764 441724310 781163163 37899922 775304906 487496516 712961352 213451182 750215499 84968901 797040926 184037757 718524432 13769779 667435013 271782389 816658454 621403295 543669641 738096746 744920931 8800383 910121084 437807686 135209951 181473008 348363846 609049149 443867812 75147030 785154015 40042070 399516061 212291090 820706862 58058970 471772260 429331332 530660920 647765575 833084406 176090254 494451182 920736430 504126253 152422661 920280606 179828434 974816495 46085596 832631809 9270207 422628242 804246424 231380113 155990226 498404588 292406689 639945177 365481762 478838896 851585342 483196439 277660679 518728431 350812325 920709832 30096620 895677960 260142406 362775366 2230030 749349710 368571665 960550231 366319588 303018286 366482085 661150347 510663559 888748346 292095262 966162109 149336721 482650318 11496771 924196770 499694835 730663650 440734830 306487046 144575003 722545186 358135699 447527208 345422075 995874717 734544648 493154962 48385572 692592809 316240193 793644578 133122986 393882230 536022676 997526667 63932804 938958562 307211686 601832757 309409733 921994844 37559616 464674976 37046397 712681276 525887723 696538719 134258781 284101461 148271859 737986759 281902370 808743768 101577976 623934847 238597036 796493458 730728500 224546197 481473222 685682434 721632099 709810403 218799138 933352582 541375458 681238991 434167797 559088445 140846255 973750819 427395320 461662982 587367584 624598246 83419825 862066873 236120477 861846926 185668806 190760497 169473447 417249730 290862727 266315774 9902382 917654735 360475388 460138636 79633858 748108021 41707670 780848602 649631943 697199875 498825422 859038802 766919275 664926073 147097063 829921669 396965294 986357281 583624211 303773191 572066520 836002786 160489013 793862252 380377391 999219477 222837577 818058674 316246232 478374321 90150937 917482936 77423206 833840276 359573670 266837707 171763233 333938201 727390384 980818490 768393706 894000200 858443469 703121741 474938125 549208044 400734870 525929242 333984752 474483723 544135296 868342988 241438022 745938095 313992232 404487247 83130904 526535619 162432332 635467863 380265905 742894173 730513032 271804664 127397349 862907437 213569453 688279953 77910987 961931926 399720141 919275952 693327747 731417044 723517589 535999360 29562427 280789811 23804935 692629915 242770054 916224119 486618674 546818773 179401171 322335787 565096800 809649786 344778908 827226541 481696413 944071932 473106235 787443044 349838217 814165223 204044251 453206276 419580678 733838917 145612487 985068946 32068959 942179561 561120155 622761121 491822001 893035701 259517652 616187445 121866442 918395720 794153208 173682852 47136943 626971506 5974856 983468423 269706031 975546300 858119866 981592784 930986916 865469966 496722927 403417453 693166346 373639042 224649430 336028003 105981541 773973961 901200664 433061298 97044827 750712196 53249214 523544227 529147003 818295739 149307646 615909864 574726207 705850029 85802169 796967395 142014364 687087063 445539038 933080390 203607307 875169979 706850482 728071658 336905003 563580899 48605730 918604820 328130906 868149289 564459170 415549008 401377790 569544945 521584228 337502128 342725096 392213364 262626559 965687550 40955362 723515021 10717641 941725994 359431470 829071295 383877352 201379783 69329136 245234068 590031682 240631999 197098585 839632021 220815252 661314989 69517803 501547723 5272745 425734615 737775599 972331106 353831093 450013492 723947737 638262751 582038404 583204709 133412380 332071082 270838230 869364848 302905142 626952636 314506601 479508795 212488638 378016097 694706350 877123712 405773263 937509614 680904616 897968102 239384833 887456713 234107996 846354919 290060805 869141442 538064176 231739902 383935840 910366826 790770619 567093936 274970199 901028560 213719300 420963210 337385834 756161052 692676219 376540043 277148334 414415351 397373552 421612557 52231718 220951344 597046787 530303206 172741673 770820619 326352582 892706310 613173 970326348 417861106 249642850 43589234 808806799 43604915 938568377 139241718 958498416 310578857 701679550 353773817 865605740 606099621 67969879 403444854 962204406 95740907 741712836 500771714 980025901 306272222 635270572 232866992 992760397 54686435 185178880 489025785 816706656 100468810 885595849 192959718 849129204 84643518 332115525 117927232 624435576 261720276 711587996 289330696 567986763 479126642 776497601 261436800 719168018 97925116 347608076 249160958 139588545 277206686 338530949 721895323 994652604 80670505 984865694 740764532 168077327 117986886 860975189 149127383 443746052 160781760 656520163 34826246 975192272 23952081 988775024 509237298 960198920 618585389 496190041 688337977 878030976 147067203 558954484 556597599 666206086 24300065 116275710 424138447 106891661 167882081 376366355 136162693 942406707 395283017 558118521 460266006 578675398 740626869 888610036 808493720 251828382 278951181 967402098 222254871 337360462 770561055 280012332 412790886 770656260 33491916 907269150 124609254 874736872 957567166 877237969 82107923 961117103 77860252 539157521 66850216 173726587 123604576 745856397 28106545 288062806 131670922 714253454 481382241 640310035 566432247 867194928 475994686 460415265 222084969 715841695 406277808 815479852 189923743 171384358 219516872 588683613 121399133 658758606 27914565 892028628 108022903 670116994 122326858 571944358 52276532 592925600 265730526 934516823 137474791 833231822 104014374 565523003 942494568 957502006 3289263 766666662 266852766 795776369 390923004 929963354 130897955 880821161 747080543 482045399 324232847 373376388 675384836 648154526 506407332 927053565 596036387 442068402 60929412 648912817 522733688 802341717 607469100 697033609 126818387 663992724 521400447 977718283 940379071 663020678 8010806 922706745 33269699 221177787 491622005 982754622 705350867 411744690 192824352 98537849 415227145 191403646 483521441 938669875 117715342 613531102 946365479 874296584 71703513 379931652 185496318 733953964 501977082 941074419 922137884 365026653 136172785 597736407 172291796 859357179 28416828 862782024 234325442 835525939 247719295 628962166 492648822 774828845 310089269 910322670 862878937 970036865 151824006 847352774 461135921 820557077 205550975 550715131 383550421 890019263 266587147 960295205 798539600 290497500 658430256 310375269 250336376 696554776 341634379 861687022 419235789 983032142 73527650 607412509 911397468 652785229 50593955 890107289 340524541 720794460 293377624 840686028 331202289 182612740 681293146 600454244 874591474 211409526 345326632 837231007 184183232 925195609 161426603 776750360 162714430 486078307 535473194 252584562 830018964 815607788 8899453 789956519 13896947 568538221 338960497 902001728 404520807 745712342 302566091 630376791 14017587 562993410 134348802 740972302 479902448 955612610 189184631 997583910 148542456 459340745 358909274 222737855 12142423 886990981 369603140 646591067 136216299 816657923 196052237 919463675 396982511 964280407 3566169 604977790 799975916 235120636 616952658 682003894 151544958 391181730 20240406 283921665 71924081 599148538 430965639 311884390 387066608 672066890 140087254 967103212 213713457 623526539 73701338 689465868 192842588 815899489 363913493 622820818 36938125 784207895 29335792 695813341 324268596 763565190 47656192 237300658 57917181 986111971 220379827 727448336 737141350 878656886 225383164 662058498 150187738 642066795 512600082 877163433 690365935 719399023 558957776 558742612 408598027 756305498 120921373 683856836 964013050 719718431 348061135 778186143 212725207 434051893 457430751 942149338 120352389 845017282 704247788 503214252 316104483 914569484 142246404 584087882 102081506 785178139 904181739 414828373 853377203 917647584 172104284 856466725 265110394 955463183 792100652 803194684 981601176 917260224 607293771 656330922 183811044 225045895 22279544 983963683 753539340 161794932 195163613 536960835 477321530 495663762 459946325 835363543 79910709 458688923 38437228 454553510 563796440 492318252 445193295 554924918 51913562 710894262 783641418 667887839 376160185 873175326 535302791 977092472 395480534 593500013 91792973 653604127 923455744 143371774 32780013 800653629 230597327 574995663 847824111 990791680 126213470 852007335 36913469 422370776 231702894 590240032 6587521 608461307 372842583 902606310 515803549 693772527 74979439 980517868 176151101 502260947 440096613 398869207 188954344 984600734 554815072 926145194 122723412 504472473 589555942 923567461 240650566 459169246 195293491 287439627 156413539 299844711 832961878 956378299 151053068 495046884 351135585 940910022 413314072 958350437 357256459 510411830 100852729 871985955 250623882 885224583 530993630 420052044 62693346 937532883 726646618 482338992 928500595 878186204 602619646 395194961 101378601 885547547 181959831 943126274 553336906 752244824 695381930 466991712 412327712 709003842 608564145 637578546 154384937 132262295 26671940 637625345 12557387 974773760 313082845 698920257 515012322 760603419 393020590 800061449 67882431 917803443 203425880 995985320 298875090 281494560 310792785 366379396 344388457 889454622 128678969 969607824 96390867 964401833 639706462 894093323 138369079 650215026 342319737 669197917 373896532 822853346 259022269 718502354 743530270 644053748 388197910 435832228 735702338 865288466 109895998 580347942 185203231 530861687 308243206 661479272 49839161 936702898 323694678 209796810 628449265 493923144 83499452 701418789 123710796 634112226 78660756 878607629 31444333 918767373 142933228 266581455 927512733 354773370 116218951 646246655 528079005 917662137 79689414 944301556 26681162 631827184 297027398 648581479 704501751 650999038 386581825 867944507 47383917 993530757 71951246 555602942 88787566 872051275 681187767 498684639 202637550 704941907 384945332 719601781 198142934 588226793 495031746 834838881 590173277 778746167 227602190 467328778 286870523 278548472 796719348 638998181 368608227 561640129 513051761 732721917 386531953 558295918 127187958 842264816 318502739 638777832 745080638 821536317 25655281 519297035 718842570 831644629 814434681 991952704 132009500 938361044 594769000 672353203 747253511 587182930 427825468 779453805 185939179 985830620 377249789 550753725 860577909 526266809 533923445 100703170 340231315 873127501 253279528 689549728 247831590 479912546 622483645 966227555 718106702 318684004 301496671 814956742 152037773 699631306 484796868 792580988 832765900 884219977 166781679 700900515 818301009 616581585 659223973 877109459 467276197 568416570 119707842 890210990 95817093 977362726 709764782 990624640 88846912 518188675 659740262 203131599 55077204 985386168 502255861 741443435 13019138 854928515 29720337 662581502 101672300 216623358 772056709 326681655 52043591 367357024 436211137 652370836 600685640 462192019 700274521 768864783 279578130 961839908 580924429 117446288 192307157 857182543 312344229 832250186 14786487 736024871 385677613 499618886 233216577 965361266 161627695 750834090 644339323 357708084 136928308 344960941 126805939 828484785 40947666 400157834 78791187 474274068 355556810 137907658 532519527 909539828 138300439 6161046 450269295 898692440 86058812 897738528 205858576 708967633 37277309 984471281 428545039 695445127 375569623 932665930 371562675 440774294 686021362 752797554 222317154 419170138 554091906 929428151 344557227 876385713 565373862 188040489 65037125 616492751 789586127 748870990 130364697 924779579 216631815 652318611 752204416 744783004 267363916 819035927 149755327 457395959 60669991 819607850 350418695 790400933 46411896 892457065 83103939 949252014 181663155 910290393 165668435 462926622 208444609 263193301 274014575 732483200 23740248 844338389 89075064 729898199 621914149 969698161 490282021 470074039 683909489 898751739 97677442 355208275 439789587 674544561 474277870 207148229 638262535 967263123 299185128 242480308 347518568 875248867 32044165 869365811 568992771 886501007 545079641 742202606 123209894 718215165 48499916 773350394 298420886 500542681 299401 442131010 282058267 838479790 268922148 970226168 35786545 880953321 659528271 466416406 883760448 450328740 701607432 841408103 112745643 981029827 801015717 719906922 221185134 772004754 354398230 659292221 622106624 593136111 441886131 939026099 257566679 681862374 189249467 762299820 157331847 972838561 617132981 634453864 488650866 608214305 152918345 604785994 870674545 667241681 941686367 644197043 417845336 525183154 35969936 955652705 277231502 471869547 847657315 495457129 406116072 903832171 17684716 939829224 52405027 685613599 406686017 716125865 353433760 927050630 227883182 890406763 177626683 717536990 306192853 422143653 256789667 822604260 602212275 816910909 679012759 852687838 744746409 718825053 245705374 904135145 180608132 272989451 147043291 124652694 53984702 688638185 564615924 888810248 316672346 774970383 478574739 284121387 34841533 930093715 592617232 918434356 188559001 998587088 218574833 791890786 141098568 794311223 384637778 839437850 313549820 523289259 354870820 77417844 311432125 442442327 34406301 781921096 551970690 643293069 961126722 765504876 548199812 755293283 162503576 684277613 60400387 950964528 672762519 304300905 187725883 985777785 343514973 707328406 680228544 457031280 605509003 636032420 314072044 242490267 47518723 917825790 870019784 373948943 60376423 998828408 183551621 679689307 114613837 776620656 146874951 875864579 397564416 864164588 298676006 963401307 91624984 802075403 62429626 494857294 353184509 761581291 841529330 430004035 170189399 34170597 523860988 650743353 98703369 531308095 103675748 386074292 624546995 830649675 393211183 921822272 572236097 27531383 705069774 604491223 510813068 996458630 48180933 784114652 271859863 459395274 304377172 489258334 617120605 399932362 236352873 152257956 199794964 104504628 627396881 787412555 653238927 895392551 530596483 814366760 598504248 732515946 8131738 998647871 187008614 503509511 452817399 831361255 472866101 219073750 279891973 809831894 523926584 841941538 515187697 916866043 103106630 992810507 152632474 955250737 66174542 291061179 141069190 636709601 36084835 291469421 664959947 124041733 216498869 777387980 288600563 463480696 341607297 973998612 46377519 525010009 896492838 742452237 167631488 459564753 35319236 365131331 511623852 676153140 7677178 953197572 16573509 726622171 170397312 512081664 91300545 911870701 836293166 760265667 515213145 481936048 431303782 361555921 179201559 540757976 42120719 157947197 127414437 491118381 500442495 974107867 246731266 393017714 57338536 965989466 19612642 920034583 247001619 506655970 443873561 568979720 164139471 825031989 599620953 913912060 685065016 729161290 876154657 961314437 409929220 776122522 205784938 517980625 447403150 617385713 622743720 642266437 758488429 989941662 88924292 914972513 82454146 796063887 417339609 761333155 158055767 531301166 116548389 930822652 677666894 336721644 441587452 678420864 410217967 667082670 133985279 797188728 724141893 891621865 376963481 833200983 651943863 849596770 176869853 396972674 202320335 149301632 121261355 764800636 443972662 915138217 611185264 965625635 569322940 528280715 484938896 913714887 521970430 827427603 484746310 975683111 14006189 683074787 287752064 250856938 491943049 843713983 292592889 545398044 976539453 531674655 333000482 878284592 253209544 958205911 499677976 801583070 470833517 511448484 358470464 605310587 571306765 662953751 61706325 610391306 488355886 685294574 46420835 883904353 738220800 809106626 101184108 758255678 718892866 461782732 369259980 933588980 535225987 832723224 466985741 521474567 606852717 803911506 247760899 517452850 311588364 757930038 10097263 942009294 449312439 802341931 361717060 709516808 462748228 705980745 202634265 498466402 386341976 457682234 144175100 787871092 673022247 783961630 63800976 677324194 159055630 829790838 188075003 547273948 289168485 719321039 662787164 811194345 527325054 887241599 229839304 961983228 897087368 616813428 160602455 852986633 423221873 312525355 253597469 932838923 412080430 773811524 183018108 918355660 80671464 860419770 205622394 473972859 80222222 612345606 638449437 105678838 155053671 951315223 549251880 516461275 334157920 956956439 86397290 810191706 710857099 912231964 7453459 605643719 44695801 851124407 383056899 580362379 222410713 820845867 663531286 873811395 394766004 940989214 209294514 889400511 741354132 712369274 749381876 921107099 395158818 823444971 262779194 871599010 84248284 716672708 260860858 922859617 9724215 982213117 71151088 687567744 81337478 434190027 547588158 928106077 312154023 662148876 274770505 256448519 33283164 575975363 239724016 530868344 238633642 879723422 68948343 815980294 210092364 155838842 312640045 625940979 366361428 344773953 178682523 937711848 256148053 533552595 480510806 971717146 271887696 853358400 834084251 275937856 16055073 344430401 468327091 904030603 506217439 924768688 545379559 629461001 540890417 951199013 193030529 426171759 246178957 930913549 307923952 991268449 366424531 976025588 712157832 649093474 440586168 687045471 196484771 316495489 575525025 718262280 142418372 526823594 334882760 251787215 414586669 724183536 473358716 701177102 227093058 536680069 191511427 794215297 233421119 857345073 375049775 578188209 4271733 688856130 364909733 822039539 511161326 432109267 557999262 639746007 264061504 707078410 76871039 445419436 360891008 433822254 723446031 690565608 149214721 929146567 189438499 353203339 15507246 136975579 237065610 968501490 768638278 592282257 285964145 977482597 86766645 601452744 295326101 545856600 226736272 229614827 440650052 701506074 731833901 203714297 526137560 597965537 315791104 418186622 22630368 562281125 266149650 753837279 513812772 917603458 273286243 938286165 797283904 984225947 155580159 737296931 181807348 183771952 680807899 607641856 355959647 675614886 89767476 694241373 652271802 785849947 479641918 825281202 585622180 643986236 649104187 657710726 274719672 969736788 451498741 778702273 380909596 886520584 326089161 753653023 826802461 640884086 570662617 611221479 687228050 798742022 29055441 824793403 235629159 917898967 184723716 382229772 52127550 788462319 250243772 926217881 238132786 983090993 127969404 755591671 777418352 775217028 7487237 612114583 233044029 953713461 438111237 889309571 172555098 437846248 165064830 898021021 210349202 926385555 389714632 189722000 181558170 464928383 797025095 162228064 19287116 867293095 23336454 852789411 141964196 791490532 90419326 577588005 872117762 451659250 219142022 537458513 379867169 708338433 943523313 807412026 566827301 276564302 71946309 932723632 81413985 620785129 339583866 574472449 104742930 402074441 470294681 970902900 75345884 742726348 234174435 803225249 282123370 955864977 275630052 425973211 69351453 588621700 382554591 894731931 241105587 823305867 263160968 830529383 381894097 840115183 122395130 772583642 469314851 317251449 856473937 241114767 96032186 946507122 371189735 668241758 317942844 983213747 168299923 587657829 493111421 220520643 284410524 910219460 215092549 827263628 340387961 901634587 78660032 665825842 269760301 716444044 617578246 624021575 258371283 845602994 750375387 670866746 303466804 923084304 259686833 537662308 274428740 973418512 591286969 555207012 101569173 818954233 494692368 990637960 94798556 655741164 11293544 589470772 373335476 873748067 635716150 878968542 162143328 600203870 35392768 996883030 210012856 676399313 665050964 972783294 314873947 990201222 44991233 110066454 118239076 972019935 166355451 699541241 197309849 353930455 178209285 769354595 276438754 789783657 299077899 814572597 559405854 666515243 122429950 766287151 441123048 906038489 125615592 829733838 423491734 922629553 97599457 347155881 93113208 827313388 293383731 187505955 134411063 856898427 32587742 870233640 77039280 957162295 27170028 617984823 309329699 297598279 523024970 602778809 151659529 542110499 155024300 661517965 66935721 758355372 177456025 876708231 289897257 808798422 23256024 686376394 634347684 495960421 160497465 688589659 259515344 878920872 12960323 723058575 393042355 329618966 693166979 841719340 136547800 673152145 414514948 975703432 233965300 589170536 488611254 654968065 56881096 772752433 409465305 480908408 84072473 723750289 72947484 396630478 650967829 983654745 123823945 931075134 28888068 737259142 447664166 613860622 61869915 767574827 85071977 837968610 281865659 543523586 530552547 597640017 83276531 765107085 596042017 780229333 235341499 808766301 161499056 452648548 310822552 968519291 39222304 831652329 759309544 504826270 243976298 967346155 214798649 749707244 52382554 99313715 856364715 682312587 681948150 797688831 239599009 673825069 191195074 495017499 244962508 873373878 888825932 911232040 49034577 997836375 734914436 464031500 128658744 735738959 54029740 300266758 187833352 651584471 44506587 906397280 662834786 773321126 343395436 136978396 103524840 630836089 299518887 460267983 281655359 344618823 387853776 749125156 354339885 712006869 280978394 943784027 318068200 503784361 324200202 941910644 770941901 959351365 29861736 217913619 676314421 184747540 236225586 492053998 418361856 814542591 288367870 499777712 156315720 594108967 24029518 984762188 28739677 776553846 44113379 881767112 117394328 656648568 235044215 697127368 489045880 674119817 51422260 625099418 345008198 742603791 567724268 714053840 318541128 902763394 147061934 549374019 174632831 852068066 144681445 861748651 921455427 367168539 650533861 566372198 298783974 635357520 824062379 614777271 502880824 963345313 358663123 725731155 318689293 940146469 711863137 974445186 298454735 192630712 180865940 959092771 181520602 836355150 361570991 748797234 513053037 929592663 523432460 672950410 532002908 607051284 319131415 594457227 150788633 944152864 457309963 800198646 376244621 234688089 90592551 945785982 462793732 884078890 81916023 430572498 31312664 369562115 586853003 227559811 89682764 906401724 337961943 847155362 112082076 848384448 154894533 784143591 540697107 996305894 395535319 588928746 23072175 517455284 320672499 168062531 164316367 739380229 401796617 502651756 465847049 699319083 215419244 976154105 36106106 648785489 268575983 462657495 485511153 839014294 33124584 762008750 169112663 594591353 417653776 942940454 397825157 333123433 477713933 591528483 555611134 331390366 407832344 785990538 478912016 802053090 6534528 757631396 690867151 524770155 61721798 560102092 180399484 395435924 121246539 371258306 9902793 818265300 327215143 869238543 528858121 915174058 541185836 395475018 186100783 710401763 462819955 327969953 405446510 880563132 542774028 275693037 488618467 714492816 144908349 809032017 200464131 673119527 214351548 596315107 819126139 882427329 150843935 276160311 386068199 751880616 114800027 491312867 467654134 619811057 207826828 582515805 627026758 380168836 3435248 790864189 224625720 765779068 357827295 251655441 12187986 935635684 10742967 906014799 178113145 883816065 532332371 790932315 4886735 723784990 660085550 211300819 677603202 721376044 150664943 419190579 321683417 987077327 249067859 595469438 302589681 450637797 726415296 688066252 282899725 794105057 655220282 629992342 158408851 449838286 212798965 824529635 168826427 444766223 214579299 695774755 617726799 284087326 316078941 513176140 81929527 456492713 437864565 633371664 504226504 684714087 47518034 578141936 383488243 976277434 579411911 787551550 434786728 928327567 287994355 804221776 169455105 883927844 518927924 265583014 132251032 664706207 96922350 961290463 696240520 910465086 135406213 896285450 915588665 687978157 148520723 554132264 186198264 944266761 162091096 983714040 302450195 199822683 205405200 755280751 144271496 819044566 261891088 938224735 235906517 955752512 647626959 550726301 327717118 818517644 360149090 293603891 687054481 420315710 153385753 982697553 786760199 862729640 317004637 693666705 166301879 310277990 102033579 473736661 633574683 804786545 551232298 323725042 495554219 867161446 211200395 452989506 489586183 802430444 233149997 800264449 173639217 589762178 637993981 211895745 65869231 624047607 378385572 923787138 501368379 924131199 39338659 737469895 165575462 796310559 474772040 848702670 23692704 878756906 2881330 946665548 710140900 231055207 474111904 683629089 438978898 124894336 548799419 923643150 109828972 851039555 80165784 174576698 127890502 304157415 235496891 726413532 23638213 901027039 173311702 655109492 477379811 783912229 447570467 343254075 664447848 470101528 297493591 944567092 206292780 956663832 583046016 224548372 46912966 966411730 191250495 397448401 48724599 913876673 47019472 527516628 42997624 880395610 131332041 468906852 4310723 623172199 646073574 557150129 385267771 912586440 74483266 964439509 522425455 300451113 213050260 929507252 3254966 971144219 104299452 165574369 121827086 668328009 41495521 765760935 417663337 396689137 466660539 296479131 546230606 433781537 851084065 593482747 93120927 955915964 234052 895838061 332969105 421947176 290841918 352583249 749000188 864828618 14092764 922969760 834319193 916381170 425002606 931725204 783247031 799772570 34177457 898162417 726026625 989940818 758358057 138262818 406994259 515755051 86571327 835238123 255516939 587605492 214734273 258744109 557533534 817040537 230590674 921981108 302549642 109763164 288744898 791610775 30325450 770578625 418290653 964979457 243861019 945750732 5561593 932709229 232886999 953408581 5600830 374542739 784846342 678257254 480152114 687199815 496964444 347019621 5059952 942932950 315233232 907258862 299516951 314769938 369569721 438984523 66292991 981331702 720648495 933679503 362322026 163874736 38930245 522537264 378436469 895047192 50537577 679786136 493447190 171090170 272232611 965305573 97713459 236471657 603837925 905990180 92652398 339821210 600427830 913701856 39038068 900758603 523122922 620238611 273121485 429062658 464739221 438985576 161342735 838162802 497607165 383287816 233091104 811290135 302492104 540841192 289196181 595154188 716448750 753635075 117492414 375690655 547945264 397752704 727854967 240471455 97387042 576821684 290528039 995436642 536066389 419784117 370212844 818243138 95371991 196928788 660819950 415530976 541865378 886762050 23188392 619666156 89063734 759449383 222529818 778257966 391416201 920799328 89432108 729429988 628617661 846061364 65033409 640165875 745511374 618091318 203621747 600625142 83351650 913773022 564398027 982745029 28172692 787577457 142336090 403068214 464333940 976797164 135933574 833502892 691968352 641682633 715981979 927643705 19660975 972466979 321627532 370684921 189217446 981717801 188315692 772287652 219177520 578780678 485829095 830779252 442293897 373371771 355521968 557178485 15652926 465568589 121683539 758076996 680797357 986128025 643841302 507348753 607366026 397400662 559932936 709797544 224307560 768208259 59060687 524596034 114237320 924525219 60205641 867939269 106460843 306863474 432875228 266788026 541362756 904124536 2686102 803434757 466560085 715972119 512110637 743796947 159406063 565241700 90792022 543433714 319313309 513845213 564897013 635342862 690247390 825986815 772793454 431201675 544281748 908583404 350875689 495188350 313296099 954263802 92070014 738011921 437828833 672493356 617954118 605339137 686268184 925671910 542270350 581215191 258782325 566674595 564414823 885432765 176839590 720747365 337017386 485115738 143326225 822302348 86995387 340170069 93394761 740851286 244950048 700340438 48626927 577620949 300475900 839813052 175030590 951832055 166580303 459920648 625495339 801042419 29339438 838537697 270648927 820245213 44613869 583182901 517624725 899758657 83705762 653342139 750565 791552023 453089652 953694660 226407188 662586714 196990443 856468568 557535464 697319318 230242209 752057841 191845627 942825257 586499858 651944325 729433973 378817337 1850318 567156106 127740882 695540396 229961251 147614374 189493369 520613005 240551292 862667578 399190005 925829206 46216852 892377490 239370470 126416284 105607463 803135647 119313998 3862292 330286066 635356056 529875102 839476454 716709946 927064288 322226357 388061300 600948555 862081462 322286819 544701166 874974367 953512633 172597696 762881425 60654438 366325954 113871621 452304985 199010728 607718430 214766956 818779020 731314015 882067632 136114580 558287904 29662418 847472660 35780589 684692388 630824583 864047811 465435938 764987801 451147926 541365261 366346621 815093463 223486380 982365130 496080539 623381784 372203449 497815257 377391731 841754733 430724069 632460324 279510551 962175099 239724592 983020295 897195978 548503181 925380734 856783365 723761156 501936883 445440400 948568144 388266176 863523639 147343852 960611687 188234180 335487957 260369662 498415466 135960276 608962977 31673014 708598429 635365621 793897835 309312191 943982433 170236452 890725000 464295039 417834294 316595013 340795504 329882598 506827514 643099605 719862486 243390312 299666115 188488683 427486183 93526244 313770829 481244203 960422186 259243625 569682717 848065024 483996497 897726109 389490799 565446323 602993719 405353940 587898449 838383053 832178183 412275266 851055713 290851259 815007084 6579606 997990794 347032250 685697261 354266047 403421241 374068815 244742075 433616990 873503468 325844734 361279451 616164517 196030680 95903553 924115317 143036774 685966148 823533400 947423064 72035260 161321637 188670875 678720403 22135417 901094799 147619572 748072299 745072188 848696624 324179346 680863815 293112593 413322685 415825630 205616878 613604296 634032210 218795750 497997952 437202926 948323254 648601091 523911583 451683835 629305127 119082054 848087878 823022866 920353726 363766910 725724589 45376481 912361350 325126949 780845979 454682798 777282429 41216354 850209846 90311535 870837573 800882489 846023511 486915304 821311972 280449775 399664031 6683128 463565508 452001020 820235595 6855683 826625989 744969331 918790651 56292442 745006033 642660416 848652985 769737770 74318257 259996739 409204835 22050333 966329208 518527052 667038194 7441497 794363098 130452617 967025435 270005442 539258232 6227990 932116047 335163763 951734476 426621002 439668223 443719517 460012683 21549352 570063892 185251935 591684692 283239309 808471217 203015544 581547240 348810782 711273852 441875773 966294197 32839417 850001522 559947102 416734166 862508448 591145795 66843104 416874176 109756409 43547888 664744848 839025460 599348717 920038595 196686647 990459369 245763761 782219498 755599342 276359662 97160935 542006333 483471814 908179519 329378295 698181529 75763595 327695641 564738208 877197018 844348462 845214731 210969869 476985031 699931339 273329475 45729248 904396633 69285773 241437542 203644414 882474319 69568182 752913868 121200891 509634238 385137773 858451198 120760565 942843163 93269118 874977446 242827880 542800768 591538206 797954360 127696090 592770496 869424468 894728795 386381500 975042542 3524711 907123654 673242762 925297886 738001506 957026901 200015108 738959296 630184830 589455069 397299788 974727491 168449652 617541105 63452805 982216969 420096086 519729632 258816838 284440175 379958865 681228654 879207038 250800869 59869597 126019412 40075977 202269715 165787208 947915589 332951443 809198119 316967110 883756662 487517562 929342999 55834024 554944664 148664809 810760148 81953099 767754889 616580415 595060921 104316327 922302162 665723748 627527827 495246615 570843825 11556090 921345506 268495023 760808542 585800723 739055927 469006340 804373228 57500482 795969410 482833568 814686829 145420850 327309028 944109301 829148354 466715000 843945830 669885137 423056700 547773194 802475997 39073846 164205260 528477152 896309907 221276704 354835007 178943647 441080953 428884413 171959269 594217489 649260816 60671831 891948745 812548944 523616160 427914505 970929267 93881158 670453092 192792267 260281094 170349059 962142856 15706955 971378536 92783109 936372228 175064804 463219431 262009943 487473648 825068218 129881088 829637603 81353435 512253612 899118890 246213494 152646417 156672802 921165691 386489742 324664814 360917719 931913804 3853980 837220918 32558371 573981364 615848721 426455314 234169689 737089731 217391452 840195135 244149145 756449537 100059132 490622925 255302355 951947959 123040498 682529579 189954152 946338898 299620083 644925019 537767532 963339871 138411048 615026305 565461155 989230714 203999686 619587253 552059664 564677496 124343626 830721090 658881960 559885298 39323322 463924598 63290098 680195949 189668255 947666547 112329912 472011968 349501033 957535897 893210224 508659153 515568821 408688492 475964741 699141473 243965465 876764877 242030254 519610015 187003410 920664524 357727011 877595116 435661548 131510642 263382127 68236063 485026665 484677434 262767862 930332455 335466686 487931654 677963360 570358003 544663229 803636132 208996343 85395632 386996661 658894317 746763793 519935682 535393136 989935990 306834184 809757577 870510514 945415458 66198521 651953053 189234950 959598717 121428695 824594427 249014178 721112820 429248748 423419719 196774339 689809548 151150858 735710644 21387811 578907520 582880542 373988536 603158886 701277711 450706651 777084755 503457169 985284027 757209675 410276418 257442632 664999334 530867573 110174226 425676049 747774186 618269926 552271742 280998733 64769769 291986334 270944835 128896310 734094745 200352273 697311997 203084955 991575522 630011015 870072255 661933105 126986354 337161648 674167592 219370738 875351624 792280015 741495128 44033708 762245760 589813651 978721290 142646508 669659767 223945929 561494633 282481367 651565519 7491149 918511818 38103775 595762879 178222339 920058965 590648095 726070563 664115195 665060279 372099614 414364781 676091391 939098170 31429226 342223119 273029128 403416614 396948697 182462084 370721985 888530634 514624113 712775439 283990702 984025072 324623245 339731199 191356293 978178020 222051184 456884040 21973881 538627814 766661121 261170014 629003 848426790 469367300 809347013 182744439 841731985 607162585 785834204 359393688 848457187 350019578 303377130 433462700 834592566 500923784 915135263 423359601 602270725 769885914 235396576 11323678 441880984 124270962 626208644 25863299 348194117 240824963 908538430 411535407 909477017 81606357 584599881 902546592 388791555 580254543 330265835 237230400 760094227 177295998 570790344 146423863 934875945 386182367 787018151 393040124 792946975 121200447 527734755 51141481 693655532 621155593 725029117 323217556 443212739 37944389 859928121 90248754 946934518 387600326 970179254 272704845 495838029 79909866 739469423 253975729 574620647 286439698 109107196 179478525 765875193 575787515 369466759 327974661 536814727 118678898 550560619 807124787 889348484 344740328 938948688 11373145 593173746 172489140 863643855 46833917 952854729 455235563 192479863 340297577 349531706 276043496 756770891 263199294 982540657 18743139 648861773 298435596 741398740 505394465 91303327 700011026 723497310 873746210 195968486 815925262 986734367 44524701 939959590 533499321 663062846 208938505 407346314 26575744 361734674 250996161 813099729 160641519 680705824 230901789 922932614 17971853 978074067 73366377 364919047 788825725 845693270 216739800 840995025 70786254 938080055 88214537 955158883 691808274 872256398 562637112 625951999 370080469 617446723 252941474 684985153 67259289 706912593 115330259 702664133 947903360 486253886 184850928 902703061 509860396 875386660 99887866 576273925 364142401 991868281 388567454 638179838 460480361 625887595 463223224 950862242 313103779 730448249 425470870 46594521 1296300 871842604 113702883 924525697 607453656 681068220 734375383 703036174 586667104 982381781 2825588 809825810 506721841 925233614 70623984 958015480 239300964 694870839 112555472 309017569 372066770 964483639 631548869 485240378 222270475 843256266 158712472 861438093 643466569 50737233 465665611 884068344 403327269 500834844 158291515 953950644 204617360 889116495 28183972 620056049 854173419 607622605 87199831 715034700 161925165 965036215 375943217 775828782 178595585 153198800 285330207 376327066 1668274 173583981 34534910 957535652 532724507 454924246 842731325 845110220 287969439 796736505 406118607 712796116 449624778 806934211 421045505 780957944 546148373 712034225 134351581 651403962 326926473 856204423 577172558 558329505 268084521 718180746 53112770 522136980 201455785 744715735 610801173 664069695 403300235 605201519 234659074 430412180 193637413 877617591 753572387 898428723 383227686 971010949 278118508 497827475 159649993 871789478 656120697 96575502 181882250 796522358 475575885 912619256 141186238 732665076 357179077 633463452 705179575 434768710 9335282 400334738 78412313 656582788 160631449 874681955 492788459 927690212 69567779 71162923 67045565 969642202 291888957 257093310 155500287 592260839 442475125 615092567 419144342 539478206 601371640 550692873 10609407 988862158 566447964 633720192 438662855 153888758 292420129 806428224 71501488 296654961 665774807 336332608 94910019 754968058 399344175 590093772 570653089 768744062 621155438 471797204 447820390 677566572 260909177 993414952 203164274 678828365 466769186 616156699 60973515 860445454 235179102 855206626 570871381 932226173 506487349 57873049 357471999 856297661 81908483 200697710 110707802 920883972 29911526 648140870 15983984 426697600 54515036 982268879 301595867 939493398 87728458 867858500 196194191 908663526 242042969 817911897 944269205 820460232 8778982 723292303 237113930 450964685 726779317 613298472 95119498 693528303 153748066 708602125 10539216 438744664 185288430 899830781 13189072 275995380 522348064 302106002 6863108 848150766 192226213 443419751 95321485 774511075 119507167 886433616 226245952 781320716 48144407 274061474 162822187 978847522 342157483 334706452 716015577 294846740 61949568 818927192 276036006 443025340 605841170 878448394 6795942 899986532 3590027 880053782 203765452 719253478 628240062 803496874 55224863 660830264 520730448 366199004 840402801 989015274 465632557 213961476 37945898 802467446 160207234 351060628 625331048 640898780 461379323 230632809 80293650 961763576 736169380 972205605 466977778 88573508 495336649 549805859 27169702 999513446 461940511 802807246 287863146 54233565 453496928 983156810 591606042 836852457 85584010 905138920 53115817 282968443 50926873 493752463 393886403 811088369 45431702 819666810 291910059 116324508 714550589 906721100 363445194 260946143 357548449 455149418 428357310 764755467 260504821 490543259 243470419 645267296 16926806 976034784 286616962 694068747 19848482 965253110 127169164 961982386 101093407 773179678 349459641 399124853 211730154 822984648 436806531 345559381 542854966 765253540 534506854 766502616 337578819 642489923 753939231 59065689 184336885 973055455 613452281 890572336 334350861 516771885 102308310 767866627 132435479 464010298 302430020 322666446 512326826 978337590 339005840 152728447 498685875 502631045 197882642 258693951 43937886 974373210 142400208 974755787 553260488 997301521 638351646 406296622 476153048 871292113 554473830 134886683 448285615 87759848 58138803 363719416 47879968 842963749 611849183 649742167 147876336 596455526 122174747 958204100 43006868 800186286 150009429 511235006 93359945 322344964 402803470 948520020 625765313 839765528 531564012 896744673 77182925 508563995 216372891 658452702 805299445 910230114 160946114 865604451 43596453 908268393 160769488 288902853 178084233 883973523 734354208 920519657 281752722 974473766 145611471 997206824 138788742 956778429 270946921 944447888 212730930 826375389 304781476 245580184 225080464 664785520 436176758 807643423 839232841 258143257 543052652 149650588 738934855 589311022 274628825 569636406 165615978 789213709 89580939 769193628 9791548 581577867 112628865 535725290 566627544 593231430 192826870 841682399 326928515 528793714 40597622 692735239 81894505 433534913 31348035 727660107 248883093 945218372 359130389 772700420 268896019 941022536 329881311 911615559 235887370 454116969 220186733 490645878 78249289 726602541 581044407 764990052 350135552 329101785 110814458 767498923 503614726 479345425 241298847 790244353 547791739 830837771 226408245 937466152 39152679 964000859 85134485 882933361 310995763 874091233 301972949 543310879 28032092 815135705 2493221 242060697 120605404 777761921 478132867 962938178 369473950 900588809 111135835 369262540 352516488 780766882 399057206 334698611 200356811 669036797 401692701 701353551 229323878 998724622 441349919 16080604 353089678 757306247 437632317 669222721 364141638 529085431 51870889 589981327 467467102 905190989 466546507 746727546 19378315 957521969 650093732 701421620 378968725 750058719 175774991 999182167 28684668 479053844 832498126 687923998 983154248 499368131 427429207 990124127 307371764 716453063 124518413 928234971 797858765 973271381 286076218 973677260 161287972 583258296 524800083 482638660 333343266 663169697 402210924 282817505 230875428 754994659 486047426 413928682 735392770 494726498 253432259 472272918 474735315 893917058 26072849 470059431 525686128 513840952 406236630 797314857 222562215 815859106 66979793 442969817 457452866 690143825 354457887 862924865 32259790 466631016 626172231 126557223 144032013 623815505 469099975 497487073 267738614 566792283 81683949 826913020 311014878 878138262 134365868 335314433 556609380 964495145 928680298 967714718 135480024 271619569 354151355 711404144 480519864 927324932 22998823 786111954 177118910 452335418 540702088 175553144 271825887 716145930 775885933 898826402 700502020 785527096 456924063 357548911 80592456 706022637 350342491 663415344 877091151 564892162 570223574 802813307 72234987 816467217 295476235 694122638 233590744 570605270 61499740 393596122 184928202 490305816 316419879 855224656 216154190 615161845 201692887 683812574 515666388 495956633 524038759 796932511 224397426 352218279 78974417 923004003 125722194 335414139 473174891 789542884 179494852 340428874 195752805 753949146 869181153 539164895 85769385 662114773 440589142 345004023 348923248 93209005 103272152 557856685 415143037 225382645 335680087 85184476 146801695 825893875 391214874 702185334 298872169 359760974 68144411 904468944 313939786 875015208 184804162 339542835 57432776 577864719 634399744 999884814 513895531 782518417 649871655 963393420 312534333 653399176 325764046 838583771 48255001 832805910 188882247 597255089 112652061 820957402 461725580 514828270 863495606 494322149 282892291 991688538 895021623 525749401 42731452 812301118 381226003 853858181 718615534 352019110 801874022 491679059 132282386 871812864 572004979 973967729 451524709 734133502 376922640 987406780 560286434 186531591 266536486 861294960 80243147 776629796 242954103 943723432 263905632 979050890 244433933 889844153 703337994 483796395 323302650 744620959 685853375 970632237 164311580 980864837 766503844 846219340 476612097 979274649 39731629 920931983 94590121 504414577 663031321 323796829 161228122 637995866 30440741 896570242 924201087 491268643 447158463 945861146 644831131 969012145 165949020 730334416 167173349 923217416 235970666 439874380 419043930 877143140 581991037 310710810 295190584 191544433 246859819 657606297 223110528 862983907 577763807 337879826 204266171 911673488 187661249 444410641 328603749 879877827 694714108 884518942 277914401 571904365 578288373 676509909 44043681 779198167 15810616 942612932 208663009 684756422 253814153 702805828 222600775 677201321 573125165 937735351 331437420 932336427 474874269 561120385 906536975 431455093 266793241 668334874 510648004 879951242 217606245 890831131 448930917 205241125 375107702 479507272 227236439 937437755 87915 656839823 175718983 541368259 885616824 740592312 916763017 360799700 489561696 842548373 402263917 437074503 443112656 568196400 120312038 909929300 593580121 544707090 554032861 493478649 224682183 879524454 447855960 901434346 368415926 771096843 116189509 446581986 503196851 487965229 295349014 565584266 464809456 667390425 232517533 714224742 639515500 999996411 151525041 974907160 134334855 916911296 527093477 999228282 182836189 898734137 81952292 762916351 213430785 997608739 487255848 890151513 236991347 965141789 789241918 494354989 94281755 953870357 20502965 582907981 392241365 599646592 371127711 909077388 623570569 394926024 24238862 882953896 38670895 819538689 66102230 615542398 147002276 939271381 274839585 431816280 83020239 730546344 588294537 696662383 337123565 53013544 233509098 802157959 436054224 602177982 684126793 605749407 416982643 800680335 955239209 887923606 536192612 977009275 112763376 911851429 334941814 401794283 382401140 634545639 217199032 460310533 401162253 962601732 28515864 878639675 213776118 756700546 457810257 598698914 16948378 622220814 351173393 61900072 544573859 587740871 455763524 879264277 728665583 805618620 43514458 554653292 625552908 781682574 640786069 183379072 563062905 801737330 236857859 408020167 449206979 871440413 506810543 480891882 416712172 641746832 372552424 683909455 800134702 887657323 719394627 302464892 103817516 825994973 126310180 511573190 731949840 401706212 322270327 898714323 523528585 982528735 58107515 594911802 615577973 676264223 602490927 216683670 751335207 287472197 312906489 661855774 699779686 906278855 157441980 835572973 840999236 314044630 346426849 964475641 519654834 643836557 247097521 530264210 514364474 682207007 666129100 884010868 569045522 887335372 415797220 464883418 786187128 630514167 622065809 864247365 348511318 116204922 82566001 454191578 60563714 315286028 197937066 920949570 401828998 729352309 553663798 584565167 161382811 574166943 310224139 523426334 561020837 368417629 242886661 695342643 607949339 883556551 72319661 777801108 142303088 536277315 131093787 908388308 206080678 323555379 612011731 571007833 418433533 976730611 45523492 345003706 456384734 449448666 444330206 444323427 439358382 976266513 2275670 518561440 570585739 482706125 700963054 644752604 59381289 342587154 577756871 701692979 322129012 788413625 332819618 144262703 103291835 861466334 148864539 382244386 185962471 618422550 261946297 466706369 408008934 860181149 401913468 441354944 390987801 800206819 132989243 874686374 900881611 204021762 262970909 790843612 541363320 923836874 5088247 670122244 506402204 845366873 501319305 998912296 204837929 335251451 257313560 705283505 614584326 692921683 412543207 895081673 376279660 330930473 650106064 635782972 139043399 774498135 7332801 158077469 786467691 861516325 583222247 669195994 168001236 838101502 340844622 418681172 355594089 764377827 70692592 539994077 41622343 634613350 162775941 603457340 26602055 159916879 709945987 261069304 220519822 958009455 198048326 717950858 392799641 848260807 329806342 880528125 738079905 537117786 89965740 440127969 419872980 584202410 522700153 665095380 513594764 766695647 84886319 488404683 333641426 207446787 426457905 894198418 135835053 180148421 53678015 492429454 678972046 516460656 226457230 636393798 312690087 882671202 530949482 483546452 120916915 897196020 354467135 467757579 763845962 603660563 139063936 233649514 218964440 708714099 412871113 824549226 775225779 485362132 321707322 544527217 170889688 881686684 542259017 789258465 232727759 919771960 694612156 870479125 567533905 890283312 715309082 826944544 52814810 922069637 320502330 922981389 770228700 735374260 9882861 815355534 173894199 631199612 618842585 468207889 93087390 782387684 75531465 409352617 331986406 283905055 668905254 553015715 178942107 924484239 853292496 608561765 53118363 569423466 370213567 963566531 5338588 375973110 641255734 569126310 1880908 261688278 568873062 588391979 314129170 922593294 127471519 941713007 413857307 775547974 306462650 986786299 682185660 822488884 168924543 766442307 729167828 860824916 304677691 227151018 666786765 318783022 151287520 790058151 661573392 936516400 581612390 986772728 270825346 707127924 168069002 279944395 214656030 890147574 214514712 397994489 677862401 836378110 315182165 155820049 317970146 711972058 264372498 399551970 471982232 959566117 869080619 977691467 332445630 199288297 352304 767044129 352904197 157635837 15240276 898553128 245837932 274304463 1868543 978291212 95156319 892795771 68776415 851863001 267924029 194554890 188163594 684004172 282476193 324086207 856192006 904389073 25111537 769954134 360397301 845245203 360727881 660663381 306370852 603955637 401034572 951824763 47357984 996714238 44424839 923986088 76888629 840226635 444322987 953878186 167910255 735102189 53814173 726009924 319990277 968346963 310698949 550245525 98514703 400205025 165715632 744807228 436173013 754313249 845328176 790059697 69981180 716370166 495589532 986216687 623313809 795906344 84550429 990792271 57519304 719813643 492050790 498863140 283478288 117107839 605761347 200099963 845427460 622420596 73088594 447171830 631267326 855613346 809115410 937549370 495543119 800912415 354549607 243457407 96754391 641023505 518301700 730367699 510761305 820901598 116092570 937053797 41158012 608117347 712200894 554479007 430925865 908032584 455078097 764720208 18460691 653122052 726372387 528441158 28825347 458956842 374622765 565001858 443261141 860474374 322880873 652360549 228259548 806170656 46777170 704537427 101629780 839033029 28400459 479474615 46942801 412325186 442168043 528966643 108163562 569516888 41291012 456590487 6265842 848841854 94754222 455081391 365301476 918561207 128055751 785259676 240086405 777189891 447258758 794425139 578728253 100841882 625657283 847019786 129441960 468246198 745766757 861305740 53224628 967847240 340710773 158610418 131543974 910574046 480828425 373483285 588020190 263349937 321752212 999673408 62548166 364547694 193376363 245142839 570931225 716691958 294591993 905004801 448876068 222747118 980272 956074880 181469007 577756251 241772905 687350022 717151137 648660877 272411645 334716976 767425495 809356630 695007998 862909369 499234695 856533074 693725716 779688395 64514565 929404284 148936861 154882056 168274561 886359234 112482402 144059744 337936671 405211235 451130853 913029259 65595272 956978204 162074780 201399426 463723652 734852749 51104292 971049777 141975475 874686367 658195205 705453688 125471996 961974206 435899394 966574077 268403781 987467756 117069383 872427155 632724585 959155908 73894088 479561075 215837677 969947325 185935893 717659415 407151932 512139133 92294086 366871907 117146748 934311557 163196231 531852698 74786567 517655801 119905793 949883467 88022695 779453432 94490834 676215774 156589600 558253516 130238403 740688587 643919743 870273120 179084143 722826697 172353780 775628207 597156442 353172962 296905830 836040578 378149010 164797675 352205503 655729617 9386907 707000085 357854583 923520075 529285136 939677692 171803151 946128242 72590593 608283360 82650232 240596911 482595290 171088278 160457957 915631148 277025450 462074423 152601292 657968452 242960284 469586166 38147084 950558015 286663950 962321775 244186227 898490913 60647170 293879769 310509012 900759845 30263025 598877239 48165581 748037161 178705122 754103843 94911616 463133820 313560387 568446208 600135995 982739419 216298597 800509645 91469122 425596039 81614328 890257079 274735140 322624376 439584752 345878576 59858630 353226280 105315139 849907619 322340725 751901805 439785680 840658370 440709417 937426330 70767278 685283699 198978221 968273342 649264079 618472566 430073201 891728028 603739034 941727324 703880521 285331570 604084258 376858082 188437750 534097921 491882834 667300512 326814608 591269224 163514659 448801136 471069871 873517764 84690592 380446790 236522365 501322590 472748911 400288982 640864910 955957925 859565234 932173797 470072760 220419902 162152491 336604656 192501830 943177011 701115489 564096765 257754365 542771012 542480179 624140717 171680228 788956431 98342948 667737675 268890791 968240493 371836544 866147563 410212550 434382345 119236923 505892209 298574939 782720935 593500640 203643785 203841310 663571617 341404488 910768083 382427095 831284279 323312697 651896720 858211342 477244686 343161948 358390617 195355497 379715554 83319392 85146227 343896604 788299855 43421195 927800215 469489622 888334604 204520950 832571950 171110717 775339104 29387965 354313154 72086171 983538990 463460806 892480950 26195613 675491898 719608760 275468371 11746909 913344710 77529783 153393203 121291941 698716239 808162482 760752841 291671134 419945975 514642749 446715783 267252146 866961598 172332934 620381656 67936789 656308658 356393172 206204526 342026977 682420847 271977946 401951412 793604868 503648787 129009223 611642190 607382613 831413592 384433851 996460098 659186410 541212050 725220635 619580770 362287877 937775700 697246781 903130542 297191630 101963743 324530446 681018134 336207082 552403316 904838973 383404776 205305974 160651007 105632297 937622211 13079649 729856662 337208250 354490357 312705976 579195872 603495147 715396009 630571747 548407351 167735802 624481596 325131392 142882186 387943323 995429162 90444166 268878389 360942723 889585341 498505875 277973588 538211076 463358865 94342259 954840924 836227669 513898881 427067153 906204805 945058468 657483023 546058335 794970131 279721689 877185186 535473856 533673647 680085357 424844221 268847032 682330844 409361239 470843865 38221088 889890378 644713670 860799405 339357511 936487941 349917467 677059181 222904922 984811758 186240625 597691879 43022357 488648153 237716425 639683959 480421913 829028176 95399159 799792533 78239222 657342522 955866497 352239504 613465046 988312248 528091036 575462868 56452013 801990967 484145891 809588037 897319904 535271406 769863993 729494477 419827487 23977413 131580113 817571546 435666769 712330156 395309533 728979479 338159580 951977760 503616846 737004851 148609561 849505956 293620189 953959685 460837866 706697469 514470124 360341824 766404287 687586809 51442181 993158276 332431892 584874492 237435015 689655076 90306389 871852314 444461441 876989940 66915814 524407575 297314869 528786725 357886592 463048518 787674705 982172211 114215743 881271329 646826317 274405377 5202363 749599665 175729188 757267674 83407828 983980421 738489022 310425032 292267703 987187049 102240763 627188913 59670160 390017097 432872506 497658403 221039615 983560390 235074741 354036693 620064521 602576698 98211362 896885951 505619795 233729037 681375843 785061269 184580789 812636799 640746438 910343017 349845338 643557135 110682180 710223418 751265945 367902442 133501687 405578127 344050652 964517403 376074479 897756344 230715145 938543702 708613508 859217582 111190671 914015020 608050751 446795318 152000107 540783790 301293344 379333329 558763114 286448645 549461245 771851631 496728465 731014415 133824139 946087339 32551346 882452603 7483482 626313048 752364559 160733798 284704673 755599896 31823451 554925943 501866789 825418400 514761589 697400030 149008993 505695119 614043282 287010984 625979151 151630833 354048827 273741051 361749986 855020339 36688034 938994309 610765459 874998800 721387473 759866006 252113048 866271081 884788777 331656276 273663696 873206847 529296159 660770321 165255002 930847408 237763139 671776221 37251651 888848926 271402436 971428504 105033785 929463055 338700496 678066374 337935762 170853268 382131143 954069821 86777472 552602725 142360678 995195287 654322197 692719889 76121825 404697099 393927441 807635876 549470081 696904355 822193367 192879752 757969299 841937383 855040885 411130113 370471002 758096993 198721845 878832701 765544990 108427326 63524086 859344614 58286638 600207200 213465000 394481874 656746170 922526547 919599841 527946725 615375303 574168899 564370471 800373946 395601006 287511810 343466885 582523594 323407289 979499894 488355761 634942398 366335355 263142554 864983444 866852593 161838700 933856991 371426982 986842043 145927261 761412574 82809422 526954100 953384991 312383026 286271341 114389315 4908120 556949661 150639352 801675663 380786428 702411265 332720434 797154754 29937915 753350248 18072745 853701579 378266068 356151164 474739352 259745086 490083506 718395695 493916635 315942223 265150324 308041771 537061148 422949602 686223757 203212975 637588422 978271737 337407668 308535613 475893458 825327170 735121058 503241660 87007097 754842623 18744690 746418870 703924576 518555650 304895042 198133507 773695259 737113551 38130304 186949110 44307778 391803691 591915875 962056728 395474425 330477917 298038247 831090042 407386786 921584935 87751542 496048951 482935859 119903449 75591418 661114197 38292874 862054721 918551861 841994537 204853849 402356582 169696674 630528164 138517377 899469105 331246060 930468428 510142522 950426015 497207498 981570634 619434335 616572133 194016565 735153908 212808027 123995515 381785327 986023411 183894680 899323442 117042562 563043112 803529836 968840944 315551053 856244289 51877018 674652519 218630658 317417124 826777288 680681305 197302884 799551870 213703799 677051661 374425721 797325714 288721280 452363374 223829245 968261491 367197428 992312618 117877674 701387075 180448251 275568040 830779448 941194051 154991794 901025375 532268956 393279839 43163233 859268348 293747213 368364741 226923359 967164330 547107808 691014019 748533167 925019550 295755005 770310156 119743545 713966466 651119498 197440384 77669701 928575093 244658223 800073910 84518459 946226799 256005668 986721670 253419922 688670576 283675566 403354425 247247412 750882285 597774283 977959447 549466605 861537205 185041278 579738806 439852304 754263334 658359343 832959451 181712233 994902417 816176080 928931980 218918233 510684761 369149176 562567326 237754155 432457861 4907539 672456527 287315408 672790474 82743650 700984342 99532883 960471973 36008864 677612031 362743603 421945220 443057535 850526142 199849615 333703048 470440424 602684371 1005713 771388533 488088268 962210098 426067724 373932930 106991703 641442074 388857660 731126752 2516653 601425236 230325824 593326276 827450793 317393443 594221165 302923459 680938170 211336783 225587317 765447780 110194951 843924891 684576703 457330283 686697946 976317881 626436393 510129821 48260169 585933581 669780166 879165985 703118382 951119221 520754210 319437243 68192036 917598527 470837441 559073680 827825678 300146174 490851629 969679518 420519276 850997874 165388658 794734168 499541449 937018867 741214126 647813589 107617689 867061305 720649966 274984495 543875101 687874679 538206637 925794690 191495387 877001625 111103269 496947782 737006128 879617324 579372063 951858472 288922845 864336791 76125775 744655466 43766179 570900719 367805171 845449511 256589738 633574860 227839844 725685432 429448273 511276959 506781991 845250544 63551896 897482884 281061263 631277160 39539559 610017414 71044615 317460162 557375463 601882493 704972411 462919885 566630855 927936535 344018145 587420634 260316975 913384648 214373687 253897388 69025795 477519324 394091000 883809210 188430591 850947356 493746198 613161540 110861220 717641543 460288144 753730897 160622143 508463151 124801262 490944283 150621984 681881159 317588418 886573250 122727917 993946678 48748075 877285983 228492713 814185987 551298368 633950237 633563383 679692208 113716844 769875234 87683513 841233142 662058257 959889071 607486861 917151267 193441220 843743618 432710227 426666656 100261305 941096823 328019232 692090322 546428670 704390278 519672792 714182165 559112141 627267645 889466277 987610684 420850900 242927429 400381254 871862802 393866687 786031095 128599464 845302639 15465231 639088132 204465354 912204157 637780664 850331936 673760428 772520496 295223278 993504026 200938562 441051832 733606045 950408809 479456234 681183552 469236399 698776678 15894643 837887920 39819893 913639770 541826632 805374508 160171380 882578356 394497030 638158016 271023116 584778851 211784489 651360195 134558941 474344497 25756349 975130788 73670376 951502489 459249244 706283894 455730228 890714031 23958965 703040731 52564912 718193023 474940391 907953662 213739119 958859223 210087188 997093603 471683459 602718736 393593187 912399004 205554918 901632091 123961032 971045693 657659648 768581179 828436222 801268176 305477748 523634664 477107864 808371961 335625771 338146290 551111360 644755020 364109938 340273323 510719589 900412248 615706671 650341613 145878066 510926929 351038622 908159747 324155088 754391782 29740259 472947616 454388765 777466705 323005604 919330686 642409684 812642768 181991788 404471504 59320096 476105971 73399003 630845465 75565263 633826572 164484206 520206525 272553003 842119621 131381599 979415850 373979666 818853364 569508476 971800796 489562601 417167667 387090372 858747580 45446858 443942624 384087598 767977385 75339549 521460024 315404193 315128757 258785659 873221408 40052276 225209439 781336608 643753516 51897288 858271451 171648898 649128873 592368007 447107650 459079081 706661433 321120918 744214183 183038360 596170391 635732899 577744343 369895869 953166449 331600329 850885218 37734182 729728316 253730860 777420672 328068681 412734038 188823818 959549744 155245355 990750293 358610148 503208609 511844913 84074236 671531532 866356123 92710282 887058749 563839837 590172198 306880524 587257642 182035100 960715200 323664123 940359413 67009117 229425487 208865946 537205403 480470976 732211912 78186906 787818526 357758327 550704398 438246761 570428930 476151856 802965400 261974885 937438418 118263624 844537324 8055741 886026791 244716649 364107192 507864304 800625257 2476626 160302724 661614428 288373137 648023990 939742181 852939225 338231530 861915902 844193143 585666598 195241272 383423560 964444553 236885772 115407975 250352013 943946537 55660857 622683143 308059462 556108128 48846875 619277794 237439918 922684990 191383035 740602937 258140921 639043126 674424811 771029302 571654426 868098145 581668494 619560726 269008629 443613746 419524418 607035755 62670636 265649906 325341095 911418686 43793088 549969621 303825449 931748979 811410492 556659080 854444598 968279588 229385012 714660683 600375758 800474661 686549265 758620341 271520218 899371028 189130342 479303917 489331985 885200008 414363813 622519769 282727504 789063467 269098819 831598388 377487694 743918373 636938190 130605424 118280770 406892893 246753933 819511193 24309652 688547654 186833333 390293766 510602320 690825811 181849307 637146994 446814527 260866851 126322960 918169822 557929530 986247014 123769532 834590710 320756170 942361491 116490040 435263218 96448684 493068711 717640220 600755430 394368171 834011677 94589070 797866986 287542018 951848115 434018971 761270775 311743852 178286003 1288222 716683444 522054733 817140377 187282118 697412490 92494718 210673763 721725182 540753332 405285868 768468741 22987519 615062638 50919119 772679018 22623513 614380687 73260951 713629326 424816967 949097841 596999656 964682746 131903080 175167471 319862503 742499558 209281600 468797112 228762867 706096607 326876685 373898957 407040237 668245264 431804778 390705910 299295599 740141438 581199916 373620347 765626817 880952631 143337638 682945169 121606101 384935691 117270780 949959560 362951675 767899771 119035011 689184590 30473725 815037187 741835864 726161658 718746550 725893572 885353854 305396855 657011399 697947864 244109126 529376383 490142939 939277686 517677373 961751385 201409069 645555345 234894775 897349338 474106098 920214934 184011128 944197326 365704893 904290696 520187253 973653787 66390227 437646235 551674839 521740306 15885766 725487904 95014596 266578480 206147730 581302687 195695926 618987127 172736188 671848906 215998763 859520126 490337225 514584442 562297465 290795631 150860221 733294434 370486923 996672512 5091987 954600723 29010517 497763729 455502331 792032411 255952291 746006423 604550908 699892371 732409031 668887876 537790512 684959010 26392011 162589159 266705318 767542919 299056944 189887893 817501258 979832219 683968852 719109583 52650917 808645946 123901029 323785896 90850877 995313871 623458842 740204705 156435545 630944745 598104234 852630441 462390380 295808316 73181649 571536085 618743122 840215013 58338313 391332252 263497191 887160417 107763259 718431268 312019856 570809953 128344090 412974174 16733685 285310770 153407038 618477783 473829446 915012823 71833394 846941518 273571774 77641112 363864955 951598278 295001552 867130032 133849678 327012950 175553001 879099111 284570753 142055152 219318486 942938210 697449865 696219771 90947961 758325198 565034535 704132189 304066827 588767498 360096798 964644826 147273688 997675385 308685053 930691364 64360431 833063816 33417388 692926098 362655162 669205569 207936668 895515320 883831540 986997955 28198971 910091361 338331550 817327891 146332010 540091788 725843869 328082185 361751695 406623484 707984016 932561405 130123302 980835372 300877767 904861055 676401267 187749830 605436129 859513259 774402121 506281389 353014546 527094336 639940306 887346243 827251225 639921592 645056216 436184865 164703058 758002300 880765650 916203052 202667703 433736498 341506124 882282455 44260898 462957871 350936134 523767385 645244280 550669885 150570867 876409518 149504794 295324995 123447926 913144739 217976788 847142334 750582081 948101852 161283236 958103584 331581341 980241027 718363009 512358134 670796207 964535472 253525808 614994988 44947503 645117827 108869758 609335655 103027160 963779505 265049880 451490217 142958 508411395 325617108 910482701 268126884 774447421 96311227 628951683 835939241 177629698 473266745 787453981 296762335 681969134 305581930 606787050 99797265 707563079 100708176 787027260 202392211 751435484 233995434 884922783 155098773 996035596 429104813 913300276 55230253 768825232 266898558 654328060 169975369 732648169 351071101 848262160 723569251 965196751 139611885 897270168 587876147 900034027 12593836 991884280 53456854 875375605 170329145 542839512 527004840 935531489 563097883 452369605 119548793 600471772 98505191 440132060 546671840 976144201 476039569 805589702 514616700 670985713 232399788 648842824 570311174 729569137 254357425 219091607 346587621 655502199 408430192 777710840 44010839 877097458 154609478 175985879 350506650 251755522 10757744 779296107 366369922 787139630 277662029 982678066 129701068 436490926 870805719 973320762 166257835 456427629 67882343 677034646 290616090 386058090 49382120 389963343 220565426 928923938 267348743 369604548 159544141 576456100 64161757 590881724 533112023 388439065 381071040 926763074 566325369 947996719 42010316 550702111 646290577 889564685 491018345 228477485 281341097 581227446 716131180 804025612 722192739 745222445 196964747 767798747 386831093 582454753 40743683 226583824 625101720 566085535 540981993 935985894 74613439 152174308 132222457 784144890 465119816 829619221 285246318 661372280 447810513 926590267 147583937 747732293 482404141 822948712 198307101 890454763 275070266 901587647 360512543 723091905 332821545 792502248 95341912 634481244 181904227 723074914 623874475 477923093 89603114 569883457 621726545 82608943 838935816 378306892 78695771 725610714 546537103 939547891 48266721 346752991 384264742 85918052 153337294 441264761 679864477 516839485 66195218 992268877 461181129 822110254 30887288 904101187 589386956 710110379 194903155 330155905 255803868 737113524 596673556 681461958 244217042 319902607 459309451 358267415 263584007 296666576 580180592 763290307 366250585 307601329 187869724 302178049 364996349 752238498 772565332 739331378 64974488 846406296 214943439 349911231 683910760 824574404 599613484 745460640 367552549 308534577 585984524 667486705 69219027 711982166 877286640 628366193 136270615 485380967 507811912 154574528 34914478 169872851 99865693 205018666 299365391 528457591 535334589 792612655 523408750 741856613 110975940 889419467 162239199 306665096 262461552 314959402 492152779 850451201 734066974 471316209 796393455 216001646 362474479 386526527 368620798 781554262 93195190 507626530 958813936 891794317 59954978 962320341 262296217 480897641 678800171 231686490 842886480 964292463 219281529 609442777 11231989 640745741 211189932 667110485 63123345 127595353 214491010 954804742 424621452 984571411 84127878 874278135 32279579 678673647 199841816 956510539 404171173 785050682 68203433 560227339 191586360 906104304 140684092 948186850 501887083 961909159 415644376 742136474 211102450 875545368 740660054 758297451 69675965 849771457 489311830 959385169 301806268 944409272 903862431 749075327 703091183 614260520 146910482 633395688 892808788 547458277 663145633 868476667 212990460 866400559 262709886 557230042 207937887 197102543 666810738 952321304 422774259 776398675 594298597 502648017 100389243 118686150 795704351 475596718 531737566 789196614 645964186 766156349 417908169 709466539 132365805 753919507 821544510 879003099 29407133 772408143 473942470 554788432 503077881 965317999 84728552 306675360 704645656 600295042 476826851 997573409 37134788 407825148 129098703 475732797 864938577 834069034 201896882 342884998 747324340 610677154 429108291 475635253 196824738 788470153 590894458 512888676 319785083 954794532 24346638 958914688 792912863 383430032 193241564 636776733 669773699 671391699 597606732 764843224 571689020 848701030 449295022 889542794 392284852 972504248 58241127 589382568 544236376 256166154 408416781 824575966 75313159 571954535 556608492 298061344 431800082 162482331 135546342 380165938 127057896 352329441 77533518 413633507 592194852 462104302 291689140 575523457 348550586 926759560 514838164 619487780 94398927 887060752 567763563 879027761 294844041 384956417 547026250 758048319 576802333 674137188 33129540 647351241 503109136 893488054 371619825 569781251 14053458 294869097 674743795 539417701 502718104 570769700 87599668 405053678 291123572 738506604 244627178 667727378 436044960 862542552 541243760 713115765 450898276 783113991 94896813 386943636 25548588 752313699 612718671 638147292 806117614 959519753 492585627 963976028 651660243 964950121 292753131 870239263 271510654 744494823 585163899 879780234 193885197 791298068 322158268 889954265 58444427 511923433 569737524 981259470 648882166 934929604 526970436 319959058 64873127 481716445 450816558 670662691 253331537 830945976 286187464 73941308 75156674 896722014 186766117 914320294 241500952 804425160 464501799 688009694 378144115 648767754 640404299 649666011 682853159 709276891 541349930 795072616 807844178 853772695 412499540 933399779 228202009 663014158 283870213 821771527 778745583 812204495 132539085 449781408 459866380 442509918 125020476 546584261 484609956 969262381 709597234 545533022 112290447 885598310 119653885 298404895 480052244 747451104 407479563 960353802 216316359 44257830 853759223 662997905 241989491 950086993 99843953 980896464 500871641 253241648 234892072 492393918 454980292 155049870 84039670 774893490 804424122 907519591 550369580 920755499 214896954 908411840 257057238 747808385 539796962 515605370 874930020 587800434 217942952 776492165 16349209 222590508 738643637 644365772 422568564 50528695 396521163 545433713 26805941 578835655 682162460 988226069 239984717 883989963 125282059 745636453 425887947 790996084 604219819 840666160 568854458 875689917 506356213 817773558 219371904 353011974 291299315 787230831 593549941 640870743 297483171 949200987 218079782 631728155 99093437 693914990 80200895 923562190 56950701 452645683 34234630 947586520 99729348 340954218 201098535 728758476 9527229 637377744 246539778 418773150 200622806 828346786 423173192 940483421 533475068 873799417 142406987 456297360 178046828 512716313 503121179 943102972 220306611 815713308 427565467 872193230 174995678 891214956 421439657 268912416 279254020 223288140 287997009 873496469 52952950 840106787 265987569 694905082 31089617 462561822 44952588 844205194 538198961 410049555 386171725 956369569 22618107 627616872 11965402 80730897 122816733 919752570 172006329 597695490 195418374 860523085 11858838 787974344 408479548 707758630 697814239 610401993 4540124 429339728 137449471 707333118 180127438 511704634 13929946 553034312 160250658 566813983 530519903 412187258 181599454 418466271 322454245 961749625 427280412 781326146 188019694 928554907 342158972 447504027 198689401 661895367 934450588 977469983 391783124 835052603 81003891 921403064 169652102 799787619 124638051 747712227 556947103 845322514 370628972 891565202 56678613 969586191 109682103 539719409 245719240 983716954 772343407 694297783 312567677 699833060 80697860 823983789 286757502 480009945 318869458 956347908 533063531 934050129 881763909 749765576 252342175 722042980 406066113 567939032 224246602 624005947 503231660 687290683 468032456 814734536 462505905 144535871 904606998 651942306 810873701 466177893 709366097 755237882 73754732 857422519 576226412 962345683 516888751 682827487 636876776 785078170 383291346 582867280 581589993 833023928 314605547 547374252 40830199 495572244 392281967 827680002 389733350 998081871 72818643 729920384 224122708 945494952 804571504 571261466 341559513 753111836 105004213 693203524 338326846 131964553 107934047 788145629 461864562 665737283 139438195 765029128 148421089 194910104 350167236 666108969 347787237 500477911 120947838 689661338 75241832 918701515 204944335 198681590 201924041 330040348 92558761 526514497 210478867 825035198 248941657 812557917 81360737 355947264 698393355 691214896 11265184 528802527 169320967 882831726 156465646 610497115 490061854 976996900 336234420 988467043 396033743 596461939 40392096 261046173 87327795 951864427 502614490 523905344 286240314 757109133 940761869 938258364 697334981 548639626 133919964 957870454 748042151 626920083 345993172 288205766 699627401 517997563 651626735 874328872 124717938 985323930 753390060 817878302 465625972 853213483 381985304 379540919 530694254 818870858 237462473 559385170 172406888 452023704 140541068 849201215 117887653 572174492 511477423 533447882 68243199 507664342 161809005 697728694 327289295 787891021 372044317 624878364 63042263 926872932 273295737 98258746 85462520 457380974 52967926 409829839 395934804 875276919 139898375 433714533 803272027 969309760 27397557 543786157 334114745 873630727 318611337 779072496 469475924 939084844 267190238 670292292 422227594 992229970 424380873 946892220 117426534 911148552 230712983 848878051 805002262 773474760 132856049 733666829 592374347 757537438 550863177 929242899 215058752 949214939 317072216 854754980 987075906 81316738 273830302 454862478 62278667 934779216 14223082 854780010 557953517 887374226 287546751 382364869 155025744 985590305 893421404 949512187 12640285 820129758 715725039 652285536 147842530 338272572 442888172 322108962 256227640 844891108 219421725 661233710 59341883 932934818 864262309 984468614 104744813 981586458 424945707 425214411 16772422 945290077 97354717 700670206 73770713 731451247 195031371 839749652 106194071 852015522 410425963 822819754 364257254 940245483 464916678 457095749 386304004 556444462 262520273 459373594 461651193 883218363 785707741 959244447 61187981 786461643 63512552 679272564 385139043 685942150 783576172 973490727 190340960 766527667 220396007 449123235 139853246 873881846 729594522 562265677 182959388 996450122 245199374 813897680 322508672 829836091 325548551 952215428 356628364 937131472 683906884 212632854 35670880 480790557 104234310 483252781 68117774 868581629 453704841 426937377 634574272 580394516 283754960 803034890 25988101 974083504 631140249 981116444 163277675 571482122 713030023 718024425 832677657 832636562 180763914 467390741 100188679 264003245 43014730 429195399 695208216 924562716 112069507 706249601 384968410 559777999 75909875 671978003 35667584 303480812 230645806 929234874 4168953 580930371 379327973 874599716 491728252 979223676 400306598 412131550 10384150 667283296 20166582 760489472 69538941 829252941 251996823 969510026 344060757 846393038 331510145 529665543 141070197 346894736 621821316 373840623 541905947 239545973 568174890 265614080 343916739 386592854 41755122 678766314 486945798 343125178 316682825 133849008 732678911 546850338 388929276 860204409 335929703 217233509 220233402 569692880 580564727 521892208 26618603 489668681 198409871 678050769 372312887 663969300 308403545 855428234 364926994 716710665 15821972 835745129 201023517 627865724 408077545 286729465 258259117 115454725 544852523 847072961 54284003 937461577 737318831 291441683 81978206 833806399 551113111 757102774 605776991 806166969 620310179 612806116 327489496 286396594 304970380 314162440 242784543 653641982 527550032 689899896 214133752 482047621 328652486 880850778 554301497 622977720 749540590 878302670 459093274 478468494 41588788 467651298 47108672 684449700 65937212 988099994 302378369 955560384 414913997 615832498 325040349 960551711 140640958 959945663 649638955 791137420 204113205 269676286 35554708 639610476 430361389 661957972 836528008 696879816 251551288 955608669 880736175 463979109 616549543 760468168 274821806 655750372 506807326 781159931 926969880 839269404 631078379 915500488 130548005 838130625 239364470 991904475 252006408 920882671 322465477 260916853 338894608 356182127 435931295 585001477 361120684 518391388 746357914 770711891 106977002 727798502 571992976 497138094 174522303 758250761 132794013 788558592 416557334 767680104 803465729 301104750 378584668 527278137 574407163 346988780 182426683 707249977 349923207 890254895 691656176 400735980 301738431 287704765 815385115 509427879 564003316 753151144 615676232 389065285 80351746 545217909 98007139 863256663 825840604 956598496 188748181 932205768 721532239 931373132 440829575 632573108 706139750 880903922 161981161 166766066 407090050 547688221 144859858 302585134 79930905 695247516 384495491 425636000 568898058 604347481 550284900 719402913 381719366 735382612 424881695 737087233 10353768 940096455 75230635 546322146 465407290 952610992 300484078 980522970 392456938 846742227 156812425 760031337 663734210 928411521 192479687 121756431 350093566 892497373 260360268 818906399 194124398 647414177 255755251 481014801 718276811 866374740 45373587 864242380 358032836 152448597 464910699 894541183 29790858 486533916 99375179 708873676 497446957 901309620 203713699 963796464 272344114 649861852 852591013 525459565 795100091 599353521 672585053 660740733 197401526 557926476 488800871 870812037 188371898 571266365 81540707 467237233 356904411 515708438 48528032 823252616 133657540 779982449 275516181 959672023 368970021 727050889 421560025 795326560 15372850 945529721 555066514 911220580 663612757 751516931 138825255 130809821 90517141 173722246 297530975 377244646 53389438 416366154 79236814 483556735 556876728 892941865 858018771 555670780 275780769 344952411 527509524 929276586 169503642 621523368 44549241 653329258 175015048 997032953 175625714 654922521 497287158 759304063 43311678 806984520 382640741 608528971 88004930 826103373 524772801 266943363 408123401 986599681 935746608 828375380 287107768 911472126 764959032 815813070 471794000 886974781 3450823 957753188 285910922 627997367 315232596 715253941 435535073 751915123 232909844 845043497 73079652 705827455 720246491 895159991 201765242 883436895 192768018 616444370 5661296 715207198 87100079 541711064 521438325 644282009 115210012 656779290 473965010 811764577 221507339 211581919 271922611 801445184 254888357 911474111 210054316 75493529 390089735 222255652 444654220 66026802 338546776 132695663 152087017 323512057 517778280 655861999 175578724 483801432 326499034 718122596 76278380 868029008 237001236 561346912 97285720 417717148 773740935 879006979 141592057 553091025 509106356 372526526 148610607 890726006 65932282 895795826 715824358 770180775 83700735 735104047 99205760 131238377 725902015 862270607 112674055 445965309 49397784 863560582 471864056 910794539 181006136 719926257 445964483 619922491 467044801 885327506 152833324 904918115 272022234 816367160 26599659 388411102 26646178 920671290 584231655 948277466 354794456 796066804 329973642 848415390 659566187 607869994 459635884 454710823 276117797 736317838 706099433 803092841 77764898 958558125 280461755 511956713 428251902 173651692 76873199 830651533 255616618 712454248 735806238 525781988 528224808 424782212 202249053 185988740 130007378 565536264 510640223 563796599 768579937 804640664 214349452 928591382 237934178 144888681 260487050 832775721 89861644 460753800 287253595 945241154 513088171 852927315 145761813 906058138 644724461 233059198 197635327 632995000 152409233 984672680 428478140 286128128 570443908 723721594 228878537 642816273 483921330 332028447 363541934 976975441 559059365 561298291 395186610 807113034 375895112 721215755 247844561 572816318 7647405 190766924 822061072 970775957 570156323 151345828 398949086 603529514 87760638 955097461 581781648 954217596 677013081 675313137 936502772 978689918 565640170 709786869 376897831 329763542 108182029 742582392 293000001 900336404 827327618 948974716 261410093 467653351 172565628 747702782 310361649 636128625 74808844 950900125 503006974 764053330 569106200 915925920 416894707 916938599 539100612 925447186 245799996 463180939 92051926 975927299 391614766 744585834 130064606 796668122 65832897 659598059 107991796 278213427 109794280 657872514 178787916 940919140 180524355 863931145 6438138 400745211 130616212 550410823 185699220 534627411 654719008 795639629 323694580 995342539 825138872 713840522 541879079 861780674 411986383 484477832 408737789 693752966 244374412 760226137 129152929 138963980 535322777 657337118 58972955 706512140 237543475 935675345 347579197 171641559 322778588 240389174 203278864 921439099 102606585 571284034 258548912 752787745 412338011 725182289 34457416 687482580 153997969 992942586 370338442 611169715 64853968 704173926 343551780 361132446 128413346 909331791 331217374 517493324 240642138 149907546 308803904 882043214 36621155 100700053 358362155 968204102 285539566 704464070 161937816 771041634 656238753 878002145 756162997 287273218 183464868 600134493 143523797 524686167 451340861 894021392 228979044 981968994 406648014 560611206 750769271 368254020 792051259 892988196 107620763 764085553 183971393 747695667 130428538 118588221 208679487 928899886 198701691 872395712 73027052 410263312 36358563 832635718 626736511 531484399 264931782 478507585 385506705 992591706 24395108 449793354 715366630 854565599 165974820 991654115 26125604 310591393 102503635 789468909 520095267 218646193 179678509 914140827 503151111 864568968 203822726 677723725 135878353 947822094 99977438 956747558 166621410 832273954 430951295 606053962 258183936 122211609 545271290 786626736 284185631 724481531 225929819 454406836 104220996 961669535 674740016 222727619 221769098 990127563 632928333 616917898 562756603 971725387 567966659 362315278 18143397 915173554 29196115 766448982 349161142 840390063 330470165 976659898 535157682 644852990 100949822 915632148 300737822 746634358 192594405 717428315 415480714 956625589 593465054 969837318 283146569 811021583 55244582 842651781 12868280 863959411 426809347 970745138 543964744 815677701 96132263 960324581 180717999 388076249 485521700 720913272 419140560 297020864 183309850 414009598 298823856 820738033 183276073 744686413 307017706 944772718 391629361 662377958 41656956 467792509 83424859 254536012 247397252 766798006 354827153 590766937 220106917 429095637 122953620 515866681 469791076 532702306 340151123 865148446 989607430 416442088 296296415 680446979 90453592 310434658 607106252 677244624 626060096 634144860 780540441 754163562 15721416 762226348 359391881 944703476 404250630 512519949 280037054 377794642 560909456 310305550 730109 921983567 109282671 196360300 38714454 477772511 856765860 997301675 447099219 980163169 23203850 619799715 141896375 52867729 665372040 961995077 768818721 761041730 479251083 833733141 604707818 830245125 270565884 803386623 683909196 617916317 622301879 310290779 604887795 258132848 154611034 395144545 459550993 648168218 366355395 718396873 786728860 695879773 82947755 701108857 321666060 461403085 533479196 558718097 628193073 63001185 19235227 785654417 339010228 368127823 327146610 319435434 599037150 578537963 397106721 314517389 31859287 754855574 41607819 912209153 84834523 956150891 807943934 977302286 623917147 456960756 389187122 528876325 595591563 889539249 79544332 498351840 287841303 561267324 47806450 992204796 120343350 818273387 409511795 721404364 315582099 906784859 80220503 644301820 227744085 775484273 255974696 582618202 492862661 764251916 6060852 855224014 198250485 983098957 221039143 975521131 178886773 300744792 271367242 527034615 718904277 724976118 901731912 900290623 445032442 756966727 443456288 806269452 62731529 721847659 287249385 985283505 518427510 249312564 103887089 923298159 125062449 444500619 167983136 672342729 401538325 741556845 238813395 799583676 240922506 682510409 256577744 810445919 167585196 646558174 175953066 436132680 200087741 442912680 522018292 530835022 942460219 783581381 12647353 789018512 563732415 994537760 506149955 847559419 131230429 711943329 40070948 283480926 51698557 69639332 310618127 915426684 513788551 948975607 446819985 546948424 808544545 505293361 2797019 189180309 657919461 831508835 922562637 590973397 663913247 844126259 56812573 837172729 352296777 484944344 345906346 739860811 310095543 225636366 125191527 822325818 39967577 863152959 860403523 773746101 138778335 416578568 289883083 908537730 768028397 348907328 267451360 826087693 229442920 590863726 370234314 350312385 127582200 835607653 54243465 767442966 571569761 950182137 598100207 796116478 485597533 665034810 266653897 739834781 448703695 790393178 121189271 170773386 28638485 474703310 672348690 225653353 100781072 652068128 532782969 810367958 410496914 406436565 422800939 403932437 62071497 524300673 91679575 978617523 177014547 531412384 444393876 680469723 745103376 524149644 395416441 494472683 123954022 680081149 231192822 966864150 344050873 343986530 654431227 576633459 651781643 395348700 263931472 984528867 495060772 703563958 95459014 997944760 631684429 536363832 441952914 968055655 341692410 511823139 93717917 339103562 716608926 579767495 299376487 233009479 130609436 925534238 297247867 861084433 64472562 897801642 374318806 771418617 15580727 265794862 538692682 692511087 81972525 883630261 14516415 918581343 138924995 384812277 439079608 99287964 150033224 264431050 706384542 222317413 646739361 971954872 535509261 568331624 369256199 221421390 320808738 458110723 212448739 292105941 45567933 945115836 44564438 576586246 349472243 644269882 122075189 478266415 407783660 756595083 175943272 979732668 336975854 896677272 503327445 999980456 191349011 679096383 689477860 932688758 306974736 696583048 142346830 545681819 473236387 773570357 553819270 721751933 213936895 288833045 41946565 572330278 633876775 379617447 228294480 834713472 96602009 960678252 481751251 626941385 215168010 586745011 123329270 652639054 320551878 825053851 59779539 696043519 239437184 909160170 493531596 652238289 365111890 687031717 465933178 454893081 20844263 948444713 356305180 587862533 394323934 509026845 331682666 377586127 93379536 580203315 884329369 718951405 215678567 483268961 153758644 339253084 142483726 942389697 352174399 780696762 727296068 279312074 380472504 922877239 498368515 459949366 352045719 959901851 338300688 961106422 629270213 859940956 235017864 852242360 270843498 787728956 400734996 868903446 396805227 846780649 67506356 355554381 495013196 968132387 12962484 598096734 733403086 565117173 132069743 792333771 574201849 79230869 9288118 668280581 351737502 902553418 416346355 655762701 339777273 211148991 316098455 864425424 711907078 880080999 135855073 133948092 945737497 875648612 261237204 687644030 302798887 834957237 229789306 511018609 203853737 81851088 341659930 774870305 251022883 882508992 335399726 785806460 400770534 797741520 352366604 750551625 430227336 849626541 394453668 677951629 478025767 893769959 123966470 963612510 737619443 645166502 34969615 976949107 68353406 711889263 696583317 967494350 407600118 299996932 360348472 317973718 819759103 753632100 24225524 622580372 296693371 517836046 483787735 255042782 579080725 714104907 397114666 690496224 132185300 734777620 230923739 178767764 631011005 846459184 465106684 512095071 361784653 156763253 183802283 771784662 18480103 677595767 287149761 920972422 12388233 947772735 407326420 819729362 187332021 216511936 148828510 795269764 191795093 632972203 808663174 351697667 223244691 632199369 94234912 414509262 126303140 598598957 366707837 943414538 186052089 720214999 180841624 749003275 254835634 785614358 228403841 761483668 658419174 800521884 150278651 860031760 509298324 903831394 43868502 375256759 46671991 972614722 255706819 740121579 301887254 838514971 501468017 804682861 274145861 109010322 129256980 862863362 603411627 992709439 486501748 348402201 340507356 827555290 730107918 702788498 402453453 261701828 786898030 824614809 469735259 830862681 179330693 891216946 225391762 620754785 13033592 983539267 321844157 782172737 161929020 944711576 21923600 280043374 15618876 923763960 190167758 695489801 250153947 922273706 791345528 386633953 262614207 780418112 866899100 595769432 357814542 892717633 249668457 546647139 724192963 384569580 77570027 741526783 533054128 793822734 246957371 727862100 422921194 738931947 242931451 862423915 496691914 503963852 420768909 837082664 490484426 599198316 433056710 809766853 294246053 297356573 195977626 598217958 659668450 912648092 565145506 540752629 150179457 197768029 69379969 635767986 792262440 420518123 499767572 262287944 341003805 938454140 248933293 879895399 646393595 611989814 559817158 649652950 406669767 923660935 20418495 863170588 580716548 648799781 81075710 232192536 566050073 262884695 712365486 662845999 224185523 860193543 193765405 509815996 719885341 682089875 515056772 331683286 37054512 682048532 682066227 804640799 161636075 499210537 173661050 640706846 389866603 686594376 663035106 81655400 677431456 670925626 332445138 412610974 38428488 566296097 771374724 416716582 260672011 815822533 367014100 504042671 177714427 956707898 837196464 687029798 106018748 397050632 881828488 932992754 456585044 912418220 533766861 420146212 784297209 943946137 41019509 643559934 478861113 719205311 171117037 940846112 656950139 970796863 199292971 351517639 14123104 403340712 60872164 912483257 131713125 411291516 348702841 921764693 587970295 842229106 498223258 766580338 417572747 918070959 625645902 906489666 50894735 896852704 9828353 818013042 273058612 992504819 856319426 759544530 657218621 731777924 14617142 887604198 570390507 209276687 138181271 525523019 66414694 577337557 129471508 447775513 404947063 238396848 265642047 323435141 35753391 496640707 199716024 425917830 203111645 380595630 119117755 742651201 126211191 845404767 298546551 779821608 127902905 783779333 613128550 448315430 68373560 902775263 357434328 586601094 234680157 697033942 432271760 884827647 675128297 809093879 267950218 880983466 173488588 690317493 280549185 546694074 639255556 687430964 512351569 644375174 12093884 272515925 280411101 826457195 560735210 936733155 223036376 631306974 335513111 623105391 219992346 863563039 520888486 516267639 482919855 846040717 294560835 985636071 230244593 867605347 520217202 584714075 52302806 184437291 88195274 638628588 339774823 319175151 155675078 825562923 2702724 808349810 204044226 675124770 123244367 688174848 375440726 719000810 187723518 691306718 212136299 524285868 53702918 498049623 721986704 977051681 443289158 835828561 647621490 923120590 222772424 205097303 119418022 982288034 4013681 524625750 749909314 315046741 247014785 887256943 10142484 735449913 384790117 222928520 40125264 87887029 448538425 327782117 720672927 495056737 35719984 948374415 234136895 759631146 582077893 704554097 39358731 690024404 251694249 982574727 156112030 846738948 214541265 257819750 296712964 592136095 641529415 827603996 357254132 663489938 255176840 386692980 41775013 530337299 93886480 897879693 891793733 966262490 514685573 874217958 525250921 528659330 225107794 215434471 293249920 272515131 86490707 524275469 350646354 882935566 14900565 892993766 314482113 320281669 633159496 416476714 250720476 917344379 53014378 474609088 661500347 944001840 367997282 735278178 571173238 492896778 58230928 693928213 529773710 980022202 381129135 729574592 19489625 695888564 208967931 640347520 275783277 701757133 764623201 536943584 108947340 853127920 471081560 238121658 127329750 860497146 404794000 903212545 267794223 809935868 657282310 498876474 7849105 798784140 530099672 826257505 488958902 885624546 125676367 685325254 624724054 521826428 214282484 551438564 483408887 699651580 320209346 644828387 304225731 758138290 575703130 846758510 388396877 895845265 534384290 900944854 43278081 424483862 796646541 979990434 125767213 882482617 149432598 694479418 70824793 691085896 172576500 248312013 460685193 749706430 7867623 941568367 649584315 466682553 400400280 445199297 338895167 876412021 477679853 767354830 129521613 475533546 286829255 810616463 11847266 666823386 783744773 205152292 348044532 729903254 306748774 494556365 61982548 972921435 145960567 604358043 297500616 611581382 592691588 947333255 583218842 549900339 166543409 752092795 263380442 567991655 199124370 218978417 237179260 833537035 112640591 698758882 318912908 780127346 325426206 696107107 583164551 691208307 351738120 931570889 155187955 482944280 273973105 330633712 114907738 886295056 232238777 668293133 362011288 806982800 409721195 136151729 9714587 314391296 339688643 183717956 525692017 319483260 34509562 897134139 118169492 911667513 496338737 346133272 326844458 219869230 210234366 995369595 859120734 585786783 83808760 159975984 666449950 652527160 171030501 953040182 275238493 653957361 506575699 947120335 201101514 737983040 522032008 907695245 261351525 918386771 532165448 636023891 411174386 821282580 151561928 72267241 385798321 868038587 62946593 767885771 78316485 949244465 687707372 955214659 187286378 128863303 496028393 988291817 83332804 735363399 16604196 708962331 738397991 781568150 281681136 904653681 538924889 971485988 355749174 690161561 174476230 765209963 963384278 531630144 257736149 397122627 24548805 718285172 447165878 603938617 768549463 461181482 382186260 690863298 334209095 811404826 533246858 970341058 518437181 650376833 380181879 991714131 402507091 420573987 4276573 804779119 637729523 773340416 636283020 905798863 351605036 985655737 684045752 964366120 10063328 174174135 48526444 844537617 358248794 372691865 379122224 531862911 306927359 972045757 393115785 431223651 458294150 993084910 95501593 767371849 17587181 914290370 68949680 385535979 328939511 851267372 158150737 155700001 514859322 728405160 635396641 951063234 303672058 538723095 157818539 750077259 342403936 761236239 333491689 363481945 676555673 744450153 573812599 981326152 301076772 757474613 340543510 328763343 506972537 705102118 530144534 816802384 402841187 645121322 42805697 650449986 312418460 808995381 203462165 823318698 493595593 752461588 108719856 934747330 536441491 398509205 234819135 775177705 490792592 733806991 217163487 604584750 294920755 816197274 605526644 896992696 107695094 528463136 185127117 935213760 618753096 817111934 306610096 650267205 65909193 663187949 93216140 408686746 6118886 453121470 599193204 410440253 365412207 174071724 733652424 827172385 117871787 391683549 92217366 270805217 141452779 867901295 270599596 793604744 344800779 900071374 546468938 846933790 323049561 123175224 408674272 992677005 303848719 421261047 126409139 116124596 624851772 743919368 663728306 185814066 849050049 396983609 858433264 641308338 271319810 89568846 347545321 241943431 130610952 971736599 383069411 686707556 183724379 210686125 13613654 917777316 527758881 688907637 50786753 452203673 154749949 723901340 648115877 986987170 316084637 900785689 71535189 763645659 315661941 774754411 115955273 676792833 845841211 561689752 769550237 878388246 331157952 769831812 701574652 885534785 97408083 980890689 182634274 917921060 272500761 543391149 352947495 896082767 581941100 406992660 34186211 619433491 322341831 296492204 380989893 530010768 857240623 590845608 228680621 380171067 333684430 710522277 379254987 816865955 491761924 945060273 549029135 310677164 77160651 650925709 339815030 997804933 250772210 985607613 382544310 896677066 186165660 633187030 171632344 427832031 117808058 385842429 502472544 963438672 144555354 550711940 144699608 848526225 229379486 911234804 253849119 983075626 492215003 487755281 44301472 811779395 137767953 518707600 326353636 425997396 173461576 391447384 488442917 279480159 530855001 809679656 245721150 837789149 56103761 414063925 839061751 874251320 88512351 253046571 688566370 590167414 377571671 574605685 258153582 801762765 30482923 922981390 455369064 804743484 359629099 935134666 168853956 876786758 568635192 975102796 75505069 183996962 156988284 718237923 271191308 439663533 396478457 643117012 3639681 602217833 379591184 393411070 53864373 682173322 255357717 589357688 157948811 808005369 365115815 668029792 292747708 804757928 723655826 843200683 22150743 509812906 322157196 908953130 188581713 806558687 6589439 914367088 97815918 372836662 332061180 808094785 328048404 932180707 706278245 949868584 1947069 428685369 25224827 877702408 354721876 779372693 288427380 443141268 336745213 333013743 202278913 455234058 330711746 795201605 391198189 303313420 78441451 854092955 794336488 948627453 41157513 807238776 58715299 991662894 546108117 709198154 170342933 404741726 600206976 341944430 400191931 838417905 96503045 979805133 227702934 766391482 709172130 318368296 364891226 675634334 547816445 830238286 623377822 747127599 180923991 415612550 243941191 987846918 508171617 830935434 491241902 652120380 101265277 970573081 342480834 510407368 134161663 349614400 182044531 318522120 79501580 51355442 127938267 595140184 572921413 295511648 281190803 653750923 393125458 731653006 124867744 370060614 84572520 279392250 45180111 86532933 689180216 979387865 228346592 908910249 201660522 690168370 76381619 425078232 167285420 873238293 677237451 687576986 385001777 183848325 128722387 610979772 361908233 562327823 551990446 815592362 259512006 934441601 515588202 703525922 403723713 412748773 212123352 940676333 178552240 997321440 57950664 837658678 465045585 735163853 292270289 808938958 788137557 603463181 98311487 315754605 603494230 861469418 476615469 777535191 556748820 893868847 208620727 906367770 230962795 923442057 36349420 906591065 113648096 674618235 781613177 979311833 772693679 422806431 386759900 268481982 493941941 733902561 727572701 250732316 231438519 993406300 222099182 740373778 355202056 539811258 60519433 981529918 91666710 833833321 551079600 683796600 256714896 533400322 221845953 600067444 20909438 936204112 317553754 545497935 773373337 427454719 537802837 900730599 156795060 679079913 140443616 272350107 45535086 704979235 416558229 722707107 206603604 778465918 696055668 869089453 199025023 633061805 209545549 778494775 514910827 357289458 71834001 566775081 661322146 590464976 615558616 690222844 567966385 651588663 315417688 724812664 217260759 591796553 139302679 788667144 28128496 673855953 444081921 612651517 126454639 848847519 194807142 450992013 625247055 548044801 491593327 900688604 335727440 412367447 522528251 815235815 534949770 936660097 89608356 232213098 40011192 969581414 152535404 985401880 968118843 658148174 37988445 816306655 562342129 888793944 165076393 57218771 217646764 665960724 130118612 621806940 312955495 956240509 91483017 246472273 24812457 980052863 912731161 522593228 474028828 646599209 522721877 966002160 317672084 922359597 51233822 944389552 447098166 520654241 209735238 180456099 276886662 550171324 142843902 688349495 51143961 918344784 445352743 546732108 174241498 274369060 99922731 394066507 286665892 477247127 339171810 225705017 139150230 704027454 135109497 710236142 588499172 957926148 672511252 499215549 187870635 640119762 600515767 784618908 507430221 791239161 534131736 847864445 43920768 572188355 255477732 719469710 350282385 683761227 541448418 633163386 404238268 641599127 402116008 767967971 198100295 914086228 546330936 676005960 64810731 637190037 80923046 677362811 446894963 721145205 420984477 945109284 212540647 826814866 408184772 229086985 4052292 501753527 44625512 937134515 150175669 684674631 109023988 966853247 187394106 676198107 64261880 442888631 702698756 923219515 321232706 308763758 127835039 445381457 585789871 551508263 55228233 304627043 325300483 707056307 233530954 995340231 341200364 903250085 744821231 79250478 535232946 871543166 754126686 710438125 464488473 736995583 234867770 362634959 77036212 105485586 510658575 596238426 308417386 651147202 429348134 709049558 364315849 557517669 125800512 518951307 275785067 803025409 241052862 755436969 371236606 674726911 66124066 992500059 335195339 250284247 65249752 718309969 199373753 339301074 277976574 605234336 542862722 652664777 35138068 594876594 107150073 539986687 441791557 563454697 711478628 782170928 526020268 707786540 666643443 886943170 594506861 428914900 393382848 832954139 98808563 571095121 711534821 533392282 380583204 379107668 285878245 904161182 564631998 713488202 352319626 303674588 948695154 391219435 341051644 852017892 76673540 982328621 97145573 943566354 847766772 109222206 78602747 826769230 109126498 71562146 52856603 387818241 540232781 836021256 248412226 965710767 8561091 678600932 941450182 590141398 539283725 235659658 6390548 959005282 229417350 977503598 198439905 830776040 266911079 663035604 243387475 367011724 486204218 647010527 590109092 857398825 225975699 569533011 53988572 557712502 288389903 829690680 233746036 821786373 807843582 817075219 237844743 488848852 13466956 904212894 479788572 638784638 364212544 982628717 380245271 865938228 172849495 731849156 311599299 875016827 273609172 962747789 168978425 748314593 838568670 761843317 40365014 906937200 77361778 604026163 655135290 842979958 447923731 411738083 210656661 653230412 456864342 544607992 13714573 802380276 608636512 327164424 179147241 541088629 296245814 849868464 343483556 825887244 216556111 586610529 606479711 695718844 547032167 877664841 318483139 895865382 77120021 723836431 100034509 525926600 201591547 804981523 756974712 771239313 304192452 982223244 305266187 732913343 10714775 858261605 598896930 952207363 436108193 769424678 277376082 907405704 481421427 313405465 23991797 945156515 52539376 854057705 529937548 866140083 246823748 779388847 591626235 950267228 7948760 593909847 588086596 485499934 784807285 826151947 159155831 490600017 23785331 973201615 29564060 974413460 104864178 867923535 660052543 910592696 458728451 988959467 114889893 973058951 414565412 386897486 299979660 877057634 198773645 891474640 659264586 399432102 388127446 939065213 73812913 425091196 485066465 562365832 435999011 836378462 11273721 599235780 247045799 808304345 555574253 679433744 78603785 344625812 329785106 784876122 555239106 842755196 747021293 720296031 660977188 724184592 611353077 319324397 471419367 401553953 267330769 30325645 245474767 912738097 163464593 538224360 437253657 335144894 660139568 318496248 424662654 855042950 121190353 769669200 23171206 898885308 499120729 777865160 488537467 874355957 517328005 559684080 563604923 414404619 79661700 940402702 139315466 444561898 377006335 455431683 196898845 949800225 18742963 446674751 218120639 793109256 881480833 266687255 25575042 928414335 346094189 697150945 94905542 675083057 532980985 708677555 18642798 826930120 96123142 820615774 605746245 474004202 146243803 800951864 446357516 731124851 183628768 775369105 320708434 645398946 498801161 445453402 656069739 315370486 37812977 542658061 722114130 245361064 711478195 106062227 394888261 497447149 375619838 544048748 34347049 809193912 168502248 751887213 966840787 620292232 124675198 530140327 701701328 917764334 310260673 417817387 214852019 956155401 507348317 985688772 171245390 732485189 414607604 776227068 313065357 980838045 721839319 837485262 291505155 618010279 392034754 749518697 498598716 482767659 96743781 754481570 6325603 920002998 318280607 756130593 563838453 840349296 700226833 708711113 232584894 817809982 223951092 881467557 586894194 863351928 791982810 105435913 275144489 688687984 734003557 773349682 324705189 297179373 575321833 787039529 489663525 973244055 288504687 783121305 12319759 420741843 574047290 723636767 407692453 803869760 533324972 695358552 37655262 501376290 504878950 321355997 295337389 888241618 527089648 653993628 482769143 956990943 196401676 614306178 224916161 542867944 369431337 963139123 243335244 777392579 336614666 965473473 636285116 370356429 73873039 569965672 230914780 415471390 541160456 986561108 181297478 873580444 742151582 477872951 218329006 749194686 23331511 729785777 528266854 915905865 221768390 650190739 91533975 821954250 297524368 465687919 736692230 955287964 401160863 802369268 1907258 317512007 488608336 750153448 132877856 824189936 29853411 785490703 185242995 598429255 261194432 637999065 41747080 919057139 539219917 767049138 804149446 751816236 870017682 423743886 184052443 739739462 200317821 40910453 370199326 50629552 17801748 669022663 420646898 911488123 130893347 897955823 263594281 485137902 453812384 638834528 719737630 863852826 352306504 420070791 318209383 187201638 88291580 857192004 332108982 991531400 659273597 680186533 150476316 983233550 489495368 436715460 262734015 493609812 274262361 962805336 737857986 580870443 23634673 808632015 61930007 326631191 633198308 231949341 759566727 966934662 764398588 124577851 118508928 688095978 719742196 126186849 91891803 947470894 434673770 829038859 452602506 692820357 208753379 777860990 402549347 402014233 291578579 927424344 442119556 769287203 224720365 939715314 17049454 576991932 408116216 948395068 465572048 568498432 65687508 686809684 257074390 305054605 485636116 652699498 776268117 685881752 436184401 372809742 116556888 644163602 760879611 654579320 117211241 422479833 191475543 920096510 140681041 876024877 481304882 957394919 187572040 507476388 223142022 785115384 85710138 859993501 30951710 103249647 149985237 712164430 136174604 783781628 854562132 850502500 755125155 628478748 159636972 972740062 37226100 998674566 473951851 909541744 717889058 672862698 817731446 823843844 53982506 533851010 312417084 646926498 102059714 578184650 423922873 641583034 82681020 997848950 88451906 510185429 333575856 744918531 536655788 655643733 217969855 642563086 186345759 564434157 89020652 704111793 313897530 829687463 149896635 933263996 77266831 89844298 820291350 453329084 52583706 943137720 713622140 857845076 467468171 925130280 393444045 162678798 400944443 432294217 389801725 934926908 325267427 234656926 11825027 808470286 417205133 701269187 364104269 570199221 518530168 936472949 92076070 557842348 623400965 680950578 161894532 981403063 179483235 335999700 867234290 254271301 647855286 872150550 108557625 666915744 19019820 473673197 812800158 270110539 352897336 188904733 173246474 687105688 309901972 751692730 238380044 772049508 287806071 195161556 840364260 335344209 434129598 617564720 79972892 772088744 546506381 486408415 206277656 835552577 50071483 812891819 643509457 640444146 89278740 144441320 155576065 656539314 357388364 606832283 226705371 329967955 332151834 887056602 520357894 415173061 53876017 619917129 585726184 849400385 615859641 505909627 395523547 687482137 238414247 937417785 401190930 830787765 150067707 689770059 377445738 694502974 272898522 811439396 354033676 579932632 588431915 752081356 292090584 920644520 21169889 304108637 259773827 833167310 198690509 236562919 411358609 578928783 333603669 302271266 657177090 31677630 538651775 410693493 263837142 824766785 728309776 405304778 464726069 621865601 869394632 791074540 125549170 837409548 717601618 894364157 384802796 735270566 95444507 854171224 177591561 932516102 334758258 710718964 323145102 382591845 825061162 758631398 703747784 732579242 92224356 184796103 690238875 330231616 283321395 838886097 119979015 884036372 263292067 842649243 351624926 794534130 682318987 698411851 128468957 867770785 245551024 522856281 111785558 628652229 590661882 923803810 818016181 830817778 426822931 514432105 230663910 595695652 499521107 788411220 619278392 758726746 285439571 498391607 432090105 928227905 106600801 445164245 1428752 544659646 857478277 855640202 615420690 582791694 358375973 890475092 320660928 215989807 388306895 594715588 505511518 511446101 60978843 838414766 151943550 998496341 21688947 749140737 245181197 875245609 123924152 774145750 88663768 341587560 153298696 367504203 512294127 666119759 159698205 962286571 560599941 505660101 505386356 531439262 531196349 568254596 534150837 765606504 564805418 973389735 280417281 589554953 110557643 784790776 789775665 588942588 374302713 551657720 340912203 271991957 546323811 552602163 192545680 936314494 794718189 818095670 321129365 519576218 41835369 837212338 50461890 541213085 570567730 380551375 176671899 358962561 262862106 788471717 127185750 700394237 250402026 441432345 235316735 549941863 243166422 417674811 637943748 621598343 140903849 735356593 184957652 239504465 230906323 437001953 378536023 412281602 483412614 605836632 300705960 939380291 652511303 756833451 261380394 892934131 111904142 980815780 430218705 908198874 96837085 633852334 2383888 654645535 622677645 546819666 54717448 418919716 92055392 184740619 9657972 347016456 364297462 541959539 524834738 103988420 164111064 482990519 636075127 397585330 685499893 827391780 473657354 540424500 676715755 899059348 33519461 867435947 337245227 373181714 102634615 339746377 391066665 494312276 357726144 881720282 862422316 730978852 373439051 517116559 915785978 614687161 441894963 727388757 403064614 824766345 345516558 968142235 161825729 506607873 631464874 638958767 45278939 409863967 354863322 567380295 649899126 582518489 54091856 552779488 10928448 764900481 333965479 939886670 27363980 722197590 943187094 394026209 411062193 741747917 247667283 573403048 355377566 956634499 521420389 151087325 58687829 874536425 578770061 381617634 522088123 908396350 609944717 795969225 891985192 835840720 157983013 924463841 110858792 384687497 15010793 708027650 714383193 979305608 61142576 681010641 615946755 156686487 518496805 267847589 216428885 758745414 423294368 914106473 709358042 818350988 623036752 817922153 819773357 351604871 48986351 861577623 694202877 597368590 506280349 682328183 525639959 355865109 291751529 640581773 83883717 408603224 606901901 737032848 247339962 672451844 157824132 990588989 74934291 791563248 85384976 503088191 529465445 487882988 500250799 618857839 705964747 758961072 90685840 681766734 751376492 441645790 410597436 386652199 278143638 963785772 166279119 758180878 559156007 922802491 897033085 832151717 693356134 895978924 473355292 935499259 297077982 585501988 86315874 337519094 174921816 871134320 866723613 693265548 636895296 372141826 113434721 885454917 180683945 711848228 134699426 828147858 29487663 862928167 7858029 583519653 130799376 490751216 801938961 660399016 12910944 929554068 383306607 806513231 318360640 918231017 169448251 952066302 128373264 501020227 563179166 744237879 793297937 334041407 612659500 434175436 596035638 455386939 35325770 990661935 26618294 708093433 58623533 837119356 141272848 792287374 58749761 308090757 339673723 220399140 686500163 781356967 94872892 844361444 158463937 562641690 508254524 290878171 903061958 635923350 261453933 954072928 209571417 232495256 255065243 994966988 259074778 338204213 31622905 434889183 70609007 528089168 217971251 385386256 297678853 782912441 205719600 905225968 445839698 274966623 412591099 301983477 145531298 205311568 294183142 654450078 467079017 694273171 248065438 951687652 188802554 865794091 263006683 274356284 141919126 82995892 48304396 835650998 558243920 304865126 590878904 281455549 217244000 326974442 696912383 450284198 428740556 533934466 408764359 544042686 61667070 328304991 27243566 686614283 407430345 133492759 694610853 912080629 881942169 737053470 91506299 824575777 124691173 143421017 224384015 663641100 617009120 912452678 38916252 358060529 158134038 937123632 367906838 564849576 236424042 724037929 580818386 943693289 462464578 465511969 223892010 953438538 524379888 470447076 457780910 764939555 101156608 273829892 304035388 891577001 682534449 553382372 277752189 237119372 34025773 966485777 379209983 886284603 614845173 951144675 91970660 970344693 374287874 712696739 44572468 804278400 42810651 536880284 513914687 405250280 13631090 924067600 73562115 987014967 244237995 709366505 71818164 810290081 529027592 890019971 54025510 260478631 55148390 932008751 314949372 553756272 16751027 548178035 296597223 274667576 110577578 995913975 456476712 753133515 121407946 848046884 223309177 788416585 29414297 401720283 267137629 715484353 192683911 531637006 485160731 857377950 176870576 782711761 360430542 816327156 727782289 252320471 639805437 924615375 459364209 371380464 145499199 644788731 45972669 927149507 5305922 926808018 643099955 594999302 433233533 837176840 37762050 890183523 877716722 888412873 297889387 599358504 323862708 750983115 315461599 895496058 615515428 794717161 97542979 532677539 92834083 759837465 112062562 990503645 365649660 915142218 140676279 970795849 223836608 409999290 94159218 750805490 330817699 919834228 303355475 945664264 202308584 825539748 502070266 398545083 424604130 199282928 370725706 264205403 844333808 156386113 456999951 609979312 146461402 951790523 736025853 888343063 728642344 781391966 193188541 772054566 6518249 949009397 721034812 865787491 103149136 901963479 237332647 821196939 197655623 928138455 685848237 656014329 94258276 919230788 117568262 750752064 194509875 792361615 897760705 855574113 445370343 320391374 9078825 809483419 652478399 727283013 258059582 920701317 7143604 806511105 586595118 625301916 624262883 388694611 956248334 992628433 512934868 417201545 440371505 860551806 112108487 540168916 236386720 937886978 525397406 501210432 71293142 680735802 112723509 624741607 302628776 251732149 234233748 343420390 789024359 561424102 633167161 921931397 123658350 764582562 147269750 995265051 70413354 876472395 306368019 924455805 671526558 367469781 111432809 880546102 334845937 768443009 162537630 252665708 177316147 646507634 6941248 949923467 326019403 602819494 420164243 921796687 609783740 489576769 175185322 561537506 257250567 792572503 55140848 693368675 617607554 496346646 457773048 452820824 632231715 318992767 133084732 668252845 718922890 943505000 104199914 308774741 140965618 850052100 753898467 818669752 713521792 629973602 403486469 216048924 163420946 798973646 457580870 575803619 310607647 79281990 316235781 457081136 371869880 946080301 392556631 989879051 976632589 524524328 397545443 772193332 52325868 536543712 447353000 680288903 564034358 832152656 155704915 550681999 268612644 885940824 882926253 756706631 647195516 655495169 788190969 493200567 878391231 666549752 670572336 542983238 255777406 995206624 404649770 422435988 243137658 755044832 209271525 919885992 746159106 541827080 440429128 594523774 641914718 195271468 563186331 425595152 218330321 515750925 397408819 445072437 464434042 722730869 64729125 553534303 491316521 574759583 121442356 957049201 136020002 906941764 403854097 910007061 333960701 751685474 119071147 637495294 327338495 821211114 151672595 748116166 139805427 741613230 681510915 207654902 846739623 955070751 107625901 558340057 582655840 975964349 164493331 650735409 367630322 860045842 502369096 212527062 741219375 920324933 168257824 482766987 243540871 634628429 97774509 777148399 584400165 987478320 160241072 472980712 512025357 103064910 483476942 956297584 109976178 926354004 581471389 861490494 44614637 767653340 65576917 808066048 26788539 560079755 691845529 512770435 416291383 417541598 138090654 737947034 27152507 424151807 247069432 890892995 384375550 891370921 767718808 895982451 240319647 946546555 508033717 305346452 286835018 493319898 548569453 707793458 796131868 870366297 301592260 483768860 172632279 744154731 26369386 695494250 21954847 774522800 224193869 263851855 32695321 783199299 566482282 652113080 38688991 813824612 697094450 451258602 79282808 896806754 114769934 790437863 810715667 548034907 569154578 763945156 554558535 740190927 301786478 950633287 480845135 513111734 261061051 938901603 542230299 675405959 777245682 444818597 148059040 763640144 131643767 981561948 463142324 437856792 195858111 929335889 506187580 583245011 229684943 880903658 187994182 575835850 618270116 958499203 230909138 737710014 310422756 607053537 24793904 345035881 282714175 677665164 562578291 457363738 259459001 964191479 87498734 958285924 47955908 960301549 174626789 733292439 309515805 812894037 11670258 813645728 23134413 924665049 481912117 194400852 205261978 631124799 23800589 761754645 670739799 921097900 539803128 703543730 79968932 835441665 507886269 781103087 380593221 670169520 469409638 828680507 70438677 988926133 781435713 252499879 85745353 519440845 267866658 551736188 304598098 993165927 120994889 962226884 228376825 844885694 652437238 258535924 56762612 662910206 483503129 598506903 106384728 929888586 281595297 983538609 430221179 537172783 251673229 958307953 319420020 870941110 36398114 424791907 134362108 922782691 480517312 957236598 141280563 780189217 55768926 467483585 378854530 858671590 236194167 559272366 39669193 796819331 297342845 72412307 158779858 559584906 475599964 658765908 329041665 954304682 824393900 499721902 291790286 793361229 721431260 315374558 189481754 906774744 558659147 316355887 573983165 530221241 389612848 959240486 258635461 139601633 25459180 578935327 459648400 277494886 640539365 366467748 208218267 218338608 507972370 799702428 75286133 998063143 195616107 790223466 106690705 412390095 369879977 583093913 28329406 944011054 712748743 816282650 790271187 780919752 308113335 921991030 846054199 765502025 8765495 699957280 282320183 520295675 148705582 308798788 259259265 978101213 15670547 655548288 365273143 940772910 277786962 540720122 366332174 623407807 126281323 849112624 319958248 515347970 424804835 756150404 25964988 986669553 365879667 457406949 141876528 889156262 359289692 569108414 134600588 868227170 229679811 538365316 97430935 867157666 836637530 960314611 57598209 912633192 108978896 661544901 76062397 728777110 667045049 555106076 560375379 240123829 656511954 998099056 267455911 801399184 48948747 534310732 260584477 546219979 6399967 517039462 243728830 991090162 162729217 999854164 616018567 929256149 27022716 622591345 129799484 507891495 49585611 913171311 61216491 375209729 485027366 459239316 848124886 742897479 212080893 984027902 452725233 770846879 219198137 975751023 385572385 714481054 438186808 918010345 634446194 228783014 902508138 997162059 159553595 974232734 200985483 899362137 228947716 998627774 83943501 357654396 330704236 329635406 253090954 805892166 283608859 817527551 391395182 659268260 350962495 853627585 89275799 699982899 323183352 458904717 302665800 922282402 39470579 812762260 241956162 12265165 430974180 680494813 346004405 68067366 309572162 479796498 490530220 455218147 507266779 539697654 468598093 434085061 143090433 756507363 8683975 572034448 77999375 870026850 484177695 804468845 319586727 932382734 153944873 632546491 123344488 944381050 587348417 648795565 901312373 635658480 913617903 558206333 141535322 829794454 168751269 957877002 324371680 202314712 402259515 590256668 621032062 619050317 220203256 679905895 312686037 770018180 295154659 702248469 40162119 799916044 393930642 816905262 357435459 641750374 574919314 852717105 274980707 606886304 790741983 224989746 664444489 998774651 640947558 596423756 694899222 642907510 160998326 811746185 184600821 615749762 107030117 767948116 159311276 546508392 148128147 770157928 279672869 341945176 556555639 917854349 875119670 285457729 549206448 569631436 105642221 443667993 684122717 346259906 307414104 831548608 504316621 955181526 585176557 523475572 278517957 618623266 291089029 661928653 214599999 806853091 510519882 332711005 197245932 712187632 228942333 661599773 646694796 410130971 606669384 908844771 234618023 533036076 510349489 934636631 365602453 957503165 276694617 851521384 149489653 893870900 69132795 692295695 19637922 988114677 415015367 386786151 686897807 203480762 299489793 895778588 389825800 787984761 503183436 752486473 499962138 978551566 394748805 195891814 340264570 553205037 87538192 926292647 736962079 640448900 8842910 570913257 525596699 278360946 433234592 892964080 549580211 170274482 148752701 782843428 183442660 813917163 382565748 929715336 407447318 475583562 544621960 452824681 175240605 771545670 486665381 720764494 39641790 786181733 310347548 650549348 414759269 702065225 683083072 809480197 46487998 479796071 127408694 472466832 792846928 484624902 512863381 485864754 199796462 336187236 499490271 307334491 190049599 560679076 324156050 636545030 138654829 414177518 14419305 782088765 363573207 476247844 58537956 415996102 393600143 627005124 158218497 952353983 52076915 505739170 93516434 976209850 35420643 398341422 222176829 856351252 16945799 847758166 235526883 926796552 103682409 783867214 47152238 922579563 578905967 789224796 341476277 900562388 30864493 968318890 576239511 291785747 679624307 773690460 851173230 687364734 31765064 516027642 128265982 553705492 162678712 793116001 283052861 796657765 38898676 510546875 401997596 936739055 243755384 948119239 226819882 446774767 212224827 697651079 585822599 411502490 267024969 132810775 170488472 330912543 302804407 592579248 38074128 912500281 553528147 121329666 252618824 404095425 229545744 390442369 411072696 228720546 185339526 119032018 554902491 138508770 114573912 504084015 476545231 603809048 290963712 906653187 225763525 853312029 263096913 548098157 522869984 857559503 101069283 937614824 188860990 619111501 342648554 425786773 287472481 857660470 102565136 969343464 62146698 832514655 49884724 399164975 659577147 910400460 138337001 521387275 312404391 911660661 350809294 889083880 554556170 751378312 566282835 645405283 17841936 813455774 261568007 734148023 188088700 641924140 507239975 805154206 633609923 795664599 844559666 540150249 250053523 816518293 755082361 772427187 270297187 978213577 199107544 308248128 278332232 863489613 323902667 448955814 236288496 419099015 212340753 376008936 523295298 545945686 365644533 645996642 773803438 953111200 347129747 533201286 553554970 432661681 208194356 232194230 374541608 535416729 504656738 129082228 452705324 230402650 38574575 914019161 552666076 739328503 177340248 864789258 120479322 996394941 497434243 908966919 197337605 666302685 134885134 784476778 17056774 279158553 193081212 850500669 165159950 950854296 22596344 977920234 526497659 969744681 110766955 741322868 794215600 752024448 148560381 285303867 180911513 668804731 156277027 863964606 37016523 346255654 119136469 517401172 722713055 686945035 610516000 557388106 64899546 754859310 293901958 484559660 580914639 678749368 572800780 430778076 128853760 645889824 170023958 930798565 183996812 407751010 467041115 521155238 190241781 35010566 138254911 855791971 59467952 646024971 590968947 466209386 473980273 453746835 80855589 668786609 371921842 470281781 499758368 306366894 69857111 805018231 444319675 844368876 838236422 433453736 643437705 690825010 519366655 360541052 414339149 689234750 402588599 235011310 497855483 560270498 45195986 395385267 165317128 461912680 365368973 491004273 261272178 585868917 163445668 978496626 776212791 847004990 518574892 830771801 49732972 851165389 78556505 466018497 435797125 917671615 300929348 809699785 309295916 814459970 246702963 384153557 262532546 878274107 180579034 58712753 341228534 967322004 67121249 342807268 571782727 316359979 109096098 305580703 49914149 371859357 376556981 740749483 627349062 664442406 681817824 708000832 47256222 812260167 473197896 643751790 23927926 679497825 81131574 967134787 346737141 974044323 127440956 242062255 383991800 618857995 309032676 993483091 248059331 878736754 191064693 875281850 483658722 829690983 144016703 661633876 596971233 929406134 173675947 647963901 154981007 644211405 47580213 679102404 525256600 725091066 704854276 360656006 227964534 825516255 469369440 510179971 29877368 641896804 462330495 999593202 649493668 596059242 112534294 825339623 55091531 987122085 393393713 950716736 99221861 389242195 143474076 335502808 435696674 566224054 550337453 515823062 22653726 492827596 107692190 584447725 355848614 306864938 314423944 957624460 769667682 536183437 459737733 112441402 869049030 438113945 775268518 764019598 497437611 354347149 196003128 492942715 123585587 456268258 261627307 995615760 671532736 642523034 456442081 898493390 550860795 796960661 608919641 382778105 16303982 444213975 74353432 585427100 92450158 716193404 451658809 952889060 613207373 351142935 618112160 615176901 596305384 907250228 575705772 523736570 48731327 658973577 253409470 853171523 731352067 303470185 558360292 596735761 146324295 258022597 577059189 408917023 87618859 593211660 85479864 916173307 402976610 314028262 491911340 858546615 315915715 775257529 2282775 937271256 453855427 479780972 24317552 645908671 293515777 381098397 183324655 654526695 114506120 71332772 291512428 846670876 96632216 130326151 278182257 298544453 121634158 593766425 354195101 604067822 497043144 873842189 812605028 549194225 359528640 974388059 637117467 833146886 751377100 917256236 252788031 762896793 570987869 962171479 61064108 761654816 52405667 759719960 93992818 782320464 600680082 505530824 110766973 802729789 231117924 613426971 76561299 542910692 276292334 176218349 54327287 823808402 505292609 261200615 499412945 773022454 6365367 609108474 230776658 960043540 144591095 971384193 656572990 988358977 503421987 467086402 574184318 584787021 337981746 898059617 129261937 720886262 799626232 594669112 445378776 53093305 177357956 340953973 101286204 738600061 641581827 81476145 184257702 353187569 638084959 856473623 225069721 212403754 205388383 628669304 122835301 548847601 335223131 717854842 13869714 809877841 26445380 892750136 387057416 992962823 359904953 590100461 370281630 551322511 208825247 687165901 43226565 821818845 220153772 709734000 486313112 973914375 608839244 685963816 413286441 934292313 23777412 866828512 409328453 770795047 69285281 869119180 752351563 622069653 321089372 642339075 15280505 579555018 709531672 305005388 158999093 658774880 437184277 531675855 34374855 239432757 365660784 402794877 406023029 844265759 363049550 416342207 385348145 857557798 383871888 702814517 229765521 240710818 423108207 846948447 172598695 696656970 292850178 260985885 1919038 984690304 172686911 841840848 26127816 430846382 131669898 569609240 651061588 485893800 262557850 783172644 47080306 997151346 51700095 945693919 303095921 503010512 346419607 843216035 343509992 709266109 508371752 923422788 278149145 395203550 178479828 612204757 268272446 459741311 272151814 525649387 272266314 911444162 47435848 512884761 696860804 890461282 340303232 736679007 820928455 915710144 814770336 222509959 483119654 677562882 453712409 566725897 174078824 194068320 469487993 943155073 58490652 750733921 419093080 595078238 882685668 191444723 464361049 999776523 595614433 762459187 732307409 831074823 329283185 910599856 799256176 498875848 624272913 544416120 619681227 864721471 621438400 714099451 99657589 901438915 485071712 615065315 401776250 510119370 29855127 798760058 53856947 932268269 831331806 525735976 268912529 536266235 89309865 874108982 602505095 143574301 1967315 748843915 211050154 254147686 374285527 563376532 155781868 544239404 633319809 578155594 592397897 702968665 208380240 899897037 149031984 614410267 687103929 431204081 379492111 772542574 819801538 791633949 193900645 617949205 953453695 756495783 823326227 952336519 225446845 653683662 490338248 563965362 110309926 998078083 67615585 565704342 464658112 882045170 733839616 939319170 635694740 268587994 846248624 720360130 296588536 802648552 2205299 910250387 343363390 399039533 251451431 833533008 453495956 840721233 619301295 714631277 16000297 836503267 144884142 941970191 579208597 287869350 873748540 481480987 137727949 832552668 7451854 651528730 69884460 800376261 161684425 601397821 548639717 622412755 346009983 56636548 498609959 806554223 584817743 886095193 133638935 690465022 374032358 833678717 666532040 895085223 327492880 818997111 515908238 865717334 694427768 631243565 553130933 718047555 620074600 620077314 389388274 705178095 112839177 944264350 120739645 702177668 196996779 939463259 370891384 303253687 10435320 984941268 213865311 857463731 27596630 735182970 110008320 683437587 437232976 531915559 177022285 209672549 625788186 956310127 312839093 605587126 566892114 469366223 30264735 480969021 198452471 773664679 587378191 789695924 454115520 906641948 718816993 932762555 180448333 933698901 312327741 778026046 137577029 466044141 507025524 376822404 317279833 142660767 383327309 874844309 102558966 523064536 225070152 912405873 152442218 707379739 107114344 723462664 591928395 590900277 304842899 906440419 129895604 644794437 260093033 768024727 150157015 861314288 465599530 755348532 841022610 574663738 583987084 747627935 57118916 876523041 522336768 686322615 447092824 542333343 159248801 990207231 234426719 390911955 327877212 894108887 867078373 669722442 54249249 802781017 263060623 934027290 524391506 332042409 627522211 662786650 314420077 781817455 108258351 619182259 87345207 845919564 683141894 452617610 93891033 983210334 457377402 464527511 603214182 420141744 192191410 886159061 671155402 329331503 295122749 779288279 40362129 626927292 509208710 490839259 708060277 942267532 225984941 956946205 781481049 441160273 74495286 381466516 228986754 960226082 284689251 795446396 369605325 303724679 796775649 930518018 602932694 880874829 303731691 401703070 331951765 410946775 363767025 552353997 275301217 658454374 30978568 663127809 162110786 964761172 262492558 824883904 98056638 730028248 399637679 845248262 295598812 416524776 544995900 798244700 80191286 210565132 340716956 194611437 200728366 845218875 856963545 138150946 503491394 729591307 350322585 786733360 76441434 763212296 843701286 316872466 274575951 810881641 20099160 482107622 239961378 942867308 205097556 941556915 648586527 848107249 953038983 798972436 226190086 918959933 88228491 556393618 723482617 948592843 163068388 670689066 70815662 162660505 33331714 847706629 528779538 693626111 160417915 975960119 38628877 452980393 334153681 926824314 164672596 439297118 666132412 873474591 16977650 57388303 190155379 969865873 383794738 246312467 160496892 341198734 516250119 518559316 122088082 595859780 738168097 981957129 76938108 606274993 347668213 666352924 419432195 679075100 202991435 720024440 442051309 843660099 271738787 636847916 10810506 826408484 92307671 559280670 264887610 829045760 505021594 740558118 14525423 401608384 260443428 371444087 273590151 694670476 707592426 846787014 145445145 567329846 258627136 649662432 193010759 951510048 289348815 585492535 414287907 933950638 260104063 677331810 578956306 974360527 426402182 678835563 364446396 558891425 149712182 600000066 39924803 930239655 212526030 674142100 376614627 662621240 255569443 463818880 206474326 926322289 715749848 674183172 554304962 684037806 237274386 654996096 492035929 960469434 498284035 414708884 579516147 942283020 601126856 945025471 234304640 903857015 60806479 978430703 423786590 823219727 329197764 426812308 222248090 678161330 561979677 925714852 319904338 433645608 304726914 753833733 863570772 803057019 234324172 575449462 145532349 940049197 238136508 868782269 51340170 64577593 279323140 569559581 437023957 304031574 255635522 526437722 42749250 842681727 763987541 771426187 97501048 875035253 559263774 939588342 138326301 713906536 774916876 276069419 396548328 245634659 156953511 639063635 602991470 440973689 133966718 552733803 69917829 567355338 821054208 587453284 387491324 316508364 158694117 186868563 336003091 890466037 423158868 760229310 503267064 501829064 29590440 442112727 764677853 702137014 74588466 769124680 670790360 748938535 59290056 659875413 383060726 885401420 463965555 873977849 149888564 368462518 572200983 265595716 143325267 929507937 122101880 290618517 316598949 763557822 774180269 725467178 305239366 810657893 192515202 690584385 23375805 236069875 181587014 233055678 361782857 135707140 690162592 470284649 423576167 290992988 214960237 649462368 341453386 395222794 71336724 625835896 618976580 221942829 133897923 920181489 202689435 697961606 221809058 888343073 640196090 672276357 210204017 970164863 12384196 744495758 68377924 441620023 625183976 884948877 794719265 720280529 655383693 736197496 54885113 396411763 437426615 897765409 647516837 489243046 615798016 600196255 469726269 839734956 333642892 597789325 211166279 980169665 419017632 631493056 843060511 669878612 168452776 884393961 492563 767708595 380179074 823559951 963539955 991163145 852986082 310166909 367676933 930465809 202974367 395783772 307897671 649033151 322310798 476657262 297177083 575853473 855521679 941269137 65756692 976417331 42980115 627673747 229728025 918833003 264510042 976611624 379995814 915391733 555261436 626276361 448030306 301868612 237898889 981662027 337742137 805596067 133427613 885304316 384427467 834909064 243678331 824929910 48397412 877357584 105678220 716250051 199635840 975594505 185130743 932756753 356107799 911449602 764623353 505833085 59423010 387515346 234393039 623231079 44643414 984299788 540036788 859293099 706566000 628086099 83240618 778700528 519198992 535521834 476799725 607372042 190901827 135663738 15462538 454242475 86666413 373825905 168642779 528044999 509465363 690054006 234885665 959047269 625358341 114967758 402419849 491581195 485288432 742147736 386172092 859796706 357207196 719154648 523425513 431648501 380081981 366739994 469625981 760990593 159865235 859603127 25960714 948456647 184708770 555759427 411087151 992669905 155109325 897713158 85747208 261448844 209415268 965396213 44017601 704615395 693635221 966946435 160634160 807915651 333908241 447398003 537762508 693436412 678651966 831330333 356960691 479719412 352893905 902801467 924965371 638685155 697462559 755442296 62664218 209262598 451772995 645537360 111039529 115713729 239536364 644860481 126423065 929112190 401527692 429055741 22379068 667318891 794152211 875534046 596534150 387766888 643697296 893807379 409996197 838541194 309428601 947350805 260920241 513063230 8348253 800308443 331827622 969245935 206405489 81758701 136773421 967563013 750731472 494760704 456743895 641558786 364424046 630344777 955622939 799863255 492863909 695272828 539463067 661702637 643983212 670513521 499641074 966535025 436334397 956914416 11791321 785916022 82006487 376114386 21136879 777685951 239563042 899243007 502126613 260354216 227254377 980195291 99100112 356563902 52409335 957329544 33631503 841823545 801318698 382728620 519604534 978899421 257990671 729303571 100106742 177953502 710271286 968837446 712110198 798678108 701527727 878391210 375491043 435510788 272512112 556069260 230330215 456742617 153902727 734585616 187087742 906116105 50767279 755106406 743912627 972776302 198078451 771052355 741808170 994763413 415133261 514097098 115798967 918813969 268883064 425757487 335333735 745672603 270239034 874941178 443718076 981914489 53785051 961929809 430568313 927504712 359236074 589848840 7146792 605484086 234275233 96047661 702671912 554704834 69261059 686650280 464936125 267061241 69321527 417719020 473828887 78391105 45835806 881024237 149469066 721826892 589279477 652205008 324795680 963061904 448261515 568558804 268579260 805112102 3615237 114719113 708424272 681890985 817378498 879776264 252080277 541411349 136263312 824927717 326058452 635506469 361691939 553826974 447501811 996222966 475254696 681772183 335214822 864378552 134613644 991897462 224915093 727681361 365136254 475956009 195957836 811106502 24287558 642339328 695376330 511972337 301244377 567241927 51933624 314028659 207963355 784617672 217701929 467064145 207642984 635498646 149112028 477266294 100874675 469838216 504668089 57985789 166741205 480398796 582790147 675275660 451378829 963102451 281715641 229445008 140309319 137167126 587401985 329985415 71950449 955349167 334207919 875991870 67024719 728502941 894691728 346638300 373542628 505011287 230009966 896896196 227530450 782780546 710576212 936462559 88243653 732930984 515388661 989298301 473800788 760239970 350632738 634501648 538914098 265760703 315525561 289965564 409477101 335455197 222321043 623833592 75707882 380597298 138758562 895684593 91985457 716428921 340763958 999442181 442700519 946527960 459222885 524081641 809884551 539301717 396497267 352202819 549110027 687050157 888551342 387238663 227255649 394022576 148853902 402936468 620765133 536693638 127349700 211124073 424879093 574768168 174672904 965791764 14616795 972390282 248959080 520576891 98835927 974949568 252161603 994556376 9652031 217432246 57055558 382738052 616803337 779384414 362256034 454705705 202095110 311592467 669497457 212830775 43487863 706350721 419349093 465193542 133192553 958510123 274994916 272851127 163978931 789528830 42169151 957553355 293044992 823883817 39799464 574604191 228604100 536201425 740363040 573703125 22935548 882096863 359198979 991967187 448993521 927471367 227057106 953646900 123233571 916781237 710610859 965834318 357217246 835553391 234349894 669171240 543092401 327379061 249388739 767732337 239293390 797941990 409896685 726667320 165213346 696501979 91161473 946615470 501398180 657189223 142016927 974997525 582181436 971779818 568684417 511576766 573588527 961672775 260509052 643802685 80891358 241496408 433401614 582515503 849238341 622171345 385744994 839228297 266710395 203517340 490466063 911614878 376607424 646629612 950174987 592330445 201965038 491613922 743019027 693166775 269742082 436844399 162196666 254776673 51180388 176922263 111374699 761607060 8511001 425262660 191894536 974818307 258054774 391522084 94508328 767550834 184882978 780923811 238862498 473619608 677888714 740292021 76437266 782442010 742252671 126423715 191545622 843085384 506924500 475891386 237945772 897291902 291564475 682946511 605489133 879073084 205717540 609584712 190727456 487476180 9249169 840131719 895524336 422787931 105226027 93344469 563389265 782406500 234166224 586124922 86727074 629327205 437252215 551858158 52904367 791881231 149269726 831371489 119523702 363244826 548095384 534706560 293211630 574860050 117716016 955987650 383439294 626540385 410462579 973611761 446612856 841383581 251066102 863276845 617098407 889642676 331440325 871196835 106421310 589154529 154734673 908039920 21649227 716084757 380394417 199363427 70726904 963664633 385494314 163938442 373392794 707666113 139987392 906944728 776086462 997709667 433844102 922388390 734140275 928337852 498073174 381745246 85684335 242886959 42686307 876667366 428756457 841695398 57687928 794102660 292351741 852151737 28665919 861890753 9135438 500926093 806999108 810639756 527040251 868428738 596015927 961754948 409375695 751829496 28568911 659303026 352722798 604618852 243239136 967308893 104316506 107602414 135960600 309418089 330054357 568674065 153890685 477487046 343414480 808400935 130764269 465792688 524935973 357245480 526584249 86662066 158515189 461153369 593269732 728842750 391442369 346635618 11182393 866663442 388306054 634470906 495413014 539353145 2595483 777312808 35043706 960290265 623529697 665313789 864124186 733168432 184823017 249060339 72417848 751332142 570943734 308530534 730729122 809268203 80201417 988711220 66992217 617401877 220045398 981730248 648127881 694265609 9655855 592658815 170373666 751327929 799649747 490435526 474896968 380255339 296812054 40404729 317011384 893856550 259940956 464461402 331392340 800721050 964232872 850231030 785659887 439541305 32733795 287207253 177149193 77300643 439775447 778530534 563349650 905587413 73658888 610822273 367996390 248361450 828762164 842294058 651303885 671221799 358190407 628612235 19592515 406035123 147813051 870455144 513576998 636329419 53052540 466341954 42555365 494228779 374628737 782826835 223938897 586870878 110141300 249408293 227223945 694583278 279750123 999181900 371471277 805748311 659631780 723672520 563172119 632851418 301055019 212019630 232473967 850427448 227422783 894877142 723123398 655689552 223689161 237223262 240438848 975753568 266189906 996875544 551131003 751342515 322247874 947742509 210133710 268696062 72494788 889256145 155863604 659858670 26766894 768389522 477407284 321287086 257420645 976893349 501663020 948682360 590171142 927799808 540017306 617163660 692997304 260129052 829718887 537556695 414496622 614987250 205260661 705802405 541724118 808411312 801156667 902893588 184239572 953626298 845180408 177052450 703213988 401007635 348894555 736316213 779936382 905787903 331328524 338227779 483544140 631732892 359620070 342380958 259127929 652115074 768738224 717036429 43121783 873733988 335269763 434002461 37680028 672365607 910128271 867448332 477709578 479984877 877383392 765834880 551606960 935518754 634093332 797214008 710586530 665352262 180678186 733516909 179083173 667142465 315315404 791322680 312658657 908065318 368861116 876848488 359715833 707040431 396667451 441711792 336123972 639859798 445085594 984417017 332485374 246668600 352445275 673413429 11633797 734025619 654317195 379785205 353920573 207461411 386303079 550381382 370520265 181817980 831197757 777613311 767747416 595012183 59070365 859434392 61776407 233628946 54699304 408293218 235120074 526685859 94354721 897856673 610149300 978321888 387229623 987841020 716736148 259172910 554855295 479445258 273213027 934618586 754052370 908624846 162528091 393795982 571470608 968828475 534023586 335126440 393183121 414682078 409743296 681225163 465623420 474917447 335276053 192579604 403540060 881242567 175136444 997254687 453276520 789638714 88324167 486058969 312764085 781347111 246992965 317388946 713814149 901101248 407066382 617155001 268821948 653633508 190578622 357292792 568380859 949353131 508565322 223414142 81762192 933976927 501416077 855849259 393625561 377165096 240305913 358713274 690859583 918226583 2521800 602667420 34046388 565627489 424240321 773193438 731447738 738033602 306008045 851259408 143275604 566912525 26298415 300689684 25052668 998654070 260149470 591773215 259699447 310955343 526466766 682620295 548856736 878551899 588575994 728184158 130216970 871951243 668010807 514313961 284006751 384311960 94708626 525256111 55607387 852805328 439231791 490788290 180188329 467518904 689054338 436870842 471717117 809085603 370577288 743473953 223690492 567304997 235818084 317877696 663303601 844659734 691662609 862344797 580172584 859396132 197850807 811880151 128944867 710674160 163614976 650295199 442851556 811050365 76814892 630670483 238558410 345232853 779273908 466438968 105766133 635676689 33091650 834547606 42948243 951813042 946038249 972816343 193389629 770667097 900637107 750645812 130605302 880530765 180924932 908862085 333908716 612671130 420071440 691229518 129262862 532258290 452201430 600404386 411752074 816857788 163272077 415102225 457888743 526976738 167676205 599499898 616709916 600346914 205328891 910690701 368233796 331961245 290924695 975482611 695409633 488893499 588476673 913723264 205992843 673734433 383578496 792020737 282711058 192255286 319612230 509003437 276944572 921117712 132943397 766342244 872135904 494891111 237267312 810534293 165098912 408470007 289966638 460760948 401150637 884228875 651335185 910761427 127198967 807704311 205401798 959662548 465016150 653430645 601885433 385094242 582936979 693828895 10862214 966134530 322654303 897087737 166781919 954203922 609033582 922779023 685103572 783007272 636799833 749629275 13661704 883708582 416387948 680562410 248976144 548536253 118003220 919023754 691191844 491734606 349309110 310426648 56418760 652434755 99217789 222948497 691057366 714025606 235870819 595593457 246047867 127542488 527094435 977059887 212041284 806509734 536759152 591461774 969076843 683298334 62151936 656117572 10062817 603410159 207133285 759223643 109145918 772472983 11517099 300475026 471645540 516326424 314688166 458474861 537850896 608655983 611211475 506415889 647848075 609357220 383293716 700634402 537879751 933895307 89240459 642175044 197936543 826697883 28603695 164613976 321682681 999269516 502190738 837111960 150494144 748219488 99370827 718259753 155598894 974716433 53938882 581295028 182805301 591645415 398724808 775903264 822869098 838559878 45596927 722854660 92326253 830440269 278005104 495686759 309778998 438954266 61899320 983303506 36571786 807084981 662519969 969000389 611363826 860936944 733336369 808929007 535291636 714070170 248124565 329810853 45632855 340523266 617554429 519964273 19174726 187356390 560676258 256652600 482722654 515578941 649270238 798181770 495259080 471561695 131278194 337410149 150558958 882517282 141738461 563718055 170296609 937695228 46140651 863856835 548223661 272418766 330462387 517159358 337300030 831495893 60295254 423934521 870120114 562823739 712098155 907838279 485807741 710640787 39549057 440066199 482009601 670596199 392645320 985337838 650309287 670171721 410379731 665023372 781919659 963068094 112259218 919214027 515384692 645311269 974851495 982269770 493118254 398481646 35512095 572701298 26947344 853242787 87678651 982132283 704170720 589993778 636899732 419609288 852969194 981442362 391161337 491792746 206542482 374539621 699581866 216576216 70769918 996904656 509799002 317431949 165798379 963176201 508276468 242409791 53248023 699016195 68794218 633595642 82925442 765123928 503347941 610533310 196413386 848054646 54249858 645283225 564647961 495744677 421171434 496821411 495522065 295036251 315864631 457966091 435646733 485089840 866219001 842838847 765075709 950612162 221651126 953772599 680702234 666000022 211633586 466862300 475519851 868933330 262642049 248090476 66831030 497382930 95079094 411813054 173714439 868970540 311499589 238431446 699534504 278553107 286156321 982436391 203702182 135410179 222989962 491870528 771290468 651299036 44501481 822234503 610257678 927632859 252518255 333065453 406495386 869385021 253296061 228200934 366675898 779200841 364678929 818126385 178161894 907972543 711316950 569857330 363643665 767853693 251839200 971134054 45355136 287231440 96533731 499603203 409741690 728689473 159473685 820184490 409576463 273522386 280950761 926867294 436701348 879252256 71718898 779315164 397280741 873357424 313452964 584180325 484869304 956157139 87940865 134112969 88626925 941574333 139619386 476042428 523670562 901006360 363090003 772065450 489517004 794380806 243236974 550995432 758585145 863845322 453405133 816165522 230805382 592637373 832486878 660918378 345785710 805261798 103751014 215101362 155036596 737533060 215211978 278627902 728694651 926248626 273097305 706762504 526624588 844502906 501906096 640524104 290322599 890324506 493722585 510638962 28473626 867919114 432708584 986593820 198309199 338068435 250980404 886899062 232178858 656336699 266396233 420815990 278543210 364083800 298030227 807234699 352828139 815296776 6602175 738824218 166056575 755379566 24342424 513743646 571742949 410188831 288046400 928478633 532147165 387441389 1745414 717214340 201720075 704437679 699324582 361193212 363548964 416164064 179876159 851479080 643753444 356116797 526623001 805950802 537736599 708590019 141612910 907504030 356571475 908783307 227294575 372642515 580014201 93731574 531925172 753579080 249130640 599879083 326217249 761006697 399715067 345543244 336601789 463048325 212924333 433837423 353938492 762675488 510925601 426449669 485218317 56815990 26277974 696442688 120967880 744949367 349181751 768916711 48024153 445067815 71785448 688014186 613434011 265759140 84905718 9112469 222401599 939967363 168949441 245425152 8835570 646203878 175571894 692391663 436608789 952984804 279563263 618666078 11021123 979728490 39888721 885170719 179022095 661610298 507732103 956071449 600957453 438521737 25169576 738691315 16270284 726797984 326989001 837213476 391419087 904747161 811827611 701568161 127664735 285861890 234411750 491577783 6207027 918030459 133990070 916951546 269743406 728908878 140333674 243356649 110483519 999620113 131003345 635031394 365695574 974593778 543242161 906520694 270573911 961636839 188470184 712602813 754036227 842547725 400288902 650536325 62483196 681230803 85542778 575191387 124679705 962601533 594168883 745076827 733244281 997797852 47640383 754587676 181734192 620269189 702014541 661460755 426356695 539802594 198862306 496946319 617057316 519611925 79188181 501254993 359613913 700354240 40353853 205691198 345985303 553803555 166812966 540597574 561012318 890783635 264571358 911211471 326857354 290020345 26466106 674020615 56050735 350223543 76361844 632347659 212773961 503673497 847587801 144565118 445573918 887094412 276947668 929827112 369026347 306326050 407546629 220304083 83701249 301945760 61902814 316610907 678762440 763012144 466038299 330426870 715959062 880264521 563407911 768477866 79942852 913985893 535721437 845037999 147974671 306420066 734318519 829203828 515533641 980854253 527048292 590865611 396898451 710491474 520128532 891253782 55353438 712234450 389239800 43310253 18656343 575774536 28035825 416579763 468868779 910564911 489807490 941602627 67930251 353832027 439131822 536523272 86720435 559584609 380046062 371388859 48754889 985926298 344648780 727572693 521014909 884681766 321675447 772466834 470905564 556376344 101356767 642627049 481947584 875302586 427489426 395512950 52330067 810004482 118307914 667975970 282600718 889796582 7167704 165119701 146486787 664917617 656243047 198098272 896881139 871587780 275752133 711153293 817756576 384746611 145175170 638885284 274122790 669867926 260037085 528314279 508693715 803357266 397135304 871678382 428645892 341248718 143877863 681659524 406069264 727706835 453597587 595586145 365984280 674930814 151013826 882727594 244437960 764550903 385288386 759242628 255014126 432302155 452387917 465896907 296852843 416498959 24051696 624006660 212062197 674164467 346685741 890680613 95770477 580471059 100961590 523362919 397599494 298917404 240551929 257126979 384363198 658994001 538241395 535545301 185708099 869635596 121545797 304370934 322509907 862938741 335695426 789124125 506087050 850365419 652503217 744395001 416708676 904050930 494568266 441028489 652172275 143526206 326942891 780990763 449266636 926005808 450901402 857796488 320699690 299944136 617116301 552225281 326881390 482641741 453010303 933597474 60162197 846637594 301803113 886016563 18131077 803095687 581822411 833366439 174689231 949298446 393652307 450995778 101705532 739249120 501365346 337949983 609957194 651634378 283667272 656628344 452333216 849703874 622722518 742334306 904014058 478790067 154996698 688764855 55238281 478509508 388169215 592578336 758020754 960119126 264424709 916031308 354667104 915040628 233492702 983437100 372897803 975252784 160181744 420812685 505623881 291829220 122938038 236824027 407458737 925569977 808438704 554815685 347332419 747659048 395026125 799989145 590832962 343219330 743733592 516642402 90326186 533323920 118850397 585806327 969782251 448951369 498051999 824165897 16351206 684120309 542221349 717865635 348274305 964300141 222010399 639699487 20202229 437585615 297927555 474612399 651119407 699429170 477271775 844481653 319976943 529861107 293080023 215472012 248417390 450667562 115310875 911177102 393617512 911377423 21102861 449290233 398428222 781336410 804314763 749757476 209888170 737602555 425971012 418855726 212007871 766790826 268430629 919310745 137652993 956805066 80789230 537608227 447621178 713149348 189495640 743348262 431722773 929171395 478789533 531658622 23929427 632941761 349608170 576016037 69258080 383723311 314700342 736357294 20581577 931604074 399365251 935260199 106362642 707109108 535059307 444264620 68143540 934241414 733957168 854993934 166324466 937049179 615497590 963145578 44024942 687268223 477235033 501504384 499814705 885997559 499047951 736664193 175237111 388917311 310599202 86698117 425530019 687829595 291664500 464879574 213575977 402859954 41135246 641154735 601383199 705017394 243989672 779692376 112496976 929658792 7700965 152297630 799374955 306796912 278015186 896248322 743663410 971247219 297201898 971589516 19002046 766236424 156628662 827369973 233196301 966909940 482703165 883082785 24421319 414955244 94212966 536753486 653066015 853893684 242269408 877840329 804086727 755358056 118865719 178523439 597166130 87483637 559891103 302434710 95143030 185970692 968712431 682036654 250300118 568749354 264931628 462815853 327821512 878762125 788755566 733929607 666587988 753423057 490537158 487523240 717961479 410024802 327907709 571527295 785595693 232884893 816127819 536766339 419559766 722816855 508840266 555054618 786864075 171860802 353604196 944443482 279083793 469192341 754236582 939941379 241997226 685769357 246756700 402832085 419359890 728598740 903451761 774757269 542655861 899487105 322101949 715349875 150779271 958076039 163607468 934842936 401644667 322932887 470793043 607946325 301949884 794657546 239890781 237621296 551712135 72547569 261422906 837292981 240516521 658282618 787818284 670047769 366518694 621671325 119428612 915587898 787845255 294706028 325835901 488869195 636530353 181927141 244633555 687958784 548412337 784292144 15630292 749070877 93351216 595032412 179166577 423378914 332700358 538321510 59220414 859322172 104485228 723352187 399036179 973321322 19154336 946541043 11899198 866848276 745774910 881419891 224907418 723169958 452934908 336128669 127174854 465466049 69261950 912030954 488991625 202205748 29502779 846793320 529727693 167891930 73224571 927883622 224603177 592540455 272529300 501148646 135155010 515377112 49417054 392183839 368434275 587555391 189969315 919951954 124439043 779754576 16211877 763019745 390313910 959382646 168426368 934106598 151386358 746373955 132126844 531430256 8426013 856010740 562176901 109939450 100963012 471639126 119558279 868503987 417159825 740165837 76056160 531831271 92510039 676472293 498669365 818096920 628356432 220319962 889568735 410958272 143914010 942143469 237365492 715558827 603305786 526049581 11873823 881657810 59667111 964611748 38853908 94604031 72944906 620681321 757901074 83704087 248835698 247972354 509228640 482170583 92474038 438155158 301298957 463627358 292343866 701846210 650533442 751303465 740235023 868387827 318757341 302013926 439103082 825726327 172952736 963920993 826334495 526530761 452558284 385052764 614608471 827448450 517453829 960911358 453323590 972601886 312071009 173895820 176018854 509820336 92894977 510960919 153171274 189059460 209607376 723537833 596436399 505187843 93345431 564049111 285801499 942585038 529732086 566885563 263930451 941119007 237353220 218985970 285095791 902082300 284119602 438396440 141971458 553020526 141315819 941330621 340436334 729236165 835901704 237337853 439304413 698154444 21188769 998539159 365354926 88097198 407551514 623499535 313951144 800523921 322187554 741903170 607669020 727533964 208028995 856587371 796857369 810888604 84344911 699525237 357453164 766365124 1581939 456026824 331982016 714834080 369646792 226834312 221677282 946741978 136453859 486077429 314798109 675993660 699439896 797168847 388093924 860740177 146220071 748358393 622951690 968774467 367492425 422409731 137129255 983135762 875093349 975673657 90184370 137001906 386758924 405559846 740768682 796253942 46673951 494786320 14806345 672872877 318697141 686955884 610294745 182630128 317241471 582570228 247713774 816650484 486132244 881133228 587230480 684003087 544641681 779438584 3481106 256069454 314789792 774909652 46371880 420528092 483815930 180284409 846638095 392972017 85317966 648121993 10857803 653390580 55099906 958122915 109607240 436731456 237632794 358654542 661705922 675146925 144003733 793369381 63528507 788296820 88628713 998958612 536514835 370216832 157081362 355561298 554626772 699808913 43120781 666306673 4560253 130247438 430157817 683169084 223037679 828582099 58345725 611645996 138082180 765754920 611535102 251462675 380930625 986762646 14086705 335798941 37678038 895495058 679177147 990922452 697862023 371181134 615636272 605911755 119702836 747023581 253039583 522812863 76925075 351667871 29549428 415920258 222574978 921493356 28424828 706519263 320019441 747676342 217575647 921095288 429816771 696162295 386435924 965856080 158607480 517055487 107185899 901316345 14596423 568408589 407641830 821083821 443560926 245348848 111583616 787336821 264670791 859860020 269971540 672493093 165726709 966267597 441375491 533033432 485963939 965434596 96254759 434078660 198928791 871035214 689777256 984469519 551712829 804656931 511578682 643736820 228047652 977297119 165742531 245835189 308403581 393066599 25650395 491873131 218934988 566080611 358937141 262772836 585360066 279726006 89989815 645741273 702083617 684158666 512119879 483010743 497761756 861326295 480177572 719373030 464987280 256556790 935228520 655787435 137459557 657073413 95082398 492408369 60317721 490681179 859189701 640967563 69671531 881982557 34178524 980761829 228832028 851803573 589809864 977913610 101355390 306521325 198749052 656586637 695637614 935301380 79534040 767653385 5532468 621680775 60214393 658207914 106662044 601872261 471332987 788302553 143654300 601927917 291396520 804391574 451448556 416599162 577767298 319074700 511801931 409941577 99931138 680534164 99747961 329111242 595484810 714140235 186620751 431066915 13405680 334898684 409955053 476328752 874974818 528255660 338247032 769787252 629123625 959860353 168655803 571307776 415244378 735742778 270828332 378817412 207511679 527797752 130815056 647222210 739509511 873072458 7949327 183035276 300028227 816135898 789694510 975372432 366883604 707051493 406696036 229764224 588531680 779094230 395383878 956709212 256644563 943637949 108215465 641376877 60641168 470462673 384783788 787350024 296051214 803983346 131214464 596993410 273224687 970677065 230710128 530482060 674647294 122367446 189994910 898177221 155743206 795550185 447835732 862683199 171195341 589812399 399227033 633580231 22959893 965401076 96119337 962937139 560588589 131686442 327718578 631331219 643579087 848376967 692541537 706777141 8185723 923660387 367860410 741331912 497927574 584781912 249330071 463739883 243245989 488223314 204658871 601325849 67926671 463815552 905764946 713509602 217741293 445752392 806308991 991073141 218000110 871295254 475812444 211776469 18500891 892848911 255494842 545652182 737569236 220813063 121095660 893780786 134236152 583200075 479261223 385690199 301772038 861069559 586603391 844041325 586005344 621733442 257463697 779485948 41142236 535361190 124389303 792127980 160660994 373375456 179113797 148523380 433104065 642743958 304398650 252532080 394237811 691924032 391277136 338899399 654087288 150861686 6270204 977723871 702199089 583851572 32170742 801710754 125635289 782768709 103402908 543997511 48698212 783337151 84566392 321053453 124842622 757240005 322387489 885265080 45385632 782716091 827081246 530676406 713880459 825370840 564487051 827930802 396040930 715938177 420147005 444083324 30342451 639566004 206170535 583425218 179094727 159912315 309719080 908217859 873810133 557219040 61124930 748595814 632013190 972933764 38520239 947225362 300495544 735840472 535864255 903994277 9070755 793977522 406644672 359740119 96116084 962587255 140499155 944300641 437725487 534125843 116151344 553709556 248004034 934928140 772791679 343618794 921702688 779207831 426630416 765477309 419535611 677318103 72930851 164619487 415523550 768089081 240582550 431626997 534231412 846656546 649928687 964823635 402065657 620520364 666138641 623512439 211390646 628331103 426594741 984554321 425028223 704588510 273541661 684835083 81986367 509339381 216266848 616788906 609522758 818449595 417892 848361581 244295700 885091229 279735829 797511539 841705065 981785626 683184982 582691064 86902734 607182978 335061116 654175670 219236322 651775330 649051927 650249373 70138701 471539572 315125749 447414803 468900923 791873628 400725092 672717961 475738618 786010797 27459570 519869383 99591160 280305727 363616328 968698519 178169794 830487897 31267506 436803544 74383039 366288401 336674855 706851355 520711223 330222803 697984082 675179175 600995120 818125138 558347216 597397586 528471092 959223292 573921737 348137592 575712782 897535414 245578666 472297915 221793933 978162171 437508123 252206049 367045887 662691475 194090077 537689811 358203146 913544674 304367693 940027224 340199882 981469053 628077680 785802773 494139221 997130534 592723895 879508998 160504554 780732644 71336040 617571409 188713182 446403144 393998624 112117890 472131605 667154742 492591451 684394802 661833644 976375741 78752617 918935833 499996728 130280733 389323944 984459772 37168325 609833383 507646615 602041051 284548226 798487334 441551428 967551696 112656181 378325570 523234267 867516581 133421283 611951374 564553529 694606542 6245119 814960738 665128287 256121505 236513209 580913587 58530257 630325628 63829657 507585757 412682268 732705966 524849486 474317172 769581150 499503662 51117530 608972432 545659209 746308540 227228743 962110662 633952922 359771099 397842763 406712860 559022151 992461630 218574081 163134528 51474057 289641689 256605149 901284623 444762661 924840164 848750554 566040050 333639391 841926523 709302905 843302019 298087018 711935425 271829838 684657870 92383590 814954690 623498747 885726732 310597828 692074633 271920151 219974075 434382473 320410538 8391850 841444746 355377096 779019804 261208024 831024313 28704327 141634993 613690712 821529639 385822460 742401437 590078192 949561681 786226916 571535379 23167664 893059730 299253985 794444610 149080715 879200014 559045465 921942175 743100203 744426979 72153643 677473749 544950204 131354608 210361066 975067947 887297739 793142153 576226064 841983845 60620028 247066225 831098727 973622745 126105267 665529639 271898736 913183302 801245722 236159304 316701285 531220720 113071241 487030550 258773783 654367741 553459267 370249158 337060400 737309342 30739713 567101614 338334231 766425946 341204777 769191153 438302557 896522396 408462776 890571840 113753473 779719660 729962403 550317321 393511574 913236347 290902794 934001695 803551817 413336672 47949100 338656296 619389714 377486663 3094946 542977555 125264288 743712422 201880900 595041677 1500348 257290436 719952949 817979400 52840656 964357781 410968274 595927568 82371315 315158126 395784512 603740095 37220522 959926873 363556980 804678044 231491053 284814885 238867234 918126806 495487366 231037532 684110147 842903422 99697397 919801557 375028415 528328434 539532354 623311028 429530844 287152063 308614762 931551903 677471823 746312863 212537800 972256045 175380677 590859524 245117585 921175631 279392544 513122100 69458619 571920154 720619160 363439264 433921134 988624710 325885240 742630029 176937195 829224358 105507978 461262819 392632854 389858902 32760367 448751749 382388950 692618552 37560628 851001889 146555195 732930889 231922224 874308892 339366374 776066654 185521289 722486613 214311725 792608851 72787635 148722200 286245406 971766955 83389930 707206947 9853786 526171752 147611018 845734574 409926022 958640689 342390690 889267707 6864726 806483537 696452056 522723464 453330470 204407425 105694373 705432638 448467085 570650858 111140603 767405494 278100461 987802314 602502402 773589783 161361639 874865615 366288109 317467689 185284830 883130871 10720045 690740409 360148520 981332056 526320942 797213299 583708636 633776234 357115052 952989487 610503930 464738271 377304001 716274243 423687422 492671854 69447907 777093279 413779732 799467426 280674323 981880818 627499887 370253779 650098986 697475421 20009814 538491070 406099613 940642740 25421963 753399519 591042869 973265551 465960274 821215848 469408849 573361291 114977233 535433402 151997207 543834308 278195751 890775596 602037862 985675119 667041301 798047455 187210990 701399913 289929533 586694513 102209623 954343848 156286184 428104939 444102908 367961776 383851805 629794981 870185108 676924181 303595087 350533161 42216592 711261005 812561962 460096226 163876100 801637903 681170776 304324111 161468523 960550863 24594571 663526796 441518161 483625911 249945504 503948592 94150314 607021024 721983083 756827838 99761266 225721990 45029868 167084100 17157778 710430184 290191109 861187311 260615504 840344271 229913471 847163115 871491927 895588717 746161262 787509398 83553266 677632762 676744774 844501630 162713240 266558740 111045972 240513560 52773071 777318978 149363200 76064984 310528854 793487533 591730864 912488413 370932992 927932900 408414224 721778865 596678804 687339038 590169313 471939882 476161861 289097316 374084269 729720753 538627858 894392618 339691930 648951569 111954412 596608790 140825041 876020413 840159035 440703852 627013075 751773054 334755070 361922180 238554714 957200137 169511312 968098494 260647948 867572788 70900127 953817928 164368580 993881434 58923003 944143584 453150456 501277419 629995195 605758402 485603248 680887981 13112455 642660865 171583859 455091814 663133747 838555649 157022972 456854234 704431167 979143851 270623402 404764838 176515820 793271117 545206336 588263176 132303116 648881943 401606815 760183211 596937482 686101120 227117490 989694687 667759242 789207822 13916825 561644522 330520847 742332771 313696234 663835682 440639683 770346356 204970016 466432191 617139989 291259732 238935064 874701215 292524156 754879553 323425596 875679973 438221744 736633356 517989679 984548033 162708537 718758407 41679682 767266343 294921990 786308186 477356849 687862933 600685701 872250277 39924578 913641447 440635469 753748277 57284817 868549703 105771176 617794016 120815885 950905929 297326218 981695761 229335651 529170033 172522641 685206105 600560615 908806427 662418510 951643595 636972368 844048475 239891678 570326928 109613750 413650361 43983086 971264345 311533618 481923598 190863641 836845110 94665331 911733369 322244684 631205377 180738050 839688683 694275990 686247326 897554122 344133969 459423761 521590052 60612609 675808582 10289558 399021863 97649541 262738912 752678069 421505852 8706362 659192945 220288631 69124738 57193214 985475486 320835490 382228209 108138982 918196276 780044954 626299301 461550578 798130149 312363510 843710581 306606571 176531634 184478929 430227722 225880252 809936767 362599615 898925823 332741906 579478638 67503528 295323635 250979422 779257117 339906038 899487291 81586573 422193775 319839522 870639994 366104807 522461105 36367607 710241851 347433047 894158337 159219635 821996562 88669559 390905230 11344412 299619824 255537476 61566721 363224542 980641406 400524589 809525667 144691670 545682304 145284765 822747357 910024358 916818631 62144885 644616614 448828416 425914194 914421121 782421988 384296614 300324132 435608698 771119398 12372784 912229225 8121725 896089898 728025146 570745411 652823180 981992153 841615139 219487203 54540407 797984325 10298733 490970728 215308615 575782194 79513272 409061025 135165157 698520488 22730480 270609545 432275069 948532380 122854258 864653840 191442203 161469509 696206398 922332480 11123911 796938070 154763770 619153588 161624238 957357122 246505114 797869868 68887232 850524331 162741267 785241246 18134306 623625099 218620092 666539937 200975902 278581878 189156681 953364088 372527874 943097655 423845148 919993032 810412671 886682408 19969145 163631549 771397894 967025369 281709773 475120554 682905651 725130588 98258845 792401851 100230744 429255030 280243051 875832945 695051801 208881759 47569900 591393456 417249697 489413802 203594500 304549193 74587598 600171810 265527070 412541103 28481911 670145064 36242988 672805380 77879428 702662144 225709858 485771485 473388400 928145588 43087337 330901709 167693977 380504774 366647272 898801875 90333820 726115666 465105427 454482504 270294717 334649864 590984578 853735117 134026665 315512526 228497897 965506560 64269345 338254017 100329746 703279777 792760877 330608987 583371882 964381031 475466371 336991131 571257086 536030531 678789852 839043235 10476958 170143970 377511067 978572266 330525789 939099063 21133033 919205053 317403691 249633376 73898062 927663228 149053872 631130412 523965252 655172856 363667515 694111531 226841596 538876792 612371194 367383454 237762628 843282427 134029169 839118007 597936138 629796294 384934304 831278785 202326360 663815945 120415539 463584074 615669897 712708671 208432993 310418898 452409847 936428553 368441565 856409501 472693623 639798997 8944575 797946545 660817442 539507808 254969252 201131351 675462076 949252208 168061628 530941209 449001467 656065984 440513773 842910483 250158223 935341474 564818299 933809939 507020886 422766627 114442481 773784625 440884852 220073742 782979005 987962532 857156257 888019465 532879231 869499085 20998058 421960680 271979913 888767162 196856610 656428140 97064363 815744525 534849754 67267574 373583834 860664446 145352102 714335217 645278833 591654085 302701041 757901336 495737617 223332153 84121554 307483235 458961957 942784314 129571706 512493132 608842611 899257412 366612930 80678118 509500456 397329857 202421529 925642977 457585604 907505142 35067832 991057674 315380946 524121082 174779809 393272203 394486274 667730010 98217626 103655949 116294945 492945117 106916153 935216866 457630234 774075828 372821311 940613320 189473355 457833492 151090578 362684475 434767795 344946167 749140033 528652165 153566422 687339747 148629738 750329421 162726166 626982978 335591410 621677655 502204179 770397911 219936603 876433713 709015189 616737217 728553372 720928818 90862910 618063524 376859276 995200229 880985887 652937197 44078649 982693557 769306492 148463585 722173179 972274831 263199362 949482448 457211484 905001153 47204230 599545682 500853382 979802293 232894482 643131689 495723611 569895576 416837113 772692667 781844565 375012058 173537700 634770382 61140896 339374945 355334334 459529280 360361042 707972386 339348013 894514511 74389434 964772911 202265279 661870384 787833295 986522647 337508726 725353048 146855981 591900743 557787747 517328638 27822740 750334289 228124652 838934439 475367897 926861166 796741399 437841887 2468675 526548330 335402677 602278723 143856568 416577460 15374206 548102658 450512492 934529018 381738006 735707266 180985140 897839814 212388548 965144893 194388659 973771429 176025933 406864493 394931895 835933992 501007490 536020136 17978210 920157602 269683955 394738758 469168416 451276708 89317945 413446731 5945433 715573293 84711084 699300770 41284568 551062678 581462619 621378828 545045564 173587037 391679606 342918886 68655734 761763610 547791190 739332261 274954180 906603963 54982280 830005556 308882338 699080666 898133670 635021992 234372476 311316362 328018472 694178278 552623546 715668905 18791248 930260821 178168953 915530990 141468725 878056042 486928308 229810784 713210237 488597408 401637602 644528436 173776114 816334831 328025247 934644626 29873825 109398240 347118264 790917267 839840612 893159077 634221604 671085244 693627460 574454218 688545569 986392533 436694281 180698665 84787871 478298638 71537006 719566675 794403770 802889545 175928166 890832223 344004158 642846294 476148723 660133445 31437733 679740240 155111690 830083140 211001335 335891426 453109992 944019936 54106986 774818117 90048490 535720701 404401730 598869865 78562885 668582155 67779408 625792100 587024808 681681278 186056287 321605893 263242133 625967725 328525420 516202587 274250217 530411833 316758311 619292236 578855837 518729145 354781339 445265223 148952585 799573339 603077494 906294251 177020224 668366196 787451491 975270280 212210335 810033971 749427791 519588535 708966169 445312148 557031145 750772370 602910289 921037439 383051084 302217829 287345242 583239296 63893347 292842651 198357088 881379939 744042273 970928736 470820006 957690361 33860176 915783843 33208965 838232650 152500397 873454596 125517292 433097098 42384127 817566829 179456503 815179544 915345680 732453978 168118993 317105561 51540385 201600915 615995348 722618569 48027934 866490745 133206216 833120507 336547548 870864098 142261387 960844141 245825830 853125426 171297837 995934156 537113031 904052360 483078920 602394301 153621060 629480285 481526225 285634232 476919122 744339377 292503265 975425901 149316643 973700731 597394964 985174185 422922578 590316628 599168367 240129642 861829132 831968941 61280091 927834318 110568018 984858871 253988883 301396915 252287893 792519895 151315734 718831157 465432907 830010484 943298270 184894737 246446139 940097839 920548144 756621113 406004362 899798932 488118073 808085609 91514300 334043733 104277185 764606721 327659448 800756707 36748275 627055342 567121414 160932347 486037641 781089948 361246609 740051261 106225354 976311848 557948734 582713877 685361924 395652924 72546758 956421341 210051237 551134826 449472707 566030704 707335522 516573055 678100416 949534772 441742624 574916396 416052305 795098117 20422408 949894779 295931305 400649243 280871123 997359455 384366471 808761949 131559208 510249872 81198259 178147754 24589129 892651355 24602226 218853902 71797330 947753745 426416475 502732389 271977652 820667993 140410242 909450964 278182067 453970454 173068236 850758498 391731283 978436604 338736704 955068844 8834544 483502331 583663233 837250120 156507597 929619349 18316732 413991480 498010215 976694690 863981717 754531608 206854025 696973158 553679031 931765192 734452771 298197035 333713231 204279262 174609476 845407598 425358220 745876623 604537221 669183814 124839798 956836777 128554848 935579071 666279912 245112288 516879773 774253927 104931513 244994048 684153326 559510919 53960397 643935242 610338693 680102805 530801660 910495565 463118473 743590404 411148386 921277751 224295817 964040815 304138892 916254702 432009369 909757674 231413970 620032639 561038061 441679764 302177439 954910684 172321361 341797192 265691503 564376856 317875502 903985880 766730394 260329262 234426838 667702571 727296766 223235023 529268695 871966967 747376496 741186289 149907557 609499532 390023067 293841659 57134283 674936569 368310455 759964356 491812546 799118223 315048575 815905570 49832522 866566788 192895507 289167476 108495748 477183012 676487014 800645595 151739944 840035135 207640942 916817700 72427449 449543948 558885756 588551311 56940758 403973336 504253129 548696585 592004173 499286465 8707515 942740427 243309745 349755874 25647022 164289715 685819522 603369607 709646113 933743011 474905948 841178603 111690058 748321359 294832480 899650181 46581428 881458924 700011716 692512182 273586678 829377735 442638610 544905746 215152494 793405198 550365712 935882741 721677782 206195192 267574952 477775445 494685595 820457309 122254417 788038863 220426859 692622860 26145578 732322763 359365403 752226470 208436741 661780274 357965258 709307591 289752748 865146449 353056450 658859440 434992671 742137891 370524423 721055176 398357229 975774458 68997916 448464958 358156459 618320850 178963736 987604330 579756677 692487149 712649487 833676148 718247560 534027004 680135000 350387068 165755689 791798745 343108646 851910791 199400326 672261691 203446470 287834597 509407604 664919120 81425809 866030224 397751006 653788551 381523443 995473456 858156985 983269901 802456132 949104015 71991047 890974937 120130327 709135336 153028600 363182530 342784615 303001985 852436279 461711210 458703231 915137947 53245463 940255731 599146802 266373039 163204732 696620755 642809060 781197078 692050478 851696504 177837624 961095700 186747704 536530036 472236660 778619568 47043353 956840014 651570148 846351568 19143562 741449723 431067286 992626276 264363570 519716522 312366708 487912390 158810545 968438712 320277448 907221051 89984079 198580062 433937302 938231220 224878050 422185214 526104819 442747768 7374532 833735520 334899894 970266275 605485253 460669606 462766226 773299662 354981852 999094303 395970626 240068061 106967526 116497119 483144880 673561174 71872467 812947383 78085695 867272422 625244546 848293463 107418758 417693765 226535676 554958990 94117353 950423623 3811293 938460855 210596169 890423484 55520034 626782038 258861335 884398398 558410846 887410843 317965034 827796628 451111600 412136708 29383227 846267190 824966015 901008256 538558876 723811045 277931152 723301338 281135339 529790782 289390270 946695702 685617 833541272 291590493 836724533 544167656 903328060 676563109 448506180 203255691 681402767 41503925 454393575 100147378 725796917 535618828 519148512 299977924 544532428 439618766 998743925 56927839 771031637 59643315 924765063 363353141 722219356 387057405 918259894 119688341 771798405 103877037 514580089 66263164 855231263 623770774 609841773 123675396 928958658 329835137 820948834 444034892 616690318 401867310 778327864 98021538 764382337 28807905 962706917 270536616 569439321 213279283 986187115 657057356 712061992 876003710 752328898 709522616 645874723 185021275 631960820 774647800 621886793 235159695 929162762 537401576 394371843 466334968 978842207 427645567 292012934 17295043 868814331 126138273 820411416 65668291 985503473 525913871 248372519 562599332 510887244 63476778 977901036 135177456 744156922 177766538 687245251 647829940 993176785 271872051 722960672 601226618 894186570 381842064 255595433 86196538 528547356 546737387 46164326 414569553 687985415 790140506 761721687 697203358 170248925 494863410 871141593 75926975 208790528 319063991 660739953 14246890 922643964 254900550 840869979 560702917 954521450 585751250 983787728 617876912 370924066 380290592 329515444 750917776 611792137 114316309 647495248 211180798 144066990 110383759 973029557 753729399 718107766 586062271 971718683 135593570 920379282 7504982 859027825 51568265 813244615 183069226 532255772 513343666 918709289 704620597 703562933 5736406 183111599 35341599 770841518 552194106 757192076 179453017 792574325 740394677 207950407 541210529 908501516 317738343 782208023 306525024 465946293 301312996 874314503 564946381 371281711 1097271 894267915 97145958 665025617 444603287 479442641 639334531 930818738 224072792 140969684 362499834 474750202 452146432 642886752 72216325 853094414 492882793 557151614 349804818 817944497 687258601 861428011 873867516 871344375 547259957 823979313 45505055 861340546 82231873 109115906 689323609 431729473 554331800 714177019 10226834 233209626 438886510 784914588 99033570 276135533 180686763 837821861 282215967 526497464 376288621 617313068 308049461 759062162 69211245 516616697 66725777 648495381 340927772 315187296 677504767 763080463 702776727 386765460 398039106 754078517 385306004 831319149 501611666 887026864 896718209 734443570 183790116 364159894 303474994 718310418 699357352 520585728 239428674 107997073 431599702 172303028 694685708 700725118 794957866 374761286 151745077 662630805 496428323 929197031 186740083 210877578 122230708 807970978 331080987 819116159 31408303 312587408 238435708 381696114 25895132 594246574 313956990 983433411 297478394 101654808 96174263 345604899 64482647 845221275 13444230 717150734 488387305 806200890 250393762 676898545 427565626 520844887 170682881 732383999 314034538 560249218 425347914 721790749 584293305 568722639 888587008 952779194 166057834 513246224 576105552 689771012 441163815 282931142 119184654 394992431 287270635 549376685 750661054 429992635 341139937 660419905 11051478 909919537 21517619 984875753 47436712 211056174 424081427 517248064 349751645 554597169 303445351 987059933 208520732 581175556 172821695 846932831 101664964 563947705 648676070 739709910 317876564 784271251 183532822 663326014 140811981 644773749 107539570 720916351 561437372 585307030 627277741 541024074 377684871 911783437 385244843 925540337 737933323 274253788 212064166 990883481 345679758 341934282 601680701 850397685 202456151 604141490 660620454 318261596 60996150 523732968 469732281 983057850 48654321 981362862 458251324 861835787 75913207 781043614 155131944 385474054 112742342 767892333 298977463 536948373 428441761 422077304 808074571 312771805 559256738 568726511 836805517 753448655 233142182 723488172 114341537 507352077 22417195 605001068 454717529 969049699 649899979 568804265 175068136 395159435 84442653 699301780 821792483 858757283 85103501 883147957 63909057 833510895 504073918 978182032 709986641 589014668 696903148 412676173 473932185 351931284 168151095 650304992 64617937 882285577 335678204 763066312 256343119 895110539 215375338 532470502 175037176 991830089 158444465 713002025 50895880 846251971 421309159 522245518 235861353 984783601 432032213 613703894 67289023 808271575 210756410 625454858 871836207 475601817 360993800 584940872 712164165 871120818 721896105 297873793 440318929 650715696 140893344 527672971 837798569 723036297 915620428 974660377 241921849 861249138 161417894 573030957 591741597 282257465 301861980 687343810 426382983 975469372 518686478 999087119 471740405 259476711 70772211 856739011 214458752 734715974 4503978 836820896 249445778 912958239 383150812 719747556 138869934 265675999 423061442 815321452 415708951 955941056 27761207 663213243 818388976 970523242 143669532 157057368 250779613 805409893 53412766 947800644 537135327 904167934 554324148 826770373 471879283 392576270 204649408 166518705 743919767 427468012 347426683 89079671 334944783 997555444 74720861 316442336 656895677 534591141 243459334 810806576 762820527 916112200 382436837 794538293 59208071 973295512 49114364 595186907 112817748 640587230 658861421 657592747 416751593 831294731 758721883 267369168 581520610 556599812 734463248 453618862 545726105 445805111 438901093 481907797 265695226 616526710 184285215 430828708 35093276 907631018 461555109 972174827 874975007 511890911 735173696 547550143 258045935 514378422 442425250 923767250 253210025 611008647 186199497 361368132 4614447 898155991 63222468 291186512 675001335 844920634 465775860 412338321 895459982 424083548 88614494 615701922 397690000 787283070 48737987 991383225 149004370 654208742 169777652 902253450 346955431 476665283 33633260 480332125 200958544 745121740 866211017 822351616 752260405 745039085 578549224 278472613 40794837 512904805 387399126 697503871 95815687 953499552 20588503 933756834 884431514 846062252 841296523 650292675 434315549 677196131 192426578 656230664 195005811 769699164 65828535 961249312 202595174 589280031 712471424 463524393 588936683 717090818 77586199 549841270 241752369 680866688 459000467 850327896 9348045 800723681 66037777 315781225 678292726 526601345 450596959 911340647 622085253 754556480 61348571 583144353 64552985 436762061 44366190 416972025 766090405 413161211 66683846 896296214 222394431 493419155 690059253 336032679 390639864 562948502 313382888 715366090 457725320 967761994 395334691 924339040 431423272 664376981 622685852 876311097 92790523 680321709 102346951 878241516 640869101 835020639 34526897 925399905 51471409 943051171 408551650 457793648 708134131 569517726 470581414 929813287 242463375 999023647 48662939 414651254 74043132 860716033 439642467 905511433 432220890 532819708 201802755 963474600 432840214 926657612 623928893 984752890 80422784 191816139 175418458 651760661 302204984 786242983 473794689 459296367 662163146 251971739 874911306 969646403 403954954 102679154 198385719 430847993 485424512 393343824 1058235 910228472 652142848 541294486 118318899 916801962 785571918 606025354 564047241 960986089 708490416 594368160 263821744 884896803 19033737 995511748 148690826 310187579 350165302 581428352 519844992 625585729 275439986 402148408 209380397 973000914 178129908 694863877 151463699 878572024 265040667 970392869 339900796 854715848 63005073 520228690 714424725 446416639 420620630 140532179 430428297 537980785 929394202 837173556 293642272 109161099 821217310 604575462 182902254 411991343 766700772 618256937 114300769 524659072 580081660 900075276 113546096 397284688 103416508 930603727 205014956 673835852 148619330 931402705 853889185 531005676 82818415 538131746 613648097 454468134 307574004 537511560 714637966 751164427 154748172 930535755 195644852 913276087 199418661 723597696 728940814 741778749 15297088 222794008 36753203 248447223 484617256 947915340 613254106 676637043 258716013 940119083 500057540 906715116 234892441 680916788 833086569 972057435 128845163 526592848 563303294 724297798 186292787 559556417 405583430 655868708 84300583 603120373 299203430 652374044 509110430 828879751 341112165 397850074 536206520 456932332 486569008 581317810 193883303 993680449 496596311 993317322 2034296 733052858 512335949 732196063 645197199 724023150 6745324 839272956 115070832 572479380 60579129 555471217 210247546 874249633 206891103 601458074 90784331 652550868 199478975 644206261 272767996 990722391 682790253 360213658 119609002 385058959 401773740 609387444 217188664 780984737 33094490 777637187 299854904 762924147 706214867 819408451 391015672 945429860 228972982 951286542 459092462 627512871 583950270 660746081 487068603 608846575 225040159 941470561 122531090 962947561 90246390 569052835 277288128 739396702 233017207 971479172 122991555 792317460 224570729 472553101 553825191 946506859 48197338 614205269 900983952 998680987 865236745 95696120 59872767 474842023 82616959 903127577 368360382 50483232 655350468 849284780 342620745 793472466 30393190 635500606 498785000 905988661 269256757 139832126 536912011 989708806 345392902 617321522 30368954 562316023 512399414 663173678 241209332 775403013 54200250 579373836 390074483 558715711 255963805 729948793 947498431 528463645 623822599 419719934 755984545 792863804 400691169 560396415 347335092 963218286 185877711 917300773 576084606 277990453 210410833 816757230 368770957 518125416 305977952 722924193 107029401 654777694 113272745 766625304 208384880 962610532 478165184 856967299 737009535 960960648 474014052 639873258 114329864 825184975 457731261 466669437 404402207 787482785 338304213 649317290 136753496 627743461 117261922 907795431 185948434 163160900 628772311 302179828 132234949 640498449 134130824 430777175 481161157 695036699 10213803 995629726 113377149 668981146 168492286 953258898 180350996 308781804 121535946 964341714 167336348 282417457 396984941 563176459 478824234 590591899 119121309 233087256 22904409 719525975 535400170 263492905 313839706 701752030 289595111 774799805 541632669 949122215 134017647 753870018 3383733 735341484 934844714 391087694 585079332 845404309 166584068 668257890 382880676 668250800 40689938 865641798 139005459 911617385 315579467 428370712 277766734 789063077 78413668 446520565 200261802 695852039 214846590 667647709 49305614 372422892 748997190 89342942 71151581 260418514 41562788 830311002 191875619 715504262 516714684 305579647 595776368 534904475 78284059 458018183 647834804 924559227 146766756 604700066 242216090 720501570 631634736 574277482 14039480 583127808 296706523 802697074 700935746 711726689 230499712 317059280 50727464 700186622 569186827 532024204 33868399 259149469 120423040 868614165 246049038 558025916 245521090 642893002 473733413 380216399 548307495 616278645 95450809 937286524 245179920 679474215 422159894 928607378 252851618 272923557 48541337 538105703 406394075 920459628 429667625 542392294 167831030 724346548 429779754 938672417 887756 917100674 96060681 811658262 225463273 745662125 239234794 490591069 120434440 220514863 284924483 393993854 75417633 229219736 380240694 432654590 81438754 249706112 559782608 879959611 666860738 141579175 189278418 616813785 417144050 508606964 502880219 550849067 778113351 640126852 899970931 429923793 369223794 395020981 369153622 937648816 262429429 323348758 647004118 593844212 106105709 449357011 95413462 757581420 182081958 156205577 298290777 765945949 155382195 296177690 777978768 916338520 441874532 843334823 391350803 163538631 457054066 582910039 387741684 876809015 304916861 551712045 277887803 786035916 410531509 915488268 227775366 832543381 493582618 965387786 264845128 888055036 360442836 646542196 764654971 582211018 304473855 658708378 335034013 676222004 704339010 943735747 423690530 855246527 709891782 642452718 60979647 426086672 346828387 995248493 290149265 844775335 20272137 412340035 458009787 940657350 418121158 745627978 631593047 998594850 651328503 934653266 640201040 447141879 19197715 766996679 239132157 687763969 398531736 700334533 194288647 818079477 708400086 565312443 109717222 578092111 498270134 740403854 1471655 689576590 583907024 882857937 644586863 826438517 510540984 915178763 359401739 467394878 580314591 882746359 281085510 257756624 560091691 621876083 63809610 276956844 47104100 934573366 596556502 296639278 145837718 873610143 229242950 228952263 293359711 345637627 24582474 564509071 317831094 743524485 436310299 822122325 481147321 839272669 214672130 524411909 81572291 272729196 683967071 874839115 109618605 904090910 43446815 274253557 160810136 548090158 369235125 979870754 115737301 845099851 571074201 803384705 808306461 128806211 857266824 751547930 577858606 430042129 57008016 698609474 96552923 962041461 7310829 382013170 176176388 953038623 498826296 532156545 539173491 404083492 768809100 757461499 308116351 680950769 279771248 935726150 864253881 650731935 601590684 462682131 402937832 862377180 164624346 134902592 19325761 712182959 392864352 726552448 299426041 779049077 307145965 606238744 199331216 816347278 218289443 965865901 60869739 892014323 91597450 789424213 261333421 256322541 50741601 990150981 1854215 906344574 870276006 899277964 916078345 823743823 298894343 457612069 284892490 590545980 487780101 900507211 222282340 657215175 804012643 327684333 139783743 923857390 275881909 697169498 75934298 274865694 21898002 935997908 369722685 831088957 195808072 718010334 811448858 565940489 383574855 612295591 139627844 995058207 134432587 760583655 78372498 858073298 538755524 862974698 616995000 799686416 729719241 894996747 391753334 366935183 236613174 995900095 436200830 691896913 210926800 701667015 605017364 369165120 271114516 781751088 568218366 621637580 85848305 734222362 339193490 457749649 451464227 480281188 430200193 553574861 522714745 914983334 85693383 210987660 121919750 500524190 258384391 818115295 713153829 574346809 180061425 866084012 569783522 986762178 141141230 778191267 68446081 999349898 98399114 510412988 701326877 228946718 215823777 709096309 35536819 795157377 288939776 350474278 83254756 724085220 572515830 299785155 410083018 919668293 508137909 658895157 184745193 916025340 416784103 620754770 171669737 837975494 130872970 919963209 359796370 65650264 521551290 311425072 227039193 918048275 232008908 937660433 192869515 373069274 632086025 945925583 302675606 838680824 717857768 796788187 4533497 247099606 424544735 998180090 333784849 352554569 30057346 25760023 190441129 613668461 57468796 801487295 438633401 941947767 933754658 222654804 582764447 287919253 763189254 285236036 265452207 800544243 250092934 953654091 89194 484428091 619256252 235385792 100398914 655679676 767768308 946979779 689939614 826772688 524351959 992267673 169456738 743765049 247558882 719915375 87365057 789356847 814447745 857283447 164171808 610106698 498409648 676573317 125762449 850513520 174700309 802421220 333071802 767027059 179173087 670459275 383821240 977253252 315153696 713521452 474898483 954037221 344435571 790005984 206083045 551425969 75716301 917303935 244742884 643579963 291756376 615475979 114446838 385005417 254525947 759426721 401771536 397279120 238284997 974239444 676457481 999386573 471702994 649352296 797497871 66463447 479014145 962068383 604550742 912513586 514928296 915903165 264789631 351064780 673592705 670952434 172072671 979418419 706308902 530822075 373811344 774286978 394613845 333704956 216390606 473857749 358409418 822739780 145507405 618076039 42885538 985623385 88357199 822514056 455079013 355075829 209193709 587315928 274753445 763106806 88759434 880827571 406682139 654962598 96286832 839810556 363173022 844900860 552402001 842301824 117030968 594492736 190910175 968525453 6158678 954385886 683239356 131047258 107981623 86406124 157925903 939205844 325837534 390955613 7925350 585432191 728115819 672147852 335637459 753958261 623645737 962752359 355787078 398120997 370609054 210193108 14598872 612545655 351922400 963791175 342620220 992649305 64450513 540293893 420649206 896366523 416490966 861200778 500186245 603446464 125282086 402492180 290486929 615922027 333572733 930224359 2146053 479452568 240039240 718788684 525691191 656238637 162172927 963151133 338688542 590396003 72069688 968789899 217357255 51853044 494603456 811241657 203480070 298655425 72382140 657937914 767657053 277063303 974194077 776327522 335701559 827554300 98478472 527951541 547446992 762733624 472306997 786990813 353656434 894713256 350729185 886259392 655823314 921147362 751557840 486431288 168439094 324783569 331862430 794863003 187778778 952702884 145075569 462397168 90360278 837833415 675280360 263639945 97629383 683770560 31253449 749739954 390984885 988882171 491087491 825647469 428452581 935396161 220523660 930900170 61303590 556997903 474978158 990201884 482930562 631514011 50792810 450048325 115677726 492905121 587843672 512409532 465276880 862432777 355352959 746216014 302661979 916279464 285309941 870224429 199019201 604464034 320441831 654760238 73126458 80486659 248782907 468534699 396533810 612574887 461118820 293001094 294103828 692428402 447906490 777585129 355845900 348133870 67726939 295572281 352118252 896833535 8239816 919110391 298563446 525423826 354943013 864289105 234632891 881086128 444314338 835606938 258427833 652376349 177275458 385894072 847255798 979911427 742928120 718320616 267518689 400524995 228363886 574230656 136840846 767402630 185657177 335122077 31354100 795094017 247302608 696440118 210862549 949265304 659414233 404468014 512643755 946211088 95989410 910575592 53459833 943053109 137193620 47759782 459474887 588287836 70350742 395133482 477998001 773495423 670334629 311951509 144614694 974238131 173827118 371206307 775851384 888782146 428575138 775939633 464224136 823996825 374445998 763010157 401562477 945961725 63713249 693195693 268357777 420983355 156006472 723045797 268070027 701403055 318876087 617781963 169086730 790725272 68632389 663810403 256202351 896248414 334214698 558765887 388367492 588434534 64906922 359534004 96788110 796287920 230513754 920960635 186672249 814401402 749618225 377508154 275029352 943786972 279403977 582640663 521252357 912434610 365053432 632452666 621006162 587989464 85415847 841473596 194407680 622773905 256272213 806008177 432397468 497110265 156720975 686153159 800777057 822094178 430821560 920215487 518020377 851560035 598302355 831260046 167971784 479290869 179863049 708593546 332494683 809663653 752037702 536565367 198840926 634794393 31856764 981029969 92428568 875385769 120194208 934903669 531383049 789054516 227181780 426716944 94180380 494321504 521200654 693581977 507395896 758416921 248532734 628295727 81916130 679881333 633975796 792651510 301656239 815372516 621987317 700876158 193376655 829722077 117565256 710849468 547633741 812705285 483488003 208999651 68255754 602984751 78994151 101688472 371599434 662180015 476637020 963634329 714672154 672263186 18308372 724919143 243374600 809817143 188027540 483795115 333945566 900801359 248886892 901553571 379163938 354578524 868271112 598521226 338568811 371787512 672096866 608921404 66203071 874773223 647109747 506215491 458496997 976157690 95867903 620649706 239738169 385207526 246012480 438347345 35924379 630847536 749402389 836727248 96973160 606514103 541608989 809714845 57442477 610060343 466747980 985452815 20657869 651588560 349217387 727735970 70848056 552036565 123110819 962460114 729799790 802936673 127390303 544291951 58866012 707483482 635542797 952457383 441931013 691310870 74599290 928894181 419397921 526665165 348051732 926138707 950300824 252126372 258289668 762711368 57681916 898009078 639151416 938179339 442270408 966857896 775502778 604641710 4138290 600893931 40432948 715315922 381522106 767454418 563371644 804374722 393684524 884399500 465678096 840333003 185191419 747607371 546754536 650899798 360158111 609426173 121772219 969953870 297292433 806033318 370237808 916625283 580401552 217561625 524898677 947382652 371372471 742082720 519973026 987353850 285618719 811026002 676259227 653329590 509949517 740183918 511846012 273227531 379454265 852588613 814579038 349365068 192639189 778990363 249809316 441370745 555728965 991349989 379312187 691587593 18194390 626381468 434067341 976715094 178215350 997501415 549218329 457855254 94018031 651047316 286554605 980797372 498026182 584158684 15281314 826132192 646402052 961374890 365717363 599806209 358171495 781028085 486382949 925077608 563224476 670771383 799940843 258125801 610090680 735919924 604984071 460911958 735665758 723882175 298705213 800389302 728755647 984371448 396161499 506776370 635001012 638031898 1885630 604687541 395541687 908465937 721115593 531196349 536943754 414056839 186157472 717745105 7183034 494660847 329446382 267124590 372965654 304129819 467733357 888679793 451893287 565591320 220077809 191314825 716399254 989998791 415949446 64449289 345948586 516157655 246587613 195139209 422033950 825410817 86887493 173978066 433558354 869761572 42234923 425377074 186129546 799562625 796611638 187471948 29539024 616377859 258313723 891316678 178122999 598457433 198395246 657598705 163210275 629852229 842294595 777160105 437755737 537001362 142958819 692659827 85160993 885388694 663437797 747563655 712859559 971540258 145489882 957261122 133972120 830286676 70035113 238019645 1137064 633991499 388847466 486140919 176772389 450073310 94611116 393494575 254358348 832654254 10366513 773897164 31701650 345677178 451150467 533616291 506441989 710067128 828652033 121575419 460282182 854305448 181324237 208973551 430510861 530137137 812789469 672650698 245532074 581357095 333774129 936122311 126530125 176762195 206769939 969012629 290856288 754593546 59517987 924356605 134988172 979153431 224123491 953131021 582598315 482555559 640323259 822313692 414588063 607880681 38226776 587563926 223330549 611216595 350170547 842542519 516045800 950993914 12526982 778403027 295179238 663156532 112985316 370102140 282473003 608554363 35780613 908872116 80076788 600586023 944767236 804568413 128289699 254447471 247864081 649074755 354591583 668366098 205446205 747889049 88814349 980410926 39669319 742159567 400385232 858557587 27483016 969973768 110292865 869109332 174904426 965415902 652663372 589679460 231770988 829596892 152076388 829815154 23052265 687812115 747176208 186479725 258903849 722996262 461378827 521576913 470635229 328965513 263658842 889104545 460200042 929278179 514819738 381341560 516025757 987274459 272666892 296404278 380719660 658282653 802222633 932670161 288819514 987648349 41247935 777666412 419138234 205894107 25415710 180858710 306893258 238363945 546786 848485394 398096874 661225318 115960090 716975239 99343717 169164225 146864055 518848118 22172038 423347470 402106370 912044520 62803686 595520399 515640138 469773336 138598238 119599896 676312468 563464610 149409044 862957973 784219686 959561531 182649410 886438102 364822833 452739918 702486480 961631021 520728428 353397381 76795304 609092509 274019255 846210152 583689369 299628606 327105218 674449042 508203 656867815 691836591 810991298 503188485 528017055 667636276 803099660 454975640 913740134 204448700 908311509 147553626 97691627 289961853 567268376 81273649 818474079 370161568 563103905 84369990 761707525 62026811 669037233 451571573 603715087 313111320 513342462 766686985 867476560 659223647 386465299 818766146 663194448 393827136 543563145 369524306 477954280 91165939 127982411 6381100 910387336 3782484 232190520 422706154 657245906 241204095 804077390 236298609 599194292 283373906 995480332 76692921 945674228 698062278 730346102 194076542 950480751 560079903 585844907 255403128 957806756 370661911 759938345 75693656 433272201 520168247 869556978 245381670 887849006 403132199 930275973 292101933 983938191 9596400 516001942 305638533 811999041 718841718 503232279 726072640 560499750 862128217 858570874 286393219 444600937 310615579 754516842 290078481 155919740 412694773 806350933 441186705 798728399 83046849 826574640 108734711 593281500 465256701 607308069 130242787 393552869 11149295 674781895 90379931 876354122 370239816 813233853 123410909 623343216 34213996 763381095 220138997 226442352 25311814 576952214 363109645 675115991 7326506 672987026 137327955 976066675 345547498 878466536 605979894 854103090 678804805 728570820 11577526 805819799 14809499 370551569 123447695 709074663 211049750 838247427 461234218 973833458 184951028 784726419 78324529 952390162 377608801 946755132 110658274 932531476 386783732 851361913 382469354 889317891 850678618 277067206 827406397 810219677 18683387 986638014 420617632 522699750 153342206 464109929 724405268 924459460 432670906 761649951 638510766 980685170 267848762 648003779 181900092 272218539 910345427 585243765 181760613 969560389 485300801 850711001 439983143 914846271 519756995 905686685 363198860 132871749 199520348 344806925 652353469 840405836 338508856 596657290 87928506 998129525 287578679 553377538 685323692 752500898 300011760 428514527 927496235 458962810 304773368 972482429 326720948 882832727 538610930 863274384 552741736 732243287 10899062 367901592 388593796 221864685 380008592 327117468 59102606 760850412 10523848 901738837 29826764 681383846 157136466 909814558 283658158 914398811 165308843 585179648 588106614 437513628 89388539 806624779 307636597 915340122 378961008 538903290 422229374 356499235 212514453 699213451 66531971 652336308 122555218 255759878 649736238 993121904 351606452 838644629 388065323 956013900 24451788 743924094 355920841 957849241 247767387 997978516 380055588 972452934 161564435 78284577 260144669 588998136 18967843 957413053 835646513 941596612 635891937 985906201 567434982 264396930 657316178 656810105 288787678 713716199 700371478 856096907 633261610 820960557 399419901 933122738 371754625 787032396 700425149 780576654 302508773 471326656 639030144 924015941 390577214 639870397 437019450 940440269 52927444 980814467 131061456 456592534 201028470 922331735 60318081 754057990 753382270 296488245 257414980 332724673 402652088 491402233 350043539 940526962 287712701 385113083 51212522 474842252 183018808 478640860 291635744 231209542 405694705 870547869 186875949 825284640 299973626 547938493 180311149 955049186 803723091 871692304 699646144 880659068 437069164 731763120 95487406 883976895 20532501 914865072 246255126 566345876 174701294 403407681 920193928 790703721 748514922 892578842 211720226 731309727 20351529 210756933 195061569 590985978 232755026 671327977 336699470 534731928 62762657 872405624 316501097 395927995 119193726 540351655 346673393 795947767 82656728 790737099 102430773 502090821 202655977 311695746 119974500 990473424 146400343 237370477 95710990 684660194 274808548 177797106 829292531 857117927 195793502 773587629 173920383 299833228 834013853 494206458 688125818 782506827 554757645 618651043 724258861 992821108 392851163 499109066 336220443 923414826 309089483 108096362 476930844 588065796 195828953 550944062 98814074 769177168 605060473 511286367 211616077 428565253 291077105 738599248 322608056 527715776 571201551 958938468 213514957 653995405 297532591 538239251 648837904 647834818 111199048 689876532 465420234 630965933 236003742 927991718 113557985 381699660 235933036 944042857 502425620 642763364 111696762 949624586 266032538 851440035 183096087 933688016 358415686 888832132 287402366 362633943 817920026 558356435 364670494 637307498 299422105 697099317 185969837 984327201 214528011 331001330 84587150 916979066 42728829 946958211 11072555 637440830 408751161 649712037 283939179 446285056 49064301 225890397 311510901 409360256 96148199 412704597 134096267 605091464 434704468 807895212 309069699 890546725 339854608 915764893 379700661 658114475 135473060 851359336 47406445 895632896 27381100 111537276 281273746 842777269 5312179 727474897 830310309 950595313 189251323 226899058 362435701 645461188 71979158 905583586 845582233 253313486 245383535 417111992 191523994 942335155 596267988 315427844 550664833 382686005 425135669 801915705 333227877 953703019 394735726 421873871 45962756 421763953 498984055 955663910 848952890 301078998 495284508 711776199 366581471 820123999 751412256 294536007 171578167 590341676 262237539 655899652 350776716 750334955 34720498 677227329 645038641 624225338 142257905 890390278 129726104 720296205 483053298 750424611 68265133 638918047 248028551 687215259 130846658 901134097 817415715 188198141 126257745 570253355 838031925 481602136 114055639 311897719 348511979 638592521 176932318 606207297 629028751 830072840 204824217 249228427 18623968 308448963 266352905 460098417 261972487 783693929 63871736 610279454 364161778 431124791 40449776 921599288 546131960 669923304 221918666 749603376 132395257 823480555 27722169 341831219 518989298 51486118 132651254 895211857 92036901 471691501 182365416 803351768 286711682 783000145 258741641 668914209 37341486 322298846 192593377 961528671 481209228 961290680 228819932 447557192 510110185 711603929 492284836 862428420 193887692 895578089 500866442 987318448 305433876 993236951 243087555 741868569 229251271 504131814 54602407 808719753 763591734 712072052 78937829 635603984 435105175 469080162 58297737 929051812 66732611 744248786 259576894 499313078 98606792 829039197 563294503 256056138 321440152 970983903 383489101 411260007 51015891 723955748 489195025 481355343 367907496 642301196 566432050 437655285 601738145 955223430 78093344 717871252 516492232 617253630 848879799 664818690 373140109 264028643 286962894 983751526 573663085 104079111 528982220 507499551 267658564 629596736 563320688 765187896 277298502 233411049 378044779 699395478 334544627 782051184 84825417 224579082 395460788 438652148 328234754 211090658 636550253 597737813 615371184 708111725 151712740 851468296 394102120 973804659 290724071 724994897 330443456 788144507 411882273 930993713 529802775 681765594 495945063 902033333 548828520 258655438 536954735 514047233 363169058 266642308 51191972 961156984 446265896 785464778 609374553 577234611 697813780 893463938 544843870 514829335 103484788 680410444 151488516 291078140 158024551 401779890 22941319 965092475 283049854 917163482 253068851 852156047 124396177 967563438 232490406 655391841 92400128 375795177 707679565 914478195 124802490 772347721 153086825 165340491 220873948 968994296 610544320 442577867 213011939 443965475 107176696 232737469 501365252 89975305 36625445 502390204 762715053 648851727 547441352 58315980 667943756 521058344 12641396 555039163 716477567 563970433 718283135 841650063 320360283 890843094 680632331 673249315 783981642 436158163 141782617 550787338 152087361 982013577 145917646 806791796 212284339 182998057 739183634 829793575 783964490 900292185 425110574 741838936 176602540 838923417 70869560 837039163 340366054 663708212 117097299 797515916 589558130 326096802 338903219 244575983 196171823 442342754 105910675 685330007 502027460 885242039 53118892 771838623 3564870 311046830 349802897 904078449 441100512 765559447 66392919 788872961 292974752 440633160 618899925 925415896 482131260 653703628 289032099 840212665 278745270 208230065 41521192 336365867 750186755 573595661 685657306 962489384 443166058 630389308 91028181 903736152 443726297 945968016 62606180 634978460 655470699 968154582 600546438 810315416 193140875 840523950 574722994 766303717 122315967 783757744 466160262 471103179 79134755 462539840 383292805 986643223 853887823 439563068 825271865 967835049 107615904 956123618 473268683 553850897 638203972 641669791 792328643 269712704 324251645 137432886 76692712 812360117 770297049 619498026 139641907 165910895 19320664 389139807 548074865 743200379 615439750 500296991 398566228 580197188 19863512 706276496 246307569 796389792 471933054 427014155 595656219 820081385 442543080 899960950 762755340 945587895 135488641 851003457 767057896 901510590 95010614 503189913 37148658 836600928 937496136 695335530 343440952 587634833 61329437 982010038 636761604 871086198 556732597 383304336 35533317 773679675 215657611 607182497 185311042 646415320 419665355 872793452 79154550 469897555 76587913 938878300 467507433 630686644 1248870 707311046 294239113 821908327 279898715 489525181 752845730 452910928 388932133 313966826 324660136 840296052 557489373 441640694 54534105 976984405 404549716 847779730 27639846 708502380 755185996 992679522 336981841 683805039 100439209 989239693 416183478 653262634 199063592 506975118 267145192 368653518 109140673 644497814 373006966 360392635 42990026 503893168 697076048 974249895 292858484 334127422 123061158 529174567 576181614 901073703 115747772 265217886 169015339 861917493 207368439 21697662 210084169 530640848 773926997 758164734 344831508 992682747 364837002 928639300 771519582 420209920 21965205 599601377 74633906 496537950 19654367 578871125 527266482 291189997 312727777 713975128 367631683 103858535 149352773 373711503 70279787 717954414 286356160 811393768 186481058 475096814 552837054 712534687 395225444 699849065 97239533 576820770 398889931 716966043 35125497 756671340 313374193 693271923 391926593 626786473 23450061 876886128 324712621 971572336 350003441 855710525 506605293 404113190 282240249 904881984 762422571 757014197 301795364 557947480 14525019 856937234 19370927 312308389 105988850 631569930 278826889 729414276 14840947 126388681 360058517 628141826 177267376 722711494 86774437 383837096 374210537 765973364 86894439 159142224 27121071 801435356 321570411 693923846 552460100 724561770 485735765 885886210 305197042 382909554 448277440 908028766 859397295 746649076 198079860 208645159 31462508 823081302 118455722 327587399 427858100 538028176 316917997 415830358 779038507 384149914 60717721 473410504 593519185 883977538 328821038 214018686 676002566 896507273 422266052 694383449 18909797 659560005 113840900 468300158 442009584 998589603 165757184 747208113 222355935 812284598 482889184 777818955 315001384 870080516 186606289 928028272 557474972 783231378 111512441 974089168 649891263 858710424 337822671 437324183 13050137 980186392 105993973 358026206 107986866 623155628 579773993 374059723 102939172 729555534 155478736 705688583 224921845 924945831 353164694 494441423 250824147 588242645 13139058 599600019 589362793 715672488 164542219 880386584 245815479 920264072 218242990 835289536 258692631 765992759 556089678 69400940 216629298 893556914 529766421 859070401 181712862 976605792 324392611 785963405 31559731 592086749 779347694 471986175 637145450 817111603 529655223 975316924 125518526 560944858 313590848 450307891 439277319 218212091 855607870 214099342 902860761 904136698 412616818 654727275 136180632 344822885 130157867 953096844 435085877 638265674 181298656 124248088 529172491 903210705 490615734 355949144 806995578 821352607 765246857 956453929 495920053 874747691 425146996 871191597 8456405 524581087 549908592 937830073 50930550 446544884 841578736 699857206 148459266 658960003 519717973 773369693 65894048 905256025 799456219 758362612 215605232 516972566 110519157 453493003 198998942 480819817 643264919 659774588 211838610 982882314 369112841 917142019 565619944 849575548 469088220 768959241 251243508 805458309 538902669 460060001 452365245 627597022 191099307 468854662 149507990 820885110 210376342 657747308 346077176 732047275 844470517 226819800 110664079 915962795 415262273 676107990 88920040 713334663 361774559 586417203 246188787 858791888 114552709 344995691 33961477 411092569 132918256 570896404 552266 722786932 248913056 206145254 1791059 889823465 300674573 474113282 281796391 826662840 911717343 746125793 406312038 728126431 452436651 955273125 268397026 835068495 713892874 996352494 533814326 676557487 379162104 550361405 380886541 598301662 583063291 827966245 169681054 345640579 483229198 733884058 927083900 422828348 190746897 936168604 721494083 575626711 366380949 777295828 771515928 349853733 244177430 785538454 371798970 701096935 688061658 982540696 136312856 931028614 117152845 363700854 107553099 808532918 169561546 311412651 5593905 412125973 115597860 940465314 441432888 659728540 410672276 732583114 379283482 232227169 525653888 814933463 623856793 884882964 197136785 717724088 165926320 877440499 635235986 762433236 37716744 888024737 403071332 867003024 841305787 775741255 476136360 830931788 375372391 667295396 314251586 537790474 860495303 779769475 24440932 334249799 227456452 926935543 861379142 980674702 634318774 643546281 196455801 644899393 87372527 932252548 656719234 593120617 371312530 845061836 125920803 976346571 383608105 693123710 709831191 226023489 579860532 987803123 242535811 822484640 517833089 516415475 54337754 944653554 567056651 232770284 67890051 784935729 65411929 243290913 253629039 671948867 722425096 749467010 567881564 917275628 47063274 357385932 693508501 464590486 297789073 909477629 272004093 317597503 247765767 700243319 364509383 806997099 348207273 571689823 616153341 901091265 87793754 417605427 29411544 523437555 39132537 501622431 697915212 727897447 177528468 958889632 307622753 698785028 129501518 841629188 126413376 780118940 158330149 500987511 129973604 820072890 17491004 709020297 269990516 988475949 805249409 791788743 248398075 669537281 81009824 428398110 578808008 252811619 427709471 997451245 327409916 450306320 271955091 906214389 456951054 797505295 290248769 461259240 298524298 474784644 830392566 866168317 620892919 798456384 224002083 584218682 527630251 823404765 189194960 989022915 89576823 926893587 265934948 549713772 235688599 889278720 559930246 581209826 523445869 863055604 216711360 891089751 175762912 899585165 485429822 366164383 252467436 230834717 101290439 696195961 363045279 197642344 173439549 105069817 120498652 890094573 313003323 847224723 852415662 717413579 15499732 643916632 345930901 613656050 414385163 966861041 344963715 487105849 620015836 632181805 140094547 673636566 137347818 181553227 264912998 557597158 489271549 969855791 298170963 803448841 430792045 782524179 183691383 829910080 264142767 569401306 316674376 914770023 21645810 446666621 141931909 213768322 91760743 945918227 53662450 721033826 492368297 313577220 22000166 554765808 185931666 916425473 392266466 918315872 317624519 245019141 466581492 750043032 65192119 543346331 133779213 700607581 168540881 749727550 770434552 753225662 349769372 961572898 62056576 948570883 518600755 852533559 87294717 558697396 64055755 863088372 603164611 781133957 121581798 78542520 738855867 477562555 145728027 699249904 638980699 820668990 151683972 719098462 22329685 719839881 530227960 623878904 108832835 298559947 60164603 195782203 12039572 779287138 314205837 190258535 318027389 427943518 156506786 593566678 663698124 825618082 12502895 782080588 212288261 767464739 191712593 560113228 356474314 571990304 162854735 958007876 159599474 573956200 367236465 770610488 592107186 739564094 456462206 519757399 329286304 541315933 91209151 699486887 251044206 717500053 395505348 521640602 685628920 984649154 112035494 426341597 253296391 192079997 310385157 764818241 692515 950191764 580607515 664471864 973202075 855158070 347105852 604013227 306509900 898318296 700791577 421335118 178132649 962969521 117511473 493694550 204889779 701700788 572753110 754669781 145835370 264653506 234438661 821438789 50617624 476436774 618065911 600857844 26668725 574414731 230967991 865225551 527350909 356693565 7214395 328986043 55305754 400248773 284823005 701642241 274465040 558433670 127759186 345267648 204893792 271508779 891848293 407436921 541713930 762213432 31895081 709990204 338595639 638813641 119625566 944287400 121381383 597918518 361409604 796145952 310161674 915564457 170772849 175832476 207329350 811514696 626562401 848934897 262951577 684268181 182994189 776948268 608932144 181557904 439018583 385941950 276783733 649309584 791349547 600807600 699660441 456258860 266385790 938468122 842939413 618336857 645391098 380437078 787814214 607205000 130524886 253277569 184648978 498134727 111951391 607578184 438068482 723657254 53871706 545935829 203904992 348489280 59366500 549170215 51262713 726073433 132841546 134229485 874882526 579630622 72618637 657196599 286439707 165456205 469615699 368748977 706301638 963253430 20564762 507662669 613875759 567354751 231812605 532738511 67707412 881937505 706402871 843676642 22168561 770309492 142467317 488397951 122930470 723879322 179319385 527092275 984104114 349461314 60433937 435835117 115276290 646035775 444974855 706168924 339619988 670879304 289648466 449415994 851320807 226552730 32462138 121038340 102576121 979877107 607568728 545312978 141041552 745651384 96506966 966751206 264403555 753305753 419068813 679039135 525567965 453982061 60884120 876723830 507180342 797376750 510449743 787618811 188685306 556772557 257743629 752860457 636032543 708949038 200233030 946413458 389011914 994760737 626686239 725673368 318461747 657700834 399175035 952441670 862735097 650573300 53019198 320305145 445608250 557742825 137383853 353411972 699508593 577881349 192501680 774050562 269835667 238955261 853801177 974712539 195225018 888137494 389325322 636803112 135047297 493828733 152927614 533386226 76915852 555399849 3671325 903422846 446713246 549646949 557937920 425335141 502140252 925224130 663545514 992172645 391662222 888651727 355817335 938073984 669626103 239927907 164729846 215145429 284192659 904083142 413275459 777480470 275447714 593410447 391195774 851210747 245188507 749114496 120383582 699230559 746515234 704720385 69473420 937216421 188507770 634244442 625198682 646274899 329831911 904886184 520401754 211997611 311077666 869361302 426384421 310103967 468130078 643286044 423509804 823415510 791366106 407409234 349321226 853493521 14011442 819903693 467224799 510741048 297688529 227058675 201689356 377120250 301830586 998868008 506284668 197853203 212229729 610522812 116483396 213627548 269774990 669265237 122010151 463879224 119157985 817364657 791221584 724224019 369285045 311834620 57510433 512139897 5699243 847622019 40673910 527302445 10943592 945715071 698914506 895891287 684964534 457926634 258475501 342241619 438018300 926646405 277554515 579465786 236562908 639964749 229886885 421188515 113435612 767404865 226898604 665097724 60813195 345417356 422421204 560873218 244887664 144378585 324460036 941475529 95067438 833998450 39640958 987680776 633641951 497094332 303411364 851631361 58904887 914844839 283868358 962833456 223930258 599404263 187932647 746801157 176685530 445690207 452345407 417636466 142323540 668497820 197597960 772835172 407362736 874808327 343379739 766687635 157098063 667931838 163304885 600574037 733432 804091388 85262727 256588851 405334157 542503171 263299209 978966507 583204162 889104268 715701594 980777478 137294680 541141636 131759524 875133548 54622460 626290221 739279930 774167961 310976669 780612864 74328702 469169456 13280705 937819059 322639946 826450222 410891197 974810889 820765027 222279415 388544652 527347720 119787520 692448929 416445056 755261108 308166500 464530049 370276424 926738041 201108964 492224402 223111224 748248518 30486820 429775238 752444562 583293087 42893350 682503965 142249618 965789104 289839183 949671029 256564582 775815385 785883462 326998501 128554832 168506114 47478170 756906280 73432252 874393471 504449999 690648430 113994208 356453702 286076300 762705177 699007537 344120860 398550031 765040132 974302403 887576354 9174553 755660293 99535831 702435104 263968068 255950575 268856637 628967580 822184665 509965674 496159977 500872329 396787754 683313143 665071446 712346972 103886653 784830504 307029729 377427394 228692783 973081451 484305187 474531663 613177302 808025767 47064565 954040976 502852934 931788215 168658308 367718816 620750317 755491715 676873283 763025032 352756825 289796077 169621556 963390860 890554962 445143968 641714958 710051069 325350466 655634581 407906929 554392551 801517748 284481488 12660798 653713026 47452545 960679764 361466619 484433147 3015636 734974999 274215589 704831788 180998279 850324729 85934518 558927830 38628028 712921777 551922974 875296832 150407069 443438392 260343851 390155998 433126608 554400940 48087887 558062386 178296156 821400663 194582904 688544773 371717264 315829731 181722772 774823805 74080443 513412156 130072167 660690988 452432595 924577739 549555302 495337601 526468381 744763009 750861790 564604857 598690964 719968202 155751392 102446243 423941949 322257231 150322997 328728518 68801208 901193706 279683325 702452372 49703629 894312349 622804548 805344861 168560479 906376671 353544646 455288650 662919242 825505029 132682643 651241310 178779485 346418024 201407064 979988307 703028750 236242119 332156327 240178334 589125068 555273901 148985221 736262299 206404090 741711040 940090016 864019729 17020060 281500674 588297071 277397220 112444703 748421568 655244486 844232267 133770759 961041795 465542922 856250835 172852376 820554362 135814687 738263452 491206043 954714735 522399510 615061120 634796512 779651910 183574845 948940107 443719146 805497412 514501476 703193658 632147879 943122393 123863095 947113762 92312971 955334604 447137535 446653820 32174967 675094412 721721265 995999225 298084830 959620635 431506512 811649823 600085175 978582835 347143569 839248052 348212497 548677807 754694062 825671165 90103599 975752036 698268017 927911814 610436646 402876430 101761792 289860203 237080472 923675604 275535121 966032489 134691084 520763595 90190658 218196101 713988072 406202913 414917646 639649740 382098785 800196744 453507958 595029848 231984420 947056927 624074665 703236460 314249497 718125498 146160684 909265607 515677212 845833054 877451953 526326239 219127306 449812230 92037517 116783543 29818936 166013880 99304345 916616999 240014551 569633421 409974187 543036030 181545199 469805647 507429360 483346478 147254025 732673369 690147849 114792315 432709712 357945828 561586494 600433818 66652011 925767488 314395314 889157402 355136585 851555245 131010273 879222056 242001017 475375485 565066577 778446669 111369387 884798556 262332897 172091149 416873548 342394173 249426206 592045045 288451052 653985720 115180336 685995019 51033362 489371095 345491039 579354636 708532047 877914623 280659509 971993963 692476654 773312912 259021694 634218207 110297740 575011147 174371420 930277687 587731079 924930027 405352358 681025908 64230688 972936497 440168572 819440557 340023791 890383958 111174977 877408836 173915773 923515313 169614629 133752103 71304827 447928460 333017677 637029846 27466238 601415894 901170103 922109015 114605604 861382689 187617337 926002306 667823853 795823876 362894702 935351435 366054223 653632432 457111688 508793319 893428750 660197531 411550916 366649987 189141286 919093259 3577210 823580180 189091476 891475159 350297288 587624391 653232727 374018779 127921850 841223443 40451708 633221472 624316437 941190492 100142329 841396754 422147784 144335008 846973091 539247031 30475011 904386108 363716051 941164202 423709981 802146243 36954330 241766767 585849656 999184118 24351672 909087462 291913641 604413078 165761940 717065610 211350060 495207113 61713192 991303338 546744515 917132494 126891671 919575590 10763463 317619903 102572964 831051647 155054025 917164700 214968325 951044834 285753755 991119579 88353494 336045192 642193500 948716544 78576476 838430769 426262128 720755666 646508047 859010479 60292871 371138339 140301573 768942966 216213969 223828515 434795208 656784507 460488352 763109990 14976230 912106920 493878880 478253351 518411513 769644473 250374077 852117625 753405477 614879207 244401337 655883712 552183640 998184619 400524883 815437563 613050160 830942743 228532571 885605321 727027313 830107283 125706303 962596162 28987351 714745853 627996302 849832059 216513355 957122803 665333433 677132855 587772318 888548521 358757972 678747881 86525092 840955016 44655060 901281921 45886320 561134099 517123897 348625854 131138424 527758849 652184263 491687610 226554040 820114930 34880221 478364630 213646397 552784990 623316264 843942402 385158991 793528985 374773170 442065009 190755010 263057501 251757733 402962376 260468259 995650537 127261566 729553168 24050670 444047991 506720525 311640247 84356530 600023619 465761095 188987602 563634060 86431494 48030810 479351399 96512674 752147885 346874416 415959026 709981981 620286191 262902889 586834141 24971141 766017735 533074645 301948740 80648728 281013172 694109234 469183299 129563287 954557803 227028306 910554750 302772970 923907374 840120220 982498677 191978514 341366061 201647679 935934813 525336035 710498746 23971421 251832796 120365495 303413408 108682602 791981275 74999929 912018197 44509838 753355251 436101215 961377473 381325579 820118661 123365634 598859243 184038517 761948937 572559683 815969417 448526034 992474564 398702390 886653424 43260832 505138281 633151233 619251678 179531895 52219104 358441309 825149625 264036535 898121364 315486358 32817482 174797351 960697518 580045767 335544436 255720058 706345220 443146898 633953709 384677312 768296401 345188472 349477255 640241543 299652384 511711776 718160227 369421029 784009235 39072649 519539529 343252271 866791633 134795432 753126097 195128951 393537701 245051165 148231645 323678916 898421470 543976890 435210153 168527894 869230864 185109614 298418171 2485912 556368573 181295758 877543830 72986395 980482569 240339034 506087789 33357612 594899514 261043101 705594431 206892534 849386180 117111338 920950188 127273078 421868641 517166528 618333044 378836246 691915821 312285129 998747494 457385165 988545133 34475629 946963750 186234130 462812824 295628268 656466642 227290792 849591113 185742767 601089753 119953629 758419491 405241737 495692842 268140916 776753331 725135472 935633040 439672136 836363893 107666232 439859320 210748665 304411165 137850072 935237530 65815070 848443129 183341914 740453927 183361323 58729110 476759416 944401565 631644940 284126456 500077265 547296814 360452433 972928358 401119150 719687592 120247684 683295538 470862933 551816577 645951512 851085879 298147096 855541876 211721803 911446484 319081099 979237827 367142966 784434281 199092467 668838651 150759823 715923759 315581016 701236876 489702589 639885981 522173861 945180298 431468998 667168216 172382566 751159785 872733784 335474688 459569710 492170427 214885451 364191492 62565291 612776446 424461201 765614519 155110960 616993548 450804265 675762548 216027922 301301839 369793534 960403910 235762691 243630018 177049592 295789790 261161377 505292780 31132243 342835463 505055520 958494827 182144296 686100039 240870594 876346094 99423161 844252089 605517049 897247224 398638763 640845297 528509680 323654965 179576546 739851776 502841874 754477659 759948150 402429798 760009566 977134267 353888016 245839417 869595787 920707754 43521128 258795253 83044761 328497548 210081913 379214447 730773387 629977034 369273738 854785571 89549792 512697310 343102156 947749230 522739786 920771821 431546678 616385976 783456703 933204279 23724409 989790840 243144727 562722787 498992218 887696372 158843237 431030247 671726145 852541391 131662133 758565387 695567946 675027559 42526135 927929602 249550395 673824833 156757718 422617704 281402497 672343975 194295026 867150203 14946839 255565981 746988376 259122118 536936770 495551977 304810748 774570239 90461991 815949026 357912301 751403947 100249683 592271451 414370933 470361860 861686215 645955831 210877003 519352243 578040823 381067598 799406031 779327279 372727691 555359715 29010230 581867159 424217075 302326274 56130776 997136626 31101096 560979870 458784028 637348673 581076109 985511568 95942572 172236782 464890887 954084741 536647923 705605476 448337149 495052033 148114960 429433886 429439040 747593994 384825424 320558116 360160838 556718509 36830939 320940372 248964582 915531542 121598590 402224783 550156981 877893577 465067142 756205857 740936265 356816933 383306143 351622889 230025619 644085659 621747481 445775357 520224219 626391163 72447290 70704162 438551807 998872149 729406300 550832670 718965232 608363923 560647112 826972892 373840088 751366459 602163092 546813870 397102615 832197605 240762015 915638243 236420861 521857346 384706455 419444425 367270467 760130498 176446848 426025652 223928152 683300443 368416652 909702843 59426630 672721441 453272835 245977092 764228828 913066618 720165447 541639920 360919413 827227886 37625096 932323922 434553311 732757674 460668001 892876928 567142749 715967041 125368528 936541718 516529664 481219840 440522595 627950280 472593814 709714249 123661203 465283449 64275736 924479396 220291293 689006010 40654034 910199613 381422089 295396288 251887134 792718432 90730653 745014172 376707071 450035643 266292286 956220246 121642054 988136911 70889196 631579760 558765709 622302542 692166726 499922754 88304084 564031523 108764933 672218229 135124924 206870081 274902467 524107825 537777415 838448818 857976908 877843038 153525374 825707754 586635667 823866228 111092772 876162117 10881930 510785159 419035268 140311834 794514691 933233116 243875130 986198793 621984038 613153561 619420754 786145985 13238195 653773601 103284438 830748444 198421930 938535763 627239799 29266361 638201842 602256482 823311076 802258034 265092836 916308546 389911646 456719832 345484357 910884655 523869891 811474945 539734807 746884490 255327708 432622048 13584730 527696288 323694579 269027509 417818783 748857358 143686831 825236658 829621989 653804859 39125801 920404162 30071598 665171639 73832375 643632009 458495005 720119064 437048416 698749156 467062413 836282444 353682812 620570600 295797950 800495310 360604543 815554054 114651425 269583250 480043404 986906146 839181418 786799932 89115669 886128504 693513552 911874821 894994091 778993524 45288670 867013857 311537760 771848724 41369694 523719387 425429446 426410228 395678083 989865097 470634901 750610881 181033337 711027611 367473821 973209816 588400464 776546458 691764095 925146855 770455013 888271390 283957383 933489094 487403159 332485845 20618576 738803523 523498291 815389663 167974140 401100829 101200890 901077888 55463961 907152247 714733133 797056022 170316250 986286705 130180953 799343493 250542498 89755264 318080156 847057501 675536441 131775122 10441584 762423158 277485267 162630533 473328465 360384349 709385656 934413497 648834364 694052202 732220823 447539900 192599127 835468872 418888793 195463466 467703979 799188237 268358918 79338594 758346312 925070469 545592136 409444104 10200058 261797932 484730078 770236082 270178068 692484990 178846642 560400554 220221498 346835643 42940909 311987510 41274681 470581826 46733301 783007915 207484195 648490774 48709184 953813672 866887285 664609379 529903711 851942944 295548942 859264841 367049189 553490019 722845802 801498029 535094452 892196856 94302177 116758776 259402391 824040331 400370516 151530385 97244554 422758900 776197468 551729272 16364403 648976489 101554890 760689421 69503090 901637705 130283293 409604973 358249287 983064935 433504220 612942914 184439693 975053195 276206698 822940307 752231845 782947345 94690881 569133814 454849744 261957756 410744448 698519288 43585164 952219087 133985279 558804039 312047559 973102283 684470183 904571960 228657180 278841030 129350005 787693056 337800814 803610996 440645061 526718381 52955868 784264339 549068456 767231651 135806052 817402556 32279997 370441196 812014127 557744037 469291254 772410406 143986933 453925678 147448447 696845115 38238003 486558661 157646657 850333975 251857169 764083790 192631268 44457559 575817719 957231346 795799558 442793916 378368428 717994130 598793328 785183662 168854851 791231385 640341242 939470353 486006976 330078960 82353945 914180498 823887199 529100786 62774079 777739985 229134241 338710350 257815949 319709487 11184948 467426010 107890640 595852412 368891881 819332788 933896630 853248742 15465033 526160111 181346572 842228881 114385644 722476822 784642834 533850379 152308517 592974594 316983244 916150749 264429517 147306072 754305359 322055139 324476771 487539694 384388020 682721120 339476647 539474455 510943224 925015583 63761702 512489686 66261495 374477448 15637545 379342770 665859158 552175170 146103513 831198864 425595785 536932850 89955666 201937594 88075445 712842600 692321484 373324984 756843854 986360931 485104738 200108761 657520031 535292328 326960270 562386291 143160364 612922923 494238850 992438261 446086976 510441546 21963913 260896568 637551823 966063308 241938056 510153483 718295274 839699798 504913767 969102704 372506928 899996354 30978577 938257422 25106373 551304930 75031268 693099525 15360628 553875595 268288829 954372865 420880967 963599334 560775065 781043681 12278632 954478381 644764452 314524829 636420694 964929128 10451750 386182807 574373584 258632408 426295885 722379610 40609205 224324454 750560465 485270535 29567400 985223787 134605264 740247307 118122703 526761675 271669460 573953756 100271667 476228489 15480952 354427593 794638243 637669700 173742767 701840803 312737532 723497057 167657287 868613667 420548957 623164584 88520824 847091532 45081023 956603065 8147006 608328892 909199692 580239456 417255934 750724239 447338577 359413414 662953267 662099039 226685173 213750666 91243134 331362617 210912704 290021440 305720696 347687310 632799360 803261434 309622011 757846127 20489588 477866184 368523476 608766770 498342472 715781955 495495319 578044977 621273242 950125303 795498050 609726072 58176070 975167914 382339322 668124372 108652417 781819443 38448848 729650245 135422413 571276881 351657318 438343570 242709536 860882161 543405337 796301885 848643 858259292 355817405 992284560 701896779 459672781 128776569 895172840 232868718 820343956 252111923 941701034 357676674 814956963 315323867 302357237 15847959 808743627 297910816 736670596 27809977 686594429 76564967 888829052 436540680 870338352 165428092 527567444 480257120 890448709 7092488 889111144 354056110 873981349 357659647 714669405 589796022 526271426 816156713 476788147 99417345 761075000 42879192 901650169 497640085 695535952 187663477 902206832 110144253 861960545 293869964 963029657 15056103 828123779 131155579 866579784 121291244 746783572 559441312 427792316 166946181 640003148 46972191 907679492 568201956 259079903 330801252 506800698 329071426 335073383 470452731 569552813 67818588 666226449 302540211 572926331 292830136 730626120 535582479 553594288 141265981 636331947 352356793 440806982 171916190 745604349 546477697 437740659 478728461 275634616 293906647 772140751 222540116 795565811 825477380 301434920 87923003 923764465 301970922 586026848 327742347 780166141 253232337 810885287 476493852 158898167 356506320 679672308 749030443 781202687 489423263 577440839 695485209 939426289 338586766 619804330 200010735 913423744 404390756 513896803 455189640 846414283 37888049 538620683 107642376 660764929 250906088 596063490 645739541 840654862 434028295 915080506 533498297 884346495 275316533 450242940 176269614 235820640 775736220 920835865 761198743 980653846 488914168 851703071 106848496 919891243 169598033 495139614 323584527 666720453 332245860 983641083 75848040 888219086 291424175 773978482 344180398 380215654 62546184 503289177 100786808 811816506 473486095 763783255 152990495 841410023 97649902 760373248 376091250 776529055 838300313 38285799 109099989 746249677 194031934 951901047 534643798 207974473 687058683 743644960 54929853 365107416 360387916 864789785 755429671 682794272 271485063 627376183 351276009 584350921 76667683 612562441 27905815 171281626 557953573 255936820 302490413 416474483 17722165 958391222 340185745 899460214 721098869 732033445 391162541 623477048 384491211 938105903 546382570 351887939 56364372 997448271 324131690 824037617 183725800 781793517 198610829 958587636 272487073 680730593 237512079 653326547 764910786 377383903 304672646 960452600 130198350 931032523 594415105 885465980 227876362 518138285 59164680 895777226 412142294 530707835 260515433 824216488 153021459 830246678 775904083 896820231 346867978 969659773 111036597 933467813 184981302 730572696 452880078 791095069 50882586 782401895 929419867 889428034 181357350 882764303 546375265 595283486 395062019 997545806 37847862 869248158 296860862 949605132 275387307 661570405 364330275 708576454 508798237 570394392 75443146 900089770 561190359 236692685 236174773 317409659 174824166 529157793 817362862 469491338 640768162 781738893 796821195 868157364 167505804 942631843 634061834 990365098 389206003 885569794 576094599 718620216 384593971 839770029 394173856 953661812 635924798 785367344 606678850 603816794 559164778 808296775 838911179 368151298 394481216 700134632 441550731 590874018 161291628 513403456 237626927 974724889 195323788 634340018 160839038 809239976 254555778 848883131 324605860 786561328 532200006 351644644 720349394 361794561 469966142 939845021 224710462 563377956 466172634 913469935 16950383 93094442 616990463 780492565 336686322 954092198 134467480 408198523 511675372 998682410 88328091 551327612 83889803 814479414 90668882 190753300 433133896 412604551 281836363 135121453 68896718 904917075 378816817 631006756 225729005 624278207 290501697 886046318 94132366 311859473 375036264 957799219 28837995 635107398 310115500 962546735 513278664 306947647 200875208 737434353 337138210 737735430 71963554 434872213 345668086 433005809 143937449 123087016 509857681 611574079 368760711 70784224 165257571 518277091 427176311 433295730 433235714 758143926 68663696 772770638 498960048 461628092 546938426 446539513 404712875 982718667 628795093 974488319 132723574 956553648 294206891 252090551 207292893 953104973 165985272 573771763 40840245 978021816 7966778 247743429 426412263 663684745 228497130 284588322 230381127 788210348 394619029 618532532 253995464 719094099 113756078 803310245 608091725 832031247 744267413 778511664 40358352 821586632 171860226 324089588 462937574 997737473 582351480 874933602 782982188 958299904 382423221 891955242 78285016 692876317 756341705 79524431 708356044 687350820 479348480 940090760 951255611 859291279 400417266 605606000 584726911 911421158 314435171 734549616 87557327 578091567 504390576 634045300 188550790 728594938 10000604 722288178 444528132 691198922 13095409 538528770 497597347 296540305 392257919 290031048 573721288 407723034 502059145 545228997 275610769 800388934 224546266 149879042 315145264 643803644 144564753 802959637 242163623 730867482 4012095 876930448 268167750 591316556 453307228 320407823 486622512 589187961 79174109 827550109 470377544 555449536 268858289 837003596 428124102 926172228 483692037 943882042 280049034 785703425 46328920 841371373 772557571 363087455 442597735 795427111 582349423 434390350 226711589 498000339 91322784 901865888 554536571 314657039 217047519 94592453 378413827 726857671 235651078 661530109 86247498 631703756 59228002 968460266 110428805 801897245 120714465 706432274 505779502 488506828 5025309 332117327 109455013 469673854 69137819 289955427 662352718 549634097 213150386 808893081 32231188 519991674 180367065 835438901 156880324 992872194 116072944 691146507 568087071 757890643 494154566 233992405 226207474 369038820 216096663 440766507 117196407 907602649 248856380 347102091 184472115 585303672 433616697 487705954 389155660 886218458 257021521 137500816 34169486 936107416 115613939 893730247 569263565 965134591 52671353 987882785 94350303 365138297 645096197 926918398 170311797 702475264 85431064 949054238 240956194 359251606 522356267 543365724 677071146 875591546 104970772 520677322 507423549 405953800 146249836 378176431 419959966 337039385 400748955 782994733 885145872 212708436 669827806 968215667 685484806 596471593 581899537 840511178 724896023 565823510 343210960 719526294 137257092 868151899 194072552 419194477 10191470 963258733 470085931 524934474 528925164 160254635 340290982 305079728 379044391 800564930 524240767 141574486 151666153 594165616 97192813 968799316 619057124 791390787 287119019 613558680 115910167 159128939 102084547 472393473 747507606 713863695 268063003 963569241 115717693 389693842 386839144 730573355 833614770 840469217 652611942 954923833 622188964 112190220 731065604 810320735 246172850 554077177 129304058 785940973 212533020 827447859 342807547 747105107 25279780 877875370 9157027 748763002 30306972 980068699 15642936 710941967 948603386 349150938 444606056 873861574 103941876 762627536 370245016 867377726 91741275 206844895 327744677 955404481 111660498 570685004 71743568 810029162 648380529 544234940 216804720 925657489 75999874 708248509 245430311 313085197 58464459 544005620 80065969 546255885 743302961 239464052 165880940 888533411 605055100 890104550 141304540 980099210 168789110 308839068 576580487 951808267 36533854 849966304 498985188 438320425 17541971 646624621 107350621 676052550 370930077 590425909 350478368 484812504 330463212 364263709 54349605 926168906 567730597 832203851 444254580 958597160 18916075 926327406 838917433 878281360 104397444 435936195 53657253 873039809 749129190 387185032 17430845 875130229 172369537 454110181 642877616 995216609 38369982 911046178 130648003 844877063 587216554 720124119 119387089 871453179 430361869 954992498 129996503 322277750 166591070 632441455 4785231 884904340 380065091 328620896 105298448 888904181 629539442 459420712 161898 636532345 162560490 952053712 60537152 960191972 668955645 453204753 20083425 948732446 12001014 832895935 256766483 969411346 57665398 645575007 546912719 574042351 412772201 556526994 882817177 988232607 24160607 242926353 80368105 789216858 41347570 517463383 135876583 557185261 721715830 395222207 380060508 573972466 105317217 581693134 203375846 571487723 711825230 969006366 843473938 485290603 356900949 738458550 355882814 613220566 109127112 783429684 453001966 656991586 11942702 879579690 98855828 871351050 104020088 493067961 419775046 925719338 459489757 824429173 20895175 548855338 63472613 931275196 583161620 621547520 702899974 917078450 453469022 639561005 600840820 518094264 341361598 762798278 501518550 830401769 821939492 614405998 191813291 432208455 227779025 678191750 212635139 506605108 17662827 833046269 314392306 574033889 267199077 840853096 655911369 950132430 213411832 704042548 282828777 930227995 590859324 493614467 179615638 580997276 470207833 981718720 428203442 887857423 568552424 615386434 80457159 996666045 252228860 627981034 611930308 119389048 627195403 632175237 114511717 275840778 620147796 980249652 512450094 728898099 739622080 936772271 640262832 675366029 596959908 813696018 445710110 646608950 615292375 900933076 170802621 911330561 545176935 889898518 363412123 630660803 703300227 713008569 152548004 239185109 538910440 543405860 214568933 662327342 192736735 589034969 682612284 803319253 831767998 512653301 661106819 998483738 474570799 216307710 397364544 176365898 332933300 964901466 332044279 874400067 200398992 850248513 516341081 266235311 542432440 705600385 163437549 879345782 90653066 859571456 71809703 332943093 215927881 829271853 38568035 125163854 134126738 352516413 242997717 735243734 57197036 665649513 247521678 694521584 880962614 724949784 96614023 831595170 396500266 843041830 279529886 257450882 559895300 947718063 312720516 978680450 68544455 665302960 472691713 712340453 433816112 429476180 293212264 684623117 299089744 286461960 477148151 763150463 232709084 777240233 302857798 164759872 954542215 936774738 747977188 730514142 850584938 553018852 183315487 787384304 323498923 171856262 703500352 234065921 177060791 746619161 181439722 653550952 14667579 981646014 545052909 832426295 154697114 968100656 125950017 787419300 331740661 413495801 538615869 216098967 267236619 934868834 81287097 733359950 371739224 454238090 64171863 687135164 585471137 318786939 95352095 168696043 94529488 805995884 40143633 930345037 358004840 647399364 118332955 348776814 334812874 835689544 327835799 401982996 450862520 578857372 165619209 816794086 146868308 876767815 117290046 807944523 572268720 748144108 419167528 499601606 837088035 895097415 589213384 711004776 899939621 938534077 465133617 854301799 455713690 648258526 74510469 917669616 112810002 965902937 512295283 435258997 41913083 361167632 112732732 682363810 32358101 883884371 598922699 864300187 844263197 908460986 428631832 866903692 308026156 512496408 36325204 920128033 569206193 930355675 743899409 437201318 237285975 841199277 167758698 957130666 504055510 404064670 518134831 911948425 274522368 533902037 757245012 298030008 91204976 902070830 480059896 193212966 184487366 555146281 134128370 807054403 415701428 881813248 206745051 668055991 527547940 447754469 179861570 719240894 443303482 252959823 555203504 876688385 660039924 547062013 829089087 892689477 370876374 865729476 290023481 883362450 696618592 834103622 892794318 941084320 48275954 532233416 470405497 687784710 563888658 761209379 699268670 618080994 827792915 928031101 219102971 75940424 437976259 929104789 252088313 886130702 52176132 700268534 87459379 857443107 252101025 352926937 324507691 948924702 45457580 748311877 345833069 670779582 293765701 418377745 198436730 993290780 283031414 888981734 25768657 893855736 646339772 388217974 83339363 690798824 685953328 984184453 214293625 427196601 869214356 692618266 696955624 991731077 33800659 683457843 20657538 935854747 317205341 990722068 36239232 923433082 179178634 358267582 596243670 218003771 3898453 431232979 158747820 811452109 576012415 587111262 462884538 999245882 44296080 996609807 49303535 935791756 25743677 919721735 73262528 725686859 913887206 630712624 23211012 449293962 737127199 761309329 40180978 742432822 368236093 878074146 110782847 176375590 419961365 688193585 474167441 757178711 626659471 682711723 51246232 672148889 864823677 937098047 72883125 303403091 11298627 959299408 152763325 670461511 361536203 690799910 374866814 561043653 39254575 975973193 248751296 601554521 282598619 960282169 78275091 906194712 98520111 748656331 323197463 742532238 242150743 934840494 363946586 395329627 48420365 530882012 87829120 830763873 253066654 541371862 139126454 554556399 412812257 193058997 8004934 622220709 224197521 988428171 345029641 341852406 541199061 841126970 253371384 501701682 331668808 507910297 503881053 938577533 184455603 661772949 210345681 131629808 99838778 755489369 67340239 958415477 243642950 705637960 339719728 893321836 301166950 749196760 425659567 538741867 153649905 827567368 523258683 454909426 347863959 826795971 76880983 753579003 117895893 614354769 312727400 991805951 113675654 729043520 525751467 918238566 522608611 552143521 556947209 970805294 468834717 753813248 57728711 984717055 487618712 732385507 110812313 796364703 611086527 72179339 309275515 510335618 55523238 734964667 119351511 686279186 518008865 532004238 140146929 808718528 155145110 903224933 2479659 489627026 163527160 958777525 43656743 497462473 427033653 699409103 5655511 880879197 345189068 505775035 395701613 916088638 148133744 407738467 218775456 368506248 285574407 893649258 419317992 975175327 314216626 637256554 97825892 647966291 251921735 926931556 255454867 613180205 21866996 379266004 47572605 934516329 188084811 895077764 88633742 579333585 321909641 801346797 119321786 189576099 616535243 468534096 300183998 937915199 583228185 572943033 372122984 198568736 387105808 495575146 407100198 622563892 422556855 951630262 954115917 763553275 160873070 912952730 791853199 924806956 8450164 974289710 283308452 397005314 3785864 251048472 219127741 779898116 15986339 110861719 342096551 815457988 682182914 729902368 5259189 923415402 767658440 655664816 479213832 786896216 417243283 543034537 637295397 600718925 501366681 506234389 185575971 344099773 30771378 269642561 3169390 361674841 468512974 773677105 46554847 233847613 367494028 615085040 258017412 516604791 579020264 270002864 203105819 964297176 752567456 85267224 83821784 860769828 601084975 258518353 11325321 239065934 771142637 472612210 300478705 995605241 7577006 853084355 257760644 464076473 373736062 393057293 204177013 313193504 826641792 949253942 553966504 698154979 425563182 997053737 117056291 686303637 402085399 507431340 280690297 983176702 808358778 878739766 865924640 301967722 47437325 863598047 177059552 740883053 368953712 928611908 125613076 999950603 155462340 461179628 592080493 328519959 263124377 846559400 34599297 998009708 62755274 903625377 85908777 899775828 143787339 242341099 33433537 709112484 816267621 844376121 130027872 954437895 393759395 770528491 655630717 809856196 388409291 863390984 26034919 475373919 180051555 982550858 289594157 672308687 659952749 887951688 534254667 985287450 16057193 709865277 456131085 989129093 319891656 570050516 95205658 798502479 17581175 955480229 588799231 382254322 725858934 251064563 8747338 419661627 67499252 461487282 403091816 651205003 512814198 849635974 748665805 811473759 386925520 925279100 23073611 792415460 735964344 592529695 69382620 660561870 808097034 648760351 542345555 374748104 742957787 318187132 754215597 893979362 71207278 887128538 285108784 118506650 513253498 538406231 552961891 981432161 115373058 727661597 770080607 109099850 287851030 455937226 177944306 237275700 430954732 878339476 107020343 707696195 58032187 479024461 329750402 451293612 41655072 997415373 244199917 389466896 243037289 762520207 242096479 704244700 248729851 975878724 305344643 908329081 513330283 737714149 14446440 326439004 181087816 372505177 30843076 249289358 762274408 670143582 26309288 684695275 154763132 612721593 257909300 364555762 138970642 438932790 71736514 891206433 592815746 902568290 187898255 193120347 523010919 635166762 289875170 610571704 243700144 939861712 358234119 361830606 141405778 599777705 49691052 660049964 796987951 563409550 250635458 313908587 339211585 272301827 8339332 128893626 27706655 651073721 443836165 710913118 427535034 306477818 236882654 662934600 48491367 965392461 547618253 735005530 586789345 524918488 392612735 636724508 428805262 802996767 525012011 813940302 325632912 905846251 358300679 958022628 556172046 254258802 44356527 794573199 367486832 839743170 203486520 824768987 62317844 995799055 889602969 855122666 177785153 786631215 438978637 243457963 129227173 700972148 2146127 361285902 92949011 782202296 157760512 397119811 647493357 855448298 8724232 330631354 137774 760503713 242988042 529583335 285899253 63113511 788189916 978869657 426685709 948176908 730887826 946775313 70319670 915925528 537317622 748274348 320942634 880184383 91799400 956480728 67370247 901024652 527481711 884294078 318135644 878676789 149705731 465006663 751565917 871067701 495350560 972436553 146028847 884006285 796553810 107952404 126630195 892819070 105316955 669980207 128439222 744242007 304636121 691218490 271547523 978424486 286659130 763360737 333013124 488125171 82840633 686745633 122465143 856381795 314846891 921750800 139445270 927359812 518052578 835719812 284651019 429646380 366845193 905196546 290224328 710889112 31814915 327538155 769918760 637297695 423715372 815210138 211829391 617701934 396836317 513722826 89485543 841339164 92322967 759017042 128484339 680492702 353164373 763162941 601747232 792917983 601580759 866777186 607671367 717213288 278656616 342867617 188786821 297421675 298840693 959002420 204529078 807756942 303193038 289354964 304927595 876932995 307055888 976774084 570354302 676990690 105016634 343135031 713852052 926433121 287503446 168379930 671606763 993907518 7257190 113309479 417096991 988086917 260318200 481375883 150943238 369415317 382231924 814529301 423787163 242088826 419981042 711589737 168896065 449745386 69364971 756567531 58561063 974028028 129441211 648839683 543231847 740521064 19829435 491307360 349462087 800437539 7630163 936102461 392571609 689022993 339382551 238540737 121511534 708166318 434398128 789240931 323046284 809684715 331174564 359371536 196133 657591889 149184834 664424033 236686899 430031942 804632215 410875469 168613508 931537633 400303171 817065139 118689582 400461220 744662407 166204194 636643253 802554288 27061859 734476306 85999547 788406301 763499201 600119528 175831805 895682395 223254778 568303827 566930630 992150097 365284111 433437276 341076327 505041966 502858051 524589743 267909990 859895052 218384307 385079831 8874822 983495571 81568247 738033115 183814046 602193839 382230589 567715228 115962219 410887247 180554622 651050468 52174014 527409761 36992769 681021398 49378189 599480151 205683556 387831553 80448707 998195080 120304812 567960922 196960759 694911657 292443774 239523977 810427673 929677504 622233972 720195364 781874567 439881810 117299504 720543851 236325679 541732701 130990053 831295101 97846863 753307704 55782678 544639255 34671961 16039494 144904970 574886280 210641960 672097291 52235202 809760174 24662747 986993904 428470446 850285151 171658793 459700502 322262688 314046182 133846174 357592420 600320495 779300087 52049496 883361706 381844872 257114853 507475870 352622310 18112257 757061041 189696119 969976188 179169295 958201966 669345138 151324416 23570266 978485010 420059995 201043629 346646015 739316443 753056146 946602761 277192706 799627783 816113544 912426632 840373700 516294068 32717930 644929390 175144658 886713956 251082423 921213156 128784355 189669628 209168217 967834502 264053523 490934116 96509878 940077331 683401594 485434842 854310130 872881552 360923010 958444266 584622252 795503095 195261268 809959007 45331945 755366021 246196472 915411366 275510712 221455415 355584632 775570935 662201470 847792939 382292691 976746105 29952312 994376948 133253335 215368963 377252299 727874650 63528887 799732140 66124644 672188860 556864838 966244674 340442335 958700303 177475480 933403756 591643695 868723417 787832234 856822534 183963935 672425575 387892558 753659794 581730150 666744166 153067500 914395620 88957473 21307035 434749391 981332752 684278127 405585154 671719510 148187889 182164878 448308308 15595775 277970410 419531611 550407391 252543874 44782516 191241028 918862060 57685941 480493229 385344062 397938740 365634354 549667454 1446080 541926132 198251174 832562619 22748013 427371567 290795258 594888330 113786128 673771533 195627548 438709077 112579884 751907802 411299526 888534150 183532649 100878298 62024091 875280114 133079776 643075757 155120889 978285928 231019550 749580965 180275916 327817479 723407431 168017029 23789407 715601403 433439067 496909175 685186902 381294761 413930682 906658038 142198358 887950729 422013980 476712472 500425520 923885631 206921342 883119296 213829691 967220189 409170396 854461976 103548797 817778934 61576420 627109686 328073972 949775214 281727776 419245002 83804056 458483610 335583494 505593581 112430711 968664499 472723418 646269266 681725057 235836458 350466852 731221686 601176146 710703806 726269162 622087160 725971714 532671093 274059405 806437649 375388268 999078880 332322439 196790191 148162984 860946186 978506 897375244 693480081 430476868 681217307 418747417 570960257 687207545 30880253 898113235 493181035 185434137 132531185 377141570 110718293 427713298 746071636 482727685 124086368 216577946 76501758 905648534 74945108 474675207 64496647 354997046 79281699 830502625 701198851 755424885 102755104 335950983 632055177 825247681 775653054 725330826 402319422 984282420 24183466 539194383 23283465 970039555 293862294 395636135 49189794 584469749 459827534 764742052 408182648 663194604 183050616 150332978 32360084 716439024 270519037 739902334 259466428 647627139 721925744 573800627 162167178 993050837 444099671 830317377 311823556 289550281 681829056 69768812 700573142 954010873 68677935 237134105 69619790 217604615 798176542 258313149 202240994 805779225 264600665 998004507 560881778 637069910 25502595 818753925 137065351 435234337 488640695 802735215 213696137 432312412 153512837 924476210 752837600 825803800 665241682 813344268 645918176 476125469 310835038 495939725 436091924 317228961 231027882 944072696 145447019 885434086 664985225 459486419 79408871 923093811 36193337 810817803 84657689 916238049 248115747 883509643 432850515 978383923 562311453 852064680 93616689 921336275 441182965 972557433 244411567 912885966 360048727 774712585 374219985 806071071 244704210 293148458 1885001 918792771 355150125 783653912 82050906 690709798 773733800 972819110 648433579 810961935 65916144 864108100 282743740 914691736 343806436 920725441 577393954 452627011 453117835 765984760 246424355 882702253 378924495 829326045 352271081 416784455 285965876 515803715 579824783 994956608 497295471 657258423 828388063 419888514 612922557 862269628 248152416 132309460 207926100 486446279 254176961 606931228 5801524 689539190 395366581 896808502 459326449 959782378 634915153 848646616 197714447 710332068 575215637 658093266 476219071 984395723 284970748 817308962 51313494 663311622 76256834 525718382 23973714 959496634 454481612 606540444 66892893 821418563 673010152 545189531 354031686 768890859 630967666 341448827 324778992 519835119 212811741 703052078 602085868 956364845 73678429 993469796 152176717 965620415 517893399 939673578 6477151 522385333 587768877 564856851 713286272 707536889 187288231 389010737 18037203 795760660 331930782 175785614 125923113 659296543 272543729 796698852 159709745 712656831 42541294 787614714 502563198 727901948 379163809 551671739 312207939 495595516 576119004 893548813 441947506 789574832 363381600 315459531 93533131 696129512 13790766 663124128 705296513 951913155 231155861 929868110 382298526 880220590 848490645 274738781 112888988 933209297 891562911 591871411 873600984 853247536 66169778 466577091 211273416 492028205 331726525 560937981 172109875 571933913 715645543 783636107 88510066 921023822 116771259 912687752 340172788 950576890 409813779 766473048 25198202 623661185 526108056 794594410 137049889 307685875 170905921 667060838 667638367 623719299 44309738 920334332 541199453 734303115 252168564 548510019 469483650 798344785 710787804 596234203 138279439 724268609 34620666 910580227 571502393 760077214 525799066 305620789 768901141 587586827 236817881 855534642 206554051 699698199 140534548 671258310 124540470 455127418 667688645 236377602 430141380 826769926 61939663 591788245 392128040 586867695 30121141 343049769 78582495 801555972 244487086 950181001 263897452 825048074 8931100 631543966 177910590 744817055 180237135 505256295 204332214 905585857 354706926 859539907 480239159 104895659 471988798 794518456 998508 742991235 390467099 410211112 610656871 741196632 825405522 784670895 345151154 707473782 397217080 749018650 72688580 556060508 219296243 611330404 464596256 494429350 6301586 491934970 23496050 305934870 616815248 921742081 536227399 664195651 223854111 674084725 204624449 673201113 645725934 996806757 95699555 856925037 30588393 673728714 332383963 752965335 805678187 902458839 495824664 321662173 220510713 493432264 238865828 557796318 269788882 759893350 649771405 405523875 189923888 850607823 427445075 413662873 89229500 621012005 502180067 870388229 522016651 284987626 89797712 806340873 415082480 156745023 310720649 709900190 338381402 933059448 214534537 453918141 59925109 970697129 687577116 701320328 53118276 156168026 145134090 804318823 482066691 911812272 38050606 381535297 53429720 765595541 73245492 910896577 221015701 350744521 56910613 737172126 210054503 415550418 552437405 877061518 708636328 577474834 537914099 921273743 284547415 713187070 449794155 542382072 506628893 203533731 106117888 520196662 249868606 387367804 467552371 568414295 310993299 986642439 32669403 687291500 223432539 618777889 593445368 938743441 307326793 702991389 54383122 267983795 169634764 917081756 197021840 767798147 622109492 730486231 721268479 830822007 353488861 640456164 100806665 517253176 374836782 397514646 44636615 950882604 133955604 664877341 413109817 991995906 266308277 689944620 567252077 817805925 118997531 905341842 30976422 538117724 998260095 860295661 258985996 907758111 79814899 983721376 673723292 984802289 481501386 701147906 449919150 952922115 398200055 589756648 178910626 908334208 701778117 739244149 146386026 646244976 603083613 554146729 558931590 473687594 156469370 747578261 226466821 468006356 232304360 688592432 131119771 547743406 20817300 903400750 238594572 941169296 251571786 381202723 303144711 656193334 218598058 611872951 183412369 646687453 155181066 835509351 420240008 870759005 338503617 887101505 91909759 375493556 363825414 777748076 66989406 811037954 911361721 581584572 193845361 963305483 354805608 587033574 637081852 929723426 306312548 829989475 207990938 801481985 220409731 219110348 204470632 875532098 369529110 982495834 279151981 828697321 258076025 504658676 859916378 512413137 202316241 656488355 172601229 383901774 661123245 366594983 142310806 292319362 405805923 626700842 386287677 461302632 323298722 537001722 203199606 740571747 33587608 586555266 465155314 664798793 409165464 744800638 719251877 933452568 959500383 915014062 200727989 785988811 13777182 403067524 95670899 687300550 91910732 986799750 203594753 459671969 53944386 768327784 38585996 858811720 752823655 587343886 292324512 850150823 367718446 827668053 794773874 645089541 728684090 685547975 51529269 573268030 107250976 898170905 913303706 822917139 245473056 701089314 152565020 717169280 137162739 866272419 140938583 686461686 229514679 549841090 128965844 609683782 315228762 967919326 63257161 521754960 627942017 974296934 69003242 664183909 487618118 724318165 718293043 382826450 242705275 161570810 118746621 999666637 364625324 394098292 301298950 261055129 312553610 989859484 424266786 875766838 230063326 573320594 14555898 654401361 156440137 746064280 188269350 740719284 622710947 805939676 327673411 796962871 815006374 909041835 482098239 959522780 1017680 774222004 71323931 757774677 400529295 480234578 67459359 868350573 310327833 724088390 43432101 861177978 772449515 984334668 107998847 660721158 444199208 120840252 787461036 531036812 462370648 248650927 62746451 387472368 53219364 628607556 38687342 860252435 688891538 907094200 339404298 849482132 71550918 914666848 143816843 884217764 206292736 114108390 204232623 3601017 190912415 747355148 207680494 160910072 97359087 852402940 198946327 806921124 276410385 641080688 269910853 624942262 511009025 754571637 410678434 640168848 568219901 153125009 846082677 368526485 625214065 741984853 459953505 633452798 302158248 669221449 53867095 774938340 220937347 375434910 284576987 748633454 546340707 654988163 825377938 804525708 47253064 583054391 534368860 711423046 397936791 532005006 36204316 617808608 478385153 908342060 16646277 188680240 88085418 518745258 408423550 942538763 208252859 854884669 643755482 930800341 244360441 565753355 672788524 337483169 653791298 813584986 326081560 255816353 48095956 951380943 879282561 789526920 425770796 155818181 419739034 762112281 517431112 999574848 50251850 693623038 77996247 495987022 243286981 429887709 156346358 903651508 353275323 296889503 479382887 622185304 228904074 935084916 744466943 338431136 233398793 676694842 317760853 511610596 25398976 689467434 609007130 696060031 329211990 612691200 56073083 155307795 245604033 539610099 429385894 931894631 143295455 609532062 205242588 142270667 87656844 803030575 353476828 505714557 279192302 997138641 705989550 703569954 11928769 384440029 117809842 799277283 126441763 801033539 9059373 791825081 175407187 826094123 715245782 575525854 86860080 638006677 103520774 650041305 677967078 588034471 13296983 975479909 185060338 795859331 162608186 999891023 112820003 828810616 34300169 517351756 551295867 761159493 23032991 511713524 228488379 741838904 381356743 754814235 279492900 193930774 504819266 728015124 28276458 880707065 57422798 720583971 118212200 447660855 233830986 468580443 671847192 924220602 447788682 854006795 670464110 428220011 208039361 827367406 18118097 655586397 588279633 747434709 548020706 388083348 457276235 640522957 585666217 510334043 728213307 906461680 114767268 901957895 283465732 337321704 97484141 151758765 461219740 959663554 522326835 816231054 95190270 384508993 82459161 429526151 41418863 489972124 524786637 991050307 79188784 830941187 160484419 485358242 74610556 887531766 167334500 941502349 908569402 449392228 606465908 992528609 249065932 515709484 632874980 340079513 183700471 567813422 393298040 544243760 271176382 585317777 604338495 959351858 314079356 773068795 112447174 865166579 463827618 846106521 736761241 615002125 384376961 336301069 337058722 969070527 21181437 543622107 151274274 734536183 602180310 606858959 551284944 700309492 325089152 923764399 96223495 821318669 131010164 685595345 866034511 863283397 371158225 983310461 474150438 846294066 725114069 735032221 483179213 959309415 234091270 787265208 283102850 759064618 337817319 704813798 88235207 554090889 350859039 971810048 31098007 554898617 1149523 689378801 143429161 954250562 167461397 991830827 684149377 536419807 466055426 462754213 476309945 589390136 297079925 915462059 264700261 928271709 420505488 387676699 416090688 874522093 99187152 953406197 115344814 324304777 742093053 411999608 8776624 869631002 309435225 923960892 220351590 702844990 80835024 974807999 533907255 626273333 502101687 905997176 107959020 390036950 46436718 424258838 44888248 301493041 611805254 828035649 705176670 373936856 147046870 851824669 701293282 989652937 455973241 963164773 263074960 802587329 241925468 663365771 15291335 346918019 941565754 888314207 379463061 715969335 323707110 976552133 864880016 503837733 208633060 609250265 161483903 532490225 1423079 791696212 660369553 762514305 841734969 739488214 841692564 434473448 48959508 842925882 441470929 396878349 262455235 426647342 365047322 869765602 284265786 244519507 530535384 324870778 47232204 180644450 406576314 747460398 255303711 648423138 390241889 374089677 24131630 785087234 61934402 379293696 146041429 894469307 64418859 777304736 471533181 849289199 10716300 648651133 448042193 926653584 250895625 815139308 548463270 916828783 70158512 611648884 189470744 440167255 331903942 449436920 118697593 529572415 38254468 426214844 526760138 916252577 169958003 648699125 585058149 594491885 836809509 707974394 478366263 546561296 68155892 534902949 479116077 247810266 534471639 697662660 147701661 410842498 36216127 266624952 409493479 990052754 292728573 730748965 94860812 326948130 331623290 735459984 328242853 968923218 155135772 94074441 48916538 715041922 533844409 668423934 465614430 503815723 165954347 357774980 80407531 835023068 70942655 963164604 613342930 728986670 685935866 961544248 141478232 993026778 865647856 850725653 15361828 326625521 65457950 390328885 768435786 842864145 469168762 934606071 245588138 862767810 91301503 542718739 187756247 524405430 612933935 889792384 150024435 924230703 294563123 602506898 21948646 44851528 680092318 740355237 51215328 902195642 242274880 949700772 496910507 255538100 81230315 852042619 229979482 589852759 712444522 998902372 529512094 618588484 457706353 487024132 238642510 779880300 243739310 826758029 409118690 832195443 67627004 744667739 793807984 804309034 482150360 597818030 38883085 150071163 336075447 252425021 98723009 803494206 440353349 519329371 409754827 774135466 128328392 702673809 392336777 405967143 828975475 742425377 543146714 645942184 763753993 769638987 816636564 552102330 153405545 676775448 364570434 974507377 82228487 590687651 282841305 903438156 208212109 635628812 210652847 920978848 172144888 818543797 155972346 627192126 74913355 579146260 186018136 582175204 744264906 569276319 611258286 631765038 119859473 551523763 66653944 849762436 399399202 282353003 355543794 860192074 33747287 558310976 6915384 730592421 462667625 995813061 334499799 830725452 223284925 225067760 114546359 320972187 422740940 986709688 352407420 872535964 33131214 460552178 81645614 929152246 724242036 841342293 233371000 614410142 217672344 854859899 1186061 979442419 453755370 927024125 308347110 569849651 499500328 903144495 735914856 618741525 249785706 762895424 259217529 504760440 158919022 919736503 382756111 210655470 381898034 719450857 234393633 754989965 594704328 911488993 366901458 464804588 856138586 930654380 753912862 817455617 590681058 453256161 46435701 813162436 559630406 190558215 406074323 492880196 40517455 664489681 513617336 389959552 435968911 294879466 125617230 971950537 147524652 520841634 195607579 929181756 272669775 671997998 242795633 553658424 181002319 664563304 682211834 937364407 183694797 658882990 130535849 539549512 102407377 933427273 784391291 856174554 736032023 978340823 499296893 953782067 317233594 319708410 847983804 798226083 130862756 381903665 473381093 790625178 61999037 457035358 599970221 821923593 687948022 611499478 21711342 536495569 531611659 899900272 652209683 981790591 280972811 895223779 160341909 564077161 304572521 769977535 527172076 783450109 446040973 399460378 255117776 798495751 615979470 571338851 322339669 822631205 254349257 347503462 87946488 661718338 219700379 988579074 800403348 280986291 290745434 690185121 864428661 471053844 232957142 626794712 408635566 670754180 666538503 800102055 53023636 998646272 440154049 418922544 72606307 823471170 180429076 711045816 399387427 789127929 703371114 771461220 697944231 756529050 200500579 715746257 657650984 782108637 234560962 538844896 203361597 456200498 578607594 784726033 336927178 308847951 443059375 512086812 235843713 473184399 801376889 675671097 587740400 776334181 100390885 382304349 141998824 830479433 459030865 916502389 262274822 626192909 69139206 335967262 410827403 534820170 292247905 557789331 57409656 357043581 126454549 827733157 668206578 963630552 965818 382707961 29354385 622305584 252367826 718791115 444999653 510304509 398305250 778971022 180823836 971154406 633736890 557337444 280222842 856910775 149530791 592915035 219103257 137667980 848933208 549703405 161044675 448342904 191074917 753231407 47159918 261375897 90536263 210261611 203983516 301605577 654905592 325467419 186097324 996690609 59472423 468203428 351232569 578420735 262896690 582475087 363513456 781972207 54833553 836787350 273704133 899677223 116612755 514356462 8776067 443926754 431294622 737835162 34472239 997597395 511576622 903302441 380703398 503011884 549934020 884695593 390287160 445546808 337962294 809275993 606024518 900322578 99975211 234752852 319700755 641980249 568990467 551918946 687925076 920465822 829757811 951069891 149585944 863144332 666849453 724053625 58453051 674142933 620870945 776108717 159192139 808837278 661276359 960699084 354040192 932794843 708693650 584656795 472868505 796572653 156723253 832256267 452086201 389190761 80010364 953778025 483195290 829918637 527392370 455496799 149203715 378453428 572118381 357825277 578266543 885427382 115900587 388237240 691357915 923284230 10748847 798060894 561921720 479295125 690808514 216782201 906205814 275988806 987219926 559072586 424708965 918895303 505018185 578091078 390516432 583890124 74300554 789010623 535476744 933620833 337729720 772588144 264528158 598063282 255251702 845248851 96404018 943633264 358586609 578132121 186743380 304684041 156079319 985315084 374495853 997615543 420126251 816811521 255756968 217921498 7008068 464657552 563107717 367169239 411400013 536495578 671311872 909219874 490489570 462508303 947930783 535157359 601831356 460361760 40057456 45328665 185511916 617933284 677610250 831677053 380104801 343560942 305069761 591779108 344817729 729418442 136368104 279181520 134737441 948897130 14211711 843694470 143272162 913410894 642133363 881398439 575270966 434272384 519134261 560375937 454683994 963340886 648824954 541914819 170351691 674537795 337859740 672992462 177473106 783226881 736679185 443193762 215923547 144149206 586965492 571623281 704760253 685521732 86964436 201480433 211848745 455283034 23873151 375366923 621511629 960209238 389400238 416656214 514417254 739446018 42361643 324495271 199760422 797993201 435459997 757007628 33557042 388143649 210967289 783904505 180070640 703263882 125461837 299303441 446161821 771838055 315995569 761158351 111030643 963554709 549680225 206951711 487688454 907116885 248354281 343167367 81887986 566227340 639756770 470594953 165302644 614834503 3777930 46163276 242300845 425694250 518793566 587968194 802988631 601434809 399536188 717667930 483479477 670021100 2570557 683383117 416408118 427393806 365526508 274260915 504716098 537983547 409235437 824649786 883881556 524254186 879309796 335741454 801342728 551628510 335090295 627738630 569424800 396677530 60171707 649047554 668447101 392229521 126600766 471456808 675132630 303262459 479447603 156181655 575568820 262197032 523772572 672269702 420394845 368674362 49269681 799965575 477231802 631110909 756873101 566150856 70790338 442921573 309975893 284845890 465239324 679297380 210372031 559016979 333460210 834768942 52246043 922818439 90434883 443318234 85058723 492341397 32201638 508278763 54412790 440385621 150508728 997266799 675761958 327229294 510337714 967600049 23968385 797835914 27045689 764711529 7413222 596258379 586211603 62822965 19299232 978084302 634767422 452348855 458499943 899020993 56301934 429521058 271604685 911190301 560741929 358036595 27280216 855128307 188196889 790610549 561883229 230735431 711851604 694416929 195798119 948187502 142336085 894781016 263946712 375329491 374132413 589725329 656592578 94391613 167322729 516042701 15669100 783286472 183296647 541040238 84681858 631919563 620017283 757572328 388447481 962771587 465310210 748472999 133092756 898870725 800067847 957896798 290198463 557495525 498859337 65576658 11132426 970549162 335812726 980831035 77164288 417285953 254797899 637398628 84984539 433878147 218159237 742482431 842855481 957721927 310194567 792954937 354029260 887209783 104888850 199953832 173746986 554314024 104954526 873367553 625111315 875859400 578271578 935123812 801676129 700478829 82987201 990958151 1769198 777045320 125186802 723028882 414614359 833489548 604636432 346621901 429801004 696403979 162539697 807163955 203620606 952665780 391204986 533795302 203046727 716910674 450226509 973168289 635676353 985222344 489802198 625258727 243066868 390716094 518931613 257857754 407701314 900761768 164832542 326332410 203643424 592741193 547734419 397301507 777244534 921226113 50591977 489709755 123986420 889023556 775717587 514914572 16204107 429212596 257687342 856372056 79975399 880051205 668671526 516371122 237182094 930141469 556368657 604779303 673853747 444145999 250810136 806053140 301588717 830379025 340182550 796524303 256175917 647543352 756597347 908997539 120433572 787460399 356279437 635274964 291143927 761545776 50271741 697596649 420178122 808073994 325335723 417417926 78480007 619491697 522557163 821484113 390295283 996202107 335121057 807739790 282867249 489828865 221441947 651471431 567492067 963982426 119793360 750410539 120707387 830830045 112117767 673915395 60976549 857429649 4700343 650123214 125848514 886381381 143595561 622651168 344063369 965071233 843947440 492196677 618283094 990408314 259247731 496136784 676352383 314485543 246242513 246687884 527393467 425727779 583702439 995103708 714128393 788290863 695779843 932446543 46355577 803186476 262037844 975357102 67469313 880851355 204304288 801476764 552119655 778883125 25558990 469249834 423998527 868738801 46507904 790675151 30246732 780959160 145587213 934936869 595486011 659183280 684152088 528446082 72271477 597000084 785049261 466377800 808846869 638534428 289948567 118934067 201851943 800180758 395603448 818706861 105213301 829403583 640851801 812105778 191287804 233130766 599247574 871688094 550131743 929877219 88932886 273841272 55316164 281583740 147927444 828779666 298660205 891220061 577960774 829233501 207857769 799249338 392788790 767679526 57145412 299675485 396472476 789075996 47664688 255141719 228109603 568053947 234401789 331807744 565951594 903942149 422002369 49485810 314179172 183670913 388516258 682549731 237914143 397264736 542241391 386333637 413131262 932004322 239790700 816992514 639907690 692225500 135840864 893331574 130435367 236995907 498031344 849638348 42215356 772482418 641959478 202267693 354107263 772459957 673112989 153240863 272437643 304264703 42075786 278818895 425170159 565371518 328589190 515209249 202821929 504746173 409083714 434508441 855740797 379548313 506620511 893697716 281740438 609174661 202742017 892217078 638067770 507157476 29449921 536842066 710096574 695466434 154982505 276480452 180450514 648561033 164980975 915085278 415762847 640396578 88694417 526371996 76759088 965945821 675949903 953132816 977810277 997983987 627563697 746127411 289432278 873708860 684594176 674940366 398460593 653974916 315922121 132992827 676602395 553746770 227364640 902074500 409152309 936047446 497282257 701602646 516721130 650581200 9992605 904416004 60923252 624242172 2304965 878757341 650182504 805571846 403306431 492484829 594540894 595372387 366423475 588695215 416950202 831865845 207309948 283472963 145970790 969518540 383325523 940781210 125433390 918631664 721544280 767012489 655194820 851676774 219795617 471652515 27285926 452641154 21523716 792997709 362529419 645076315 857075224 742039984 481685442 768640509 403088325 262276440 253013207 954407718 510615918 819274862 538330028 972306139 297491776 802506415 263525668 990016782 845038790 946218177 753981336 694242074 867389329 937447466 401922380 626048949 226042032 572116893 218059361 402133932 38708217 548764734 420537483 969807350 205357684 990599246 694824229 537008596 179466446 239890517 406884622 386908491 324341977 420218861 218402282 802267802 440505856 714368812 140689992 685789609 318630353 851739541 704174808 809491451 406594854 899847094 43533372 995474449 78375427 926056359 216287181 417561149 505471846 763205511 41536992 354281851 488223454 466824727 956312422 900032225 906881835 979529704 406832420 686389588 399262160 444598317 339195809 167187356 110702365 514706538 576316987 286623539 502608945 938420450 287606565 538600965 382945462 544665178 163880394 48032401 524305003 773725614 643108956 929355357 754452581 930557470 96639787 645231647 565022698 910971716 338446603 437609724 784406811 245472060 115594042 636476215 109784890 622204499 469125437 945038671 234026413 866997055 321387967 571820711 106503597 521881222 564930188 791440336 425796822 932325995 337996092 392122098 724758525 921552610 95671728 486267492 114031240 917734888 266154789 928683633 616191176 602079491 370309150 760228900 425494069 707425720 220001882 895940182 343794707 662404262 45445466 572072810 256528789 892981097 958888437 391736128 310475435 808415288 432372863 930453424 233047462 798880758 887613642 329401981 121878762 822085636 100892921 959911604 68629485 706741908 76717791 911795879 586443110 627709282 50396181 521350974 496274152 171593093 187273556 540386046 559760873 390497858 828607477 678466286 80685613 997016638 51816528 831652706 512705769 696632098 8753122 224355378 85899573 479225906 269212660 822550776 514742932 926932660 186244187 688673477 698352648 965880232 56052297 946410403 139116580 524323649 90991243 880781572 14072624 467716437 123825680 921481566 682732254 915209022 137286774 950063807 425971343 946490724 240464746 454473790 91048601 796355740 200468722 390696163 186930300 824033548 178602879 978092041 29755522 624405480 658810418 722439711 51534054 107275122 779316298 243020386 593026010 533475174 264867705 775095336 679461376 578313526 441515399 993272568 243747226 870747552 207020784 790169566 480558807 888179711 63841298 760718331 141124121 89034729 243024689 824352477 486101399 328212959 494691376 719742643 39218544 261938350 498191120 595621477 239577651 209584609 313069681 609977771 565282313 774803777 326596321 935736531 68819149 578588274 180188557 681810486 701755974 772397502 194586067 802361792 29107281 532477600 703855800 462898625 74470340 359052519 767790336 877444221 81616766 567106525 463614333 874957115 1063261 763303459 34361816 725378152 532291851 246141154 116280586 452932555 120235728 981902169 348673947 845179753 329675612 310603163 126377101 788873074 360063158 986577836 383742045 478776357 2109330 383152529 530925048 741185644 244306636 740439378 168419517 138949000 522174183 990317031 360128616 901809724 438649559 211774759 766871436 598611583 92991393 550347640 441730676 587020010 558389327 327530749 473897512 980928433 225858434 974819187 24082046 761946404 56699306 919247737 59272645 805920344 195600205 729713647 887125605 816305626 518866285 700725177 73883847 889845232 70233525 629400948 78877766 836536518 601016270 878886489 19754989 321748767 633175325 913087763 5565246 655426152 212655279 818390327 18190909 937016058 586908768 767403680 3884953 811571206 222972350 624221900 537164093 864529029 200982659 920647720 478060427 836229767 49789661 893865321 495238104 735181332 78539193 991190760 352101386 546128018 303294618 807797265 422531064 778694791 300952743 810953485 847528317 871565654 670914411 771126625 606693073 666096693 223721067 514362016 99588030 479770355 191596240 542938196 182448355 858105068 52291177 901997981 19785602 866234371 46664810 787022317 652567290 857915607 494343341 949244400 552101621 456156793 174428940 766120729 54044607 876962851 48989524 956433011 205583941 789574685 846633005 697681973 279362954 188205649 758014614 548472896 353953428 805832868 270766581 382645038 292514764 934267975 515652396 742220234 77218331 688705635 445992690 672665716 245743948 530246735 483302995 300114878 653098351 880530769 163768904 566206040 369832119 990137698 571912529 401329726 319960421 728469278 144311765 977364700 313520287 839686889 498642554 458359520 445817477 356145957 98880790 225657723 429511676 749971637 136089617 848011886 466012742 846220684 98100479 815569623 512988813 605452619 518543020 123051674 78036529 724622616 77519327 701561822 433540734 817993071 24089142 622930638 311438585 395272559 47208335 593262943 175855473 762663120 170217088 930820424 657451452 949698659 406988953 996517916 704780208 678588784 483284254 404536341 345796308 438619005 482770907 779829238 134884184 980642862 482222116 498724348 486098579 714478389 666091819 817245333 428150300 690727622 628106457 913541437 609760719 613240339 86902813 901330461 424177700 650453992 97465960 962793728 152593184 272254985 470259655 953464894 225499225 494653000 159593450 872839199 227171327 201004460 232786879 809295233 15708445 273208060 338697606 866294011 709384390 696255324 489178806 628611656 499100522 856816422 348576529 127470300 57828210 687902695 80860665 252430001 318119156 562833934 797202356 83959426 548728771 985879890 314890096 706709713 149670615 883896501 695045464 453737448 94469800 818133510 793311560 93142264 609553801 600452560 165441819 709335061 7924539 902897700 466559827 635161740 316115263 275282463 538033247 222314883 145211957 940464839 282556449 985319655 221450638 768686979 89668473 784230225 200960783 722009992 218597918 671677866 240870961 730429837 100124276 925065259 111058400 608185517 474845077 428602739 129711143 760237704 713259027 759802173 714438090 762752860 186030483 407405955 124794960 64836023 77351206 574179425 127922075 762349668 96415292 657020292 569124693 987838657 566090763 336250619 330341397 649612721 118873280 785591691 366072084 926249827 273770585 950235754 355241889 896527329 388355711 714435137 74274691 964161323 67057202 746109563 549470916 958303911 100896481 291177950 811738036 763232345 361348106 330201537 286569786 301251340 525767239 865742344 58369548 926944287 242228121 898872015 76936801 377745746 93199088 462264252 636256623 864769384 180067495 961243227 629126424 107376097 198578993 377607337 479027309 407703507 198557444 108441729 377990107 785067394 275994042 598381428 189763210 532962488 352797580 508042895 680896587 249781051 75955419 731866270 579565428 729698139 290665119 627068419 300557884 852086417 436297409 927237902 269948408 703167134 455119906 251752986 103345695 505808755 326028606 523992507 329159071 983223179 569264244 528609685 579610344 617979136 1710908 620749418 382919849 791555045 55524625 718177331 58018044 630803501 62151966 577910749 620822356 616816905 648539627 999826113 550033498 972898669 209936338 231802619 314075224 511326964 417931245 110741712 106392953 761951968 733028085 268429819 60450862 414226852 108931638 744204393 70473810 280671337 170671130 976038599 36016506 389797852 104385820 977507207 473224591 864621855 700846609 173994009 160330242 729568795 439458638 526379201 930071891 835197034 841553052 951733309 606483817 286420503 532375084 913567798 275179517 684003905 343815638 624421430 68490946 859849236 731103080 912676691 151723080 132003137 52126687 863156362 158752613 585523037 584438127 288132443 5658963 891109689 332192314 780045538 17281380 765856240 75841895 660171965 605860663 898833825 154372297 995685106 267264555 998903900 148998520 679543568 148214749 135285444 370852092 711599124 603603214 544349713 372904906 953157215 29373389 872105100 411770953 961151092 283412071 865073668 352071621 713765919 766346875 633031298 335915315 658812042 610149740 776900929 15772939 649529062 620263925 812473697 647012849 879963896 419941337 690881780 451222869 777720843 559020941 882219505 254662666 529672364 726360867 830788579 792884728 746924304 919056258 842785737 76397510 174684618 390400446 398138745 85785446 667027057 202426027 473885940 471614076 951222685 880259917 936695556 238892094 858525083 570392934 954753986 23585633 293834132 660481293 758743256 321760154 239928492 189536930 590418584 484354090 911471132 98623175 578022658 198033819 249345796 82335014 944111698 453469423 909543991 324594870 993348290 90921335 771528821 592424836 897997842 75128936 883415357 122724557 984504383 300804207 773691466 25162294 506639127 735894594 874434525 219472254 558947688 206734690 689554540 583351917 404395047 138381230 325373404 1899773 611713955 47429064 507247123 108262946 556991796 57488849 477312833 596989075 97566945 6578820 519830426 785055900 641043954 320667347 947937652 775767312 873246312 328892886 212991496 313121643 640612156 373236611 854710663 491833666 685369001 261772362 833095327 609949549 890094428 246818221 967025640 440558929 823475042 212054357 286893618 68915605 907983513 168720590 752273211 148550594 867630643 219015182 612750746 318254120 259022484 541681021 917685182 79179487 382550169 354842623 953510076 409626565 458184161 856466734 221409814 733363585 927181953 325140154 537627298 132632437 839135722 183062130 960455489 189961735 624509728 285252375 693372559 297887766 407145011 120304415 418198389 407848111 760082443 138049878 649366196 224033453 481778810 61730620 971485641 227620597 928392440 603989484 817755860 679770058 956135695 288374429 757508466 524836828 773474040 596177317 977371227 37099590 251847149 310780388 98233053 325055075 624327859 81716147 998051933 178429763 698910157 201531840 855187608 260774920 683995233 12655962 753173105 331193932 823232525 61988195 83983541 542104847 383412543 476769424 882197539 150699715 673172511 13596699 91651385 330582192 234637792 553735532 891143633 604790100 536709296 576474584 180108995 58837499 637184955 264176794 120439441 446666012 728628892 153278633 397120178 437486033 874113530 469531607 638725718 342379857 106363471 648006328 693615799 527746419 500316106 62184391 853209083 357883300 192770457 914086057 602633884 67582814 871175572 7965180 327972648 149603615 646805809 109540199 712639637 119892127 510567498 61199535 890311876 133992871 914829690 840440987 151910731 65121482 434245419 540323628 996481688 50707291 730012444 167075740 568985312 351431627 561661657 324977408 365508411 268591098 345265429 505897328 903577495 636185128 606922414 64120715 277671126 152037200 915749705 317850980 985195376 129427090 920412721 198559701 983818080 33984545 398299443 318061077 676021504 11523176 49622510 30472083 892120626 715257796 498308582 215446143 914527645 305313767 885925474 454821255 978109332 197822621 508964309 227244840 864374125 6633583 810178922 516456357 568206239 697443508 598952947 277069726 725356289 108356563 600814672 368621370 819366402 154337548 902253460 404107997 136254458 325377227 976935733 119343853 789650346 260451016 246137773 31196170 380839141 329176557 915984713 54924357 756768343 466428873 283575043 92055555 949004632 151164243 299161760 128142404 491482888 625440401 612122662 141913787 640502655 240894726 201525347 374796169 815390917 400599627 92330840 873624852 346136618 360539883 952491625 99584943 831113228 241836414 786639432 314646309 125723884 183820231 357403859 510155928 491361939 22821818 532640686 478962365 332426301 254081130 701119298 295211541 940833889 760457986 967715868 512975377 946536273 285444281 984724558 678394210 885819232 448471773 840544507 323726470 503437927 170343146 956599059 742630697 346406707 262070998 850429044 53767534 774901154 250207702 835607259 701702952 711541807 302996700 959922690 79875118 762023377 427971149 687836808 389253890 883223959 784545230 947320095 307866384 845378017 268922462 985207140 960216931 701433456 270881746 212872244 365770520 872458364 483145243 654969071 20278666 678125739 216629370 834874323 384961023 558406436 71093661 541449848 598632974 869116294 230566389 819291380 124218183 541497634 261868610 295994751 428948516 917944979 679047426 957658336 168022316 269416364 394184721 651252272 86938845 814203285 60745730 831615662 60988550 647932602 103944421 570907105 288535328 751442252 488644869 732242267 44946032 885263915 725412117 707351658 253861224 411104385 627466083 674241814 68963984 646824164 727005564 462187405 36491311 637144607 551844730 987962200 458916412 880413555 491173274 634625733 268404567 246827991 262359215 341915557 402689037 812782104 413881640 731526492 249609102 926037060 368139128 328949371 81162283 339799091 855990 415199492 137916313 93596342 49142500 880949520 231745017 40587361 558513435 445412062 351191284 609072299 199663049 954501222 857272112 469491585 175317224 41291088 224169119 618748179 260951747 600418920 705627593 527962783 496747116 342759275 28487329 923266595 71672158 897496791 7582573 475632751 497739155 630034456 423118045 668263752 673749848 739757063 304365045 807845157 592942539 746996220 342171902 523985336 930531918 195723255 641661879 497376970 399821487 557616608 589148959 403594553 42723857 695716950 357544487 861224592 527846349 819897614 524867077 623678372 332960039 476424609 147570587 729294309 65127715 716204569 303316840 997920606 15905179 411826775 609614351 496734046 210681961 449815062 178521457 281762105 60917921 381093616 64279612 672673799 97644786 324358074 238871751 682156183 373102120 633395276 345294765 596680756 554662592 901802735 74014619 866955853 319782526 926016934 579195606 753137503 90738515 266285102 14199667 991577610 89718827 925044243 385537068 723661259 719050136 540309699 339215787 138537726 523286661 595255193 400032226 809016651 322687316 892420817 135035310 969520371 303243749 481777179 611077955 819995852 156712007 921504573 217263537 828518801 56065729 380349523 613658366 822545348 467545027 769609374 346844285 988238559 324442614 415585508 420874066 674937127 249306650 880077468 22775839 981880453 142201596 143845413 518101644 689302492 372130862 805059114 517062537 276163639 666317193 759577237 179847658 457287433 100643438 798078206 146758432 702869601 218724586 544426144 42185371 780978992 617745508 937786856 267804118 994319647 170859152 553510993 149321654 868623945 63778083 667386815 105707587 823613762 392323141 280241634 322983501 958346500 125330219 798857098 398246041 639729471 221446603 928093665 357791976 994352673 667711075 828419953 95839622 423524628 853303340 535931092 8124340 987306545 188691894 383462545 315619249 448325202 66760589 712163863 149081959 358382220 621854753 826327552 718197433 761486458 549496835 639257676 35131876 629062102 562257020 810113053 148155118 736361231 280986700 815972385 458365706 875629367 390847298 906320653 355969355 999921551 144170852 500831496 674159554 281935545 601804844 843126509 610763057 902675071 88748635 304742969 769620109 692285715 259102371 537166445 342926212 746715817 263694402 459902655 699607831 785756906 8709004 410134314 751981924 707421038 169627782 643121988 423097073 979776489 101634422 814097651 534625435 961831023 540444783 845414174 837628582 465084988 212683033 920081334 678481033 978012594 217821051 577174454 464517428 414501065 481573751 658593945 163171207 594243708 595772483 279781695 505806233 161458752 267861458 994345533 160109152 703394488 41301855 554223126 8050532 501975096 797447613 657306587 306332826 652703626 647933510 811714001 107037382 603983324 18696930 191076715 454329998 902543763 406667908 462907645 728370535 137659883 188088228 836847503 37130736 544389137 878069852 893136432 96401938 215490045 181349391 868256365 253532232 122350804 353729411 569113262 249223788 332060150 45985097 865907002 513425026 848468111 245698918 811246064 244641921 798485098 58604837 681116736 486063072 566357196 346653318 669172824 140626995 933119352 200593040 280075609 529937766 769134465 482139064 895544590 111049463 671193887 602169975 317560873 2896541 964128363 724524187 877087326 46487700 621908264 82781392 908507109 321205141 944015174 452561230 98843572 402684859 449683345 593607979 671840157 83603644 144751275 6051834 788494774 112744282 586264829 510828697 530005161 593890702 934940771 34556079 913203999 435889882 809756023 165366865 317132266 265150706 401372801 1446531 927464820 145540135 985951974 326995256 986163769 546971395 893555596 478858847 427445493 251964924 757518078 319878005 913205194 540640505 639654688 393390835 939087086 869141423 420478738 686698741 363418780 532966587 841561834 201154483 708369695 45567968 574738866 365540296 835272967 155200426 910110419 213612797 913777356 635834735 519565160 478647372 824567473 674688246 673429224 494719913 834732620 894479402 985302492 364976603 851004390 551228736 689707071 173351617 624184535 189601619 681424420 182786793 969247660 532736804 860934952 17244377 397017595 229544138 298501423 255175395 789427837 96063618 874637328 450476952 733074344 699976782 908654774 804047751 790265153 199187180 998226640 101732000 748522230 473998485 756686194 851434786 545117772 422788650 904996043 569295809 637684735 338811205 977701656 314217755 551366311 338641029 506875917 722776099 805666875 210529641 929017611 665463239 942318969 32690362 759657443 250861865 293404693 768715036 762412016 582583839 365955258 714507853 693459493 121704986 333258809 2169337 945995570 342361157 984179833 560414424 504430045 107102139 972839743 410373760 383788633 752969477 941826000 38198016 687578640 48803009 844598289 575340355 462142003 251321115 945455122 21195154 260568389 55081792 892143938 452326563 943496420 198586657 383960077 397045407 953918364 384937360 528417568 666568326 676397093 438869182 815721711 464184761 278666624 508422581 852585618 416071816 692471365 780302506 774172920 60617141 411057429 316538523 250317187 594523355 400548257 39834075 546323255 459104082 646663455 103866770 799466924 281711669 452990591 494581969 943035870 859454689 595816571 298309615 536635746 157354452 721413044 284714525 988164911 191929914 446920657 349643936 993686779 87372957 661968235 407097447 728502573 80986666 235247164 297879969 899602948 325950578 644951828 797358228 412873640 325706222 912131344 294747346 662831619 507881944 760486665 141751236 548535144 553706647 584199137 500103428 534112353 498796582 992473346 423616604 989522188 113306014 980210420 534512072 978726720 93602943 460291312 557621071 813523657 619387003 679537597 353603190 912191767 67450566 834686654 262837833 872483317 168269293 726653004 43351962 903236698 8093705 648730810 331937289 621405252 635213201 617674612 37110955 631544304 415325321 946255447 984223 452367354 629802037 483469124 61149017 591275407 32853249 388396399 524951138 361306203 324629732 996681226 715505213 955304253 678640999 617490615 162983179 954149856 400781564 660167364 358462084 510790787 121311685 840931162 737857691 994001183 280487298 616447409 287880992 814348547 315516418 317108093 1954652 846601839 342887981 989559302 312845012 793779513 220416798 380042535 51166775 869955108 669450279 943921164 813318428 878820884 544515264 869709087 75944059 510343007 569589362 46815004 87241799 992371993 513066308 177862208 201913217 916028855 206201467 125111357 228991893 809093997 418865903 386177081 115599799 681288747 266059938 893533388 378169461 779163282 846104512 498732361 84663463 240493653 392855564 733425473 567476218 530682140 792944398 942309058 754853996 933836822 175119196 901705309 371121420 724557586 83311397 980911253 282666050 729631763 682248356 844741632 106012710 482476333 521966895 993467646 621598423 974311898 378312949 483703058 217005691 539818695 78806304 467127196 648311748 800195963 34546854 574568351 322845386 289944105 329934160 965054959 233098252 200015906 103054105 411893567 52184353 917343326 133295009 564917033 186015221 942337368 166067014 850646108 540155892 612142595 109481954 439204745 449880548 720785112 477398097 866619934 122367303 839115226 85858132 898699117 287723431 558585376 216810297 881078738 18046014 329354315 726628035 703149820 761150857 496017277 102972512 611849485 775727478 443448474 596395597 745822764 271957637 848284919 230566988 581556831 481398082 999701638 14774782 243701213 527573533 468836718 353478457 895224741 251366287 890485791 178618680 888175678 465258768 542962368 387572579 675486716 179587096 561930898 441215756 607708130 769135125 713077446 24062510 493113571 281580943 733635665 355344554 531284206 350820383 591801634 221915688 492330468 95817304 667168945 728972257 538211181 474974657 600050300 27047873 583463023 331828108 376529319 663561954 853551921 249066467 723637284 113797625 879545421 293232823 896515247 247658579 337590716 93297692 698854304 53905006 702385331 785782732 727044088 29883422 133310433 248486434 728261007 223323184 927460719 748407491 938096966 43990676 991592089 318133711 269909503 873341701 771470720 773254209 580557442 275307320 841360985 349646732 827175433 190062464 949645955 273598004 686841970 677770650 969858511 181822862 977394267 90340510 884714625 178581976 637914786 244633419 160398762 161583096 778133851 161007425 755840195 574784915 411871460 513974400 728890391 423038688 516166081 445440793 460266326 576886916 284893197 190017657 585536998 484265640 562580801 122934146 747996535 705136819 775635282 261908714 269175242 174209438 770304072 251906912 944141698 439169 241558795 405874953 841163345 325741102 209637277 12484847 333120071 5960288 554479121 306484770 830176678 517772189 852474132 148308825 954450723 71464188 211634960 462222837 44587337 144985219 919019297 30750628 911860146 352916907 437243726 375705024 518021983 688023504 583778530 31582041 750820586 140007097 224833872 41301840 426932465 547378492 522088449 577170046 155028851 66250438 970068579 501089295 683912312 710908260 793732829 104032223 730537985 228082520 146259161 12694474 817821083 863126628 636293370 168658402 277936584 174363562 578905596 288271100 873201556 541460443 572788764 328033092 584011206 410330270 267113540 458467953 881001474 334713894 216249118 600981580 696443592 613995012 773612812 534588802 966754770 514984046 840731623 171644120 946861568 478165402 600584840 248179367 331721415 195312985 482745959 274940308 281457520 317161548 611390119 768053913 601202725 291158997 920455506 291630896 878637999 44572248 403804370 657498684 674785057 693744751 430160345 362206134 915581950 74397333 562926817 115059505 615613857 374602213 569896011 6572080 686135086 294914783 972723199 511742662 576705964 471100914 620873616 597473387 795270917 172336157 767526848 454876554 268824290 285658117 835938123 172249737 791687392 48232224 860512292 532859824 818545992 560072258 678071070 363780864 477647098 90218504 821445956 21691609 723195498 642922520 564995720 520050359 877755719 651080844 767424583 298244818 587627955 826326189 900023350 294974795 923636904 489769175 900013321 67987606 759450089 158324933 512692218 58280535 438270081 242544623 990963656 254430193 658923784 355759269 888799298 460469276 891614289 747577704 317909671 253675833 523201355 552222468 582662734 827878716 280982522 578176819 403516074 670672533 935855237 348227996 761074276 794524594 464564333 330348067 980327324 500707418 297579338 313589390 199183598 338385854 654259800 825265503 894216327 115339985 987932856 282349640 547921447 916167719 711844062 299816898 569943585 282518535 426208095 185812853 707987396 609284034 708525056 604150978 630764332 65790148 539291187 559621187 922965805 874826050 625004177 274257592 945145889 728822733 335040069 519577765 450392867 419567096 862515316 121443566 328912141 377637337 972062024 122797194 443356387 21388256 666746635 80850519 674912814 297580264 584669983 177879585 346423593 426111746 873198990 193380106 446192295 500737830 986898435 222903372 462360413 684676861 580355233 35520631 952203244 435960390 721034888 396466541 919522060 382845693 774171797 96795865 335573010 526810888 841041471 505157462 966020499 372953550 760124565 482269052 314981149 591476347 592790767 30983434 616705640 332447756 802104843 779796221 669792206 323227454 591398035 677256561 690545911 617952377 797897638 381757565 672161727 338358420 515964018 517793432 263691444 230509862 947689317 344809215 852315773 190629179 564902486 187602358 905247670 67840904 878313117 147671415 471427875 21073334 591217182 201156378 615120653 25009595 937594736 775004115 901935799 73035566 286109658 943788368 521259337 223586157 701788774 296406547 381314067 153030943 784210639 103972457 376811400 358978622 986709491 315922878 391257276 817801976 544049245 520519838 447653213 106460568 910741649 290795238 133373437 880435789 225837399 22707461 784808302 443124650 568882674 256657690 564988821 111878657 829383820 456278112 517462861 223683784 867594327 159962398 995298352 8538850 959744384 677441576 599801763 94032470 501352463 292653494 983381682 335571715 680904839 460970123 882606403 597151758 892632791 416581458 530762186 75698862 633811562 77259107 311442891 467687296 903969221 678752302 971802209 138457679 464295057 470094783 824548229 622534206 736303602 413284369 656676131 363725930 868885913 156389139 991916485 505153547 138151548 390177232 951530949 347897115 308799869 83863391 887687684 97605072 816865927 974024554 817719163 11730153 795908558 757778473 776533961 103740834 530902231 385761141 443654737 383104271 712223606 700486758 838096263 706626462 971374516 71488476 863140061 241578953 532946171 161339344 233793689 71565550 905941255 141041813 522953544 15643927 950253801 336735935 818988788 7493388 581310981 81920062 833077846 153386994 480288401 219866573 851518312 268683951 865718673 236385779 105273074 341846928 908254787 19733348 969390503 676429215 377622050 399836687 288406366 108429015 192503213 461562674 699787407 421158750 512685268 184531535 540609830 289980710 307049319 56030266 548982569 78464477 681135087 362953165 341894259 356229860 588464568 136090194 196783183 135104447 305933317 424842917 773585070 295978884 780993376 293394433 180368521 418842531 568285234 14480795 458599909 711897303 986861668 254497458 763190513 383221250 743750362 54238076 776519916 44329066 476748568 266279870 547158607 934945196 138062059 132107138 762044901 544362863 108382321 61617555 656654242 250220946 923251779 811310788 910869461 38417569 789359465 54348077 968930006 113816145 644382576 402884072 731605760 411519045 142256111 863309595 646185376 423817365 979000613 151207102 953267360 79065021 647657980 609529320 558229186 486724225 815047537 534114624 769839421 211743600 994586703 431362447 893313095 572655640 339866078 907157621 437946208 330091894 633662349 128984767 651434878 285382928 970455082 812884483 728308462 619327443 735924636 154850880 518673871 186886855 641476827 171907258 747401488 387021313 527966193 777362558 257907800 211776784 213225011 175183978 990310962 52683672 945199636 170586393 690943536 347341562 852224911 50722584 867720258 962621651 317266016 36708863 958308495 73950508 631238059 393270563 585919516 418830693 754978862 393774272 686738776 145128400 856634461 177455265 637349136 635640058 618506001 726021469 399863120 222075737 531715150 27029825 652241070 21263468 559965312 187797688 924352956 580123064 244762145 131649770 895323211 379987726 337804317 19959594 677598758 98794382 960129605 191648012 727805353 223519929 734280161 355357014 933265746 382002807 939767507 177075711 180825514 435050184 923345280 759263055 446843955 471216157 599847533 49543986 795341255 650646266 519900362 288603101 663826163 587981109 680457325 173198774 437725102 226783336 338882238 286285350 356411273 117517300 785774197 540737500 939698443 206188124 645332920 464577843 450826686 44011545 392884928 414886065 655288403 223311169 866147041 260154372 972815392 63629230 294470381 857376274 682805126 184696221 747212166 69451090 486236495 467267476 767317274 234758060 763846124 798793929 871098983 596437173 825838129 13380110 525700512 177796014 828200657 57914669 838069135 434821626 888151888 217219813 769593978 149002923 898899580 763521740 595604906 243205821 557802022 432136884 783905504 753746011 582657419 396421892 444321112 541304743 795393205 330800325 724752262 156617786 830040036 246816509 880482158 766758032 543521156 192144724 904128097 834575728 777320807 229673737 257840090 300704656 476592917 404970639 823097603 688372679 798346986 77852996 606466178 376970710 211982165 400318216 504393895 528164172 535128783 750392152 381478305 32077091 586701667 182060684 505801500 885066271 513195743 175220626 880117712 202287243 333318781 930785295 512999064 115977922 337380986 137224675 768339240 191800908 729706283 281875880 621614868 216220928 615762348 122441281 656918614 290726282 899166362 35531544 303576241 343147791 873236422 144065524 772852569 246556947 533952800 138544459 710563664 38752646 610034955 108454359 944971715 82958601 317085317 389215623 605268400 246665105 757973202 491393325 994389870 238175112 574099774 356081212 976366414 382837133 528923745 179319461 928333558 403177807 946415691 294540893 155302475 621891148 743954300 601160111 522256651 814182191 879902258 86863069 819844109 227397682 536222738 614445426 448505571 295452576 952196204 36192910 891015700 481203772 754927051 139595925 791557223 111834051 731012707 612024148 239299579 439295217 885701155 819799775 470348545 378287995 684844472 195465065 524279001 219971354 366615505 139669213 529966078 157765083 485027999 124438695 962608309 502815859 197602336 36276259 222565294 261963932 915953867 54047609 982469285 278151460 831201837 11369896 482345035 358480312 100056520 186537962 741851482 401772569 477833370 625327560 669119106 11940902 899498184 41816029 148352851 179667105 575932997 263148589 223256147 80330641 878536993 373594654 942202151 380652863 774704341 85425991 725680531 313685158 961955252 394492178 986313061 71060276 629454532 792126564 599393202 354753765 158513190 177825199 845236061 66366674 956687673 387378292 957154403 594890768 841624204 409354090 760892832 33002089 737857845 168473210 982143749 468186641 959757001 615156779 993207652 335480375 832076670 490319824 691514254 121922157 267906036 362401449 954817512 301062130 568891742 53234686 969427463 420752832 453825050 220277344 836071672 331171709 960233290 220343649 518281414 389350579 712038240 251494464 923714864 25833690 796388029 173969871 774922649 648153104 348851297 916187 706044527 139740 745106933 263917564 951909178 50497204 605769375 4102089 871898423 267679020 996349034 34814965 624903884 74807173 698139645 636937929 685274872 152764625 945532336 44873393 818520246 682016910 923551068 458043057 653083361 722902797 473094684 304478387 538261828 902487038 420849454 814940500 635075155 25054528 643945374 21595759 93639265 281550427 955858588 892033225 901364477 134113234 772357448 721489164 652768591 348903236 940330764 595869454 728600354 587066505 393397330 114641672 655557736 244069547 905198408 561731825 935741137 159154913 968825905 829018778 902865461 537774854 733877305 469592686 733536115 218451158 856841161 419982298 551885261 167315273 999734880 529098019 789144745 52566582 704922451 621857360 932517315 552820118 586265523 46202955 969409582 92145028 825079264 331225612 573153623 327114696 787145344 70667396 579229413 71712207 373593629 124166766 864715837 284351321 555815544 340283954 978559290 126945108 342429571 246710130 979621879 493523463 969931760 231517035 632198396 231392469 802860887 107439278 735383112 322314085 867738728 356660565 685783242 275509997 417658750 234577429 973843511 217715597 972749839 420256566 864194945 900626711 906744132 471643645 893363988 350373617 918057950 289739126 803371025 37138902 900763253 722259556 413379774 334527276 746173730 628621689 383575283 148643156 721310757 82285020 380743696 421622620 345642204 591162993 834325360 356653284 568741373 47351376 779983167 421827095 617398854 28368036 469167482 520366478 345685509 132543435 590099348 813144447 655777395 262356766 776211212 405955523 444147456 319209705 769093369 615801216 949016978 397607767 717518134 790690580 497802123 50723402 677479690 188467565 520907367 616979968 432712062 133190558 615098130 177743691 458436485 245777452 958948021 352031534 823196708 496874590 859729692 695103357 660148131 490169233 612233328 361491743 993825529 512410940 749290733 70451489 574888132 105282103 536717773 791704890 641973220 692325269 567339029 52137400 594787508 334434774 658269655 491365615 233720368 267152902 975324200 219845317 857559468 869033558 707107087 84692192 191582697 524061078 985179591 541509075 871961571 524460007 131073379 269588020 984816135 476060378 664833869 147245678 998428522 426509752 779713289 269755257 792389251 745142016 995004205 364263022 564305382 65945811 721808126 681841347 798342598 356914921 285360199 45196597 361010416 458710228 540643305 631842564 179343984 150576374 855689106 43886464 653473945 413708712 599224570 347000766 707820462 67418540 838731979 98480106 523255118 139418162 531268604 359029669 716521854 35461401 632764643 3314777 944373580 215913154 865371299 256219138 913089861 692035994 888624236 21535662 506379159 21185959 602372709 21674162 879232387 346406016 795865655 188205467 446174920 482509913 388865381 89333570 889956187 8246398 750697513 57383041 820152727 448419470 651195766 197520547 743085128 286874236 740261334 74538651 826381143 825474097 399855096 658966706 104215707 171280362 328446922 436943394 985300661 234652866 630517686 146341885 725259909 746446772 93037034 308412196 581052575 86905314 158064751 744986068 568103638 341854627 648401686 52436347 997198527 423418117 692957493 311801151 887423731 134387618 970937833 254767391 912892763 124673404 731175314 737466885 624440777 62349107 735721026 585931703 906471625 319266492 674234967 312460067 771328511 251597236 771123883 532988997 710181658 897335190 932506874 656851487 894307836 318956468 961390273 626283523 835095073 112670709 875169568 381321434 902625979 66430997 927215766 646610358 755830373 298930194 499131298 435988095 885692144 924805927 929055076 465571787 858184250 114347799 475570071 685404119 702902807 66124128 921920370 221809395 622819175 403787703 815837216 7610344 607185018 28667269 638912367 81354364 758310750 422625165 146073913 193784100 599999590 281448113 630338640 401094473 734851371 74947484 556233771 408518157 722985189 712174600 448443992 747475587 854712705 330572657 436243008 340584491 991261578 230962428 814850118 306415749 453865924 679849201 237402537 399991271 440037872 144278911 182139885 754556902 749645785 321858700 412709665 119465121 967591923 31941646 386568351 494117661 399883001 400801890 937891439 395034348 751310233 93641282 592333209 403869948 921331657 293849919 559236276 339960879 633507477 741519647 453815397 345596341 355486820 158883555 848901789 128346626 767975417 146082991 625169457 197076605 607387790 772978568 836673845 411317534 666487103 477156703 726877307 82364916 705801823 66929440 428809648 324727191 691373608 193036235 533248092 802077178 617970796 336959566 793815997 6555258 933784725 390976699 479008462 357000692 738457201 332420639 815897983 493627020 778019577 54684420 654591026 24700433 853945802 664892509 479001328 48160664 153133906 178506869 938310535 417265129 953313906 419928229 893340604 165751061 846797475 58012438 851137340 92933181 618321441 147757760 498411232 690154371 940676038 329196563 184785258 615190963 787941094 30251980 786564677 109246818 769542958 195017537 807701990 362035360 268816218 200818377 910901271 722009510 801584640 920464524 657367644 202506884 895585633 95722154 802250153 782116148 899138293 681703559 984395548 611408839 692906079 28624848 909674118 487797276 742797032 125700517 608880169 94927921 370239265 430653942 982039712 611641538 701209167 662347607 519273785 594063239 426555525 169171509 740239065 212585975 898213839 48711092 111188438 663392181 368591678 243616738 839349541 196249118 987934956 333343574 504615362 276867572 872868650 107771436 492571460 487408938 854920173 567868586 724303817 1156342 206727498 744662898 935681152 840048645 411743558 865031847 943409552 40904518 931895690 242224458 953985090 947812657 962485169 258945594 399371903 546813463 947085342 407311618 713978070 529020632 747590465 649536800 996925175 354583906 654511417 409938352 807021192 378255578 276741709 169820139 889302807 295268827 563243406 433877603 629843094 565639815 505089213 261079427 931618117 972426472 570817303 296050479 745424119 676853658 638485782 644871860 945663372 483813936 139318595 446310264 884638254 489765996 544823851 229261057 653448058 322019129 765122420 569273154 805985879 297506968 439456350 293988704 530886894 376613580 517225589 514497395 908832541 371401968 981912120 449330675 528954997 544920159 712001231 113892608 763300280 160002540 280783196 255876922 256262959 246438276 936515950 2039173 880404250 141183328 581921104 193078310 598572038 15513808 549663829 429538188 719042973 80972423 129195418 198086340 791838603 220114990 795738876 828440092 663317311 360030040 365662867 702124053 866781264 625094183 582675662 498557997 366745338 646931464 766533357 129892743 858792608 477669962 705742693 47327526 365319397 635363487 996097725 29328083 863878294 39819175 547619406 636018861 642715876 703374718 538829775 540395176 572182062 127797455 998646137 78792259 961793056 331870086 897884723 16723097 981819347 233664719 711749305 688900253 941336403 6730166 832264867 452371527 839402185 75023555 483164900 531048996 992174652 265287246 691205485 140178759 815002311 104707012 442974615 699001662 866263420 221470162 835258193 160300679 809166732 11022433 729455207 73917504 994745180 469829937 842662426 401063862 781830330 154098160 913472307 269894897 994292523 21252020 381667044 354424335 786998150 643448046 365921632 80272 405031266 757278621 447301280 271246301 969367833 494326391 86380428 515570882 593908699 675933778 425819220 441653669 304624472 184950805 490030917 19620184 946794329 635727372 737461165 529416050 557859527 434622519 366653225 492143987 471775218 415901463 704834851 440794083 570271293 620526917 292353165 490365905 974723605 590619768 590155818 290709561 687395634 467303624 824959136 749931491 419954137 734000140 941779072 691953756 928021032 333639556 380353649 328812680 280945417 266618616 555216835 104256966 883084383 146548392 970131653 300478623 712856848 98779206 267065345 302546887 870667179 349529932 262404979 300082877 833519227 619036883 272597174 726043148 502964482 192347546 670150356 306201389 539887506 45053087 464961532 564461777 620654665 308445057 248090872 110673090 970624503 962213695 705749396 570139632 104392300 175034630 798711524 252782700 721603274 120092521 234354764 743602317 971617888 416728875 409920102 115480795 836020872 64984399 491726627 1969044 493420613 466762883 865967213 372287759 391623470 935455621 902443414 877529547 636082088 181546153 456868520 743461748 582970638 267455078 613587203 144089963 613219551 334457400 989262841 284025564 971559485 453532651 416154094 721658745 459714067 444483747 755906705 718939262 460440155 313158226 320173167 650720509 960210869 37524743 373938564 611505890 534501678 546666069 978355181 55316744 178063783 189370863 724876042 220549648 671471177 379978543 869490975 58809449 510526660 580321966 430299608 17058572 860354264 421395798 232086095 144096550 546752257 597648578 681988813 58918959 861558102 495247151 826198769 64622948 971050077 464462736 223797498 1810616 472482989 613059920 849055273 753537843 389942206 548638630 331240628 185449837 155550194 184474467 809608684 252996624 345003679 84519077 822574499 385584371 451451390 358271390 921050424 370410345 770959379 167034438 936600476 223757828 914707040 177638588 341162725 248714133 918281424 208220571 520162859 317836022 789397714 71670060 681595925 737443533 558136380 337700261 470843623 637627655 351021597 659773459 798314069 159997705 513683412 741787650 784191909 109716643 930745846 66107615 874142100 125585225 888693376 152146277 884549160 420930150 909434169 590543273 707429037 173405829 828097408 576225391 945832432 13499698 59155430 617897611 935002690 642684582 977611353 389257785 644654523 363820463 822743719 56608916 529172258 497513135 718679374 166882934 796246136 427663421 556373350 643492386 796910091 196300154 786933528 163248817 711779042 472047621 547354118 157434868 684112098 246849693 661167480 82417722 863221579 382855473 741049050 23101225 427371037 92164153 984866091 382034528 794623655 415522186 925557122 124649281 321620918 166612753 905216389 410265659 215361348 426523389 876057272 679834366 584510219 226102576 930342720 362006979 893424879 136570654 799718832 97365793 816970672 15102731 945900813 7575494 702103538 84223313 393661876 424723495 664167905 322162770 605419380 98086417 990237531 250565071 953688279 753164430 933935150 157517536 825132837 53270061 219637264 569400611 805876569 139818928 616093658 728356344 348841317 617117957 751259301 488345156 626500050 438435222 904432905 53984637 743604987 661124641 832866719 87637465 720523433 135728351 166617897 153183085 270607190 810563196 859043100 518707372 805855939 26322993 592617314 287881140 524289056 389632733 338299945 401607043 603319172 54283273 616502776 172997446 465256960 241508120 346545590 457269115 610927345 288143684 369751255 88046521 806653476 484447173 438183271 796385015 925418625 646559580 529860057 42634347 241602370 362776119 962931931 461917057 365138735 80535664 921423019 358838072 322162907 564114184 908244749 327989553 673642451 633818212 704920929 334281395 598447339 275334069 108101400 267271059 828766831 613966462 834913974 187661387 70686215 66439313 800281614 248503545 368223002 412350891 947652929 60000672 831573147 304918356 238388943 488804011 963036770 339842019 531030808 542492277 731545446 211763234 263459747 477938731 849068550 637587290 848167474 646581039 895201456 370005967 291708599 583592787 484293507 35445280 784379006 637438444 999119363 226610583 941102813 431627165 915381869 476103520 374433464 104175676 949251190 119927714 728184847 121969580 955802647 706378586 826469167 434540446 779212317 86768584 742996009 397388562 764670271 159200682 926984706 263046556 794394851 359205481 992054224 410610779 64483913 66044811 447751766 431399909 573046810 102990735 978613081 398643279 810773677 186573817 944539725 81364387 844913910 63625481 908891864 758221095 778523637 491993083 868094353 29238203 596374973 672464259 128554101 626634908 431476199 245017969 866490393 122492457 257694747 253935068 981230531 356437247 746433925 246938741 751149853 29103748 810892946 218803014 918676776 54653399 536089557 61159254 646511355 833106453 997293381 579384975 924644880 529700035 820848833 19101435 969085697 696712653 861881212 78613312 701358715 35362921 548610258 660004801 497968542 166564482 938959744 429842848 97287008 357360293 546886603 541259742 993246685 181088175 926475127 735368843 723984913 467559222 307672663 385623588 770735709 243698973 658104535 61659125 760395960 35438780 935422595 153803147 593732589 314426343 341732242 129522052 767845526 368911282 785336767 455269502 992048537 31343421 365956345 23771684 490164059 178967269 585389769 899016200 857139409 276829859 621734688 780167220 690060702 16763007 414347273 527365163 868733049 218897874 711779510 480331809 681832367 536063387 398955579 68117912 272997574 448416992 851589598 44662543 878081130 54753791 891322019 134956277 527471905 167951287 516487178 261778957 567905430 667689896 923386678 34157309 901052125 499681362 365764510 278723691 796916331 519385762 274034777 646316819 964765330 438677630 814746311 742777801 951860009 367483217 217915685 29315373 764783900 228157251 488208668 162186089 670901009 797108981 837043652 291296299 796669284 269182946 498520098 208631836 757906763 466233004 915600923 219316948 480024079 151775221 998242276 141488861 650512572 802999404 804091108 496419054 504075207 164772841 290701094 671171582 694929318 427060916 442332233 266272024 736839441 737379248 611636675 552601750 783473930 280936408 678293939 124923028 661475131 31340586 534694376 591810833 588587599 59199498 992465786 88558909 776901435 731999491 574559164 454579243 869716533 273432463 866253004 126869075 929291352 320541753 997143429 392646182 508079057 335965964 168258017 241387811 945972029 30541721 24335355 543530925 765932255 118997940 725811614 136951194 858742212 425815436 716780162 621888116 229625113 463780441 694900443 486530285 512926274 150661216 730979241 128412246 519856812 741625067 674486644 887805889 847221047 220619478 274307964 312960632 992088729 417326430 682149537 243042018 976476769 1441000 410966004 442584603 846845562 99175250 762803266 533306509 411460256 192473162 463115473 265176973 862243857 448490288 863221861 192551617 788947138 685603353 943429949 438779985 643820937 485810303 155779871 264932543 896210291 106900633 816845633 15014313 218118074 458275883 320349099 402074413 837280252 324164721 504607016 51565121 813004794 436918232 811334203 336242230 968877546 318177854 711673580 660098214 531313168 351225107 577287981 752543195 572579642 43995182 773369507 234591553 618935983 199630705 852867820 404638374 819639146 308910215 678495405 87725045 973114113 248003261 475767937 124905894 969040842 112901994 617606837 397185036 890613458 234763119 418996687 600561608 811297304 819053747 624138888 225150117 652203082 604496267 239111783 445219173 668233127 326378226 518269391 365701184 480922001 594369172 531963920 617020721 990590330 336233308 923954090 265197500 270091253 364901351 869470863 672205669 961307746 500435800 785535990 201107071 316094203 167160212 602698743 330627703 940237812 636831080 680625301 625083353 946146126 334979431 660843954 399366222 624942651 686487042 506098342 886476560 885720672 30106217 491832129 797723496 835304269 909505757 673378363 197853751 483561609 81029938 423568522 360704819 988947955 211001172 987313598 735673761 783740049 408589930 930097144 177735190 614132856 8216583 121079709 503781610 728422533 161724950 853492994 75949740 750946984 305170983 548199343 695693351 571499534 915110501 609013394 395460481 994315648 347219454 474977714 424387887 558644805 618831433 295893060 43228480 762619486 769453757 589536796 211021448 740379896 368638102 758379697 435070385 766888197 62264233 687134241 74076683 633550305 183978454 983254286 969051845 954037753 42522628 769851975 258985595 485041352 533855371 821209256 415845422 884963536 306323658 984936324 57922304 183106455 151787635 707578112 669930821 741582278 222614701 976360700 105028351 859553407 70501120 733213768 244258474 998650424 343750282 170390747 79152090 887104708 107586526 591596230 79876035 936782713 133117203 403977317 529894077 747169871 413617900 388371542 412635203 664369768 85768115 593355798 27539279 278882279 810071615 297152956 554736444 794814021 219489818 472086654 654807794 997336601 372973559 773583036 131261010 689459315 471522007 517912684 315301358 805374011 524647999 608418839 432331826 836306924 46584465 967452532 95699349 715466103 348570079 405479902 102584608 844957337 740066005 419557012 344898203 873760882 358806749 701878019 116636588 954390340 916820354 797996096 629214400 382595318 781552716 493824161 188905630 837000872 570539268 711824019 233276821 966366047 428559876 909373892 139091825 524095497 65033810 790539693 656013353 789100347 581461585 748283420 161691695 723629714 50609773 771986933 420182824 815987041 507617048 548237052 266014933 519531205 469045641 442107833 190706163 834453482 330323528 881168303 876499357 701999928 30390398 760056011 9773637 597602323 236170008 371398061 198388961 635507611 531944220 885820803 357991769 587375916 202408387 555653651 539158175 266765624 250635618 833951100 173153958 951355220 605917220 682940838 271600437 816675250 443930653 716823183 367288021 620297029 362445515 866530770 861379291 812699934 133239578 978136690 233166603 946615061 445152382 752825385 783254071 600554366 468857503 969647517 135519938 580409412 505046352 91227776 137151468 600002664 483315128 210597102 305932432 160972662 486557242 982434342 33599031 516241015 118660739 936057902 68860890 319246889 378934870 491276290 181326644 435988246 55146655 656017560 68413366 638716254 52859314 248451703 16904637 852839488 8808209 379053496 476479978 189176481 155468091 325846089 534922677 695206739 151835545 926216368 676453202 640142857 168984916 503335226 180253069 56198179 519727710 151400983 474903130 744583547 316093163 984637300 512494436 988003667 156624576 868610080 163177145 825170788 484102887 551714699 223754606 563778966 37361398 512850930 240362879 356385787 480781644 278675160 378599406 890271234 295806380 286389925 220105536 929140284 61983126 950846370 138446589 144300882 556326991 880714523 222968608 255610638 447404129 961751095 217740968 479383263 533666872 896831195 652963460 626550072 543024615 632761009 245078922 687761714 332086227 468788116 330680866 398895965 487540682 673737588 928458498 434246110 478445170 300260021 262072223 519757229 52437963 887465934 187264186 912857004 463979398 303371696 366386983 877989598 768279885 856520376 555505850 320618512 164849812 437780506 253858806 281054649 632670287 422423681 846294746 579733562 201047225 986969844 335910689 798342557 280286159 111973796 109581307 788531931 5357518 884978908 312995374 987123397 42187541 931327922 193698360 708973659 502538103 265913282 89492540 888875197 121861687 817224453 438593946 572574782 411576702 304749885 242970596 363681334 548108942 397078360 299257828 750910209 580428926 835012468 233521424 495032630 801585370 277921644 211255158 826833583 890438176 876568205 327289763 736458209 435568812 844769391 354587747 637406245 444716847 701786144 241829055 920281510 157422319 847739208 504148125 883984587 633424412 613245171 46348449 973970364 214601253 187701504 241986413 573847365 558586276 763732821 492486408 877283746 298220866 702126306 121620222 802572624 632691554 882198676 543088056 729889483 445818656 777155223 26311062 730952661 43406118 851241398 332034478 443083917 763293899 895750183 234650337 263864531 680878398 894384813 144270495 976970727 9317667 966093384 448714983 603633966 4746967 574434668 348562656 581747385 740114633 957706269 277842529 886546536 176590760 696481423 460197508 792064271 275566052 586388486 450482601 467963032 105174566 684223494 161316204 724682210 811698119 909329679 210029245 544979872 204893787 987755876 424086635 676145137 412596053 811356799 913282571 767516433 319059737 966707285 562124501 616918206 184516011 811561321 521792344 446891735 99473971 984380750 486728033 642399647 110808238 671723583 564934324 505253623 535262324 904312691 360017113 799293894 22398226 931254194 688340710 166476501 387515342 677074960 364784213 452960131 82826541 438323546 702410688 870908217 567173976 943585468 28704140 693817192 736484201 273026209 67222271 488493916 337373734 483032302 192025893 662941906 625797910 968978464 423649717 978281018 909987971 812333361 142160098 488235305 1215219 707695701 553848389 508287866 45364579 577882784 362772334 706998913 903267147 309403972 806679578 990946568 627639077 393342229 449405192 687217183 411205904 722032533 105044998 788819015 215546595 829457983 15945427 985165965 444769864 908520373 382675354 15069828 499750355 646118472 396670492 726816489 335092076 402951513 270615885 470664663 28373774 398345899 316488333 711122038 39525455 959075920 134852783 630707848 25147154 652339668 340288401 846823165 259381811 589916325 340616041 547111743 185866724 814613358 927108086 891092339 75630537 913897443 623431857 587049286 15640629 940896450 668814080 522709136 237812265 826481352 158907222 855730559 400127918 735143637 131536629 782231797 117081921 647593622 701896107 804735335 51480363 318119785 598581105 582268260 375677816 826913569 158937397 339865854 339592810 940826602 173463833 924158364 404822713 265256174 320150006 414259582 45643556 66096917 730408419 640071404 352876713 648015638 256127398 970662449 332410195 765132364 187562076 886463436 558771406 858011444 500817630 565078647 587966149 836684293 143984931 919494769 343615519 669982057 188072964 731524101 298502957 296707967 663457142 633654332 269624045 575191184 96124696 880783870 202272450 480763097 244755143 787012011 34518769 624749712 60390834 988016585 515369256 802902326 259441679 614592190 701461680 691996448 431734305 948986867 132016017 612128731 320029757 274053599 479291426 705025265 866703214 650354936 486403097 761748445 714897215 793045945 120922110 651296102 434382808 942518606 22423734 733489885 543601584 320483208 267140234 909334707 221276067 532895096 235408989 381991723 211736273 868880155 414071426 805679250 79386251 953597822 87405189 790483241 30675688 873572515 98236440 461651290 69387058 185639950 270053337 439729911 280746724 838552924 484019754 707372345 668999561 534124812 379011159 587048124 370896249 281316268 282292721 973847723 383683921 958328322 112870102 743274997 543040200 872245508 158330159 690131552 78524434 778949163 881025480 993003776 911466714 517762192 597315805 358669562 380571336 711318878 33543093 982898209 139146082 285295627 260309878 799131579 63348065 951345717 220684817 971617091 250883800 309440563 347883991 956885434 345323492 796567300 20627865 982046552 261522794 602468161 297503036 538747180 748266348 995455444 842887485 812026880 559780867 672952314 730480535 397024628 734355072 938607489 358369108 931867698 252309937 588367311 1931721 392717662 602742784 946600544 369127118 758213546 55168275 815896627 225046443 957314298 265366865 865013228 267536654 787308845 245988304 915263830 502890231 190061875 606226728 551821641 503806145 467193158 269345111 878101978 576504053 435930889 184151891 453965577 59136297 538047064 159763925 389915784 218372454 771396003 110857959 740720693 429810825 653675200 109283245 200391941 247781856 814600919 35614874 736111639 71669444 350328836 273714977 546597734 401107200 742277418 269845823 740298206 86823754 802837557 54055462 991214657 195215133 868405534 142813437 834857493 371735844 810984352 289785799 496245511 319338226 947018083 80624028 913255540 364471222 292247606 17770493 864688964 716239657 531224167 437784539 876296900 20092616 764657098 84112480 821857345 48557397 618103405 577369115 830103071 550298974 910769258 773253766 960202266 499185769 547564349 295649136 209183060 371044777 910372870 109368531 277020561 75441596 110515304 192991227 928458483 557931794 248132666 96540544 331510156 908853397 273290599 28030923 936137357 52412717 367408850 370437952 675284811 17409038 805294285 5732850 266749620 106588382 994272000 69911258 832552043 204744434 603055345 176662513 868142966 201134273 648596529 520493588 489828849 55628158 886650153 337902544 650272604 481908358 911898702 400377926 671139754 316287256 767423903 91336340 263366752 21350272 531535214 252258688 533297388 121636790 673244492 365532234 579502700 36324241 791052012 248253019 724010758 79158192 409617354 72749670 690390827 387675162 724650038 112785944 891013406 707073717 630510095 187867984 828008475 328620404 955530359 64963638 371855110 450253947 911818841 422507683 495044644 40346364 816833648 345113028 460034541 39463395 655662874 384555199 777022539 79589308 896334477 186792484 541537015 308388834 601663997 40302154 909632637 684446547 742920535 87217146 883169955 80162180 571399807 210589154 257181867 324657094 452267230 110113768 337412516 435331617 749445366 605673644 687457773 630532848 296385308 589526158 882091945 12459389 642384866 129189809 279554444 160475528 420485159 536087328 625906617 455065481 767725663 513832056 567898172 134018836 173009099 188714101 133856059 37952930 908306541 771219694 473103371 324809155 755073917 612733695 548146656 197890435 889836711 158930387 603366798 266316972 597035059 244452038 866522364 201598312 945134978 450105929 746763835 736155715 258799826 311272504 853106445 564038800 933405623 34095177 889275043 70473562 991028663 570281 431642816 397449779 642979422 767191035 514503386 66975635 860761460 137922545 983125881 7591958 537357304 128318553 522363833 64815949 637922897 210861713 440501914 122766452 860334831 321165853 640646860 455731498 161526725 52890979 585948860 494344409 929177805 302588961 214865366 177445148 573199448 550040072 538809700 104995803 520158869 345557888 602140111 733721216 808708235 149585754 516618402 131324486 831815504 307812894 680934681 689130227 830227229 266779758 229512514 42209384 436708455 535600176 913950162 33452640 979823067 230500304 890448195 16925596 763454813 123397598 569560159 510633920 281409934 245373522 396055079 520247967 642835035 34317382 988929742 493540196 96634031 415088525 478500175 109458012 65585128 294865427 658073420 323751290 988241398 474608150 941319481 486363609 971533738 613561594 581600141 402383509 148026392 758772902 817959152 63958109 967284161 368060817 396156532 281008327 878519534 641935606 289699694 405219129 764160239 242614975 745608569 42617370 696298722 409649816 481740701 324208880 795657257 88619680 591943839 262579249 964414383 616228632 699361761 152568224 499722383 333740845 935374087 170535553 855526125 62300764 508345031 522110160 264104917 366609734 286012704 719025511 564367090 880149094 418170537 110186641 245020957 453978381 747728083 703575194 988852776 23855963 753253602 422272564 847322932 213247614 797776758 350834434 33979713 281559625 466793605 504194928 773558934 653942568 612225187 34554563 251670871 450948181 747653618 89654803 440591023 400541399 859819060 175619500 592408505 666849573 687407412 562112367 599290923 203264777 590180915 328395088 999906488 638952713 727335957 438355321 367122092 99358445 615790021 224423574 664074156 11772678 364183504 767046117 357686590 5631889 287628489 330103454 417230930 435064850 986017338 498510255 735815068 425991525 53792587 322579563 693934580 487854369 359963892 287090030 723629948 678109069 768020937 173003484 882131997 228272087 620350177 334151419 795366652 451990446 952842008 769575891 743951020 440740900 368962513 525020190 482428120 766770454 952174579 35373566 886598613 133002312 844760918 34898975 922716964 48520819 799690830 187817610 559171561 273732533 843966994 200269262 844127799 664695941 647859805 70579631 835606419 117521357 355021090 293564518 215037853 170258863 965183372 519668824 593363560 120034376 847096727 241185145 615998061 133165125 851311602 386147975 687599173 655322283 782785894 278376974 324557416 477720362 979896104 242809438 823130008 591203409 587822308 49609720 820662328 480829829 894131381 117738352 536665425 238197066 978477210 726417689 426522666 418883878 910406835 542131429 917036465 264957486 869727456 648229488 568845692 579900911 808802738 29444272 784883927 511274301 728742790 397744117 748948647 90182730 745344475 382009748 619525918 185884189 862314493 377034075 936047436 403000216 626492882 874422888 863260949 507062082 859553003 114135762 862853008 20878649 742563455 531601443 100882233 577677207 620522791 299179857 106493488 26291920 314916542 319661582 335741790 543096618 810183205 166800350 378428052 412326638 799855836 76332502 735130104 228701361 821555202 129593490 898720560 606788066 943419469 152557520 648545573 424779008 865989921 40839941 753918391 333671037 665756523 574552880 993517131 130441477 525185867 287446541 865836045 323768899 649911432 219124479 397676876 232066848 191452449 802117157 974532837 476163502 116207022 588417784 872871005 482313516 870405699 919893996 857308499 151906852 475552649 66804705 825356693 579062461 550920593 201956066 706652713 325951299 725040536 594370035 886474974 144705847 311477638 620722263 460178189 125228516 680493402 358566611 899851599 59948519 634940037 234682245 589652368 852012480 238564594 399839664 750239626 135718969 619313727 148008505 886146789 248311023 740420880 131095590 345004434 207828771 708076714 228153730 913590505 50293112 794251659 405094704 413096630 38215818 842063310 214044950 514024775 324286666 917198822 544388092 910079483 76171658 864836249 346537732 671094871 470080242 825111346 170522742 187636660 870180181 908412777 152132637 541695166 596794714 767746557 87110873 973654953 743767158 229690082 214833562 785818813 169308530 65509316 504102488 553162880 517571858 163955025 563221094 889934670 258278703 532277917 441558112 793523862 525379435 934512593 924789845 459957672 520708196 298555062 385199790 760744720 481021078 945839652 159778179 698608110 147387831 662784220 520511989 286802375 423219450 760992486 439399856 477393655 490585239 682669043 90456792 572439521 65872889 478421322 513291867 489762211 321669825 677774002 504107936 623531339 121104275 327197083 548284276 472072070 394599295 615982147 89241328 478322067 131923562 779076012 181760927 856871481 747158112 928549205 173123667 844919369 336097880 670936349 366969881 974522024 560375432 930438561 83235932 395350176 11033786 778278226 837419735 676243161 225370926 901716691 661149738 858547389 95912869 493462049 51156091 907845707 414519475 531651446 196765101 894072508 1835057 901281081 622973902 921206917 172913581 943977045 386590992 815200816 626435313 595150065 85861396 955442382 267939925 863706838 621313471 280989183 239691241 365149450 698413532 804604981 539366073 425417381 281261049 428202907 130121159 533381847 505212324 634365973 502319274 907428055 348370808 454232219 290120966 725664666 288935515 874183919 687267116 649743808 518607947 237432570 318869076 364753924 305017902 516440489 263777754 674506337 492549570 882275289 185689436 743189275 1934009 686482222 28364678 760342775 396622855 84082208 186888286 288527195 12729066 546571114 176057186 642557349 38564356 872689545 317191928 896034229 16643081 490914191 61983727 945776843 456979715 227113990 476918799 947161406 465740684 936979675 155608505 987933760 653075479 728694830 601254093 704112502 27279017 327890498 74743563 949083206 596311555 766064952 254506965 525676635 266213798 352134144 82148450 106316194 375120277 885278888 310695085 966232945 486821234 841356831 584547330 753181467 475924499 403696463 717724886 996180091 274382565 933729569 478024389 897722024 639557952 891989887 175028573 458781205 22678121 767498476 8230096 139010577 908984359 884456405 663250265 585719115 31092948 455808935 81265268 702627210 569199329 493554568 45107925 724240963 69133587 581966560 411078823 828363713 336182008 713306389 105146230 720225342 799605012 577820792 418069232 123936399 125600060 258400548 550627311 472288473 22738834 440734969 531125633 830577512 303410251 542488230 452177072 407765505 558782339 688550533 677266832 434528524 228202065 460030611 352019550 131885946 491020525 697942169 470360833 100774758 425810664 994815721 308274087 908860778 47796514 378990180 217092734 802485748 45391141 707637958 36274337 398499308 138279940 640139793 406564548 190336602 69851647 590742930 484678679 820690265 982119433 429185066 84765229 68634640 111194978 429813305 290153263 843782348 57883981 629955528 221950204 955200886 53166055 993841675 194636453 411187399 314942795 697840519 558109543 729397560 450573674 761000558 580936775 979347727 809430955 777120756 609402520 771142145 288968433 559895746 45865111 932977115 107622641 749175019 123793573 438138496 456735807 536600887 827309815 251432769 55349773 684793002 547462543 971310589 238635798 399138368 267510496 558766669 484959789 812784547 20453820 890111976 839598166 939942975 301164033 946079541 468663877 588744299 305390693 872260373 83188383 765893767 9912344 970660904 86420667 627430794 904331415 827289730 131111199 248395423 599942990 896702029 239349911 889758648 533843751 961094826 183583232 961312371 615188558 479401919 10285152 788690343 301180784 749624374 253876216 674625832 286837988 458532009 746732389 782212094 495781747 633856337 138439968 967681692 624848185 613791676 97339774 626651233 343299470 973324057 844447980 257440673 634247308 290268111 238526117 307293999 631853629 473153922 92197903 543778006 33363286 173517399 301855006 301192899 125567299 945099946 75715232 365274764 426157325 861613551 835798182 861443970 155007509 553715596 454600291 506551322 982961280 827128152 76176293 887394614 380072085 309721224 95358138 497787027 527619156 889452183 102999412 480845559 685695389 904308708 578558874 795963961 39496248 126116035 158903237 902520886 227476570 776274073 817895240 986821895 27614115 653326037 165944973 699691684 479517123 959378272 676638499 723257228 424961742 694070395 86712553 716435633 129806072 662473164 172070511 860599962 715251845 956966973 737826386 381381819 243581345 709413478 127587372 826600197 86471138 753781916 845817271 950365541 32502962 748821294 624214801 605597211 188406776 620486040 561079513 960042200 563337568 869756409 595016087 332643864 799175225 897352379 778461952 970733490 554100880 634783016 746180979 671725375 227390042 636533456 286516847 731330291 478277764 150961055 643889391 913795108 159497406 710760371 561724177 996349256 94423696 963483648 210951102 793628957 106612341 649229779 302430148 967483008 502428336 737251494 301594542 433364461 581476027 865670973 219540581 872070191 35531449 889095264 127505477 527466014 210617897 787716293 284492185 944740163 190339933 874037051 431572990 326992558 657052912 914369129 133524722 361650625 165612682 947683407 24344860 421548289 305295112 931828196 549998236 898763043 345609477 555460911 325559937 584865872 447062335 686174906 227289391 149736834 159402290 536602637 745379306 979358079 625821233 882393372 406853062 806260092 444578682 969036601 260225418 111130743 12751708 529351641 77593155 801582238 365382034 975389340 158506874 645926025 319573422 172107082 516049227 824784390 189800345 905316201 693562561 785828672 156577105 220577056 778508871 890525247 925319752 763413339 346357159 830096015 683684252 938372145 639086354 313710221 807380551 828225637 593545896 447501930 123763721 707234095 45179417 74208276 584010048 541548142 590431622 930305993 56613753 292460461 91907538 982160979 74191470 593848688 679872961 773739776 31943165 326653851 90303438 895095101 834807226 500968769 524034697 144190028 259881285 640432591 79088316 912072905 608545425 825314945 92561205 716889945 140563858 660631113 672789663 283817175 131906170 839533899 489043190 939693204 192365711 905169183 134426362 934866832 539952283 785794562 266516774 674702559 460725994 735474373 203260139 520236816 447425220 896382943 252803532 546530284 271910284 779524055 534708572 919651365 374934683 594671892 593098447 785686763 258306720 13086999 321393415 812645864 809819714 173536864 80180056 245785740 17687768 656301978 487769257 605032027 884455240 989941581 218498711 744673854 787963494 941673347 86497486 312142926 236706845 883496954 273296874 806636236 502752956 241974237 931949708 759504213 28237022 296298202 23571008 912782774 157429562 632964521 923850130 883837334 576571159 620845796 409156664 657427926 160933512 698527449 59661601 702906026 95467873 623803004 255198962 295360334 55542925 927168728 320597041 526819365 80943206 498217851 481130109 947706412 249833734 842128749 105844632 909087480 474390088 818483718 216362723 856862778 707252602 408094317 409964663 994613296 523382332 647514528 39294025 960320669 19831909 722660626 503841090 493458407 210107718 735416860 911380315 931790813 40995599 986894863 570950190 285298954 684537100 415549920 264039798 265574730 555244713 426375542 621643847 404187502 248229675 899790337 544004658 563716270 249223156 700251401 70558139 535937226 709037043 700032370 145540657 678186145 27424109 651485194 279985002 564903716 49514482 850162842 262467541 368709085 840749019 830208549 165186408 642665311 865147368 728314701 445340169 849421957 189480529 771781295 458858523 915130958 703837309 300519098 95556021 419072842 121784932 957394386 301571791 902711241 167836627 544541119 195084528 866736073 126528507 583371694 215207293 620191801 608251839 896345437 786785241 526161442 375601212 838958124 619653186 642616164 627117005 111937402 467718654 679354598 111945032 428782830 99924898 660908493 312591632 581714466 19712578 514971921 394316086 581280024 154404031 983578051 610298124 992095847 45300059 557742297 295094005 593052965 196899532 769356713 197265551 641472261 231922790 771055058 228470466 569119527 541950867 702983286 545566767 745663362 228028932 842071199 147093312 249713642 258852530 730615606 241269671 614327577 339690730 678021162 182023979 938306474 273977720 356029587 295550442 604711756 362847785 869717306 271710211 425605112 224243319 995426910 181910223 565679551 865151877 457982432 117455672 875462476 132647538 910682925 399159167 869452219 426817392 544163849 8755847 426812919 106473323 655630164 241580979 548547953 183689767 931659915 109725596 618316313 152390644 468157388 560008164 937035838 867908209 280974066 272645771 571404299 628167506 990191096 781159284 788056585 108736322 905955813 822022406 402399795 261544961 902501451 68982796 968704072 157343750 877547459 83117649 845755964 281478776 697885101 850679395 917378380 398717414 998439827 327136017 597966285 307604631 787367320 707123411 307098165 87739854 471956241 44821535 854003766 469965522 434971931 774678603 990506980 140089567 373441629 38931051 928286617 663872070 985820825 208211867 435072673 482390446 514169507 315121537 948691868 167384198 706835477 220884807 783090507 174015754 620735579 200135928 893086019 132146606 879063438 455012558 916540206 865974985 838040474 578536352 532675078 158600788 329461072 196888746 621741430 182732866 381371372 612630420 754049343 692841390 503094766 602376048 555130777 87167246 868149600 330783765 844615174 33764619 272417224 861889545 382595676 506426018 706137863 98196022 881498800 422711536 884098166 801975395 475440993 386939460 794124637 45393815 870296460 284365636 951626883 657411545 905122551 263432625 708895406 316599744 987167372 139650403 145814790 22615540 128158869 311610422 315396294 301131295 516768846 31620833 767959239 222209922 817455226 525741291 498529184 6471240 241640371 318216027 938336089 386603777 482669283 16769406 348240260 483319121 736350517 532538315 384741505 580637516 850417628 106114014 750856258 325387904 753311953 198732577 858899329 516038386 829445028 223052069 884906516 223282533 642595167 154440366 351022120 483747658 682194058 392156604 457280618 345173990 520986616 203515245 910470870 141777220 992841850 257744170 420023505 480389619 852630181 681739458 859817793 185272877 532778497 354798323 655500673 135800472 967019356 195975202 956913266 531349821 600381349 241449483 530188560 165336399 939214133 883732811 863886151 493334911 552022319 167306305 760643160 355992807 949165144 74621509 536268274 209660851 520063926 506134712 917117585 114079554 952383004 648829429 493984959 97242788 458838916 392990098 775232098 256271071 958933884 192340642 365072235 952366092 867354084 342283605 484958046 460257092 446882019 600425014 122321425 488247064 342972950 46975108 969317391 446816849 605264800 130514923 134839537 892618271 378746358 408741097 226111922 213105222 649709499 64992246 916087329 645119848 893332424 624664049 654202421 154236029 935162522 625366490 648506304 550781317 567343317 275049627 524311302 533564511 886563130 373155252 788729609 86764021 271622111 806040643 776400345 207728229 795303919 295487227 557297243 161309967 986042630 158784712 423105087 128211813 762139264 483193382 185356676 346420089 286429025 468822513 948103261 134888077 627813819 869528043 344434008 193034492 749445381 178807513 737646580 789977304 443728374 384336451 331685875 501699808 743590942 394272452 351056220 162476976 891778379 22487722 249425830 51047338 479057949 459218158 715634285 123441160 636565793 670659147 528020737 372768853 191764420 52052859 504754430 570899915 708699974 40786680 362208997 314748977 964994304 563482596 362934497 751382885 458290228 534049482 799241346 13306216 499374259 748423094 652200153 142896654 634633027 91874771 841706917 44733565 846078543 161244623 665247483 244771212 886840770 316805441 550925802 320998233 719787741 5542811 531822905 255493622 717909724 159877063 151644147 151898324 429439981 684139907 788111001 728135076 327811035 50053143 297484263 787966560 894219277 728983673 308107758 201386181 931531203 649615938 786840821 707634438 610285265 271748390 141320078 435012960 235532260 977625338 464599879 933412684 555240894 754826954 36973893 605555964 715290830 826525064 303384901 741507050 130902928 789498010 141071949 287104953 13900140 900124460 91580511 986267794 67990298 975634393 309698237 736081764 23814603 618949985 218517120 605018630 345521710 876615820 377569956 873529854 120779847 655773593 483141614 861502037 715843755 959363340 379388372 880881659 57754592 706751961 92035255 650679141 592584653 268523519 63186197 667890014 44320699 958057969 427011328 498439146 263841664 890944078 848770302 928849038 170881245 477439242 553551910 191491524 452962102 653932047 510091330 991323437 526567381 810136487 704508433 229026757 192059154 923269820 327776374 574973440 820540662 963477705 173161175 662921305 142305485 568164323 146559309 761880386 85142663 669098874 234963400 252712730 656300808 495450479 483337689 994478949 574808964 861853210 455534127 869591610 77327206 981037677 119534241 121150804 348922659 883996841 646144666 675123064 848965727 630423621 451118863 566353777 30904051 812186528 466630673 934393677 193053800 992022123 423899278 936425725 343872137 914573198 150776544 164692778 791213733 885684007 168784859 838266582 214690265 727430907 858106271 314713775 503189050 749028013 119420580 951046428 143280889 938178863 265551419 501379446 393040454 875736657 97900304 752599940 493697725 673912531 105386718 952489348 413699280 772645634 435605867 701564545 584391408 570710754 243383929 314266321 229149960 336075497 650302243 295106158 86586880 651013350 428176884 349689662 802136089 408135613 264753330 597007497 867828533 916121063 163629145 966546525 623250729 985542104 326156640 912653779 507912837 853203726 451914480 717188341 316165487 931642716 31700515 297888312 179013134 117339761 652208188 949127755 618646722 370835154 367575158 849176434 88188721 888838598 445906913 508864005 399888354 813671071 592681493 671144467 105546600 720707572 477377209 975584720 123320394 476567319 331960319 820175680 10452446 879421512 429675102 992929618 348054516 278457147 488129954 906669532 67444594 640256835 287260682 411228359 343992035 920531729 662184442 767337580 430627107 997782624 25053007 695395982 140779609 863894090 188712701 139509405 371968204 293611042 2100650 997660568 156758912 993838347 727530793 465070310 673007747 577973611 208473920 931637374 149439665 487931616 405633190 474525809 218300858 41362984 171105731 703369184 53226872 605909832 91684361 643053495 554263834 845603897 241979414 767458857 241474892 768153112 60086461 765754925 224907881 873138234 563919640 788760427 395611065 433396539 409595814 990552501 802665313 771756957 757638033 885695422 4156004 585946052 101026799 588093556 139202614 510478736 367664848 476572658 113938216 828694399 25547541 647349377 376127016 644210849 32591500 314743319 660771689 725531669 625981584 660143025 5648922 965561193 278696168 765672443 28095969 794020781 122764156 740961798 71847022 687829249 105277368 775481391 233007766 486727249 86762851 553338710 214509650 972263409 166629379 658840007 61237545 207041117 165534217 767510599 445953409 419355098 83686377 601860947 85922890 803281536 288637834 944924720 449239444 855597060 243003539 895223833 737100918 692141601 368622660 853245858 833887854 628240916 309287632 280393447 650595653 555030684 84373768 870302034 811135012 318234478 15078692 840608849 579791291 975572049 501832044 110283079 978995 475383028 89784699 266841936 143445851 865225173 97452887 965917033 640695403 332819477 230077483 728732963 607343576 753313143 653666866 962305106 178403678 672283367 737493590 654404916 251192216 854662874 294287014 460744795 568921566 732684881 83449780 855816346 216380116 549208158 876670025 732457030 496286988 916924164 664863459 685496697 453350028 930425309 456892027 899754553 741095328 463672107 9008889 363039361 558692281 811570501 161030556 908647393 374559110 702273901 36982475 322400327 717947073 556975084 406044565 778010626 203119285 833262084 533426261 426483385 1254302 963309764 118208361 334342241 175482088 930257740 117586419 456677107 163636150 530927814 519275808 144722937 32679990 945304262 478008469 798655397 446390207 652404699 619397862 911331901 114909180 888438599 201982761 945929863 91081781 981512398 86153374 486475638 46211352 997569239 600133128 322592057 100838603 611140291 278686181 986565969 474941192 667869005 45162420 641867135 604841000 841405313 823389080 861101165 1788145 857465312 439069835 485165765 668202710 708159787 444141419 797890433 595383882 963181655 255190562 860939320 704885900 854630832 754257367 886279748 1616859 540516415 42691220 671388813 225684926 487192387 663995996 834024604 21210241 459112958 137021755 410770757 214670161 942098633 305203110 988647890 34867953 675603689 289871170 838170507 594267363 501835012 183309416 110098330 294857499 907860028 105649318 544278270 320415466 704335183 146416362 532108038 418473877 455339986 215246117 923798065 185064390 717935339 131329504 847030004 144990805 975581190 526538304 469881077 7861770 477851775 605866733 857420924 827828784 727653472 503807307 431594303 114283945 640025263 81301517 324372066 461421537 752538123 78031788 209646783 529009801 381989705 196275337 748237880 37087818 288313024 40563083 940147691 777582643 973243096 109043614 954551877 439954216 946260174 165344512 594084697 205626636 609518646 680183704 543371117 127305077 974046623 511254518 782281542 40695653 48084608 494668873 981667949 761417274 562860542 630394675 569290048 371157834 743200110 383872054 859696830 209935763 655665410 19832271 359996549 28528082 697925020 112863717 975283859 178258280 661747789 274560628 180633504 412641175 474477208 735669475 253637990 878735643 837906097 382256873 945397885 507017924 997648186 365681997 725789456 466895583 479419450 361023616 670728845 72069283 590238214 597667056 336083022 668752137 693329556 582036371 574159664 45567784 846245437 60482657 204468711 807290140 987203936 158072209 855060142 24688210 815627843 366444898 453758099 227110378 61544084 173367879 832574066 270497463 548115156 497137256 317782912 8454862 906523771 108640484 572651578 8840690 892282825 311262797 85313933 194538227 597841517 184188728 960947884 304567777 700707877 138427673 236141145 39161464 887378996 617619696 102682272 160100484 876522681 438800425 223395423 73022292 551422966 407923334 744369125 507396783 662720281 5093986 642829460 120086949 924147246 742705527 592336024 781617504 946320273 748021250 425429756 463546550 679967129 319632436 276455975 705205861 215209780 622349698 597290011 182227148 432703348 213982521 402292569 309991506 956902276 916588877 716108259 571482130 343162556 487324115 581885888 116761469 716967080 327574416 448008866 146861802 868039559 201035888 920830900 231883373 401469419 621090964 868092593 352233676 516323503 159048997 583325714 50025081 855590201 492266 970296626 17921399 533646756 448961878 587328423 655976567 870185833 3892137 920220517 307951898 488137163 83948522 740640342 177275019 587031292 161954032 924513427 338543559 725810208 288777304 872976981 625518931 436127129 179755730 464556699 130114796 493269781 312571852 550505733 382409901 957558419 283106577 834044646 473202114 864484215 272931362 978936853 406843032 295701396 776500456 237916598 325344936 292620089 486822786 549993022 640655986 476997588 273413048 863725059 285764350 702576929 336169038 804242606 542469938 929351462 74217650 242212215 104538601 937932033 128628394 583396887 436462156 929740116 377275129 892397442 370750549 539684087 9443603 765078739 958253385 281221106 11549556 890427203 158605449 650772098 17826566 874890108 460380369 997610926 98024069 943549138 209934717 873918458 205982505 969630791 396398615 840057196 564004026 920405200 90092854 522931535 219001242 470801802 479517921 449392746 358076146 552170012 138314233 337793592 125067216 517477875 377309170 414331205 169446542 985467695 835571420 807562105 472359117 784592962 145918715 265040081 345199534 674506859 745398177 111500498 244598366 638818437 37958524 840960264 452315158 714518006 492308720 818374485 218764338 267468381 906569810 489832041 870860444 607500558 382088010 936652841 312978190 749432023 325059610 837712454 487956245 975629370 555849901 628534511 775283285 929622835 207703211 389226196 73621819 933250723 192153027 678537969 110069007 272262916 590706414 909337057 332690552 341329225 297114420 637082642 15024373 836940402 24973607 963866505 64328990 581223107 515087976 459748537 265679034 684189475 231268821 737059994 25407740 225550234 327567571 306041228 87378035 210553147 647992366 568065958 246011224 544856571 584701659 323556210 97150944 649461412 309322522 916101391 43316432 415504081 43349219 795009433 154176707 654441434 533865692 316592041 680651168 483135718 44652999 429329842 300607638 611176067 528781296 513723954 49013706 837942655 399052271 465748927 141797180 343297144 104940150 384676186 306087303 592445327 483449019 887054651 543411720 872469575 1499750 619346721 272749425 887350068 165134557 379906064 66540280 982503105 176009519 414080265 898106355 397824798 30901875 368209868 361960803 976697022 436303098 642121338 177597083 980485555 342078665 625035157 818785068 658997311 794861491 348904134 328241793 738870825 97478363 864386606 392218011 426222899 24115587 953440821 398742664 899179444 183930445 556859938 132978606 968836318 511813200 778270623 207064056 223177260 81910483 460362398 172983485 402601370 61852213 445064503 42366470 705653597 354262956 506886569 402643755 947047453 377308523 977858196 460360692 878724130 688613092 643986259 344509337 264553726 327539299 558819206 584200926 870515069 19855800 449064247 727527999 727056907 86482200 680075346 107708858 549939024 230592547 516663893 892213460 436461043 251036755 660575654 19142830 871712944 496171754 855277015 520124546 93334691 770485497 958562053 145458297 770994226 54356446 482855150 382777390 364543351 374904736 856138864 347124946 753752424 578232917 535497209 1255720 560447138 819255499 716432029 258887460 561361021 368202585 863719335 330256915 28884005 85343286 909099670 254092754 238098432 512825982 295833428 462998956 379546074 878214145 179402857 693097081 902585446 257443001 798553645 132636857 488026802 128445390 576040410 571318435 576978930 222027104 508374952 262599554 366549685 573833755 689041686 78329 740848801 19050469 683137857 86024168 692449864 501885191 469560191 111966262 899966945 477550133 937834095 379118448 964096123 611768482 369966086 633131503 441125306 23949242 524029100 423222323 680998629 557009541 560782825 174405309 381901938 407692248 947054925 627821291 595412596 166478035 512066112 161142550 75322455 465227016 969345016 429997850 769295346 407494905 436758917 332872503 855321140 289730612 764060830 349875834 875630875 3085125 961890247 227225760 590104962 64934069 358642310 51028638 705619759 574398536 995523806 733409320 837170626 138881317 962099178 180579939 929911713 408386497 767787797 233464162 884759057 317913159 321128591 792551253 719399881 195204973 297939809 407859752 685814859 381945780 122275796 346219675 696581995 411854856 555241489 750314647 438471507 595614470 573115126 626064801 383833581 48351588 739637925 669521883 437448034 421873935 784689868 479155769 481544695 414520324 535831788 274400822 891186839 668071816 977828783 4169912 486065773 111028618 628426018 800183298 993967219 421047722 607972684 161468760 836794518 900637931 817506050 795270815 825969096 38839124 951681002 639698715 813803508 181817418 742746464 524115256 438534086 711219231 664517782 417325201 442674099 717858016 903921867 405170715 339878662 236555363 749410579 919063877 442918154 937909140 596536259 187903137 571903652 537043173 964452222 259688012 514949519 144999647 284054693 641744290 694083238 454370070 804974070 88397225 445516314 52537238 519661339 126056825 896111546 398237293 882149671 68582687 477263162 438624508 912950155 464702145 884833296 185416450 818812858 383228349 728730984 628215157 659094876 48500863 785552657 344731294 591175856 530721211 562229829 66806631 270578003 638938301 671369066 558359917 616186430 171003907 740203518 47331677 689120497 337088978 968609524 88590049 239963159 397539203 262889678 841525586 347785107 373522604 875450245 816352732 794504480 142820545 848324543 363133423 615660216 345756540 543259617 506247486 504131402 73703906 823124720 562078304 910617498 261801198 808999375 19311866 928935752 332961243 689518669 785540546 982545663 670450727 920730268 549665744 411823764 397528167 875730533 124091383 231188887 344067480 905776568 190565490 869471488 530480401 602385945 399970056 966919251 291546404 489943062 385958120 534516639 674142667 637178085 282270827 741220961 390205676 724700765 536092793 213652416 334309518 994050780 257918295 867602506 253493893 140227650 343780224 741239631 23108471 254847943 175636843 307773756 34046777 811733009 470906331 399058989 107044065 926953632 588881103 776190401 518768535 795558019 766006512 449625078 118535775 696722754 720075810 936647692 258135756 760470123 556733217 468648980 30869445 881580917 459809361 769978579 602672044 791905215 360677426 884767856 752280392 844066813 253189172 736641128 75108423 773976646 123879594 553475448 465127215 861835861 435234124 569364358 5384122 961184374 146030309 761037021 226432724 495478267 330855219 552362751 12904187 645378451 117286593 855834860 202430320 768181146 180623995 502576366 590927288 736820930 197518356 795700271 641919599 667183772 378294455 309936596 76103578 365633285 380879959 236759546 117773822 566706436 200939080 627673956 219946071 918500146 346454296 378904762 529215194 676348523 16375576 952409001 376130546 727730775 123035137 638444929 8467362 727015514 555868711 388229254 581357534 682317253 24662089 989633757 511423669 808201194 43359839 306044629 267426730 925555536 151969526 441191968 61069472 519728084 580101571 861806173 112419308 30965886 111438482 713727189 199011008 548615437 528830769 692856161 786214224 818086920 50560714 626565358 155812371 945118547 931199465 485572643 66970766 995323719 194733356 303478565 314780402 968802419 182795630 818781675 560832258 524084883 763034249 952618977 163356559 755708226 167446162 340514149 54164953 273327977 770472236 219384551 886303751 513110154 40846924 886678077 325312344 708304969 94126054 496676430 555950442 462193362 308202352 560894040 735169308 935104008 160127805 656949834 497911372 992546314 737188428 336576984 808327842 789576399 195798287 663715700 81857301 836623525 293375222 894940976 397163948 748027006 23038323 570306469 90441006 767981155 512818940 578805661 438488011 919935422 567517519 465259362 176359067 555715937 413916948 763740325 201749126 684592823 537915630 591220864 360355533 306440028 57603009 962594200 243255051 405134468 948803064 846141626 337636342 353742276 378914083 800416531 94925591 936341575 121539656 923603216 776480826 679224202 82683144 698695514 173200869 805689565 14010757 471627934 193396582 863030717 8981968 945158600 815834453 690929550 51946720 683007256 43219352 644031820 93942849 540655924 441607931 877710870 27569684 793427212 92642862 370049002 854575602 696557738 505703472 339103940 871964387 721890700 211076269 879334631 331785343 746057867 391467690 165621812 458300712 916338532 306020403 693479517 673898367 582098857 584039555 758785189 118512237 769124590 42545258 653619419 418810619 549549016 755160 221756839 111817631 895746217 293387805 682754786 625641204 900505070 56490418 927476605 474823322 225479001 356647466 825717489 13423924 459034615 316595107 429684258 555452428 360726946 125325230 764294815 322739067 355514704 491754243 428060485 137295857 860326884 598325847 894414185 317878838 816979751 153710421 889128867 79104833 274840773 564072934 695405206 678583820 977229176 145390757 588860011 432124372 787474648 205250085 802068075 197061447 836640528 517245882 776744884 451916209 519657460 260238853 375025967 279169650 781861355 67319127 335920234 531032033 841426420 146114778 979513849 84947686 870753700 520050428 686519267 298503930 939194199 199921110 656549916 143822164 347809856 201557650 697924426 816901181 667712816 482986314 880835298 977959150 988372129 277282713 540100409 720447896 728713081 135503133 429164563 295860473 399664864 364197740 820575377 335237623 547662288 73961244 679099462 355419259 844716916 566291619 366864239 468690067 615077665 739473691 99127923 524060598 897869083 352797038 827530980 217867282 870876311 43523049 968349310 142397238 684249606 355412611 918287458 123214999 904149988 613438728 994792566 652111724 667531481 310494369 972592615 152431814 587709716 818469383 476818376 145966124 909347558 169134553 663377000 74502108 144849660 73114461 360366528 244198450 744677088 491489653 711814495 472908906 537531420 227532895 492455072 326212945 484909562 241768060 930683929 536891730 860676020 124012801 895998271 54812096 492939547 777900064 454595794 139392749 979376637 529822088 706588175 288533073 953736457 595437706 737512502 532542534 525157581 651951792 848118941 405080095 974734874 363376914 620739227 608878229 974838248 932511962 771886179 756509593 516433587 235982672 507830882 556015301 359002745 826312399 567417656 397122631 623075094 862741378 727299763 415915037 915561147 817592087 299550468 175919035 356309403 360985176 784762414 282360709 883760671 518878799 845468051 30651578 29667515 901825500 969583764 215347742 792527808 284920062 848349000 751717109 280653642 584891257 887597569 345329905 160424841 519328316 856938433 30891060 524082319 282465294 623924331 617594176 600031787 257646003 889238843 316047227 955217617 97658073 704639153 249160465 525400059 295843814 649312671 271866978 175038897 63483655 481101390 355385677 494427635 181995612 183407912 290799265 903388152 475878244 997206693 680145797 702437791 275230890 504942953 38619382 632647572 353267745 944534314 48083824 421762033 749162785 949549048 514267101 940506195 449851648 886889155 789212050 654813117 340646170 431073291 409105345 887731905 51848285 327588925 132655876 959224278 35405224 621437833 1111910 744233438 145006811 902988082 739861824 523007025 429535837 322372876 631078815 341564000 460924989 268587669 343066536 912655124 146669844 881213021 99906239 717914012 295585727 974171239 102250737 427080583 89963880 762100100 638189368 507023349 68274739 926787540 216559059 539792194 452496142 542930662 618180901 684374921 95235444 485344612 343408333 726820134 717302871 944173963 573320957 727758388 664640659 156662372 76393089 323419121 180528474 879489474 162583 525445973 563070786 106061319 16236845 736010677 801987950 574336204 875871328 728713511 269273420 334702045 324496076 670000798 139033466 787944255 106697935 717401300 157472048 852544760 283040138 641989362 243620739 842043014 542875371 560454291 125553285 447522811 450464473 233491977 753846201 713117861 360178660 851552638 130336876 361647054 18054105 898343639 236049856 809111041 295494587 161395695 459123031 897372523 261339696 971271822 11759310 795080181 119137844 942797776 116617011 246800383 30443602 996989162 415458604 514244439 104845720 405909523 141682794 598054480 178858600 547489749 316222763 338675502 153787943 768363511 615348113 143966008 443569592 428993779 518323459 857164019 584645691 973563696 127683364 416021382 9812288 406687330 391675732 829348671 283278906 584537221 416981292 463969093 84569254 757109889 101881468 298965525 192996939 639209546 337616557 480035912 521454179 913045122 21174528 686941328 280835066 241272160 464464608 783070034 447834623 888616273 394085394 461151216 653525437 391919755 98050371 530147673 90251477 496218669 103059095 788263633 91465951 597664188 307444741 472901580 298802273 675313042 47568880 837875103 965218539 326324031 66120876 984964695 279676437 745925631 233496392 921255408 467006065 113258104 121755284 885677257 523348340 800486061 43747289 170573893 839541314 478421724 118054460 564307030 498076473 913314195 331421069 645735813 537619086 924666443 73154992 663436206 28445280 842155594 820472058 985349972 45913749 468219766 532770006 322824254 38119091 692890487 581078255 647669390 333770884 901589079 36749066 786249456 52093497 976750125 240577005 380578492 218127068 913406402 187592808 876513883 70774904 980199964 204446478 968064475 52043482 955919821 5016763 724702415 262965965 630886454 375144763 676877197 273528417 790283286 131440784 981170317 47289101 719387137 164870893 899945096 229270563 389433967 489216932 684984148 318822902 932246836 148136655 421375097 310779337 896382227 89444271 868926650 606794525 577738915 30055426 998340830 660816392 765578866 101798573 714439047 246469652 421885718 66838758 687332899 414681457 989657908 286255682 777724754 3973532 431683908 34675510 565512468 258663468 484162638 430742191 774517876 918633044 939179191 433371714 580332544 870832086 791718443 844027526 989421982 198288557 982059599 208255793 987007605 290419066 566769589 235310721 743010697 670733947 482755696 130974857 380002710 506459841 416485878 392153467 648396876 272473472 476137662 363247049 773746926 351603385 642121677 412614036 707164965 128742437 931316697 234591520 355510099 323627134 434306723 713422688 791636242 653284132 523490994 849705059 857960158 201493545 898694812 206448751 417685067 613955877 867245280 398252038 564366024 132723881 564378876 133829454 655391065 329253524 342607675 299542287 359154001 24889658 538703048 332432175 576273727 415134334 823927064 104740120 446804318 340110755 751599543 184736292 859135900 790976557 369517206 382667566 500259738 305207499 376124492 562333816 758452032 347010765 958735860 159222391 792912316 102275295 974226238 463322091 395679558 628013421 359511594 209965911 699176272 23809877 374480725 77572792 926675701 456066575 672759464 361636095 907796805 338847787 629617751 410974360 782462508 284821889 714882840 7885843 743955147 541802529 889078350 321734842 785075607 156694750 859357385 415410194 367863620 170390162 692547309 27515528 996964646 511675300 986970423 537979073 409755979 228967225 740554194 355499427 786984966 376525293 903742364 243735684 994013565 364094145 534899147 384142719 324778748 132519728 991487762 523634744 996125982 410746434 829607265 468476814 883226669 815101640 685510078 14330107 684217234 401809800 636399157 165100334 816076287 216537943 664989579 331663639 311147471 67978718 590249463 438493676 760130424 365311219 881389388 133964044 162770742 79566982 961652725 251321008 997583794 247982395 535097804 361615943 969664186 441435713 835894122 318438813 367729598 619735950 997790779 749996995 990446599 127897113 694715341 137799455 835504209 330722878 353907673 262272513 387803927 712896217 986652833 221353028 369252965 375104146 895095987 453169174 640937216 715890264 683720033 106903574 187485323 254256961 913994501 806423590 560320882 367862888 597155076 220923027 631448618 895529627 426584628 240387405 442710119 246702820 801666031 630569807 165979905 322875967 983192443 127127631 439324503 127427016 611606393 778265998 667012324 284807101 675369772 338102620 201040061 479421590 725627043 896752862 717279232 285146668 309940776 731312638 635181786 46233898 763466025 406838565 645485044 428840738 874018625 101467043 962172988 133879110 999097578 525950184 823530641 744018048 201148226 160946145 246689616 275174143 662047035 346649516 644720772 839381679 366591872 335890322 883829205 302240883 991079995 53395773 923305366 480872991 292184163 608969301 749414553 234452357 909504179 630305026 950955826 206589012 624957494 49535378 308837405 227248661 463660626 433936252 687048687 340737727 896283695 311024234 782189690 379059750 275084598 396320061 929282560 126101388 491657179 536975419 937301894 648897016 643253628 23396347 288892873 489424783 524843649 115404587 762949817 578007494 981236240 801269238 716652261 362974348 673451547 369385993 938340812 99347028 651706008 645842046 939107383 670412265 241670309 351199541 837097279 498415761 736524437 330826100 521658012 55828257 772264357 137921890 278984911 431645748 852789131 7018972 573661921 285250545 794699169 647392121 517608774 433011558 788117193 295019206 876419564 9714667 829711919 511728225 645262734 311353388 995817404 616107851 192345505 397840329 971142157 144422744 798401181 301340304 770604764 154594003 861991024 576618881 995510294 324424536 935239390 721720125 807668367 231326037 740613918 594932884 871771820 153408956 625104059 152791265 762200218 55563174 881306593 13196381 840251665 112840674 870916370 363155168 883855784 236853971 951721398 530207081 734964097 395664536 697043197 59562713 777175815 879133743 606769624 53071497 803252034 244446247 961609054 135252152 879222556 604595226 914086587 326462326 995818797 189799521 980492238 63372543 751594728 252689288 949826738 337254158 156942443 246062397 549221566 129925951 250193446 264859541 930876969 331666371 880580375 20050630 657385692 244075847 917880118 349651952 997889775 72474604 733327790 74039801 880690668 390788493 456170250 348601798 416240924 32029081 440059902 78472981 948204733 350663197 936366034 904747684 806582012 131399410 955495327 309209937 921819185 289774884 478861197 29832452 436958701 79244642 719712345 318256372 105359089 365159292 552238865 641512051 401563255 626844886 760040127 386653044 990499526 534877132 633688063 592889752 933798024 45218915 194250890 686925082 977069584 25259460 261331325 695360454 318608318 61784854 669689481 297595846 743377346 115445721 627043381 412858533 228610949 119406399 960508035 170992081 738145803 523751357 750006330 71214736 890233543 371591328 718658987 393222828 276397679 258883732 696489491 293822153 738424481 56726068 382139349 207799836 864452733 428633319 632438888 188078429 831987772 5919919 422719910 47161183 946543120 287008030 727270316 214132088 561295513 86440981 857802146 271645985 988990883 658906580 282106198 154823066 702360378 387106953 654536290 182877655 657070278 472113989 690261525 476703001 776289318 139838299 539100108 737979201 175658522 34563450 903366507 788631283 377952263 216033011 528777383 612348158 701584755 352712882 322859710 19538238 945485756 227394192 718211527 135699800 583318829 147705221 62882371 336298087 994631812 17687374 370021112 288143443 762174188 55158242 374097193 228327194 464547856 599682577 724822163 719323280 660491835 73173375 869311826 452311324 132218711 378110038 784624559 401288383 188610156 97809980 971838473 172052337 937216958 398502623 666129118 556261839 738677792 400194159 548977953 799150849 528939985 268813220 942759264 414888402 825863642 219227052 391282971 640643549 275682945 69756561 964394214 543516476 540323587 659625360 535598053 61651554 702341110 185774050 789161589 298636164 763155740 459551102 661963638 153448746 917979249 348707081 534263064 588429079 452203594 519698251 930655166 88683298 234964999 507900385 865297228 131517835 507130447 605956018 354644470 598404216 481391163 137287919 521408718 115990395 587647734 78487498 732748062 638102882 934085909 93332115 676629157 663097618 898430373 761984319 734039745 44619868 493598504 132932818 24832037 358545966 739929651 409051891 976936211 290760213 496697720 808649 965689083 203018031 731131146 310034348 793343779 90569487 686579132 30942595 829409193 802385345 871491499 830527137 760075161 166583936 856735880 286296020 995121468 621846056 759411947 245044092 821999774 270915580 591741616 713147996 866771702 66981412 975444483 726339217 429357816 777579059 371878726 583847313 985142555 15506645 976701485 112344062 606502493 342314862 260593694 461121473 647653476 774597322 461066491 537888350 495849945 181537672 581938207 227789245 210410060 440515612 904886658 7819692 409101027 586724824 663905564 454991731 616016435 483893274 935184757 188563880 381457114 427458430 802482982 722247838 970602100 75278179 305010869 352176648 300599368 527882602 904471746 372374188 261908783 917246827 426581804 480731840 936044645 661616840 987552864 127068641 679945828 590574108 716076431 573787119 394303806 692234278 17696273 470594319 729117643 600216167 768130354 97245690 897564454 771890222 997168163 138127117 833331187 742247988 565589222 227421839 593799248 736923059 858858278 671406926 551633372 159316980 821919566 352769128 974186488 582934281 552751659 430383889 451580818 39488365 676285568 558313344 436223763 234915734 903112659 147069609 612791594 353965354 602953928 475277448 942058518 200359055 552528431 581241607 966744511 201349547 258153343 673743918 221987542 358793968 523394842 56892467 574495943 366991353 857650893 76389056 621109204 750607312 685755722 93050790 862744329 369833398 312280945 61025468 867610056 428481584 470148972 391690280 601722778 116333705 462320338 641890079 908399402 472794320 597108271 419278848 728962474 684177250 689783978 427476963 807715367 4984911 647714019 517389515 790602863 542069270 988609541 266034755 796968822 13096206 306016536 100881826 838075898 424309875 261607769 315195484 686877725 472285793 821401719 184678275 885783429 217959156 992634399 277961833 684335400 86424656 716610867 555450533 935931805 197226996 770478400 375965331 363373474 13557093 687671395 218894659 417818302 28785800 849877956 121991687 936723951 176791707 610178058 267959381 411471073 303448071 140845274 103545083 680785551 46351935 705251856 373668469 589604582 394243938 878668335 767465571 854311863 512429851 256676509 251533601 847223769 341925425 597794071 287089636 736751467 61624054 730293158 271382657 975049228 525643596 357199220 184684424 870164450 393232979 969699763 494955035 287544492 123977094 839463530 343887691 623539126 94590003 784762039 462697283 785706938 190172423 445626425 171322344 536392701 298708339 571609060 74333782 885663061 169623666 675490632 173397801 674853593 624913830 107915868 140866737 423471099 180106142 958723342 287138070 344574076 154442526 387163243 492692478 814526265 339017271 998290425 535716686 829240170 279304350 294972538 187877527 568196379 88695585 679834006 208102741 892496759 83065602 408387723 189011064 879359560 167518011 661158400 453158188 815884813 92141319 833409357 145772596 965294870 128686195 795652706 429111071 865797749 181640599 311210941 62125741 264278908 453299427 339600848 269454080 683846258 162571386 614231244 613752465 417132559 160871826 193141915 87602517 369884609 13080252 887730010 458691500 264832168 108006038 972887298 277186079 671326129 205394733 890393044 914236200 830716869 24947986 455424743 621945181 818521184 85888500 139552291 813419774 793795633 311106766 720766810 105538350 782836288 420991565 980502887 731445111 953915987 397228410 305200309 492996370 917107807 772669294 534829695 399613871 871187262 20064654 693826601 798417612 908145250 175400436 998140863 176034668 935953695 487467416 92599191 887690765 544618206 147418191 886260437 366354746 953120443 272432693 816880683 9192418 903135206 22181524 775274155 279835151 399719665 575986306 692534389 451305070 228360895 78814251 974507122 27925706 964686631 576149915 912754012 98574839 712676844 102238605 777459007 38783344 527669576 444762737 321703904 565422537 834579276 243223877 750969419 155357107 727314956 45160189 956107790 21902347 466954642 32971502 804267451 835717992 679060861 85880514 531621570 114242142 766868305 135442891 838731525 91378851 769194451 340279099 767092690 26572279 840059161 459930290 898970352 210282299 476894386 102719496 700577161 130926207 329509852 138100835 431824479 159702484 815162529 179047645 408444890 719851687 793147773 129816613 946697973 647781461 593136181 17577872 853651866 27130491 743038075 173530002 627169671 526522040 831262691 978404265 800845405 53575764 725274953 148852731 673703980 538278318 937305880 613261504 698244791 227060692 369227269 66801471 720218454 570064326 361319330 170893170 700918113 914218199 868466870 342933222 969241144 267884549 642645987 875292743 703276070 199231579 704109626 487712145 967454575 452071449 731463990 479413069 753257012 590533113 750516628 235685670 373463838 34625648 627300339 108505829 427956666 583918937 836267860 680715786 433633949 150619053 439360478 172481117 697060052 25204552 899603237 429360409 911330061 194053093 871240013 784937801 465412484 27560713 218234997 234957664 903622907 300843602 817482066 49642190 94490943 256420888 66996713 328849412 736480001 505405124 195228335 60451853 557523350 429784622 761717554 83464174 933144042 647071600 779239559 505618993 366232058 425412837 582711502 671709189 655873489 153464578 883299992 182441512 531275763 71517263 402393932 358050553 880106873 400763985 917779407 142917609 928054200 304451657 592172857 274989737 326902236 90720318 211385068 301298245 752982972 88880024 584951960 242544306 733607243 414376587 803726055 88270356 474530969 221576169 966174021 172458186 862465927 376707611 120420877 440998149 222800710 254114579 923951741 563278381 424745832 175328509 422212923 329295670 662696747 268870897 742939743 46168261 746006724 57109204 566288133 452478751 420798078 107458696 834132597 544657606 396164939 67571639 556533699 41708625 900876203 613690525 970994561 418569584 901544000 213325759 568780266 515150427 511683591 69873404 868375759 208476000 744764185 293644497 768504256 503334858 915755006 581892448 796594285 395153285 404495764 69438458 485846956 396011376 305937633 899765571 856550940 21553258 312407934 73193339 150697907 362636793 938817903 194518634 172609897 218031892 679942921 100109846 638990209 115664443 844803875 164984220 826765786 297593489 831958337 294083014 495543481 224529970 470616330 412605468 389899275 21193914 232748546 269531799 634795063 47188457 980016419 294302953 543915418 217729427 879669867 269410931 983987525 526601722 699104310 108005034 687326698 72480755 626819863 84632462 428387851 43220974 335835140 240704601 717223849 40178783 471680276 3269024 896867667 141152990 991606185 371289009 469778641 408947249 874274379 625432341 597756897 90993689 337498668 601495926 421576233 54727677 940491180 246754817 928892549 292870870 336479036 6655906 628900211 177210544 321870052 392095018 950635989 822855343 225263280 39668441 351846826 552233496 265700642 335413177 191131965 243772800 559803624 17781487 164513963 278690404 413030850 399423024 382095123 165993494 886739636 571304358 497305731 35549483 899200303 659868518 848122271 358395506 871026585 44781311 541914047 34672132 578027898 305914392 535771449 130861016 505670074 606707175 371744888 261248250 656644915 735609579 693514949 210720692 855262680 150806977 628304891 61605379 510494980 371112573 396310129 365041901 510725402 279529893 722210637 253228473 307949050 515570285 423283576 15636062 955271885 294116091 827667642 140852231 887943815 428537418 971116852 53146938 949286202 617556619 798293163 602701971 369275880 46240395 972730475 122985727 269327131 900576765 762935533 307685075 908322819 502847813 685721785 687946201 985509330 149389154 872047544 187250059 167482794 27306197 772752331 49690726 493831037 48517713 685493159 107883216 708229810 292388364 968829221 155603357 523871730 143707917 849447291 210632588 565996987 14669974 974289315 528604144 505861674 2787772 796910618 230149316 466939771 283298067 980569147 300111628 609606880 152515012 960409322 683437600 393082896 227723725 929277134 674111067 433842826 48250055 815038611 209788646 589436875 328307432 606410215 656596932 806099302 371088290 811145197 181155994 759041784 12633264 602432588 192325899 238113744 83052777 522082194 208288396 849778087 60481187 560214037 160414698 722054242 84444353 992976154 294393599 738666844 129438150 999011724 380296076 955451389 21759341 465253048 282189518 865797482 469541747 415080520 438965579 829769416 108455846 810586525 370343334 510447438 68856083 285933570 162761620 670749699 301552498 329498258 357620293 702918277 235218910 751520954 592241413 958748484 1304271 779310410 155084058 895683363 949170346 800499062 47102918 875980758 815302645 636706394 14788820 237777546 303437394 674183063 138842231 873217569 249661681 962901848 120400375 198628214 109029842 204324797 632112458 911211747 46343833 964919442 45696950 346982931 409769358 655595050 479962159 830764461 209226277 357276042 584699749 697934865 166110827 710951048 175097213 736645359 663197671 393692127 288788106 623120237 466516857 309113010 10952623 289172221 14023485 851642548 249732693 677113190 110312469 818410663 392018702 865644666 124249775 822197464 306415134 915383348 130780932 873265566 432167667 716675298 300061532 386414260 677398212 945439609 212516004 743464361 51046985 657137361 531102081 976126079 495133790 886520128 66521569 662309691 381318109 536381423 132836011 555841969 23109411 988868575 413383171 932985851 82287471 624728562 546383203 756018786 36131772 141529207 271698428 940064479 38667112 990867983 320963235 665125041 89090447 827123865 210498421 907481457 462253924 187902908 91970504 970066569 103604091 943847894 244146214 973409482 140335504 347716380 245452715 876058300 146073627 976586068 855455064 832540693 24070408 637997070 860550734 891314187 306051816 875565271 262847547 707615660 306072585 515700897 609577490 363382681 16095738 974196974 386290991 224175633 109181940 740004218 64617994 136592814 819366073 984045766 801887626 880634431 98596207 400009612 188360086 709036854 189367958 749034623 360921483 529852973 324722965 985935341 286207338 964227393 33647251 960922646 147370432 423316150 431248114 807420257 115747315 379220164 777777395 723290707 422785907 657097086 140770753 918246077 560746018 700703829 709485043 815855955 41814785 961325837 161798061 620608413 246361520 761336984 550699540 242495968 236044380 988698663 270025294 684535085 126425033 990190361 67631222 718263401 225411031 850930012 130951473 788537413 731117057 786734688 264270912 205999294 298620810 583199562 44955093 990790003 728931212 770818060 674614438 735087756 371621636 843093306 218478888 927830929 187546779 823882976 674651505 807018748 223750001 732960372 477600061 616834428 446037429 428506666 433638705 787290154 291083240 883071908 477076160 848246989 56132240 389932922 522221988 687502092 40821353 46763753 125287606 801853693 113029752 711427754 76668385 490922174 544851577 831530907 234701803 582856192 225738477 710472500 360680380 961197301 283222767 472114027 529224625 993590453 188848790 550382169 164563798 976541254 344889173 994547700 285240742 390352306 521563614 731924976 742320487 427178000 57304703 833617875 747837779 523032641 157725448 542009672 527067173 741598493 406548988 989026702 604153243 964369090 203856079 734018069 349733271 969325415 568386025 854656089 297629494 809359423 284316940 942547462 317953351 612479387 97516290 776330643 285502686 787269629 47962218 376034189 218814349 914620660 622332610 624724971 369622319 807892061 238514683 952560442 509995785 264035387 275738826 867103977 448800643 970513176 265117539 957158639 80240656 825450846 536219444 358217561 588166166 376859679 503209724 865100041 445411403 468890017 92638298 707777089 377079262 995874163 283619296 972473674 427855422 783346824 141869795 465381798 60225214 776312306 733578941 733266695 717623392 618398245 507527577 895264622 254069059 969832950 779457410 104974690 18740269 794703905 305495374 554178858 233541460 969845084 292259668 570756237 109466630 833027775 100102417 596400096 98255187 226429643 476903333 978824542 127809382 886031485 422916571 369875147 272245748 417142686 149053607 562777851 214638784 835971911 117708431 774017531 257049084 935130998 153350576 576830583 15942341 340853275 177796064 599763860 137580652 903457377 602245622 473085471 225939811 916611306 45793172 804683508 301760676 781196845 199999376 621078873 489960841 787783664 520572977 436024743 765415354 658989920 335870517 815316790 392625015 939717375 304919823 824804295 14705964 414368626 896258553 572411783 60504298 315524518 364539556 252755191 830662872 566180367 764007099 508294042 123730626 453868252 489826929 869238114 458008109 187021723 647961879 878677088 673282321 455413790 401987015 927133782 843470856 228793423 583901516 617488540 829619501 803720165 250356668 495451918 418864679 995696571 576234881 732296447 369696490 109962991 287546217 975109274 452292757 677065614 805811589 376426451 43633344 775447458 300468120 565046694 20711899 939385793 68423018 703227129 109009904 732747200 710041760 678544136 223115833 206886365 113849766 430260071 256806229 489234534 312063765 920723574 240977969 345665092 133117935 649558801 598115077 528802019 46814443 797092625 267285298 710137160 129148762 426330664 170195789 960618012 73115592 819374398 128451299 549186910 240924723 584824680 7781471 515128392 310842664 325149005 538543352 557945786 530774720 659974802 402356324 593188445 572276228 828949591 393540931 463721845 412810292 922403594 192353050 682226074 109349985 437549584 468393447 994599387 376889359 523561629 59031259 979994005 137217829 343482058 274047279 447222367 100782013 960671081 623146332 877730829 651589509 363373118 311424063 441938960 35832335 249470215 63026164 963919106 169336860 339503424 464388714 984526104 779622919 730438454 446557907 654579708 489347766 86580031 484950047 706884657 362737120 933583724 470018858 342909048 539608688 757815603 433971866 886837963 548611609 975472575 456614201 226157908 912675655 894348825 275273235 874785846 434459940 870287517 493524720 859460589 351951352 686381965 295828539 443411884 728500593 994979312 651331179 445720946 224265637 264408849 892161038 138875499 599770802 983895131 307497943 435430656 507585372 474598208 187933037 743809956 318005341 635907811 607324049 847820092 344200752 481485118 152520587 951442430 34348888 981640842 470799620 438252704 35727113 684012285 120790391 905769726 81365866 824464921 218068221 783738799 255515317 979960638 218736761 933523165 177483765 689866975 935252810 889620111 122117169 787324455 19870430 600469634 48460325 276340883 323582117 720408093 341636574 679681673 826197463 977739187 412521675 507980633 234876866 925417356 734199881 918606433 761213546 956288293 275175367 633065874 88746975 961251023 83260093 458674091 299447399 248831198 913175913 959494077 292749133 815340771 456174334 675251719 325550822 273145660 150096153 892527402 421257355 947206994 85212764 140932183 478427345 717234821 454685196 663862590 428668553 782288022 132913846 506796731 315408343 916521462 349094429 421197116 229478957 603167906 485166102 604531391 67643487 560683571 294784604 453057552 230785679 850422723 243784278 692814474 153597768 809808242 262677420 961250561 198847743 975110107 85385606 743322224 177219118 818319566 26603131 993491916 94245327 620780284 122927133 577072215 259950579 795128331 846656196 915134573 85527192 538840717 276127768 627188648 516890886 577826086 621456873 506997167 24291681 974869600 364507464 608294001 200930739 951188422 682209937 731210563 77866412 716080368 14881740 572532336 162419040 717554524 717403286 705933601 115299399 679067838 188655489 861368122 199330128 908516455 112427139 786725388 202064391 716376097 255479592 406332054 9823144 649258271 541994080 791876066 622174602 690408947 849745377 906973271 341555009 948065904 657322675 888341381 185109614 505796556 962568560 710725342 401669297 406543210 73041741 843988071 656536705 704156373 552937254 756888838 43352095 584766426 412384347 647577138 523770190 298698307 316798231 332457918 102280668 756367633 353591703 599820679 169038276 764946868 124194417 808739989 191438571 859446933 20624907 686773489 195543623 973001279 195491724 974210952 15351995 734818291 129624646 877405027 274267984 741866145 117160259 322663191 29776065 569776566 646738875 796537560 850857570 649059129 10391111 907800419 77517967 421684555 558390406 320949999 1161981 180011491 687997516 855906415 294402197 889160090 549369524 911639446 474098603 557340446 825899909 710570914 269170671 777437214 753898961 946366325 381175948 419637541 393406043 562063854 772264767 216587351 162521434 491860956 368695409 974534720 638358061 773457975 369424170 945953585 291707760 412491583 228967756 498340630 74255016 425310146 767093215 663631272 47304469 740534217 613665933 290551975 44866471 812237352 116631206 600743269 571678340 983846872 837354211 720374533 348578308 524717733 69707313 725654602 10538141 882052741 197106344 688115455 419783758 676856053 349750365 941974760 209589020 973686146 66014293 799349927 407510189 263117244 385356697 974849673 558058542 157088211 507223381 829271736 598666465 876466075 539145584 815365426 460955354 944066764 192539930 970147426 51088566 541306733 396539946 751035894 846400861 634729623 474927352 839585328 239880934 890257741 64106442 664836674 221713713 738258014 625460345 993792728 649317831 508134431 6256666 794901074 73728487 602316934 468511025 769214811 173282794 856261236 53681559 271398872 379433369 945891752 250725134 857939460 46233 992871116 173258343 802264351 267656481 731991008 432333102 485290945 315240714 881103087 102868125 777358942 262037502 895798285 227296746 846319846 310986769 585483432 3316253 721817814 448561171 105555837 232796811 625116528 326504185 682886423 801934391 827591377 445651568 379138180 100211870 269633982 376579218 675961740 48891128 748180544 113099960 188780572 55590967 675099436 511629800 789538846 238948509 557751565 806977280 413948379 124239097 525153570 483695588 527268344 410163253 786656897 725449708 538643631 251115276 775696582 295274352 703899620 322995731 802572105 89646452 693510660 428369824 828015444 6676703 530632986 508404374 621901853 158486530 572031145 3007848 921365173 513099754 694493288 190157206 316886916 146347538 958034633 293642922 881609625 664522413 988769585 345969431 971332735 71540856 842239365 544109327 518363147 22023453 75158227 51666069 322016788 783133687 786321627 98529740 987736942 752981327 334487453 237219467 721138035 711400365 712088373 404922859 952641292 222334810 645211838 366016067 893272217 783805259 881973705 418172734 678844896 135599720 857002002 485103605 208795450 90366218 743772962 919290809 408500938 155498794 925610908 601205274 722896296 580190782 984357580 560000560 860414965 156234112 618827868 50778161 428349283 533939522 338237977 16486252 770516711 35014843 201841794 341461224 934593136 102504082 643037494 490216147 905997690 187013514 954688514 547816551 634081764 222804848 506004015 122843497 329904714 275012336 766655144 20630185 995995635 112784508 844442179 751898834 936212648 143757021 974668237 136480223 889745887 616589290 476286703 21249506 270940109 101721865 843219902 139741913 484343893 80619392 862819078 147304128 870465961 876074698 454703971 252536719 482884790 306044282 651494035 322796340 775219854 208182290 643266343 450465927 452257350 12645367 911543640 247707418 885350410 740994150 907038131 10441733 404956547 26074592 775430311 493691143 457269632 278464192 973794903 224319635 730111116 529494114 842888796 139923756 833731260 60839583 495864327 89790953 608857075 703182153 755344665 201196787 843231128 60682932 992880293 256347277 581398195 184686011 597915659 35821407 286180366 264786764 893346441 136721620 809193473 362354678 572831813 341585755 533166222 251963476 949067823 257586052 970493383 75686929 704809409 613905083 935106148 704000873 835331460 61853214 297162041 96620327 804889629 156271547 226079145 106286854 168781395 2539528 981384855 72586693 330226805 99608595 679074569 126117753 964191164 251308079 390566791 422782602 501851318 642937745 909248247 108321263 931536458 648784951 343121596 53674598 701514257 499374013 169108817 699596636 246967342 191978996 790110815 243773487 583723585 402256990 748600783 283482378 825178753 366444272 964876802 479495530 507026236 60948445 589645484 73747509 998714340 566513017 572455364 551651110 604012826 185707647 892128139 656492152 783647540 242988728 377398475 24549736 324891911 355987645 841172469 706659565 977322690 78738248 360409041 512261766 511988121 684872350 486893742 723733905 917956673 343982521 835929219 254377311 812929853 67791344 938900198 118315256 949627627 237960546 969936106 191906565 302886103 924567500 987759549 36260791 221759624 373586366 782729275 49553056 956396958 396273567 482019831 265126255 883241435 255981727 676546006 132881980 539468645 654234665 722132165 384648425 770444393 136021507 828444141 427878636 750972879 554959958 937512406 43687195 663138578 479956917 914412013 509618798 940358531 322378502 910370809 646174729 880057600 113187609 189145886 71915871 700318655 4391825 889093489 20527190 228783025 417782687 612365311 61367638 522256247 435636973 900617611 30041356 963143749 223992460 825432914 91239806 631858594 227706668 820267626 622864161 874759217 730418272 891868905 560251807 564089428 112673678 732941883 106797716 256376409 474865237 435211839 908181301 246044081 331831081 794299492 286178665 933843392 189807532 981185391 278989821 906307764 523232832 920939553 223114388 840618013 321239317 531278009 101836658 863828479 107781936 200258256 239415237 755448879 239733791 567732354 828761539 836651261 363102214 980596395 74918123 796058506 830463443 503371589 199776219 912619136 140175858 940728240 872245802 514196803 76976602 912353935 156054876 877089054 236884502 998459131 699690398 934900029 631709268 860948222 249622228 371331588 890444597 989459109 334968053 551332001 17893098 36970885 408922404 796727614 759776109 748035407 244997184 870074040 652185992 830889214 168217282 799390040 56227684 862284982 231585209 840909243 954168238 908692581 430163162 112435630 10862732 631885895 314739624 917751089 721245706 674268719 442794513 889844868 263435378 745333007 413322013 277393125 978226664 521769656 37843209 691533358 418826599 502326313 294376229 110070236 401272391 746442293 637618918 529490052 833315344 790291743 83576991 412209242 54221050 384105749 601390873 955567216 562982365 156006537 197453108 906584194 253982999 913376288 840680529 974066400 133889039 623705426 25405895 657847586 365924070 439308180 48516620 851607976 760018933 992963953 407422273 711199283 384939051 616807184 43942408 466261201 276699403 962446522 669753109 852769247 272225846 883655613 500712484 791431055 152565148 369540293 11210329 964639567 400708582 951378009 370890754 662432151 675654996 359766136 27539459 674348185 381376149 522131638 138934239 851658856 579651121 874666836 685967416 598124698 577053470 591454246 174356068 670173855 381265609 559975025 591142045 444822106 210698189 889010252 70411077 968567427 397245308 230199842 153996330 124578761 276458096 667417433 81774802 544969931 686052641 732936880 534632655 899935443 83357862 295887885 161478313 293615744 533250425 268817948 294129765 245601402 457877793 913847088 153604791 905004658 183396879 456319889 443306638 752240835 57462020 977586900 255793904 873770495 586474329 505153397 165142742 964843356 219204829 813672910 45778663 680886608 16229507 682169794 150510314 699450847 124740837 849053735 269403117 585601717 651842714 972228454 123830881 756066465 635502301 497044892 207322705 607753771 100183329 289757125 212787808 635619598 560585980 879652752 300633868 351366870 737722559 826942391 528882241 606825223 435558254 580686491 439547337 770605612 802425269 548445041 90124356 631473506 101180132 746150420 124236054 891072581 15551549 534779522 432677749 398655293 90181175 710829238 457677682 858171092 195640218 808978974 194451160 577188425 444075412 745383914 416900712 793876768 770116082 783002461 168946942 458991607 804362507 506473465 547204276 898136430 87248887 219772982 265592740 223442559 163591371 868248702 405899759 925237338 50809467 148385440 103511660 970553016 146208929 727514994 213946650 326386816 353437342 615882020 133389509 922533780 20494701 202359151 123217686 695219931 373555479 756708472 213552728 737466816 95815273 185941179 194128078 789168003 129173410 919124198 69739533 461411510 421501960 604515291 486908044 532208626 501943153 829273724 263524586 655837383 460471931 298547953 43104197 824095075 727011376 241415501 142842558 687926831 321471543 811953382 208286463 235549580 75185439 886311473 354332158 619501043 186310381 552540617 501775388 891576358 718703226 529470830 204433318 591305124 654069671 457105534 75953696 645293682 546126215 421699146 56387825 361175937 593010125 447338692 138250566 819172884 51464259 505469576 24702161 848632854 46698937 651487486 616352132 910670398 176975645 383708377 293230068 532422673 420996264 918942036 29360764 967165383 210306029 855483093 280804333 726953744 81412782 721410048 602022196 549067241 431230295 856126364 645009117 394825673 264011315 851611220 289608462 659575094 702060965 556716518 230412885 952981606 68391707 917709872 292059136 938251963 371323945 475061542 445355297 398590357 253817532 840006748 213233992 902321632 153677995 615732922 209337362 732501170 462973953 679570752 492794047 888409386 33186731 512302314 124219552 542729364 862115987 983343719 178862267 999137978 929880098 498915117 177245728 925219892 595547974 604608724 486166208 410694340 200228206 412930169 218563788 263494743 638970285 662005276 6427262 874063473 289042097 402547134 228883298 205389926 256326782 989088161 529987334 622406507 455431841 262052116 449953333 871365958 516236863 559192492 22723787 494309462 281685674 446793085 900988027 871066868 398784173 869200860 326088322 641560874 509748686 910312889 144482919 471810800 368577415 460352889 169812910 693114375 425922772 998568380 105544510 686869725 454175903 931900293 26613229 632140495 322640523 643160423 541266196 338488820 780239140 916930516 549228941 340487235 417650828 627842252 67130546 614692795 133396231 304151738 495653388 389906392 87204120 777475478 1482164 890066883 563934045 370576624 440918237 983947618 831973258 632232514 756067021 537463048 476522112 383413463 692127976 123494786 118770334 982631290 229813555 431410300 24454566 497958370 332569155 618732259 806191906 867278797 734982442 448133715 50296964 995143470 462370364 942895364 26847797 991724293 727854373 846747437 633861913 787474187 273530905 406828251 2895740 809818437 206517509 602974649 25811085 450153501 677199521 507658976 177721505 790707947 761800770 575941635 687676988 403051202 730793821 324288243 49825408 988568441 778240580 701863348 790029233 923925941 106619793 852565871 666614891 650633871 199147845 778191504 136858203 770490876 548811396 326164226 664519537 603279666 134688678 474559180 257375636 371895765 182828243 991404709 483623402 783856520 615666965 600697891 318597852 916319380 732953908 334545245 881391189 787592172 255848303 905150634 488492628 260132112 141837449 550538415 777735289 940364139 165026895 894164668 342669109 906424114 178689025 531325650 760607162 723894738 209611640 935368152 185036581 43673813 148702082 444231184 95999245 818660125 260862974 872818118 173036473 643237052 342024443 761510619 678989685 795531722 672888625 844656615 688774450 897872642 160779159 283889103 225617641 584893835 673855796 218586151 638803338 569391394 77471128 940844735 523919514 777980487 386820623 342430193 164530462 908542834 123951996 659901108 296496030 569595883 482319232 476166453 516338416 502932267 255199688 931234976 570316426 999251910 547373699 595988178 762207077 888874348 58512724 937075128 97361763 853073510 39324433 186049870 191373694 971165759 733865189 579043879 80359231 411307679 459847174 433840045 340853844 409373118 158060530 435266357 451911170 532253422 207478744 983747110 254691775 980090011 358660189 896759629 125032127 976910083 105913281 846673261 182203384 192800884 553793275 682519158 223655746 741218428 158114378 555944124 419056219 600300601 661258568 928426704 708450246 972820999 361352471 728787264 97757320 829793301 45322547 880448337 401861727 818082898 65642953 677601882 293507797 817177247 161306998 876652912 183794055 339403491 138028057 489975696 245803722 921732975 751237655 991701961 456252256 986968048 246062023 158287612 559588891 558340038 726067911 403683384 299310488 805744163 448599702 529017468 364191166 880197446 60840389 678855989 52107158 805410845 225203916 767304637 549224395 515211274 133782384 180163380 154309197 959600865 379712781 622276310 133771638 517941224 136153630 627222231 44162020 592249118 316667944 987551905 513927164 545359878 276202113 295202328 421086152 806594565 448728335 510930872 159875969 998438682 454002082 680021205 868214300 362735417 750506760 293418983 231198835 993288046 59459940 638884835 536676898 297743077 501330972 632589104 182228623 396030697 416993638 958507167 106118526 102815560 322631858 998586469 144791573 997714092 359740017 673361188 250930359 558287721 260365750 730875971 218070927 962203858 73265808 241097631 559528043 900363523 289072648 221576576 110328450 902479554 198002955 873443672 68804398 614743150 67004212 289201727 400668111 941263668 9182451 625069867 686466575 720951688 132052567 882087993 418765628 564656374 589237370 543001672 720602473 912451857 89639844 479517231 108682749 664673408 52282537 759837866 2026812 882448885 95204497 853169764 432477426 964443063 456194296 645628857 893587024 980346870 338429364 602204298 555395042 644690398 124383364 824755145 651290572 950235890 198085548 835543789 344982891 846424730 877881395 481276889 46359548 929537753 249231641 735991324 6679962 451279739 472538211 471798723 352104189 785337461 98421649 683739944 348908316 496344826 80071143 911047348 164036447 838051667 354940554 157082921 846871052 996450514 440622017 516665053 452250330 251497314 140488078 636161513 169987544 577205682 583504814 59767704 698162548 709184040 232635809 258108971 844634428 268066185 747239712 794943849 229502250 920287709 103390717 397412073 13390817 220115811 308779352 525821576 388730308 437371563 436615455 777428361 158616946 519143015 434844216 986418552 578543228 977397776 152275577 197612601 34210511 793211757 321816088 899287117 331691962 947645232 605898316 735547959 22188456 300582288 141590618 988489235 280585097 948416186 238849975 988235221 345870919 595691205 54163467 553443142 327674094 619426985 30774143 937673989 924913182 972824634 562118663 534146844 220778579 698106395 755521279 772283993 372179881 756872382 321349496 838564297 832636288 430616146 291380222 520327600 161316995 876156291 140370741 214134864 135375373 250886139 877557298 735118712 592983093 869703977 324080479 762398312 72523520 460687496 70890662 584323349 90528474 887542926 537830116 930219450 848608717 993738762 278502154 979853655 183835603 778338346 455762754 363864990 110365678 835071213 27487146 695504777 67383562 989526688 255984862 759958434 471436786 622024480 146299608 691006718 96599138 995955040 436513554 937680782 190661515 759581039 173341628 976680901 324579269 489589210 280072599 164711316 650427072 469064401 291678705 190381051 433900937 929941928 189780465 665665816 673339928 780823719 1073588 756432181 566441540 793087494 206862731 485054833 361397530 401633926 85269620 479689380 668770075 675535556 28953464 927387118 189733230 519057759 379085404 534038253 658311409 958007895 115252989 535820656 437627972 629434427 638779029 524162004 141141151 957027311 584462609 167634459 154861253 827849430 270943826 423467491 395650099 943392837 90028739 80648543 391340154 664747314 262245633 996194052 521793396 945543690 280981296 497436433 80876206 596965180 143323005 562991861 492488472 759976013 52678676 765179385 109327932 665142313 232923871 819330927 425078205 754707268 314265880 711211077 72693628 427216968 12344777 532077352 258672306 839097276 728003749 481039760 23242248 518781861 202551478 949606612 125696647 172609320 59792429 347701689 333076521 677744620 63398099 669260775 756266161 986894976 303548927 953837924 187035454 711557535 380785893 890248886 37037242 114729973 139586171 362378542 463077077 900249662 402080157 917642899 19553387 575733357 115866614 947605611 120343758 520167775 202435922 878404301 429816131 367591987 724006425 893520020 89034127 970301955 233332537 876333575 584224250 106565405 729221235 397060154 531491252 871210645 498074054 944546828 208789270 609668766 73497049 625005709 121292651 340068772 167928788 958060477 175846364 956187822 147158399 743608504 276300599 908774639 154723346 516343398 552855474 193243074 471698080 967025809 202724197 773231724 257335181 778357833 682852987 480208386 70896135 518776957 294087443 473389915 65452405 804832964 751075147 273996316 894164894 690126585 74808523 914951428 143203532 805517699 358228310 845518360 62316249 668344224 765512826 810858560 25832052 935049974 112448706 489041904 70733961 435110146 289169594 37801020 126420646 911407989 90661380 713104374 468625467 995257240 249781922 633199089 284684395 367133704 717123463 918766165 316603458 150790372 69696852 396804776 69279386 652284472 129092809 644628100 9039225 845143269 495739171 892019561 590473884 866260709 489933707 634446098 409185227 615329652 788522887 761330668 242455637 972520953 99767499 810758316 219354225 721092267 283287898 860617562 429643484 941678154 686561411 649160953 124194182 886508758 508792884 894205752 113926813 787627369 328658222 488254417 417583702 411560001 96781303 116508436 415610326 910765160 884524272 638338801 446400302 850707261 7658401 110174545 312290658 643329203 70358317 578834746 200888148 831318804 325872181 243612593 157541716 844374889 290759303 679556810 627122646 493287053 387312873 773284884 239631028 901958489 180617616 865851159 20699897 947148608 749637443 617327708 248015291 350860960 479705459 769990372 14969197 919144448 157899232 676380978 308981162 714972780 91714005 990782360 364236469 394812652 319846996 534212671 126409059 977322915 319161029 62321947 256947237 720665136 79888083 285237577 364504048 888530200 155602885 828674649 153033611 934183417 486221324 821541093 65376925 567121223 199420415 961517487 181681513 871024497 68413310 876540606 424078097 862197020 388193403 362871513 66159610 983246880 87332583 974746173 35489357 847142030 28795714 726900294 11844501 358488992 328109195 975129011 682625397 802268194 429859844 468188348 402828050 836634651 211638638 914126743 73258329 883487049 283624005 691775490 280581410 310777301 819491483 951343541 46350977 566876428 116432623 792075745 126944484 980237794 369753754 762009796 474831238 985653479 894077466 745113509 741786564 508369358 795033419 791962383 258482875 484748861 472804090 305075626 791526930 389288061 539449021 854340521 167062005 854019523 171240806 446130840 12514971 976440954 246810587 996611606 143373428 131411393 452059161 571585422 153381089 388839092 576333936 306575705 142072904 338359131 511727883 888356006 15141587 745657614 373489980 633645720 455592416 402024071 277927734 603857174 388241807 942951045 492432034 790512513 130839331 534468962 647090266 895940063 677260639 956511672 372604079 899426288 305060824 884352578 298150462 269003665 679569776 415087448 279114868 185095700 2369764 734639559 77748857 739332133 115432542 776260131 425444576 792652965 684119548 170657545 255912616 182734349 90113088 541874859 131593571 964597851 139413584 707563702 226724297 952433237 125650778 298166449 494143906 511753200 160454862 854398845 274199579 989566180 775777399 938564128 489048178 448095359 113889564 429939259 421490803 954669674 112528197 915954877 210249818 579764377 9047039 834530889 132306836 771567888 402258466 542244825 86128809 909345652 239518078 862032987 469650094 841342158 681547581 246555705 253200658 992318345 142733707 919383056 93021287 940093919 61254775 601886451 106889187 615600921 664056258 947016795 235100210 518134486 352972054 760473181 242429540 409584401 189884725 703620264 606469076 949247436 604480554 704725655 651898398 815581251 570907736 987201865 396453283 986750421 139870613 671680106 132998343 731338913 5883496 807513218 48734815 308903460 472145338 119162854 214883289 605899848 27943076 845621228 693916103 782872884 421210805 786587738 94496760 402663220 725096343 743251713 115841603 425001354 104531512 962658931 364793739 246927702 64428128 974236840 10718436 516842134 119563900 776537430 224713034 739625971 216440040 821694176 530176683 433117180 5217524 901204240 161039002 443363665 324751190 165153350 63624157 641342129 196973100 599564977 150118546 622551122 782742242 988686499 478109926 946013075 320762568 810494973 234975862 559925809 26042918 801378266 460284517 945271604 754026896 551160997 89259337 611531058 230140215 964519437 224581283 867319313 325249598 709941131 393904042 993114011 475827611 360435469 456016363 426925282 30654241 933694802 532740804 677215763 45842211 861615161 202359003 870030525 582138819 596418775 82926204 899572304 207290784 656915547 634529241 766937204 119113706 581461460 339160224 791453699 49394815 764903164 116279103 619680696 129025559 849210551 727227261 848830903 68378457 467038165 173694773 498200404 733312919 422779315 90724690 670825414 378892210 859365038 49352174 684176546 371995719 867136750 462922009 492551747 310883199 722306658 545671518 670181524 448155358 997982986 422558528 798272534 587173157 925266955 679035706 618519616 271190424 791349598 417370073 844720412 276843929 679625429 341710907 215256092 563573794 994200915 195165068 508627561 214400680 851819422 99717947 582041567 430233910 889647065 252722034 293197358 198653745 821040359 447561589 775085350 66705867 411979657 428143 802505961 362175287 604111508 478849141 486698056 780666892 850404775 186024205 523586062 566233965 898091591 388683542 899583289 287650160 920648300 17450657 525734593 258738405 214262129 66429241 180602703 81741157 902091943 674038372 186804009 915123282 182726341 356488388 825243587 310472217 982784961 164205447 838353781 656031502 962579453 694990316 517037370 304485822 259911258 903524985 434999753 832412346 618905327 66069765 927143707 47330686 263722847 900163235 666465407 486758263 544224558 206498937 969903871 255620633 815279719 297546732 565536627 583993360 841057878 210036492 809805940 823970603 492200570 428997577 701384868 748786558 620193025 29948823 617507107 608626872 874690599 336856878 958534627 138526281 246979532 111469169 970738070 185505458 285260074 17641310 567149432 77739497 850709097 15788717 685599815 9144580 727107480 440345311 445835734 278657236 605895047 287083089 135612736 437399994 853509697 324889741 813729314 862826202 892659782 450000925 832313194 48750323 957418178 229890064 896702944 246202726 811277489 312580526 411910569 73567814 381605733 185066794 471176877 109824804 426362101 427465315 132372550 157792625 148611678 88084071 662852327 463783722 858169871 459077937 253694951 86587926 820113068 356734050 922940480 531038154 440333215 327556938 930179012 3865621 701724095 124138406 760154777 237214113 625076472 913180157 760195394 503264876 531021618 878716783 935758651 70226434 888021703 35896510 577880245 303837667 912729076 421836557 925519370 531018828 716183412 66249114 449838241 240422315 787666430 341109000 590190756 87862828 593214456 594160278 540136455 841531748 572171907 300017811 994660942 159756431 508617104 845688630 524567295 406245422 780092676 317035888 662417219 272901231 749273648 571385555 948067101 7268228 933136372 95693934 333524708 44598679 545658612 282108633 922979424 768330457 644451568 156040327 941952089 33173357 756867095 105704943 594983819 313647336 969725797 618079947 340309443 192465529 543640780 650261140 316781203 352991260 380922615 272713912 732218522 177871455 401244849 287929934 928341204 331897262 994486940 848255561 925415016 95762957 917255602 568841815 851876580 319834932 863357441 70359170 48048896 2563306 699344612 89852935 784433557 52052640 842035799 391337745 882746423 664920489 381798136 613659324 747570637 448457487 240074834 98713008 667844114 274892176 723135542 169600006 798118816 121024012 661646123 95716725 308177890 246458728 525097008 64719135 367944333 47656125 380682965 225239248 621462684 424910319 815454477 501518008 882801591 120199474 65931628 336285832 391143571 450418995 400528177 690762848 813881630 76905362 918077266 114896934 687187954 669517236 518787240 208766070 635263687 217956936 540943812 635298684 784599474 303136125 853686338 726353691 396526392 86648734 727799884 120631402 787958362 574569210 447510141 473467772 740749107 28753984 780018975 727818051 411121469 239685399 520764549 279469843 836263723 164410032 842135262 205156076 346189269 79785504 288961932 66877053 494221860 533459983 667022786 142352177 237921241 355351570 597131386 112168491 695966827 387839704 891239258 321438443 737799270 555411533 552188287 5181705 565682606 770263 72791110 141437663 871277970 349735380 824682713 37997883 853543845 943063747 960023995 7886273 791539182 582897209 761855214 945520336 780767447 91324775 727053523 123575973 539692060 66599973 854829590 898931304 185685218 234726973 546800892 390747127 213941641 36289384 448760091 340765312 848965491 380859707 490394375 190763533 757492964 662047200 462971266 99673353 665616334 57247079 716925861 468693196 514644281 701306881 429234479 123907627 978991790 505626527 316486878 269812748 579143688 157467846 555736497 169248402 809084196 250098622 905248983 366370938 972455820 350759573 298412376 212664914 859611605 359666159 980980218 179197990 590140410 484173273 910945044 322149824 951200319 257174573 612080129 450619489 627442011 368654566 259253772 578500967 898691818 312599358 585655419 854222391 427430788 820246794 308875320 564219608 564722106 936875157 927583904 788195912 545412979 276077645 633082685 35982326 252772418 412561833 245340088 443829360 743940939 419438100 306988877 128539827 927495904 554051612 616388477 496968589 161716161 418374000 759316472 143624840 641480599 880753914 902456084 548437320 756844023 413398869 217780639 41863748 877391855 840605514 741749559 743978261 920067878 330442889 899771513 685613526 867552643 4829898 534940021 78973404 867757814 541980873 652195463 666604559 633538171 873786013 786121942 778569746 93754734 557066324 304553560 517476541 335455307 647711348 490405836 212166333 182552385 37881135 896545272 81513944 765430088 340816929 86383986 425541792 831891307 192594997 248942218 470436420 288780108 619253704 872481382 559378125 879611151 207037733 287268115 89682766 825124898 196150811 524736824 579911574 769916505 297918434 931952989 247283236 655697845 384528788 777764860 29871290 718405166 402656450 498287246 630398253 595092344 131782423 946114150 608399571 472165239 285699051 890309769 723976434 548530943 342054251 700127507 22229443 983947572 159872756 899009612 81239857 782184797 388126096 323417793 174127368 544289505 358646938 885972212 514307719 358710417 736412153 78091593 520328972 917189329 35690559 800992982 140541410 405866942 189486699 743514000 113543703 598382796 581464751 401218465 414581976 569754892 570399873 943316536 393911069 434124002 120316300 713991251 3257077 806122641 134289231 256060605 449838328 424344312 608630482 847695456 376995128 639875971 799637652 869410765 97198528 281155552 87998969 323412368 126263511 200655225 230898143 835667417 581087632 884102674 864592885 935315146 106302071 847135721 44703259 843960591 491801781 953743326 240436814 272125711 649210711 184162479 454099282 253604531 8248678 748590754 85856820 946485633 107348243 774857711 358410237 747375548 168750753 943602979 275028663 861606761 556129205 408548155 736471627 927011474 576430116 164085585 206210818 656792538 354479195 873944226 544398349 896692618 88214365 306847805 543713849 608431344 454794410 848259035 107226734 396129810 27442366 517986402 390612816 844859046 253982047 740419366 940049 247481897 40001738 549937617 101397958 450678898 459022475 228465481 682437962 972632907 599191699 225908773 58461219 714437549 319374691 978699509 380236503 496758536 554226433 725823960 320152474 311183986 434396060 559272017 424901745 328462615 123503855 578293017 73753071 150462762 188563333 861997734 97387551 542514004 99636021 485730514 6896020 449227157 145132652 831256120 244368261 786625692 313628257 611843715 550931740 899668983 171360289 747913777 679929643 641214301 389808671 435011598 496261860 899326401 218340085 872177483 197460180 244851863 178798697 980206268 346270763 737932267 196854822 906318449 275218984 759679732 192485574 949941749 902141954 934231365 189911972 863454822 548978413 138864952 30959551 388624894 30638601 925398248 79793427 649944990 229359882 330437172 649604626 400037364 417017855 987917573 807299084 524165766 206958805 918839062 17209493 624943340 380664278 873049698 67654344 605484337 297328235 741277680 621141507 823399485 402306364 548543906 307904794 745901338 433635143 447087262 481777205 851468132 551697866 878625347 113989938 665073841 173824562 835185479 204417492 818266501 184196100 832351199 198291120 601386971 688661389 640348538 527124487 309596206 489888945 676827439 338549727 608281628 911952994 559025991 697124787 511925786 232530861 525778625 148187826 753054745 155314759 530275602 154402993 536262560 71956131 828942785 178371872 821711939 114096889 525389713 800104169 910918301 122967432 923303213 461396041 817389147 522480807 740143260 290804793 456091360 360819700 404266275 49619192 657588818 165096009 930915981 157319891 940161760 581338859 941551284 501100412 791624083 402201279 451176764 164037636 856488568 105524415 813964017 120868089 686749493 802046631 721846647 518782299 478966201 424972770 928175606 198316792 742700877 121699631 426513634 345747856 421594448 345842724 888360667 528360863 895905726 51628819 196576684 120902405 688101228 365890709 238295504 148465835 308557029 809618940 828082114 35643267 532275166 372405430 802056989 245077472 593450933 457841679 670072656 1608989 791358168 122113253 946672483 119842281 675964667 243713892 226551334 325581987 791228527 493358219 892428786 455741121 238910622 118774831 856608910 535372158 908972441 646812976 720860838 489523641 615946751 655181323 729984973 534569576 998044419 61893184 530211182 561320376 437727423 358964511 843403487 304176345 796761697 425218652 345067113 291913875 687661136 168456003 766003657 809758626 760339645 162186667 935888500 536647914 692138995 247721743 729920413 537606114 511489059 291208272 700376542 134687784 646960102 730477580 248765373 145758191 693756639 201765694 933181244 217550417 681959071 109609450 256862857 358155922 742699175 550730543 476439211 132611568 500147765 210028406 850774905 568112913 701507844 150075955 868700097 263232243 923367502 94323190 363327825 132223678 724916799 101257402 516291689 217165664 311767441 669710338 945483819 155315465 894731755 542483479 76346546 28174059 686685605 399183724 489715979 732580550 586702004 397724176 669706212 296144641 898902311 606414541 388602821 30709846 786050651 172438760 894680920 731871894 808140341 186404893 916867555 236202476 747455824 295268904 590614011 578747961 811486757 515459923 430002717 686506988 964978913 220887808 974679827 95864280 554143649 108021382 317298363 718512092 545020168 588749059 347857902 277495609 723485527 483477812 761003286 97602793 910371035 345193841 939915363 429447017 796024536 414766030 669720503 757404485 751102491 815200042 799162530 766729349 365309265 56240168 873965324 420973464 988307169 83105357 290892570 47831770 823466320 327577297 297923167 421958062 386987211 158780204 558887377 559771827 717609387 551541038 241577594 589575560 838214112 446529231 830332420 65318673 976777060 436914210 782686568 336532537 627183510 295415924 988868970 60245962 572092642 270029974 733737169 111099567 673524275 180113216 244951098 37204878 537408144 83430304 876447352 157986914 508903654 501587213 773640016 101092405 625152727 434154733 323038909 606739881 979878391 810928173 632827190 53529327 761288609 702096262 715584329 257540823 683516937 613785052 868893771 391680018 697391031 89474779 625254782 233461825 966640033 2369753 755118115 81613023 472898557 864376310 282809131 19233721 731451294 441683881 800928447 496230176 765749424 390836083 504670185 265812134 328184785 688591046 630193151 734400452 841233575 403208808 886738515 230561909 560928852 370157328 723845508 166260202 271463459 567692728 488063004 405515266 824576776 83142714 809255532 378230799 657510305 182409014 691254986 832377305 536015851 62046517 925788465 483668785 890255186 774379056 958792140 299241163 732035027 307265139 838758424 23135624 434899630 165968348 905284383 152048381 955443736 183214593 707025819 819368670 122459225 157721631 833030055 390428056 450228242 913018530 649235380 298400381 805201281 541111900 364733271 706840328 585358346 52032826 927929811 266951215 709821153 39542513 560910181 211587900 839446966 74145393 935873884 624403735 921878234 379598099 738778976 532085065 169866401 472208133 959253808 179339418 281030546 26562237 475974166 164900490 802915669 61097323 752082586 434346381 440438635 109339187 392460543 330059851 876367981 453951912 501195394 346977731 936522358 188106531 676970855 343948519 496292740 388865942 902791248 619538873 241112216 378520920 719075708 321270119 825339928 662294010 461590347 534760631 908647302 145309055 468676828 187277175 541987714 425313748 574503517 526395024 675921324 184399973 844626652 703184318 953223278 506538230 388080739 300265169 603994229 153894064 766721180 234458111 682325288 245747122 690242438 354878169 340384368 579204042 289739637 547626476 578484611 79033988 717889812 702768199 600410983 28842455 973928732 360427924 995281995 378630262 106732915 151504946 868976008 6997441 911390202 359341891 315639681 70153926 656472941 363187241 724258406 52511891 955074256 207665818 854903151 89748929 714400667 96403466 721957766 120889194 751339764 474859919 942666781 76904215 447773936 73093346 921502238 402218070 522915859 74925686 762636008 32748953 719383439 322924361 708211496 254032148 663533437 148064525 897985653 633183855 472845838 452627396 989726051 225573479 620707898 543324179 446330771 6834017 212833252 569848611 989292261 792610664 799910641 151891133 815542475 11265799 989075013 813252006 780003145 828603587 804719987 586755970 381840445 16952242 831250729 174087727 736280023 192997544 724185302 138994571 868292759 243291337 821825169 425403872 982856267 327753464 870612063 314896908 569026464 333715353 790050892 351882700 406726586 539511132 326627254 345034930 939305358 720886662 935752250 32815408 776303085 56385103 886072191 105844644 655033176 150140138 764543999 240057892 879213576 83375262 607109833 41228259 846792804 745007960 377034783 603678192 582177789 357508286 869292946 671938639 910117428 15209290 878164263 349801678 559829976 7488549 664537259 27960883 556479141 515581927 230847313 532218920 985257233 20558909 896165474 527944511 928683788 225714913 897094310 388506528 775276629 759176483 189632395 538448664 597693899 24227625 416329768 141700878 510432498 262723829 717818851 372925326 698006244 818947628 491170539 82035401 871570405 880101715 889889017 206105366 898604758 141709896 864404589 68112684 621431228 422724809 911376681 678782044 443597964 767488125 551657483 516520497 914229210 639899682 298163726 937211890 679486185 300606600 965848389 62050938 240905779 279728035 512825908 201204072 241973648 609548823 795718923 375274127 216293725 747636100 772415771 665819728 894980369 1834409 776717245 15591722 930602886 487817906 337435055 363952339 952188294 535986162 908079669 268231665 237377244 392317932 422570858 94793463 370732691 409337043 295987136 16160783 474972758 298776906 740930083 459171175 376534612 210896876 770004342 496425873 983170373 816556895 909905842 400020895 539510748 767975160 771596732 307556562 458631023 92201828 788624569 297696086 876220802 120290304 799159909 292557176 268197904 147528173 131227972 822474887 830477389 45383685 682144058 358761201 891768965 288695255 846300544 774158397 366506847 123696563 458515162 54132297 862946710 70353089 616922634 772003003 336166609 241088097 629528567 104584757 776114777 327134172 544039186 153569022 853039350 811184955 791057957 243900530 185996136 69924738 892599368 425789542 510806627 491325357 182871379 571274571 465631572 188543608 640696324 260889541 327266827 439055835 477689973 250893734 950300065 233405593 755517113 203952347 854908109 198814294 758759068 472244532 219129594 698500389 694014796 180646761 728954703 591340172 772915834 185746268 878430021 65021575 564528935 104914235 514107142 196746466 709812220 241551250 172329728 452977147 614241972 940413014 610946457 439577739 931016131 88408906 961519252 875216530 786394869 175425425 630888224 60395621 830968997 298718829 642879735 768992280 419354962 188531360 243052499 401742851 795873590 424556465 750467102 656570135 836056438 15048059 786665787 476992307 538782081 328456116 839537422 236597892 335081661 183796698 820331882 402825859 912214646 206993220 846433161 191910058 780403555 303417347 312343767 276504474 580698410 340860599 455108987 465786976 892255982 117645043 376330411 486228234 336043698 112898698 933007957 215900053 979619552 7663956 144648274 568991906 563513713 364686836 882657476 198541432 540664820 242611703 607663726 360275022 394593245 210919007 684165169 524200858 208310645 281561513 285332004 33410180 872472766 401618135 680146586 565234195 820364854 598667213 749194944 87391913 885595038 72549194 419057573 765848100 603681278 378232049 388581274 473920280 990612051 107237578 564229358 366187311 943681051 93458953 436496488 50715806 556317950 26130501 804103179 315290184 604987871 150385615 587313852 27191175 515055115 325041768 951514258 69713253 313585308 77564409 958822417 153467269 624116812 316109120 287018765 690336705 661475089 565444141 158193638 612139848 912636506 30946722 944174618 124025274 804905691 225220899 694163811 181486464 839426885 364672387 861440530 74935037 566023957 81279602 829195720 652209765 712232427 322384358 180937609 71125299 819802329 592512678 803777576 416392091 285809511 127934934 288170315 19459639 736308333 947546637 741586997 579223330 978223574 274986 900004780 255758228 922639942 37090849 468949338 497561368 813976211 4783372 981400260 389733545 709228344 55070526 226400283 674593779 556513134 734691485 931800667 118132220 352135557 613962631 178116793 7052400 975870759 343090283 898391844 96900900 614219929 214180272 816933580 746168881 181303170 23899516 814006106 354366330 926145444 36626161 832520761 275189657 759753122 409613982 871942404 671706338 931835268 24811051 868132906 53065672 430340339 595450320 983231215 85777592 224179492 274897380 818788837 383594754 690052817 773155970 672097332 434440792 807697839 20667597 226761034 691220145 646145419 154928051 765201123 865026140 747536661 1748467 551573964 4479046 691006287 414033376 359634924 49216552 386390451 7682939 332513634 592590439 956819773 688316568 749307075 313315713 703630071 224292297 822219016 353404851 356750216 437704690 432986274 148721506 963261468 396786322 704605642 527640366 892518214 26752105 636541166 136220995 967460054 330929930 991424354 739594996 823805837 507707222 344825199 494627139 535684199 520717765 950572319 264659837 512417793 894461848 272856767 372021310 748097282 193689794 474183826 343443430 492968970 643069470 360050162 127817180 834438476 674700229 435348343 443519588 755650714 244690889 584252092 124629316 340125232 477766120 682913340 199506205 898846168 609698279 924273862 541889564 296360778 55426452 898187352 55706089 769541623 183095210 978057978 399658993 826128988 491473673 827501204 463391986 847276360 90777174 535904571 172481420 314630813 164529061 946941254 438350140 484846540 159068203 796784002 22026107 544414716 805436196 818096097 533276017 589760133 234474718 902670662 695774764 565528208 3731245 688085042 388672597 795977803 542638238 595574262 122287547 651407657 294240555 342857976 870512003 727628241 98563088 584119169 52317325 456609365 538887545 832477237 42692957 609719274 430808552 410669994 141726765 754247125 69575604 364567497 445026207 864848815 472071488 173042078 195661258 999118898 201250059 690875336 342194256 953469079 472612352 917104751 27403191 568187505 377780095 967850065 292639216 193345468 736457972 395901360 69073557 737587605 86330746 849755339 555578960 780486373 11235960 780857356 75248935 429869776 526636832 146409347 430588609 871449323 382983025 931397433 209439684 969455972 268847854 482626386 385860139 164620777 510923689 701281590 350684744 989455292 155762019 637191868 2771661 315770232 472362895 619603554 314598465 636522177 477875999 816358252 631335085 524601807 11782635 665216530 518427323 687125738 351117036 705754870 99109503 428747148 519067486 549783521 204462639 740818395 276902408 931028306 326710510 835938694 276670635 533197813 259079002 740599980 651310455 810377673 549987144 492188044 747177602 641556272 412749686 801270599 436550903 718522079 288776191 907752566 145903476 770540467 201060177 301904160 382835854 563505748 124908915 523904338 367387988 438405047 641946562 699844025 91072135 914826719 308308940 928421343 94182649 804953117 48709425 498668111 199211754 959722913 183890554 413399375 12869447 667372837 73103444 400267483 170328930 784715410 538437905 858599399 569279015 736108470 36599281 866071956 29801864 852986877 480320606 15367962 823378659 646365631 179118569 664916506 212162594 408103984 223680757 525990789 133459372 801199738 387260083 689629392 102587585 912740099 30175405 539100486 657871426 320054070 948297097 271550155 819982467 459117509 890592385 641043791 722247064 906034078 65502361 312630956 963630350 997469384 329610141 776420804 78110083 329058687 474299794 421068404 807027482 752326479 376776854 206709233 413770507 627925067 75920997 652841628 176465284 851980199 457098233 868293510 670834956 769340772 222838542 597528258 621276839 373045833 57408343 962987266 216731732 619394113 309280289 595493644 488996210 603744435 386049235 294037133 151835651 848307199 672799152 566843738 104392120 364786003 736406385 989608683 377012330 686694960 351867456 434398039 46890412 836439978 199980157 412506348 91862323 889439264 117475046 475823078 34852168 881614223 97165533 711871820 139982617 862474500 866965324 307851380 478477471 237964026 309474790 790727652 161479727 967652321 13312713 483023821 599496873 615361301 234771020 543382956 651225818 380632957 290420641 357410358 316788690 452572189 32273540 987904424 251978143 872932787 189649995 824287296 319264026 561601900 303089874 882039883 188270537 453629907 18977479 438012410 820339445 398322254 871355 395339541 495771648 715209952 301637650 747190935 10877990 587132542 104985604 850944309 407428098 434489368 726591512 710488295 146801886 883070662 352071862 624738087 263060116 867279982 17674621 831042001 618235252 636742645 43513886 542203202 311866677 591550182 4739674 651074393 648371524 983374584 618698766 393494125 517524866 968181378 241252778 797975344 533070303 692855198 830836615 768372254 55998592 524166720 140417385 898608447 478908529 252257715 4963835 604496886 738995184 394441375 89104384 826674637 393910989 754071940 91633224 214737187 365032169 495147023 142969554 615406322 717459420 193427527 66270586 377982113 129894528 865653697 39081319 805177307 529843375 898582957 62809774 935502093 502718484 413694196 192067855 551510689 303616190 868616377 410318102 665521927 233427226 629737694 563940213 602072210 289312986 688131395 656935 905646149 570399469 972439743 164772279 764630444 79612635 929010034 208267357 785585200 104832247 846508517 198995538 238086835 142597231 545753335 414648825 665845771 243822519 416813782 420169309 473378322 828926666 845811215 346843363 915611519 138466495 280120284 181019813 754173479 103937633 217485082 204301063 459589772 555596545 900460868 321878163 962590417 591098286 936362561 336016411 325944336 105104327 829374502 314064915 494235193 11979839 107347786 396505089 523393724 463095427 211741117 312719625 880982509 253952274 473272311 40723681 883093810 37834313 969429219 210027400 470370038 48440781 821522731 894405916 600476666 102076256 733369792 359613821 969892490 166171209 846069829 598678746 954384971 542316317 784398152 18485974 641209782 103698155 403814297 89273890 198558333 59550365 809339565 104828374 644410958 226582076 149889375 763071767 433765989 283356589 886084535 169830519 963806854 467423370 488546498 107347371 697121485 281661776 928629534 479904846 559404460 226822997 235669749 327511294 192708586 154649727 873286623 134755454 499601073 23292675 878328523 96740759 510797917 318625262 904077427 727984335 592558732 44252145 908956377 131199572 764312238 518324915 879452070 300499372 354836318 142824412 927046365 167303725 998655437 799277049 881247336 324085877 726047817 313319685 629217904 540161195 928534746 970520121 458924639 122205828 181436880 266019344 926040529 287878013 817057156 361119500 479096434 942244882 880286588 779426317 659405933 628921257 893711531 687564170 720137812 392165424 887127781 328759565 809404975 624647380 969343243 626304280 896883996 322465345 222426659 534970513 663936955 30719433 913165787 615439492 999896601 717664742 982368851 46397597 930567292 567460529 807900796 453617555 697085627 54903801 717454873 414782049 744407027 270500159 794671285 173800569 885389788 303198241 951625158 52655035 732138639 615756851 508096710 340348387 534892726 264076989 808654043 282291090 946013262 98673666 490010851 129406750 932314026 117593307 860851561 418125959 888671914 112311679 745452656 102030283 327489558 238963012 510580644 276670363 824747061 644867290 546092251 83685796 864964000 527278263 347370162 128124526 501835400 534643715 889446685 463633062 332215786 812357927 935753201 627984166 980067278 623161169 672936744 685462886 500485699 56234097 827041879 227668684 560459621 229164752 567767425 53077502 227703179 578038852 655394992 160078485 181527770 286499046 656548814 799340789 568518763 73605980 862917446 502768033 684139847 497882746 958772902 540452534 769475655 101204126 580815681 586953641 933704454 645988 823034520 109862615 853271220 399720686 256504655 104284482 569745279 438985837 726181886 177461376 812896105 722568325 867881492 211370561 951927724 478130304 652363865 640392134 950817820 625134312 866727385 508676623 992693377 307724880 891159397 505653611 691094459 524682454 702556392 144410462 166664774 499546154 745510599 383590075 978217834 387578262 868917137 740459267 808789554 154475617 628568632 319010024 992406831 498310696 985169066 733078567 336691674 185025647 680902808 575105581 844778861 29354172 135640160 153428577 650583331 202341078 847616002 583244520 673503703 224350993 561147476 787263001 250808307 411084130 451136740 160874596 753213296 908273335 832394486 225603256 775300189 421799701 332367573 483810983 955871180 612851513 980389316 114635428 567714081 351259993 609803217 471234355 619267754 124090847 760170425 248801960 667089998 762715982 998045119 365503875 760244733 221103226 830039787 28747279 862496824 62384708 891000413 555248070 750501029 538956292 630958148 490479100 658508881 561980101 862641048 188520992 271515908 188401775 940707269 617989476 519456083 355097102 753522295 875964547 575788146 227405141 834404435 331890034 865791904 30187339 915372558 176592904 197851084 635220210 41407600 60259217 873788029 47431277 653567481 121203307 760601473 346809009 551489484 776331737 780160197 394025139 930348960 290702549 384644857 919845217 749177805 136897137 587564013 90312468 482671105 340078206 800913297 370304436 901563121 785956606 798703830 238053501 977084455 358812394 645221978 469969279 198760982 338351730 598539845 168206860 690484460 86460529 432028662 537909379 92588993 467709383 562078264 122480479 460998800 410941195 595813118 415527071 864114575 33204098 927733496 374538594 521311282 553109173 261928358 267283839 742549344 512484617 610814706 519778804 420650777 131342980 304936205 298638870 896811848 312077615 181781756 70619875 690884017 302560463 337624668 727992034 879663292 318781066 360765490 636177377 957300320 608988576 640763453 421134479 982443168 34460922 659641125 109569132 188898875 185241235 539551531 169975817 682013780 812402415 752983826 685035844 351864375 475219146 502262072 693108740 247306609 36629263 630322472 106426996 813894915 47915303 769412629 39092643 883512264 106420596 743826862 40096310 984051201 19860902 570963239 682429803 669599575 27066166 355584089 504339385 679798452 794197694 739161860 631500515 705920946 310722315 892947067 730067909 532371144 495686901 854925010 98034401 709899915 326444960 636244337 509762011 681918243 41695269 184224378 267568073 642103162 365090959 351892859 160571652 992718252 9240377 747413566 340007942 229585269 299493298 616048816 15924306 489450432 248173364 585008298 596662726 309263264 229024379 260993459 306264677 903872462 877514599 201275417 481564966 841848358 8204715 788836309 101796724 850702687 923469677 127481455 13486038 637667491 558201674 908729498 678098025 976592479 322047201 758826203 8476670 805739610 221148826 607194263 27714566 587763999 493316493 660636352 692397086 785777114 537347930 293434332 335788038 674602528 521708061 536949205 123005226 780318328 612616580 801073337 30227511 336640481 8984515 714160722 534543748 712483188 117607236 843464244 196938189 858680017 9248649 574245788 674311434 365506533 894026259 764213680 495996600 698424385 475858253 771687478 353988481 743211063 7349412 748653793 292380942 534386049 324639198 884385124 191474450 852832576 78205000 599849980 41527046 984749285 466563045 349357870 893447242 363967080 50079427 779028727 542394551 479262016 368205831 826225312 411155589 403866717 189483821 867983866 381115446 726617597 408871129 680312430 396155120 875639344 152005303 767677390 455436494 976263310 738370014 984903087 631131595 859083577 273723043 697343160 44791532 656332855 29939201 649615147 727400800 916875629 139313092 841264276 730118513 822922481 280923694 215265943 8005942 898103462 437309058 595026995 19305017 994645983 284913396 676284281 85095014 871953318 259861245 757464868 139743314 510870551 44838564 445711502 190516268 486100345 32055835 741148612 140058394 311699568 130563891 565132509 207947902 608173079 189701887 952698606 388097087 743207861 290743026 983269872 925646694 929633688 460208883 139387185 545989716 767730979 563664680 769792543 2297866 944598992 370285187 731435163 32393885 945910404 231535083 967563156 121248471 212938696 56299740 311400181 572855876 872342899 398338536 616806791 260173552 885320057 728667225 910919645 77751639 652575067 100540552 744118351 120677086 466065414 358844723 765526907 137976737 687420497 107419929 321708738 574296433 966204304 696495701 568959352 363418387 206465230 108417251 697654831 446604806 318525845 226959469 706284712 218674126 999580881 737058977 147123200 97742392 524071635 115570802 363552900 4776083 900291935 732919302 905203278 100002207 728387825 586337622 838259718 411788376 707519750 145488694 239938685 701279716 999124819 500567178 875631140 885925181 971259286 804877331 458431006 283045678 668771926 604299171 561692793 144355881 619549131 501746008 940029057 545688737 893804049 646485237 727060734 371015899 455931703 173092731 958066371 212632208 999664047 461920450 771962924 488993866 708093387 272843973 799658455 523442779 864104261 376360432 817657166 606704782 908063836 719548792 801976316 242421373 948290820 535138464 571686688 5137411 899893779 711275057 676647576 359337502 421018141 354876883 330050107 209280592 542874728 245206188 366460470 401488176 698508974 424604642 852873871 646508548 483870471 759431924 446642437 511662767 841831285 196017946 898105607 194027218 646607809 42309037 768903710 289424107 839104619 529954385 537280954 267671738 671538093 253496767 630911105 451868115 140099282 222454675 759762605 43193939 877362208 334237359 984031370 171991770 801392370 275233097 858234576 475930870 581703261 685478771 857539638 448024168 726478397 45306288 641007228 507681228 511521984 532312631 917031333 610625121 312006917 289739005 651911706 117041983 317248714 376062515 806798587 96237270 879024708 397887825 920644198 658888624 930683886 3678769 601591825 32944231 973500522 165086120 871252314 465456886 637770741 713745555 361509540 172217815 841596811 19942506 907157416 34334682 405741443 416808259 717245543 130326547 906613945 59736791 815841030 763958273 507349272 162747463 969912298 480189950 751515783 521232213 574957430 354721309 907089863 154774646 612653865 692564436 648403988 256983977 950301565 358809227 544958225 800231525 793706279 270573663 823821979 313274699 566812405 140356394 717509386 444541108 473370593 33030667 245293564 604270084 685935545 245182319 940847236 184130927 998135264 525632184 895849405 532603381 214072863 576439956 754661743 219090469 140686819 76355997 257988212 58147397 760901898 332954536 426466287 241172883 592089817 484177328 496295180 160704790 480491959 530328542 722575042 103083973 489987491 818457666 593390050 431740396 812873337 317390460 998930153 266623919 834142161 146271397 909832896 250842152 499821020 369094289 166454514 518728759 767765771 541651824 994715331 170843086 711648201 238854976 975999288 92445406 236690825 252655269 306850055 207831668 900451263 775775009 426479765 101054948 885973728 462398267 707309431 239788737 543912175 527011390 366166791 10084316 652879268 201099264 806891007 122721482 809042660 523811369 325301066 85396992 808663056 638721996 854599237 471644512 828071227 96940756 790027935 167929625 548946725 346363475 826576713 52939165 922952295 48912898 274392664 768288290 798761311 351203446 687063976 269959552 362804685 300096476 756039059 225863702 503646667 99479233 783565764 36887267 340655829 198886460 518919535 901066521 796161165 186441477 452427965 159641035 322214327 681088315 698727435 559217125 801373359 70244388 713954877 147090129 633220816 72211062 668409060 228847696 726287626 128057282 705776914 581922214 626007539 256695341 931594631 403535159 457013795 770614458 279257547 250616697 254348354 357948466 468350259 267895720 654706477 23319310 653773843 202416308 229689038 17482752 629534429 855193652 950293319 392421311 876552701 187243217 198794270 180977921 774793996 462621931 995658591 710490626 915277587 42865282 465994896 488301273 934918089 152816883 278019542 264495324 460403919 268837013 734924362 373945232 923558900 58169361 799560829 422912311 915602439 862054236 531970628 109589428 627474195 325816054 800512852 241365670 392486257 77042177 662809396 562356498 805499164 173215879 966482121 36614639 839120764 540911057 770212501 555285157 731807943 295691708 397765597 56131952 761843685 663355712 663476716 65560979 474187249 438552461 802354582 828790126 508005605 94738841 847984792 334353918 650017183 710155223 522995131 182696071 774919591 309513604 975834868 618096910 855295071 628681845 426334414 537241968 923585965 591677384 493812434 60139437 466349735 693852141 112994547 693014858 950577781 231590852 559829404 606507603 872550288 412101996 404747934 783395278 251466694 50482660 480285146 644434758 123381715 433701732 672006893 191771664 160961950 46666732 456245171 268129865 451625146 193386699 892309872 309802435 834348304 203706246 894321417 160260611 872837253 100165039 651846821 657139829 596354869 340114828 587315010 385040091 759297576 69842559 876234272 145122422 771640416 132079562 869897081 47199779 628753585 146959895 727758204 504526583 578472034 295649434 100806647 341665494 507765405 843138462 941127537 142225112 761996524 389044253 663471208 226856529 753758432 526809814 845914099 386547664 590619095 4076170 787423337 869907129 219275163 415503905 875142847 229540051 630745738 465172102 628592711 534415645 919163550 407151628 683316810 806516794 786194614 223255276 377179130 12011691 467933224 636095474 463973939 336960066 933034614 251237821 827026792 175395655 815251814 694431106 999584840 501593069 462060088 374301212 694587899 136133908 988604223 210172415 678163456 639797928 869289941 100237032 681136014 231060285 671310314 42180882 600951917 810705806 443014412 397664249 587685537 2510345 928540069 409899535 593143802 665071680 983354454 293350220 893700943 674740795 628076396 528996161 929363026 92325011 726732354 308056767 741758220 711504072 763450478 249447058 409634682 2896039 913979161 148133166 516613194 496765097 879986037 407055674 528553601 324962733 641424305 298343117 679142350 621381293 977785573 727793966 951703508 163960992 570014118 174249602 567574314 120666710 922402876 259850662 703737000 12892675 446919658 79020138 882022908 90045040 361190934 294149249 468570273 225104275 322700135 133802388 925725289 584594710 621570273 430691850 654347090 85719929 339563618 760349325 727562998 278382404 884389796 356522319 789155100 142259939 821824646 395541893 484264062 352655154 596980924 48800232 843230349 979972492 702726125 59675182 960872151 774284390 731344338 210380902 678836707 388901343 707118830 537844069 746626642 270973492 746513192 374981319 758004007 270490599 622265722 644498319 540826063 121622511 85353090 84985958 874536659 98381411 698618182 61507248 553818825 563718109 601938705 269020796 812168162 233341007 130811335 132270272 621666023 601757511 271434832 45577475 715917023 398574637 529094939 881008203 617575366 34890088 572774303 52226302 995501618 341343416 377683265 491563030 516747106 506852827 679144863 135506277 866409368 405786187 667011403 287691932 961089702 779383802 988403540 2511440 804935850 518635561 739733582 65008713 57269402 334925740 339696680 89925685 572910208 296246173 562817273 96666615 972923950 479166705 423791480 282372463 822033101 120342321 230811504 289604890 707747643 449994647 812404753 631216422 872896314 147904526 936572751 530469561 364245620 111881579 887494530 16480294 801626176 250842460 380036458 20651432 807522157 897194995 871127166 176017684 421743879 113849020 515267243 662957866 371322688 132985851 37331971 55411343 296980509 306872601 299493666 539970224 229644284 166492462 865735453 236828070 225318152 163686122 771662765 330416824 831899341 351055932 460294930 140629346 885487536 84167471 678043891 563478001 508077403 251953565 833905032 109069531 311486909 143413881 721766332 716985543 532564672 157961943 171414264 390540456 855558109 145215936 807170023 319292002 890945710 443999969 127639631 686660691 970426051 562736553 915050515 367135666 678164555 766808115 913800392 535587029 923372650 17497148 388239190 495925900 588989864 288901605 766181634 325589472 772795220 547981959 932840761 684659976 377746974 251256974 507112089 537931193 922639571 286671666 909055656 267773099 939113688 598076643 929730677 619119159 735566297 136464983 442211618 532076517 652645120 37348742 443803894 314602412 892196195 339274870 247387598 222332586 943295576 416497853 984122475 17658655 556599759 634760430 752644512 684195367 941481237 406657198 944215249 105833674 499780915 318047804 971657096 226836210 717005937 69681124 567771258 633743741 855850478 137878979 213357297 462236193 426003254 625251297 805736373 516746247 855399770 538572532 516009551 412829811 519107522 601609784 824592588 133940696 419454564 499857489 699472685 262924043 435879906 403432126 972153729 975844135 821940534 65164718 735656499 224389813 884983451 856767993 455773301 539569736 823780733 129862091 948387006 628768693 862000075 251058209 223977567 779475549 710812010 143935952 700389035 144873697 843988678 44900383 576125245 262731363 899088699 276401540 667435840 611066681 216295490 368369766 337127272 79188697 168054220 53698190 500361800 394208149 536020552 190989089 654953084 12665802 860061151 168458630 730195708 457986118 973600122 388364973 224971714 614284612 865591593 123297070 697676511 239069044 615039055 323405635 772601847 644876437 655899290 427497873 680576284 628842603 961010311 84234638 810472765 237940186 938822836 80563363 821523327 404542461 964424718 177022148 960598718 179758782 732492260 830135867 296728973 454267280 970411066 370212236 384502087 292424991 247573156 138385043 241181520 188339157 552047363 480804496 562731459 27677566 487948538 440173276 868959209 196799698 467575569 230608334 623384416 76108423 294717843 625749930 580211240 475051396 533786608 444736656 695012493 241238711 493985086 557947028 856301298 656413995 641121068 697030178 967712414 646081051 368390969 80797142 861088444 223112015 726409213 94012681 467232879 118915280 779490146 367652941 661579718 233541542 184585073 49608855 354592016 352311294 930579172 306876693 727576907 780510709 510083981 371023080 816950235 39585849 508280993 838532255 840057459 380137930 943730459 243768893 489854296 563851598 732134534 13408091 945614592 128301705 716958659 373848318 628477177 36342634 698276713 60672093 955115518 576784387 830363181 325198426 364496077 453597982 989139193 429960652 425627316 30312536 975740587 82251866 298709423 471787821 613862728 58541476 802738494 205180782 932393516 117173478 551402924 97970805 781395874 126517070 370063286 220646530 699717403 28269119 396609859 590462757 960395595 117763729 247619434 229945077 742469298 86598905 559238278 25399410 563223546 858940039 96300628 23473795 977430818 815043529 588193505 77444727 851132494 26482496 735068582 694581355 639779506 66748691 278530948 44140348 678704689 182321287 906833645 664253896 617476197 386449104 282471732 589500625 808515930 455263966 402769322 184917819 714341380 790748401 340614444 803131152 266107820 289235931 341952556 403410342 875812005 478260079 463203911 741076744 824629747 522930424 624887668 49866182 213208346 44258874 910697760 230536578 146394174 334978534 664559342 479119382 570237987 327140899 399660330 579557042 921776040 127726082 893445979 28131566 472608781 661110972 705289114 208953808 592455540 591993282 996926465 103891627 953079248 266531428 985582426 4374130 715538794 352057460 621251869 366414508 735962272 336234956 997817919 170763801 653992237 496552375 859989903 241054156 891390547 7809047 869926677 13618232 212074220 279935472 850071655 593470908 576839454 157007964 743751305 779518691 529438625 296841240 851237270 183108674 877630472 292669463 632391180 89257956 593841577 861212837 553576280 106691549 871225402 660067821 611368658 615064314 123387450 488642239 613423319 44863579 399944926 328957938 541199658 357464463 937009805 155456548 772081716 879717874 853247358 427851255 312174746 329038372 877836695 55379588 142680553 303159095 632365236 256383452 765275655 818705650 547042187 175681403 779668287 355160141 659182682 235744121 726804000 303118550 871159022 821123454 241190366 364958971 956365912 133677400 699096354 218565389 564642516 241159250 976968224 198035279 194212244 175710241 750633409 87421267 982472826 252372347 270721906 639479255 747074265 310118567 696817672 571848487 308403640 388638895 989572654 56043214 952416800 383229323 742404929 440828009 525212074 412251569 116654822 335216810 367919685 749527791 273028624 30320965 801258812 882086 864640480 245139882 63035128 777038181 732811139 68084914 911839425 410135368 970687845 181864130 170299922 484726325 992879220 326513635 494222439 902678643 613026975 611282156 991276538 103285813 998916647 221503926 869333733 331373896 270379234 690691823 629896845 66572759 852009012 89004978 302666307 25674541 803682030 69444242 532834830 233384723 344617952 367070928 351187741 160954497 215379848 350179037 838665944 265271472 601739036 271640730 524941067 245465860 400745247 160502937 786106992 429933240 432474582 463514842 374706941 650593527 910182383 5638306 529964832 240914239 260893107 648108119 814885725 839722543 891239196 809935781 792622140 83928953 834905430 143077699 336259729 222100193 897683753 715862275 992546413 89440817 862825548 128768854 859116856 220364641 351473752 182339965 731653801 579836552 821419808 400888333 984015635 498158969 752073407 416943293 787570008 860763722 377901870 209100833 406943575 771776406 612599967 562157759 764094750 493231067 303719937 621614925 839208364 603156 468445217 596608920 846464407 261663125 753471623 218676855 987695772 39203105 341001112 700031428 723951749 540693164 769003701 390421524 886983792 22855123 828133298 218800278 951247407 438754907 897280012 49122264 597971993 734752330 678528144 92048270 531256636 127031099 904282947 532359802 602695383 51183555 209617353 551061047 738256927 106943544 991868661 555279449 644453640 640159586 503745365 137380618 668747079 71948309 609630544 331797373 199592303 381936393 659812810 926429292 269218778 239419017 360853666 681846647 879310569 6424424 315831167 923736353 857101647 17823050 995971058 657909848 952884791 131413753 457463655 831645891 918145895 32378536 691705896 829829551 583898536 889603023 813569960 209261723 793988650 423731163 882516053 207799206 201537854 256361978 927439727 134544691 854333913 357185342 988936934 102784047 802038720 576652596 561058928 256016224 590503553 148869793 743275843 762983114 896194195 847897683 868703191 719225361 870387179 325477718 856451930 180060247 154247494 375894570 722217411 238398026 339213306 56476398 969474226 467917608 883247555 704590970 822151407 788849028 934645401 471090791 294773492 633495436 83098688 573972980 680296861 264098654 943138453 263930223 246605872 329630304 973674430 381042669 54038058 21999823 941498890 430405601 863480665 261635013 469706500 678073508 875125639 210410911 512295427 253197548 320570241 59787044 943072577 122510099 742347708 692976768 898857570 104866539 984909750 717781278 829045928 92744900 751704944 718788145 770957410 116602297 853726883 36031045 598533243 279826613 994941270 138919224 660352339 148036329 919802218 94875325 993480749 89175020 549851243 255670101 989923585 46874337 679904271 25343113 931718848 66913184 371480527 263396155 633339288 493613014 689577548 39727935 984018788 818930996 937113674 357986247 322127600 500959249 745012826 91181890 964859029 598094374 287634533 144848431 599601067 17030288 986170682 868661547 588176457 86413933 846658686 318843640 870897332 188384671 690182566 669968590 717310143 602272009 167185956 334925445 753120230 609221693 695827413 447258347 582218035 369151621 807467742 678160258 714758610 206351751 751234428 394610522 426918487 745958024 960547765 546360942 873122428 416937510 999853282 417950998 667464256 737933477 985701956 50267286 234950749 867254994 887176706 164297159 759115659 124008020 873209749 831316939 781935252 390052433 881955300 2965448 559239526 122821921 698528850 292355684 762610083 468832797 889789435 330053834 860416029 368002628 597233048 484204400 996919110 705227702 756682150 3216766 992627914 147626040 890524572 92892535 327975608 656974863 990302190 95743851 969565801 872515496 815273936 711553449 247798612 234041494 746555319 809750266 650400660 161712971 772791989 319135992 628038426 923740251 440954611 354137001 888257213 497386459 799588611 293767707 807108253 620318131 621273301 169319142 995912179 306734639 407036231 153582082 787120231 22275923 217985850 194258653 511150447 12981881 534766546 365107790 586706215 276193001 476648653 299810203 778995324 298658629 834349961 347415952 642623006 392536928 850515448 197449216 522041637 378508979 97400056 195095958 667211517 422488267 780276976 82059144 476185537 469759342 704038904 620868998 819501418 427375592 996723559 200740933 583040571 202192111 545396661 368592525 917978550 678642887 600774382 424826809 471344961 10059077 520245974 755483233 644808792 567531782 778724295 390785118 904813858 132520963 693809215 475328804 741396658 28793290 963586589 123052324 886689976 453986634 868403256 339526184 877527284 29286313 665540230 142065163 588001745 206442236 711620365 267960457 956402697 265114287 777661405 34517352 605771593 16781470 668879897 212041303 627273324 127526682 522106085 421254080 525938256 76375524 621614554 826845453 585649677 271223542 934332046 467844880 223531265 382037902 766001274 143668386 243700743 145815643 831024804 387619369 692049650 9329564 465789504 554725862 883341100 3318760 757830077 61679020 591853724 202307811 219325827 523451941 788913185 76179751 986401650 400125335 966714744 416276762 953056400 320670276 540032500 382540080 623477310 460770510 885038805 12767577 783946347 569634762 714814818 209416154 975812920 15874654 913713711 477610867 551898803 116065090 814295073 45361482 763661657 74601319 360890466 188098356 419160728 61686949 730270373 320334163 445510417 403917825 224787406 23471659 435513716 158879181 656040497 76046379 929688250 596889179 926778814 362471481 931305676 123507764 645158321 403259199 242430205 555421062 906928664 643497981 579452310 14411150 281831657 627564505 907375256 168898242 420086920 90626603 489215100 252682480 323535623 360683470 375314458 102948623 997691364 181867028 758984730 42677780 389553832 101728419 852188234 122843309 49998793 242447369 358606556 817982921 143507439 276053576 454552145 302045051 982842406 58580182 512423820 423550566 777019027 282867004 962204515 57589579 223339165 75844691 325906196 127994767 811387617 447953850 958193950 417871983 494938936 722141984 738952710 600461884 921122002 508451324 305387932 20590519 549327255 371153484 654898454 95713055 363066252 251328277 153841045 688794549 377152067 349220125 749212606 630066839 780301306 57572834 427559684 290531442 904483644 91788589 686151516 182220976 390495816 35362574 232576304 217595373 785845941 587372136 427256571 801203294 777031612 196933719 636648441 414670367 321992878 652742310 34372758 383105599 756106773 810403251 659484617 186709494 697112854 138872368 305557052 69502016 664435044 177252483 824449229 299947698 439297113 428923201 850496318 139998430 715008750 140348672 826190582 257908499 948564046 504678192 799823708 212949955 952699804 360776666 959638980 218205630 77164036 266561590 926426820 144874972 221709041 433082281 954547930 63410294 775935552 213923543 743755915 37503295 770894664 434260542 692278871 441433900 829248602 712134467 819820121 373405767 878062676 92662698 714634213 852993634 540082842 46328554 700231220 39346166 866656613 3728066 735766054 194090292 827430110 75487196 852636484 172837225 208315077 146433192 567799056 258193382 505215812 28907503 974258588 131697079 586673227 31931564 990033274 400732123 462332892 315065154 326721813 134333230 812920083 353527024 777289480 369989788 630597396 194284845 838615579 458531463 809230645 254403590 363538056 45574549 501632004 556259068 830953257 102818689 781900496 287043620 829464615 597644819 839313873 527940609 281147411 719344755 403837630 820370050 980718702 571896453 755215743 352235076 611069083 730539880 239684271 312169280 658152007 211693423 910156197 140480593 363918070 46280489 625702160 163522399 975305519 654676198 785580102 165026925 69650923 407154353 988299622 53027753 979842317 46120016 669083241 255743620 743806925 364261315 843758365 92103145 830318179 430477849 154974504 189901908 811379659 423461238 851282168 625871646 891534127 169688714 453280434 122856 801084499 294382843 723785623 80511339 846066126 369881650 924767747 174062504 628090302 234083901 377007406 49524672 737623410 69134860 519831197 125233158 822679416 178996238 247577466 189069100 618843823 419699492 753172394 147033375 770389938 418178282 975428872 831691446 911589758 277302067 814260371 718832824 551558607 577182237 515529535 279038411 272792986 152197072 748182711 549282304 987660800 263866911 839196803 391922592 602375873 422360709 470681771 291812547 956229333 766894521 517653304 867949503 345948328 206812873 280687107 289930687 886694774 497004534 618258377 112558896 690690599 551737399 378208317 456986704 98555865 308065785 795672173 394355608 497502289 258949834 281242068 118109499 749070226 19547000 989703482 238295117 786343936 139377420 966827988 717969471 991351390 116184658 768983905 197943023 943468221 603100 909960240 658605572 731070265 25920834 823738093 105538452 684770339 308923300 892070678 48640214 235282647 348295814 787327847 316777765 560479514 420955116 903007010 63685107 992688537 63903252 916395077 101667510 440246182 214377537 222398826 173641636 100080838 193092369 986702506 198864835 837643223 73143462 286725118 404585570 660457893 555803275 223961735 409057277 862132931 334383428 344461662 216722503 666887636 23028451 638628781 58364351 924367549 127450495 978944350 233418605 998487262 150896845 535230409 173641833 288014575 258758991 675573377 303933315 951580835 10373492 649145442 461687394 80848460 163225521 302069415 95173973 518025172 316884092 934376396 630402528 167144680 243451532 692079896 710514403 850716657 297258636 549834860 698383004 652764904 414773721 657222406 421204549 342714395 129375835 456170007 217742448 882977555 371187561 602322574 228030270 339423284 316255145 870284745 410770182 983402976 227425867 968705220 662946980 523393005 356477391 415442412 601868929 787092090 514091568 743671198 440798196 770200199 228393025 459145847 13333536 939463975 387350423 266413652 217323085 802363344 275761646 992631415 146690375 36746658 305088230 714938644 112899184 417244098 462908554 245818098 788097762 420727973 238082855 885482031 345687468 830560068 13164763 902769677 234913099 954266518 243550620 966593293 167569532 349871298 88960319 588219297 41691034 674667326 43495076 290696463 197312154 819738862 348027200 838993445 134175845 978404544 714327336 909142474 430995852 348899525 766736140 740493649 575715927 34505005 314034171 338143625 512300264 752899420 622648114 820798356 736837341 583677775 19156698 532055797 234803358 965845206 371294168 601621293 628766707 847682136 24925830 937484965 310159067 631306182 368936223 913981898 126944498 722353422 72991723 709620593 350329834 913995813 206562567 751132394 319497072 489630849 177619146 942122091 38451891 641516937 316317369 655471325 649261523 897153963 570203181 745372000 146062086 926260740 81858715 499041457 53275947 867296308 222374874 270113165 420187016 734328757 297323392 387722215 143170298 976168448 803343429 867766608 329812641 811841678 266775720 968791245 75454746 201689386 626913142 440232858 80634401 436601694 678898974 393008244 44275833 673814338 17695738 686201716 493317124 992597645 482427294 507068635 506272699 704019574 466143692 908162222 201770736 753750184 89445855 965735546 269253200 364377779 491464597 196207253 170376155 909581315 596011636 737301772 92421777 441681889 102847367 840486504 161000296 276163240 563849905 789801102 598212730 693487686 9486770 426820824 782652196 829201932 245575772 634755318 652757679 995032736 155361030 765446562 190179549 499510170 604982667 198039015 226844308 906393884 154303919 952775707 300470165 726247451 584064142 986278625 119806571 860493815 810532297 137111417 427389867 503746461 487001976 849220947 486932280 433483713 365717600 580546358 343494248 971303657 573003593 416085670 2218054 786293349 11270377 528941692 233539069 874927096 248946076 790140359 189969248 351289666 59498285 813926211 213156484 500936977 331345134 930498021 66794879 943090439 337110603 621412858 199309092 912029990 190176434 963629155 12882350 190577453 223316626 622043365 252870340 274179548 169188518 968566394 127439444 385444018 245716203 985255980 631762055 368265814 611956107 134197998 692584875 676583213 285612680 727848789 415641560 639006274 165413714 697854605 350687614 887310059 432686201 882234643 738538009 978436055 32099692 989756976 36245396 538897950 237829816 590001002 447488693 815046610 51532461 659896123 70932019 902465302 720334971 796045934 342923115 986013938 542356881 777196522 500942699 140938848 305114527 555706172 198578411 887354471 163725026 313708756 213889568 171032105 231273091 520230352 455505281 929420884 217157327 676030239 354311130 146326906 485561115 496943918 502396425 495892113 754356215 307800664 161297217 829926001 18719430 553655567 600634616 373682707 340177590 622898547 206391917 961084822 293718876 858110072 307464191 536941138 61624604 844408661 196906876 537037102 577535235 940612789 360861004 573877891 931415808 394353910 102903805 716197833 84489809 422622345 160865448 641359949 370250143 832057330 378086728 765801261 509575693 542044812 127229074 674990078 121067836 645817151 265961908 813785398 360037932 721960714 412407858 830466343 26892742 744717992 477556099 880017754 310514986 526219630 215564282 988656822 341191898 499877020 558239259 996912340 174444801 810047914 264904481 584022041 302995380 995204372 58567028 969873135 147514435 887953706 786697714 544658188 633698371 982285256 346314948 667643440 8490610 891547835 80541 333127074 579553107 851335583 334515000 896015986 817477431 193997371 679270505 534778465 240077538 215157918 494946764 645639194 774917292 134610319 135648901 621371214 768026061 127560261 127838483 492280003 906605362 378495899 245809713 802322200 246223103 749078111 66644462 440443129 757222662 556004223 383521140 558906089 170016992 476796475 216233881 952932867 308506430 358455901 32333223 286354107 782908618 651936639 2977403 874482369 17945429 924549614 24376283 246548422 624470682 700378361 253742687 885695914 156160711 467927487 458505417 553919046 544358100 441511790 338517793 486084157 82775765 538845490 89255674 276928271 924310781 352376502 761719590 897013914 561537762 785772440 703972157 977961665 236637951 440664024 276140635 854257251 382294848 748933669 60499791 712670820 6541398 669381823 165717242 770982653 749777647 792290120 5495483 525744877 818966634 710522491 841088211 854983978 532670515 815686989 848572693 117429051 269714590 394230192 462259929 444618506 256945801 974084605 491835104 474627952 493686864 548863845 671851221 866143263 343581688 940080774 91213785 886329612 779432298 122635830 200780178 552233294 412752232 505640868 141192685 931979018 128571879 826653674 279541689 968544273 405773025 465700277 315797805 837595748 250933899 313585445 205738839 513167534 562578800 996333631 250433857 171135522 195398443 678953827 10307853 467033111 56477593 973720605 147624162 724490592 653780537 757400021 738520010 924657049 175209116 783448462 275664510 762549592 116626824 485924175 39046728 712663009 230261707 376650787 112802726 746292774 288652431 715567618 97529032 966091063 681193781 585388177 329120877 628597547 157181824 840362297 640141248 482353607 634405776 800740312 266144348 494393113 197282694 590599751 803975479 98581189 670937932 972273909 698492591 781980124 6581053 751807228 451092118 783755300 108634046 222778265 67545859 830149518 46545247 700688797 659202019 854598187 461748015 567772541 325837789 582535920 202244377 776488935 552843962 821011178 398143994 890356727 316162539 742849653 222206830 729614119 358911684 415951947 670037194 972749717 415139315 921745602 165270853 648987633 551083258 824326913 240305551 337306003 302417895 542057029 104410258 875972531 60524864 355860791 282172715 853020226 653589807 666937748 627415112 982148483 386260905 574785914 253355167 720281104 272597358 794133772 202038850 558814584 360084042 894595787 451033075 738502966 32856419 801681028 231170791 416034807 230309280 752568193 609032708 433820691 402198764 934083529 774950086 692517167 510898970 985741136 759038418 219756696 537947079 858243568 348466339 521248612 242128371 420751283 38026462 232825712 622655371 757321635 612881252 756121959 802164149 678371449 642275208 769576188 473802385 648916672 70618234 912941521 762094674 604607480 424876731 843438093 400755372 529343030 704789223 953187439 151161151 515113871 586498461 337588656 112489159 393411042 262723679 928098465 151680923 867626534 96561177 960021393 154199539 117918901 59242563 868128219 423140152 438069058 29852653 530889778 105632900 742520049 16772600 973829612 550051658 583804386 321528977 769407806 895551056 792328183 584480102 208656080 377976093 786188687 226392972 916995791 826392334 978595914 46592964 997673068 656206377 894813746 156957095 728774834 110453995 434601049 890803689 648131056 243966166 625542842 654371236 770206535 432538885 733371230 309087640 667606852 727160107 727938172 280159878 975477835 462525924 766233995 139776728 642442387 297344760 698418843 61790740 520657148 696170778 255179433 244306344 601968731 369398589 606178110 14704956 822498537 351815435 504096709 948014047 567075956 109774175 809832193 161415235 721017486 270727677 748003539 153225317 996706167 95494992 682528102 526322121 522388620 340051361 780658366 365391820 736898144 609351434 908007892 231489066 953045670 7326133 971123565 489184186 427626968 3522908 971381643 148256724 82223496 249447518 998188375 34110596 666059247 127613090 901470662 11093263 860601188 344665223 477919527 315620504 888263116 318241787 545748623 18466434 684031259 272723453 797468749 30698365 645158876 451594570 574986147 615531691 752323753 180178504 931071188 221075008 997152845 179023880 620425762 260850992 290395446 66374286 655017516 233795809 54211840 361204701 497805686 142026582 651290481 658914669 737581524 32526211 935692574 637037260 933299333 40710412 316833888 673539325 693530882 262712272 835092317 56947931 858123069 321866621 546643190 188528301 633826229 435073492 725770754 631766766 411347308 632680298 833526420 306556574 548337377 126427936 674089794 134803913 994420592 893115748 724571079 344646267 464506242 93187112 265305826 484253439 172456173 265605238 997487527 534698909 884193182 563741376 652018557 490775642 681206679 164733304 672998539 274080493 359845046 644248823 347364414 270867424 812553540 471728336 544698648 662045245 967555014 363875713 311008067 125927741 773604021 894398470 240956647 260285322 806941684 379640486 855202345 233209088 644252813 647583658 611295169 236714769 951772737 168715052 961692769 149987547 756785957 407392734 97326538 37068729 734104800 834384375 754301422 134363930 354940493 677962996 707691440 583517732 343617908 34942319 932008583 421280183 983476167 957119921 909757538 116538828 546251302 330354947 359307155 669791206 343723668 547697617 978831940 474574032 543478906 16383651 685673794 92010705 893522611 91366469 769461739 307937596 643247507 292304876 544037615 402643736 72730848 166169719 567976751 97816792 930258813 95001777 655809914 752158942 898501065 248153206 982198187 78605642 914525199 303346857 841831774 346018462 452581439 200015484 468191978 591308319 861683290 563105106 781202720 45425331 933246265 630079014 985661324 54101956 615790211 432032572 917829534 582818666 750454340 551405099 563316669 334685375 240876637 368984294 720785036 286203024 721575385 342453909 968220454 782657885 584493179 547156048 966796673 525884005 354076783 11280297 914349041 403477423 688673061 699308079 937590891 883861318 115970099 117830441 236432674 72365615 656587629 834170302 989449029 240038040 558161864 794595427 859656450 162801715 970931138 71173505 577338457 7326269 882643907 461254900 35030705 234565109 846301381 885591760 991833485 383527283 885964241 662914734 973974414 13770925 634821290 30001619 747534748 79256883 979478727 87554881 799612126 393432819 523629692 575399729 723505892 241867162 598901310 230309090 703117466 328593752 955942684 188728362 554326717 65604338 601451329 97810882 678355800 784643138 543094678 603542872 796905595 74630147 463626018 181530627 609307471 276272674 605086030 119164267 884254046 53462088 788149034 442188787 714680081 167148822 743981970 258240481 925314267 345824770 229608971 395386925 608037528 215612312 608360466 23695851 741196643 437585568 940007764 143303966 557890499 736236945 570107560 211127922 793849201 603135533 422572425 425581199 985387130 61460293 343083963 51936869 752918584 585216839 729794446 320687075 574513636 225904653 993087314 307321530 382776155 536087574 766414934 449234694 597715420 466119927 891360330 17346748 628489301 494275605 966221065 167144512 629663263 64309126 552902300 701098305 248731620 144878341 948418478 54190691 751652620 255903608 649415398 827019060 447077503 394530660 377994753 101878563 520771245 183545578 324706066 365812993 246061262 984318655 603999683 82876604 868506516 493113670 933874310 639551144 868654002 540470412 835413722 116198648 930793371 271664154 891568355 500146157 890201901 117468110 935722583 32209003 278611977 205829486 862564402 577638935 671721358 494727730 826484513 135601746 562089812 263510533 333203638 535041556 522709315 91022627 803319553 655493417 732474863 598369787 508827229 749058885 931002127 138934949 979169093 293561594 965020371 99064442 591811242 463594393 883703486 144067376 198155725 23085470 353063721 424635557 926486566 275485398 371930208 67513380 161870266 153730880 589328471 198643510 705269413 297364569 935947745 351504435 518630582 839640407 631042763 480799153 461799586 9828191 689600714 288756284 351968911 302240668 329520397 332145360 663237544 530070313 410355824 144676819 997631689 666668768 832228695 197765426 837367949 559490896 627797127 688060477 718385738 110318461 861613242 97756996 903607143 403830277 352378456 218012201 573554274 20468426 962416090 93340926 958034829 382590016 925527308 490011664 424695454 272457409 734869712 170549769 980554486 484816320 920949507 65063816 416894558 731746089 671083603 30115053 618169765 248202209 655669353 361479611 114062021 148617508 853393316 322771436 972580969 119363980 429633735 220930368 939025335 324397678 642969036 38000770 815169720 200674442 579360334 65380304 875356222 99670941 636650107 55207611 820282132 257181341 522658199 256769883 796195217 82705474 531829537 641606162 208128744 89334610 539147728 349234588 245250624 329339580 953057363 72285494 629227218 428589006 353920851 156841485 946747107 760647111 802828129 236614771 620226063 14802985 651887811 164912425 607046873 271016715 456453124 451771250 775812671 26001972 611708927 9279512 678004708 375183817 578050031 46945219 740951943 82565946 258561267 462155538 910154547 404731091 718506375 173317863 785676720 129184441 835858264 68832271 321919355 275304024 712396686 597830524 809768050 312970510 599975499 374428575 652882275 736744145 923627833 377814412 709931470 46452461 685525347 220369414 842965916 484342995 913317157 550261556 861746094 375821437 939145782 236859067 141142548 253615823 845209517 618997221 483792105 348756441 701949431 420156569 652308059 102329073 988162774 689719740 623759377 99741948 937327076 781777925 729798255 44784420 802946252 216622565 742845253 643767298 419669825 981316513 890224917 175467209 644551642 84208723 732218310 406973720 577460074 666814837 598829722 208947874 951064632 362673717 822846484 248884360 703657049 74462394 300711905 228972027 419445890 822193557 647516365 701224175 505419460 378693091 513731206 55088598 675846406 48856974 262555145 357384965 729124144 44123345 510024480 83815283 663448694 806039695 209306332 112809416 786519587 225756245 610968252 156380986 209005061 150270144 340036520 244739902 765752615 433389653 892250276 128022179 361490398 215154468 281791080 68263337 864131250 210205675 720334932 291399303 427854966 77517682 736601869 326243423 810252307 314864488 975295646 346894369 859928513 11520385 886848272 193877649 723541854 337870337 625824704 229967970 627265206 808525511 697711795 68036360 986449584 243356868 448866437 296007027 733347654 59104545 797946665 198376906 758963877 233808469 557393678 450429390 824626773 492572578 975523861 99770350 942413409 771921047 794356410 659348702 976332522 250881375 536535465 142933683 745767266 102364812 311141517 164371606 552937171 126366572 800528264 349538620 953570299 625113798 832176167 152663037 640123539 123125427 799327065 13069329 828328099 315410179 908425280 47072824 996282098 96251870 641519249 865140661 746543001 302317923 834327349 94552554 69198625 408487930 455148399 760176743 643376805 46159220 861022296 460576282 711402333 584421127 677083521 598400864 598830534 342750905 758494637 145474876 965830155 317124924 597725483 134921172 481693589 496119972 446861825 668047356 528512477 215708181 694968467 814310325 985816805 654999005 906829378 207700150 768424476 139138575 957742386 106126277 846722754 167361759 910241308 189916664 478681871 40380386 790248453 68912287 111562767 237665232 811032526 456220057 874276975 387824216 359702319 423078241 731393560 752815995 232255554 277785169 790208075 77906058 699561791 230614656 167873720 292164909 794542532 86902976 673369562 580361356 455737946 780926748 661994755 193049309 825148438 181342224 425395215 275121943 894307991 304284154 520229350 587891264 476327594 261758278 394985369 543026234 852254162 6910220 761025474 438036218 857971814 386442517 843415807 374401997 606147755 527602669 506331520 747437762 353182791 211879001 652496899 32163634 600184735 204326135 573816925 264790124 435678275 450975172 877407092 288745844 983986040 43107265 654963491 316584152 142590555 37460831 213916109 9257550 863513515 73604321 909085816 243288519 925151282 45417691 332670513 40811648 601018215 296624539 425011605 402926614 945792208 725357980 617920508 267360326 84269936 490063931 771386392 269447573 847545449 523259372 552293024 83488263 806516752 673842488 937587247 394536546 550982457 71455362 824908408 610985564 855756160 718215512 910561317 142486488 951034963 221608769 950359890 310945306 556493256 105105046 155551862 36555509 790125841 262024284 566926714 111377931 682584710 386580934 948688073 232344107 815328381 143269907 900352782 236417209 870339601 91915175 708246647 315713092 563632286 749340678 553402691 215828849 654524225 400759483 936817699 198698803 897823764 151367606 304127607 478743565 907035831 5628290 557852648 106044630 798191594 470366192 773376462 706929439 880038128 472293366 946463991 176670138 374422733 634909022 974677640 770512147 849311166 659412141 858100021 172558311 547418257 29617325 446008576 2245865 691618990 755079525 329547481 684002385 404847914 651655010 116801950 79648750 667023394 531607569 981949215 4791369 777637860 178150711 863551789 12798350 608585621 560425263 600083739 355126730 929439105 613735226 534267217 760178215 756435891 335576192 345954178 35666898 476192279 222976756 919316800 488294 953421090 84421641 381150996 115207584 108011387 139653186 939952745 343009154 946805651 146043372 237285018 713469017 983262885 177677356 876295083 672803347 507446354 837914474 710929712 437994169 984784476 254995556 820025595 462094087 724651955 132144477 418167819 360908975 379256051 392366736 272753226 314433394 944371321 82521735 835575382 434255637 764254504 381784108 738525054 544052735 38788727 21032026 975081547 97402241 741784059 624163863 479724335 755142962 868895553 279346567 444496430 220462691 783250547 71073867 254883258 527706909 983803255 493291823 950922111 69023768 986940339 65771083 885110657 23495689 810533691 182566813 924435318 443103868 650094852 820656187 539032945 173618530 821949769 91285346 461710973 78624413 663920364 129556986 426213370 593753326 716302672 65956652 678968323 174646276 311932329 57049432 867226256 154390671 589998838 199194091 603510054 342993071 917209815 553945929 890100022 568656762 906788294 478834104 770866421 138287277 292909448 191607548 728216096 518096914 796557827 149329626 912215453 520998717 983991741 306277393 964375075 255319363 667728644 197948820 605048112 94526322 463946440 684046809 693061381 275905620 319819508 663025964 683675238 656156708 576017738 396012133 378535103 413699464 138479876 550540631 830634634 23528087 855955493 423883104 631419392 600806235 938902000 161625963 687116778 184957095 741626115 194311659 516551422 49327183 713187635 223104726 493376712 172574114 402190963 254353754 793795350 590005042 827891680 126074361 661647698 27583724 889833479 40885804 412054896 194069048 704483874 240570467 993226429 527166395 538996360 56785266 948705000 628066752 646390831 603194817 653350252 230953155 465726395 416784440 665742272 355450944 984465402 34309212 995139839 623141516 507008765 399234880 801053815 398072830 906917872 282404140 740083026 576117408 788750434 302489222 915341986 311366962 900136304 458171578 802533770 325231288 752758437 426024899 427585378 42018618 948079329 368387340 494917308 724604041 266352504 523207799 536153323 345203035 948182576 489447725 279255461 95453394 941861737 136193619 286465473 663630190 839916679 329565241 402306965 662073691 740887176 716868103 971904358 10622829 901627354 354005656 809785501 391208339 747760970 555287618 410587161 581009318 629228633 383610679 583632969 103615279 803447414 443108057 498109176 131165798 829036965 29354276 757735115 571959847 85559703 235775207 796345461 421231988 733752685 119209966 663830057 91191905 926922857 557811160 911315046 855156750 906399491 638457836 852175380 276639697 635464201 290015780 306785839 52239665 795576294 733474078 885352926 168308237 900671836 145923645 923274868 163771836 452202741 296251915 760527957 186656318 880627878 909316265 375627141 240789944 577151518 282588600 72418806 132885724 842670605 135101142 704319165 516336367 979048590 210923 818935201 120467169 890359554 263925559 643418205 588702904 825863812 7085314 870695044 13949205 901310895 11574090 281535897 274967653 939402944 443659991 342893313 411929310 407805638 378825906 979300390 417742113 930894569 3689676 339620602 582114258 338274029 251955022 623416309 747918120 44660359 54222859 837649066 258344744 569463423 133376748 653709014 670129925 419993833 177792044 682400913 291962324 736994738 134047622 260788786 152752700 286914356 445230567 972667641 551402867 994320379 353132463 618182156 178964094 673591400 162916622 385621103 781630896 819436562 17748178 698038935 909786143 302240333 49377335 977129453 200224960 824495661 230050663 568146926 528106692 889211638 748591260 964075279 857003125 911767421 12504439 157561383 389317732 683603076 125722204 835870337 578523437 964778118 749908993 739951933 103483367 961327788 558055356 540765767 830243377 754042405 380881551 462844547 190028119 607975499 336603754 728860789 774849136 668021771 786408769 572086116 235616795 629615231 27038907 315127543 571113506 694187640 130508720 774386516 173469011 975578038 60580220 316264132 362983553 348463379 81550718 906714440 526963206 641617198 49817613 771378720 318629319 461032557 292343929 906557547 487283231 970927834 887797349 514351536 548424938 973472273 626277640 626575708 586824847 910774133 363311110 710853444 97042185 368479258 244523512 332404128 371144679 922235109 121130803 931618135 40997829 290701937 370064327 206768681 180831712 456245099 277034228 416610110 212519207 825952121 193734416 633701255 738038601 350614888 291179910 632428359 77823645 901449439 138316575 248674073 781857033 775381856 211051660 116793157 98862075 583919401 621577711 604420696 564608895 797883783 574724673 881692295 302996366 510994706 365700154 759215373 344794493 707520100 57276687 647926116 234678315 802226925 832268498 610644224 266723234 939289846 73288923 591966161 179625121 712284044 257198024 248979008 74963393 549560540 247422938 753503947 57669812 558654427 751549235 828322199 80314982 892768515 208387101 924819427 63563034 83451934 4146577 521426641 139562545 487972804 368095469 847260475 227367374 287947341 301716088 431710256 491194565 438802939 498595397 50684973 641786682 795603322 428521862 778438862 397817615 503481277 622047756 950014090 977247111 280263883 87648294 211348955 311740108 492579925 141941604 659609233 505978664 602028694 27084391 559192679 335267449 956484803 45245014 136821428 177145156 804165069 891732684 400000231 865863762 520917903 574017874 390628835 162179409 797641416 828933052 721441339 692390325 553039662 190474260 733109511 919918764 812642204 272405372 450437954 103386817 664921841 19737200 472828044 364037920 477875445 4258567 494154644 151456969 733143505 187039531 827237863 71088922 842184695 841183121 772104374 250636035 937611968 75037518 794136839 156336941 511958640 224636866 420700617 404748677 153958345 113913374 152535093 416231398 873976960 438573367 453342318 189141697 626464643 200591849 370721211 254833215 431006025 498627018 840105781 458545608 701412390 538040756 786860521 232037759 635762467 88542696 552760752 449734237 850203558 370668852 667044702 243848478 910952593 295813808 265710722 660285803 680549875 423359204 934644591 677661133 976309117 132653496 940615716 227484265 567356226 254298197 873429672 610630967 444734537 51465974 354123975 496567767 693632275 502285371 486263707 99792517 606362979 117381940 893093864 200632477 857324988 154417826 961106865 709957664 373084854 157932576 804745560 103922754 930875733 858055734 881468991 91840675 981003372 464370547 371789149 93745653 679822807 409574729 268178618 594567019 880585715 179371141 513947401 825302246 773681350 573996816 721919323 27817409 851701823 673959746 636752982 118044011 888228509 207291266 858846859 571754917 885176632 154544683 673867644 547175054 941983261 311519365 70078943 189762047 369217322 304329458 916381501 258563184 755335176 369994946 698622333 514271631 972988587 79255448 868582649 83478632 785490754 105393091 793608493 365958913 304372294 214405972 521858847 432791563 494258307 11006677 200665127 289278912 699226548 389109180 677720226 321717747 267314075 553456653 932245074 307695992 767810093 453901750 350533956 442953123 230838390 243926790 373151361 88544172 142228975 214051564 675001699 301911113 644558437 784637489 629906715 395562561 612400218 267961831 557870892 102519283 648981776 300073492 489899904 552220399 994311226 719318336 402583037 419809020 700169710 211896906 878944710 156746422 444295348 344001822 691306420 661300366 431075903 637677628 900168836 794742308 714596765 371810430 691484446 74089955 824176883 201649298 974962379 249069217 961722229 70181565 861204496 368597723 956757517 7615286 777886461 320160458 906141806 76217081 144492023 684358269 940742911 100598755 340074489 598529063 359929580 90138741 401128028 869240081 496873834 550746613 565963505 482997080 391005848 31176807 927671541 434769690 892014455 41701720 903786346 237022284 664407272 544522420 656948632 536436532 789346774 329803642 770579560 465411589 425088767 165077156 208391134 569606092 163751046 252140032 766939146 583755268 793365762 73899920 691611477 110696027 894840352 859320826 811478051 421077952 904727921 438989040 918810392 86362394 966107149 567776139 982625854 342582747 354112425 831028784 625748446 783284129 919924435 516114300 903882167 491900010 861547071 395541983 798181870 307189163 935800065 324837762 575099676 49409020 829443293 764407384 218756026 158164303 936658708 89866300 997139585 344657149 867553864 33640393 434573595 85598880 687658466 257925329 830217487 788610879 862641152 498955823 674643836 141040477 976862178 422751515 459243629 319848443 681670215 43327078 140324373 31626592 643105963 653332790 441066493 2405220 464178601 641061501 515664403 332953662 905122987 263161791 855545718 239673862 886228017 47495711 203304550 152285902 355135381 16399917 341903605 42924554 986937961 503553413 529493881 692631096 497589842 172436972 788328479 132270546 180186481 650545137 648171561 340527708 796101341 311055383 874399702 311477556 812450485 495137974 506862179 209772030 911959032 154467426 205135293 762239559 736807981 26378104 795952199 712725108 631985332 430405370 734942122 367983987 354629238 478079386 879263837 125923780 860917555 189810010 971380332 44210264 825010268 305869818 424191901 125034996 918225811 313872507 507989503 440335938 967690285 56308827 917071413 549234547 442235244 43711088 435710520 191563647 131566389 101012610 561105650 286330238 868519168 112211483 512938575 620250003 522191400 929566978 838217115 38115438 783653770 205874434 892339417 372007185 744523501 372914612 576004652 133242506 579432202 628343929 990873043 502113893 932921693 303255994 330580698 52802454 392858087 606669460 218390047 155768124 622289286 203399502 344043295 5699947 911189695 164010389 836102554 383183294 766593013 518695544 796844012 525305856 539095631 285717513 665759690 75536731 724510649 306964774 567337736 52307093 887164022 404823338 398911437 274110696 870370813 769789026 784069902 294290362 743696119 218225466 666299097 173635677 655139410 207224694 754996092 826908302 523649397 255140059 889967765 678318791 958487462 159262699 356895986 148034177 628961644 495000318 396625080 346083731 238431363 366052480 781841157 346711145 533126579 596345029 674887999 281927964 883039400 254447111 553924696 500621454 951182237 40777938 598542680 628365957 638494713 68181015 953674356 453043449 945696568 293671262 783240344 704250271 220525380 134987994 863409250 112519501 775740282 332267709 488107083 493559995 764756178 897643323 620606674 826655850 910834066 73900101 904025996 546546732 906632976 163243857 390177477 372997995 891931729 39733811 383167015 39742052 940233949 171946444 174255188 133855041 940588205 784216659 612750623 203550389 194334413 3138071 467267441 618018960 914887969 61760162 829542481 116520518 427054233 266275629 886974619 200103110 523841049 736638529 149601102 203421188 803790458 281216651 924596243 185620485 483603700 239474516 600312932 770061369 183581634 242041379 294725907 113177082 781235209 497594691 263163861 346378403 751249496 552682770 643540433 19261274 882548439 389944073 886139134 400547644 772613700 307319501 986328429 401925065 393514605 100083809 947333141 53589193 915888726 887715048 488736277 217148106 522239496 408156855 386921117 350195164 968128912 897459969 690372840 448841302 719198025 53694779 551651243 14887944 733995742 632625951 216384000 198769070 709639295 4346055 487275334 109757470 918099599 442075886 922434455 35604409 713698887 147179159 967411706 91778072 98504631 379818591 535417128 273046927 623939163 487296386 436824362 299591798 823738116 367810840 244874914 328981606 988990622 861865167 883522752 848419119 248797925 4843168 216694293 556994110 953752672 401828217 803858398 218019570 931388975 205086219 564982610 149880834 287319434 527439716 506793748 13879763 617759574 360409531 808443855 482028288 921734884 355929103 761715024 633177181 335804279 923516455 796425514 480295122 388552489 845228181 521824660 196013339 869490983 155880116 950375651 801273930 670534776 186377122 332766469 537586223 292222298 516571531 709731220 502190644 136501150 180688957 320084510 533835682 897919259 37495890 901338027 57291859 641498911 786842740 805431052 120595850 576052052 207825954 297690415 275271671 578503073 36073452 831749800 841088795 790708737 145617363 764061322 302035772 821767809 365190013 952352410 616718014 772780030 535328479 886145632 437392894 417202554 38047463 791605321 165356283 544356361 73637553 617259396 146032579 521824782 304997535 714319478 541463783 734653404 246390405 934274180 433445993 873894017 127230930 622028832 549199829 320042830 299042821 662201990 82219908 747631030 359385842 753345117 137456521 646733864 509096787 771051215 305565277 528551918 465899975 754525428 729235828 907439082 314898975 632409162 130055697 233335904 419158914 969596529 733511927 243048474 619434184 604904790 423241987 510448532 190227737 446637153 34289124 293863277 36524513 599829018 193421689 302253141 49104543 465763481 524538395 321023415 597461789 965338595 251707773 975346456 294812172 793267824 526715570 732921387 658741554 843455947 428405698 681779514 643812543 433647760 384717339 436609160 45899409 619830312 397508146 849088735 280803457 948312527 80137907 420391279 90551287 762801485 209267279 938189071 354796216 957460328 560195105 747281293 132226896 971718219 258037715 905163600 186785083 178375574 883905587 866381291 39703545 908139881 622572045 836618405 322312286 573729041 352181545 552902487 201743460 520846088 35572201 704398500 846357723 401389217 366952093 982631656 98977137 910975904 605614898 623336570 8401466 602066194 2936732 554775970 512763502 77233854 280602951 450396884 461657925 839932639 81974033 767092255 243584496 926986263 366766128 886344570 284477701 626137494 176933989 231186143 556090914 240493980 25241713 364632266 186152101 542789158 276013459 807523730 183536219 712345262 23691443 317244107 121058270 579566479 308862183 209629226 6168873 814437046 425693964 352711815 47795575 313941785 436345172 975317648 10657180 868514174 179646683 731251448 170573161 896861294 203879292 875076691 677575911 507118253 119552778 972186768 40407863 960146762 101733991 487341920 56023147 899958597 209487314 896277355 749823850 637015591 620651862 870876732 217896719 959880543 233677477 729413108 160686021 949203624 656405986 941594832 238504199 748686595 611390702 918393649 516763454 755652983 68662737 575769974 362917987 569462966 184475845 911636603 268468049 688463644 197720241 241719266 342267788 894990332 473438732 671008667 463191764 456384082 95512346 994450275 386296933 912701408 897732418 985292689 450644243 928413993 128777653 908398896 370933265 143915295 287793292 767194024 629751634 642225035 456182339 462662529 426382662 218370584 9807623 875156203 389509041 496609224 261844075 241764880 167104963 950757152 134453613 942366289 171277164 580801380 19424347 725561717 129990346 232170295 699730491 828219750 390346201 774647574 62709796 549397254 774961497 944566688 506285300 892738623 457248148 838082689 517902434 353216592 322811016 748114008 653104477 729236135 423838234 530794601 108715152 784002521 34774522 512524358 261825070 277706297 474560652 962850783 7360913 474101998 117546095 662252511 154465835 916123161 348921357 634911133 67352647 883357408 201309823 922887313 326518075 608883593 965375700 473726356 35363432 151963325 139781831 762808158 94799405 846818414 51326143 404929149 191804096 601269172 97532492 811439670 820985335 150298579 145606873 754046083 10419516 886320929 114732361 698917975 174053729 773726719 193958843 710611901 845817068 665223550 49759679 388791803 294282858 408504005 837716961 370191302 456292695 648482608 129956075 234145584 155116788 533406508 282377121 912415562 722173406 167422418 182354783 874576286 94044001 810031786 444114448 924716885 632095235 912391667 858203082 323221892 614413740 542452943 46632327 909532074 51332229 630587918 402975993 889032856 104801780 980258356 391864235 782981679 661520057 782345914 426318105 617283556 116256970 986488097 237523884 563874055 156943772 816300902 37960860 380648680 650070962 379052918 216654815 995173349 572795024 760552329 653637145 746607938 229951580 995369612 166982085 714190191 702531528 905201936 195995651 788264027 636156293 920027400 61585308 832914790 858127162 847156379 210103242 907213991 121520305 675966186 90865704 536951487 561738663 663715538 803693841 956260309 137541120 510342494 261501382 131414705 680237551 932237740 579083112 999192878 403113413 893821446 922677011 553289983 214710965 934624753 22691515 985893202 292209018 199241415 107859445 898207549 179122913 419562300 613319543 824084215 461123912 743925921 58453065 219946299 196523533 737864834 79099841 922099133 220250651 535997064 460454881 370516568 508851309 901734362 553736545 530115271 194700024 441504149 35416904 983390305 402699471 850053184 282821865 921538979 506409855 452336129 475877854 407059000 337763096 641211025 8657492 791990375 164945926 754860415 289983929 656047730 289626882 967813087 213410819 844433216 79922567 221549608 215790308 567699237 354919081 452453296 245591411 357245983 436023477 765830425 19231755 830085209 869900061 936920621 72076823 587123037 177049448 890717987 480265223 860581720 711769668 297970114 417050544 79447379 280218117 896443317 304955694 784068401 45706878 787169938 508178963 786876998 305366245 419322874 413327509 571340303 501750086 542387076 257402175 412431561 39468892 769839400 558123231 130505817 19665375 872703887 300345753 872307839 198702543 282046448 39457185 940540212 123468748 970810533 59877398 968523187 388425990 743261827 34400000 735188724 47334843 431750785 236130208 838695253 116625928 601642037 394356824 519622347 82527834 754477391 270598185 683148928 49394803 931038663 19229471 475961056 8339157 727525559 119185636 908888928 701393924 719667536 85532326 689778143 131686711 755870512 372447364 377260461 138286082 719173034 21721043 724932614 161554477 963931454 226230285 981882429 561003632 838697178 3909151 663124401 123072310 962408311 750952388 659182756 467755248 280420652 279867367 823253156 810697597 609757959 381793421 836274783 23271496 840909094 281967585 728963479 261307976 668192531 6818271 241349201 351385602 878448928 4230932 755498138 15157102 987848555 190497293 749986841 349556216 683926830 110379469 532755052 290834344 414968017 400193489 140156420 250166604 987967750 352748586 703960105 573234631 902743126 130277388 880660002 182717678 45586835 830538599 247069978 830061999 518140879 1134568 995696850 804015091 747699091 664040142 732529637 381488784 704890737 473544701 893965597 247104740 944770305 780390349 449174180 218613914 684316629 626268666 876807549 583150143 846867376 28669425 657144506 11262398 365042550 396359351 949885756 4485144 834631377 599416970 752238355 240541950 247702670 100129471 688445605 90873912 864269958 926791695 883409136 121979739 725767003 78529292 127719243 43765051 880509338 96156858 803242018 293751472 923479207 347092922 235093887 44067465 757330387 750344902 640249386 334359036 366939208 399155283 767261695 150266757 964029871 389240159 837060028 564916518 728912162 351092138 951168736 623796119 511080277 331041724 961316916 395801290 580106279 188956016 458509239 271005615 682375743 349519475 861751467 541353704 184794944 157185788 599459921 62116498 675114286 551774188 495986072 235341845 453074609 520296379 768105380 139240926 435378658 365512470 514574764 29193212 210410184 768698534 421003058 283918494 836815541 111630930 768617353 258659305 963783511 305060967 661985502 447108935 877143604 343117086 924611824 141484169 918954924 266709858 929712278 251162037 945190805 406365793 610992496 176132627 254262216 86215036 426836278 337632647 585264130 293592804 37659624 114978951 914731939 64066271 881331402 144368479 789875384 591205643 853674556 843912046 752973115 133204120 855132239 587748376 955168689 496423282 224640095 438796022 940846498 653429365 181024025 267102595 786875657 150062378 748908237 489532619 826560484 488253162 438228643 234713304 125052463 319545194 848889258 320198589 952528273 297743042 350581716 401980992 684418937 445755399 944473820 282373581 402427458 71574173 265167070 314698008 813238924 241722548 921023045 230781868 601780332 382902812 200765137 575758608 818398321 95986968 673202876 213245746 685127240 53335927 433719790 582778635 695716007 55909083 697249937 162474617 554072378 847663343 519228495 193155691 546384096 599299267 482838015 414854852 809120378 500870247 605205909 331054416 718633681 100764234 791104931 116873380 857046234 466025299 753274506 273282035 463464137 295841011 721305073 445693656 657212701 24663826 605759177 131832924 276759524 300295777 269693591 134407916 682346502 617663322 757619760 100342723 791187899 347769617 878068295 47611341 442907781 247307569 953460285 161666762 966110023 842300974 974134097 148573757 695390851 546955194 482870907 398658185 811273815 69815036 863261835 522758122 485777777 373020787 931244455 441306876 997783668 106137269 263652926 360855269 445329596 302265791 768309667 179761382 550273815 221328773 789617373 624747589 450641833 743783436 905350657 263643665 533606615 49733851 979598305 538284363 196027208 248586291 549000715 125301328 768410177 958180996 671848984 241083850 542578864 327394071 683133671 94862656 450656496 454540822 974087956 617508885 712384867 32021918 267610745 665062559 748659385 607294179 808549899 733943828 218044092 190258450 369249479 452885166 721967405 359167683 298539386 456063872 693677065 652686796 880437278 151169771 668181923 104170937 358241052 420199868 471864167 313160679 899463331 40756140 579098363 181868841 861122173 573620008 268997788 160980403 82757909 214040858 584433750 2906434 324574203 114984150 891982797 6647521 668915918 604139858 818793202 476834205 845556046 884860083 767436775 20033545 938300506 402786819 841904367 15583776 939174383 21596194 485781341 60313374 181919880 83722240 784309831 269602962 473291421 293834560 909750618 23465090 993411410 906202710 735938986 925294638 250192334 206213842 997921460 504745868 846066766 359196994 316713078 567045730 835494845 224621949 712191573 8658139 596058928 31744668 752818465 131575064 571768294 356600069 786547498 390783724 565845303 184434853 902024237 129382688 632677706 608546614 763278882 280492089 577706122 335213064 194707205 48023295 783838675 187771548 753384576 168339122 146627298 919160424 581950340 911325804 379179962 134036044 680358715 186316849 982112317 638939156 727711040 238486908 816589831 37726514 600984029 144521297 568488453 374353967 670260590 860065302 662005737 578258728 374776718 165946518 782165260 28690998 967419735 337208431 444348674 248315351 499671307 894979700 253638998 11189204 263574163 60582636 172364238 334800248 641905633 511146955 333178419 576349807 119095119 317089241 564484251 442500318 712199188 46129862 854416271 530999376 423308217 238997933 112068750 450111391 566719094 202886936 650077817 160816913 836039298 290764255 528508574 446935008 282280717 75376726 835910829 921109070 863808371 551940483 419346833 14145298 841863630 235602793 559363690 667972110 767669419 315186651 319261343 282696678 502607889 112141464 899894512 218156214 899075840 488813742 538658697 643054151 732386222 716563384 832675740 58482827 418674897 195604450 76015754 124182130 925724335 149974902 175947786 370332444 316519601 570975176 205298729 84131269 248990280 328751750 350439650 488581573 380461254 200805739 867948312 281493173 843902232 803884561 864122513 326773096 548124385 23110699 812197988 418378515 714288460 91913417 530239326 437813545 571805899 166907127 680964991 45426584 920218199 734325686 943691632 349179751 912471082 238422443 975324471 39473925 813564305 34046425 978606996 416703400 509952436 288514630 316648084 428969732 879976252 413595116 150442944 293342135 620514306 711572007 213838672 493719004 304577513 111478947 434144520 560233421 561255365 654514617 496846965 676514672 807827392 276484819 812802123 205313109 935240446 557820324 283345192 138114924 978254095 313624492 757442088 240872306 436777641 510877464 640863747 463841364 607074341 809078928 575982036 784423516 988762607 282745600 200983692 539047122 429130204 809414920 923968803 265109953 506176630 144792241 327738297 332469806 366160816 393346688 692273628 514201998 773593903 123900531 668064769 85629508 848088562 542753558 465570712 39773165 679435788 565765080 66180238 685309496 624471005 437821572 983488559 443351193 806076231 473827729 970830455 310005920 475841926 127711048 961512527 286643945 505561964 132343048 720744366 724888887 380479681 429720641 498316509 134225038 575172484 9131210 270322214 698460508 754559787 433330853 822092781 164059727 825130040 352995092 897946798 128375502 653526552 67794961 402502984 659017028 935983745 48628921 46272658 386963287 987721458 478305740 642688008 303656173 629511929 12305376 773065614 244544269 183234072 189828691 666565727 535788203 493264923 26285168 547285963 6263965 629456409 281196272 299154618 40409643 864580640 537763115 929569119 222999004 654349611 149329318 417644853 831213285 512764253 203932223 694009528 429609230 909590821 386487124 947781814 489718594 670831471 55164294 544819042 48509829 768729246 351734305 160974316 65612499 960067281 705181179 990660205 619559910 648630330 151091925 911677767 78964554 696114846 179529336 545692258 239689174 409419094 140573081 503341150 129988452 857291860 406894016 531903072 566850951 756682743 137983111 856610693 165937088 415518475 874106861 965733551 19011872 582566462 201445695 602373488 288817289 568404599 203218995 801803849 2978427 802344008 522381158 9220220 503754822 335776536 100481321 969695073 829486604 937404701 625132319 370494220 325597814 885269074 241782373 868934786 417614197 944168209 75691559 714543450 123880840 966958958 409281061 532377221 153906400 944247016 467864079 350357007 245326351 686038548 238989616 574913161 519895490 986353292 297144968 873215397 95963684 610437742 355263845 988570122 285837200 726187007 670081551 424488940 220949179 572110432 558936542 131973330 288318621 684680189 465132041 761789669 389252006 239609220 503466933 616779615 481856968 681527914 460507298 752612584 691823388 879620817 214442740 968954846 763842306 106123707 172433410 446907374 8827372 747057612 6149037 625406055 302147594 983910068 472458240 840512832 137950024 354681720 208995014 877582483 368859761 521088489 283374956 991100548 105539142 863281632 111192418 601025531 8440055 889553982 248470228 616108664 108444768 954656871 54523707 618976332 117033068 982268572 365153219 967608889 171076254 970172334 438113687 758439116 234877691 920141629 68104114 882837901 316623441 911958025 33372936 214057615 37598028 852784386 717391574 309491193 631639599 481210246 238161558 531975513 343807938 966194045 470887797 886621018 419551000 504551000 449216965 802258402 546081160 703065454 107601875 308704062 498003546 744673035 317429121 403357271 214298012 907864848 380608784 927989969 954743061 540565717 147822680 501821950 507690355 918107684 576982506 757498061 638559559 560216306 164282881 863517971 44799221 497007563 202227161 739505842 481728458 578527577 499612089 485438771 382218464 677040564 163974440 912517211 750635591 525161282 47114592 767721538 252237109 711290929 7488802 957906705 113204531 977565558 557878897 501735102 560976887 923224371 67449405 964440737 514510740 311289771 49860655 121186898 466132350 758698230 507253877 749060121 243891101 807929207 663267113 699574674 157423 725794964 533767586 954030442 151536049 566999034 218186337 354345570 249231366 146862741 93505135 495889867 226176237 918259805 438925084 754817278 701871396 937770221 512002651 326092733 122246386 990166349 176323350 642676165 277090969 874373380 565239612 984591860 596708542 557140179 356937355 769329941 540980096 299093644 65296827 292339846 598708252 631221105 20029943 68780109 530608830 861923115 287001443 426069637 480558935 985682073 20743479 50654697 76199336 299419329 572144154 676338808 60225576 761156465 118735930 831700333 341640852 849856840 721597825 380979647 49060351 375548720 866590295 238977683 99005191 649681342 80517607 563492648 159068059 912548063 513728501 796348214 347588704 316385338 19335452 632305903 467135 316710773 670313954 792012535 16937609 844252406 413576002 680518193 649288464 962787809 752206837 593130996 232769942 983788436 262768679 537384554 156667341 660076902 945101294 883942875 175558396 630740638 521496460 445541113 185805677 969115859 721099348 400747735 218354359 681283183 38013644 953624850 7752912 668840500 407044727 184579701 248431227 621210407 88878274 962879083 286455077 307683412 149147130 642450455 454900433 846818156 54063133 680118908 248798464 544827554 385732478 444614175 118450868 702582976 50826038 965379497 365640321 870119897 178775375 572742331 288419938 522003938 158622351 599836769 240204931 654404217 278133123 953669101 195401636 634351146 213314764 690257932 522075824 386412305 225646839 721035203 11576359 795674389 291466983 781119966 440374729 849481905 742364096 270486538 598519057 925426418 742540402 736557585 292242264 910019307 152177735 985536537 243640292 521356312 632827874 928319735 807579 771480502 341680533 477339667 95606515 950616771 387285478 741735673 120893550 911099021 35591665 967436885 646943369 485050209 51199949 745345462 595758929 871582513 293639330 955819476 837246584 696658946 237461920 938109478 103819150 937936826 395512387 555970216 136618602 894676873 603931925 277011123 174003874 974574402 198196039 866596764 636710583 621339829 422995546 830532353 598551101 827955265 304774167 936722506 379146214 908248980 422478359 680157651 84875371 898860252 71575076 594311021 120829311 577186946 488662223 947526717 590125869 618797132 29020036 882742218 660172065 501042403 717883614 122797205 186464864 780609517 548359950 805367339 17583376 946315055 285099219 366574826 514819880 686094633 725770484 932998663 910130288 601740869 121639102 633212591 289574408 759801480 399638293 549920740 322956874 856452668 229889951 355554696 308249791 677527318 199488451 907247625 353164062 290794540 423004115 872371676 91865869 996623512 600577979 408459916 357140406 976753212 49997697 754219405 154696081 696656752 630348340 716498960 18769002 760063943 222576221 261013200 232888338 715685380 601710526 821930182 29925282 616648671 569363294 669989682 95575267 824856374 437682499 979575746 560610421 786486899 200962208 820910883 54385504 919145098 93675591 606912989 453618691 967469859 299211789 703665058 269018170 464760474 152339583 690030271 94277148 876427222 290305432 999214038 442727728 646014324 509825958 858493087 419129478 375380321 80149710 995835776 185164561 594453194 376590289 873909785 93933034 888191619 852972610 465189804 439105833 998933576 136211881 486969298 230788811 723345393 293385684 550679186 33080982 933642403 69304935 421866386 128903794 782515446 45106845 794846853 217594999 628380769 226546298 171107110 651212953 992419108 244661475 911450310 231800403 785709910 745152978 661519953 208136665 957550638 607354672 969770888 281533741 712418977 101857630 174076368 102501263 739193301 404905484 613587098 104572614 670423115 559821009 260902318 504331587 549973583 273210035 525673307 676504983 902815027 162912992 677288523 124979036 850123759 315595266 900843208 628393378 309271535 201368725 349000386 100971265 249853490 576626701 308483248 521951422 955261648 477351535 987799823 401156901 722093387 815984490 460144576 228522239 252714210 219039426 808390627 721347690 501959254 493805659 785384921 183786780 944181605 85514430 901895202 48521793 698290749 147270968 382931182 37034705 999150946 11854034 299851125 332233196 851202562 245630166 690361901 549320837 389940208 692635917 674172861 188283481 846648313 98115303 338358636 560532594 740473976 537022767 627486808 35973912 743494343 205137136 611025883 566136568 791153938 172561296 281198842 384182718 331214742 123137811 717836430 206741853 715270578 443506900 546372120 288820732 622564667 437972675 791194146 141251949 751498941 281116884 372669116 181444280 894206642 530988304 896742305 759467986 985593250 197268804 509110011 222946111 833340906 24801808 677698735 529749734 833756301 420236043 675200675 533107031 787846824 98002085 485655342 545510533 645221545 568745010 437710547 110816939 366444613 302219066 954158690 802353686 621588525 428028984 740628022 284655085 710843531 300394605 752980025 163918616 308227426 40631749 971910962 416173418 609952308 704039893 587648840 402291015 218058661 257775781 350709288 602828959 889704749 403530684 710617279 50758254 480534738 745843306 663429512 340347391 249221383 884258903 454707854 406169061 889626974 134713364 544124617 710470483 493685859 458283972 866583494 196254576 703570592 1101710 944784376 59895666 995999386 88715930 728181629 271118428 402189177 182033430 830873564 398272055 907287247 429090772 855941631 251290566 634328305 202067274 484661134 326850618 877777674 202216241 974193867 631137417 447862332 641770901 751033375 102730188 906283673 48105454 944425266 13457694 418069760 456688660 427642174 329450164 761093896 382513724 803774457 118224432 766818563 131173133 635137405 510977228 670389160 649239644 299030971 31733615 282393165 897064683 896972405 230397429 534398105 241357653 229245592 652710778 688201134 635616805 829683401 379623553 383746937 42528637 180427586 866321574 901187485 850689911 688696548 727136704 886253841 610315913 712444855 134921264 868015724 106999137 573734087 214419018 878819339 663654347 708814384 437266101 856668691 894594870 261287577 150221347 656354665 333553159 977641034 498161885 977207319 240826769 475156834 21186405 679199515 217767029 690783217 82100167 522447344 409737970 185498551 28475477 625505521 150753003 877297692 48413304 588421838 741781676 690873538 407335509 755772301 88394149 350800935 585808794 712273845 772099391 949001843 538029510 925471251 173607030 437943013 523694052 766663155 238091352 829771083 919813077 539620460 308322349 375365690 14214312 864055301 541533326 521145682 716461812 962577685 394800292 125579489 558068320 939333771 347569274 490635044 453715876 549864036 412720800 996665384 242909637 748249066 678718985 617441889 470560344 597505395 156118893 932140333 177317021 929811780 898930791 368073011 351172074 491136297 368352596 838872613 544196635 880579886 124711166 989491752 374271675 882456722 245565963 576669699 43242611 176248134 658717080 813303194 872570395 516720916 575914798 785187508 909707545 292958279 657458507 573351874 510011357 714905586 509211802 828815477 275893041 288118298 72032141 912843399 382005594 830968535 135609934 656205947 208811725 557344278 650914361 978759769 145492373 896133591 266595419 715734660 739917598 411654516 286772864 546588113 399938323 642820843 769918002 635086189 261691152 789950096 793121458 674644220 61888001 369694987 723503932 425877583 9356639 189043873 276301840 651476572 563519494 845580015 91728992 986283627 467108334 704222236 517720523 505264563 74284494 755192445 302490783 287462614 661606537 696372841 400618442 913073142 173157392 764461198 257616897 662280750 184500216 803256308 198533734 783156134 88852274 966504614 696560913 986442183 237134423 824733562 566996208 922921847 243880055 824617465 346269828 992545288 208459422 556947106 363774248 968659619 86183049 701066955 10453555 469341997 326698365 354336072 337872699 617775789 660259924 326666014 209321623 867046034 440401844 475597970 614724329 685362083 372431815 365558773 26380417 597512890 47906310 447602826 701307947 998512514 562993316 424271975 222079127 658711321 144280113 712405394 692531585 755629739 452512405 854983249 524958738 537472197 68628359 931666678 149780083 849622997 207412071 649610565 180411395 818293957 125256119 787361947 448039144 761711794 221582256 720836922 609340456 475449527 364756552 855682133 368699317 396937884 94961982 762833159 24956623 306889343 14022257 948865644 647929175 752750693 596473407 140720398 359428550 664940355 212972983 988150351 164631682 341622381 617546236 909225018 683456994 712021957 750637544 350233063 236916712 414088952 403826829 792824324 196560811 317973316 55386892 543018279 23422127 806550770 351246416 968310960 480734923 618942360 222638878 878352129 478833849 424123138 71155480 324467174 626628636 913007189 622804684 814983798 500280039 563787864 413480621 653504571 87881831 887744492 8168266 822361331 72001743 977558639 440091591 965020309 404842071 612196554 722356156 548030683 563180510 757801864 920143090 556427376 887479874 811814063 516618852 881267118 466817042 905224059 655869602 907084314 486344057 997820346 201969043 954111991 297833721 856185453 336711225 647529967 588913628 75401471 530956620 484638785 100722289 345384961 598258801 535808131 326871635 688369496 790505500 674129413 285677838 708587072 371875466 273693034 293043046 868738396 136359503 450393929 16027565 864147050 301184281 498461547 72851828 880559296 727681106 537864515 836582525 560600437 126470255 931378082 226075751 898633715 479214881 660150815 377022562 890202471 424452593 442809451 225066534 839446477 65421284 969895955 117956841 960276832 268172535 740908087 652963591 994029914 347217218 568554875 70005909 886226465 167149461 505467223 236833293 634265716 877837951 528885651 25565322 863213387 122585818 963339692 159870132 402422257 395845110 812134490 802943246 989817902 596127238 666343558 121018217 863029614 743299 649294129 188744000 849538996 394565436 712917173 279087070 481222484 294835205 547881120 493162450 882297272 585208008 450104054 255115565 819258390 319753266 336894119 321796870 950021150 467848084 679312633 812548848 227359020 780131126 171947141 481040434 976777871 131239302 824683792 243994282 836357843 361873498 750172763 178699575 537369685 173833773 394086524 487488371 938300255 766153427 607218256 442798249 824162923 468485533 764666365 472263158 719547575 70185685 749887037 322732335 836963302 167954331 93977341 635325783 562223438 473768440 421498624 321943928 82722901 26257713 811254876 170061076 752234308 207825549 185388336 119718516 721563405 695196865 329996087 284606284 426169450 726866036 762927399 195667599 732012783 58899960 558348005 533424171 604061168 114555063 836278072 561395494 437089264 317381296 394458017 462464167 922313920 40291190 349411623 290631891 844409234 413363291 643173591 181378149 767696540 701154440 699810645 214507326 983628971 268588149 829350565 342305354 798101785 509183774 852007248 29882546 916276370 317851282 511438781 569440797 659085007 51747331 460501561 142561808 580969832 198646277 977705333 384824013 873351271 126288906 737500070 378480119 684613930 530803675 712049394 147179832 749963666 26567061 571062167 890438135 793030048 342631399 988241955 141743848 303795463 234434287 759669479 78516667 391659291 31892084 817182753 348983869 404338648 372976795 569818344 874437850 264342159 351433999 998688573 45590889 906590437 166575166 554552498 66578873 820024099 128106095 903367575 738136995 915756782 483566154 715402114 242812134 988974261 453654253 809748703 232249686 462664675 319141818 272849237 271157176 416221190 46390416 579730528 105069005 306795658 736521102 975987423 513902888 884944494 63924106 205443546 130310672 505254958 255097129 263038550 95785965 866912223 356832329 181228260 371928720 885582194 344523062 821051540 4321952 706605869 957106508 921437116 111576317 249330396 470876178 404849328 600909543 437035956 569882145 999589927 851131001 884984064 95036338 395287790 509972563 813451519 79474779 841244323 229125610 845508722 42498881 397161636 676952721 578550623 451675692 155750928 2060675 914859263 209430595 439860202 262454226 851667335 765708227 325538793 328142192 581923039 713400471 805954281 82224587 433120804 509792045 704642901 40918901 591534626 498648546 727752315 342403475 993949411 166816380 963297660 927325636 220268015 171469499 538480568 10603263 892902215 616798558 765789755 23475625 859048957 708492078 220346171 426038676 995292108 829857080 810113819 111329779 956600176 72660921 457157388 484711385 257858574 432886112 366417073 455961863 498164847 759246553 529957008 587572566 729851486 584069129 721006052 242110163 266350362 533950964 806348453 472237602 388504633 480911683 509027684 328718988 944635850 148925719 880904045 141692776 979509023 304504065 416851549 184329643 344049148 744436650 390331272 487221275 769637284 361566088 978671703 530096756 510863218 395201748 117087665 369034921 715604246 174095662 627993762 59515335 454682647 455606355 186692000 123774729 550450253 708427413 885911142 543493035 561572890 136727996 666500761 37177257 782915004 151694791 522536426 342711360 501609730 546247303 753174464 667188024 638160453 16356466 568655606 405150555 548512871 189533631 676857655 36435911 538194523 609338156 551226959 447492616 694958706 131470918 644779115 258792546 907771759 238337703 559421188 398014967 271479266 410881838 765646082 50828215 409773671 607488124 675437911 633363704 203633408 294633725 873362624 336229685 838735804 511151706 321997905 12629791 773231789 674997204 581111608 485271374 981363878 581483836 812897657 233312471 768869986 95669654 375996633 385451268 334336001 21593840 559105345 70823190 535450693 111560763 933688606 285326248 450701364 114988400 571825924 164769989 669005505 53921520 696520505 576441768 703657336 306665725 591370929 361057914 492313620 200702002 800238726 899891795 496262797 334775903 646743834 577973064 736173919 854511711 728436569 355490148 782013919 222066318 855065082 622965864 867637366 233698842 733517467 628630637 775042583 52713129 576339166 53468693 717678294 67169584 685925178 123783901 978946470 252390535 544174675 127304082 657842813 116160055 475772396 488261384 669073974 367379561 969720020 52626209 820461062 474193465 482454873 460620053 692523060 214929516 223518350 505314819 689894445 288494399 849797271 368813030 504793577 279002131 999098249 429539823 550701767 377818225 891884931 497594429 184293091 402870232 916914421 871570529 870516089 231841143 987352084 399045554 429337369 411420250 178551336 112415371 762904285 545257097 688698548 504899312 559488765 132494987 229405279 556249077 716792294 774628709 825246846 165326902 647279895 7698312 942449783 264816063 773737897 44386728 656227782 310683315 796019817 39352045 604953288 388914948 247530990 757247439 723002870 465776732 220444915 165391053 885835016 951492378 972535329 323063912 349830650 233116308 634217815 102478374 915170030 706204339 832044792 434610872 755188995 511606567 922746979 897851006 900430300 262273885 682470005 102662204 220978076 795747709 466818649 441554205 558919772 719609494 937494900 230923213 246229956 328292841 575842138 271033923 344224759 210122690 828424602 89108168 872509810 619073030 617671073 309301431 603668852 134427488 813802865 342713694 835396077 337920988 142607881 838908123 626597867 107618996 999569731 748122828 882669888 922040552 842618401 657276302 710392795 720848968 136293897 191480309 824045571 751780475 928400837 407060117 787634931 408734956 603270324 337360765 734316485 211215435 569565461 104569664 993277085 146941383 964550771 352735263 955983234 18840535 288039642 96400351 504773544 573953034 634323186 349873054 463707764 134404307 835674943 39244944 535604726 252071411 882078812 78113669 952715248 181698426 732767293 658595494 762181169 114073409 990423731 639254800 830312430 423442963 940460076 825948690 429262003 46585461 851124475 31982158 577036586 92935489 956464233 15404962 853473380 159312006 871061159 556183579 801891285 248716762 656372552 37983572 841027200 188089773 976597477 827736354 745507273 288312088 756543815 346737083 952721281 292451500 523092015 59665826 385048528 366678245 717845040 79647788 668720782 101085040 912279015 280112168 861712475 211311349 302381890 328543516 253162849 567523912 598092242 374144188 866301668 94975408 466919251 68475839 668904113 52045077 790220418 152594602 638409352 30793422 775792588 943560478 983838231 503735662 842369748 428696043 846601091 82082347 625822452 202985475 299224545 159552336 587563762 158729812 642694759 42642948 642918027 280105392 512905032 21971363 970717171 68052315 457056470 144087540 936153509 8663112 813969251 410094880 894384338 13569460 885040914 88597712 654277419 321084114 918927989 727347500 613225352 397388351 762825008 29423735 168402385 425902624 298749532 511773608 545671734 215157520 958781508 470270418 404480887 716497790 619537319 313861136 891663845 400720741 450373179 323000176 801527345 246527462 944276969 466942971 861560852 85857164 557075869 792741652 946175846 388280070 992205180 478866253 398271929 495305677 734907284 86196751 534645024 362759746 919997155 894026048 603437879 460259505 878345820 74467785 910922765 640733660 582204995 789796503 654120217 415661324 104242565 390968463 499832621 348848533 456945756 17510216 849952139 8925366 505979512 85020455 921501101 24105800 395158680 38790372 535220136 594323900 882976368 31254501 22768562 378651936 518409752 459247040 967711334 546987640 609898377 271188392 963742653 504908248 226476623 788233301 180158495 28272497 407919165 236076525 934910875 651615419 715045831 364965343 944144887 744499871 234556065 62150702 256532892 15547677 401085262 147006231 363428765 399017002 359506946 111936136 847117468 264204570 936459125 158369443 899623795 309468170 380817688 327836134 606765672 31740602 712453754 327357958 767103258 144102154 713296023 490588281 785987550 59834499 993886456 671720181 396715743 5717498 815874696 542531903 822720514 201569286 140856119 563675127 779699854 142077174 862993864 311132541 716313517 711649742 646138790 268317141 517077049 200750377 871647635 166105130 788696793 62602804 353014271 367788030 883084963 302579355 110917571 628429963 803848561 702463260 267670953 691236426 991691694 274888753 588010592 402396381 367901706 415391568 510809726 524837156 950561167 16810685 885822419 453341187 707522526 830687697 329061952 38880956 173362396 509043211 555605089 632554212 783671391 20104956 382568818 477199228 473875633 411442966 666327733 98245342 667189713 501654062 777976746 937084089 820850421 668130663 924678029 443173703 703810382 150659799 576331301 24379860 833782168 235589380 675860996 58443326 568798686 350564459 160578773 176060866 669530947 222168209 894694685 555665989 397838915 46999259 920963348 472150034 541490534 362776000 893631484 333439898 115113442 144397308 397806023 935844808 909011197 846107864 877907433 60524931 462490183 350288626 637385554 404343815 504505682 13684506 682543194 52317889 701850716 144783787 409608071 300761466 487382473 855854691 960334135 26409401 846011578 487663312 667177288 75127862 262197687 607672979 367296296 157488919 720399151 128168615 825067284 256104234 443652103 571353356 611309047 273733640 861921249 73709542 452733741 277724605 253613222 909606308 768911544 175441022 743604713 43824157 863197665 125578406 982193672 226633915 660802526 10151053 725225105 813039826 714392799 187031242 731583434 445225033 331775770 456568914 821792653 641020099 265428206 367497504 931919238 602758747 717661559 211437731 754963932 91793498 810192225 293520729 998434654 59839983 513871232 412243644 468909563 60248090 954863697 688243735 953895533 23678218 588064305 93807905 377376812 648070279 873953536 462360374 364328456 384632657 946592126 413475303 650650007 274719833 936359201 446023499 706677874 92500865 265853784 288060216 807170497 695492050 854858495 76593536 397197734 401771631 899548355 238867013 695571400 13423506 836368427 245519900 954227116 231632719 967069279 88655707 938565214 755696642 473364748 421447794 345260459 374163354 949327802 764586541 994584491 612354725 773386468 705150655 997477968 693523883 264452973 456914151 799765327 112760393 597525492 677885451 495229626 525991806 695888240 166197945 749164095 181955520 930956136 223457526 487795212 20830179 571574035 75812350 904170522 11402334 620280068 717161195 477876661 79363589 628262770 434078124 987751408 242638397 881921235 490817107 256011468 176194883 82368505 24078509 456342034 278603865 701276632 231699214 658424008 177264423 547874156 806126562 281363010 136843176 660457695 212291528 879402220 44053563 456533159 365995444 830597641 453078984 581117069 382669761 308523018 4072276 786353522 206976177 670206197 11534372 591133151 823567726 310887339 373955130 553532143 742035294 556090182 121082051 346545163 691426189 913114445 58393305 541028693 142615334 937934536 211697738 634069803 697058279 266058209 499611435 846553610 567180433 643928283 851764430 736186179 147491804 261206847 132429989 660705461 649536039 753748800 389523575 726971462 160848778 894308105 467476697 717337513 314560279 628774322 182633884 589085955 190828740 895444415 538357713 693381615 315102524 981817903 113378100 623161369 117019751 737127525 236174899 852727776 833550888 456666212 453115146 662720959 268463084 632894749 22153640 854924159 496670109 860995019 620311682 145113372 76738809 947237823 205246423 939342251 141192170 639105203 98931931 17646179 519959888 731658994 518588063 610471377 313055963 743911942 17265282 267611740 952475385 375224840 154690767 675903980 1908263 772583796 127316666 893217503 29563901 834961539 554240037 95449499 22662826 653435546 38203258 514766042 204797976 409215122 81314462 857925449 410569936 454507716 640765846 241120499 523673012 416910626 366390740 814307607 365859383 234220197 290317158 977256034 252252900 309194001 5801764 745037117 437283915 697677227 105311212 340841061 38671264 335963689 182083504 520055178 164098138 948802947 312082945 835526732 616435144 882580145 34311219 926224430 479404472 722613799 261193393 601051274 4334656 676001633 789003898 496713813 100031408 309171779 628675602 677886639 339088299 595965872 142479038 845194675 27817166 844647534 134457117 572695912 45113895 344005021 758144293 490560258 457550676 565977166 207641993 303658687 11478858 575679869 456646728 992632134 678684821 912893840 50137962 967390122 276182430 772798176 489430122 566788227 146012079 947174660 576346654 582199896 113838990 189737367 21068627 812774213 245453428 327782126 251200841 227623542 457059563 743158206 104504210 968094897 206663544 616883897 48054003 647162263 527288516 756874998 180566969 707774534 4873760 367854817 329075478 889553910 110045235 625762514 677450112 550527414 392748122 247200368 130615231 718978897 727760054 701828222 202833723 861184177 763841177 855146033 557922953 876691549 384818568 349224630 633237219 964951439 875717128 360363371 324560488 250705850 302034951 325122793 186193215 958676796 213851396 784002736 7930247 400402461 235193265 539042287 273963796 996643814 676412494 903949082 138078367 580907927 303435196 900295587 622434326 492953165 20926816 852021389 149801865 623036430 535290769 597340439 48409847 788758686 393054826 100909939 655174435 973448161 174933056 908963376 303021759 439986318 647381548 722091948 272619825 882965747 477234549 840699158 548985194 989143924 151095758 619709393 733204691 985634599 270343361 833437864 65832801 776940990 269370358 895886274 358002853 877544212 240811053 780638967 421399647 798314124 403418002 637724431 530056505 915370349 906510792 845997207 649245803 886678264 523515880 497296130 774075398 506331500 135965323 514125076 111874590 469256798 656333560 797737425 118375759 990696852 95958443 948559938 829189576 927542912 120503662 535593786 758521881 443259133 652442651 600792076 455482267 384591848 486992298 734309878 329273276 927141721 409281325 960520279 377998773 973124094 246350018 856218357 270785254 942988652 342930598 773856727 39503247 521895962 823977831 455860415 308349716 867286190 699460857 941195107 294513453 440975164 211965927 950084271 161251520 90309101 795378344 668931922 360467511 169004305 439223099 912845208 269825842 544995848 174003919 391110012 532864304 815046530 338592853 966958021 74013974 857013193 397588402 730678053 126640179 945707085 144033646 887304680 7264576 446877611 314071772 908549538 260071843 873789021 197750086 153861908 502757416 735069191 391152961 702878268 197637372 347806955 55456685 107007872 197582222 485397566 151377127 472302840 598243728 869757320 42239203 381381138 530945895 951890344 232990307 719423384 382286503 807657427 497137231 780506795 118991836 870333349 2698906 454789815 671192854 627756106 118446717 896373819 114183361 421860483 241177052 698984946 561900969 837215891 692821211 506020293 654094003 459678511 634793491 708142302 53215020 869482271 230305106 846527588 404116952 296252845 634340338 764817059 302665056 895578631 803503710 291491591 568404356 511829192 157617595 774058372 17551921 700007025 221039445 478849476 889587668 814596813 320209801 187691899 848199367 691348924 570615560 982231542 371743149 760196293 804625178 199017074 256561118 571232493 387605810 682914601 522010162 993581760 53851821 874807583 168976733 522078915 678036152 797784762 271696278 973451722 523215167 705100026 556169138 300249426 130461044 507484066 661795033 480991797 523226705 340773404 562475347 846787342 182311428 606398193 135341747 862354227 95758416 689848948 344850081 762037520 504357748 848397976 368309013 897631784 682440808 447628983 118134647 880141073 724429586 974555732 240966198 432238397 59189044 467121772 309421981 996135806 110658805 802377420 274726763 737697846 99973535 485976564 150504940 945593949 387502148 674023287 136696826 853134793 618723345 913413229 110282469 812948318 653204587 251138033 198135137 246638681 702185794 670376147 549828847 641982854 884165549 721417195 475697507 394749669 493975657 657623560 202831592 617413220 3648903 569702688 16165711 700070104 509427180 880558554 659612123 579687719 426282844 422033200 226396609 730182194 312824110 697221674 346931207 813808877 8681942 390875716 263352491 582234265 617203841 749092177 340673430 851365530 107545547 709726516 372566191 741782335 305841975 808049998 586671594 895536833 560191272 910305918 79575355 389014357 334430047 929344628 239708532 643469169 54398754 841286681 768077408 510164800 157635204 979674529 359158288 184658395 55157253 603112750 58752474 693078606 490272392 647193603 280737362 976755548 669189963 872100940 538468522 465270715 336015183 957904774 51142671 147069248 68362632 287131975 75022560 760389449 503086424 972950724 629543503 952281463 33511147 256769985 36020617 580716107 89087062 763958599 266772709 663908956 664657768 744709932 157620095 436284268 345065406 672218430 398222778 887595797 695286695 317995494 595588893 617934081 307941612 372516285 494642680 986446071 580093740 933380429 622075245 207011711 97592890 595682251 18885116 988663757 521425722 613166560 609110478 502102467 657670262 552305557 160705061 920351590 137675339 931839672 67512597 601023248 298645410 850341357 698982260 646895736 582059104 179494743 104553360 288871383 228974163 533441406 167257646 783549388 176939566 590789813 13429008 375537526 600040579 343859539 97248225 79343290 217266243 805356783 533033923 638534004 582205878 978981687 496516009 615912888 529702059 382974734 430541035 907421161 420987199 637177029 28239319 635155662 606429370 491701706 402263835 896926455 423361080 216252667 329991992 672937332 164637162 589215100 77813892 802567296 217213588 408672655 63642134 539820188 261531445 974899038 492196178 111543813 538076979 484477012 118433021 391187182 153432540 192159121 29047074 519717370 50660208 965807530 939047 526953119 272952027 549655675 398686706 659331780 240473116 829346614 37839600 760251476 59122006 712579260 346913403 797463979 131196126 641152031 684327211 356827249 99096061 273562417 190799305 977637098 503598461 625701806 93492533 801096353 454211659 396275534 538556148 500613599 74147956 911265667 279532294 996139481 396160567 851625895 103875528 952044201 22070847 617081532 101671226 853389209 750770964 845743555 459600438 900561104 47480972 963200014 227595961 893802400 257604114 951780504 113650482 92274489 376255545 95677670 509666742 738103675 400250956 883626193 222683929 921806437 496869264 771942962 655637561 493658701 28125819 844827958 288901784 832035282 22299889 620033701 168909662 260433498 725613962 554918384 200914457 861446731 11942463 695498052 277050641 900375901 461559383 945366342 108676473 580349224 369088353 580223687 923529748 705152293 210117727 947518822 61638704 397453494 162238866 748067177 644999459 24174522 66164004 856695044 86302247 639737320 618272958 881482009 27196138 853355279 620929753 619415056 403790880 985630936 207758718 947040915 657852122 985194442 403355237 605857505 434756539 367361875 653653118 657776405 58154476 642748828 693858944 823425645 215889809 700639473 250937710 855114378 203822941 719289194 115717722 320886761 275947502 702204412 576978537 899647708 245425292 357833772 209811635 644405068 308008649 607306505 175883774 698440486 393981581 786528918 516283556 536481897 286074215 97421042 200075944 873199458 619433620 773180786 18973434 660389968 694625503 388916794 304068577 225126886 462498360 904413774 100715965 151696825 196937141 810968598 17990937 453252034 217136054 560835660 487206800 640569119 593375208 721015468 670104401 613572111 726281347 669944047 583201533 496711037 320315308 605011846 96112320 589292041 133968293 631622778 175010300 691027702 216317033 208826279 31748929 729860745 85447260 627118188 366072891 272000794 17345519 420703988 432644144 621817850 54686913 641410506 649974618 728882242 693984243 845008567 402412944 736160710 53154939 320039135 22584269 730236680 323255158 997541564 305604878 889826425 427248430 649451289 178852402 361790800 967436320 412175607 383931855 644059775 386878334 750814947 511546921 891271318 519723553 462980450 211418607 584759708 621115689 274641310 108847730 782481641 545133683 608612444 468234121 621338187 469337410 886804769 525477493 989726169 677766070 868070929 456252186 323433020 313176434 340975924 551143547 173140912 10444289 55222321 8495775 430488546 539039307 637224476 81952969 428956715 14204805 950480480 72472013 876148717 340799245 437248034 837069622 985718847 155298740 842608724 496154858 643162289 200017090 363828752 143074624 803923409 404181595 845993682 28055634 878893759 374449115 506542711 210335915 624799868 339513414 763512514 469289774 756911861 90829034 370841151 45871811 771037486 26685391 763154929 821749997 688578045 719935226 701195862 207148188 937088057 13991934 320184429 511059512 756758011 219663283 631992886 28921316 410709781 527272891 379124841 695213551 495573639 528158691 560091103 50346838 948833454 311676247 943582585 154031393 252019617 675316443 519697224 621046655 654843414 182424598 996678014 44498811 671261186 533058482 512978911 3025705 370423046 270743586 590482505 246991226 767842097 261628533 298725007 243813266 466325048 6873 205901533 748322208 754590727 52130346 985344059 353717229 887852127 176403490 864043542 240873421 927659668 539310807 868273811 335028035 796219590 88500187 985876385 577425173 666514181 89712306 998421397 136406594 953797041 474280129 702948495 49033380 487924807 806199964 956206410 534391003 444449113 28602674 858392081 128808990 382237257 58189040 736557091 281762811 873779625 722967544 769006750 548561493 843678773 433253857 985054425 854698429 870617050 333840145 977660112 693683046 828422189 932053153 788704495 101320088 458391863 141804539 149040086 46688028 962632509 465453547 536848563 41530405 603783038 194043939 31067756 237910034 471731287 833807019 884552905 430845860 840986949 865878685 817547188 76938147 116340596 814197241 535726143 212913321 762094769 457009363 687870392 374656918 663882735 1215084 658076017 449363519 774360209 476648531 458656215 300519247 845702916 78800386 838347577 54654555 471067528 341607134 114404394 74407753 951950998 199975144 173189681 162535540 907414495 115953116 523638989 93098444 813030093 458626448 735970467 455904093 671757303 241179639 933873254 436568255 913264142 396236457 420690662 63026 978768934 108050972 964432975 6154601 181567821 135052652 946981194 464914074 880874599 397017300 336138835 923037511 652271052 184891380 810861868 612577781 481793488 265954766 761194303 112774828 593485163 466069114 858331449 428995146 891897029 121909905 831345533 213723496 639025807 521645580 855608920 381627757 225223160 900692910 883338989 19705842 967104254 735235047 545323387 67951844 854720518 190614399 554322612 4011832 463087984 57472616 766073378 21943457 691735281 387050218 505237308 369381489 562212546 212138202 510637483 64634855 254166364 16828282 948528290 60841533 645345902 181864377 463661358 37841368 624624294 169454338 155998029 101939479 578091563 251444764 865348298 109719483 121858024 437584365 989326901 504969779 968777067 100363031 925899502 838877363 793446884 75777666 277494344 173658640 796682566 2657780 580284668 393776831 741299010 698365971 911003234 229481094 649346322 709171726 623535783 731162912 130483884 476280778 494548066 244275794 865692817 76164647 916951072 489950073 846182595 566426763 546993308 515437806 301661347 152379796 829153784 156687840 536703744 462821823 556785184 393968073 847660325 20371599 645774769 480112226 881363172 682533024 842523680 355028798 923234400 484210239 706769613 632001892 875288031 629466078 602628628 793158202 758427325 329353091 743307369 556465234 963899967 189952948 917479078 4466677 671807646 140126301 796478152 326328024 844668271 114786393 673759665 346805520 626378056 139270715 946217520 153044128 956423561 636454626 826726184 128363659 580123073 259372174 157424914 437467998 492691220 201088159 352613878 105956920 339778932 82730968 909020756 729748912 952948376 556505993 731359985 208754787 801432801 205120111 585981275 32063705 839892171 563374024 978995289 397540078 367395509 187804293 785176576 405338576 965195845 9577088 319158499 629286162 645151635 229192161 322369523 50956865 440051735 580623649 552213510 15138590 605192387 180357094 774631371 449403445 832165579 219741000 850548563 79985147 816081564 38448269 565541624 20417605 102039748 156427328 670696211 97548085 730898076 231885818 718538177 438447651 904152381 63391485 415337504 698202529 740046806 505186342 640817438 358860183 151924829 378094699 897724773 605891326 881497018 30133966 783384188 249224726 749713327 159088091 742614751 316460447 157260014 130452537 389270726 557267719 662037752 771953590 819118926 286762769 845886404 100880822 921920602 196747139 768563516 346723407 938626046 92103078 718776138 443379283 694562509 263108448 188686395 609474789 970611391 314173436 546816608 65636545 773917167 254028541 849132441 134913216 838062084 402896708 130442906 459165735 780897236 224949705 586962236 149367114 859850286 93035037 860327354 104367434 841340839 59601607 513219519 146953462 722868900 516930569 795132039 357891600 466886377 17462371 837658291 261999751 459023455 288024822 862337808 565929682 877744949 357907609 137410975 1821228 940553140 651531026 159376544 404204962 601398349 317886407 887992252 357193367 906034763 177636306 501009909 51727947 516144060 32016479 983486259 716892562 743629271 484826329 860486135 402660906 693525928 485338304 777208090 511585869 790088344 221084849 982586701 583345716 882498275 148369346 940543365 646131026 748913305 144902954 445358866 158008663 370179985 196136957 821030181 549960693 239293560 309535829 695130223 273394887 767200007 572342378 875883302 729405437 772786007 200957238 964835137 517944105 819556427 225117231 371971941 30008242 938110155 31445232 619423032 601528834 445958361 446682913 818038958 615864398 203066348 38032870 771853145 251814936 899157837 833536817 648490089 382063051 940237034 28575739 348113218 369453668 700875305 164312270 783375156 302426840 970238728 386675972 585259538 407603280 843964550 483348216 663075367 351429153 889544595 241102365 761595290 80791066 331633840 155996692 923908522 892577612 943577005 671909889 777124508 140899361 486351916 142753104 929960809 312475873 800227866 371271845 162397890 911206129 931414821 348559121 687428114 145307356 832700752 314529760 722103571 64236308 639508036 62842052 225940013 136540329 732117725 424181407 654026001 321825305 671607103 487010526 488075778 273361639 898912602 315901278 661643675 161210017 553715099 431550168 921780428 318401894 928867181 727118281 968455790 124753482 97900175 184643927 386001822 35850175 877720515 245763209 727162630 184403807 370207954 319445828 955169638 824269918 924577218 87385695 664416960 52433324 957610832 358893683 509819664 685552344 792932900 312329247 445290147 606040166 944494662 51789970 847999825 421327682 933468176 875937487 643702430 43478805 902482311 233985234 988592327 888967385 576256221 193087281 455473888 312027890 958623338 136331159 435361725 317691215 652292286 289886569 732370186 577795792 698714976 695434865 998718797 30608302 864444901 75565487 916661062 417302350 939236252 436732843 641499966 314024594 610263536 319548335 963199585 364358794 666677976 524753176 918780761 93388542 899423285 319867143 700385341 146719413 980234160 911092835 222687886 278699787 543752248 314228264 609314939 450689070 724721904 162367883 778027986 202592136 752364531 501321366 847276651 627250458 726555931 619377820 713032790 571062868 390861160 187630574 818406750 406886010 657388850 184129319 881329296 186447774 485859516 227773223 609195335 780557083 175796008 564369433 127124559 82645695 984185449 83149972 644631708 357584759 446524803 18779677 977867881 151121095 968392255 15920115 769771289 162932668 929066336 232819172 400813912 776677228 770113711 711552873 397085408 39703973 731870967 217296291 627208559 484950378 905477946 123566586 629372286 72827420 957249208 42344674 630610562 277394030 655217093 152119914 293116516 3049104 694667739 234965705 786007349 444675387 956528402 315013956 792694000 649186657 812305208 149085309 677701822 43622033 996231468 58218934 314935426 458273902 732773424 135629291 967462121 428025600 340532479 402019676 187764067 811200578 678133215 265570096 965846962 98549148 886476106 671203827 883891566 224642398 791101294 644982812 711745313 400237076 964329138 139652095 608988316 933535386 460065497 510182148 918200631 344243484 679515613 109410297 571388134 588186212 733300567 768413809 705870784 466831407 910159315 30465589 804897691 368230937 967164353 260180823 365072200 161330866 941168130 371616688 863203118 468237339 730626568 165403639 373674561 190403487 536649955 192017144 751566777 309184168 787510589 228583170 688193997 710287954 628655538 499256372 410312542 763314462 987147905 341318587 690868597 291817786 397569624 22426922 208750211 1605910 693915995 700972943 695411173 100551296 210064714 209907294 259814567 484385023 89220096 520429376 86627744 740777730 779889024 32652800 419375805 699193038 517423417 814205873 625269361 127429719 444216624 188754979 480531617 675320546 312733339 552290256 581330260 503467708 887890095 202306653 886531715 429356731 892249033 146103254 429405100 223856831 160389614 721404067 397030283 336219220 828434021 261355185 951793987 75305765 858207005 708985288 911279261 238159745 555606309 685345310 883555697 279115212 745757999 470167538 270093561 23699810 278211273 669632317 530370238 110801647 670048424 917776345 736526024 135358708 976234792 430526839 716564444 537748621 727918591 672420981 169835253 713792743 825743837 648879686 829050451 99387376 752153160 107396063 488924635 90291508 912490840 79155276 482319403 283782892 235902250 50674110 814927012 447717578 836322611 91474645 705624034 681093801 354276669 127648950 460209747 115795751 673067055 370480571 854870688 405724977 886380333 39765994 970654696 63725843 772438504 50210070 785847708 293787082 427708768 329348996 611801686 739320562 722213376 458568388 868136557 72346639 268554726 93022048 72466483 293087148 491192632 280131393 498901623 21256706 232929896 205573754 997830304 946753852 979777845 424958698 689893436 317305564 490878028 151125517 809827397 286698839 884831822 2957220 824541238 2011616 537664137 85686980 434789215 124920700 962882382 447410842 815064279 479385582 271837290 267002341 853631527 526120233 769753205 479965323 244150828 197275110 524868834 224159431 828802350 173393441 794404606 648147725 122982495 586457536 383466245 365768007 94071985 506183625 494759082 404435026 473467925 272802251 619213059 312682642 912937497 360603494 735844786 40627622 918756104 449153099 953043114 213300923 728656047 538228014 782254161 295588031 520866364 226511288 901231305 407969081 973088417 53828635 769905802 259696793 728067241 359941839 974171285 260783974 528931745 458922257 468556231 835751825 946413980 200392022 755499737 302089485 871265291 176597884 253720819 488500260 459475958 80897994 614986572 179883280 134359449 882323368 760590663 169476041 562430026 135983162 946491306 281547569 191593935 319041065 517475134 168143640 364795247 71723807 862423388 249649477 948636649 98351768 997787467 158198766 894589973 641472675 835147665 764440124 853332750 339154269 309562068 309594127 490678197 412401554 406257543 334576750 320647967 378024074 328204064 69014713 702050318 806985766 322304063 788693855 634893882 835381741 884365952 794323118 833375119 63879237 893141103 220749899 220620381 259088782 887339513 616181143 571321303 61607647 857020994 249591755 616159537 187425284 875019670 56276504 963678763 31926189 303043050 265971692 430526120 113246083 881500814 152129867 564382298 561753698 334903566 844284307 606693825 765065707 634988861 370250382 751674089 117995281 898782419 436330283 566401528 2571050 913052197 279007019 759449910 807133041 827248535 737860164 274391978 437934269 454022609 662023006 470181222 478552897 439951648 134440538 465751285 246143463 756027436 159960627 708625620 111975806 495010948 118687168 838275057 78839506 649402612 280443721 347395838 580445980 889852881 47068074 442336974 97760946 861569077 467494212 828089824 105051535 918370667 197785176 962117734 153378739 593958489 254421971 858220762 615807550 636291853 136013063 886018479 395545217 987034178 680782994 881920299 210446596 722045232 512124702 903839763 759988928 377915119 235246901 452275793 264697583 505064645 56552026 895444030 190355700 890774574 329205731 624718612 752752065 538609860 748203947 421100791 162939553 481447999 533619688 759866829 106283068 590584824 320322735 876268873 21759885 752528314 312753705 868101047 49929283 733040490 715496324 851711337 296010969 260818598 77932234 697428720 51619684 824350607 497821327 659711425 372255852 446028669 403037846 933060201 767794302 102693092 168016572 630678993 589639645 476543853 602525714 905597916 496677821 640306940 236888212 900908777 467445983 836519661 451056346 712116427 562991875 846953662 40441922 284529630 555561535 629800383 703999815 598462014 193981457 236056157 513336670 944146969 759603395 877409509 175483149 933809914 144784394 962001999 418855004 662881843 403312611 955678179 200804584 368456584 148356392 65919259 492562470 389098489 664734148 637447410 76488322 981675122 190506252 844804772 679671070 308181042 190431509 15265128 9333817 412738560 691160215 205380157 257611494 794910280 580731735 701928788 373579856 743197466 79698844 372516946 178869953 594272728 127985721 658502425 771910300 131128592 652262998 711054209 725732417 756240734 336647564 835966137 592902495 359590488 49781945 837144866 8621108 646720463 106563609 817589957 832708058 923172357 279749241 828373450 534877782 866592515 369767465 923818644 266035695 979864110 158055455 764408181 216197732 788605165 176880520 327054682 168756720 682252518 307335998 788605450 369518641 158390938 243788001 338941556 115196792 565609147 6248466 950110506 34315419 732930753 128347014 752148877 311204588 367626728 348180557 801385459 2657408 569418623 115174544 882346852 146578666 817687975 651695267 800012636 653717498 828689152 629572194 805056600 246325867 511698764 29631500 474550317 46857158 832326204 508461630 899889028 173044864 860604428 229117024 475653398 583495383 915992267 11565883 575769488 332110750 456129952 16981171 778345454 114569506 676641449 690457903 734501669 728705624 270470714 113852431 321787356 129286134 326530886 334912045 737895387 582321181 326283247 783235900 493318790 697139538 835960845 149478965 722322415 135105793 448364632 323100747 697075552 541868423 880479635 749364611 384169676 50078855 820171607 126366190 318073164 455823545 437505838 76958756 936061037 17197571 240562518 757816518 723041396 32125240 616248768 528430829 648008238 465719282 511510808 292274762 831744958 772157737 630022547 180875671 846742608 497209034 913406867 55150981 925579793 604770760 716927323 51649638 933583072 319041134 568166416 68461801 864054888 55833942 562452943 451687904 227327361 216458188 845982909 9852034 553108278 680323129 936223922 379039316 448049838 93953308 464338321 889459477 576619032 338141900 571015600 764637859 729745579 204021007 413265697 302883306 623608831 751230845 721138828 98107278 742792766 16454125 309687887 117985497 837824774 332895705 141847961 557156285 579690872 122109513 858994749 6514983 318166724 328599521 729836787 317952312 332309085 204172882 746029997 196387494 920521381 406209719 613452404 182843444 658638079 363025523 588985342 573641788 271148353 173941671 967822154 337914019 428918667 309579375 460494193 331425001 917373943 216340675 878304166 340717305 209006397 50739379 631029923 38536191 513631291 114606312 260952023 125602181 426773669 876330702 322154164 34585353 411489515 51010556 618448707 40503020 946783988 580936893 941186146 456887634 483014187 72561207 392330797 403301647 959441466 681669273 174030157 436659548 337577345 161272676 485253527 631460046 810977146 932647515 447295716 653081579 454471841 68100949 907584379 376137944 356528446 126313149 726045464 310846513 112317337 135174383 987065007 31303210 178903383 691212474 798549922 773407035 975834911 4069815 877695566 409803610 761109875 75186743 415132430 122519237 798331835 713795299 773673531 493418719 352476924 505090038 70285163 597447090 909749950 402486280 980944950 314077243 300252196 5883947 583982185 372591746 521804119 261800575 755299837 536359209 852304652 334879648 258097435 424021368 759160949 15040972 371037317 749596122 278031230 255979240 782468421 149729508 766746369 65361744 446479060 486869189 535619553 482233326 972753095 401772133 971753998 87415567 427509687 366080836 824527289 446637288 734345383 133502454 964248489 267926858 548701665 708259281 546520374 785243029 842004511 396766318 310787385 251203156 856015363 319270631 587103906 67067282 228468741 77290470 757232133 203033693 894059851 265401100 615189074 206493158 951808884 159604440 856531164 310021823 219262578 512542243 905167585 935640848 893346303 839221467 587519824 657693786 359395344 90343566 947800997 582068483 940861180 608329379 292986065 43567700 242979979 422776115 922206630 589050746 750790211 198756653 861236174 153646800 875790402 258773618 419392273 377898170 844525469 747747173 424071297 145095023 673318963 352789793 860692973 420489135 742667396 723208732 184676006 5826658 881303562 388586260 820244576 636238612 778676304 256014718 260962629 59727531 101866583 42560696 371949843 56705698 693386420 386593108 920846974 39851498 890201245 127790347 927895924 5606023 731425555 431092775 44754989 170829882 800334146 397797496 375874863 854007364 288467732 249361389 877706765 576730602 830429714 30801440 556564742 5114906 497212990 415533636 498820133 25366642 571327324 312699816 779899409 966778584 580802217 736893182 486692468 323330626 906236495 50380121 577683884 410432968 252760787 536244904 966424416 401511565 759771401 190900481 521517648 755231040 244340987 447471646 687582159 656147496 296564461 305955197 680445189 189621154 674686155 19638352 763787786 726368336 518518713 643270111 889391093 257807707 861557218 886545306 810881160 449973546 599478777 31692212 374075785 256013707 834853945 656105776 930134083 68430419 677020404 318764403 783997921 275128718 382247085 342797861 459720379 113528130 484881842 691322266 288102859 722307025 705076752 73573995 863069220 295516278 980395701 199276558 909935055 515271223 617253814 260816602 802594368 60678023 404304828 937018756 909900323 411239516 714781540 248538561 607149494 103587653 967516212 99895609 539267018 50429358 367588732 798022950 801767529 117283594 979311450 54915088 446987231 178130743 859757116 610806284 813476258 389503131 636654141 137396261 218466980 455994420 629657457 289433715 512419397 132921985 697029822 284362984 901607527 316058415 601236439 832255364 235556455 73359110 849200731 477869353 866069903 37178116 858022689 403111624 560693881 89235486 950254879 875975382 372679403 504461522 275198429 730099527 878422655 495032568 284598231 731399887 986146441 618862803 641141060 353077229 942192278 576953729 542906186 553363088 450778135 493014777 883020629 409600820 466234842 166445570 725931385 414356229 994992524 657620121 613790304 143346059 476466074 405260348 820520826 14078256 817761795 149611047 481664362 53755582 588291313 361591515 967334754 837470399 895846391 199772296 674441219 215876688 811761333 583588838 554492919 386535749 583715685 927498526 189222221 6532489 759818959 508565618 829859731 210144830 366254408 24672856 893784921 139488886 571323461 137520933 593885251 183993089 983483415 626224834 349854851 290571238 958575060 881573225 966878502 340678192 127891998 228687728 577362152 112270321 513745626 256956367 655851105 122704284 966777805 100280409 668673518 374111821 176128574 242959013 881818567 42097351 867271482 165648166 802320790 348778381 668864850 195132731 979030985 243325550 933307985 137297706 858020477 401459437 339402200 125333104 233797953 270218102 803001058 582303371 979398361 155941429 926670258 138355252 609746522 192993981 553683748 266625811 883318828 600906022 724437745 85979595 642262290 548676488 962643316 816030634 667734590 870853119 897090130 5193489 528281767 707523836 936567496 298494043 502613843 445063604 699220928 857192897 508522102 47166781 468843025 275024783 857922889 804505837 879436276 142330692 720556390 144655668 688918327 67974288 687966575 438809141 695727232 274079635 586974950 61428124 818108462 415526479 663416305 247614805 756274393 610451507 823028684 524767026 976200815 509242743 514554687 156800267 841843306 294499062 237438500 91763929 719987000 499994521 861827003 160835114 780903953 285701335 771434718 609291575 418408455 447754500 617269796 388654496 689706191 552364805 943026659 49186795 809232511 542804384 834530499 262763372 885571251 119470861 595868982 162141674 549592579 274940348 110622905 44004123 501803818 770492429 730618849 350891980 838989571 386914798 626518661 13824661 945238504 140548867 864254285 443058356 458165372 570211509 977606077 527811763 933613019 26588648 973220980 366078675 684763067 446921822 824969053 25299271 886691254 910424412 974357325 569630663 480283871 316482347 780858238 188995673 809501541 20706660 409978141 293360180 632512269 450972986 969220215 237896598 844891753 279901295 547211266 332773344 946145133 520885477 336382000 520223603 443127969 351248403 965135048 291604777 943333418 51325891 964443622 215584393 330982270 620392559 624947835 456723071 374599073 403259673 560485031 12814315 874265885 459197619 556225603 459337175 875823273 123501075 984104938 17481250 928998207 294857122 770430837 43099196 981517170 225345205 965223239 133579785 906395427 105266404 700048940 250366658 514084972 222246900 200065196 507247976 956258986 648867857 590836536 563209844 860027566 518897651 865581250 284925434 689206055 14918052 719827304 110094728 663013087 549924027 879364242 19589385 324875438 316079391 945122785 462591635 784069464 396362264 665274231 69838918 561165541 157013695 391011771 606663234 430695094 439512989 941120341 118414222 897051540 735147912 309370626 680714704 458082472 144416951 900867179 410581947 842946547 31996746 608518673 163489791 513503081 177131502 564306661 312368695 468100637 587404098 727763703 82862227 914141167 761840043 409163341 53074638 889289857 440632463 508592023 416622857 991733554 3928229 901054324 580033438 777876542 603316618 657823620 507513156 278118061 518721932 906540451 644826320 881490531 282324837 959908334 441856201 821070387 156497154 883375521 67852277 457914599 272636079 384380807 122332118 726645992 212689483 127797114 537838130 749603554 53999956 788979558 61485117 826573047 331729878 651648945 572114088 806848188 326082209 652363877 156210597 818865142 194259954 985876661 508088307 388377575 65357804 467463962 80164545 224271862 542544877 229428057 131127434 573317188 575977621 725885773 431281915 590070136 623794942 111530401 281879225 82302569 177343655 498654296 846148576 594310365 207217269 367965324 617652946 990266467 290591828 494845655 96733624 583905179 289272537 767290316 436115136 273743822 431778645 871632258 366186153 812797906 47685366 849050072 92898289 844652054 127762512 843958659 44543487 732367884 69059355 726203805 308439833 368863098 187300465 627265949 137498969 823769209 32466739 815721600 247551489 810562768 529970598 790004735 263726383 450203036 152362784 928882674 26056221 845214600 424740010 891909641 267454615 829894211 483847518 168047592 248196644 674501809 18757264 531709472 482077381 455073952 473008673 696349043 742771566 983979033 325299563 118428141 24668662 423188398 177101515 601193184 776821727 536991445 32095422 600690702 263729802 605281700 570632495 166116216 113826003 340443814 464416636 959328827 159538088 793784618 85720625 810556508 117716139 336835857 262019294 805700403 261000480 879882847 294237087 980483610 261114122 713924874 633775465 931186577 61566628 538601221 838848153 639226742 24059289 166037121 723479047 939252491 286414419 896435784 362274558 950376053 39194172 494805286 14492757 926860967 197785477 628008795 58201095 693118728 483552813 593980207 521373242 828501132 596903293 925723804 95311622 735383705 635697486 489984561 422226652 464735050 396003777 839677321 422150295 564410902 259527127 872258364 89777807 933422374 350571136 775312432 275788532 935489145 717664890 767700352 707740422 823989054 412238506 907801730 18478977 337238716 15767466 674912360 453935296 849359043 159840947 371461164 139008628 964649666 227887899 935799282 344961940 623761217 678937809 969162567 725661311 968316114 188946694 988833840 92774838 909789749 271122826 806945113 606704542 806989562 535611929 633853764 547625664 995000089 367934040 708889896 210976508 827678168 402158734 535196750 570060070 703453046 363342483 765575215 64557271 843305727 830937098 519108616 62561053 666918499 375043230 841166342 266741948 439247861 893561491 557879981 419603956 132321452 478331265 342367669 83281785 975394577 208299784 721901089 347439097 910910345 960044201 900047486 762779860 804159352 578313783 934575104 25633758 662866586 638069661 992549916 454522388 678734056 55437741 399763973 211016972 349768252 46311617 660112458 129737836 846999777 166956585 335337063 234562240 717222413 148632104 515578406 776967070 415312132 134397824 808442645 486236805 737896714 45344381 662474660 5103457 678270272 383394183 989051008 208259574 436808840 174959279 697403545 17347223 409029734 555524405 917792296 143274497 389415974 484495473 356308625 474407583 562431781 831335394 838863211 155951458 987349955 609083668 919462548 31428203 970164206 137700576 853667667 55543566 969042174 788470336 522754123 100231827 405722505 757537741 771664504 26981173 482330666 196802648 820270222 853371629 664496294 100156426 470663061 629261153 974476220 602084280 689618873 224267683 778585336 638371079 786249835 134853095 275034473 29779241 389055092 132416281 966683744 772915770 186128354 298653613 581516473 549823412 971708607 353615328 641964279 70965866 876095591 108981211 886978179 441858855 973494698 110702556 881131266 512777456 818475907 143832771 775254382 316152295 929377885 721891365 488832297 278414540 669966872 152391183 533567383 326401989 151498510 150830281 408506272 270453791 857312953 570650066 793629285 33030598 430694253 147890728 872854311 77134342 808229601 592528595 970141739 597803245 534192094 397900365 88250354 540635382 644355990 479975453 764581574 318625035 856196414 287333614 744159911 407881653 718201324 499898399 616941806 100662462 560270484 73988726 871748605 566896532 228912149 527181941 861342202 46347113 93122436 409586015 744360921 347271251 912435358 502005455 591955110 277610751 821740519 258732159 682002318 260497988 937929491 189304802 78065150 159536135 588630879 478735397 959094190 173013637 828366287 333417260 959652445 234454667 548677747 727466996 842878571 341007048 315938730 621079615 821721401 203024271 856306288 180793739 529483921 400767261 349751365 142158596 873616295 226095328 698783877 225038853 565962999 779560296 879763265 660617048 637285913 374040037 997030869 909686919 965260613 477946122 741804874 512839410 972016489 458414026 642607441 616326945 487162582 45066355 509100350 5851667 830307296 102954825 890718815 59517570 762685626 388725711 892993868 108134588 804214308 323281533 436428282 124682716 829677316 205463511 220614699 162655876 882765962 693254086 737451165 93678856 996380344 847920131 517416524 250619974 411808671 51781771 736140509 487233016 623944367 21529902 415938602 454713973 585858741 121292147 886924704 419504813 466280640 164117014 699019141 309591803 904703111 600926297 946855746 106200718 694218671 460720847 833667047 272085461 299352703 221649181 391102113 512479631 596747537 183284 414863903 750047402 391208559 592836601 928771941 18228716 846990895 495432917 973168258 155260808 855370984 482817157 874798962 243384646 891637870 405417164 454263235 251568631 453185522 180413883 896713249 353301980 958214730 619407366 150861200 560369694 831309627 226116645 808660913 271549010 676056009 583474994 338137972 314303705 702982669 125839884 556433214 48600780 579736474 302237749 753514011 262144467 605506558 602788330 453491862 325771014 293218776 491956462 265045222 309123131 711756784 404256161 528317557 838676063 757286801 317244625 752222803 324682477 508975168 139243647 936822422 808798621 686206298 207842902 653001208 285171304 757535120 455816195 483585529 620800547 971736955 125504868 757649261 374079194 547365848 176076090 868052720 636472102 420168228 195667030 323029450 412433746 784162276 643074496 532980565 859729620 727641703 628520808 981795927 396751808 400881671 41987772 455478867 384899111 921029956 155740852 760804418 429680742 789317745 217230341 460698542 106220067 299658150 276338338 677364627 30877276 187594102 652822011 755649004 125112083 398606358 430409302 737497131 277276710 775798409 186543921 622527984 247618753 954782831 374256407 884385158 284641552 901705272 303992841 486404992 347368056 708932809 213852253 454524084 37849359 677376217 499506303 703434499 4889378 701893304 851276438 261025660 252989543 813785198 202254989 193265492 217793605 845663945 862956685 995527888 526836764 686616696 46716601 802042612 600566036 863497155 350370555 953531424 461016105 216996313 390061441 856141984 776926677 715347775 135053600 927625745 850132110 809945750 505021162 925518044 102216978 940957594 360979614 413404810 445762697 425327272 73020589 786616897 567491583 150052156 444378876 398696281 199387871 759566586 449171706 376191158 198386865 973446239 269659001 529807075 29900233 910783499 549402679 624047485 100834602 862479933 263664628 584093762 64462869 719515754 433848943 225237017 393859840 940823433 448528600 968279934 53870979 611184933 503863564 858113782 8171556 924480958 539826510 656231711 156649924 458834264 81023741 934300488 32174444 758891496 205519188 291877429 379530319 847653291 275701420 958985295 219633976 918306256 279410916 752351695 33220867 938859374 904728926 780046615 280651434 452836967 45056924 351843341 536809237 962810594 516362140 924286378 177789033 965973151 176661344 345691457 707365109 930139177 53505754 984478822 7465437 776502758 55926744 288251560 361233872 747660699 254174175 774408257 616866164 224996986 530513308 752711842 338530279 616479774 430113379 887762288 877895337 789449216 559503360 670424405 395951579 710029278 350770419 810802052 672165987 852717349 116445860 973040618 569382736 534701044 742920129 437583591 64634954 405108808 593471745 566308330 244325371 498009632 577904575 847637687 135792297 414060563 616465544 628231524 16613360 735523186 65288265 484742360 13167193 366790509 159301744 693931006 18155868 983998979 76605127 942455234 956675205 888877025 100399693 935347657 7238445 828796311 259563112 858808132 332413868 980176240 949608801 868029258 137896489 994788397 892172757 924864513 493404239 815388327 506092891 342268086 583852032 379328519 107873232 318645428 58112204 675313478 731988178 606844774 88239301 560206357 197529952 678885178 168302585 988848539 390558906 981631862 251670466 546170281 162765540 988958197 68289426 333949267 374683128 957368394 861867417 615979175 311407618 462750722 183795851 916997687 107549935 670336035 17287087 726353851 143120332 955113005 83964639 561664273 356021052 629726111 380139992 213480322 372181136 237254863 919611648 162315649 442663603 735061960 43136567 254983844 127568364 274068327 368956552 806851348 182103836 383990185 891352069 932097236 693686619 751778411 205870887 611360621 377517990 674228565 502551606 939369652 136199541 753093248 161235284 568770510 796709404 716572262 55587116 706216814 3021851 928644939 336683189 785684208 210102844 738996067 425039295 803517082 98458958 381710413 198600142 546277340 782850510 705149863 104806126 435409309 315494245 623900321 241699739 540705557 423040047 868773148 50700626 997221403 317356247 163065698 410022888 892561930 535542230 297434008 431233504 910009403 785359416 872516045 168064181 759669004 275090977 759289397 25704021 860714588 253739263 904373542 216184984 780132866 268577667 850592049 137635270 617994408 113482467 620051666 508019189 832708763 47450011 343616441 787173326 932121948 325060969 546888717 394664140 562789733 559310084 573874335 250981957 482326712 73756198 295834729 80478981 398320675 570281014 797513040 66630028 399715173 121300058 904599910 462680238 778623119 428091857 595555487 216088646 443736787 114195762 535621078 306848735 916600118 15984265 925657549 694539694 860365583 162955616 508912945 731319740 239200677 182778187 538762155 52069146 946389572 374264472 945816959 48349794 918337560 597822405 941904705 194095500 321612166 415391580 923977565 184682198 726930303 445668111 920081815 330948237 818159051 17042736 541908349 585363516 910507239 102769004 703250862 67350657 490514550 93320357 255750850 722142889 395673497 8800991 634658689 165982072 315709927 573238131 463582431 54163021 542140399 513317919 677652214 232028742 604159814 294064139 487176801 356188597 147493505 813128388 961055047 312980123 462653602 469997323 510782141 744736592 677025818 895302840 644217711 204341756 983197320 95657626 980064354 418350152 651507416 516096834 283512718 29128741 712629180 9345949 919320314 126812092 767939312 226736654 537908296 105510670 839402623 911204708 980190857 759162359 881400818 359763210 600430317 483372592 699609720 1246917 847120595 574663203 455667263 294813507 810931922 360326639 340180324 37375018 951009840 360966003 970524884 356727710 516174309 235016700 991272684 765130912 985630297 780858305 277451230 18828763 895112245 649892102 851476711 284630010 982759611 248501512 753445340 211420600 41709402 893270730 120714293 280666046 828112602 34748379 778644916 5441504 887419518 145261947 662850528 143145217 749545959 21896126 971030549 241489894 439372231 27698868 537770307 360533127 638494646 751402899 897047016 31011817 592726228 55353583 770171943 611112459 688341085 704152575 675928542 673967117 795766259 393264404 367739743 444364403 259181873 558520067 711982430 312878286 386691417 380622042 349637644 199741492 690960381 537992661 989081059 226547793 993126803 380068119 775993822 536819118 931827121 110847441 285386113 39144002 801923082 295548358 299152743 676559419 665525825 437966703 859601749 62724300 926304736 35341468 231820351 75664977 936597266 445810124 842122391 46197924 953658353 19743960 244462726 681551354 851342287 57996236 626652581 450797556 108762238 55650085 367052503 20684413 984253559 190822199 954524902 391031959 684869198 273706857 757032256 359375159 808183393 290538651 817359101 495019138 733641875 205857211 746844272 48337276 312785538 496940861 689017628 194994042 655475710 70165682 715329056 516071082 553794395 152709400 537111198 10185257 725061865 887811434 781340312 250316241 652098139 102424677 568254978 371752730 231482611 442522224 957638176 29585757 322008237 254838200 898180772 354076507 521966128 364608059 892262708 103337972 328825588 99022690 753509651 383491348 774482796 779184646 526389892 731002048 372954094 55462618 618614981 483785762 837757597 210743778 968746037 594087886 837955499 380003270 508452327 173774744 805046056 460254016 315036431 228872633 342300248 788262122 794684185 440319252 727797268 313576360 763161528 661294888 438933389 288875149 646945737 114435394 650308438 194527068 269624312 437577987 995878945 143871291 486183131 183968673 483078426 521552824 824901454 104374855 836836521 176489525 753490462 391529960 645650478 647994971 990984564 458621280 844803692 144767231 586374342 686531832 984633428 76874942 964192839 789173705 162721192 242392782 980638798 281765612 933302313 205863958 702132946 633346133 948143849 578029829 782049064 356367767 968203320 141052311 750648772 598387530 512949505 152894696 723313141 654416505 514215600 391946226 504290113 689160001 561096020 504053466 967217171 556459990 629182008 158205772 921442393 121660290 942886949 508211751 484547748 144332303 445283749 281577558 721627073 354088609 343274624 53663951 991429696 185656878 765282015 788428200 559861429 215339104 382808389 522518923 663407095 664794346 328476916 41281598 951557593 249742888 425990156 430718781 687326366 89045737 391376305 138167330 391882831 58703141 291289869 875910468 490253458 789643257 701713447 59815767 963139575 242154113 700792687 815647747 770793392 283833982 634597281 34808006 839113907 403190852 245891809 311060394 783816064 383200694 500266619 733242459 694090564 504605104 973179188 117596886 962065470 483123733 967361317 94400513 445628848 454514719 862684984 267408653 518991890 366755753 970701721 278614788 334976268 274731114 602130838 89420633 576233668 229404430 640803138 583650318 354721198 409322870 863438343 607035929 824583444 671843916 793469908 68734256 351823129 450676912 722908332 632630923 616013981 616793042 499316512 119503751 336936162 217818494 977579833 255856848 661065390 11284280 272547930 129329486 781795162 50731864 841699036 696452098 726544026 163017858 675709255 101090974 541709400 484914313 696142052 677131112 811164017 678940339 954367726 31592240 852912949 529069913 579115857 283489970 681152652 106964081 229883803 582614086 923928350 328850807 55443173 255817308 860764503 376721189 791985511 60010840 935420318 434869216 429610205 359648267 867470081 967133007 706557809 158685419 721149316 157112514 437347007 19931313 919523327 189100229 979366955 144254183 222466981 293539634 669823672 229761559 822629408 394274406 547469422 392669281 231562750 91746467 983221551 69444408 940073736 119287961 446205518 80008433 777239717 43038183 897720076 567257677 477512089 170671864 400748511 723585858 793099694 464013402 957516819 596896771 754087204 251540486 869149881 694213554 875099407 573676425 495145098 570736167 606305978 564132228 857967939 393088153 892982933 179543860 646353549 234459162 310560588 58129039 475014959 280536044 941669356 655029409 636736696 148199762 388774625 596989644 591367706 376983002 850289658 483182828 903859966 30856171 721252178 570550422 927135074 404372798 747590840 826481142 832569421 138912911 923369873 583947714 803461913 391822299 208872938 72855485 984169708 67482691 871546648 689768135 772080616 830664139 948322531 155175853 571192251 32827682 637010228 371236404 459019058 806997496 672659048 575894058 739429628 235733714 246617250 154226234 978322412 403814966 946702004 338436657 494570679 923265393 807284906 37185882 635089653 335613926 510004863 384694414 366237867 348862446 826624001 409839951 633372923 201182541 332452078 211721686 740147259 613718829 354800540 274477477 708054636 354469435 720369808 507572893 438170727 113284174 975810059 61046473 867094202 47206504 741734484 920837203 381114837 110518887 535304468 509630445 840383151 427200973 911411908 73033879 328026495 428259753 534626822 96956644 771853590 662638745 625428095 213770035 739170974 521247497 991346755 735282531 273952386 396169138 836371923 42147251 575295791 156433405 667523088 169028057 775347005 264286885 825333964 243747580 430838363 510550757 935846329 89626155 584432944 762227989 560497133 217918582 856818784 175211708 988182270 336371970 74436910 414978931 442024549 152656067 932846722 578328771 384315427 767030995 384900869 438331125 629829036 613914890 686069241 314601456 639578320 587929073 362756274 720710970 419670266 269393887 729043430 625287200 459571653 290149239 841077458 204505801 961373814 621348309 866048009 58949470 968139079 149454811 312623393 111762780 684303128 245452164 491669104 19493706 573226426 7175770 854708045 238964421 268482352 374518337 314120139 802088591 524739499 166031275 746603201 81625185 346805878 630995208 981341037 673001883 97054066 324048495 896092191 335099590 397807624 334356666 853721503 94995621 883222189 644163075 894943565 356767573 603609927 406800679 680814928 402166951 230803694 864451685 459866253 423781900 705453614 57540916 629692734 237658465 374147007 70745764 978846428 10464072 970896813 501042095 341105834 126492945 851639552 34993854 662892469 257391532 826021103 194571118 745414224 37979818 767560229 62018125 399762165 36223655 566462676 582192450 685442871 246274232 733799852 641984174 740357601 94333067 330510843 892793183 581234516 14636003 558053838 43716916 454719966 209683074 510727246 441443335 598731248 216614108 441248491 504514533 325228719 417690285 252259205 721112986 124278588 187460399 877027903 384030286 488019086 86196508 979950626 546296294 691673646 315707724 965505499 52932382 721528345 48929956 292695798 83514080 754300815 211007658 269496282 229565792 999739888 571511219 934517134 14920580 924284988 348419135 540801475 77865393 382961762 264677288 834095296 318331025 813847788 893657252 713492712 90038897 66204604 641233283 619953966 55907606 896553486 25420959 712488586 24276400 827138871 801340769 816236133 662147395 918721086 350192389 375025207 862728618 801838182 223595608 776394110 772342259 867194071 471934877 800602992 471891717 767976021 685125670 438417418 26285483 53225573 471979538 562509616 563581469 699846231 211376765 282972165 224729240 768031471 3807107 682105313 731069292 839964368 284949913 947460632 450690052 755243296 642368190 673132384 662859814 891472801 12717890 502558739 819471556 803180785 413849399 972707276 544211137 956269028 45304456 214774970 275917664 776442811 117615872 701924433 826266017 923310702 5576265 637646004 518098489 930819383 314989021 944456618 178199402 818567294 211476737 233706989 196580333 518721179 10912775 944756961 386729765 941336107 367915126 661238231 688592006 825507715 97679797 887709393 12941995 833227013 78563076 402032458 253189993 860914145 171897675 705539402 43527920 847090917 230822587 269006814 604750309 785909735 130555642 817851003 280777677 412778303 661708928 613337534 163711261 774509711 984929298 809749932 623018016 279674324 2429526 799740679 29879521 867341080 721282724 944867781 191008257 526659990 357710491 737669177 122782479 848690143 22981666 843386214 7707069 432387331 347358189 814042053 169736292 201771964 233931897 596866063 574996820 372387307 170528967 714627910 86456600 358137044 295574729 562437725 72131535 105499350 77741539 982501942 278537051 704647178 65529819 957671856 1453488 556496623 124900543 808258791 565856913 525785283 460792317 834964942 673578018 945294577 334712248 694205249 752949076 582970934 299752022 687143270 464585477 927530431 95463314 692807048 180532681 998092213 538554562 385772589 218107100 727365085 197728771 763359793 527847638 916113651 141191953 512147680 478359454 607547776 357312970 271343732 6505035 974097089 650595321 838509664 424650779 580074299 275537191 856643366 176082695 656821698 681930705 956993450 32968082 272814990 676001688 222406588 616826293 437489598 67269833 595341963 31005746 955824218 443746472 198267062 358161637 611493539 266530398 905777241 440216624 764128098 731781906 812840579 742212366 951209733 145142886 518807399 538663985 691573824 428283056 859156944 139227189 956024930 255585613 838727950 571245451 478531697 333499539 342241589 9872631 97163833 239208153 918347231 412834947 555690603 189494677 966716085 142500055 852920320 494769256 686062613 173142571 360260680 25306976 917335138 67264314 404031227 383392395 340346951 533374657 896044292 247933342 574457165 116405360 581630380 48726710 800438390 786711780 589658479 621003906 543765690 331602865 821617112 285299931 389393411 747753336 313876547 268838997 491755397 270840310 876194691 460772727 636057111 162181350 729843185 515378197 851192853 230731854 669646604 152586583 484485513 312994943 577068077 683949248 720520171 451186898 868544152 413650140 864291780 122183050 940706932 256997212 932934658 763880326 798761344 349198733 800283909 158605768 827306727 31678464 380483903 497977752 406778656 35325468 691594395 180120463 851084073 302742198 701838056 71222495 960740197 973773619 387762304 19857267 559673151 329964327 558955735 418594015 632170694 697770332 914479295 102370673 829145562 161371469 889705530 418273293 307377311 242317313 548487875 386343745 994506748 112619515 566588951 67889495 863569317 414722916 687280591 132323133 941290572 616049849 954545462 31316576 883757579 244173292 696899877 158415932 583630699 735948140 518495107 741346854 720596062 13066707 283121960 64955814 846513544 60177890 607437482 311527875 227349870 584738725 455401678 156818579 86163583 505978676 310418540 126077984 426339299 698739158 329827282 285761353 841247487 40646825 334209276 314548795 242306162 520999403 930238907 300412558 662780169 68631081 406348453 44653367 913238611 419849465 396876948 449189732 724007342 432716982 981207980 53187115 414527456 90924932 822479374 18892641 230359756 31354759 257003003 74512116 317447680 225549412 507380066 120504845 527421426 404241511 486856626 368105821 750087651 888376168 564935797 864226109 5181689 227598213 750664960 210579039 972523920 311089941 810480092 580210467 324646569 579072660 410640258 215016067 987325926 378407081 590513269 844766402 448212712 343043736 862744742 81837746 887770363 507889204 965288632 980029071 985469311 38788047 347563042 941790203 880622766 69020421 722901840 199224476 457191636 87833017 694842884 7935286 920620024 583477956 802441498 857046194 671666585 200303938 653321704 526097742 988169872 802397486 871918326 602395845 583631132 491824040 924367404 495701468 793886264 197537608 979923025 113639761 421627683 211809568 859861568 123975920 476299658 212954763 834316902 133889417 878203053 142961277 495412088 715363933 142770501 413746653 770766745 600447891 902200526 227439963 677071716 222074721 384926776 22078771 356492306 327989835 901922376 189330607 507358600 399658940 551455851 168815554 584691595 266212191 854020566 196884144 830460062 1153636 888368642 102843527 811351661 91550223 732951518 329244968 163211014 318026236 943365292 321322866 921830136 60188289 939222469 342737978 454676510 583149541 545326165 144589938 687218714 205334506 969341684 152680676 959090188 18164335 996579641 25217729 832292865 412373081 422751963 374885441 760688269 908260309 853650092 460253670 460994837 233892239 868799932 216022331 135798841 105183721 616118686 387870474 505726657 241171441 236091258 812202151 984857330 18818196 937201614 113367396 710653517 857493658 721284283 5616625 970643314 576606175 254557611 76848896 982364824 825925208 746718918 77087497 721348214 470683415 747699361 589226335 840061477 578910262 909676385 3112896 951354299 887861496 358033176 633276961 955548963 205947688 922091272 558622090 647032023 548001855 849208502 2903499 831481847 613371570 784822750 57506916 486705539 361898485 367129771 498470825 351706819 128921390 874551830 41127823 907598596 42289748 671696395 691663893 654916135 134782906 784227955 326336062 208010118 117338871 934930903 147189285 878159105 601319689 872981870 734971357 73895559 369918301 698281232 228857140 881144598 259621155 914920691 256932868 799631939 384488142 627680164 63587607 550347552 18453164 324913206 347132318 177297946 846302272 929099611 126074386 899473566 438376653 975576583 165318625 695770323 389669743 896326267 275892222 852188241 86306619 912080155 816730974 333118600 431610167 70229918 555368220 808419647 701633992 651155588 338496001 962142709 6897971 565248512 141953176 831213851 300253506 565174290 74975391 183118322 493849984 299788300 295435703 521953983 178526692 931662413 275331562 918068827 53929632 947048588 36148492 817699959 12657057 772255658 71297554 579903644 353735205 986775014 424193786 520638812 240088464 278302106 217085451 895336652 746382367 978263715 231400569 644333140 637561159 674830956 223968231 775963583 57780372 724392751 607692702 157026561 63764826 357013611 37949489 566807299 372405944 914716676 678066406 562545042 212857969 552633318 13944326 185720587 563344292 944491749 91443898 682882924 375316100 368629114 67234889 896028402 254989682 998983641 468819831 460601562 861155722 479144092 114932184 673295547 272978049 311817927 694112551 936189265 241109053 959649282 528027736 925146033 582471518 947335190 45078395 157933637 603343898 942302857 286181370 877270341 408368924 867038302 251130873 815164238 11657891 488450343 37386392 921687493 17968647 870242617 120898642 727176016 535291862 774107398 202055222 370397072 278626986 807679599 357212489 443899419 31401648 579187082 377362823 156985586 44661787 939425117 117293209 460355332 742925636 642127315 27847608 70995756 696838406 911670677 686031226 866808340 109809502 242865618 156512970 618305192 70881553 950210655 760354862 855853648 190818422 976452508 174286974 972530913 135609353 737001674 223725200 797381631 194662622 596386682 590196674 778479824 275900786 950291902 618428903 831123349 136045935 880745328 118071324 555581243 169772517 382340694 70331570 902456269 462792151 607457584 142300840 634758528 242302701 715804096 97111 973226005 163570594 694018658 5814132 819284431 355374153 100608575 806932875 995909583 51908655 462901377 842786846 532252370 101174115 546737493 27388810 791037227 367511380 994545609 143607157 570758478 245911329 929666456 3308585 769572201 75145965 604074662 78616510 882118894 184982663 949218791 479970852 980545805 323000558 421848797 224374621 664380206 259388891 951365111 641288969 368313529 29784226 669978581 367694051 579434554 798460665 527239859 435362199 955928169 505751338 393183954 640794687 568426376 244859062 893866763 438033210 661589132 106437770 406599482 349440462 865871972 463542191 930936222 548091915 647248598 462310486 958061198 238233827 517394703 99334699 464838117 677940711 497830892 174398886 526398755 563107066 570363441 59127052 872175331 621519676 400921659 399948001 708672536 212282772 804718974 25260132 973589100 521949480 520571656 194753613 170136653 808117515 212229065 451283712 987990905 213013309 579646953 118159423 165502714 51835161 966105124 588457674 959354617 286280988 834707768 190475317 796968286 498741976 947516363 75423233 762722471 441706163 936605365 67547262 402778636 307165761 661077472 11793662 748537007 452139854 657062628 178676740 951014078 378175068 292106320 29846970 741211197 122633389 736596301 253737525 931503462 622912812 684281363 632903967 930441753 82041480 687457489 134414368 953854204 426259217 658699960 793622182 96730380 601028909 624086352 516707297 883541446 7861776 581055148 286159571 654242862 355819718 822236930 239734764 441275074 234739245 49748232 85774440 787073269 78378307 776479060 748728151 656744507 144701468 385402298 573850076 964919277 555311062 429665733 761923464 852553384 222597749 744854705 42766833 694224143 223948526 674228976 104048271 969161102 589158122 441751544 73571227 898660505 571949115 198011644 684036770 580792072 105414471 305069820 465258907 620308961 413767396 543612784 304256629 787398565 185060489 539541202 267796865 610686787 560663227 820633271 123797725 489714670 339030797 926831568 309474303 541286664 341320435 442202553 132334134 697032241 272719115 551391699 673545103 970687139 556391067 625973878 23153602 313551260 57091226 678610663 76920794 686576254 394281507 630120739 381121486 635693079 160128749 762071572 426604322 364130635 345160879 532879783 430948326 901064447 930509886 840087010 20081590 656705556 106555935 416723650 510562526 629527495 85657593 678991385 339674620 822478809 243462309 876993495 23889621 719365121 562939334 266915718 980971798 380728646 785472150 998184173 519143099 974239752 528970242 811024122 99888794 511819497 93344002 927011716 661077952 774804010 522131560 901443692 75465742 995153058 9574995 572859809 142742688 903872635 401389869 931221491 720674183 862045572 450172698 432704746 348777836 561079072 92493609 674566258 794586020 113262603 790942495 923729075 344027478 735963728 49384051 708759147 296236152 918903302 524167829 591321571 153105160 524800079 19944804 785610209 95046705 793199501 108954192 208243762 43474243 827313093 257835631 606352143 300973012 975677187 47544621 865653721 552536532 924997489 361580276 724335988 445566263 826664832 448289176 555172210 304601444 568307572 168976566 637406042 339902402 998572606 383723380 906615896 291859375 318770843 722640988 541141042 496611510 984430683 301830103 938262520 802756705 916652493 594004604 953003765 307536425 788344264 144492785 708861604 209933078 353028884 148821913 951185854 36318675 277191805 110406475 915734348 240070537 503741984 403951062 296735275 166399357 980989978 445362148 866446014 152315621 773850304 152342445 691763992 696720341 733513452 518895213 836168067 23928006 599956698 349942619 498243544 524901608 842335175 60023062 930746410 369588984 716948242 709245324 494766986 287447354 872027633 224541563 798656262 90327486 875314280 223882045 622533602 783273422 715230906 64793842 871556094 314729838 565370155 621542469 412410292 281610603 480232617 140890035 55507059 614903330 607194868 351742638 927374077 231417735 762599947 13004551 712636251 119509727 847220013 243030825 544171793 9976701 767790159 62871961 403453105 900838865 644291391 302902360 250888131 742482525 545616622 144851145 980173553 840003754 899703339 726381463 526697593 391032740 934984155 813656803 300136442 206416100 786356117 210146067 878107129 259835910 589407763 111022585 940372635 134465874 796411518 66091800 889067572 96741713 928573703 357771720 705993516 601766150 740040984 503444421 684041319 485297976 296630295 88392414 751801840 778456343 847069874 344916289 737165954 339986735 983805547 591410846 987452760 649112970 533684937 113052297 812437382 29776059 853814776 537759406 964057164 336965849 481933625 342385324 170332343 21249750 717646122 617004729 243547314 523770555 428733199 397387862 631360553 539768474 588152565 429072143 938571797 357707126 853841335 769753348 969624784 146269074 697657084 598319081 539163678 2506989 772491545 26940182 722045851 189418227 494453733 138422298 955902688 682827053 727881178 468248436 637954122 416858209 189272352 23864250 698486070 168906088 760341368 135734025 517731809 596066336 903083548 625736826 851724123 319896310 620947120 617389754 120932513 53491828 104770820 439104029 620919170 441182832 243376806 358773599 589959943 844343016 937957987 84783087 356454220 610898965 246449139 45546954 738478359 432069558 648601889 678475847 806515902 201234272 745231354 393562969 574789169 193754593 992135587 466441318 536152048 348486476 705140695 245692870 194308369 699358673 844335657 319839068 968215384 337785714 812450330 876122161 805022488 293825053 512535233 736733240 986715512 252681157 707590680 664914978 996188972 745592048 350485861 333024657 395808003 589417058 831810843 482126550 965407756 218538598 391566983 169696967 350250674 22691772 456572240 103204487 764890330 213209867 850341684 16330154 730882220 638134695 858510153 491746665 728599841 41711184 344373841 362485841 985780527 598994918 926077960 703105378 146047887 130458154 224199994 242009363 653420342 65792007 873730874 725650843 562768372 390582521 697406962 243058007 353817392 329221246 645910518 672181341 872883517 276785879 701733537 429004104 714573692 27574320 866946408 343690642 743695330 540792245 322727436 176343480 698035104 528769843 312594426 171173722 607397919 78493226 778437060 597242064 541615251 380463809 280686573 157343575 887912611 253476092 575331969 8248653 997129397 540583406 634915996 543766580 616573170 949299530 743308791 687963044 892126754 627567126 838434459 129255587 750492025 777772857 948230208 445834857 422495533 472966625 686143798 522370112 910949447 581331962 618992710 637263875 816913825 610974341 795144653 128462829 605864117 18948647 759930367 421243963 988526829 137944562 455298209 317659300 337501661 80021540 917541048 410945775 662116858 141498235 554651180 222440989 274388534 653998592 479471818 525997705 793718108 357249951 877485901 532714614 63675107 437144689 997437129 281665660 936822681 321579426 976163425 51219461 872060666 906106557 574922557 841099113 647158304 191224232 861642155 450013823 988551326 461333972 677193038 182274259 301969220 166033869 705584236 174136377 778415733 396024242 870767083 79958596 365942686 309736620 506772462 142525255 906535918 498759772 803098888 689540357 901977522 189522878 601385069 803548619 694093078 352664369 935051488 393846599 845142429 311880822 296945374 131148313 666432730 519687482 970537487 396922910 957225016 309805991 808918768 74973544 620101076 471374518 532561936 39690188 458536256 655277700 974476272 446500124 630968534 788879728 451657640 130088808 562954265 207606032 557755833 578928029 713603446 761772375 679005391 670963373 862322975 27465997 787055310 513279043 322350699 194064395 601589105 640245800 970774335 720352452 543359435 374279365 623020765 201696972 191486711 533104917 846401301 472175203 961477686 435793287 810345372 131635014 964291458 183346322 938540333 138661486 551307669 357476506 388158731 583153229 921297230 214967074 843939469 582728533 881744701 214742472 914309686 157974283 910912718 103617650 620904803 122441319 809466012 152313438 843810458 290255645 505187517 433873588 892067899 536533208 486480534 110441116 942517207 53033496 278095961 173218500 972378342 317075175 838462237 3263334 946259539 323673523 696123243 347809018 500104629 666051498 853627153 5732460 855628055 39681499 677439656 521267973 637763068 426669954 767049844 343561420 137498120 286025315 906234978 168708095 359487672 104105876 728266329 734020709 400816713 69513641 773230733 227322365 945048339 511866407 301285670 645728040 972201398 841164323 715357066 88822750 894706322 192453668 915776143 434658380 594547045 25259036 516016833 140904951 837960355 105273295 942638864 683812323 621656284 273188382 766786272 938344748 819817007 148874796 582219552 92359414 151720267 114753743 964548636 441515216 615690047 456779056 647789813 555781500 705243464 359131303 427562586 545276873 571139309 102973271 530987243 202041026 740021645 315807208 483124375 250724357 538163164 58119618 873672777 162529298 778606266 58736213 858887765 132479827 457460721 106314599 149135261 99737662 764567725 557791309 516193913 7673320 687046130 735022351 778386253 62908620 640299774 379391977 829440045 234732953 881912985 912178761 611920307 376691089 856544645 461335360 552465404 575682988 697859110 262107961 85033074 95867971 956745966 463186972 434071541 610513379 876728569 117666821 934087998 23313857 550469110 308969782 894338758 574188429 760632246 245488145 979309626 316247219 600591428 354180986 242399200 671754048 372335876 418187362 822480001 146028887 586609956 300263465 683899012 217722283 770101363 26340560 996163472 49309742 811965486 446273696 977744117 487625047 873439694 22095406 500638474 387146280 865387822 436910342 349330965 94713853 816146865 676720876 993674877 100379495 62717316 391242719 915587406 891491270 380192310 358315127 667205516 47639378 617186805 234725035 286120286 345572156 987565119 412360384 261742650 246499403 460201786 305426149 280131666 82616448 533813634 112728586 275605744 892668613 449825164 510441220 423070047 168856382 704163397 580234963 858524100 493589009 967113111 508636564 472404544 146854848 947246071 365977352 704713467 372281428 837888768 246836175 288039990 288039629 479166902 210496563 553565388 206925688 807802451 120116555 822970490 311768746 673736150 406650889 602635394 173201113 708467670 64582865 473605186 143121568 603657530 148103618 862741487 267540369 510867351 75232290 767502928 498275921 603571209 121730900 300016534 91650079 872611644 528452223 976909931 28783848 914338544 788203729 533482231 404392619 651865843 535638418 297533575 696305287 882204449 35679521 491724826 12816011 298702665 232091905 857152562 226088487 900880381 43672745 961849162 332804438 994609993 532455583 497934933 218093585 958739060 56920935 461707714 270803093 357587535 460837549 913963091 310194873 885802800 275033177 435513471 221945465 810004184 220870322 841353742 658244272 821029058 231391392 938915044 28261774 828035979 357346287 887930569 866788645 643452592 82535151 963627272 266804025 696189378 454877474 836286142 301170883 949305699 246800250 88213171 442876672 946959128 578243510 617602779 376076626 967599261 7472685 644827315 374880068 856608063 660541662 820713246 288730030 554354942 236791170 812171638 39533590 734950219 465592856 482748369 528893799 633589913 57137815 154139735 736848380 405537161 201962468 443277681 345871523 564768402 245526845 458556578 307189449 410074074 3653348 740235559 823769080 719122102 248423765 808519367 38614042 385650518 667257108 623943455 280928974 980027234 954870624 610192500 76382545 864340129 31956162 521999696 34690614 157398296 353518041 393332835 252323315 886419991 115812948 721671564 65182772 934077896 261016515 319711324 651802118 95948366 668895344 705972730 339944809 262423668 78678492 676688490 498465699 620906073 19612296 719909139 31302788 790567451 636382771 944737353 12687941 750154494 641338693 739294988 650823878 488934081 615052907 620351883 857440114 888381185 638757734 755029647 420385541 529957269 189648894 663483074 13187451 982031403 703915092 897186359 240345405 772704304 132093535 941672782 595694947 620854470 8658746 566010814 572081355 419888894 119370052 810653032 355211123 826561615 595018349 409078178 15133843 708463383 637057841 426408048 19018069 531614658 738385081 940462248 284186067 64657911 224177431 861527548 10379935 831093770 209768907 820430442 434373937 640730599 239794771 308029391 179971232 610404438 291969383 634819777 58038232 635293023 285186783 756657397 376317761 487573289 126198887 853037854 574718306 287224314 393421763 433171554 520744664 936733311 834485318 764722691 909174663 515810355 446763824 906861179 259803997 363681959 586265971 477000737 49782465 883913112 602013747 829889751 750744325 785694034 477555922 555985628 41649228 452067336 116431217 797164249 70321517 308255684 14417105 629677119 94547061 986977389 542177153 660331910 393619283 788151466 615341308 686839497 285908475 841144421 12518942 390367353 372883116 367975726 251871737 545361749 255873030 841873329 302492809 763911569 122546695 723142891 290023274 957395413 505026387 521818885 802449573 501937594 471158040 847397251 212196809 511317879 111685213 645605355 830693250 895413708 279985580 812690474 645872136 686392657 759489670 547260459 738483930 734825100 476673854 557988648 11963658 154462711 164895667 208940302 75205748 858304561 417658812 907399875 375844956 893489246 429265780 284374271 353556150 482058436 68421534 471026259 166075699 870666570 442305505 838565099 485945002 280753637 125712253 772648478 228238369 375774827 654217499 709704148 552409590 377980527 184926429 492079551 162189706 620326176 16364635 964443465 317012313 986132558 22816827 390434814 190347189 840997215 274378636 603257917 8272873 775070937 712329919 356767886 596998806 990031669 259106802 580481224 586224219 821243145 158791742 250893117 128585567 806667335 414962804 471154191 150682375 863461267 744649874 672866182 572025351 985591435 44150253 431309889 285792916 840311517 61315318 989021083 31020936 794239786 474291421 668522237 122058723 639548373 434246663 624934242 119196875 984182765 668144019 727021897 112897781 765160926 187167690 816580940 113850397 726354474 130366274 732129460 97721268 582789385 243127891 965892994 211111925 294022681 361101333 322572639 285632097 982712108 798112756 338248726 173451485 820470152 99489591 149952990 177227017 665455315 491537892 623084902 331803555 646672663 111291828 631549445 506780755 527300556 322583980 846731947 38359522 804821958 224369303 947253015 152419190 178042596 517360326 593319385 326245916 822352817 180624470 718709441 658513162 227558799 381768566 939241828 456599687 824905751 519567398 914230359 397748004 872646102 170358352 903865585 75159335 957723556 236659651 166944746 108424484 558888314 234630790 898897798 475501232 975742314 417789723 453977536 10376524 445740951 801067967 866955174 506744494 939010839 395484680 620519257 417781166 896383420 52894176 218177254 200665794 886207400 22171303 867748447 819979151 343982412 813923549 280840898 378893696 507235719 823560948 524369694 805415743 314024255 569995609 358107168 680014143 351207447 107408426 398691219 452506760 488764062 127150806 586460505 617366009 432961423 221589456 865250552 735675498 163488266 665202819 878343905 697828438 711637580 331267814 887679834 402676300 969572313 490676122 979326432 132746219 865448965 9552714 414555878 269789481 913624986 185683280 697396664 128304583 749891752 645946693 889205566 669668178 415946868 245274135 875963859 37575229 149674495 606081986 233270677 308133721 692023153 625561698 920782753 52984691 546400944 114568563 897668708 728785473 587486882 301355893 424060113 227427225 816260523 427986361 795181995 3199434 615269041 599016575 884700098 215862173 846263146 279605285 879811011 162572493 639072198 75132445 426022338 270898674 929076863 540816291 496307363 349262501 943877472 4947468 640604661 67897084 765875755 448132527 906539607 393983772 31720571 224354162 923584610 454682626 998043617 178300302 224668980 79977993 726460476 507677835 814814865 629133092 747449984 522332400 651593151 93135209 649579822 632252899 209822138 537448790 897732773 530051500 858436886 347884168 777054780 217168209 432734872 62668996 636121693 58358665 526872073 437150513 947175999 117527726 694529794 345080792 245023990 792850948 956224196 218710124 858039110 96646720 402641592 555609265 614792558 34017489 714989862 388015585 880801990 36428521 908256685 66066547 231048495 642652331 965955148 448762959 789949563 481433604 502695294 420715214 695429142 366462475 76411156 502567716 903657208 294577714 438235532 118448364 826264716 328776940 710723716 789251086 935027462 437664275 175489602 325092960 465872574 65771772 219669015 647828426 793747058 34050328 321337748 314003155 578947362 805846831 831845016 631851667 545490456 83909774 627110973 71522327 291578134 19150478 960722124 315782389 345798920 570267650 411183445 324257879 470338805 534489752 384433742 435482748 917334921 14758540 525458043 570215588 959395634 154598564 651367040 34449494 901508297 558357538 403265495 799046751 738674213 86813286 904857219 294880203 507869736 232727170 41749311 180686230 357448188 699473808 978777698 114650895 461740654 561561503 960502561 7372925 955052121 545227438 279265760 371504087 257530618 341518421 701741532 678478243 262070701 227408156 330165321 440250988 914991437 275102818 548761491 423299761 919078768 943262947 947576804 290084419 843858013 89897292 803871283 47463583 552853286 664477850 795737088 88956577 698274825 719060357 929338133 384528893 951199140 166555721 457856738 4211305 833237400 625803022 672103891 667965750 804727448 351908877 954958789 173841959 837639226 435098064 718551283 241628849 825092745 40358586 836793146 623285126 609523275 69180662 491065151 235243953 994547844 164559689 526294446 66295420 991569094 79715197 761901672 542611284 208242980 383178071 703752846 95392838 802878226 261197356 211506192 383289730 631793328 4748896 719679579 796720508 968841016 347343875 850472561 184535533 852548724 281585314 518891980 568609802 986658918 440498294 585389042 74288090 598233463 143944873 242973984 33732220 661820612 225172765 809722628 181872819 264772877 453204045 667522163 319048501 822214964 620066927 950724049 328134832 927944780 42175075 781998700 57388055 644753214 211928018 880904991 452076088 972200825 77447305 646782113 261127454 447785302 290697198 990611937 49957733 988433562 225511209 980087926 111189203 757856981 142556484 735645418 16299341 758016866 380269413 806250451 76477870 835628663 115859577 711727672 706958566 594591643 141807191 214200812 1185265 699609137 24111372 790409297 241307374 595947655 659974666 826488147 304620959 410821450 322547568 949455524 10625021 790852609 100823794 507428182 281192540 328064064 197582726 711527152 85944296 535620160 622893204 497103508 294378231 445463874 308926227 964974378 620507155 615003709 328000291 233256245 172124091 332911280 71929664 313317600 152208026 479388227 627308664 285023519 119669502 466336582 409033900 872033125 719240421 954305841 566930989 570423921 571407524 146437767 480913836 910330098 751201602 461222149 592951932 644791955 476496451 890757000 163487532 850575538 697793043 779249845 536395965 681521646 274402939 285121844 714544668 542483245 68917084 730589975 380365228 526520674 535775286 120363858 19544774 837953948 66378225 539323175 268182040 123288722 47342562 699226182 642195912 827700864 320485551 954806236 825915113 882181857 921349619 880766585 704794547 897091249 194939174 923324808 59367395 754737772 867118100 773289832 39403392 943061467 107585834 544123414 328403912 828961514 76395728 275742806 890708461 594709156 324711416 168186416 2393112 191074092 162925411 568912789 286855401 903803467 760433603 854274519 14759763 461719838 188846309 790746232 229376863 800153317 84000418 386608393 155978904 883023264 460120870 190906761 42395012 841913418 113345838 969784256 537255122 635378530 173627701 969869397 279729196 348132652 507718433 681906831 939526375 273226930 283416654 574487913 547623866 913128903 133067381 987159725 123516168 621234525 113102862 344612830 173767321 482438018 137839156 888693761 54992735 845459017 593182211 960118044 679141369 680217880 277268328 992706022 489357709 299400356 69850519 371482481 362133108 793340399 198963469 579206955 477742156 998153168 70838932 823833297 415423870 925302757 645915155 777822348 400767166 486539487 97471736 216012912 269304528 907709857 226856448 640790125 31579411 959096449 92422084 557405534 265185220 360163876 863610040 716466668 95609005 833575220 239909273 204332538 673316197 243440801 382474792 815341389 391010889 541088167 107403004 253888174 32467554 941667570 536554760 351757648 622837977 968980946 243281230 901234662 446905550 779701662 481306782 342973184 154613830 735758032 400379694 611976856 57535733 668495711 4713292 855827357 66365947 857475108 480146989 688216128 299786593 344859186 358160946 463487381 686468287 932800923 794282984 803961068 64276698 835174649 332959935 351831336 2992318 800860831 385401042 838914625 772333053 307953606 292585337 883904887 765001397 409291162 473183844 746686787 789425643 744302152 22406758 713002106 144811189 967875863 34120210 819723001 105065882 564113402 279865868 160254126 39621100 709265629 186762010 721015231 172293765 588423642 613080969 876451681 298528345 820891315 41408317 969883398 274614047 830410263 408172494 846167080 35643831 311375649 282103653 885790166 227279628 829275055 134650614 449425641 136807265 735844474 176963428 524648230 453165651 472431089 683709502 822203816 445722172 355781742 342430338 951508935 473424535 228671831 253016881 827435374 808174215 406737520 428911892 401185808 155224277 772575656 540518056 777698660 329493551 766828010 935553398 452894736 23901885 336879151 359131542 251211395 871231512 760570930 847694151 987492176 29978034 775608028 351494159 319039309 487416204 393794942 234757769 789267107 886760719 289292335 60774487 243906452 358821310 842011901 494816575 971513599 89552897 581678576 59518403 551997743 547927506 451038559 164257626 872813243 183586088 638302140 293642912 897354749 548165525 993337256 130142891 315404293 233474795 779249017 195307066 837841690 529672048 690601547 547128773 697400315 884668164 565858327 84721029 661241774 256143481 990506635 225482229 181512753 859965938 209688580 62410009 373459459 190581871 395580132 531590870 988786724 60957124 875659783 396668987 756003204 372823060 797854755 713060875 872482565 370105180 605428187 285005762 184077157 154377793 898099244 753803221 365649971 67602465 999694169 51550781 558539413 192857634 928860437 311746832 902863545 126305317 786860097 407484339 523158553 207345447 598315521 282549931 825686904 292519220 746447609 642146427 677530137 558318588 941631038 37534673 553997406 760803450 531960188 567021446 820049824 213680629 631860990 162706103 484990444 610397688 411380896 78605427 955978942 282256588 291566144 199365754 653837071 639035023 958776899 384987004 935467450 381263688 458945766 699596591 224201051 491255597 653538146 27756430 856499792 552781612 731013012 618231423 425496808 438300755 876539687 870401928 206457617 704665110 177040509 640366843 648074337 128100034 226588857 211578397 897371162 636875412 584615251 161389899 646616793 340141268 606396262 690139246 180615817 592321399 43512961 546139639 614354113 152657792 421977152 445076447 561601030 697295470 707123935 163139967 743530823 891121691 715642817 15969018 518184571 462656742 843628947 533943879 852386093 860984385 510157253 449595719 302562928 383852806 574295061 510858829 665621419 670914307 360289390 491571503 896598548 751842116 703226497 99089408 499582982 462129945 986812095 89821989 891987445 106579802 771528344 282746127 300791888 530259079 741333385 542077009 820287661 477869340 934810376 128132990 630544577 63968135 803345319 303291506 300652992 653060301 782508301 384701365 530877994 32327842 449533581 660852044 665057391 66398112 852457298 537438954 731396252 151304566 827038805 509254713 967560207 570931540 78195118 568059521 751971819 232321369 551164325 790455077 764061632 682880691 798275764 2166271 722439339 93424941 860788363 184511245 792906210 174130024 602121699 592343073 145961297 140897924 534287965 32449201 985558288 476253921 936263308 137954693 371809717 127696220 194853554 307682990 62535700 747140945 649137834 58512944 766890715 489029515 716218423 105747104 494760235 894285776 618356643 59768712 706475618 133181280 740381824 267649867 254184632 312158860 963889069 337956259 828447358 433498992 48335863 293170098 743690117 438080144 473105320 147445780 710765997 214811093 281138706 587447001 753107860 756767014 975593398 782864188 830661298 91927951 931616324 561151214 533526163 803084323 785359327 22138659 799639618 684284461 390220332 726271796 863345952 233345594 711521512 472526449 877208383 107281706 287906916 264020895 639341273 8154400 554875629 528149668 546604610 153389125 758126729 94564505 950449290 178260733 685167377 259399914 474848439 125219639 814761329 161447958 562789147 657691852 998479719 689175133 997530550 782797372 212062350 502850992 736752062 339254387 733993417 745672102 935891244 246174421 875045736 530940470 894545819 125035920 987873689 780186829 774855057 97070860 844705066 50282329 786421446 335147662 971641176 657391538 821684909 140321096 819191303 104494365 541518742 592992111 777047188 346665437 493424001 171882832 740872345 457226144 470233418 703529704 298014005 305577150 298257726 32381995 818513993 362149495 703007625 64501694 317104181 76874447 545539734 386385958 749660470 843592990 911358656 789730807 648569384 183368848 804835898 422865462 646771840 792315651 836586628 24443515 870947437 371562461 283278955 337293447 891824128 306052507 611017599 427391701 467673615 699319325 655998486 15644807 691741159 29594963 579693482 399539610 967802160 59644760 19512670 811197863 700961585 124257746 966738005 54975897 228950095 801916582 247395878 16808897 351714953 273309446 366371880 377212300 840669866 28888094 816193421 441742236 688734873 55891224 890947507 695672788 423602749 48361280 976298837 16262574 691140692 187634915 909850041 419784570 846830449 509705346 630617377 258122971 896631452 497607418 812695413 201729640 726785157 244568607 404043366 828824912 516971560 119322533 960210050 595338852 560003585 251917471 678274782 525940212 682421357 314535347 728366826 611451786 301579340 172337981 829724054 347507485 677233954 315677667 242717736 198621239 476905124 401761195 990105299 361664218 709640095 626322946 970531631 400768397 753899984 5761398 278318916 163387974 780915776 175446595 240386208 336383660 951850010 578237980 786290785 335762254 628084925 212229005 219696639 156393711 101618194 75812994 942800547 660124121 240260470 39756544 918891748 720366330 968878080 327335579 889576357 188842066 897619548 396095091 700873668 542279339 341721899 208938958 318224932 581630934 683224460 325740240 932827708 779223533 879218290 637188702 929659056 257995242 639666472 381675546 928128715 674788260 912669435 219752245 474887764 153354557 907473500 629159959 818144072 366927827 781114242 100925608 987298608 733892137 968267579 369714665 254643711 359601669 923876286 126685136 682861956 328873389 943240538 304722804 889634200 38071737 835832165 614547277 794773766 314693952 619991505 293170380 609342172 74848370 742675808 626435514 735886081 137183190 924996758 358475296 972910462 761662643 947387594 289446810 350120897 306034071 757686057 214602632 564679584 447770288 848696540 437483285 725620751 37465693 480721531 272833908 926253963 132479726 522694777 218927878 908189009 785223908 482155522 591689145 850298717 29113873 788993643 625142347 387079786 400527023 805649012 161653667 561684955 612663755 904301023 483711563 958872186 682830378 581217042 975453633 633568020 299715482 942598279 39523719 622934371 532582955 890634584 295190731 701882875 113427773 780656230 33259603 794885384 65698208 361375437 220544960 860389295 4807048 687591095 522541068 914861767 393117063 258143477 290401371 332531280 131354801 894681057 37096383 529579631 138757604 654143726 132811818 703778737 215358685 975785681 396765907 152389966 251361549 867185552 580649055 737630491 34428774 719514817 287240535 869810418 427503972 610309987 650361080 814111660 208366583 793105483 270464995 680342380 27206103 559962679 3170083 619926591 312067924 714316642 132355395 547923207 477642223 671455799 286804236 777077079 183729470 266823687 119093486 639865227 890799980 732498353 364872935 811931134 190784202 387217487 579388024 805390567 899877698 891879676 605563335 979301827 476569447 781029124 698938373 951930653 320928536 799628505 476391756 472886919 472344380 949472194 1789643 100465954 399078636 644935280 94390668 277579018 603958016 586224095 130823011 896685832 839542567 537908254 443040 559462671 874875243 426390492 321653839 447681117 255849651 878620297 884796262 607311145 102344014 891158324 340812738 364027785 162508892 503583084 209076748 826143477 360838936 937954460 792735108 987275410 223411 488036392 802164703 766896911 656098854 471174958 86335400 434351172 201086855 396550143 737930434 600082018 216084838 635738987 700695627 560362999 111674678 587481144 389562728 887616381 340981958 890850280 273549385 246524744 415152355 245120464 563668923 792095398 915387645 840278608 605375025 941573125 250523210 588843423 134484956 726420652 544204917 507152601 329056431 964467810 590486606 700457458 358654862 952196302 198790145 908398563 474635020 543870798 835870279 838470277 60786936 359846286 549528438 277375709 232076770 561883630 327041940 675123258 240836633 255376117 472058869 484550553 97390037 513858119 584217945 585351000 851154841 411216472 237642362 987500663 165812682 704001007 393732941 264961119 170266938 619093316 863490762 794356097 1493113 540910908 380800613 534290399 369496809 519793754 440461907 293616471 76150365 537761988 545149105 885974431 125524582 770798262 463731037 751434141 737701310 546604547 246546584 923749615 404274971 565072275 124927678 597197421 186167178 960806467 583792417 400035043 358934023 688119873 699614274 267595494 482500301 308816412 120136205 908881012 314414342 913476479 278374015 559131669 137186412 665273035 692635253 834931748 293312141 651925444 587152272 527998180 354413468 995692923 285348898 844611948 331355371 901422527 660142982 328030036 533845666 955906218 119345800 516478947 362536393 829749812 125026104 569430861 530405464 225944883 491200448 407887339 286567271 910583740 236524194 838323122 392597129 570089622 277543442 241334164 239280176 857984349 299465071 342587577 443160069 395461622 289626336 987386132 131499128 83353501 38596615 865618504 53548398 783776265 108573002 923873453 221654037 638210463 523163259 824360261 66866957 288562419 458394848 909824452 133393966 854649591 127977689 588900617 151152325 666197453 396252949 677176701 876463993 972808143 603101641 711685276 3933376 791322652 33912480 625609034 274545058 289561206 171275399 997286570 868143229 580719975 98213198 656287373 171934547 807398421 385052403 967487294 289296940 989243159 165690283 950347794 722732744 403840842 26309539 985686269 132765839 431488736 395231219 634023940 40795397 596441596 571014746 824760399 28643066 802267113 480503134 651487959 287321138 777082800 167180530 660741357 93867414 987890184 15201509 504094090 155325083 497301347 335328939 468725817 565607265 601400972 313261925 513604338 516719695 296438873 655778163 276511606 308001517 535684883 482174971 994284630 884988815 641637270 84225188 325839702 295277538 685584564 468259011 440354121 9470806 752620607 249249816 748955097 545598190 436545790 741199103 703686705 55364490 937458713 292883405 884879559 750795859 836252008 404256624 764724042 178777527 741826812 219644487 97031293 390515318 344463321 491019274 863838390 501920580 576302707 58157289 917758864 321944486 482131181 578491631 771813534 527392200 995968170 100695009 277651874 79081954 686535552 867812643 912205604 18678275 987685033 473238765 883008966 129355937 710553574 359243020 968026879 91538127 860706019 509610743 787177988 169973069 556080748 61666540 352356001 584562368 703842447 513329611 586961102 458000596 983412227 401673487 843567633 7299349 516642210 238171580 787858285 41874812 979306072 109733713 459369768 469987245 540216714 383783422 874197604 893512117 603132692 111412630 500769278 18855799 983138978 504202126 679304999 588176706 962353055 919486492 723409278 45697083 506745013 113218439 919485335 341980566 984982140 322096443 704477270 134421971 836813816 925115763 419844147 508473843 763153899 38090911 884223717 164409895 442820390 565172842 488286838 595921822 509112878 268099798 931394298 408886527 688923240 885908877 917905875 46092486 656170687 337091038 908783735 680613522 917253698 100659879 917305339 250596473 169210511 358416430 944945669 120675729 430638383 479840666 595204581 831039728 655036858 412339789 320615615 131374683 986960156 692085711 499063222 143272780 726548282 109031651 196304389 75793372 537576927 399223411 805608741 215161007 882017728 61581526 801096980 189756677 796508105 561614974 760258433 381106391 207126336 512543671 968013410 472294306 802693680 169032759 444970516 810517377 294474444 412978466 869828637 497705797 784953155 93953290 828123410 152731718 356014843 37697500 778727955 483982867 664915223 380015562 822109817 302604284 974023150 88677831 684327925 520935601 537704382 203651475 911776223 975907504 731531526 510917649 674080754 407844538 939862418 31626915 956664985 56313112 785864269 402355566 557280130 426480408 762751649 466017976 860399415 903755495 509736124 604776469 987135257 252521665 540127064 723660051 719057027 48253656 189967396 767225215 305920650 152076020 656712936 45195619 931863077 423237910 970338508 126779187 995148906 378290204 354778235 88047322 938506308 377721282 322117806 760911588 709107886 7083452 174951912 4915467 838405060 172459767 275574863 529009025 852245233 60974274 827008244 173573658 473004431 290124790 483342815 495916653 849404239 698206118 472876436 281815849 806642708 471104218 901363759 697396478 166458905 84888375 930847466 505757599 508645555 638841349 289525104 74384842 765691280 366744252 970085897 99130511 447354585 852509313 764662676 408924851 287369138 466986157 305418458 623219070 303857726 115501669 707491214 306678495 972880098 343376773 881378177 553342037 596981712 221917942 265806915 605209521 820357791 167483609 652665817 238063974 884330398 121729490 859167240 425167187 852977266 91934215 681345288 454668569 242745035 646628982 211593021 488444156 651331112 290765845 548574288 792104129 311675360 760401483 857850354 543094584 902167910 27819370 827492630 238293210 277202240 359479207 861685775 48171956 971335498 37857824 397071434 770991048 320783001 454974920 786746740 323079259 966744530 801562064 598572375 854198009 859703272 357339076 559669400 111702860 785468935 350799366 326611862 5962247 855805834 291204596 746800930 68905088 452691664 663718142 571547039 68854807 914025693 254825220 718828401 396881262 907287973 227463929 814053978 262176510 595930898 78007755 818677148 67468191 704450185 507339156 476984557 23430237 325986632 92266783 827173973 763458716 755528432 359229495 647668872 159317379 417440309 242866307 911016510 645339483 515602828 757605729 890230284 597865 751012130 76837345 903555777 284705128 229690472 903576238 601077896 115445378 711645267 317942364 965923910 155851365 978270724 382450458 225711312 843725261 639653184 167033478 658473491 185303876 688730157 736523578 140212795 428074215 784197769 284845425 255655223 296703981 815006027 192042679 442221761 89579248 849946986 503999285 886819167 385205743 739802125 102904651 886123237 61467637 863346080 547630726 789631851 28044676 778438350 421446347 750416121 393692512 508767739 662952764 804585478 39908622 993032128 599044674 765514249 209363664 478459816 582896274 886122324 76344604 897555874 340930551 768631583 926567015 745973052 534575767 883734260 530850666 499989014 594134191 961529032 445898860 644653303 19927637 992148952 438053033 676363287 288224647 409965925 114767036 758873916 624473959 945403364 205980725 869951126 485006386 457516826 647450077 849495999 635338863 628583856 438675417 795678704 182684099 677674543 118553177 908561627 477684350 698582831 95762468 942397962 258472253 990978682 243278848 874623213 609975920 766646185 391991812 678770910 106777764 810864288 737319942 903421190 330568891 860805087 148714292 996682951 638701805 329649982 9706714 994855620 434125576 401189567 58574462 321233267 14469693 665101868 846275150 804526321 342031952 447029173 568774193 778751277 249992170 823638632 154919751 66013829 479949496 787906480 382614592 903876073 258206520 643413957 688281581 443112781 127566228 274768024 173310336 689256804 424337459 954964765 195009523 826026493 623088289 527950981 260851565 440040793 148365071 542478849 178937211 615816322 164902764 958515022 386225951 998344350 630705300 984533167 15497559 293720727 427740556 749512403 385455327 888694403 128975702 744884373 846646930 684865618 402173463 942228024 29489178 192698022 302289587 407546771 870357296 433771913 593965915 814132171 261121463 929231941 568986995 273694823 474851301 531214703 377157729 532425335 527134177 597440228 463915870 611043615 424075478 780475173 582181407 7394977 515647292 877862892 202995348 264550952 341217271 839750753 4532298 698323907 553434353 944467082 218705568 949730838 137727812 686155383 859835130 612319461 61739468 960009341 102072389 353153813 144228145 894982244 142289221 765474963 351230315 823404921 557714152 554194954 651415868 482895152 286447016 394047594 268311852 827682264 36486673 942490299 462629372 820033545 740645267 948737196 73710513 877845417 258108377 403579151 301321065 640490573 796573351 666819214 220966292 505265111 331868775 512872726 713738603 323054775 592831768 571149121 300302494 550626315 575127638 951098351 142774525 300082358 132911518 648619124 412285302 987326763 112655896 482028999 162499781 871973922 636153877 588621873 781452923 410784068 380275368 826309275 270680722 441031977 639685573 688353539 82195859 613010735 232327063 816655136 193128722 823010728 331168536 498066030 877339603 245691237 54938739 355024153 701605570 915836063 557841503 689695277 301109058 578315987 491508509 747563647 395348362 657782427 149498020 815410846 418207368 696267463 73392799 720958617 713893171 777775720 246753832 323048706 5738181 842572810 196932956 831494617 420474565 619204583 245109873 700157999 867799380 905718871 134625977 415958653 95934022 271084478 157124393 849325846 923605651 384183928 142369987 735916403 125436978 103828361 214991356 561203648 478124482 856846077 231731078 913529399 467781439 903973457 453591664 925883533 361899976 896867085 436454017 292727682 16278875 596286707 387241482 462344871 440710561 632405284 411075705 718050519 70355124 721804068 504766014 629102904 681084675 133009959 606101436 406740198 41715715 766583294 242358899 679749706 943624473 185149516 265604997 695119905 254553510 237961614 15840520 654757743 59729097 589531361 11645186 938427349 592494043 438406997 550758817 686630050 435853008 720422049 452059246 892414915 509423272 721310547 645406290 755250836 726561360 739555126 185397120 983489473 253568474 250268637 687771660 887920491 552997755 313865684 277608152 810130054 206013065 902736808 282287402 703971642 623325963 454693165 102857566 898082722 436560378 830872608 730763081 767192551 100088180 470640517 92660807 647870832 19191785 850708054 355973002 816713112 299940572 704560270 258540924 936143905 846593575 506064412 605382875 220159859 1767380 968544903 368821934 931654645 189176305 717445837 791726004 821297415 91512691 598968260 463796419 722617516 85735231 171562233 937074200 542742926 174030992 614515157 48402017 735375698 493530379 995643646 347790611 347215626 18810577 61183616 315919414 434424809 628309381 699263780 931495229 722317189 407192807 608612533 706349674 983262111 287544653 310806802 533594901 610379215 508714411 897368073 13696850 590311867 390352961 816355743 505081282 693215079 301686143 594126513 376924246 841671774 261526533 912792679 651671044 866822776 93361956 923501217 466005649 620386953 45247626 871280340 537318162 456318908 47079440 997673614 768392226 834431090 533428841 990391016 253577232 973654236 426496699 696850797 478313690 276305679 18610887 241079088 131188813 921856284 119228061 801867407 44101431 934800501 246589411 994035807 303614656 625742889 474183484 454428952 733593475 430692857 272872496 368478912 24327346 454086733 93132572 872392923 83300603 714384874 42154039 831314492 741726506 906031496 528544734 615392393 402213585 374977417 584585559 431943612 535272880 942429187 420224712 824116177 258622135 647225320 462574671 981241531 234220000 965398174 168929056 191189282 688733368 619085589 447399255 739694644 277437811 653305745 508073415 388263167 781567484 476045674 198680486 839493677 353212264 722839829 327429024 540779436 192814133 759143158 331101370 614050196 823619549 828782241 163943732 454066913 554218475 609519502 866391439 295497449 396653682 883323123 267073139 807892223 809823428 932178163 698372530 528956811 706307958 644841376 792110966 925183505 233814032 987664602 727633033 122062454 21652046 362667657 365950147 963410320 438539017 925968897 40019923 966248250 735999386 556504833 596962485 802655884 381807448 629729321 36443638 643004117 11237701 532613971 256303952 853126325 73148937 808362052 296972670 371111996 490435623 782124468 512749139 615280109 299049147 169702400 580531284 924439284 118559287 50175274 224002042 532982636 56068603 584539704 652892434 998871491 489706137 684752778 343020888 998325033 396170720 752867313 223929330 858611850 92075241 517926765 901235926 815611674 154861386 757393707 199390379 478964546 375942272 624981805 460628775 707662683 654369696 952231081 426874458 973875736 384794248 924720406 391202308 779759905 264126077 946088180 190960151 661468858 149912164 347395564 544214214 908450287 124588704 709323920 30836726 627666563 868236231 607396153 489740747 904603898 5793833 277595841 114803645 366819895 201169928 979708923 293685770 916459455 170107829 958640133 415327349 852796241 170431589 814876611 282366309 571794105 14160513 859375231 122045948 290183432 258834947 807163504 631235718 699002871 208889851 990465165 474380198 807490223 286133133 490737692 214115652 894335326 22151294 544035148 370715218 970819321 580344370 794794446 621220647 815470087 758043106 640530037 38628892 893116598 561205019 628254777 30148981 987138771 151173988 616057026 402884574 132904447 39315268 691047505 127888402 231277922 157230047 980257038 75617291 633604328 480345060 960910554 206933091 559297391 128340986 968623704 85965680 924531778 501950267 836422058 574457 603980398 273403910 915210618 253010802 614424779 344233559 482592331 639951689 660947767 369151949 908801183 6924525 338766387 326343013 229656011 610201893 463334877 94778090 800688187 361966300 963905501 301616209 721200010 257642647 845578066 12089229 899946174 251901395 922771081 683694764 809727091 46886440 458818387 635497180 426899896 139332231 530776672 467682730 723358890 43439843 743906302 173538817 257371655 39912129 683011712 157976569 869686500 328610042 836860994 91513081 86328243 833156650 776478126 369718783 690572621 699762787 197992919 615536993 346927356 432667082 825965205 730950442 312955664 550696219 969887298 342102475 140011920 347481410 429814473 134053036 879967363 195929280 426795144 350284574 617001897 69843165 796288725 55955260 989520469 444775199 325116245 516659384 518109088 99727034 768805270 264040169 454900008 441251351 254848647 149416073 404575166 168379887 822437246 399910358 271794835 157384025 355688328 55938620 786600771 394087950 804038460 491089621 977576028 133906764 999537492 353220878 887862800 478198063 929860351 17509437 788514637 89330703 562384678 183340459 939951582 383981447 352106200 966158835 285067784 125716133 807187131 637870224 155683176 435925319 954574246 591806479 492914472 436130312 880320019 564033646 868834965 264972037 604890352 676367864 609164056 617037539 562516913 232105996 840604706 869753457 458688826 388283999 731160999 136826826 681420840 86022556 787902454 137896432 518138194 346415908 955636288 41448216 803149128 417008157 734725776 107352425 838504895 915080260 910426799 8550574 683268929 332389829 185366102 425829963 796247006 105276737 719528772 83643412 856956608 229199438 574067603 35599094 938391465 542658323 676496713 365796056 764203748 7771659 400587849 217836374 740666199 236864344 700156024 745936922 774750688 761584784 288205593 799627499 875513623 199540632 386627070 368320167 837780203 674239231 656865603 553198669 690660534 50172864 551406034 174246056 948722529 47792155 703078595 275587986 849985866 339876003 454690823 126221093 879690031 433380322 895168672 302209999 604064671 72563208 912987863 275129468 684193137 46714444 585336748 534359447 889534285 111757670 922971709 482239209 747039785 315966500 860763387 222066033 473806901 488693399 581721124 634557422 198001199 25599582 351756397 224139334 391030031 233159301 688687538 25125616 905373602 261464800 820580908 333170122 568063949 342519427 865616883 405280287 753329408 135729717 915890209 586526621 814773733 626771937 415971496 50080790 496436485 389391015 223517803 12301678 453880390 234860479 657690175 291467697 732950725 537804228 944804890 73183087 782668761 93693832 503614071 271501403 813588785 477560492 960309157 40457208 277656992 338129464 872199742 639763845 484338346 277386910 820171903 65138538 510867822 322924439 820967431 876206637 848318378 193477990 552832356 214754279 142237650 622019105 491296860 30379835 239385282 148635509 848045016 320360400 652810738 54582270 988373954 122908318 548352756 528688469 535803289 717225903 811048460 231039408 952683583 269685255 424879913 24561373 183174642 211778111 917152529 572218415 863570607 63022092 850093718 37396213 799949359 405518921 426705173 424567070 766414647 34187341 561019166 366254824 633123431 558725564 870211171 26477652 964730839 398868162 498414105 195895926 969604412 504988294 45586826 507995847 778278700 213156383 984842680 438211461 382540968 32194510 832995870 683067961 478813123 663568063 812011687 551043728 886481512 308786373 868069038 294941907 968932615 251597031 701837658 112972941 559012226 420076323 717599715 114959587 16577666 149916966 992368466 563670391 507931092 182980954 199019181 201164255 479831441 824261779 817894499 267837610 465699552 354950102 119257932 43459172 368570165 776577615 920082979 292452582 748580453 59256404 976897260 149129204 779213791 716523889 981477646 469441321 571445280 228248859 541529712 364146973 709331652 862822628 894293835 95007404 539031054 646897297 220189434 87897894 526191126 46730187 511055441 19198306 628027730 804069546 67364415 534687834 790311693 350104246 850989464 462947701 665163682 157544856 481313851 624385040 971546181 247346223 909090915 51248260 828936420 430133018 502608333 228357171 304917078 17842786 684618084 544048432 346766431 74830400 668494365 559144465 659518203 463589637 613145473 321657900 407556317 316129679 877568052 724086398 821841371 223950525 931952155 305651715 962172705 346291899 789510918 416285262 511882835 592792688 726802708 508243819 908421803 876813 135638213 431416424 881347127 425373787 385764581 343122311 354116184 682894370 853672842 341714154 730030124 301908973 630872079 348001593 140531721 661150774 480432653 34989612 477941230 257161086 745448747 220695732 467386849 773721996 505219967 203748408 795366022 50347471 896698267 825646149 758353110 223552408 907974710 258109506 893370111 6672741 261639676 270119272 966895501 577382121 883295102 502945398 203872627 687580176 597923950 21109994 648561951 366513265 976535993 554693 972144476 230332428 684315626 186861601 884119967 427293470 583381668 83360542 913554634 337782206 52204699 687113354 476268533 42163451 875579522 400027162 994999481 500676472 406954185 477976359 898303803 715131395 652621988 629787544 765540428 192706611 680885554 589078239 642760756 675266154 261404512 209110232 825932927 42170423 990396318 132755930 951570450 649542025 998508411 691979731 640970451 162522202 778008877 377138784 806901490 265118327 715890609 212629520 768263223 71200996 940865304 23747187 672314406 451270048 838897899 390336456 882185302 408042969 950844802 498614706 420130101 146353663 528989331 347177127 484944130 180410446 968588139 70181768 949169328 124047896 709949322 305434676 887167553 711646764 747748674 778008357 993847979 148055442 621933735 541757385 500199648 616650895 536284751 456822432 748875524 201498140 247685440 605222297 413375154 428527487 952219269 321449580 570517920 309423747 947204390 398086694 299813251 485033983 971380498 729695341 556774282 263460497 847554451 627272872 811025995 372522129 575558710 24631478 143191209 193629377 734833053 435831933 853008692 664861814 676213093 91238965 901980365 270922373 984338851 42839001 986540476 20186785 708137308 129828304 527095993 787038570 769047708 502649992 718919310 233766567 548131962 166708652 770508611 78617868 917055512 313947648 750867249 120910377 921030376 625224768 355794804 370457330 947020823 78252458 779916215 299475900 986028767 67639882 651121155 301086114 482927935 179677995 865836016 395872727 799965310 627943636 868067422 336723278 165724297 725500513 746900384 980253239 573217306 324901502 367997401 155563103 179955329 823666581 565976543 712232656 745044524 296007991 884251619 530903676 895958078 405831652 523015132 144537911 896577522 303348189 356806664 1095277 837873531 49781760 540437107 404860031 885270431 697155365 999981550 809276703 628496748 211677608 515315659 281185883 673319426 549444646 856189726 364634054 720736194 461375445 667069394 287863583 520437285 651788888 870316663 100645359 742618480 734308753 986640217 85690496 965426834 534370538 815723601 251580954 260947264 553903404 998843723 278559192 348486078 394210512 494663806 403158193 688992832 499610893 757578209 453186763 444653561 326328841 778468439 4492810 374107606 695329895 313591333 216232905 248568780 554102371 386928147 844443941 516549235 189650091 787253937 835387643 501427253 62868951 221172298 3057601 469904049 328000269 381582946 326007545 616612996 638131403 816479735 129541206 592879374 629493230 450727872 869825392 776156643 390421758 809904552 174674509 664725233 203427939 440831384 184519139 631691429 65061614 588519367 53356326 550202605 228145998 753612764 885958226 439271581 357772676 892262837 237076312 530430434 595146879 601333579 64654356 859532645 97851250 636577062 632199030 687414977 33267297 544045060 128016668 834554969 318847692 863677372 731867191 867791790 179395668 589754428 732626081 560404958 321748390 996333186 638011844 974543663 707905688 861787983 2381964 664743460 333983896 968029821 462192173 185573669 469018331 362754443 292353166 699061515 284939369 655856587 71539018 817482304 549407088 647151073 95567811 890630844 356122505 417431106 826674327 996889266 436485115 883755206 125636088 835499149 588867896 534735428 498147232 849665968 781416885 85648775 661977290 347166568 373107651 961916401 31736767 421470223 806927308 997695531 533063000 627887237 635605734 104392212 168219624 782783329 667943214 203708612 776042863 973243678 224177459 979586626 83617391 713012967 471936201 816468614 105893449 428803707 230464762 598447501 403891056 586831700 256654095 863211037 354016589 633236504 754134072 626982476 479605022 768945390 243019083 920297701 212596847 950745174 209665459 680263319 524496416 660347784 489733130 189234371 618548279 740686127 304456548 811324623 136861345 912204032 239187272 707701820 649122844 416757153 428236032 819808262 674178527 408088173 296476724 613405680 542391081 107124981 825811234 783351426 124248067 957418289 623226570 899919515 487278759 454309115 78264298 819103772 648136124 297815804 148997436 579869640 646190042 603862542 37066501 639436522 420100211 401259501 468668905 541809077 186766594 577463480 108173747 888232349 569034357 478236119 510757390 313913408 539477810 926679525 13599237 746190774 560330018 468613688 163131040 697615968 45588794 753291294 19512253 722584519 687854114 997695338 688812551 741635313 547045943 219620899 265291827 855797185 61198250 939414404 665057577 965637647 310553871 782445508 110233992 356488113 924510488 833453472 82693208 874139062 583750678 785348128 208056813 588357059 27248370 686544684 63207206 893453292 178293419 960128958 347277470 676319848 445233274 429066778 288407764 720015778 835481921 826435542 98849280 471889903 18706089 402380747 112968762 977757170 107261863 972380007 955522 552229481 202566137 860407028 618181195 772635826 442701130 261727796 339698768 614326538 164261951 484291609 614537931 602721591 340440809 725032072 884151459 787633376 438502801 861283078 122451872 484399257 444336205 995094155 303693164 288437835 105383695 329838403 99383585 766918903 434906608 929158674 136415281 831577089 3650655 908271942 25993167 662766499 246151909 982180345 63975781 412661332 279558411 444866359 375557442 703418943 144564686 716795360 64465761 945011297 32231533 992705684 826034816 982939834 923015771 473304803 564332388 796987031 95314497 704355386 106352458 329024685 577508544 964381614 172510347 317509690 507795853 247650807 777034828 553922861 230817204 743233571 169107651 968778384 289260898 304236099 137717069 845380775 47942747 82389559 15159596 652566044 402432821 841211436 601078484 930098680 412181512 850425467 743497831 629803287 425036345 331264736 661038913 734331258 408302964 626533438 485926944 578082572 195178146 479561331 140832400 946849124 29237751 349404766 429958973 533076596 133054403 900946552 267447911 307206374 310568573 432121018 619338431 598672639 734993110 682168728 604911961 888887103 18556639 784185507 169174492 554996413 234452111 379050174 546026811 584042602 499212371 531047698 13382157 100890335 108632727 648821880 457563520 850910792 124419493 485698218 447742998 539269509 176592573 332783043 213800364 709473523 423081200 943799543 132201499 615774567 161357268 608517844 559873915 468194551 198209403 719104694 129227806 335316933 219558845 643365450 274250034 988429824 228008930 881259764 571602853 782332981 155783907 902528005 150445960 112988922 43757520 450844050 284404726 278702985 647726691 499473317 190008169 737787814 251298042 347003230 222771251 737936480 359745912 656607810 92504285 811875525 422108711 917098234 110496942 916158789 104884835 506120233 211042229 880560226 155765325 574206888 772324545 429304827 403092339 241331803 511151997 541075677 17896420 972442234 609048635 269409380 20155995 365117606 225912377 874125946 439094258 974525967 136453152 575846164 631224395 946274796 257835632 757338708 355788356 782474144 546524083 634969462 626930342 235634948 239544597 774245593 365816417 957785992 213506197 707740516 278742125 914254164 98331494 745212577 749197425 491421511 204852926 632131228 247100860 448989806 83776643 634885579 711819919 664443474 42285280 842473271 459795856 772948108 305972149 834790523 14355138 384964837 199272999 613943427 325751928 986323188 81073901 571138928 358269607 496802569 391943575 687784215 420139557 851268162 398921743 903845819 103379627 792064289 246484032 926297323 274003611 632045554 6313430 607902783 497737133 249592197 686652571 948729138 189422584 129245559 186377262 271396348 641903840 161088668 479985545 538521927 511657577 481085101 64622939 590667078 378619481 247996869 407856332 255035412 7849783 889899789 412371597 633627852 565548078 790532690 605539371 920756633 217839231 788562328 323102280 935056008 518085451 623441073 512981838 343208248 162936821 805152051 539516913 896679804 403347492 100726176 216252485 876740674 225202497 510748891 710353856 851907745 294048348 759319766 320523535 789939667 131736342 716272742 293274766 774975407 85117169 850997421 767123487 521472929 405881231 725675763 434821854 905455606 143966856 906461814 98454622 750169123 495714916 674777902 30882543 949736779 407762949 901200839 736992044 615413124 138049413 541898852 403051304 936103103 317824534 762902741 761040595 978163745 338876593 62984163 74497212 642980981 360414251 862841249 95252109 130342861 385822963 844507452 21004323 989591571 350509613 627958816 77837073 399470320 482902131 370865437 551292603 884467290 549959582 940203243 563638900 601272624 243914667 749122025 50245878 762491020 650814164 920759619 466700677 479494554 12298701 941428489 311236884 601266425 9196366 742568169 566580668 832341032 281333191 496930339 392627468 723881049 150730255 922659502 148315646 921020657 524756883 815937409 481123073 903969029 312761239 332274513 238953398 705929299 145409597 403270700 103224317 562905731 481006744 607386121 455603223 818145772 305135114 849545856 48366221 831984776 292327630 900673996 181463465 481712385 359486475 344203577 604294321 968603137 297104532 264656797 98295658 784660823 61175525 624959476 380232001 814569691 227784341 269652477 28551628 633864224 235817100 216696848 145677244 279129237 280067357 985842702 185652808 688626422 815499032 772851807 796001345 811373943 173710665 663664107 20501697 771160610 654037804 724056269 84646275 257069188 50658064 815642625 275379854 986821883 50024472 435291092 110516399 314423067 865649724 721709054 791486014 867962997 479906438 984116389 163107520 610100113 280417099 395945625 121487901 864316284 34213840 589579343 108302629 536193795 314513149 558004341 459486320 923084313 539236314 737762932 357481307 774771374 721694380 957832812 878110608 649250566 577201688 625181853 720241987 560895432 290794591 791619644 821194587 986450905 184537091 686032680 495193954 253419152 239196661 820848483 56893618 526390545 242918074 457371797 206596109 933692229 329968485 967104706 382647680 783350479 738476640 948151375 260333844 727111142 116174449 859408736 237251166 726338425 500884805 317773548 214640379 947916581 332367494 166426838 189590540 172317387 425687520 886743100 412682353 565537560 621950883 537125276 571439840 688417814 80204133 755545854 477887780 699254163 666231809 680110360 434001715 584824471 316772834 394636745 441758361 703914164 370670142 949939834 208492820 548383040 369767112 956501917 445868938 850234399 255963706 691095870 81936742 961214449 148182647 72853897 122801107 827850205 196746745 799349430 369274417 956149481 703883474 626084707 111243718 932457126 518364109 834522622 140533801 883868379 688206330 363332074 259601330 599389835 579690064 826045919 43697386 880665875 562999638 905504623 84343637 533915428 96361859 941305718 91321218 526498397 375706733 941743575 312571522 136047991 149130576 628888958 107441980 885073052 60132606 801108532 59364342 903634370 213884664 400314504 438211876 304442684 289153328 563544249 384474269 890399338 914706942 870464427 200155466 946711179 308221392 966770059 401626888 752966139 638102182 552379563 583018145 909600186 73974930 631908974 76761970 811297198 259556782 649160182 254215653 659199974 115268453 977374249 491850685 810955282 44468164 216174829 12443573 519955826 433039036 735054286 597985345 610741136 431548158 549000403 389614264 497450863 489527669 708148865 871852335 448264427 269209731 590000310 499932693 699308886 855720139 795379511 131610956 631735254 507058164 710564844 24950207 866134992 185244870 949094746 168411766 891864541 444320649 628985029 62900002 734299112 143694344 768019946 330401196 198265313 148669092 955884035 260671262 490573953 645645473 735091750 402264069 371274969 552468555 327051094 174680117 942031166 279563226 696493689 28476515 923963035 456887146 707380030 667580748 589905362 321355613 705524131 87138581 962427481 196320977 868828212 455595833 232589293 34013324 849348175 738230368 905887993 73794616 350263121 172006642 968495079 163873250 760587884 705376478 742162581 263885361 876495822 191470831 411777251 304784921 809154483 7990094 280442859 492138030 639013524 250523205 819303800 296352518 778978996 548196578 935835382 384633341 657006710 190889181 523850104 68459520 872400238 546932320 577588229 476432375 931239344 516401201 910053341 401190019 408099754 266699623 885901625 12149478 459744183 391277821 729670800 185007748 981592679 289226030 814675576 314370677 566743722 524823925 811905508 209494027 593506143 213731753 478103320 164337366 383123824 30358165 722277275 331692026 868864613 242713192 495764409 172356009 980308593 113321944 467465315 344403784 735637267 599159157 951792186 22480023 628252103 25184191 835930170 190355593 365759833 58748807 291752099 125027439 413330844 41668210 936462368 295364964 886214382 197318252 759765934 313287621 203256041 101889363 535737363 706928265 556057977 517602096 774488005 618856730 638814039 518096396 794710497 350068768 780481117 51859930 650078117 31267634 999471020 712994969 840154406 766800711 902634676 86169324 411031162 299020193 335666157 425760534 514589691 351941943 695613090 176779975 902097579 121621916 450725873 637606232 530178119 105766388 539377866 115028193 784973938 550850440 591298791 254973487 481795792 249371318 919506617 598004324 827654133 381998238 433200615 86943755 945295585 99115732 350210196 104980064 971176989 645990915 810929465 326805419 115140507 454952273 788498205 272091532 299735953 80086362 936316470 95283061 824134521 624721838 684454777 186681698 289392422 910428054 501569357 421193467 666366219 362869781 587273137 286970361 986600455 575447681 683145167 136875329 929783921 219652381 806445788 332263515 597372067 95456920 923659716 36458046 550091406 538970078 358581211 594766620 927676271 90808751 363842204 459065142 993441078 95178909 968498753 139009760 895462881 743186511 857443112 97554411 733275713 216200919 223998328 674671987 498035923 576120597 76120638 494671603 783633175 52446393 233486119 595008390 532495887 544626319 947756605 843704893 863719698 126467788 929414411 553287825 361276846 98083158 794009435 272156829 791476948 253600707 974690644 478514570 990559131 238113712 735915106 42943464 856401162 271406295 223542386 498329948 305618382 303892128 100193587 753499391 420961189 46875198 923118212 41381636 845788115 345096553 602189918 357117886 648860411 639884993 551363308 510413659 960419869 296917127 686847991 405380822 917775818 264009456 945954145 268551356 424500092 382891565 225115425 299594988 362724296 46218521 332964772 61093963 903693707 70008423 839706744 95059969 606172553 824090931 792864750 19195542 708915531 666913992 526960517 670535070 682195607 150287315 991556123 337554049 510410761 643828609 306407816 524909217 902175924 397412380 911315828 633687584 396972628 149347301 746847918 342911975 765124689 392236069 697386003 33190725 414545655 93687295 903068585 287819507 797339683 251958551 859928266 548493867 827918224 55324971 836769172 791047139 288457460 155669784 638632192 592239387 578153340 53266308 742951927 249852003 996171455 67502163 540753905 256539314 435855506 232742393 633674576 739668256 574594244 555192537 236478291 539336286 751058521 113809932 297498166 159473451 871170589 588794602 958945463 533803572 108383310 507611156 825541575 18439051 577041992 149288860 990579925 671753843 741314822 93526284 729063761 389391099 714434889 305377926 932359529 153383392 667946708 276506233 583787821 457810676 985433881 426563579 697291053 520831330 264515359 79963427 367660835 184952917 841115170 90854077 840358750 168167463 351420877 126814649 551500108 506524095 721816555 160303364 804897075 568470804 558154368 254103443 452845811 583350209 846961332 572135104 394053678 582468089 804575613 245055496 494545167 27723828 661699290 566302622 275289825 165594991 868144963 394081602 406969533 464756307 733923666 418908166 786232936 296006132 485086939 260467670 875183496 168696360 867521944 744872129 757951890 23166154 899373044 158339876 910508133 94303051 801263117 15371043 834573728 413273477 584808623 320012959 678440781 869210379 846085490 269224551 501862969 385733277 613197329 340370766 287966694 771339271 814242593 282871903 882176866 642229741 897405044 145062475 558602349 399732241 965113921 376148841 931164947 556880248 538271199 650115468 744882901 836959318 807579815 247878521 481175157 481221637 943582362 84265418 916805524 149109258 990197421 318763644 560926917 64601537 223091001 550847034 748282406 279021937 734644313 187368526 971901598 710274537 792835356 307347691 999729516 49611714 856889195 335295767 265812916 743882364 443868476 912235350 857641703 867459386 505360080 484925585 292776864 569214720 767507378 25714764 601919392 102624345 992539533 69771004 512542520 184988355 864160413 214271780 145754461 251996368 878997436 12491219 546590432 136500424 564713214 129311326 934593540 25634151 726488534 231174872 964941426 365515704 687185044 657078974 629277586 310994437 342136256 41670264 409550127 80785105 787055068 38654399 575677081 381272647 550999532 784766260 836246579 81748075 820290497 580359234 969203093 199153782 318881904 601847082 99945202 217022559 651786750 543385661 183394997 760150908 376855326 481485759 305297774 243497281 805785624 306992595 823369177 107432274 582645340 92055785 626792321 239760210 365320798 220888750 103718837 86282025 179191623 28181695 980894241 733371863 226645088 60948552 822293798 462463872 866207659 113661034 234170280 741323201 22914414 455347826 774103612 200518004 859936686 289428982 578894799 597544181 813123736 85177147 874334408 591242597 836006414 200681921 632661470 30587301 887632284 134863979 617285762 511185869 879113105 325413854 918793297 328483056 780626304 29905144 845603863 387841496 374144004 360904965 876999544 259808062 732861527 743537605 537094687 377107629 283513149 691944432 588872258 98725825 619794650 210669629 992123011 6048612 618680551 140994767 355214263 903058713 735832555 94660960 751867263 595076277 294879549 531134388 550318718 458828648 803356371 337014611 889967084 720530724 928677166 721454368 922366101 801022540 592728162 357869171 902275158 52851979 422330903 365456140 894481457 96215771 950581254 85088651 367739941 146471803 375916777 43508843 904301672 521789680 625213057 203839561 899840177 102333434 239296989 441483319 573376198 29924999 467339005 618950476 359185390 71367046 580514892 159917111 121082234 281925387 665703932 174867201 706126531 237147683 551127820 229548190 741880214 303827789 738611962 519930293 617032604 216238520 674978120 57303390 393963141 470631328 698305533 651320445 357965856 448166151 733604571 482884047 825777945 153639613 714663199 93343260 666228192 209251699 870870148 343086798 947833577 242922899 592417586 212329189 990669346 173101499 215602100 95970702 967362372 49762731 547275322 47991360 619606077 644478432 439934192 268639381 882423928 304949814 837760295 539462279 457010915 181461600 245065503 244494087 891367262 11136642 951814169 244591969 302539949 69777848 886185855 192794394 203052883 233767053 551990710 282934491 754405302 109321080 895566447 345409047 786693467 116357886 445106888 134271727 743108860 157582958 967712218 380978139 951255449 359912070 899489561 353283145 974634279 96995352 738220587 404533952 760577897 187539386 799687457 61205851 563927520 167230966 947725332 30393612 804146597 282312777 288265143 10950722 981746155 482002313 799703741 93799100 936765934 319593983 486143644 534581452 956242919 169081192 933700293 401207765 749308259 185171872 66312282 269234114 870937458 378569062 575226225 420485218 751513612 69770217 904508809 3824457 934270247 272920122 705406038 560276560 942099392 277442616 752683866 221671969 587478187 415327508 464483431 543942375 875722878 410126392 405536789 277864396 299188931 86386245 950704408 305536400 286428634 13878592 718731158 133378175 900331959 680535179 950547759 259959767 195732365 249616400 894645233 491592395 667627518 24654128 865328558 488726046 609199569 313900613 427312120 265487771 821848373 7926270 132482565 63287042 716278822 76966372 667536448 266772775 646404668 136061409 579649625 70387585 958059098 54368777 784673337 449736774 880217556 104050427 896908914 109087716 838886072 498295706 958568083 823671152 624749734 185714832 917208856 394273759 644931258 193049282 840544415 76663089 713387188 213191721 710675956 111997122 826058573 477544848 999820091 376734545 686880720 178778798 818762000 72261178 619149007 363585521 310094686 705697094 463086870 602294565 808237664 689415238 415649578 476155004 648918928 11161046 841611041 27565562 689946228 14925884 67849061 60002394 882383698 247981352 575847236 69736568 291215308 88347720 966229137 246912194 912447569 274690316 421095755 20347291 507537402 11959829 973088402 586653821 978977555 761162416 472227699 333780228 505189827 128196689 545927268 69877420 242758851 34063977 673281344 49128596 538682182 212245172 750332330 77215440 907080451 408168478 404661989 177576520 784744930 663166524 545323381 14443025 711714434 243161650 183839042 500264573 825070132 70006494 702046177 214377176 728646990 200217990 306827897 534609840 470926280 442396437 824548635 177046984 218037713 622863794 584319253 363417985 149537176 94401618 678332254 574585637 503607598 209235519 441709315 212539808 966405030 244669890 737222841 221346098 666008046 612941162 510300739 131239452 783480530 318356492 195441635 231807542 633032318 31771081 621670037 124695293 891668023 761617504 891147131 462033232 739116244 564882307 677663491 291571390 225469649 376059422 970931019 357529570 496266856 90485575 978878174 306113543 530116179 830541473 534427435 35149237 733847846 295273259 927632221 423800373 645250686 145041089 589442230 71782968 883925665 53596832 811063459 205050131 684102981 693878995 454216471 644578623 850007482 421254422 668475854 221758211 840160682 595319505 732710004 243334212 913979888 296544926 802825168 869333573 703008548 394023277 830395384 748095351 988840603 220201654 903799468 47880798 983771956 10455036 182751171 270369176 923179362 215797870 824427353 463666342 684621487 420005291 869750896 584132927 965361788 684515770 897007236 337330741 526839758 328956989 854578237 374625585 997269122 65672081 666797460 412116764 827729905 36974053 341027848 11789496 531647609 357499293 551351660 138232896 257373604 222455593 796875421 747787185 646432846 29117593 520787444 319016867 647761855 274246374 625842141 389877764 454515796 82906633 744138806 363065313 919128951 499836541 820843648 3505650 298947327 24340085 424806843 851649622 386020428 1822075 465297479 529536928 496417454 350444249 635339315 267848484 770334585 353768628 536186247 404392917 679044139 138958806 334327903 267824999 861835753 105768208 607334114 230364923 770086232 553321171 487494273 591981670 712293094 184082763 970240638 4373574 707989094 373756749 943629422 232634992 846488789 6997671 671161053 102487451 979611203 457811545 470469669 294534221 998727031 365899497 896181004 182475431 265794366 124341121 969163749 420835066 824955158 397269711 359067876 61599731 509892383 586705579 661022812 110297131 762039012 679042261 619104402 56183432 772119457 450573139 901195439 265596283 977250049 276680257 396706611 526453734 438712174 474243048 764130765 99626237 918333310 108193889 465353326 886233238 793782975 424213824 878007126 420755523 975776871 899999898 939901309 305907154 912801190 139854082 265990342 677758468 758274357 341848172 479726417 165819615 583388011 926654015 456783867 395956228 664059980 517740458 848792442 25510855 974635876 135069154 627140233 842284363 609842526 236143858 791063196 50889858 422629840 431804613 442915957 496331210 691964757 128548522 642215950 651231305 957563452 41268677 521873332 322161305 617965213 391804451 895948498 703169093 730439594 944436047 527762494 293641045 631167523 231183280 732895737 421545822 773728441 271295670 723769429 495739226 623875103 355756303 288326129 672181166 475095547 53532687 836746153 116998075 650817346 533665196 728477615 640268750 720007521 16831873 864009999 39321883 749613861 897434736 238436206 445521993 889446118 604557265 623733838 32150811 951970579 739172678 363784001 36998737 440042997 556503943 849416934 114386504 863925315 34505030 992824770 84030941 828020249 32971451 887655654 96018048 995611980 33390961 286375678 535785829 894793325 70814925 717911267 300494211 281387569 300008157 851883379 322109973 580524785 400266019 845481553 498113382 832374613 153618589 523063313 420217040 502455026 273290982 871375971 184482839 912198898 121944720 968730338 463680017 839150122 178762822 478116860 149792600 900925578 382385782 979010884 61301333 514914731 181727996 646591859 512367007 622035344 467175923 570680421 306511224 967049880 321382814 678849954 5710363 502584159 3192637 885723123 244791576 811175477 282069970 848132371 134226667 857135072 208182904 187657011 865971218 487931117 526265432 965882955 388546386 765496330 482855928 388405434 358374197 453512651 452883038 781926582 419096338 956476044 668237386 779523607 740473721 995138195 510674261 497401472 519694041 516862555 381249313 539591468 449042556 814975985 367134904 720533408 181383566 277206283 311360418 788142708 582691981 220891687 61428875 708915652 230360782 714758053 873792696 676450626 122082576 979977504 935268740 576673819 72151204 767328441 488605464 835256031 102524783 148957128 650664870 254526224 307940796 333124542 384128602 975972919 87392833 580807149 766214872 802116791 388830546 879581516 417679455 485546499 420396610 368056810 447380264 840225457 117289871 758108283 643104160 608285000 328451438 608502494 65790051 757908575 741459998 613915819 317459629 316683417 38918925 337087237 179431197 673450095 231393158 600171294 419400000 955768692 366969110 967644884 762346988 718819708 731525165 569352326 550518260 338669901 834480306 674132939 842132900 793792975 153174830 694966223 378663077 998599220 49938190 424162026 178707138 675915772 196753638 907178190 389813506 685183799 176723454 787315283 200355090 972625723 843675893 996784967 645470943 626182547 591693671 247936191 240513306 876234017 236940914 905606362 461536562 399299912 35381037 910183734 781247123 383223127 562856365 741303637 604349508 869088280 870819475 528252374 183166745 773990739 171567359 599886928 38950591 678147627 19266523 824409009 26566031 550576387 53100816 844712199 47060140 477030060 60111148 567320958 186905048 992870864 120128025 474887236 316981310 899009516 252215664 379358901 155572386 732438600 617969666 575212264 516724991 731851787 722282032 342891769 375956082 334749545 746706937 670759479 20540751 984737769 273194422 166078830 19267516 594050948 450129655 537849599 442649776 429075413 194385529 608985480 149107617 666578170 390984671 691259453 332642729 337265778 31535981 477934690 567459169 299758986 637321335 759194811 386296299 689235677 284844341 901398533 291221536 224007987 707321340 678876975 291467421 786553133 174438530 818149575 444919309 993169053 304229187 852577146 154266459 743742258 74265840 248508249 618150962 515064017 334100692 896029748 350564520 416404092 309529501 392422829 498592289 959496560 811230396 848430839 628825782 915900225 172233343 981505592 270721590 439943975 620806258 547704162 513083376 378193517 305421483 865686009 182253720 970082290 269162360 825083776 287464010 700778954 698360764 932055566 223629604 510926806 372160220 862235472 40566458 849543195 946906417 768325021 633105231 458903288 610278388 862133201 328872349 666446411 140298861 361614507 102156953 388486463 421808616 926480613 287791930 442547904 359131641 884004966 133020499 902060476 115320852 711632550 10472243 810766320 312483563 810797663 664543960 687211995 149062862 888931675 223287276 545601137 123486088 953936170 5704539 945294877 299152751 420151293 712936506 866469992 418326343 261248585 143784804 375194700 235488274 984126760 30416594 867969471 635348574 761287871 120010393 801054867 557586215 346899366 230308331 584061299 202776663 559273809 22521071 613029096 87620348 657782149 17593169 602542858 114171977 801414702 677287155 619850277 420269276 503997129 55462437 842994578 205655364 863614208 355204965 771282324 401188243 743940635 241834019 818868264 471196465 613476413 434749342 817999366 844939429 938864898 876662460 639853053 84427467 722927962 526559139 410962642 350185536 388018062 560353872 953949520 269727228 672974540 546625965 575161201 88618554 725580862 167988980 920381076 37923625 739682654 512062496 537730809 44450574 954298666 264215182 388479816 320624222 693171435 128051290 982735031 702253619 964357855 608076543 608935259 400963334 337972889 104636592 170052604 700952896 400673673 165901174 183108109 67080949 817554078 739211411 528691172 158165142 535667888 89383491 841748864 325337051 820909903 278498069 442347599 343094676 565421365 219228174 167289554 62361289 438713065 744844639 968580411 30165394 530600387 780203087 771356992 338046206 900275755 189713377 657951203 510162548 513659476 748651850 600843147 478416883 599701902 513008490 256768319 699661763 972420141 492350735 904716795 533323545 927460453 83631221 692143263 941374023 309958292 274106821 541828246 403086706 360274572 109058411 528266593 34377238 417840146 339960813 728606874 40882372 402637780 246746797 956080822 206231023 859434084 118036701 767821711 379376298 870373043 425983329 519554187 162302138 771184039 712192343 723288878 5467956 874334318 507663728 548775668 504112092 550638601 737284058 696217546 342401190 958635328 596004708 819954633 489249432 785248768 38482932 375997975 731231473 735614046 122634194 206040041 571510589 751819804 845539691 257170294 249875853 617008821 319275256 777699450 903487267 615463239 627093576 699102478 417500188 189900569 479122481 785530384 367050279 759478122 832156050 622473997 836543768 907306860 298633413 437712599 439092723 969211146 180403685 613372605 461211455 650790285 67593328 938998287 273842090 898996632 339728290 378521412 219767850 713804059 162714509 438129189 307989851 862422851 642032944 615115553 34726131 411655630 790880102 525808833 14527663 803826660 14927835 283633471 567055889 442310009 68509435 898194845 419136596 734199818 197582538 655328452 691804609 734019011 439933382 297614675 116097951 750856713 344013427 391298334 336940826 404852630 273846753 450846238 434093771 562805963 52542151 776116245 36999888 778717787 462112654 709337733 107156578 427186709 365325689 954853298 203769006 882002577 32372999 490948700 609280839 448954148 260766 697689811 111710724 883431115 417659943 930137526 718103807 583239472 651027249 801834846 30113723 546732034 587653165 652507521 369531020 575703720 310645492 714826529 48591389 518954610 406649017 538556691 460435537 903911048 352752498 975160563 330509931 856367278 468459299 735548424 650332210 601883079 550425529 773028699 456705238 674430795 285411476 554906130 167707732 683087819 736622803 837703090 413321090 323141117 105520732 906961788 729497924 955609280 389393300 259640745 7710929 940488752 575904475 950605012 113739693 520202776 788196222 713037472 53847292 330894878 28174516 835268028 201415254 646750318 297417868 885783391 195867640 524834868 768901023 635922578 558496510 932994244 152849324 622525141 276719534 995822674 330766337 210950008 97441040 397667367 217132095 685268245 20521934 403829467 184670441 888143411 305455023 525121355 27831147 449682294 335131704 981557250 695641997 998564320 359022489 731271036 44105222 906272563 735813561 934691880 19086924 966199567 35998750 550474998 720542268 982545848 123123979 822693644 255599468 969321618 437569093 501672876 406040189 949192334 83756270 799082747 733434805 566214464 885933117 517382238 42108431 923591607 645754782 896387915 449352767 930681079 626691759 379004255 578456787 940735207 56563271 643751960 278199076 688317948 46485477 598971730 324367930 890439268 175112949 792913957 776638518 652922455 47908928 984985010 214603137 551721818 53634786 252159664 395310332 840084257 138982387 712552102 618706529 594867246 12342509 496881548 744129495 723269591 520804791 857830247 1606781 460096610 647257973 820427560 143201474 940211134 612115991 503809588 450648744 902176319 213534323 891135461 53735366 922454617 488354300 532299339 294629933 683241416 957657354 615667250 435620877 961637029 181873278 486373568 178428514 780672943 316509203 575466174 934745328 839641012 189662630 590381742 407149126 522762031 320886397 583817107 120075935 724164298 337411528 977458715 234460687 247412110 482667437 486672282 51194337 436586494 213613017 453092819 71874482 318568763 468090566 590402477 282866881 563366221 61993170 549661336 112025493 933648958 24222692 553795279 233760755 749055326 8374367 643546604 331284491 229227103 95844421 213143182 69357832 840107476 254976096 439794415 45070732 921513336 81432187 939973730 199994454 506281919 268102836 160343650 80186118 898880799 511859279 893199747 559139256 392251912 164392475 583853043 76508322 771384144 9596128 833253549 254511189 826735262 102278416 722197174 41930140 746758333 530487489 737257753 782142274 688828550 220954403 705382248 593969837 842580795 88265666 431350716 196922448 578813525 202553563 538541529 405805241 87870706 456490425 375149507 56626822 930175336 161206574 975634540 463621704 833900605 293394981 762481264 139784715 853919092 59221075 576200671 596010520 904884906 531195397 623884275 639594717 741776685 245597564 698230577 494913034 942550496 246607767 328347875 229482893 599415715 551237355 741282535 561564061 847342297 174492649 411432070 237481736 140662901 744529927 671998949 792334631 818173802 901745688 280939684 209206636 769066702 484519276 946997643 72213997 654484131 471519702 978163775 351829740 868661948 10077646 245786620 806526765 409878146 163695137 888830337 192362824 305862051 325740498 235061577 406804947 453154361 314815864 734098815 11683117 584234886 5605768 943872359 254992027 392025071 233794708 716530199 14177180 815026034 71534084 908622560 710064688 979755066 9169327 666072378 133221374 553684327 621147819 984360897 613615104 694411204 614509759 458512474 327290219 716889168 951116976 847590201 572900865 819113058 108385819 569518682 325915431 502895539 47892259 931935281 38042706 773428438 195820606 603418123 485604652 725264876 464488311 697999084 219426104 536122327 85352862 686076497 736741108 862246093 560562800 987372173 8825419 839042443 785662568 877915488 311769954 830290603 661491482 729607516 994202887 588014309 35648121 821475506 585860439 700176547 32646684 950797447 710194881 741675801 456911843 966765618 519484817 585704926 335280920 925030583 49612720 757508825 882061393 731414096 145169543 229500857 189350153 751361305 359164177 905229275 214079534 792258367 311900571 256230225 372748547 997459945 85786084 342075789 72523769 888244266 269750117 945842078 263702812 873912529 434971093 792778672 125587935 344307004 191103055 640221606 105137902 586910298 690003704 847227808 347967246 742452248 384321057 379107264 472161131 663515732 146541267 790770632 327405611 476568075 201469511 782775696 680337615 654494271 506262321 569122143 448933517 574272003 35885926 805918425 474968666 941575279 574572563 998470766 238951831 693448983 158695837 763927979 61949311 921636960 196783746 592824453 279768998 581345404 71749408 878319729 36172934 907742337 187851058 828020508 74366428 922585325 167355580 873420996 383470527 766990368 36010058 522317239 557171452 721948326 460804580 923142902 510553244 707791546 474235761 930612812 67047805 831131962 728908054 226990733 574428707 625396252 497055766 680609932 57408200 215503984 739126067 936371885 842080515 793761290 225871986 230433945 62946772 880265048 397689938 798865840 934361220 920374921 144309997 739489466 186091407 877009574 489376213 569274273 231732752 725381347 472304578 784627526 734817409 487269742 19376421 704427319 515920999 388674417 553511748 500153240 558765146 968872036 775861055 773868922 308684849 963310225 410240974 505822975 47503330 262443175 379603120 748829966 614884298 786573052 248945019 971463668 693159888 454033967 210663519 841883037 637633333 915066670 366750928 693856878 959280618 755061645 287523150 189040525 458960002 870557000 219751956 604536476 331390654 530923679 169548152 885520618 67044381 270837620 187655201 584279212 313218401 642864522 195369673 628031637 609478852 612034540 639063986 900848533 277460992 531905860 460289496 257713667 835245847 362342445 470734597 344101521 88599847 824422245 113515146 483288422 722220756 307925514 8333088 357216089 228415062 565156627 272891876 452988580 194658357 652056226 112417937 498732667 425466499 871944000 764056564 170514640 403120294 846596665 153560542 524596181 285007760 665194470 197145099 377668819 340983870 292634879 27959942 768465780 80367118 592224511 470887345 852793531 152294414 997809401 58829687 962034535 433494394 842420143 355101198 622023197 341575634 245552526 68459569 464846158 416736851 434371503 97689160 791287939 307009120 596271386 426095547 675565294 521850218 580113200 17225232 702451136 267216796 966921063 12878681 861807877 5706740 549144073 248845583 512328076 22029684 381693143 518487758 817224194 423749689 428987372 19119632 499833387 75029148 945131921 101949650 795261462 415534300 811930665 404239181 931169248 604655928 981212365 376386619 931241860 158559018 850387733 330802102 886365918 309334414 813234430 3924690 935811840 372536575 852340416 876350560 212807684 242266289 488974500 139970393 778275122 341431900 807614810 564706038 898607994 409678507 856394657 97487876 631950396 530232132 916146967 512987109 916488441 81748287 643360236 235688674 925386958 141273050 813144958 133190187 647962385 175639429 974173369 755405732 624938437 317731527 379120967 379282662 264069831 708091512 396187543 370490043 512944465 66058274 192174295 737318775 882949542 282612732 461984259 456254085 372372922 115445053 756460271 105317176 857700730 744519846 750841432 692345270 794631341 274692872 721012793 1553365 762252167 21962632 615313672 64779511 701884471 433912611 561925572 813107117 604830956 506544135 657491533 462799767 674496510 301726252 245005002 257841290 846059060 43398961 710726173 298553188 763415595 336098311 523717088 102026940 730812920 23313821 132392503 9492472 460070033 269163065 655252423 75137875 465927338 621483523 892415338 66622384 90383720 157640455 692383194 345284 937465109 19388144 724699015 276082602 504784451 425164545 350349666 288940329 805873093 10587627 986862697 264643404 167629228 109929136 388936572 368101488 866435246 229738667 856185876 479201190 552713145 624574608 880809567 200523166 428692388 369903504 831552605 844783861 426186240 382336940 685364811 145069012 465409866 355402842 704883425 542134871 916029015 328417581 257790902 225289447 993293673 82767699 434551587 51176704 336458655 246326693 900520423 268756098 869285822 366405371 662293632 23492503 576358020 324027751 713346238 779317537 815329507 253932813 474517443 247819101 569694193 357180584 970264462 546662456 984828348 309572573 122283955 725439578 985051162 315896670 656700920 646108756 858879195 92356654 576052732 685185700 729506725 593252957 815971786 481482520 639856681 279560538 602990197 78230358 870308181 122398265 776945328 294420345 839771237 53282609 595166064 281973379 701936459 355758948 294696580 105875859 816571545 48013243 880814986 258943591 800932864 327492774 503409933 245853458 643828581 857286129 680997248 3058701 996598594 114332859 686294094 410683820 149719539 34735522 627944253 22877967 869032176 651260098 424761174 127320863 988954695 307668671 313401679 297298567 466499281 359316068 789515258 450158402 935704653 247121974 782897680 285069847 680449027 575706249 686889270 161610916 906391555 215431898 990736589 573770855 672963372 235768153 590671529 301168610 654765630 348118491 670351901 375139943 854558553 693446662 845243056 157564035 442387707 447883926 701077526 500559652 838649704 401054776 404890810 288206000 666392734 42505864 612967910 322087767 377373781 540216679 984524407 539089155 889528167 314428140 783256732 131307135 764622122 324583719 568850438 299716913 735687795 456173392 754602339 231649007 985646305 103883436 354379890 130622119 948202454 130431429 389429140 362535314 724532059 339582429 295421030 200047540 892999409 682920193 629595623 253265000 807705048 162221230 619264286 142595103 506579744 501473395 919691601 261612456 924678572 144531302 558651565 370400725 365552570 236359722 939179913 540958025 956831472 463272344 798022167 400212069 422228195 11625176 823526863 223569972 615144506 913317398 526073960 585333157 416573711 139104672 740654294 245037249 187096045 143495643 480638972 308356875 386048826 246190341 580016571 81628469 951969381 858657152 649660355 215081941 911207582 302612876 982879958 86424349 282517430 237776789 256625206 71619027 931013975 118712974 922171616 338213141 701594621 804977268 907275608 26908299 710206585 93841365 963056505 7242787 718396039 463179127 402281502 140784544 991320491 744828960 847241788 807594656 317942441 600383879 431404958 502191159 307826051 251992701 628133114 625590465 889739499 162360796 940932250 147056983 768770134 539772154 975374689 201845656 601080027 121456891 672862863 125776634 990036753 654231954 877177714 217720339 201753357 241948874 513353782 615504922 903848889 102406009 811895346 354542656 670133639 66872140 663994786 229829002 967801029 688003159 607055268 304401779 517262637 510258294 808431829 50651444 821200933 697659312 562362363 14241156 996550343 97025623 640078870 330919661 542695458 167874562 655478746 417386262 924453649 609849212 764634804 722261196 827448953 256794978 511261250 9844301 588967337 90810483 849552285 728884913 395887053 320783154 926274571 763328546 685583472 560406098 658664762 112662718 891763362 354011329 410725435 27073581 761883577 744854396 349881206 81092993 976045083 229152453 732618966 978953722 245873645 214352086 977329663 566476343 554909507 396832420 484387027 83199177 986167005 651923167 957014213 179149978 880228279 218442501 353962839 176390723 604344237 206640990 625696908 476311000 871820458 749566219 773633561 9449577 440374324 164872942 526295990 619273567 577402978 374161389 553705217 457072359 449949681 466734319 674298612 677868507 843177111 347111686 712541092 66211385 919131015 144590038 952652687 296350944 449578004 746880727 286634376 193059245 780067150 250667955 390866328 769421120 615943079 79845400 830292274 13973123 831987914 54875646 770355204 219595651 940400307 36439485 529683465 181170440 883586852 28229947 722356934 473429563 799278044 137872932 740762019 66872334 250807289 482022861 830814005 606146206 835444081 229311500 453318386 645483657 664720522 48214551 181399461 220303702 916389603 775197424 424774051 816036955 984862013 399345361 905603358 129701221 880497155 492603498 786517357 452010321 595792434 269832984 637992619 371534942 786559601 185936100 985525874 396884081 586145649 823654331 784151291 782506166 780754727 165847009 944299334 137279425 889497185 281535530 618394472 129929631 435147795 625357422 886056534 98915784 940576120 262946932 755458538 849940933 889231609 81848878 827622460 146838367 510720598 150248630 439699167 556878561 652390026 923969415 842426175 362564009 582736251 425134334 868746775 137310039 923983778 92981294 762329476 81784845 229480446 571205571 969281644 147390786 939290874 33045106 596148346 409383304 764372711 136176835 469411715 271567267 972461685 323381766 277031626 277268324 967805944 367341460 922710382 340979652 310611121 74676999 827961334 71343075 746458245 476853321 887278492 106185632 982623381 508244991 373568411 647604099 702128240 393797697 752715814 576984647 615205802 178667700 866515568 656898178 698613537 126798059 473343916 575578467 356727845 178124646 763258720 269990240 678641006 821693655 400332955 715036993 723234835 475496521 940509094 66682805 524597405 786056942 725630868 405384261 134995170 398415756 994681962 89144400 974336111 69811079 972732073 179343826 626273268 293259587 779304356 147154820 918267585 504175764 475624997 195913597 915210193 80520677 827533757 469624140 121697118 777897585 384842372 574814721 785810359 581856690 589841912 82989985 724493503 658655151 959827096 539178064 859960598 153187552 601488771 138853508 765640203 578845903 847419684 153293548 877685207 29546794 103615759 61200332 685096179 46065996 907137789 428371184 960622263 96875000 954722653 11412072 490405298 23728449 783698208 181135793 805443417 455290046 818517525 74998624 586674712 5375805 345668597 69434700 696831331 346438066 761684872 243076671 763090932 407238677 320566857 16583519 426353295 79882193 140130061 351875352 571594749 686699182 358393945 568388551 871099571 46072911 635864421 283699706 989659971 30147912 400280580 276513759 684041343 53557042 859818185 684002064 683540187 326208743 766414632 249638165 252608546 165043335 304217427 563036855 844987430 671244960 473388637 709228629 638522775 94897062 859332849 557942509 121454335 301047007 998174978 121556322 532632275 782449846 774412901 424561695 88367282 219167761 738617482 331507805 567618090 564962599 873989884 593301917 971946911 799459706 779244940 107866007 842006886 336757711 658861901 193279143 912060676 689593512 333899185 112526534 644436528 100793410 512959546 67442044 616935402 679198116 551686301 49354998 840907123 332409690 199189279 275196055 996517533 70259436 341538055 345844514 756285481 123366748 671347952 308529080 979848328 401148047 370603353 787609667 953220199 92932373 701485428 650138871 388162892 103774723 793992771 7346458 731199928 141589359 370194853 168971653 640255606 264441525 957509908 258589691 20293792 89460943 436472265 743858 645373603 162999495 973354679 290593683 873232306 66978472 980988553 152526730 521676078 19919098 224571506 503344622 467762986 393621026 921759948 45106089 988318784 425473195 381044979 454550034 663983469 711863453 236494544 311647258 835797852 304674608 889657636 318998026 715385981 208118253 871939766 290968799 994785914 385687997 910908269 329019113 694733828 14774042 719752056 847107856 745494220 230142030 607214907 409674742 617456043 126548880 778193327 320776814 672688822 14144627 994801390 624091860 276487460 644197114 588161721 355128588 793041066 525015305 430457829 75481691 818367061 76114537 416359236 381351681 803473775 302865847 889983548 507685477 939258917 587582674 285239422 172124012 755412566 687055341 955644643 505660526 675841935 76468994 601548950 418621521 620799650 694758847 535070302 272064238 64203025 521098209 890107574 730814002 654361157 749226230 858377311 113283838 78900728 883948454 655443250 317567577 695541851 628597970 149948637 295772412 651775815 277205619 636635466 350320363 727605310 288125694 231116122 822839969 447348399 110729211 699269787 826917073 789550830 243405551 664701148 392308360 471678573 319870311 670743861 50951827 981006958 211278175 427309915 416135137 438299214 198777237 873674394 81697656 538760873 60674033 290522215 82142663 623991625 391477496 466825311 537357167 734332049 299306293 714613268 556041577 955826076 686956336 725700128 385550603 945766608 605774784 359840838 74551624 741618068 699284981 584508682 301181815 506752072 52380500 852522116 116469521 758983940 35948806 659824062 5455461 615884520 336589954 851283299 535529048 202543550 226209703 355894066 389193130 920356601 139410358 822017421 513155122 697963441 6193015 466258258 785314061 819677532 367310892 314087825 305501661 725985499 509858847 330873903 318577166 688593667 210535627 342076309 209998221 622626250 437296457 450336918 210217962 699058623 86354207 622426804 109957642 695629392 30143566 431621234 525257847 574448695 277101556 752342010 458371227 644935256 262389823 755094158 427695237 420746181 114437705 840751091 550820781 694682586 80637538 543063128 669352670 269561911 411302707 929832579 115171331 912680619 860342206 312332922 135009976 862662526 152285292 681594860 422471585 644206713 141860617 739172581 18181977 142676489 564485049 889581585 113265045 888284256 245039705 826082530 72730426 897059797 217727093 114215886 209024071 413586935 467575590 557479299 60863785 923366311 298861013 424353739 237182606 712579132 147394807 982925087 435995331 776911526 316940956 881849396 886080229 956741805 76760010 345321858 443993561 811811656 204857111 540193361 188176752 771992396 600998207 685411828 97818595 942630226 660191363 905395560 117931619 205246021 355908401 527795556 542838083 882792655 161268845 743636990 144448163 919388381 73185053 912294148 267004317 654649238 400189904 754186049 75034547 855834816 552659097 726107026 305360341 452923426 420123976 910878170 598611565 161204420 691301132 880313024 951825236 718328621 6119305 450118150 783683797 816349640 364729761 387216539 416439086 893729115 43958772 587161236 76422864 967517865 903810702 76310890 670391450 695525406 427939362 749524611 494467160 503095218 526552067 839175321 28156328 252151887 660342502 714164701 491155552 624986079 178315443 560328524 74451250 890722795 717175107 869161705 455650728 574480937 154316352 626729231 559241230 574300556 247404255 762872637 735626404 441420164 382046408 790018766 296585708 680947926 744049901 410922466 187718985 935479531 73814569 755478425 48494558 739546178 631634073 949570534 257671778 940249291 159079171 868075981 812867306 874028236 183522568 943496161 299652372 274947498 38341398 462743899 380113481 988651874 214382653 502142557 341477891 978786065 87618461 987857263 237012446 466466192 53902892 673286198 841654709 269688124 355384102 832380273 25793558 929202539 426432642 599897810 286447598 557056194 225157004 475681670 121249977 972368860 70559251 693028746 103985274 445074306 105558102 913046313 811546974 992074730 374808915 974823037 481234653 956574364 573304876 835790841 308440083 655093962 212075709 633444951 468598591 923614968 193882619 315840636 598169538 480462367 394418541 396583771 188805586 903307566 400072842 710918113 153167617 884326667 65866783 591019128 716792802 169278706 360406545 624524657 246449141 491572155 202364414 923078726 568648963 25986058 656003146 724764814 236455809 177567045 609554123 783417510 723199578 320326561 277615962 578036761 264627962 51669141 8993079 933192609 111090309 736369434 534513945 556021121 738124935 997778395 155738272 694251069 86030296 644124576 445147565 514392658 250155708 849588972 161459780 907816891 15871813 176469784 476057102 968350512 156092038 914050607 247009386 701220015 200758271 945651040 334927772 945000136 543996501 774110516 486009513 321348225 130086850 944962945 242813393 515888436 56777660 383431788 142374307 473463564 185270257 969838244 752128312 525173668 553148494 888631035 196132315 700171126 373394748 616363125 98616773 904317265 495580455 485549154 318007130 648810279 269957903 706857293 124721161 813799242 578310034 697315502 76934904 497896547 169138477 165416234 134278171 619614430 154834077 247600966 433837987 855724123 48174367 242932086 531470059 856408359 64742599 693940986 336785775 542724771 149909966 725384188 291410289 619928723 375188743 933120498 727637034 471976612 523933982 480405631 99443642 942797277 196818959 430938055 293306618 713918027 137479740 678517968 190197239 866548201 28071722 483013200 394787727 297008464 857133028 192729600 189778480 397831767 127650017 346574909 335725872 983322235 710495300 303242973 238228258 912591598 592916043 983636299 557362967 872459184 513080202 959084705 82233285 585658289 338995950 627634914 45174953 654379380 7926828 387382425 136294688 754187275 22803412 624942774 190438465 539922616 456940568 901948957 86803170 211627875 563585066 734829007 72067328 622204495 436198734 768854950 70518991 601973528 181434809 273747370 227370104 218225043 430647474 779664461 35474174 722254374 862693869 893335873 273843282 556202121 527452137 786015223 681569038 688794636 82606740 985964969 973692876 255363187 545154255 940154317 135721555 215006024 225418314 950599849 169909359 984125216 921496434 256910065 333070272 800265476 623233813 301298143 552069563 572474881 355671457 903965680 704092388 698586898 338203727 668382564 199611144 925903986 229304777 741197141 231409858 281901684 301490661 566674062 350020578 710691918 233767789 580570919 130018477 740873657 99616227 422916372 376886805 536639527 186281915 289592128 88023217 276747041 552734221 994172711 145087386 850250814 326720312 865466630 239736732 57288193 185586679 989489362 75793155 815694083 4856864 800219534 353651167 961375074 237450112 853204293 787599301 769319813 645526720 877014737 81060171 855433541 19046455 840185847 387288786 952099988 439496903 993529055 25964 522989563 517107434 448372262 439352626 503816314 69957145 684408429 456617651 683241474 712995141 341596554 123304824 438161281 28623167 122319713 122777520 397573782 284722681 756294466 442357943 341618597 579434979 590519814 80890773 508622706 162467322 949810814 71434075 378617945 55658801 598507267 48966608 211681509 75254034 926137109 276850344 843904019 393820239 712010428 191198381 346894691 490116672 977297524 71855439 688099298 346261451 703221828 615849133 622063832 413864550 880293993 399881286 440948336 377241595 922946408 180399568 891192347 252253394 785035284 92130089 894025566 346235816 369272957 643724971 908019568 430777012 877208795 313592042 530190727 212695445 842478126 509081200 847279435 700942542 291746464 294940125 548255536 726594 396873062 446937947 148762363 456429626 599573803 351152219 840395756 982314624 889540316 231742817 310618439 164816370 899336491 55605029 859317578 537078369 912431738 561489198 555319066 482818719 961965855 186206706 713480033 191555983 885629812 538962855 253115344 477737687 570471498 295632218 650440584 591699354 735350966 155756663 717795438 35006876 254459614 320533933 356351766 694257970 727473747 287462253 629282533 391724769 772845463 87830549 766453219 93994596 363937761 729416960 792495703 187423249 659172295 403650359 596215341 88191983 602750002 11168166 381976705 222026025 637746867 761160938 425595253 70237329 398124830 699796878 772266707 84889104 642031812 9435911 585552365 114574458 776858932 746505312 714444341 205943683 564335505 208708293 804067772 150020756 388303639 103702363 686951614 281509747 49791621 285377054 771618709 38479303 649856859 473694756 411922731 232030626 895625045 60353253 991979129 114457431 741736404 745234001 989045938 327784090 680227724 649326556 299636526 575650135 483917819 734821519 300720598 107652674 397663275 193445812 641035874 787204528 933393339 743090559 407822248 328265955 917923674 224200921 480864489 140511694 957084448 606120797 417923677 714775406 835270239 220010477 878922253 210285368 785604589 29401761 594054610 314225119 990130444 50618035 661183628 22172546 608988847 63440447 906669345 427205987 704169104 244629672 480374288 152793998 42248174 29294261 267580618 621001772 640382432 2371188 411862684 725234626 585161183 522751993 757638212 382083095 207034205 112099008 253989175 329874604 524365103 105515039 893558872 430831352 813581554 35689494 596921987 16625275 537064755 544385048 599907509 23760150 288520541 18483642 327603608 26839466 294359918 59899858 822180342 135093525 903210420 650308960 433475711 300961228 856186747 309210059 318805614 630690863 364301870 690705929 483550393 765033065 723743842 409970054 826006383 377382127 787038616 300016900 589393091 972653636 685067870 224704580 440646346 485380286 809154413 88987887 689933118 531504594 812462645 153910446 892179647 662547093 766908254 408552502 837747853 349340090 554061647 548334315 383835448 290081798 487883085 241171015 584316452 42296756 901256144 172947821 593181979 330590976 514235305 275815984 982396637 202898596 680407670 584452379 840311851 667234909 798044641 63186124 433570569 43830642 979998607 74116675 857987813 104747271 912649319 157009733 801276243 873572134 860976906 329517845 523746770 282226971 199995163 526725253 895991502 207778134 945691414 63749545 108901462 811977576 817160290 725039104 885329247 480982115 898769578 159593310 629232503 3990428 637048671 663608062 358749812 89013451 925782669 652448573 316045876 129328029 878651165 811263326 339089004 832943600 876579104 547093731 991685801 25670368 677842546 214304064 950229311 489028603 551848711 179777038 770026543 205224999 889876916 605278565 547085703 149362783 603315936 763062655 513619085 626101670 658827021 138306546 244337817 25462208 952337557 304608673 819495148 55822608 337394689 382083364 406974575 209267788 701412601 11075824 787462175 80202591 558940761 97574368 341488722 566434224 781136140 224225140 815851791 320212416 506241443 8773921 697400894 396904619 703784167 190062234 750485073 165716086 452020107 282743960 891565368 246974811 348645907 65984099 873995145 289507767 798637341 181557240 843797018 680478354 971953948 136098455 902336126 502841182 736405253 69229021 479986892 330411974 984728985 251080466 848858272 406495176 842107131 344200978 605416578 24935223 650217786 557405217 713971629 613077602 956030036 477297542 709085189 75792205 773246533 434562375 710099115 238020149 307194337 315594546 704474183 185376867 93905265 404717682 875930212 595543065 864170686 164782194 882505976 364203521 394965347 402660722 860792843 723049741 680957054 441224697 951609968 219112951 931261066 519919907 711081305 391647685 698970871 283685562 323682441 76232067 308632627 741752401 708010499 85688529 933019089 45816290 823466838 454515 838405243 15784022 561584905 445859658 590501591 334972542 673182183 639054767 357937398 410565199 720764543 20792601 478258824 573327496 376100601 268137488 972477606 7105006 606747231 65278998 444615062 254986118 232006344 277773702 692349064 73713474 524581113 235520121 813628134 162534453 708634993 31804148 221687869 141039972 921895350 56551970 830067824 395614497 527707237 7603114 706209517 73258803 404057273 316957453 570574277 64442253 948091123 384671250 530037913 607581967 687322124 511906875 423981660 297306153 436638123 816864599 424802725 726999067 764125781 13260852 329796304 456113728 278017083 316052875 626173852 559873275 601125838 432471238 918382779 14546196 351183039 465112073 495902211 273483009 919153646 626332373 815190144 133900782 844589199 197134706 958646092 21586024 801362297 156943597 470094846 606633898 569622904 42405617 847874407 50919040 861508906 26050609 886624244 671307075 623330675 84967959 880115800 896223470 260662307 171276610 952654527 253015815 669008602 652907993 640248920 746100961 875711058 432615049 336377204 159962404 724090310 757930213 798453737 72844038 513448007 167633414 527498031 655583091 796081465 14611988 654550681 817337249 563837336 701746278 249719132 4180640 865505795 95632300 891775343 120378783 907664020 403200537 198616138 474962574 848253862 147846738 951533376 490803577 834691012 578502862 960005760 366393186 106815421 238701077 914680287 156347362 966366495 225930556 681144714 166520399 532362038 607544398 650236031 28054902 844043649 24531181 995918862 179161308 605306735 80385810 840647927 573222972 639923005 166210816 881683965 776448868 661248872 106747049 807281654 14355477 299143310 485870076 704375134 372983795 465180678 335183126 572298254 90820413 715942896 63394430 589754653 671109863 177585293 266816671 580752042 369621353 350585357 415089817 680487192 42874885 444377698 346369120 722830826 775079402 904562518 174846148 711106311 235840922 999812001 271444230 791484582 86992296 539379992 798769618 573797396 39506527 406546315 119445228 837427002 652742678 634745200 320158660 974116677 96543471 600517097 227513832 965999189 616866137 464210642 135035042 542032165 22885062 475099878 208021013 601849608 557822796 793345719 161674228 937398952 632404152 810847641 377537930 910224040 186797731 833095445 365250040 865539658 65341663 170687612 460531794 728276233 435221728 446728829 102232075 396841883 690018063 325004676 644136926 847546099 352860005 184763458 197057116 636378043 645622385 685236605 382319242 713435831 307330000 831709862 138103052 405385246 6736348 897027755 703577086 463567467 109175277 589305101 377160579 843213901 371274318 615839064 411334532 197400042 605217753 932420667 800772606 636451362 311443989 851592344 619519689 806569670 130036939 618047357 315007858 974932756 205800562 979059003 685008822 729274897 298952060 694667977 750066361 407907648 440408574 922606755 8774084 654524763 229270954 746642259 338928003 396447344 196021263 307368689 757219126 879437991 120698881 486764722 579981497 554161417 3856482 944721010 85786768 560888489 238359740 401873230 524546586 126344878 734997825 451670371 411690081 707348077 112853986 888828824 219699849 792594401 226083433 798133152 266889165 753139450 681767650 126213750 446803449 998350188 6337206 463007982 33371500 743309593 845399243 616300121 204725543 609776365 64341103 797882958 130997298 982105030 517369897 915860047 169633710 731532167 194316654 754768685 40048421 794380117 264381009 891870869 820252797 737396513 1054832 534012840 118937452 682508244 333667063 295161420 790899757 932351465 290766828 676016043 172222326 627938866 156298635 946719096 104671981 399380992 291881911 718694387 185153186 794857327 198070817 667694727 555588685 689696030 397452748 907489638 426936259 831781216 242527402 903674954 628536845 320270864 282874106 873366206 474345141 478274351 301201135 984210956 510099376 381386700 166440243 850062285 663119214 747264894 88473495 516350267 37255756 216780698 484587999 537030248 219539386 896588464 330057761 928826279 191655089 737486908 907889740 796381430 221370594 321970010 463893369 714003094 67369254 826136047 772187920 975082346 54953838 127014264 383365193 961262095 486750734 945612574 859102145 846357089 349027867 489705349 65787979 724197250 290245548 842202211 37665902 811894414 121758670 892914559 164957832 672049944 816739544 787599757 69982983 913081081 234540874 859239489 565343411 603931141 108558087 495307022 533375199 985769208 243712329 572924346 380925550 771286682 333973697 995847233 597007671 162231703 90803987 611779144 46568479 663303720 709895316 730011140 430852788 460999123 716484516 503212475 31740787 785147246 157923848 873238869 168392742 829854603 223963721 814195000 606265381 407207025 31535142 776076583 898886083 587233190 190215957 950580895 92295223 662052378 757043677 574561942 78313222 190759235 59182166 549816991 61252600 296195104 328791167 666833545 225278854 882100135 530263697 682115693 274556148 738997223 424136211 412666147 317562044 674742784 561357995 744738555 656417417 533966760 460137688 410825081 885125315 732076055 99925560 465450491 124267435 874222606 95636209 534068197 457228551 399915412 395957346 216665226 299790388 124259740 232042458 739476619 321371205 553848580 431828797 285297828 98611158 517011104 266308284 606359596 463634133 882971000 514877206 953100940 405398216 459414216 403801034 566878537 37891184 792225221 80848703 705676226 87442640 328183102 823500385 948436449 78172423 814977594 163034449 997490187 72562176 459299398 143303226 795132981 471202588 780451118 169248710 556321456 395317516 700117964 147722294 917325568 199245872 951091492 318932177 668818914 520408969 920734224 358034742 768309665 103315639 316847927 413083731 826100044 220160992 477579093 460075545 764935652 320888374 781440948 336015215 518806208 400943453 177538709 632306301 602631301 461773598 998814791 160589295 363384921 645654175 108963675 720615281 925359530 344666485 859664489 103099295 881813573 249384518 550064891 60324698 613503174 27024843 373175364 301627280 774843524 180403297 991836681 251385241 448184357 343775945 554206214 574668533 924283866 267962670 974147481 67442587 915531298 198422443 776511250 111214497 766415056 787057359 796469419 74614811 758230092 377275256 880941690 706880019 427332408 553028199 971719331 121631582 737984429 176175967 376854493 50179753 741422590 23340730 978315860 33838434 677986317 158493526 994608101 486086344 841859933 727189762 257363855 652963632 730606196 439095341 749563863 284450467 999479203 355997604 859786271 271462317 173222879 299226693 598382835 454498889 691560420 505785469 884166498 336070262 491530047 392223838 593209304 273030012 825954939 670116713 843096094 545980463 825331356 8212611 945741492 27621796 551635147 297123949 805634213 267699328 721794578 200409372 20084407 88792728 735710822 201792861 878079518 924145795 639373256 434777224 965956355 375283521 781954433 844321876 991688286 57817602 745457742 677694802 948164449 50889885 970291693 116862031 557233096 795163889 688407591 196595131 577088082 142783464 359041242 389922601 980975283 71108356 208334900 730786072 909866721 779120557 856425099 608620489 672863770 31367777 928326878 67887807 305731900 227961120 148341391 143177130 729880646 23992457 727819456 152925009 467842758 138664254 628199833 27728939 713772653 121638055 858390487 137755843 934701000 217274390 728110529 353691731 385363988 495955038 726550862 774728130 174770868 421429462 699045791 550308822 765078023 332200339 529298386 381203553 392394612 419388756 608958865 15352678 823494598 433954508 622769206 689212078 841038178 614419364 842581508 101913188 699967565 145308164 398865737 426810317 941309069 45301540 880014963 313583828 342711622 246152361 422024221 233847150 659082209 383017727 938422748 657579474 745804952 288207134 749789555 208309338 580831128 250024135 917025496 86363166 705575852 259190600 166218658 42864224 976651819 189679643 412479579 87898235 749431640 85820053 983963272 21502209 605854280 49287439 492471333 173110740 973865662 562182701 945195715 715255606 754410529 351976515 930537570 322383367 917104475 489967484 599378313 177169182 746113437 744345090 916617599 2980565 393108689 810728639 205537428 239720892 650982638 397943915 211068201 448257623 970949095 325192096 424181050 445652226 407799825 315708690 911791499 2619046 205494908 257344381 284361917 284607984 307229210 659376731 937104401 43772629 932672947 138647093 481884085 160903990 381122237 329715685 748275981 236592520 577276461 44825259 910249013 376748485 739733752 5024120 958877243 516859480 431457764 574352036 706684402 542518514 764990616 360503424 429139976 195719666 868780742 865385071 597879959 741332678 894177672 615101429 770298480 590731753 945631584 702982692 978673546 103162229 566541662 405398222 829968217 131905074 640046312 258837424 963256307 177361334 720389733 550936252 963427313 52742655 485913872 778600832 850889146 121016131 386220287 530856088 740109792 223067260 946535677 273879590 763993761 147078082 926633553 192171369 938048816 323488771 872082597 761032384 967308116 37922122 706994796 817638308 472644221 184343195 218728932 95633959 828121175 285412548 976078303 189369049 719212669 300436162 716993827 876585206 514270613 65309013 844391095 388084772 977218777 739087588 697694409 255741185 652539341 11801843 80878214 223622517 420693469 476371437 941407405 965563529 709467327 315834736 757492720 595785832 697524335 242899144 487199081 328518525 722287132 490897930 192501553 235852374 816607501 469213299 772252589 130906805 857713367 365686165 892753690 284268874 870895936 189406603 629827706 562420948 618958092 256982663 800357881 348963942 978387227 105673971 532974293 577436846 429908823 268337201 507199876 88584634 906205010 226112439 929064813 642580088 724084050 353074067 99356842 168138323 775868856 206135714 852744119 259095886 420613568 579124786 411274380 612918358 36614674 409316110 689540834 141312828 384620936 516295528 525478074 57247341 574599419 48709093 239701010 351577358 538823278 133123669 504800167 183915779 302347943 572691791 713690814 244519218 942544802 148771428 703117667 716224174 432788555 86970055 718487192 802797148 896971685 152705534 999370964 108516827 626578876 114709026 599250914 283477799 940104460 735101987 120689267 521765027 384802076 343428382 708869073 946891993 548355372 99994804 508605806 6195360 787747016 112523820 440153634 341014164 761167063 411262946 906539387 592487535 251525159 859328320 344343795 274963035 804446282 514942434 807572690 85339024 298493916 170754725 729271222 299185699 743798901 88478065 755192960 192388516 998264217 908693574 751651001 25025832 834488227 136468379 492348744 98647694 901480112 268367720 836576407 198222125 271171617 428445790 349906935 531443301 661103091 16979647 526537026 736767109 933596712 349528510 550636374 364963668 351396402 891034355 730290558 75042779 902384980 684541069 914860610 452454050 852823959 153684592 946108201 59433741 665922554 76595013 713456296 407688532 896030568 366967217 789240745 160729620 738967793 286773426 781416416 675941776 905208160 530471193 888715134 644044554 939635385 394874692 768756195 220219702 455682146 195011383 407206514 252081674 655302443 52943118 688258564 175528955 146478916 420063224 674874960 43695059 981062877 63202064 743401117 381126693 520341220 520193901 359888605 347423424 981310324 433729457 421094639 48110982 360080506 554066293 696709881 703358759 871713902 55374532 943252983 19561072 331183641 271022231 535370599 455499748 636451892 895752643 574877749 100018297 716275678 110126348 818105546 397613351 681324867 266151420 928732326 55820235 444818814 302313221 953380173 259484608 530080217 69858854 678338856 651916070 361701762 481113485 583356049 340739963 913463292 380519378 130802585 336445322 465481591 269303576 220589715 616599757 739550222 206825048 811050064 134355986 624590378 686135563 521771322 411210011 845681361 115531234 911685960 36913619 395577122 690898118 823818868 397268200 997434132 540628525 681836223 55967118 939064279 666949271 936473368 153067543 290326558 514449734 790960556 578252069 941370136 32579768 275499714 403721338 590621118 760524224 549331312 889373114 258295308 76921584 712301537 337742774 124990122 288857332 803087989 228633050 375949687 21501443 459983541 523228241 731298404 417256755 994740709 584593823 733621598 146966522 314979790 578437560 880334340 55501937 312496734 73476108 986814877 304594063 441739073 681379098 802419670 421907368 875254175 6731226 226205878 411327778 511400738 387720935 938093666 74493876 881427731 53900078 638415512 111802975 397065231 202464006 472226060 235604731 730853991 230880286 599497697 380965788 871748596 24409713 730272111 441580384 979293235 267721671 526700541 594284770 260502025 561656425 842791078 54769459 886269531 825993974 742903336 786169381 611596990 560863068 768037477 20116367 916397047 402276489 819740584 85926128 822712676 245738821 281937562 441693874 365959212 279532551 586034652 594577816 590422790 157019521 859504001 930454994 45549429 30941584 668432489 79127571 912934383 409178063 824983447 89438142 743660652 59354728 991939939 406459462 454735021 707945302 778034288 438333778 482137450 34772 520277027 127252701 639929365 162128427 508701222 496923998 745162553 71081560 207185644 127287932 942489383 711316357 827872358 699416334 833853028 138530759 566489937 291929636 410459131 219970740 490329071 112049712 751995586 709564289 748635229 501284734 276532189 789150121 803417844 449951653 948610541 52120489 996683783 126229982 535448402 87555201 964462102 842913074 343861691 22655855 631775999 216961750 831709487 730585613 543019388 253284999 313772956 241754426 875468063 395970449 927277450 348710784 807361005 583222708 728869457 731007360 811083866 292680576 670881817 73069921 981612511 309284902 989948145 275034360 869132270 35146674 381388937 195274087 415796967 70339794 897124211 464387207 782171686 366810434 596531669 638874078 910838396 607039573 703309154 561449627 838442625 314179415 715499439 408422101 990410604 742767186 693923827 483105526 109311301 479280536 720927924 385406424 959895308 274737760 758120857 559284642 897921663 647071277 931320454 192203110 281168892 637100038 818518541 350553222 529402691 286047880 972724502 818975522 121523662 598803121 489932024 163568310 274821817 155256476 404216689 16078857 593999463 933224430 835229179 72816575 962454729 177830966 844420634 25059472 839512934 250514612 908860567 127621116 855259892 7567329 943074066 428436702 441399471 85334424 675201488 100423969 328654162 289493394 263901581 28056033 617980573 180963272 90215648 300657699 662142306 253126913 634028610 239259619 645947811 189035122 854656070 151707416 940535282 334441895 556124324 578757869 519630742 174400060 846104204 833868313 594374025 344554672 803237313 133827566 277429718 347642331 992231227 7973162 853628563 471181285 662575184 515302377 556572064 428194693 736276512 580206120 963211921 118520866 340207977 311717182 802567027 162442935 764733644 403161696 240866178 256142007 819869516 244114932 688649305 676816392 966204713 503574312 550468424 123778758 705392620 616061920 516822026 213986971 440606687 493388905 324387348 431116623 527801964 538199256 968788674 200519851 862779694 57632280 573823548 199480608 604635236 630776475 843770552 475566577 652394716 345392310 843268529 185126318 183236600 457726142 507356076 723279313 597940222 172126722 733394641 33401715 675627231 94280043 656907618 767740686 273411087 977141677 979828942 172554621 819592465 47831025 919356875 561588319 977396947 371436310 648761736 344142350 619206839 156037090 462495124 618277281 551444993 229662624 898823120 243697219 698580527 537451758 936061229 50583895 905960038 513115321 867233216 20671585 140332214 348855884 365720112 567036442 572206727 2049941 966228130 283694713 442782531 578929849 129027945 316540631 789505405 271810717 133900616 373601021 884186590 34662287 642739185 125384202 902228879 838951565 803344389 196262808 910016553 731110591 204595135 98967541 616474326 535024522 406483452 535277598 778033240 345997728 749096937 536483470 890410590 37936420 78156507 419768252 980908150 373410431 771385843 103800822 786205441 19820303 717273584 446631672 921901515 4914158 499184175 163381308 706619465 29361023 679274108 575684112 691132874 472571640 733218672 481998754 853914696 147188389 712006725 133151861 589640016 74505804 847727385 196476552 807478473 237970036 595191594 64604518 661490548 284952056 74965351 878686159 797418791 246321042 520789025 754108443 748147870 391685841 812994378 482038995 144244485 31155227 830984961 499137035 859009302 492518843 834644563 628367205 253202557 473751962 749588071 476790186 897996941 50850561 500312450 39766496 786379329 213060922 886720774 247540710 618368684 426799618 905182761 739330416 928732588 53964166 765544738 103695848 811095916 117565726 704523714 100391116 352328210 150760153 683679666 147601767 901014699 878286859 823585752 273977907 877316582 200280548 880392028 200626758 822758396 281083896 453981921 76517247 523457756 337165964 963685054 337722365 437149405 262955084 825615795 258593812 964017308 369292301 506682937 319339380 887153499 77502259 747372329 140225839 86787988 783534216 331448063 302627712 781968409 127803938 757100006 844666247 629466903 281229472 543092722 65300341 751228175 174449114 490605140 100488977 931383344 171978894 576370580 521382264 130757712 360652230 626444907 380281150 777281988 151418068 474512225 467810402 829872204 607138163 989971082 241827414 884580958 269410924 251307528 182336210 896558754 655133422 732395196 554622005 496950009 144627303 774083727 353672025 480974878 111874929 308691715 756751778 872762801 103744338 923152992 653325654 901913457 852622849 690205608 655451537 713300004 771670779 903596574 360453306 728187303 89664974 931464233 207503103 817429243 453125140 618724332 111797597 884024959 43292370 273031319 189355391 849104447 580143555 946259982 517865456 953854792 350480915 315798854 2990095 600034918 279644321 754586618 188364666 876017804 321014484 748918643 462986497 153732478 375046298 197915810 718043430 783362112 360325465 933689338 148717220 458139085 204828723 609590254 19328754 438647101 75455780 705370627 352713401 993512830 84620844 518566271 98867734 664295618 343348970 777369164 307412987 789318069 18699226 833431454 402324075 365362124 558600350 936302383 432131996 292674320 50367248 913914579 12499195 691811680 551052555 841699037 164022476 789154684 683338850 86944597 117889817 708382691 711391560 893250905 235839612 595125473 695349696 724875221 307012061 957245450 565852985 933526320 629489443 426694826 205425225 912145811 444945804 949839384 789121442 444457405 492531274 831945580 635429904 693850106 346865987 854535955 547895860 715940696 546855343 497631354 513984088 749979781 648442488 416985711 1431432 105381722 553959886 523863905 869497116 826709653 722226623 287362531 233722906 706928348 418567984 904908172 169941734 975948733 212218923 122032119 11603231 533084218 459612413 931487652 313497304 504194935 20583623 346729612 289283749 458681986 398429789 880896585 291039685 323346812 414076278 429218753 99090440 805889612 338647989 950868070 422933778 221146421 404184535 940055370 299240779 539231191 395797836 644439074 386850786 550832692 35762263 90537436 465267087 650155279 76441005 981559775 729464052 784996070 179291143 978894081 426546012 765631986 565213094 860581420 422755295 504556296 462731682 137579819 121300668 489531521 131450859 673845003 175843876 293408270 631808 882582234 302508151 892296627 845809175 261721475 683101755 849765333 630875260 372530674 437455839 967362219 7642752 824985599 73830540 875466291 570016463 496906641 476076983 756677687 28063953 651427560 125173669 687340019 911095186 415620311 774960161 988780304 152811086 912830761 69697557 584656128 63169787 225157558 117330782 944840616 316586390 410020361 671158595 780603951 142525583 188917220 288270345 526751000 603403582 604066389 154618617 687599725 208138185 877139897 197855838 544714340 605857325 985689060 298811420 961676714 208300276 573576059 51405894 856346133 194714521 457636181 515402263 461366171 337988111 616410007 416326028 760665914 187385408 622407765 33311381 602031058 283902524 502970235 406279724 744783534 161936526 749289861 63919301 828309572 29029513 791313204 50577417 847537541 228184327 847897027 20256424 423272523 148606302 303312710 150388827 253584888 10223302 85083356 107987045 575422897 285929652 532671632 650887750 542996866 295449181 268114445 146371247 724064446 136386459 677913500 332341340 671079833 283185640 940423330 866439076 836281936 706210570 557975467 311416321 565713613 616985735 724108089 441143663 457141475 53135599 515793908 44929828 539545455 357393406 634358227 226280272 575759603 219381733 835481055 560355742 239268075 170933117 901704308 197158428 557432890 144148775 650006887 176331135 651440402 184836888 457940289 405829371 656847284 764522063 818216919 250875616 441572915 699127312 442936926 480781340 448058361 225330511 951649742 12129543 815513240 379197065 990358288 611510745 641326154 437249080 731232126 499009607 239273244 335017456 787745785 422614580 891243421 473354255 873739193 525443661 528609893 263054905 790788218 281123979 951122456 659672210 805560810 131346055 869558356 260596871 487546061 284345298 859313036 202608649 304205092 343822872 643467224 43086503 623980933 421537116 668607158 743036863 837556630 31269697 15401303 463740248 525367949 174023809 452504628 661866375 666317208 952633436 440378684 574801086 804123243 479335314 937275657 634924271 136630364 712032147 858202929 385239293 806121731 15959777 310873729 457395780 826845296 135946221 676522120 149817336 661499114 560275098 738842467 163012764 339349175 875867418 866842543 579898367 300429665 196545042 890943200 73563802 686097040 63645125 332491402 620090873 558120945 339568810 697217560 129572 651313490 495938168 900562135 141848551 944039778 155750621 183002180 171435859 920288832 716812530 96706632 289651513 905153096 770063464 784453229 449649964 527570947 371337449 897858623 270196915 236265803 612286561 799375148 66529294 424142974 555171271 945304442 234575109 795092732 76928356 917647131 89100697 953705946 457375254 714913039 437127280 756985868 860454381 687720250 206804499 775874802 484531850 774502728 94301034 499748739 381890393 728300613 488413669 781841866 600256204 536873260 23563053 356230659 222868864 894927967 200476804 931386778 216025807 381018986 231338139 927378998 297789198 981663905 17567630 787665730 78945854 890189949 463574967 415290893 260756952 374502227 271919539 695152940 446820218 717437231 43316372 964694435 371925980 471057555 276496609 175261931 534537931 529744598 10152029 981990435 184865370 856081788 330329764 720996438 56768301 703638050 439107932 307370641 454173658 867784259 395651077 803701406 270743530 916116553 550221187 357646270 288440377 482903401 21454361 881777459 82525050 715629192 243933300 814770387 11552818 878281152 215652586 821152105 51673043 538200467 330048392 282158248 126284503 978060862 546767630 911619571 58093095 652926726 106011454 745699678 319168654 958119583 385495560 260654553 160979413 607427958 221033270 602948721 789280775 928672552 340173107 913060840 97790911 523883982 410407824 971911197 227028191 387474397 241320174 957735951 721238315 999242753 54665165 911274919 728475468 994509326 538791904 869935599 621357495 708300222 580480124 961248318 611816749 690570837 76351638 925378858 461878876 455097741 37815367 840320866 506670929 875974349 557267265 864226365 589153344 879342851 268416491 783327905 419080810 655133694 284155613 901575851 105144479 995431876 435121448 425410576 49850125 882588858 22941302 935075121 61433074 998085213 377369531 769217057 375887820 985732260 248936459 975502230 687018000 199183633 407800521 321679210 19820147 843109601 942759229 963159430 168398978 195134662 525229900 427243307 106782185 793735445 497007444 399178173 655730151 848435940 29542910 855312700 281791908 250597184 269785740 734492062 646131715 657400799 349045749 636507037 739751155 765051580 424661424 642587936 165125182 903535201 224342341 554649401 332306710 563394721 636273329 179205372 289502956 361905661 342375380 974851772 108000283 891001851 423266964 898971780 747243045 389586803 616067937 788206901 353445053 916221537 246157788 788738716 224211072 909382659 168337032 420254282 640291189 939647295 552755054 550561135 87411254 631997797 214179010 637574055 166777167 503477308 449807980 782620683 159890402 396031465 325593478 569664033 349792619 868001174 141905125 930585913 79247258 618363393 793127859 286651910 260170318 917950808 628347892 843375147 354187637 434156925 81553041 359771077 844717947 848194794 372302952 574624068 213578671 984350142 826311438 382826128 97664321 747571685 262215448 583019820 166434331 362257327 515510451 897373047 59048190 638122759 222682059 805076728 609043933 552404443 311714470 573546318 567417632 554609413 62088040 425480544 76520496 748037083 58960952 509457253 657530685 872244378 139115149 579122543 101426534 266907928 235572225 960315089 136935304 759082397 273562093 306029439 742421771 926737388 279163071 868071151 711358181 575560281 320568835 464198198 132561378 784913863 130421046 31474229 330757689 936558876 103999132 52048492 355330679 936235717 832521194 490505269 297365671 307470339 58440587 939431294 56737064 279402148 228457682 790253531 623572601 729980997 940972295 388332468 317887224 821855328 722233744 341074047 278901726 773171344 495233633 440700153 208262840 426263116 707728127 371253376 121992159 380930040 127495390 208086656 317334048 130846008 263294802 723815342 488416608 720343757 25928629 613798247 303468022 202875501 758648 940009657 74467034 530042033 353378974 878479793 300805752 836565311 166515631 815053640 597996878 590934716 81063791 899013312 433735381 460241360 499078731 410802433 603189747 842544349 205150430 211981917 108574563 476433958 165919396 745975570 566734986 671425696 116543400 614352093 244486439 445710167 371187830 589878507 334970588 749397423 172183641 397273816 113914425 634222056 898617862 936798002 683170194 301765374 771631677 626396232 520504801 998152649 185843755 94649147 363986809 928776420 280557286 550802867 368282589 607920653 124317621 975178498 43935354 302726619 720717720 573240851 354319711 862224373 314393321 834030027 35458076 974342209 312052615 866183950 339865205 710797005 480352527 951393133 384013874 646801546 362430090 143020470 197917413 734143961 32175309 972793593 491480533 799838161 148150957 901536337 278440128 446540911 35962565 338401593 824036274 739232416 664572724 836154127 702373457 378046110 172924716 848612489 17089276 281303916 572895624 774490143 289014837 625255637 168204106 491486392 686286443 588330524 288505970 568362482 435411356 680901660 530135865 366683611 150357959 361686894 588531688 496707854 604516912 909948308 659709755 381544079 150195184 627252667 123118871 310811245 340993152 453821716 749506155 962800354 31446966 793729243 278364783 953710797 16018094 977562396 108394303 879653195 154168267 362031704 259031376 626931012 421380637 733268803 676167643 916033769 517870832 457246465 316087205 831291498 5113357 890911036 333436252 875617481 274499618 933217497 477887668 151806939 524961218 326091931 279138051 876324848 232427477 815897559 159822955 644032750 271652349 296223072 36454073 320188872 108161310 573617697 278641975 440410348 118878326 979104336 430463406 640896276 458744383 734822879 349193439 386578883 352317026 290098437 69575889 674749563 162990825 722293289 392796417 890916754 68921632 935267106 783578620 365113173 529996583 848675797 398797164 828678137 526604623 864550718 651612843 374606099 857190077 575817294 68319138 994897404 663535812 677330387 199342502 511142619 290296188 990513386 135294038 177645481 346121036 531791348 27243531 348408128 454667162 634449764 225696035 410574174 301770118 832765865 340756553 903345541 659855114 277210940 315529664 789230497 218657863 277578179 186991751 848171501 217943618 731742638 240156284 860795802 41133144 780697833 358719560 391806741 330735163 515507617 273675832 791164354 632576907 958210733 322539547 862245417 23665081 805710735 90866927 793373509 174141713 668183439 24092129 506596850 51314097 744059783 630028119 627017056 283156930 673627895 95801246 517822948 15525248 701899803 94603847 779968714 10252284 839758975 327372835 363151905 90931500 828871309 31521458 329223722 15651491 207519223 292959514 808222638 189788075 122831836 428229362 133655062 125901907 835537320 377888529 526566417 94273941 355868983 319356979 571809831 74470983 619749323 647671844 744296983 675649081 697466878 578426184 756284856 861438995 686016216 85662962 989151716 491309177 903628344 330486046 586479328 541190113 349581062 292194563 734396503 122058700 747923093 779760684 626579537 41274702 660819824 283186780 223534566 122787136 772459168 79293502 257303693 112615456 409169533 57844133 983824918 226950658 332851654 486081969 920840886 193635970 656744524 353102552 430002624 249895464 937007397 335596152 536445792 350750238 965303026 601010078 566703092 215914127 839684808 41518324 935530482 44987873 287577119 169151180 988337916 898069172 931689852 269288108 855234935 52105203 871116725 863699565 592184773 197243204 915957766 441876254 776564629 110626151 23478163 312148323 815926117 602530806 996810765 11164652 838874635 111892682 311895543 756844818 881690413 178235280 467478522 151056760 782736770 19846577 713266499 84044984 954848742 448917451 603076114 153475954 963645643 364331076 467252007 432611959 406722098 104092123 543694649 129602072 636679884 336929722 672623407 310449519 517338632 7364384 800843571 647382041 775070477 888635840 707108784 103178801 827503153 817056770 419982274 454453778 881132870 174751914 751147494 298210522 684332629 147142182 355700721 48443516 911428795 23057773 914920687 263448932 949710079 600733473 271716077 204695151 135368379 138908124 438935755 157985119 598097366 527493157 894076803 620863301 747862142 92977578 973789158 13906685 432809193 211745973 486128280 500162226 860608743 375211096 912121278 56063277 907937574 769194110 414236429 13322590 986109549 508380286 578199835 466762658 537237341 24988712 101659639 388920927 968310299 465153155 326047999 198278267 776207566 112355281 857383418 187234622 586397892 510279259 830442210 280768197 809739415 46849442 777546599 715260836 884997409 161462597 721556261 460183572 573904838 95207871 652330818 715765334 446282646 360986771 480996563 49773667 822778542 241419383 736686503 883183904 197052382 31967005 557143863 336547643 922065359 152796754 808024656 543418525 449272946 589374253 779356622 706143923 475300502 591762929 772896557 592488966 711781716 849718197 868181772 533990128 943657632 152497580 246081685 301610981 485434762 183131067 745117211 14061467 680997989 240578765 790491465 311601712 742567792 276615177 310864712 813465510 382186600 203414176 611695919 561149198 879407489 48143654 550179692 185745656 792119591 237054449 349376995 693759493 590297664 582149483 422611940 253442638 896985569 922405075 433844241 94957285 87816820 9022880 362979692 98653644 419987432 237547849 868283972 460351532 517274860 125596238 624091729 275479158 778290169 559529407 508195515 418096901 830271516 465515666 730339476 23649263 489997183 561879274 845452488 148309671 713027213 452869614 742211712 892437496 881043034 430772849 636725908 841606799 697101023 262110900 329063646 164375523 675700567 122866250 720487759 686689434 997615985 97803461 391871960 54129734 967730697 129009260 275757586 482001550 280495445 862604506 550428580 9620801 965400230 276947066 725549884 407128646 536840200 830023447 776570238 464529255 805935001 262787944 679957141 620488259 504981955 562729006 526809590 129508657 866636733 697083931 899595165 166690858 245798532 346603663 745397672 268568890 546925348 445695490 764151522 185458234 982767603 280172931 587891616 374067762 346736585 680111816 384698409 155108057 852612695 507349694 964357680 427582227 992787381 746571057 353506096 777019818 777536000 585115772 928202557 69244612 285920625 165063779 415740190 239305157 285438123 460882707 413207424 150417543 537370600 322309104 869075199 58398895 799235036 633525201 561518370 469949181 872932473 398923283 889904065 291848117 812427872 24726518 655339864 580113331 810519125 666813731 738906359 65524646 473028659 103080731 552769582 539921185 489726519 329136281 880323946 601040103 841573029 373479966 775597934 98688153 142760829 34963916 767188333 105276716 749460032 265786600 201940317 313609129 305828917 206099550 638165822 136738236 801636563 375949698 323443343 742625070 140501567 380443807 787315711 208671373 925960143 306017838 493583590 544418538 852809579 125643904 769814309 93539047 619024794 181102663 797451365 632261284 663648488 379703612 894692509 339193657 952593938 193609988 842442460 46335345 772635993 81869207 694673738 596673377 778039757 7598777 687346929 605885763 898033739 40734789 910529121 364594408 838664842 546592175 683469298 191625906 768184478 72394784 966497684 46039812 581633581 773916420 633040550 863937631 400651242 470744021 613993713 73800855 515612968 460237777 765111722 77517225 943954036 124969970 371623926 318284915 671232461 190972869 375611282 597591404 909989388 600405886 811714548 590716404 165625997 9704026 798263306 247946366 884777360 177618759 386279047 139937836 900335474 902412350 288613975 144100312 291924291 254083418 493184651 864595318 706345690 174438828 775038088 9128914 967356746 372595526 785659698 2694861 700910069 4441407 388315885 259551043 465119365 362553344 661060582 450163663 818303705 34562970 732617380 31072835 519998371 59817874 668406609 173100123 613218972 378498057 706747528 220529899 426931704 45698076 680381732 88674454 328548506 370992671 542234086 540526405 619228946 588361249 571414647 712349196 879568945 512846329 406026768 729203768 762319556 442894118 411465899 305806072 948959311 779580823 366864078 615754078 797302152 56317094 406285192 390276837 68704292 552427243 983917917 14694065 440441200 28857882 879064514 775658164 609214371 160351385 889278520 500591037 756462950 222439772 909082593 480268834 617475003 7194386 598776535 51577475 336903867 767469314 689622832 219758778 463182164 356055164 615310830 241542965 951526764 54274181 297791213 423849845 688906925 190296260 402021815 636762119 912212613 213354063 986368303 541383303 371258876 139057955 489168248 691575394 794215932 358621194 828110912 729877996 337004104 162209877 589283297 344152004 710697071 584019218 709231764 235347231 153007736 627200139 626260840 430851315 824234889 495299142 638174736 33255365 647464629 610571015 790687967 162525662 444073512 63433971 746751170 697243127 988166631 74839703 847184416 552624813 854980335 579750780 993929205 577677727 785089728 29863117 866290269 841302 885043440 168774390 533868354 414550564 499820845 76491588 245897869 442822292 663433295 103230276 957915317 591123438 513898302 379576782 621948345 260864270 703058129 530601871 363099039 10459353 731873779 239178381 267564798 214791213 77052615 516263617 552608005 286910199 885850674 456758076 597165841 712995376 755506965 189889674 615265487 2710507 615743256 25806388 480861743 303208969 565143418 96370849 127255547 560121526 835627626 260385937 481658186 88454953 837636492 420374576 765001560 973814760 635863842 522029019 892243266 107650949 175050726 569109793 837481470 844959233 953075645 369567277 976905381 258413157 366245740 214485945 676949981 720924762 532201878 217161106 174890800 279083 476928075 268521844 258798184 86158924 653728411 177314756 415732953 230037338 832043335 169769757 894744422 87983684 992170606 179977276 865505227 97877517 463954515 263073103 525029896 689020008 807558922 148320200 979696757 716996579 790528412 680078760 154761198 487110109 797001026 584074287 589390486 410777504 820076392 685220551 978234446 109566255 701380376 586446032 654443669 244578555 758883995 606594335 961211592 441759178 876852734 361179047 514285284 119892759 578161172 80484699 617883449 139896313 389357548 57330763 741636865 495413574 857719774 87272818 693147423 365845434 998867282 80213569 948858436 41721799 839489674 347258631 745398778 103810993 572151123 580072191 955694562 519077187 842078368 780176134 928372646 36001354 981305544 62371932 30232079 684761559 750761578 753450865 557583682 58869825 540914140 13720322 999529138 176599074 698855372 581213538 950053398 120291504 591011205 781460675 971006681 429567182 260312017 148262801 688374582 38772628 820687728 155976369 550595260 175664337 482368214 816817523 770579603 222834078 656951688 105946499 974264405 609427795 501566632 325157053 748513078 546866478 883741001 253779347 160233133 557847090 625229194 150448698 692760704 300261378 396682800 130196725 848242060 141460467 720017529 466275520 227581804 256306279 651890724 228519338 988083894 173227619 150080222 332010864 443912388 368370463 558041114 575332110 985986097 11806480 857934077 536953093 912786113 213137007 504127966 305040504 834101735 569560679 964009392 196862886 501570026 250342944 711725657 395530685 640926893 330870066 465456686 24754796 895637045 223619956 624110514 216936881 237604787 26152608 925995031 79887807 386554284 564372941 713931316 408682343 711542862 6940611 652838398 371015740 978919656 608133904 552119892 180366084 442344060 180453983 396670627 395025889 879216723 304026607 520193591 269701350 901544551 658565066 724043374 289619169 392004552 255417092 652942092 107044570 584451043 375104527 756914648 364195265 553088785 104740389 762798283 168884895 859113123 288397524 654411014 628378173 825197237 496856909 338882927 812992399 986658436 61104332 914475984 113879613 282152775 162015584 764193540 29595041 260567405 434757641 442100257 393316148 532140537 22458452 159685813 193743907 840357502 243191759 744893775 51639154 410361335 18663968 736437877 216478068 598635336 614416569 276111441 249348876 855073544 284500512 872823259 205845196 917414910 291103143 245292348 528774424 978177839 52582962 787721329 392907083 750904873 15850291 902637617 29554987 452092543 115050689 473667243 701410999 385813956 332620553 389839192 277954217 987754862 512848257 629313700 244042945 718246098 124870266 399776743 639746085 833904176 675871119 168731214 271497350 999249325 133928282 831306574 630854724 831607954 410994468 739787691 490460173 878006006 589361345 927421384 52475540 843781540 625549772 937260042 146481278 173881004 734180523 601424039 619496006 630825795 24935282 804253454 82902849 946258005 24844027 437532252 97182240 429769322 407373849 403331042 12570468 443591968 367907564 709503810 543132659 372564272 822388816 741163097 85002020 256325761 75838973 550331738 96980354 910340557 98761448 762109959 474333066 819001995 748006654 414640456 391485645 694387941 287286823 509445846 125289040 711286278 286760843 828052990 111020209 768570764 548135221 674922108 410833355 610814521 79639240 782121891 287153413 552283787 453359478 875116631 133225214 364846154 146368564 283085808 168049224 744363593 301026954 879457258 1042138 456018921 663671063 430883658 301055596 836601250 481027558 706624663 939201447 130649541 124523501 543127684 421695315 702431130 564389004 846905840 471668585 842686536 323468834 387599224 646299075 482373074 35932250 501120405 616050713 213783722 233350244 303480634 196869348 936472184 213277370 329350608 170735209 968392767 81390350 747277133 101736100 608997234 642717339 255387524 530259199 566808649 119520580 480307139 335014387 662554201 637744388 932650755 544786696 416365714 220262130 477149702 406623650 475264699 202959778 661501406 253919056 924415970 456599605 505466407 743377134 809942398 662211353 714472504 930281966 513266494 528215118 216532793 254310813 756428486 727889335 733688778 37919080 753002786 86781787 751645629 58118029 506703699 768564352 924067192 545893587 660242673 81054520 608537927 353756527 996892343 334127999 589805007 340950743 736040666 398552930 829305213 50574957 828736014 421019515 921172917 378882027 572114953 524762801 870552311 414906920 895421956 437793388 441481973 309610721 998261058 347077731 971290606 68584660 842891251 116016467 768245229 238824783 961888202 17108352 919557399 460630859 956292449 108920708 537727145 113571322 971296100 222842931 830571933 379507370 319381770 77234490 324126947 517935467 750713213 421652279 821964262 821898006 991960722 268308845 666082598 110336273 148615622 304854158 406950239 25323205 284149530 147603342 732683818 815909625 960562144 26783880 792342877 30998946 955183621 744725274 970560337 166055355 831559069 757273047 891412954 16583295 814243937 134826340 844955493 239118750 327166240 168264512 916159780 336678726 944359185 228742875 475097975 86252509 783994560 98390758 927230936 424916154 688572449 745536917 730388047 298973031 637137360 206863397 825164920 174337989 625968430 517637388 569869554 8947147 884806636 355695231 441923272 203764009 650562022 167448248 834710610 82884966 656080243 29789140 771313679 946272647 701755230 117765525 372068010 503975515 195848050 26787590 623748398 9466867 914491567 745212782 484194337 26068276 917564430 165067446 51284845 649404550 813069686 154983414 951871615 625459816 400937633 125688005 951981182 217549973 356651566 665213745 817436355 403895168 889396826 32148124 679285613 71542033 378061817 321157057 387581667 639559021 416870863 221492605 242659310 152800971 593704622 280861157 560125759 458126698 551201301 237513054 973303005 128444826 266947836 79074397 578515499 122928045 900026601 356147090 760981707 563138264 895131098 522579393 573699675 596263835 998418370 201381629 762734028 84259660 556970983 372610476 815908269 115146840 328612967 267583695 660600298 154904145 981045553 44610394 765589859 407802249 944006003 602407524 929902901 182037565 712730221 286728400 343616107 516252325 369512129 558489995 937594910 365090897 994838567 28798706 211328643 22326855 628051914 256429056 959748886 76502872 858148625 159067132 974773185 855051151 783217636 481850304 118752176 455502221 860466641 244290364 562857137 259364513 988701519 646834062 879674343 470456444 406261346 187515865 488775068 182904190 645055518 337006819 982378975 48581888 662582374 712402720 843947490 30657156 694269380 106827739 425828852 728651727 800636958 23207929 927405324 77666559 886741680 415798091 455753207 190617849 158684665 192022698 871777011 527721163 543675223 122160672 178763355 88523214 584960976 141657783 886050582 645837383 995749914 729383607 983740207 32688930 954276219 271358855 326794627 189154330 599933689 653274671 466382237 242306354 995671117 596037630 367329810 328921584 317628094 339308980 703124251 364788253 646307674 292438558 717804245 547004897 839028197 435394301 466805177 194803310 851028163 424643799 668133846 440828105 847819252 480157214 578776288 22127321 910462666 233853320 444288748 128579445 510364161 647667774 623178397 669211801 868240263 30579607 482131393 601518066 695166112 500025660 373573306 226561153 975537816 50461310 642410106 554687820 961884286 272261295 327921349 361105538 971003201 212464791 276183451 405134193 765442581 838289697 652402568 15404384 643624142 811910448 640450151 514923776 576478450 305674571 949960277 160340540 790184643 289841396 192810211 48174398 395323177 475558047 352237706 190383132 931668897 306359342 358767489 557242692 806169555 732388138 276145532 29367795 339696953 242942221 312518484 626287795 91272144 61500753 602316692 305503548 513742971 332939450 67336299 693248310 38118365 543498970 684942963 99535213 519044102 94971886 806215350 314679847 971527285 199249573 909717550 423749899 966878240 247356499 442368111 385314338 910549764 555378389 958862617 823019909 782871484 524534532 790830581 199568298 900630833 130705150 954928786 115376341 833486528 88575268 226469895 227727235 727046893 287121052 881173060 166566583 659856568 594195814 840417479 797054979 613829091 547908927 421464959 27192777 387107149 460253502 245234549 22878085 401839960 728524233 392622724 180611550 592160366 174255698 194545656 129027106 791340660 280824959 754788272 925393953 855688835 164751942 998636047 487664550 911812453 445628045 710890454 214305209 508311798 114534970 640338051 389857456 769364994 297656662 676190191 280709003 732695914 424967434 585958817 177471739 375512768 414752981 522593647 98951088 867585584 331647596 599286093 343411951 514892710 9024360 225471397 795034321 507523850 271239536 950046196 381008724 864683260 722667045 774703495 5562447 556105468 254384399 686080636 411816719 701236458 41325896 972665466 107613682 20231002 551984878 870757620 122570442 551241332 10570164 516150038 403717565 558335661 239194555 922682566 510177578 330126650 1379970 886301078 731127937 641734825 662849480 776642412 736851185 353152123 268430777 911525614 46950189 729357284 489253095 759185506 649549182 71083118 858145319 778960765 385917053 811441163 698043196 847279517 103765088 809808618 198792021 777665592 390669153 148889607 518422882 548420001 372484582 615419432 403420566 438134620 463684071 673687630 884552237 62095078 274387958 540853388 167060613 198280953 65318169 669763562 298943500 524210444 187630537 893614323 2080812 627124214 691559146 961450063 305647475 714144534 822001978 712225457 182033844 555092489 188151221 867325818 616702816 771673797 684583989 295685681 479816790 899325498 479611548 591882594 379020368 719005886 119459062 814255040 109933095 742064594 714435503 644952269 379229708 824901438 294310442 350569877 743713667 409735801 78839767 624281141 510013440 616203364 361180095 422347183 177152985 923567144 17461700 958480623 216143033 931950360 672337908 470501076 807574964 963818041 79504267 160275098 403221536 923781198 442705157 772197522 514902050 984392698 230988600 372777205 39384191 260144773 39633645 705276786 163219702 784878275 260080628 660273535 297259937 443803321 228243307 730726511 602824365 515750704 72353035 767511818 239643275 941839767 113824530 899025920 16539399 836710317 669271998 934432232 80307134 525784232 462401342 986894907 340581673 534995268 83624011 913553421 181781285 384437674 370037736 19096520 353276463 324694394 180404326 827754577 105598244 843349468 158506830 711313816 427884432 639076014 146570420 290104647 758050993 782012893 167114449 863916234 326882372 756421131 522028271 727415760 103895254 481878924 828129113 817362214 177870455 535405183 561132855 852804942 80476643 456041636 172143221 331610001 49689087 857674543 474610378 496560502 422389756 298154803 657245121 216476945 832907743 945995432 435844148 531707219 338605831 663822149 169309029 861857488 226840126 224289611 167886443 815186486 344204077 642051914 140156097 618413198 292009808 747195076 710104922 329460071 127202641 703962830 51919802 961392119 296691824 678930452 62904007 494774657 900415464 823312920 900465420 860735846 33329181 683554049 288801646 151566940 954375441 743676399 469275575 839979227 404245215 936557503 613847096 717894762 243750019 761793518 377390107 844419017 569937333 712846986 940968963 913752829 655543838 459964495 202870234 221066236 52010559 823618717 131945282 592062788 252121719 732719449 74077496 830986837 703902642 397831441 30266575 772780584 403279183 268622608 11193798 839843871 130246062 799316306 409487786 934492650 141489899 920572953 162989669 956607198 538454323 734264031 718431024 452773797 509375489 434973277 494564783 504778791 3162530 576808048 170739602 386646889 57926782 960008193 226756702 627447253 453806951 500416589 627411088 822541451 391628574 880798470 82465938 600000152 286862925 805050504 243882926 704354835 420433400 489411728 39444317 849238819 330451236 595884468 389483952 809791974 453288690 751802315 358370965 839942325 99933708 377752779 18325229 822899595 6351801 579661886 448238457 119111778 365312914 82313780 599742063 489486642 97710052 467755220 331297105 391261997 383647563 424711386 328281703 445342553 37051580 931049287 47259354 467826999 268792397 279220062 571687821 658873474 353602137 994870837 124764599 479379430 554913402 994057094 260756359 226829834 372129872 914306023 302136547 629210866 458974749 775276741 368523838 778845438 54525896 932158142 174600232 599674805 592458277 819587614 684995467 741622063 498839969 245590825 189360681 106080038 33753586 919374705 277196216 583566912 159519747 530133947 82325873 184757112 517032129 762536066 325074406 346951335 72937507 817737774 348399480 759625944 65785520 992148869 105085039 773412248 328128598 774302403 244127651 778355711 512822684 538677894 460706144 949544010 34989700 745995040 370496811 720271654 98473075 757104306 135536616 612506931 537883817 820821841 42889577 690938351 164018928 869849939 179680362 815503562 305746484 661617067 109547165 529770097 301426008 525814887 350187309 693370376 21878254 874957589 307886714 691021654 786524813 822844614 431865964 524649592 249822656 809287494 291113548 951392425 560216786 950136648 759840487 883210819 351290194 946562914 615773840 593358997 199549609 753758640 395697888 818338029 293744074 507669540 677307521 841280583 572394202 226474743 409148017 714991626 612419523 574104490 240144981 483691174 253588454 431321281 509894136 786762760 182293622 712486200 463676919 904055796 96555992 649847821 663725322 92481836 333481107 685496263 243168011 616347607 327621118 407053852 429997671 901712333 373059641 436866618 5092000 349175876 281787042 324017862 210896460 813887608 449942268 221543035 599553733 736784628 320467002 674189955 662298960 764774642 87531504 564922514 761178451 976429997 175203203 813597330 124625073 997424138 358094368 327568935 253253729 581624234 651969599 566695894 12989652 871824896 163986180 576391133 456929596 784390168 64587929 699396495 563188767 431378356 174491583 727929342 74776548 926506067 316509064 585018621 609677014 659236018 413523768 996273657 608026907 693003763 280938865 980311854 231929425 471583230 243145348 376892208 213668483 943642017 80327948 818109115 81442232 395472149 773496296 906676112 513646559 753195801 70620936 730101822 865291246 798814455 142073203 911183911 404452982 201316379 417693814 822477364 26141379 871074799 277195809 341835217 375712047 981227857 879427457 664088787 180414438 618088211 63670791 933464724 495784047 748646457 884316477 754459544 39186185 769977370 926971838 746588322 566344912 620993273 156322682 980862250 610873836 610010650 640040652 670600745 8658324 933228116 126256094 940068738 507657430 431020433 38370639 242214014 51079153 914224815 609392363 502622478 157303981 411391477 546191965 447385338 183880562 839005471 14711706 948081930 117813563 850167015 618677436 775672215 346614981 552032248 497602441 568405469 686636008 742329600 595268979 507223944 447304918 864403210 622477732 855809327 254874044 987357653 27745573 441979271 580617312 861767723 114132723 248008111 332262267 908689053 741422727 591751186 58860029 570489919 9354925 792399810 260027341 770518766 216980169 808179857 284498175 612249867 221321042 524474825 170912828 192737856 417567560 811570035 778717195 380452677 558865574 471386787 215931130 492904012 135611254 979834825 759264121 883822619 195287321 917148503 164547475 809947538 174463850 737822923 281183501 796638505 43011642 378837918 528122165 701640684 352267576 402888093 449178154 866708374 656142050 573076860 363140245 307298420 757783246 228162428 120642694 372115504 489750601 794676843 877097193 944102791 485428945 83107557 360411479 570606640 634627810 270542950 445207906 463353237 111129655 968772881 12209730 410720827 538789222 875392340 21163282 639120638 317015444 568433187 420673051 878989836 613446587 811170014 592308326 999424260 781604787 779097918 100299441 944216926 410247761 392934094 567413643 610020831 82401761 774415850 393488437 799964840 643645632 790228337 79307648 537177287 402829188 881438686 503876205 922592764 333883108 945775091 31925620 957841244 355672565 465896527 797908271 796847747 442113493 856883574 823130291 644008960 113300609 785393428 280833563 451553351 874292072 768742945 351430422 753330459 120420169 779269116 119665645 293378142 538950181 461157539 577308233 359987868 179835645 679811475 406733333 921333096 617268995 707913890 22713935 737358919 260970337 919758581 26247440 857445460 544500318 161217077 584429221 217089317 668353870 683480904 218482336 762585426 471000546 698613988 179557188 95575303 220041933 980603206 374804917 310230477 440610420 960606942 197819227 331516252 295171661 965031339 428966863 942609167 241690993 466859082 743049757 178646409 172150165 154296453 188855777 945440684 103823778 834534636 631744543 770083716 856387924 950109329 536215035 74613531 653637283 685227110 975074943 883011954 167755542 747590927 304945803 844791192 409550698 664406612 671859356 929864690 495177674 280796458 737661159 741794809 90634645 947584357 69981332 880703105 367430787 667179203 49275303 785037738 710875449 981014897 36755025 816097984 620429386 704733129 324549882 745505260 443951595 578132384 868823680 866371951 305928930 831584316 16057107 803645256 111086607 559693199 336212487 995923061 73908904 689521556 22307847 802882062 760263891 766510099 872819667 949473344 10126855 882834504 119164713 897650603 599827921 149485799 787635342 686065757 324764582 746401187 182774106 941474558 368786902 537367864 765404130 487218705 771718274 850694362 209774389 992350221 462638000 916122053 121678199 947019247 154506786 266069775 435228956 457512414 288186182 472435666 24899415 904766298 85078104 872136015 516987056 936621598 405072480 552570739 566592225 917253191 853353066 784903564 159243883 722851653 144151221 617904296 355688565 710254834 107888787 775960232 358090901 746812595 131620474 889713429 11862262 987302939 250017963 831289032 240210465 340953586 132561688 867296888 505917876 911956623 264406304 415883380 211125015 474905579 886105203 797272324 209146053 436566836 511826368 382351491 128687255 300030418 62493698 599593598 16949631 312674526 732499197 970215670 90602249 463355465 552670479 818518629 234502572 918426128 838371571 400686239 417328210 718152170 477635736 869132884 797683485 730185896 82263878 85576320 165029698 557676088 701559892 825198047 386731524 356056133 496589865 695814467 285219891 487677421 184421371 743573556 42825322 210633884 510348943 948977100 162042126 517096971 13231721 851568907 89678145 809745354 138410739 937786155 726490411 512102621 338003845 379936469 357862877 201888685 566111 417377435 327154816 966056551 572112462 784742382 159161534 412110358 11341777 781280330 375183612 982644499 398101533 466566338 7359416 843319588 187454178 767662900 134006841 336871326 73017110 710918824 261207288 884194284 576769531 765830500 191346321 911939093 598880545 668991762 488258441 836365942 370124547 983605030 565095414 521110350 232365427 570147788 184437701 866334320 784231243 863252726 409089714 557054932 394024937 606245462 323023987 968958211 336889225 624270682 128732615 602764296 197722389 844547026 11817551 590373605 734180780 985105184 284570905 983061764 771111708 482606466 485363507 881236831 26589454 791375187 65715064 843813012 232641830 980064595 189382401 603488608 66774481 192619059 310874180 985579559 218213343 268611624 134273394 130672131 217096509 508827382 773035956 227492136 68025527 901190212 30860966 576546291 21604030 320144671 207046157 531207671 664802993 759821671 334062313 500764919 379993281 962027619 128087719 941592782 173182148 559281664 166366181 918964984 38794606 659796644 490131266 763850831 253613753 797682780 42128922 252940793 511555812 705763667 679489745 754354292 239206223 184953976 442501863 615006708 422001799 845874938 671165087 250993480 779610871 552715363 538806461 974263854 81312590 368160417 36520218 854456688 231039760 877458223 231285238 967849406 574248508 909838975 725995723 353273304 707176047 918983517 241861036 984695664 400606656 491839957 273580601 374900544 662900055 500999729 337054059 878588699 260255208 820074331 150283506 786443513 373261250 219732431 314816531 983593793 217230102 991776674 161444081 903765772 100883500 824015740 897640974 888812698 247046904 974381400 432074775 593596832 296374410 516979657 888012126 482685367 373245115 433500203 225585180 521881740 780955751 435600499 786230707 920638534 262521107 699640364 225719895 827963921 432036795 580467997 134995377 497354173 262849350 837025518 90364939 874586665 467555124 573350519 520470513 548387712 457252580 881361331 207520323 420132547 256163318 804646937 529458388 381224914 437226480 749086287 201731518 804918690 7821718 798216359 218199047 891473493 544767210 988927211 338925694 466243855 94283743 838915313 439383656 640968248 430277531 583255500 158996547 733231274 309824940 695417378 21898243 514513692 65172379 578820222 540376669 792753074 204218998 539191719 182901017 911634702 399965180 941216773 256700291 764741419 161267810 761377753 197134318 447754815 296478622 890055122 259123489 469096587 596558017 811933145 564055088 929353090 321044650 745623191 715613766 729616648 657634739 724832737 586667907 384691759 436462859 954881972 164653034 776062340 462076764 609358717 415802669 74535535 190873636 642488834 923408719 469550341 839003210 514887110 706475422 762157539 787965478 633106598 451897230 983820320 145997203 322977449 584929867 546718884 520957084 327441573 331454486 766455085 155116132 288185184 106825906 656099613 181273993 483941005 266798838 895035074 191929093 522924862 348428205 937012994 583982192 606926006 169424890 708150310 359516760 730270964 208688240 557514418 57924377 622483432 492311126 777104591 78057860 709228678 106876085 269503891 438340773 940757924 172564369 913564000 98217174 560838557 259652598 738642147 582073348 700668967 118576250 978987076 151512585 671548037 296124040 664801798 562458020 360193560 338623157 574690752 243917898 379959298 388023565 794208226 19803316 485226526 112105182 716481884 262117572 966686322 345083718 614056475 51535354 808844707 897968254 998337966 659915173 186356113 28059547 255041681 775540251 813923997 37972913 933745893 121808477 325795887 373914754 452024837 143445058 990326802 425639369 718181607 538381137 983167894 124845204 400527315 242150483 637650092 741270694 828972105 12068632 212161063 327618742 659691942 365532704 384696043 96458777 968523881 65713521 624651502 27996023 877525430 293699825 260646489 65730842 719910351 5649191 783224601 6210080 420898242 368615681 748608563 164133461 703243119 52569433 195871724 266839525 949474018 325525832 322071476 422047266 755194512 849801481 645800449 121501293 696571031 597974551 894779930 155572075 733474886 338804843 43736270 118963115 962889338 211317256 531646580 533702874 553504714 275025427 507949973 478278849 638626782 807604053 910832606 662604442 732858231 365438102 575096523 777261917 629618489 494700122 683887905 517593826 265888594 582924428 681102590 133828745 602178526 923577340 910650230 25865098 837827059 589672006 527885131 260088175 627367542 242659357 746766388 370863787 350742509 266678224 824415052 37353187 804002166 409393688 948382706 373391922 511385262 708661528 574448800 331738570 468519411 125300410 561701648 258350992 507952046 622899875 242134224 147648084 485702674 57289534 274775382 247875626 665992739 471576912 418646821 75551547 499230492 316279589 812229654 39466244 819879022 277175526 688457529 329680117 914748989 657532111 401031746 71061718 923143032 668203483 515380454 114973465 376700467 54858769 394498775 213392847 399299568 301009919 782566634 309868491 449746590 15005347 717213830 336209836 700185447 873918260 602464364 548830249 763575111 464843692 937600692 339079600 422805193 765718476 914407614 116723499 892579807 691935230 697200921 235636669 966024549 323913120 801695609 744309992 399361596 25458860 952819271 520176462 378554377 477820294 991034686 415832631 656083605 126731456 680126119 249766295 568051298 159807651 497830103 138044418 271605506 70144314 495918986 593655376 937690540 660046108 225259232 277558189 861673714 220638350 465312144 204637894 301697512 821256707 675109337 199801042 598412974 155418222 729626601 823007700 693286843 53624808 357151764 92967619 867402154 477281709 319090707 644046812 696413015 244806663 513054179 523947208 25530612 310621978 240119018 417201707 924422363 505773502 880154796 666345066 840648227 716616724 950575079 18769600 649078599 16252143 753301894 464641727 283600630 502626682 779707246 378986725 877634719 292309007 179744383 149231944 654171523 339943115 455551470 214608265 774584733 219932986 879710139 641739368 735047564 42585335 538122197 477110654 692952494 240831735 590178817 389719171 895619154 171895710 958436315 242373955 755544380 145091329 599129172 131321617 964004242 282837142 742074544 178639802 206942841 412723971 417341274 96896703 876765632 139496469 410798482 313656009 990693123 50210059 718753100 622346723 778494053 554937446 993049718 703355595 933068689 382656638 447471233 307511786 707150766 87873589 711138840 164074204 204697696 491733520 887547208 37563030 138957672 189212689 183035268 218776836 811065087 148654581 441309341 45400718 394220330 463470737 334748267 402042827 297100031 236588930 631570532 190206750 789775212 207339945 982748600 462061495 445333044 173055256 972310824 161949260 830969621 404778681 155499230 3404722 992575925 569886870 553766584 428470203 198128269 422351199 872918851 303871789 664332763 90525138 401310224 275031911 630273310 202172524 669766957 49826053 604238014 317277114 790890245 587782312 498903203 303992368 911180393 139998790 594950705 210917782 930380901 436875191 348133799 49484204 278709935 25430702 760919996 413754368 660772150 496918883 783678404 350618564 813255932 587972049 70339202 547966516 970942346 66645478 457065395 561076733 911565055 419441127 538092840 378943309 930416066 51872653 825538062 739825423 932194274 330335397 843284622 4540743 257508268 275650592 240073751 372087303 245744336 127680519 282909498 620712892 710585305 263203061 949038052 393248980 758165294 520977284 290095119 528542836 457754728 234716738 455754228 116221475 653915812 35516028 786255859 471701034 721899047 232327780 900488764 720752894 776734401 708304683 990861709 27579493 896403999 188360498 925056418 276301000 280010163 170472534 193802527 25407385 882427986 488010833 943278414 55251265 583158383 389335000 596436328 574550248 767657316 602769352 647192122 240897451 859523836 864871610 812608818 69946257 506158997 2335469 735075129 670625036 471834286 346566494 757622493 246541788 452611182 177500352 993927500 773800336 557984556 136135131 567679627 711733540 312462673 330856410 976538196 223561706 599987452 499034982 775106777 181492209 968358729 169770537 911825261 622011320 429470113 132772010 824099353 57887245 986840486 80440087 965411094 178972567 534066886 294345980 710874748 134214316 249391386 731213815 526950100 35330997 287128986 456807290 408035751 541747084 486066314 78954347 770788272 270863936 578549878 147338998 350567432 11568146 682307355 576906975 683045684 87175545 907416791 20319704 969461864 120358554 619331400 86312238 978910337 274045869 381257119 155747576 863199381 733908645 369478258 81423554 776567473 142794421 312074630 281413448 798429856 466784550 489385907 509437213 666097930 463333106 854258452 707026142 518740464 338985048 987060737 66073673 353960117 328817495 721162709 700372969 381459978 206810517 747870156 82875449 748593604 285635840 901130332 650248699 623607052 602696928 883283520 159999688 881934060 63586374 407515971 514410675 785596162 327992342 875790417 216241227 297836309 636544824 105907861 146942207 842952119 514748768 85965199 225758769 134420838 805603864 603414671 337775269 53104190 468008493 218909542 859069817 554634466 272753260 367133716 281168843 886623558 18572274 584563847 411731991 407803486 329020398 489459363 663192654 498899105 352151954 601315463 237713745 736754217 106677251 397649347 527967977 698938655 90692672 934050425 719278523 879962336 194584626 637576532 631147182 418747566 395888071 808102695 476794257 823293084 57071909 800750477 506054645 872622741 644863809 934571555 144695262 466661459 585033 704495007 652447211 810568241 119458268 266205910 133140127 359514608 669757780 995502846 89523594 225383835 823817127 820891075 574007083 418171024 97245601 400494236 348197649 940507887 396376923 518820426 198641527 981408934 88010854 778769193 54395890 880737078 162426063 342150643 56278495 450784516 17778471 469016293 445623745 510712388 169201143 999699196 522701192 114967194 79198990 445750458 140403641 682486222 868736771 716215449 247426352 672697745 875686558 918418546 393353997 969340751 609514017 922344627 482862928 673420218 825720709 992453422 515312766 763473603 410775140 631127844 155619048 965100982 258074744 819165622 18731696 504183426 166710852 588065277 293515047 484058972 231219193 101982026 722164518 710664188 86108073 759431397 830433135 985924290 191017608 575706033 49538861 360450458 165845664 866461074 38127050 577600123 252611759 388707993 131685089 910260289 489049311 797999082 467085962 787719412 88595607 838736187 96604003 967626100 187580764 786624351 56044493 890471834 122104775 924051757 55707017 951051794 124040342 511586371 58274372 993545860 692813270 765112447 397336437 824781810 409906504 955569200 564464590 834663493 195497523 884831656 82861690 123614762 181982311 502393488 391497896 757511750 611976297 533667344 162932073 948723275 147831053 598441925 220228022 231459324 11167940 944270974 275680425 809822317 620931335 767233520 329282881 582228290 70235882 923716155 172620339 936516700 177069215 849399676 693391485 541171100 609818153 898724184 570582284 824790603 340592871 388760955 89113699 179075884 315847363 470706989 9776816 963163830 9311712 739088096 876485625 335230208 488552700 647613135 208921589 329891022 146609600 952571922 313591848 586700259 246597007 818585079 270652831 774276680 40029872 726119790 311930336 877997961 194703130 766317016 98926294 533658974 416886230 475210457 638424573 914505207 537734016 994127640 642948934 670211815 260723926 996365404 306586641 870996787 130664857 518961430 500734254 354268632 394488623 790490140 674891486 673956547 240402801 878006522 139842379 709744944 279931962 644838782 582524339 473559055 505780453 901486843 245256062 280033829 148640584 990306982 524967920 619526336 71815704 759019457 649920020 737713152 30451402 451933306 3992644 158386766 473552163 841017667 209182536 437983029 33898464 78462177 336509349 739921779 235750781 357274457 101618276 196476612 126769826 609457227 57184752 770255978 22870968 694467368 694498784 483121776 335809727 609898187 408148580 678871869 697905176 927610571 376031346 799021935 354291697 453050660 3087675 886805288 646458765 833524383 602535023 279539950 608571163 389301733 210800271 810178774 378890509 778127887 16467260 393874359 386298238 891996478 379772687 885676421 386047767 454412042 77820951 242790811 702790662 879214081 169249323 704326247 202010620 844754480 45325615 446303161 594668453 482096019 162414642 868216177 116900381 884614600 3250343 189706358 938270564 298648132 16539181 542827988 454278620 733784091 703994416 649783887 94108488 600020359 390233341 856605580 322129520 414366517 439041526 981356052 231215755 819251734 268200642 845489382 259702972 853359977 264205963 504436057 303949343 996483297 413808894 737156560 209023508 992340155 24613202 428440798 821190312 990753679 790305720 363622578 262877227 798119662 549942804 213783826 517370225 946314218 856340152 92149964 433431282 520527306 105635456 966477781 365632879 448666845 180250905 344048966 199256476 659417405 233512302 580381444 160904 368198108 695715635 663687104 409357961 661316622 167166012 272629041 243619924 976672129 384241345 998563060 492801148 371062164 510565831 691230968 151315179 884616084 92367717 452988643 592595381 964442299 294770700 246865296 80397478 803085699 656057693 885608087 686777961 214263135 802391008 994874366 102096372 957535909 549355674 819676295 312522006 862836367 248821568 686573532 65617610 268991772 467022594 524159010 334241142 397718200 482442943 443079244 703282046 686749304 75342797 400519873 98605769 720155373 60956457 649189890 300897844 569020304 251239207 918405445 162027849 543455287 224194285 761134570 289001462 358299492 411635575 965375318 611299533 388365058 114622686 716025893 201431173 804068247 241032716 844197051 59861441 423019202 119900564 793014816 276188542 900886174 632769192 224688315 171792635 857870712 387730439 846241941 860311848 675925711 82135085 996530976 370607595 788507579 333340353 238820436 406513780 908280904 286966890 708897892 92541658 584395274 297752326 580971480 114496323 215517744 324449675 515182905 573671912 524001389 302673565 754582263 106121214 838813262 358605844 125999669 186087599 702721998 282324548 964715425 9071896 952438022 673837165 824773317 451693921 498794703 364326558 803876248 371109965 387699739 525207610 925395338 673159643 774746427 250364716 705013038 33253373 680583682 378001229 455089102 7256684 461597628 48036615 923553094 281451576 450236644 149067257 668606222 175980411 967623893 254486330 763926931 532841224 681406628 499187422 306231864 805859678 750318210 432830013 888357745 556046325 745207050 221115243 511924545 6520051 420024256 493427684 842125202 15919602 672368606 102886037 987299064 46151716 873387023 394716789 782396101 698410953 641419684 393946440 882810744 267268791 878509284 26210414 581167976 25423483 162998881 388401073 799704325 234095638 862696622 164997108 747685082 90722135 933291790 52633236 645600762 3563885 912435218 301290263 807987197 896015237 293297588 434011064 585982739 348424241 208386461 769956736 380114457 190003203 888082384 978580113 359180143 611931086 316528027 107937771 628519489 870897686 962286504 571865571 359123034 92519468 640112430 508057366 905524339 105547730 576941734 823538625 190940598 45215185 118263780 749964729 694638835 76898153 561703952 260861304 753842416 681771777 840864046 22750976 932827599 477236327 239892085 267610311 905840673 86729475 974350268 177459248 663432670 302485348 854629870 502770080 489510700 146196950 548572959 57494228 407236825 678280545 634941693 360309602 692094852 37182405 269527785 513441750 788847205 80670750 700218687 247421260 929224231 599706189 264409439 130935113 384661764 18413057 821333717 740772704 734408426 177937136 836077250 363942774 717617054 310535611 183142018 260631455 791236389 305499210 604196038 99848738 850822855 714358144 70320830 167795774 957793784 276693980 948627640 690854984 959611557 216989519 997218708 507779574 241241522 117637818 172574723 221599398 182394700 736234281 590982598 598507166 575290078 45834155 325932546 210232459 980248661 319541921 838716978 75807759 512561539 291402930 616753265 565631398 659174403 263881582 821601621 456568487 747032055 20039634 363753960 588754881 392543181 214683199 754936518 72560223 386266626 469145694 926370205 462134152 982477259 414233873 237321618 279177556 846660061 49657381 866884714 52859555 673585371 108651548 409220425 200691392 951181925 37043057 22238481 708510005 900792921 243615187 652013885 734196705 728075037 395307640 756604545 111946679 716177579 177701596 564691246 82355137 870722008 369365220 704717009 670408034 335015955 580877168 312096485 424339556 568665284 262147872 313994474 856321041 769900370 266421810 982109040 396034378 832486056 145352926 135657849 179827529 984200059 157097128 954164221 641779716 870718254 412244423 952717040 163595127 970279802 387785905 977944520 54406539 791728978 30545758 453752501 404391381 158726941 539971090 832069410 294046766 888100905 686069958 350713711 94780910 950813823 776978193 641700795 535033352 453838638 991615925 725435075 272756510 248565680 530085837 894759237 283300819 693392472 472397089 210552122 730433356 339433569 536502321 100219478 94671174 595562029 190294174 571988621 722546263 580213571 115258353 774444872 54850944 812519488 645040720 465697296 27648597 734856840 267325736 810805533 2420695 969540790 454007492 845015456 310636360 845273307 477878783 758646191 115335129 722743646 757242488 847766691 320421868 892636530 23762325 681972959 162961375 964075627 439568001 367024539 39715760 976111628 513293144 411639791 13796475 552389198 664744007 392439558 74697936 721514935 225833671 519255173 425958801 799932123 119093519 955829466 250486755 846126492 737654688 876513463 24943841 922268979 117542114 118513902 290052055 150548029 345311515 490153856 264819145 781393142 438598606 381247318 608223911 401001383 677012366 653543228 193570575 926323931 66587891 584157588 492070472 784584464 516275157 706014907 66588375 514878697 841691273 746701637 261455915 783797596 448304150 681095849 907705646 249439222 556362416 315531135 453563020 502843336 497836398 511386179 883003757 552871921 4354300 871803284 469021256 975090203 56795061 755340038 183381553 257043251 360772350 960825817 56529857 720834619 287860692 718637286 355341861 911909577 589979220 901707668 54417981 989749911 182666066 263880860 569698075 636217416 188515023 879226921 115875011 709591254 8277390 963058721 11821376 691942639 36712988 716346652 89278126 994052239 282925587 712312331 160339533 646834465 522010587 855885510 132005281 887396414 628767662 995165216 360583673 721110992 201043241 921002034 77484683 908899545 521407126 902485730 72741187 931939663 248365839 810117224 670161359 745512347 121400907 899916791 832970880 571486720 534785423 54388303 653303205 763913848 292388416 781719342 240904704 865611572 175641473 576978402 647623908 595749713 227326597 749011535 216275893 961930233 257728730 655326655 644378188 470497451 456581060 291736912 153090809 388945523 544350326 927326910 481197585 413511182 249460998 977899737 363828137 407424731 23730028 750748029 86112824 219669630 703376246 935602325 97574164 814290843 169356710 849700752 313532464 943570126 481344670 804874412 517741232 498554726 405114598 403390988 171950244 762922657 229373645 966127204 517257314 827225694 264725751 910196824 290204451 721459248 304427168 474585204 335431293 168310072 367371950 182552025 226827686 729170450 86897157 215950262 108086557 126698786 460918719 716550479 35958458 941598136 78414506 935465539 341232769 676665491 449308536 508359882 468992005 320517412 820530562 652836468 523561724 540799358 424092539 866920122 487166946 918179010 444869626 865274685 390181128 418691751 170755900 917821656 790276570 782008247 502524193 375030260 124553775 758374331 543223904 439085833 428420914 331525166 41096092 972078803 539899810 997517287 42532833 992019900 116878590 355321412 392215750 441369788 273154802 230638734 113514621 281090310 24510924 844884940 345098412 819868118 512869627 767139534 443171169 659723271 124462731 905703873 228340748 566132185 314454386 624896070 379332269 606544285 134753748 322017528 177648662 457009090 423527917 809847224 728846200 759763271 717971479 537158924 102605216 802679796 112008237 713017948 699564558 374982829 320350637 970625206 522444587 927062082 34907012 870227396 750006683 955431085 492186552 806299018 454460886 472962791 853359047 512482896 559712663 508457698 158309710 937596155 437185461 278807093 349249687 945803555 243908090 438356015 120046753 811601867 278800644 986511219 101042086 575327739 536370367 876759708 726858682 988381023 437465768 461219914 95983430 478884762 687796985 987307899 409562931 313453141 235919635 885281860 117879405 724087035 596549495 961542651 474285376 868263752 590834452 866570099 371432790 981660173 342550680 650093728 227777093 670752205 343055526 801064471 407366952 351709255 212669579 642231531 435932759 642079503 528541710 400551657 447114931 313257089 465018791 866585064 401494269 440691264 393398490 130224311 45374537 984679295 42251801 885219466 174715271 915649740 871086933 581050881 625803559 165088413 272043917 290079946 115703545 845655152 594821957 560444273 317487054 575122994 61672443 874899239 555195303 558653194 284892038 279837231 43306898 522840397 136025942 989973967 162886632 867378336 363314938 567342263 19669538 818692962 957157829 884477645 371792362 901278988 609219653 788929979 409421058 891898121 100464999 608034250 245695826 715002231 332964224 804209480 477203831 722536286 146443403 406358363 297131916 228259934 259812665 840657895 220866810 242732948 747746293 627408706 97934950 372848255 236567792 375023658 377266107 933928698 56985211 965350783 46032308 450023147 51208420 877903499 243119998 903888465 849212398 386439663 234359847 515840396 497833368 840742783 660342722 997915752 171669472 712363038 651718721 227483856 324029825 508278241 114795696 625414223 566558225 972277631 131260111 544652404 53263673 861822885 127707032 438782843 754055499 847041262 713872534 968936919 21356899 608147874 297717060 971772386 212821497 927072559 285130698 946266991 315168906 370806462 171780284 723668797 344023145 523958035 12402233 723084664 581292754 731605118 458571445 582542101 666939501 683802323 153765165 796257316 354568583 512070496 64221242 330682769 360837070 601456564 322552942 935171221 84339150 972746447 127443230 506205402 574249124 470937582 235714752 780462551 223445783 752091718 57815788 162262221 14812413 470495025 327938430 834603681 535206410 331518906 11754904 812791838 317909174 816266667 16843187 350413105 242623701 738508663 374693699 979006460 412136617 795897911 99308916 892792629 27291146 462412091 89120751 833835800 344727819 417162840 694902849 738821967 250727146 961483457 149703395 337323017 74050671 869982630 13072150 442317255 410360240 929102261 459023943 947947760 28680676 602246721 38500963 944319386 167701970 502754990 294381788 739917980 231375056 285706537 7221061 748016949 219483244 803797702 267832825 577846576 380499514 684650477 873846698 801122301 510696737 526131920 219510656 281245628 152448041 234553649 297151246 563578489 77474675 874739660 427609746 960831774 662311924 759839742 821840686 628828784 305786826 810889791 98522651 890642291 323829332 884517190 596017728 923280897 268847719 806959916 346124120 959199394 583880227 793386051 155609934 828971944 326306948 410304702 543594894 408476758 463305830 796688072 195120383 630469933 486406506 57161507 251547517 796328071 402319238 460941743 285241203 612483792 150404975 490578894 444380642 588719557 173706640 885136907 130349431 437387778 615847960 647795204 115704112 866763954 239425667 884294908 37215928 214842933 457511002 878686446 696115957 395546519 525425519 723818053 29753079 280452058 7878427 992220625 81019666 843734108 508440511 648816203 112246209 301446125 71358755 738059402 445268720 849403282 908434206 963512845 243974056 678661625 134981107 796325408 293244925 544228650 671454061 707059800 694566638 709922519 501174650 307917299 625644170 912997135 412392695 481505716 253655027 896030245 57616003 578756189 218292410 575827797 210482231 278097601 51467529 424313318 843468273 453702979 29714670 977136517 256269098 230257993 185194059 689857546 269218459 922874771 257587584 795815181 78030753 869749208 77006047 744469349 428752824 864506231 325089456 647279824 324207998 314093672 269634411 820519711 622716619 964343214 401659745 402166304 41997580 551526114 263303 712917365 232628523 228635917 246263964 362193064 938296356 900167222 171473604 776684504 182532508 653427419 716201976 988853111 45830804 933766148 807349992 421415080 427135986 914022887 149793143 866513796 168636982 694183210 349618581 225223378 724012641 586356651 137174382 937242326 298673007 482477120 829804911 364956126 838947749 814890002 208225104 378516664 98423228 999801988 579955811 856854127 626635488 282986061 835645110 676434732 115874440 706562815 169180812 842122275 29453055 693552709 292377783 773021007 537948393 952647280 274865221 862615644 299303547 704094551 653524039 883013452 3163796 853357857 35055919 767561436 176468331 925078896 127657483 714131630 264179449 888733198 930321740 377847835 127683194 507075250 90491184 597055236 427173450 924912734 92785054 419106479 49565285 717589253 184952622 765362738 249433002 916918014 186164871 823089822 19483331 929401822 31849723 857368622 851797749 809736264 362792777 907011813 565816535 444687449 158743394 365129575 507590476 201698358 910488784 702872983 883167916 913203694 218039955 880823681 378822065 216102703 352839167 665783465 613094980 980744624 452040694 904542188 326919881 835210055 87707825 306633984 124709872 565235882 400440080 626021686 101937069 406977383 246233605 205172186 176763123 199187498 118910082 759617564 27769131 820724386 484288016 374679516 385502625 706160943 286323628 910672927 3830585 862028044 156397280 679338348 308228350 726929267 522730643 542957955 449142522 619702963 122411974 895562256 329000040 453374790 305526465 643840539 203570459 981208276 85540883 752154372 105088167 844673338 250485830 479033819 584068969 969315234 200456443 899080166 8120638 917998882 2712630 579332079 233568916 552632416 809232733 489239641 375413620 953636763 108200335 520655454 207867965 847155569 270251981 807257410 48866649 893500973 206519099 882087019 825254145 515415803 217785196 812385005 245917836 831931224 203761739 434302884 445296819 871773307 236611329 933104012 714842114 976350731 675901162 471132883 820802756 344353844 610822 765084366 332662958 943167950 5121204 586600885 333408809 527585820 359299108 655499671 288182644 703476745 287028069 213509756 205168109 777442355 601460572 896668395 97731177 138379113 81686661 754315570 641681866 676432048 600717839 341215265 801462830 989718001 671563435 364883838 318084102 759536105 230273934 613650264 40879586 706517154 475185310 757553525 384215150 762907255 372021471 320708585 149855464 711345673 238451093 547402792 662083118 537308730 613010510 761503186 854332507 980473990 31430407 466438832 439830106 616350005 414645636 658930176 204792995 941667236 128347249 916259544 439888895 82319812 748600934 40758161 207390151 947055980 421677759 863938146 375731352 980228871 255954126 997319088 367623000 139393818 384640690 776353525 455327000 608190689 297295896 457421333 337198688 701315029 275839567 792315024 46948687 118335205 68653210 353695575 127763329 756989575 3257331 823842369 509561644 611997214 284595764 645184386 72973042 585301076 258713265 632770672 82965925 766758410 596309189 540898706 521536199 675374092 27451120 980253360 454361740 626637043 555558371 842056372 662243689 960694754 229922198 432256107 317434281 802488815 387840065 931991709 444760304 999050869 323788061 705979543 139874648 780182026 16550780 999942344 152554298 798206577 129377528 653095064 508788439 497919765 14911505 485439042 690573210 564324131 322462963 945038299 199804813 360554867 403689109 550862932 274162084 950015067 533278147 628383678 298838791 395343074 188724002 970494470 338252240 778770254 648652683 238383463 345738307 189726476 320150571 624075301 637795973 954692495 127119397 897712472 621818866 562948346 470679070 821880950 566507049 241896709 743996881 677862700 293905271 445261461 350570066 536901161 469524603 201218552 245942273 982006078 817716514 519783057 274239669 156190651 837562108 958125415 74430896 497023558 302876484 574603155 182457640 614160890 117694480 795615427 33368952 560473333 70530078 682493270 528097005 489097015 209934773 707891282 217130949 507594753 196255206 424370098 465542793 562853765 557170732 629813126 362297513 35974084 533897992 371014170 123741373 44634339 472378560 911786859 172536557 706420603 387936566 739949808 50795605 712343182 442577243 871825741 114430664 921397567 690050390 892634580 209523508 793902340 178429284 689924946 565864665 946675556 12504957 915291000 24898896 959499432 504682328 657257725 293692582 634282404 382912862 752171778 433058246 869013832 118940900 821435426 309931330 517153189 547803020 985116134 739157076 851603744 81686073 932247789 59463912 805782086 124535147 820680255 354252553 414720245 77571471 951222366 65222703 932451162 249623225 831931910 30309541 107437634 172881259 344061449 743468834 990073995 452030822 695915304 17127160 501946284 657178072 758794084 365557425 768825571 119528654 902415644 531289646 188252885 75125130 511875667 451529240 537985933 262897188 291716408 123272770 805116572 93552888 795518698 140331184 899802585 565363407 501940024 11209339 808187834 759502285 736391359 261110 650855999 202980934 930056171 235017724 968581017 289461413 684583831 69625796 644533220 698968566 956371290 821028011 999095230 9661850 824306503 17978539 687340256 486314740 389666240 48762516 734901198 48362249 269471453 271509572 674377215 146680316 310144224 100656945 989625414 17973612 552491596 197285684 669499327 77314057 435738137 322564847 596825778 45851945 995367728 716525449 676205322 392047268 593038111 250622056 230633956 124255850 668871447 285239508 868836817 731098636 821130406 517463037 885545033 613409970 913618728 535335539 956544650 339949382 806769257 194685930 661079921 561782718 981954635 309346261 988657507 987487 741416098 295732672 468109121 277751619 691942513 52396510 246504840 271635842 840423005 534947862 945900218 653127820 705843980 24648767 491060666 453029537 732038145 309512590 941484490 103236247 985163434 166074179 661324415 154312593 327045396 863182944 540361231 101116416 705174391 64301633 570905181 245899236 299860880 613168451 290133700 54371641 103556971 172868953 726226903 303797165 874361160 156578855 958106842 109061833 899351349 72199020 426505663 679491108 653406211 197015309 809686707 207494374 371188193 49819336 832710635 90828674 660996462 134297649 892612991 74091528 503507138 481763382 604954009 265888287 539047700 640438531 356188153 70293756 979585554 310243376 941546678 476780751 742576555 469662482 649198214 383616512 521254362 349710353 411372331 493889007 865264944 393969003 800607430 403790062 827360564 562944264 796207312 53091233 418318144 230879259 903663152 278938642 561587615 819404648 205090058 582622929 823588114 561702507 507784929 376249636 814451369 572229933 427627796 75832905 832926749 609199533 427645674 849595779 866097245 318238983 693768540 50403088 916004250 347065536 378730673 111583090 810712479 241119308 806644836 387278818 893723831 357280349 940930928 644812967 505512415 347803047 957341644 84391120 801264488 136378669 831195820 898846248 892645369 378830251 878648108 106260917 230035086 530059932 829321529 461613102 703518132 248360644 189033760 717712706 780278249 432144201 864044759 548475853 961945064 106796687 953699975 71491334 975552131 748893992 803684273 618851982 998088583 733989917 585304659 770705103 412850805 83938961 980181120 373466521 853101615 900436392 925014242 521588351 982746831 414557550 825698360 110345579 499308775 344169121 525216501 523611226 647543067 165131621 698691094 180766009 370508077 336620223 487541390 355305476 426141923 849145842 757598151 653035570 287676522 237533812 980067465 60278158 424436143 291065448 725273406 460197265 851167649 41017109 948129652 259092759 852473264 911403632 884939374 676463530 848198773 552053041 617079158 421541580 238592795 586407780 937899222 504611668 860177897 231221143 832087191 99386608 599542055 138543814 581976667 19327352 897702839 337236986 579976187 256812208 579826243 296275470 947197107 21354742 985161882 620990175 555195514 518352714 533967612 313023397 705385963 414128777 134617933 379606126 953418006 222488838 947275424 832829 907979216 223558220 488417062 456994774 762912408 38280826 822758679 167008220 880604591 441976084 762565931 388497330 929002634 122768775 834502401 446647319 675688256 292102539 999612973 543647888 794864930 6150309 905020300 793746956 747589098 297852721 802160255 244359286 718641672 117621666 335297123 122585145 650287515 439419970 220460535 349991554 777859970 460572499 784388075 215741369 790188196 33731011 700779115 504360757 863941765 622528785 583792722 675394338 467728163 802413746 850832986 749974186 461131000 332738898 800344812 30266042 632621236 446451353 407205243 194519977 976079174 263632230 606574360 75375633 521911850 452729381 902691243 33627922 749396226 271409973 928400741 65566615 778963419 116292601 878921945 20716689 789858642 81281467 999261691 434347378 452066037 84958040 605005412 524999924 776675366 350934837 192747762 378316101 772308111 229724783 412876556 266625913 716270944 273391537 309861094 43653309 953926694 440444067 653786708 173474308 499058409 37397407 572416686 871725519 445368683 171914482 667743910 401496267 452073636 473399914 804736899 207407552 887846515 347997572 405784889 67115100 200521046 324208735 644130376 669684521 535571435 771661404 326689937 322359735 654229593 260670645 472265486 152216330 593232378 42255439 546307880 611465093 356411594 478378795 619232318 96148068 244404723 242496302 682221793 84549403 866431674 692708382 930801491 189914947 721364284 347305615 318383674 279916788 732771822 191207646 272902948 91444300 590756862 821573307 243448485 483887870 830283807 922638676 971126754 231621757 500599403 71847049 787331911 182393465 588717970 605810384 421967068 586009659 721701681 446936273 359079820 671493114 998740498 120835108 882234033 208731793 997934779 551368077 960615968 624685812 922791270 270669488 882582231 179795350 264168938 676430402 972252348 642248696 590072931 537454173 772296150 348685834 287844212 50568143 949454471 448787350 890570644 481237978 361976180 147604127 187496789 93572462 951449814 304129920 685777249 809168793 682033415 681202266 792192317 82178594 932760954 144267817 59344198 730085448 643761220 194092356 843912237 623790135 823379626 725233142 903302656 152985309 730951818 482693343 898811258 209178593 652762325 62044246 976799416 28838605 186388229 35439379 848250188 324813381 674181265 212609716 386824317 609147907 829207550 99176061 880641966 139417018 980779851 425529051 36525062 147290631 970305375 536913580 862314500 385669148 76222018 66554358 182230035 759199327 841895889 530320421 749619290 154504559 855571466 765708687 354593007 830373135 754231433 469864053 802206176 128550436 469165883 135170011 260514683 327587775 886992719 171092497 483788953 145037580 218505285 88104731 244882522 707934505 969546229 872928338 705037241 276508930 977214830 516062174 100736330 629684747 804411477 561542855 589960736 51200391 685926929 484229697 940671506 68321894 748806610 825588061 742109762 91509728 796917852 866829681 571388901 728101553 765948621 287947856 783291392 241871404 813901525 179554683 138201369 676380751 760833015 434210710 808852467 38814355 937278935 98225908 958057748 788175479 851804699 559281074 791496441 203958436 417384890 548916793 869603345 536086181 619621992 233326169 673695275 920653975 970684765 265692900 641005869 716525832 832289629 224728871 855625640 102327403 543099654 329483225 757971965 25442170 197641724 477637119 861064670 399722438 692280558 181311583 474408955 366410239 777845344 175622331 796475542 615246743 566820567 744525930 854915251 43589547 829696679 83531851 878826888 793917848 663149049 88457501 455786199 669976528 512536400 170024729 423061055 239886414 756189088 472567087 657165909 71321502 328220923 138115913 371305403 811638351 983202231 36386860 496801339 267308677 718838015 96918535 406578453 425975305 725656350 327351244 238680688 659770142 780119578 916481311 798186186 34842115 857825371 486833931 968732623 354359346 942611612 253088014 410922003 141824555 900239629 397398651 997578077 78473185 767408666 412612383 820636712 711351113 407082086 651001498 434438386 327850823 468550301 619229188 526376622 86077071 990403685 537553828 903935105 19917526 326183513 217978451 701598260 758156643 187220720 260920262 948068453 319044514 259382483 468671829 876655527 202740229 661806553 108937143 290771160 629962234 510030285 181353346 969266687 50385329 810436002 502191477 807354405 198002528 562423173 469609436 789492476 589921194 227927072 59610691 863525807 159494910 927964340 75531387 776832861 238101034 754074527 517175836 763193508 534184415 467588547 123957551 325955666 268161607 903532320 352056275 536053246 496675582 877113036 336275000 927844857 655882378 604312777 661835591 809741548 121557984 411428460 52129444 781677600 512331634 727120027 72442800 753436333 725702362 584594464 463658537 819865239 166448130 235193073 245016809 550304833 196144864 564133096 540864526 934274126 276687997 992815965 479317225 611765111 498362007 662749456 129048213 782997294 282713881 330284913 320895498 468782182 44608163 955186627 631528189 863423162 198447954 772984827 390112039 668794354 200110602 980601898 405336381 838953314 306717072 996750103 193290081 434945076 557415666 694202164 813906715 781959122 46383885 525522135 460523331 992941735 582527093 545352299 264201592 757246883 278306274 992116982 41018354 837497694 388461945 894126365 653255165 303968000 520267193 402504867 178121221 878949673 23409411 914208130 130846434 738460193 130770203 528665838 697198819 955850942 59586604 977998402 177169309 795788883 655576101 957382353 390283984 768962483 200517783 480846060 11290717 597187373 12040974 716284370 19374797 857911799 97705761 357593481 162962353 217694032 614049753 594207542 839352435 705120150 44241093 489104840 380818598 782440426 253406655 395259888 73476564 684275600 63779673 754968677 423796479 477219708 583596828 746327985 36283732 556208673 304775284 920920638 225218510 911519379 167651979 593485996 328253657 546028619 56961844 936918611 489670582 786665163 188168125 866968756 102799920 538931228 800565908 881709256 36069590 769915759 406531590 934647054 410927347 863227818 569626 390649818 863587647 724025699 437576636 718224292 94727205 824975953 753897524 955727092 532069509 929412862 242445705 839362836 222387567 880558647 439267069 879103410 299290303 907131318 8003721 899670723 519796975 774987575 545424610 151278163 110540833 432152153 14874460 563295476 376490011 496313975 365223091 902015396 11259067 930150199 70936971 439307116 574742083 775246063 287179858 565409418 163392467 489260092 351515215 361863922 117182470 490620787 135200608 571105625 362832901 108261710 304988723 945145777 619231719 490568594 160644684 796608911 158192532 262331210 296236802 976947715 213476073 294514928 298783033 375544064 73960108 404242826 889071023 528577057 519570916 308594086 195720478 904094489 583620290 896336407 473766829 349069045 509161721 353349408 386585078 287526691 287274233 162233133 159915306 415722866 182518838 871397284 13839675 864067721 29592552 645576122 449465608 326822532 88754288 830048080 324113512 460437673 527516258 682076135 254933215 957902174 536372730 560621685 389133443 380563752 483263556 583633286 717832748 723521172 504124123 320159763 65804334 509104243 396959733 400628523 708746968 998565389 782591560 723078029 481745348 420342080 423803520 653861696 229077669 589867856 390504744 421221489 55995716 495610250 254459042 453253391 347406663 907994271 341925271 320859794 309954252 948013862 485656096 693496135 23093540 413325314 136617571 53921033 310425998 461591788 461852109 863090674 506138694 485695392 458091223 512789953 455530353 472302161 272081234 817818751 718826983 883883781 247468362 971721708 505490162 904731772 250812433 787540729 387457602 881271256 73539671 676219498 273110216 969410661 468622426 460397092 218323383 628565590 689906142 583384163 842848271 467631855 211780875 893623825 793430613 746109334 264811339 490754499 142499298 695874337 156916259 626817575 354716878 540832641 216772383 822875845 237666476 463510156 232773359 427557503 487515 573319391 63840242 906054138 501572899 869733434 152041123 235787605 122668626 364286243 110087773 573413194 187248623 561407266 211340185 999357296 447568148 838786055 163589906 929953880 159541589 502862660 214854266 483222312 272260767 559242518 540480251 659499570 88863054 516279668 179197279 460290158 872173584 861080016 52236482 795519923 32426989 527777507 85464713 472421053 332124385 898668527 85418378 721003138 852919972 928529670 162026714 772705841 514850611 524869406 226251035 214178751 301107799 749891088 65666205 994300316 134735891 734305543 580435191 849217824 155626592 593425370 693233862 521671217 427465236 941315036 208811571 246544091 346905129 833384722 526514820 653638525 199182352 730959446 73579636 400798572 36402520 405803651 31256695 903025401 633407341 689592603 118813273 737466038 64946119 781069267 134255323 879294579 21115694 345379806 949986818 875485076 309511661 806866014 754350460 917085143 408668667 804172140 303180222 895989891 322457828 791197732 379540650 828223541 623239962 665278252 579888216 971973166 329744159 806792717 109068937 837121530 503374727 527130223 784998793 566711653 414170033 462025188 726297620 895272742 297569785 461173783 631105850 988104857 294352347 461763075 528213846 682575264 313668265 959336941 75285777 989466954 3943122 387549844 115134225 659618795 60081660 246040629 713770468 420684902 70860530 513503487 338131123 551951315 496957965 613369394 337984329 867513861 326764291 888508946 78815738 722554720 476929378 876723216 439228206 539271726 82007726 781568219 254868139 870705395 281353441 915870405 76389749 474553305 192128272 472509262 492545190 900927003 275240165 796027279 14723414 754444759 873541906 472981353 183698028 444545706 576682980 984590779 518650575 162879522 68096054 784848508 734872740 611075097 106939614 369187687 761896121 923786609 69992400 655744366 63861073 846684546 304455434 760907357 21883947 901105107 421947545 507308461 184185761 251088955 811012681 858319136 758571743 951546710 53297386 145506224 569236459 538991910 51605110 750776958 433924195 812717291 873771765 223750683 310309948 958472207 243683109 634688891 60961652 857147750 586449617 876698253 191687903 718962228 240894838 700591903 340097995 756242818 922122679 416806315 9284922 985823469 49376292 497054017 43837628 558340764 345806442 801709337 375151934 997041628 316980671 486116467 32646114 807036741 283062138 847959062 397543797 802645088 508450976 303744620 553002642 372089919 283031721 624136296 104672766 890448716 208647497 598698291 114473531 537535183 335616069 675029662 525707899 814615309 182355533 561715221 110351800 329847168 217987676 818235713 141873141 948244186 268595008 871582352 450816264 688569885 133206157 872188900 120906727 965612953 718149968 518581526 958109705 337766563 39097633 712591305 322128433 886283156 40294434 645980689 691989180 784771782 119336996 979605493 13383268 553879218 25085433 443624667 565968909 853011496 137400128 744017144 537655932 448934554 13684872 461377945 43280380 687632378 488856940 786542064 127580381 658837631 1090370 699414876 608965918 701999279 114090615 736742698 793857878 594710906 720298432 419610287 673403476 297685954 401773191 839950735 331293690 733177215 830676908 520757929 449275398 539950728 694368446 631451551 108832111 704343338 210323395 450952154 150722466 911008377 223355104 580936970 337312111 815392455 611750074 671981386 298854865 818772611 776293975 733186771 245486297 602367483 180995090 979396339 528121584 802313091 456603056 324346954 179681732 973563097 319409108 595879680 179871025 958684369 250244007 395392876 150861281 294215551 345713399 263917964 25916941 260450052 253942488 311856737 250238621 244677297 477617519 409521635 216308276 221219621 75569089 608137469 803278657 953101418 416369944 730154177 553559650 664824360 302257609 835839331 471807638 410257673 373979958 832526002 438342834 439508441 408614513 576006541 53244417 298906885 139835670 823804228 76996624 740325875 563806662 370472698 459987614 792381743 703532717 408481069 665197151 528121776 49351120 647024155 243544065 667937420 440985634 757625352 214094030 239134075 352498382 925064160 233738420 213696088 747265773 818020429 259678318 885703129 57220730 910142786 216665952 967712492 123151985 722867633 509951719 457672281 525510202 621103970 751873250 978840898 238159287 779233710 319039406 767099724 178717289 918946536 212618581 473964843 289321736 794263047 524502393 837933799 42833151 726817348 27542499 119154235 924534695 899241377 95355527 860485670 314906924 470205855 464358453 891404941 104350910 912165681 589283923 718546925 614142300 536714230 354748749 777371031 202289835 404574115 894621971 875873477 90621248 699809419 127181091 798452870 366640373 491767509 409625216 402114320 475745316 865637117 422713886 848905057 224737783 816506207 573188248 738676270 470067469 896334637 117232541 629008127 416799822 610633250 261578819 766277702 149070363 769578913 717382366 549112039 246551443 310731622 541782743 842846091 618628437 768190743 306592685 970285651 39490221 670508925 68586667 996845209 810518 918709008 88595521 944630182 112192128 943339495 113164042 281746562 819394532 773676398 258376249 953255531 826896373 765674294 531329564 697414803 359410735 930317248 70894713 359090043 462251617 903657912 428038139 648690864 389874688 922896072 481694807 962116588 821151675 237378472 108720724 909696952 740023094 656290245 820081912 846274680 751068196 392669381 314016873 949474699 62242586 860104781 261139395 633835388 619090401 367146115 34166848 676883438 53877847 974310381 345787179 944757602 56360316 891318907 608239032 664113107 202073190 392935509 191616930 496717759 699250945 387138183 181939457 679974727 602013496 677384341 216337675 338910886 490332593 163318293 493922282 280452750 464674478 187812636 529685121 596890231 348531162 975418934 598646448 774668109 829639550 731592232 409848113 869490322 66243283 739627201 278468194 739484285 228715524 639835486 709480687 321281129 74497244 789642157 44034336 257946545 56257140 898976984 169051186 477080340 233683273 426054619 270615997 731857180 97674891 716225964 181677171 949114696 257830477 849106415 2875547 189495405 397828537 262180887 480389655 341263477 19652516 427766529 646926158 879953723 199129232 733502180 71659784 855137475 57059183 303513900 616663205 627893595 40882508 779480769 253448403 887689473 212526942 867848301 585532221 922552646 168461298 878876031 591560542 995040937 682589013 910448682 4071130 769400757 298035077 926352774 864030341 604337966 7376245 738029001 161231289 530218714 19142105 964579408 321746812 807229431 163517024 785117699 126673584 592460637 822349246 722708428 451546607 885893264 109085612 767332435 279947342 515134762 175092532 852337849 303128932 471489345 314794268 215049932 297260548 836473740 455952367 617479558 209406971 971165359 523240268 957004882 377081883 420448087 230626972 893125011 550647739 790083982 68531050 304086733 844921536 838874559 365759280 983368033 74596177 748003806 13877857 570036458 386535362 426359389 514013355 920805328 739518976 634503722 376117985 653818485 14201296 825956852 161960566 817020841 102803202 948153481 14399362 480760573 426363399 222337155 498039314 513920570 325958618 690052756 6361144 832551001 71148614 690564345 742637732 716805809 114592819 688991137 281227640 848066930 44195621 880205027 18726877 391531216 765990915 987939963 766322401 865709427 245295655 851050859 292332190 797803372 353668431 320934642 11971717 492935791 279529062 989423849 290811359 794691067 243538912 407039858 455277768 538653061 323927896 345540128 164441215 798805859 135182301 602073325 364186104 425589877 250151272 725082320 338273282 758120132 781119383 246334566 169257054 669918264 142058887 879050679 640185533 987821847 243387480 999634783 85946353 856747960 358542774 818156884 397328774 723189703 28131963 372974587 597870009 785171638 494514723 965212018 268635933 887563010 791870489 381710113 137342412 968696215 578895766 834047671 328624771 633603787 625765596 216375256 636425242 469106481 716328809 761220522 346681485 502633166 434877630 722706535 773610243 413682567 159353482 620179109 796913529 859723261 343387588 532550088 42381240 462988011 47396216 974899451 137147174 904375416 53556016 333989511 18505395 820938489 813615160 943585589 109485771 694402710 276598935 968823879 264811209 703700807 191625599 944710316 280715679 332626005 642907970 923783965 5476952 909713916 120594073 890668859 119726424 605540961 513481418 900327959 200342329 634726379 6220334 329098193 68413781 251469800 365564077 696523040 294955189 544052230 84594805 352680334 321618644 980863537 276362931 400840915 292187916 963146696 294885676 236612359 267186232 469938607 399847590 421476112 614717447 461510234 917935123 777803488 332691097 624932857 296159793 178145789 449262377 825772039 75872376 954356533 74559889 223239682 525250745 781361499 132753495 535397693 501318569 977597571 49469992 855645623 251468865 936238704 277269804 926841912 111700150 747048798 904045038 690806609 223968452 875314068 329422338 538632142 220874923 658210965 76969334 919134904 508942032 888670645 323489809 877521878 91202763 750364788 386433468 906430626 440875592 260290608 717208217 514214983 37616722 949404344 8309130 786536597 462724377 747266616 534023027 940412978 249164040 847794567 170881830 949154807 118605717 823576354 482885725 753086645 308068027 697871008 488669096 791752482 575862459 617229381 586829431 613485498 360548179 454526556 60077032 462737085 66295817 881232889 840942146 939533609 49875741 341148343 621115744 770634948 88993105 849463791 131534859 654752908 54908193 746156880 358011726 924616590 230412482 508315653 323872776 761033059 544344323 625676171 245186902 204782216 80153167 945672919 56910449 758349353 189097405 855425723 94439059 831032366 411837863 671278061 232868066 383131849 412925817 954083646 38813262 688897162 381952495 668037381 362265093 359854818 871091928 613279875 406596912 283288311 461674719 593716009 422034546 532350455 302236626 899355887 111217976 234970752 159501635 894866033 357291839 559971857 641331925 743743403 575685442 778005483 69653598 313449921 813478642 860476781 93054124 957824103 281362759 456322585 162352734 464111632 208894964 887495245 97333127 667146113 6032079 896153629 161317603 757386735 21667750 801080829 382145955 674393357 828997932 521163256 164642952 942728145 19912533 790603035 675681501 768600495 358652794 216412673 390237140 392072590 293418073 860940584 92943962 339805802 539408167 709669099 549046499 930091271 29578693 527520180 420074408 765607232 278578005 312656375 533239612 319298693 769115392 702146657 88173273 443968652 760318979 398916930 243268496 461115801 447014990 435457534 761832800 995117050 89451365 892856625 952984095 468779471 68048081 820946358 182766761 806163465 376193574 409382235 371151508 672858152 191113419 163386057 486689460 666688062 402364886 792517971 898691488 783446514 405630170 849482521 934133106 487795983 124932694 414596363 36281684 805421522 9954867 562915766 282579081 504914795 542263072 774592248 48739185 636163561 19182633 653939265 52180556 398405444 141317312 744217544 450115674 721632622 356818058 648536187 546507549 770741203 30806063 423065443 24927914 930136478 587071321 708484849 267943530 735347446 640714221 171209125 78170312 534225326 822079134 981514753 167323427 846317339 763677851 559965024 172541269 342579370 2568109 170672144 432767509 996415629 503695114 539457941 779140740 998228815 719752467 926575839 413618870 869645893 629036883 113204389 665529222 934879524 355629293 544031785 85658963 872646035 70573569 636940182 439587428 873292392 514466741 912108211 740506083 335490553 257941962 408093443 98130714 791780274 367690138 519414736 50960991 860922827 404562893 478400569 211140269 882667370 406763468 823340027 261714512 331630039 391225651 515803428 198055870 707788583 126235112 967252013 288805174 984222782 54349058 748407729 58630467 659116210 64216901 516339670 197655366 660566302 205265399 528514484 200605983 693471365 342339940 915794082 749999299 714671900 739169277 439733564 7044690 907020340 516657345 968423012 729275406 522902913 406652132 857440707 128344879 841015909 612304746 555864017 171590008 657934227 212216539 487276948 42252218 870627466 671398897 82168976 131090606 733369760 3525881 822274424 920901401 817937197 487774457 976510997 195436466 832291412 345300092 777095986 272108713 341754703 609917669 791377942 153374422 255978619 103789899 767852253 508040520 904128510 288525458 758736512 451507308 711694201 414131436 567416587 131386686 155983904 186168177 864992085 38570068 967086907 104629048 940692237 56408391 597729476 324997381 712379900 11391005 997208713 809634196 839099486 793625964 665336362 5637734 593543958 101315914 635262983 538032476 429320836 280425043 710996297 269269005 294754316 65221324 692834829 124467391 870215462 420802659 36039668 114701551 880920742 626865963 812817648 72872534 738367221 286240925 878257572 142352971 654561763 449436439 38671639 247262406 844317019 99825714 587568345 295527667 378518331 336172999 734822512 655361969 719902953 80049664 947603449 491621885 366193095 775038153 931086464 59087068 471497297 361054190 637575485 469704438 782291044 234130879 605192959 464532840 968711450 459800162 414011457 406869451 535455116 186249541 791911303 19120860 358450530 331588360 834227454 229706428 284604757 317075645 803079429 138989857 152854969 107307494 214657899 653830944 851790105 753821987 785440356 114369742 685133045 764105566 837524072 881496792 845292219 747586436 790079834 10448823 578820170 56294230 567194904 63864114 692384297 137545779 793610048 33675704 534979098 661232997 775912825 514264832 611389927 494970650 897690632 246794691 862694445 144716614 921054567 221171549 869574580 611237230 507946100 145597574 978211892 319169778 845637261 147061595 963671486 442794194 883335549 502185294 128579550 17266971 348723610 98051891 338897809 239076404 213683964 269255785 274937517 8608758 930324229 37004624 902637530 962915435 272121757 292393185 960544817 584691930 857452567 244048633 829084225 24328652 821091322 465388609 84179808 760524717 272968000 18818361 657056499 82863327 646509065 715237887 969938629 654387856 516125264 389573175 867967704 613947246 625057659 227409865 801246009 787661709 885207353 215269060 423769965 324352953 542381662 286132854 425406327 365380190 862654314 820222825 874112176 78830684 631668614 423478900 536941729 434740774 730339793 540435269 408575938 268744220 756608295 62228413 823405999 5748816 950157492 31899277 883356054 328962678 859724156 92169152 881771806 725999604 900263350 398129213 935489988 318831262 613762842 674016625 557175487 399483072 692743906 110391345 950065032 77451035 933386302 189470084 749299768 663723677 724838951 275864943 865413979 953166825 526102181 56289658 849338383 243436606 546863618 131549137 300442850 480791602 750031061 298678827 882467665 142318234 560170646 150759397 825783606 197559981 898770726 593810271 969769824 392462136 431422613 761452889 928076852 244208001 930665861 455333137 508535508 388676405 933912269 109479919 936769684 171341244 869215648 715180383 317615759 352342008 997562900 140731128 660487279 838164301 941006287 384759357 369719451 765495428 539386571 387774772 923342418 874019063 951223024 327637494 910631606 364082082 731488292 347332702 397381766 442143908 988726779 44245958 647650324 460986478 413545311 583928305 492106836 39301558 276892549 261335363 724427719 95927731 540339954 279781613 802879413 113555351 618675125 556624403 499098309 66188731 967381514 59867968 988064947 337747418 944038265 200257235 474574480 718916281 917894874 569518062 892486165 134509216 438768997 357806550 758515816 791205679 792350184 51869392 416989075 497618807 802244667 434731505 750070428 257862010 142590845 320925254 112219547 437718650 247940642 182151089 933652969 216907935 559469545 704737410 636252188 197674101 776141185 153848047 820111122 254963260 509920070 99842605 341784064 217142957 467527781 36191003 334364680 31228928 935976191 69510686 999173233 445324792 953119667 58544347 606515970 960437358 940473785 389965766 935429743 505321876 600938466 7203845 368995340 186920859 750774411 606640850 286759042 277122928 678260311 295497160 306076823 247245962 647020993 346916345 831163757 265422558 469387461 596263456 942994593 585892519 917417625 145603462 979594955 30940415 775383870 200525167 668471016 217754982 256214351 568859392 811654176 277905223 474447857 447998163 721306594 102906485 701732938 96106551 812362739 567207445 213244836 221937953 483056669 430783179 908698901 535756773 623983077 312401724 394912994 435159734 499949400 784846439 728670935 339389278 352708988 50036688 620378584 462716797 946546919 208766926 156666946 385991864 224825199 374378126 463602549 149790201 790101748 30042010 468140789 294831896 507116699 599200255 364220686 123475440 948148697 59075534 229924599 440939184 344073801 157149136 935018823 262968675 847985898 392237197 870722028 945709216 342433871 927323659 793735225 113312044 569616962 99163503 393938047 444848434 253435999 8111606 926927915 846895407 979154866 182675339 275478784 14383892 244055631 55379165 898022583 523786636 451136538 49053203 960113817 744685353 820181086 601522371 827697491 817527507 896395864 607786547 336307439 516779371 757803625 124251168 729238242 766884834 927132092 641438477 828322191 413777708 178908340 193019422 874553723 329419205 869287029 31961718 798616090 583303631 646269228 212966144 837420523 223044504 329125104 412980642 940515625 825494184 564710918 7268124 692247518 123051349 422564187 96502949 293719343 566240690 974066367 225944391 730628273 27672706 769623383 268161277 436453167 24756666 357130648 241123107 459881063 393404943 271461591 421749583 611260892 335456277 743116688 329601122 99428862 105074387 924066838 360540258 888757307 226067822 506785398 589684316 286898748 771156296 810973467 754892629 573873322 286983638 822255547 472764892 568039795 625932617 973031465 178894183 247737218 162894548 968210652 49626330 720820563 489102918 292634700 293600361 768985494 53626078 831456043 343396301 680655863 203260261 594083980 198356800 881850564 72224785 859484488 338079869 440020587 61091480 546987185 659563224 983637491 253189657 610385244 200018731 499406091 215030771 457387276 685903427 764131796 421807 862024262 157422411 741429665 110818224 302523463 655661504 561642897 514845239 387581250 131004809 832487143 611338054 690077815 241274382 610276280 236793165 467763667 7201348 349335227 159985041 987842854 45379912 890463615 657324764 786134304 141872315 497373232 158509302 861870950 725046355 841963652 551091892 992750329 602341034 485677831 248838565 728690281 160100371 79395198 213394938 712557317 64486762 383263403 503206635 298328561 749533420 794224812 96617481 291331606 297327001 111232510 707057131 806215254 101385876 715509900 598954297 613969980 613322369 921707398 395239487 743037861 203969638 490711924 78814530 778422503 100874234 415832445 236639333 757131117 137245028 305879952 139772957 845140080 739587196 753921804 706485945 932852554 132999359 412936769 556964842 179364223 274056578 907450377 537742592 735776800 826817270 874005738 12361128 946962044 506186171 774116874 21235940 488674929 319225700 670828691 707099488 742040038 229890102 963374099 318128162 652576709 882905098 661858356 199191139 376281256 669478488 357654684 514469708 802154773 170923783 672466548 22692848 834379643 546101794 29763100 805066212 606303085 75611237 820634929 438816007 894485576 75163981 552545603 4989342 811809382 178388328 557561117 746800378 342506883 247038727 786956500 78879045 262600799 385411084 757351066 345602385 85407124 260984345 589565969 556390872 625228727 162184147 87133865 207300472 533119457 98442731 796676292 593786348 939165000 552702585 347142782 88009545 905201872 136358795 791644108 253731662 881761552 537956060 947734923 504756005 750434274 496848115 860108213 532234110 183336127 271782710 95265836 683478027 822568816 89843518 804162713 354948511 367571288 73524880 427096632 887352551 133947155 410833858 822609919 578068575 881305903 376464351 750401948 307444661 565543546 573763722 713475292 103011536 539207576 383859274 964918405 339481978 467993648 140761034 960663342 160449731 701240803 148161085 896037385 88024020 733781611 603376014 523150792 606452847 504968231 256072971 896346288 157476654 478538642 405753303 98614655 27698387 864772147 503933930 512089868 353865412 963836699 215814643 703291867 455997395 919410755 197261992 937922008 218024723 930623847 247506000 585284924 147882149 218090855 664045491 82300166 489909330 534611207 153872487 489665487 182518491 288841086 581913250 478275965 95932113 995504766 569300302 708110844 607938169 255413453 416107348 765059642 127782777 589164757 761335853 854286900 243935020 975156442 422060534 922082295 207828264 112993472 208300594 679662515 531781081 857552668 240190565 560234930 215783130 643584532 659922296 945312369 394168525 860743645 807142641 909334338 653180682 948871277 43988255 667579138 863553048 559983640 343097389 943697379 447274100 635143999 163761131 271938681 215186887 351405376 88731717 500057051 524576959 696647259 373012500 210618184 440665910 928633889 167994082 748628867 237202166 815137112 2912488 616287577 810068357 494203079 138999190 672348635 4043489 169575358 140227810 316615340 372302159 442000014 585447836 743496012 744084837 503015575 79027180 563421138 16339923 765622096 404032175 669684760 484425351 636824881 65453347 552300442 221796983 874235601 252634496 314965998 66390090 861754176 353155363 432396451 357300290 785288018 380200714 955751896 78008477 442117253 594351715 325745928 321750217 626074848 399078047 544983810 148997810 299218540 842264229 673066181 329222936 992342743 797279547 850984802 140744447 597329543 146794881 985371002 563930227 641325895 201430742 605509677 679971413 886313096 49230310 733016181 66508392 964260134 109700107 546204103 678224812 757710647 895622624 753812799 242161429 653089834 91268696 984179864 663578668 968696775 181746558 302351717 274909426 781356492 423105038 435765682 343583900 883228205 29738051 794931263 80326502 748332179 466569436 164445161 68573823 937685927 303123651 845062477 593105956 689942230 144116001 391172107 343542996 906185876 826754977 512455461 84138114 714594642 815932199 971921538 280825768 394729432 82244224 629362712 284552870 342806344 43988955 802826978 54959329 606701051 320293391 713102166 481416917 801348726 496242964 874342372 457085826 812145141 597148409 563968885 31215745 428107110 180037983 454595252 423935696 711647188 31110617 838822092 494807576 629972332 286983170 847887238 503281792 421975706 733498506 746464248 372798645 980026948 284245088 995753776 643674860 740181423 477877711 754959757 308372612 997684046 153680057 728227586 384833310 461027661 511240788 616482333 289318201 900524436 435869798 780622009 528293307 543757395 234315395 264760630 82569207 900688425 358169906 104154766 482763218 12838891 285138843 766707268 91888603 616286110 862790403 417335092 215417382 869775198 134259386 738829362 625892003 757505265 757759984 740758867 35065482 431179322 400065396 757657515 443275285 733055495 278883415 479798797 195539003 740991292 23397587 955444751 59959524 728727674 52229037 47357347 114799245 648893243 184420848 655242799 379381019 965455754 298006290 909314196 277213391 642821222 531403945 951904885 648508587 962390976 493480444 786671611 124992256 943100854 7794162 972888780 90616454 473113382 60269505 650916144 73491939 992184800 326183784 623484946 455275386 914465050 641885955 714214768 496518819 545795874 520825714 875538470 158119911 931121898 281996834 625369692 239810888 182184755 893760245 937873911 733157559 367738052 625418930 725107980 221289611 292685083 561431661 978079272 195131931 926251554 83435607 694020005 254328911 775683645 307487377 164233357 212333770 580560404 174879901 889898756 226841726 663919323 692291755 728808181 685727956 829023627 57219934 835614193 680549026 623088381 508716598 782246155 568244416 816083666 374004721 915965577 64298265 987490673 270939415 942050335 498350337 260899039 104345823 556463055 378452567 867268799 30497513 217290616 601080558 740632135 138768845 918311577 77092300 848253154 638709453 993751079 710983421 341721064 454137955 402349858 135531584 911273789 1839281 416122691 284284126 529844108 346010075 962184696 680573032 840548132 174833985 364802240 298281314 768536304 650684918 599332095 451010764 700856643 750350689 942549583 10604643 874164230 380990518 816000845 361791429 630818055 651085287 869237403 52690185 660845354 317340883 784919453 154580663 576632824 7829849 271883728 264727138 498484446 462680220 707886403 513215618 930415695 313754376 650395511 342809801 790165284 22935136 553934226 30138401 195516471 382079535 739788521 276324783 883873397 208125547 877469914 199461730 622705640 300749531 846091288 812234142 949592839 302055831 575171484 560291543 513809089 260949538 935030505 443779657 824083666 137617941 310311632 296998139 501564900 65126272 963648298 341575351 939684310 106323536 266599411 297420580 636743852 203781230 765365606 499082366 135141205 385050758 634963409 564592149 977876056 12789147 619112197 646708023 665344872 233895578 952004632 298503342 809414531 354627257 797803768 29928209 799872730 117148362 881413302 602134101 655252729 460805379 981627929 251159821 502525431 712608353 647464117 644880413 475266065 555894991 703655913 343097675 998369210 121878811 305980351 121538963 300020078 731725770 350657164 3083095 867816610 374213193 479055574 519288232 838453377 656597185 968589370 468309293 999836635 643854848 499018513 282534690 815629637 194494466 707213385 521552293 461058646 39452567 528262836 224562191 830448389 316834112 454827234 405744271 298407067 424466325 816629649 584485036 985957833 741264071 791882358 284655585 182764157 618092770 894683178 696065227 195136316 580542413 624766964 482959199 626593546 82123229 631966449 609903572 564061861 44693929 423221205 226860782 638995714 471504865 452463091 341933831 762417602 140951669 857364018 75073480 388622347 420451885 506194386 860059495 927538589 113063125 656097387 258412461 532784891 151608939 662401382 604374766 809232062 176678003 491201249 15415982 890762492 89096018 796781351 13986458 313610185 805978733 365776250 29288466 221333851 181982304 950846377 357264149 821383360 305214847 511350439 49554990 957323591 374855821 473238062 382538585 65726211 534426403 509250125 83063626 343685100 527129935 373049143 618496372 836504392 32541596 796099965 216071389 579017815 182963618 408505883 77084369 908942238 258787231 567028340 209511752 828874193 70981706 883565599 747010324 606287627 54202847 511286945 430212707 679473190 889979449 753020220 69909012 563709318 307149346 515100009 325094293 670316150 476007674 568326177 68305271 741391436 422918041 906003902 311583141 457619842 711102980 640675588 23922829 925848885 24155486 962680632 92854776 446835939 70528957 834662311 122582584 659938708 292900192 181539763 554722110 625715731 781039216 686732663 368352662 804663276 814078910 711354308 586638042 822828834 915691643 252937608 702700360 941004863 431063684 682084124 315972071 745464691 312683421 478448177 79081096 377995072 25023242 794415750 395965839 674593869 763331283 87824394 13247795 360557740 142031498 846833825 281336074 249008692 255378528 386507575 369508124 503939655 223971032 919173281 95713761 668883929 516274540 122523728 129127742 980635113 84020791 533819119 495273591 762733437 241993560 708311996 348374149 716573074 330987535 468592575 352039575 997421903 236031128 324824396 612927971 237103211 517020589 830089443 390301894 978982500 217078116 678571184 36895612 937499119 423594153 611513662 714761937 903632346 210984210 833305134 570828643 707623214 502326993 312944329 411036927 983485119 580806519 574621127 587742502 130480846 54583352 998115632 554227401 498285274 202568630 991411726 346702040 940779012 777111826 890405396 517678229 884609292 246444661 258020751 355334654 931383562 352159332 970076348 437648392 446368815 343274866 889794848 436433309 756517248 406908944 869479070 236814923 858071938 76690665 923561226 7116209 976352020 191236849 886235394 297850177 973270608 454707496 591568170 634842927 667733444 302187647 843979390 163826625 642579019 370677777 549808440 30807809 726525402 37071289 143474998 698645836 752641943 438682651 181197780 852036501 737106708 341532324 260792456 141927593 332480620 17312340 865805938 309003849 555716820 242377707 560344228 599617373 999017406 722692739 604019523 233239164 480693742 371105954 220498028 131127464 799703555 611326147 266036246 672890878 569220605 522766601 923741271 117183641 778348140 575258584 494544471 779972350 687462872 141429558 665105449 403296939 933684973 125581678 980350542 51930696 708059814 146047450 622810977 91972478 947727665 368323404 879250202 299344130 714741185 60933082 707394363 80977662 620743239 268810497 982688108 251998476 851277274 186252067 127476974 656830915 603069217 568224183 851445745 63735625 338865955 232164908 783193692 510996346 472424759 269096123 622314169 117282967 731671033 299190769 781320307 135779693 624401267 339161431 839967204 679028867 971330626 152044100 587767041 463140484 980614026 652899919 597591010 310679489 347988725 78411682 832508674 171700273 819694031 118447642 655764309 449758590 761818120 1434496 715939593 446102202 938029672 461713110 883548090 104985767 666716526 177978294 836352721 111244745 986055052 106109065 558058692 13433875 775092562 400662156 461742776 237084048 474551946 10730209 556448009 196378099 734738686 161902886 727778027 211303567 336017210 213384279 282694231 409370789 172335876 476338653 737569500 110656589 979727420 391383289 823224060 259546362 963737052 736674891 741969742 114962283 921976970 45247936 851819510 309812253 936706620 596424929 706386940 220808195 179989540 481572204 902255469 146901103 842976870 90320581 706583192 68894739 518478395 302848690 759607356 131712902 879895775 554682624 728398559 36104372 668158247 416651410 926600964 440206462 845529984 578890043 594614295 213620644 811736815 131280060 980093087 39195197 567489859 503756388 991527642 822600267 910775165 497270637 569768337 275560024 985277630 179485347 966063683 502517753 845080176 290049399 821656554 29807018 318372567 154464842 711931017 636795908 223638255 6067674 420962410 124867847 326437231 274693247 887298433 249115950 542066008 357054096 912829987 8714343 784993906 652562224 677941845 835126210 924912343 642039723 968184376 119331222 826477781 635848847 668249396 233783747 377819998 365238356 994517682 403396872 238035386 599205714 645224915 102519344 979748979 336115614 533633044 489764222 487188468 123593569 638800705 468810614 588239949 111617079 396978258 231784278 644892765 177201402 991215587 63790152 70556835 903760338 158799745 583440890 572069527 301964641 571905959 277863249 688413045 519103106 763751128 588587544 522840321 755688306 654060616 443614030 847610278 766199198 855404370 61728792 650138086 259611118 785178304 216557923 942159519 688163331 937221379 391701205 972816164 618466437 60022680 463800740 594332955 667789113 747372823 850938302 472716359 4919490 385974001 81822659 852632260 309666046 508102703 35491958 688137174 47233044 647501334 460357150 403654927 579352986 754533863 76266313 473464044 569126015 424684437 193161268 648991642 195595329 502326125 500625347 596046339 331906974 757986289 270248131 551598653 43798031 937759382 496238448 844585542 143514173 777901210 302558924 472634546 64405174 923082572 42460917 502256722 214968309 844031950 245542109 691447022 119559912 189983445 577160551 323661675 567445323 998951970 481008501 471958298 94232416 731758463 458062643 887836128 243661837 283814896 54911621 825774610 89758661 320491319 109760712 809912092 322176086 580765186 145424159 930614386 678506636 796888929 65255221 413366265 733338851 579549822 128318136 652883098 194189851 989680140 111526551 641370096 597284048 483348911 437402101 549267418 119578796 770880152 632957913 889714804 458447707 418837585 148873660 812155420 301818975 805659557 205642098 461221102 192001854 648105420 192703508 871635472 196971083 926488224 77611720 842270764 736067312 811650444 392344004 316746868 131326700 255604346 222281591 526152937 403749780 520858071 531011943 833362773 308521661 356816904 665171845 822810274 130457202 779719210 264103132 481239478 253583546 637520601 175301822 858257283 446586226 908688954 180906523 486162322 448809886 721237944 301207330 924072685 145819682 627313328 242746028 538571481 192187547 747713737 489624511 490780863 291543942 944171966 51397691 709336224 588964925 467723658 469579757 461109548 365764806 515368262 156925799 481282829 660528651 420366227 52612601 550143100 612327116 461693504 245395236 314383351 384023628 976028711 596661060 973313751 54322732 186248165 106901018 389455053 52924653 978861362 654506044 673585253 808784125 960982229 378838544 403587028 148512776 774013595 361207059 471322890 176190613 929508853 218095334 952211512 76655002 483312376 98133000 850314387 46715625 732510568 355289743 428750850 367429413 804554674 15439557 859449562 282208249 419066052 407420806 532007626 693051377 741461251 121293801 804994681 558330272 515214751 161574777 725822151 919215276 741625078 903819 684020092 43165074 886618754 741405052 719054171 73001243 515174173 694627130 261334177 186312048 753417426 454042185 746431920 752249387 914065189 263018409 871871427 158065320 850290980 436403237 569178157 603771240 916437807 77334380 735279358 262839873 916348786 6915244 175797459 584680576 654545836 155476262 567994727 213678778 871945670 90434798 577529569 344116209 997259884 146698921 653609499 72832846 967449153 90060246 777821162 297756339 649995510 292813469 756842667 712328462 800674040 113070298 453045551 410239824 190261055 802914819 671174150 598143608 409864519 220313158 829866400 621585499 383554272 678520664 799009248 301607960 792276024 190828250 530532349 434045369 479768650 237711265 223791415 49221032 859584073 121161655 348535463 725619926 223606465 4969437 936942786 268149351 457516494 445372030 867785152 192385166 620804681 525553898 742412026 174136187 985636117 323701346 681273736 98290408 724111968 96842339 522373832 381077314 402120980 170989308 240464839 263278623 584163673 468220188 785080118 19496341 953512702 87619654 349739880 105299995 978112299 721997266 684503669 168418160 924815573 43064734 631859135 90673754 213695496 71538572 430264309 205632014 924432338 544069417 940451421 394586042 431886280 579070654 782430649 421176720 99646689 300652068 910582927 334521722 939172024 547915587 976958993 213143504 932614302 581184218 599435483 157176843 845411716 329630276 773021489 320140175 992734403 539851961 959469342 39628057 988756235 288917843 349775895 552826312 911891360 87015106 863198729 313112239 537465278 132208155 667453077 159866036 194972627 41613055 834604711 173353842 472726483 892149725 984924567 149793264 609064629 687852239 846129155 661886573 851950063 172515991 583894392 236210368 910560611 395347819 508997584 571680993 757104040 422350559 973515558 486977118 726943049 49751543 700365142 109479262 485049591 242414019 629606148 124878654 699246805 436155188 813256363 44806235 915606838 243897122 995798866 174862792 615059506 693882446 791253039 270873157 639433681 110475226 687905419 164435293 832303421 347196042 892469940 56701089 873887322 455758472 887380555 168212789 179614689 438190942 613358894 221630470 687844446 176219280 960489448 250017258 840113697 287855124 183467302 182181650 852944699 45097505 844084246 199083864 654208710 115755896 979816729 152900091 740142240 344342858 585446111 907348127 175228609 819394443 845141103 257524537 465494458 696180647 462920854 553874326 527533600 680847075 898446784 532412558 586389214 75346371 730437090 84427694 685413671 85017214 946430306 272753149 814670441 386214002 617185963 6076031 462747956 840203749 624227307 892727274 902567569 607206482 780950803 652235491 912592046 494013541 915633040 661573925 856000759 471486925 746673721 244823618 331119069 43771957 972308937 80890873 791108044 133325382 633873910 205900576 981713637 3385155 821395443 91923708 662892055 731022784 988536846 189721088 504359823 120998927 286823259 384308429 832718386 468284603 950273945 385726515 570543040 587099933 699694375 533383549 359148409 234727303 546870837 162888690 809000722 263060609 528812445 91257017 626704314 724372940 954243839 405051975 725815633 180816345 314656771 295419798 530700312 441591714 397220958 322435738 695838522 150721788 714018998 688881875 979885621 258983802 953434881 59360930 956977130 860574731 695271358 188081954 818496679 742996797 388626951 57860503 685958695 373021285 903517911 512548911 592402602 79792619 842094746 520105625 714462262 36608542 906514990 276834485 915432418 236323578 713005548 435991367 518794844 139065785 906701233 388848422 277512048 645274223 808336736 820119656 926225760 790206908 970981280 125475315 635282985 6221793 887874356 237739613 441963430 357186768 914183260 360998024 211678938 259050556 474519757 456929284 921280454 584934827 924453167 364333715 252841329 326480191 588273484 362703172 582698017 678563683 868677891 558247390 880683820 281878713 665959908 248369919 796358877 78690307 154527537 199441511 593342268 668499118 862003361 129667965 616243350 711489884 966290900 438954903 705000190 723027949 957568378 80499167 881030613 144844071 499256810 234584436 951481063 365730728 641958529 81790909 924131023 243516559 818776586 827109770 930939841 441855082 652102583 247909789 908941424 272258287 739732248 802573782 883537714 6605087 522819801 270721101 767252936 207117874 134547828 698358526 833818592 779240480 615896922 81809965 861832234 155927212 572695384 274634139 366475948 555506558 547391107 6065448 957529765 203841789 544829107 490722633 806296933 146199058 884529718 411180621 913226984 381408381 647985019 592836813 511206659 447819292 782886995 734708741 864803637 518522533 989433147 603073204 757859703 180440565 994758654 813382558 817271994 685170865 482186779 82423074 939103050 14898720 636683529 21318604 953791922 458713594 965566115 388032067 454497215 131448250 499123752 860488384 853461322 810358729 237146391 311445822 455902012 152635054 250929376 172031002 653275814 140073557 978986552 489732076 927409680 97715617 976768824 329514197 535241818 105986667 965833094 119909383 855795914 353663243 429290387 636845550 919266513 481453199 260281749 660556185 888910657 70157632 636844988 76417680 548482157 539340378 907194612 114764812 641162025 356904484 941870911 26830676 203314290 677796207 897034527 909436318 702497323 708976116 675064087 308381596 386240639 379366641 917184300 285777567 607013670 724851337 863563676 501808880 565782943 574958141 363604977 542256450 865650205 525402402 901653896 803980874 786017477 337818492 968972344 249525414 546246315 328518332 835570447 599528988 475674838 23050738 571478248 909952661 751938853 811442716 724844495 407674287 911832692 581877113 416802402 146778763 901088809 237927763 919724541 661259668 879204571 40236815 832761621 528357264 98664021 226167136 675363935 486955931 169644491 592835455 634598100 5484456 890555019 140623994 854136290 678956547 689922468 222277502 623208529 110833423 217641098 951723626 961433834 187141032 509022948 90918472 457791906 618897939 417268786 493644828 689252157 600192590 732651716 90862288 532427609 420794528 864854871 217964421 721017314 45277048 678708329 30739477 701262045 439058552 468234361 133446439 556947289 153819780 988260789 170034508 623722992 594924852 455124856 201793262 465418905 103747737 566524989 567191797 635960866 503440314 879050365 96123468 834733878 874176521 961537864 16948521 450143516 942819486 745402404 414813474 994612905 705686311 412542972 693324772 745409642 674757800 915395950 736489370 361793155 47122018 550646363 524425127 387165807 295933925 905114986 356221113 779691945 244635778 942731807 939301920 786338320 20013152 946856894 102761752 249561484 135074709 918061908 335572914 774068235 496258013 825055996 251988278 522073706 199349812 905209653 102623193 669963215 95707050 765764599 595877239 398703192 600032415 423239999 374113126 462288505 86697668 604352857 72415921 942279472 198926822 218934611 25464668 360192815 646248006 618272168 32311226 706599636 660058568 729971211 250566176 785977032 72235875 371845907 234337402 931828605 97226986 340068056 416855921 157713901 716847460 474120617 241263633 368927904 343409723 948874387 700428867 463360208 751442480 704154481 404904319 690440842 45552675 740493245 14125101 693506707 456614345 402539993 360887984 991588549 794624334 668074310 127568999 879865876 435481610 997660087 287127917 552907881 215678742 747133908 217359221 714833150 348786962 755351532 406929634 780403588 154814135 911258801 260572749 680851002 45920904 775975694 292773740 315511473 55977908 805004227 295065540 634647424 245656280 895196145 389894794 950983127 634106820 506798021 685668088 693923893 304143964 641729198 276989021 911939492 370028364 486589035 145007563 888613433 17064936 481935419 518633735 896082092 312471075 938708139 157118076 474277901 196573218 457893559 72170741 950490701 360249682 887815457 280275170 490347007 81981809 982861208 620619436 791265454 38334476 981877708 169297400 944463141 60651862 592324607 659119022 539937714 166566129 347939166 418591976 349335166 444232466 298149292 649448068 536074622 13814925 981301816 199327045 840355737 27055821 339716951 308797132 900663938 372965896 129129981 116018949 444815190 450990216 916896016 54592321 938985469 380024946 765989574 50245867 309865013 135175154 748348958 208911795 917408729 40830221 742917743 669114073 703868090 35727834 349534700 11248446 235663783 131049542 460035847 65305500 437601624 223236099 878893284 265890453 860818586 804980817 431342983 453835618 510083381 511323563 564162104 314227611 595218850 34947194 950373361 268918047 979346465 146487709 294847913 525535766 654109804 170140843 512406513 103783799 739931917 83838168 958755558 663564423 836876495 542381348 734117761 150951677 881648176 836067320 562946732 482835682 857914970 61179322 894217441 295708707 760326833 447444069 939764829 12174596 443237247 102070622 948935754 473190467 513127668 351529358 546604512 411479565 611503999 283175517 997501454 180523330 727927320 176023318 643727010 828070081 696778768 81036130 276975982 576316760 793248352 325602938 901153143 235898285 449147220 133548605 879152512 82229739 864724714 434435683 449860268 110588563 926962780 784984794 872145861 688586148 926710770 473887142 666821925 513037315 620281503 246925886 516791555 331125801 657555062 354322542 965045233 415572500 847083082 370331231 717254078 348405312 895309914 132243267 577381352 37106597 554630531 44368460 809545650 634729575 682708166 739389771 985077311 49834206 444101576 104733086 641924326 651051338 871666906 573114175 766930131 698477522 766268540 742146949 222501615 224602494 821425929 440895760 961257325 879586887 427842520 129397553 480063561 337555607 46657810 834427936 541954966 318219271 979928342 443218162 632533679 184652352 521322784 186400191 782335023 834027220 926356297 254472037 480886856 734047654 911524973 870433791 770437848 77753689 358874031 509576193 93337879 195457130 600789115 53179628 996735829 650175625 709171401 10275302 310938080 217524408 520148474 192908176 301772911 130166407 634562925 319025850 618450973 430193476 612051029 435010268 733256273 56039807 462357684 180736110 838158132 13592682 459152216 244960674 993334429 333422382 792263559 387294263 982214710 543691780 525447531 40354193 428317104 223022117 750674143 48845063 908639157 306105978 908343614 115013789 240471048 474649377 765509628 494549060 878379876 227786691 976560122 718747594 649902165 181851111 453961378 610208160 261550177 35740390 998763485 292191218 843248487 8104272 918627536 104454882 840802286 56217171 951074258 67756931 983596579 391393913 979161459 140415640 556932795 360992100 979234918 231349778 803476255 22528090 859571347 582643715 789146512 583444917 278705450 187883413 841467215 253821950 243816582 3257507 464727330 627508692 923634488 345347546 819102577 277946572 732515829 363610030 523015553 705104804 220063750 479011615 734315745 589271377 841438586 112602318 271401392 314818577 489132410 394991441 969749317 723818228 772470597 535800904 855838516 20361016 827440332 756896452 92167152 326498128 551834778 59849840 292241088 813338801 644452651 529109714 340096786 615869239 968033745 101109352 375049666 18103311 855284442 493607626 788963933 679296462 427747349 456227512 405866638 634088526 730998888 672206824 311947751 331631569 361186407 78547680 333465175 177774702 758788734 47021251 289481265 625698401 670075920 853044277 625336232 306690480 689747951 448030487 836344271 60343786 973075877 220407738 557807964 646073316 271503000 493072133 599811922 232897398 915038161 78301698 621760486 840362971 687549714 201315586 118085847 40655468 994812388 534114313 841552937 100098960 402424277 404584217 538694422 385897871 603011175 56227436 937830877 28847014 789553623 31067934 229182832 45123507 943391027 337342570 212877599 13231925 906057172 864909344 262032219 14631717 913764222 46539160 958548824 328268354 780150007 442319885 631454903 238254819 835077927 499296428 609968738 352148741 764940153 123615649 972919538 346894841 817059501 33509898 976007839 72412843 607629478 624717680 942807735 92731911 474757235 96446860 495435066 31440029 600585034 514184752 973134069 491983927 357437321 71671921 902464148 830841382 701567400 16937124 197279194 252310127 199747283 223623645 624034045 581562884 357808344 84058489 889431091 646073405 179555516 30757622 292019721 166217754 903632030 330515140 995781812 161380529 198813464 532921755 512953583 469088729 877159459 28150138 894237054 462092570 644971430 222529012 526374272 188046404 625523924 407223106 970467690 404440749 759352818 790731900 993209296 480443419 427447447 63440425 424023742 550737462 883790386 54685371 509780307 676703915 862496130 215583108 138549254 547805286 273609667 587335196 689323269 271209195 521751510 200954687 774267267 562068815 174589353 705484313 773938997 46604058 964711144 456994513 649864394 365137993 899308955 211651151 370204443 85399907 551894944 423679864 391595457 192862505 963473558 478118734 978808052 762029026 946439144 44796797 823408497 62953729 306661044 197273928 829131454 549471811 631707953 527147832 762456691 157179525 485248476 595570236 946421021 135155245 853871449 768449702 692352116 103957629 891594612 277184113 548035793 295855949 614436855 370463190 552554992 52846538 516002237 21131273 446254416 305178988 884470618 432915354 704971214 41547722 963163859 420978084 201101235 111605300 118936150 209962830 995882055 989023679 275528847 480993097 321501499 133261959 288842226 860238504 913927726 571584562 658434835 214207502 784137736 921293910 819084855 964997218 852670236 61196749 930279162 538025995 522448408 346977731 951857897 621276419 658624925 59199857 611921168 383255435 268649393 330192853 722522870 704025251 208136823 118317786 304832109 324833885 578312589 176745906 317242566 135004078 695287013 58168061 740163172 408016893 270356304 498586688 944427438 221004334 611843082 191725721 963594575 166336431 548948016 390599581 404472625 482682944 960792696 455566397 898978174 437577410 659607298 886223930 463633617 352925672 999118236 226905150 831962658 100835585 635428259 568036676 938436150 905683402 488133081 15352534 737081929 483598 469103989 350642338 958068047 471246705 341222154 267710758 979765684 469965589 351364118 324118364 551696948 107829479 660261315 165438557 922482801 583831948 988744729 497768980 853530616 94522993 477431561 607550131 133935601 455119393 934773161 638739064 638058467 159649079 578201001 88649047 549560648 258843577 275539504 151070781 247481674 531372434 809476301 200770138 413321919 195153663 861479635 972681028 615549955 123440945 183889301 28482670 338063981 389713893 382916853 17601607 935650362 902680051 718426892 91136911 652771464 413999026 925022293 49590645 636761329 64983014 993922217 83301601 852735012 430841581 605713589 307599191 741614753 5279396 242553125 154264346 765350047 590976630 753316209 682188889 426959504 102694156 261425745 799313608 576588038 207167924 610650645 287346869 854125230 425197853 467886861 517255276 988784275 504361977 314920867 533128560 895941146 168174229 837632780 809787688 790347370 26058399 814095836 260192666 538990895 319967817 236694658 745334776 600474371 161060025 842894579 125138895 503236386 167131845 850031230 130500711 300847129 193164468 224654150 394668163 557007884 108794045 904831156 417215155 755223662 491992024 377436402 347487901 208577095 918835685 892013460 181092990 961098568 232791402 572625330 385283143 110272964 333863528 996616900 219303159 587987866 127049519 639909099 132972871 981838579 537924958 721252888 554282976 558556017 632771648 549941071 237793037 731508247 157648795 492574967 174433258 511851745 692801931 701631420 533610017 714368529 297677155 922213871 728180495 908284417 325871225 491140632 85827145 506653181 321479600 901024594 270515924 504260268 533231557 696925340 548500481 123702866 162928265 325381169 535891227 397691408 310748038 792585247 135979766 927815373 378531130 523930082 84679912 986982974 805509500 734912195 104273725 727037030 827946497 549150270 241056137 451086337 443842498 562054521 598409358 541239091 256651582 396729702 368382063 504327113 637013811 941356097 117226575 516914763 825208622 628647555 561476080 729163352 753058203 957484214 322865466 948201001 720300182 512246113 364149428 222347268 292938453 601316745 140240487 932101206 827685614 487337056 757826226 255500741 534139630 967214934 224333600 107937176 345780625 948246905 352713171 390084749 846406677 509497394 594119207 638016459 123429530 625421618 70239323 647240965 42934382 952411757 618449002 853495945 809386640 939959174 62123487 987434244 332552803 924256006 18170545 789064902 512752148 268172864 449051281 963763619 491721822 994373654 643656953 826078743 322700628 909243615 185333538 960057430 63520492 999016015 82187561 953374473 483999861 787694748 624326062 659913409 237547821 593861690 344430495 458042473 178904560 653366153 7924551 851041538 227676378 420697585 82333056 260566406 398434609 862324220 377122696 482647614 204334264 528024837 652140720 772400844 219874814 581144469 37404567 966426330 753165340 989835972 136859768 279265868 297858383 768602055 188038502 680390849 523314244 711031093 517482705 726446959 864510593 851327908 206199645 560897429 436749635 715402041 54782433 656660961 712664309 927092325 221395844 795618937 55536288 869860605 96297862 774873661 510393256 898441520 721202858 683878363 523098325 877179029 217943876 453188437 192384455 282099066 16354890 986173690 947758404 905408854 415740519 928295756 184519123 807639362 825164489 555416070 504922663 886364771 121857709 273221449 62789131 626694381 211077834 130592631 29568437 384767149 721628695 862440638 157132611 145447923 311290451 759742895 270364470 448992965 110021221 523203525 560658844 650412491 825117905 990205013 188452676 593643685 168042460 659876320 353642321 528697026 271171632 727120967 102967006 390970395 633419630 706593879 449744795 651352448 250770069 957046040 303352567 354637497 132005644 694039099 33504270 851118724 69847933 382834732 472935483 660856859 339341002 980525107 257783096 905940903 74695828 706679408 91430127 695030427 656175791 974229982 181019213 422504185 36718275 494278611 158967970 575257319 819867549 937097778 299090079 944198138 288977613 926340943 127059575 807470510 235722268 750715641 27847912 872537591 638178565 535586132 56367658 619677040 388573468 867571909 52396514 804896051 337585304 818956868 83040705 890165025 282827701 584993801 703438723 714317040 311971973 714036600 796340343 841990671 118998008 713994497 91274182 412854581 576827242 661175095 241034863 241610229 234297685 661078773 116367550 575288155 457333554 516760652 766496035 824772637 177723781 713898749 612345413 97021456 318727500 521423623 494183294 975140868 450331120 528427163 729564322 735415956 646236430 907164526 431378447 988019508 480991334 899498653 192510049 405414825 112859177 839350148 627748039 924510234 47707241 323580017 113423603 666289321 619449299 750427803 72476366 851415551 338345934 195753797 576978934 392800788 177337099 975563700 589463188 624217417 671563742 479802134 676597868 522907705 663399606 495898047 615385636 779476451 143345396 480517174 39066870 625365831 13940988 602174555 164108941 247959277 146903826 140620756 581202386 422937517 65462893 360050886 474790690 697615859 153254853 171037405 538845396 158890272 163505331 815469525 363842991 170239711 334688697 399886388 88250154 731759547 654006950 754427426 467780114 726205782 110693337 862861909 279108768 713751985 49915719 540224966 540325721 159770442 327918458 676751435 296719783 309802897 58371967 474225403 581260204 968331699 520192895 622413226