50000
298943538 930822720 573833906 756425519 990541396 224297722 605713922 150849160 417857544 4277200 886547933 956422545 635803559 873023956 207117800 288067462 672116728 930545180 440275034 204290886 399460938 34424454 711277030 19749185 517993593 289213103 637300850 932397254 354263717 649108799 993422124 487478155 238796986 549974013 932244439 250711793 750424521 315365175 335265117 921612657 980552397 171979090 532431205 838796509 951204531 736202006 436014437 538459896 186891119 770551511 550129316 748961402 133172949 521060492 416910410 915659870 349790810 581933992 797729745 760193096 364508681 37664060 672418123 515796527 380511108 113482803 307995414 378551190 440538528 684381037 75443244 125493225 714400827 538269257 728292789 282667689 924648597 71751759 310054524 645592474 682640981 666604972 930555177 188352480 381898027 86841799 85291780 254903343 851047096 487592344 419703407 731138822 569879614 263435543 228880831 156803952 936433356 22831312 671766484 114352476 845181106 631012366 215902479 432710834 405876615 924755609 49947472 422942265 207395011 964793392 974583361 141358826 102640720 447235413 412487637 766788015 224610879 502940271 303691516 771421199 734542554 274357264 723636301 394339827 899238862 496068754 960851575 301926400 104507143 298144898 222032890 50915152 807383934 381978251 36313094 92945415 805790683 764549550 707684337 330609996 792479430 428680301 522702096 178247847 282260528 958085344 176940857 262176612 622188628 814954449 329811471 344667686 52304174 710210863 933249083 241446950 257189222 255118853 780220304 462948518 267768248 516733175 197174853 209788268 772430616 638527880 253682142 490599097 557605365 807177764 423429724 180452599 173061124 337504824 474487933 791408404 476711667 405393732 753356577 720962671 451014273 603490579 731886707 258167349 453975591 964894924 977772677 24812847 607874281 695272922 665346285 302628480 297648444 54568538 731898381 69385629 159823582 673657207 864924233 516593224 847175254 592502355 154128585 22856821 228089166 402442949 851143563 982652862 840213671 969290346 480672107 293601712 458607014 327274970 648107744 145734669 363277576 802136217 373506503 909146567 380054501 675525005 123994935 351275011 474618720 170899877 906290073 135447902 598046252 571505775 608283711 738912459 559516379 878272393 728185450 780270991 127386932 952586771 100645634 180184766 674443530 876941060 10937330 279186730 398087897 861870224 801319475 655221711 7756589 809251689 935631951 433436917 302891717 856788289 395086923 263825219 721877834 178339785 235915675 982799224 118290506 810426090 700176447 980460232 686166402 184105267 564753408 36460069 297789221 288952910 635996532 734512800 505293045 317251855 549282056 426187487 877708206 62720988 334423196 490980228 237204961 330075720 405392872 684194016 91579536 518062616 764673411 710254701 481463116 993027940 912497771 866853946 419122522 33224068 52893984 914499691 537093052 884476063 361455314 72857454 445788242 807501773 759419370 772276104 50273229 676979085 86144399 192152028 175984111 43808695 463627704 316264979 937889822 578833848 805530381 531915271 116296538 560550335 776163403 780869392 738955715 735929409 118109156 913510075 151758426 276603667 807149444 806602639 162778270 525984616 361202923 63030456 413951523 930953685 73387075 468730204 361139177 72723586 933093450 497096566 193949086 919912139 991122227 547314583 416963811 628130329 991498788 304496535 639086777 135763477 844986873 967547146 614617468 651895266 304262416 603855112 853436040 942061446 644033311 242224093 83725725 394481199 484878699 337773468 669088595 392601194 953179267 103668495 948163721 834385636 808560309 883544748 223333005 353650429 831175715 369242694 132775925 240304705 522393917 178482395 134651806 854487702 246699388 665378817 23631425 891159085 32571071 646084251 819695250 183111919 167167320 851200502 612513593 10615929 95280409 495825494 130257065 499921146 712379616 753592591 314943783 40402665 259457174 466725057 941002764 568851839 566561825 365967955 564315748 825661434 389298577 967470423 434311638 418194722 991793298 391903308 237020621 696292089 391313332 277588517 787050209 330469694 255956393 948776385 365592626 400324967 139485789 244703543 442023338 674497937 974930543 11170810 507117716 761974093 153865732 883142276 165820939 672234594 154783697 251305347 704089813 801350102 695920168 457290510 18357980 186818261 802238825 777501367 643264651 873220755 989449083 143960415 460811450 924331872 295414696 441382180 70667849 263906597 951236181 253483592 277344196 545520687 332895808 981010450 793227129 759835912 870992023 366729197 130658385 68965822 599628228 490965465 228459586 402915137 98087056 704690030 951575651 459452095 376054799 647706613 352538635 695205063 51956460 278138230 667221326 904878005 33234691 295660647 635266969 602735696 724676024 159558933 742337411 762552919 325039411 196858565 459981983 463058297 268677604 89554831 173198549 22736552 113377634 279218804 605557340 479248329 916332990 518311685 456656773 90839293 1692910 307674199 442104516 207580100 602134668 33828725 935702737 931069141 41978175 44180891 406369533 407433263 872850754 962927301 977378290 538052850 709931944 172403204 583784402 607219282 476837964 467354316 952847710 857486535 326011127 778066139 787215716 17242685 156648204 180370270 420983228 390258358 577208943 91086854 315663816 658522628 910638065 418463571 672994528 958628608 470345633 764984756 83039069 227012846 551059119 339542056 520744840 326446026 803970578 867300783 703188331 164533704 849575326 657456183 763400256 675835526 304103214 87346373 515927529 696679803 729462030 400403876 958681 433330748 582263035 613321929 760775644 601905781 414893198 653766409 82171963 198737180 751274879 349511661 448286850 958930566 110703105 317165801 862635655 854504226 506409916 299724883 904743449 79912452 285310284 588484950 376138849 955501694 21083381 293845550 487383159 444025481 645731843 725309692 809547703 134672490 566268281 105046449 359166143 694143201 631394555 300698871 917097390 733239938 117676059 126992665 966377151 391405659 732503189 344573192 250011478 80439772 782424668 873283719 140401790 761594454 821214663 277557072 776419000 552137919 413386072 465327671 217936098 594051013 495278868 257463043 250406604 68579732 707224461 306906597 910962363 918341874 765586730 442516984 73534815 338520453 883986683 845786943 810368908 70844093 249198318 1987320 672027126 47947872 716512650 863609073 554426417 325992826 350062168 428076368 745624096 910553306 348907177 357294444 472220050 321484241 734224321 235091217 635423397 926136482 360960389 491413286 620831211 720945970 779102606 663232969 29324009 756638845 333354162 317339422 816758443 353002659 524663872 782048944 160543749 689150622 489071410 630795967 430907826 509532509 680625995 813615052 377607852 304039135 465867767 790017254 908143919 859316391 144741410 55740116 26629245 839320402 658975178 784249736 325060268 867481857 822073449 650762477 953096088 444441227 15723046 321912574 994181849 698303383 582051727 95290581 740054730 573397296 991176375 965630079 172615799 752752954 884314062 499783249 925622942 624158744 261793285 176715865 883399249 223805897 692510117 531903468 887684874 983929769 814098572 442283626 449520602 836635423 380668849 701557301 827136422 479020771 406311939 133080014 551675473 706541922 201783395 888904084 531673386 953832720 729913357 46053631 433804581 212287113 764701552 568366941 278877976 493202286 991484011 365871828 532362989 759695712 733834552 672324182 457870931 493255171 380015833 901660795 765695871 982774823 302270079 675596254 557827448 946422365 175278912 690321102 293969163 245683966 632804401 340829703 99772341 509899033 907174220 403116970 273143726 726285503 259506793 661703671 304449678 701808826 163253631 755148690 817888596 967520060 175640748 492571375 645303285 69451751 631199424 541695512 544926221 908485929 518459726 544135529 964726535 194109649 392781662 211921271 812916942 569933282 860016068 155727649 616484634 161131135 150371997 246906864 90972822 564930460 948777101 85361341 291814558 529976767 341568487 620498007 680273289 73916037 897687344 642871072 459229594 902841801 113318323 642746054 500951420 72864228 623600634 798549861 950975587 421249741 730569055 15569543 377702445 368799756 833190362 550517194 679022210 91578595 565519753 893560848 477147063 767031078 471150905 652906400 804528836 256634876 390220950 556411542 484668468 36721509 688096516 762479300 321782450 428903296 3646269 198129696 77972567 891599615 380002547 486947933 123552423 308744051 946944899 465754117 400666596 121116390 76036737 818727673 878037373 602497180 904606192 280778970 164192190 192465839 79912500 334235969 631109741 177285071 327157203 491974349 552401208 750200218 272800214 479582963 857486802 82576554 78802042 102288193 275813581 921658168 101240353 615685287 294484468 519521238 578746647 619378470 851324300 377120958 926509269 507689758 518964819 913894016 282514700 591756526 441671414 13182935 912613817 648603729 644764528 743173912 323596574 334850393 970655633 216052712 56546943 503815203 827649567 969978827 580315084 820027373 162990405 877628459 179681302 243286372 74122246 254197890 51488273 580580562 223079336 855909096 415023891 789030496 659001863 740235139 731813272 333661235 511278733 221918214 149472970 794938471 573457640 686884170 682201333 305101038 630572417 516638227 438595303 904392975 572513318 528186720 150421360 975452325 959408318 595399159 4788543 319767987 27816199 994738994 207851009 236287588 204891022 40788617 185798975 622504740 719275476 54965338 266866594 922010074 443997300 946903284 859098171 761006091 731985147 155127517 150972376 463888863 438891558 225364893 591673412 152895797 503483184 168472778 392590800 14462241 863025328 41019339 251576003 501692125 799591538 440680215 957671333 513971664 111855897 972719632 681236179 78131568 919226781 319862538 984125080 432327063 813485120 185135771 593220506 579365476 587958070 670129589 427899018 579422357 376564293 702388097 508675849 285803494 590253979 233302189 859723294 827846816 436500815 183907237 193777526 465422199 99939240 500611601 696457206 11805247 752554480 781745921 164982334 75489247 273304027 539133335 95584478 957400414 459068353 872792068 173133767 807773806 685985191 926704640 302989035 159383933 910196170 656337207 121418792 708393123 683050357 666217682 88588173 184983210 986976447 836910246 338422640 747705860 563646772 58645480 34971597 868968041 583436009 694946241 855014826 213641201 316121486 884074242 442003283 705259686 511106320 668186565 487508541 707424573 897468333 847920790 682822309 747310268 478609649 782232620 723075173 217149043 905575805 213469107 715932123 451263441 116533801 940722974 569292395 263720091 289192865 317971536 360271906 192720775 445698619 13312630 204210184 773144189 566705286 334223775 420669402 616364839 853371093 140615988 219092650 725468500 17101839 170225575 64913447 406502748 840648743 213090727 344203057 59306371 276672054 2256226 869122668 842393097 892299036 615931661 79356382 899240350 677565313 677508707 951167777 409404106 642860470 513760500 413789832 805285707 127506768 216809198 287530036 380512280 565733941 187931007 385788970 702405572 976287395 362143727 599869826 139937722 590225651 240490130 837983050 538533416 348881208 864277689 717691337 626877277 612984207 481667119 674025782 121329138 678413192 769184132 871728200 115433331 425725305 891898133 870769200 275462856 150736111 314178165 13417096 888862098 287350175 314860196 607361465 894253407 140805426 407831629 959100002 314976667 226107249 789019161 601956717 823878563 444157242 692115768 291628917 303410889 599742008 303149820 315422833 333346721 399812879 779997161 78016244 837121545 614891119 530948433 229865545 283337659 399263093 28222450 228372625 466002838 603664153 767597185 261413262 902064277 309331710 934202943 102118231 460402962 649276082 357992467 718024364 378130718 917662485 499253013 309862670 822751645 943447321 561830956 115590613 591379979 514056471 839874964 322942472 411883154 547947242 271379498 744424375 423339421 544165471 354336547 63136498 979836235 261166806 507883300 955315539 34788911 282596576 751010855 974838072 393635407 294274033 560272973 413258807 739740412 619903521 236909798 598090178 297128613 548233635 223941754 346692692 622025803 995878690 664137287 567488636 472067517 811908585 330640581 985340809 767759211 782099024 209292140 550930154 892568094 823969137 132036132 589456078 493959044 269560053 275671633 419467289 477689112 871117648 378776335 141314669 581400750 493128101 695943317 832160935 365730956 213019557 661633542 239923315 898249116 478104703 569052346 23279948 247149370 900779530 834832874 250558609 567507761 593933956 894436321 427529242 445957530 522701240 159572459 676539456 209266790 325287441 434681441 520363050 574061469 984587061 760578156 74084182 44542665 842888134 708215544 217555205 96177969 955431411 542938677 391067156 539580047 636056423 572472813 412678324 232799582 972843454 911646214 197906789 945116816 261545035 114691139 179184692 988099143 487437517 906308011 795441174 536590920 885201617 559981315 554380495 376466180 984765503 385056086 25069839 565729828 109861140 143159612 369041980 282956061 242793552 784888980 532549351 265748451 956782742 235015682 940308944 121270109 509906860 486991068 640821702 926213138 131241278 24615834 893118382 631922896 580385367 738300560 202990404 294424822 428476496 775694253 1831651 993973144 475516419 691544207 121544412 218632928 362173972 979122327 541026050 206252655 714083117 6385001 380438191 712801282 434464415 51210399 645248219 743358994 508053696 97012944 971651448 278238822 547511629 886751378 287984493 550649249 349257367 78270266 950679088 445842068 806012416 285892279 445272426 927186093 841464362 872187243 286887361 54052446 582062204 88206091 387657432 706665519 745815329 546823168 492547617 339374191 272564103 66763598 485149636 501557840 424658811 593546440 590635464 995188796 610791338 366297397 591070742 716171972 199011242 260452457 368300801 492424238 65937756 872511627 912902820 791031340 216330401 99167200 94924001 197258338 265923811 32377804 4039869 265018985 389085378 287595599 595299917 925190425 710060276 317038557 952352599 289762663 507974300 201430632 862024384 147406665 442505289 769965925 556545132 229918774 150836203 789295673 464064401 642363817 453501887 446613544 369814369 23394177 431588390 280516296 840610004 203880115 825934776 909843794 517334020 93676500 121029784 806632818 957597475 278938558 203875451 947502297 732955872 354056469 479409847 319970128 558045718 138982616 811688889 631826610 586228363 313854014 324130992 473496978 347917278 781142781 874786959 256201256 268761455 266937070 53710115 528173497 41567526 522674039 727328659 468613186 811478515 465899992 282996114 404979748 493146918 331188768 7869583 395303390 590523116 926507797 599194593 381054057 216275845 106583379 788560910 673654780 139204355 301260786 640414317 545789534 339310940 840831339 906047632 62919785 673576289 403368292 536158871 16725610 366626878 440975331 869966563 697639703 334516347 547920976 352364011 98232579 826462562 780357664 80490774 190355326 161884231 451940539 965314477 836164033 191259391 469896767 15971999 48656650 343984812 562004288 334494631 625026320 103428814 85477345 347646153 264463789 561535578 340605998 276814615 57372921 888328346 598524433 55138430 791097849 726280916 513977659 61824500 443853155 797468167 187476269 257568264 738395249 932464391 109954690 325305515 654569414 548944734 542013892 221027547 279708076 241587030 637908685 998631863 560323168 576047395 812055532 53435475 865916934 551069365 493734714 137412288 240590924 519752132 550213409 731466083 258399473 405743452 336893574 28713799 398045435 454503673 728301103 200149524 948305077 517197557 886087705 834026872 400366240 669104146 589606407 340596721 103082206 792812297 23908591 523473501 153765038 790992115 381542195 34046903 806925490 997518918 488917970 974413156 896640327 43067903 657949689 216950929 571253193 683840242 639333488 447987887 247977915 873780773 499558710 842263507 364429877 836477891 824432073 64185752 207499881 75702730 599685000 730920329 560171772 660251331 44445697 705556356 863545462 716739180 610832713 465755644 220974797 4647869 639965417 5499159 118138596 685502795 247555340 23802422 205164679 666164084 528253340 284568568 183914093 349224463 128806093 655610640 253954264 120987905 160756897 11277174 536092289 808899931 888206520 316321617 331675612 509067354 656848010 357930223 23761282 429871558 612919599 817371628 582761218 997434809 315271861 366775895 128946207 104362689 845099690 762304117 303137379 491820372 714706673 396233351 751818483 735458141 153062696 65824223 417111934 284546108 18835156 174090465 664097072 331868889 169923286 280843027 730822494 241060304 341329137 863056000 267437726 341220300 437318274 477935847 974519295 452216812 158426675 329476806 129412872 374403347 279478729 91390883 836907925 599015738 645913189 179449219 470197196 860043713 709757962 331415734 461018866 504469723 469903641 774751423 708011558 571198520 330371443 466113057 236653100 635303048 378472469 515134336 216551726 919657597 832808035 225675780 330258374 719882736 734506472 468270706 154627422 946622247 701735395 465697012 705526033 111998305 780190965 181566210 265757592 900292163 896723630 873104235 504895214 5524712 284635567 730225871 37558193 690910254 172828028 293515017 895606740 519622243 137879137 20919196 674297173 892083849 744844012 519596726 261100681 347180646 839956069 976659566 640698348 299141842 22932079 326325363 433134843 663923248 647357034 667419013 713646561 182663476 311468703 60141756 579910602 454642117 591814818 730501397 978874740 69661008 539996289 637428212 858169076 555183300 874539020 654430546 448044537 360675348 469422072 860124131 697567558 813785944 549350823 550457013 662741938 913114936 424067247 690190445 436230486 357897041 445106711 36928450 377588890 351413071 207800160 734902043 887735650 412798202 338933705 816066978 621782631 333900255 646505945 752787107 494803103 922694095 151504274 407866132 2725876 257056938 606877513 818779178 921572739 692083431 374430269 539534602 233672777 791962678 280421125 266114374 121504736 694276448 721137545 436523788 883951373 863654137 223211139 123621028 688634972 451809579 327475915 358592473 175104565 274902781 313833874 259616313 161128589 353940752 728964794 70493099 703652404 946203359 698265999 341475566 848154310 267045033 756426304 773639725 494375721 307938430 440087129 772679221 681322186 185924681 295534009 305314542 268894918 102854756 796155765 786394957 975695390 821714339 86942083 66518304 861849773 210465718 509062913 315255490 534161177 802071016 432776518 567259451 698839869 162449064 196023676 952470291 17763283 336459420 855981942 186870908 960947300 212360766 321120812 420431602 885571843 191160967 242771050 723215246 678564869 783274656 702534950 237129676 13573345 487346201 552234702 151254088 278778362 914782006 116220500 756167783 201310044 691247331 541931472 526984124 755327309 452824326 231388572 312618284 135005124 571294579 557793196 261421136 991936454 555390879 829607898 597252788 526163174 103133041 634154176 806374501 824989730 331875250 338000285 326156264 911561341 66680313 185434815 767298190 935338623 169468954 666625820 332585920 215359363 129509173 576849077 378381028 743812640 616011057 103850618 841950950 690920896 615713724 195584687 524113250 724970247 994585551 28172130 825085736 121931446 989159529 334967734 605643646 864235152 447899178 49735178 692878058 870530081 967130745 567733097 522843814 537485042 498576576 771691116 873699902 764615751 34451117 553673646 894446444 426772236 388913131 789748451 259268705 753746079 43383727 449953036 7036489 311424144 480743958 120885990 512294122 331059463 777698105 114710168 389222707 235143116 671919350 151466850 598447089 653244382 834057036 408507912 870852841 251765070 516827510 241472446 851502818 23114978 136516568 23393653 640535572 283588187 40725193 193466724 612091937 42092731 513539305 155999766 885202352 572265457 290389199 789097387 763788505 73953278 348581057 512171394 546562731 810553770 193507687 951192408 209235267 743769770 772446066 144599377 734720250 53538826 311553197 58398187 133480792 85401775 383995504 904288708 446357489 958958244 3768555 221517035 960060863 969409984 92984041 143476994 664001265 798383863 108909802 680667320 693604101 660474728 501468179 102250167 660971975 201643187 717516733 417386188 922872217 81672165 457512653 781568787 865004267 924253216 487123281 746488703 256747153 721528894 272256302 374433980 354496064 104121319 715073583 941360993 724929266 693393330 1521711 965569861 600660348 192478315 466901891 879983932 418602487 474692697 410590160 532718040 286305675 617092975 527826777 409018577 54862659 652514530 485508502 297342621 385072891 740145741 895097563 552831485 886909909 660799596 664672177 309720189 758882881 504259815 108841852 767385887 917908503 941580863 718282831 245231303 746117686 474173009 120435309 667316706 288668036 844697856 352822965 42280011 900094937 380282904 815338643 109070841 516515657 766588004 754331251 940806276 912002036 695757261 314532617 510055483 989200613 964133111 859207796 474790562 122049251 741160649 12520354 553247706 693303386 38225979 582126899 307730927 201288876 641014229 33273974 464801383 356258206 881258697 478711502 146343284 810728176 857351046 699599363 71407261 859233461 214937381 919522551 320892409 504229133 554463130 814988585 872169396 852778204 18036102 277684327 677444710 698007971 636915244 396659656 437393081 856592920 167901175 510604537 540012427 759232764 223953805 885260807 331660714 312862268 98100816 930940379 505525562 837541525 798840473 137888712 468670335 722128366 131204150 320854844 771803255 478961029 214056628 138848938 444216491 293583706 552652679 898145767 415078754 242196913 309264331 996956678 326569003 479742186 924561899 514075204 38392990 238621345 617956605 46195418 560346341 328397649 478470749 464624203 923864547 65085259 500171057 595522060 266194440 903464898 728084153 735437732 276468467 218625698 809628666 429461140 922008747 560404730 641044741 119527918 781615625 446810034 827087098 844139888 72302483 356671382 669593211 774316047 371405892 624339592 573996406 683722871 230476241 422175971 213900456 617672702 938271384 274819942 818233724 924367594 574718511 360876187 602040664 609612576 707841290 518806071 463193938 499558348 254090779 460251193 933154548 578765702 441948842 828692741 412679348 92699877 212451235 701712605 417599065 693704752 101372173 604646925 570272253 449242523 303720893 221190507 858864444 470134578 556089915 107835896 30382453 813426096 363244935 27738014 288305567 649605528 766579448 771543760 239084603 495376432 142614941 872091061 797580905 1714172 437337630 167866664 59769623 749333349 823309000 889327997 954065033 835476099 702296683 714372500 669616056 750159470 530248932 281034938 569432697 870179844 795846840 175077555 717514862 335555630 489992317 287484478 301567958 393808464 937343636 815383002 97273162 296905988 185631978 545229161 264573708 501733386 675471955 644362180 984140846 406624566 153261133 926531021 545629507 784658622 604559577 436584866 189534910 974119777 617115157 118577980 909076324 620069536 49221285 724309288 553074411 970017479 532077310 588060335 996568919 42234383 194333065 645448018 370780255 44018789 297582712 675561767 142363660 68249464 341726184 551634354 876794357 994187137 676345831 316110758 85035069 866571512 937641323 163035384 675404183 418419756 461502413 510741538 50123256 810822707 248185952 464809459 395226760 526166221 468090985 62090988 99984996 705462251 6597624 216211458 965546758 794443663 841311330 366435538 776939391 79139335 923645412 526366272 154031849 885292638 604717277 194441114 234937913 968359018 377157269 289645027 39681929 474352841 640688813 459890286 661689381 392315831 746574502 231655956 197949495 214519940 607719958 817934980 807922043 496356560 444973188 523262061 583993443 963434071 326225778 134030003 52843579 103645189 961977604 54748832 708899615 453189001 437464326 276992255 424506621 388838826 182434798 47667582 740302518 278006461 421623703 774570039 737524111 303399284 349967004 675867932 486481640 513281491 456186324 679002577 896428131 284243495 926602392 226041012 731073230 409028623 126193181 729087774 605017384 960234264 616334323 133322275 885888023 975552697 476886689 899084866 670537044 7753338 43270332 261141407 498834175 596100592 517870382 732489518 505268644 452584271 974721477 35625186 379930561 752978180 525124806 893085199 464834944 316302000 679216107 995570113 656407296 488844393 523879334 575382336 961158250 767179635 540273694 787824640 99581126 658612062 383081110 169349495 248124564 492631110 450072020 405957040 777814668 967018616 811382324 998286817 684616254 135170702 961392957 372725096 255053427 873899113 49359691 426953219 410113379 116117978 207333433 776171717 463449668 273885076 485048079 446088458 971964782 599031408 571409256 806183768 761364928 564586147 320077528 424502492 799881825 609848395 631521639 326057638 228903328 487942780 34703168 800717965 650202448 359210315 698035053 874100432 163554285 602482127 16129540 445086802 637146265 782023795 930650921 67612243 979110102 207062568 718756403 418439830 358720801 477779198 149842712 773761393 781801724 16163060 425751583 659317235 10783283 615222021 966119951 806945136 584434809 293613414 842038046 440239638 192892572 201166755 257623378 551664941 638957019 377924368 677884926 658183437 827703200 19036757 852894757 744365107 918934507 609187141 423598160 401385094 363654299 453478937 8946251 793751839 46304320 425686001 130157914 574132325 429622924 121410740 485013568 140651928 4476702 16442626 566703793 347003625 74566941 857481050 292322277 712588292 725313712 638763371 16253200 433660651 481212404 18187279 941047415 111772481 23555829 421166055 888335729 326496812 717574681 923325343 380566583 806994138 617160347 105087977 361021793 464363399 422028370 105892181 74172947 988630635 653962143 179134657 12211472 57547505 104456463 554788724 958020783 983789904 714834996 33418258 922529042 865809414 803090430 516905977 565687796 695031164 544498262 463171551 54325676 52380058 357047339 36708009 971621805 346022040 989163616 285778542 660734349 49632601 805412401 278171226 935840196 932962818 505536298 968870455 129173725 434811843 801503785 501784040 840944882 310569100 552038347 504838783 453432951 236286546 246003762 47337626 277463771 975267371 687465756 137615186 307007280 196281308 344763615 971256091 620044398 569809279 49829194 558516443 633252747 997899985 492824278 525074414 527976268 329770177 492140727 51814373 341465711 551932151 530124499 838684119 76055773 986440236 100536535 595622765 854799395 492036972 558345513 921963662 925884052 413806553 625320229 439628830 294803328 668162936 724988651 37833898 735526881 826960527 583605836 212183824 492516627 507218505 196736825 688592490 166923212 235653445 701534958 12774631 721076374 40120841 615934674 878399245 869434666 241447332 843002027 602945332 81561670 544801939 110140715 644814345 338081393 465668573 67488561 71974557 995540429 989619348 964723693 404058504 105297757 542442748 292972518 868170761 652727374 195914492 760035888 720720925 982467657 650227349 116943984 921755189 432256127 432004604 744763966 170254550 705489174 491984117 436209433 746197924 507030435 878332115 565967613 765748838 65887641 852113787 673447445 519359691 197253128 675019524 301736508 586673343 165613145 663267930 952872367 781006099 327469032 465863070 936901111 570039159 34164050 267452441 266394427 280731038 154604266 915712505 920995318 742843090 390446793 953836560 720189616 622557378 844475083 867957957 271917027 326049671 788270166 822815535 36079705 343842857 210735943 518863582 728807072 985833190 283191442 63062596 424851738 437492500 7283484 334851165 23267116 472620536 309099868 546378766 72083950 825883462 162011820 605503621 691097156 92519405 768253462 342327506 942676391 715545653 150060860 159991686 863288749 237338542 463038251 779818158 510099704 797121476 123676943 171925014 558995546 705881665 541582178 226739907 140502903 768215284 280674798 382748207 493633051 94192810 396541928 573829975 582672973 582876290 976663912 155567174 524767227 713170621 263687990 702122023 531837180 301948180 751014698 122411034 765352835 21210036 40876665 58496681 73356133 941783216 284588376 538753490 474802369 496699228 399140556 429744024 241605681 53447642 238941121 479016569 114235588 697519863 526721727 769798136 204473261 157829158 499307152 529838663 587103853 930660394 175248581 905117029 397340302 942376018 675304422 391584140 490841566 86392813 399647557 955300720 976456006 921806999 844705571 695737573 661073197 478086966 649770017 638429621 216070276 819369899 771546276 88557257 64560591 22482487 201203595 557779825 905185572 385013252 743714889 711128087 248542134 200300118 300006089 85012336 203002796 745992018 466944632 482533979 492040550 909159363 479882876 118632890 746723977 853181453 271743592 456223038 197406402 373434023 798371090 309632774 915738360 185181138 657401096 877315635 948042842 945365568 225983119 633520987 789633541 541640963 51648023 926726782 40504622 229855847 999026691 536356464 77611429 395875251 402691349 301904705 190074492 583137973 896657603 960320178 24384074 786223771 839324736 394986610 721467970 549192245 20487662 757251656 723205944 382946641 567253086 337624397 144723090 967878321 465855247 591479963 925377966 168263297 12762319 459834194 940954739 248833967 436658299 509809903 451907826 883447054 992920652 293246453 59403808 286326322 3584901 121720974 495059133 837995151 312115496 614335271 626519579 867346225 907859136 299797376 788295238 242118030 961105448 222785218 47044043 497642695 13997857 513366106 712649422 400654884 629509275 766505730 718288715 14076903 912447764 253474288 484299807 239801222 428265192 726689282 792099523 199463674 364461968 572908275 105714577 878240549 944351670 614420903 915412149 526847065 562976193 225008923 185909547 531852921 436534949 512792199 141274087 388420332 962777943 25265818 976663337 251436443 795239376 271938745 540536346 1841322 136040171 450187258 223653909 553199543 8186744 800022386 274314993 439824101 80114219 279276212 950747232 238537570 768871725 78240865 959369568 343286072 913086582 829409455 192373897 990427946 684230071 270117235 239425554 680474950 571895757 279646109 709261954 652899350 476419329 364175781 245837059 120460732 460363369 156495312 14929266 579506933 988012487 174947985 326640170 397306511 51231496 724376491 203405726 982789420 365501907 684461242 631684619 816585074 346057948 731547300 128369873 264796032 244407728 968282442 922253640 739855350 731867878 317387811 391176685 618644167 601231703 225890009 657293754 723416395 394441555 306184520 624131658 781690092 750004246 675615200 411428263 467782250 142450934 126380628 448610739 910634838 651614823 725405278 130099756 73983715 539780535 717312438 660616697 651168001 103729807 468823570 513522843 705489784 875931703 970670303 664333587 638506463 638060137 617775498 95660165 617020572 101577310 696954101 597742241 699862441 76221146 513825404 703033953 419496879 431795765 513572104 148446193 583559622 157576427 863566326 879633795 899414564 405976394 875778290 209365433 586895991 991528727 905078682 821408235 142634830 499084809 853750787 595576635 362719630 82417596 181922009 444073724 314853529 366458763 702965459 308627989 95959821 700832143 222663804 755455426 438370699 629962319 126273910 922433218 547591588 325425394 738496795 329364190 61613667 626446984 499397269 194956869 64672124 819592675 390931933 137526749 148551343 820405482 165197027 636617092 134722925 743820607 149613010 47189189 97064764 29696987 989979891 201336304 733950692 494669218 588366966 872252249 285089344 840838127 191523265 723803640 137289375 771079935 573600831 98744073 408990574 64413546 421487128 209049215 1150607 723256042 979047474 278263093 356759471 212975325 182740289 280253529 282657952 280354738 925322221 447085812 57322915 469953322 115663356 177569708 911672740 357908363 161028988 129533894 899899722 167338369 98438344 500015493 458098191 611185085 483830833 911686560 510416222 906275949 695765850 549616808 573452066 693459610 94173269 482675581 909623460 928388835 577388026 775778066 772225549 80025056 371728912 413375783 596714727 234724221 178658724 487855869 940593023 73720652 905469372 385448973 8815600 84313752 534674679 701528263 650999113 395749571 870999230 33464767 685330268 856124739 227547383 814278530 369372669 858790091 31293320 746390581 964992987 958199991 354405418 329076300 870354299 637914242 418775387 560635552 165878713 654130477 903834852 683410752 939894472 815690685 88954394 883155056 756272894 299819356 95087902 341633715 520519695 201573489 276938386 401914523 497041232 486147274 710356413 913127172 812072537 484607391 474350359 704562961 827094050 173358628 705699779 653854501 109693174 730452721 571027578 100815152 957899211 533371433 489450634 281804387 379171983 134180858 445065718 640381303 71681004 980068916 617537714 900320541 297349949 240812 282983038 354167744 556568624 654235241 221074166 42373162 735978873 715105589 16038186 886002079 116639034 410399417 61255159 694076609 310969045 19121330 886160958 776483673 509941349 367772542 312924145 864968593 236828940 450223662 165494656 102192198 971835625 695783594 80616644 453221190 973074632 58489232 810102013 433853293 978496332 754104400 596982214 814519165 407666981 453082095 636051183 297153579 852068123 763202967 356632243 82462966 418327564 385394086 885710576 255952752 131708775 966690317 392468272 364376673 180354028 759598275 881893910 970711477 844697376 338047952 75625602 124355621 462420008 726724884 206791605 31265335 249004204 955665524 899818806 234631959 536539549 480719253 36109388 208059783 936889361 559652008 774142196 669663748 333062313 930348690 84329863 602036682 611655842 802005885 327698097 924750099 498866840 756987463 63914816 926898764 399774740 653000278 267256233 488246841 5630298 403194018 712044176 136989912 413852693 194103098 467838843 200086250 726625616 411301505 324439463 327622995 565155597 828583357 31626473 148680461 46572177 661457798 124855051 992969841 942593457 584860856 797046253 793461219 395179766 186171452 860056981 756955682 909667199 891093866 700807068 218264253 135631016 271876587 663388889 553779130 398009748 327114685 736499699 369884183 806915698 470782763 565651576 376886014 873189541 551807513 474438408 699517731 177096468 739559411 923013780 312801161 135082604 118052199 907261447 182266046 752306398 293121725 338469182 423247423 857306039 650749359 314564167 953012401 623220152 248892376 614189627 554484688 313126779 11495162 104741864 915183216 369510975 566755792 827080064 944726364 78570313 436239611 744262757 357934146 791360600 669332513 87633635 243049101 412232129 242285492 32507159 680367220 411823854 994961351 113324894 474406252 803594892 448875788 274485543 918934160 758488615 606120737 125148171 645430321 49566378 288843044 47263118 689508554 234443617 535140762 716739348 521964097 212187362 810010656 933146783 865809268 71631406 430777311 199364143 340829180 670636098 954744540 988327178 112448388 648178467 901366155 200083821 63554472 406491516 495291440 848408031 621281753 64029147 913159725 976793959 275252035 203428426 796810909 112494984 83635725 907547587 802194412 739630003 714226833 867522477 918770713 607606195 786237040 795285930 82018379 597209853 123601428 184086310 30112319 55942003 129665624 531578470 158350736 561693791 408230358 90253835 719207099 622037923 11767314 459968390 680059100 957563966 69100017 667065273 579366630 938662300 100977074 752103412 501432909 244242325 534885464 39518421 864042769 450736311 859498474 202759788 82905922 154830627 883321556 930465805 710037435 446304556 592680889 610051514 509884460 532016215 666202343 550563613 776170330 215534249 717426474 700107058 687492865 209536589 253782783 501354093 551108323 251426522 275390789 855260686 944308046 127094876 732788733 980125694 450419562 519734000 469460086 356292181 966627529 901455743 988209712 115008379 772917978 619624433 761948869 633638478 12931011 839110278 125146967 587724026 996341230 359015078 236389733 780553800 354406576 296422946 609951119 860776787 727825251 873913823 929738332 760469273 427693744 199067117 697121039 220894532 943037353 398121783 27814342 374400121 596765518 305366027 242704894 340008891 389275425 276945355 7526088 120024182 565653846 489460343 308851545 289692602 357003784 66187501 363952545 133846961 772932518 30846492 46441779 167227167 643650366 988324550 121026313 863017601 475538986 85158933 452488466 273187223 85146888 355495092 653266620 213521025 771439364 138705911 538187824 593380983 550946396 400048089 875068216 937702010 325191265 675280535 909396212 385953808 148706981 419334785 597591900 240817443 633958162 542180467 650856493 545982715 320302439 229546797 267262446 583144151 430005181 196715360 680216815 37463155 579969243 247794966 172737700 445644385 320283601 972101067 685139170 985931070 545361701 569404414 736722009 682355272 798473731 823411690 474949396 809014017 655835243 946268981 597617591 828529392 21245121 903327274 858819823 630809656 639693961 503733937 950128154 159103774 875373168 499489445 955791884 396615451 949251257 567360876 501629644 35449893 414824116 543714887 199512678 881070166 415177460 289143491 361792580 722763020 873678975 873155786 260590764 494951818 727566315 597139575 502439846 701579266 452136446 101178299 15036105 2464273 938471092 400930633 72285714 438521501 707721847 267748677 728629565 468976323 62669899 277557732 257518525 162453178 950682879 961506323 965508081 993243653 752160764 49630814 831175277 444335239 117243120 863591260 852529598 561877641 649526635 481489505 981509042 396048434 25634367 654981051 296917437 25466431 774969427 40531969 548656626 782171803 464123883 817138826 399480224 717825 114276084 413112261 431147627 422919144 934435843 172875805 695048229 213155894 12364728 684343609 15338239 931514938 802077901 174733553 348694238 798265690 102264281 219434484 358025592 444782259 988533643 79243721 744071382 233074569 130102166 665262335 726979539 678562245 826953506 88681467 608237843 607058395 985122903 900880300 720738076 774368362 982415581 126791312 738138353 364510875 249932061 44564621 300729669 763363238 602604722 287477577 296964918 328214294 121462798 729006445 100281446 921126895 645327992 418839113 734390566 686644386 563920426 620073714 561484051 782160844 33342728 131585417 174491500 461010232 128937776 340931453 227758508 637751476 909751161 492400465 360594190 437086519 839373930 255973789 188124661 921140137 107074576 393179201 659470203 112161642 254231639 977408928 492265420 140228596 609298493 897892644 175111975 222711827 782590043 273134829 750045716 502722797 757827444 978094566 938049513 692906115 411670917 849766040 193023017 513701554 79664253 569302045 46145624 501040192 365753707 117294231 32933019 349387939 897710351 229369371 161214809 704293881 588509961 638582414 869872964 280902452 498096200 110175701 661752821 985683123 87121270 390945957 31912800 78982425 811425641 369882797 810328631 212729431 839802114 347349668 127251989 600353283 228156678 317953924 245721513 566511478 295551768 8933244 528341777 933762199 599947374 998984372 689216873 629339412 912727363 640934112 880699840 415613350 778207452 832484131 49975944 873769161 77405752 486700847 82800757 457049960 982770797 254385477 172859726 330522031 220875226 31808250 111037468 849750305 522853470 6443978 738397469 144053372 110308298 339802461 660688341 247945133 298094539 753698325 980437948 530369044 310800263 647510502 222486351 797394914 279038800 176410586 559007136 925557117 876017712 438147985 762212326 715625878 768077008 756698072 15129799 206922212 419064233 324765907 564543730 951576594 617357248 217191770 330827048 123932112 677594657 507896144 373574562 38255649 350573057 863290350 675521228 327840776 881294603 779380371 162647342 405825586 381570150 310621076 481846349 204416699 958794941 4796273 121134351 608491010 486731731 26021847 537357047 928300359 602062909 112510781 765949238 167558541 483825783 440703767 365975615 969983322 856319268 974909491 810124064 376287368 940755837 691418316 771866095 598255825 291660190 251274018 362072049 834838383 549314603 58789140 620699122 133211671 81232891 620900862 672846037 865722812 886114110 378915312 649584154 209375933 175969792 967525472 507160438 412133734 78849878 915502370 672264701 64186309 969230472 568616493 323011175 135523036 458047936 851727968 42555463 830765796 816077168 740330841 311808759 399902573 50600601 368373973 343532011 382918126 619251609 846275843 402978027 191318008 810049582 432831138 712538228 702796095 884656011 599738334 709830641 578916895 759287338 935265069 82014466 484358590 490150014 652906614 251525101 780502738 404209127 153695977 915493448 366751787 424031612 868314656 317064744 168048451 140932165 345362501 864523694 427519847 362542809 340025700 328587489 706608171 904888394 372171660 679221618 153715155 7544540 907403315 167251786 275610191 356008622 162564420 678263233 733768392 63262669 752185886 566472652 814836984 368605858 760640107 482601958 565680550 774303031 439180942 6418102 687396905 14417507 566267417 359181379 427261248 94178276 496630418 709399773 811694609 956878315 801153434 311590205 697313513 435225642 244319605 995518195 964226014 415057987 284337605 464642834 425477931 605187650 494587659 937525348 31003948 297608052 6872156 356420849 369459915 704182048 93707584 827720887 928339125 722754680 730979486 231952222 637604377 533694438 618026420 990148653 917531993 210870258 921242645 345041441 694833164 254344447 812576602 634295760 178897471 284378020 518221868 884324893 348224725 782501806 37975992 12696663 913149871 521255164 967518091 823329636 945827441 107708244 299097675 283298163 47238356 94126059 930926568 382468853 904041622 616211932 130356976 786406669 336849345 381638334 428333619 92422969 421746744 845406994 539723166 660435210 935925846 859973087 414396061 420900328 390488594 287208023 403060713 486833421 313263733 469819581 432716387 244167235 778849846 887773437 779046546 670085364 970672128 810308447 627538780 415332180 368421410 675439153 376619521 343079440 605005993 499390280 905900291 978814533 715689101 174153214 139405745 320256526 712659829 232689147 723663316 800338880 249236954 226657044 644658627 998508796 905389007 928972582 719523296 902019978 178747858 113392624 897968685 410157651 367312578 146846431 390278535 628710925 459427731 100324953 494815016 932602155 472582800 91875646 163512732 992290935 590451172 556419790 935544217 529790558 364400983 843546099 123964141 909272693 64136584 778623026 271210531 131172256 537044517 926482190 211768709 746628439 58030538 715208285 776091988 68326328 302148498 374116507 954338019 933896330 183852543 515907389 853403319 195540200 152675108 68289701 964013408 895202947 19903173 591769847 839656498 214954527 665521006 46024180 524776112 501206842 242351452 403861538 737210452 872958630 799682567 86957250 212437381 61154866 284939361 27838267 176655754 862933536 109344754 293745458 420756327 446413362 636479313 46431611 350545736 788796200 234399607 536740348 326517352 896721073 981129783 693010452 271692116 406874083 464405911 767909355 869133174 517008387 17269130 229201567 267380282 493840466 696056782 363257397 690072430 21987697 957225729 746607202 316778458 487639972 917919679 139504756 534004302 987559455 336041882 789586634 173223642 534138027 352445372 495126024 646348881 106050751 423484060 199957140 468306106 520185868 568045272 399390411 456983154 843113047 112263934 469305038 890400199 177686600 783917368 486128312 666263813 637233882 56819646 333205009 359577654 877046672 469209659 551887866 960314960 963937118 867419152 822483184 418563458 230284923 61318533 882650824 782414865 180292379 701188574 765368825 980831475 626365888 725926623 992356653 37394421 261915972 796897667 967151468 125008555 815892940 232226819 662330907 300784665 916289573 895425497 554288177 446972219 990212338 16059038 332733738 653524441 29653340 227123129 486387544 48345095 249441562 77104504 236480713 260945379 339261178 837867570 410189788 374397733 535660785 997245021 736551202 255089091 906388796 855691677 40319111 803022312 508739326 771194350 829831773 666942810 745101861 560436192 72159714 965479192 524793790 754810073 414451603 885786516 441123342 438670614 319352813 881521468 402289760 135438108 415081200 442314116 524800344 64268060 534102198 162699151 785135071 249771706 429141404 997027000 193852234 158726004 14349876 7626970 715591601 578052459 988493859 509978803 317813442 926196019 161769869 812442589 401169652 912449727 231333060 476023774 92546423 805591429 209491776 193635875 835316038 614725737 946834920 939977016 394285078 209228143 20385636 510763650 161312442 456672146 787976786 800484035 8804525 243872919 208376623 160540725 157922154 470407858 605895504 979184368 391884080 740908672 551826632 995855077 656524921 780885460 137655711 727861082 714954983 255351436 51003972 254578478 543757358 767844246 319060512 694271787 171146087 600679319 902810453 481543264 755285241 519385136 520676082 126254901 589088685 977532295 10895328 894731649 147587885 265769586 856154609 230879932 544877777 701274832 962741784 940634843 906878707 790561366 72434307 678634669 781356211 847639183 203036257 167540918 641778995 54864591 28617658 67713590 920070729 810905008 954269850 551079684 978951936 781333684 356688942 523096813 943668799 273800922 134667204 585915208 936229767 579849651 629333835 129053400 367416617 326845598 74655585 109283115 942017746 512384283 715603840 799830449 794260100 585836203 543147776 625319282 724750428 209908250 143127925 144127036 180501294 72201417 512968962 243684676 613774932 906845020 674997711 847846645 684386027 473387740 512720738 345940371 9742808 699687846 436432123 387628326 365261934 837936176 817992620 692202517 850235668 991998037 774855223 483999300 164004584 135581519 147364031 250139720 133033935 126943036 982120642 273033608 926527899 116285842 446487512 47902449 598426948 244320229 170035572 154844341 169662629 618803534 472203212 885832255 772262726 450309943 537383797 98510791 364595148 686352430 79793372 334347690 259354383 343938257 181227734 571701819 159213516 62183479 538024748 696828415 81137906 819765087 601400716 41129135 185767773 159440721 973557581 883402764 216710305 952165619 854594629 791734823 3779903 251922184 525300348 706715217 638646957 308914046 436205470 964435233 349204296 992486166 744593440 195557 656957915 10203388 812657134 137188903 376379996 121939381 756432688 507294950 469211981 154455052 56991934 160209417 740385992 610604716 676843359 442625545 689323036 729837003 208761537 446036777 395326571 444802304 373694631 110469741 840176435 953999626 97161184 441248821 663208309 62590761 666772095 192534345 434109186 341434020 931099608 881424540 305586420 975917005 207320774 354819131 420239866 53073187 418967198 894104078 636251355 707969346 159894427 830489219 552277237 509412599 178213872 107378401 640652811 442419615 684056781 835460755 149470542 446926137 606296295 839397986 259193409 703003491 690762559 726792996 918326086 767946521 482346845 647965165 982137649 820070582 806695301 226246003 417787782 262427626 453412507 486360543 653034692 336131626 617116494 973789597 107688123 891325909 984212219 950905409 757911169 561196193 999084815 349785274 158694509 967671771 584447210 4445005 702320781 393873154 250956605 333421973 24614415 822994021 629659028 347370143 382340723 16775180 639035406 213614065 296642318 927692164 704822421 773391773 346610827 262846258 22416437 246760231 679432963 398120422 368855788 464013745 527147657 230345640 432413203 727626801 806413946 608689857 87288996 252705642 719836077 28815967 702921935 383703597 461536900 19859655 586196069 854883950 352685677 857633999 514907773 145265653 808800684 15699521 872044013 305396294 914716278 676431414 364908375 641285084 405143963 196631274 694247596 508282803 492845533 762615159 616019507 938166380 406686606 953468492 757889045 725787713 23925055 662623227 846766164 816762054 23498705 801906006 417874925 353578872 671547583 865521056 321102738 554780138 482559975 707287813 623437325 112735677 496188885 431381116 743870120 12783198 998256952 692679894 44967092 191174798 135915856 443898016 988445909 593943108 911829108 923835507 794293969 91469568 211733926 663086394 930313278 521732599 229076885 38247480 325604232 98235890 264002570 30899240 342582212 685323981 503676163 33205715 433446778 64640827 801136884 820369949 417036151 450242932 391530964 46405386 767929256 880371629 577515494 996769915 52686657 983990862 932030134 349479591 58865255 164133823 775504096 495749544 179151330 212874728 383957291 32643503 176110373 111598992 35407774 653986891 574516019 614840816 236066324 32017746 556025481 552261362 706627861 651491504 631539920 888263571 136689671 891831870 889847946 656339805 453620917 587302579 429024446 643840860 925225568 123573445 180939621 367983686 808893256 880468686 480135897 695712962 478467252 564920859 361113040 119512876 762696405 397774473 452929592 599895269 392571488 767849005 296798483 867201567 892029565 684476405 699265202 912690789 352723081 456435751 382162163 488100962 290052439 99171953 811042349 506137781 395645654 156776220 667991680 919876452 248407552 388986580 255167278 387430404 555644349 135452984 913966860 756782086 398275321 41612360 204865756 845249693 720095171 722001788 760650739 120828686 550552752 956009248 232756427 866783559 219633648 219664871 162635273 517333712 519946554 671111977 139255343 607648068 437476636 427751555 609088888 966373724 523522717 933997566 35612938 46428718 322373346 764360763 328077118 136436655 629619380 131986696 469659024 469498389 226842153 40420463 920552913 652038910 767981139 778057487 583283038 934248871 329733925 731220014 185127613 882906110 357086937 84256711 135841598 421451211 126208409 854961501 639922521 268298999 426354959 804234812 190554955 205710105 492654198 740421131 238407648 856585425 124518369 650407999 161596057 879607621 83136133 599753072 42656512 497980060 649239155 454333045 56483526 940351770 67825598 327824633 843358498 35090565 726166785 592945735 377223647 262114161 583038555 778060872 653865771 894414417 338653492 932019627 196244892 588760547 401802958 309251928 874601788 372201823 90365149 525008307 236418489 631836410 198407427 918991861 38385146 785474108 377834230 815421810 723580830 916314397 970782554 525885466 706426865 318778962 877889498 317028844 589163817 6644535 730908431 575457126 121037656 58539274 67101056 20779852 709945276 265966367 176937588 897543318 853771187 429914428 14062894 970126602 264818057 483782179 164017681 448007980 430970778 966354973 174576370 992142244 226393477 984051319 908447302 125866911 957825615 528590267 440041595 687558044 159818041 365365777 528695405 786766789 393493671 346849401 940529333 22399167 345981606 609634132 257259215 623025078 945459241 683448691 741653267 139346776 691160009 905539707 786903005 291427199 108341322 838618812 401507186 247890164 967249917 633100300 711375090 523534629 344877213 931556615 476408990 612603793 489149006 268367743 699322954 274195780 117318395 906814571 919632615 660842686 696428117 376227592 167483371 838316706 603906623 102221364 47057712 415550731 720375467 291705674 325176749 104395478 530933979 572876381 117675511 609064987 481918253 754498950 968450094 410976720 521044896 895368883 893285953 220791298 941438830 770594172 368798014 259811752 571138519 151412591 15092116 785841517 79031790 516581900 517331848 298312312 683757516 13159577 961230635 721339207 721072626 45119070 832327035 648466147 252309970 479123063 693001419 249486657 833718575 440483713 600712872 488449981 636384863 887576443 480478504 906306825 666270480 939516133 249741752 996335751 657628269 58580232 186125333 140250041 810960534 456045223 270921200 40632309 493247895 74960060 499954016 551058142 749679003 571282487 624076823 41208596 902199757 186894587 188324985 615641552 765624777 279430715 59131784 367893400 955183098 85449030 484101403 251888343 748532600 947416031 33915916 751701857 194621292 291578444 881830108 693864781 958403990 279588115 511734974 537837321 337008723 741659483 180804313 172654175 249277282 911576799 466024093 578128969 679658297 447845395 160522259 66770800 32019240 308808368 108199003 484725971 112095132 392819178 641133744 842034571 105708947 578612983 161460817 309429546 416349945 310953011 495185895 697940260 912068505 149100475 433687224 309736931 449665537 651912826 598214903 693852021 399542329 855328646 72083727 540403704 853099068 844261430 62989201 123161047 968864141 463092313 396912056 121907689 743301162 576690509 704451903 769073988 893738187 361009627 946226187 575790427 847937615 875382082 598683000 851263537 526320957 190365698 189315311 75920823 331489982 676634224 862140370 749605181 704103957 12116529 633135586 467124054 299730901 440568066 23253159 30207109 483604137 32127537 664856887 677836904 76044047 335332754 569861755 745937712 702194179 899895327 863699331 111090842 921697903 635773270 901866829 101711209 590950771 232066968 551365166 102983333 572442594 942454438 387391165 648284675 739017397 991674841 982639926 145898938 510469338 164100278 148193565 5244756 243409603 974963035 209723363 225370237 353097242 36067711 359021458 976825992 444798416 349565488 864759461 874152889 618410435 879886725 260833010 650482945 204816316 453988750 780620709 284516872 508813112 978906457 795069013 948114229 251340063 506575877 676181691 829525804 33903288 903101613 788624645 739757626 254599959 875365933 391285768 347815574 943928144 443657992 668916979 77287565 749218650 740403499 844106509 525829145 578191744 711101272 20848961 515942042 80170623 754357328 915839884 932269820 698580904 564698201 91855932 772244036 837427874 33464089 158483161 532600568 891137244 5159899 958334079 331538577 93381203 935036078 254865366 200053965 848527144 547164465 455958465 75539815 941846541 697821818 402506287 436150345 337426500 137164505 291377458 772405451 659274009 980786129 815205327 777604227 137035916 739009115 511729998 809956283 37709962 47428379 123077954 585339977 890858799 312004992 509923826 201960737 476230443 582538514 597710463 337573103 906341257 266278037 701693063 916731532 726822918 653445420 331070881 950126827 332268052 3569853 204216140 628850096 567764895 7721540 887969134 455436872 523301303 583282867 170279965 602525113 982954643 666234180 24074910 646837331 615691518 598068685 53189146 294934885 706396116 155594875 984819198 27087420 57333038 864799559 995291530 9405683 353634209 353050462 807633737 310048931 94488256 726522899 612518973 42755913 229052772 321276399 940195442 794438748 532060740 736309668 702410085 833264826 288079077 938522643 235371883 501202428 700838603 691450940 449311262 995623412 506504220 83310427 186206747 62986292 375762035 638516677 78489820 944972120 960880103 570746884 306616805 474535519 751850205 702592383 962655523 668185993 215396304 140555292 987195960 467662605 511816851 289847779 440884582 641768310 843281158 657004825 509772386 256989838 738027931 367374673 855029161 975350828 926937299 876460943 390388751 300373592 192040851 490039565 164211392 246010825 95560405 292730805 478577440 425913353 386408910 677265954 185409156 290088516 602150848 791550588 878861852 995148137 85561248 434228598 817629658 275802091 79490275 322255142 345957633 102057706 95101685 162888574 292179745 160870519 406103869 384994723 715699294 44668394 536415355 390549879 622629291 670568279 470756502 19717363 963598428 111417953 391169987 170227205 458629664 247060974 782174013 731321263 822826981 555359060 36142172 298934552 462092476 557883565 790387714 22665740 806036671 135671965 748307194 473006876 16764554 224728830 756335563 419485573 386203977 317541890 504389684 432711804 469570953 524663533 39691785 551303875 38832589 613336423 594180261 969406963 696375835 62156372 500008578 998814321 766825797 615351202 379524307 767481745 38350912 803026830 236183884 293644667 891290901 217038423 323655814 979198381 694831647 87272641 340728131 880247982 938987506 82070859 854256701 721605310 566467325 963169989 936790631 741292560 647939667 236531063 629258866 219368124 477431273 786171988 924870202 654728086 527220192 471313202 442576218 579849970 263601974 554440972 887040564 473154105 769594523 922582822 663964785 540432430 999406323 555385560 757384568 237079263 56315821 683013303 604458236 746507485 219778013 338748181 861878893 838758674 243959240 966591879 984514131 710009034 666194233 818485006 1194908 101785415 774165568 645863335 95934020 379204692 286865386 497504838 927434460 732701780 25474935 623546108 858425071 72200690 359205576 264594510 224018954 892304348 404383934 740517137 460341250 635406358 732459661 721426879 427387510 664401270 210179304 974083161 782936176 760255022 606038725 566488223 513099443 442628979 180066197 135819431 524012724 609547025 83848832 330926747 497928790 999129230 162418874 922351538 869140318 724667406 133731187 527052753 409298908 728248134 123859549 159577011 42723605 114408806 805485207 428335479 268927634 549298159 192196877 249614513 951004942 690329719 758406242 642847796 183386240 407324332 460107629 31140526 935655681 69046900 261062082 246547285 677479440 893536683 677050463 795060405 436198311 714546912 227224184 809882431 863973291 4877292 934126589 586050827 916816286 783396403 630732427 6870420 950571336 57368151 709746621 329041197 652637964 446025113 137623450 353006653 335032774 404833170 739581265 289391202 128792748 624454072 48092390 408506124 207895730 14823603 354846268 242273800 328779680 854253162 50310091 413105045 94758736 156461056 660133622 677070572 678243917 677024949 548368322 551248231 991580865 299287102 79343829 240817962 996974889 59518929 844862630 968088870 859857167 920117493 436787841 421674284 909401148 190484219 225721259 286982609 341163589 750746288 404843218 324060714 219214412 881207242 946595760 323304067 668187596 830082556 28080665 354528322 286435781 615437807 27048042 407199350 531720016 8308160 93809723 577460877 581379136 981473228 18987152 343830585 219317300 780763672 747309640 351751405 434819906 995512746 529097189 229974902 697564887 973659464 926620981 216661106 683310595 477636588 554684519 505269322 997099534 207330857 357629414 287579704 454109065 67647113 514192784 162330405 8114800 209163843 240636288 127627329 203901678 658822002 979867463 845447436 479971966 202394101 799541873 456227023 394179596 396954391 950340181 620560959 655941015 612856163 225691309 797638705 16997355 550720108 439649170 710647394 407216193 283541426 778870228 386970078 17309424 473726263 119178387 225603510 168391360 81970417 429175471 723267700 562807748 201865332 744991751 931418690 665980820 778308238 567752842 253060708 193371579 277338297 600759302 353591755 301378323 221991110 616644154 323614776 966182213 823763554 704306813 783937973 984513773 958060238 242724755 442934100 581077935 661760249 436051209 858546588 501917695 189809976 714141523 560255030 258803826 794319063 401301579 369046968 679413735 917492332 712258043 539171030 186910358 273814139 654980068 181547034 90965585 398280614 112288662 812453080 210832036 474300844 122863709 867738374 603175281 760573230 352105546 578921465 378308998 210112726 832631768 838673386 778579645 90948256 562734079 172406260 736720925 747401467 520517521 961196138 706650346 713420840 299035352 746857161 206797960 938107551 588367183 221449090 934807204 26335791 26293365 697150101 509963984 526675528 201798338 2873871 834125034 96710360 426593503 397378717 58027868 142370997 312985464 438614529 619168145 143411545 906160795 821907100 314281542 907925679 680990020 852304750 698599062 554220192 471340057 65389588 983302278 76974390 951157340 701893950 677273433 225920659 560805915 779708179 567653371 103353981 326492461 596131980 178331491 279899760 533299229 143913128 785711946 75293182 580887605 427050612 279598517 515099051 551162460 38149940 564592828 411644617 122364352 162639011 539522027 886688732 335883191 550190976 717904401 216883953 452458348 484338448 30136484 810752088 767183247 466540303 405338968 551317558 879412145 467435474 422115193 795222047 854228950 658332741 917336421 360004966 724129846 419489752 93958504 150796444 150514433 512536031 123242540 498202412 94227765 687284103 495551548 468716399 137857350 543061993 275668524 850119998 170324109 686559263 661030839 30327351 970039593 45097305 91408173 817925402 355659204 509108078 606649869 996455560 112444935 145992344 358592494 488689590 931288709 76682234 447831976 556087494 345440446 597487529 693601225 62375695 512874177 903118736 8104335 517414117 80506832 486731105 511058365 87650313 778304074 504611771 200854487 442066758 586426034 173844187 299297199 601889649 868871980 126423819 34807258 852230246 16509828 481436687 481273844 313106484 689688290 518812487 371763121 25965992 317775570 788037061 603506220 325219262 467716760 537924481 996145158 341608104 246144025 290062881 862362441 621456524 693917447 175499258 863301496 124052511 846912633 500578046 589731707 666381107 135932324 606722440 597033739 884103171 779956584 930207749 894481888 25927459 479973614 243289184 704436529 354702185 204781463 674103033 422144349 119274612 391168229 826035646 661432622 956231562 870532421 915409715 724925205 672947417 398977184 779567441 191399817 82013901 663901198 39338308 919156122 138067923 621857513 497984220 250796435 923867501 366799014 237082222 327996803 146982845 90460063 309899055 185121319 848796420 57410995 37144435 406111085 718142047 661580691 282464694 339811272 774857230 832168992 217791119 596490732 433033068 68966299 587746368 196618285 660049873 930566863 755026867 434828543 935045198 492102707 693522424 669831516 209224696 263252539 81159641 806978336 896757223 867675644 883204680 670703555 45734211 674461300 752437722 976986335 675305794 29998538 841716369 817275868 383985925 516391954 935693006 960364313 484083941 747042654 921269236 374497887 333719033 42837697 176943346 994075581 296351585 917573691 41951767 153793855 284012216 419811734 245388022 929093841 539872228 441752112 554126390 662043793 739693338 202224351 996579394 854439396 74766874 171684623 459478547 657629818 50138365 802523529 428874328 124935823 483697132 92301957 22387613 218899448 540424744 562724789 885443554 454831867 571194750 824127407 652892726 680088785 492177057 997139587 283832625 384425383 89448592 785280477 127394691 669259919 870847670 198590932 729239430 343263095 371741504 814554688 196172735 473664893 946670772 929292959 90223922 462931779 855916393 846846728 223026509 324787813 292032276 38010643 253046059 211960057 336368601 240780485 333860671 302722489 631879856 598833697 31479119 135333335 566027542 946694014 526813095 835585428 223263346 565705322 983338228 493745997 808695278 497279727 736485233 1570459 871189622 39629509 498909868 31744846 634517758 580872381 934330051 152347115 881244980 117717168 950329403 631439340 756043332 581539621 140974328 291216340 208048324 879699710 162328138 314352656 828965332 590402809 763419747 142281461 167091850 150125651 917644206 678026637 672909280 132497180 445968865 451923421 245578318 990854299 217932754 917194411 822132963 51043365 654275209 702253946 370700297 446847162 372473966 556581451 55665223 172832327 232154925 181565290 762106526 33809210 595224923 375285893 985058315 396272343 355527911 120482031 679709765 773675958 66568207 168562746 895673584 345832763 111234882 323510886 899990710 36551374 865763083 85451494 12169346 436495498 516385331 628189119 909806669 898969287 918116243 874497917 619010316 954165233 307859859 880246116 97000054 393663377 59304668 67770771 564602312 807049802 563569328 593542329 76661110 281875483 705493287 235385081 735317702 567858984 854164730 507752979 492685764 244606175 30312059 378801088 89534600 504901384 166919708 487267884 642756949 890618535 647725874 699653471 113634136 842569485 647279029 272638450 29352978 311866867 838125293 296927733 706257201 218765740 228073698 1955735 969809815 493462750 93768790 899076520 177434358 434182440 962619981 548903773 169262171 569794719 225442048 894318472 759069088 901243719 213541380 468369431 244156184 245790702 890410523 474177988 253135022 899828414 472257685 468819069 59071823 346654606 61279451 80399844 29103017 366074353 475777341 565079619 517657485 860906976 712056302 66470484 56391319 85230717 309848798 269246949 816747142 970656909 287691645 928246703 488507559 610119965 818336085 667115137 863722947 906053970 576726283 94774509 864787205 225085416 947237935 536231321 611263340 190856000 314199666 193125545 25923135 770830695 180443320 177187568 845273235 490981616 978164736 545498146 500542592 451306136 285909837 918852034 729806367 510984197 601014565 353125534 996808513 456500254 815034136 691251405 735411116 335743669 91007878 949137829 826969187 297316342 944157449 599655541 71873390 532646749 300021352 323252470 781969899 471316962 607250801 487571762 458906925 197740748 818143605 264046791 505116496 681101168 665597271 732751664 426381010 303642850 492332948 216539136 745385624 362772930 603813283 190263565 36955091 281544488 589634571 936522325 823807875 429201179 935073294 774106626 192657038 500264293 262212282 658452028 483268704 387996008 509410268 175055884 582912586 663639571 863899017 897295240 426563069 24936403 272125578 459492952 813528136 575780499 68931516 542640788 363720627 749571260 900939127 44072747 785505819 295928847 213994696 73842821 412684298 687579019 141132126 811396809 670552490 369259915 892568450 642719288 847139839 83656808 393220492 955891321 377994045 476432559 535811036 866794206 755413441 30573729 785630058 569726724 832151446 739273460 601752671 431865096 974216209 970724260 521714300 547109046 61770521 166401235 482513917 504868674 833279568 416280304 819634159 340890505 980910450 128607897 425074162 542663291 428744210 263059216 125287505 937548888 825729748 485930040 631552321 867749720 596218257 452748578 926965610 628479621 165310523 41196774 466771443 64601223 469323054 166420936 837877804 261705534 828058229 243069901 742214759 941796611 29668319 77816199 211110776 736958378 450880309 521607455 759949369 88320014 414599950 176992900 80885727 999605340 877613058 254613612 450127850 336054784 606594286 36448252 827707690 629448549 195334100 408279869 238041265 423454780 609041097 542157361 502039790 463262418 268625706 769586575 72823738 262447109 854573010 411944997 746251269 542445145 200158958 243619565 457905843 358688841 11814649 72351124 431044713 114957416 650398773 932003819 964869399 213164453 977383925 151771136 17633403 344444616 47805405 187490431 969868792 720243554 875107783 713741927 663933592 379674705 857653545 745808579 151583339 219108227 172973570 905668286 638877597 246798540 303705069 894203497 218463401 736519493 684611156 148650756 306986092 703834701 942046525 989647601 396293675 454668437 703177736 147807430 793023465 674481762 883014648 683851530 210659314 83121542 713589334 591874618 706019151 288986392 196030852 62270473 293336806 285685768 802114953 103648667 550790294 25761725 999541931 501797447 416463165 264923400 225615626 863604140 135395500 302078415 409833650 685969132 845652012 226835103 407503100 709672528 351298034 6094628 287880084 301737299 410105707 996092143 901564369 513112024 718312571 983857684 232029012 339857875 844985315 692479757 416059256 373905148 835083582 621041503 652230863 194020063 302528415 496962239 639182067 859283554 203814029 896086047 125134611 219926938 721803860 377949231 837051980 478239935 494208297 280825562 826571880 837732774 191807893 367183624 926771989 978912568 248997046 610492594 79154254 216897052 551579685 529753618 540774826 682211273 761317630 980945997 981482167 12155522 7164474 452599322 246870946 105531078 865724765 697899906 543025230 324618130 434748146 402104741 241232116 647313141 289382850 979033219 24173243 158034374 982814665 76488788 807748788 717239802 200775347 338567839 571452464 966066228 991187110 475355742 296988725 810295190 995784533 218812791 382327659 636920610 7192646 996973594 662229828 241037995 580497188 677275031 84364677 100737268 775356151 238526499 878273047 373998768 528298421 596013582 743477643 290958282 992152868 127128690 233854051 287957981 615303482 462376847 114525252 720081527 125330918 806787690 781759370 142645701 794832655 809908171 897851268 525167653 321007286 191133092 218279977 994587257 429110064 462881437 161303851 831560159 319757244 723597792 241334095 368850642 766873479 166605237 104840120 50757726 399058870 671050974 174810469 887872321 446339263 885981505 173188891 549038357 202353334 294232403 698437534 553029138 147572387 809529794 935914985 386596571 556476572 825231479 182374469 976061047 208425707 60224113 537112355 898469912 327425254 635351868 420685600 469693042 556004862 204396928 579940428 32521754 132559101 634464831 74853590 354439989 521048446 876126968 824265394 910239172 470935248 982095812 787836029 496894991 374844002 960042384 965175383 285868880 948282354 775463322 34836487 878032584 113260123 352440114 297225615 567550683 566609182 985030152 533233559 385312198 250877538 750802522 864462735 861164034 453738609 667649154 499914802 164534066 985174762 605141831 105913490 856886214 765912528 273355676 988250838 790928119 57261325 881332464 867196419 941628664 983875227 482150343 801061784 237014420 993971566 876648272 506568580 55598942 970444171 4146443 104069986 89384808 871733496 761408678 816312419 740943982 669899320 583634660 815401650 698833310 435472182 965000657 659200346 682062171 572357259 581747370 852596598 613271284 79594350 602443876 709211211 624695241 180672201 82219397 736307397 179142561 935174262 753259882 693035493 735862794 23012956 460291679 794993071 280108053 730588026 321961600 53178064 791158627 677986587 641065334 535431057 436609727 317028086 308293049 844283406 528692589 48205524 307479386 803226035 556890286 967044130 552554390 1334613 832332529 692449014 273216373 360853525 946138152 909112884 90445814 269876994 20256376 432878892 832304414 853778804 561875619 889941575 442007596 760484938 642973084 899971037 928821329 796444446 168504148 698509794 66770790 637218254 563968496 158067777 267857083 201253541 15594263 257788883 840972359 689683752 276322663 222025883 776360652 132639970 151828118 310525503 439023684 652572544 783442536 736986199 454270249 463908526 807328104 704300847 566717011 807014753 496928133 456024800 318386828 203992461 847052341 478962551 27612331 657256543 800836755 332858340 711582329 957006613 364576759 134050221 656253882 67216421 141120077 11484480 16946742 411646926 776853011 833369251 520142557 802249229 678794961 333315621 178184187 429941570 137298398 202820920 501290669 576436124 721610627 986358548 548017245 901316823 102430419 948080273 559432191 251091990 86240286 20769173 33015849 775387244 32811860 881191309 430082245 5143964 212805050 253573713 73301637 284769070 2123340 76394096 857694948 993184206 544882597 524667486 136598542 311773799 728176619 158104435 895852083 272778536 508981480 392687470 457303345 168993211 707085424 169040546 440303510 335769181 598553105 432197834 543634755 149560785 546874278 616483425 737712118 754075226 168814797 58195651 614107739 416612875 808158907 746163187 802941913 610100828 851011944 492473931 372110008 592284645 618199584 161217990 106972914 459551502 618583828 349224134 557684723 72026529 826247387 521916949 500337395 49726953 925580772 900006319 797016050 288968831 251930641 82955205 72017478 201344460 331759354 187949756 817102238 952251401 613639156 482615248 438616198 518572485 840706202 277340873 318369430 575152266 586375042 182230160 784703785 217453662 746291747 908363356 355105414 917774778 996052816 155195658 401472115 503124997 374171179 620549698 455686155 409558724 108406143 258051393 639210739 351177976 491434577 153462537 160711549 584985829 94858111 166103279 115272152 855799956 507795255 992645602 7992672 805233361 63682843 175147465 912631355 905317952 499300341 911294667 503574431 382143474 605922697 105355751 100697315 944093451 726206042 609748013 939112548 444900412 107277867 890076896 907351278 694337599 908636671 892672326 219403578 186064464 680571288 385820178 820532851 647819906 199320455 156787964 947278663 606919913 854681870 180637247 94110334 730600681 166894932 404648493 249250867 824177444 66813396 6314967 729213700 783353554 160747109 792067410 404539882 37831240 674289537 830763203 866947786 882432740 237837961 715950181 14747438 208377198 146847987 236210810 887101258 744223831 87842321 509102069 733091780 201947744 990308923 956192435 923555781 864408962 628001743 217624101 999838279 953657648 570714506 213713893 398725645 695181835 916093615 920103485 286869931 594393959 317680793 419512288 878515488 848924767 62355755 15905545 429201923 895070386 717889127 479153436 975857089 797803761 258953695 764443584 740120208 45429737 474785442 214950197 788441970 297475478 792230298 778302445 686861970 783175481 818174577 902509969 681921603 846759542 937548318 421469125 533111638 259200335 179936221 358854211 293155735 735871641 671573286 964484422 384348685 270236717 399039360 888732506 822114346 259890490 763423630 717986771 504010540 302171597 653887939 502748101 537271343 927572693 266273248 393556949 248851031 7857018 745595946 694340365 370861380 103497220 388462178 882128529 763094003 155116909 376116651 600691419 577394288 252005067 834869950 773596099 448863206 937229137 133811495 464285938 462133791 145762011 124507295 67214748 51715342 668795900 30802156 419755942 978562921 136090939 553162686 779907268 262596778 953841089 362755680 420752037 417321361 848339536 312150607 629095551 80514377 797115562 4383473 320788302 214064920 746093179 727527293 899836352 451264562 190849384 261082393 40221590 234255186 874888384 472855380 923347954 509610953 928929901 741341851 556396644 886822821 333851718 168376526 687179846 789472608 327715085 666215965 128924687 996033733 229281578 856612173 716362011 812044153 5645950 665681936 662141634 244018437 850147287 949564607 300759365 236571728 373284849 417124922 585219293 972806620 845460327 349191439 31050670 922871689 516003271 935314367 425056869 600781484 893096926 726337582 424727489 487423398 53905351 601135791 107298694 150369681 859221920 625371168 561258674 897657184 341916062 637034538 762039648 693945408 487446982 962437310 268388925 890917179 559975065 709631068 339656988 801183762 487475167 497416698 358880786 771288907 632775800 154023894 517261720 388058239 392475711 710009500 982212062 202165803 828929034 102649150 828341309 835757338 890073377 266441738 805462640 618059581 341608537 867464058 549145382 532064770 460888479 397134478 518600322 105509994 278934151 527805183 1525155 431607583 777257156 643027565 732539864 8588249 519516753 992455829 986829492 35008710 228542015 471631788 823733458 264385080 655644004 583424040 45423830 541217719 184309356 37746259 122316247 773270620 334965207 711016913 534458894 165977110 686412445 811361069 755017802 43885879 330996472 92153893 914218684 789882487 786325749 42805865 290004246 390675892 586288056 944730237 703872613 49627533 827275638 210499817 972995709 643860760 140268777 759036190 934488093 575461011 501020567 905169815 678816585 570066288 955968342 918384095 541867323 544660603 365172260 943668056 458528776 807008511 34294544 157735715 968592235 255982753 474579883 852343628 863621460 995445517 667359044 931780946 555591013 976644087 574266528 589394429 800135539 163209766 627807354 80873011 528727584 959812599 556220435 273366239 504879669 799666877 532161687 329012420 199663933 291213822 627401676 562759179 913654524 672583653 76564817 291879959 402723432 551780864 841910794 29960296 753101236 510084778 962651914 911566074 146776732 892662780 830683076 195148624 628510034 706752820 138217558 490040495 336721508 477363452 430642995 106468789 939532864 504724485 521314979 366353436 543193112 318894756 726339081 791525391 263986892 758457468 189950844 312058124 264745744 199473527 345162683 792127332 457786444 553393634 979574896 119092743 845449970 387355151 461942193 306307708 729792870 89906445 860386309 227506777 97028574 619909392 487763638 385483033 899199906 173454881 532345509 223796331 809893549 721291960 725179892 327803311 557641483 692518201 422164942 111959130 869089774 835992825 561297937 643747540 612281968 408283295 64316037 731050915 447524447 103724697 959280786 572402617 349404828 738773556 561908302 430059589 138046286 694228610 207509394 483645583 785816925 348866412 932032156 840763478 712318657 460617562 312555071 861513321 515258175 596852974 222846605 495986236 485162776 156688552 366111401 509329725 344893678 500178910 324359009 394163325 798296107 691625933 448217219 226241889 152059791 521243576 437585274 49077529 621224426 688074591 690162839 603209487 654486963 699861263 109298958 801114256 381345248 294945119 775638130 953125191 92916929 928164286 195662760 105035282 297267280 108125825 414282909 776909356 572411092 921877769 130921775 890305615 416031327 941025416 789474664 137984660 297908351 620404062 193647063 29500897 118208828 151306676 903709849 642021981 762889689 840745341 111654173 433228219 24923222 39784743 635996679 890698022 482957697 734733947 419080686 992243428 490613461 13903940 395311383 818619081 669728943 916761637 860734826 464329515 977596294 578479180 980250296 95826324 321712874 275135849 842904614 29994881 346305753 982019734 417513324 873287281 534310985 466492570 569758822 326769016 226331400 279882382 95799547 486422565 830018707 268310568 84257083 261266249 352336041 538163624 603934382 484439039 569196276 626592333 594465627 475329513 574239175 289147868 341367270 208886763 552288680 18404626 968553854 405868703 378008995 961894306 940800990 212992020 686526431 579476130 290825078 141011589 575616956 728643725 449791406 999275670 723202562 128179277 355039508 117550757 364920522 71920157 127266943 557532834 891364887 777799220 622466674 909381949 813119506 304728122 563607095 465826128 913299468 19545686 461808677 909005608 32520618 206101479 792923732 864535608 467140279 372676949 726431917 240390058 550455362 834074175 785356392 792510326 27864196 310189867 411176866 444292071 859816971 871587776 192939151 313229351 755342706 164586805 279803969 951848483 448221087 281883815 283683771 590944227 414991075 188221164 736913968 997501346 27816355 429770573 707230407 800863053 254959423 90429284 415946052 14141245 330130202 807744134 760217521 762027767 330313136 787786881 243060977 469362388 218036692 359534820 151382736 20482972 316937410 778114087 482960516 261106131 633778373 680022985 987430758 642944715 166479683 368057296 879118798 771140166 338526373 456503311 798421408 563181147 131391002 648092009 208230212 349988810 955538617 79702713 984455548 327577731 667924548 185467708 317321015 937884276 943327196 469737055 665507694 801173547 349137165 142746275 696051639 120868205 31881125 323231605 681038228 112292543 364151932 805903339 972919059 462247385 177813354 408989640 683932399 238718322 363791491 503717910 415519061 207673986 760509091 950465786 513578744 491222326 916594424 863995037 924405407 835079058 652706571 450598953 909844001 618298180 724930123 691600255 564868940 136042665 616017674 813940040 266064943 329575399 56638802 991142418 751599773 271878025 79643812 370563857 520409486 758653222 876215371 75918129 400973312 481276667 327389558 394247448 817021138 205964024 885104335 480360240 354846780 692655107 468412591 194593711 868703931 846066445 374196191 185419140 907637838 850172406 374941552 54108952 876778247 240510233 273340113 960755032 959741351 549319742 361361856 398862883 690952552 728061695 45632006 445804979 539229219 385417620 467807592 138650031 715856926 839852787 574581175 264983588 247595737 47717474 90970061 122128383 503559318 382573282 249636145 531382019 558955910 593889508 455437341 862821486 451710296 62445232 516464472 814944334 513349762 966975903 159479718 753215301 237718838 266093205 731212808 732720744 177185431 460977694 799686699 546677708 578159642 682732548 874985320 811866763 972826349 727191276 256654487 586790890 381818219 251479285 94060111 769649933 464998941 848633830 664326075 122471864 865738966 142198238 692535408 469257265 97768917 57818987 157390038 819332596 540901721 285607612 623188122 844423813 725538601 948547015 802202752 72263576 32142851 43206505 769751731 124550389 371780746 154499261 205361707 974712073 926931147 610945947 312810816 381642787 960996523 708134621 324938068 642883597 787882341 561595308 219283937 5067302 909472155 933148524 840137098 592612505 682620775 166693587 605755562 552825366 85979111 610716147 546295356 840394806 491581944 645545571 480164722 480960331 26432366 361614768 908881224 30417063 102009983 828996844 733379804 823312100 478611528 254449007 126287094 212656937 294342386 291465218 579531943 449362725 403071752 657946457 17635245 388292719 690724556 144251150 375760874 36114602 99060780 571106210 877692396 84156645 451140427 649065929 734469239 793920590 35512864 514376807 977132675 164701609 227342761 410986276 368327124 885708085 172543651 521687290 438892799 314876305 15754336 819597861 727063425 171860283 424671942 54077810 317619608 659001720 350473358 932718508 707018267 792154140 893045417 448673602 83171078 588300115 137012285 588268015 226601165 104557364 221888431 448995280 21487371 586837672 524780974 142751409 470205374 679509374 121790305 699473795 466488469 613101926 365921852 929717495 220220759 632761689 593668818 942553429 733803473 756393103 82673107 103008402 635385563 293715635 134216034 698114494 542099280 706244499 236231717 757617855 320271018 801746969 187044641 691430269 531915266 598563477 98533942 417244707 77330912 889352792 523992707 587087561 463427172 203352039 475747036 283649794 564182115 98662578 635288869 640538476 321228278 7477787 956056341 854577773 973700104 205525756 960913065 174233815 728775165 973324753 542970707 578718259 726122869 378041992 335650441 91245690 657147806 691387493 511233628 558085970 136571783 117503089 680093461 316013666 216903090 442142887 204633966 300657060 88500080 32659251 445181521 614494015 413528669 219237547 987166024 882860306 335430005 915963756 923443292 869536303 970720441 161058805 505504604 386714193 178556098 837805949 737605048 710718999 866660351 751005854 713755623 548434124 332813867 233104365 83337528 271759317 620785967 789998025 503060697 379024082 933203852 862611903 764898711 184327352 458541895 157231748 908482072 468574331 243992871 847662352 68614812 807120131 643481236 814797324 199865495 680913462 376800419 96913649 614701334 511244076 315416421 902252455 776662375 638525423 309756943 862260071 408599675 19635324 675323211 6367496 205262752 992592706 909004588 977173913 99779342 679838381 771948198 807781528 104441361 810913651 451892862 88605584 448657993 329301797 260633335 46012037 994587504 283575857 120874007 487435020 682768704 156648439 516095681 14748131 843626801 27455556 906451741 854936068 780043916 739594243 985936357 459263434 948039036 764065267 567938372 985712764 49617514 764824993 470730210 96544656 1089434 815467026 978544332 552150865 587138805 105676157 387307408 421730932 343954588 142161824 10938150 172514354 483642115 777632022 391050113 925801563 175220767 776319927 191354035 431808484 585172146 574187818 166995276 948670218 506160443 581040640 382519988 767692171 741451707 470459904 386391014 129022416 524959884 988271013 791042099 925090689 403858515 5935445 298552210 349279205 807738262 446363136 248457635 848452380 62551117 243858394 941489285 255860096 889768518 195227394 281009422 965783439 485963633 50331873 866143744 273817373 374044525 249733835 798704609 357837996 193545576 412029289 460547529 721647541 859663998 618093058 974156588 689035106 429615681 658280547 916688511 470713141 194192280 364868917 360178860 517862239 923599526 840467641 261441115 750388201 940278661 525105431 589745396 230474232 107981897 680119492 315537401 935621372 508353364 175149956 768116801 620771184 707457558 932555287 558579493 331616151 80939126 356529846 620421449 834346723 881106030 473726372 430002009 68703214 512260702 921064757 343237641 160281031 408616061 233547499 6935304 978159595 391428644 370083616 639257549 33427687 327683225 444431582 380604042 77479110 974302706 680367657 312126380 542202994 493628022 118609746 783409168 909306275 874739969 149120780 90919098 69114099 205459397 386575790 961182873 393526009 78344461 76135646 734956647 826603724 942584869 903284804 300558392 309030330 391018886 242712071 796542263 307955651 801361605 716735981 438957621 613955610 457607617 669890494 797541441 659178587 768249981 613751908 762432393 204751222 257900171 86022098 314287684 193819916 97415706 751360350 553566953 228544522 614145468 303470751 12416 457673927 325005335 408060238 251045929 140114443 573150060 518290066 312123007 974509917 196536489 985467246 626610172 690537833 746392019 383070107 368950437 483842512 113512559 655354433 339918590 394075169 587498382 631363761 875714555 790020864 474086698 127477477 590567787 569900305 986109576 623465368 851923336 831221264 105104416 35330302 991534888 577373200 694687884 659199876 10436350 95303530 736818597 164764260 38284399 206229001 749497746 532041066 189770771 500521438 468624886 423208309 744695999 707465095 942318742 545812287 501799680 991557036 981767324 504236845 956722334 346459667 159996979 151960958 537896096 749802102 923741368 354128423 490274816 54434732 958713505 129432310 225959378 642062425 181754360 715359555 13192937 679545953 778252124 228943760 503578890 437792024 847669073 112765837 936378100 943893994 735572464 517753219 851499129 554549812 788610595 379778090 365701425 7607829 37220313 450290895 521326956 798555666 142737811 90078201 748343447 687433831 839513372 58492604 554517339 85060111 986780571 172378059 823365123 111659880 397689842 680570433 776117281 365335336 678335461 741976047 56712246 808107343 439393794 204617933 64619238 783869409 271465411 771151096 579349370 756709119 253474384 551427572 398616182 2040799 952241628 193265499 925661763 84567103 93146667 321259415 219050808 262948859 118785172 118689641 683610941 794507247 740390143 594398459 295543273 502406389 942660219 551616915 223595848 582009864 888479844 29490888 360976010 550635488 618448670 173235169 42306851 307426181 399674598 554395093 85275399 776510474 835931384 372556211 507561115 557487470 625032128 974811661 294899545 939951332 799406558 471965402 738070547 532715363 826282182 39339824 187047697 971520300 142206675 582969425 134993711 583262932 244516901 123430045 252591255 361924492 624261795 394201882 466446888 90116768 363020499 978917428 724348323 524464305 890671447 234265339 546962335 434931777 674519722 378390846 184531654 384757088 183933876 36072490 672088267 119715283 182177055 152216436 95673450 56986678 130857983 983663585 299277572 277691779 641217244 827868854 345124080 801685420 33592053 37911552 751324011 596828762 398193811 909781559 149624675 224260799 785370380 940406113 396563065 844270472 722944060 981055820 552344536 675871242 312779850 835752938 754673816 726512144 562567836 318554423 165703150 331501182 50776537 590828463 232453166 505388866 142255299 582584791 659080071 468096155 659179481 225365721 618083675 401894978 686097190 288654582 966249599 342325158 606538884 135098363 195975621 53097411 649736005 461177868 287134907 29397754 262300109 642939854 250382374 657947009 650638876 150099597 347316217 924264249 82685783 778862247 300814430 515853712 454898115 17420449 835815372 481124806 265605389 60004684 170418727 455933701 965104406 1109946 405318801 480592791 673814469 8889711 71216232 937478570 511193525 413199394 747160929 332396722 121467021 328794634 943459037 766137953 209484450 182033711 669683857 391165984 800895925 197952969 184459861 151412439 987799336 112525224 596067770 915936701 337304583 797712519 184140143 577448322 54310161 341715823 378793476 396125218 909924982 950131405 749808975 574671818 675082301 964620657 17554325 632827739 593270843 978146832 930155650 403766026 555493681 307815335 811060799 794236164 367725744 688341465 346237016 433182762 121832161 975573 998077443 318156377 44734819 782956854 920519915 683983364 359857343 765234486 332199884 840793832 910761628 209433370 436152512 570652956 6391452 924506074 532163090 3294310 204256136 18615698 763889360 382704523 782763925 709479016 47377756 46700150 518271417 448037916 349403651 979515981 908545393 542816088 761854437 436580231 479027693 657304279 281845255 455489590 106346666 838843467 890048446 819802512 370739917 844363752 535110317 839247149 487190654 971133465 530546781 845726987 668780790 788321354 357348071 545514001 687937404 323691343 446879473 343542312 175339665 17420720 566018336 503021843 987956698 289967148 600616619 485577058 161361061 931702044 409229696 79076367 538092075 579057019 609292238 735437133 667650034 104029565 658687996 723260884 981163218 996817243 321321628 94552517 851605448 557236104 907477605 494083911 26066820 465246712 225554053 506064173 814359504 176111403 173227038 875589642 458843509 470104627 208268107 923596943 940838399 933151794 932537541 760511047 489291423 232586902 635267518 421973850 373898003 432868343 65924452 336287273 323040990 641522853 562962821 986934164 986092401 253497128 171202195 962198782 123154393 690122165 329635553 170225952 476057047 177360055 65874992 126326125 943362715 916496649 144484387 808454769 738456721 427899443 516690684 762787695 148808494 438120949 253828661 312040845 587470553 625400296 147856572 533464874 114327039 855199368 558947222 236487898 694031695 931899571 694406127 531179481 535944119 397735010 150367978 291642136 371152704 403387758 331354753 904206523 473263223 222542809 710095378 672183919 425127049 721110596 98729781 970517294 96145281 35374788 494291431 774567513 10840535 808670750 745812040 82473740 459932376 471291703 283100467 23390742 125321384 430419683 229075381 752052765 970488084 523894685 568601435 179211436 271367060 670277504 67120327 503610531 352062247 506809833 246399039 332668756 93470990 70619904 68175806 112801781 742848785 464430866 986253510 141210260 609199703 724594369 355854252 866448123 873931937 244943388 874812193 11893869 43785775 999922785 332738837 667373742 203928474 233367461 122392067 644352669 231444664 515378345 105821388 428790528 729813993 721075262 932743828 40728679 36641457 196621953 164797790 323647371 794011080 283608567 551631601 476884134 220536306 774812516 286889504 614023932 810775464 423997662 550638218 77771252 537781820 765667234 27791786 91890925 326100753 65407874 761887604 848510544 849716228 47694890 814244564 125651040 905759330 566440594 957206277 314449320 142993549 216297845 167903503 288903891 985406005 18883340 246419242 198330558 579983702 543251648 407307041 672548990 298464464 455603355 936040906 397129172 271232001 572731026 955299785 458165689 19770574 710658324 234359120 446682187 81633405 923264601 409384761 312610084 459414809 582654594 803852010 294428896 343657138 789046012 884502707 316759362 582669650 845589603 922935123 769570199 9226606 131717139 306016225 546898136 507552284 809096745 108515285 765727995 769306062 839279103 553637696 480365095 757645404 311664711 266218274 174513243 260471239 666195001 791964357 585201856 159982292 76508912 692330913 536297186 197756300 216951930 191518149 118281570 329137530 331188133 125150263 764129195 144237679 307342938 938209176 947122491 718501493 315449078 496607272 509227273 663571774 528860678 32568801 772847425 302657284 623856843 847401784 557498689 837744185 332215410 321410996 667353039 11921168 203251208 126188888 424241019 835193702 140209352 579380794 362104062 2616298 620955477 496547362 767337000 870432683 500175551 892815695 856213958 142179026 360555526 58804816 957606893 184302137 648284385 258827492 724814315 990313246 235312044 811323426 445601198 416280358 874484417 89293946 672619631 595123738 590122744 2835713 804445346 258248015 468191635 398092120 143787962 818215068 362053394 468090049 484659285 746683069 975600592 472807088 497455547 461412227 907860003 952512763 228979549 67687898 159465769 872134596 389924781 362444194 60642666 67185057 857938773 87238020 544768847 643975109 830459473 520096560 404903180 448571995 175805259 631178789 91330391 181087311 771265847 773647409 774838399 169047230 425697180 460136870 955165047 985748596 33738721 35530330 317556843 334490283 962731518 416889670 318788716 27528529 4240193 283374061 73017079 556648077 575540865 404638824 475677036 44296580 908014714 995232445 348933705 316117375 687589575 570902527 935946647 919816787 461830329 723384258 264172942 668799149 548121854 345314960 512071934 975992413 602723740 498264040 21235798 545952572 334650989 475808456 804237457 385543331 179684800 569557344 479365757 120489395 476148795 878133853 167100927 507795506 462761940 789938918 836568021 728014512 467188704 165550210 517301825 618604362 267542675 769260069 57495378 528898371 957893205 297959924 111241544 457839461 50053572 781044346 872329431 728953643 927404155 790257486 82222920 349966073 196995730 264165747 469126441 286771111 138152826 289736847 417956372 858823778 854587000 694584679 939466021 683195744 514051283 805817005 72739141 493962796 802882302 92951875 586689307 871847816 254335343 378695611 918419137 230212777 947334684 5246013 5198864 178609612 169555509 372186230 707334167 473705840 647322328 844652231 813353527 642118669 342327073 979173039 916385357 970326104 98442028 507082914 668470249 828821866 526199698 992577072 413219787 109100135 720645614 857333148 166800239 630147529 394342307 291950317 264095646 228529449 313755247 739592175 804276262 201121409 296853931 30307941 993545320 920306466 998857081 601993681 906865020 241369056 132304040 255480929 543317487 674830604 740245637 412998928 836620340 840747354 865473586 714364053 199764183 45593349 6534950 265377245 152466840 962241930 941273210 870520329 835493798 134141260 750691112 678810348 332474576 183694073 526240326 536338436 673450778 67767721 935117642 804125602 675194535 316356966 285611806 9773088 663243448 168746197 523492767 837802892 50324854 319216140 472283170 954096695 107968844 87116936 896709980 121673525 550862060 251988533 586055664 271853069 508713763 513453948 854062990 641660388 307525916 697027188 701530312 340673122 802085683 748603702 118018656 718168418 179692022 179938973 763961876 194826195 224541964 979672173 758582337 95086457 829160059 927566925 262933295 297984551 594337100 359660902 729825611 940781488 37873247 914800517 768075119 997131668 756003177 889254731 820943609 19052341 595803782 710311817 14115594 724879823 477386766 973398141 454983304 699701667 385128023 473327694 174055961 82578440 967697171 737427642 175315898 256704608 384393046 243388365 941970252 253314928 327731712 900896860 279795501 141557121 528858899 429930910 35467092 553457537 468543730 350601982 122887278 487994111 901382427 999865589 285515876 588080622 683658903 111294702 905573363 145878410 464268473 937107672 100937996 179811860 959106413 959901835 561418525 644388975 717694307 162691502 172183445 986533134 117513425 201625137 333207967 915183700 676845304 88872272 371691733 95433140 73169880 830218451 232084974 970232194 828813760 870320181 146303963 755653708 237291159 535686239 315510477 684947564 7774372 644318138 189042154 438722974 593936357 122342603 674405909 769849114 87213845 278114608 959775663 484093660 126411719 246836903 59750484 200009894 715862292 949306528 191750391 739734764 119563144 917658030 158595292 224159160 577152081 47960255 376310288 914942339 858647052 170124129 586577631 439740240 752898381 994113863 656075770 309305310 60895713 964881718 116091850 94269634 897138644 304982980 130402766 853719120 589955776 432030210 89520815 596341698 217434176 425273424 548155391 193649639 831343798 383865090 944923540 151753897 305571329 950852531 731815834 341764689 663047120 115589005 836791941 831599572 122521964 795150470 892212254 793651774 833666062 800809559 631101949 250833268 982277795 109682229 927418876 330587683 545234148 778000635 689341017 887681637 322462638 530936842 684226784 809694848 155642388 214603160 562636652 189379722 598357250 75664365 394412368 184153707 841257068 368638845 619244539 146835459 71840066 898181652 15213047 642304184 49522980 795160989 379881454 73998714 563031664 671441833 432511556 244857076 797631897 938868890 891742970 806427279 912355676 444748887 102544923 364981106 57765901 90403055 856372382 139830804 966416748 34760665 284529966 312071046 688135043 497894503 631407816 26512178 961568719 494481876 658027378 66068924 211035422 207362241 599040515 255848697 785079453 765511664 771057269 263908401 946012112 877623799 662927915 243026134 716231764 886800825 236020953 797720862 708286643 881262726 793606602 574193767 205630365 587161399 817889021 323109953 445408643 167902825 744757595 575529507 433586355 625412609 255601538 290796072 416749302 367084037 827457489 880705810 967718420 14717452 60588654 975649847 381831986 132678047 944078325 202398952 702286280 783920769 236652541 136107916 667845097 810985826 720151533 844331940 692778833 136394153 352741996 105397226 379248741 617662076 627562016 824103242 426763820 144165785 30762104 574730430 690938422 488902838 172741711 121560311 880137511 928589366 247619274 527908470 689848303 445538942 268455539 90052441 667954826 357140069 286727421 707143222 379233852 300775858 779368667 911170888 756862326 843689284 65132066 417040909 353578815 550165497 296982305 433940022 264820507 698571634 901740763 122707638 672574128 310403970 785492886 263385761 753007619 768931608 903269617 353926371 470107928 778524492 502777565 532625339 855243444 723667577 372588190 366686207 61032064 754676855 39085193 807335063 302061781 943298025 683400048 747734196 128362801 282300033 96672467 280656232 441244646 101248262 316436208 785791254 457492975 158620525 184838819 100889993 854123661 229142740 158453979 467521503 247712655 560861200 159797781 208237223 328944323 388267312 258117665 274532950 939784154 216386980 274968952 903081272 255361986 415648722 544440205 776894306 295616693 239346849 704211772 94957188 36128762 280064552 223799130 229145412 198257685 570606566 648122316 948106991 100382717 605633183 192797593 370999406 373415108 690066650 477128745 204058062 585657801 132691730 214564265 368383786 813560072 539210997 236761869 964170621 853678242 990891545 932609056 864832896 405243119 935711416 706998263 768535345 885642330 784180559 259973808 886237508 910175159 517076427 748731895 743695554 560271604 690839276 35926291 564110145 643800763 271365343 208694983 57301753 293922842 28672146 871836927 508789395 203774665 619518192 953335323 981959971 142079722 578074483 335251060 691736203 745791017 990917819 138594520 450349818 57418916 51810458 648265560 951897394 104716780 728801804 393221683 128280866 587156874 973243935 507676660 497806765 208227172 26961001 569253390 99705798 874913396 571389718 35218542 432484612 704816431 117625297 861392969 837780133 523902754 749866628 593501462 264846122 899189155 622032469 135323025 582220922 102993822 634131480 731683875 496222239 35431688 465152770 80185704 279987612 556167279 799367762 760014773 20687120 775930618 893656972 524572090 812104318 648457829 809985616 796707059 360508410 584421820 564642857 431578604 417427685 650286764 742480326 68733824 799016883 358241957 10708973 205097042 625524257 398875332 369046716 201349156 36193738 483412239 641889403 959106975 974632165 90409513 219380016 460167340 275801719 695711577 922294895 386574656 532907361 256220445 704910163 150098820 471749379 427001528 144934200 211117271 384789974 362017156 318715142 508211607 614565986 394465776 437614681 215295173 851816349 573280672 957722587 818720820 479498700 117059959 192321443 11080137 678333437 224314622 884545347 50825081 571008521 297248944 950276276 161061068 860388429 140832654 283329143 311733428 805275551 861853475 60912098 584686013 751354433 725006 422112202 930306048 560882415 897222202 728480473 259592513 570870261 135825774 845498672 940894152 737646163 626563904 19177409 188090805 359599343 546566283 394998001 418349113 482271592 352230908 890691671 416126104 313723802 657794982 129560472 731696823 54965449 115727031 934134438 823313542 845107166 999837283 892936412 948488510 891741480 976576586 439131764 972962217 966468684 431438752 901959224 539077107 307455391 267064973 513892647 776373412 982122165 301216876 87831497 822869044 910104396 62704725 192453371 529376927 985498503 958919862 413782407 212466387 615115550 753299570 349109015 74956911 478794140 412293715 176041599 522161596 517188000 802697913 143783580 334858293 208916097 252414643 982686883 343715864 825556511 521530497 678045460 919039028 529225204 803646180 474603065 933932455 294478464 920993811 897844713 672247892 330833484 256143832 378241980 392100407 703572184 788964933 304747627 355615341 506448802 502103496 714816009 44739205 461666418 309960344 10456167 793937362 172850046 65387145 620508113 511105049 344193800 29274410 403999660 745672080 860763491 480279558 758191155 694103215 128316225 239423394 232245234 933462123 986954935 72248961 620028377 55500568 738217806 550376836 485136250 600961599 935599088 846914046 982723459 70835294 122374108 858902926 629069616 185141968 490671080 64891986 233291 485694129 906712570 102027801 249357799 914485890 722678021 799101152 109781124 456036468 865652128 888296940 563084778 458042562 16346647 295485480 953638071 94505290 590996297 500321647 717381041 83637316 492585214 140540720 838354607 898878761 440923093 381852497 777759589 790493735 884491025 710085578 719482907 985755747 813473618 229805410 268469544 616331426 15414218 327270238 450603274 242824268 149490766 510381324 381664189 930977402 715319189 36922319 846197652 335860347 283345410 565704646 819697658 33304748 878998725 199027653 670272499 64494743 913341640 795818056 336358378 59426501 868419378 914101693 818761445 585772098 352167067 717978411 659020847 205097035 534055544 374045102 310696907 404412947 554127573 803374684 749581847 589895961 41240167 933099792 894522577 602817898 827231603 312221829 597589217 533380924 135280584 652550786 372562624 530244276 56291337 294776080 131998420 434850638 109954780 557274817 137106276 731281875 103392329 216644024 607236031 622032274 735785121 506356724 771598398 596120001 579678329 565679767 511859586 856309004 462334948 153014474 641157730 339309285 296726830 170908760 413860807 979647326 585356288 6785332 532104522 615565076 475677257 901298427 160130002 956077647 966774801 528788092 424823410 719625841 844790799 729931227 586067888 473418817 518163215 140709781 121814524 781121163 214287505 757443635 520312975 747655944 144189183 273010368 401681 560133345 392529139 536630561 478036836 108474201 560007258 398497059 741208656 275381430 830226124 525340454 444474622 974690802 266797324 329951869 87056578 807643813 770242730 39690392 911202824 76749390 320647562 576189456 839959323 265420911 499803804 451002879 822748060 211387072 683433720 256124928 850984881 301409618 149764930 513618838 442153882 914108235 431825736 921856721 980329344 679239891 137091849 284458853 804307176 144578835 45771353 751592194 794938400 255655566 961820580 569456932 828478498 689784964 677616045 397414493 394870637 393143420 239188912 496905465 438012967 530241565 804269999 711348061 709153930 61447192 103606033 907184448 297398166 429821259 952067996 634462159 938891976 98719777 793224219 229422744 376840194 572928720 769614263 714185138 633364434 813246697 477694952 304613193 788636648 640442514 112192307 928090275 337700558 102870818 612308650 985038391 369403566 336780478 300674055 977402117 532435073 180114178 402329955 69468337 863807854 13648344 827153811 835922003 269595717 958010806 450975768 158298569 69158122 61982372 947777033 715058964 809993479 37161196 193654039 9439490 26241556 393847630 31422935 534682528 139629269 124316313 270587589 301107612 619958634 549446366 855408503 51560480 13575892 837627059 243951503 54038692 97029685 637314394 775695610 981154723 127024315 137259927 956252941 312806107 966708907 498311510 623013657 548023282 493389557 170960066 142324797 791177430 224431809 650016433 650198257 678943838 822712782 617188394 90515555 739083220 319219750 766022397 551394674 532797492 411672547 897037473 561322848 329752250 13673195 757571666 501485745 610731625 17371410 238904016 754443141 527334060 289715830 431368941 897494042 274061892 604957196 616452120 32908466 958633121 964506097 736108943 626599097 827157427 630027139 484643290 908048205 630212638 545591113 511491416 743630955 883233501 247157603 534827046 820445484 599806649 584096926 658410410 741899767 966669021 336087394 520344488 161019176 730976669 15184369 323085074 390517873 830975476 282560679 795138047 663714521 21383599 525478344 329331130 885279500 840774615 570157531 969244041 369299860 46635854 476551062 617636796 173432824 632592403 337667844 762023829 666856177 203314867 679323923 846750737 759776333 754440580 591837286 519522129 965699332 804182571 737447224 628685247 643468272 716919486 11945823 17018276 857051905 446884231 545112955 473454680 475261463 613450773 879990668 659043699 41478904 604418375 273512116 239433138 349862699 30903628 146530910 181003308 402442996 646308925 721472438 792195033 606038815 159785847 78754287 830596813 222049686 36071890 973099224 96318352 60555172 105581739 854167915 90881316 590075247 19692114 778517536 689442151 370683387 563479617 720061017 596830845 770970463 636593579 91133444 615986879 872442127 622273677 243881856 427962608 704522764 519762832 410534769 252200173 372970291 904242276 429664811 669142972 137738619 809620816 521369007 265439370 634768602 813269597 34164468 539112966 827640837 317405962 494038884 449657078 889514124 312781568 815303906 575636901 913680446 819267800 426632077 195986016 128194583 869710720 894579168 515063364 702616456 259504688 244123677 342276732 287571158 968265684 138082804 298363508 490570884 426427583 230178787 907985259 52981758 293040912 28520203 495173272 995676829 165178464 476052013 555767397 421120072 128026149 854905117 332352254 620884704 801732758 286598424 881872020 892342734 982544380 89063772 592292339 837206088 110665854 151702516 282983859 229113066 287286947 859527256 861084262 7773086 188156917 611465789 994256296 223023435 709453440 924682015 236538049 42949693 771660534 393131813 561265053 92685383 788406274 505028605 697042371 343372554 7736099 987157279 87979165 92964824 402890356 834032187 208392376 319432510 835322458 375823286 828687173 43890761 713140847 92390312 794352445 986017205 727008148 117441821 500604990 567100965 104770967 37090253 847164794 502395452 135579248 57171789 562026505 452391201 261677035 812464038 999991801 515092892 324551538 93182770 68263552 872309069 908140430 492515911 632934008 544516890 743291738 190343542 877195447 266170229 34524020 349358899 327456974 954192721 122739752 947151748 241628606 231219199 509173707 106477290 318158778 294510382 568493582 124733561 536651679 449842978 463333642 969056327 240634621 623668369 996176669 700313908 355935981 257805511 110804754 693699829 274422114 47788358 21468384 731029433 947006416 170599955 403284184 592242677 1398511 322709927 914451662 295004736 931484939 143659516 503410694 217146182 817217606 196814957 922640846 458137973 329545167 530462970 686173729 497148000 201757642 455609560 594864455 401619737 574906393 727761486 53418647 247430791 250631438 950916806 396696768 265411353 858637728 559355729 368344657 483465004 514966769 518816476 876400586 619593431 365412217 113376478 249512554 253514049 88503009 860049528 548280718 684418296 256834877 826871123 299278923 235158873 708908853 73785335 664185772 521487005 158822956 826404176 814865770 971859845 544616473 556737626 228897174 287394858 997171296 765510702 935191022 307076888 379639977 522390160 661613530 762528382 395088779 572184724 990377833 192614965 863174050 503922569 221861000 792331295 957498329 399396545 612558375 738549171 918808914 261296091 817403607 615535629 543139929 591564474 770862235 241975064 804355332 7545782 776161805 959548788 472676395 845467759 842773249 473216696 35494210 152008778 778603540 33748745 91819467 198783720 199739672 726563137 828912244 424413301 284323666 394639254 714380522 985095961 428989329 572330114 997207910 613845502 301307400 81708459 737030909 92581303 912133987 406709592 775884318 597652570 496961909 637414129 314614184 819756529 88334943 142625922 860871771 47142701 162790952 690190878 239234978 621009991 790253339 390541146 378239368 622312293 212803479 587725767 971517894 116546370 40026040 708701502 695643682 8458547 999731507 483492936 628758790 83238312 489168904 781794474 289462194 721798913 643371331 186874145 150292242 613537136 153723827 532072420 840863436 598936453 439420482 490151380 71847288 152577500 950804227 972621419 231103414 475767069 678726537 356010148 708025138 121517521 585999652 686368330 104202629 383548913 268507713 476458956 758522929 85387493 488135480 372409870 405124817 403417472 729231186 355723668 488605224 184562470 112126431 107052183 649889926 867356379 816537872 808826167 648170856 263932903 232922039 576709207 696712913 979768950 303989884 435729461 932787194 96436630 436156865 346980600 324377192 934986008 205410448 407706363 490086690 356525620 407819967 944857548 952975788 875131482 163828186 67162887 233201525 105483785 965533189 502892560 979963531 712642356 513908672 352534459 639827555 684426443 781043681 470683719 8118638 952014801 517954694 36736941 22146176 193567736 530481775 742121892 42040978 527706236 909958529 929381008 354016816 985718608 841141285 942287893 24444587 224176993 82800253 639238743 321687509 480926667 975721255 770497163 651642786 467713590 256978469 996278565 346462829 56458523 488451587 847722850 303705496 754734987 861301635 908676365 498246227 623400815 564395036 177244931 479090466 837073914 446021660 142338207 749466889 830205328 364652336 529244117 27529097 553689515 605242625 603336003 441976851 81397540 59265979 406244970 891323537 841478874 778196531 65460275 218786665 869550715 818794730 436255805 23793114 715146260 725893109 419542395 297072070 102025113 288747686 863878120 897526045 134177278 341538694 294966761 480335152 801576103 73353115 91610956 871706500 411910645 759382570 647072013 765668021 367325668 508759454 279502496 492216875 738375645 618525060 337343826 137158501 858234482 100600104 434789619 955122683 305159002 596910320 597283031 169773835 133673566 883485956 186630227 251869086 608303910 44788313 985068642 517391342 137975446 398631506 428890117 920272038 340120308 378220815 408129260 532421473 746398697 205981074 137137427 764124847 986473181 916244778 830988040 651523382 535986245 174847802 71899802 992672764 184273282 832824257 142698696 860653686 378346213 509739222 989967558 373675409 374723096 974900925 227337848 310838093 948912715 202345716 993377662 801226896 998908563 583963250 499201238 477344424 660247987 775277084 384600491 690217721 300842338 426738951 978466067 442652300 232642636 61575518 387303996 672594505 866872407 159966302 631508110 470832732 883819440 964467309 3318505 83382863 32071463 441363124 702276086 729622379 695394872 286860986 213990091 497232691 769468224 950345970 182511045 107290819 681357943 515161126 765092976 588062790 624520511 311718091 420268556 338591440 432391204 788688717 399117292 206873809 60090657 39953229 35920005 987043931 27387417 217238322 230602448 857320415 176975127 934228644 300307924 208716901 420423940 402869614 613940741 884813080 141148257 997940133 456029448 993522209 704522538 939898445 411560505 722060882 217561071 9307170 470939321 601354461 467403677 90290363 330457528 844551050 919273147 371733242 814138882 294133742 296130487 565223421 541672921 867145284 229465215 886566932 971179356 342276623 349302186 17688692 347878976 485840020 231190810 365965760 122198425 117017009 236114149 922143915 874137729 971859628 155251065 913547813 695112339 538767658 483007312 209506826 792542008 760635358 632849146 267852677 806511177 999817904 701204693 494836918 683594474 64551455 46864928 677678800 237363900 176430164 629540608 351989852 315451221 758461241 877846063 707858157 8385492 812057023 653666870 625894117 796416604 643084978 692838189 747914892 816029034 893859750 621138230 975145390 190984061 500620878 609474252 900294506 693643408 937076670 550054375 888991788 404693322 170940085 648371879 522473685 185338979 222134605 208175459 549736332 859145900 571503031 5595030 399161808 592240289 170334885 73119405 55831593 536958202 761417925 599431371 85649888 244597508 459199797 746008911 444191764 685807087 30106549 781013410 419021205 374215042 442676807 193095050 422306100 439949716 188080185 720118434 43795417 712633502 595709115 290650002 491226655 153943895 52059732 765837779 975631076 743658421 369725643 10823799 307788392 366218997 740343658 44090363 982530317 463622850 451136314 256287218 560610040 219415871 568708997 492924453 566356598 503037158 127741868 177777014 230537138 724318295 89799793 585782993 483094939 913051807 377458031 234714697 848362830 453213905 347179527 740094508 562937155 540279697 67877388 763803411 936734528 724399800 908407544 748705393 763297882 743979556 865080171 361837791 876385169 971491109 16990566 608200603 401306735 498067327 392902300 856383612 893639253 64211827 913282816 582489506 920402815 460733132 302375948 685226354 591522269 123833090 995015461 417354279 985923810 740478329 902153535 732207195 467512274 360299551 928727034 727094719 42457629 694658058 813897235 569580441 644674564 796949833 650141991 358210425 633923215 320641774 473804703 335863333 746081811 264735567 747734289 560003957 127302585 732391323 452793437 126889734 597368551 149300937 2594021 516959531 66321662 118449235 376797105 181757728 606684594 221987360 623086163 707506259 47824061 728776507 961584852 386647065 693821751 780198076 321262156 362158190 559747010 522050202 561043720 402749627 834267756 268882013 968604791 488858166 197417664 665462449 595069149 241547666 283022118 475401356 73903990 831687327 676295387 792665223 311245431 249451075 412002846 180898192 406789262 531466125 897854210 25838227 941022075 585039485 824053020 14304538 995987182 108426490 497057441 870886538 625636449 679607821 110111068 191551693 671100175 720672701 297227512 127445517 348499362 28315119 169093154 702522487 809483708 310718022 788535518 416393994 679801623 235417606 687090548 87731593 362712727 579923051 340102115 333150444 768766279 633000690 186038941 888190789 435715920 834667139 471285743 640375363 805740832 365847848 781112453 501146724 245582494 884983684 226330324 632635227 577512015 737331032 408714027 889853667 494047491 495674026 993697358 477530967 738721937 499057018 732119990 734679880 229258563 113482733 121285052 892505289 486438906 888007225 334582124 163341318 264415923 741058434 216693413 329725616 972717386 26529845 86558073 9494644 920189241 896165831 634916446 65011699 425414312 468461391 836209923 153793156 526299220 71425957 248593360 748081115 145487252 257377646 229555454 119149404 266638985 250273579 757567492 98467506 918482539 254974592 39728655 228542028 254417578 320711896 978558636 556641689 888464042 238152618 291029962 300589491 831546378 579547665 64280797 682156621 403732975 698899982 427246751 934040418 471109959 13626534 225367849 283914605 736684870 712097018 144760930 295570728 963048378 687729435 791366485 690291362 336804846 551391582 456392364 591908910 733150434 613899578 940706932 702323254 451284744 159752677 143460573 217744567 968733836 632205681 60578285 653469834 65627236 771153586 264373351 70719940 447102413 419631550 348735545 5410110 65315142 32186177 415787777 284252344 932399613 763234602 986010565 267753050 259222820 184076876 389853902 63340613 346298650 608648765 583505364 694067981 821231748 84402737 394405760 304488635 939919955 883401488 498800062 409749728 365091019 11497948 288838816 578489212 497639979 81419298 458941713 591503011 60583687 339124260 931823599 180310908 945570443 91388333 780954264 854310187 365242727 922166990 311077563 20549100 194008572 875798399 18072147 76209249 162786461 204097443 642287102 709327320 770675062 168295958 697115840 17691431 651873229 384167320 652988899 249519490 560788048 860887486 157878747 539066941 447216998 519995479 614120414 630599498 530665557 854541692 748946598 973047547 9756650 621317608 408546821 143843556 555079745 159045166 676514713 364622313 386225565 773375525 406306896 842186396 237169541 895203165 90686103 791395904 681270927 615789563 205794254 963358077 674082705 460283346 840703765 392701609 588171260 505821010 424004020 19194552 71594319 727429132 724066197 998065385 21512442 203806243 631085370 325611048 586829075 162271955 627029003 257628033 171827435 635240826 761000850 923729731 732790231 443717400 698299888 985692300 475414158 420992328 547562029 979285223 748902271 717993682 124030823 313147271 851024965 558722304 41860251 763248288 418484896 817876862 67389057 886519248 722440548 512471704 102186540 377848613 203197276 352030271 418587725 794364305 523873134 414354987 25300370 872239597 67757763 560157378 638752499 278443931 113159530 385044829 376354392 6665917 326842227 10018916 278077895 762187077 265517632 122390618 410376265 552206104 779522487 353452934 69425081 308911414 454459229 131609314 499805129 559583351 768537701 472976086 75134363 442546689 671727409 571115780 722528749 385870209 205056233 874386380 762347087 790507925 198924592 919344173 430827343 845748011 582225025 225662630 507447051 568315718 378942565 225579831 711834740 851677727 286619657 547836279 631491609 824710119 80238384 996698362 704965047 131309430 653684261 17402251 870922996 83941126 643848885 423348252 637092946 322883979 908584664 266657442 352612410 917179856 316848715 635159079 224773155 58963925 266667842 881300406 820012063 484690244 452486355 91956034 340634378 902125186 622007435 575504853 160031395 421556888 268922898 319522706 36781289 638275168 840333746 241824853 152774576 421382174 685834179 574054018 372939103 81879665 375900546 751590872 211303775 443370218 71824926 703180159 574300078 477636640 350649305 276292128 928222557 696420901 989105048 579257853 213447190 873779659 303004352 127941213 151317743 916573009 550327975 737099186 961482885 743908162 966089948 784396498 999087090 700702353 347768010 338541284 2732397 245695530 563188126 963522516 469502738 659911269 943279364 169866082 196611427 57075830 961692703 288867370 451340059 344510308 513133123 785950442 433866270 986377486 591648649 832582722 249176061 979120132 178625026 353067621 453301990 19547585 553770528 741492328 545315272 598578460 427553466 911164518 906064076 235022575 498772204 570719880 907337031 16154745 518501922 490819833 644646070 135645902 735690203 816867759 296298256 921594167 290325127 361954684 682483715 594188558 998493585 304289958 414232307 537162772 530887560 35819650 24953695 924209366 134648320 788788400 484882911 821527096 637603582 970923151 287527222 933885334 106523231 603415040 912556145 280976548 758080125 578044294 427855672 4651736 457954486 590732892 760058698 238419441 908336465 980304162 465670200 984520103 130299015 439352494 979268253 743321129 200856178 487595397 653957486 987380442 973479395 595546617 55473629 665734299 721323705 987926838 630999625 658225487 585488386 592832601 851199112 610045224 87685231 549244019 511171345 334783476 500291533 847188056 102097635 544364428 155776846 683651540 134223802 514088491 488570979 438966793 885974675 107575191 938576687 906818453 829536433 31623164 749877778 830630172 448866292 924345831 94522850 432057748 318442383 51826189 483084546 889693450 555239029 213660113 378007059 491279465 205103787 256139561 814435712 839340731 425873133 139234262 362932142 590500489 908007722 117087203 925940818 624990219 429102462 82405129 761704908 906784131 349989316 428373067 184854574 516097016 336667694 716803859 200852300 8917048 286940250 40821232 73518272 342932256 276169838 557907312 775758006 581956279 379525575 334970871 59085410 334134919 632221532 996838288 869463734 759559928 926816994 468425041 145257431 79000908 304121312 241438198 923065174 389982729 742344713 550891004 602899878 688966163 879957723 862213057 28628458 987532762 522312872 154087750 651228410 236480285 191705882 845262792 285633777 804415178 642471257 15752210 281938121 185389221 690567879 140498082 283313719 57924343 959824517 675451705 311374759 513485967 297057677 574744842 64873495 55148094 262957733 214522294 814925623 224495973 282090578 661516313 388197307 358347836 181400970 51173317 477786095 972834802 934861097 375945873 357657547 224940702 183031370 588440043 150064806 710638928 320005961 531643808 889311244 898306651 354212518 775919244 875512847 567261463 119796401 639534977 980323482 517624435 483576376 839238273 97581122 388755375 742798098 118183963 891417596 717812449 469990664 652964396 543397441 240822338 67040345 854035235 103156075 827511474 805468125 885860704 55032805 643199767 156747000 610389595 811819031 510455012 344147303 546300574 149260994 765032583 645645896 253820747 527640302 41329472 194380388 948544525 891895969 884258936 6252789 683493802 688635386 426504042 720864753 558811552 607842744 106927411 823968457 503132155 181743760 687495571 301928806 425290385 989654686 792370882 525702631 229835119 247508672 503154697 502093979 363898714 239096767 859828652 396784998 369052240 11026356 175147685 353356477 599772181 135548421 833692509 701833272 54019917 677603907 286877689 455897414 901825637 637209895 850526479 795929850 770458629 848571986 559886237 820901756 402290045 924067027 810771878 797981290 949059028 590815243 216730013 460388966 253258848 211272620 52557948 384957505 336928426 142126977 383733701 945386119 286613577 643866690 59939634 91017801 608345336 727934396 361069455 427045861 494334511 801223899 995968039 260640836 246875263 765788404 22405409 421944914 991704084 429096863 548342094 504182857 626272727 299344490 566723098 19739654 238963948 453665354 898689761 296515758 439307077 320939526 541853389 309014240 347519019 479150396 878087455 317106804 866964445 960673332 366939873 550816202 154255216 443851056 477374602 569315134 614630802 982521348 177549675 366709347 583535141 518495114 680999628 783439830 745805313 218580644 367667903 16922875 573488775 957610827 929388468 363083731 448801358 578901116 92124016 248764760 233971686 445961374 489435598 423524361 583056324 522690758 795108153 828949552 527686059 795069272 946160268 110724892 98444696 254637291 655470719 926441894 754442322 881597650 798224468 509530503 119766638 32207161 935595513 622775616 566052285 252050068 360629964 804243763 153563744 478709100 429258509 311594379 190410470 861875283 459755977 150015810 505702800 248428713 540118552 506327052 188167843 160762774 489035838 233736903 350704677 141726731 843410106 861928179 355417701 826026183 234646779 700242148 60530426 205074142 112801602 198288949 928799172 850337313 625472451 204323802 763641322 707367623 599013610 296463289 158075692 961481319 58848384 280248932 662484281 312551878 990024497 818752944 436209228 208914363 469301357 312795723 511537236 165630868 826595872 67280943 101507213 95175734 771039790 961918241 625097237 827968722 589494932 945284253 728244037 207247066 969918738 128765909 883754614 782644149 324263163 300272517 25297550 729807044 482787934 150736511 638538505 368568008 463618550 355822461 911599580 583684943 840662627 792224523 492441489 148938384 911707447 187826120 810000378 733053259 882147433 424940575 421690421 846040156 408264855 510236846 508383817 869532521 384686336 365003896 837893440 450817727 10930795 401483303 960160294 365120817 718756312 983547612 693012033 710626687 992510734 842384227 391059363 547129943 748780395 819041022 346896295 824675612 437948997 326180900 447006221 272568416 703666356 54382552 813329606 992824003 573398605 917354857 289617214 734071613 908684079 748481202 524181005 310452708 422453445 742354588 995173561 922731060 420895097 223699248 373165622 232823736 425278095 34676798 711363597 908787427 148513816 699214568 68703700 329966570 122942195 838889855 587579302 909195997 726892323 413824640 261571232 559556658 195470940 685962180 500130214 330359194 286236270 239167137 267077902 226432141 660304835 593098027 382520737 34426444 84100353 467267401 802653274 439250784 564550474 696534450 424024669 40691763 238287420 42332730 922760864 951359308 256624892 41019259 188623333 383795353 507527298 504162087 187895389 479362108 561092114 858900899 449663353 457195287 884991052 231595754 658724324 69897519 704168052 401929584 943779984 916750100 970191021 501527127 838926867 52542270 502560912 81348875 449320814 247600499 718792752 830971356 844240414 567360893 64554977 610238298 994945157 82534288 49851862 156452289 896218845 259098094 951039917 7445517 739477257 938648579 796488823 84443553 384519706 964746871 243089803 545235717 933739921 929446301 187311789 342583640 853936311 909545197 627630653 580503923 936612054 144306474 350026525 364912219 5186322 609983235 48144338 61241008 284627028 718964763 288195774 276190488 145287394 885594413 903949907 212459119 553590567 116642894 219081462 12133033 195274781 839554284 553396308 285319461 949927221 799322914 306692750 864264478 434478299 19866138 855226458 371020104 251488245 479745322 437924679 116741921 652829896 496930359 466712269 245046791 841571540 211359884 940131340 347778332 408016263 636594165 498017594 970092065 879641914 539693668 11979932 402756524 378602666 669027138 373485284 219085000 595722383 916278980 437375087 238856779 204670910 60062284 912222865 467207746 540728988 747695672 389148155 525630897 161986805 477491360 129392443 291093295 760681226 59716246 660666926 705552236 786878175 985284603 384767458 20715406 400426342 662027170 580220965 463145390 302251582 196746310 409846054 580546411 742941499 47849584 522322092 227035725 606930415 492075908 467737599 212206330 70517649 124252998 968985935 106566472 491249580 780432294 865494821 274877565 708574330 83483202 431961054 607374079 76887582 929436146 293384205 200176040 744584101 693560357 209148193 463122443 199807066 28852250 789032358 468562858 355106459 960147674 113838608 974966127 380532927 971364297 427741377 726921054 855614330 597392905 836570831 947613263 869309542 609943862 967436059 431488001 195943368 864956499 775336025 185299293 446648644 383507085 25716934 463272733 234909733 352035237 478463157 259299491 390235224 369527180 998715458 358791778 618671181 364706265 877161463 526282701 372239608 817088175 328864636 924707550 919663948 253101164 709541069 888227991 847460578 77680218 943672408 459994659 123405741 528666298 54439563 269512769 269079432 23086395 239207864 95118377 453648019 563087900 766027718 675297011 838810902 604136931 400670233 751272755 140234041 917814795 469593446 392717689 845617598 647645615 784350458 385289692 890506325 174237218 946070542 81810054 534373603 935199513 935813705 759862137 501199369 538104842 228106256 120631019 610423232 154775690 434569196 931591528 367842144 367178325 40040823 808722430 349322836 215274432 378323124 490293645 495440476 264298334 874117190 955061119 944537499 369255128 679481319 905163138 781388950 827150738 434676006 800451347 645966946 25028369 554923766 329616663 886199423 394550872 560483391 273652729 7349364 943063761 208792120 145353704 377976530 428530322 819838272 484518720 25381491 183797571 816523168 132637360 524557554 707072707 957855757 969250567 348231757 422563415 132646224 246365456 454593257 470778035 362074049 490553150 300028240 360001907 404662820 826789645 950473781 740408766 473485663 708408167 601553162 372455238 117545914 606332603 434729881 393441036 341820727 390747264 568724017 334329838 678666544 212198699 144963005 538971565 975114750 143678719 659570803 654448709 694616068 557421994 33880902 563463028 710738612 935056822 866718346 182775192 41892176 545957477 46816677 250421275 612336646 637047530 341276149 680991392 685575639 699124897 724737949 512896586 396996246 313160832 260775446 81551308 57338780 363170604 601836577 339222690 903180302 688656379 811153970 250006067 933927470 878974927 378610238 359021845 848225928 504106557 77484666 431805775 872025034 925528380 755742332 370077776 164664346 549237208 239982768 403056081 803410660 940565076 653725177 430159433 184555669 603546642 403237669 922796415 831635544 266632498 630957927 157126302 108154963 293191486 816551601 750302238 171464618 944376773 374824439 926829453 21091857 857848606 56438962 501163721 179651471 167831500 993944306 351888916 59030956 574913522 189430411 41688884 487759123 384093957 504135863 403580688 254536054 609409402 875787213 445277138 752917669 135198858 620902769 806287270 441472298 611629472 414107704 252151520 338651229 342511702 142029245 474296958 284144032 288490806 790521860 794204369 504354106 818180481 295993990 519618074 205015552 831623904 604532156 592454756 485590981 653274534 370535139 49832847 785691191 331103946 802940206 641911298 817087278 69962690 283660567 535071312 580040663 123932992 641152709 283884160 371252368 787586634 883405485 583487198 516870402 340472451 559121679 348233860 780097169 617930773 686542292 937596851 111540852 126647989 181675617 282267777 54389365 670364961 728530668 86820799 178706286 886062566 68915426 325020288 722483781 361862712 823943885 183798615 863009563 362115605 461469933 566967453 964811855 378791611 703015437 373648227 847197559 436967972 886537036 427518472 799274936 379831844 966072358 30661766 468950416 787098905 115286875 54645488 975474880 309365760 197759299 956800242 245999269 206865345 23967120 231376751 933760497 554325686 507808129 132378198 63102643 870318851 512718049 405928054 489964010 30951599 548477751 645187187 157119382 230739475 427534301 446524276 256042960 454887614 73479685 598717369 134359397 417630226 276374617 842021605 604963946 237192009 957595226 70733939 615102253 982394563 581067410 494398080 565714607 51356552 391350056 823197434 664239567 814393238 250018006 191830778 85431714 684726144 933566050 837457011 168895628 358764587 901281762 207511745 319553994 593465617 76024783 331250793 169987552 653208802 698356431 723998583 393581465 155362409 464035653 812262706 52006369 621419605 364073854 48839080 988312121 865675432 579018489 371304576 964827860 187007963 552284384 458068544 344060996 748732120 887766627 90753240 902929185 457449944 337313981 479844720 434612459 320975395 746663158 271174940 174010439 857394745 487174369 288258132 327566450 282306885 219041669 668743126 786683778 728672728 891054302 743485995 395100104 517306442 721349275 203268501 164994849 162220795 411167403 256319197 759456025 503262929 560918390 90659579 111910077 721025625 824093763 101228404 234025087 301131267 910943581 254962891 741881342 921842228 859965001 263020325 532589360 307194509 757483748 543464794 528687438 470555130 993005171 485871334 56632649 549550329 568890254 54262850 24831646 250834074 974330449 803211968 154925019 447302452 321019365 762370414 435791185 401623733 300326624 151749242 657643572 295324005 282720972 395024374 278008967 598717043 358701709 394341151 582451972 213664870 504918678 897090612 732344044 574463929 453531146 618782457 747597462 54635879 618322886 104572837 360932807 918358543 567062176 99899517 339208198 842751817 401284424 202505756 469648308 750689019 735603528 913552355 254422050 535960592 945389039 708886413 608769489 120365746 896593352 661093781 633792792 131955674 965524655 384120037 832452048 205001307 865797833 332248668 907919557 296785084 206987344 554448169 575532294 837509012 240224494 868648981 217578536 155043440 296338447 818703642 4481885 409587938 804358872 77428700 187117497 671449015 944363919 556211188 3426880 534570112 223535077 72320362 370199721 853107869 11298846 148707953 48021562 513200886 371126766 475404300 422111555 921575042 981670614 756741368 898856409 924349433 88194607 316758390 704312521 303692355 363537382 640328179 536090349 659825444 208420060 31525254 432006129 402928548 619614018 177268032 573017880 301169123 925058750 290213353 476707531 4650549 252575842 786936917 623829178 657266587 592503803 807032406 166379171 814849967 649712832 272616412 365120244 264810286 418979146 911659122 329289263 972853082 683682561 661138664 773755274 521355826 110719 82169535 908070174 146620323 865227299 684975329 153309010 528016727 700349181 156857999 895465973 585647164 155186657 52003969 702762679 408899150 563039499 661305414 170814038 562711761 209714087 466468680 746335485 777476703 317743634 510656502 602033206 126386215 50120283 503572700 494841308 80428770 214163608 474009414 389809754 210061015 168778242 219180193 503232045 702299854 446428275 358329340 7928680 711845390 503464591 774800786 167880281 123938379 910204804 949480882 201314575 479666944 990015039 980870029 697309486 46133002 785577233 475084525 723043760 380273806 679864691 527179714 719458984 188454170 423804490 309854996 113335195 544005499 369920429 348896619 26627159 788403099 869890922 917943727 402050928 823938270 928541612 327742863 86282236 471491483 24879068 806207651 974977864 135318799 364638801 676494885 734245293 390178997 290571529 366376727 797792067 530781924 121903404 926878490 936450207 166697713 964062335 977349466 355664345 539726387 121053365 418327169 268628765 903945538 994595410 705691465 215232056 30188574 384682852 173734417 181752287 853736182 616680958 673715059 440259557 669685366 842088301 108684702 528827666 228654538 500760813 511382489 360286598 355205375 24742316 982165367 916597459 604387168 545768819 110067733 126718982 522160434 94554804 605489688 837578683 821951665 308538278 890979677 116828560 161945927 528593382 772204209 567222487 70916380 575601791 122903479 258272363 917058676 7748229 166273615 436281023 43051692 81389263 148020235 207846868 308978363 808232897 409689980 257673263 866405056 270928462 876026001 823749290 146444914 470390193 580250685 192453340 235971881 158045426 70938456 1550641 545031972 85698111 46145658 967618544 782539957 279043455 279833239 841173111 64748172 495717102 813658978 188651750 978757083 161598537 647486668 404586060 736497770 86136908 521584606 73496820 65978974 112073509 765772619 550213318 614103419 510276258 995307990 935201989 486241748 280877651 692280161 689450260 632251271 930946203 699152831 2274893 524975938 376225550 391379035 266926853 455907972 989729344 803503042 812249282 732511211 294148906 6612156 525316164 74581178 391309604 228118018 339522616 514476742 492235051 597344923 301463961 698733273 616999201 771333904 412050058 937661538 640219507 396675775 507872417 325284436 262272820 117221574 201770165 178675061 475723681 453057789 428514466 255335338 776551701 224629760 289331392 233037962 826219400 268762282 957610124 447861665 576257078 887809621 411259338 785623518 69162805 802665466 272087923 599472740 594213803 794588993 174585426 189415533 331810480 691109676 447820155 490366471 515981713 848095876 983696828 28738554 281750722 851326101 165975555 625825922 816594366 780781661 19671439 210187212 423140609 57964601 730320917 464168701 264905261 529848038 266271366 778493733 355689571 351129494 31781437 263347090 216169382 68522978 578702940 97987973 284527841 889465741 895320421 645569644 993070031 201485336 217035790 11840186 33758009 278112338 53822394 948449914 895163618 703445074 80632259 783786097 846401374 562062332 244199186 231637440 737668958 218499128 880606735 964989839 376341388 92243172 939911522 196144839 409043124 321301493 192128790 766911802 585676332 333605248 344271473 681566434 681471657 664607365 614505448 668709719 145902002 824739847 210615894 367871463 226569984 601715580 115298592 902152355 74655645 315846234 763737064 705070972 435655580 325482907 829521132 973705593 358554718 691770155 517631598 841493552 524736318 363248675 438218189 540111128 441936775 803555465 438741456 691283349 266372221 371201488 797028159 607957201 722082690 57318812 49185984 487573601 118766896 352360104 504803529 790963141 236583981 23035693 78427886 378055366 723375956 368776950 852258173 152647140 381110227 352540450 690741324 939737567 211246688 995685077 422358618 424971550 857907527 927323147 385943181 697014010 904744203 144148614 248810070 236337732 50849764 937534138 23692852 264794650 352329754 603161488 536667311 980234763 736949080 81322740 390256574 188974408 500351855 159392179 835857823 568866075 81524176 43582628 235859342 1141989 778886696 17934624 784346089 128016198 981384215 683074627 707170458 970110611 856269391 489724388 839619766 274203226 255372944 550887065 276829358 499514764 494470782 203761029 75608736 638886185 428226686 881604403 727556422 144732936 420230437 672468332 65004097 368524271 460384589 70983075 998650325 616650353 13593027 724492887 845964329 803973432 900697658 243379398 429442917 220433645 27474131 832671106 735395283 273123878 969452684 956267809 590782021 44443229 430838342 818559559 981198195 666671013 11026968 30267123 129665969 623295920 702227472 133791982 234881809 379558136 988005674 187977550 161104678 398782495 404055499 12573711 696654454 775006108 193509010 232841617 102701413 906861010 523190989 93115023 666026977 710814989 87344200 974725347 651316478 313625053 2349059 789121800 249997679 23915575 896664594 596875694 230975990 849397502 859164098 604614980 104777441 10541543 39672854 71425173 706316045 849817307 939027003 278544845 973616579 857413878 760243529 842352122 198797469 796025971 915963047 78237429 898028647 129330739 549388359 528167066 278159378 805906124 668970331 612461283 997833070 885120947 198622277 645769025 245954263 440302846 141374898 890961090 860737849 690036594 930038869 718650526 482033331 120607704 772987711 456412971 806676865 102785432 72839785 818944855 295328356 39947406 832111258 404091910 952239524 304952519 249295636 19905758 341938393 799081086 660486656 933674663 631038091 579168319 441519193 180020519 717185658 77582774 186107794 723979737 818215936 1159937 270288383 740796116 164619265 599818917 905770121 702219924 677583248 658404056 261312136 706004628 761347556 608144120 794909265 877936263 586974506 612374235 150723170 566601636 138460164 983463917 120470396 770769880 304801839 362766713 679466462 651485284 380092040 496948975 221197966 30009019 786506582 912006464 260549595 803139312 654250123 809464894 106812046 205850465 519439149 906074932 924348237 945541524 721050991 373054459 813757476 326765143 751769108 202574829 183426586 469874782 460962834 358209374 274911104 894844842 868498850 327885055 612160969 534386729 10910283 800399807 281989443 340029607 397190065 383429401 740330951 197506151 350978340 885973936 303060100 477642561 469840771 376353037 220474272 721095898 193077743 532993254 726600319 336790796 287702611 378673141 276737673 706992412 838541871 864333629 322905716 145806722 205361769 707325054 464290410 481311580 403705495 228350138 279304440 319299915 309465106 18998150 706404210 328794920 791423250 91965989 64041438 461146829 395412776 257246019 709436315 339743231 737778667 64940043 172109631 523560374 190255809 790917815 824217762 307500323 510359184 335731521 874889766 26930036 82522793 57886600 615385007 640848456 735760160 961181077 374532277 343948710 850361948 453097059 389225228 518776033 515916030 99394091 179276530 929180582 129759094 997646849 886179092 165570154 700445641 649269608 972130758 779874110 995538949 449471745 454799786 212701936 270619475 668072319 216587456 624524193 343703696 866205220 557636485 50327451 129127981 218128772 692596770 739523075 985090793 906448666 760996629 71754672 860593269 784499702 681404024 274496237 597235676 997975464 852780674 870454311 849492935 638979815 339113776 3412564 262523808 783253510 542360616 528808846 458983143 893340231 506279706 471621876 349261734 990058673 970223388 596762750 422437475 110158973 211772726 844263653 522618911 264744361 630691784 859596405 6567095 150783834 347284735 128367654 188006957 470675520 591238619 564954484 562771242 864938724 571310146 324383401 31228720 845405052 985074482 353853186 84434429 790961509 173992877 657436894 280399632 142823077 824225324 766471128 332706742 142781558 404317775 834578201 34942511 982802795 878170519 7224389 548012179 706627335 226075255 749028930 818779132 693814591 159330973 68429068 263320982 904826945 268783200 522294186 861038468 482658648 234305432 511988350 488656999 911846008 42065860 370945198 948127381 656071920 306471426 329000536 775581007 464565162 112665035 614674897 21676318 687962598 984192898 443126320 741703711 533755454 320695618 711142541 581262040 225531692 394230919 386523055 267369022 269830926 81001088 578155250 728439439 107962965 309454846 281507084 156690106 457739292 585166686 324921825 748156964 730574731 421358712 289755017 148576213 847877333 34607694 432171962 845627739 733190360 666190536 97124228 189808840 193058583 493419255 840333364 290656341 168453556 850961806 745173886 886147653 516240686 117833921 92851472 972673793 897141115 678085873 891458225 938303566 298729554 745857875 965425146 748694337 357526040 542561195 974431801 129476710 789701626 58696091 902434456 337530731 271129461 747700917 353062409 968606389 342300349 934096406 569475345 765074185 793954119 291825768 98614992 480072991 400994155 144643871 538607127 336387636 572136564 186915044 297975865 920669518 763626086 251859021 585033575 241427380 818226708 375017095 788533221 134551707 524750669 756726803 260671171 193673126 366175163 980781327 221030374 124923263 758223773 572275151 774410123 829118423 509358318 113319543 728564344 929150955 400801149 585798959 670163992 669052161 527291266 380145379 3534357 620675905 304976457 247162583 293767629 637695725 117219259 372839966 895686851 72269200 675840267 122152596 476922042 782554362 617644710 93265543 27266651 328632962 655244073 394245685 546298115 491654232 997793823 248493456 150213369 800513102 28055676 209980181 418581022 29081879 878606919 487215970 550679944 894845171 450848235 950833279 399246210 590338153 416817872 738462187 522490212 921888508 123095185 8454224 8372348 660551944 967909188 36366608 211674675 683917256 836683403 668767196 305703721 168606460 515912220 390534179 590702535 910167611 71162930 658689525 896740421 868639657 108656684 49153307 566064337 244368075 136090964 932236077 709643178 9820354 730894827 588046874 23891264 512106096 430860020 198945191 828577270 809886371 891428636 474261930 296254794 878353431 615304643 612192385 474745372 306334208 143781955 60905504 17988659 357880900 572155001 539173618 369191932 198976395 845644889 284612011 767872185 17276006 693406278 346915240 555979658 480211194 263110328 352116576 709092068 9735100 804115289 783349154 563278443 382706560 412887988 681471055 60140631 394902659 617167911 382482520 193264328 571409841 907276550 143426870 917458235 335382997 560704025 345015940 601450695 513198855 298784416 614814103 846850960 974384198 486471254 43377852 217172589 753402554 914265822 119568561 308202563 688957745 648630692 762881508 161092201 693109583 766031020 77759832 375875799 108146278 558449620 212256719 932692050 235111191 963084909 510610599 136093692 352454525 210820774 158835699 439478748 715390963 592840587 454818849 767855379 650989658 647146188 207275228 113137589 231385370 885476991 286106697 157118113 782405438 856506160 630140771 571559694 178956440 128498420 94768185 711160823 505061261 756761861 92755443 542532012 472890505 566524827 137617387 682137410 523474697 9555019 320716552 828382514 994366625 556628232 532041757 776119908 311516655 413213417 335425912 441305128 728463797 296724746 172737361 622326191 565313779 499637357 935629767 102604511 271291797 867463252 573452244 358701174 492451243 454327112 542484584 273271557 724835868 90138978 693490051 375866544 820189002 738029466 122632748 604451958 452857641 893338373 868863771 283348366 373026989 470942864 264253288 43330993 750823174 955347857 483730545 175864467 25731254 522971996 736501824 630720198 715539462 474146530 247863055 12327825 810417145 675763514 794202237 146814796 265208720 218758573 120227025 713209955 987951948 916727869 886708531 793137984 733884367 459548332 559012717 596561947 189707347 335813481 248312947 34659720 544759235 68647525 315329417 879842696 255095990 10845655 773499380 539808458 569584765 914413084 700190937 719671013 865872613 643715171 472104798 631345257 462011107 664000659 381619293 392111644 563573791 521899554 736015325 323284905 893608595 545064495 837444422 118105596 977576583 892998928 59720149 104090586 754821397 666035840 151995467 513070770 562687534 378506741 224906992 1774040 205215908 902691098 641971930 967845310 365380148 678058737 497407905 641926253 884200492 738804806 387913168 212582852 217058235 558139199 446664236 548692511 9140269 116481566 597931425 732947698 609503774 912168463 278748176 603388778 643438061 560109670 696466254 533940554 792305751 149042913 667812927 448968524 161580621 967600826 279675178 294216241 749462826 363530816 462184589 390122950 149574084 989342090 264138059 351075989 859008840 281050966 175594400 539057324 704526558 781564666 782642668 52059485 986513545 734834454 670997585 497001321 317631928 900451297 85431359 888742809 771077724 806933951 793266103 967761802 300398820 552499545 748897945 389436647 509072199 296607546 776410092 464790747 943799336 212180003 949825266 546537582 755522022 910465023 359088838 738417243 848375577 733630881 26909167 165843838 654094938 633652503 854150051 46984938 564194704 695212463 214932442 922042244 487963579 13897416 44349390 644738371 794515144 476884231 347890539 566626331 919086789 350608998 199327620 911397288 449315509 199572931 614314593 515114490 858616564 32248557 423763753 332623867 297509483 969055876 262331703 759379347 578975086 806870216 403378973 228702238 893570065 71606753 422062415 707626124 788666260 947612374 366896425 521908327 155472486 49989144 148293329 146183710 844368077 868510748 619024354 341043302 575271943 900542813 100698786 940668548 76982987 368303689 222935787 877830733 394413496 130406280 643222864 982681155 366975917 991004092 435786623 751643086 828147454 662443928 538970987 733235667 77766092 770094771 434096538 322357903 762355829 458047926 372296256 168983629 968808477 309521023 233186180 513376270 195781296 22556433 944149510 447074850 79329804 682726521 926811688 874693650 681205461 591481511 448436164 34369068 326166630 997345063 640057729 622250982 656703666 636214710 104330582 494842146 775546306 9119482 453796009 193803764 163120567 752586359 596474929 135099681 888938605 880949664 840538404 797502791 974135093 341063626 68268055 226521304 317751153 909189662 472059292 719110744 46828022 991676581 159186386 79410347 455069926 461088795 577851561 621244387 191284645 83592386 826538360 650844045 960247894 66392335 553319635 488340953 996875994 514728243 634035040 966386459 640515118 204591075 54601895 692041472 752983567 862936182 401793265 367884602 101040435 317905970 849751998 527407729 713929427 916352389 48985702 851207697 113900411 742737852 259625153 313612451 125454850 386663478 335373254 281105772 540303599 985076182 279271210 999024323 316122631 593179322 191906519 373208544 436703759 408101896 452384365 288069908 385005216 778205474 640567209 230558134 672306334 167585989 349142481 588707338 691690912 779481524 434519532 546129093 497078864 843374862 768564082 138646696 169655386 799427192 456473048 681613622 21004884 21598343 904885229 222139943 884869375 340906995 434871045 273397798 207259032 256953603 391122933 86198758 348666975 492168148 619163501 882427207 2313867 947361677 115757563 729607597 689248504 465009076 586936735 889600514 599267432 225915293 617939962 893964583 215739975 610610928 949277450 971345520 68021635 902734864 18231148 479468446 718704358 342954526 903571716 534374568 635958682 517669556 283001239 200908126 131629293 307552550 972171556 799691339 783142679 84479983 258854758 956870065 357735057 227328516 67851196 430957262 123996501 447835309 211681475 404695887 877013180 251662536 319864357 331024447 592655807 291137566 832807605 179290999 386928521 51039533 56503958 95806587 792504322 556958236 773668289 726041337 749210410 94401161 932816514 407399821 295161856 471094725 992445998 548188437 865400535 458961370 11940027 811666562 532622227 98838581 316007313 434826118 828881364 631012377 825417172 701689632 701500419 910867179 138174751 448722054 232507299 226809298 346686366 816558518 281791550 278909439 600263576 629680252 304940743 702695695 625204231 166856470 431873049 189196160 616271460 11745810 711503547 107097152 344026090 700004074 364370070 95790561 707310731 603307744 580717137 37749875 248513677 67308771 479803259 24468096 367781120 583110822 560371703 150301573 134623630 944485794 804937616 210056854 572750 607576856 750575319 921998957 757352898 520169715 825002218 909689227 742272674 448907075 942729584 337484078 322112955 783940921 693787029 24006014 935413515 560301968 767467680 614031011 236009578 11751006 80630036 301599173 796750222 529377325 471966149 102931776 933994755 330935997 471668047 165807081 330788366 631374316 760007146 878289570 432598543 657016653 47995484 295442304 973643578 232996492 573045044 863992516 783459729 594406913 595337550 812282319 778678959 45215796 304145688 123984896 847614379 413486048 962289028 645498545 287931106 399123765 688266515 459377741 566366435 418940852 249911983 624244097 513910452 251770197 72268818 972265776 65271047 791201611 892874528 578311358 394085315 606166026 762755372 949365666 719382190 959371061 53991031 152063984 337336495 885809115 342261587 738311874 100241934 487981789 168470916 74609168 547511932 932449499 619663430 592128248 191600972 257215433 650338708 540578862 437980816 180256084 184044412 558504934 590986068 514588312 303813414 63036386 753461840 917679635 859749349 148266441 245116800 9267762 316675931 769678167 693093953 692666132 881023005 647368356 960210878 158564988 65365061 336524024 862016276 866616212 606069059 616602103 940121059 217015625 195603560 764121796 927374223 752575670 195890535 11786241 942296668 305831913 436358585 617480997 997940259 471719742 58074301 898245073 804554164 619843736 168849495 268296892 240153474 578637154 161678547 491163291 212790296 552479354 591656147 288338772 197499725 812194584 349062755 876575273 876896482 275624360 224225486 928965720 163515317 415696719 829750150 698617854 940430574 846118507 351902650 493396064 266781158 657124237 447534012 765068103 131584952 833504017 889026327 956807611 808009217 657082614 620649656 380199556 308166132 994846654 730010683 782120154 281856490 642432625 791837634 591360066 174022243 147311329 595962250 957093500 834349970 523054640 90697100 822518014 153752980 40276834 357127993 16803241 1533962 5988951 939680879 220378644 646683403 512334794 30039717 488065039 96176285 167432287 442670055 481298518 89081816 850999285 501201529 905530903 343709077 479710982 543962785 471075798 494460169 812133613 767592939 532476239 21321725 138763175 285928143 743616807 147487236 26046657 914188403 829946999 959866069 309829185 837478961 302432276 546418951 374748939 357121516 576214002 9040028 723710722 383322429 283590437 697434270 103811297 382580730 69188289 961351828 989567409 247030894 961046425 199657383 783838669 912781668 186010228 994728968 759395974 911887327 776975630 524965753 134745477 392292437 93198898 568273155 289999084 521333533 93562405 225724642 191251327 60204000 421054818 104814020 32660915 289827496 381798330 105948483 982739047 379662751 785152023 209343899 269418749 835572876 14118755 474474231 827469598 377576368 982763831 498583643 88914574 812447697 167539625 58451742 268093863 463555279 297768266 129002356 183995029 245885730 380542848 752144837 381335241 562287721 689025547 319926720 120182203 419987020 448935215 960940822 127208848 611931503 97269047 671475184 427647997 853011974 729566164 843843771 567115260 298235203 869524139 683271945 89100346 906283056 341514394 127837029 795527654 792177685 137333357 645955181 355570706 280218832 697417918 542493608 775243476 379699505 394213487 636065044 672279490 494150882 384533060 946479453 795236695 554599572 847334981 595725418 84053162 590670194 179076736 441233915 201858056 771316499 594965527 702063068 307377516 78630614 396597509 859614140 496615098 226920494 326028417 494689967 585916770 474079267 625433647 961114086 211928889 749616603 783347574 793279870 188744332 607324861 896546601 530877032 292256076 171458150 133048645 881142124 826287899 141789169 402844792 967507913 496877174 801956108 851980726 974626827 370993845 518217602 517500288 739287153 305075060 605804555 785249366 595865791 655947294 195104124 570330814 340840331 482482811 611322338 591638500 574731437 630456138 482216227 370448548 920763881 470890291 48986250 260134033 715856722 564455325 389653459 394583676 359532508 335151292 906969388 1205601 91716450 907250315 252536893 183641673 460580646 259543076 519566595 719670340 121707612 750109019 932740156 693672073 157098925 593513603 656371810 564266401 281312473 76891083 417746663 27111247 409077473 776246300 495082495 706403420 299190124 316510221 840063055 198315662 266535521 832988929 590025335 595361158 16514601 185328655 560984575 362197298 11917798 210542513 672897426 489941273 336601109 908247440 515993187 459766756 953844783 718918404 571439121 342157935 416801865 190437547 471809414 757880734 662153760 864974639 741529906 496440322 725011189 533209475 226081152 896370250 8515994 386404070 812748368 346607786 228608535 358076043 125707947 505165017 474417506 586004935 423299941 254483762 909722011 332775832 19580174 136813479 831411853 742042650 739342887 992946841 779865955 518698802 263966048 751652188 513666030 894307383 978083461 591356986 4542491 389216736 363558922 257062474 534257579 829712719 821616846 253207133 587790514 957533166 301069050 838191404 293254682 899315101 588977483 903117535 348866205 517495658 670337140 119009446 745670231 778638406 77732979 744593477 514816009 97470893 130363047 886267617 617167492 286081593 482613007 845148322 861048580 816063567 683588320 372500386 645015764 827307964 184038084 491127091 124711949 838888569 632116150 274735092 423546000 799578298 99993006 827209603 682136074 641138605 394228835 638610239 998638018 443705041 418349971 877848656 107785778 533999474 400076506 122433584 593278983 302682653 858503597 296904495 2153669 912745637 607109985 768631068 553046932 455462056 617305116 863893641 266674030 868295430 212102505 367311305 225733204 86440084 817989717 371567941 752823004 676439682 874799766 422440884 177492570 876449688 919484935 529080313 858915344 137155468 415965490 784983500 309560015 965653420 795399113 414268769 992228341 403877049 65335963 506735042 473688756 239477554 198617850 223070412 321971613 403976629 895871638 156819359 120699413 56039112 729897778 965427267 280568319 857446605 298310256 221894135 898294547 215968550 345061914 266095092 649141153 528686254 163118952 608649639 874495568 188547568 953435337 889693558 956531979 58296736 897661613 299928472 389371344 828594008 161369161 786637555 813404699 42936535 896181690 662545702 505456465 474786706 375801542 390330887 337024866 221988841 150500191 556559265 920880084 381035940 464784589 679311887 547755558 490314983 992918051 629549859 499808431 809982791 156304972 528973928 628805532 586876721 677411234 889740899 350718414 704091423 350219802 428803069 901160084 190768578 310644968 237583580 236669632 666864409 23781786 523492172 719036959 378347341 447729900 788789208 768945927 682261741 172551870 391443131 149735500 699611136 545677813 941764207 848781986 715626451 484030549 176658406 773138859 245694977 250610438 813588543 779198108 560910328 505347020 944649052 536451718 254295159 232185781 955465850 313631154 473823919 632012128 67173883 603325396 477172894 26970118 906806677 140531349 456406455 179582089 532543250 335379272 977429312 413318794 799378118 230119983 936442553 709916547 23107002 253959431 320281395 865932225 411844592 597903771 106809124 90305674 236338466 897368286 231075157 340960581 97629507 913230523 782194119 504726022 919698436 820261330 922820717 216609665 539242135 756617726 9027329 926143973 10632775 440131090 692750346 325179501 352391768 541421014 502876493 494659628 238082671 321453703 325001055 660240402 862584078 360945269 228074890 107499160 725445142 327719802 265544315 746873892 289125541 241205318 988581898 919500563 773232488 741005790 525823147 659843965 956264418 529676070 547237152 326910434 478454292 841256730 737333266 32867551 303186944 388828628 487624136 770497800 309944234 506497958 178587582 431664132 486649181 142919096 504277078 634869630 456001004 840608790 525872550 869204235 368580511 473488874 322243725 463171917 358871165 816988314 482706473 207206815 952104388 808587870 138350215 753113992 722433262 704290334 158913869 896192317 383224106 472167810 763666396 195939243 568565567 428778882 665955041 276952348 444681109 242737027 150672280 617546215 925911686 704353545 829305121 175113167 835449491 776457082 40767861 233601254 166819207 809581011 577676257 948940522 293944744 200537782 748535771 879498493 711194643 714224160 368524719 209154753 390994872 147942540 167761748 935254927 169983510 580918477 152484751 282011959 625809444 97978301 399624209 630622258 45229516 542678263 146629391 530870872 339286573 101045042 347087753 634306880 214771094 327871782 860552594 816864069 816797036 955877639 281653751 780020042 908549071 905912427 459021977 43178495 363309974 600026740 857610221 100579898 348757533 215560925 690723105 679684935 121462687 926362940 621798515 871802597 430099262 225892089 990110903 271371397 607901633 896107338 130316004 942735990 294291702 939477190 451836834 824492616 692619703 60931819 578218416 495269824 572362206 956336445 972441563 111632225 308692196 525926986 788563600 221775462 842453472 105269933 13348935 895645720 357537090 227821966 47569727 383827627 991984074 221732309 202394235 748959851 586537817 613958315 153324658 215703160 757797219 478604591 823526517 570345035 486847845 322886580 301402973 806001007 146340571 176453078 208904743 932397021 904172372 511219207 104884202 343136961 193337292 349834055 996235708 209147269 795878921 487659861 63809506 247585381 762572474 473394017 219565926 316242024 655730831 375797113 883802382 389144337 128375226 350631316 894571356 2023216 339053561 151896027 937110085 59150013 594206314 819646748 607223700 74727057 305514580 437688801 916887128 308233987 276432626 882606701 244495682 550876691 668701916 191174815 34421597 959724465 272145313 456529012 637756447 835154923 35068529 509940048 604505415 721291502 892800065 890469113 364170596 60117077 762245491 800676870 215161326 5416206 307797158 980113180 168510322 567511602 366251658 455828616 98541195 46354387 182408896 438626972 767251256 640222138 54426963 549321692 860819139 417408723 492050397 292681868 743986469 703388953 144709210 412034441 862298954 271844514 672941709 321060260 353779507 913851788 896536415 63040735 677882613 313695330 339437944 610490378 53080804 486561105 552121465 12074291 924734635 209341208 143921787 621271729 981078746 75273095 956437742 381297706 737863277 446565704 347903970 334232862 939374567 119352746 499418656 515174070 519369720 783951101 966134427 797697706 363323615 593001737 361240727 481469047 419876801 267641392 339690144 789416318 144788558 123287515 255696829 113261137 729828339 823590485 921410725 932658766 918813375 746389367 49218935 194237989 8465016 288084711 360660104 684485994 52090706 621052073 290336283 374633224 33130034 396236697 941695271 732479215 390503757 728421652 184330554 235984870 488479117 155303227 37158718 723955852 578726075 686881674 203694438 122778692 854164155 373145948 772838518 56058357 532920682 127744646 84707772 527501185 745000062 507265345 773356863 379639352 590264051 218670060 755987487 225864105 447251035 671699820 474564163 719293871 400289733 651773971 891998640 449085958 471559620 719827543 242225396 257012800 549543957 467541795 993938502 430061596 787787499 638840897 898169242 772893009 856119888 916980803 998061473 981964426 49072028 147250573 125880011 870862989 292171837 862441118 513783114 881198461 467584057 304570796 980718879 997276279 718042336 909064207 552134380 347761444 180825259 141947606 483086010 6772823 555924818 621652876 581097801 634969718 729851082 170367173 884295583 68476572 63001118 683275627 235715221 204927689 810965755 231303385 850446100 519665627 99834461 751681308 605618764 461518943 188803583 617721407 201677933 899239 983165574 48965113 870739371 796350493 674614141 387391033 444519962 719626838 344537174 101202788 68003717 536979624 106466881 759522057 989190160 790336976 43593010 833195284 100427086 958787255 511896904 44228763 522736574 277032094 894068403 846512412 841827327 895953323 301140703 25165059 509785678 261307381 919050477 318200108 302145357 463083347 595672310 139605109 904474026 53977982 210373703 187739144 711946334 955252948 468157894 160979724 109920629 416324405 35018919 655747096 207237464 881809252 244478076 390993234 222594817 721215227 310337164 819115527 75715936 628764479 522333911 834726946 18317820 333504786 493241649 882964230 88242235 905852394 839988453 231631310 347005031 834446801 42874866 403646720 717232899 455061366 503438963 743031975 885713519 833831060 707640569 143383668 991488537 743917762 285133822 345796563 797850488 425833878 853783223 928326385 518182364 103927394 111638386 28037920 904808281 785839348 911977912 560333766 792915638 161106148 220861052 789459345 818933145 840234851 675189857 915325125 53870356 959973125 577395139 164550178 25923075 153020502 241339707 729475475 454494637 290992442 878586149 97095204 105149573 41687795 220948701 987025017 710010397 322551172 40700329 933901574 426450462 761665086 27945569 874873856 847154931 871136217 318683783 307785917 917855792 778549131 565015503 178301369 936663876 584171752 362402552 202624799 791294831 542198899 843115395 565715678 507369240 240556528 717958414 863784746 186284204 5146895 891136633 935292440 142807652 856531281 413030197 74714743 708641221 229561416 829706877 592034784 553723679 887409302 481545525 396799251 621662630 681200205 689752506 830639777 455486259 542828735 606898187 933401565 583520919 828788461 655792972 294429449 219250222 731390984 235547117 708834160 949929743 978535954 213105707 637457680 795134679 392472906 401360171 114148794 355535332 813154006 234739037 411106750 201125798 182006222 938931571 719412473 247919265 403204285 243687855 749505558 569458468 172449342 641076143 870167135 175491447 732088632 653966495 290444663 230563708 359436089 829943337 15261402 83408262 584544517 102708860 463047830 752325934 614583378 545907183 195423159 295207371 337673773 742588507 738184489 717753151 329621171 213166501 912978717 428109065 613908196 891014418 960118980 418556954 532496557 444258227 637217863 786676695 246311785 748935540 637375461 741922646 167989357 977831076 889878607 406406088 629835568 67048466 227741075 554226361 225681481 933816773 221587062 628552517 905745597 244975786 167548715 793841364 457261071 677543543 439471292 93511416 764105190 111728683 672102538 383093481 235664151 947041042 56998823 564028142 366717597 738873616 558146871 24256908 898040778 288080506 897288476 965669494 522609385 809970548 399171337 174132555 596473167 198211315 340213710 590291754 952027084 92265755 380945450 72995677 612980961 299762338 915815387 431082643 332442898 889348643 743666743 95352518 314960922 458538205 786778372 750037065 844292678 392884043 737744148 680171996 691453465 84675056 830635781 562041750 506736323 858684412 316130983 251572106 797911512 360513578 137299822 585543950 767414257 623421705 405414597 85825720 532214227 823028152 492630031 67117676 810622598 539953966 761264779 845750581 587277158 445727039 799302216 939935724 359131608 587197170 451885466 765774842 380525990 455451133 401503177 847327835 917459690 565183195 757210046 655360153 110954088 455600203 32573710 276982232 321718581 421125429 603729931 712211047 349732511 479292520 638952804 83582704 755217494 938407675 295822335 750737662 863678908 90847316 271144511 707743368 398445741 233801149 711421180 902231892 373172796 109276327 959381753 20845351 861121019 860652196 80301930 423128766 586001955 237003207 169985651 458818102 424604728 734928719 961896840 531041886 53841014 945212711 854815932 268643870 497720577 540606154 165634693 419353360 847625054 571424305 397816781 972505245 944938699 590319489 118010257 6510452 269849247 808542635 64926681 334536210 909365954 236287678 267717546 364352660 730433707 67171793 421545042 786655410 716023446 583025078 813179887 153217947 978639771 125470398 94400155 663277408 103199975 690730606 19464542 277852899 115657581 154833692 112026501 656055733 423091871 401917423 312276217 98952130 293548345 653334579 862252741 201792338 348696327 659060294 124168658 131878801 817897211 789900999 821811635 478387762 486538279 723912528 897098335 202722872 784868045 760610404 526897187 965248022 780787572 515969139 25394213 354557853 944366892 792183663 324024426 863211570 3006304 477775738 531521120 841261157 510450793 620329866 752798034 994659557 579110769 490306862 402455081 5524815 961810648 616251047 625423001 505405570 175668323 914392520 219396268 619243182 891895130 26983622 721638978 575328656 306122375 361593047 54092584 379207604 727279006 113584369 969426806 828620588 755322508 150676951 271526747 455667413 307248401 798745224 586118067 521560085 885618746 162238241 881670750 223394603 991369495 40999172 555763617 758344071 918322191 423376934 872146668 645773135 227759028 557775113 573743260 226176224 747371928 338673038 227599966 351068866 608758435 322083485 433986396 30145218 24419039 429251130 968141074 803929539 864103215 134197570 818586535 561167034 866506608 666026124 221078341 118200516 776519106 316930316 186671085 136435184 41431492 148760537 846830720 817922122 205940269 913032361 881426671 857598131 316171897 576764552 956617422 621216304 313786649 811064031 696281751 121520804 702334508 720502960 642049339 811928074 59882804 116840329 183842778 131854303 108853340 403261308 753372903 454666282 832391772 424243872 614966964 744534319 88479220 857555850 405505925 296893378 254213863 32371433 223683763 764605961 304790089 689757184 747876036 610427570 153432378 351452391 29987497 912267841 496986253 147724016 677089572 419430040 387706973 254492024 317730171 710100824 188409788 623162790 138880494 498960872 162185993 880833737 643180981 184315175 161915855 257630497 250093714 12178904 227281668 364496299 883858695 968281746 922871503 618410963 906720050 883650553 491271156 673064630 327334429 169782698 251289314 338564333 139213656 492469495 939090469 160322680 964644397 235107148 117577416 491632131 56231815 556123064 538766861 80954214 767342842 667733658 474936741 379101715 297916356 866501695 688773166 845764368 132183396 56620868 444298193 393898285 212231044 77762521 84996923 771462744 952614387 762340821 795438978 229256861 220263664 79101558 315444651 336059659 471663178 177819104 306212807 525791954 721624145 433682570 791491309 226070388 923423377 959833620 7891687 264974400 441530195 446841853 709170015 465790886 758022163 295543315 526004377 26867113 307119622 801470815 537151823 190321884 518349564 269546152 855117709 162381756 815517542 53320480 681011774 349375644 481831961 255065456 903224157 799615282 503162220 315011843 525105679 261938851 388582231 445410615 966211738 713260605 456747085 39586833 871686133 900836349 626414074 669738385 10775604 437360731 863296782 426451915 652739654 280034173 789601243 824006239 524911914 97486078 373379284 859243405 316248109 242645313 504709474 481077386 646960381 719429796 96124515 682900572 571865933 631089356 896782061 69198485 517203606 304860224 856568833 519046748 339309515 650975383 272953279 870256816 986568682 308104045 370634394 18548737 33551874 917963462 36200932 262684692 690364405 818429757 103368102 943653834 632986553 827624400 334668521 306244399 959064837 333370006 158140677 956918938 784872123 79036623 917307904 782243316 814812637 721194458 740141562 345457006 635886006 602224041 588019071 116735588 364276767 509427603 696031918 892386713 761260744 784447052 926689792 819158059 258333744 990595170 795472080 105112213 351730431 429124170 219632613 302654718 2861547 63133811 329673228 620999582 472159384 945917721 863302523 717805918 134980051 767185070 490213882 784420204 330033303 894374339 907526687 285557025 78268381 522358319 352806704 237244724 599790325 969023952 893387374 656033220 397941810 867995089 665754390 796492568 521451425 184487524 566865576 629889637 375279590 529988158 685773905 814205256 358388287 960856760 825075790 669746186 614554823 384248751 621431700 895112806 747631138 932131278 9844278 166107030 52921139 565615270 687293598 296043692 135897704 60949081 23228746 608617842 767057325 781551479 756726290 208855481 39470649 18770556 183620190 481998111 750955992 715956814 416718313 344386576 473830670 142949817 751081755 665018622 705384517 278428006 739615089 567105160 528425212 176055449 614227180 675185567 406015785 632733330 680384252 342903210 520121485 327196647 858811936 45764113 758670735 304969598 708753868 372680486 70929993 603442692 694316415 510943394 825306519 503904578 460168582 283057309 316618643 744899741 377966079 177633340 537789289 417077530 548311055 560657482 926066169 554533972 942669723 7861435 223955755 651569254 643361090 538524249 717216810 750842745 848000617 107865937 89787155 934138340 499819268 115044811 488955372 207804801 834143834 557343246 880991130 324446593 274247817 615137557 475553784 152462747 220879251 398120178 512345880 431139814 931405423 493902173 910475593 849264651 592073213 307327621 626798450 713251171 740166927 955204651 530545164 966562842 774221080 274814134 501327863 939739642 200275916 404487104 510435159 975128463 165600418 549812593 340341082 892336534 61727253 597322740 24562744 289528968 501870541 989646246 155901561 980354570 850417414 513315733 936463895 910971310 677321148 410076995 784257979 348092053 307865666 847078710 890752445 376947461 897750166 396762058 467744129 655673445 92673166 728765672 199290776 809584223 478559206 393262999 410716571 649245912 219736538 996964290 966814010 981071814 206372614 339611130 771820112 66840091 185666236 317962989 517341221 967730927 689737964 537415811 955926026 420225472 485936726 683501882 960512405 290871607 509853864 748425997 550513846 247301155 359372422 263498631 675865291 42994353 503324246 71062956 693513517 41704874 748692784 804029019 522912710 73556632 129183315 850161974 841246553 654993402 297551550 290381900 270913655 963011669 898591017 721182178 914801347 549098738 183174875 999731575 828189001 819661713 540033286 689093987 824317190 621479938 447888705 402173938 267273596 517084127 210631982 300738435 543538740 636805460 97720492 85866477 378435986 327495829 165354816 952019971 847664245 448254326 567378184 935617954 149212323 448806425 567737813 823885994 545972397 915733467 545171419 417054990 388243066 911332322 695040938 205185477 525861112 297153511 734070014 939314832 153311415 806124100 864284927 469110734 772332756 84137679 900744705 834784266 983762144 728242374 346545006 281849834 167916180 366190140 247150461 649757361 648629216 588057128 860401186 45232462 538369004 417593388 569647481 940146240 5450892 190074373 514147367 547539937 900086737 545084540 78406148 292731787 294460013 33974067 831233010 195311190 425337724 883559892 615734349 929565311 68825994 607357987 760671461 913363183 387383422 444722091 911145210 721287177 728933045 767524922 585509139 332348114 497093656 196004598 917842494 589724757 416962439 444313305 581229248 123104848 408993732 465473738 152562985 326435061 247727077 438570904 828258111 337087992 383310035 910753878 155892657 575027618 247915717 575493540 869186148 575330111 117237249 174074292 231117419 856747574 918797518 695245618 49317581 114346785 681934518 200154825 138064454 486117056 352506379 951400572 447218661 295654545 235903255 645070348 449706603 978837071 198010831 757000087 957349345 954228286 956832549 383174824 382506274 349602569 379815736 737923519 924712010 331300190 43467314 738256793 999208387 164312266 483686177 968554263 434947879 340912919 360429666 906855088 517577850 175574419 518917148 653458717 598756657 144563114 918484979 853358371 763506289 646335610 708400833 291349935 776641009 905601430 237049876 612179218 844500413 550347950 819934123 523408144 634769827 568405460 693522993 568023975 620916304 154354033 608423964 769455084 234500057 396906478 804684022 132190737 844659467 51930486 326794861 61814979 65611551 273734919 480895223 411684922 548978876 138423260 770478268 499768774 350208069 662948042 477739423 759882403 18614066 577336023 695901320 206674530 313671698 204972833 771417634 30896083 985255867 235207794 815777820 550991622 62410321 86318436 846729909 128769500 43010265 586276731 38223675 819077945 636123919 880489669 979954675 163898956 913522123 457628364 110263542 787080247 877433888 890944128 583565256 278234059 274127415 935227596 790229592 962165325 971541790 59543636 705815713 931552886 368390029 326873085 884001857 492067859 111407840 594725448 559767961 546941905 536807267 813989232 297699644 432261712 651005836 26038715 37817001 534630866 818633748 834046936 914722743 54095949 403339603 776245457 185839671 73554113 245449573 113517609 603519749 533360402 598092475 344891341 716716626 573575589 345385213 542507444 332937225 564244890 260541173 813079430 725065231 20509986 927166032 821270129 724277020 869116299 819421959 35472637 919399228 758307298 235967627 383063736 79340816 494558833 805230620 153385004 937806263 40438167 165186701 254532478 202095979 261624816 621674307 910496205 167699162 573641629 202027021 2524309 536448369 968012885 719278027 789582701 603893793 234978708 305326810 737426967 231622296 776385255 918055270 413582118 682675092 504837303 557064018 545937558 436488573 37665842 153840860 200161171 620527982 981391864 46129070 34785228 435676499 532951058 508574666 67220689 105766148 438512561 288135067 649460936 468349398 478907888 766866066 132291556 888055831 155708959 759308262 436029290 923285668 5085610 890454372 167723994 23929719 833938174 850368889 894597668 124646127 559894993 91520914 646507209 217829472 820117683 343554746 682921297 37803961 328516341 685984158 429526271 64420907 50016216 105537373 957225945 179021180 170216666 973405402 942199511 94622560 667569758 529334765 789089733 439278998 365842175 508326751 450913829 439201766 752496868 70157892 218086730 40573218 834337641 138624350 118378788 573687700 372093981 530593966 597993774 197693512 103002398 503144741 53794775 118575125 835831177 803707797 731561964 638785215 446938986 392992987 178446832 703578776 795045788 533424691 369996037 199202263 291239723 397174298 739418961 710558462 226804878 452685853 427076114 580375614 680305354 453197058 556914384 498586885 907282587 111170273 554491364 718775604 627693068 537230407 865599453 42802828 670775480 688688323 543377615 983662028 201401997 242305175 451716233 518520621 258974553 822657902 608827036 516799455 287167411 183377634 105800970 538226214 657335969 302336528 531023109 726723226 476600717 606657437 991521011 783201285 953064419 879866489 296719143 644198655 170760028 979642408 318445779 715910709 607564280 890103450 354894399 158031863 967184374 935254204 86071220 454147954 528076903 594074851 841579826 179706104 728746620 504399085 686481036 472918280 174577514 905624921 505029727 481303612 50168441 213841304 551164989 238775656 264476696 233865550 224313371 155485036 157260572 917783520 423282551 312969676 599124820 252710165 924936514 744132762 251952881 63751248 326589445 678596527 579952974 409341073 894358844 314923559 256023545 36063038 876144071 717190086 808356624 241188561 377258299 214087089 527666561 828871036 539771995 266672180 636890153 526441545 515646061 81773561 824449871 810283325 965727489 609008225 456570887 933066283 674339744 623168503 41594874 28418985 349446384 243178602 678461838 430571117 919280309 987793132 645603847 859989963 344507640 98444736 745760502 912566939 906103470 69913879 120115184 927497089 729970301 504523231 769515879 683309927 436659178 752035876 385132135 538369341 675022408 418193299 569743530 8991176 33381485 253060487 136354568 753873577 225774538 759874520 340416290 645178961 507305713 547207884 469278949 44852797 772420677 547943006 720607086 399588352 301411568 293032982 413585351 88593821 392760668 234797794 395976774 201855011 294781524 167504 890140118 291588234 991083292 363933060 980224136 585475056 87720509 568221963 408580701 399080801 225475131 114051128 877671541 246782273 113716755 621838037 140658008 504740831 207191749 104126385 757043793 868736290 958522057 145988177 374929617 597384036 721567069 323035522 695401686 227627435 777374140 211088829 293621257 219322945 274421773 820232229 687695230 32782150 161351556 103928383 980633878 410267208 539597439 299067118 446090503 136611517 783232543 20221833 102642936 775309920 668561097 605407903 288974856 526962211 397518810 949621726 920548646 960846222 332391830 17924931 593101783 674637767 56247414 677793919 568681703 3409873 424126115 445465710 394585050 814416635 525013838 940595 862444378 158664555 940896346 863689902 223640653 344835800 577182879 385800121 961997038 975637020 302966967 964010110 740224528 951454422 298148222 832305009 210150839 353358981 810583639 239905987 43667491 833375253 920690914 254967639 281401290 834341929 832520544 964405655 423212747 265331116 343104518 976426795 833920678 29576210 37233378 894754319 348230071 144888500 116163991 196916709 773418585 574188639 644604485 899098506 115309038 83634250 7363371 527517378 998127406 390407199 9998070 332291631 463497201 660714757 426993602 460545542 453778299 544328961 832608508 797917035 49572703 217567562 556334082 30204998 739989491 504149071 905899947 209169871 649751307 838554807 346214955 667362334 529922818 451500966 940008710 567545414 676093909 859497413 89236138 408458224 875556998 740165068 708668397 392292755 791948631 463799611 319519486 383732250 520905742 843729605 337588285 56140916 16749765 865151345 850308587 797455322 521332585 361953605 57990253 867679742 198380687 850898541 944644763 355337052 697683730 163151388 215585429 709932962 599670796 631112934 318305077 780861530 875118163 688877752 153931071 582341669 567723470 438178683 821790892 529879765 82021236 797501888 946555477 958990179 995232101 893881121 265360793 699089525 643043081 180400855 569110897 784081322 169033173 659446651 764110907 969341857 639245016 453458748 939211078 640508072 87332273 465281564 941494138 737069618 186798130 912424013 421441974 349961854 103344966 202146561 251466183 211228053 107740575 411050683 412377635 618120022 273671023 464264125 715384189 96645752 525871351 540830162 610636493 673164468 816552588 963558685 932307700 543646012 919767419 486779316 460812404 94594075 742932621 850209841 672515077 450654598 224189264 718165265 25836499 701897462 881392709 8083999 107149265 760570816 745676502 225029854 54738193 781994173 182662567 156401832 727803305 508473600 603193328 881501964 566572716 185096864 387492568 162204141 52697422 172156921 933118343 237940927 525997259 284337664 960325673 660346304 861188412 92464496 867919423 527811778 790456634 225878845 297213443 812951588 880814497 669306096 622384608 487782114 908167974 173310083 166430628 249564630 203127868 519438921 465763612 924513201 764594865 880134186 679666754 843864527 64266466 385589128 385660987 435593424 87842961 970189601 133070970 783634216 183549481 35600103 97132070 305380931 957423366 94429236 156812462 164832893 444558402 118653733 956193627 532475916 685162189 538583772 907926768 934037162 238855468 755077551 989776902 50859779 968597614 207512305 650254531 528004258 55952095 308950646 937964606 151334031 11625984 810901440 953095299 178333989 831058650 480550804 938353441 790133979 660990255 488217536 886744125 472390279 788311182 927750917 927437184 261438064 557198574 951322148 11962246 243621048 392169194 616876917 451022017 272593696 131163809 167805608 3591537 480846955 580786969 882327523 44545093 254205366 152553222 330543740 395118011 129318318 479480228 125919101 931525711 662370568 128594131 125035409 139679549 626952952 927133779 419654698 404125193 934999591 106327009 357180234 395415925 174499779 472339604 292376921 72108857 298229578 638382966 916729261 569780718 507009209 635729242 138041953 42275795 360100818 2886211 241846807 600184141 53673156 733538599 567236110 532690178 378099759 201962697 644888677 339354243 757882328 884746909 21672516 231488699 859562292 941465485 409032380 549949545 510113824 531276239 719343951 680781555 498605689 449515123 662037950 844057036 885298504 83693952 246616971 448667743 865547312 101210867 377690151 882080311 596769551 478996564 817736783 180563785 871930673 319246415 936086948 748477383 544151836 624447126 423355950 239168842 653598757 169571268 483652556 332681884 283954833 816062297 806610445 123367339 200779497 114370141 586778920 352844465 825255742 306198563 160756015 122334108 296357941 124176491 296652982 286224982 488931186 790578138 929870427 292907895 277283946 271636092 788604088 450083204 511878567 51509599 322462345 23793237 450743789 750923187 384002433 806320379 5956713 378787762 784627514 21257434 722721816 158562076 921326759 554194370 987341572 882618826 53700456 627070153 691800273 467302903 37167727 142507580 700191113 680537263 644508668 826280593 258412875 360095447 519207026 909793023 74167330 302726662 131725327 323020221 436630621 328633422 981933727 176454041 19079071 222218136 804105649 410358854 850321867 403393708 316698023 903792812 494366387 814272531 6057188 631981876 308573872 501770302 951734665 872198060 696420345 571711065 515267748 246215982 234165572 477978214 333622927 746379609 228627455 131224362 600497192 455464675 925182663 984129840 592149323 446022420 554505530 579471831 912145880 590172022 54865401 684797537 487196989 233619161 16168103 387595032 286431481 345082208 626983212 691925183 360228650 840659746 178023703 22274725 580301864 187825228 744072860 735740366 158530083 125944271 853119490 760227255 532455391 838236028 114773871 828098021 6895759 203847106 346958880 621386505 948892099 297052711 797426205 434347581 396647435 955596606 797971791 89812497 840326256 247842687 149216647 620330642 869413366 838671327 647233317 598491196 360709443 180486504 452968184 358881126 829714502 702399025 371576837 942202020 422296946 645317807 926787366 57745785 831484755 673654028 249356099 995268446 705879864 483021328 394158543 90019064 173261599 975577317 4391974 921082468 270983539 338812979 460302409 517335757 383550507 119603538 602355486 346606840 960983439 333829223 588507334 238127305 875429307 491234778 403127298 352313115 304045327 188105881 423435985 231290926 999949706 329889538 765271558 972618629 916558158 823099740 809642311 599165330 168189586 543428174 285829174 497780997 688016468 356277339 477810530 442422523 20856082 463163525 621421914 625959354 590130832 183386642 548752993 292544066 316015284 904212404 125770073 199618287 635723574 662472602 97542487 828451344 501203254 869126139 226318670 681354428 947438554 545858541 994359066 64910135 659100930 1402261 198923732 587871500 223102890 864443596 840113836 188891111 340316434 915924261 342618778 131543668 565011055 612392701 934456924 578306799 471789749 547940966 416490360 576522392 409115912 873827447 36812653 171709010 791948701 660146026 330173915 967614963 341171703 468413122 48313741 788069495 644860872 773488284 42048327 930106763 324044196 916712324 16317343 257641443 748717012 932669220 327618475 991766222 124400828 828366280 711736555 377248521 451101199 936448140 232655303 895533779 503891150 189199151 707454527 309590716 147869942 402496360 299241646 905770886 21505804 17747139 571504908 96251321 163297428 864656610 223987159 29374786 485939764 356183704 347163454 333328890 992834987 382938435 760733977 433095394 201533887 865388263 964879359 258825572 800071232 419987855 13973088 260986544 966214476 858047395 800374789 856352363 561940404 325784852 458391208 844558135 309509876 703755399 981461494 138265901 20420932 248003033 379562713 961905086 937857000 210603898 831521784 867192440 138590294 495459218 348479429 259318904 114945892 587181978 424483216 473552822 471554562 356183036 978978782 825922164 58571942 782205942 119626636 932040312 608477228 681025906 484305181 26970546 40898040 631586918 213983240 875304396 922407529 284728273 403453480 593739735 255141628 942042861 561829696 618734415 524666562 199179518 406490370 224629790 454052706 678211226 797499705 144696482 79239908 700813398 137860728 953906547 436133518 843331251 255926743 82062213 771589549 744990603 8941156 254116815 389741715 317306081 113302219 76599433 32739613 302989230 891926106 635286294 641479554 83459371 766427682 817608445 41657086 348829816 168504966 731303022 752475635 868881919 83540471 534855661 680418337 549678776 745573471 502086619 615467649 385729427 5034704 438454480 80031122 182169179 882666684 962629305 442891370 854923621 313943075 572501744 277797210 625871255 982575871 579765472 978166169 238189709 141045284 463685738 849383427 756054969 860819444 572100269 765589671 776438552 619428400 763305140 8797737 343090886 928013801 58150694 715290618 875835734 59468762 249999418 139388288 591533089 5743945 110576816 230844207 213430271 636502896 468261129 215528585 641553549 590347570 154621450 333337694 935388654 581049895 704622004 127651647 159851108 91019015 325926361 899253947 880231073 17648493 772020468 318641146 412448685 878930708 407630496 60669827 635739815 825522772 836930084 512415574 161167 389728928 927460625 188300528 292426914 564053463 373651411 895543304 28419633 509626746 520562629 564894267 1867593 393112246 134770947 242974154 664266895 975221503 755254661 218900480 301844990 553472408 790051095 375590452 178658289 156097127 106431103 386299114 48158414 192266066 558579076 204236301 129703750 998850223 178123807 110497530 220545908 306748979 342497514 585155825 401674160 834595088 682592365 137640612 414247673 98890186 262513821 329385937 599855701 78743804 118267752 856215544 988593916 798530708 724595629 230535925 517193646 72650525 875214845 629671473 143445599 42377423 462782983 411581955 30305219 91117419 767157790 534920369 217260426 170343093 71379207 51073759 945927946 585356217 293471939 543934540 436432832 367062907 850934691 676067032 322661026 249858647 345713114 207759173 849106798 692868122 961288347 675269064 703340207 234687455 151588413 237085761 132019033 973311537 25825065 149848334 625702806 322761243 742331692 505735087 759948255 512314371 313108924 499662519 902908821 843660927 662644133 663561469 919813151 101017498 703730593 255941273 129907008 946233335 989322101 485281170 996601858 897777539 588092465 25301208 67673893 370794491 950535463 536848832 979594335 707264001 442328978 221868230 130005150 721504483 102060127 466548441 754819974 789077478 82341548 376604127 281799866 750119822 472728182 912674335 279626216 130073388 166695005 956966577 420215476 295886741 309694644 920937347 326028010 178117383 948950365 479478687 921323698 843043759 75452949 338673920 407595296 353456790 631408404 22689466 293335323 276640066 361989575 850583939 933006690 671777719 200422555 878446925 934131339 204915845 811052872 400279239 498592502 720368445 348113849 839545554 943108887 63069876 148889370 68680094 16448813 182373210 20608951 817659629 889775808 682904079 101111287 959421224 301316909 972597230 123282487 344395277 910639614 764705136 802437349 776690053 530146948 767700178 938243535 347956558 123191553 362569507 686365156 540947181 347010259 779410548 502099815 342210293 370285208 501951714 175408585 15279422 900156201 147656124 434838089 314111327 33633034 795061707 41972977 588361928 313041676 248581736 313794559 753578551 793959413 214377326 83549635 650672080 566033665 925129029 887860794 424188814 46472581 874263140 807572356 1256247 432544150 496671163 88821317 852804230 514950164 638397475 699144722 296453243 401959211 457596577 91346053 444930043 407236928 38029893 776520399 642158205 342870308 919980389 620830806 236528526 743413385 616144073 56130792 976811501 17915614 23703405 347606865 474852783 897628304 712994057 49918521 895724968 224623594 372804580 113545841 872861119 571462157 29059150 4267545 552441157 653217704 962979055 37777033 972651593 351137213 841184609 347901189 448157337 606754912 89963567 951436138 911570112 860218037 426847138 702513354 149024288 144441540 484452811 14567848 727698771 36158295 691540555 646244729 997314597 484203221 298979232 57404890 955007325 4417113 939146192 113197820 820768569 970392605 275373677 790584560 465816152 499978993 159014929 215211819 158960440 669055630 989644910 369247679 274602106 949667344 818676641 794371768 618944871 229600387 724398177 791489266 182703489 833441364 383610180 267237037 753339551 148543318 77645327 160277596 587895008 534674944 963336119 185598109 860581541 882243865 708511000 657435320 49022902 883027114 451206371 710018380 445014015 667149502 535681772 741264292 549423440 99872391 187099780 88450668 3856378 524703472 747518916 688505508 966684087 128233488 222322454 503943829 548185039 820312915 58088551 583312885 999082812 707882889 772885938 91023978 242216202 677135467 753270711 981994759 132359541 17215251 449624704 489069952 547322820 962057321 563446312 479681471 735892910 856882199 896164943 676778775 839679805 708280748 629563479 574305240 773182583 794179097 581400700 756934410 197150060 655062217 876005198 547415949 301008078 717615822 229705334 828921753 225006272 687553848 393691022 580069305 967787756 230003219 359702451 609321312 823431994 436022484 434411254 636054064 595473229 38236265 385845770 139075805 681688673 892798852 733003147 93652648 313229786 47779031 445284567 869856098 444887235 742184880 524868061 351402090 764428368 495370711 930810041 165738020 844635219 902890482 246196656 436773058 856318096 574388114 121768859 507374637 806632717 684988807 495488106 902005079 319398282 928954769 324654765 259838443 97618597 186004559 100947288 641753012 29680047 310774579 428522424 852654383 654536031 891181979 841117977 52395884 489086526 952912676 231612096 689648912 452803538 189210120 287623281 720830816 325741785 515409596 594123374 728576211 18118939 288412904 566833194 491889508 517557257 425865830 597155347 127825029 572934209 591448950 372485128 768777916 866960100 786138654 206009114 508617003 307656653 293037787 541037226 24617025 132049493 208067542 108748719 565313949 579193333 510069127 340638133 222908013 932954387 737516372 620131190 89763438 30378391 951365340 735782339 560876748 361776228 665896039 560189475 126042910 888220277 927949846 799837618 138420112 205032709 438322155 65633299 333369154 30443617 402247729 244050923 385241431 644181033 420107149 16096599 248274562 44008100 374724072 361513160 651000593 872374056 330261600 337062640 299658833 440773375 936011915 521991099 438284746 268722520 873537057 888786258 231102482 34947930 408717661 286087803 810966556 63847733 201383521 147784253 874688889 530527169 350330214 71883251 168913670 903155893 662244848 754241763 366453548 564504912 788294468 409382263 416759272 848158244 690095215 768617103 893966821 857744159 527867210 374333168 183652824 960893473 117195447 34342156 177324841 201757120 876187962 63511448 95319101 64776136 425625630 241001851 112558664 903993363 255292204 78997010 621265155 148902211 770081541 648938819 436456099 23717196 864023734 868903380 102411065 386552358 759225972 482256306 444071156 630769826 180357818 106408746 53587311 169232909 801640390 618655953 844378285 513022965 479256940 892835841 725884907 946420424 467695036 330580900 170230512 410228206 203740432 987888841 247553354 802856217 410108625 188693614 365654337 926512994 512440387 943124813 608916194 898852177 622585292 473335493 772627653 793133067 715312496 137027366 793033123 990399830 951889129 724969184 715278628 853249846 43594732 796027011 323700204 738119528 376362330 574182097 235889445 448684577 54466032 497659456 579720553 299824974 220953519 56756955 82198959 357621234 336941805 150071537 947647465 860088011 457558722 627116268 304292728 647557557 494749605 892705715 77106258 206705639 313869244 783796018 942631721 694899353 378265865 593030012 639974120 59150612 456567562 247828830 591204214 679555580 796443805 786009646 148173036 756354096 452942270 597575118 748876526 890139012 980637965 7473565 134762242 382646252 596465032 563967853 783029393 129050491 564628663 90979710 240739528 533210098 455846622 369384658 894619725 894858249 382514614 919458973 381628831 999080596 692814037 508518689 601392699 814934447 105038429 265857278 197907983 476059956 734562153 873494903 612192768 476683584 301637441 275796457 673421209 729577517 69284381 777397455 794576642 1101262 100490663 779096001 766322425 710798769 610679453 158007575 901648082 631782996 581241090 503578227 30457939 193986707 34141438 913745626 327874734 58903702 504819408 640164794 364015196 351465196 2721505 568324436 463755712 5636647 957363362 596006898 505280689 678960710 588900931 157285071 556217593 197643723 706967945 129164424 537155885 121950904 994898015 91669957 768708391 861712272 246134818 679195672 905647760 4103943 264359530 452081249 212515455 397731732 697229288 861012501 920076529 266925426 579801219 407749072 329907062 579359006 868380020 982651249 623044059 894478401 541250813 1661516 235967882 160097393 999576762 104716914 662660753 733450323 312918171 332467326 206804348 203126162 343209871 169515817 68952421 30576821 156929028 188255878 426418045 572231201 112312706 299426638 373889443 232060975 513768909 283999517 607768804 954719719 204689776 364929018 866680257 206699849 594664301 46040509 94308042 188377923 785464986 475607252 894248613 309513203 999604960 898073143 168601447 709193410 130523413 890182740 930267140 512818665 365367170 174411890 108870566 449908561 105127934 182838993 319313050 469159147 190919678 860435545 860594286 255891466 867565863 38370189 955520834 376900950 883640684 842584044 267273253 505774591 196796254 316791531 361270686 723813071 231735114 251561973 369565654 779314154 241696083 665859068 883060100 557243987 527372819 677045886 417671283 965523877 900663762 622498560 965851464 663419484 218453686 166573971 285692520 327850661 901146975 234118191 19612130 122680852 790959029 205261186 69331376 719675303 800772687 801205373 163570203 288563870 534811189 699537806 707588659 827112839 732339816 652315638 771593122 967830564 199277515 65703129 250413333 245319222 873844663 388312228 578187923 253721117 119677795 382149130 715721454 420562755 24288227 985158414 383572965 482322098 696564581 149439170 514529218 327031923 262062092 167749228 75760734 351066218 78160946 535535602 413948440 288996359 330069797 45062212 369746026 817081250 642282806 270875417 366794492 671165032 814877879 121114076 831843073 906270199 387583722 678861364 191528846 581746625 850490133 342084112 106575367 165505703 273400363 608724551 109205143 463847208 942476186 305041408 85502793 668993327 475918607 555435656 478488390 326259118 570375177 139273009 189790760 645377421 984510337 908097161 341873872 969415281 32549371 536380875 89410262 339304105 794932000 536166075 720290477 899838089 901793596 705541071 83000600 72631427 755686711 945209249 699577589 292416540 709964833 363702845 678229506 136765844 296297961 625415756 285785721 837288349 896855323 214514612 957870940 368526782 852086885 891445871 498587249 520944714 225362684 398350082 200254662 454492533 199516135 196374250 499588495 428530779 896293820 324909154 702142712 106915004 908098736 309354185 681465166 303987807 777284034 779330895 661895487 636409585 734017821 342802236 475857266 299245006 983275432 164081197 613606126 155308957 85504495 289140253 490882921 762663751 452483247 722060431 72917547 371265189 2509499 279591416 827939725 645659101 295317056 505941187 202718871 337327308 980168298 981144163 142858294 225391152 929266144 646202019 205212357 248536064 437085232 924832124 617418014 477893084 173003630 889906555 618422995 316025446 586559940 952446137 742042249 537817130 921805769 241126296 122392089 434540489 739599697 708478284 228232180 228466158 856406311 400993543 310019170 39493835 50929831 709806927 854813714 700999482 801378442 138530938 433117704 851754300 368312975 295703643 648666151 98313847 580225114 810363643 772187459 32488360 294200182 590299742 587889316 257505695 883634204 916937580 992315283 763926763 953764095 987779831 695558918 12861048 499272918 385686841 85500287 583308584 207200472 29134893 570471513 978727085 615906762 661931557 458171169 729878437 359939765 774799924 607869095 77774481 416455762 492110989 336559240 665029752 323249581 947547212 754394996 657178365 370657907 550969688 989859955 908046468 742070824 232744751 479477785 56271399 66876404 88016682 172550927 636075152 555525862 526329498 156394531 189564357 97425060 623223244 131032644 609632324 896498431 368770444 643054250 766057433 77369266 167803028 708930794 768002104 122606922 72050995 506228560 360425603 849402404 587740560 544272846 9827479 248473661 505237524 175657280 574090598 419491001 882474308 767098727 741921125 7499487 218630192 428277241 629013101 919888958 243654970 802152986 846376689 325327224 897452147 40936046 571133615 53973589 327915590 733751425 110394346 395092173 896528956 360150694 14088553 42990335 349212099 208314055 560503289 965757213 749984705 316401152 971396049 822061658 532488945 683442613 548567397 419199433 71258579 709326559 658785521 240043008 802936325 510398927 486987358 289407332 375581469 241087286 667075776 521819230 140682960 646470023 740553335 652516731 844823814 575815386 393018615 998050695 170969588 404654635 873177445 378448269 236820997 711257027 434204679 966633088 477337827 516492761 861407061 797447609 982224964 414919663 901889239 696359775 934341220 900954858 512324078 628121114 104131415 803885578 573694974 487270181 823891913 698379164 758764411 519397047 386089887 119404152 479027531 625324185 83500113 804836737 340133529 705299780 544502567 549609056 505177675 405441438 651691760 493188514 6285799 259216157 629838236 132927847 321412438 626903027 139192422 435198387 411217441 411016296 232664820 797105438 892941681 12883030 898557793 620473412 516094738 984093026 193212308 397286704 601597646 456245094 335258429 611138255 567261425 939567883 992144429 686724715 798158322 309406871 753366442 242099391 201902289 507453144 499593087 166762056 29715592 904665775 761286701 826566983 113204232 198606498 67351092 784941651 628078926 415537990 1722189 876078957 436595340 737780353 553299446 716406670 105025166 57267853 29885637 299463848 806810719 448531770 207941027 291079210 408618362 708231642 289510538 590446446 852728484 269446428 742605163 626018748 271302431 949102048 69489132 392781538 292638949 296007491 451810258 39277493 533794559 988102033 255106917 487638234 342586070 512802428 876428063 111329159 743786447 338747588 858188459 204601784 56833416 155185196 93533175 147614141 278641555 496654470 847215055 558137714 833754576 791019169 566478779 112833406 347692942 529454243 859862445 756474839 901857906 187469094 762639941 849848202 115884854 963244588 360498112 337878895 636821854 825149910 668149308 65821809 106490510 219156289 409773760 1438028 24808867 507944428 26546433 501629726 417973235 667212628 274366628 171516351 758227617 306827650 758658167 260622042 868404409 647708989 79021699 282211768 315602068 981232075 490710711 576360312 916507730 776272238 401427005 455677241 977909166 329899635 8374727 609504861 237927746 420269461 271590578 707631016 237009082 976974251 357062707 454060797 880339088 987085283 88070007 344903263 763896266 802127248 968971679 887706803 209579525 791351309 766230795 469388153 999626429 707466231 625021057 895906908 566488959 555405322 947397936 531809779 756028377 946832795 185937055 730908300 250454541 596328982 963515820 835025239 871245339 822512722 268265677 593499408 97881684 760271 439439560 657259400 317680590 754998629 398679351 783179163 757314108 340831602 521803781 653563112 130086125 694571220 510098374 204806766 550685463 605936121 405861664 586340827 872889028 594898071 722082513 724112966 915605509 888165325 26666829 190224712 316364813 352805950 359809463 727999954 486308067 322252593 995606412 899015174 991851099 825887263 343030740 100995248 193874108 354363449 222674854 884955555 372821179 656993978 532525228 982270554 495869005 218031078 255253132 445729381 801749753 79673292 282107841 212309241 501245028 748471263 572859289 104850449 603309786 88525174 562006205 887451649 734889784 946504581 93903280 452085105 110816377 203566165 614548101 264118321 799310354 216450016 869930737 519104882 949740401 996642658 567249532 423047203 4014215 933490594 291951916 897492650 371817356 551825471 162117730 615051636 860476947 79401692 415544301 289605047 553164864 461649529 988699488 574253673 612027244 478294817 376066811 223541490 48681778 652769505 225256814 478279107 309451032 118382174 767559724 269106009 262552831 760527955 433996744 592535321 911173370 734695793 305433897 987537850 95828962 882462625 380784741 528196242 188110009 245554448 864736461 46717074 476151885 865901672 978160617 38507762 74405367 928492882 570879796 206373991 279645316 543453544 454280341 84507144 374928576 747562943 762398092 513550799 106357192 204623562 673548483 252870214 33110251 596956010 45571004 321162508 176333113 242720350 978048550 260860681 345760407 20654098 863421288 943296995 439813070 115834509 495455203 122798952 491431727 956314155 757024435 610759349 462204824 825215341 571284108 465490883 435407833 288641197 620882890 84206838 949806004 736635660 821222352 145167842 836212869 733487269 711843271 662014620 867001409 426254754 572021947 388162176 856473978 274360670 996761373 543820106 175843256 39407401 730836 441220161 756294387 396722996 137649988 828096879 264379817 834291749 620300658 593430310 216117801 512227143 485801022 462735244 194699650 860853023 529556277 604226947 343052742 126283805 411595809 213603837 393914163 137343404 551629546 345395647 672033038 685625693 292336768 59139946 588749945 285672915 608695480 516899877 667698163 476758029 271777218 392803561 823377749 21256159 710404487 155899051 544035904 944650350 942181232 67564177 644188276 660112977 577180939 919473880 399903553 139109538 400900532 309205829 270355099 577488462 581126135 268716062 57244605 173841234 589116434 560755676 209619695 452842898 142270084 924952841 87650163 514311183 771298454 465440421 190520936 52095564 274852755 160890666 820594653 500573928 796756469 619076697 795620216 906772353 752104326 872669102 698868103 275930702 79826327 207350130 896295135 41785335 968810596 198092095 249867765 713692651 476749488 833544375 525404730 190612567 953323931 209711534 885974932 545772884 825237712 503745467 988829865 751662535 704784439 909523593 122383852 663520000 837256064 597231586 316244841 980225029 75677825 428718523 73383632 646344571 906978487 102280162 410322000 411958494 119661599 89470778 434776218 955031280 441477402 666833150 80322725 836662738 656411890 556096642 819545678 289030327 926023555 707109987 645606898 310170902 264879038 905214294 180649950 423459952 619735362 566087108 760736901 470461144 630057871 169413918 500703634 567784352 341067534 599254122 541176972 517412722 331468314 202265237 715580261 146689879 846123753 466947961 733046525 538525792 155066227 393820078 228426405 744461077 537922718 9840228 140170853 37604624 904215114 35124133 863331258 670643963 652789857 813950499 193634210 401743831 593029667 339769475 322160068 190503349 203863675 599929516 933375188 73876710 966153307 568748266 26368101 163938218 466958030 411650459 769743901 911716585 754807142 237441320 562218342 491033753 958040589 80740035 126121525 764974098 499830590 628827316 638655133 692373023 947247592 265548946 101169349 293375467 678487751 218079956 960993770 365019721 842230588 369578243 811633650 502868108 390531920 96766407 295739419 934301524 327128741 433374655 932048812 735269008 798716821 216316416 38722037 193299470 63373668 547148340 337206884 343074955 132913804 44854905 660258361 975489657 348915238 974965559 567601537 338479427 498652753 467421341 632574960 188860703 146921776 567111604 753621706 964555175 330525579 905921867 913174023 999283328 823102081 503822079 598216391 274550287 232780390 351415896 861170937 773272317 545799008 743956222 590312702 403507996 817834529 398858225 898815534 381608176 949805379 734011865 864987527 600836657 470713899 902476514 565543571 481579901 970641402 826240411 216032785 332150079 548183634 182101738 373904313 401223354 159826437 30164382 522089883 316600545 613105013 999720610 953829330 168145887 78195136 751534367 768438720 834150280 256209984 591962726 260417730 364992104 649945916 728498369 379074532 991551874 978603609 546471919 440930257 834633001 402858046 743974778 147446085 421095528 370215986 486458430 79592546 589019807 744054479 757834654 857526965 935084107 733775037 429644775 115068396 764513306 552045461 183715925 793955225 209286478 219498335 144488698 528721472 806965246 275605925 718282244 629709087 556222882 358805711 933052263 481822412 71676464 212871855 441015167 942274272 169029179 488296860 601461631 611426355 23949513 19072999 569514883 84279176 754701820 10063197 38831123 43372530 391594315 733286162 212746434 350061563 55858168 713950605 210900477 897334187 763837674 471753775 25104201 936057313 962608292 78811898 820955964 159999281 765525657 573218686 215947368 282273821 158521725 559563925 762015625 552635229 36927996 515446920 286097832 989591134 598705571 420635904 24405889 296322846 470924891 116314777 943327752 681187534 742130549 930967721 758400271 406463854 974799987 71959199 136567352 878533827 863861784 181810273 434525321 339857723 4311328 467155189 982491775 948002796 142503193 488784707 323936128 334850120 146403228 705111003 812798159 41848735 625549670 929276674 656299374 557339600 489750479 342586850 827534968 207097856 272772485 32583787 383815962 923953697 683773023 778280335 412324802 420788242 182670337 127280795 820880995 175029510 674470959 603532741 399539264 653008295 381852856 211568062 370748062 203624626 393281184 642493407 908109559 163427020 774370260 223711712 464398404 776700543 647403574 39446674 332933948 783502569 204799324 374697104 468066382 767637227 776625607 58318259 500001820 895600500 295062350 880398190 607874418 985935482 647991841 17675235 860292030 983227763 497244686 630737697 480983758 643758709 99274248 755249344 572986160 47739749 135058053 832682534 7296041 924186015 335877331 141123300 98963681 785632240 415410067 392539257 766430046 839583034 219675704 173150434 89074810 981824611 64761576 759758038 74018518 134386705 309239724 251628721 200368469 142622757 692744343 427323929 878434132 445961813 844853449 319872552 245263909 872117600 340618700 881447887 401997659 848714834 412999085 854007604 757374886 554568668 371387793 965925832 423361076 689606518 578534649 795803727 560752363 821547681 767906036 542991778 638105865 735233555 718304933 246725243 573207785 485081387 273749124 193010830 684532514 763774868 224863517 468616601 424443900 796898810 249964291 287774472 445197590 660162285 203953450 11897617 717402267 974227235 475689452 926549916 884634514 882733704 399399777 741095641 735025441 888502147 16612620 684451795 695360681 251671756 734741097 308409854 679364844 107155987 278573251 710622245 474404486 88537784 453314219 144581541 184361217 34284055 362215218 32645949 282112841 399893575 482790253 229021098 791986576 542618069 921707564 926015571 966565622 221721552 386315439 334930947 961885414 888246414 113112007 399155464 766532281 960881778 405815351 889056983 961701092 850386745 33081279 580663529 271925748 119663568 609058384 901095758 864467010 581720190 114572237 760660667 586957417 640542028 158465066 436730149 365998807 803996133 107459612 957456944 658140576 822321218 18402306 468729751 797401786 972898696 354972066 349707897 940678929 211061374 516742652 500237361 358326149 757077081 70008303 264903156 241156332 881092459 213768795 2018410 988453745 235539559 149031599 882481590 982827660 945684104 995460090 328630893 606265760 373331015 159884168 191605096 663524932 618912852 565014492 689113443 680584660 491261685 586686794 895050531 958451813 575962703 787047732 570237361 932820807 771887731 501756782 455759495 829308784 630880113 121661601 132703285 93435503 896962258 570486044 216703833 752340859 687894034 554586495 361629725 880597668 483094509 221602157 344282025 113145498 372853065 9978416 13072264 635924602 851618265 75237366 839140647 633072801 280213790 538130648 941948357 129600147 650395277 978065959 439219513 482914242 869258420 467248335 826714027 355459132 711358384 609400164 142874247 465872904 55539754 365286639 351077887 967886585 182080412 901440251 854612910 467357456 268226166 190871785 931621891 301677005 890668661 500190399 286824959 282488015 851585333 651711708 359484761 788900581 499582253 225145942 714921158 763089742 145973345 605989300 257277833 485224569 585746327 717864336 919280650 17933459 705154682 355591064 879634758 524581460 730644690 523871854 541183193 373832955 666972745 22527408 107840067 987551905 129219565 96133148 730182448 912173173 50284140 438850838 868860444 955888806 419424693 810060322 589083643 359571265 217688424 1572040 462227402 789645054 579789537 548285078 589071849 565764232 321247584 243007203 68523385 52454837 862915341 502239993 361641769 132383779 897704468 805437212 529465914 613768607 999630441 20703122 649530016 977223273 112102368 295550125 386217009 585000191 408508833 42636917 224471611 519000829 442212229 817047526 228084725 668470838 902530137 330660213 18527241 486708445 178619433 777480066 280345368 539202307 479926360 826155355 895542057 482709181 328275589 731070312 398494728 136621215 631438986 719027760 244994893 486912735 622097378 80841690 264797594 264130150 865028158 787505575 765233508 6276061 242441045 85560514 586687966 213475425 544918381 688491788 381940716 871071789 105186720 830747659 661980741 421353652 121998898 808844232 322086317 506548628 894678141 102526937 269523061 488575369 330640925 149661520 195502094 307777357 418881827 408779412 463235872 236473817 572384631 619783751 188129802 492020704 987637588 774189234 107779893 594221107 609519687 799740504 508926357 393791022 441098660 970943957 562101313 53113774 842128549 251334500 932806992 541300316 415276143 699058489 792044163 473998060 910211382 987708995 382937415 20334378 14445783 160599360 895723172 152020500 726053178 278310532 724204200 958603663 439938722 786058613 115342795 864494651 394758596 809294038 76479621 654226817 208188258 577510370 811140379 471327084 803107055 15019000 863136341 312931659 96418488 952501249 139939014 408420777 543834725 660405930 198635166 544337228 965675394 476218618 892723784 807027435 774372397 752723631 862031005 168757063 943927044 162469470 410061655 785874685 884446734 687986376 403538612 733199057 956175857 42639019 88503276 20269284 743703282 64199892 438861651 672432252 30597069 256855691 675378941 854478656 724754796 292536448 276793709 728343324 78570864 711460432 626399473 169012295 774882501 993079263 444028296 837060428 204243178 66372933 603710410 728348534 704800828 667605275 885747256 626784094 263559774 191347885 570696656 461817831 753387602 169845191 617296384 23790479 877602537 876879809 52458511 26222880 704705697 150403416 405233609 96649755 134786799 299658399 566203494 480451196 755134770 941805548 758188739 937550643 595499771 975254964 866512776 481296002 786431012 313557478 139721304 348153964 967738340 304450580 789887108 17036063 892302768 407665352 302257126 38097913 340981815 726778220 130863581 433510095 503116288 442215111 669644885 358795509 876039500 224671553 219745647 559581068 689020438 353105072 272569416 416894915 126704011 329122392 515411378 147287570 618908130 893100640 153851785 279163465 518761874 325793738 604118843 79552219 948607125 386609936 950533072 407651612 379257692 890330747 181425045 451463469 596228503 990707400 378580016 185555906 840610769 756465147 455789254 174455279 51566672 889620502 437325859 518637264 243900504 633487369 751003537 439171370 472954957 425226687 522859848 922459489 442594720 824877880 801728865 158775365 395889261 363606562 127093087 310816961 285095743 83761143 430528080 932053210 300192974 772586435 150973528 13508671 354908016 840739902 620900970 480817619 926752802 302748630 564008407 500694649 805453725 509283730 296446541 808160670 796496467 299867285 440801468 818129293 877322164 180302962 182331559 241640709 160857606 220633113 443682159 104215938 774832246 446048593 964618962 344706780 337735113 416773033 375632985 927502633 773983443 130204859 686964502 618509800 283835304 346646113 680798004 4342652 295434054 608296134 875086619 517351354 670506255 595919182 849882475 143673738 99459063 735583201 436480795 100701380 414728569 159558410 491737419 182748475 653287497 165604817 903031984 546733393 594826804 283568166 604459270 247725474 138537989 57912039 66289615 449651820 628411915 156851152 670304282 673160195 542725356 608615738 864379485 444848922 931445971 690905052 962592161 308992832 883283725 808454558 659994853 110343061 303950144 480350935 293620212 646449502 823761157 483108876 157337459 136708391 304722227 69033706 7619062 293009035 318549116 536839202 106645986 650540439 633718177 178893830 793986441 346611417 388815563 300841665 493213981 502561213 802245595 974762750 265788747 841748766 258462332 391642460 7389092 618142384 128822907 871869631 910162392 224723241 136151224 58111233 598987993 8480118 811168740 953287106 24058715 190737478 421015908 699596495 840260225 633198789 392158743 401575828 868495114 815224408 839717019 852373050 801403440 693479938 32940196 726619738 170164266 895443722 755640755 711994588 489831546 699602334 170917235 818302085 100253162 881200681 191435274 334605450 29981437 610131567 365281344 128581745 669701460 735244671 423946428 663454876 161668348 623105837 689884079 693823426 650536269 302190431 523404507 822703488 770875720 592308671 665865870 191560241 834841892 732471974 900948502 564450047 271006587 708618309 463978954 539084764 581209663 601293072 113856988 873138783 604555753 785241040 905515894 248881123 529676846 674016568 130007445 251106674 366705732 278902003 82428367 297094233 390723806 215981824 676901903 370085571 466415855 649286415 643191725 221030017 311863722 101791242 635105348 22877154 131234607 388136082 678834022 433765715 420466389 517854539 707190932 205309313 933262246 45367388 446651605 191740516 288947335 829205989 848521215 560003571 309883654 941056848 898015612 855431257 428804903 78613560 554899097 850403170 594313403 293756556 295454296 916147750 525486269 847487730 727112435 712115072 488080853 554091885 953554904 742538623 601672148 791757035 885153709 242221201 791103095 317675868 615562311 227183355 362060796 325051222 589105320 309733132 700902680 612205587 926885030 734558488 612397433 170260207 865379848 993079055 251187981 417671682 522303292 178352577 823210495 695781341 635559707 500751161 809396724 535653004 473439539 309910681 468865793 747433124 667284259 568856617 749561168 547332188 249119528 484078176 536983976 594143292 230544993 784080782 958121635 590645846 757295455 216282297 901370729 578509453 75271858 194785208 92389924 485595073 737672342 571820049 501029945 664597725 76287115 957060336 112452623 214106903 903776557 287197155 42727865 480388908 908498588 260567959 315511732 78892568 300445879 851814394 55229067 767242487 84345640 860339025 497626714 380752039 239276632 511142345 595568500 877143482 476402177 229943184 374313102 520222899 835488362 952065842 104981000 18757945 588049219 449303077 189476042 171847497 675868222 612182116 445338583 917621923 829265971 32489788 321397570 121245259 836916404 134634213 737294763 115332116 116468165 743121700 67993749 444976385 846487719 499002613 586660814 481004736 821565062 755407216 722261760 154181503 134721428 633202262 330369704 286610822 901864306 463222438 818228597 893054870 228707116 94110786 407335744 740482411 376895426 43480890 478441054 483646370 940012785 292406929 508325253 969933402 972446362 159354009 740484637 461747892 445263412 698964716 291462177 281692626 679971259 784863638 27366635 606562107 66838786 330097808 533423941 316473442 511273678 269753517 429408313 709775870 909896007 130615915 367900982 629281253 816257495 338814170 728250277 551329155 77460179 991077684 867494309 744477033 323782704 6717593 779415641 783623075 583289506 573121568 134251722 992459339 621843325 574834534 994128459 98525516 598298058 537311922 504425744 738377021 965076263 185938748 158392199 878047538 472522122 869028392 706963639 741475795 186061039 373180487 611996160 136780191 947788918 790377658 358720077 512316509 835345838 780943660 777610731 101694014 311082508 75933427 265225460 921568773 167630544 899219653 710360761 167084781 923357108 388557851 547015842 825332003 871044604 235809082 123962381 541432718 381658562 447539388 96598216 684726148 302824970 532609364 803640093 319580652 49701439 79327904 771447731 536391131 611204478 9616267 526572737 419236534 216018434 834180028 735312591 933863175 393941516 33007727 403385247 904246576 803350372 857249374 333649672 620496582 91001419 609328414 47388920 99382726 16633147 393671510 131939320 767621462 927811708 274200674 479419506 320127212 180012570 341276731 241027414 974297770 112242552 487045123 608033030 898959271 642198734 881592577 255162512 766794889 428506834 600754409 835881902 902167625 343469902 508710806 198756438 482852645 563448962 34730425 447744057 353020590 478932567 927531913 598686577 769366976 188267918 120086139 658057284 498725477 640298231 6980410 792438780 351506372 726520256 362520405 171780511 691578263 891543766 170108177 369588626 567426389 365270450 671276554 900646141 160269784 256489918 977855218 200181265 270970345 74475131 536124817 880643892 901695294 911044241 513999367 463323942 571567610 751989211 772319642 804902840 921043 988468115 63688189 196695512 469600490 604081465 51106386 145306747 45010658 66636404 617980561 447846067 394490997 917923849 100582089 849583258 242249353 320092202 544974449 178544232 956300746 536529157 752391047 198323568 8385672 349085781 389273032 756423894 4357483 575978041 867101713 175195517 675859552 497347966 872276463 204668581 863656502 6558547 860774809 255021597 635137139 260240918 208855350 335347346 595414361 818099351 510661315 701259696 175254783 727061042 728922878 182610339 700445203 831387285 330779678 495260210 651572624 375198499 297896968 715494223 571158901 677357822 957681423 625812912 26414323 439375365 388387069 718528970 414266526 929167626 412422193 24615317 864315584 343178442 629986419 255791668 313660844 10822000 534244345 607086438 235012589 462515292 479228357 670555931 577776354 85601087 37742413 142742562 967946763 786397774 375610210 423342308 61762377 369942306 276962002 405346953 494936508 839193770 473548024 624348369 585216714 550789673 396053206 992052357 805791340 298775896 604210144 596229843 25119388 237044693 32361684 664781230 923995791 211505501 199806587 144909042 447793887 131072893 149185633 140583973 189047941 324108748 461821869 395958512 314049539 71478385 436453395 259243506 698041630 167567821 985384261 653586056 353149534 491131945 198738331 947934840 480437432 363644276 792965246 787925732 682023824 641052000 92130772 85550418 143062890 404558794 772030253 291790905 99363018 158146339 174521092 455244806 242374198 601200135 176143188 976712589 719572862 396067295 505342471 249828542 784204516 310908115 772151784 824484856 220239064 53792048 132121487 50822191 806093986 223964498 275971293 960617366 679510605 892615595 941609794 29589639 122923464 11131919 188961842 42416819 382303875 740728334 374115456 97906603 837080170 32078046 338325366 845406017 471374218 429259714 457909475 478647044 563313160 411514888 280939268 611134708 723103454 847697852 465774357 824465964 388362520 501823355 850846612 469993057 728712843 812196356 402526217 97792712 535792085 33093482 249126353 299243104 23752997 790654525 664255998 712949270 640937257 888488120 662844045 693236175 55961157 835651800 885854332 579528956 299858824 190798402 473294827 960336605 589167834 767111546 194561766 968179022 491602126 743920672 680442119 889131371 759318502 731224696 901541604 918229288 814477981 772698734 977844199 642635958 181618440 673071266 502968324 492338812 886233829 408062267 573568047 201617352 732761881 124790123 55709978 288000409 781424984 140637205 219106292 565371935 665545411 160477898 507587803 314967288 598051202 752834567 735003473 664328881 403577688 489709820 115214650 190670766 84429464 283473221 803458025 720914796 960366567 15094427 777293143 122021030 509725666 207279965 155271407 934683729 571972554 722734487 132830506 555957564 619552514 135467442 539477425 797066427 988586773 867003196 349520145 392789138 908532854 289576194 463848713 60078334 878287087 175774954 978229156 257756406 961495035 937001141 497968756 319682918 645692543 523070988 446104838 295328105 238263186 579873380 46763045 67856859 299445192 333333409 999708897 941178263 301760197 102409116 361978369 86847432 801454873 396706702 682534770 488121761 814669808 781847348 536318747 442145947 531882441 698893054 834336557 626009638 542823348 875183154 84146641 387854970 123848068 35572668 175186868 427711693 159939911 380293792 497315944 480709990 207737785 464988110 192728864 954293654 605126457 784757059 685650119 446849138 327317372 639703515 986280321 540413726 858843207 406351927 374714206 676886029 483890866 547060287 901012790 249248309 285453686 239914767 538431236 809662912 693849412 134027847 708625966 872152202 289018232 715996520 393601801 111886968 479680268 868767644 167661655 584663340 180790510 941522575 189762825 30098629 259480654 311427714 121136001 674337069 175798039 396605219 274242280 377707708 585110339 518919607 175384110 776940728 289245512 569223511 836386872 455186767 369441031 803864887 943415097 446539442 217931345 517753875 764807907 383647614 222270341 970315691 710409284 813068151 280982133 732076879 265772080 996688122 900745479 205065609 815915073 190088776 96868306 64789479 240322722 913241906 36786690 741975644 304813933 982971901 311738618 995671806 279365082 99320570 935596791 650447725 54689279 134867705 847793470 119901375 977270279 740284067 18663840 505311772 5475055 538908171 567759386 126286401 231172310 911333084 670136348 290112634 324878062 903158980 958414446 129150805 688617924 660223748 130708265 839082873 670621546 51999557 168441610 47128600 813741269 354782195 807203269 426263936 768405711 334962871 692528637 283149020 172665142 230837337 657694085 433898441 309137458 16253972 773076460 301733699 503527370 368861658 40774273 31537069 191489717 746374892 755974743 507490105 525068259 747153719 890073252 741863840 673036170 494970371 737138082 983541887 731399716 941335806 197736288 436527478 148809817 508185226 794688654 433014291 661704813 68429413 44147762 298105890 69435480 811433621 13001440 564314786 555578054 860165158 367463633 608116723 554431949 783283267 397560281 927830716 785738420 538146399 306230797 774858087 832659968 739048019 784445576 460468012 637621828 528746575 414133772 72614375 894749133 677739024 510461722 577022070 686929630 486551634 88042275 986041513 907815475 801777716 225436234 964076648 974632611 249227988 650836604 831974611 832251517 888357994 784779684 610319158 38580962 73834315 633199412 198488479 997809107 96324796 520598409 533947482 703405150 707657398 201327348 634313907 567934300 864812459 638801488 233396853 387059524 343389932 647952938 171451881 300888780 84366542 977128143 657357997 244653208 422474594 896181313 881057924 988216360 548994693 862240113 406930518 588512002 589390688 541958689 211704935 486731920 222384831 571354364 181861464 348330758 2169634 322138270 815161830 745789105 621752849 621042672 213834949 454184298 539300528 600635955 810197639 956758368 875388018 341265201 100098046 58169038 342733063 932916462 361100261 948720946 823748860 392968842 326448016 458938104 154018918 417816699 569851803 899364892 311187722 198627043 172547291 596842491 767046484 766729588 978455158 100389635 718262214 754098821 285045282 829242195 712430445 27846543 892178539 903411322 774904337 14115079 327335452 137870576 103424263 371640083 433265749 830515728 483251742 758019856 283083972 896537093 648029755 354635266 462712073 46648605 739497094 143059549 179245754 423921252 627928871 401402260 624069155 668160107 22423968 912877747 243985800 511413106 917177189 737289418 66634409 681298495 245442183 878809475 865443016 823772849 861623310 279217606 160395611 596004627 629132176 139445212 793658093 588720551 966218 306131177 164880545 545457792 971707183 157071772 700591668 901401598 889995388 699721552 188956005 145276617 713989626 488117382 879420080 902160280 430127764 328954901 132477399 926950246 21314656 586963561 19332655 118237324 923874340 229342410 881359316 426700642 421184586 174630578 221023471 757459881 676634148 62310003 111884279 344234370 854433392 271555656 54884482 930737516 467401049 876905209 604011998 350222883 895955387 532391302 226106869 711188300 932678755 55112853 790560768 949389376 25704836 330847241 41003134 993299237 101773242 293951317 170771951 463124032 111559347 54672836 691422458 19127577 589220018 46035238 49808502 324762252 401071398 629746451 446130299 129909067 219750490 540574757 128507702 747865149 684359801 887686743 43888869 527927662 453343041 421963462 227274937 986030746 463974455 329376371 588759458 527886867 624459748 834270218 347144800 363034746 418916998 204104602 356816479 862837686 239480587 705985446 442055675 693321087 464048749 244868567 960442295 376900644 19227615 576756379 701352896 989461678 659499387 99301999 497358590 612755645 33080585 377472940 750123146 532158424 897797083 756931956 880528190 636586855 358801502 510194432 39624437 130026367 558087779 155300738 79630730 454915259 282987985 731186158 685376710 768005910 311314994 96901988 847014042 36361131 812568185 302536046 710040671 57669036 809015120 72932762 70239170 308580931 299288182 510401528 699195465 162517923 320843256 396119883 500097983 157452466 939519462 942171081 810672286 281926837 890266413 908750401 784220059 557447134 103481446 599762209 493940789 739261410 400270761 328060989 515952531 711353025 449742449 565639716 323939605 815310319 736787098 621018101 56322779 730805101 817919524 228040123 931579476 38524015 810677538 588039604 813594827 344423745 344280837 759929544 84948312 350262073 866947949 213270101 92448989 384070930 572252275 202385193 237810820 947651302 549633615 772113330 5613830 576934800 264740862 716769559 795055328 321544145 428893436 245365058 634619062 109294167 693050815 568404665 569765661 438439684 941558821 581270020 588558182 309642701 581626530 579361828 233957240 285940927 890694885 851699384 651851009 536435363 588116301 897076799 911683806 244437641 641639331 549079233 476674341 309878481 455776738 791852187 325901871 447460583 777761030 145551156 625530816 479503715 423241036 845309653 873168589 210773543 369000738 828217791 285073132 506753485 956077249 777558918 554024254 928432787 925242501 506122010 570636677 793017166 55853227 427847355 87714068 567835963 212033659 386656386 754911781 618161922 10708723 558672296 87759184 693867037 780965219 604667184 200900651 703695535 362702156 964040971 894477993 134311467 687094864 987479735 528092018 13023661 279961821 291297993 311880894 882018058 223995884 589445649 412933871 928241959 811263845 653432429 138115980 516192831 872596372 624896294 618316912 341871462 48496434 371473373 516366119 520015670 712876712 362671822 697400077 835411570 539692957 99131251 821505977 83591360 564831156 29317786 854042745 508310732 385422779 13176439 885792192 433186379 110966253 136540737 522905325 261209553 403080931 671394185 291521774 610831364 327751073 804240916 907902342 583310386 856652360 414294301 389599565 25929880 371208075 333853356 722568707 33949332 72136944 354740959 296269083 657082421 354704258 611035150 706764731 990090173 557037363 298373449 361458165 711891072 265136377 581243882 264835661 322969201 189506591 278508947 133958782 581956265 938637670 286448671 815635472 184202822 805899016 200520180 528279308 968959030 363180225 419761379 821146757 855135649 505330840 449450579 972870682 601476880 37974858 180959437 411751466 503947545 449464086 162026021 644911422 383990545 17721199 88106128 64680103 411320844 915465231 212346567 260803205 506445927 45916984 867600994 19272955 149183057 221713966 235195733 627621074 988032277 26597741 631034726 314321181 931072031 200867003 956591071 733333090 513592310 505611231 551345239 455783030 234370369 755174122 133975593 808109917 67640267 410417967 974904993 562953025 4239117 992810971 819362405 640332461 747044295 676573728 239789181 978208071 855963115 174685140 576749688 173762300 651353860 952907365 131615261 453867650 403823777 632797512 6929008 444568177 552677459 561348840 661846697 259391936 124359688 341570050 965941509 761114400 337445756 76362857 237706552 772392259 945176406 634283536 974609165 229877080 620182250 569652156 407734413 902088080 518907707 6289932 797488661 356381088 317026214 594064844 519342585 273879036 13239613 880748758 907000646 994816760 190124894 537455803 425585973 762931488 75320357 98994191 217220285 357511429 275749007 703772674 763324583 120413443 739936742 253576441 758987880 809302837 367379190 918461069 689052124 537893588 950158487 433520172 66497346 134652107 516734216 127099186 421539936 131296619 868747937 464132567 576931580 415889313 667413574 173022209 375576177 916327154 447538619 867674165 987326187 764731530 629269917 835742161 170776529 391183219 716622411 486373039 784066098 408426557 566055890 882076248 368908240 522233830 309167822 528812578 972657898 957886765 564511413 523425932 488144242 520969322 302189331 192853438 613531123 372713359 958258615 128023741 754235509 439140425 394144109 477542183 924097099 122105692 522518821 707279834 877777911 594608970 553408796 985996764 57484465 750343674 696701227 672401797 671943691 504691878 409882975 701996086 114332049 160391092 468870997 714008185 432448171 898103468 13091374 404071739 854026683 940317072 363575438 681108475 984704593 192721538 364280805 347970390 658362699 309952842 873074810 928383198 365157797 882955455 325843837 523639469 647054553 105971954 334142444 799124624 520412331 10413976 185027751 592194250 38556994 723526755 480650983 403815771 486095545 110392111 549162532 439264537 512328598 941030740 731296273 708863682 996736647 164741127 554672750 452726588 532397042 829054892 72268311 490093640 89628629 891235588 148600295 880140396 911245080 263532560 644812378 603509178 580744988 772976253 848793421 885235172 758843769 843635614 443848552 738956643 548487904 116967453 144223856 169410365 934123084 9334856 875947549 201714081 468893241 551949410 629329573 131662023 55098952 504007050 842397131 785671752 30789124 7541107 482251619 966354227 840611808 541721450 309663158 888244014 849600326 402994799 472455683 669143587 253082331 573724577 430640013 49017849 497745006 237764268 570931294 992946615 224860883 598217238 319070590 607112964 599303832 922695073 895841095 67409034 708048474 973923713 181534816 355299737 152118600 443096593 891015689 370405856 423932403 662086928 369386509 655719765 262254128 780968529 208557608 675399188 535025330 683677415 183466471 215306176 314580314 80143838 207398297 799134398 240538300 146144310 436011519 428411614 290713169 304283990 179448849 159845556 426500867 639931007 867749251 859955151 139752698 624771506 673113342 756389718 547300242 81293922 996091679 78339159 925680638 840251567 594574204 587573240 287868818 508901435 536543385 26179863 40150994 927885628 126716892 481334508 499247744 505287207 65398705 842868816 133684622 984746659 897974408 13544800 352076240 491241634 436546710 706603735 848361504 193695534 253183192 739052431 267046967 524320757 122186201 487058520 721494495 730624609 814865445 167285679 922464165 237472116 937814460 691417911 146695246 605206713 610617832 790010494 41009635 1937630 975754587 983652214 539636658 976172478 863542021 339612945 647298572 507087381 594148307 914212988 89151559 560780240 797213668 999288089 508036802 713368558 799031623 167620352 93927698 42578666 296828052 929089353 611602797 422148257 14780815 906802430 67298390 462072289 51665850 678558687 613062296 758017112 701186914 866769604 938627467 160032481 125909802 22041211 375929967 395115318 669604551 489442582 895903573 898523106 685836464 708101275 265850630 333553917 687065492 10865361 562451793 132141586 864462020 32081337 715360549 980157487 277831139 423685600 476235478 479795538 716512497 565704317 676845259 278318273 161866713 978073695 307790367 965225230 470535626 764409400 241861978 790314163 243317707 261164824 609445806 532479326 439545785 567691624 191071032 967154588 609217456 619209165 891182828 294442712 704838239 854735766 301334689 748788805 848694216 521202389 935408500 729504389 9336868 485276435 647234280 352967007 24129553 735432336 668063104 120700841 828163333 667590139 796038192 783268489 469205813 599851965 190916276 108817369 483699660 954884248 652114905 727867971 267263992 314597010 200365660 110750462 815858627 295803628 90039902 790572042 270702931 368218167 921925166 470573354 332299279 570543294 405983585 697647158 84529000 933936154 54170941 348460321 200120940 418289151 919926983 314376857 789969409 663985181 869586696 121572525 389684908 953813042 903603816 64237331 328420735 339216298 78359426 666938020 927973197 732812032 118471434 643014819 523999687 258411982 680067761 99801393 171063791 92919922 483711603 70111638 249935395 730906262 786019850 633785439 778262615 899448070 437216884 112200291 809623624 539766353 584487626 849707779 189269322 143558559 651020409 81431968 79195131 837676349 291766934 52415873 567910564 918694315 994010612 662055852 719267569 910171349 228119240 403946467 902931709 505951578 866614402 423279808 695243317 321182394 976941374 106808697 549392192 115156745 495393321 418599763 235926846 242996466 890034231 750127695 147815370 734574847 121100016 317062372 826144789 270026462 850006991 49162907 932483640 637711583 630120232 769357889 772521298 148169211 578391905 370599568 46790244 603699243 292647055 699214958 182560683 48760436 641861546 122063719 227842491 190282903 178113876 250890323 525079118 157421118 945085302 795873159 391044553 442516049 544969014 70609788 211462425 734326866 907012175 802286402 864304626 395277873 274868716 850336288 874302364 486564251 757455067 545833048 947063631 508948345 132820904 644314044 522363432 725650481 249171520 281576540 750585585 252454022 132578245 537938116 631398978 968324164 696574223 724261252 729525677 380948167 687483325 758491899 935093240 922296712 693818990 638758759 361168792 597890760 927932077 950807294 101219898 545146501 625399708 825337770 650516985 305193961 147999654 471059200 165807589 721796320 899411057 453954414 447432030 762096855 900738341 250212678 313196162 465812382 809847428 91456012 210970143 571712860 317616650 742611705 551236906 411122710 979966994 349609652 518870330 997924958 144022895 476624050 949808288 600804456 2548742 124816925 296501129 167184799 632775389 717726703 627436337 873520199 227905840 483884017 287061328 160151283 2464520 413137497 424115102 857659973 143743207 36080871 574092543 401667505 332103486 813377474 713788770 380184 759985485 313631223 706269096 515039434 557874845 189218292 681315143 15798520 223100245 456346345 591115619 404814246 222412331 762176933 542347466 215756999 798424894 348971916 496557301 948832654 472115359 503318440 90062420 968798508 175895892 384895096 387535708 116502218 643499075 232982645 380189653 483560939 626983915 415765625 163146679 33857261 506018165 353092710 795410483 470166286 48921975 786446218 881979836 824891747 532231685 451029310 319003123 539914565 821746204 869250003 345367170 505455099 469246271 591477633 874496481 50887185 837597829 516634705 537038797 480123892 25094199 673587232 506286720 954446904 810632278 394678393 814377733 948281611 310301872 192133674 450106061 797798835 482198581 541590894 960874182 186813170 517242692 996973895 82014936 850426759 983811620 308445696 440741400 559381349 684904524 747897355 488225172 491594601 657847178 561258822 138448500 949183793 453800623 685357005 623675542 57509708 964215735 808519339 499686819 207503231 531794704 710862282 295209962 994336141 16148681 488003167 942412436 806353780 265891804 250491891 917677273 996499694 891172561 37704242 677465854 914676038 33954142 129158498 677640385 628557400 358141758 31031994 49591650 293958108 210689911 525421714 753899621 302581081 770998522 510755897 558418779 50036477 926206103 523521573 590887543 657014595 487103940 82371340 394737372 668087009 165601758 460381268 852565715 217597422 134336477 922227267 238624005 327452308 838337447 154914560 915072059 862162063 338022165 24298666 145194129 288716096 703294110 587432760 894815136 204776557 201492286 347071293 261394006 591631576 920217353 729473142 125990127 624216311 630737451 657827628 919347226 719055896 209190726 872640156 371004861 773418332 837759714 425885336 237169139 767633006 612086237 213458932 514505792 206000921 884793633 969313078 142172928 995515796 195915160 837805166 714455097 853712850 440417916 7052939 74588105 280185147 182525484 446376595 297433018 950438472 420401668 123878677 451342764 899665352 376209468 555513678 570022501 385832633 298231472 186526131 340039924 372393967 273902900 403459298 977518572 969903260 685036196 131749436 505320677 111629374 997208690 544264024 547354309 815625721 380293112 545655171 791051697 674685704 185195907 442255026 965604463 728417485 924113309 749912503 225666615 88323319 878738508 766545568 943446651 254899431 636273281 651562126 859195011 382094078 854451672 157105333 378672085 492630847 108819782 720582336 6150207 501086646 384604922 49734216 629435446 174403027 602377506 836162057 128934363 311775144 786753414 511088984 873691836 947305916 512333860 622396119 489355147 229908964 706039630 857563688 971597712 820913121 428745595 328359230 820079416 741488607 319963596 865178565 708651113 356650063 866812631 777679700 121812561 289144636 184236190 104169096 153770937 739360427 788957689 798364249 704901236 741950529 18073276 652534893 570416627 13481644 839201643 212216273 279905018 38325016 65091012 89910220 920798872 127714372 133247064 459305401 245534000 433494218 104555082 941961128 552487475 792357070 904934143 191801342 936943342 295506710 386222569 758918713 35822383 402445978 241667938 104173597 945859881 111039858 653956753 880670323 154008423 572090176 866874009 266097477 967902202 90852435 955576122 452675437 834823366 237873854 566283938 411473428 549512274 742196095 616939016 878152153 582157951 937267036 297597281 256721886 919210359 452398290 823410895 620185747 789862664 619461134 957122739 247501821 836466770 282324486 502442048 768956065 69258255 621282454 150075990 473393740 43185322 387766598 487728920 795686552 855122178 499722413 634100812 39283879 464703199 370383644 412191470 47752596 60556025 617940489 576817807 129432044 110775346 733941830 442589123 823443786 485940339 762088303 247542681 671537044 778889958 954330539 596884593 788784174 511604876 109287346 726562801 617105570 804915988 77195920 567267954 53970991 277859818 429254147 670636676 988214746 976230812 827126349 370274262 46566523 768833919 416144442 95959356 77638622 844899148 395436594 834813499 79735427 135977392 773359173 781271160 60998297 377679723 505227098 614996952 622871294 304015655 195530119 619839658 377770541 608151866 45543783 316716863 974547598 284365443 267255946 328835697 358073494 555924157 655837990 166554950 482785963 744893042 719378399 611500019 574970024 757581535 620072384 254326078 40735084 717893872 419564414 224590840 875734492 907606159 677335562 67818704 605553634 354000838 752211255 248884110 966663492 626095602 965408300 50358695 777435495 236988942 58680642 809387622 477238527 77390657 80518655 873254306 678702574 230668015 602393486 679088408 233676765 768799336 340672459 541394026 167950930 727709477 433061561 811941551 611942303 286683981 868296251 380085267 326081621 55727765 643857416 550520235 762091720 143403909 33360976 298055112 60675879 941846755 383962611 955092679 774355551 45732718 907104994 175096128 424946426 746438995 413257374 862125981 910112670 992914925 323112558 111380777 161182442 700780558 116876591 344835979 547304701 142361146 452515248 212117586 774486326 492859324 455284170 692778625 337007483 701154341 340550537 153891426 286492313 678545098 32043503 529633748 962172322 868625269 893804647 779286783 383006396 953474263 445623238 321713472 800099585 667383319 361261241 229725655 59462643 678091000 840498046 448371200 461737092 78630072 999768108 918261439 11761125 409360994 727555926 776183021 736264339 660857869 317296129 178780951 804852095 951430616 993392868 959941530 994959583 154190854 502312376 634669471 199890704 981571423 285487642 353613337 362504164 791992611 661852157 765191048 173094801 252882866 443733406 309768742 512177084 852556893 569810009 545141293 267407781 3099807 580876748 69802905 822698748 382231727 153717635 480625154 685771259 633741221 713127050 562253348 708163683 864653536 224419395 399917540 421377851 664023561 553497314 483940333 474037936 687330667 210227543 991248417 92919828 712145699 632446999 706234132 651485057 742873460 748483653 45989316 920923022 213853073 840049047 120822866 32474786 901348866 547983580 691101508 801802111 479104374 794836997 949641288 304806708 240773228 994631889 883310346 918292685 642133144 735987599 27767462 521326737 614654946 979337627 218390689 232500096 69215229 75067344 23005068 330444880 578797261 254114263 721100442 901256228 337910766 241606136 676294098 603131984 844588403 832949354 472882655 448709628 185089306 116862339 306153315 700077834 506982332 430742155 756321993 484430256 855228674 527483769 140453796 9256941 320188494 679316768 197736150 742817277 461340277 800925069 701055847 482914212 954534149 939695430 916962769 883797548 289385247 321448232 384493642 401540221 484107607 81463414 842044596 960497846 811069554 29075359 148376965 934308118 756323588 720010033 819602307 666898905 641288096 849442558 322186550 11843087 756430328 882556936 232132461 721059189 509055229 184390500 457521890 731776393 690128277 209192389 81405687 757660248 444795220 573993339 410170108 846186777 405965417 21343689 644861503 873471043 86495951 774583502 269715660 362351728 876087097 22065398 822235022 563329434 774960829 408066902 129576549 72906713 912793270 568443788 757378808 323362190 453245687 47754384 660414121 84808831 622939636 525138847 737546555 112130880 611592338 423824525 825411576 717292882 42736062 359378972 212620506 105658636 29110371 222298915 96887570 982693350 104288811 359819947 720455541 963322622 380373638 423684050 988442654 415853397 296672969 823735131 3721875 995187656 792437424 864395380 113225020 542199200 700337661 962690314 833073515 970414194 672934619 517250090 963350773 509651405 553516333 573839251 830695105 611823003 198658181 663240760 651792407 588301813 192515643 858970466 617664150 504066543 508239730 872141739 44911886 610210766 266644392 676743511 918688586 905870495 274220601 339803732 486556401 41919737 76178837 311146602 948462692 349045235 654936 154621062 131350478 40943210 924261490 767794294 22114460 838329869 402497389 91136431 225840407 940185207 751718644 433377072 712985796 534365135 64360567 327607847 115265645 765502768 966905886 540133515 499111037 264506608 254842061 368301645 398522478 511439486 505856797 290385010 948614202 135544490 979266604 547918629 65599761 967127423 417989742 45848304 444192947 709339876 861400098 76580585 159237723 877605496 861290937 434790207 764446447 611262793 709549716 873084904 697614097 958586360 410385888 829250486 147026451 419488818 486555589 430981556 215123778 709570345 503415129 299557565 262013890 294996767 517688724 968680238 478899139 43292911 934805518 20149312 651455780 140233402 531330834 681169003 767011831 762182715 897080061 399380140 26307184 259217669 594033575 906726086 981409710 35122606 700356884 655517386 443854498 744313038 112180117 647311037 558453119 912433106 117182790 575238579 43042232 635642434 718434071 839578938 169435444 972419180 376924655 253305069 39222982 972674192 882671488 968321505 493406442 920898377 110573369 911894778 487525919 704056827 627863459 730343418 81278393 998412180 944564617 723738132 636007235 694692866 688846739 159034400 241459319 935565843 488060135 72510707 308589764 309210644 256413964 33561134 309397983 536181586 499201628 170978721 339641857 171338860 824416323 431817666 130560229 621736597 831415694 417222099 739782395 434166656 536979676 388402532 104585192 268441605 269645817 297441091 133831169 468128740 148435886 905762744 31269040 107225959 107762441 676929096 168812083 406729943 35163414 984279462 11277230 710067250 668674592 795522527 103286176 379111261 271137000 71319657 664178716 235629751 331848519 571866868 115587116 791286092 152210019 542451918 746337655 598871079 207941441 499974527 251148006 922288049 405212480 286017218 499341366 478356353 593930821 12083574 330238485 6507853 563917431 354061760 7484422 374782295 84971374 830335138 835180830 890464351 323923808 323521097 90733515 205336079 332399266 337128532 968276887 239528119 191031013 220009503 49312992 329067866 85750069 589987692 215469663 169528677 82120768 7253013 295353997 288600760 102688012 147302198 901317241 139214865 691292142 707849879 450363982 356099051 861979206 332021444 602057424 693890964 629630409 911335498 565469764 904100575 167991796 585926875 319922000 286117700 14364168 125264192 777206507 485410459 900210324 594543369 631703897 36913970 557587003 844631684 366192793 348966772 903483813 325354768 876017401 148545919 967196624 728787146 264812058 714933306 375923881 317662125 777678773 572489741 635934380 409170228 616446603 865230445 475137668 729393019 909239750 297958 149352919 651791861 688462057 386219766 900275279 595889563 572904737 829094331 859240438 351301771 136897498 263753703 876674909 626912419 84643310 9295203 524556642 900759756 124839409 163884130 14000699 599649330 718311365 823011616 560721038 650072466 310741339 324133794 198369059 126549115 299030791 624121399 145013046 317980698 871216904 13419765 249979200 804247019 504374896 175484359 654894792 690061932 436216936 158678406 74827600 574810516 413970808 84540738 785201305 89215550 36780273 762737669 56894041 413508718 39478757 453095129 613544718 342694485 88808922 815417344 787130792 993892550 494628805 645679759 980058638 707899566 907339779 967837339 558774950 131608253 715553908 704194848 466293493 565898872 834933200 1980349 557151745 535953711 252245807 450408604 906477946 169969910 498263157 795221864 484549407 285879228 521882266 557621691 576414257 517273770 5209364 148019561 946471578 896202299 585240356 802424472 34296545 501523619 664973774 369070895 869645487 266632103 431304786 179565036 745875512 285682226 341290048 698544648 686321972 60360023 810717187 538550759 371999958 46633574 212259331 116935722 305493278 122046094 656471134 393488711 795311632 403835297 408409487 681535875 309694278 545645797 107675488 833633452 491181284 654510731 111322002 643550463 629453884 542509021 896087532 95294079 385859047 258663794 926072380 911525026 615620751 982895697 428147764 558800344 781974614 825277929 499523131 957978567 679134059 860233140 913798512 956817646 891733522 413512577 461944183 984511999 212349072 355181712 108990651 762015736 813925604 840251326 174601701 995760209 874249333 631745064 425130082 180834185 324532130 864775299 950636984 408619405 759908517 975382561 117716665 857395812 195506045 751148784 159255103 365607865 309838888 295556376 93911854 777067785 701995462 574250632 309780902 897776084 767623121 778278268 761463783 810909051 597087930 231664455 883422139 97373959 505573521 745149754 494392942 267529709 719449100 197522224 548397302 743297049 582427331 883680465 378753854 953980275 693690873 672194477 388547937 274681867 929121500 358395708 929472424 726701031 105040835 120139022 555420678 522669748 549923721 360864096 739412153 982543483 81563227 132686085 957121702 950842373 808979703 683001323 32658990 198256752 26979584 150060737 448758206 883261703 585122053 837382983 376993642 27326683 750623247 44757915 947714601 112784167 121377361 862551640 474820110 543194917 682007541 233394953 508364561 493098537 312952860 470577717 877147755 84868768 452483781 576807420 899643815 332654787 779844782 182986295 412192998 382149018 468002817 451993529 327058986 631157066 324158070 265764832 865272467 594790397 210365226 515879815 300180107 60903453 433954236 27720038 969283858 41597276 750335697 147096778 517573921 613605163 417246713 946888615 46306491 919114633 851581413 977537076 983261036 459580075 556731439 52330557 992788014 196558051 474686182 850594551 807524743 352340132 416786062 67703448 412346334 148439799 417588239 29034971 224133970 324258636 557791395 552259198 493513823 57306563 855082196 949503541 863137332 471079491 751621659 791927339 137048407 724441076 968798335 793090835 440461632 243699469 52436764 179486313 518017147 14192634 110136107 175131573 103549055 528733299 979238296 810533643 322123563 230850345 961739651 857710287 700822562 127619270 586389523 202480178 808492409 580036168 291320585 435670140 103350097 968400293 68621030 401388002 723846321 223976325 369279802 816476396 154121746 917491685 945958046 734392469 741141293 63366391 382957008 978886559 365862794 795172203 979491592 8106026 334930211 233518803 550865300 344683014 817211959 22089835 994165239 810912149 169721373 161621741 364490069 705219644 298123790 596867757 886298868 578447480 60963217 867288207 317700552 594828995 205995444 81737007 686746693 373090675 866670675 938160306 783635072 590033694 762733342 740567081 988941119 987064628 15536104 640397050 54601879 400712653 232801979 211419362 410825859 964358632 815485148 252817822 8815447 558280046 694780729 873897174 163996618 883992678 855728569 193310611 919625976 40586848 942479278 229457968 625638892 628790302 433450608 931487242 794705575 282116612 905786347 784985791 660922868 930225713 502765339 459968848 595789304 231534855 343320512 907941716 967931754 929354796 271838842 343813088 636931162 879329352 722750152 938655252 471737672 776127879 570223146 741121566 485902823 353293386 965390254 399594485 235039581 487172245 204956960 817355169 43738302 721763589 404208065 830740031 908876706 549607753 526601636 722717991 679525966 750927289 835674248 829119721 899504798 191781755 772610779 715578703 816651557 362040461 638303579 362208244 193253939 27016829 218896812 382681620 30751189 185143061 690365948 922484334 252068433 321309791 598877815 889277319 81638008 605962487 82191914 351667566 437770834 233265053 400748290 512424951 811351831 291018253 713932849 42350667 234103956 436261123 305747283 339736401 511782232 31939506 768015461 352109899 601768590 649388977 955295810 413358381 590028171 788309212 825420388 539908329 318037555 877599650 835465883 731665755 22682493 660321505 581121978 431832290 815272816 934895853 520987469 406916436 305517268 738729331 772026741 360332020 646465156 527778235 943110210 363713680 714612842 287385659 477355041 704303350 391887302 331687546 898171749 948491151 715229815 74943704 329775164 118279697 904187981 891703416 844780038 792162617 120927829 813515923 392247309 186417666 199938969 484904633 479036228 132440399 95753356 316262126 362962528 957840640 397352643 832259356 498608815 732162676 739631411 852814887 774143503 767790285 100589534 110037282 128815103 402084730 591474848 354477781 540126659 378387598 509958830 457291916 580858299 66359300 471649211 292340668 445479886 7361488 393881257 766637797 773465314 293636995 485035148 719687057 971079737 674853476 496720752 823188917 223631790 699167094 448336809 404301591 75297416 128223138 416557435 744954661 669505166 783174376 572053582 25134726 699282529 80433182 561277696 195676655 840256528 696268150 93186045 643659059 281806899 153571422 383698176 812972902 480975836 652647519 29123249 354343334 533555126 996492399 606307056 494865680 634389862 260311043 111370439 373217733 557826004 199674153 880493228 85464838 592265462 553374421 306074160 563506598 636190398 856465023 833955310 366274749 129222507 975045465 124659512 975241082 333958894 820483741 677123247 953493488 155763859 347137867 701871031 647270134 72538035 250012077 219119150 490390021 86112415 770115286 44906254 270268789 254232999 782921628 763455738 79439282 227806159 808322413 551111917 528936814 564240784 925362720 971292104 240028479 413004024 773711260 64423091 68298296 512025725 999087049 889357941 665614840 447623867 909246043 867569597 592373868 629317098 308144340 72184033 760373312 217488852 208670815 978085248 578898878 661525099 388544329 617494753 336047864 176664408 409764488 211268190 920494020 72652601 67462780 735771221 343436846 735659951 723994953 965083844 587606526 773428690 97592983 544127283 888525697 414905581 301571586 640701291 884739300 680014415 656195777 721086348 542361295 72232059 388503814 812943402 315666039 920014170 520611978 369871042 873342006 936119427 20017385 144138112 32103748 525444901 895260825 137583636 953307504 245936522 895149603 306666005 994778730 941935075 390234529 470071280 467471516 537169835 319344634 510255365 323728599 450212575 368821344 826023733 130823212 432533763 797227450 506544624 287175199 114611744 346137616 423323749 392548448 247119059 691801215 187838112 2055879 530895140 814323185 833624770 628873842 157453865 410991048 685860624 329493699 10322340 800132971 388654764 128262949 242317942 161021679 455424066 375762150 571597869 574293335 23957971 215271327 611023058 420835237 381177669 760345002 684507698 230277938 508561886 59530312 905051746 371215151 552173587 130232154 195747849 472546150 173220602 345535391 372040 995277776 552753277 97631962 983316750 270179186 947789299 585080098 866717162 482802132 327535719 935627253 955255259 536501187 638055745 93038738 14262037 21997637 97089553 511721328 453514526 788150640 924011890 764192014 746016295 173268825 159211347 305204458 407098800 80530447 27847988 413433033 574978039 684158164 387336117 204069821 792899903 842650700 131874928 569736893 505007562 431320249 800690638 463437075 247693444 620805030 322318686 784178689 753013262 680758103 724521915 72701601 544712919 102640626 201711226 326708058 85654532 643888128 924742145 858797065 156129190 473499165 683169459 481038667 589935631 968649394 338680927 124321181 943205345 468742613 66929173 100966768 972847273 909709299 24094761 185212951 942493784 54226654 91053677 845887147 727090344 38412633 680527950 563895104 563846806 67346475 303454818 739264794 858277996 378053816 869025970 429616567 883274986 817684026 98984971 875905550 641131728 442331442 675479359 662261735 979267811 298263028 344679643 408346881 154679973 297476118 489100781 30618307 812532553 338727592 348066387 380271645 584485269 232653844 971863280 689195107 491086561 236055409 862495455 359994910 694853655 293429751 853021745 10267124 278732044 362498446 924642207 49871472 469818422 392375191 496236484 27143655 25552984 561616927 375659099 702772264 240375901 333453446 91332454 956548451 457140323 695880367 754687727 21180360 495349359 195724352 918235662 665127698 49615626 661584520 244162933 199998754 701811922 358548316 39865955 748839984 450102968 301046441 248179765 529883781 707373825 105513909 610712300 232563071 797730597 139703552 540976949 668405767 285141715 185583532 26647121 532420778 350429402 522329903 865003512 945297568 43858738 852638749 947539146 823731626 650977063 140256053 37903452 936944108 558574629 584581757 373517251 241432893 404073734 408682684 679067628 266469254 360621295 562700856 199367157 835589892 405719541 693233346 782314201 839853174 619579038 234607344 549883188 137052557 211950596 238447782 917477796 184512743 906243440 121987332 517823671 717177269 841156594 865348912 740903559 60347588 984505641 448504096 42503804 153321013 581099022 241872815 664139675 19708278 264842980 919829223 844008263 590434243 254667642 754916732 431799522 775258170 453964590 479364192 118077883 912686621 999957323 415190248 428229010 128858150 452114887 422737649 943856275 920852546 821813814 509503539 483910305 803175640 730449634 82346857 674639800 354484358 386488911 872434126 882050938 502844522 50886098 122051612 231030183 299716984 910244262 41589636 88905948 612757170 483827816 34595925 919730607 813582226 621020116 599645995 634602080 588271332 70795621 740311762 19831573 812276782 279964411 52815323 458140667 364488945 913897636 474423597 485303702 469421764 285920081 764850514 731807508 951645705 841687130 392329132 217605525 136948910 156046226 752821192 197985702 227852541 840325857 286730814 686592321 533244047 194164037 115754324 468939854 571688442 556271997 50987900 453327234 803666845 294025888 948819748 667183012 679884494 324894793 963489019 387541085 147497210 827581906 713471078 340282325 720359823 198096966 692574887 176275684 10155458 149287500 169085712 94821159 566203829 70062484 686142769 785066113 651794697 25633995 566741474 241649003 515997412 897070289 472360547 651806557 501013120 597968129 666536353 496828708 238621635 108525761 108503811 936015934 935128129 411413109 660567844 486120584 880622200 742195651 447801757 673657924 447335347 382361745 628368844 659397733 859994436 410466338 924103632 776595769 217992470 679229311 652828057 389918248 936000378 954990445 227879025 997045831 929583012 498866887 949967094 533798757 509347417 981163147 84584439 590843356 232635184 836378596 626783470 515495333 892208537 531490021 334043273 850717258 867262465 434804200 137324896 312884106 881649691 55438039 57604341 377535488 623385981 721895049 852535319 175266457 721526916 876144103 671389515 678286585 366008340 176670038 413485901 654415086 357242541 846970188 57776045 620345498 515140875 177131989 13599192 156058123 250607067 514670023 295456721 166429187 430276740 628562756 836056732 985182318 163427673 121648464 184163870 641146814 450253368 823661357 933373763 195282265 126840550 902013733 1043438 882175472 436750862 988590189 502275367 459574207 501252779 630872040 705561390 790746575 477794072 919778000 246681920 851092447 564765434 729740184 96427081 491555734 941239502 685930616 376027993 529606221 233609459 907578499 623821698 208529274 542956038 348552566 500051611 139341356 599684272 77067635 628636792 804594142 737793496 835476640 253010918 803546981 163907942 54098978 166472228 509733672 221263238 755012624 88494020 880171046 568606545 501986134 362778108 226846288 234624965 84253854 980458496 900253592 981705947 551457863 743625710 686523469 185526517 979882105 591631121 279910565 550397300 308408145 584779427 552266998 647274875 228091888 236427563 904033941 171856106 121258502 99165377 798405502 32953628 182038661 317343652 435692775 376837001 648020254 942661353 29446940 965841787 663559809 201880306 813173273 535638553 460129524 275982184 619941064 556117894 241019050 560100566 571543884 382457352 70130615 296706105 155593615 281757084 396223289 73329800 627094746 303239996 732422592 904643914 879660657 226420205 901114867 36062426 835767642 679408026 493907310 780383720 926372037 995647993 227504899 651072941 797539465 583228467 470885869 461139528 885390488 674177638 273986884 342706198 996111958 999610352 809811156 143236184 757653764 377614040 972060768 742516851 931875707 698653817 666755098 143711826 494568940 975292555 244642747 768699420 142291746 630077756 699161500 981871695 841577489 705122562 405665129 849443134 530796572 758079793 784439669 883860520 112386278 268820773 804939053 674991717 100641666 387460723 104104658 886881162 86705710 173211609 481417645 930983553 510661982 149091219 495435134 389678493 419904440 270484068 960040617 889173064 225239673 815358710 542968099 982773412 74051909 715521523 180570775 257660511 364713564 49187837 777031494 216868295 242193347 874779144 659185853 499185746 964477090 56789536 681264278 381596441 747162810 406064931 262292040 418009076 836605508 864822561 594753684 978717893 460191486 791204820 622863005 922410599 5199514 830393251 989444847 195254615 508705303 5204404 801375596 690460568 862208420 778784730 612348397 69970796 127264701 848790512 569622138 297136808 495733804 564781318 690473373 512575030 130466269 167953618 853065781 332849840 780385343 237851458 51359849 461579801 426125779 758907319 693681011 846393850 430934625 714016132 216812398 263462017 676952629 526296799 527660659 329221622 725339299 413540997 170628694 700233667 881726393 146268946 585010344 687677117 881200865 732970877 923413255 674678188 114502321 644446178 887869658 348462469 609860680 684040534 156565451 87531411 545181256 504159979 598456137 935225935 935919239 77145890 678529260 333296415 898650078 812295451 705500328 640486537 79301029 905855031 673188962 144992084 601291894 868405152 749056325 85064553 946947583 661194365 746912332 214758006 604211991 127395403 319177371 716277616 683545527 610340223 790170583 772705809 818864294 388935268 360077178 211381260 255562213 991577199 169753427 663654475 215206225 653810551 443116940 704918353 55895226 850194800 390602515 18376849 399940265 601740218 798948665 718127984 490610549 218044295 742337115 2013404 470783549 341704538 264487856 147813850 243034865 737461446 252728604 645824517 919134777 538535672 636484153 121494668 965661241 515642545 964470892 987955523 177525390 960085986 674028623 657170418 157950345 936365069 31212244 921916527 669508399 799573321 999502521 325340520 487684736 687446736 852869123 377324625 879981177 522008510 503895254 581780569 819749899 725322796 552849038 387889442 633626572 231239795 670672126 14561979 360823162 891932603 450766071 680162544 874241595 827871212 725132160 750147451 167144214 446742136 963243334 683569764 477403713 368389318 961997757 930960106 844358543 596276515 643438018 158429397 828627626 526539900 842325275 320377315 127039520 507985684 662716447 689561295 624951953 380598960 777659858 991075187 600552572 797857144 334140389 689812666 226163509 236162413 929240651 404096349 747235514 144231516 438253262 970104484 257030468 762970291 779651083 918962637 955197247 868556096 411122515 899373516 746838279 885290208 426493223 199489439 139281559 57251111 917193269 377729986 711173602 508576004 139665883 144856042 388886008 368813297 71138580 375250335 71059142 510993673 91099631 753280136 851633470 230210640 103102013 580335932 731868509 426635233 88274971 303967967 773365977 365960845 645193368 409216801 980807448 926496461 21788260 341053045 113086248 214489607 387960332 303452739 280881500 973944426 672099119 105721137 472309282 963386928 766798087 701780136 511626773 245725026 758682375 440918408 861690123 517641118 493080685 571541978 35847304 388112329 975013439 864050612 694590110 639104352 848091111 305394506 754372485 216882237 430735736 124380003 799073632 836985420 691592243 146117712 536086864 180784802 773189940 388287793 100532143 736822759 42147128 143663401 319687537 520593214 677677827 720030079 327846634 830002461 326180683 631883973 684026888 292738979 72497513 218803287 85833973 151530053 895655350 183107799 459090465 173485359 517120551 367045840 614806594 423566941 367301882 941813048 97380436 751059984 35415760 181869858 72605880 319061020 373894783 629312944 917464971 181642181 883928037 27639936 55156864 954770379 589409565 521038366 116526907 897969918 860136157 153396018 814497570 203223498 35378619 16481292 31579706 739135726 545177933 560127136 310819017 900944323 387680935 707453237 750890042 876429401 216004764 76986500 210439586 504454923 68701488 824764974 858460092 124560427 831943126 730145315 746957064 620366333 430893195 562539106 200773085 886421747 510872966 12580871 219929202 700087729 211464748 605711068 466242509 734143010 673096576 830921087 872943130 821546196 2939997 190275873 877214067 910726126 76150648 463389327 558475542 584151284 338884660 989504430 765955093 742784276 645376884 728492780 106860218 225120016 158792380 577865579 250595393 821942774 905313539 384075681 247419278 684443958 892629586 906033676 651330782 45579568 224488507 366804414 831605538 721836603 323244294 498420565 408909039 277854544 630901163 702973608 176000450 535957962 204462835 412725311 930752269 287336058 894484994 749713488 987715177 222885004 375365729 228399959 35585466 276018770 492791908 83596926 484370355 957787225 130870537 507654050 785212037 920586444 193614092 388308183 375923534 186163461 984836244 325865930 457772815 77025877 78510420 869012702 498830995 425377716 423447612 558792494 587806800 721676333 323364188 101095308 683291126 546267460 130868831 911003968 552534792 710816450 494632252 460992022 849502388 494054909 108457298 535730494 171814423 663612411 534138326 229876798 10282523 568430746 709825211 279835130 720667440 847644689 533804537 990407641 157619879 153867073 594227786 654564022 827295709 273732421 419854807 101520836 968392212 782088523 442113577 649952950 423439582 601903136 844954991 84218266 398270056 291293225 159024318 827632630 578712837 789954148 802122408 494741846 736363186 404538551 691480248 952499675 123341891 833319822 91127111 843896021 163981187 701137505 974536865 348922440 213054716 23672089 585732575 210219680 774425036 296810429 468693331 335558799 479888256 689493252 472184635 61971287 118459678 870452354 684362881 446964155 410168703 799916717 172168943 205434816 955396539 40496009 822365565 689592072 982538909 1310278 376091515 32432666 368430949 814466479 899669449 971460481 227532283 835220462 736175762 249562747 725635965 994288733 19020307 254465381 426727393 548543985 921527264 291035023 777615361 396400710 52665467 318190682 605420455 537535909 41281122 163408502 998712387 912994966 5046886 515007493 820035375 944292869 981387788 512483663 234900746 406325749 812311898 132893194 860507995 458218444 83721721 126790705 946630002 574344432 3478324 482292095 577028967 143271032 437930038 661321618 889823345 934721510 326008530 429420912 940990418 71993153 516670215 683799992 219872633 875565583 689930284 521768874 585029176 556265645 657687743 650066858 845082797 215816549 120512732 555072711 236440793 303560491 72060618 987601822 453459598 289591154 333980694 203002708 312427449 637509510 175351968 898245958 582493495 870367350 491555096 983731062 91462522 651811107 876216521 721223617 111082284 618068825 15235639 109598399 153742070 614256548 206563886 308678995 157751840 120906091 962644220 528060962 745492813 904625017 316847654 998904128 888842162 546242207 197983643 671613914 154370490 666167349 669188280 299596225 124576309 390687758 859908576 3219137 732740830 772261604 728795115 650085881 904533081 926181460 420863371 598488893 64581888 668414676 156639814 239299001 878704623 217767658 775389523 782518637 249487339 915237953 794048649 687528412 987868796 725443090 567620145 40493229 290387977 136069701 568788379 609446132 590797869 728153684 551614851 671365136 541096921 813648977 689355773 342327822 557393627 286299134 684385218 940099139 148151776 242041946 938418451 230438895 317903165 861271194 708390521 28567999 980056420 253607045 7784454 18685501 434322569 412217156 782664060 854461898 707602593 741609384 607370458 342244586 216284780 82109897 217867799 961400642 162377220 635010126 126432424 664946336 116261543 619130242 820156964 482140375 829452088 215640663 62472371 991343401 551124308 728186025 870037489 713696029 682457198 448288783 440163263 777422799 51678388 305229110 205542804 933413667 570049570 204966904 202003891 246599339 539546413 329159977 131731167 341110694 699554116 825707759 165158896 123683852 207390749 728990871 408819506 665140295 269457885 757167532 901127442 683787849 946192691 978022490 842706001 846972139 221917424 48958870 952849360 708343362 794687570 561532219 889141619 123984780 561096671 454644803 646355306 682419309 843048324 994019340 266123451 770303078 552999087 30229651 747990671 691057505 121862972 644946734 809106651 575934507 726533986 454195129 274365818 730230885 453194283 992111792 21308257 925846873 573849755 89567389 246927685 987971592 129006304 650941111 1084200 412630136 861327027 409004807 253726231 367219097 487814680 695032307 765440083 504909574 506227532 547970567 738734249 185619885 162780952 456584705 661087105 55956586 695874887 899196404 806162501 623047309 770017963 824327365 227456581 846892573 249573658 524586738 305523424 262970510 736303302 780900672 299696775 532915921 34374435 351637740 776654086 823937355 157103103 380057073 679604725 53394527 553267601 449123110 460506759 239360420 317250627 702371602 753894615 193833709 466388740 905735644 862143079 867915497 201614106 846547660 155606957 396805870 697482736 79154078 342083656 651261643 940875778 150072107 141339854 575320461 841872247 450367206 977841222 155178473 785708780 197358814 143085420 689439069 11577175 395811584 893760949 816392218 855029622 592019365 140401785 358335175 799054300 336427900 656889556 522386459 26381159 831775732 780770233 144094762 699200726 146229291 141532093 134873639 837299037 887995375 126023621 7688551 902610689 722788903 415474581 858296420 382551273 653288518 273519530 509807342 274604444 15396322 505163324 257584678 372800084 524073884 613492493 467095359 954483501 422509587 97361477 799666913 384842787 213384319 967985746 374336027 991956639 134722824 605537008 542857954 766811603 475743978 894660296 811801873 432426049 464862559 611900468 632082242 620121843 767689352 859296244 224330053 436724665 221253995 939154266 128726120 23826435 219671917 621105073 668129028 517122212 831922981 881811274 601526971 495208126 914639666 389073074 731440384 695579753 162015136 725169153 372882354 336203705 420738511 618673877 76927550 221775441 495701282 900692801 554409869 662038755 137279566 921905381 143367554 71096905 887052757 222719560 110137472 289053279 385911784 552056763 440834593 130674883 145976420 695077547 934370037 962918557 859857691 471280900 360824102 287052911 702092937 22922131 159063776 126298544 375458109 103415288 246369788 42776384 833402601 205965757 304690892 588053394 685512720 84663167 462816460 261691349 736087019 775164314 272391515 125633883 996039121 77903335 634343139 661573576 553870362 571332792 110455218 194988794 972437357 622994087 825643961 359541052 4917272 3710920 341469280 479353859 8661044 628000401 453079525 313075990 396265663 152729864 857474714 603763253 517812516 666882883 875815697 730595466 867170607 888729806 319539977 674397883 888085346 603720818 672218625 359251469 618974055 918406261 60304557 361681927 176535419 796546997 429059103 468396297 949284150 9279418 78548440 561975689 393255809 862768130 857060428 459485932 671233012 904770882 938621630 709616292 844876015 983204966 657892279 832215026 732647732 412919567 127312371 916140482 887006334 305941118 137118913 343475368 680855993 343085942 39804400 675854557 991070593 780985098 979361005 706010565 839317890 89101540 359361205 653206143 900330569 109655732 197877433 886812270 100568911 985394606 517478639 984773174 56388746 967475665 739013669 388926414 659703491 488368134 196818576 758431858 430534008 260946976 972707341 363172724 861609664 974306823 246536675 360941095 497665490 634077607 633941901 924484785 676582984 907915902 677183347 678751069 140601790 644982355 63463680 973663602 891867379 145026308 805653350 784670038 205619617 535974809 505993727 600454313 856386692 693948535 529866827 980732953 982792035 371850311 683048016 674556448 595557262 236295225 62431025 434506866 239844474 758308273 753466247 68349200 103792018 198643271 982157339 710699318 132076798 382379197 395653436 486047181 23315032 131849863 447833422 67260129 258039998 855092644 276266209 56672924 874665729 498392293 965262590 186554963 544936173 253778857 744035250 588720048 851564613 413643996 209162810 863640883 797156800 137254894 836635209 445083529 740145089 261773711 669866947 760648108 74886884 214164690 872005514 835380192 78590119 708547231 961474002 526366754 129201119 22419589 31725346 530753198 632373745 37047564 104557691 838068646 976961731 167888218 328303833 981181257 522526410 804366822 773348934 95630078 856133277 838836547 467543554 551729737 251453222 325993005 975899993 362173104 484704857 936196146 309256883 822617009 443273888 726012827 628219543 553708392 347105631 498193882 376473960 842385772 743412741 817975914 177123938 800078077 894195729 836980780 30969386 653749339 224650898 865012414 327019035 363925548 60971508 157986160 821963099 845032780 919846849 439662501 28589470 498776338 208140956 646028781 176460727 181947524 832946194 7595813 389643631 527545790 375611222 420594819 828898615 401916709 932696344 730766585 369847945 202838301 609624119 382319059 869454019 561269704 677200830 995640404 30382770 885064408 507086853 216816083 887491222 907824565 438696855 638286179 935434138 441772971 45304962 256158737 842806770 55270702 915279296 758016331 670120708 100240797 26230978 827354470 188618730 636401142 748241321 385497677 544710346 648085541 605315331 294913154 265811312 713533377 697305706 789910582 378323268 229045543 456182264 960023330 73074167 790621761 779005013 339017351 219013630 121764256 751559943 356688053 899708442 72894447 981261280 410113371 224118946 293237268 640743820 698264033 264645102 335183930 866025294 502032472 985377815 982416235 584894140 89632757 717064008 956684925 477407394 594921124 668804613 95914716 451734169 443546509 465761078 790824743 980153175 267122801 176120042 681536751 670182045 21208357 54559397 189564966 844652299 89116433 667682082 120361339 659692015 630523932 945583239 859683521 439945623 516661894 981467991 650432898 563396782 768036530 448652200 830127578 531909461 763175353 553246891 795772226 182554060 952073430 660875406 548844368 711665914 935078934 463627486 507894037 575895599 402250031 596592380 876913622 836248416 560716970 680410167 737525491 519094585 18447497 749155329 226719306 278132391 624914729 670328629 301575299 882149839 146320895 92125736 162244955 13360770 149266319 901334722 263190648 844431353 262522219 531350383 714173149 361878611 241171253 819345845 964009842 971709302 567494485 157191663 834080938 476479401 509098112 4771977 347049029 512493952 219022836 777290022 312223202 369710023 279904823 116451775 433861053 908048362 280197398 918015482 928926562 578165952 599331608 185932311 311924489 811236220 632514893 864256899 244394291 650288504 332047332 834633659 960716335 112806946 105868353 30655770 417924207 342121285 14610805 511664078 470628546 910313869 585893223 522876834 87769500 882980124 760100895 946972741 270712511 767713188 483643285 704595230 498856529 751025827 739526243 148162203 399595040 945495405 139561878 750729249 930484256 948500959 881993414 234519592 685036508 52780074 648146369 164634351 155763138 520175908 35936314 385244948 117744953 247292902 581492787 550394423 851180763 711450178 247438437 697844312 140018803 361972443 965432064 809484144 339374307 178588451 354215016 106087232 584452871 51884350 490539541 20413114 884698305 636202883 839077645 438269463 967430412 258157315 836216741 468187203 77577942 199386251 907084239 681720722 706208829 408626285 178293046 102910895 638040352 457954463 353698149 872921504 79583224 427329232 553302385 794652433 266358933 777599240 189698737 690287904 834639225 302959416 44600851 644171706 707098119 36356493 67545383 903714466 702906868 576685979 393810877 124624903 869641819 59678567 820247815 589405319 164477825 166235952 429137592 701608564 110411266 425172469 181074465 422050011 234975082 401666224 113114872 381857114 809154612 849160688 9424384 631271133 331365681 354944366 709523024 529071193 994310635 658532074 610869306 536268435 941354111 430932419 760421447 208530934 972154376 625378042 385567581 237146360 701495538 429137746 33428317 71676052 286157256 299164822 830369719 787586170 860486262 309946859 44457124 32470871 703605685 524946071 297340343 517640406 175847544 101358678 374603874 704860005 213300208 691705469 941942878 879314691 161235734 646821629 979820970 41594269 82132752 651374199 384276037 303032124 17849977 687918504 749389477 148400541 628043320 463760216 920105918 427585813 109666310 616738055 610328539 642530776 576031834 58835854 992734313 172069257 116341031 337094855 237288111 147500153 341484349 60897216 570885618 633468829 678692119 143360240 169647090 480759673 386122652 661700564 504233808 980121270 916469166 29179182 466528165 218295988 735197025 759815081 681946481 363418252 408274471 612448987 257592168 686913976 204554929 197336718 597912039 161867172 934990959 662428748 252550071 312997248 116470691 565935067 638476300 601044571 203506973 56366631 112160581 183980843 322217213 370042638 954727474 40870581 198586954 551696757 53943430 367097936 432491267 426621149 979807216 610951306 231569754 189177958 805344374 91896595 557471913 300176610 654864829 253049248 849463149 435485781 8453967 852469381 150287595 892189555 498297439 393189023 304901452 252964438 511266361 895300538 270605356 22598816 709434174 688722088 524845294 737567650 137033028 519667109 767599144 977245936 572462276 528151229 268360385 428915787 223707143 222053177 205833624 125561938 70003822 679922684 50620407 89813087 38486369 298636653 15490950 38738175 545574326 180392799 235427110 388118516 957929384 245396421 974129198 132668023 218454574 815156088 346630301 452598691 650062854 208688623 944806847 907036289 375904591 668294442 849411851 814506163 77110699 423774699 542266707 696298697 502202362 535980034 135225826 364780714 42985803 337927276 97832888 223930877 188390495 440865503 854656488 485768166 575587062 407592012 764664581 110845313 726344198 702201403 59178964 116501937 511924636 248830675 858485351 371964979 716460557 743053967 518402644 117012124 991068699 104515197 680598033 595937790 361759475 177774616 829637995 74528199 700450831 836343144 630133752 213081234 374610768 236284977 593146913 38856110 552781925 776315959 697762654 996671714 236494702 365564623 85776519 725006356 23864710 845027053 234235890 316845609 674805322 31335688 453752513 25119020 921937012 416247446 35458415 828521395 787714241 105097210 614283703 598130807 359394653 145299165 81207775 28212159 522360805 15642543 103001381 944230544 219743154 661792707 316876041 519307886 462702778 886762368 485004705 4069181 387021738 403187565 544152343 801918083 887485928 549749404 74784660 836526026 382135770 918772604 818255550 798380772 724895616 989860762 987108109 440098620 857954545 690123817 498173466 567492410 481306342 355991012 994693714 466215708 843251541 580632558 455819091 545444497 975790490 637421647 643477012 193601213 276457140 316338529 893916114 197300081 655644459 812770335 244663544 180911631 196889882 851881105 781408204 780121218 140131383 971176080 940454508 722527509 651330319 468050339 582822140 480885068 502524290 964344751 385920501 870537439 226078746 629044060 897015452 264276887 107387124 446668535 571410181 169402820 920474372 734558000 173008612 605423568 28748894 814108519 361458980 983823293 35811424 999296018 269194588 957237744 531534322 483312664 348402877 17197221 97488253 936267098 28863852 325132424 643349460 873570225 439132681 706608263 177008651 697353486 948690063 957467169 232550243 297424180 72795268 460635179 832764434 6701213 298359763 721130385 998277693 81314613 885371837 737685445 463109880 332632059 913117694 943759712 798754188 221687920 765609203 118065802 59831123 750443583 44758583 561433898 101931906 831708654 566332852 153048908 320958980 79968022 446089889 515281298 825825707 698932564 48600260 194502578 498585559 591270678 252657890 191691500 406335113 160944678 98564154 643401152 165672158 520082748 273835545 656132573 555608406 433901392 834501007 552531117 99587032 503015602 828931701 149988265 503754899 3387309 312185349 522987049 13174335 398411997 649813070 907736463 197618568 321727579 272244706 862046726 949916637 837801113 511343276 547634854 595108137 386720502 382254060 748765504 133840824 557687632 229637531 929352432 791861594 393327056 19033477 599577347 363318438 714253669 817054869 541562148 744925329 800947084 361398179 234217542 333558966 911617719 631431947 521323162 976213660 362918750 873542707 410546336 601692644 223414892 289748979 634085480 968046703 274327717 679004902 193635480 426617180 539940839 724244263 670786726 837983767 815401255 735425900 35935250 732672296 815790047 666385068 99622051 749104462 78193251 875315065 117116032 763881219 426321114 711999726 569240944 396329941 542986654 707757030 28668596 89223506 132059878 251286164 439592102 899177937 735982091 327842160 842029927 322968755 178208905 277437168 293610845 768438540 975742174 164082901 694751906 803430559 277680521 119770347 390919042 609976826 701539791 146678262 103732446 885029574 621564253 171691560 289759759 398270885 778950590 733280249 97647879 682069079 128930236 773966045 926675211 385966621 787588496 223118543 690874489 44378145 70166135 468230954 565246383 249252072 46620509 400672457 190932848 634013214 568330128 195053923 298208772 829123453 448324500 490504772 854097306 105975184 161596206 732321863 555584434 832716564 957379365 972921627 366551364 381456715 772317572 306617685 339928538 19444667 372564751 264207772 5975337 141255891 837516503 668977620 464266357 659503414 367559878 105000791 619106539 176125474 37554010 356466539 175073392 363149816 984848178 696222255 880523823 802141889 773709948 367097472 888031234 523681148 23189698 349562683 436868699 951163352 530131112 949323456 740929357 986650298 341270129 834541858 525312572 344283992 500291778 101666718 693626624 121089454 56629802 557059530 497788770 849482615 777439177 18969128 302610066 318297895 71076323 970306158 45315914 758435945 625463005 14419742 94454951 866907327 30569040 533812918 169457935 494879935 199700224 110983261 918807665 489080386 709410210 450802804 751532672 610924724 486493526 407753535 736356665 775818147 384975243 113149283 638256007 425112880 762062113 975061818 161858077 223563741 556259794 104221965 579583450 874496276 160734269 227923760 829255628 352209358 89344116 914622602 431092719 63306473 304923161 473644271 784734649 548336290 584625766 740090143 959859191 72679397 564590151 676284545 445276034 668718489 648165555 578863254 212419922 164312169 299170894 367947470 896433794 1938187 844560050 160414907 197041221 787774512 771053679 804961857 619610367 962516347 63987719 487880309 718135695 278532716 275717541 500016123 537274447 846447456 199395749 716962984 467183264 509030720 550776606 934601661 49462070 580127884 256859216 446380382 542291653 404840337 431974550 232818012 380509780 599642103 198298633 430415551 328289523 52721331 426562879 329117987 945363243 377975654 293271817 832437677 782852088 419747129 181738852 925425146 638859611 183693803 305801552 736903051 83530192 233961648 414485653 829134698 578694834 688395058 213714701 320061990 85031767 322884816 450440103 338848495 697768983 312433207 284493941 828619596 448407001 906215593 888332115 189198269 489506479 126910433 551241020 198246590 70201396 643553800 453634559 339952099 70005030 116304945 302822558 376773089 686332952 953963253 889828499 826111621 759415356 600969795 239708243 112500203 338241800 496351701 603269076 281683475 336986063 515424355 984160474 564823787 429778140 654207541 26816015 515391028 513444109 267473496 535880960 209021053 90895420 21049779 971187762 431812039 372460205 615591921 187735977 449803107 381862414 280694932 878670970 241059655 852547850 880978091 837486434 186917032 979312840 352878508 237094332 4644299 329473624 147507563 425862641 461425799 326469641 895540099 810385542 721693949 366491330 495230775 889576524 564125090 810029657 216988690 444029236 311952212 365782581 5343525 125017895 185844964 972114678 41741669 227648974 389941270 415394739 680906488 184447456 760231970 286616921 62159290 374264783 951020740 132731116 51638596 538220698 523248437 881412088 959194669 85684183 32466616 471159391 963754882 907350077 744253882 726301909 59050723 616077953 782485281 382354075 337882664 658374588 675520975 913191042 753296654 961186776 9702661 147150012 527657366 976351535 800633010 28166490 373418497 561749073 410398356 186389843 741922689 944505871 349987425 392838101 971369403 785418640 422489153 152492568 750454822 275440009 139737077 189146359 82097187 612730327 92731821 498536305 100992336 736593083 786354587 358862934 133547749 109631888 653474006 332745173 43966876 656994734 70801789 250290967 558036850 894649505 7176376 231555102 916878468 105206305 464898582 818579374 255670205 923512757 843812050 389646849 623452065 704108550 462435377 842426448 509722152 51710471 529070795 550182843 833463968 508642010 344268041 52935240 74591714 607570442 743083684 214737021 448893892 539761658 79234058 843639918 644475637 184932155 986612606 597211410 901532448 767190409 638151135 789077547 619959977 638170762 347849899 833388201 887676353 797415234 331596190 972609942 946667611 25896423 377431756 285056916 470747400 871963269 293963394 112560688 42302341 384600089 277776829 498538421 426386262 607418899 249711597 656318441 560673743 324242073 275872697 835973012 753824295 105038139 341473289 367412492 794296631 710461012 412508729 984845358 393460596 999274052 667167858 750331685 492094551 441858260 796597063 385138189 540207074 498631941 147914097 611707410 360717586 603622755 159092484 134027449 680040344 174880177 335956407 846224583 302912054 438088870 118820729 93243746 465306685 432563433 526447469 621980915 525936249 678881878 73738022 248151010 842681518 378975247 12629292 191862334 601976924 141940506 639308019 764912728 173534414 280461963 362229384 66244560 370680457 568463552 808609146 902490828 367055436 921016340 56260783 956288651 206657662 467644216 742516571 807489926 752662318 609617408 906154138 783239602 952963413 282099668 772217533 855655549 510408269 569604842 643843465 410924708 771287402 160275497 104629772 943182882 947052814 187551449 515837320 522742055 384609171 194296935 892346137 883165449 358911434 803245091 984768844 85210120 887507215 109013179 869362694 484079139 487553446 123007204 549135997 760672547 187729076 751481440 866915152 222083286 328755923 951364090 371497242 634356926 164770549 617346466 986375969 111566358 755855282 265203157 234261162 6346054 551067334 522357620 75328067 521202112 208963928 929802450 915926299 830595724 389888307 195179010 190202123 889923128 672416547 902924575 490582283 770447649 799199550 312173264 988557213 510877691 144572548 144039564 921169733 394584307 847901811 593119173 136204406 429090328 550606256 343164540 339609593 693496740 144164761 254165616 204094699 103385388 293343455 670088339 271669357 145495491 935884073 786166613 523652789 522662028 974851090 158435187 429135751 131909539 920226357 352229451 444406613 921417275 970063119 166140871 54942709 240121531 906742375 718395350 72566305 953265390 506341543 250509598 335069054 532963347 769554245 998245553 11438981 799180668 767192137 368828007 584972003 998860234 358005584 634271345 321425004 277688269 358636617 464497031 644025447 766075192 705995035 747742729 286272917 879757651 737012432 132396390 666659541 424916622 552368531 844702926 426866087 25641855 763142417 300692395 170920220 281165844 372176588 349682695 378666734 983591166 947234696 909965028 79319321 773554592 389354782 672889790 414292185 445626779 569775777 659157900 17085174 785011904 593422770 887036300 830314107 900103222 808490496 285888158 786568594 5847633 57685367 887180654 480533109 425813505 266484518 688010869 997941360 66926751 934246754 500955815 783353693 976450209 493795017 226107653 18944588 609607247 567835844 125536998 147890874 870765668 548339647 533738936 44177033 937705055 759219914 426689923 968399365 331800098 793280492 175725979 40432319 51354559 308927984 687010037 182594873 285302482 109183434 305983625 465637158 574400924 119504856 836171453 771328799 676955649 292616468 118773893 445582535 810459006 952150680 273152034 886157516 656145526 630438447 309448755 179444731 178827588 300404335 186837609 637541516 585536251 459052430 313854731 939740902 874810176 428459040 802345845 37982993 487827170 687143207 59385736 566117085 607983287 150485558 722869662 110406775 569407785 827481065 449048245 529844703 456014120 303870092 374504688 636083265 285304349 242752491 330068291 104145275 246379688 767423286 897045360 728052268 781242575 226622556 872672886 715480200 295924789 758808826 699000302 801803650 979571354 234989377 509116924 987655427 29591491 3120443 496067228 364707260 456478598 499266466 370003769 60403825 542776705 128022702 276550423 749113780 132987845 47791560 848270041 315274558 592574971 69371699 750968408 225001892 14925806 301991381 956715391 65423485 880134479 853410223 19298520 575625154 211508025 560679002 610200373 394075857 511785396 42115769 554606451 736816133 444624340 377702512 390107627 70711624 125829212 300068356 884403773 314846430 841518632 462509837 891647786 115669785 962416034 274486102 460595987 463567215 751273744 742209166 860998481 890046456 238055474 104493283 573155133 211907246 383087843 398878912 872096555 224938073 463123100 657944195 489246014 780949483 888377388 681580555 671351067 101088733 125042996 989442011 86970340 191461219 778248656 261925062 106899662 686831002 418140844 845792889 82271273 198927208 81466804 622136013 781925844 56003471 897505513 908741131 509387416 312446284 40537862 467932480 268846126 177103751 532898118 380391903 470428267 84991530 41561950 926451591 422804760 10396407 272513513 748929793 546012259 256518200 306387010 663202160 987103265 84154018 169116644 195397910 326496354 604190604 729323377 628581209 749060934 514656205 203154599 699122095 296231231 390347938 877654052 299009498 922079037 185956223 500273801 910890741 395490248 928615233 948238289 278732273 550741789 331805781 697210290 510805475 391766394 373745243 578410637 861739223 156962071 341366936 873821628 669208165 722710470 495842982 992217526 193798888 607432651 320832319 697992926 752333350 172689752 611890273 655235131 588424476 589452185 796744324 755964073 438795425 593287694 128169467 886884830 646118307 875163271 474535219 30307836 619340674 206800939 168450805 146233114 966614541 995952040 713093957 682199240 248266136 949714385 829027967 732520729 978737458 250286488 449974182 569053522 544253098 747390403 186875656 780222333 995179264 432843276 960496618 360687671 501624438 545476493 459814569 998728779 674358993 78442890 818504160 839966511 446306236 493147319 212133102 50770149 607323056 329238203 816234878 97291105 711343113 364664485 941146535 885313528 87827969 328452508 191199195 276039378 22240039 655793671 779370973 504379404 186855676 733048882 59652355 295631900 927851998 875403663 380340618 153406639 425585581 730383113 803162241 354831191 711794353 524195278 940510939 319081857 363723542 414456565 562551660 8159394 55623176 696257990 949512153 30976916 359491541 802666696 681432116 20276821 261002305 807891040 741279986 42093540 536666506 23563420 531761677 10785648 883642610 419541055 711920473 377530739 750946025 323273562 301765257 876792715 505943811 990565612 906455177 207756928 941316865 725656300 118003552 146760894 653552886 687702105 774587690 565233906 876273174 604089471 406847642 539802102 778625232 445977394 868386710 45084855 240538962 574550255 917890889 626661213 764245357 728974806 303867909 956930529 565551844 819131245 848193211 730764630 868457860 407365994 573020001 726756486 229906853 33823830 80309118 995640219 714879013 725652783 351714813 580190265 336523888 992479548 693398232 962218034 392962492 655859940 841694477 994725325 131500145 109156186 543791168 937300610 245093217 498413776 408405786 206822694 408778841 979842887 190054430 996077831 117794075 269022894 683507294 715761017 670794665 907307658 758822765 721072406 820612807 662342644 586396985 6863296 36545924 568659772 789600027 535108575 560690425 268964033 294810610 545244922 254300846 925443877 385415773 353528062 557975907 529204487 600415853 246698639 640321688 136996428 334670941 614133795 319220819 398233067 586269866 510824508 143322359 421570038 467984959 1170593 784053918 586656008 65833313 853630787 755780738 671699488 418476073 684720333 873340590 701066903 655399676 860994470 339510555 966810962 443480319 565671886 58207796 453332999 657830277 913698874 551511672 625342120 925100134 344494298 451302184 45761807 576345076 883160501 147173938 995420898 909947931 17692345 97699350 563345390 534986038 188509608 18096642 999461475 279874978 263824615 229199085 722517122 823727408 669055402 595945759 117507603 25767188 8335877 583069293 97150748 865036341 985376802 358193997 76650253 19051842 541632764 918718113 479101664 123278462 385453518 239463937 607298717 886891327 10734043 44372673 11473650 379290988 575856584 930051514 238901783 698463670 493408284 811322296 216058249 797357643 784453271 318959216 589310454 815107334 444712043 838296983 119685348 952938108 718126327 788101689 121359922 705796498 583757656 614198672 602011013 217888866 12275722 138718500 399172895 522486728 536138637 772491467 690019450 132139486 892362960 907532796 783719156 79298873 553874598 626544241 594330920 239045459 995222344 921092708 542810435 863784574 57160884 802818238 714066953 180529997 356087106 138231130 868575048 159647341 354883803 742047325 22596212 13005853 393490216 859001525 839945721 946062125 365836828 262141367 272415469 185136690 114129386 69853160 133748090 527293208 9684298 241600830 676742977 870505453 82222147 226861827 83182922 719957070 791843041 703603405 773539450 942579561 982371632 823783602 397617827 361294270 575090141 274914904 829402270 691824460 118342634 289572537 172409899 422709150 502940194 143347821 624026091 759072537 991714025 613517516 518057418 257579273 143737659 885749177 240823281 216227859 439060410 36832008 387726996 852454423 118064013 678311228 945213682 448030327 270622567 550597622 208216007 863186550 161179459 343269647 324879873 788880060 317000185 657821147 225305449 155307410 741545660 311985191 837525434 908601257 923038060 577450915 335342677 230805151 77191585 486295820 375159776 2550354 836737060 902162785 874484010 288694166 912629344 496245169 80156040 6955156 786268866 678040576 699191638 989516388 152142796 859522816 641656759 63338970 177092073 283629269 835684148 331600673 406575255 13363557 718974267 842591127 563535729 352538984 319374345 825539524 214313731 503916639 550070928 478880142 186535200 117445075 517307010 896500868 419493895 134782886 402608780 152263392 651895129 124617223 696393797 603330467 934940814 1728022 616694241 650196124 30489913 636790862 234705354 27137728 722012219 654717005 735641446 633035864 577021332 809136189 2037086 360611628 415655822 184707287 910479846 284127504 142919118 226519669 744241668 419610550 671349475 973388551 935300150 206671794 644943379 886086766 99926675 224077596 228972643 110963673 232229633 11211540 976791094 387774084 411867815 852671951 625550921 141215237 225203496 905616874 211445084 428278875 827195110 803140480 700996310 594928114 120754700 956960875 927471611 41853003 872319449 769797260 590191378 473143368 689615167 756244537 819492049 567329433 251639452 404286235 750874518 674523722 192617527 389650005 824445926 477384967 696577544 938951499 29905610 547945271 524550449 566601964 596470450 991321058 337367902 17151981 507568457 833215825 330254230 339424844 881363088 317143972 272824601 450686577 72355549 21507433 764582050 914446736 434693429 576595919 105466776 360595747 384162936 33270900 608215053 585687479 58553178 565001893 726024763 747825655 449823246 573145735 800379623 218136024 398924741 111945432 302616029 454957985 544096520 440357439 454186271 57017172 874955989 462445559 208355584 279015693 10612759 696873928 66264458 913083684 721072094 232908889 960475339 627807363 894107148 312241641 214959308 747953749 326794991 130493008 930912874 782093182 51306504 272600740 57921695 706627591 144442484 538280409 584558362 490779812 164576576 190232710 547799650 434956749 413925589 352590389 287443907 467873639 367477576 823989036 851467591 476112644 997293043 440840250 882455340 889755946 463170403 131273071 419160095 896986394 689902362 201556804 676686512 889434583 92334795 885283664 762105927 236468575 380884845 575399401 16274336 765725279 463683308 550559298 414428241 881654642 895802731 200393407 821279716 592055615 649028799 937879451 339763273 943382597 123982168 663752279 60425801 82819171 52415639 715592181 77124922 544824495 272052517 474690381 691609150 485087802 650758921 823310512 507606495 471253491 988030734 117116377 97986252 285191364 185069981 641926526 339711600 432537148 557316897 981718193 381350065 627485410 624632440 967019030 771387692 987021767 42859750 62676828 634280122 200186879 349935102 87184612 226973923 479852935 375310076 334395828 469718842 68694108 229010722 656483227 126719810 456900896 481910120 382021073 334652965 422352060 457391917 107313203 233297587 589251464 99484078 19457386 232844279 8892383 297389828 390269310 198087098 582186679 451692458 607747946 140009496 381154447 616948175 98907144 26846459 751604094 60513014 336025463 331630330 21218421 208919765 29177847 598435193 455595560 989248934 314519354 974445638 432611156 52823602 747949245 505942599 324099445 997663399 172638906 964228680 865679320 658557256 513464022 971646740 76544897 492425560 665785105 322364423 966294145 935290429 661834382 788038268 224476173 282193928 843146739 500070430 832774279 233988011 681888838 930181363 44258341 271771584 309592873 965118470 192316649 552267633 665496495 191660874 389227328 171619808 695091007 406746541 286190245 865792876 435451743 226743175 471737985 157928079 354146603 209371236 281859964 465761717 57731482 131383426 900652878 351410214 680903843 448773408 627294033 832878407 687610339 896225571 652917580 369733597 191286816 271298239 410020730 489789551 329342891 198770610 20003464 581902385 256073383 103188850 777001295 902276815 272311577 515746682 634964244 978209099 538425622 825754298 372987241 779833979 681088360 9603932 797195383 873794917 998199253 436357684 291799548 2328060 184126879 391580500 408855919 793191696 27510389 433426885 558760813 681055760 448896393 145543068 735493396 157202245 494951590 611119555 466923584 878567545 619448361 347613364 577386167 843653709 672462980 472242632 389567089 550594845 826906812 986353560 261828217 850033882 208313655 603321230 958278259 674080238 355648634 51783607 584783267 14897613 897364818 372786560 744336185 136756585 711673939 912928176 529538787 841633573 807097034 441260213 892009365 646519359 207934634 699083523 209595122 81056368 913272829 631099738 140782355 29272215 410994344 786961582 571735747 317439413 961177578 751437597 797139525 646167897 535826275 363827677 383164887 86530987 520255247 184406633 916287700 850725095 424872931 350314571 532310259 245447948 715731325 434269854 867696451 590823508 721324400 95218639 19717641 421850770 897235707 21927262 419266544 221564969 214742940 455372681 547444618 868020885 706998417 339421642 338147536 408500762 8581478 434915551 729702616 787134405 336409277 14249937 406604805 821000472 711852753 54031778 836238747 651000529 349146143 256656656 714728763 791587 114120732 148207356 875423177 62385512 342329468 516172768 496177755 165560869 79554900 614103462 103063923 195577897 701436620 653450592 422671218 916121592 631675749 144268741 988346011 872733963 449690138 549471452 124459982 589970731 743600228 964483424 443337806 150331176 10060553 624264504 26381412 658630980 365420344 19449723 140204266 662041902 849465185 391435949 11877961 298555606 228405596 14443485 429717166 349070417 661661584 290627453 661823965 862115079 107039078 572239789 818836441 12794986 296361443 585791630 772080972 252763317 877765746 96997449 879872699 585226341 268347693 541021595 51147163 181059663 55045624 676231267 189525085 107824061 720505562 377100728 724176165 311818977 184793223 899511640 101120679 717729673 587926269 689616241 543021814 635740936 977889673 599506449 649548921 182650611 308034804 691966181 306210064 428909384 775830320 157505468 178303335 989677579 939558584 787434861 225932801 710118876 166723738 274694596 585102959 562210698 964525957 664868452 139164975 90407181 998228427 21772955 935630578 593716078 82855675 680457803 716234409 584288080 848863088 542820492 729586516 642495438 301736176 69595520 565510655 714860181 580256103 212836406 646520411 318434499 884639509 812692258 616138951 527029537 541106861 680091310 153910675 559918325 703805008 786463425 601221758 737480670 317478994 247353500 483998578 295061935 469416816 644015518 436971438 583803785 667016963 999135495 2609912 838994423 221843407 238169478 689485568 743924756 621007543 860219109 493205280 460551149 357908338 991098170 340037609 830875754 802243087 934857606 465186190 640872255 597136717 252140710 114205961 179510289 227628348 764142974 930571911 256528081 265569716 384210615 736507231 732266340 545542225 768157718 961721758 960445801 127735449 409768950 246931125 513723828 629039876 902897669 61528259 974034616 105972931 61453515 32172000 163329340 132657465 595597574 278902167 896396201 232399692 311294287 300664739 938650204 201485805 216896578 60219885 828263929 449239079 412953927 379207742 641405212 663892238 214623399 362634830 898856063 21093693 250117855 60675691 24414106 175022102 568871143 903213762 999089113 939430809 792666774 862784561 83411448 81676526 460327122 774423647 259348149 482260119 678594608 271873855 152664377 716333051 912684664 142488682 129428267 967385423 784190439 867301304 669215787 321694813 144574138 32111880 990537390 378941735 970776202 87316964 997949838 359301301 534735157 249163556 616483464 940961083 307584498 699961103 516974685 109184688 755766840 557731262 960376366 178747111 958245280 445795484 296639182 51242076 57137550 106169700 396238183 756949678 676365864 353403969 13306481 228778695 476472952 962327106 956520938 631801868 368592430 549724232 720755797 185283738 349682477 265367557 73066118 303194743 701177151 75681373 262324543 462653847 874926627 717201121 203222425 323138634 839458031 219993869 754595602 103116219 516084330 555626086 559537968 207357133 574855465 661618932 541699375 730731790 791141037 956458748 936547284 743106880 748311994 646888084 619395775 472369821 426122600 159888995 730559949 365486460 903800249 337957038 504403864 553966463 736447434 734150962 390704682 291840388 591144347 460441694 664794107 749254596 503658373 985385376 680656779 761701390 464427289 901163078 169114578 61077626 898464717 350071235 950564771 73890522 732736581 571268609 811873875 284184991 709055981 489494749 969605326 585432624 951050090 365551853 464533313 282453406 200520701 124758516 690198919 295922160 331201506 792130124 241394611 484402715 480638574 559412719 42180904 671898365 738577568 487778750 347615037 738610410 269133879 817253314 820617509 964393480 704290433 944211619 240133062 658705172 993856266 654466336 298030340 405445713 903308791 541751126 155162463 379606370 75616282 735229407 73986723 39132372 386976571 692070474 702835523 579670976 202320919 223824186 431705576 850769838 248387628 153100907 298219336 466570253 209669437 930406272 316425647 373634158 869249206 463486282 586762374 427369573 838650987 835052998 301846383 10932699 344313291 138378918 831590689 608282367 12637993 459876095 418127771 291820838 364350295 858736949 455381136 473323121 54385590 642644361 568361728 359656371 760884345 357172756 37587422 11426359 527380906 917646317 280536285 470154200 287370388 574913173 992439820 242457394 619040938 538053716 548782624 53009364 663252086 68915983 514857162 616333206 275343609 949343410 921807480 796816818 760274262 424555190 836597076 946522994 335815559 680686482 719279090 87857388 186942 428364722 817213580 140679293 833376887 47518140 101041682 40139020 956149770 77545430 550302679 668918827 997563427 794552320 759667608 607348142 563754536 942965355 119072102 119138599 200853310 145634071 954846951 699047631 457857824 446169042 565771948 679295509 307902739 310444245 364198711 957626643 554818339 952089808 171804374 245463195 241475243 564955438 792293882 214353933 415053961 258478704 603384743 44070783 796991101 121023595 798195519 321491818 218274289 355000283 180445195 895699728 282115258 594629068 466424482 912317663 665114037 570929022 218800077 821802874 416035566 632694444 154158304 621053093 580219398 930171518 196870817 441048527 808401754 296538970 917169478 301112189 588462495 83725199 865395795 561797982 663212133 145339673 408911699 108347330 759197782 785919978 640607440 214476209 188768118 735581408 615205317 90684974 505986182 180731605 652487161 355270265 948703338 662355212 227768043 512779434 541168878 409549895 435315043 162975333 355165416 559196793 26718275 852830456 78323952 192285439 860623204 749986753 73471087 266238827 868335512 815461917 563857127 585637012 25695966 175912500 78385669 984135088 543921765 351437543 482528636 165984818 968014111 670263203 403492564 630471341 795840263 243307418 542404836 19392021 711125255 145938885 61780427 733333064 382154911 96936375 884465426 613274421 721542926 953789041 863758935 296457660 775847799 334175808 98905762 450350229 921977595 596135877 41495765 881417630 159280955 869931570 310519181 759161099 756479221 169697538 903368855 918232322 649918538 891387563 708917088 170044154 951902982 993381545 793610336 390833936 893992707 940461220 426663544 707949992 570978892 686076980 173738487 837779784 739749492 248019965 274458926 521471470 213689156 540690032 806771262 439385504 137597839 851144643 682843755 625062405 582242268 363864573 238082341 691469467 107886319 801655095 873200942 785960597 773116242 257261917 817856020 388861085 365025876 111805494 207302795 588591956 255743178 699502143 973002260 591140518 566375467 647727022 806133802 963246771 455809257 29461765 927234739 890371172 893324062 731158804 897839708 940316223 795521235 48105613 664946820 710555497 163642397 654412884 467253525 515923107 319425391 842688302 147164408 716784844 596961039 126916376 656888140 260982881 797845351 369453333 260057867 815247430 937367032 985642481 63431568 212787827 617017101 674916389 233283854 197279312 792825513 401416479 173234531 850634748 301037118 207761203 861373261 925280970 624522738 565052672 309325347 490129182 877051462 38282710 914234940 874888316 759329568 517297668 62792030 417743068 393078928 951736563 751848297 47949989 929465094 217960384 402563404 243747353 810836709 46740490 92946959 628430483 626398572 191200469 444807448 489918275 974275308 272020590 206497260 211029082 497161569 978467157 122476774 845186896 182254577 824218286 355987983 465682238 159349831 211228033 811656750 19947091 100057925 460791820 58491389 312462795 63995039 176039036 547938243 560352764 843246691 644469112 459438740 412765660 402473612 526002199 147685105 702042557 665017079 713810274 434422003 480856402 372403142 418362117 716435698 408990250 83531282 408540803 788498951 202537837 690791241 301767979 655325085 774828629 121164177 943938170 954079146 23351011 729088359 606918235 694072017 739400461 445573218 297691543 889970940 205905308 530436162 830716935 681726217 614297369 278882226 545497886 98155992 950228544 63005290 678401577 468737194 249554494 836632735 691472687 148533470 979363206 958481657 704859309 7759106 312063381 481847486 722526392 364806911 142967356 895082892 909978205 301772856 750885467 630751751 254491853 218975576 771795103 696823180 230993338 835381672 149053681 492836200 775908395 718543320 335092665 860620318 507929581 679079755 12836687 917049071 259389254 124063753 454081910 617892497 919047347 552235390 46736656 101854053 66415108 838664241 841198481 83265463 446395547 448993224 771548721 618712439 250921062 999488254 510687854 427112316 468359232 735138927 762872462 909047070 789421847 290618728 177296509 597344447 324900831 997218819 465046686 208338722 219796567 620998780 45626351 12832250 522966137 427784309 510230435 34037915 563315586 459696963 625932141 255545585 264275225 149952310 426618928 807410256 291523242 577300146 336019118 595683249 245136953 947738881 139822985 651799030 717352757 213672866 746159417 306487107 192508025 127056696 970810 732267287 676949029 293424881 202292390 60844747 42376477 884923943 986136829 15906758 817217624 282241897 431504291 619062947 587211077 454640059 815175832 233759916 74010050 246890442 848193300 882389834 134658589 355843639 802832927 719751758 970292473 208182440 157082532 815325434 302242085 172326454 739573244 991861397 74954332 306814458 396742559 620975400 217925705 127457442 806740839 966525105 731492464 853988515 247897148 859492639 978981339 867640834 788252454 895329364 730897116 318473647 178252057 303520392 444539898 85436331 575936575 805879366 732478571 318358292 706517627 132560666 265224185 842783938 513275921 123621625 766046543 205492070 919714207 321619028 856855709 912016125 924632789 623567639 206641014 103978988 232282018 533425209 700681698 54275326 565104530 503898265 722894251 493596716 969183323 185082738 546636751 887308883 156947508 3216272 182210294 283549193 296845033 837765923 960112927 420536455 936126712 515103583 344543250 261242584 595039472 508383332 235184113 107501077 694273452 632130858 534843822 585577706 136747506 67088690 954625268 870568700 649731888 897745701 435811033 888275860 738675481 349819566 277232822 909394797 393094013 26442578 725884248 619796729 170763755 710241325 65891512 787926361 865166993 8630725 431679717 992346158 782280896 794530232 739574700 258189974 794239799 122189551 926213116 415369065 463868135 842319873 669748669 842154683 964112189 245342625 448856631 931799864 279848031 740671896 397694900 919219750 974198803 558474118 336551380 470938522 770135406 790126393 507271504 509104122 69764121 592804131 249716274 927345116 378821539 438817225 633883952 497671572 268064107 980216371 818392818 313695684 367349692 299406669 577671166 761199144 138993354 176767960 592151825 552667165 674728981 43305279 29816758 485927501 403431241 191512204 498283424 422320447 310966882 398815064 783504893 330335334 986981065 345871175 545925433 587045631 269903154 855947378 302421507 192010911 630300493 338994970 771863005 440687243 194872032 481046074 82670443 701524890 177149753 322728346 505890594 995758212 279294836 547552712 151714264 984025729 383001455 738920480 242390887 11943685 327694348 794480407 708681641 919350717 816180286 630785783 910127842 598603247 317154711 57654153 947214073 507607644 959768210 584061109 951887075 339850921 902457352 434017946 657321058 438920707 919183509 931937186 628991946 707605242 490725307 413444679 29633473 921607666 728258294 697546175 673598773 551080506 320770390 348767730 967437830 713596784 673675785 845964619 631898517 309699486 76495158 840695712 812541186 211033172 649017157 978534996 655810258 561455950 838732979 110117589 504412507 711604509 219063510 876708501 953531162 716416126 444854493 680718705 494905162 463333921 551170149 257042974 343910386 592159082 9779426 801690457 401582366 231739048 911600629 652126601 173672281 568628421 138645646 943824146 424921820 375235442 134721972 965135610 618252570 202597264 704631057 840896829 870032894 683469539 342488244 748975117 754609318 294190592 143017893 74764047 739180784 694630076 455745831 358539135 37719262 464001086 455535217 69370171 409224891 421130951 503572967 393234569 46679980 82179928 130231287 484103070 75959797 312044789 770824522 493885350 575809611 228715102 401128487 291823552 340369736 937040727 138385354 77217307 850188245 27247188 697372771 831062357 739651340 581907047 714692313 474787069 827425659 754011008 238621078 188193613 305671205 878758979 729628166 767956308 511976523 114123041 226829494 745860689 644857399 800808536 143980793 964192212 331172080 63399546 502033823 908494107 819251038 723292355 100654865 355716359 500762521 972906856 576995535 849968728 231712768 864421851 242858786 458953617 181868226 495780282 576728347 733926150 936941956 309842233 355523839 169341733 314925289 845571923 378841966 725657567 801646124 219881000 73914863 55745795 146440130 106128444 165456797 115262897 538449854 749597074 346221828 665818116 246828072 692179123 898914220 523214947 431360081 229019278 220758467 258831999 206292572 542999854 283400758 714805760 628374685 694877277 883591726 99700845 808752818 905941942 904541685 102084212 409462367 102449560 170478535 314706133 813594575 519182933 694133766 644933447 870130093 561926325 222939726 367079987 358572470 836287580 267921820 432512754 780817719 552375328 982948074 449814438 869736191 193409099 679705370 829921513 663720342 334322369 165482666 479613452 225982292 52970170 546613036 388263536 227985178 64428055 749652894 442001273 220549272 404939799 527367525 475246231 114744669 793850590 32161751 697167130 423976921 344449807 321744068 616044507 383419168 702441723 993414550 649494130 382100734 538481168 708258183 873036175 714657945 403178338 583284536 845874772 139637128 882822726 66527399 864174819 981113055 521592795 558073762 590360290 491550805 559112586 116974000 192858676 454171292 765838773 612500621 954190942 857781414 190644288 280227335 741013737 815845344 209597338 911773374 44550658 843568519 190151943 96886914 748658310 516547222 952205816 373841673 766227722 64938177 573586381 742084039 307878761 174555062 216730072 729720817 35595953 653146806 867858587 532380957 691863828 85424794 327769536 60317289 84638595 703159706 811211211 712056122 35519279 961815045 521576072 283396025 771484849 125057970 766938296 511222552 121878532 177590597 778368460 599651194 928080533 707894461 791666737 917483974 215493722 536278863 844209894 444921588 523021440 5298861 146344935 436344575 898779250 188739539 45442961 518520177 161713236 637120387 200304587 271288592 427005684 618487569 25498261 833802610 496299323 430850177 775584211 750689200 750703001 165427762 357979394 683203737 373750868 310558135 381257078 809743177 692263108 146815518 82059602 43280539 68357857 241377314 74449940 314063438 207005975 998660357 747832281 235393698 966233528 973240320 533960769 510604903 701176513 689270508 110477627 337640348 869605473 387335190 759113089 477683577 365169441 835247051 285493966 32388771 856369341 75720901 202190479 730372053 488326921 282711879 404705035 566056131 576677541 121285345 269011748 993718893 80793271 412259114 812516701 67649795 325619816 131726859 541183731 815281762 489118836 449765040 360339866 691082804 95903544 150118082 660004256 768678456 195227532 903232173 71534799 336771142 650604522 595942401 475180902 760000585 206020355 803693601 48782569 55939170 56702351 966122414 660936191 629622494 492790715 295693781 553289125 454981937 202549306 461863800 267370851 422931555 906387299 211154906 964905309 502094321 436487816 207812661 150372652 553751890 824693415 734726682 54467685 823820061 153481303 930678727 164072461 541322792 438137738 592457294 137015862 30217870 975556610 154953444 324179265 390103883 590356671 902087874 187167475 454341753 882873768 856487725 838933687 79748315 329894507 655527954 927737451 362807638 6272280 908055006 487868048 640893663 46757975 587120454 93329584 459706202 37883608 491396865 137054874 247647489 758939498 636045360 110353140 559298018 434155782 396978533 16098350 970140389 881222726 167326143 38611288 585122961 100209290 253480758 120763607 546755392 572996329 132404338 503370906 512140595 250517999 799595752 943139978 363696734 226683905 719975000 253058279 418741184 438006597 13684591 627597948 554930155 627771970 102087571 644619660 989769985 879769496 664669691 896892136 931406511 65308175 811335050 414572798 735485162 822281832 793088595 205739946 726935261 161549929 503975458 616424970 800987227 882085577 859598395 336571247 662069707 322553767 69854622 766917194 320034348 882037315 229580243 431566395 368600628 261606231 508266799 457252487 394101343 803114731 612781668 476320063 14813451 80178590 96773709 866605989 416950568 2589470 500966409 10409399 960516489 512754962 727623940 473628789 149697541 733011330 651637637 812794640 866377898 316939824 316400018 952068741 159022859 503226419 630971012 110674111 959187087 129822134 469652434 234593244 946544598 180262353 307438268 151219641 517172523 245507516 814671104 641457026 169376168 618689269 993884142 340352738 204461236 453329507 179321304 153651506 999719022 423613445 393821808 27782902 757646338 991013068 229647258 650321779 234185140 789782282 720746938 318190046 80969389 583718831 561039708 343027104 297370731 318824766 332341293 818302238 765492174 297661526 842222233 280998627 937538484 855810428 547774961 594614477 765091755 128828374 898611414 155850899 186415295 594576021 706564588 690288541 804007576 478299599 72768765 277933228 709900415 86159074 516095624 649015400 49363411 849766822 648608715 747138730 305525884 210246521 693978961 509531589 999377680 941567352 423309961 943069988 838580693 31316742 197093177 398878013 717118336 987043486 271313703 166854306 905219373 723554945 644584883 22291119 217879026 377707119 314385363 627874787 463013059 332690436 166616513 297020942 80670628 848082708 711022194 49155199 598620494 532451939 348197099 457351411 667202960 231887257 298848592 416884334 47353576 802279973 154648652 743396140 844435048 394769000 992813529 892346878 811394441 314523777 493329879 750346466 427082546 462132699 957066177 779880253 206077276 393429413 584190973 926024031 549640825 180326110 855013227 609651838 128991238 552836406 666379662 619784366 403678059 707220222 12823771 343342933 444675706 45788581 196269194 971955212 182899673 579031864 734720966 559955595 208905587 516581281 828852973 950752014 926298051 777742665 929103953 138169507 251491245 823214961 161715350 550430268 434584763 744097392 510447405 456763638 808786207 934621619 669054236 313526608 647025400 143840999 835807868 206309430 607705492 490888547 908338003 511818074 287020978 788410142 541221629 358953782 453331766 263466137 474035601 624069615 181414335 704201587 767729762 867154159 709303684 126013380 546633675 111632205 49226559 264237007 362043457 594810031 700662006 783046719 124912060 594292318 925049788 369369064 35527452 525066705 910536408 480240584 986010863 678874864 621863890 222136299 167140344 538083982 238505163 273018158 99694117 775283781 532119879 785591506 290763241 852099968 648810059 119756821 484463395 69337912 38945322 256807804 638031695 108873815 810666254 708572719 834262158 593541276 256059375 765007354 556946871 856662432 324080937 7833259 597305825 528208008 383653144 168547804 1169399 5668276 277179141 231893062 820178499 210877762 910284388 96064229 462869993 609499343 351117228 225383343 220515966 570238068 352476752 65794587 122629163 267595510 674522006 539830723 332217122 980644990 26102234 771886514 169442083 87736352 603260714 659271661 533489917 840210269 635264445 304574554 644524310 540219918 898273477 337571019 805742973 766029176 23970073 489689352 227403391 335286708 318934332 657160310 256503989 279574769 921415942 973652913 53519748 255314197 60588738 578596413 861508524 424478286 374331723 279241453 217567535 690503341 376532002 365226470 647406734 720743658 428645591 850320104 288608422 168747698 101946486 507210541 284722001 945934692 660049163 550479738 804949361 931711089 699822261 85830437 356284982 353320035 151557967 38409451 463246059 123615907 112689981 766769619 672464956 808371921 200676245 165227031 601353547 432911793 139985618 673167836 602087286 669034419 735354491 867271202 617249053 825401194 750371317 900687685 846588805 3289875 865187627 301116553 443094768 654925413 25688543 67799443 149356609 507653347 618257358 345637615 554355074 420850402 56085926 191893155 544670005 170949230 521712538 146970217 394890364 240721329 471608627 842376462 799097234 256354082 392112541 373903804 652127259 448290181 681290203 254998009 42067318 268985018 300591496 459619162 807858992 96155176 286686375 210365990 631134630 299062627 980762360 26652902 567524012 4247652 458134732 571420139 407977127 828419893 107692317 957281822 162572249 787153402 286645616 914396371 347984316 73409683 377056860 768377443 357663385 406579356 50870909 477207155 721565030 98237535 141162576 429762916 247573026 461134726 500250607 298978245 687526781 816173150 577258731 893908796 417945065 582931491 92990464 125148984 750006375 583807278 656530685 111266742 695729176 741974922 462655096 989482325 688030871 453509859 794890108 223700346 491461687 339259982 646544239 196560523 950284042 49512982 524230114 957935613 104060430 880347388 691641838 567696949 988380180 88595440 317897354 209961860 736178615 197569170 905950833 471353789 538020746 330154717 943705463 980633988 60352571 294792809 647377070 534321801 257141977 83028450 827027618 600000617 916276817 814794837 785932194 256067466 607044311 343039690 396376015 545476412 687015889 428521211 637008989 792645038 412553475 375204157 64596175 779766439 54866186 347159870 313872264 749757751 238195964 66175513 170621990 460158654 55578084 911912423 175533412 225332467 975164545 481404934 519469717 187124177 908077099 326737770 672737607 471288881 74674565 944022359 238115414 646307346 705755303 384122874 135764107 380645853 851035517 539582416 360818245 997547029 834029934 544189978 748177261 170364428 417231657 831211495 384589756 720231581 63707395 9373644 833280789 918353448 695570991 400048420 304295702 939014011 86419589 675835417 496912617 475413869 502605026 656292959 420311314 550244090 925620205 719695890 787259533 475956749 970792962 91232633 594705838 575544719 18899775 183760293 748842195 844536904 150014563 419913317 241010058 449689290 191475514 177635809 641195632 336447713 134743486 543056068 945598210 334290723 857000390 787989672 574717693 394947516 971331075 762846939 27267590 199669848 247278619 783615346 384740571 557043054 615035707 849623672 210422525 279169772 21919071 469978642 577774588 239528860 728773526 466213345 662302067 650676323 222793955 107655957 237498112 262026974 75633508 452157335 256646229 27888792 789468353 45790852 569549226 512630102 876790085 201973852 783102111 384837116 850708370 698043761 164680678 800834371 527883907 311843754 507480799 443092822 624302401 235132496 217347994 226450595 745629495 436548145 241967436 27843920 569147273 547601892 604594324 268023700 105630375 713535225 162578322 700958780 334699518 560802033 783685541 615956606 116728906 52548678 292344190 369500783 166548214 789742782 866735709 544661842 425896074 210012958 906961223 419245999 52720107 850933242 338536506 788956596 152773464 857088123 478422222 464932720 403457964 973950702 918760485 834676534 645000765 631492314 185657992 235012152 207143962 613172263 779337738 503003381 738882351 707256389 882587138 596873010 125159114 403593954 390182497 92324447 913460320 629219838 318964872 19536453 282007619 12010119 455436041 175118091 269120181 569158794 290476 149646394 465064356 570560203 101074204 954864441 376380388 403275655 858247996 333614543 642698815 484442108 262917870 769517675 255832560 122632447 453878383 258963041 450229436 798087047 144303956 995187962 281311340 156288118 894564912 211987114 359418719 857824849 614788998 969992890 649717197 50838177 154802619 666659591 47018787 543830100 149698935 702514191 800979219 196763528 785735841 740259525 962832175 657207473 162906432 258536769 373412971 566520676 725864982 329935055 174370862 601444133 198241096 809564404 551015785 524656918 384919476 319551182 228155907 708688152 599317122 21922135 258577138 360539730 256231206 591045196 256389217 949739656 773009309 469466394 774735099 794246914 339164092 197571609 346944456 478119471 582019369 179264942 265863990 198441933 561368104 102828597 859391288 843799850 571991543 604553153 941515829 753117262 949976714 301874897 581232907 778595366 408397313 833350874 615297779 883560789 575491084 362553523 711236052 1546125 841832212 140363695 331536876 942916045 790276868 702917712 365693912 479039214 158343702 522691492 143952617 349959625 523463592 221098573 623484034 4010669 1543753 269393023 42990367 950727365 51629420 480128479 573455695 843567912 379638309 471063455 87834247 511663111 819550621 711282292 727293232 745228269 763732108 849629491 468291675 773964241 295937218 485342662 960263192 928636436 536346788 461960564 110209398 265742404 266605787 800218438 637291401 758599624 617381197 102239281 367944491 514645356 585691307 479545842 661659714 344261713 354368864 963433530 320222656 304519566 471881090 752372344 445147305 654101780 346517834 748280224 140928016 61142477 126378871 705760782 569318448 503423883 446763742 995669091 884862809 264731776 151656588 144739791 207269309 524293281 130018721 921987942 778927291 857958131 967685068 236261637 872777345 632275469 707296451 784833713 909521979 743250562 129357596 186956456 466312450 717468463 708609823 245953943 704959055 839915953 183230615 860737023 329761559 412145964 497909427 581385963 948902228 974985108 502695022 547945830 94963229 506433697 64361206 789426572 826393221 872294128 786487594 129068741 909915596 981182912 602717911 940317022 138374246 903699278 836695380 44996751 117170271 573775036 523912645 461864897 867861590 191116583 470628095 882258393 706144790 593314028 457784352 402321981 37527106 415311992 773893851 27641159 581334187 744101937 31203836 704324584 207219335 528953345 29602230 307258959 105001240 372048284 546844765 441840566 930353642 738394724 139891747 943248823 538462259 76675045 821072806 246475510 433614551 76188368 721789238 893596371 677637149 289781985 693657297 552873230 453409771 359326666 11634884 675137969 415116360 520209201 239165949 686535183 827584211 803222899 788136120 176446095 595189857 574787786 819433054 461872860 869684389 163416997 810341614 781900252 266862929 895920013 806841697 200258089 91939802 567700686 664291337 440839931 566489429 175176565 510424105 923183064 739676939 701508359 651663154 703623015 941089494 613238807 582735746 766605791 198708275 902265541 392762018 16396912 500346213 579463103 94154060 888100977 854644375 53548481 456109426 76156518 329051983 286851941 546917422 249157963 49998500 876003443 225482539 976836998 626436569 948641190 270530529 33176035 773729092 634687323 99439670 771889692 332487829 423900258 755461894 886777423 369515832 908795107 449437222 895695876 619019134 105695306 558796547 245434179 126521536 498593460 459043348 679162935 240373595 803369677 15542878 5275452 534671225 861176320 549615303 611337567 874974972 448433505 34067106 22597396 418471708 215055096 788662463 998361443 449644706 903234018 51664293 631607940 794735096 23369479 752730747 812871176 524137626 513953858 323700344 307359762 736144580 323024429 48921214 715804229 997712752 682652963 46146907 939028413 780987952 813251817 538901412 701266424 748700407 977873498 71328939 834098400 692832301 220055429 10689996 429510236 58791387 744590431 948249407 353588006 982539775 406172965 231975341 244247129 286581478 310760692 961217671 847917587 231595601 822339178 431800553 277161079 212019862 588451068 745938179 598973550 377300886 315029471 84278428 883131848 319906394 672333113 438336435 703374878 924404223 76687232 3817080 566136163 536156765 573748757 35205635 656427765 713875139 209921612 679926208 935683563 558886652 887037947 225677589 383453577 151148949 26417219 108775199 353249878 947332072 811170438 136747340 631862338 199392059 100723896 555015540 473522539 667223292 972593859 952041201 485749429 147649035 324371398 75184020 291624337 773779944 860489605 282550161 645766010 514939400 895908484 373403464 663792081 899397307 574746918 730308623 383363223 269916157 112784589 901345294 615073509 443643078 177728319 341442176 384846844 547174545 437584356 429245409 219923694 65815329 966156352 435842505 718241197 714318635 726145069 712854111 316635073 429778015 7426956 483338018 960352790 744438518 187334279 889936732 978928731 128181050 260019468 138416940 448359415 44881923 128623034 906950953 311244692 966127931 881843969 758079456 955097102 167920576 50019928 584750608 160644336 795076733 223338725 632266102 24302090 524595261 96810375 696236067 547939371 883254724 560109126 526265157 618124820 566255299 943181278 633939394 139388750 336287473 590168497 672729671 978267193 999137381 461158974 81558681 963336948 760088373 940834263 671704271 211337563 585000946 777259448 68123150 204904631 650937916 855042182 249698488 927970433 967042594 925312439 65915161 340820894 330975413 323756171 661779875 207873731 909276377 294492122 768909143 192188589 570517356 796707701 614223187 111589373 216081481 98742042 950324790 691647275 709032192 610570593 438258062 262407601 207399558 201849929 611220008 997213686 705176510 226808445 598978825 697719795 370402495 42202105 143944616 467350235 68837398 132296345 992630211 367698827 434297060 521145595 662619939 993823442 904145885 895849796 668792621 880282165 983128295 143322101 326071831 409089266 754716564 809920853 599166045 36057201 836910086 789600503 238140789 62214670 753157517 995850147 295796998 957071304 771690679 123676622 51774421 266357582 359283419 246667271 178987074 693693996 238623077 464469793 300604901 106549578 487636670 407021637 454346321 527405653 620985899 365114663 999268164 943888976 241432331 242979409 429969975 270620312 895087930 604585700 527872244 616312829 199511037 571957672 446431368 608555653 557048689 175727766 857897399 135106328 322108519 266696580 57953455 907775643 41502118 987253224 326786990 81622256 836666094 77540411 120905598 197790019 35627641 664653540 83906180 611429997 32411640 435945647 66479175 426956699 725454186 728000113 221942120 800181438 328138664 210408931 809176177 726583571 174292281 855032937 406729830 988227702 545044982 365444424 882069772 519276437 756350405 797953226 477559551 955920516 744657998 564956952 976459 488240333 791071995 891009097 468409459 232728154 983485095 280191942 745256972 31398320 999947794 983148986 719317099 450563624 321978849 605695952 244047983 621178120 557943595 38974534 981415548 418969400 245413875 541232425 464847532 744668048 141455340 471954011 739758155 793707238 548700736 886996790 774984029 942657115 66756836 769137640 288751768 401683745 175084779 373043963 355064949 147958005 485756316 299834609 276454162 160243743 132050418 318370755 773305567 110627526 67431722 476206237 853948976 260406305 181934162 913219923 167094292 578157445 470660561 274814775 920050733 344806075 411643327 409481349 801350519 132463946 951627272 66361299 599265982 887406489 828875777 787443407 750870724 670090868 63421868 868127517 667941838 290792336 100079879 78054309 417095757 253244212 629906628 311489092 253670816 784609605 2061240 353843070 659726615 627835059 630288102 31254170 305660534 148184623 734310537 614650498 421074550 682366729 538805254 281896732 661250443 36219201 317294107 297154448 732786340 115984997 734614652 628652702 786236748 940914463 216783430 52913696 254259332 778841937 736556978 502846612 127998297 720706235 221628375 398069801 97388800 712774744 308015062 248180568 802729942 341365274 863880224 745246595 769806459 830504179 459514451 534673792 610314290 302584135 462008797 743117124 680360379 162574216 52374874 746524218 876905963 29882563 27486209 174658953 626056723 759103176 306906927 94655835 446899942 609472164 25796517 495441985 198009596 37138331 40719989 327541405 28735028 202990422 815946212 208419844 448911278 265351242 255506995 756057675 486292799 616217490 454267444 7313548 125830374 731963682 936172452 329448938 800545046 671058249 62288000 949458892 713053991 757295936 90123163 852787273 599577304 973775240 631207526 424028258 144219300 587853858 384468636 301900884 205940815 931401432 62052240 661894978 824672542 398346524 535417154 330057593 746187555 913282767 662319853 133369406 365703181 121641676 139379139 806410967 824000196 938644687 246910095 416840253 805228099 913429807 279151098 914977851 652875998 972334956 989429347 30172552 306317311 692326100 285874694 817158568 814913126 426724060 831576734 139861382 383282457 27235236 349716639 729715537 506891570 792019650 617663856 900487814 941463093 268821289 278087031 909397851 909096931 562854565 328627131 754171069 510880810 417952673 968680885 397706529 856502035 901983190 998571738 911776362 580795202 316757402 735940331 173386445 789355120 898557305 892666037 583646908 328709121 856669997 979692989 553468148 348292375 531819840 854217908 508499371 411122635 32629265 144148754 235144482 229844264 22782346 762264550 379000250 310184887 329664591 826712784 470757770 489306607 122871017 660801440 72363372 678858691 806383516 71351569 420597847 352056846 889736296 270920629 93802400 404181117 193061776 930150554 492906368 574375029 198740912 434389485 999880888 705374597 834188294 22273460 970230858 2653047 933206504 553396432 463518860 454812492 243127078 728730814 155387002 447920481 997706832 945779678 970834366 798065419 742809181 362485906 337174001 357147003 813931930 436285757 599190623 77922940 782563875 290911653 234434849 44388053 69066720 256693813 352738447 211882970 769616239 851057077 221858595 732293218 279390975 971826406 413203597 261908104 464989187 181388973 740181511 841092679 677892676 76326660 607468495 928126641 618885024 239874442 766751961 454813000 507607493 838890619 433995575 40396901 752903850 222794270 323032978 259111426 598601730 592124244 584102093 213827672 549485017 907560960 483791802 842958976 882661811 604621284 552822046 663889735 354094058 488594174 382431514 171649898 768225807 676759754 914535341 530586426 735241639 165163340 362717305 38938672 488702801 47275163 361568866 249161363 876674171 691772673 669831655 878722845 283831891 281995146 143473657 271053236 326883203 895946500 70582174 688123982 686823053 265558160 272946410 745394383 813928275 914547153 192810009 598322226 391337883 979342268 996874633 592790181 490778662 297559337 924271078 429894537 758763514 301130405 915057284 390341088 26715414 16180824 943620488 725382109 660954832 362348393 661738090 394001728 934155589 156081655 287175021 447335178 964591198 863340902 916328011 749568705 844312904 409666660 512508584 596407490 424148502 657655888 151032453 601296029 193027271 414679021 770742196 668492096 751937320 797530225 995662684 711884734 66236091 736829533 776941761 755005550 673208600 998719761 931874568 614168129 479291012 767505850 870535765 507778000 142422092 492936741 29687291 35239050 962164499 16179194 897898334 652219943 237580412 919878683 864974019 857839167 800416475 566647473 581049769 161001908 277640739 293971678 113774081 872512453 366600170 734689744 201577975 534156525 14196790 252273690 613275494 30508788 131228583 85633955 670010259 69154901 264648307 72663733 219424208 721893026 615487504 986664665 356980402 162440751 349646927 407240576 615677014 751112997 865898640 946601095 185877810 977774230 395710156 472377130 397723373 945802048 171487937 379762204 10496547 520884917 664506612 613602532 551110370 813670568 490195872 87560818 792961351 855440525 261539871 842774386 419704151 436886081 883068218 16672048 307272094 732479595 750872664 310159311 53334182 276063480 424115030 260339091 689987379 176896599 955649462 183195433 801606138 370505321 774923270 993591575 8433159 431160671 526353696 728256146 371030594 671180608 457888018 140192425 78664809 107637729 124324245 806311231 32538469 818755456 383405034 129803787 265730300 386257821 620116790 663771311 875272809 674102671 580051598 686677363 138567311 296555265 631621070 743521976 43332728 860078194 111814708 667130136 271916385 839508066 433403101 421516138 10768117 372821335 17617377 364101664 759998744 474886690 103440591 61820798 2162772 944359611 373272595 100017119 629813248 602276220 70894900 815769522 219940352 655004177 996272844 315323643 634686210 342445515 124187536 11668833 373474484 811009209 272466476 468227658 409516131 466496777 57763832 555548074 413058775 314318538 35614303 856175263 98786667 583066223 820275313 894296573 172931388 759409201 985841517 286704340 775175480 207283950 990918262 47089332 304091471 341772939 454584625 982825514 158147338 128159271 602595098 995206159 144709834 206056863 113619787 853259061 504460450 914008961 964720851 738922292 258802462 455729195 769145177 886627177 715730867 464400619 695288964 954431600 162169331 57414683 497738921 403001432 984054423 460437794 532186690 296622829 173507062 176789846 994099964 747252828 906089108 95834450 630719949 438519399 543263814 286124134 59345791 705788829 831693117 432798818 915546013 695661294 640398157 974595359 224491139 476205676 989365872 298132433 738227753 328145165 603924188 246100982 180490887 388925181 247422770 93038209 515498491 931011773 854397662 39326687 915406519 530079244 79446228 533458350 444878974 478476029 281507961 577630593 298162188 483147202 468082610 662618097 467068083 784098021 200664422 577965695 748299153 467235495 201663398 631304546 203716072 667751117 4553071 474369695 751750523 542304523 886362979 831035404 26622428 536339831 853450751 582115024 263825929 852850597 614068256 235658708 56816488 77023058 816233368 95841542 890989925 16842320 825415979 759533396 83126999 82051074 360503803 15501348 113709237 690702461 203269153 803826320 822177811 850393063 693515912 793891533 624814987 798552483 390936364 334659144 723089166 490972391 284123988 215124010 364763581 405931881 90875243 513305449 961383634 848540548 576164829 445881980 652088717 510123878 709293830 668680819 169838195 590278761 657350419 82525021 670878004 421753310 669581157 450304842 235896101 949230479 741754490 867460349 629839780 601319232 317266412 682106047 298533187 455551310 317125631 10394941 105873904 894013862 469173918 153791286 237619402 404412042 956410006 458164460 93937065 434911876 891620648 623876953 375633624 92957893 575013486 237926635 165818013 288918484 630554200 174762164 858309660 345648294 444715981 756965825 696821444 690366872 634614599 909873968 577385055 589633869 174641022 47478220 236473440 798574414 85043416 721077156 785701230 726089550 789962586 304836127 265144460 710826053 683069739 826043675 845489558 515454974 661615419 12223703 328473213 840661780 335803584 527756515 441975000 10489904 283574732 931329264 586470747 628049476 804187823 847852827 360868944 709012320 695646154 520962155 363543603 350556583 349489989 27534597 523725667 433199719 428247523 872799222 568979960 177604101 28492101 844488575 35576231 955798478 582994360 165975753 253993440 41373153 129821563 155192239 587020783 239828465 429202919 502331770 305196726 10758712 553983357 444798993 991392210 394914939 658944565 403473689 963627934 519998664 424408975 348280724 165859260 167371236 437673623 102035118 180294721 217842615 279426741 690013685 159670913 35770429 34140219 303093824 719698946 866808497 299511249 132740914 273219692 92109893 335253244 463829989 519211828 417116644 456491815 155722406 446061783 500892942 823750820 372136223 615533098 948312060 891445302 17316117 782606729 574583370 704759030 546240156 873471724 103105589 804946489 836905380 359689045 649934577 486941471 488537547 147665158 369380685 343445623 327557274 509664234 819047348 433906230 760203092 53492231 607350860 415207711 260150155 683684107 79032047 338126263 109201069 788310434 542288445 890963124 158742176 614380897 624698338 967537549 966994778 577455814 358778309 833116296 77553470 853474457 838324808 600693862 997495033 633250599 774933665 805196376 156116174 373470031 50104491 279736419 299932184 400019510 85390882 329818422 360259443 586812794 560173787 133701982 819898094 591016922 631989246 186115860 172289368 553999345 618782956 852414635 808357187 742124899 682199316 501395560 729435154 547883014 203508917 473241030 559096226 449234351 583306947 658988071 568928450 964129483 424128154 111408966 400603875 462823622 68162429 975407027 96177480 529569056 681069337 32689670 266166996 865423736 286225319 884404834 67166546 482525805 568739033 731046440 758114210 634293313 514064866 403981211 520596590 102969817 576343432 600255222 690649998 411722959 474312321 983367268 820541369 994615498 827142720 741203555 569744221 545233601 569297737 197645481 730459363 685464730 729246807 272855047 479189706 497730014 992107160 642259608 751671160 523606173 134216795 936224254 704982836 63642797 204513790 708699532 588682630 879804485 406354058 755032521 403078443 102342044 22447415 940794324 502907438 221601319 247984285 391919118 492822627 330347632 955107187 768073321 268188248 423699355 701815996 664264637 987139298 888229374 346131631 46182906 984923940 170635128 624485166 15539659 759540306 5854149 23676325 87061281 977196127 909285286 579917012 769261273 483084743 819054878 392993307 122512017 968307963 956070786 880548786 960811934 398852099 911367965 523830008 739674966 489615624 365056574 702658194 469628499 13528065 359158440 75787924 449722349 794304161 394463501 866037268 44364588 217204331 111551141 755130361 704038329 153185708 332258926 548704606 439860542 463432035 846134940 255642219 154274225 437776468 481984891 709592991 747114653 153982414 292387483 220296376 150375723 876516327 119073047 589085725 803228450 266603356 48631944 190898772 808015660 654267586 58062305 805504505 296770931 707994082 688876589 37705167 299895304 58447861 36103431 873181694 966805784 974758887 171508157 219419299 588979977 924373058 426018981 651291840 875495954 345327129 271801661 436318342 816852561 3613770 278982335 821926491 562506589 972602994 779571706 276738889 416090397 650901601 698875355 661708353 410124786 72225627 10285862 674767450 99519708 721949466 506878925 163593922 800040763 618285040 178297321 567841524 862495963 713128152 72704303 995682746 106526841 908390079 319978843 310413785 760138269 161365978 716295064 17296338 311720202 744772210 932544898 30681658 983285240 425073035 508330715 125390780 659748230 256982631 725123365 2218009 699539758 602234818 655836604 473141164 195341126 412692247 985192055 658264732 917860701 341295458 411904899 706901848 250263040 262967319 31342952 740005618 22328361 580077214 591081742 321284727 901741607 522678526 186026981 737578484 249614175 286597161 392277213 872692412 559783892 849804422 932652804 363289721 644577118 907760941 282417352 646574941 762751216 80659563 233895049 333636636 527546419 2972012 96180809 632650866 290556566 91461742 435554330 226926624 969059003 846908289 707432253 730110352 88013114 703537405 716218010 871108079 982777898 873351398 284780076 315420975 724303212 758535775 913613155 572390486 872990978 160968524 637278473 45930849 948964625 108112717 437213704 459151029 130164330 662267237 989266726 807133971 77423269 693622689 285046806 933278521 409040875 535504853 383567404 600022824 523820465 419933473 274976920 965121109 662445840 756659469 418959921 267061584 583148676 692195468 80092172 789301089 335748239 19265760 846944831 981087533 719627255 692666496 249520289 920209453 626444101 673784557 290372193 556787625 508399411 215371856 69241165 450270654 495394316 335724649 916297027 243890630 849054293 337652684 842668757 892765074 385546500 63005670 322212250 499705559 743807517 969398703 570119880 315290562 358756882 742475596 117225015 685919131 930026516 748401097 521604754 853885396 984026274 447346707 96982787 273715036 734832152 369023382 662663260 571848923 336956259 624099883 688520096 194145806 138160972 367686869 882702639 771212030 739074232 682053587 379684666 640960290 520001013 46936300 841216483 29021119 466596362 957648583 892827042 921740894 960919501 922287926 544665624 740616565 708718461 790882910 227191899 537593444 905429809 886382375 299196325 760824316 594862270 564449255 511930688 174174702 281012812 590679405 447776971 793322878 874827462 406488639 276083736 491193487 79811774 485151114 949239721 270919910 130015036 589617787 779892291 512875190 589801303 520444134 574811083 112856757 747971612 183093813 848615411 953209343 765908869 632629685 690269908 480471377 906849305 685724692 679281292 153382614 25815903 334259437 193673608 1636161 294708687 850281152 168406578 790038448 601124360 106663095 59747873 57161171 222786013 225039545 974954772 419234884 6847246 646875205 253579506 269465752 166705918 508741639 885780747 298735585 355165380 208057201 623830227 875152078 812433612 962803451 47079772 933216270 498149832 254212610 238544186 978013273 822432825 664935869 395490115 142678961 152396724 601632221 553281076 577202478 449477310 955749103 643254157 889065268 952549010 716692412 874997166 308990147 596973901 460883268 928418078 993548138 454285232 724658328 262800388 966871795 673041030 381637095 698663182 93147878 373869245 292972582 971929740 336127349 711350718 417524165 700011720 37371638 813000153 480970046 74179162 575578893 958013694 554849066 724179609 901532949 833883353 301910969 775734320 966623430 131097393 882449437 34677735 670292308 254625853 647554446 279160293 672512262 704579927 137440271 548576271 549080912 769582910 899233731 595139801 10698925 990949459 119996033 103577943 449659246 107515101 93672833 986856775 396777740 171192156 48753830 754329581 944536613 557566134 795004232 35927712 469790349 837140217 592300454 927801621 190803494 304375960 127225905 27424764 984712830 413408011 821471541 371124711 172512713 788099160 297824635 976654404 635680909 213863202 502932386 758762543 153409731 216538670 954953332 81278694 716906025 300911764 357679294 90317469 859746429 155462933 752112741 294634774 821184878 682847854 20731637 323174402 735824404 400399642 175819652 741569989 201971747 129143261 392251397 663248952 305686355 326399476 390384849 634770453 536362663 988688404 832157423 58746043 312085299 403234832 230796367 104847169 286143247 942696916 193513343 189207648 54678867 90192520 264499057 834283671 789739409 572797270 734472599 526893090 726574284 137120713 725470171 875990626 290979354 15606516 619693492 917360406 915148816 720081162 254568739 50323836 708659977 808179437 873426565 795126859 68404128 163394796 581699438 307233672 290112784 208878782 706243916 483709593 326454131 279459192 277126966 770448188 755704189 597655705 354538594 523941505 533807784 826578599 430914663 881066066 930056744 977264588 778809686 351354618 67826304 651576106 739270991 796021052 702043566 180956807 786859092 333882381 725664956 682239388 392202074 386844309 290818580 261980813 261537806 446787998 123034919 693326980 124775634 390923654 590871140 55790744 517335710 879380535 97763602 47704914 796061329 196274016 753933831 116261775 934855370 501010893 594915595 890248257 510288889 290172196 53130352 893766071 693967651 448554742 22831015 257116550 828002443 846190539 953121533 762817509 734267671 87335118 768743531 288022616 802433281 878940969 609770355 940189763 255702027 632681004 821874852 779763713 523329470 644070800 276081961 171874866 690076531 584103083 99811331 905516153 278469202 428396829 426970072 226138391 961867169 539522653 619872105 886648345 979250622 280136563 862546571 43188038 760303718 179091704 919585263 626696202 221673814 321937122 859652560 326844592 383874056 898974088 766574702 467916762 177605477 179533693 623622562 716955515 186093838 465735619 614312206 783827730 589694916 543798195 618848123 469801086 927233523 765354743 277623736 242527444 691270519 747354795 95821687 752971273 652669426 369164510 797322971 380929983 842401246 507101696 479697788 560418019 581103829 174661567 785881093 372970217 590986197 468731274 849868682 102305482 793639556 944153038 158323191 739242272 92889248 76458671 75190237 646916436 969210650 816490132 803804367 328452717 457931789 689239732 536642710 466561883 126397670 657870867 327687144 853225147 597930770 212674463 422521769 721593597 166744175 506400519 836161847 468330625 607741827 909716041 574469612 153635705 379584415 413027178 353302114 663504962 875027954 493734795 204408672 36635559 167538891 942058553 882450228 804340380 116927 464348803 676720906 908360432 664143347 41692668 149047166 595423764 126955147 333622795 21401641 348971661 212536016 954697081 452898605 55711342 125952927 752300313 348298414 445269479 476453596 368816662 127800250 644942881 662109645 942500020 84377622 276367766 913685873 875238381 333041844 799614236 800068356 858119434 391169760 568769320 112840 525663571 506708489 267527494 609496643 565083851 267475417 479645489 890245887 823939830 586774701 776589735 728500348 848479298 793517252 666552973 693231375 739796120 329683138 340481001 125163706 669076549 620624571 198416139 121220527 702260576 861397042 5257253 564701157 75984158 692083100 327294570 380595334 567755100 104840585 574585120 18507068 222747874 362111034 440404525 14878907 3274717 309893074 548445936 585313488 802075075 740612768 341194021 850516864 538067415 254707588 940847202 860046070 431722604 47691696 310705408 732695177 779810459 187035256 221994359 194203367 476622761 846295122 743700982 209325670 161878074 248880162 810416806 35269733 576672383 723036492 758596025 739190649 194907430 936478889 193832485 402540501 472290139 383490064 452362747 428740866 343358162 408835184 592459690 594989106 760460088 522730528 71918195 639580568 812189644 791862088 302064728 170257921 865626190 284166098 771462292 497674113 35087562 852666836 686077992 376783998 760074336 165599372 620735054 441857924 913989031 524654614 882303265 323604078 734118770 355500414 641934271 773996974 632916355 257495465 841751160 363928265 4911801 516100363 749870659 492561556 426685146 858714713 334661819 726942205 612604412 191751658 932264899 599644701 931879991 953224129 285648364 668830564 53134423 177748044 562372272 431903472 58484823 84759702 222375362 152051824 920615213 777546802 759225956 796413605 767529847 488871708 402187221 836450206 430561334 713851868 538806925 858611385 920274427 423065816 588112543 636541054 615839019 484514676 270517879 41362215 43418654 138126387 841019786 665022904 648888564 206323634 959955093 669639376 353136001 911113703 589681307 723588717 142428951 337288484 763590216 321330950 278216211 821690729 563354196 148002789 967187590 844909955 646124423 451087388 650628330 957319217 293370730 178506257 927080000 954081756 122543326 382227984 682785005 445871795 482083491 501205029 202963880 839484044 486515608 105416650 171217166 818433183 576228578 710223829 423993510 281103158 167250565 468639759 440595493 449240417 981535272 415490969 937775799 92164228 812928177 809852128 494025578 379434235 797746776 950578061 853576583 223564837 253273961 920379005 171502192 14516657 739826070 576841196 591760119 769089024 205909860 343711757 179853128 989357647 406994145 468545369 836884149 82485747 194122868 875786096 436760771 463867130 795386086 689656424 528586154 952177261 859065051 314366343 389158023 626560890 227387357 733232955 77428789 88815213 718829462 817085427 971285164 782189146 725299194 318296057 15263397 34528368 201794451 109339465 833085603 531799771 149256513 757137655 177501675 691580007 525085426 456431331 888703938 304698750 196725649 50823070 651828764 205151440 409247354 92931526 463030462 429111806 124010110 553254928 943129903 186175248 281736928 332430923 208170824 339224381 801017181 737412345 646650864 433973782 639507885 937102795 465264839 587284743 168316830 786387954 658286118 302284524 166142669 282152977 554562857 61290349 192929352 60568722 338847299 800553198 15131803 529030003 476259842 511828207 266603 659128191 75863303 322742666 836717749 505194770 362309240 360733019 548277013 25591430 513120989 562063790 429533195 249670984 566706012 992120733 61825397 916460083 856265576 155478908 268101527 330675232 837259505 545403841 837526676 793198581 349486802 772878635 222936362 436822457 327470038 3680555 735206934 622895594 527074628 843182317 548093787 983252743 240286509 180521131 286894687 903595947 127652314 408239903 922095809 612874604 360934932 857535295 473143842 289619037 655876154 669505501 712583507 912344258 101386425 759675762 828387989 505428651 614427768 459367362 756075721 91855660 852113070 175072796 352297934 738914682 356172543 662247599 588357281 22547016 525219602 24080027 173453069 564228572 382786901 729214657 155809465 516577426 905178609 217554258 319633503 111902451 979404843 474755065 668175455 351873647 982759125 447652198 692808691 323556284 244031123 986861746 246735130 389284745 773016570 44114018 800439984 675259271 343064824 504462494 510817001 203029618 134075455 757894030 932307165 574167686 276427962 237768975 204786353 177547730 55522875 159585899 1910581 202970628 105691048 179290284 908844795 693320871 296114045 616506330 11895027 343218493 602427993 823265443 496431028 899862339 519043073 501102072 298215572 232427628 700960936 713971953 867114339 282437065 525814543 410004187 20120668 670757706 4229372 734083362 329137542 917513941 599210040 559327586 414262626 638745961 87107511 851102523 19075117 932144561 772810210 706411886 32343821 279587464 551231029 999022999 891708805 601727255 110604106 21925002 587972910 798557239 55872372 108740717 684404056 575918893 520965716 536559020 113691332 580633628 486996570 7350756 105283963 132988021 204730837 680818432 554790614 122826714 542384814 103502078 688307074 504988359 587553875 921203471 918349827 931330288 972331242 72900472 556623905 867856350 114227243 561288257 625393871 199174115 283594232 539697718 111516074 893548883 201423579 536261022 634663196 496217438 116848714 584674537 697273896 580164873 912511847 822364221 100232793 756566462 788308169 894334570 286941784 231699904 621469110 812378076 301041110 903551654 310033907 107129218 447126261 542304550 886537105 885406988 968925143 514582663 284822465 149288827 41438965 131355446 544084945 990296539 356305484 96159985 518291181 437066822 4746165 779402242 905959407 855778693 81207088 512423051 59731879 758390387 64833925 913265741 130886436 514348905 384239444 357591277 824639989 251600462 65380680 25045466 903662099 210513104 59929438 411177061 570428143 786720414 397791010 225364228 655438394 727108621 505916928 657596867 931649976 398489381 909771556 699813555 347977501 94276918 900105070 491428347 552385820 656785774 212932851 33366728 456782830 455391448 332900344 113109074 601329140 734135043 263348380 440306968 649651243 974879962 689658644 26472630 772896255 198306751 679984295 146720814 902779777 866975104 222873191 181215933 294104837 664598169 744861492 967097365 571850533 572568892 85349783 743759307 989256974 182458880 44042304 611889805 412798806 895278412 943404948 858531412 724257924 185902707 277979277 138247066 344807850 366872084 628800214 259072480 926613298 319803968 784239907 680458832 799231877 210307429 798763845 5027200 287749589 664346354 277109088 769484713 883418444 447633462 994864189 142177530 862765011 270789913 827494301 914819244 613915519 857962996 422846538 32630352 685640348 802574717 685632007 483737941 732558875 24456599 445158815 648140714 289141744 510197328 379717405 278912667 594347750 312220292 469081977 95362035 404718216 511816067 51863473 377461754 937911783 769822122 945607894 276733902 752204970 545808888 722088677 841267029 815849446 605633682 658129775 632202562 900018267 22572571 582000787 183433816 730626066 49758790 89470065 825688144 239541176 971516267 416412700 564245043 406727086 351630350 113696477 446172751 43530545 918613144 497570558 515371126 328653125 55446003 148571399 964714205 727568831 452200853 237219165 270633857 190933107 70953561 471602423 237776609 624975197 149262125 57334238 484345365 626578262 990743393 198844360 662787003 458487855 108385718 899293326 493724551 300697981 86293551 511738493 802853815 525502565 825193531 701493780 361967788 90616856 311254293 121580691 580978160 495560278 154421188 715830573 789655558 436357681 205885181 77314670 357047948 980575249 728640435 63314813 46638018 960747768 988402005 399745204 148321494 359738789 808524713 363532715 500687374 863021045 26549468 876652036 173276162 487824442 848338776 30163508 443550683 868559256 634109437 395941952 604717433 995858791 346625196 857895469 321811561 936017698 617149054 673223099 210735968 365782792 666854575 555439921 827718944 267019260 228748230 812864888 513011963 758510240 439919499 169696727 823179246 507687868 139608369 263401072 765156049 563730851 420838958 379631787 897738876 669753499 846590975 825119920 823077161 707720775 48578905 689891424 307441852 990005893 781499550 942586114 913791730 645198776 410352554 799259434 475984993 507689784 80953262 452703868 970614703 876672505 162239268 100184091 627400842 718129672 812798842 415734957 580404194 531391041 353822261 598181030 832193652 590574237 545390215 610571117 81580523 850597721 880045673 938532445 345431427 960509553 950399339 585537947 713838839 304027834 607533712 609838048 649545072 717621003 495075175 654446242 374476300 191984193 950552662 20773966 478513376 375933089 717690428 600804276 731847002 235122004 340172334 208376343 315444542 285777602 153040284 936168000 986630530 464978428 987711904 139503357 808277727 365675118 417880509 457633921 652014260 160253269 57534340 634435592 785124381 719127364 681530069 770598297 622662615 157069165 423375485 135248555 493055403 217815607 886897164 266968325 110289388 932589046 770020326 287630628 662058161 170266662 716044305 351327507 180368171 417647526 771734118 784766448 156635079 898047463 696107404 28586540 983877552 377657305 247505231 777375485 390929966 919175972 601729233 527621592 767630542 339901154 487220731 671997846 40992423 15143204 984622040 538895800 195656557 380793910 304867139 688668828 50177037 959093933 983452082 306337850 809501697 334119349 395320630 379594536 129493039 71444010 132722027 48063615 696603057 355751458 699256799 988202599 335218420 410097817 291695605 444706609 143515876 253903558 991253833 397629432 501446909 955298322 230529475 739875564 819886240 43068112 989214284 56796403 29816431 240586819 359510716 756119288 920896803 641179000 244187034 729046309 325102173 48138590 539341404 174859376 451900734 780472015 32126540 828566190 646021700 530107053 31338788 35874772 778948912 895715469 471787251 301922293 736252250 513456567 394922089 571731941 894961830 332460800 574015198 669969705 579370110 107647359 317717811 536344589 602053929 373086804 17930439 281818901 448493638 509922732 25468292 511333279 242124183 787809521 50433480 606218733 781344616 260839424 851148647 434756184 634899447 541265854 952910883 281207141 719469149 453686476 237048944 969770520 510766776 531867146 194540664 440096907 712023745 174009438 223708457 394384714 823287546 608917765 203011851 574122800 762233148 150627245 449688768 819738697 987811722 537996739 872689451 402592726 915007784 410851480 602070084 791107773 706727988 288199936 211802546 609376309 602022471 461919940 217921646 514457215 307430982 489167361 339162079 920896869 553263093 844586351 884869842 305680159 72224242 120317502 866702765 605045874 723330084 339166729 156366314 875282840 826525238 556445867 491215512 915251811 177511397 420190753 774526519 367288109 78317012 431673385 941674458 202986717 747478177 93452852 455545231 76497188 346199493 736146811 528857563 419922187 248269317 578955982 345222076 822816356 985824401 292344862 659944427 166175888 679704579 938060980 444026592 428622833 733804116 824247366 435299925 48895887 283463721 823114097 923164268 74524636 98831338 390590590 845315741 56922051 397107608 725000826 461165915 640001582 167597619 910636629 260647577 323578594 962481616 894715805 465501883 303364054 860101576 574632633 12434255 861747283 567192266 293801065 795046472 732657564 708148694 578626129 975955753 527516630 4258379 491914286 270274873 218364759 532692276 621991260 934950161 391568481 564991718 225235794 500230238 685832281 770282310 208162704 274834933 260345819 966207163 14592861 167883959 589793383 515386388 20532788 412826229 595830373 537451672 704018487 908892832 313864419 468315043 728543840 761494372 845446738 4114750 714615584 661625675 124940233 144527625 882846813 681357587 533015482 68691254 799076577 927894630 467329167 160291277 990012864 675053093 318911370 538021801 51660439 693260512 404866948 576001997 541784266 873552482 731123400 512710770 71186265 985298687 830854583 755915329 674490650 390986809 76795774 897039901 965039963 799628733 887645036 202934504 150160338 733660839 3807965 263598807 654785708 410933466 825515337 91514129 485875604 582271843 161095741 671412972 695189776 536020959 50287043 653734925 645419611 592387724 737647891 455859485 223281415 425011615 677980782 271779833 703270989 220282432 901980750 223568107 446954483 529573317 607835624 12440158 604345308 72581137 916583566 681823322 487945735 861265904 597548430 627597820 895090715 16578721 187987874 290499429 974785184 670388834 484306104 321922923 620500498 730237982 332359976 953746749 871610630 722240166 246587114 634378785 419855946 930858361 101454821 912676989 891405688 858800180 168622405 65693466 46959367 245470568 99923689 300930280 467044281 515068021 520585337 698527752 46417389 499412051 148543795 678446133 619113019 432718583 670450200 426608735 233265928 923264501 333994753 729831963 75251969 206541338 245412956 284973320 200985542 919094431 934313409 80878148 53574399 215593570 335786494 361248871 990898345 941553000 318896108 296985234 532133235 84977058 629745085 660403270 613626247 566579947 394149709 410245641 364690587 836079554 36583583 849200520 935428809 650318709 642531793 633592447 177454566 467452199 405436345 443560743 215782251 626325628 25208616 145316090 863556507 754859039 767707971 74788330 700472901 983349377 549211708 887484251 400988776 931639569 584331037 955087714 324454822 83312369 765520699 666808822 955964288 867375149 120200270 233245325 796326869 401920648 490194614 946875065 96749217 623880479 160291850 357631987 6360493 588133721 26243319 448260216 907507159 214304493 725594250 166835102 991671290 600595407 305623304 687519565 790064840 593008696 464844884 497384845 701620620 622666472 787060323 967692137 307036506 546126488 731308407 636824517 178472005 939209982 506294218 165984210 104252157 873445984 313254177 329765095 326684577 249580116 860790800 45508481 289650867 138698417 746347206 547536495 869280779 225664656 907231883 995856989 631613591 115956980 977083243 259842414 715546304 582323204 830415051 11525559 508478879 917865885 522896350 376255617 515478598 444459829 276040314 528471995 105418453 161655312 707048524 339857619 755154439 606001800 774866633 971061956 761531001 541994515 280125510 951647306 788975405 951287932 951337286 175516355 674696060 300384292 370405667 625916296 667267593 884193069 161834430 112821238 355212621 69793863 340347794 947818842 985391759 409900602 316257296 286568302 231229026 316927443 709506013 701735160 383963153 973423933 467146911 829487130 583604376 123473300 853189826 248435879 833131580 379304229 346018304 101368085 17031228 761750680 682170568 903045644 2123013 976228989 29491252 236519675 476524466 834718412 761214537 509790623 343061407 365416586 121862809 527720551 559708138 840091316 547311672 891800244 845348639 252466007 129432973 493324074 183289001 692701884 856009680 709229442 663527600 306363688 161974632 363407678 18385440 509936237 399341420 269497941 257184292 494332568 389395405 205453526 127202847 569485765 691766863 145562252 422304158 867434677 894374283 175504985 580600177 68006853 485804978 795491797 413275888 726260570 156317933 239352345 181907106 524028520 14409583 355741684 50287602 758604629 404232455 297877807 743242104 927321063 254419839 569943364 579034023 729724010 937895532 381078325 729033495 566995554 69511330 453497568 402342034 382524926 462212082 383053140 400379173 434336078 897434374 111130002 218672727 196105510 447023817 190626143 892676646 251209682 836870055 340970812 814819829 386867112 790058760 292482668 676422143 23193258 918043822 717964670 759285315 73619115 669762921 248559571 826085897 466747010 418878457 997814993 939659390 1034189 234541695 801007555 935137104 878665333 231971257 511550740 916240100 883869952 831512449 259936061 541731656 482648982 162571186 141469414 928234369 541485743 858277427 961613879 325259833 118092200 901922050 341915221 762187751 843531810 260503957 172542149 409709735 922657808 30706591 117309567 650195143 510669314 216567638 458146127 669836610 913576650 807524500 733008430 337848591 716935254 439451147 282774767 273356566 727551028 154386984 672642995 346603653 778557664 572896432 908275417 66991698 439221971 42813255 615742640 647682293 569742866 853474478 650636257 958612465 883838646 426160968 575236305 621761241 232148057 90837428 650207163 297964205 37621295 90647759 813450657 348934672 653244961 881830646 970008486 878188167 491310082 94931282 315120463 798996448 154812895 647157752 906345218 271055764 281678539 752815713 716479281 264964639 451023015 8102366 790350663 649344276 360888633 967223190 449000626 382541501 545413740 995363475 162693140 680068721 133390926 315321542 46213977 761565809 252698077 24549033 849233174 667983136 322890275 914265361 196154567 638394566 799356832 652191807 579286337 254544444 385948537 45331056 348267736 3988601 93784350 732820626 633151688 353323211 242347935 163874233 335462604 278682816 873120443 938857127 492009099 76516698 667354416 301260785 204120868 80645120 120259231 979312958 71006278 406281307 916348267 214388733 321648755 29159572 174337675 655612455 989368546 988520188 742489361 332611817 974513210 480872467 533065837 318003376 440291810 282755731 335296824 473874088 265876087 460487184 535170851 645164641 608211835 127488517 914664777 340967061 838695761 188866977 101187419 780096447 210465347 855655493 326726617 364535296 97869294 385615033 363940807 614809533 672633321 622884448 411333092 771104944 155247180 308102669 118043592 644473094 815466992 654842444 826745307 564345572 89083458 717640107 908983906 525425257 478492690 631035871 804405325 129699549 507935578 285282964 472443965 277677656 518889817 155472464 545384907 174055148 984759081 228900515 421325836 224794583 880556231 993804713 519635529 679664995 403942570 807910729 427200793 537286767 782905143 289949892 539594616 80510965 73342839 715959430 643117455 865304907 766613537 509765667 91855004 140976657 682438428 243447901 236934266 747708936 481991989 42210723 639448530 492555584 15347152 503180258 892156183 852914152 623422621 71836306 805165484 687795281 810329919 525318073 809245671 290828223 900605566 828793073 344387317 372949637 766779825 346860468 753424187 857060376 583802166 325957165 649138912 98209153 512082044 467691964 244450438 293301622 99123373 98784801 18639708 115418352 241242539 25035505 783404959 715088802 989193399 682746851 467046181 671628891 895476481 943498521 214390388 725583664 142701326 644326845 728363222 152753850 440661085 678595614 536705398 582365148 154255037 725434127 634940769 456770912 735557872 435024489 371057422 494211996 646872278 747620984 633351718 248142172 738200469 508535773 959957744 583643131 131602393 495336869 386132744 626552737 661038156 36316253 463425603 391998643 804419034 525745456 130855209 277900114 437937590 789685797 427241542 901936479 197057618 584908528 315261577 308029534 16754218 52122340 967435988 374349186 979978740 502606647 622234728 570048709 408894250 308272195 67292754 890844160 497984844 202699871 71195839 624589631 112894465 190317097 197771645 87175784 561507423 675272316 37297675 130329328 481419691 355101293 81080372 906093364 749271325 953052905 155324634 913625467 770797543 674231686 351169233 347894200 194508754 840864415 168400837 913796024 193924659 928079976 24269666 132290621 304625788 129585301 113150105 136224871 3000674 111049705 983430076 265705984 351679735 656933179 494007951 869785663 868666355 30039880 299990607 117443581 70295821 474154899 838087218 113336221 697144551 229614308 101115185 919465321 737761259 43704738 256357903 611484345 321165001 166372940 992698745 11389614 865139450 847019306 229851192 777117669 180216555 166164754 126224896 92242607 884805547 449130261 389162969 711326513 377791349 228416041 634277639 695311051 358949585 989613235 839540082 863850363 76064725 62065023 729867726 502004695 50949498 567600172 873230081 553575410 131828549 708629249 54748729 29630690 258149869 137830215 965492540 959153227 765553772 945018821 198284953 506206565 160247439 867309983 113142548 128525578 943138203 491560937 507246831 859522808 819813626 542899167 300219042 680871184 281442172 873282983 390236598 278974706 745793844 128996191 468508503 868623690 524111030 337478404 516979553 232281961 19793186 309420542 488296270 507070139 642946492 352797786 658576561 367992369 283373991 456893226 911613068 215846989 440179468 168897817 777307871 748213402 775099738 313538865 169497212 720176322 154352392 637051900 739303825 251405051 318786709 821338451 492912344 330878887 438677775 435887154 246251853 732016531 501959676 711515473 60431032 772081975 139414219 616955326 450698568 461477349 43165176 924106585 532918799 417816782 919563144 382991017 157038581 439416554 732170412 148498942 972862174 764349707 400863963 486716197 53930564 163778964 327584378 892967676 714308091 576716685 444555065 4940703 583595975 745864197 481943953 519639363 740579696 694221329 444362970 167538252 431307722 653541826 721461817 411453558 401211543 229035737 510169761 576882793 722958043 572742198 289109743 731331903 525288686 351721561 723708919 14586571 667163759 236145666 95619188 97479172 604118923 231772510 642683263 703329766 476538895 457396646 419674708 231622927 298259464 406131203 38208583 771902228 863603894 933966434 819906574 652425793 937396478 935964617 675860874 90067327 722170699 833534547 972750260 492751232 613002090 841430585 106449434 262302337 663857321 737765696 74692398 171117881 305690719 882694067 888010009 730389024 750769419 460080222 2406651 778411686 775935171 81154411 809614637 207135533 943063554 793085379 200855451 771336399 411858163 59972588 64729164 840898289 300910465 207943285 902073746 513928071 320647898 67041446 263015055 680822467 393992390 295913909 888591760 213124737 930971551 419497533 904659460 392224075 22724475 736974483 742108581 23815690 576700149 221102805 70781397 137410713 178068308 630906690 551949135 994022367 868231202 845033997 851036233 863602559 25042407 385198204 542914818 870479435 861731499 961657231 151735474 956133475 941880477 281658785 345598384 901551089 886726480 542395356 18620377 709995598 168205702 970763139 321463010 308160205 248268530 627922840 360368838 968407527 284485518 249800243 934148046 874531399 669033906 405941228 430739461 920432130 620839362 189778345 422418693 614314450 549372069 510449575 96311096 269727989 676603996 197233396 671721190 641537948 228653774 20101538 9871565 937740928 630564842 95805778 583398073 717977299 994789869 950576971 779941605 430242426 435786836 982190518 335600157 276303396 110837363 571585825 368693067 180942189 690169302 324380438 344389183 836327032 440895800 985844787 830589377 619990477 488794913 577770618 286657950 888628117 859206357 596796111 435667631 905760155 406225238 717063196 146083151 921622499 88152770 320991891 989757044 843935010 306260174 924089098 794048406 576157603 406488140 414423761 403305037 916980015 216752934 219101971 937035503 214910075 180928960 138019984 881418315 318078291 517014543 982514471 470406587 246013340 212431205 275283568 657945828 265269149 901569403 317234599 936830715 256569939 671877739 467743516 736935894 670098518 543786048 392570567 643877295 872354917 590846443 231760366 644563234 255324596 301698905 494668634 842179486 704789372 587549193 374273479 443219651 785065587 159880074 993546181 555517035 179371658 360571200 777611461 382394755 153508383 363992065 466417251 149373854 12742827 388100406 188361740 464835035 367487847 463108024 492540591 979985512 95492246 349825734 937001866 612792127 872262375 557810437 114967938 731294431 471028062 829416473 670892415 969337294 572807793 412907945 31965270 415173057 579066789 190949912 801440904 558461151 948145861 428994732 468945976 722620100 344686000 226596771 208320708 974988974 990840021 345914659 97470369 708543805 49640338 204054276 982129036 179102679 178189600 861475778 383809562 613986937 541989321 653426796 428179268 304384882 468557017 371268640 17822803 467728445 299041726 188389993 665287768 415948182 675275133 860381130 884151432 211323788 916854638 726618555 997674540 968457437 196332232 880585183 553998579 144668061 82682314 848237978 228617365 633934599 662993209 366147490 22411086 210835341 2168288 588270550 452707388 998074455 627601098 212740648 589666861 165759533 456502526 377259217 392630096 527727515 638160465 750452141 452594862 732483959 564650738 917184359 936274626 391716511 849753851 587095028 89073462 898611343 778062097 362604916 134708335 3397302 608353630 995688029 304300702 718902362 72350814 138094491 252523350 566219582 639030807 958572317 413040786 679537710 694575087 390255740 543216014 938697448 623737736 584761718 629733703 929891326 319637505 196650639 406804147 13698539 381519455 407272454 982028338 748626141 998300824 726443809 747471156 542635843 660603712 498170782 141513501 971547193 636853309 228628122 18436928 230584255 157225955 844925261 356271126 231666655 997986346 718607109 612593396 755457393 950190534 343852975 944778241 200950958 520520201 870888902 370139897 139928214 433304039 373063489 88952565 386871496 707048073 277691901 820169882 226185692 468442041 373170681 14645975 149700273 303516924 662012903 352445736 712055737 923926134 730175938 889636068 69541756 851728813 574900580 194102875 69019633 827013222 759808175 325372814 153186986 331220809 936678576 890325975 863778681 979798086 688925005 314306898 410677252 645481621 237086524 53552923 568434508 635846743 32040708 694001996 130031082 71202521 736905181 104137469 514436885 761547420 880666166 72951740 327871389 411691183 659309387 823568479 648070365 769196643 939098476 219738137 138910757 98003642 610027969 990253705 884198740 60887420 352917200 305799823 561387221 38059955 360698378 398653234 696915173 651131877 531884921 639592363 834645439 726621973 156418727 942366101 592258946 672180878 154927356 683235798 533130225 954118503 288586268 368095858 365895087 635363989 942002259 593455648 326304720 875475007 483358053 949404929 816985740 921115825 284387607 105768633 757124653 8813761 485143077 813712752 566810264 890674874 883911914 22973542 43965177 62329993 738931320 178201629 103087867 851117441 908860512 415979935 50871570 186774229 445145449 194672572 314268502 771457059 127754972 873732405 200585912 132911380 520261278 644761212 942734490 827854152 865551070 570458152 530308488 10988621 945855091 951527987 272889083 621203152 392610449 278726135 2205997 612011037 739366767 366148089 833554823 292713299 883023415 698588539 308959023 683123468 833021764 995783742 549970336 245347048 973211166 830290598 564298517 782690421 772946232 510407134 460839745 288916214 950893116 566670108 277712169 316376398 155803450 46232389 454341564 499889836 75979174 139530335 855071112 421314520 291331798 608009673 643192667 317818633 197493029 896485528 15620953 831404269 953740059 316365499 186080306 185947970 371947105 796834500 755179172 164906479 412814165 889524680 37273842 70718945 230735575 992814124 730578132 894073639 110154808 58033882 936721664 616535747 599890649 622026661 879667125 493136879 561529416 890843064 264663053 774701538 155253807 33695909 891160491 10946234 334646063 582650405 337956562 488380380 722702904 160332824 201095470 234508903 239709490 710229716 283509408 119684292 238332896 642067452 347043433 573327362 320381918 655499689 310991327 268981639 409618018 851779375 205850363 562398366 196244391 297161100 658756934 673808066 73023041 312143560 210852310 145432171 407804396 815673370 737430025 391600015 386291917 757149798 398508824 972860824 364069093 534584502 207410686 978736076 791600841 902028036 676018232 975978980 360152334 298729135 656202458 114748831 614017138 159072505 460698218 456584415 740494458 658041977 789274313 911162600 618702545 802725504 376709039 743051713 911102466 466765460 978777632 250321591 18354305 903012630 302683855 61418458 742519652 475694175 156534231 62942573 733231235 681214069 769665300 501335604 689641544 867970164 751203939 244379195 993813641 797139219 515099629 126494523 175094875 258917062 445736655 593337283 662495448 381824707 815286561 634379210 253424529 702867080 887716546 495153839 479943434 137672800 121977186 105238345 234691783 69761141 301021214 566566364 365835048 199804723 45021076 318002267 253357846 654764874 303982805 26233302 615310126 493959327 696286599 924246337 421504549 189444283 910282237 975844447 787679446 266824591 643675784 38099916 491015385 101300650 205046784 612922387 742443649 613584147 462220136 148968763 16727726 417414634 787095447 766266792 233553581 43337982 445230011 463820495 690412620 363152205 541794944 738277919 872055384 616150098 804218907 710604132 392569559 503878460 706256722 553591513 396884280 408169149 992454675 238149475 368456894 117233448 226430278 574822360 596538219 166630000 137535244 501138506 271260717 226328598 712004291 749324935 696615490 898284521 709377988 542185444 247908878 627551129 854438042 363289488 11583376 714525063 980499212 355046581 691143233 479382826 443075621 465285560 349079098 127888097 629875591 670899882 692021132 889195491 534496959 551444173 692617461 171388705 155899930 734210994 8523354 887237220 447526715 303379914 254583604 724585763 930523171 259596745 301400862 465180145 698233 700586726 534042131 574400854 658492799 752347312 439338878 420894055 932012167 322722212 379282747 564342565 986276191 218549913 956240339 58864386 271132870 833400156 947830358 463152896 465756921 623908890 6041444 772234515 588496308 930665480 401588055 722953282 444868248 794749745 570756179 77126884 341369337 657304209 787826407 43692641 89891831 853081987 378077472 22214198 495432921 265025766 512363397 703781114 169127680 515909947 664437502 933153075 611951612 597385934 320697678 832940639 345623471 511215001 92537034 377143521 11091801 791977407 639131375 111029564 755747472 183144437 24051513 868764338 698358043 160531600 791625475 661348944 443943257 100725831 397516038 338975845 432267525 472328548 947029060 193723284 420314079 679023721 385051447 345843396 629276696 581670845 486695632 166130224 691859928 447837800 834716418 130485406 636822775 900789485 231576038 168274027 69497741 188556541 844937913 603341519 773417307 775962682 827172427 441131156 354695138 935722135 46478524 157418794 285141174 177579253 161364186 161925093 179899227 371085738 84004845 710193758 742145637 208841282 343338688 935329940 751074087 621214865 277553159 141680691 991135281 129942073 831783982 23987821 162990410 819993690 798280695 462261130 133490504 257698902 475639696 148420786 385457234 362460253 761659695 255015784 994290399 420524206 381704991 661365826 320576162 751983504 607350401 608552791 400449666 987876754 404232746 519236072 185056969 663192129 697071171 378067192 420828353 912221268 17407902 282747762 486755690 399994218 871941706 258037723 786264410 466240588 25532326 648205230 780714990 901143174 692295110 299010539 899928583 190417113 322752312 118468998 677841917 321864585 9080713 728407355 712161236 915130905 744508404 372142190 946050260 825073268 117037178 653559049 393910204 128312783 591352855 190333642 298311346 895241166 352306505 583648760 811958708 894227004 614430850 778171620 558743299 732045475 843717050 240766592 742843909 192814273 747168641 301708435 151594324 510658695 70272229 765225830 312015840 58904190 874930184 355894010 672707129 979069177 323147328 866997703 128604448 176320378 770538587 876701072 54954683 199625969 376529586 450991012 376315854 714507454 252688408 827407476 569770930 45200650 297535306 352399213 746354224 167275404 33514650 180641187 630927522 124075566 547387160 183744537 60262996 924914248 769566114 187867261 902710238 476636529 682865994 401706772 360165337 234575897 105253495 175694851 981708907 547284185 956603994 854901779 225669466 357194356 452020007 73174993 92498736 176647264 244805666 112338314 445422791 914119387 620099168 407238697 434007399 421727852 710395235 815987427 232681581 101935691 659729942 681510877 220035066 747817308 89829480 25334106 547311702 544488354 437256365 139762266 64556877 150950197 346485259 951291156 868718716 329675010 533780261 287801102 597114205 855786706 883920455 837192050 972214498 222492395 529667951 373540755 536101534 774550536 638324348 352079410 418440148 817325114 941610676 733529714 107070513 66940349 373174821 881822232 306576594 732621553 861586471 618824023 399705931 306433747 509169255 528540043 144694405 140508940 178164141 141769122 350214155 293082996 807581920 441584765 632012268 750046476 382347586 393193055 285639144 117640041 892677672 718053792 991671600 300294582 139453779 380241955 807641218 73535318 545817194 194200419 32962743 661245450 375933451 84978840 814504046 439631444 587823599 752184412 493558701 805405492 302423115 410675461 915361193 441613809 626031233 34199957 17005392 969517037 271577764 174489709 818526127 160583498 781764237 652460019 333451668 130512319 438488585 968469772 466114696 813230776 871036379 146456600 695995525 676589077 707267931 637291096 441916156 354005845 547019445 565268588 700320255 180014166 844166754 421336687 548813059 219640669 566919103 441399079 863679763 78857085 609593937 315445702 678327384 356808435 462754787 247611466 295775651 864831306 106106793 77130480 371183153 520949014 842107583 463295800 651507151 684838538 266270791 477190690 528237538 415187936 627517413 193920755 959656112 277873443 611108742 824017502 970531634 387047919 821382242 207935684 249997038 29978328 909542534 368935546 937224659 142464836 501813494 679567787 192066508 163337367 900317758 367393457 520826736 504182582 231010579 964996300 933240185 780829773 932579856 691911759 254973221 374400458 436812823 631206081 547210408 810782268 300190491 747676604 466872197 64512246 101011864 167377565 380390898 264394781 405806615 943058413 957516019 480457870 965407576 652779694 832377048 857556245 5557468 959283395 876697057 842885195 255650404 864194895 260238294 839874768 198929936 992335201 647579725 340158394 771621507 223357499 670685631 456801687 995543737 93490286 640366549 718474152 513999218 733950696 572008808 751691689 985381445 483769439 375807906 594188246 148423245 473752878 699050600 274642937 496314279 583317091 199658441 406836736 956389019 714592360 98189942 122372819 611736974 215146018 626276967 687712330 962160188 59418174 586891693 588837553 459852450 904001404 835810523 53819098 606529618 522778977 752706688 161346508 622546088 915593660 147310739 686281925 116991619 543178166 853951510 605776089 836239016 705052839 274571842 732603019 484013498 532104948 424007663 208507810 924088729 276229948 367110269 414028233 38899149 477140154 890106830 122840577 86772217 648995216 185162452 9880902 656037823 727260548 128622781 789755834 922630627 77975299 272790049 416934904 930915411 597600118 390227133 34148758 347700286 166031915 865966777 383435501 727203746 870214203 782604052 130512108 804941237 368846599 43462648 957654098 223684608 612074197 49134341 24900427 340422167 955926656 606701008 21742799 944243305 780293335 490027045 455064988 476603773 302781379 443255458 82515439 703346005 741453250 695035764 307500772 172437191 215296426 568067781 66362701 249316007 932811973 334958 430455190 552613898 383162126 882543330 266895485 934144552 940102647 473872731 102309558 629388268 968872099 494368278 556089132 748417765 420166110 790912129 853849331 399755837 833760619 285686380 606095392 755948214 180434437 601809626 599824288 941221078 888592221 693679701 267037563 607742031 422569332 372300173 104385598 89119740 458564276 358341556 364933215 191036531 572140702 961919450 759363016 725398365 282826464 509891212 474114958 458900947 853910291 312155033 665608456 280706614 40536363 187198256 749984574 668065709 763076565 414424794 910988029 994839309 570096815 840827934 148867533 267393666 932925323 576565657 469736003 695328811 10633188 644641577 595531746 867820925 927438419 205674219 14146542 637972502 645373047 613209621 783338547 338238685 610243108 180791942 124641722 520096866 122988107 701667462 280693686 351902507 696962354 479479956 860314582 780273568 4315494 68808153 939055966 854068362 140678787 166399079 565953602 983542380 243334899 426433908 163457721 255936648 362953535 889395142 396936705 975623797 439424698 517121489 863456325 678465565 607522253 582127211 304358009 458046126 700868886 394443563 132403492 851681323 220333406 982192937 886846279 368957223 368592446 723630759 224568807 798177115 842717378 478304329 418268167 470483375 812089655 857344566 31136855 812202962 555333780 57546163 126643683 201994406 160771293 735666603 669923243 899311919 11558034 14949322 377686729 483367230 754641540 994559854 695092599 66867243 565001660 91312945 896979686 962816174 972590501 807149692 650296669 705220785 394939656 517380592 59322357 973722129 869037050 384467953 72232968 11397304 466010552 379700728 217525923 539641333 709923869 240234010 4469294 51916594 535096455 607624090 498654501 905971745 21270531 78126180 803182508 515046924 648215237 844040419 153895926 160168065 681954415 637040095 454520578 201213488 841898721 381600765 818733948 313451676 841878866 609404384 574851669 479745832 58292749 69628769 976039636 608506895 874155036 103421784 26269949 489723650 133351294 29265095 432216030 87130599 863227620 642571464 263091077 508744191 942965121 237308697 355837952 729921432 668834827 741382473 182169243 682271935 750511500 150930535 138226199 91106731 369274934 250514787 539679724 21750721 718242610 519896825 122151704 991507438 569948012 950616156 307655248 632091470 220208526 218198196 153501882 485484601 963583745 445995367 594941498 475724516 851227672 181488378 960531213 88818670 286283997 36215849 124261167 513869750 952673843 252268183 999371719 874336421 965228759 765534763 875590940 851927965 813560542 139325138 270543906 321763533 495927206 831276720 823819404 88615082 307380088 124035307 875035878 485726818 678308959 722398478 816512934 478462630 465480130 220385145 405732717 897459499 12376643 409998312 387839156 315521536 219763480 25309517 253128872 650327486 882011093 94870522 824857096 906678517 197199549 736562073 562809427 609323205 997164315 109277649 387945134 51645899 959230598 665859237 475434817 790011234 592779896 879442652 963502742 8185645 143301150 219998217 662206879 471342565 374838827 484822727 429691467 425335094 689007470 457654304 755997325 346190389 161899368 969115961 113428252 237018435 85581229 490645743 638377251 81472968 409186283 665666291 701755508 926727221 834321454 935347217 269526297 535799370 14398322 11452703 5892459 429391203 261424874 851974235 747534744 167224340 316962194 740159473 496343282 741979416 613997932 438085520 771634455 348345640 744396487 22898735 727412057 995806309 424953002 598579344 55738402 745445304 439609478 623490539 193531366 376158714 438693201 508196562 509638395 748764554 328400374 380565074 682192336 960296334 551703762 618990925 223056732 914903908 235347978 461424528 453558862 244390300 628929048 625759594 769382744 110624385 210807108 610569896 446439398 183791942 960578866 557893106 433901991 524497773 430418929 174091670 738915997 435396601 928903641 201598343 705402481 273960677 119832222 686267679 21976799 653123232 805051751 708720108 606883391 231460713 984268327 256782143 212652276 473648441 265228000 175148478 542507968 147456155 218783663 835935224 754524545 42173815 801501138 910373799 44480093 262117519 808253950 460294861 546653306 493893942 359556770 378062178 422629920 861162113 152449457 170137176 471500404 157786030 4772412 427374859 42241920 106031627 448392474 209289452 757574842 851921694 536396798 478323667 900476092 962717768 230110646 469756372 157095293 867306586 532569431 554690477 119142795 472908055 637401519 835616919 428149786 911034864 997635928 811779170 599143477 48422815 395456469 424086958 726422664 407217462 307867521 285193741 786813800 305668793 927084148 736550713 897896122 141866383 527955382 549227802 517363041 331545160 434817602 898799350 584620617 376244568 462309715 661876425 146139269 287543482 9117046 697967492 757294027 191971459 281677420 635341413 578451980 293326632 783636974 264236844 630778028 782797565 622317240 31022482 113469247 609898746 499754423 575544613 971435133 21666037 196632782 526086849 752383154 554503583 255816166 174591285 584676555 326469981 260528196 278642384 537463959 378890606 745926076 320029503 958964577 468039576 24191021 448045527 423839474 213067237 105622607 288674024 927848056 699784162 359569004 18959104 51193230 902903358 76687997 950543945 159035270 788647118 571430576 681303505 742182698 538233813 506547142 781022518 191709314 635647081 942236547 156897364 15738833 366997038 794017658 506619848 43383426 65616003 100132197 930071867 776583782 595862731 427064236 914437260 386624663 243254567 6206299 962225611 756269714 89653618 276514885 633583223 963912366 168941412 932315832 354255902 395684871 719611209 172328650 319072992 817808854 307178964 544458942 867683804 589940258 179262922 228756904 593366798 962093384 155472662 788214550 677952972 778866222 796467294 20007783 891431537 561239722 47360558 261141869 754911905 583935710 361347714 895502787 506589737 715810982 540187085 211761544 20111457 359904285 530024276 849416154 958392698 508499576 639917776 338407323 56617806 285327736 974382688 585462370 307503497 363326877 427136879 317668898 502067908 87775884 357486669 395856310 361725755 908367745 415259869 782135378 976713845 2218308 835125606 460916497 154874484 405815054 754889133 800862324 1877552 186530515 775384510 516117319 323676957 413411369 824099329 75554283 123254334 991847303 521798602 725454786 439371506 407309823 953172314 41428466 567432329 431930402 745534240 852312994 465722101 472886073 970201656 971474875 790012345 111429490 560963264 424581359 467209772 202670622 39583266 649497377 34513442 838069608 80714088 494078075 332348836 204038549 422138681 982720934 304724990 473713467 647164454 257701453 685498634 791339332 748876478 809195129 21341702 881030331 840053652 886582034 609488376 134408173 544494008 962489113 42457398 314126696 619366277 528416472 585382230 891872389 256195995 247028934 657174042 929731850 453148288 909657984 306890328 459708317 277512466 396454691 105839534 303391557 226576876 679035231 8332631 826416756 506147666 566161832 592739286 294223781 815543549 942625206 738207357 608889299 835622544 233926560 709614636 662278732 361751741 678867135 92100338 194105986 374612440 427416391 211157209 919453460 738112420 572271389 828291835 485807117 252712007 338533300 529381707 824282021 493666183 613514256 745250388 92317582 433769140 358544206 17793449 240955682 329224404 588224606 42896193 542265684 54593136 994189070 797869287 352403124 316616829 984383788 260536116 143970474 314709856 934061880 186858858 644253781 594021174 739201871 500939190 377443058 881466348 822146851 696298349 29945327 853551313 428066937 9723887 668968239 382498267 483512012 637984548 439828329 743413246 927318 857144717 715592539 982368773 407739565 189925357 265461513 671769455 845983307 329402075 741697013 406945638 968440600 724922492 58389779 40337208 197472146 526399260 201879355 833422897 748662301 475840395 262070063 526684391 696269996 895493601 866391038 652333669 598776873 240355565 903552141 656850293 281325779 486940616 753381534 923356347 966989738 323529768 858706942 797365644 770414644 471639888 972308593 165477222 607408239 920392804 887045439 935847600 343741966 295182488 391037766 167561622 500103354 919177318 369495556 197872506 624226478 961739942 164710723 88983656 974920822 462532490 150439516 555307730 500495760 301062034 136888531 115633816 804779017 894082857 620702126 375574428 164091268 808971119 628723762 847392038 502204439 97198082 576253772 557689553 993473692 543613753 316968282 330803015 876426658 526599966 123101571 664020614 971045400 490676305 947861532 809884924 630680200 442235283 762553206 727048225 756256649 303402826 474170581 385907100 510475522 244541057 634703845 252126339 636663550 272309738 334622038 482321786 2885819 737465463 264720836 411043521 411743544 919854900 528338406 995616534 477934514 268132175 208523307 678223173 647187575 89380663 315546446 33754221 229032801 772321139 251520110 49159699 281210264 540676501 102187539 117423204 889828270 841674781 967978777 35757744 618831816 332380952 154858313 647277126 554540293 345712842 103865742 174222215 822193498 947197238 161738912 735973175 194858151 761194631 942613862 509390226 139978539 864450611 658569476 306383700 413217409 991063446 157507383 514821012 25259767 731072372 513216500 588911328 525546066 231109871 98743061 55856970 620976016 512248681 470601583 415173741 576798987 113451130 915768729 239656574 333486488 666306571 393350981 19086531 453565303 319843682 508928610 544824434 272908538 308349690 757799 115897281 70423917 315762777 604890360 810899853 588093683 180208268 205413148 105095431 410124226 364791326 781073372 565593737 397039860 798653900 831618060 212327247 636337346 249352714 111328725 581139984 827014419 624139956 479260904 437830800 57873990 372665209 742000340 672114517 167173038 297903652 622078322 606018957 615908369 619040944 562572422 356606323 546486408 889390222 230697932 585926247 367700532 661209777 316777739 750098824 512536619 948100426 518924048 34637960 190622352 973128461 163411566 32220317 333929684 895368518 100125003 420535747 971581274 536773473 201363687 996478030 934005585 49376046 339532887 204137 997754279 941069504 13866467 227670025 29201486 970392139 944436511 725029915 403366569 794667571 544717284 126050527 689836827 778122500 119655488 678024176 880033824 25942278 205137535 113644197 511538595 665701246 381311976 204867074 903529457 684660128 473907523 683442563 703331027 495435300 553947078 54538715 326494162 575679714 133184565 352905864 793240354 815306479 792163271 520029427 511726473 742670387 585979865 976090012 605814882 46954471 698663817 578877655 390148208 625261169 819172543 686434666 977660388 597892615 173189136 538959752 882296822 164742779 570422293 929236102 819664632 121859054 726259322 453895479 921662196 385282733 451770389 902456002 136624377 911220257 473580185 177046065 217674866 267207123 853982770 177418078 709675871 528753895 583038442 489329969 920648022 277468367 396380761 560612039 874863529 187875264 951580612 938365612 502390970 756330790 63794016 645705713 515437954 140527273 92940980 776848981 303791361 602424878 842251352 28527880 794142631 582542339 167082335 34128869 831201388 574586804 631391495 366326996 183256012 385541221 120722243 383688488 822690533 905959419 855224463 377050198 857043637 360231816 530858443 550197758 82776317 908267345 80102758 133740848 994720823 960486016 246616372 457759791 966017476 276829140 601342387 337348784 942431944 975848040 188835192 208787287 683158928 699542334 629468662 784621447 433958682 583258603 554619748 356414290 176990313 7538654 774084945 630714465 3269924 828481030 839804136 126944915 193959713 982655404 735224876 466037981 534816298 252090016 253716466 511105310 84575084 84943058 962519550 317230976 911994182 744517134 368757710 788649604 809107769 694813208 320022141 385901774 440556811 174533898 392125260 853749985 241834245 280076204 831405831 340280420 122563462 448028223 579887491 101417043 945454904 822065821 77895703 196680058 493504516 394001280 425595117 220772829 440272705 403504624 587359227 15117996 478742213 226074227 547674358 927340480 435243633 822908050 760289316 562002943 941018435 970273178 622927198 239395695 170599033 884022419 550438107 941375765 366670993 136136073 832074092 539367518 349406291 272225001 328218057 80675011 167279106 706810510 358547451 146818030 312211333 617499187 741876396 836988720 511416913 815363513 908802327 42584300 163158160 351806189 499129237 641619328 143461745 117780586 202461058 980156809 192867303 387192711 534749785 359983390 655573291 240501437 852802966 990232123 540927903 870602412 532647691 867209515 84734556 526414726 820903156 62208426 456987838 520179705 962994283 333087448 566408530 325855001 84600817 42707568 973596462 680415320 532002179 495274968 571198617 47269725 939213313 808420271 39383986 825099064 310550699 99570967 901485157 959572432 236083754 176362346 514978900 21037211 380700720 377659604 520495208 96251555 510675342 449022707 983781 288479462 840949314 515316904 244593642 702911219 779623399 186925967 415497830 113102662 273872291 688361363 263332044 422175436 391237182 558402379 427898230 940600929 932999073 413560566 202875266 576934877 59192718 904065083 361389862 117946025 172075368 915640768 991955159 471062203 272689876 644794257 345812908 759241862 126847533 9118198 626853811 293563563 115915298 601077341 672511112 301960084 597749904 199879833 485860576 928421910 348123323 550673575 291141019 968719432 196632829 604650095 948684261 313988383 548747343 5695390 172982637 218234244 225872315 497523505 63010789 632030533 696003815 418916468 541302237 220325531 643718644 30067786 131933201 946320444 285675715 331136327 281677112 938167794 810227360 101746040 730069501 928157505 517773385 655977331 804619509 557177850 310254044 153794660 137091406 237822957 909467578 876109731 114932469 128344170 971642826 858903357 82087440 569253512 531481047 539771488 667402075 42596200 297533463 669226707 523513655 90502880 857889658 523481139 331325461 200734331 834194957 879401640 245204120 930853040 128233739 560998688 461343195 246779324 468880849 361482176 759578305 150420734 336576711 556905705 744972115 339264079 780546324 122007792 647384801 817890047 161750177 939074760 2595104 319725722 116954769 255149293 465775088 252700596 163439881 309488448 902421128 255528130 596375112 586674967 302094453 701910932 281194137 468271919 551100412 725581433 67858305 997633365 937368164 964350006 633277231 529149953 743185278 277573753 491442268 524238640 699930473 428254307 867432772 479627410 605756817 864732994 816412693 400580048 642113672 490291999 976255507 713977542 62915201 741281998 212066372 928483629 806928102 14007336 745872180 194576948 968442608 14110714 722567778 992584881 338230224 725490228 28477529 451633615 935380702 380147187 406613319 593039464 277860598 810327288 714306274 831284249 992204770 851616214 805338812 867034250 672052569 34685821 62153767 958173038 476464588 551436617 406183866 662097093 850012438 697073019 439658493 616461984 734886851 489818984 255719137 109663366 939605924 695946994 447406625 835410272 936319765 59989862 896981869 560183250 193697448 777821683 513237662 962063338 199084075 676638181 118302528 27205835 332116636 466329826 858565317 13387966 607225930 413583137 8594484 722968665 726009102 618098356 645599726 559927629 138328784 574690082 202558968 789634396 148996368 876417900 574539305 725733112 735298860 479722248 593290528 490047078 403128393 253455158 686297574 961185243 878781429 339378882 254698393 605729283 756593985 418002617 558322706 712536541 135759587 774833662 829033346 886804169 585470028 970418642 635723685 399072769 917324049 835103288 948694351 186308240 13718584 274088903 556062290 344205139 187653519 888512344 507004183 808912348 396727417 824944655 897184613 733405096 31959894 290811138 643742008 88961082 618917058 807336728 758734465 650349830 839259387 400617792 470364388 515948223 592264916 66830526 415032127 299670190 213487928 532847579 793187620 857413575 161640934 793084790 884398811 523641221 252561308 145330582 921223667 63894690 873497371 137323947 982232682 147702097 462213607 289372918 199408704 107247137 597375134 746683196 675408448 447177974 76231864 686781572 899667532 854588511 983332460 78507251 673479977 505138278 628832824 973705537 527582004 473977023 879959157 9841285 496109917 129206776 583776284 88896698 659304672 805411010 557484628 628311735 200495539 275139932 152423336 221011955 817979331 949293510 847410907 787494984 3549152 122287538 478719383 368534736 200015090 585396951 21661314 263956161 374473806 804230501 803427273 121791727 577607165 417326383 559061318 93054332 960918399 87505216 305408177 51297327 91651333 907292612 624858522 12290669 960020967 164293012 130273753 280867566 129947258 554794637 996683809 785978919 584255498 789770708 148730499 102436389 473592232 896333369 207572469 305810751 245078681 263673584 626294237 26448779 555553807 304113953 620639847 421824678 149002547 533941642 486617686 287582220 600699063 586608412 426808165 878574397 843589955 246939014 231042955 739871845 711580452 205418954 306959619 764238160 259408058 685527883 467836554 585846023 855847954 128754617 599707948 994671634 44725260 367623333 623886227 785483443 564075261 551265505 637651030 361839583 209450499 334481258 99952277 850860669 562441538 549518106 67023400 910434852 207088391 975124928 443479272 411745411 546995304 293414491 672748431 954709332 30522737 205258921 643802598 821417294 267658510 145857194 883467547 764467525 219734689 481488437 536619340 211221135 32193354 43054387 270067513 583239476 92147696 934539819 887839032 973023667 509303876 325280977 267233875 474547475 205802113 228245891 135294406 10263917 150122762 567286016 259078850 245631532 783075444 910203996 969809591 293989987 495470135 818528794 164661948 643777323 817775519 559853569 524472823 876258652 563353750 606768205 796228906 361227862 987759363 116593084 226045020 470559460 926577714 271136335 298298060 845657990 465021094 530572857 45665426 800836934 489685378 426092263 621232386 185854497 987340607 517644026 598270010 791187751 969941128 519176580 45470229 357582483 96100355 930258145 62084334 636318382 40749028 359019073 668179386 712758940 390233018 870318739 465548151 298130678 165779465 88774321 790953332 790133588 619604457 968339016 408627560 304893421 976610887 37081102 617124625 697335291 59501434 176372571 184032363 80236226 697670788 196707011 13279401 106648830 514753667 658248835 380208545 902319939 893095603 470482558 898488714 25462215 813797150 549102806 121251855 267532186 669073064 514138072 707298415 463630873 348556161 663645152 361848898 643349687 271684438 399303061 566125768 135847663 729514840 514129761 122667626 570362886 82797269 478741411 638747770 799874932 662048740 135045797 26491916 206277725 224728099 134836406 857706586 490286948 685022874 48169184 992377501 921595231 540164658 564776113 205938295 591782653 532697085 831938033 334289753 133831519 903641540 676472313 312190313 104314600 275810774 77767928 722692130 511087836 532561759 656398874 374371684 236869396 58699651 50973003 112818377 843342935 12215110 439898998 188917592 796767986 654808774 78348878 562089312 44582372 286730917 91842829 521383437 618094888 15212549 908778403 946978696 515927577 698871019 393981948 480764320 233825571 147157979 981497846 237855538 387169046 787034405 680805495 407552683 317135710 580860548 400483048 759752481 425203494 310376315 279527895 633632061 557229603 765792339 380357882 780182948 350940582 886640713 398322472 482673167 270321158 89645503 791402015 965317647 393869532 114883150 606957194 572280638 528009039 915361689 643872771 660613358 232391717 178423780 302330208 34719011 530962111 119486193 803893966 833125138 575377023 563712471 124020729 978497735 197955226 426347132 156583183 569093101 577686845 326988635 710296119 61209550 261343590 623951464 626172095 520568654 859934732 886833651 566731201 699594638 391182289 748298994 952418940 379432800 531753228 84888719 137825978 437192677 687015583 864919141 327743240 130330430 845997347 109209075 821758334 78139644 934256837 103349595 663186637 96615655 745658897 689225158 94191267 734512644 99957398 754660095 22203188 864691087 343581340 304757425 817150675 436257367 950977394 557521402 785565001 613095059 720837188 501769628 303279411 110316772 992672815 439933684 409214270 265646647 171693546 32133050 650230897 220359655 302234332 7605306 380350884 49968298 695747107 695005697 795522344 571742175 4653163 584852866 358079507 219087764 133848970 51877727 108679706 787701862 73625059 242428959 795548146 10005953 340842076 277244251 391023390 209990261 129489874 598450672 721504337 799934536 339299206 454788956 501603103 913604864 391572388 74877108 612168428 492027423 747481397 78562922 816528541 551415332 794436504 655401016 393286416 298985425 389622173 353417093 212515352 127717226 953386011 485983881 548961833 761760292 749171518 966073550 190495589 305037964 107202628 31628341 912153869 160371334 175870482 631398711 416207074 798883447 814947372 16994428 220698967 891071705 777438604 667619747 122457800 323422689 953141517 411079766 110419993 76014752 869894130 418924126 767249660 787547690 913989118 247983896 804306640 937735696 70548219 466565627 127789882 224954635 269294506 52783546 298762301 406488499 414211780 684472096 372750209 339572539 309493322 94402067 133729967 688775716 945982809 240468226 885499463 742855987 596666992 265986586 555586163 211630743 572900393 175293676 942682538 553936675 607885611 168110856 430821307 478804686 527273667 335237866 769044557 344630833 821543370 604053805 667793465 992988391 512987387 327690062 900767450 982260529 903997774 797790562 404151564 131378138 605736303 851032763 358559367 216805172 877718039 432062693 673927059 146332734 626706491 66600632 413446008 163463280 990290327 552496297 904709404 991818073 184629291 831853929 721394262 969614486 486214988 620863133 346215496 682120206 516976458 4487293 223492129 482547521 939177773 887151591 948004114 140689577 307132409 91395856 40770954 481593884 321685084 66186 986777353 391613379 482891028 605012591 879881428 662616645 614920847 778357007 999645878 291975189 118952899 632064374 542837464 518914674 436506973 854159879 962004552 952269143 317478310 163262008 860453864 668221219 395489381 598146210 472277906 849887474 89724567 688970502 898421655 375264440 591072224 719096083 966604856 481950327 847781349 47193517 534973754 279531084 351680554 661485704 464467327 960444844 835792600 698734257 854408419 106541626 305098877 394089978 657016524 194197964 631533638 983251846 945197757 778781231 749431167 318898138 48062812 240831926 665173694 350569930 357211000 496549080 782014797 247676161 148202472 705444083 109496334 586937541 925771530 987311415 517081090 924841742 607987285 189220972 398425329 743639771 270209954 758036880 149536084 627314260 633336608 695819927 338699926 104956183 972708382 669626014 441568545 559525182 635911894 285726238 626810192 808702849 298117602 110242864 829897588 517338336 707012367 975929795 288742042 558768144 3288164 451224829 154170434 220010020 594253710 617700274 365332211 102029053 21930040 124436885 166628116 643016019 365706750 626948549 78896051 380267472 294431495 502769328 13244173 310922906 884712912 994170003 358857465 637116251 24176387 763444031 224264455 19756875 288797229 880636511 896980466 698516362 651216862 137449261 525787104 760326343 638450702 948861284 541100051 708490748 790258505 248340771 223336748 80599983 345549088 419991064 277786383 294400384 847664528 443005721 878325671 602161553 742720754 791142696 73543582 949602429 767873947 279063429 800698890 605922433 776751488 811925948 801424571 514689650 872683256 949871411 734432809 953898824 397038883 204707030 160593303 289144774 168365385 451805290 504446024 487417554 342469802 665223161 692383385 795047489 476381256 498832202 770238263 359186104 518086164 431935834 885887606 794360393 914222332 676810302 236877348 74718452 11526034 718199324 26805378 119657255 448207117 278889321 74513487 186664179 562801799 572499551 858537208 47764551 492642984 126388199 756180651 92435172 197038506 661791431 331329765 99496086 288667691 918110169 224600620 821434367 431310352 739132380 866363492 322703219 37113594 673733557 788170252 560046623 295668771 395056317 737884601 243473683 406475865 53558075 844444545 558454562 972668964 739181648 531514578 347700798 373047874 1172622 8841397 165973673 937839238 991494695 635759912 2604168 50642608 977522823 438463525 420908089 674856409 481594415 444773395 895105997 40786938 49709366 957898056 684129586 971265200 170103089 604654507 708539166 758749196 686821667 480719708 33378856 575254845 852034795 999413543 497011516 989062736 989362777 310998257 415222611 323818819 940640873 180544693 341471395 619230508 545602124 845024038 399983573 923360243 978555341 163280209 709793888 486787685 927273080 201927336 959757724 919667517 889787113 825119222 937173469 591077398 280921336 358780609 357072024 799601074 536760096 705118584 671554290 425282766 739376539 834148938 703688592 308959489 176966239 351405210 52179443 224478447 254247402 311466866 179930821 193729489 595670866 706201150 410387172 874275089 545642173 206088437 688305012 24326709 686823414 56315980 12841599 403908725 928015761 212743243 262118230 548465454 483718096 265789130 736385808 367141335 27787408 930721895 579970249 929015102 510765205 612684159 417168767 622226591 437910426 573391547 836495983 86700181 634813237 181063945 879793279 688033625 249359843 625075795 95102110 567308497 189400418 135080260 325979387 209533437 528779372 402966692 695315723 790193622 395045479 168385999 238908321 890467487 866896444 790546159 763767589 384312270 939696789 744192177 560292302 689360135 934317590 719592401 718572018 654417444 476049456 131011050 485621896 924036703 722318925 412529841 818490661 235267647 320308019 492518981 581069980 486786984 813898495 856364767 604919314 698829324 379301831 636869985 225290550 118311715 273726680 523705603 709667089 802536619 873078051 807055608 808259117 40207948 784286079 440626011 825568289 240894276 625948103 908603728 801886998 751594853 881204691 994581958 907583538 803367683 773714691 809815616 99201540 76921541 580009085 336818520 283459689 226817660 674902706 90335747 364874773 444925469 722492551 132273752 155638759 652350959 249628437 48339865 854585688 378409634 656266693 180077744 146569609 253053948 182355061 109583680 571760565 37925063 301513933 481933667 533140529 77567148 662789901 266993514 549822191 774294930 881101036 555817963 39958193 363309497 682865171 284565009 473058821 369219284 336887549 723681404 614297147 511984618 63505314 451140499 942471979 558011120 453809576 590253026 927503409 995651888 872667506 38078681 517729042 419166295 918001264 764774379 883712307 62412767 861752217 604928577 911389626 124084785 563513112 139351189 519970869 155534606 256822549 733940456 227587260 497112252 558316864 19747360 347356366 154329086 226712173 139653231 176743954 929655594 529424685 198363326 982234079 240154717 3843847 878763320 640332744 252788796 664113007 265534383 66665921 28756716 762266949 573282297 41476618 513494494 636174882 42773591 841315325 860123541 835280442 271102038 588039758 723521784 602549506 694966139 788578137 638907684 269938822 236052714 324106361 674017506 174462048 878186278 388754605 929654573 220594696 53000809 545585247 91020262 1492886 466836806 702194359 873559982 714050701 865646671 51698915 687937705 885555150 122927372 601319458 9856409 687792480 477531021 830542984 961084890 100665463 670152646 337313322 854750368 950383971 368479485 53145260 862710608 236497953 800881728 486535482 18140809 142078089 308942307 667878945 601702936 31784365 241923560 514513342 822384035 282865713 874847597 631814 853122528 649736097 129697553 216614008 931125014 939389897 413755592 606640716 238715669 21607719 421220504 339990386 162777461 168734287 361405183 744340427 995050736 31863809 634461759 946563921 622525919 57070095 575494438 106215321 161482195 66445930 220695556 828774907 990343067 137844120 48862936 537101660 762903937 414718231 373679816 836075786 532000502 69390764 830677948 594771786 870595087 282592094 30835364 568965428 767188080 862910974 907865477 579713346 638762469 43610062 70832208 810669250 95247177 857994366 289828176 80618553 534824967 346102123 258353232 650915090 64710630 775946941 951993437 486146865 607846440 209025460 836712205 609512723 888510655 734360443 178664891 922271724 354462706 178159479 381959603 84154188 547527926 748994348 494163513 200729603 251694409 986426312 662160528 855187912 685934079 903010872 534225662 261939977 284816412 323381581 534812016 955608919 565455946 290749009 683422092 575385280 189089155 304289971 913918684 937489619 590462903 849134136 710590375 371648681 355564630 959865627 655385667 102980469 908173036 623015812 674666416 825337707 150448809 516112426 185788340 119689478 140350369 148157344 780030277 45880341 210820336 895765407 524548227 201315275 197385655 649386200 759010303 995048614 764130507 382783778 316721734 641638671 46243446 354155460 139293643 208136178 470347541 399175647 594556497 60481190 881565754 976444976 734980611 697611215 38703381 261308816 73441040 238675004 384683428 245060369 815489038 120276826 538118709 169776929 787131000 426145579 779461 891910806 533502333 300554289 645710546 290206722 26780309 388257632 515378370 70987884 916053495 790606209 428282785 936214645 895222705 258262605 355931479 179268340 106090391 166472852 152975248 930899701 590631354 80403579 226529411 741591784 821465446 106425802 608758357 62848403 287529977 254958308 299085973 896634240 794504982 590124445 528116350 344528543 190136677 562748538 838550052 900365214 672346406 120696780 777739780 534099084 490804755 269429053 450731900 419797617 660743263 146016300 56410630 210021319 656503315 948993154 681370956 540240146 639769549 441341348 667748974 855070292 192101968 32287460 780193603 491083236 848879531 16966519 895379237 841075851 926401050 109503465 378832296 444560266 137585299 633630797 354648047 357272782 527568164 64775363 738625039 954944709 710453172 978039080 100925641 138794502 269416141 673055523 914452070 200290798 42419711 343376441 124485809 546925156 328997554 401559675 324903950 959434378 708724399 844631312 767177993 192118775 380240783 563568367 854965083 332313919 86789339 232978003 784696942 279154515 892387195 705330757 750311029 645498583 460423107 616367170 819907288 88967619 967276683 26803136 535703211 966233 916941821 734302504 49614776 507771819 35494153 347966439 236854121 726160313 175303761 444896031 639234332 147093037 821026256 419839604 399444582 640497245 499744649 284010840 102446639 946476832 887316586 868670531 558568294 535880519 480240840 59958034 383277386 18657562 858940852 198871990 169371291 539880324 850648253 218867819 160256921 769686850 905036524 658970688 357645408 109651835 709787508 49692412 408673528 775875837 706577556 336466894 172303973 587887752 933390430 934880102 570246810 278791569 665391161 371261164 527239998 962719315 522675358 267236674 339591987 893056822 552138409 514038248 345447512 657055390 450187990 545937676 30487970 713359305 827923306 36545082 690258171 747894618 847333585 972446626 995284890 779496511 511271199 696516797 421608992 309644962 404776045 772796888 736300173 551556182 384973101 986141487 409832953 845372546 944220001 146573953 79105630 624756739 454787877 249518737 626690700 199114157 860793183 166922535 569759483 504866434 305228790 914015343 831525327 984553519 149483567 850118816 618351744 103046430 625701236 439441373 671040824 992150994 501617652 174267021 566365832 985370051 202617982 192267233 478801392 515218692 431453205 745650655 501073937 811856267 736970696 554393465 751028857 406554569 846015129 476372216 402865328 422212862 926150967 397101407 415454611 859421121 843264287 534187098 203149602 960763807 774662366 469413580 533247102 915552999 945329570 640775167 386317537 232932785 484185027 318662719 513114151 268970930 207707137 268615704 961109570 803530527 292107829 446553723 478753564 98028358 194637143 167278987 597028797 857202390 397287960 851979452 664336923 209798904 80915211 319223531 541768854 731551558 322983228 628528981 518441796 101641649 976849958 223653116 451636976 79490439 770651088 788974055 579952167 394814142 697299062 186783009 865067049 363203011 468861428 999570424 902404477 18684017 540885483 103396475 376527353 185019077 484654700 458980639 844667248 536654012 4222240 550000227 564811246 826241259 141043797 417578641 653161927 34126596 47944663 646095093 57261722 477647075 845161653 200422733 620780678 792115404 778529506 747673251 20421234 675326971 876615228 721478456 63451007 879494915 569430380 455370651 667922532 612438448 131274263 196306711 880577016 454117125 929325894 50882719 7330192 337832608 65188362 959546249 271629685 2874064 142047120 955448512 835440407 484938281 604063109 553536368 806250965 255807807 866280259 765885902 567265037 382652632 584819005 871773798 126328207 47145651 519919078 943064712 184481205 866098916 257256516 358060005 489435959 482242856 469429197 638803066 493049218 1704552 118442074 468593735 137955822 548838548 90292926 334258497 967931364 647878895 667571971 365856419 934052010 842770321 571303918 803023769 931869298 863742526 122281204 791862972 135744727 53973272 9236941 813530522 520830957 181472730 713402724 32038061 564577467 199373187 844779476 136813266 259327622 133324492 760426593 536047606 918534222 585357360 477795526 457844184 917319300 303720390 527841887 234138246 234270587 90605586 364338881 201908741 366593927 332857467 327275988 313235905 285931447 88709273 382824128 627307112 626781362 905190399 937494896 2496241 310866878 168206732 281764350 482480315 522322854 878180826 578291286 700525582 121631901 796402966 310597452 338998114 884160833 362385413 620799077 71886652 359505921 229755602 506176953 585863140 101207159 666026988 828718531 458510794 69491092 888594031 618305944 94906582 20212794 52769624 406873889 67821430 271584402 287955980 82387587 262764986 756763097 54982392 244215230 780103470 530384057 404180211 744943035 350311594 217291893 647606128 435493320 192606864 144384275 807589000 849058476 696068980 649915046 16549664 725178004 307429281 267485127 19973501 881788520 465229141 125851892 823300177 354152342 713335867 235083523 3707621 336780053 729218839 160898331 83467582 47211142 662535227 758123409 297871458 300404709 512737732 376822549 570710581 880375032 437917632 960340541 391231321 164362010 495130008 877236773 894779649 757205655 560566439 32667014 676193868 321804055 930421624 953400393 759118276 343450822 295057499 377640146 487482290 849511987 296076144 124807360 297708513 424344187 61799213 982032487 513308905 841090496 403554 697493642 928600958 632601510 777067579 516444916 302314757 13134301 169877025 444681503 224367609 848586589 136769522 120598274 78153308 470005889 349830737 188023061 565430983 773785964 322862514 151219171 945124941 828793009 55481517 556139392 606025085 527152470 903601839 327141552 149772780 943169781 686983930 827643450 82772347 598277381 891205467 517043504 392132318 226799757 683369864 460004819 277036470 564237772 790938293 288976201 268476023 741798930 522892225 729971423 939471471 438604865 205032005 644951751 554743590 695497098 166262211 931346173 836749140 454036694 969433023 142587919 956080722 175415057 767937441 172732454 866483889 397430096 379392055 50120245 718033867 143808613 678842030 979206 552901524 625549893 309047931 316537117 986216692 102502567 454535562 909133889 431988979 610298147 256016523 665914581 810640428 314507273 27495223 798816253 735082309 204713232 81294034 903239702 385363951 83738930 53563783 217660554 889790459 414071734 183962684 131882673 399438086 216332674 139068423 748635886 116705630 226733519 895902544 357632838 292448619 117138884 165981985 316288117 706469621 645949455 95129808 759092281 254481485 219154589 35934327 590400512 963930469 636807887 659000691 200027961 362416189 656054496 498867506 377538026 48160057 109011083 895649576 491042436 615444879 757608588 43841523 503908410 682075713 161397955 181216479 454249624 988511348 405840250 847142627 167846099 669173961 861967550 332492707 7182737 82251368 267331625 928566875 214028485 690104016 902779937 74754340 610499778 747050574 510569354 701728759 803458932 657576389 317706576 463414258 827268290 443522937 913742362 633673797 585870755 140026939 299558480 783631445 136348433 892540900 116486336 991024100 182011221 198714699 357915403 598852154 159386175 571930995 476058504 404747681 882942020 339620690 723128385 748211086 593804859 396519637 438519816 828861887 356438972 291141962 646392583 960840471 568444595 220995796 986414672 385209418 211867279 424233684 446749194 605133096 872668995 832674909 116975767 632940517 187844475 568473000 311954305 868307693 740164345 336541628 443784311 54020969 296481157 391192162 315024706 281989342 754854303 83916211 743776407 296656738 281351820 770438744 512872037 819907233 787586741 82903556 889209308 977321560 660408877 481406967 937511882 48724471 389268142 198282428 191404578 510336493 185294199 170148856 508599415 275176297 504521382 35193416 135129220 147991170 930191628 443620734 814531731 370750808 610429341 196587354 441735349 937746339 855140631 701881777 493671944 92976440 683631910 207777124 367284033 701138154 634662855 114304554 578384968 922328855 220055509 528333645 790101509 683403356 343912689 655625301 869496424 505877830 736152534 843577335 848728562 353981853 141791167 875857960 326814517 411831800 694578321 919268302 331923318 285373582 348485793 613587834 635803303 441591002 427998847 950975432 694415984 896739263 183501449 917274893 535506231 747625332 947298420 116854888 649845127 20332449 34014398 829111228 491769526 313084112 504716069 731502529 672732428 168194017 681805130 59909242 371512018 42985525 149381796 616674561 983301849 791887716 449190997 418769591 764739441 809958024 195709104 748346986 52457229 962824679 898625997 115073723 335970003 624283755 227318773 373073034 366657340 87071673 233784754 770090664 419238848 55407515 251529001 840323521 667583283 37844263 990503171 842101823 161588871 84096949 980921986 661242420 248009291 325620906 235357352 181294259 276388103 410981984 458048971 622308071 793433197 999141573 633582550 381068791 229601165 353351042 585270704 794133961 920169940 728998808 288110551 379791001 661599249 475266840 82947490 6709893 197060712 750203197 194390462 699977067 86422088 311831168 847458779 257832537 738107964 194408742 179000480 16831858 603600188 184152314 318377244 569564810 965391226 9950718 101721366 565875276 111790852 324825506 334961347 694294221 993982328 927394290 373964893 439339185 748254828 952395910 601554150 985506615 645868414 105827709 99808377 13756088 723434606 394086136 361746687 13088606 68388184 340435029 912271351 466087420 631450126 450757024 157287795 23545039 145962198 10179508 485199392 802175688 308333875 712857026 97188058 667364929 497751715 29526836 765588936 207696143 939963396 682704829 833142687 152789146 334313328 16157805 394355273 974083366 734086173 490979548 4804441 492245348 5999292 51660514 65504671 24037760 397409432 358082847 372286573 556901686 848439570 217461878 140593209 382564873 790690549 715757620 849897035 252820582 996504818 561752769 248300326 753605017 770958118 409899106 904302019 568281121 936605763 664463342 871416858 661575463 818336584 54420288 471518705 742047762 894069622 928679485 603483856 437558996 351799099 394846347 964892753 739235734 232336586 909846086 93614365 578965703 213861982 826239326 375976013 257111737 844612848 347163158 313422155 910671755 32543903 493494212 511472906 781675984 996366090 488894095 337274340 993035348 584374096 750223693 456538744 573273186 926558411 491383555 618102233 29093490 159379688 913865418 300024239 657873073 330756338 391822901 955635617 57768478 397070417 807909929 541565044 492003519 622496823 501689251 935750800 69623175 183929618 831972865 2184495 360122509 666993547 154649165 463050501 812948168 728096810 731248506 380197116 226054998 49964802 744425699 143447557 764574323 727074478 150176252 557191308 370584965 864683080 171871116 681029286 813822068 920509879 232463509 34277017 507299705 525362437 593154156 273571825 292392018 141317284 88035810 84774212 416537308 326022467 592720160 181457583 963606388 196262387 72241082 832809750 760249449 690349662 265269823 934441836 978056309 355072420 499776072 341425758 41578844 952072271 255663557 592727149 763142713 890762509 734137392 31815504 515743246 757442361 256850477 376702974 777008325 785090849 984863689 834421677 873445803 592683917 396101698 55574651 130130722 451338011 203358363 128608026 100741319 27771218 617289060 146429545 465490814 241441045 718853073 446654145 319498039 174630399 824318875 828344491 374671155 105823724 755143252 909487206 934624731 595517173 578603982 680132140 557777364 253434454 839660279 213631856 74850306 924800422 429326906 721034888 227880410 604071751 116450315 551447214 436379028 890764611 331090550 597821392 937455599 149024806 81309494 118987233 124841873 859005159 282664626 130500986 510430702 357270579 759462900 877411551 394246315 89808722 647211907 724767361 921740499 858923474 81686231 136068027 674517687 864832957 445541895 383542156 897950543 445690151 6871328 855740898 264940464 932484712 129651862 934835637 215090307 828248442 666326565 18378852 805164502 463814583 343385121 867591349 325185839 917162789 969318743 188207048 790986164 59676349 268185286 94601089 97051522 416422334 175924555 897965098 839244009 969449164 784137966 76795608 276783873 831398247 85846442 921302394 104092670 734849409 965174601 534314944 64356260 568968429 638280740 641905100 135886906 681637514 970665973 26458156 775111837 897048901 230001637 259074009 883303966 155919867 990851703 589115926 696927346 790156713 194431998 959413007 984801557 265147610 483890507 750701018 132000092 320127762 875308055 93061827 686126405 275971515 571988885 333932462 375930152 389776222 674834488 524240748 286391981 733959403 499421703 346191877 302322885 314665594 108201354 199504973 297266539 633773825 943794294 213502571 791451673 8806352 496085457 268924767 952387892 405976971 627984664 510744116 595448521 784450271 637809182 488165677 182590915 548885103 450787533 616077689 716678127 33127684 404876756 162654646 198044828 566643659 571915991 120496200 459397109 505955598 855474680 265055448 157482462 985910087 763699749 281013302 664528781 618274148 445431526 965800028 869093874 204023498 860049665 610174678 472142606 987351711 304113386 639587089 691294596 341786054 377405056 817002260 154685659 526098180 342442457 19230651 192249855 826394645 132829179 285694109 19334120 298942354 629968028 797380037 572295734 548879636 137498124 716446576 762401997 880696421 775615735 82172350 503939794 902547089 764901626 630054924 920968012 1952981 567393608 655307761 634993502 446457843 42136600 681089513 741197690 402567969 657518645 999980014 833913404 737898897 130653479 685815314 933156552 145675153 294865762 808227456 356342270 910404098 767547441 414771427 628541062 906270472 941795441 948672543 311067848 247903775 368356011 369365866 25211903 742885245 14853614 989136970 520796286 294268537 683908291 948554477 121710218 751645814 457858120 647746547 206952620 602941462 208257705 635491735 404736897 3915716 495078570 873759775 869757039 402137865 913498659 692748356 798021618 141626364 841521257 46164657 342332804 208295353 68830858 544747316 906252183 738291771 61086384 765336162 255815452 883227317 824833304 591324964 224603743 727998406 342074154 89150704 50824987 8335538 800975491 775719402 414814669 867474228 779889141 33485694 24582402 543864204 441889025 194269930 523769229 144450964 609305492 70847644 493542019 622083316 546973519 713492721 406786913 687578645 898882689 722377462 792594058 475669021 326709360 461859526 587869895 789087733 799824597 782457577 465393264 611824620 906413912 926672550 349667083 983549062 252614412 487344643 186560014 537918982 952461214 137706539 382772520 55410075 664793863 591131590 137878443 489560309 342845568 528764227 43470761 970856466 877576604 518005000 61650141 580059626 569040576 3256128 616262246 379887834 448686527 831459516 29212762 572406792 29886111 732324721 171445362 996919751 982319673 162610557 644552726 126491852 227967818 555785809 939455201 553718380 798623876 973814209 532748692 312199060 971380978 718778379 686127557 39158104 71702958 887165941 85305362 438228238 895847331 592247893 793636333 748006845 49930975 935288828 119449402 79092921 679752617 539121733 971833701 644513303 805592558 761379607 317716629 660185979 296281519 241152579 945447152 576816728 74100201 695071145 550284576 803208832 758261598 307038448 783738128 278201525 916428996 942538159 729836449 285826665 139388195 832678651 59348771 35936123 709987260 805701491 326962498 714597866 350861846 327551674 106173243 137979071 436015302 34645587 669078199 871752747 41242804 298719429 714561925 304763046 186514555 631858385 896208452 642456817 104740371 748538824 291570837 951231403 610562376 604302693 69869470 217797718 390259386 298068759 585872930 294340466 114241449 924901396 990226694 371768292 629653718 385799600 915376127 823971852 96748009 202549654 808891052 662191682 82134712 685367022 35586129 861800997 642549451 542997413 629738353 299958228 740997045 120031093 867980806 844099451 151613570 777743779 136790766 191821666 792666221 971731309 315645220 635107135 487552720 611024157 112627742 818891368 465852840 119965465 516489325 308002303 761723547 817026868 523469241 611257203 930687813 413249868 689813979 129296497 459123819 545175509 385169375 998749841 193520240 940096964 425346671 497652281 172231319 347751710 214411127 215318116 983333789 850315421 774874676 797706497 254340292 42502179 797722648 145084986 916310111 753485409 475383135 484463445 501888942 245729483 785629082 612785962 786423832 284578140 198232256 726345909 289072032 179655333 141966132 655637895 364417269 901205266 590241336 520474486 263623076 47105625 228086461 361498205 928858144 153519519 787826048 683140982 571925657 186923598 19302576 466916223 660025204 943116027 981073713 68799921 124216693 393922475 718339135 955767324 944264558 43556478 259584641 877501484 177646315 367973197 350262140 664934643 842693807 560436275 681614021 822185536 106779639 952193351 387304610 747841881 997719913 42057429 110552170 801091221 575897526 690751941 211332440 87728840 27413938 64150174 269231792 94900368 87287639 46170624 273383271 290363692 896305147 276719864 698703829 702159795 973145242 699317893 680459872 615725735 398657230 450865470 926454559 147108112 522238541 634224167 935980543 711941604 176755803 337087207 595849334 822261338 674444934 935212114 420521461 654889130 353402297 297852178 903516724 723709849 462859254 919237160 937650510 789460967 256400046 16756453 544341301 302796169 417292488 140541757 523600980 647095250 780997533 273346499 63808679 361488943 440886801 686352927 963862775 483334654 383006576 222002129 635110733 598509891 541589893 194674212 68233294 704085802 28375033 977636286 600498183 446476957 627522402 785687738 616403217 954963092 414074350 693946333 344511792 778559890 458808282 206940184 964652642 102005926 38056187 360077198 37167547 626624704 538275707 714443462 780059292 383503758 743377711 234503789 705705480 319100249 920670640 12919863 888207385 255970901 132550237 903756020 447771316 151412208 81650817 338569516 305306204 483036687 763800863 202292299 920790275 632294373 736183232 118724644 371048363 62069750 781204690 713658757 895540643 794257724 594872549 752010606 704917458 909913125 390168789 585884055 254623231 111198390 291394749 516641944 532471962 723326554 146555788 625955580 93604532 456374009 787489538 605005745 455077449 66722249 740714792 180720115 529521534 742965156 772130469 846557703 480407760 649090662 698751949 802841472 912809721 181127678 353900826 168681477 82760897 519467880 980194754 662975864 555086518 448244332 515933721 40420539 323877888 174619558 717212380 231239500 44982369 663956543 681819887 975681502 542755081 269306056 667150788 539070720 728163993 120652258 36131909 913518076 195203791 493648003 2095761 602860109 733643854 769466283 155175275 349449679 995135568 36427448 291051386 883640214 30254639 300221031 930968921 601356964 600276601 46041304 568969438 504013565 816407795 140181639 309153476 486287119 189556782 185828812 308532139 397654754 759120717 30731471 468912471 726923594 993297604 158064182 631710736 586055788 846898133 82429643 740560081 459196136 205565545 902915355 705230364 514493155 49214053 703954862 58214055 367699967 769611949 94264586 209972792 248377389 446455737 656049928 468055334 492016114 15693010 98401964 826612773 249672635 267948811 129814774 159627222 805711598 858211784 444363726 625330935 270111868 849698274 409791 824123093 601742926 780300330 31246533 399061283 328034203 501923259 950569187 520113348 623066222 215171135 615912821 859725653 589393 981501725 807033563 890709932 974255462 868109376 490446053 581989765 243016919 525603080 747749556 401879140 257390509 67040835 172899576 368432747 316033279 587998253 800932938 746384069 73702301 449935608 297305925 804461320 884169160 309117971 471338343 674442685 185992835 130915629 197085924 464465986 985332846 360419751 67134425 219563876 375862390 372269981 375035532 623551276 110606760 683814160 186552044 428534398 380540701 659822117 724333328 590788738 513891662 577515852 10275305 427581901 662264247 365930420 262899111 451934204 82932593 790358757 412684340 802481290 317720032 535565693 903784606 702678989 608648146 5100841 585588830 705315658 819025862 12716298 589397386 429065481 297342711 324126097 524561079 818263222 959438954 233338998 714095095 143193151 63325416 459715794 700839275 285218074 469414786 19313072 752614846 402595933 76209787 608757611 15264801 457566318 937998906 257821998 63420454 756226621 712367571 175736914 41470369 429485737 218073613 891967334 189173667 747793564 189030757 264110285 355165029 856480493 668342857 495159979 404376346 201484226 189172903 62106557 774396955 422623247 869475191 374915078 667730153 915170619 909430462 209792928 48525215 489954960 664354285 372030244 749472327 178547589 462074121 212687045 187955590 379763737 181620761 506857546 974201055 211030684 165459226 860845544 175199899 85562578 222775464 381626725 106549870 402683808 956664633 153709215 590155306 848798568 801507284 776995339 342711657 371619883 199386369 107176390 151943481 139931378 752527037 243700444 887728718 620215672 927519702 5014660 333551913 651165068 508880756 113372423 866351903 496418904 48644517 971433630 146496863 575779715 114445246 535030020 304586795 672642128 63473663 608288975 618713483 782923106 168368557 599812895 927509143 144638660 387914240 736912267 562976890 17217728 77909290 531578014 417343265 686464304 291786492 721524271 204617483 403343426 252656500 84641358 972854331 851123824 795044400 513128897 246878622 24795169 115670360 783751930 760742091 596689986 951114896 268188531 414800725 23771052 185089614 660625398 260176048 286035590 142268805 898691360 512359839 715922359 85098904 748837500 961979889 499602763 219936031 590067850 264044451 277278686 914782883 501881952 362081044 802092637 39817725 701193606 69181284 302352809 118843231 589186251 622512400 733798591 629933760 888685570 423985286 579678486 946705357 498512314 175650729 156487842 193418384 276550567 294555213 330920400 743807571 639983669 975284936 932111406 166806258 741367738 673872645 768020904 477254201 482509023 136555805 647465739 540335868 603142882 28006482 974628429 911776670 102284096 740797000 148248955 966676854 470015149 683853681 16785483 162900380 841763726 286673320 650141443 515533491 763490625 64475852 200244300 531035559 779302963 976802218 971817548 85886817 398361337 596891895 989455487 826663278 795120529 996722329 936271055 31479103 24950495 187774465 765780374 95007443 853760822 271937394 965019169 108060108 826195705 506782585 808387406 283360721 460611795 85547744 929795045 535827174 170296754 849468525 182058349 495506490 220063406 408342504 996603671 675664036 72305189 209818060 203899756 285559462 130689126 804346863 843374770 423134175 905040903 655240787 219516441 766467735 467609839 217676528 800272284 284621584 107506174 958058291 265689681 805469857 218684205 892277976 927514751 418482193 457558128 213238581 732259272 39628571 353768363 294552177 397747976 351322437 38514885 646116408 248848648 837724814 65819267 34595749 687597492 997149322 874971885 821232549 600506762 223111178 378388147 241705689 106567720 828756536 147410954 977918030 372470471 104045706 545729822 393996287 968458814 430037101 56529900 328941119 298219998 728355984 176492395 153042757 453896192 970796304 178997258 737360444 508924857 490935570 166832119 495303814 197332231 878754195 934470079 34698353 996711402 564159373 71818990 956042283 889813666 526415406 32621745 413477594 470816799 228140622 774843612 676361260 443981816 442838256 448675058 182056674 987317263 324839715 418178930 802585908 571693471 426706313 433547034 274709485 516043204 539255644 756601843 411126720 203141134 705793446 854114585 573886224 208429676 102543988 62912578 411900908 643812121 929762304 794578613 104320890 583480209 166672917 214603936 966076302 258131457 315625369 158010801 731398825 9023296 830761098 8488592 178912761 859667612 882324026 916539393 24349346 624524730 802666830 922736096 337676822 253919184 967896776 984118312 534887012 846450342 440625394 252243894 469558907 65125733 154846726 336379946 728357512 405395461 145818223 19706566 183013388 659526328 504383831 531367599 838669355 80493857 30604837 470936065 531883712 691763832 230562275 77020168 682106400 490783040 518438064 959576241 670569988 328865136 480917749 731310570 510634906 414872964 998071886 904533601 82683255 430218609 941875705 240871104 11120375 869871296 18765488 41064386 645419240 97256712 616614643 20487802 167938912 423407379 413994854 495628725 548279528 143895221 422088041 647779887 476435738 917202483 514734818 517103849 414615401 916103549 5280751 714561851 918436883 809444739 491990136 206689401 667847172 854222852 650200027 371693274 196185647 267613501 585888718 117730539 852865979 959836076 604411940 195982421 775156023 132688441 268519829 79276867 436060281 429858088 437814950 883238530 457227885 487133443 218304824 581902907 631530038 789824349 31453421 391846902 368158414 557794762 215497817 401002402 902215602 474849550 822457009 734616147 623988785 299067671 27695381 392676866 16074621 601258397 153112126 896112796 81955726 341398699 884578407 977999228 507067239 722995 168393438 149008925 605750651 489646308 87164351 585310590 690284951 276304490 137240774 589816987 435298174 837656024 959158371 457719921 484842656 825964225 695196452 957857395 145471544 502667076 377716252 877427797 513514032 927917311 433715750 196168109 155683049 435500657 98231129 700214814 184283331 59674549 369144631 281314583 218293573 171621098 373216301 109017318 916279283 909768151 108885026 566332217 113987679 365611807 157657774 925237058 223350814 268899824 70056214 925430884 539676337 408353251 896484197 252511518 207795265 945260568 251491081 182914339 331099143 240203190 859456497 512227853 147524890 498698797 112103779 66383603 590969183 71430742 173471525 773672633 659676746 847674801 591437026 65597422 694468914 419813351 820334883 114091843 54924803 257496728 670199283 47636077 932721611 548526079 199292693 26279440 667029839 801655369 771810419 234743631 117073949 951733635 802234114 332553841 704103328 209835179 830830354 437836287 509030420 24335241 261495467 494483868 250218761 914961707 163197448 973066664 352884845 226010684 325158538 272910953 745406862 639769592 606933368 669215692 481402808 960164700 911759697 74508295 989528607 310484963 638770953 231616086 753831217 702762171 413453660 535578945 699657625 733930580 493416766 787672573 323009978 342813972 724110914 384001843 649881288 440400987 337234394 748423778 734785701 448178186 433175367 694184742 897967058 266650477 139920606 102524943 366354615 916524945 557601941 418508757 767086212 379566586 366344023 622562664 974691151 741584275 955355847 863156840 964596776 698817684 652049532 472406299 876023837 400986521 629910306 699572532 170616786 288983877 754656018 169759572 82366900 98537973 661755104 803300465 892670460 874779367 356999503 699495939 878020028 309227580 981616497 313204184 117610656 646546911 41632357 671474599 547322590 813899801 581839337 91849060 954693377 64265474 861309802 982071436 745606319 980725888 603559658 988583518 451344860 850785819 194189890 202076501 551173789 100013685 697738209 199958288 39765179 622750780 590621590 736113744 159057955 619109068 84728082 43842819 349165335 307906347 399804997 508605795 762136018 536868777 242777605 428498489 725053089 376730749 108922789 629506565 936034769 110289688 29776162 348219875 684161081 790360111 988362056 594515207 98352819 90966236 22310189 53089169 56990802 858058381 805960425 800563606 734157763 236749333 829355649 571727709 213906965 794077996 667483217 570170112 450254524 63344556 441120955 82447687 454176091 866807488 139347189 790271683 705820621 149498216 472070201 685825494 221834534 37195253 577666396 784406466 703557382 819955274 640406340 59635211 968728381 594689299 498056374 406855092 461820565 825108014 583947742 446785944 139337565 323777 271750870 52529869 33079646 628657371 347662832 828413001 724911806 293782023 228315331 161157675 840661878 515054783 871578027 54702405 28753243 109380792 752904831 966549369 286213703 157838066 454663849 664066052 823460911 207119124 726758603 104628440 315125043 528343870 701492444 804235774 601343351 366774129 591457404 311483484 637448292 153906113 723147591 998068325 51714293 927984438 456424999 24489980 703594901 284954967 222238587 604628874 551795143 28015649 278226337 153218202 793744482 763047257 646788136 537280810 661831859 439420703 572524094 186314715 109601643 957809757 96154411 983254591 353235643 370580240 68986174 210642625 606719971 359759688 233378814 725847221 429762272 536886597 370916804 2746847 542225658 369469678 892016077 207198204 469263098 965690859 8180521 924334997 350860674 759856960 475259174 62494090 892500480 336372511 291904831 189714321 957277224 945148796 159025171 176049408 574895671 664887326 886663145 553774686 29594118 622110242 816877850 28699586 954272246 103352004 329621432 692053811 813377725 408221310 754395885 209999993 870037757 839448 93224118 429099419 148990775 445001129 682862541 824294480 518787129 385855850 106819752 788882370 78778868 138589112 618331812 945453467 258761944 634585588 504838821 346178770 912031857 502879311 498365898 301679145 902490075 898306887 243626680 502467355 353441014 865745673 363685353 325486629 227570668 82536684 925470470 865411776 598811390 782328674 345946625 900678958 294826329 972515691 768575476 674729647 430920798 415974590 836690646 744036174 117670602 889332463 525091372 542801645 418434682 826196409 418330187 93434122 178741724 83293013 925089614 506461685 351005237 39343991 680060491 398521577 399125074 429641234 673346377 773694750 854987282 72903782 711959911 370572003 173956935 48508720 688246963 441610464 54535916 164445242 839542067 705223136 539311200 733434254 665134264 202551123 399227990 326821504 716418966 742129705 860632679 687595321 442644915 97031671 969144719 894195450 72399572 729650096 44672060 483699729 27936771 657249808 217758076 217468696 668321325 380965042 985674756 889301096 147953348 747662667 84006764 517928826 62268785 699864742 70652526 202700402 676393209 612448711 38979751 778269815 649140523 551565197 211373331 772895554 149055853 782374142 800934575 87547898 624458719 525393857 734630862 525400992 745418396 337990366 173397483 941336053 19727396 528324955 137355855 673210562 815583428 460444801 237626223 221391943 85119841 829424792 450226457 879522185 93080432 381231254 699993524 585764021 768494669 417356898 371458307 492239436 857796712 696125738 660528232 388411437 510806462 302160951 792331789 225394078 842980997 850389727 594362893 81155361 342571484 708290530 81619152 373918098 135399651 140657850 966165992 498532446 435673015 995261184 319966926 956559433 426491311 362832372 780632774 525759713 97288722 177685622 695066465 508142243 734068254 348815709 451473224 73557022 887313938 894042341 410324175 394915553 887729812 441494533 600513207 634674710 720346044 476864077 147650414 721828405 282927033 583218450 262716529 135199799 899570202 237248619 120765486 380038961 536727437 885352349 419890308 27957931 623455178 481258369 947384448 841802262 867660817 384633418 221717602 679429100 45633723 46771486 3676489 514337465 764590939 443286516 131468573 710686338 96070646 848116266 509106970 342581902 777257377 619201746 566027222 798404813 559603117 639998163 395383772 198580820 762959712 779874030 486602785 705612744 260463207 993901332 106187966 597857710 538611138 6566333 953718771 406992210 770049551 683460373 861719633 655886153 87314378 847171347 97298131 467021788 931567188 458196715 109551657 436390439 87363806 54637523 46943568 491362985 244540316 764334412 512842753 859504124 145699399 615539757 12224175 839920618 635532961 732327512 834326388 18430720 266259294 883005466 165945170 412512964 767377614 885621111 509338546 122758566 931147343 91480150 139560484 943485700 38800852 470601386 230333762 217615104 473635402 894725451 455507243 103785985 702601979 934669210 643013354 845036848 932095254 533134574 191609771 920320054 978023450 257619705 488531660 178991035 663850695 882794938 566474752 24214340 595949896 67568646 371607365 505943624 818671032 225597794 31232425 327173838 615817622 658121830 784437840 430125675 316990560 804972932 842885342 540599386 310662013 279035232 884109783 448379501 570978304 12958270 14980919 130025917 964166090 339339821 662274215 739133841 554595008 838160640 825739963 945193685 588932203 712706098 33021905 658113142 547747905 688189339 90356223 388010306 33204673 122849828 452250734 919335893 62186982 95111955 479450166 736444941 408226363 193969897 327125057 772602685 34424645 827940933 803359996 178233903 240092125 622297558 737256092 555372300 658404951 793397746 64590122 422933970 784287020 520002903 305441125 582817031 991204716 795559201 61680457 126078633 8656779 718444869 857313930 778999400 6429776 314733468 155983992 932756596 897282397 613920429 838823867 151787565 679629688 42038733 571149886 622031221 802145894 999374504 781924442 682369063 671753832 799380808 850080339 184492560 332796589 642258664 76232081 543279365 409665505 666104959 912239199 263058191 829391711 645327797 9656667 430058542 365673342 799097399 102001249 381249996 524524866 963659194 449264840 319341698 821038075 357205867 648468682 968475285 713265643 935460858 284468016 86896469 957525887 642903716 482812998 144871891 100947737 861826566 618822574 433277748 980642921 918505523 687233181 747568412 404527917 720895872 174748640 153990334 952311258 266899792 204880740 666263872 700236160 501191802 154963609 616998252 483075347 653117795 97703035 653169590 377575475 836762861 318191221 771889942 701578844 770785618 911326194 921157233 451864599 693429404 302145478 247285461 333801892 248983091 762406194 407034664 46727238 156337127 858623586 111977503 354644338 726662050 258576044 371183168 392596871 45433066 990806273 239536094 715408020 255878825 278241904 929241573 867815511 848677991 209004446 691646097 165704481 675521953 536208264 764186698 324877015 721507281 992723926 34993478 891910934 428747123 463043230 7580534 560814166 907548943 227750528 557029965 462966422 860628358 540568311 796132654 990919413 104670418 197037695 929734926 363904508 650721278 156970374 592297074 165501573 454722910 823897025 893141562 874230715 932349126 193966201 756159042 888625813 554999422 659214902 568508649 474223751 549803040 65057018 637984579 150290717 493458656 211132021 131133208 429391137 77351577 439409738 91390553 73263764 889917862 759637189 428642991 633657971 960709665 885625823 179889100 442204579 19270277 654499427 892589622 49311052 548318501 453472658 257712411 618763508 10364426 485396741 437563414 985176387 982556661 144814567 676762167 859259313 553748096 298505056 504591293 474191397 941532082 787383414 832696490 341904220 161447497 262243166 252883434 485084267 433840876 824681146 874447444 815707882 33380203 705617165 446196310 457447899 602896082 576848385 61861871 555971829 633141296 674074918 829014634 588135670 189415678 616392444 160087133 457467427 994843331 747954609 548332885 638091621 346152298 125629812 340476500 698371830 752952954 164843018 614261735 900599016 741986349 399486584 893516526 473886771 971121501 604261272 629179944 421046265 446062202 106404594 388828938 594155364 220089959 173643259 196280339 288386740 512007689 443888748 586345834 117162761 320676639 662123267 647034249 881255552 906107442 945976513 137906543 135499494 216143069 513540906 254141509 673508660 497288170 493173262 973588589 447333346 546231991 433434573 62070353 418326754 59964089 375446826 353787826 418213318 338449151 885550281 709861030 615509688 18967749 883342583 734165292 939422760 212910947 827345530 438572004 640999132 538781513 143766376 227476945 637700955 932451794 501269252 152239936 151098756 277152716 587562365 392662648 882774348 799233133 94236749 699648090 637644066 743723667 471008651 713416760 93242119 390080258 734127710 189813732 241317614 218582996 502486404 818966726 868943045 889332638 72061697 911908312 694974023 539117484 397120018 498305140 741778116 421367384 79836142 891605527 574425364 771087201 144904888 451763739 513351649 578757481 15114839 98045982 75068773 187858041 470534792 308041413 982423813 478086469 197597145 818506656 875051423 513417944 102268128 847928234 607526400 781239668 189787158 620214907 256657272 456155241 303343870 373365065 910014791 564618753 123952864 781835701 811755446 759718085 617366126 620343454 648811125 519795507 500661079 849127807 296944977 268078277 214154002 406975502 697482728 850758022 308526670 816140098 57908197 856354026 507123836 863667331 519328529 181855611 646226808 954121978 293634380 392958332 994559854 570813043 594806168 599273769 875732747 186977502 147921528 758700691 354784640 893720596 508249322 288482893 231509180 817491397 337471211 656740960 759406584 313926791 700103740 268919571 229136626 666377506 66304619 949806632 337388748 267881826 425786388 332183005 57503456 714418714 83971769 615763130 98421621 553404739 787054195 622599674 473048063 473130915 809401490 748318975 324297183 963698042 758981276 275671553 2023277 603039245 141377849 320484600 62455693 940777162 191468907 662322527 788299520 500063120 820451492 650423856 401329560 747962679 175672017 896313191 693006646 166739972 182724780 967489145 648455211 289924346 223568662 809512575 17891550 932137921 354849032 63587314 255260433 424029499 899461765 442414530 40235113 145104730 349941643 904143449 491876175 77755500 308984011 80636616 857908129 712181230 6024278 682908979 217591688 435663463 706733345 304949199 10412011 570547090 139489155 490857071 10516094 927991880 13815370 218615657 725312172 508120748 345204182 249608985 199589625 735162692 452886792 444801325 563504916 73604310 236153924 51163328 845992293 84602530 572345852 388310871 228373340 773559144 646714318 714031326 496559134 144226477 188619541 787132961 349310533 664520076 644932664 762512447 19353285 873341439 765268422 453453820 487575820 93982325 835739720 315045601 656562542 830219621 758974317 248303728 288505732 445504110 421721730 180986391 501549169 776120791 109705039 458305956 549132169 608246809 820112436 792139783 197479695 974146031 938482693 135129838 607732999 350976176 876171669 132909401 263542243 833268709 523797744 452849206 211069428 93043567 378896195 866367406 474331617 821906416 338459675 157578865 190989985 312646293 777834637 341537838 167687894 788914355 755901152 944027233 212850967 602593938 106416944 509809550 939982430 164931499 746301190 884352643 44974657 127963476 706762388 391436926 772834844 726734580 33772549 775556665 467682378 445135854 447387043 305162803 397660455 449525826 66032761 343945787 999710267 183684289 960964541 727399346 969089170 218925816 780900489 15301401 970346552 845158564 510226701 394901805 301662907 346582816 811294984 551955008 476185288 294843412 393705255 907832538 857157621 120401011 73187579 260785040 184989990 251012749 5226633 958672945 423045171 972514786 985747901 482461226 219534773 918014507 81610055 337499915 136090616 828437104 233396620 676605340 997974131 541599913 65932191 877488150 371954387 408103777 262619945 599917715 794466953 603638228 432576850 396125179 906130050 445826679 240277728 116395315 898771051 429774568 921815600 449834122 238540132 888611500 407692055 525203850 677070113 691738866 306494857 269302669 184751911 900905245 861459605 304424580 928591730 180117798 18906428 73626870 28859268 503652447 21142049 807974825 853472731 226462042 314254520 428366912 808976776 367055627 830452890 74127262 129682011 250739850 380046862 91885086 196163612 936776589 401498771 453084248 640155798 160613576 420256103 826896843 492128143 773679187 45293942 791562532 544700716 442101507 922068150 147760682 245505612 55616909 873880122 83199116 145326647 750869414 615906729 618767071 875220189 275358595 726646507 977100224 127109127 561466416 467397935 665033570 360312482 236241662 809960861 341491284 534186799 636708404 443815736 531427493 312439467 398033372 840984709 607818455 242717692 945947837 187062319 879172230 862739237 632195441 366814951 834418696 523612331 521238807 536874718 582566931 786926660 302233717 815748924 73518604 358348197 377759070 695196594 489988964 548465238 14238533 416639068 735617138 864183673 731681074 325967432 640337506 717078829 402097630 724882507 561089046 633584802 361326489 698722730 599325660 566359947 328622763 193584944 877243203 79758204 727607288 673622344 256345078 299928042 334984848 198195163 780792428 683876506 964073141 456813986 220219621 570042659 213366150 855262948 839964479 468831009 649025131 80840849 529747238 371787946 902719063 307837834 540775047 77654269 778878189 114290191 146390220 803984939 622688362 2996702 98896856 609143858 433095678 321857439 117711214 222460720 303171375 678595195 603993438 785460139 466987265 621436693 619996551 652781757 473973294 828910997 753155793 542537934 761552254 115979897 887477285 930244332 854223644 590741747 75685718 233312875 774817046 630091091 57027073 417337109 893567377 806122496 942189826 41034451 91977015 72843123 256532898 409256977 577252900 856876125 669290347 376226197 373625307 994598980 102876556 320705981 153902457 296582210 625847297 110759783 899664369 208874534 711269108 742269780 398299692 933958758 281757625 720099969 952477780 453342978 71535288 742244310 717774906 858419880 553573371 989231648 663853857 143712555 63954872 994406609 609143914 53007675 880824213 305079787 267733252 553716945 474036185 166737578 833472283 517357317 393893407 438151052 578659857 699829905 582519579 773726649 520688674 889314784 718572706 280114173 701002268 955612175 851682863 865652797 684572374 679300990 760243661 179099802 962831271 239623924 647155296 620219963 888281146 96680277 193076730 556664986 769776541 785652784 526077546 310714800 947102892 482666224 399502493 584116694 38867836 582807511 569175567 28579834 102146596 47088849 638686630 490235706 708080897 643847130 283257834 578106918 912954722 312913822 549962518 857263124 521104006 360570292 921056662 842676284 99624214 557509453 927113324 837225621 493543850 521868549 8410317 237518798 644535575 329731147 457249762 991375525 125581155 452761132 328974036 967309824 189292802 660991988 744964211 600566305 957141153 925789671 697748251 118639931 388205410 897220494 721326129 789471223 165213647 159791526 651546149 550788107 157036831 551588751 312903028 738323908 319774707 534743852 791574854 739451012 216867714 915202261 915525224 575545784 520783499 850347721 137754894 501345416 604565191 277181975 63963631 360768405 992494293 395851526 396816847 628334000 565343935 551023145 235210951 38177529 217086878 878981656 805862754 25819254 971477670 854280882 757005581 977437246 443210677 875641905 348164306 924848436 654871648 637049874 64981173 601012335 101310707 779655610 793078468 371162814 982105474 456218819 467599108 628104445 144513762 864340110 755300635 312046279 901965726 662892268 25901138 92806120 412254769 594306854 408031833 363101353 338153619 212904060 945239757 768315236 704655169 466440195 741490992 878412293 344295988 659035312 175666682 76730566 81591841 50023123 853141126 179884091 487776556 224085526 997032531 753531681 576610636 321559741 276171444 364673223 246935781 381740725 110222728 807658656 773191804 119583696 371161724 682749442 663568171 730744288 678955816 609230921 449371498 83018562 966205890 901939967 842436623 925849144 395324498 592471247 264920849 415315878 921464154 745637493 467241821 489400509 647247668 537527024 355019900 813142108 926734628 432057492 128091886 822106341 677740289 333047498 457191133 972670772 643772067 462962993 357384514 193576372 67248770 761376720 981084856 248630091 738997520 475458540 377948247 980347808 252496833 49713119 784229749 698301005 954532133 7218478 243185421 404353570 644816059 521482258 988360755 833953036 666278171 586488999 470761358 500734620 841055735 670773538 219168036 482385042 391603035 881093865 64982021 823916933 529185110 474542028 523262272 732823549 916916330 710392942 419628562 758379120 848145653 977436656 400190359 104695390 597522877 891856911 247016268 249869489 77668742 72441288 130439947 991442931 450916843 421025336 42855557 602078992 614588975 800817536 843572700 806387852 853966641 476285790 928070153 378519955 162800352 681205210 940575327 589599276 835687291 272685896 684474718 176159238 896002744 994244186 464119907 787406540 272199678 896657153 577993066 583998964 18534333 374731224 844246560 957729795 67050060 670817861 258431333 250699715 148231106 239851088 127009314 235130625 729024841 863234353 354353460 805584806 711237576 559223558 849893193 639604424 217063484 744376366 853867587 677110842 415648840 543307557 76995578 974503151 185500803 558562749 276976805 721210903 422983049 545263765 533034723 696844366 160805903 799852733 73859952 595881389 422883308 894676465 585834567 321737949 532086117 547252214 102521999 218985571 442733725 828251135 629918220 260968159 980046218 126396905 642227307 322684707 14912764 297169460 417347171 300259352 189025384 243936300 548617397 842308071 810142659 737737820 688552763 270843608 953302746 669139391 625357381 971368889 9996119 985217059 76433673 339396658 591325067 117440477 790775363 492554388 40366844 592345781 741455715 981796785 448220384 193107631 923107146 846305218 335625127 934997722 298113861 740086586 746237926 697865248 420556990 413826357 481668716 376912523 39228457 704758526 122936539 296003271 521267762 217941425 837235486 348441643 173735759 993615386 542648458 577505179 609633148 440195958 580051147 126902999 29098101 240161751 681102833 610084997 3761026 972888697 762041853 369248624 266184058 717235965 118566083 744540192 98335466 160305625 417028442 628603345 74629197 941413601 250656490 832924139 419254888 857468006 585659331 249208325 398333791 360143989 948327526 223185317 339114888 263546476 188987026 531013881 249024140 734673624 799234918 883090220 148520163 13886427 579367302 942445659 605648686 354836843 347718343 650212201 234584704 522431326 46867667 995862466 889359005 998661475 76853224 111066880 657688534 964962697 174534250 152500814 83665676 166012133 364285995 129491629 661016171 364598312 517073808 711344118 96732923 579220456 758687068 842013583 101524994 766207948 710940116 549122775 435419222 952247616 862646757 759323442 761463243 856314106 707647256 504291641 399240349 710721425 307366900 473224318 422027442 561547186 12750034 907775179 172177263 660050062 688822140 797395469 495640303 820676613 185530205 837010217 658861127 208172516 10098396 156291083 998807220 737141684 533465894 76895938 804503881 737945832 829685135 755916924 681383602 655659579 653115419 709871388 332242487 163038931 452525570 298387006 292199381 911549953 422010643 804241427 516221146 245231769 279651668 364088832 881432566 904702626 103103805 667722378 211922321 566262012 651640454 872679519 755369434 637505213 64695703 166177621 428762760 990446078 933537200 624698222 799436583 478632563 586781850 242519924 328657535 998134473 531695750 763528187 806784018 103083952 41820816 55408183 681027490 47070271 722440115 441377008 888925846 172334938 228281342 665665000 62461935 236268644 721158194 640148606 39022922 365627531 233431155 961459046 658635329 750284176 285254352 324377743 469601712 636815980 259587568 101338860 648358823 519335299 10656342 52166032 924479229 31885833 905067929 230722622 879820281 37382612 249360859 404734814 234423177 473669948 132680801 831407797 269429761 311412904 164645001 899361914 758221152 66961886 460760882 576726838 962742257 484353426 306795165 572984068 835115780 530153806 857802233 358213181 453423193 395770007 824891435 240515352 644531705 180961612 77910046 478857673 663542034 169567377 242178184 64264671 935016491 810553910 688343197 585640564 631765190 320857815 400306967 311014602 885129139 427573422 44737610 95957648 58872191 279642616 590944106 538771374 230842524 45711646 558739674 767130274 451697211 312888169 902206017 208357104 567710589 460678807 250360562 349817572 510290150 724909670 574659642 799198486 648882159 534280045 335374320 409601241 326075767 846772841 650963266 596698739 922056584 123438808 20107200 393752313 88236189 984632224 489906393 246379291 410544522 84056242 745322319 792461643 352189117 715672492 140482238 188893859 121793335 778470855 662928107 428273988 602694635 276827991 146652173 275405446 1083278 136915409 113958994 625255835 400240709 915411009 527083231 352280554 513721575 349347308 919906428 420937066 531030390 198183584 481312574 46813924 941764007 59112141 177681156 849991075 761899849 45308724 189456535 266582315 308206206 484127724 553371895 400210487 235691220 290235740 927161231 614755268 218332235 69456266 865467397 688820765 812840436 836186355 49020036 451398672 797120933 530782670 765393558 662981765 585658408 65073928 260517768 16111058 276517264 849775638 318363694 979835240 422939213 208376706 880896399 876066135 985219221 777066516 462736175 636077643 544741468 367405561 150989382 464142665 14618402 248845096 404251364 454194373 144329501 628211902 83250596 781999412 612977693 596635076 86715203 100929057 714264711 508306550 254846351 531404908 363751740 385581423 791004057 936253471 907511488 513016395 473417878 182154237 637530324 966230315 40150903 577984535 737961193 866330623 781631826 768029895 481651432 204733767 342480267 340919264 653368361 906888266 716292977 354699797 638056095 410392528 109319400 51205188 865670954 777877140 219770061 868712969 388435633 854568656 252767353 586496582 542693209 900832467 901615396 617023817 724323233 845515811 190213847 251175152 566169122 82954504 160276389 428671777 370078081 408331509 897697510 157852250 481905842 107047577 956503273 117637551 40953534 990320894 617352147 193425813 769045585 58242122 579676901 739316290 76609539 537983320 206939561 687658038 142550211 14674388 153711176 37585708 658188559 293021944 997874526 361289670 891404246 901229235 24421724 83460708 481135492 782905526 658814982 855507016 574575838 332876050 538779989 2463929 192201819 490619536 783013006 843748030 630148052 156149877 130604174 493219600 965685761 767130772 680739892 549088976 2548910 411140555 265123338 234393981 939023873 124833330 711072289 364373469 733390581 428460871 978219924 978759095 514634512 879803490 186204220 928956844 767280290 838527648 928904709 846350623 920232434 265337629 959621652 975214530 40765277 466153775 649501006 576829973 130695072 435321774 56640401 42887800 8886954 728264165 229488934 790118740 981151502 391386686 962664492 618091430 627722679 149783376 620197805 481155629 366865361 734099787 776222058 787680731 598047789 446478433 953977503 250915875 735321186 646583255 831888725 315867538 88529927 364411142 725592915 278895662 851505639 821182389 467395626 298527429 356130212 284970744 154263212 471556725 543554792 280571194 345559477 66628863 301134563 836608464 183048683 814232751 591032634 488657758 7002958 449652070 37250822 697369168 96976786 675496462 545693534 977414499 935531051 691773494 438904557 78549738 123604269 847988404 112403220 174618343 369883917 702493477 612617179 304757637 485734785 627591975 692218537 242397657 637382400 206711669 899290364 130424563 50563563 837265760 522441753 842138805 527730455 640670550 448393783 405555841 839334754 504898489 535768162 227426063 865765656 605323298 814752922 501149991 657442730 909406212 316285470 812322208 771716060 655948383 299837841 585048434 33901826 876602132 788665171 132282016 258195 944990811 355214047 226044543 1656829 152995424 839957811 600909932 780779977 603687656 832168236 757903854 101734533 543260440 241912184 546271414 131249827 129568975 725807692 419232268 207559058 256314455 887602730 183762196 498575327 331249951 569980531 209266933 40813237 590814783 297467790 133788937 33725678 935572802 292610487 419784777 995826029 296892346 314480605 255220459 493184874 184612117 338583743 762359271 641417170 819645815 437989591 523144732 315770223 813572959 249905067 765352906 748578045 17053308 67422942 112214255 333035069 435994244 426007544 971195870 65088740 907950123 159268904 714117388 895988223 233322495 822644836 592938520 935852738 284493204 54295893 779369172 225813516 117635238 720979888 987607078 901530906 413261419 172159012 50205371 273999829 303184481 586294302 751583369 719220752 474397160 101962420 466760913 330099460 907587065 679416282 263499615 65253207 706695341 781396647 517046876 872417177 947796627 809376128 225017052 549625454 576550395 459647358 709567973 166460584 722139095 382049963 883986947 918056755 815100652 500428664 408456114 397849768 809735468 269309794 455278366 460136160 118042338 362955167 339070584 625970432 107691929 911696990 16979754 362671251 877113582 596656641 691478150 768179743 77411969 986923708 280431624 882782081 209562611 943796363 611702530 141394857 959883631 646001040 802418032 628646969 640519033 560490978 988905577 624140233 922289963 706926763 635103221 654088324 638049303 835605890 631023604 630997511 474477023 628771257 102692301 281799778 391406329 960075716 742875692 974810382 836420977 740269425 328272088 79580868 415662563 883840058 202226940 539703801 990133641 895246349 881215881 624354744 852387200 838834048 762575165 733633359 128111607 861432920 525868702 590373022 460519583 445542303 941698976 911211118 364803769 852754179 50803329 450000966 965047897 455469693 289365195 842164234 442739834 123004873 123944876 762426035 36936846 14711844 715898363 876628582 575653754 210966292 24181084 889909660 505366787 552016586 656139191 539314951 623369741 45786734 192022959 924470020 32385143 357563177 777479896 336228621 902194286 532779781 589414782 878927118 560531698 921383825 720175373 124061313 753630401 181464661 242466364 339462633 118703560 311367011 753772491 219984078 635380585 339227678 154483162 31811383 315369891 29348095 295008181 674448338 983328218 665794291 217467598 857334479 722696050 748029207 540584188 928273860 48115734 420866882 784011895 130663047 615486783 498477701 948155824 178170070 75616315 82665612 206913650 321575348 243441024 276639158 603693894 912676616 420117079 134271840 773678665 629412137 736863297 369260626 309803821 246165072 80001773 287934582 99683333 598414734 126912247 61084628 338936824 650622723 861488886 56328494 406130979 840807579 234123713 275541747 868049974 967059348 804704521 706653612 138487229 459157674 243233128 999485080 21019618 474961222 69339211 379922381 122718955 903345008 495252935 300838065 361081309 610256035 823354276 267015632 466197421 923172398 573277097 633209014 95715520 41694776 843712104 384460861 249855720 477869908 464605097 7325489 716047381 791768960 19531854 41828338 161012223 551382210 683516991 908827795 424726009 306043446 685399367 999062393 294807320 490423040 824853323 349262883 122971545 415924380 651970878 81152517 391614778 239167605 867946895 142762225 603425932 929237252 762004489 719790834 148306742 73850640 648072886 892724488 690624937 579009117 639012003 617388761 157610221 554167568 995879439 555120192 294221435 612747413 714949066 170104056 136147498 287106601 280807840 756846639 339798211 90485647 922712820 356973478 783314343 605247327 547390564 32357570 302405788 500001298 368588858 948013858 126255261 833517803 456531365 844650125 417501254 758139626 528097955 936630323 725286568 1629272 799374699 866278249 628294542 269413324 652951340 374962975 365363242 827922750 874056734 623741847 163093969 717650500 23544087 156425555 793217933 283499502 731717520 853124904 707871509 197240791 801439123 693991570 718268349 802105255 705423233 522594579 113558217 309339216 951508617 486054732 111776126 53130127 931627598 3679069 218199653 348183259 432338390 212481785 463760843 962704032 954519912 917329168 301996136 341555686 54596742 849978845 970649262 459571542 86554288 460331052 445714415 283801465 125406089 394181464 665867697 2805352 841756157 694988834 911573848 836224106 620302151 485668177 599442083 588456540 257270337 582589481 665625340 419678594 467213938 95576331 185142715 418130965 502383497 248301536 760695344 131197670 1431758 144432507 372867740 444158824 182578184 402154194 227988839 865460810 2501724 863613971 498937613 964008702 910006948 228177086 648394066 449041767 303524062 317444029 192817725 318188732 329439443 299411846 694470494 339389800 729544969 163929767 445443203 265325803 782180934 295324230 557159087 979493000 298340064 937159019 364517290 205223275 606407796 45911453 711965335 320859039 269184983 391146898 848613725 337331749 460084604 679917765 345472892 786772427 900278765 76256095 579101522 393428764 791210698 20013846 281704634 637221359 891080744 648016787 29141467 43156997 458324028 644604177 566899427 976695536 199354602 55555768 42251851 549071136 88268273 309831611 184000430 112575294 410476042 651697755 474114795 625537035 648747506 699226562 835396512 519197626 867183831 685978410 314955263 29307697 987620491 251359287 969406522 681097955 129746307 4472723 322645509 650360859 379926791 1183005 442216700 202511382 858280701 429754446 813390921 693555818 785521732 412206581 851467670 585768049 929674582 924512885 695632391 703448580 176996979 863010442 47270282 714513324 871642189 355308044 459398023 556593202 51750687 476356383 330654652 390139246 971738567 111838771 635089335 429830361 988813436 939846849 458950446 75989648 19442967 436164856 639030711 773377023 93541255 575227588 909709768 118499165 400453092 49552400 9801459 302185410 885364290 753855132 254200061 512668174 18669653 93985443 641485844 851858890 638701601 584736100 639707209 194555595 83623806 679898721 669275213 607021889 197458241 50442106 973457551 406134669 429914748 424536019 861804513 475906783 3565136 594601530 31882438 110669048 359773067 795905821 649240423 412880586 698311952 605208593 264522634 362691842 39599610 107642180 861514481 731448734 630807093 840219186 648757646 988890229 97882039 888711763 511830327 723764320 419960749 505361968 152619327 885126648 184749783 284436832 986226259 172954050 391247064 719313340 903262517 255138887 736826372 851168367 444320943 690911701 875193214 164427577 646461419 789223536 947152388 331319708 993686000 181449316 303286635 552833296 736702197 561460026 331051892 374885983 405369993 861983255 236315236 628498161 694866705 442576251 263244825 13467257 534240885 183198893 295038355 471658388 454822837 708552112 699544407 152515024 379702411 98617912 138425765 544004944 654437465 397611571 860995174 960983003 704884361 173610148 233833641 618330097 392283605 549224840 163828884 887414967 331122336 506605032 670975133 239163753 650008441 355340968 531673180 163246782 11161929 148548741 131113296 859498887 360160655 411064141 582028171 989014572 715080190 493107679 293644701 971546556 400352958 601676782 806147648 575312766 456353854 685622064 44645007 865673762 85572466 880977211 174690916 263636438 319113224 222024459 177283967 271544220 323473148 105969458 777957638 44755175 800025817 542502030 511746302 955003260 948580825 763926055 86432860 728049728 127240322 622889458 68246281 188925631 215249192 117027981 99792473 447846688 117852379 66664483 652007238 621931987 606660320 357768282 292312750 373137945 466016038 181996340 648260641 782595020 188876193 29501943 456753726 775672654 759173761 130382840 685523088 229343945 520650397 161405002 405150157 283268917 264328156 667166592 910250208 852489098 404600919 316049280 979357704 538609373 105087731 951116254 331009418 574596313 737977243 640730945 574421874 326477727 328481117 997350376 497342882 368858107 707444286 343501731 164193002 468204917 95167569 552359128 557804659 423415033 773975801 679326554 95150482 69755120 492118641 500744851 486445509 373650570 923176071 283028272 690051582 834626979 206397854 913779739 296632732 366321176 845055689 987531092 71510939 372896050 581042414 39223296 447966734 808957419 507049375 653744343 648402109 953220687 975377230 111001676 302656514 447321045 856322109 602852122 806519034 200034568 116980710 70968213 122125727 801437681 172665476 200417723 748324816 181751799 769009023 652898780 569393550 72656378 757327218 226108818 619697869 481766276 199665792 51553574 100593912 466480936 643157153 123746949 185111945 361732337 292534822 679656860 994367100 449341729 657069404 999338425 314547456 662268817 909214518 797572239 17751953 180632289 206465510 200115911 780450242 499651319 6945447 808990453 961674096 633199493 866045764 320701548 226370493 354032890 497582579 427282756 829445367 114415058 958285152 590808683 829698204 425317368 453522044 747763962 295189434 199241104 311712821 97423086 983828814 800691685 424952349 237053124 667912742 330005338 213915454 611529962 64971233 110275157 912943224 171238313 297896867 937066860 724593444 853785732 373600186 579826901 883817190 890435128 838200600 747791445 693275255 274674742 859358916 817533824 521689523 202578957 957835238 355853211 930753134 74352863 141462767 498977923 774228170 932090182 20556873 792877145 322025146 690766581 242461667 286843359 490722756 257768934 479519776 718825533 297450832 594506686 857024453 260261684 414566076 977878568 917147782 433240821 124507542 999025240 549507803 639360905 369030969 982286952 968976739 321555242 685245272 542402192 587570579 936318806 830103477 745527241 18118227 823746222 166752327 702873361 434898967 520326564 942322475 66029554 829323939 852104468 729534169 192009033 44624755 636120587 848912375 214350109 422988880 43382827 778476508 40933158 515076100 563914032 210575690 550412243 616718149 35365718 642379817 558303251 91083631 357358779 791938897 41576959 625664892 383756023 98788384 199345068 184256619 471901109 272243437 574365234 100355874 882678692 666175416 792467301 453209641 421086700 76722742 620031380 693195459 147905210 117546503 198285702 153094102 963443306 302320355 5309572 509657740 667772585 878113665 625592168 914704893 268213890 740956520 888486800 951093897 696365495 919193129 962928748 116893411 397127996 386944843 151565424 715707388 579997580 7780753 266254732 414826866 525896547 307140767 720339497 233398350 739951827 310395637 793224770 919461243 960731188 226324210 7182809 959646812 867078120 612847962 23630828 934605142 309909473 880823883 456753805 577954691 716719599 272368192 900059223 618461855 230945153 676411784 959161907 972563419 64196200 968028354 298129024 141393665 911160602 226402708 100976362 912978764 624390298 27586054 851573877 818370576 589638862 331354404 694401167 395436837 872327254 197879362 299690631 590694507 954718956 233911032 165664587 795033447 716064515 436251128 545758830 367416472 911533760 71088058 758530083 920091800 844902355 946881852 316756418 844765026 331495547 824347497 864952596 355835365 50000701 639397618 795473405 376933513 634351334 904252213 444385260 873438844 329237789 260640149 514977047 62632395 653138629 182803598 362824340 542755380 591980832 610436176 836351354 413670752 218218902 397872786 712211056 75202614 610983952 601807166 456224935 401031190 256094074 264817728 761708133 140408728 874054419 999011574 643778840 890777428 591718818 266912508 773869344 778835293 831254084 180930572 750398312 759290725 144664942 18182543 297600028 527604799 915580734 44682280 881413075 295509721 643782677 941231106 415200575 499239562 57845785 827048942 214511969 214327734 644471321 663834388 592818149 156896378 904868943 770260226 751313793 839043796 850844971 48250245 347496286 745393299 748666975 274639627 6406117 869626207 372664250 388727988 142693840 556849753 34538826 243952953 541751045 810050730 289869339 277428306 430354625 806677031 620272186 387872801 442796476 587645107 63597814 625348937 922449273 447438018 166092605 465274457 377202391 955934492 438552753 169470560 442030765 835324057 338319587 912906805 115822438 83877930 218618076 465308749 642216048 179377486 354676317 886557037 881243134 336594503 146523241 75727618 168567428 110234550 768276468 146410375 770458766 617874120 682652658 173664900 176993145 618258809 117708792 868776036 10541956 52850782 472526280 331614913 726723639 187369197 160078331 835594651 515491857 57076262 462490773 692983253 960454688 666846271 77316769 886300860 49507446 677294265 914578361 712090760 23294319 297964818 91490078 896955672 256198942 844707886 961880858 328253740 802397334 631716780 689064169 914548305 603657936 550885205 215124464 619232851 659415756 21985191 980060699 30105335 909669934 920155550 692562129 578854736 808236011 985127527 494452857 948884110 276032692 602628183 452272130 587898761 103817489 843378227 809940305 429117692 859297816 131999522 266892169 303999803 266705270 537322966 876806048 632563986 76205293 339738993 542483338 423507308 967388595 362529702 444075886 110727345 941879759 284843544 967349372 959581178 286732089 207643775 244884896 397682113 603140967 816590818 754137869 358397177 112731653 537345510 413042550 618000947 200136342 435721815 720798319 609086409 371525551 14104005 631666224 193447976 290314133 772120050 402324802 98654685 916379136 583253285 727210991 202075584 326030391 853949703 479274385 630458521 27089928 78832612 461458209 474857213 46312641 457957875 157609694 127176811 809833343 809103880 471684435 269701085 390441799 738549439 522369220 113536382 824602270 409754492 30204912 706608758 92407843 53182961 920555430 682340088 966038483 372247212 619941132 931251533 525629603 207865708 206813587 25791423 87108531 548753145 837924816 433330580 27074072 528582326 487363346 793047170 64778746 982379260 637628130 865310815 119589498 820301963 143921797 986522458 330184577 150585797 593546942 130293484 518166118 536532988 971205920 615145032 562244 834565461 339248236 384827630 552003184 268776081 399055831 28146905 258916910 333661325 519063105 351119080 636166397 971511458 362043002 348914100 41613576 309896775 352934376 631071479 37498365 410600297 162477743 225931956 425020844 16884237 431573945 714454091 569743904 508139679 834372745 233790615 295619390 311409115 107809448 217547606 908000808 577163201 758422320 198721654 636818472 919734445 7079113 313576038 365544258 832685956 377942061 767240435 219777457 424870342 816408574 658325556 435966420 407023725 522165555 305987242 453938890 560210576 132793636 715179711 397033949 939082810 107368752 801937135 966861618 83185840 587418538 553370285 515201885 325124762 326878478 900873254 798239955 22429703 409445823 802915128 334406593 707849555 652199145 791157845 505408984 917346704 111750510 215517153 648482042 855334660 132395549 404854598 500209998 407253219 339941525 888097918 951274291 178457566 164923533 267120385 767697834 962057207 498364739 807496321 266052878 202383137 73361301 112311760 213706263 42628818 750008555 601631432 71805779 588315785 542548796 191149516 543971837 383237273 274352355 55200552 39015093 347274155 237543926 945728983 748573991 448850149 952672449 379770952 578187733 648940983 476885191 283648324 420476292 263245323 42617243 46533420 906118277 755911042 811515288 342620396 59068305 51942356 270394612 973190448 460516992 649884712 509055257 398752693 458222466 293797010 240566096 377400661 410332021 397138654 414655909 815612095 741702749 691875282 339593162 431576115 820109666 349874816 741336003 623579950 754986912 628587261 990746019 769416080 452969670 530761830 63152514 723580308 486952231 649512001 36905097 229616808 467752115 656767914 215459335 781931803 568859453 717881235 125019461 369695518 975662378 993300554 329032514 791098247 148536284 545363997 45685512 467176909 410531368 160320059 927526479 938725656 876143185 278688930 758338540 221150949 786858734 77442734 921654269 549159014 530578140 11922112 172908788 958098186 220567024 59278095 165231435 429933434 686851017 250625621 315933755 888909045 844241459 393659677 274427729 602214986 678361612 50703222 660204229 300984396 268846387 593103961 813573750 173418360 570984261 381533672 552003756 783493827 524486845 440612777 735608394 137746666 246095422 781739668 422198168 921907666 299352579 257884270 315979349 450256297 783265943 894540876 272588867 501456371 337372133 699258482 631040927 934453418 676400195 314095973 675545282 541985234 861876921 839861435 607666062 521473558 831733346 826243352 311139746 254615568 298510106 419965798 392100680 754799545 814144405 268933673 757467586 966023065 72686669 160556861 845076431 89564926 377780143 737469455 395974541 403022499 868718556 749659949 781496703 600828946 186282056 863684335 114023265 49327129 66428099 934498184 258289220 251595312 278675958 915608230 115824056 531095725 412919535 652409748 214619159 461210611 816686844 247207932 307752600 758662551 80210528 472756053 34042989 752187049 215149197 647978839 108139734 349365565 262166804 517848551 913305143 316709888 800349771 119422226 961102496 287556142 575890421 864088173 320686619 245978654 529341805 434784540 678614011 420457062 648805790 584346651 813316647 427356741 609934385 403264803 174657370 906879092 956851376 465369712 64115139 965936248 674472020 630086040 815868041 12533744 396185783 780140229 795409659 773230729 917364860 158176786 983907538 758139579 349678593 7033714 19927497 349456358 999384326 444448043 814224534 338877779 403529500 603536386 624309097 91248542 430490310 873206643 155634405 453254790 283489536 817013736 793477957 461976871 417206214 450093257 757212446 215162832 171297000 302364494 607328749 439273943 840019783 288711129 350374712 615344336 9689950 349707230 806676405 876217866 385739494 302331975 420273641 250820550 268007447 406505979 303308625 364658940 219155144 483052348 253351452 46825867 447549682 986650668 220110807 371741565 808662363 957326912 388731889 991831763 291242835 470877703 517208787 479040886 252090569 437637268 622061842 970948361 749208637 254344953 333445300 472774866 277189664 218625368 991965165 7586339 966199309 250487970 921672421 592864085 712357565 334207171 10222948 48785609 530987102 878994983 111956277 433631212 563465062 336128908 483288811 99691203 763860524 829748148 124845262 936235784 508089176 727239811 772379131 512351486 276144450 394054666 590496032 372143837 94069032 81247890 383737889 926399414 199434647 191436760 664518417 60808705 24279623 587125399 686575260 432498688 913368655 186962293 613254315 79124369 503774143 513174587 366021899 733885996 322211206 921485274 490914075 959844809 112672120 849800051 796218216 514521440 589716015 732561035 968382969 51102127 755175288 863926006 926935977 916856073 319787042 239522668 120348568 438104978 554147707 526711823 183561394 168620014 331558371 382462478 708328418 576189995 95402442 563400412 69744356 366745117 276259666 816926030 285067822 59985069 570126194 567930968 850831733 301353878 590556987 940280291 691125106 176666085 894856770 584155704 473335928 888027037 583089079 464371194 310977594 595809363 815068421 662790824 955150162 159390465 304016575 848808991 590357109 400004806 195322782 255768084 649555897 369575548 285613210 863714237 8211925 868000618 691697137 525138315 653536529 744511172 298264644 142100421 59337605 868562878 184685409 940504725 314631525 676447552 538711612 188849642 374419834 31736949 320489474 535794694 339725017 802846584 101009778 479185492 498604651 302849156 250771589 281354961 28948970 659356600 750576380 269052446 373239264 19949109 66594405 491672343 355484845 779261003 537436520 470196504 645656868 922458429 467313234 387015207 245101120 923298027 839875119 428821273 735234175 166451820 911395980 721316472 684853278 468839779 295513151 813350720 688607674 37903665 413190969 81970231 465921845 715213130 256777961 712470824 887935528 264587428 131292642 523205979 799925841 969334893 22329953 648466383 380100679 439152081 299959727 753515453 945190543 723264460 666789658 556366791 793278648 30442687 194669675 78609668 840646839 854909396 680502660 920235882 289002512 802929891 300643967 547828873 334655747 56019898 443965237 773875700 566213695 831169299 809599527 511218774 695949815 822140686 114553222 24842266 368557761 729599594 970360360 424469622 540182951 857476294 388571515 30026971 980897317 956894938 916797070 389277041 251696009 219374467 835873978 196253975 67083974 558205625 762377596 947725193 683912851 283847416 984365804 418184811 70822123 657565266 793051078 555465985 721596746 301889750 531860962 866613084 953169120 773911567 741949121 4962357 902104499 929514171 84438219 485808528 125487702 416921057 540108169 24194619 789825205 996707302 299856614 854861226 554918389 288123288 782643178 506342436 353919857 744522018 338890788 161549532 970317463 223413873 615034831 850249341 902318541 490630377 32026914 304622854 299006467 210044247 996855083 414840389 258491464 899626216 860816668 59993521 338838249 345905836 397059240 66031215 571593769 14658999 418178080 958527440 235882211 167324524 116830937 770002339 816921486 14169536 493640702 212883639 289020370 67106594 349118326 330529724 758452889 282267193 112165475 49122073 76364623 767286720 365081079 356998538 87647591 561271431 517513030 418399457 993093936 292859939 739595022 932913896 138205700 134007116 525814004 233364110 192879257 175998118 784799388 639837253 804244634 734001891 610174505 431212535 961560458 821636493 556128598 129797481 738077412 764537483 689848912 303306578 552970412 741328717 985659637 487338979 150160892 42920507 947773233 756551683 389948693 129641724 668259164 290808108 136237743 280265004 531751439 453604844 351675392 497117160 747991129 285339323 288140648 715577207 22273051 22575945 811901187 82115876 455273968 247925877 602067344 783736513 339767016 539230314 431076043 649347076 689262943 26889562 786272659 134763860 668025966 998501424 956061311 416891510 736068014 206609342 31064090 525516289 216292329 215372907 554583705 850447194 808495920 642845212 394198069 726959803 391242738 485817098 596867452 276563086 459081944 582343071 604095345 612922582 999007824 278184136 457344087 646965449 587065921 935498924 872027145 6150421 887077099 622534463 262494901 90064183 429481530 108595960 339504344 600210261 938512370 172851158 250873560 167623232 316497537 502614567 412859589 726113733 348329822 865270801 215046057 994123983 549111176 576125750 373167860 253460753 274971897 542461549 54322716 908042658 442689939 870309429 485842965 391265062 238298550 172233804 104357410 762899438 923763934 214221087 600024874 306980820 510224551 652377862 490697365 103072534 72922909 29375251 525319095 12577760 602442042 738101175 92672438 988250484 169951704 119087151 577829127 281632094 407681245 875192562 330992835 114186414 701225034 860467632 240512141 905378929 763600512 783470230 372466820 846826534 954085764 593147251 877596886 862688602 327959277 19207432 774341903 731998957 354548172 455764004 656873746 272744736 385967534 796525959 890487529 232944574 723845013 697833687 966247728 807290679 613739158 624747861 118470967 360500363 282704279 226910218 700391390 564076462 512240162 381746262 807023284 448387597 886365597 938829723 781991204 35397535 370469669 654610683 404496099 672903189 962675988 724809123 281789063 771106467 475604596 371540886 313769331 603271711 468623988 575299218 177485326 162587854 678605695 862176581 437628290 916443802 298113256 626811729 47472701 759166651 814271192 252888701 717657660 123102565 67394648 689274960 440961633 516490281 713771893 617096078 647222660 687159943 475136213 1360624 602071342 55347510 785750427 29537865 177792613 974311813 391245029 381409997 528692375 892726887 810637160 323562227 341363721 201417244 175596271 635481366 193421152 611080105 654818204 466548464 884133271 397263283 296039955 353731013 852299202 331914790 919118467 921601330 183083412 447583474 670678149 974208477 25365157 355734377 118489364 720743872 17311179 913323343 432622616 190035056 823304430 961541003 378934391 424743474 766253045 270134015 798524339 601640231 330290470 454778019 263660785 965363962 927653988 791051588 64445480 528023537 772735969 293537270 707405361 776453966 34340648 290065870 15426975 819557724 324769011 429584733 899768427 300420204 551988705 424156048 774926289 247573953 527910426 405486382 169426381 839303375 11586334 665328174 312088414 632203073 207857760 934476099 115442093 670609982 476446487 220015854 870783924 154932296 600706301 879727604 871529883 73041770 259887882 85985923 645463448 848949349 203047437 394147447 527420384 373991952 191582797 386708890 506872619 660101199 862591575 988245615 337008129 80540121 972926020 428725838 313229600 130657942 321444250 716193256 316897654 794811402 264138307 271323252 514544437 417281159 20572291 324027000 428929044 162577357 346836379 469842477 21211433 261922369 526825809 665719695 856114984 19744005 405910562 287673246 284249952 263582251 627501088 831966778 131104511 463483651 149743302 804894102 886518114 967982105 752642702 982686154 437815703 537800495 573807458 447843576 644497393 277865038 793990910 569403884 988426740 369057178 463349722 669864462 145273448 776145495 143767956 852281498 140549321 351202742 760355528 308947480 403259184 123583331 638894182 826688672 118141496 532771691 648683495 181612961 472082694 107911279 294449645 353987671 449543690 730894110 993077719 488170748 779039683 482124324 549887688 935939218 358660107 846512590 35872373 588476829 462118915 651970208 358084331 332311629 104622901 267466209 393444989 654613564 806626370 813167043 79176064 526200843 8373709 699814972 536520772 700567847 307348372 877271513 713558862 284760881 96386831 815420346 187678441 659818550 878129129 471378815 691434993 567051694 396038101 252040938 905332115 553807940 501586625 527367898 735412856 63759921 607582666 41320281 110983372 530091352 451156034 445639000 875821116 95068200 638032963 11795320 962990325 517149989 875546945 561058638 490310796 170321674 449655155 530742080 287955978 90299874 768165095 348142726 953630509 212215792 357324681 83970889 459374346 957138776 630569570 228210848 433874070 924443567 29325183 711967002 569117166 825603114 579049617 174054150 336013302 197286601 225609598 880391859 76665786 898183617 394639742 198884701 201339362 426843132 423083610 47677599 475442623 879256206 923900132 578713272 91047518 309894612 940523143 678965394 875612661 622857677 108190480 660174085 219945542 993434735 497782859 941245819 329671563 772688376 513724453 874548256 125110707 792570917 87296761 929018914 8156161 29945709 563743597 983934447 256003942 818262578 988985905 642440280 656686989 637625904 445719215 510790141 316710694 88610087 199583675 162477011 925463851 79542088 428810538 195178256 887533102 603851814 298002000 947421314 838343328 242021079 687384264 527575322 284025162 670479658 410484794 445819472 96611362 856347037 656201172 842127156 266748668 223302914 15892510 167114450 310798466 353398854 266517919 436227762 358055590 136865935 959574058 691697249 399955752 641409895 248083228 23380218 969450831 89166698 450294132 88358568 702152143 343582553 591809165 797935144 417740190 32796571 599249853 76256437 129656457 968844817 435779361 141488229 952544281 537280813 945271381 259549060 195636337 958224987 858747445 236248859 919346529 860868625 623124467 287882539 782804455 933074100 804175181 814315218 348929002 56879607 518000515 644390094 132332837 132853679 258640202 870225661 853303135 3743880 791632151 550008471 78535266 232760519 255834321 104814159 674752584 679032568 288799721 528055626 220782101 347952569 681109028 902863511
122667654 525383846 147046371 19762171 347434712 539334159 962807543 822034902 468103553 167052547 794500098 905175087 372343626 774006900 497253570 695398160 223709703 740185826 396747002 608001852 934630551 802154218 553930413 997730291 643993198 337420077 510465882 928075256 493620717 12391786 76247829 749904667 326113598 402679401 476237933 419316173 293120109 574069516 345253843 333788359 104427078 499255918 708946544 13423154 280814607 58437447 512516137 781064628 693214595 246943075 613011390 839217228 702669272 934273501 285438647 120238751 932651531 896584201 860322186 368229126 686282220 344883877 615327824 292702694 195316107 320334715 948503040 66578507 501847707 889514649 197311959 435525470 682093284 893154028 587537788 776270319 644158805 882072461 96095633 342477574 596319082 22054565 621463958 820860553 853491291 944268481 707447507 333331900 51851360 952715910 509263025 356602822 535645685 854562775 65039053 349310599 862064999 205222455 842949065 714923018 221096572 814716031 499613900 882330648 664690341 462058841 866272145 111615075 365015140 817728832 546412670 786074607 233650771 683514169 937267220 504067853 248330369 528973122 836007256 520921765 483037330 172100302 263630499 475218050 226635871 196444557 283306164 732891387 856876308 688769410 717794141 499859523 223522179 663512024 757947267 992231952 234196861 845011999 986692715 872521510 352436439 183267230 494311000 980359791 965516990 503045084 480926760 800995871 189349718 790765034 24781955 542404979 938371536 519806937 415570058 576447953 19444483 775731241 848582645 187837155 732159067 96787203 954640716 371313954 646589684 920731896 623575116 47273516 209652870 487678102 811442761 749435382 188759541 473649012 536885930 215796675 82755761 950879757 610325429 327394341 392150402 553413747 374914444 790155564 785563994 121694304 693236743 596173438 423585125 114818069 205024381 231747094 112535443 406567931 821469912 369322755 361112130 264180650 173129018 141130398 671756918 622043329 195176886 552426764 41777246 224934927 502344833 41348137 66239116 610243198 934933243 437955842 18515561 886563372 489031927 225571646 666675727 967334966 188821043 387056964 744976602 379083043 105468341 823982761 209638341 199613222 932143635 400354793 916848059 801431657 952170645 903324943 419541830 981508519 191626556 650843811 929127711 653193739 593467309 383271193 686342338 496764340 909828098 32607298 705952650 331942283 64221185 393788710 881376958 9755199 823942886 526634882 948402609 467223552 593768037 883766832 185222838 22552337 662399848 893619390 260273720 895100897 728819538 854345247 521264915 409820688 153408213 356414951 747312460 671048443 723975961 96191663 478151330 191466832 508199635 323578382 645203029 276890924 716381809 333325349 561034033 270273989 371582364 784281846 523727200 171890417 452512420 414350632 657683997 668034772 469698905 692221503 393302973 364192128 373273716 39896199 587978172 802055386 909255494 233958809 168981896 200220214 756373160 845614245 442372921 455204277 920251484 430512379 355703945 166581339 819758984 76201542 469562515 747463693 50390075 796176043 390980938 690340400 263741816 845839709 878040331 875352262 702040179 10748230 508230129 9303691 753920665 431821226 538750704 294923537 883363545 168261788 612996441 57212784 254323851 661268336 203917825 152904139 71325951 958788852 368729124 306902526 937180596 889302265 347515480 264215158 474939947 674457796 403076875 71751774 522448431 827555516 679984055 684888912 728929251 499626090 647922391 673826057 870145431 944624511 133936370 192311592 952197566 882698578 196945627 158425860 169188037 780608759 573436928 522706177 249092096 869104944 964844327 230669310 149833092 288255234 778939191 616290832 976027933 73621759 848231834 509557466 981188216 58529992 672833701 406068871 771016492 454019790 154000537 628559036 226167609 876239106 639578322 324013974 748766557 910977111 835333808 538470826 186955284 13308231 845438255 476127667 970117668 195001759 506507445 75001670 193051743 180382904 753312825 550882538 37967978 68438035 655497860 518396192 353818509 930612591 270654134 315421343 827541404 150717160 810369490 994874932 753621743 70130491 49949042 147384401 15389244 500956481 503918238 6008265 273454086 371245797 6346644 999381520 386794379 631035145 132163515 486994930 220691442 400222421 990131419 545415064 951983564 116419556 679236144 872432652 860220787 15481478 219904550 830183012 136030653 647750198 623071865 304850539 369708647 628819468 841488379 615661133 448648359 168179260 688620819 382726399 949542712 840669762 147495918 61463782 343005407 548337258 175680164 166032018 126172933 184714568 234372307 863260760 558580454 897407789 695368673 501846707 6259461 359686503 896482628 614178790 160356746 967303408 539356435 903438671 506263843 555300399 606633567 992866259 188780279 312107068 569619080 845849493 593934616 912289469 816610985 93825424 561336037 254176552 398414761 136881184 31072399 100478529 709874703 781425449 539815002 792536482 605372134 976953381 132027802 273510281 885428808 741942720 558193272 913418150 543472416 112427961 622666566 301405899 677173416 623138897 657692343 890560433 376610523 887802649 32409399 445796758 836035369 387789278 220413340 248023353 457254552 555258297 737353793 364238863 734475731 85958366 43605114 244092673 780579642 505778254 547029628 914201500 64379920 835771761 167492172 973035998 823980062 6198564 149500436 893507867 484333495 622176999 108731831 92604487 684652649 566065279 925965729 595771140 796162370 145273984 740346138 733849039 131869326 295935090 816482157 887672281 398541238 799124897 975493922 261045783 630862115 528153468 91813361 861191529 445299792 82813681 413814260 140785179 74951287 122134201 586938635 919500193 955163811 495205225 137927444 918094572 866768623 641104729 742742166 401349015 400176400 831540125 828412492 699451187 971855655 268126257 439804867 49981343 103825257 227160666 205764143 512334139 34487896 464708364 996029223 585401103 973487127 739302688 809315676 632073644 495758082 650227215 32166610 553914284 255423568 964383670 797948308 190740304 595914966 678979740 14343084 616155563 24680481 378698034 561613778 862975026 761428238 507900726 921123215 532456635 899215019 358400690 917573515 841877729 242682771 600955748 796896213 717547690 587481065 572437518 400626828 661219765 682404523 18226504 624002766 674974286 853307420 97508531 942949031 39036829 334336364 73972489 359761953 951046088 706681880 593600682 527027929 74034333 663839639 947427689 407398763 34645487 174086613 632125475 692157907 286638031 422595049 940714159 234911878 708174984 897186559 895293956 609533365 21628576 318433208 413997429 622312858 947126149 249568152 597498431 837358258 693713134 514802695 198059693 81075706 277025848 339014583 983722944 305679285 695359925 880591181 99920925 617612380 70024674 967388080 992256727 217469694 750864337 48350834 216081001 701817812 527923923 740378620 488003974 455200105 875082955 134049827 783402064 18442692 480285034 838096025 906435528 287938306 147944313 248441448 881638351 202034716 935546062 650336624 621018296 52082294 891005623 80055764 508511484 63846011 411110383 816640028 792152051 171175587 215497153 388619341 449277401 91635484 393852922 184807350 186100248 910933340 719879318 344694430 867922166 572128222 542142055 181398494 188463166 310145072 479786467 612966239 165381711 404492357 752384112 126861764 198572478 925487834 895096056 931610792 961526988 874276057 381716886 920792314 108995790 813241915 164912012 565602290 843540619 989166409 885227400 447427520 237866948 150415567 471764492 666708188 769246693 51707865 816244942 490214107 88476358 278124332 777823771 760163556 745186133 855523477 667985536 732249459 165965968 162294319 67913402 179299530 845686109 570540869 915077133 562114490 8089532 213207920 168459183 985872352 113019283 61191863 343679439 326170536 810810533 775085987 604379246 292604557 407164444 469997152 738490619 57090208 817902999 120379085 773689844 692680190 958550385 965331578 263504505 686504967 538659119 414098228 614125533 504677746 646581510 37911281 961634844 246513764 444813976 428328791 987517006 272079147 237179708 968335728 234127305 617247550 976439399 208175579 828054597 601054143 194614043 381027211 447065434 701002987 473433848 13242835 22446245 602074607 272075093 669062186 528193208 525046491 866182319 336283245 156281632 327220823 361810902 102938291 17177889 963027662 128282976 156594555 296734608 739062177 288176388 843158716 261702114 399935107 768570228 786316874 196822512 113009682 665946732 869872337 905274814 773262013 190961820 923518909 605265813 53886051 39468051 540593462 892530312 441552358 794949142 6920336 332035556 986613110 979495438 14633446 155556974 880176618 364245590 191416869 903051240 676557745 713289098 942434228 778183703 358907260 439125696 789610429 624620192 707511830 452721841 913641036 298553687 945658145 428756087 458242585 572791101 467557899 663606640 901513980 900877539 905739261 938821469 410184431 593512144 707858940 272601612 217608633 982351967 345245279 720693878 96608877 342930457 766826379 485081 564414942 673353510 111185544 149250446 56392045 434857484 679112786 285533477 218453492 294612648 215436193 204478987 698626892 839150209 336493970 400175656 138916413 279992090 96926510 279111077 12217813 468906116 804924696 497157184 424021350 708164971 844243611 526551809 385419086 711480323 676747762 564623709 278427226 796003383 689310667 554864303 774019502 664239359 570267641 881040287 198219023 687364014 758970013 640852574 854336866 247980381 525386356 921604008 386654726 675254261 916208020 113950662 142933824 328914149 537042089 795610715 881125607 130649040 185429642 110286666 106444585 150638431 729154248 324253517 944790365 941960950 235850541 112872139 672922097 186497408 551155264 517804880 406938759 383317035 160787083 821660757 355600510 598832776 723654201 533463550 91699601 917606560 708435123 425488150 917251788 277813744 998181673 761090454 102387103 243842611 541476902 328015746 526015291 570735047 278100393 720156502 736785961 930013598 627368845 956040824 469167714 616974117 664151379 212706659 420596581 119135820 907238217 350605532 362658335 955030425 587129079 344894216 695990290 827495055 770945809 872044386 793309808 511923038 196654353 648437130 950125616 440950947 518315772 801831764 697785595 133477778 321451951 915520314 477835687 248988642 682703033 859319506 204922897 873292441 365009890 766234158 563250243 962110352 615462781 513281144 550031025 289127034 641616094 968298004 970962872 794742227 421478914 538943182 83026704 425696106 324341463 591387095 660613433 858394529 321930441 562303560 841110803 268234226 726260879 822382549 164718948 281599746 534547325 898385321 279453165 2131080 667715153 506464195 56562362 668336584 99814176 557392773 28410365 323899364 810200980 713775996 937200363 264213110 460683104 609148656 599594660 306930333 918611663 806193039 70147163 675915111 364915138 956080535 971682036 781083869 854185169 609313945 851833631 333567326 531843445 503533962 74112621 423287885 122061578 48028856 932386605 658417656 412223018 501330406 166942294 518996148 553951618 678878073 606232124 474719452 970416858 545150442 135452831 617627116 503541636 326917524 835620864 696345697 927363777 347943174 144513321 231907184 57089495 127933980 525856156 324174274 507364728 59854585 148722933 874585379 283717564 412748930 3851440 798193621 136754767 755373838 920698129 289450303 26914130 445909000 434259916 14854401 387448992 679920902 701251243 130342489 611158363 293974297 534903081 711130241 521503658 435749741 190787606 294269916 356873245 670783519 120097389 853333321 321000802 878610643 330079226 587542676 233348991 446182035 328194489 977102654 731795816 107684894 237406036 603134106 907052472 389794013 660252580 844883206 381436504 961127102 351679100 325156472 153519945 954269159 989339245 680414244 36407800 921762384 849926434 83716885 926785173 597899695 24988311 371876117 344763315 68653983 307250922 279177074 156214081 596926108 207569422 266589222 311082900 661781431 938762118 814638804 734199888 314012434 178584917 74608148 580924587 925932034 970004950 636529982 168212121 975563693 999565692 83336966 102575721 60641905 285938154 282716769 351594384 504356742 321168153 525507036 188233844 486876627 176961565 20648790 379273136 812385776 706230699 51546803 946802243 755436623 632362510 818836223 124608112 49341435 499895586 383798973 732303645 747599971 964839731 606401602 892298045 748078495 506712011 686212256 602860987 260727050 266595729 768848253 894843697 64164664 94370222 705160449 384553273 178378732 636126341 351430839 739512246 887148583 473135071 614141554 313240990 113561531 736778262 412997859 495229308 769467274 537246563 417016476 748431279 440914897 122740861 983924510 107881729 455037083 870722652 931161616 143694647 163962748 172791001 68517416 985491039 97363968 554802481 415363809 263141006 135331905 953056629 957578930 709079491 385871604 555054170 309271124 358816231 898436566 821677133 708233741 11517045 418064360 843644803 44690411 700536843 613460356 664204738 929205321 896405022 825124271 406748159 159331626 610957939 208898408 927787896 866372500 672367800 665970383 951660407 593533251 447139079 3706262 137109166 949466034 891654287 102144797 563862204 656876222 54254332 609006323 869058076 237653512 158736921 390787098 391889387 849129465 504931795 111022510 789591177 551752024 465154618 63859623 770901145 635843645 198815634 613045639 333785644 234649963 700972536 683203243 505525235 772415373 224775776 19463999 171992066 352914650 505340958 856277198 639975269 729409855 687628056 420232943 278578574 729709147 224653723 171115616 745545993 690652814 773852082 28122586 705441177 250626555 36291534 163300222 844915764 704225507 712830198 163565709 628794494 37778784 550456512 783591698 607262542 675097594 788134906 421019992 758901804 978632309 858413791 83030615 569827075 771286282 113074338 961807999 654218992 744454371 325138483 739166047 658491584 665694951 496653301 979982115 543511208 407778665 584788526 209775302 758330277 535523897 441906494 985740607 385965247 199684706 933379158 514833344 686362254 692147525 431154921 386973677 254335113 336445251 182017255 543837805 240574579 849332709 93137364 50237256 262200217 722976190 926160651 377238087 207274689 483519240 65698049 992164175 752894867 761303030 164684353 396213786 250020448 889884689 901064648 614600003 96584773 994672759 506957591 147635362 856331263 994627445 488265813 363643768 926737368 695057937 707730323 29925617 850398589 930798239 975724876 538140988 218045826 9941031 550428614 466353854 92870326 213604123 640099959 930464723 170901827 636905231 553317078 330088654 335381553 748951148 186154393 608998695 433001707 377156198 589192541 983910457 646569831 941815426 222725 268427667 905972020 879908310 172384513 213541088 160288608 705133019 8228115 600098170 753148144 896937098 103678527 893546733 254942170 816646680 506197838 282651910 755657052 44461176 613446306 77117809 523143561 41452185 65931560 283848092 665379577 532338715 601104104 298360533 324419481 109984511 960159250 590570145 448925306 844050380 950099833 576421541 506022890 329471443 370278300 333668946 640707911 526956447 942183244 128418479 876008163 365621380 326929634 237975177 352384554 643000885 894809078 751101947 438134055 590788713 489687263 768062675 783755103 121602849 124334933 861317197 717256678 97642779 421696899 683943880 907114323 591939083 864816137 151791481 910904381 311035666 894986513 392735343 988688045 251170684 278604960 376914524 392842104 791615972 144767160 517975552 669934430 567831714 343855888 581092337 908286953 785090801 634524008 711685260 201571051 921492867 732656394 416415726 907245109 138125041 561662267 290323556 351024844 588640110 868187463 25847847 286775106 352454939 58367959 879032064 153785131 779782555 62599252 447338832 335661438 160903678 728256377 353180274 812494540 775681852 215710605 4202485 975098713 455434657 90951813 546793571 740997925 118636530 159879624 563730598 804682483 838034795 853402037 800847406 331517938 858165141 352662851 84875755 962172343 528395530 281582708 18936729 449154230 968886398 131661198 753196261 464611338 377104768 969587691 428291899 468265282 422351137 860879165 183930640 976635660 747864422 427268104 391046776 923234926 747609759 423053304 137290027 305522552 561773804 993669139 788929780 285410597 949551855 363300225 42247362 163334497 803697752 472168405 57858132 657993755 661409254 215118660 523887923 850027094 493041684 995289949 973521655 886471560 914251037 903956790 174003883 306885009 343919936 673643211 659292481 461026743 196235541 954588177 482117748 669405513 791819034 116581116 679634327 501967095 134005046 331936739 286491185 813395260 238354573 242732837 600738831 82254499 790813903 799140940 578540435 536790414 378095029 18839807 552997770 673805621 585953656 867613124 676780849 477867498 506748112 257556014 948185801 277988 496037886 96858591 481026504 240743266 950054254 957207654 499677465 278429314 717435514 50736588 692050574 563503770 119496389 471694125 90069374 195379047 963652364 202039281 439925413 121445924 474323977 410989239 352939195 539821119 999450026 914229713 26848963 446037605 138295186 824407506 913845531 18804724 534334774 91701386 628958153 748094598 493664997 904678735 853530787 684668153 493290356 384466743 727225883 385140084 447671100 378466422 534723791 668412569 379665374 814895782 192610796 119275393 617046268 690974563 326418779 959074059 542395990 652621160 848668417 866727282 520116046 430801312 353746624 482762310 28470482 254478876 630317519 591813330 340243243 933938213 640521691 296712349 353886947 639406444 554987431 820829884 392503592 718195709 317424782 262887689 641554212 759060973 534118504 150476779 596081345 64339526 123040559 299334513 126352921 621447457 804216330 616256873 484181800 98835659 798151913 754138437 458442408 777380353 194512949 695458906 290378482 933891527 482601350 258150716 74543934 357687760 448289625 124634554 765391683 18827102 552256609 273220667 96870883 537956963 989493618 41739880 625637413 724400364 486895798 597945364 578711844 867424995 9351944 103732055 981025745 52805628 262319000 534005117 96175763 614482548 416653773 952373056 2766073 761975365 759463909 369597129 209252675 483151361 349549193 415581027 695866731 601810730 619125329 492806664 126165848 987777599 663970741 460260016 832761145 199733007 940013634 986605820 152492108 523044766 653239156 48318383 933980356 315198809 784636087 866252652 29834534 880360865 373027172 794088630 471031553 395079352 724376340 517796724 613909024 768457535 979754372 321844907 656344498 565514363 263835627 777327646 385489723 533401292 264232037 535400789 53630725 449966302 764364965 610073830 160151044 991773891 819512921 658337856 49442695 664563936 267270648 648173042 23799249 692570942 809098137 41421079 609370340 530306645 271626277 415960321 813457096 215879422 92788603 459916677 588473478 114755439 277327285 248662028 592899032 988587750 965803488 417316202 870261034 412851153 807300163 165988132 656577304 362633781 257636292 352969731 735711327 918358813 234935285 895017142 643904715 855774629 495032044 930640989 689236662 901218968 45305716 785911600 666402625 126879552 32674067 878636145 562906048 620332859 400483059 503830699 211303222 420244495 992422589 492744081 658131869 374801318 130993345 185401005 351809972 243300403 591591434 581101096 567591795 913830270 451144533 246217838 17084428 266853529 729692597 854184070 397159784 245673031 156023197 729288758 910721483 677600428 179886319 266567331 302307219 609280435 786461283 625871542 517944032 728266518 380853117 393169652 856688752 451008986 710110041 583191311 636473962 614160120 49100189 983428492 358523008 241472426 964491143 414577772 293794075 830748082 901426388 918543852 267376826 241825158 840402960 36242584 165730049 970450439 168155607 48044547 412686440 434243383 896255960 843458007 929739311 72342679 131926899 462123323 285902833 998365179 589117305 100128475 410123797 623916771 918159774 29278901 846697023 415416901 994230657 148520524 205787310 421342935 240136313 104605316 507409188 310810507 370444686 276140889 627788626 283064123 884276593 105361090 103172200 75974019 613630615 958350494 327368356 603785209 160142682 976379377 642931014 606208962 747714499 615229478 997651394 400588096 86631498 160172229 667260177 144487100 622232815 279587738 822272783 395080356 238558374 289632647 307727698 253462497 130915353 922650545 961064410 153900810 43772879 599941605 159164448 215955131 80003715 451110294 97390373 441105308 525495044 434176382 641825520 689326920 962447144 160661688 495301148 57639808 166520556 422357748 820688744 397245631 645872638 423327463 58104021 918263568 110679617 396471153 400453586 428751071 830804206 956306399 991286407 950647906 443681803 569397394 254282244 728404144 864654065 636780321 981789677 74997876 295662412 488490818 492539489 232309097 339303950 463714845 961297165 221753720 304440127 6750188 284500857 753263289 586899950 376458982 290903797 397150156 282755501 581166010 9676801 111400988 941525145 608312706 247095433 436202399 749475901 322445176 104386769 519012630 432824773 333429861 249548458 474338755 675260412 367028925 589652397 912675669 43657111 305809996 203416026 715827536 826849729 534094198 349648258 591913265 951637416 773532434 177123315 269055856 175002936 619488241 597915679 882783969 914234114 871760064 693011965 766374796 643258 963960745 582386917 460738970 948351112 499355174 416769626 672469863 143343078 860335732 863527987 503724697 564388909 84042013 768731746 340707437 723672247 33824470 582093822 694070630 970132220 240178219 488777864 689440240 968485204 866244229 281654233 53941184 552072028 492953580 399654177 793103496 862606467 578007885 455466227 976608128 976965321 100497441 71291003 104919368 1232844 711443992 308418160 270581913 187374561 599407917 840138882 450337049 549945865 159404258 643242556 555312352 631402755 458033700 289635425 438730340 863790597 449060823 233860690 850292621 21856652 198859693 71833218 855414380 909173581 261256057 670262158 878297977 299132240 37919138 245700404 996775092 159821140 162197049 140019169 307732943 451282296 673934010 552873629 754339596 506484280 392850648 402062202 280419985 899637794 767197337 282884637 51572665 631139786 200426300 418586478 518541763 967311211 449301105 91796748 125952133 332013199 677306504 656232858 686799873 676262543 831029951 989280255 510966378 598437412 203327414 80626769 994529938 539329681 980899648 454342855 123292202 839268227 804194735 533684690 643474947 858286971 150195614 388947405 520149203 638794234 657638701 887905472 447274960 926393948 928667766 105234131 923900851 615444380 975053386 150333056 846366678 73096510 92008728 974817998 225422211 226793089 365391791 443634292 496497335 511323543 961020583 332506069 706498882 555047933 98826717 412606555 973807620 255590466 375338486 40590791 499249184 432175547 906536429 268431574 84606733 396403729 517108423 600918678 609230956 143044299 665965390 494557356 60311380 739363284 212897988 789782225 105535649 988183705 206581885 479769800 767716429 631689935 944523746 121137440 903787142 436911689 283709469 413626397 265763945 269342095 437652684 915621152 66269158 64000124 99690560 483205038 305667292 314518303 652413886 775076655 48413228 288923995 548896485 850632403 577446862 585002546 263662427 65810795 393824098 830214289 816872342 169242279 754398076 322339941 246534895 219326644 809456947 46637615 88256329 752096693 946867449 899666750 984779708 70738137 541505478 325472160 459244277 236330724 530655327 825793894 285116717 137654195 388135002 409902553 762000660 847779407 760217901 659268940 60760035 802618185 303611774 320665612 647241167 137219993 982707149 548821180 976008375 725269835 764354253 38243413 522529573 930364983 416241765 670729652 513806077 414956896 859657721 569060494 490566848 854596783 66519349 96493073 157611267 989860590 296362194 948502847 149698892 266955498 79284560 948874846 645454646 990660071 774323999 186815937 7194251 916778565 649424819 190107847 215271957 292886798 816052460 249279521 205249388 772441679 502073883 89579132 335219384 914967422 932097914 766657563 332248192 910697641 943791956 464031970 383040455 344038243 86747496 969875401 786230352 470539385 778872461 524094898 412523758 666656236 899553817 436550199 366858915 637112381 974196159 443789195 513464639 487503294 913353612 206354161 563191891 365513571 308165697 481041699 993240224 739330633 437490237 115476907 388324063 959409395 510627556 92389313 46850901 656839437 817671545 223338839 361465170 309822169 32439437 132248328 383227901 695955761 582782843 596033137 643387504 144838622 50476682 139046138 925355609 836105399 287002517 637560667 522370417 589846627 34275109 293946112 309490844 994033269 796660000 257691791 43286511 980698915 717871893 175301583 970490312 113608175 906927492 774049019 72840329 585707592 930616886 52663759 164486927 797210126 546881707 817359183 602112571 154887508 212850776 303484657 773311232 225467917 743615242 512291323 827994267 595593375 415596374 93900035 483961564 786117069 316426419 837468840 989931084 327372830 795667989 353653479 488051662 987343505 878794097 4843495 77406985 119948061 856877117 509012602 611336287 804773172 866724741 712188419 247517761 100720135 615082404 925190556 605644135 36931222 99022019 872765233 631426633 718947262 522132077 768651255 316033027 706318374 777727814 431561599 320704828 233150027 22829177 337461939 513838804 756256046 267155259 345481231 445657081 738215002 337706657 818435322 929666890 9001028 495855194 644894476 874823134 791039947 518827378 910760443 636081892 281967578 911679283 780220911 536355621 644279024 559457710 258112624 281654262 849955042 977266073 715566670 515398664 199899080 132026102 540640911 318317546 919370001 446161516 896885676 986449543 643870291 90540044 328191297 655021596 454084667 56579539 789727691 235034016 515820044 936550108 606700793 417840576 748830116 88053807 770410671 13349961 384534891 575268728 778004716 178416854 584731428 591597643 870278764 271896183 679731877 687553116 81121605 962923350 316958711 692919878 905483347 101506755 932793550 732441551 607566335 734636533 760415335 743478367 752574410 330834028 733804077 920168776 285900258 968415942 564865435 886768818 403689302 691652320 754269130 875223526 537560786 771242493 821456562 999136237 549314562 84718070 234636517 434978907 471249869 953785962 421271940 697460506 94734668 130152234 771843292 821605345 254243239 332497079 5350348 902653833 332912034 411173014 749815188 568453302 184143909 303784377 462619444 134084043 371084371 480082682 507334928 308277090 670286598 741013310 893854656 85326376 425116672 725408722 574508731 480887916 426238426 986980472 779794579 360115200 330165523 127555515 396724033 848502235 657581336 486892539 618769491 763647668 420047634 307580583 513708867 105316726 539128149 708910552 138361884 87625071 398293639 695846138 933389071 125345709 280825335 675580795 250361428 182089737 636662132 546263646 388674105 737712726 329657524 829591533 505454262 948645107 687771326 136489408 96160929 285391013 237529665 798503276 590646534 1800047 682475455 250053580 419516929 886026342 513855568 775798628 897062936 489044323 621459209 541517547 88687710 97925458 643134154 681791874 287019300 410743832 888118429 268114425 81402124 347639089 518356162 728315706 352332847 707420801 885893123 597779738 822973194 827509326 227812106 603260682 119863732 75768089 175270601 422016998 966110504 561533059 979231222 914306742 709151328 317595937 65751711 629139541 924630559 877120514 95500330 394540237 83823809 742742886 513719955 422216064 354122277 345480069 637422174 15626225 347961725 810707477 61074406 9129469 841765917 637313807 905008003 134784666 834827330 318233235 666784669 32516242 732608198 976860320 128994444 688773171 554990405 506446005 256544206 644717793 767524941 750180541 321066072 737181136 833405020 677793578 476092667 877055186 116824931 714912588 316626235 620228426 268340555 101910541 75783827 313936816 982907022 560102524 19325621 593644316 949984601 115515677 592847879 402854739 810959965 719422267 764167253 955840856 14061670 508701686 328761916 615515164 79517263 546237656 675730880 359747656 871860888 278901786 295636980 477146553 912558995 198991520 628844320 342054627 645826915 131839720 834738463 215437711 84226575 763485260 616125684 634175293 861747800 51764100 883239617 448337302 221454174 885175996 326867335 164870476 315028003 143107010 95565954 758980639 141162735 122612219 558739647 709768559 679940534 399736971 551276199 577677654 51102603 15294830 210722973 560698380 58495589 876507471 779441341 109055054 906940148 811020741 223205903 789689287 528555038 197990164 436048641 752529952 762042177 847264539 154273160 490504999 357417953 543861458 487361403 965002652 413374115 613881556 248374877 140155167 431411455 364609962 964788490 493779031 204687560 484814259 697096597 768920951 426875863 13438154 411012978 155659890 317906315 108347481 406927888 323634060 185077392 775648524 561184022 549709332 656264895 305298608 433871041 969000101 460743551 134354970 266709420 482488716 274567109 483426622 957241230 15874347 624194790 50232542 572147707 674776697 407295651 656111616 993408014 215653167 559850509 379035869 104152187 982367679 612537690 975184840 251221831 184761004 438543584 877196864 183992598 240057998 260061778 743441837 925589974 812342542 344622752 136695535 413265104 50215015 807393411 670009572 789035293 151020811 229526306 762704055 398466818 288270406 657974595 144956554 111509942 796671780 912215529 757773378 958411882 132054118 288970643 771367863 819855817 956807228 626116322 8819613 571073835 86586113 143816234 618052658 212247302 569785445 644140387 208094054 501118039 760973397 881666459 949665858 538553105 852589027 524587816 256049595 40428064 862128124 103909841 612020007 27530995 789759692 387788755 337899500 736993163 117513005 952357362 17746599 937070894 914116267 307707175 571084064 566036120 398770209 379387510 502441598 559058648 295664390 732752537 175982790 679338380 763951206 34629939 203610553 747330654 792480013 98030838 788780780 772188585 737429382 725740737 713729235 280504517 780038914 13394916 600644228 83207645 313505670 486429520 569748906 507913043 294707038 309435651 596212075 412433067 900173110 267806465 960216468 330237748 322947110 890721077 972460233 789975574 827769969 805927048 278083688 12203133 390477968 181819353 41422482 43111109 550135709 327391832 703983321 257560128 472371453 502230310 332366245 76799135 555622335 563720559 497313649 98046084 659886961 834195135 830969305 595881387 843784080 716325057 761588528 443441906 474332845 580863851 457297044 72472786 454045933 756180920 841068393 537161148 688408208 501030201 285180947 777485207 350645249 569923473 374383765 659950311 558070273 741416765 921200780 612344892 275660206 842670810 305748130 163493051 822246144 860569759 911002830 689580846 980556822 674085893 804590675 727481717 832292218 556655690 580654246 16209871 519484513 475451251 648653361 194985858 63583025 860190120 522522120 916722009 103009772 39634587 156070689 238911535 529320933 192818995 621815148 889619069 220822548 880708957 149109118 207955586 890522236 211971429 772487745 700615983 602717173 936895959 974171145 980134461 496524277 908724833 673931857 942516776 149178476 500227893 147686143 664091347 107215431 579515129 404656481 506870257 953800408 615832782 300980597 664400772 281809007 78510326 930124397 275751216 143188069 763476091 526649000 264434990 76924915 706936553 975161643 28929926 425656645 536922415 760567088 278829630 711515270 119144280 10014287 641431045 709239412 957054406 741856584 702311826 872497954 170183725 945933783 446696377 152106037 669620244 158510498 300911923 484328352 13481641 56139258 524618242 459333588 62453775 70304916 629881523 52574132 272931727 953988999 989546066 689049926 57225568 740962132 573634891 323396610 357269609 886173476 378082779 353532496 506639340 361520790 718908453 961488879 351388850 154060066 832657092 641944817 183682360 775079643 445847171 875675452 942144331 833983556 769780572 59432179 101867552 669077861 973389603 824887498 179885520 158610134 53182846 521685227 690780118 37497093 318743836 19950766 530415505 17754414 331363964 294199433 35263106 69869392 707592955 991609896 350663872 593048967 645721502 260404306 601640399 682967945 204571408 385045685 807626371 993295468 271010055 988899987 681801009 985614219 733701049 514189800 500295836 777257699 225965195 203513684 385833368 545429825 948152989 805836025 747445873 124210632 454263715 993306704 813383828 522521451 143768772 268037075 275795936 572820892 606144315 579328961 622790907 223885843 340983908 811550102 560534203 356665734 952523411 799082638 406256705 806896585 313557485 418828101 65541068 416605972 36920577 422422957 85062963 860616953 323646596 676278190 971105741 674265846 670056537 418064770 568589227 899914166 874888246 19900335 399871239 703416553 951973898 919194581 989564773 925864287 435835819 581015229 206450941 108792821 102694327 457403510 379377654 692903744 851275915 562732163 603802140 916721190 386503946 397231521 840419023 513089609 961050689 662215750 20198677 275816685 350527162 431105086 473188743 487891203 935607063 591469713 540558459 802915747 243836919 820781414 453710229 409580817 882148019 392312734 625242194 136822343 619816435 344258265 454540778 264283121 546624354 878771454 110552725 467782980 837114602 466950972 853603324 912726014 931840788 355748083 702726702 780678310 253545274 20185537 142724273 347462452 881246841 879197812 795033846 607271831 868011219 395562376 890769417 402368418 835242869 435300377 259100701 563501933 411125239 199255945 176899227 246383729 800792550 530530453 815558042 539756670 542560418 396791890 987977975 177116679 406417297 222213127 416058060 410487696 424936867 777097084 472201258 293985705 404473079 620076036 972945904 953213209 144334952 427818848 591744960 985918936 241528662 257328150 133681831 976334184 522399882 138091596 443460287 988551490 99574201 404212068 847147228 713501072 881797239 11869503 980462003 318848222 315245982 166784960 776060410 997231970 111905818 916043693 771598632 752200375 431188629 927500789 66635923 949500020 678013446 476951212 111022214 301420029 333578892 300799056 138233158 652140607 450429930 753204726 907677911 391374907 340606164 15835048 151661013 138104100 811148019 444398790 688974755 458839299 677762526 809400081 127050877 711582825 245021392 260055336 964119841 981790952 783559447 804242738 380727705 803629282 680977936 619923545 867265346 507008529 976933737 157817045 701236690 908289136 393344362 731969521 701149227 30918875 590335706 699317604 591329792 276820555 50077490 99657080 29365221 362450191 549041725 335106801 151032926 669214576 438758765 83333565 803346776 533711928 747325487 227977285 519944467 431613542 460842188 478147873 292509972 929411259 668713474 312863434 335480631 30563829 11923771 206508715 605804381 298968664 676640903 75315216 748854114 139949066 950564623 353386237 680628316 330447918 845394700 987251118 702591157 819292745 620225700 898470090 535509435 814477276 11740210 255891565 83839300 755570862 472103891 605681785 198458127 514298887 700170678 359414227 464307253 177896638 110400529 143266750 424456097 773346803 725911862 629455128 524702416 91318063 253902547 713315900 640147084 4854856 545461112 236192312 311288870 731280312 648260636 477439628 557858512 848078359 207002813 90509420 546943400 959024703 291507156 202331771 17211746 535971414 277631548 943478519 778460888 610685470 239773009 378405262 919399403 789113287 521543800 138735719 508602203 258419236 662541009 585047678 828797057 373461547 532548768 344602124 613477869 826580190 81108635 216964743 734955856 621003682 501431998 863811707 134113905 437693131 794224848 953907786 619313418 664206887 137253374 560755982 233681767 383288939 129172758 545191838 564090241 385889948 217546946 436143709 37676520 720642070 971278980 483282304 954367467 950500504 79245008 597678375 922316585 735323612 323247965 915170237 485944898 930820405 893376022 768172051 243644069 357000963 770736306 824609925 872146248 851447634 811943020 74043280 861399144 235007682 524854401 492027137 866101896 421064814 778547646 630299662 804415591 320177170 718297949 756150112 626073289 282167842 574469000 784045106 923385751 757699990 434263550 252978587 254022227 486719634 604063881 31386020 483350960 488049271 382913971 325403784 488465679 559382455 40314237 111397285 217164666 592040355 565609080 557996423 414523167 892939563 930034988 884631140 599235083 335437010 336231569 636196157 624627651 857072427 314020656 146092531 629412923 287738968 555494237 674194565 662512583 35725799 221944055 543846063 867186144 368362785 681597970 179544352 378791328 906082840 77472445 449150843 112637883 877521166 235412904 888152239 372206648 502946155 476158646 877272094 288296202 397594011 824515465 973675388 435768924 182208220 306549654 288701637 389415219 865216357 351626135 225705295 534180018 376870557 353363711 101951418 741648727 447947994 274004524 477261897 953414305 572629328 690427702 744847682 145167761 731195831 42191580 447483799 72327087 371563405 172691855 480085203 160383502 666642770 733288705 683233582 279009772 583737111 293654453 545055434 2065766 590797629 718789113 404144483 403120748 745937958 547592054 468920179 859118693 738073477 761009447 529649451 28634712 55510693 746740506 172645194 556114569 398851930 654937281 69406140 556558674 658043335 507338821 317889705 200444619 515627031 206495484 340160847 853602653 702625215 858964201 645859807 71878849 629313060 86752581 76986417 262376302 307673466 624818387 598533011 718514129 470145264 479811627 329321170 836048988 517197841 477802793 64633031 515555274 688085810 500828398 566885015 820450879 835619405 648363450 925358227 732621779 236672282 137622010 844760532 170326753 506738602 825163661 307482209 712778129 16471268 510035670 258140328 953772784 958395731 34557591 243483931 277381127 597742070 458084133 440084010 835235732 559813859 36489139 695442046 138912649 539610178 53471479 523387475 895141177 154302142 85197160 899767505 606781859 192113461 607264921 703023037 95792818 275088160 982488809 970305673 268735517 567055268 669282614 601338716 466773672 225894034 684654711 228642317 656561704 857627867 786248440 464139993 83075500 839718026 553263485 521500739 715694588 600843794 37608081 305598055 621154836 44895716 488264475 961199631 798499382 165825371 685521264 852694255 142525027 596094118 980825299 117510891 389529035 491598169 243652664 949574111 645026777 218268978 29282181 663853652 456862539 273666470 630124882 554674773 789419880 206651043 214605830 91935075 564107727 207941388 838801433 136561432 653685124 484304033 520909893 788040320 674373130 18447083 664031537 550629442 875234918 261895553 490754847 103327656 723832757 223916685 585988232 463811470 180695306 418854696 506030049 53579748 295064544 731844139 250805835 47450595 194954135 294129813 798712884 723429687 292271373 615100093 488743292 557349990 935152327 639009586 710029014 58338591 948856602 846090294 332389748 587486661 18448229 340300861 90337232 965559271 436076155 876893572 81613456 616546351 775984484 311706978 997032468 938706651 101172838 785709701 18133700 81837519 170987939 534302706 946276767 856079555 121085166 499394882 990623443 117357082 619281090 860367638 234375593 434077019 454272715 113070888 992363429 825165722 778980535 548325121 758268299 787065605 629684942 167933390 465252908 83891278 742997529 809740044 135272428 866803756 110958460 578180923 846731715 487004543 518622756 398308674 163520013 931088408 670983080 770879419 694900574 83067082 500260160 914252231 390700435 775553228 19622231 31613395 514728862 798948933 858862651 982540903 474467057 291036643 959848958 377967433 474389084 134110629 516685930 137954721 928708114 141118424 621387742 93963509 278006935 927841778 9006362 853185018 844988582 856227838 673390516 19981829 525124819 311346553 730947239 772668721 845113518 751235902 19336672 145706734 18208468 959663746 172380592 909939042 698852598 376298859 377312174 415712040 982161035 309287926 790022835 59784468 627922525 842585577 225087249 69114132 403767225 457429400 447047954 580159392 54793088 906660850 714737269 110641088 92620601 57196811 736600080 118620720 267198357 433949432 644695685 239190877 731777860 751745250 606836302 572775936 774182039 576703303 393228098 372890231 106039788 505228824 517490667 887201948 438923233 10265541 113349318 10174507 151056090 225134054 328043903 300640234 366020149 690717982 711457965 491854240 78101359 61915537 605851231 710437945 558204867 628237546 168163344 690812720 144203340 631265117 756032400 635343879 8989852 170464790 258958641 167984843 900348810 92606756 845540379 787129484 45089507 917806063 922753174 798643616 370007282 917336530 18299052 795473808 663443352 153491458 413229775 69122650 728433834 958021718 795531572 204701952 964354892 488022397 289274371 505230338 847744500 862817343 232211310 393417049 214561968 806559175 129443225 398312247 939608294 593750119 855085487 390171544 731261694 504750282 404301332 103897904 283359543 773513044 195372833 484346504 750854667 842658980 403023078 290972336 412057779 170398553 761603494 79572542 154770215 293476199 325607089 742996380 700244401 273392347 64427841 242711314 627746993 768837135 814002257 450864974 710134225 728159049 246983857 617810485 293213630 206530492 67922420 275483236 830277414 599931502 18351993 302487417 978857390 224689902 605318618 568119013 120418907 695923931 821805581 110455065 871842595 512196236 708488975 148039858 120466823 481791223 118427786 675771181 645062417 497042489 957219831 823449728 876320459 469766271 223904569 373665762 958724723 866363893 848945543 46028459 656895168 847321759 849644213 798161247 762548766 360519558 11193657 10959899 755944348 199082451 518021550 176492269 625821063 79324413 172051972 272376605 601460985 842583399 481332869 154117228 785140216 346746622 362648571 967777705 136533618 111014959 654521056 969968061 553238724 375895352 308949578 974234434 259792191 258477522 588466902 685926232 554372746 765101973 543160219 717955681 608682915 97733982 708789214 769751883 942982164 791415925 453760573 52425525 409419440 20279743 257971989 477035926 525196827 223767600 535497656 895066734 591564806 765120919 60073721 892259667 534317108 427962366 715474120 302442860 653109474 151702214 117502981 541355962 455580837 459084186 76381845 352761798 839212929 618990239 174920547 384183672 592382510 958239686 132643929 182848795 556776320 899984474 920573280 224655383 909954687 525952903 160054940 842739807 702391980 100314186 676135648 205778635 935111835 601231489 579730338 530211182 792168984 575568713 57238666 795522924 447449616 292927169 41485940 524673382 78678562 160613497 198701690 701616409 898459296 755378064 488505368 983922377 74780304 884749188 734279657 335453266 874037329 863614453 319870706 148571225 197707937 834664266 523465358 9490054 669667386 287839264 524664164 937108392 81353484 995000748 464416455 663121112 647653366 675422875 241161147 382628371 917600577 938015172 351639197 226764524 506519751 908246925 132459520 328859683 949719000 705138688 763395808 6067782 366373127 863274441 738599509 56243030 266693404 102991225 822760990 4381900 412658979 837540215 213395179 745148616 125350555 493108502 642251845 839299152 471133636 97144518 217012472 156608319 238286319 571027194 986442455 152138766 27550208 69348982 984736171 253022017 598938614 335503027 685304015 28102574 813221926 211499534 185489149 416548002 862193806 504253449 808211825 444260988 843412924 705793965 796963278 258935393 402388333 190440506 937356698 925277366 623239269 57584805 462629770 30983824 619815057 887226174 194450300 981516370 864337570 969004461 230174027 725858521 975016321 503124290 274244889 873981175 805200375 404790457 278357594 922447655 217820513 931566408 676804218 56853987 126155151 958282048 174941305 592265886 103375666 516012558 11848256 861103737 370703619 749105265 943478728 91189859 106031660 795281362 364256092 135405425 504091172 121671027 57080299 2117193 852456139 904631145 659146343 264416330 276236479 349682652 767453147 466350876 995177573 731689350 415971516 374930601 169337187 821915137 725030819 773540275 792175761 944184837 335170218 610835824 60460721 130234391 356102634 847850893 794640098 767349070 479531687 939685158 828618977 524560707 369165429 60527958 748865049 419065302 652168970 837174764 890523151 659672848 553738685 874320349 314133490 343728410 344885005 650327855 865838654 354990307 690499672 167391830 30307378 583965119 252138746 46089450 175535967 365696532 477686706 101208785 805657126 291851762 336918328 349367131 600782497 709620968 208075302 557617674 282193991 73233402 170392446 757544383 146615745 298310350 458909580 708778168 484581329 165914957 291284428 916410530 947651046 41055868 231821839 567393340 445541593 913240430 845173819 802036875 365572175 956319600 690232912 49755031 498465177 365487194 181521637 3029028 52835563 743895677 110267834 783311927 84503151 515437519 38979179 634485802 744300026 4050090 600774683 763028858 219152548 150026233 944914188 117485419 954443133 428956729 192438812 607942787 381628586 393184649 818577605 150015934 532346837 700866634 435878559 72366046 863613767 504667504 480297309 518500717 253894818 244450791 555181209 565392374 541767387 887860372 589143546 900812282 702532079 803208483 12667003 309360488 594997226 259467764 443033425 339974084 882320434 598387081 374181713 238445954 732049751 659056127 820319512 234205163 682225384 263130163 150348363 497592449 480293055 345672291 841005021 852997255 790782990 345504060 730365721 390700172 923938973 991017795 650540848 157419031 985327416 318728251 634956365 89170940 628999923 462576904 787408699 407674102 265080471 617567216 494582161 102245519 676669980 684013330 999469136 970476170 867814013 808828249 473718061 852698565 628035068 352270626 420632586 800315856 100336441 692954380 685022892 335754155 39073787 7545889 641693599 71993722 621131094 615066572 6293363 755510948 930127525 301133915 950307484 76893135 741216502 349764406 690783817 643351714 764503080 534754099 147345265 912577889 254231093 428206253 726550118 72200873 184524435 307934001 350551490 542656882 690715682 383361701 769685476 885215736 650924308 945493767 793971435 552569212 310172325 394820435 660276864 557964897 909074804 678718947 436973199 952552179 756248351 523774803 110132153 612453014 395285512 515388335 402928920 617899252 209718192 794560639 586381275 719887791 994954522 500521681 768614100 200921619 648269537 213547682 607790235 557288712 594592001 781633130 492094120 338033649 313799707 871052399 77448837 770441677 550626440 829777796 423402237 270806869 957449275 89240850 596635810 466412714 435025022 87716266 913281892 187286297 734260321 805249162 877787614 167197591 984149845 297747041 485029572 79250274 948439782 314331251 271082802 329364520 790288302 434643329 584941898 717396525 163692769 114956210 278408959 951823350 132071171 111119545 26835740 115134387 920260046 443499399 219792639 670231730 856285290 18000337 785902747 40554858 36592837 696678866 738493105 605672726 673782873 901594285 224210039 396421021 454102495 708701780 922081023 907420047 728246635 542820543 662771359 67869790 117763524 870974402 119005082 249379184 118032501 699560244 909748643 391669900 983382919 594780056 588818459 694218426 622480441 991028534 350973176 425560726 591860357 936930631 491294805 104304135 832266983 708551542 686775148 929651141 82856200 531050279 402505153 684820142 471323288 654069525 424136748 781092386 790087570 515550163 519904711 941984303 552707249 607894298 930226698 643423882 500771525 136501736 552810336 387668253 639622069 491787366 1309959 455826973 32808872 791799577 349910588 7850988 421498910 651818462 449670508 824139227 951854033 652746300 761847959 345791944 652045280 657467388 714621228 205349953 290913412 898760030 168605150 868323990 830166918 794304156 672372396 352125593 40829982 170015016 994473519 139284954 524798351 335947346 192471999 439613208 641690580 559348508 450377625 780795903 738556337 403076067 955812019 658410085 308594597 444573020 944226608 687792748 992686194 915276979 323696097 546108306 409703666 431148845 420780947 908906075 205648941 928657243 876649664 770869293 125436813 682689120 186079187 834167546 936435867 532055489 342450377 86254648 72099370 783194771 841855144 261199289 938678825 57976267 405549063 466031070 839708782 846753197 610822696 868030665 587127049 374038427 983124707 288317698 176652903 974213713 472440336 497954652 425951946 838939656 420245529 711137401 530016972 213749988 450182280 441082278 619999808 473302675 202311756 850815108 575965274 804087390 346163920 799666460 660826877 476658209 899313276 591186133 582218439 275653999 388770513 500275767 857234649 74699500 387347306 967982262 138336740 772686447 417386002 730780302 183389980 448182405 740963940 331327238 799662529 75189 339603736 430334330 809333227 821648545 13000512 132326984 674844289 57550282 725157964 329348169 78158010 350449028 119938664 794155541 234650720 608350160 474127049 94482772 542176042 261041595 107035484 344037904 359311877 159807100 247443138 673372899 700511358 922777092 880873638 519497020 543888655 24937272 323044381 717371346 885676448 949753414 810514666 375164431 683543751 864669891 126709764 311361232 805072006 712681224 672029038 858585254 899042602 543590852 141242197 907503669 456169277 609169712 492300083 52052128 538376615 414171924 941995247 243793857 612278208 222528649 757855639 317324170 769295312 23937965 757293619 593363069 3612744 47240462 212155565 234289854 289192514 206211153 491325572 615201318 830798300 98367377 759071276 237993683 50926170 759782909 51707693 723808012 333276789 924617389 717488795 223477063 778588484 765586527 243265796 145717222 761101498 20181146 716064892 428600077 240298271 523414175 826185623 670205414 420073290 688513423 357836363 338407260 715260107 101609620 207604634 694157125 861803931 760478439 885784292 247655768 898480584 148296443 853315806 686697939 664627008 36452698 956760008 813232351 539677826 292700623 100079320 864251797 89033282 800536677 169202240 90520662 625431555 70618352 652259775 793093547 327775517 501914834 814869629 600775631 416719795 591477638 917812775 195607957 832515219 249824929 597379914 861330431 489097998 525635103 292487230 332939542 499185144 189720249 680461629 852590939 37990043 67062902 305802994 928747335 126926415 265841996 22312121 381440369 452542384 278740066 725879068 628660151 938037834 229639990 991435272 150259624 574948708 799608249 450081379 466314592 166998259 317237620 717051797 965442255 602499158 72196659 258903466 17984189 338559611 137063199 560315961 996657247 459079991 534615919 843280748 63609226 946103492 795910620 756057959 402423129 51995066 797597204 953461517 523774584 152416861 101888701 639857098 578045860 940382121 47095286 951518668 210342487 320878416 489710279 782845562 12612039 558581210 228699408 942738424 959226773 782991823 59151239 115537739 42727194 61725421 757097601 711129145 623162002 294848781 281900972 262983585 19117150 82675611 170185511 244039697 73901691 820834741 326746703 635111636 716821575 374356784 262838968 638293344 99191423 629094401 357289455 121379865 470912954 955221351 203158993 431852400 971406181 752906568 773521677 585036349 802312658 717399430 866289427 826608680 274765742 971762864 78879227 485818392 144035059 189298193 175004963 144096774 521467568 343570641 465290453 61826774 154892382 978118854 947494506 607904693 617043768 894470339 44977393 509069024 618640889 743485795 934778223 924265082 872908968 476752400 468114319 103402123 39899946 859423721 426340489 322414801 906431662 664822731 132936734 486029646 963696439 496624682 554182766 670279654 331624402 218313265 876055873 860328152 740000228 284471654 123463693 773178528 448890708 167896565 668031183 992163268 32531843 172965315 45692635 836496664 957674929 853159814 35008529 83729512 248915806 349175933 170980667 176435894 117320349 204801156 252647029 803382222 846607888 74176265 421661775 117618057 747925749 608707793 674250600 748865579 241642051 970317352 941674325 860177859 403332943 635460361 55334953 457538820 41295799 924887541 404694670 451896573 913519980 572706933 943738928 141452594 16845334 990964154 380121829 560509146 462825997 244968342 12473542 181210820 120183317 996642574 917051927 926079143 286170040 270984760 13432426 120250850 733579688 372733734 725494617 193710070 624851107 832900147 218297360 83655181 356219934 593359868 78769962 227277989 577391496 227249123 951741922 35472424 893134426 498970728 474548951 786604464 597306512 585933029 958833683 202738978 179966279 746902228 242295854 230570707 830452449 51734005 831218878 32741788 218961209 143407455 178251276 89323528 63452101 892533144 150087199 938989432 829591929 534350420 925601456 651822206 521399615 170794109 844960027 906156142 347771165 356443957 369751232 265145763 190702226 887598237 471205088 306424412 477179522 112431517 174892427 116658501 97492568 500350822 849456066 816849117 693603944 845457923 430235333 929160755 470046000 834012749 54959611 180835116 611890722 741879515 680352476 291392793 50068114 424496160 247029300 147574170 87328350 573890778 488992316 227240140 277239806 210072232 49321690 48301927 168674190 403261265 725731472 410754866 483897894 576513449 617249440 933276960 550024773 348558919 26007127 883575465 327653590 123343013 236125672 812687214 78649248 300611075 669856227 578170942 76222709 188925053 687729522 813563887 903219189 3418739 611839383 869578621 608352699 706663110 693217288 621977586 420288914 638521147 536406298 774079886 333503459 685332504 937749599 513625039 11976055 585911730 988742438 713552882 489034170 779710085 702076750 618686501 136124221 924217313 705378041 878057836 842296920 162128104 225851896 138290836 806291363 742864158 461762873 558505527 464333061 712376511 982737154 183865675 907742731 905731679 912932012 355062462 853343006 990866845 887653651 860684481 388408808 903825102 148678329 77757494 614936294 56820378 171278578 983695877 327035687 192112849 656798694 717681607 270587156 29923347 609489222 152631716 661741100 98777200 594851728 201087493 853999618 395666304 341987244 280193851 173523006 424577085 460708648 249832410 444162994 275149651 925469943 378087847 4362255 779152850 949639234 234976965 10961258 231015877 423848072 902814781 503647406 581931294 80186204 506901466 458224751 547738095 809086063 819836072 659641145 322593170 945657949 601842970 546533658 577757084 806209497 998728847 296306119 445773734 521394050 774301832 649784467 849933395 140445555 394562503 639559887 469980864 568176579 112630575 48238043 516419214 648671452 292481775 628421780 341633783 989771988 659564621 709777548 550213065 371002074 709739685 994255380 226284288 115978271 753303703 255087367 822450793 954071538 18811790 91196559 242727423 915065314 70446458 48586579 543239968 295383994 85682704 190977618 809997504 813491383 105384182 699355542 703200681 83731309 954852851 19554922 582255216 989228906 525012383 423906575 136806318 331845062 934398974 866873301 366115093 189834627 507197456 242524606 525020400 997037695 77376419 696538445 988713458 834288048 168056602 465298942 298440436 511147420 927522329 547574302 231050794 581763981 721436024 487444945 445204345 401081987 194739525 717421255 167412429 916963202 218333625 436423286 974818424 799925206 471369983 425494101 961725430 744775303 94482265 923498199 10462954 994365976 939596989 98283280 25093413 399892452 767738103 240793654 495130504 364424023 447981877 816249958 198264869 84216528 470017851 395998813 369218279 968933403 111952606 877637029 499420487 837855925 673861946 996214884 749499331 723322225 788069283 426043559 598176268 920293285 555891052 789424975 968920108 950600666 957031906 767563898 402698287 814138897 539794324 780713080 37668366 467662059 559801430 91676392 601541142 129905636 324627332 296810924 108161474 878768662 624907197 155629874 395140502 309155790 135535475 539056077 110940675 847063189 552619944 216070415 673657897 487629153 97279280 296561119 70016751 371568940 736724703 995736448 372849029 884803801 412721548 217796934 675265509 108556760 989379464 293599757 654735008 249160937 552678235 888908922 621585583 144021823 869298039 972837569 487117914 620144316 145659710 697257259 701652655 628860996 516931604 227583548 582765972 91266653 348489916 206672228 969638516 968383471 891582690 516393100 359160789 310420636 203898431 228385056 229321598 890445914 707226932 259104478 58369815 264198704 400452795 380333996 73711413 17284790 672858190 314486669 533397298 430082237 48107019 433334279 150007332 691126270 806689482 534560373 892880242 114479555 216509850 423062318 180617468 192533012 876856414 473309233 294835761 856677097 815280269 487807124 751921380 157130382 307417595 820489719 145379025 877108334 407849622 240345591 63138567 804749515 347558481 288139988 692536272 69792214 477421591 910463574 273286220 342686128 738604685 190326808 192211158 502734180 217731721 333160743 213193993 419883029 713810890 528421855 976216793 217052456 373805428 466310900 883132592 179317571 497644694 491381648 568424440 920883766 108686222 281838676 377836299 371674421 823811171 472247027 775597014 435896916 453776063 106460382 381157703 599550011 253880563 472620246 76754994 129356970 212205815 675710534 973223189 526411118 821154170 492384116 365183740 416132777 612739930 65699743 288684379 175727775 30078629 667150778 700438551 92228158 903652062 982629838 677273619 538883305 363924980 539654867 569006353 481202418 847119002 165990884 461214181 783082931 208409644 238199942 941854465 247909011 405166786 51544871 629581573 237474600 933018161 828419648 453711931 915025903 51203828 643188234 899950868 941850079 806525501 256474526 55320266 231793145 608156763 676222245 924254 278167540 891417852 475199031 110371804 228816299 451493768 703434871 546480470 770460090 706131151 552545688 786046085 916174715 307049998 885945307 834300053 286153020 434758838 812755539 684350693 892423270 371494755 717443566 308025923 813834295 631362648 580734746 250469271 434487083 707614412 691098816 564105423 903171547 544781768 904786524 440318148 188189257 934954115 904630820 17101333 427792368 556019539 516713354 903940968 214460507 255816717 851115534 553749553 382698194 55955367 491985711 552069185 686129017 512475057 835022715 928415646 962147964 565499710 473167620 386378413 145331853 811801863 784966190 808298068 956553172 236855347 902006569 895447703 109194820 220598537 442385837 853835715 370358445 136898515 827122057 389583662 408691808 644191250 951213974 31701906 31268846 386459000 87415193 616519634 44204389 642017425 434003587 259173520 50383987 752011119 168289191 251720817 938092435 452034870 513875822 866940821 750781956 393596455 786733459 815662278 520489446 6633667 359967268 237642433 5776105 709059607 899626743 435931203 276534677 274439542 95513652 516971552 556115871 603318343 9113312 321066750 468674794 787187887 254408109 298739360 776596562 313858826 547641087 336337164 121684607 510939898 723905042 692547780 721032648 5248949 689971611 43099076 87526237 521869348 781836222 706007856 891989995 119877 363837529 506672026 528085323 460464316 700618658 91388745 314681948 859835495 33149189 296310905 804043741 861072609 303488275 135747353 969395241 206988910 481156899 387388462 973152964 974311937 619490491 781596693 324426056 472611311 594509046 115634318 739398021 429064470 971628304 324238606 204637142 953249737 264575803 411119224 178510810 2625253 47792675 31995385 933918641 977882257 482618666 304285574 307100318 681777743 641930516 743196419 649146854 987496793 2788364 700219181 573565672 76972835 809193392 14159568 51056772 157023167 733503365 144191402 335020106 9434682 294541655 49139716 466150313 762615068 511963887 573914203 889404720 570357950 592477764 179403896 457134106 308332745 498449504 436570330 30933779 189977517 338343848 442072189 416808171 263034663 577588528 161989387 836708329 779785919 760985622 667709761 338026406 549334666 926020004 823859339 163859696 809586291 472707597 337697276 611915208 395373235 654847133 31466267 335261855 150234003 928760204 522004610 194578644 927577449 817287588 680853055 664928421 364559940 433688499 432630325 626272967 845737624 381113066 482112251 699116554 337672824 882070383 167805948 992006538 223506486 485643379 861023350 801051682 649969524 816159843 499866836 743668313 459269232 600980007 940611631 418657969 787407491 922031388 280632903 106938710 500004924 252729451 703791996 49095733 602163095 148939879 755459001 769947128 401745422 670946944 685322214 820810032 936709650 190939031 208263109 398755456 857206588 51038572 189177270 565758241 863932927 977039902 169415753 856796419 689895770 268301777 113651824 211686207 108741242 466079950 110748879 90986982 952795048 492968245 553674857 509417569 217409629 267330875 942940225 157861054 120812523 561223372 602868559 843935962 458519304 374954814 73826983 131805421 793972805 966207973 816283034 639066027 379585106 202586289 641571374 633671876 225046893 539271625 228687458 260980310 405372423 597579378 878307645 754721058 202165063 110491446 325879581 563856372 840182775 363407845 180518402 620089330 683393815 271407974 986303672 215902778 958978124 83024756 87156363 92569115 208350983 181929501 24753389 775124184 72250950 189165626 695926007 666468568 569490091 478579184 345084730 919508037 429223540 564585921 939392859 435383449 505701810 923603292 334061788 707721240 397417045 631706093 739061505 305474617 948147703 844205690 661769048 49387162 63178601 869987503 199876585 572324695 623785927 475900749 745321409 125340770 488492544 817090183 270709565 258477663 795886633 863105499 993951284 688829679 81626075 904430109 369153457 61159130 210105182 56350748 350274820 765119969 372754834 271970986 100796061 378348690 560750640 774676165 897912383 596509662 172247380 196106592 456033115 657097396 412815735 910362331 162313374 522534362 113511967 426193912 688194541 161509886 598636751 851788189 727610024 210205420 911194372 494587944 912903173 598984149 855310508 397331910 163084256 111474334 709412935 128313218 370310881 734873400 115262056 978453883 751028464 731741807 232470342 278081644 19913249 959453168 592712572 314294833 488098002 122639123 559617492 552656872 593352640 152483538 539145481 473334525 766281844 864435624 566897023 528734563 160428467 663198380 671255906 423930617 545815234 198980716 234081321 964713434 979591929 632110530 464928166 488106194 773505557 667880980 581433968 350030633 109832585 228794133 440813009 729453231 634254258 907014037 181667962 911414973 780286005 900093927 795801015 869467583 511068815 151613474 686595157 196811140 938741850 942344493 252553998 111868204 792671519 110638773 966448302 228169960 321707559 445737604 588092456 476588638 700707159 859975133 397802271 895404286 448381051 289925502 928401780 874051857 522872842 904327845 839690886 719964930 821591025 711438455 15594655 808525144 645241048 909816288 511381765 278882968 244083081 136627212 140327927 239880244 545107689 380134747 217466296 51324904 239885428 755504004 220417768 675279328 739257228 105080740 344157674 167580966 586998661 834296931 969433753 635094816 412661783 466152675 381877117 430437998 168008338 746815358 421132954 936356991 21905681 451977659 444106508 678854117 296982936 437410038 445898077 835596932 974933305 134878051 682534644 557250645 662254115 532638473 173716526 714767806 290409331 732856362 167114267 560223811 86394356 139611879 630552931 227737516 218268050 405127880 508186743 371481349 534176354 468070064 377056606 175794507 551703543 759348816 541617192 520110232 31154820 458893511 893727441 68368596 446010618 217293653 945934380 621388791 11895397 459607601 168030986 632692663 53999098 303322608 85218566 429321335 125160545 660452327 292504947 734600791 114523873 279224886 735653214 978796564 605790214 374847470 535259677 646095258 181339123 455077073 147113846 570969374 684644327 190623437 485227945 633273144 920651487 698520249 31097634 732846275 333045546 329780209 683387115 790854180 391286615 769062304 495800894 681546767 985994467 476581783 169876753 934243435 989677973 39931141 851475546 88923075 561306447 125220028 372925035 417337273 530763404 185697068 81971556 356714685 827594518 544356174 479721121 160395182 78393874 481557621 141949376 429112990 208599877 184753729 50057628 629008165 414219185 280241498 882223167 961323581 434010289 584734833 80621833 653271480 996485508 6493189 59628632 507088297 551902932 823911367 842531207 260948228 994275862 406600338 546008172 283264049 774328644 475421987 744750223 817615924 570504884 599714933 36235149 471578314 402457736 325545513 978644950 916819170 8949883 880782626 688179315 52134858 502361332 196889031 344686411 337112080 897606707 616757604 252449270 709807577 452655636 858548410 470155867 107509851 755056978 660335490 77689111 467215314 805436919 196599659 111806723 840325133 460403310 665428277 16258780 915305149 531443278 353228533 489758772 160432721 557042808 367912017 859319267 412149881 138434429 832445837 408628010 395926139 882079087 813259910 53149983 9506349 322273665 916086550 815170555 597720185 696105193 207193553 791955526 691935643 164517600 640889238 575414573 71001412 236054812 655753347 527698977 648001686 412209862 712568218 788214704 706091906 625111718 113096159 504780268 343586530 557866244 857166971 624727921 598031991 190043859 366436961 990917589 540208205 663911368 597868152 147847601 328638625 779181364 10808606 837046004 797351340 502748288 852025554 37655222 62716160 354755354 932894327 440200676 79814935 808890005 525338185 855689588 759298821 773153479 21736823 173571940 697677546 656730825 503114272 208813546 924364831 853060099 470927754 240657740 380209530 203214582 339331333 750703143 326820793 230049681 677036373 295987384 818012791 744311879 885708544 787610640 584406146 489413993 933216694 674983510 782853242 112542297 608777549 70659964 912037783 623967128 588814143 165090344 43905376 163804241 453334067 778796065 923408724 594158307 204377689 605514237 792408644 449751973 113475837 847834026 56471122 966248002 804972893 188492760 546526792 283647353 837758159 698145710 603272609 120118747 523986460 402783654 124177245 271639586 425879397 253157418 141550771 855006827 481059861 530307925 36576280 230126443 149233475 118702134 944490760 513044082 539800251 945763655 471625800 684534813 623253634 765329697 885073705 648331564 692092033 385746553 620403158 552882993 159898191 980469874 68455584 725723569 267201706 604623564 491911102 735469371 214349522 741490429 904408884 591777588 232179859 358016110 693074279 730900529 929231575 321276614 98143515 785862176 805583004 216697556 604410671 931473764 345305548 5473688 51732542 382959949 501297076 861920380 791370990 835318145 801830752 119561170 148643129 977089531 409478480 728642893 416067645 180424551 977584090 691655007 318793252 441141578 763873516 771935275 36916582 661643735 783077637 38546724 623907049 970187349 63456847 13212219 52342615 112323470 949857655 735447617 122502463 38528959 327566532 716081978 826573219 8422609 11239729 504710714 238919599 957954659 914230639 216042108 7784314 324399436 198027997 479843389 497005757 527804030 954440511 499481100 47290436 116501039 808321019 334566627 870660869 853444639 439704747 70605754 978804520 489312760 872206953 979241987 770633186 590748830 56139201 45764765 317996555 23358130 81500915 14018440 599560002 683740743 280792650 303239786 750865390 823680551 330085839 60036540 326189090 214743118 529351347 240419082 273056180 689742853 445583986 303188068 593720697 901351144 937626166 774267498 614256374 519226962 261173404 511592485 4749162 710963439 114557337 187792156 84164160 552088685 326887340 696015138 317865685 126211990 989468285 296436575 710146530 379958411 215463271 290897618 109901915 869510241 149470526 218720389 877667700 569763439 301937404 884980953 37152697 628291607 861605878 632722098 240194442 633078538 111750001 602946466 395995334 824000542 111408810 782255315 932692236 700270827 50951106 873398795 869035156 511952644 775365461 263192805 169399069 386020941 633780405 732210071 504271634 615683511 999449315 218137294 224857786 345198643 248764867 303706811 999425903 697073833 17476278 904113652 449729749 589107403 885318407 666013854 195961417 313338693 363262729 824397654 770861706 224975470 558819302 410822751 90315595 395592298 794656028 596914750 978005985 204039970 334134662 76463527 294021811 964040116 537443855 737353911 238106078 48032444 684548026 167462777 593497937 862519220 648112194 846935909 766751661 297708358 524782989 697989159 133693003 144606713 388450070 738700174 210439631 949653835 296129179 850939945 9846459 829501550 867617142 558961765 349739893 49245564 473410071 715602713 21330310 401234020 280072033 331558357 409477033 554447589 386300532 354880880 664037371 979807147 173685616 835644140 102117553 414061145 773125217 180151811 940728829 163767858 959541480 400460379 106181635 172542652 509990456 130750650 880947037 922998634 950450864 600477421 383197220 58661841 785143196 95574928 916046166 389853235 549330952 730386995 592138292 897496070 441967038 594969793 915670367 182963211 564211585 888893128 729779331 513981439 168016244 535494081 891499653 374422295 229970915 159294942 859803118 366874991 979398130 659765254 811191823 369512534 217492800 48979822 994691410 785713900 652371338 376136487 539334385 274678123 872473152 7594069 628219297 503805721 665267660 112832548 391278583 726233528 120805121 453367252 817104754 571153424 921190217 416149332 185381348 453991417 798746012 703506266 110560208 317592039 839051560 172809455 249832830 402937819 201508945 871126060 933316152 76573569 651681978 31921357 255947721 203873485 838532399 677821931 758613647 578217828 911991827 784309473 439505459 89865286 968638316 116426012 534863851 233772340 26016826 41652238 599017482 438219926 692573185 864871723 673003999 295577864 903819181 11184290 50650984 446132737 471827866 325816587 312915634 264574341 196222630 152565635 160591138 120157890 911827150 229468765 100919282 969240196 145859242 841304961 152443884 780857737 916071335 97291503 59833105 869537701 613984154 548451198 986219628 850664268 239503361 691382831 701094404 588507399 462782098 389113419 740670885 3812406 620575334 466748816 549758624 748015407 791918281 65181157 29761641 210139423 614700275 310194532 770236597 81244708 243522267 378544683 801334923 515352332 726299761 341702149 568138329 837671236 804302515 955586958 697903369 764502610 207949223 707531603 635173917 60430274 105964428 691710482 471239786 513941668 955712569 85624013 574235185 135447556 839432219 993842060 536521624 552201439 649117142 106731782 458805480 23802113 230679256 814264577 857332736 240209812 236312960 309697807 546185390 444078922 394452186 606686981 947610228 914704939 446311178 195232963 228289589 92417125 601046356 48750712 787677763 94010828 928454004 890869957 239809635 468547732 708272120 770913497 964422914 92193223 936204630 787686532 310749686 915042110 721069200 183539086 238379904 32106400 315896502 886012129 186114454 940896917 463089036 426903083 831551158 746922680 590564197 886644750 16831277 982208388 642486268 392205294 212829783 381756919 264574930 723234320 900530522 230368819 974184089 133869184 738812605 661880434 539709518 602453733 427050898 131741729 937086597 425843735 206622938 740743644 911880273 762493221 247776888 733913254 856277084 151984516 377399335 501960354 919927932 141207565 91170526 538692830 483749885 812760747 522270817 256604563 272559982 936587292 227461935 745671933 505711759 243354330 204579952 19815159 682131548 815526490 882328525 439711671 810803858 689185867 71729915 233610940 295485127 753314639 977071064 310790351 860849164 544472544 902022936 947469128 319646249 325998860 60198397 752639401 199952013 165478159 336055240 610824201 507543439 459105905 95897742 192631225 139442580 419236646 3725414 186880060 952189959 220821053 26814666 682659105 681852267 613201860 488886435 760097759 963287570 901117822 341985038 852328677 346077780 119743944 162478127 24091298 741150456 433371539 419016761 316244473 527129547 53299288 445735683 729638939 705630157 89902710 433284564 891521505 446897262 700261712 941197880 715136652 90450121 476636706 937333723 555162659 999568441 826800560 538088562 804641709 293289366 629854742 555963137 349946962 779091706 653326115 809923512 752811937 11438915 668596129 137388762 371012537 987589521 446430328 323303989 785748537 534991675 807619626 846843403 684488454 365036524 284147863 905518199 660057140 805698174 195130919 63686888 151274329 465717893 46591265 350962313 542878527 164057691 308609851 336284804 362326817 45611445 889107396 147454186 961849773 798833481 12419625 666064081 855551153 497718818 642714900 735620444 789301782 209288436 79398878 968356240 783557902 917454952 703075813 404325488 846577764 145144103 919908484 319540270 789964785 158482720 935816303 642282319 673430309 820242512 546251913 879561871 596812537 292709589 598910309 708040519 607723559 705268927 367056454 175000345 572634623 822714572 447509141 266403614 683315111 315490016 970701185 948932646 434209568 395901326 385539488 704441729 893876771 548870967 341736087 815593921 130862697 720763891 564563828 871483935 365754738 411877740 791941450 191049149 361915678 182075264 435001811 535497013 318506198 78572567 462735365 383944939 486121150 972164842 866853507 992552035 82285832 552574824 793548489 932250425 335704098 990028519 595333609 151693085 417925570 848638833 433028023 597847139 512100804 882292210 725344252 338800822 180664631 649210343 158544605 532994732 822789671 275769432 743739048 939902000 292161952 768056538 21965290 958884092 742683684 727171806 416650775 713940716 868886063 184215762 858104067 557688236 48296773 41307696 397071493 616490420 986647396 835327901 650809983 471159840 940926938 844225652 512896360 579782468 367025017 430488895 566661183 83288770 785191017 226435259 547386556 54591834 297927472 462188269 946669211 706352816 234260890 887418738 277725086 444594930 115045952 997386922 673912059 412033973 592803014 32461685 902233166 26148520 485180094 138783011 337870379 168980467 484661738 542803337 996571930 76327410 210936768 409250926 345179033 986751650 428712435 253968380 490100046 790676836 2848991 991704928 595161496 956447473 963941514 692299787 573079176 413630702 858848954 963501510 531574337 814081369 586765757 918707528 783545805 208324276 275712947 491355502 862146341 434088981 697056933 726692367 370239958 782020552 41426236 926383283 630377739 118101783 109802753 237693301 738796254 570606178 379121566 692539412 194390103 569244523 97010872 608514704 412759379 731937123 583865173 210311163 683868439 207390973 562712681 283225082 360781646 324936765 551481766 180414716 230691798 2922851 439223872 383383570 572523240 49689573 343785545 763422881 744381661 370297271 113392835 852156964 329293143 131140104 342718257 869663174 391259537 320100666 811140804 311373698 408878498 267567987 562129258 796647258 966106397 408913128 400235935 564910963 164089514 785177066 588623023 105859765 564760043 86327427 170950389 817544484 277886583 83206762 327046784 303694585 778749690 669918857 274771013 737371253 600491269 327126165 506104698 11015753 278717995 146293536 665345916 254824421 975204118 313607922 683842170 618468980 457160447 846589631 740339718 75661867 117689275 719637640 792008459 402210359 708614352 630354354 535518368 833998893 613427751 46505633 158099481 788737649 519002894 902554117 481636317 111656099 671586244 649542023 527339259 194131105 136440099 585883204 732048300 864061434 100950260 401498259 302460457 699311136 804581124 122365205 254267782 164546498 332322782 447471296 341179638 741059171 598609114 990882140 524418613 514182542 956978584 698476519 687326037 879680527 568898045 114053820 204041841 65706889 537659696 4523426 113096479 117326837 744223574 110244978 341005307 123266546 113596439 819877884 53579949 457239772 287109942 689753430 776893482 611775478 942862988 880203583 817869003 838726983 17359219 460402029 79714237 139314473 150216978 498283165 621911530 785184504 918442228 646003174 923027857 396694272 61594211 3467472 668830448 857563317 261813471 346259028 167998055 316897722 70934302 893838842 887375315 194028174 81606137 560161978 836409112 621751937 510994872 739489754 333715503 694976437 478713477 357048475 505020353 563904546 520031186 159233478 303975845 113958027 785987371 140786913 744811260 332991908 500990692 990097300 976989990 996277504 841237219 750695833 890517157 349065525 731432837 600870330 420906050 827942077 372235102 549665728 30953466 525252 260607967 260812297 797703077 700594898 792557164 535079619 376417757 389507131 717247264 491683219 174721091 657483767 588855408 916457911 237226982 817757950 950658599 925534712 540737079 51272874 836654207 604898285 292251809 525082725 337580839 904589476 844603421 235090866 121932614 259564443 98871728 259248979 739290678 968994418 924364139 427841138 481244821 294660419 467496131 388783648 685032096 824148917 629114453 33500046 271395578 774572750 677395196 870961226 600590148 810334902 26946066 507214344 973704553 150785978 238445292 88120653 145822048 411677282 359349736 424349013 923089046 965115973 968276756 822484636 714896064 625848813 529712699 88301273 651128721 707932735 287212309 248323897 23196119 371051519 619476300 793312228 414995892 509087473 733540109 461909114 782114616 372292027 199935147 717283322 143511924 788101141 484101942 287168222 290559149 392908050 959948900 176607687 290977807 149967218 501283297 567754015 382051921 455156697 173304993 294395457 929864773 835058809 284233040 33528587 647383990 963158344 411867329 234960794 662801633 994076911 525275894 407217592 349465220 710667396 20644880 638774938 460232025 735251162 646615673 419082084 65668676 791306583 295590550 192064490 258752343 411797303 821774008 960509356 240826714 506540756 373249314 700383083 995429061 522544510 486831349 914801140 718034891 741585329 421749606 92874075 138493967 238706961 310651898 235294259 106165849 541080725 769114291 526899678 940878677 16999820 261283417 818822828 118052408 699220211 560805495 474346110 913246941 592698272 754643431 942349806 881809546 455192577 64485886 493936439 703754817 741118843 29501305 206392695 879263753 993654257 694415926 907387110 297644321 585099691 893881563 399025863 750148214 592343933 661848022 168500051 89730748 206448482 32030156 896397683 667583746 769298099 847795623 545049504 564263418 407203554 367232718 994557043 397301610 497634991 759285903 92697818 415066144 747451103 267435854 638955438 356823540 409665128 473815572 558740865 513643822 949138633 246434241 984171613 445343719 639195743 129531478 222657228 829128417 757382008 221636250 827072700 433290801 637298277 651545542 823151929 673938872 871222784 495698264 94339149 117091894 438582785 925286261 112896042 428708943 500285249 588532986 352028889 755516352 743047593 10680608 552302191 916416322 791317982 737777035 746333575 135364970 159070897 640456030 352134449 642911503 52550040 652845798 282738853 52434236 709204955 740051576 984183750 663064580 428604498 891223795 952141219 636063291 947450867 322839155 693321220 304534623 871333423 780067493 719975467 745437661 163040243 416418813 718588918 590830279 867362361 373949812 471733617 882091300 8309659 160145208 289334979 281457847 255704313 493415003 549606604 332809312 756598237 148556014 871261676 920912212 690209962 947961900 623884139 495121448 761124220 768675608 529901971 76373054 625951502 325222791 468606223 971579724 980457216 869353795 762215580 294810293 200487091 284407369 732538239 957399661 888072407 505745794 560863568 225213792 491244253 665893661 242167073 367891567 282572340 148048404 808244617 348122464 409024091 820592280 455536955 155061213 811434598 987074600 275426939 41327910 720092077 308218437 843503731 577668768 56675952 707770485 477041821 824786163 755441023 361862196 872718844 407367421 666402594 919630213 328437116 178603213 310427468 583752600 619076482 996584334 559283604 349149986 653041995 940231431 821003868 990788140 828597263 492254070 626680161 446881120 148069921 324135561 559571913 602913790 304014648 208187645 610551954 711055631 345105706 415846228 807106555 523844878 559655937 785835382 324545776 402556483 313909654 471675638 489479867 276060712 417227705 319396009 698779767 413554824 680186489 142639469 308462390 944018944 342254778 327860248 421377546 616496476 132195734 447445717 538584968 826229000 843232713 170913854 352502353 404116697 751066856 492987503 460678532 341728837 972184433 277166229 52192602 448307681 144410170 197694734 413556988 659198992 149675453 585626597 734185492 671158209 873353561 217992020 26745710 6315733 108029652 266662925 535225391 601859642 270447414 920906696 393904954 111848617 562011746 729066803 710565155 849447228 902276069 580710456 582739634 50312093 246393480 536688307 444225558 547679338 924428356 879270261 234235778 418015937 664806076 18518265 30546611 929178669 275686516 638670152 290806524 243701805 57394597 494556738 515681780 13972516 832680249 72076893 429020957 206645067 439687761 675831612 469250460 722169877 559666238 223781159 938723445 283691268 481758366 858210084 315185355 664381192 576302871 545997834 202233810 409238944 71221964 848403093 976667084 259090218 987308619 585103778 218260398 450449378 193607622 571882195 470498182 762992236 263449119 319797026 813499395 525997264 730982607 300487955 598093316 615956534 925647970 664113931 695757043 916955530 973394159 950740086 459538349 400420251 872914523 161329319 238463072 493120488 399859728 709628569 995301986 417107018 328685035 930850912 448321292 552669755 676752897 99175437 607916597 87539118 3695937 791285630 306021483 158799159 388887820 359836879 480364707 760369987 208160091 372593473 238513791 486251918 97122800 476347002 581113664 642889604 894170704 191718740 272205090 980851795 407590028 575887989 590561499 279014441 681893992 942612084 935167798 838462025 663777368 953539891 195189910 460414385 28873777 799159309 930687799 930867910 268413400 600083337 140347937 694185850 695662574 638164204 738844834 431687715 975929421 566032041 180550058 873422203 779191868 557404893 669142391 261135051 730143268 273301676 968902517 184095861 251624055 236131538 828632903 123522490 26670247 284456627 374931287 673642492 199374132 657375792 578799647 369876899 794289499 17028586 71573418 984282732 848826135 492496841 845212717 892795974 491826390 182608501 82379191 199151331 122609441 812420429 304964493 994547208 906739916 422640617 789683812 770341541 92402690 71355804 271409599 174281401 902786612 287518036 948749344 738809031 180041308 863500623 194623711 495157030 950938125 271795377 354441513 619539940 119579790 857543204 808218151 168682617 18720124 260227593 707604521 229741842 607044866 562906713 732135486 499915515 999707981 856472523 829873584 149623398 640844483 560289412 485214629 436239373 547906702 789217120 97871377 603860923 907314903 138847448 254299311 820863255 297165961 380671572 779096078 187392469 626375109 866950421 403240775 648896281 742072098 18819569 194603688 469404435 664890704 732838852 455777013 883098232 771842307 497690068 402666448 128450442 473074649 315332859 763284894 966231501 226355319 441721045 865914290 547911872 151966318 973161640 967703084 839692663 156727639 309196244 648569863 260065858 341076957 158159162 690968833 392041748 643932319 743359642 440593043 6936816 159407581 78161249 352522419 798192318 948761062 280496356 623939699 996115223 618195450 783537219 324843877 880872633 326696453 170173909 2335295 850090839 677076139 543633502 527082024 803077692 771202116 124337570 558530211 719758434 450593402 740364498 454873760 771237489 370251666 638809811 918300687 291721745 324811624 822283765 874206857 756827128 656489480 112737820 737954088 468802606 99306477 53971609 705902199 247964515 666194864 852758140 382237486 392722680 647377914 541896581 695010930 394137952 576928768 151828099 800723850 500559518 269636114 797130409 476127702 230881728 799230507 766864075 295452106 116777221 384454912 27823845 445774173 411490240 610217311 634218648 338388068 406507790 616365476 174761371 628648167 157190713 865785055 556745757 930563388 161922183 227826439 754012713 217907216 641690131 126524080 558678608 928480182 843820302 638604579 360977124 352431870 555480461 410049280 251388091 581443687 26137970 780995951 502290573 844725872 15932594 763253354 529634516 49307692 25404974 970822390 778535043 527580936 483433061 189988618 408007383 63855454 849146188 811833540 705159048 581259770 56780671 466123566 609102701 840206630 358508591 215890585 665618387 17077832 335044586 646508711 773371036 410737510 990296733 346600772 458624321 83741460 442358676 64723821 46824227 34803883 4226863 822846084 390777826 255607630 386473141 822687624 176863929 68196933 459269559 694860746 435798151 844113709 867119753 846306758 781894146 792054785 492507678 146680906 178963781 11458803 712824113 790042177 521411172 270523342 349752700 933649295 705072552 716815671 230693496 920306260 187059926 689154415 380436260 518170247 843739979 42952268 69639994 528744698 107745437 752724407 194478396 979901353 456255874 182017132 552935598 34542928 527007314 302053264 942297987 501129710 939799640 501952230 552643278 241860615 912943629 164961846 723096685 933190620 993625682 238593140 521685690 766299735 536521354 748736042 949742567 894127679 480726200 488703653 325487212 708182731 101281537 506345533 464344982 136049269 86924013 303293183 83045810 271417515 211659348 238458201 795332810 115042654 464407999 453991526 541136073 552596630 689984504 368507094 313879880 870223001 734612273 553513691 787217258 170526811 977538068 836582041 566554532 207857208 821864785 79150858 201434310 263922509 440539364 487491679 563851735 443398335 780352737 785246707 340592443 354479042 851816026 406259210 887526502 877135791 475735100 313762157 829195609 36866060 422076084 492387136 704960668 144240708 774555333 39318822 280227813 725079012 359440676 610662154 354518966 112320893 852413109 2957981 132513502 187950392 696329569 158711433 409328846 579466081 653109865 998675109 453979549 612542609 691349027 247297319 444489464 523589519 264141842 309687751 135344655 277459185 708611411 940968517 518644315 556565755 551496699 688029648 17509511 239800500 737773191 943349709 170477536 787704749 44601323 405674009 432980805 989346452 482573277 904517046 305140231 328894112 853812680 740513968 158121466 148062885 644564266 692840301 155541195 248815646 590066188 986377974 950809725 547624861 429079704 61384707 153850475 397827766 408062452 68242832 827733199 210315674 986585411 211586718 232149260 195205442 505860323 252331481 449886134 836871026 555353282 549916132 688075515 768574854 858697992 553477238 401009427 192880346 714951070 623370123 20034081 685374220 534949005 498884335 614313230 95115831 590254872 258505509 761813572 660016174 390433171 385974225 593007139 214233982 347240268 42376504 112381320 660367675 960229299 815177864 320789575 814263071 735880608 582524436 228121688 213462293 183550097 581989751 213581749 943909211 362227444 712578861 942063650 303252826 280017088 26142359 718743022 590950474 710540707 339506045 323528633 265151339 71715725 545985191 671325264 438260992 911983473 155730456 664539755 564710600 707076679 45041102 821040509 78271836 729995328 144481399 608886966 312256886 751381012 360070817 593502611 534236432 7516785 848907473 209023373 442292397 903749541 30420322 834131096 658816063 39187089 380494633 470910780 142973015 244327570 815355290 171993538 15913878 959659933 822656959 124137111 265649889 336840403 465293735 817303697 455173025 951689880 48944209 625396429 337364475 685193317 319151514 354283428 599922927 471002172 660593223 855842350 948804019 583602281 571621209 785385876 983565360 714520098 791039993 62739434 305560097 232214099 366366199 595290138 390040031 836004865 122197642 590832228 643128039 388093890 610974521 584099550 878282443 844689369 565973813 559254144 848208052 437947522 548853971 512502947 847063444 917654782 253853797 664106438 570128061 105235397 604661154 910468076 837680903 313673415 992408562 675062114 9760723 593959038 278326916 935219554 682128455 310850828 907646622 205243228 393590619 8904354 896702368 602764347 484134051 821359429 576216865 519093992 548859705 705165903 531534752 778319176 100311366 583314141 951360047 76891855 73986251 583848227 391241420 345277613 878430895 109650465 577670955 246260393 409148958 169591421 987990589 771716596 621821396 218639641 242089912 155633368 117737873 211727321 890096415 214335962 599432634 899977079 946468341 709039390 665663355 957054719 387367938 834209732 345554720 622698451 234991448 916538322 264167396 219804174 731013326 159612934 851748442 275217370 774435186 234328007 600359543 938823858 122269902 757168650 68469434 359824148 452284355 559345897 673944896 981704163 938100882 959895189 667307227 679395245 407762464 43504358 934739262 825700034 979363825 102581316 454083835 671767287 162827659 210459495 740969674 109672295 543500866 186623946 115742722 738055239 696083360 551108561 923970006 368479886 858886958 645108341 12149773 664711933 455704313 264541299 22568914 131257184 995744478 956752193 493689425 808467962 922664703 927048551 440148128 244270354 643151710 350465137 608293307 614596764 737473941 979721088 30878901 913675237 264337260 586030542 361936821 20865352 465571449 568789154 193029251 179696977 321825050 494842721 302866714 587772271 775226121 3197664 210016831 360662663 8644774 190146676 25119121 494069758 13095002 145229855 32977922 777227782 239257073 985965474 190363393 487849636 512799866 443469348 289003747 669029243 884192552 723838206 769961195 364317997 193617332 717903773 992945712 495439531 346797119 124463159 922912711 647041162 905142130 125350759 368074428 192303655 812479449 644100529 70043253 308695837 762522605 961121893 722462007 539025541 670264496 328920269 592027333 379698377 123244260 377989582 864254236 964809830 726765921 145315720 375226268 188305357 662365490 532031034 494675636 710616462 479539768 45676029 109209096 157393982 674808598 186813527 238232068 422914562 744988073 707391689 232476897 312397657 414889949 364021985 911928517 372277012 303278592 943907616 898457114 197343452 379135618 602382252 243753654 146782672 601550732 325764213 885754779 871444411 69914830 491429082 110871033 312549122 107704144 468737268 361735626 646166189 573254167 12251318 92291818 794578905 784687114 462820240 957183000 60981627 564042709 734801645 928696054 248434931 521204339 389635306 71558502 621799366 840959059 583885017 451607351 154555205 871969408 182891938 463277598 91894515 26315692 940012628 212523383 130107170 546356692 194828900 450336709 332850725 632229168 742516231 843451701 46384190 299685639 196680273 851554848 358449282 209931629 256856846 798623478 359276421 18438437 67059122 771679795 381890082 271187323 824889109 930112678 379914596 159995903 456320360 16090242 484180967 656542450 408608022 166694087 660358618 369421353 526291645 824438109 402237218 557978413 356141672 64994289 35236630 686316856 999727223 120896767 445339279 500958801 943878870 928887598 940520018 266915276 494634549 996786402 311617185 4076242 347453367 5836153 556089351 479373097 391740818 743025512 613836117 535300268 639392009 215414637 257028115 786253755 52183130 196311184 577721665 317497555 30375497 552326562 612988093 682734675 282436594 561968347 784837512 855869288 606361877 85293700 193432272 544271651 448497094 865904558 501327303 571350494 456454302 206773975 705914392 981019017 926430984 408494746 462954395 749049141 629292348 863360250 563759791 150708829 228191923 407930692 191827998 424544523 961080024 439738862 5849126 513494726 771387274 289875156 606890700 878046629 723780124 925347314 380730135 223041662 648363779 684038407 519379489 192655594 750886470 135685672 492325718 161913262 26771929 398672776 544741741 740281258 997371056 704043026 545779049 701739415 255076060 716098381 888106758 414811113 465881669 370587677 274997314 638521043 913593897 415561452 334625934 421966638 931304718 114593645 269200428 476181007 214283243 584619090 835516143 589428063 381407665 382798127 989463122 696704467 926891671 221694529 17749160 897955695 469804573 182913848 659042374 375157656 599995797 238116124 687625737 47570211 46191965 197176082 259834485 581867630 888982011 72551195 7149979 953764734 17773447 458619287 690330660 241598272 302776374 696008341 535971948 866113071 24229759 770868593 494380551 582730064 341927264 768625352 127572260 444159434 992975106 760569271 915390250 300675935 852892741 406731598 877279390 400522598 662823077 552817758 621007159 985777072 660919736 522953972 546547382 256173629 588242279 15847246 611677099 493975321 274460444 778285405 644920514 820894809 250479149 660797779 548626964 275423155 762140419 296329770 477327944 211381591 760825276 233084636 198293506 804273772 567187465 434875835 283881526 737171785 381493162 286084454 627767239 575678328 189417384 440914307 126698326 924386525 108515104 423501625 801329458 471341540 520120653 212947720 493950398 627688744 761550967 409376322 439223712 393199326 18324102 54914126 244819052 101926711 79856634 879901987 590691394 665579335 638183225 726552387 388815894 911564554 900338126 364050226 315100817 702043235 70771638 719792644 175635692 27186179 482714108 197374210 370907656 823574264 441427162 142019537 692684628 885384705 195594072 535047230 333917575 691730354 796303027 113262009 863731367 325990827 465202107 486818261 672657459 76982376 945104255 341128264 558535887 728437832 229188752 709189399 300217156 971176576 47652443 116977670 910783610 28156125 446383674 74795273 817123482 357708467 564465484 670308695 495880996 318949359 104988057 611776472 152164910 266446963 364667820 870426641 516293200 596420144 820394927 817537914 502119499 526794857 945929267 171441506 230592768 703698071 613202181 940701612 349635440 480753553 149653881 58943954 732618374 552913810 103462671 82209890 280535834 232546389 186547008 462325925 139184893 598529659 457696002 495694454 361839547 902850809 520917618 569066510 329592488 852879940 374439548 403216159 314831225 276014962 321440156 178730222 502873881 203673768 674138798 261630453 610531878 448076665 928483980 791746598 66802859 783785985 407103129 608283227 312428700 880625853 666300027 146737505 739619344 320738099 350040251 934309851 989341654 991490245 917203589 346263427 567874250 771505222 928228234 29040619 1790559 776445715 808769941 106801397 188574697 894876052 601614145 687260532 332273074 857455933 602736669 834892512 782241679 767320214 100623429 729995417 85680728 699793335 156690977 85833739 603768483 832290542 341729550 484172585 501320364 646215214 914540534 880678820 711134822 36485645 571935203 320978308 809594565 282298077 228700489 65120098 861267653 94667193 931538505 119943699 802432306 419248548 919614965 295398448 882603501 106353138 382785920 384035376 886489337 788879668 234610457 300554627 408859191 764015901 314337318 6560529 447436950 199888287 864686503 318871823 811128095 108331986 589321435 535317042 127123802 770577048 954369867 25000119 141068063 796760103 9791108 643165576 40279656 62498049 631848558 533418232 772555796 483269119 126872295 324983762 471245136 690872945 503177112 582346935 82660112 843677712 302005104 428955619 61412109 180907278 700550753 284307526 661677078 402393871 567060986 817982608 116082774 289317257 40166630 158751162 743384471 30873404 429182113 310252720 941197911 712242400 815922090 203564578 674546046 95689767 811007299 206140240 110529715 763425162 433147286 103063970 567423389 930396787 676626863 379739667 725096451 465604851 969821207 698552638 592490793 396207041 542242600 583401352 844961974 627892811 874197832 361368229 826298384 528596994 310616265 209188615 243957591 759950039 719219963 608517925 559704793 212741431 11159780 670499337 425578315 542006365 215221502 904074120 380437484 56025930 543247659 751272152 127777375 175956179 840347870 785440771 531632805 615038462 527800872 285207315 709249537 997217267 117701527 948543357 459464448 884471985 145403034 598146988 217250378 390675061 100302703 438528069 599132540 741588500 893216576 319447013 226877365 309960996 827958088 175248423 567816133 397626901 789443118 652885522 719910874 701239884 111727559 355124463 362939452 597644065 911311398 228998020 741236943 760817999 443204755 676584583 655627195 965778875 335357354 313517190 270573176 750762231 809187244 978287467 742090356 511375478 535055594 461452439 293485068 754771618 468688820 30238536 45727889 847725993 983020100 999373598 783841960 675878976 87281079 510259129 205351480 553326908 642613464 782279327 193849822 775511760 182621017 975196345 612675578 898365568 21349042 99547141 816374911 747806005 149257328 54695801 372260785 496140903 156204792 534618252 969714664 60298852 162568018 641750374 286265906 172073899 955230706 574485001 681118727 540492292 222221750 258747219 746230029 72020140 712559440 695040824 546632705 213878956 627711165 153901477 762186220 668904512 884835159 719695236 593828109 605997382 140398979 829967944 613445335 348427595 251387855 459388048 91526250 333518826 949207502 309939050 968076518 623166551 605547754 539698303 903191427 659423925 97139958 654243333 454506269 465344852 291924506 542645112 57793815 377682215 829063174 163674675 571297578 379816392 479662714 639129161 89234586 160581358 554304726 108681330 975539163 99312104 878747323 765685223 718438351 212580080 273198066 89983458 982209792 640759244 379707144 950273136 322970931 287962734 361764133 849505427 580679394 715959744 641270593 34953285 367463243 387236959 408711739 312065523 122476326 976369240 7105386 6579132 338180316 613536393 298202453 505320184 86182929 505732395 383142910 985338587 412305696 275539317 764922468 205604988 812352688 915574863 252960954 509619841 917030368 120185433 79940786 61910532 291954789 92159485 491681959 929423368 91323182 13389146 980399781 261250203 290203794 550008266 893831087 581117451 2452620 633748081 518010155 855796402 123512702 768629111 230043633 476753446 200743778 155776939 985481507 395555409 913705221 507869573 763912762 567692664 591049404 43594352 856346152 485182064 366472495 61610453 102342649 848180264 535170506 626400355 344084469 821204697 95416655 820511821 65535542 36975274 643031940 139225971 951723717 696671257 703939962 831145357 848892023 722562609 277668960 531492144 488692193 455817911 952806802 921040441 936492146 488006308 428311794 655532082 646434901 538197451 117264674 291371949 875845026 13245231 128729309 229251629 716533846 471542339 841445909 94386349 799545893 304995454 846076358 469724805 489766618 762136177 673486200 467391156 831212957 328775950 562755565 927679130 677083984 190580672 287316411 312813564 61081805 905317291 838315167 453941817 721783478 903516148 543216455 84350382 969345419 806416072 106628713 41219505 828821698 988017716 681538455 544389884 516749003 693976910 241575257 200603482 503894636 103745517 603514383 36113233 608748375 547280261 248406336 453135275 304509898 897645748 718730251 921602690 453579108 578219545 766059467 391850779 490626757 514157556 844961205 450723787 58050198 338714836 508097656 490359727 383082973 349511482 890579142 167034163 195136282 492755333 764667683 157394467 220601415 104557243 559559259 748965663 227907266 674835156 736697708 914241986 630772013 786049975 239197043 87206766 798347978 109439490 486355546 930272011 214686214 189017291 857260227 307599712 124524676 362391978 299425508 815632278 361233108 148802639 650044873 192146111 317167485 211185955 214328241 545513827 133744586 731590185 154923790 153203106 598062930 552144616 951602186 613137023 645329057 566935073 950949532 772611224 709932625 376592820 799205546 218680358 706438949 623476872 824148562 130436887 849844914 647059128 322955655 519264320 589514236 842664574 10180655 940532673 15491686 639242405 162602207 738720256 10313208 28388323 627635508 83988860 13418002 279479517 631297004 513438063 277916623 670594897 642337043 930668376 511526195 929067867 839002880 554272974 786610954 935300240 195624386 664958167 387414225 448368240 21926984 292871701 149913217 127280217 711029499 936765962 814472316 664634305 101674897 80486782 232930706 777711515 490696013 698070365 528840760 847028857 266403214 235399068 533523634 432936170 342384428 710796739 567140285 825768437 18880365 308044793 993767588 414866447 171437325 707578558 121403962 971346786 361340716 468462022 267944292 114116933 778912883 423110969 667461181 794367280 906494619 79751369 154148767 720557481 412270366 760478981 400183514 545130687 305921910 74307965 490423152 670793357 891424802 49180622 976968926 28739473 122575330 503439300 268066637 64376912 824200920 419591336 94010305 667043882 607738935 499413247 603259314 820644392 982860443 428616985 693963005 807583894 339596365 475516663 682903469 125041064 350969315 247516097 59270813 99017601 390631959 530574268 920035900 901606513 104034650 687990405 250566567 731467211 881042186 225722197 963593417 881983040 347062030 640293145 191668104 657027318 972856051 200284476 96474013 576585419 529551284 581382192 438779043 870407096 448727974 185544446 258071300 544088300 410573559 832144968 364543938 225031089 43546792 172151912 242207150 382211392 92044205 587659113 813123571 815767456 647691063 982383889 227653257 473514145 353784936 937042835 156643696 592012769 45520591 355240422 217874202 204633139 716982048 673698775 822739228 230863479 747167801 433603941 194815255 603763861 155541449 582454336 737778054 228062021 199152341 484367496 800329172 347443380 952517925 719374960 537099727 380634788 71338269 459809944 193772440 439638687 298571512 142421632 386916231 717285484 982152071 998090493 410365125 10673871 75940001 59728613 233819192 161926053 583936526 261196662 971815044 992914488 773813526 806349691 169477889 330669761 354938983 443524794 114405642 266717010 587457855 671923302 783013957 917734943 155440632 243485798 945620613 246286506 290319016 212491775 461697188 691123832 409947553 79002253 332161636 187149025 983671981 513309177 859923450 581432426 3106650 199322999 311320823 452253417 676450907 790912520 992035028 758235357 43232490 753856314 377945819 848006352 747779875 798161595 219845086 146454656 71435483 911597827 697556304 767215165 526837201 422997942 978200027 50004023 309722992 321781151 984841928 130361413 962972389 636368269 505359119 67431375 70267473 460736769 421987117 773387061 803915040 194385638 229241962 48779004 658679395 867718981 453974260 645357822 192557384 371048869 608834294 295596681 343013402 284249744 255184885 25406331 90554563 613711593 889580249 46789611 36604946 653957922 241069953 586207695 539825994 547377344 634037222 35539389 324584704 150542962 943919121 903554253 262615393 450504288 518081887 74136241 399556028 6719166 334445812 551020545 663395109 535845051 335169070 149936376 412632485 784698312 671391237 381001819 988736878 98661485 300591185 835843891 95229388 864240591 524911319 555818825 454974114 493800737 628449809 362132798 660487963 420071598 132411767 692764711 943469808 334042903 235123271 276614176 610835029 371457036 877771276 398237269 417942361 96459245 798963141 867996125 812958312 496399032 742944715 877420512 994626258 224489049 749553415 323461575 960881097 102112270 600331079 946217398 85333425 578292420 959840889 656735987 609925662 434519301 568799349 573208742 920495500 213368398 317692855 263105040 450841726 450659251 158958863 166187718 35471160 395823754 43448683 728639934 920166047 28551041 518559884 788349417 914690948 48684824 149606494 252588936 888189926 821266968 483726787 115740801 156545121 419452210 456950470 410413834 752259865 611773526 685714909 757694702 717143889 404796640 205422639 103956529 626316597 291443188 522409728 433022130 85250694 691245563 61312274 976741550 777636343 919348011 992732836 506495659 752977674 463029111 598841194 783931761 212292478 717903876 604943151 493275717 663937117 296065217 929856247 804355604 600535290 338999168 47741610 425009286 832085190 238569162 190701511 517665782 291096836 941274135 497600276 172743369 483373117 720024063 787952916 671334381 670294164 136723533 130794237 872910024 669651055 695572479 71272804 203322792 900361494 931344394 846718168 545934386 774723126 51700028 168359837 347204184 565682458 163923424 666266600 969850991 268885386 297186422 555651024 819374517 318135328 755309065 382007975 519093665 708190137 475151725 79244013 798866742 670161021 905261343 553178602 14005399 652859132 259258524 821401981 409372615 920500342 739511372 714502453 548309503 720185638 893868065 723690496 641774902 753137069 286370412 61810831 843447576 937375282 599871749 655949516 449971702 229755051 240747959 445996109 303958487 527085227 541940563 782431132 899062194 968592978 872451073 125310469 434623084 566241451 241508655 274277946 872815529 666595308 367483049 881168945 480792548 793409913 447704647 787140117 190851116 53283743 598887127 946893546 238749096 748385423 293689052 772810489 96555238 870183120 633055783 107099771 624111565 974073579 697833104 858578902 165407642 934920048 270588398 862604981 958737142 526086140 968615392 156529773 700027874 419332351 342068278 122695902 922242099 372464901 850697330 742534669 533205121 211967328 519072900 102679916 539510220 537522885 578820867 593966046 983874301 660936299 260342593 942031776 384977798 67806156 832086076 752006537 752772158 587494437 60751443 970540199 821957692 603806673 756450112 977136758 565902147 401511064 87411718 355617963 336063005 484935219 420366516 200380162 232495734 708567625 663595312 726105422 250945406 797547034 489355189 942336677 60044951 351213998 329131236 635654884 506197330 770012627 251023457 621426272 320506980 626665655 768851340 734525983 850526376 155212027 43169312 713556965 459821281 753774944 559220242 473028071 746358075 97748212 814146596 200547796 754874004 529406196 458346292 346712382 722465113 518593190 272600413 116125653 3574356 786767736 741268099 199245147 373493657 233304089 333381678 739069844 983905322 620520289 538983129 380898015 670878829 346779138 218016429 598741569 122096046 457082020 414686365 975979485 137599501 662534168 556489977 662009390 629638607 548337035 951291412 739489562 414256267 652401787 769085836 822649105 951039653 649196446 943717853 639016770 797183925 275013757 598403568 235940377 225694163 997822356 42337961 726663443 578557289 410356217 252271809 423968814 457003613 850296376 399165101 160377575 684993082 779429958 487921672 332806326 42386153 164161312 435503042 97071213 151760904 116179018 580503529 577432997 86237788 696942869 621013246 982843517 90932106 645414568 162689961 959797619 580606276 278884147 728422324 173019143 627694735 488022247 82922792 880458857 206566242 338236421 656605003 361827633 722771454 834851445 464215830 151220111 249829644 526024394 560733542 46745796 106141487 781635669 392652254 425691936 603594102 576146215 181184415 905201350 509048311 599925132 558525813 18953666 460489481 538564472 562928996 257722898 953374076 939426792 381017295 280711729 891518879 206800362 159890009 457166839 121629405 340281461 170336262 918056482 192941141 692947881 281340174 454657938 98470000 352926002 258736188 576460867 822736642 872178112 106533917 452325781 321699252 338318146 295031229 19528402 34643368 446957075 877266136 121992824 496612747 563767862 99717392 458231749 59219979 422997312 436439564 347781788 309262434 305429906 224149361 591478083 425703094 428929598 678559097 762494579 679828851 421127241 319052899 348225676 191437769 529077565 647593410 127286622 542839334 252716961 372070842 325500551 444663452 574957862 337636105 925364108 486689521 160362886 821992710 281224900 841301661 497738505 808987131 751358989 401134710 187631310 187590861 904801923 60024419 435966201 67155530 396632542 396589358 488532904 207597651 817036101 630442370 457901984 443590140 981546343 319503857 391307170 471357449 651404998 727948104 259061202 629080334 333460323 765241173 546820417 392819671 602880367 480857298 201471892 235179766 64709809 805693108 239271676 749254270 405629728 676244496 866518407 141175771 573760626 15350662 871058318 659172557 764111020 567266286 230312053 268692574 217915410 409373442 780656617 321821880 422120917 601344565 380801912 737790235 361648220 81922142 94679736 508960804 555573587 940980169 321203581 962308674 494569379 847223033 804482264 487479955 344393826 121472181 833493121 201552845 406251651 380545535 233067761 139970901 874464914 600021547 536218762 121730417 965119420 836271110 452021401 516309653 224409185 788257845 898604042 378872382 219876078 19862250 219179904 895406808 401313293 154730780 799938596 586554802 681371674 85553783 345526781 524540987 93955688 413204127 436433239 374048466 609887770 812040853 507980818 502931034 151221108 2671476 5123055 232102199 802730178 63913605 890313843 500190925 128423803 49021168 290216877 864831123 138371178 386150790 785789085 436618276 774137141 794058257 217662795 631696351 232314534 688329086 144200005 817811084 47788387 509263307 495604527 103992270 871369878 468672472 7370760 133494310 297027998 261881061 734795172 318178805 655770792 459177335 423035340 211722770 290094537 810060056 392214250 311253256 952479595 217628876 267354404 315035797 123816227 508393232 670078753 78481883 394168140 635709042 377402932 153149552 244364417 176214816 978996048 76635956 564445722 959367032 4685838 230415876 824202621 631779115 253308952 449736617 741150991 572880643 511531479 896923670 696660396 106818879 563371594 867349499 20303786 712070397 336745237 659942980 303435569 55662193 7212254 235166951 21465472 81656177 582463034 884218718 1228265 420332408 828080865 804879449 362124252 39995061 773483149 634981365 104501241 672146218 761614365 500240732 351775001 756096035 242386426 953101679 228629398 161887271 595443576 29517239 136273806 375960145 272572734 854869972 992657389 965669944 140542606 958484074 498726016 434926550 276493621 823555366 725303353 335504434 879817656 589373216 905295374 695831825 101039879 321194074 318039650 37035668 656103260 362397527 614487641 416727891 841613764 148672308 297197432 348370489 545148920 972749370 155270486 759165849 318262958 647927411 678888682 104253310 354295658 730720136 370600402 795214390 667764458 400874177 325573017 286997886 738148095 844600906 630827075 114694321 30731267 782978828 299194713 102945213 499842379 462702101 600589014 296009775 185845821 60977464 576106016 100975802 893927817 44618789 787931954 964865682 969717133 549628890 253742227 682160908 697531735 887150745 717170002 718341103 286538449 330376005 290799293 610496917 331456534 724594083 165339083 681676763 384263575 622030600 768249169 822287738 706402580 940635440 479833920 678455094 900574793 705199004 661586277 445760266 539054382 435071866 498603925 469550982 284709821 379421722 256691808 155888938 476617977 729018885 985550292 208999369 326040764 577217255 781181229 12874269 311942615 389504382 845367119 768149153 76355507 455948500 764280492 228919224 848476130 954760168 722088981 568992570 831093533 219285494 228948777 214493944 134258537 843581699 413988764 655769775 34246825 284591515 330290683 590130613 956222203 189035426 549653175 512922003 887435632 989934629 369403386 288248275 517327534 529376496 225151917 17739742 414076136 434451444 551837075 291369081 992362529 96410095 47025974 20632769 120715290 271849691 770040802 92614107 58716816 963192344 598830636 539561383 643191931 44030015 792945299 652229580 766759088 162249713 387790881 506427598 43435932 686132061 509672899 841464818 731655275 25901019 938922466 706286481 685410804 173855641 174112181 922622395 169666111 637865899 721520264 157589058 841720452 293975179 390954553 226164572 458534670 796184425 385593692 293686371 543306732 929040997 974762184 524279282 780869566 874129716 95278923 607129658 674221693 581723084 897709017 688792096 502128381 735706097 260636279 620753690 612098928 482651895 256824372 344089653 532042892 244438107 930740926 539435230 213066699 702459023 80323830 586691832 159204637 574121079 960233305 219796876 768202714 98235757 538193695 119843194 673284388 525311652 232137478 678355205 983145824 707611705 661230884 356240519 597412883 721710174 140957812 281407395 779218700 253597705 101971026 454880048 619722033 662118668 540193689 611727612 769346812 930764648 711817035 181984598 896663758 134747378 944305239 215223347 721446369 467621643 943867873 444561774 840474356 514552459 481186026 382759780 369982162 583697578 858691542 673282820 766802379 211079925 439851754 341669123 780556392 389027572 822471795 327885122 482711967 413515061 773017885 525732300 109756268 399033547 955330660 174834438 991139011 671909892 116484206 697556239 384126879 704518214 156300912 284577594 160159481 624256503 819158861 494925842 498429377 360660752 522079296 381315752 27059119 904055147 49725243 236911307 431334083 63934141 944230901 409651958 438190298 810936124 81078470 835064086 920646759 959535100 278664731 28574783 367328637 397943244 350016035 784749229 924865066 998344973 910860316 173151324 351000707 591967843 729935611 846201019 249237620 442651042 103966821 643569285 305215652 919706899 370606193 917522537 521944421 649394296 228841236 771755799 949828584 682284012 994908421 221623389 992658351 109394527 59879860 504303935 427262561 924597373 705618447 713831532 722344406 826013486 10100370 929499829 735069325 496582817 204595729 997620910 676856424 650411548 420214461 612897953 792516668 791518152 274835786 771246222 560989396 642840546 721360671 149679972 837395376 808934806 776835907 816984994 511892726 984110633 16515120 370934345 449254720 50442484 6167152 461377100 69129409 150052194 658084361 669858289 21615722 709399401 970498377 163613963 610512124 586430360 85189431 845614019 190078962 545413888 954697918 893043794 499421517 946629847 73209372 414424316 611383571 175617887 522429992 227955236 902230312 626015605 766879237 5418934 342769723 160152474 359568392 467835317 174238020 967054741 509086855 576713396 710429796 443827229 561907827 187173462 287967319 847356173 791582173 690263955 928641080 839851242 751635005 659819381 519447271 745340755 959539211 428365590 455606523 842355638 990971787 612646995 354975324 150994407 589649360 114505824 585984972 601755262 515015366 984118892 644209495 658786093 388119916 931907995 806942290 255557329 685628730 801783744 701330662 686360448 782420079 744531419 734302045 444504516 501577883 429853507 833634324 956519597 297715035 520576866 686752171 23586126 763480533 611642400 278047097 330942315 321001173 761160309 262443641 172753230 518427707 412582831 630145130 364408550 332086950 957261159 457346220 647398350 257192745 241562115 84043280 189010409 14425007 424544441 438688360 554408100 983713788 319222534 123391247 323294916 894831691 51196613 934751243 750787860 502146839 381163080 378896508 113176600 577271136 402856699 258298115 270108847 757043302 892851226 547878404 366394258 117000304 950211106 418614360 11723756 499126191 869106452 493968545 368452881 130889976 970340898 228784295 283859845 673750277 759516995 684924914 19865606 142430926 828951747 919041822 679615877 57145209 54766173 905192904 12309374 985037074 700468793 147106459 329401475 708583999 115686973 45402721 813268712 45372286 711448290 758963307 460724931 502932704 383752426 931937340 310155252 3509051 632298777 230531057 597047151 647985488 296142860 642730976 323595116 458545831 27905370 985483206 952270830 628162862 249097565 520515335 36174228 107015615 954891378 161830886 881047071 188791160 880802766 362249950 210452723 787206812 352402080 914334673 999195111 32849159 387018255 846626741 875170601 106558169 196704563 645183513 339466570 617155665 246358244 598592701 645887888 950103913 601638664 979987136 477329471 409528912 337457331 300812183 293704787 827653549 439283169 560455489 225580185 853487026 409881549 318528224 189879747 801803264 581218482 860704079 946502500 195760090 215820005 414746013 860746654 666111151 722765545 215732682 958357094 686494464 96223384 358445965 380947430 134331366 903682413 741861956 884603802 50476753 409800455 742861959 631693290 603323245 203225288 515691834 258520021 576369221 550392341 986107379 708453201 380575928 324031236 904251340 56850844 969003032 910677783 948611542 781879581 656323509 444407010 577486665 529339982 87474873 147200957 804515464 936251405 848409412 691727325 939199370 339678966 539516926 217306380 296646456 897177254 886262049 198373283 24195687 945232076 95268366 298293763 685293905 923044806 303948943 402100470 28604534 546340708 112353992 379482502 287431253 893395741 438332646 793419598 471157553 327051255 358676769 112752814 924314038 402441550 705332036 698844258 526114659 21817763 132370332 563032536 801635196 71338602 799834955 696745741 626553881 350434239 399677699 513670198 914193946 859945472 649096414 594564734 711369675 274558959 871857715 229290646 560227005 1956701 174361435 591423399 718711780 196719486 911425109 457507045 880134412 163982707 492785079 463285643 588530600 662768276 26029695 907664774 528275480 275767332 764020289 904094780 849461674 40646637 359978244 680976467 725180927 7640114 908754192 333510508 281375460 341798987 317613318 989017541 640503804 45030675 407941452 206481132 503270842 730829587 988403322 804374888 839072448 234065015 609511020 910288369 310433785 342761455 333812077 894535333 752300432 996492243 819342726 578463153 440835384 676735490 682591796 556063667 521493402 524673797 773792396 42561325 999449187 743234823 744480980 621481616 219892424 524085229 633042472 925504991 443926595 185121255 698093806 942126250 798893900 689884982 996111708 707941165 294490627 377988819 59941899 768992278 663785236 323247436 94833454 427138618 849104209 345471530 183384270 202542752 143445118 845655178 254288690 324035793 608355012 687573858 510025827 73039062 6883783 982815065 512188538 137313980 832360262 645410761 449650517 269697402 250537881 550384826 425848462 678265201 475301687 683773078 259909736 710720317 328403998 236110961 164152857 453638273 66345581 184914160 721041242 54444351 516683946 999747611 153039188 884758530 464261009 574810781 756978715 367117013 530828807 240719595 33868801 990666534 24673317 593368872 629911430 324935536 389375380 478817240 87009404 516752220 823793993 761012577 109646414 735557437 272136339 828440368 223435589 433621284 593218903 892842053 11042506 82416397 480277671 387939063 763577570 140165361 351771875 613140458 630096745 263046413 92513696 622011968 133054079 818065173 768383697 365295261 456396449 338250827 556041020 430606874 962284442 553792504 489791313 207416675 511145887 872319198 580940427 848676265 281709030 299741210 77990529 501408546 501333015 700599892 325884819 904077982 288720731 849653734 87217920 408792978 781958554 800771363 766687670 520210157 186307455 154353024 634846427 200786627 290896656 290705411 531001586 941892030 653575169 956711162 111602208 741217538 5543604 965324196 950877173 827354045 580699598 568551543 751762810 36816184 471920060 89879662 404551518 475428972 987331968 418971629 495145558 526211312 777811044 702420605 932972624 540178758 380007144 435581716 128217862 84508451 909682284 629138726 762097428 662671727 583077531 296560803 358078679 474456484 595258200 379262567 484143636 893930666 439835162 810729324 292833584 86938776 446909282 394895414 275068226 447582343 722622931 836582636 111363317 404242698 359116024 967405209 772204504 926311705 631256631 181030453 269339724 776584829 113601783 883584242 676446995 486617432 663065722 66251908 574203833 708514238 398127541 877230857 315298022 494290308 39725526 822980769 281794063 273732823 940734274 222118162 540634020 510148632 138147746 624990811 225220487 742741456 504588220 196404864 319900088 873422807 19470407 468505045 708878593 958957402 898016080 749827040 385736606 50097057 437409210 894263884 446338693 467495616 857883249 702583373 852502496 996576271 412809027 402680624 83635116 612713967 103964841 533748015 594302647 275679757 192891528 639880125 649313364 825550829 11137444 58171150 615966206 970398729 812592092 341554639 464060198 625746556 630826874 246128752 588593608 61279818 929219437 895811573 719767359 379549331 43141349 365192783 347692014 419569685 43262365 179657718 291235008 372796945 466081448 52229094 757089935 147130369 182156351 656971765 563874707 746848096 10387232 859892737 787676360 46303781 906850737 757735542 569738560 48533403 960734982 312989124 833599280 362097323 182057203 840864299 812147225 871589112 237968586 281074238 489051977 123171670 354373593 120695775 128859892 47253460 659142305 839008244 387505022 714078925 33632084 443344324 395780051 255885497 902157618 337136059 392551632 342605628 221687957 791981416 995476418 240472020 46073717 846222149 919164073 134647170 824895763 529689931 748374092 169347123 358489200 316593490 273607542 994775728 398108316 858212707 669294769 625804169 289187346 503482300 364408966 487626703 151561443 2506306 73538227 58744738 641755138 758151551 566286875 22966909 261139224 638420968 870835950 501368508 121746104 675353545 801675068 376662924 564689256 29936091 160318134 875644163 574659391 955144909 218274562 397444472 881171776 453344560 10339297 29534604 340575550 875022267 905849725 583354489 93607774 959709595 766807452 585555067 151504002 831841859 130681878 156203412 648479489 628945280 474940957 487036779 857993194 23910058 778292062 282514960 133657742 787425433 502584741 992082758 932352059 695664308 280488392 129817591 669356139 858746814 174561596 994353935 947049067 813168851 23630708 71691098 652170384 430664665 154328380 688783547 301235307 414313583 630146619 265865916 814395660 474002351 6578864 725302265 556743225 688051381 908712096 238465355 175413336 878028579 395763934 873034717 91987468 988633119 266546447 381673107 226407987 640617813 256810620 110415771 674341146 268141122 504623095 837294870 900600552 281753366 841719131 327987253 602112559 956599389 823671237 285734108 606871325 747570473 713768750 532928533 853478449 557074024 902542709 908094493 41393703 79541793 374618604 536417406 546455329 873538271 588179379 336208781 635979339 112031419 645310599 194723105 319019287 662381570 964569536 669636522 460752614 486935671 634010488 254770747 924876956 227050321 552786366 205745492 656699904 703284694 470475369 167521530 509204468 341080543 862942719 657150247 224684793 991158518 754904809 254750919 739635519 253009412 549430025 94862923 696902685 382019135 231438280 609261535 737008275 583022776 221244051 210490522 631369110 194309701 969646801 233280182 781420 972909691 623737115 132070667 443108858 190271429 298063458 290159666 259195539 558581265 707924391 37786756 724124085 998171979 89318206 931411809 602176035 344374323 62459070 274643158 883066436 199062841 790519119 892838404 923876943 794508031 866809230 779750660 710799647 170642675 269641003 460091655 865913598 839216379 637198455 960965651 946740327 830442510 886768925 807459651 114961410 318777263 770805744 149173030 935365054 266466707 622426371 717355117 296726060 276434564 699350837 508049244 86162486 593061576 704299097 851608003 158942864 700609058 468076447 335695324 322009929 787657142 864004413 276788718 836121118 713476657 327775827 348734818 776355579 75917834 989942634 141107570 607909574 313242235 962297841 676829162 688525258 928715010 585582846 405354755 811111396 475328669 141717624 37503821 433618664 804085846 484918829 716758537 852604997 459637213 4533548 157592492 21721729 690104141 94712662 115720875 679483243 385889539 157406036 706803337 334529546 853094920 234403783 283211791 743290515 447319512 985569347 968240061 492506324 805189747 6584761 938884260 290896881 98987812 699057940 474095503 739915901 906816524 422116552 627585269 21508307 47744423 256589194 258795780 605763544 542089106 717734945 457683040 576994062 811460942 367053661 241516770 330369363 103931248 354635952 647580459 204570688 857032708 341564734 61269821 112513811 730816263 105846122 182215781 889158658 48183313 717733586 369685853 449961684 277475517 722725536 362175014 470839317 907734702 107733359 740551091 919817118 33753805 397770532 816822207 750864297 582532123 197445868 992296614 639979230 699207552 533244081 856441487 444040915 20067637 261644830 794086796 917782715 644070367 643627259 65960551 250716708 52966057 578598637 934050044 823243781 564315857 626270819 952987595 834229045 499940637 546148071 621576109 158858011 826063068 883664383 574231987 366380906 950691606 211217988 588049522 493261157 178407356 252980594 319670805 647606720 8516073 846738409 97821102 814334799 681604117 511947207 962862099 896758915 949692302 522785182 722791262 704066069 486959496 787095790 487012231 518532941 702521506 134612869 969011147 773212282 820731795 564534438 884440961 692786443 657486931 199980394 738485374 621749598 602339056 731494614 635371879 255883159 248937715 99351767 467845921 299951555 581113103 367422602 787528858 728213320 189806659 277139647 717489734 926242751 192030634 980703880 527454618 886808067 370857565 439665169 18326347 858936853 303866797 790004615 11775943 426255123 841170348 388256066 763984176 981308922 723539893 159246720 810439864 211914755 217038615 592206773 993150520 583471080 511090210 914214245 419049228 246573899 335015451 856732786 207501432 964608799 904508310 288735717 848352433 299918455 372641552 119932696 859241497 384196311 645020176 968611673 217001325 298194394 438825035 572287571 556537486 453895421 556438390 636940789 874420611 22221626 124494471 370089791 706126334 625550338 484649781 432652275 808244534 16840870 589644039 592085858 675037413 472455371 693122125 38937274 780434746 563260624 441231206 435362275 951195421 546247172 962280491 724291597 581855987 312055029 364694436 791803860 124003727 971496039 551326212 236375397 541141206 508536886 547019368 953303328 829331508 314425954 546479418 946163913 116853683 964778365 708194102 790435524 19475180 385872638 58772999 304718542 47348077 90609778 906904301 392017016 609938583 608221345 49804982 798861661 270587385 606552874 868248379 330630196 509719200 271393006 200815140 245843975 284991147 187193690 832625806 836157442 635905780 297062134 832723896 317450932 656541781 752370781 197236753 388370266 873498649 818921270 700475605 472358010 939679588 94824279 567902693 924765780 818354667 412800510 880486606 248450417 76084306 172049463 786940157 316747584 716360797 407638989 118393855 463436104 449099143 950110712 468628929 109594663 570555297 878928736 534659118 83007347 745212066 719335864 825042374 698191189 59437985 726079329 739472502 167044448 805248552 289991179 204018686 414612780 594284519 388811174 920175685 247024781 368463627 575459166 757536439 15588317 983203693 434230847 517781189 710899689 952017695 418770581 97577427 201014345 800284577 397736185 742339566 337046994 502765527 650174464 881908916 326668148 138445172 571349786 430196614 517808256 350407499 583420981 68260918 34655473 686148816 825105555 818010200 295923008 922440676 194615963 536349192 56548362 455301755 527850617 267392609 141883612 556060601 120813566 129252918 507190212 459104206 15214760 831397952 62409678 777527306 295625151 755366448 208390782 913871190 242064652 534470675 378688308 801537139 822484580 254765576 219977354 144704937 169970159 842728325 841902635 492227204 814801794 321401985 713662818 308012249 235673104 736117556 666403666 47372107 993048090 305907120 317082371 153293143 732546911 843974766 298583095 489529990 985692632 374519971 957807547 399522572 40600697 268813684 317245240 26720701 888648510 540414964 483244743 564756775 130261346 658274143 93324217 594766505 378982359 510652944 258482225 297855438 249499042 348539092 245545677 834578565 227200676 834344818 284961839 483434245 904733527 139212085 902482252 888699282 243784107 101283712 251067589 508421338 542249001 640790411 176591180 816187589 257410465 255489668 124909387 975695870 642603773 530731202 739005768 93968465 589443241 119785679 857893978 464180600 4376415 147660803 205928406 39508498 662265712 15343760 155678503 567179561 640044247 243008764 635664563 218432185 294594132 94222856 782543042 455254449 657225227 738567832 782288345 833181769 859254152 1042367 539050399 685229183 412970303 464929322 151807935 534584395 790170085 869406057 652373842 682687921 641094952 621283716 371661090 578999342 986838479 886768761 448646939 861461126 102851897 937250006 558973636 944905447 809741762 842970821 214843215 784568684 419185055 512357893 465314471 348177826 814381782 169282181 759207915 850527834 787744153 424813109 833497446 225047043 599354028 652579500 347610708 964303545 204613953 128866496 212979348 55072955 990430181 435388010 38909867 785540901 235732820 31197103 935639857 305323292 66555467 520468134 858100436 407468201 391081108 57026053 10669885 466107565 249059201 606311062 346818985 443132150 896273896 790067242 334923803 670888495 806470024 869555227 289123929 923311007 682433849 919846977 687827192 524071900 619970915 438820361 385883731 413521363 451474209 820579540 330536242 26397072 364753471 708163777 950140859 198608211 972379930 536432827 156880500 147947073 383531621 203582288 47736674 613714041 531427338 798149776 612450328 356675393 720167252 384147717 39788756 289271771 635879449 315960999 536018512 798857860 947295456 756376174 908871863 944840473 630564260 529299274 42829129 742986471 2150426 617349674 954393327 939716628 768581690 480044131 299725455 118761141 882188101 329646689 726970973 509476040 41252846 67441915 760798809 588029319 438783872 124436490 437285687 783899919 875015787 119787243 32298277 14979720 748347396 758282019 241072748 692951006 938536154 202932437 901772673 351783026 50479091 710897236 734656840 786550136 473194285 827735064 290870081 846741101 238578722 368253344 454009677 669137367 3767333 430310776 123286849 545931374 728787917 595926629 858374921 16848379 236368619 707132816 446755215 156684507 15714444 912131070 726787901 635161547 532820899 704314057 556076660 839273580 424396556 278572984 39282893 138628575 44122710 731256314 267716908 634703330 545925693 606399223 53413858 439230726 735817867 741219600 45408533 840643898 39011859 180266996 965537785 546587447 536042338 683342086 725987907 905952493 651958908 506865338 25786306 305555589 324926209 642509566 444910321 1784040 945356099 179052436 862025417 591126820 343730954 338563668 940104740 180594343 325756177 480455678 418399848 76208201 146635511 814692908 103640003 274301699 959244670 828140441 309665889 293954700 44718941 134757559 460118548 533797307 259080341 453008836 4331949 495302444 832297770 907515615 467054008 422170230 170524622 731963795 49488482 625884080 346975534 532117584 576641293 842051156 434617577 408195544 16583487 972166813 261664225 150898528 542481546 29461134 467456852 558973947 966333477 19177715 70286001 81693559 55051480 506374136 148579005 302089420 194707445 701218870 882966184 847872825 858231839 129519883 575321512 589649847 457820816 995230842 578055968 251398924 918887899 876656517 24659831 543714225 233737335 365546468 783648751 804052956 79686006 550233553 552907070 392823878 374789576 646121321 143004510 92172751 795304068 441756826 986967674 243428119 356755106 574253798 939743842 62785707 26021939 353819038 223671743 91044125 615707618 478190592 891805109 807853899 619569678 704445084 704277896 659079077 825729568 481469357 125332817 994970861 475903226 518074880 884787728 756432953 456718506 706120787 833523235 600167655 188262667 452888540 219339621 641803497 892973497 500640035 979842636 83412407 267684193 902208386 197011328 198620006 595593759 97741003 334780582 751991873 332527199 785387088 209614451 300875975 542839417 173805634 167582643 980950227 749924793 778476072 238132431 103821571 549753795 910723341 216777511 228797137 232221698 967306864 80335356 521353076 259981490 958767307 578921427 889376515 864363488 399197574 988149434 156694557 221587389 578917601 176104035 624369640 107831409 498840944 759350440 917441900 677349153 671912505 467619613 90171857 939120143 715701703 664018831 329699553 457287452 838794382 371211803 67418045 213887475 268565668 624700693 809084213 691607548 392303871 609915174 282599755 310807316 342058744 918642177 133930250 381053401 778387687 485857253 729273534 491809312 96767268 938268906 137251742 975057581 553507291 144372925 88500926 105435927 982666374 304523773 992777832 29586792 940809951 82625677 398843894 128884842 410160185 956948338 658215605 618621236 36713839 214834716 355752882 592703048 758588400 619655760 495234271 346450357 78140997 315272943 680850512 398694635 715374389 66834127 264108014 723344044 642102821 418820941 395784115 928247512 227935754 558417162 898942795 169210880 216544797 945462624 457507983 659544512 609645905 687347186 269913279 875025548 49515145 695517482 477003276 632008214 573691911 268880513 201555220 55921263 562789668 934201816 745683034 512347079 807808841 296493641 108337332 582073484 754548850 717392878 741167152 299454082 533397490 89883857 10238367 149757910 335813150 536482650 560700299 641927230 176203514 214186829 575307813 487334153 18584390 350057366 220516375 52336867 816248926 971642315 758111824 862493990 415121295 166297276 695994090 291818198 662184516 895733571 334945860 354775162 619287070 272064006 200700534 617453328 675282115 188015854 594595401 186185608 360145966 734493717 720723447 273283510 782134649 44490531 941769829 742178301 747682036 941637622 622392366 824830836 769847253 375200882 90437525 965486027 201314462 939874515 205898353 863028048 603236591 496277717 730226201 12032406 698925092 773566472 676890068 959699427 696974910 28492245 984927588 315255238 330504477 618313653 944708432 470997671 870634433 461423461 384326697 33775668 343529906 61075603 381660260 470097 762040759 676558177 327490588 965516099 907764083 648712558 774400061 283955005 686108211 683416184 74303563 323579243 997261431 382049180 640674028 57959165 223602618 289388004 666349521 896176867 460822550 192307395 974619942 330480197 830360429 825859407 372341095 529481290 278998308 550892290 251049114 680180812 81496736 355149676 720731957 911680803 244100103 574171087 978442898 960870999 353489590 338982539 674550742 959394613 132597387 487239855 216383089 5444475 939653845 343500333 774834207 486903510 911041132 618333386 620228931 163874050 968733023 958251118 962946076 669786852 229719037 439679280 175308964 916142343 359955289 884927682 682395901 406179427 27784290 961569422 461170718 684949115 287941784 281678791 806230371 240296288 860110900 665767526 665294042 198514575 792947288 371084050 83371414 152383246 354361176 402062638 114445578 146672331 797751476 967401903 680678694 912077263 373068835 987495009 463847218 660029634 501924324 717686547 128847474 355915403 631344926 540032688 285875311 41158858 210313897 190847744 813527913 452607890 791157521 45480017 867278908 972648134 86140475 850218807 448574991 110210630 686071462 27026041 341680103 652188575 621710467 237880834 440158767 846860578 297186274 387710377 903757391 373767210 483422795 605745526 834475678 913249021 131479554 727998041 861015357 521942108 354053902 733046998 960065674 420930540 569098618 861955063 81238259 38912091 350895001 169242721 226291682 274872209 544997252 359618104 82300883 980039431 632964422 109890477 145167609 738334300 135335352 335947003 415362485 680851583 312475284 606812909 755293488 54217823 601650484 985404920 167182247 373736098 225007412 736334871 954770581 479730453 542075164 662210900 956179176 518717952 638914222 415200660 110560983 787926283 756260307 619226934 715094271 919437705 691749882 254855026 904197337 105200056 669619679 357506609 111307632 964697767 264738618 670843490 902490233 799740522 759670017 861139750 41621668 947285003 540838377 800607986 819118185 735425540 719644413 517102016 757726974 636393722 16374323 287737498 203405113 10658461 542091044 2914179 969916657 847623155 556222141 783804949 959410084 868661890 672984608 401187657 198955902 269500853 258595962 174533738 597881942 676683439 143619682 805527945 911832518 493353144 135202770 691995940 409230449 86727281 482547277 956732601 653450058 826219512 734247708 897956236 506386938 262284428 314873300 423504780 223123081 366092451 854156517 101581242 922461151 287601257 764189167 364359424 444578738 480914529 72963829 531547049 701349689 572011202 24365114 620503093 357326770 930162535 861426870 181812553 481365402 695691875 554792626 475739435 94330658 96188593 701666941 284048353 429332858 710272248 826087154 625206637 609492785 131628794 494479506 458222093 442932706 266589404 449649124 263972919 475613374 171498975 936248156 966942413 234711378 17927279 741543593 122337553 465256059 270469620 644566274 543997180 554715224 109441496 164034302 999664570 373301402 333782327 810525289 265505506 632711799 87624896 949331574 155088291 114007843 939608881 782585390 602692123 855630289 59820302 609432934 387618031 135894488 74686510 74476288 567353806 809634482 539434376 626647169 517008173 761342208 620271950 393252805 800307333 52219356 740357012 1209543 552825998 974836365 358844690 108189599 154098589 566510755 846161525 155257471 57942170 296415522 669575358 551015338 396975686 885080960 709299601 936443024 301333517 891213385 810892469 245909893 971408748 133376333 424905120 79462712 295460729 13445170 521314360 842476510 624158838 496218174 457274395 590346232 358885715 678536407 104678417 667892259 214220600 680586475 592101364 666319392 538916429 697141649 599650775 406875198 279102479 885880181 729119473 51323269 615920618 541104355 943398574 139725475 462740680 587190870 245127212 854525387 753145252 284932786 647267791 827424547 441580554 511857031 160499888 535512439 619733757 631282239 974357748 805055650 940303116 708316667 60098814 649265082 514502502 335652498 123445794 707602443 636205891 608900528 105226248 781173685 845622323 958707334 476280706 420573856 584990559 373331997 946263179 522070843 735908264 569375694 101851628 275363505 70556328 815498470 347982936 104357518 271873450 390316703 877987690 116432545 983664730 960603902 963292949 823070735 525483272 970536951 523542447 737874428 513717456 579531991 858496747 155951326 206738362 891564260 61423090 162691252 601647982 935145034 777257254 20454774 985402118 709890409 822295682 351059197 148231047 225306667 151024977 619063602 73145090 876766319 151864545 489891966 649063637 980235499 179673486 143426069 672143053 484069939 153957143 179245033 485502290 701294918 987476736 185922188 593822926 867495928 53701988 340910606 178426308 331681954 783485149 371629124 554236760 180788132 660444720 763755035 747766096 84846700 663305898 615525471 361865162 155005053 226247334 778782051 292833060 165197500 433163499 490099170 618102439 672124875 132659854 51017852 745872767 402944274 101863083 353364644 95538633 507485923 118477136 851841787 550252779 919922663 901313465 821075543 375038984 790002505 763349454 806183599 541152494 331120491 368706766 940538900 722736064 417629130 323680751 79739826 126001259 335164955 84149103 869163291 979134748 218496293 519953538 788242760 764204372 480651813 611794634 416171087 316925066 704337451 543174208 309060655 104939560 487328707 985849604 686336253 147384746 909569436 393116513 988334145 8189130 413181352 227199745 778516014 306575229 835208919 908332333 648966299 974143537 747715963 632884567 394265165 23218428 499794726 111756999 647203660 105904822 807835314 292293576 699900046 733768569 554323959 75289650 187210023 969520116 796139467 882750084 302219255 660880646 915866818 521258267 14263462 359804006 574381439 559255842 977962315 630276224 301638460 700163930 780797069 648470282 2847984 704140580 508348695 228677242 970674086 13745016 884188280 469837338 197689293 545834343 543969710 868574810 859325011 900147286 361368693 226317077 732861812 841769573 628399697 240058538 428207067 769184910 571317244 762564409 331761162 80506825 327361687 582673216 600277319 247778517 419293036 39774449 868450644 240955128 465715463 240128704 788977841 667269002 51898060 543241751 521033544 37872618 897966615 724904623 424984744 430257300 91623751 37059268 684682754 256557454 933656879 222562449 117630681 382058528 946831737 526930626 696054117 307646008 998937113 97746482 417064551 61602505 403366398 897994831 692228016 492055683 866206653 857880528 958084477 874141609 201543643 678664508 338130476 801938194 729778781 224397862 709225500 322048133 903613026 977246281 12258855 675240779 99677892 617353198 112971493 551254387 643288 220565150 195198638 289118372 790701514 28898166 668069225 311609740 456074802 150515886 258452619 944725126 199758808 220440172 830755400 245644985 546869415 663220865 732562410 446830719 83217603 657283239 146101551 77833550 305633297 746825488 201781807 935820301 158453936 251905321 808128674 246674220 796005512 186040041 294437119 566871414 341808999 122918791 894147985 597108495 91982445 779255811 25173253 60582057 894850323 344742426 898555454 473054123 70755081 534521354 518995870 958168888 921678097 370386645 726102891 501564755 361104922 580842056 2234690 298539175 643546161 831308338 410534641 811564256 705570538 302678039 269024716 939148106 492850029 266495282 29325867 605083098 645369 374060271 162287818 96300080 584326106 542399032 773919666 427261675 210674052 145581875 181024383 811677627 803675019 489456242 562625424 564050887 746167076 62000727 987018343 957724939 508572512 337559208 612783918 49461516 1404399 497260900 774108554 640824048 208327678 438443486 387718432 755974089 567481498 690560282 623179160 853334268 654551485 324227769 494447989 908711162 330668392 151316688 902452967 308919273 165015029 824875098 589436413 669471298 893625095 737930036 441067164 929333654 194051629 471560157 363619919 313164251 46746889 960031891 205865847 462878130 216652258 814751693 156244294 436762321 289915041 578238519 260112903 754518054 189734401 328110523 987819549 683827557 496448720 589467032 318453990 85253939 228148101 250407378 394990760 177731616 207856221 936888405 693454135 356359777 246968541 806832698 385974149 150100499 42584281 22320609 244754897 559975152 67284855 665233436 837472502 677344542 22144376 300504141 460563290 613583429 386486330 284001340 672389838 259907213 412798774 521649400 149434631 328450366 555551160 673501481 895885528 53085413 630842281 81218935 744868709 58432533 874684146 649940203 100993318 659758126 263610896 900454879 222816735 599933138 872718316 849919210 72637255 977349672 837571520 755412935 912280566 298671728 82067763 5634010 602280167 274849288 664501242 21409080 561339747 440746103 520706360 108422361 641989496 24592247 824730106 779451124 473781829 991796762 71763176 276068728 138492455 209520397 328827347 942112999 774159638 985722762 1170876 385383768 256571111 766476620 651999931 304853292 233717054 523730238 644262901 742416229 320666898 786800543 26149213 776098070 707776387 141193176 403254867 837074649 168639897 109083375 108267025 333581035 998920892 554666456 794803394 488770723 648113613 155517188 586770434 455291070 711560178 395547751 670897853 862286600 993062093 336706218 357809569 755583067 522343440 66556477 486463752 856904029 964898136 564759778 104462718 73939724 818244052 667397839 190850837 211973013 728123875 356053343 66333176 5732746 560064942 635555239 813957075 71757664 717766531 1691150 264101793 611908398 465646110 699695910 152635000 862998202 614313586 542023658 843609135 252863776 268745360 338601208 58771744 641608922 779497124 695843384 333498062 604002209 853319431 131512569 542132237 788995209 888488420 230152836 550813860 509365522 300878263 459771571 316601780 907628269 255182978 943598885 937830467 107669234 998151854 724842397 814711873 642199287 840123237 528434479 520961935 184062135 461612849 990840543 939310892 316046658 239297776 154687826 972368883 340487202 3941073 263916689 842906851 421594252 547785123 470138406 394695130 169572005 91197037 958906297 48372779 284534563 568778356 709037194 294303098 710462567 695559657 144817987 314192369 287681006 434638608 400439084 473527511 52663354 759818047 637475887 965771286 870945548 867309589 208158245 338649992 188739859 668488312 894214461 921778939 860129615 761385804 297331863 963789678 279619726 527584373 258258160 550202975 548862665 19295189 202579158 863944816 852281583 538411940 959469710 582003207 507971574 152240561 821265813 595314057 590317326 443719876 961237824 608404603 281196774 593355624 531620220 714760067 524060045 183061328 230552937 297621366 374916481 103849543 644540864 948117236 90352848 760142796 312849232 570082752 927800774 265504077 109265744 869578008 874477710 275291892 523556707 659706275 701681395 351395289 601694162 616705991 280716851 880706427 746422746 346278264 236251159 290284133 339502043 930949679 204729601 525219116 275570328 89198740 664291544 965720433 300896714 216380529 205595391 546643736 948867981 176780568 336617886 778998924 897943266 188876208 675377969 700940863 578874379 203750767 745722126 759263598 107321055 235939353 851695249 443264248 745911966 638888130 268191136 273880004 278768109 741895146 293497993 203761900 341323928 471654949 454914106 15639905 934826883 201721910 595964762 17813508 509725652 366138340 110691300 77681788 697340034 648941134 903198860 759553195 47418145 708138373 582044270 416039991 911757044 17551154 343942107 880071421 327522413 842002760 715487457 271332714 546459027 710662882 911580774 832667425 977388118 836349551 374189844 518337791 272191664 25874781 74102243 23372412 491805476 329286654 378726128 5485322 660076436 583269740 829876975 861775734 847258972 121456516 550119481 121789820 749653721 591174546 765249911 443150062 85612706 536394293 692221335 483948420 496849788 813464943 424298952 438420151 413367409 78160566 574286020 967983696 852326368 625139879 864175065 662141095 587295351 173108207 351991634 988154802 89014451 480137732 155221058 704806509 920840409 109488108 57338159 387549234 165756352 163599154 825692920 747654933 60808885 63479904 8412548 790962484 923048410 284937476 97484289 441640209 473433663 370545695 371756716 341424226 152548558 911705419 135623752 46052163 352370415 97043118 878407187 565604533 981758780 506422280 341336910 489544256 478127180 31606592 525045268 421272330 721867540 323927631 73679686 456617641 746214032 304219729 864424758 847751783 670166404 21000202 624608786 603727439 719100438 944936795 126273769 946458081 280069287 221779064 189183541 857409807 885243601 15627586 761590419 811738662 921762690 383024409 905763427 582047626 381230894 992664451 685818574 760744093 768977164 286856320 616775309 82809182 165361404 790241341 572967338 909738616 472333271 603376969 832032867 188481650 829335499 605952485 763665140 608372046 111684558 308349591 392500192 910773338 575546306 445357217 369694172 541737214 267218833 857033733 139166292 922510218 53459057 540491789 572312886 411894408 568608198 616325786 289483354 97377286 482000374 485300140 802714093 955561459 465043248 937881322 645200913 571614995 859503458 222183670 857025884 972054279 86988649 959169306 44150309 808358421 933402732 543619463 223082034 750366571 651459585 232656658 152546515 748062532 676427745 131585182 30557842 206927813 429596496 277747221 327898091 842586110 428831065 843154447 424781665 324558925 772870871 251566265 880989352 903973626 666244648 846861089 321968273 360747839 964448232 242555146 398045099 966726258 477233202 800861402 516461152 397322363 105897455 20576615 646056172 463164176 561832071 533440342 249026348 475911273 685761326 94274721 727270400 1382274 129407971 77778200 72317901 469179200 919537689 491769500 866753467 999312015 517802234 365549514 589710898 198737383 51836695 652109955 50474570 536079149 357899936 140224933 909991163 279874495 36667879 224636249 739758306 836516303 973333290 984611907 126477176 166823520 660191374 330335498 715796816 274204410 252734226 286687136 266376305 312100735 659288026 496021564 526800852 835079090 892907203 143922497 234208770 581904433 883948075 925715577 446674203 795328940 681219104 53489276 699283092 556743591 128562689 390309264 636958400 666814382 977856819 844378469 22105819 28427884 95218201 724425120 892913577 423877238 479657807 668112303 765107071 24684910 930964653 558314957 429569453 146240441 633425018 260747389 269190115 8456874 741693497 69001502 383177931 914183894 128331601 113220476 403703611 530000364 112141858 35425277 465212784 64865448 479082257 850432633 301872153 258003672 247869586 160244727 10844461 91356384 58264924 378769199 523900264 568088340 374874897 395204205 228657848 497496248 288318925 388353381 690069895 395851473 589126275 222660743 395364110 286905145 201760401 681499559 142305256 744934548 365256428 828321512 207621170 523713258 375816906 916970679 138234344 928399702 686134448 573354394 919042667 532354843 294134884 582082478 318239965 938344227 708387685 767724224 960845521 644340672 226310599 987107042 29059775 564820184 851813276 341604257 23425803 129794058 22610069 932422901 789224365 13597696 39209860 610777308 261717549 57222785 551023552 274504533 621292613 247788121 998684288 103690500 359171283 414457470 742710867 244506874 901892806 447470480 248206690 261838533 194927619 52796637 717580830 722908711 472791761 969857500 384494749 608245915 825709840 28802597 341370581 509722361 42123417 651975715 761073475 538676551 590127908 46374145 502084818 622801681 309775316 475317547 915221818 484901736 582550069 714476495 298757091 473618002 86536357 326453435 751501427 109773751 17825820 650092565 149567638 99085990 354326776 460001392 358718806 909767044 302454998 424230190 28456750 825428270 926556728 941512049 984974099 972340432 906480744 722792718 132767626 644960902 824077693 537234389 971997047 526451724 974011317 787193805 567258264 419099913 616775060 476119061 335816728 370992971 609086761 618617283 341160116 558498761 473956726 987834795 166226772 107294446 903510200 556163830 49373796 997903245 250081629 916365082 453088008 795873942 731675867 8845049 584462211 390642823 28768670 795623074 182414393 335282088 975598709 245366150 245786064 91781797 280469118 119719718 300765874 107923887 366240112 215299375 41903561 502981804 794420026 936851771 766132773 46198048 658406100 817875702 211550952 458165489 872587986 592699066 27934789 936338022 50273377 911777450 876468855 456197069 480827599 326669969 974004278 192344725 880630819 690949353 998775334 288025273 785760555 53962249 910303188 710593080 80300690 613094019 580843909 409970831 289179881 539863044 948848630 719122953 213140362 787613168 504608154 685685790 553073600 148053546 250028176 877778407 701846780 156483437 370954849 507468744 542641893 936931030 952713770 183305721 853197066 295419839 64879728 957854891 121814394 280924333 386974633 857455811 563961330 806653116 430366936 512456813 976697455 880769550 941200065 210689642 691432954 932086683 273672007 523510587 177728636 461919463 979160893 801124788 977811312 976774394 225547826 298814576 502965406 505459778 82057616 549231067 412134849 895646682 820575514 933962453 507260872 825468703 86792159 571278708 879060743 385129330 572491692 137110544 477671064 134943677 580890144 376774797 477564142 197106286 968068741 725654676 544683243 536159054 226067458 714794687 721410675 850206754 257035033 15689380 651642976 419058758 630990383 567692618 911975539 73703483 591960194 858052122 62676329 271085738 606533983 903185161 633778423 375180562 17481493 157465479 934511501 995422804 830764378 819160189 841767715 609732977 271412317 543855548 176690673 403815365 189616085 732661579 930279976 811315667 380313599 344153713 408573315 231706532 765377079 975804827 570294281 324375103 277611397 185210874 504691744 910981472 295156968 642971653 683892310 830225299 975609616 890135460 961036478 257458237 143245974 673827989 307382868 202848222 831480104 423257059 768522820 73048254 453261932 486310825 837140163 507433075 574706608 240677273 590374768 9078127 163728335 675292641 450678084 227236621 250157622 105353359 374029977 687706611 971581190 378478781 79177072 967238559 299233850 834667530 623926967 319407537 947970628 229007143 730691502 341621694 295863099 536555699 578760280 744320304 355672158 466439336 197427862 138244959 853282077 515811957 203244975 516761636 290999258 99934981 279129017 502460564 253333817 11057716 395791828 429612485 313867850 444776511 576185753 759642923 431349253 434991207 402995436 393110361 758904571 281358871 902258115 873806917 516422171 200513614 904259558 459627829 662249669 783685358 11011589 114964851 730131922 446360471 963394108 105153243 367722733 622574413 20922462 833605714 147416234 187708165 336319905 556053882 754932849 958260789 662569238 15509691 708794449 94188511 855746752 510410358 190818403 712320751 797319858 313912030 356954883 647203262 638110124 581712800 920777630 401652803 494475550 490315969 230733413 859503527 460941304 350923157 204132066 202152542 126151216 835525289 964498577 717310067 559241916 125094767 760813097 577894074 516336725 821490416 481026200 911104576 269458754 128315328 487060789 672542184 647068139 754825329 902276724 132744816 673251453 117296025 601600208 144890572 302425507 621749463 726531465 541705421 447935597 774333398 486905783 723858557 655322203 778100849 166590367 393755028 986075668 670489342 441980650 362315172 745391263 719639286 220726925 156091445 387450689 396700225 993449956 741905621 629607444 697176870 547024583 473763159 834411577 175097350 744120421 22600887 563226234 135642478 586798673 794247413 791255785 750114531 784554827 110978078 921710236 897590941 265253389 20639924 438386402 990577134 525608513 410776944 295992165 803807217 261007206 109603589 501102570 773208536 7901707 800903534 541918682 170494760 702674744 919574036 27211739 506076023 205450265 624250238 62968993 182103064 413250210 241033831 152946022 256535037 408690717 273012971 372830671 48247558 622654148 914586865 134568135 258144303 465216202 307011123 815748643 955718442 251942159 437203855 947160308 614033391 573429216 692414017 572792653 578424351 987619669 161495581 488590260 808745411 954903710 499776838 42304441 611990821 239288035 249266409 36169557 753991784 412019018 835038236 990961963 264192198 281950313 158741079 47654989 194085576 763523560 793552544 93136684 548090582 998933567 857505812 676885692 379647402 685844869 747246777 160472326 470556867 557410682 673992061 398798881 433447599 478929600 462209623 120920727 825287756 531024502 81137602 734477897 757708319 508326262 701730711 742807016 469717401 867948626 170810215 665981072 671839611 370070149 767054401 791589026 45188550 184414915 138252694 667791623 407141893 185823791 938791243 677325376 937304489 148852006 526360930 231459782 410530035 512937200 531871829 531042325 522450018 190285745 305049546 49594888 989557625 506222198 385115307 514540438 492073245 844652478 115753552 349490830 789707872 916916778 970081250 657855821 491253852 401911119 990727161 216463047 846600194 280527674 542819891 393072846 583410946 208053604 483477124 498131518 342908198 28060125 628700474 742211110 452224381 339662061 131905521 586267607 178750500 643105168 792386832 768877557 313465906 333383474 15137429 118015086 239303967 182295410 578576026 759912867 426744855 1631665 497193840 634634413 826540946 49542517 602602132 729270412 922287476 141858328 771592113 36688633 989869521 716722519 417681230 643455913 365720505 971375270 565629936 565365199 213121193 571644242 49254458 326762161 835426183 413103938 885379641 416207680 164280079 100061787 770191303 241971813 82968300 445126202 813620960 375857804 402339115 850295616 721808286 872670414 101167098 937344696 897877651 857151491 144549755 687217877 579585200 849679281 226084826 840797718 671788592 597227276 23584681 285958935 298086588 713101754 67589537 815266912 227470848 476104400 756628401 843158485 561822695 354327662 831275020 1069412 139731489 286142269 314388679 592527585 174662997 774929948 538911977 561456304 989389213 754286156 741039372 567492320 386692873 379076318 914582372 441682582 385014758 418383788 948726494 548438308 164782869 845465952 333219282 474132880 350190116 446457797 935057987 365280518 428271914 571879162 334093197 697490615 838905321 926598263 214930473 284865114 17256943 813311696 624845553 765652404 497333284 106489835 196945286 920323732 117582897 427120552 515830418 816446884 700232884 684649398 422965175 164442986 860763097 979835723 361209980 272621537 723005561 561184765 906358930 532318421 118303273 428413574 603553587 800254029 398103889 64457034 468061544 928677950 279586167 815909233 930146492 252339127 738834966 564914171 808829995 743773264 371684221 73988501 729789310 275659025 216220180 698841235 672614814 312794044 496923230 13604772 192138221 503133620 939608843 325561319 743360843 898039161 770098939 755752175 594585818 406862000 221037776 438603089 720655332 880646720 601759615 478758104 378313643 394538680 998029660 378385302 113000955 383257083 114469946 694574913 880686671 180588601 35361743 844251098 146764787 965644206 143272552 794182958 346887865 170280133 993982265 310490696 617371499 846715628 716789636 311230475 468864773 138038331 260250426 997940488 988506173 331004491 999655314 898302122 14669119 964223344 785985043 112358823 452002570 110784551 340803572 382960685 649965693 255879052 744463789 137763962 466783926 39066811 356332378 404270251 729151391 305395311 303682864 879371240 868765214 65370879 555852412 365072302 801268584 989975485 833189305 989040589 520349032 432480688 603484198 513599239 108339071 98995152 351087067 885465271 542702194 24527579 770735734 52143346 415996947 223719561 984971009 116927491 708454417 863084522 463426810 774040696 414012556 683908888 70548228 899567625 376477803 812687658 659590011 284441776 372458360 579247273 261775178 241078401 554683541 164028600 775760794 227400880 274256189 313175776 354485381 639995072 442366692 728739438 180771908 305387168 940130223 773188504 321456037 563126394 939839777 860612518 216611941 615880024 961571793 121415211 707342722 737112277 923608326 21051363 788447112 49212983 43085639 549852466 836467456 504164333 499053344 67128053 420694216 133862307 36420863 983272106 420483008 516351606 219612200 210585477 348596890 969262483 758794901 716350040 609069782 315226073 380029540 103566619 841943427 962815424 433208607 282180165 688264123 889762258 202971065 415104754 45009695 245400304 775496765 749920867 946828722 637899526 274872132 357920729 418758615 634010122 223529632 907107206 631714834 654531230 758765848 487082225 971951714 920667489 637417984 120645780 263566259 92327436 463550699 534293024 778417041 215706462 185073264 741810959 970362499 582527718 974055793 838795008 316689584 857718380 423102498 39237682 431924893 758852882 717140851 608446425 603323047 201618150 763153027 366316816 720044800 893828392 336784181 615536786 872027408 57321351 62445772 890515725 597070813 473408987 58161609 984767092 613656758 138193173 372486694 826757890 560382028 532037672 636714819 781596369 211138841 700914214 246075092 102526552 601959549 78176977 730884675 343922178 395592288 363972468 230072995 951931661 907466147 588312479 983856365 126542809 891981783 446983712 985190388 527915471 201090743 665749334 633705790 374888812 274102167 821282883 657810138 525281311 154072798 231232312 278424881 728313907 848148875 519488134 179639385 102081369 466656773 528205194 922482782 94820341 74593664 23358194 976751059 961600614 38994456 614847274 861949734 948454738 878217123 737408606 990134206 901956924 584310092 854814766 790002654 299431428 66989009 593200597 146568381 198817116 247187422 978617185 374472459 410770212 771150451 751741423 753809109 344757190 152652934 357144911 874282658 506636653 756545243 18566930 278446702 933054790 150664012 925204655 430948152 680445591 107473251 559431758 65786532 19953212 440533552 733002878 773471627 509127669 341782751 315659284 504321139 932271491 216360541 311655716 570320320 121923609 672234153 840977800 386202533 575330767 205715363 772938289 936114935 665138881 24631236 563899517 718535136 421429932 182286820 633603012 342993461 987434598 162691877 769893364 684351771 862849808 183562390 85530199 455336078 435374666 273218175 754164675 706924104 143402684 192003922 838786540 37686958 895410733 911556010 604843039 668371614 84600902 269886249 954676537 269683057 747525259 691015044 930139186 619501320 192799885 204325624 783666065 426278981 275183389 467618129 104714267 935865289 979598756 593231899 922819891 83427881 488790874 337654472 189274257 873014811 438527934 481889392 532437863 883094046 801081052 554495932 491546318 812449183 501404462 525355509 620829228 687224640 356065968 347518776 532710969 588218258 824789017 567480874 218215995 457852421 687188706 43171162 192084450 694667561 772377471 31997638 394007125 159045917 189057011 549866990 768516624 911556280 534362243 226063113 981894601 936515490 336572838 633878638 648323163 771277907 709656746 285460263 950658438 829314259 940368933 495938754 1424464 59499322 55059129 920442267 88973355 163136088 902368177 624221751 820564491 917277013 489437291 974533308 531092716 947646027 737353292 187130390 831897225 749974524 160791474 767399995 986337019 97510307 276515200 670699125 464480510 225009006 449843254 924783071 252467922 140822382 958721686 702855761 888646048 578404833 187133364 508147140 321603642 440159108 794067281 853029391 465753979 309808340 162114952 117192118 710714365 53801673 155744881 264896381 382790411 972054857 889308778 138600619 256019006 102214699 552276556 479520289 665803325 227047852 94887028 601995941 175518620 316252290 577431652 606292385 404858204 53115416 497696150 167920589 639163914 44339850 673242005 99141506 935574067 146505089 957180221 487112054 593675627 402362145 654707778 608645510 345039119 199526060 873333230 164208626 402036418 371652219 649534813 167982635 9176396 704445705 409938566 70529735 243753886 74301903 442207894 238940934 198511942 625017028 351446109 582210619 467820829 510879415 394624044 415933246 138065639 928520752 927616970 988224204 907759384 577179046 856038760 507309976 431065546 740222195 9170983 919006341 309891992 523107578 566167099 965359448 190571928 786148536 873107345 211975699 343207462 654579347 579813569 624529434 916892922 148894931 204889677 847959739 536380164 940255158 791765250 972254185 639990052 355810059 576729027 16801684 370950805 71107343 317794083 99454007 191698406 217186673 636085007 540930594 505349590 569986716 943551818 934382266 662451739 303264215 183964511 474311383 18556309 314216014 26144572 363820472 382485459 361029995 522764634 454872300 510081438 611853940 714322863 373143716 595491199 32689955 890008509 455688064 349040389 559027653 225207186 560074807 119272788 34639966 262445972 880828789 974466309 913690461 144900475 43834546 588229990 530343031 342718273 915159588 799529278 366572736 819777348 163556406 681486967 990032117 989457704 12698388 625145272 413307081 192037294 135206362 270171593 102144677 492722168 323558258 368587876 990444037 523061509 210321734 3261078 150906185 499265235 270763881 760814975 629550000 533212106 333496211 801321736 915421646 779774785 674671565 500169577 820999897 661423555 91772522 931849096 609708607 638485317 624230066 903137779 756019930 216801567 472383655 114021923 954942093 186395688 433052712 352912795 447182112 592325453 829288170 846855575 497410443 558454047 215177744 119935245 109287891 640427389 825994048 537240455 737848830 937708649 562418213 116672034 443020698 804723728 516004946 620561050 196868239 993909377 565075960 892270091 432081777 881257051 856856158 557587951 379034623 892509551 704493230 421474862 114186982 537823941 52883355 432622400 222984610 625104363 942828257 517626008 691610507 430090623 193860113 146716533 946445073 860620200 438936181 619633865 319748693 132700243 293459459 122043984 68837718 780113382 84694358 488211637 481953854 30354473 318952505 554497533 782906872 749651947 175400581 202666623 966126060 679275514 293902362 45342004 710855360 367587524 95766518 529760560 646336175 492938427 477180964 696926082 366391902 21614497 55402299 181673423 760487777 241285103 510647520 272767834 924557417 766294556 165487099 71350872 938432026 813673851 239381207 270698806 367515102 263429396 870105809 40885190 308006933 460055361 928640182 962277935 352288534 989486706 936644527 604715374 562393539 296227862 451033606 748451155 167075944 308249266 175063813 446868895 88535744 812151848 422376864 322411802 43925822 195224540 941657963 789758902 337489994 665269862 772807753 318725961 339161028 230717555 585533050 394295612 6722670 233525336 454076168 414103184 493195247 120546964 338358289 43455711 769788641 99921281 173193958 88516883 880476874 485884140 312883482 352132891 933332054 11384529 818646324 519604204 333555850 901476133 841025286 216619597 451078083 370775067 954438765 866162250 163703412 323624942 191825607 335392854 683506521 619789531 212339284 259824512 287020987 463828477 39660561 701599483 323186552 640371670 411920832 458567457 847175549 998995110 533847329 344210160 439201880 508470059 460739352 399564255 57700716 977143576 491554518 789282953 652490847 547547893 54123695 127036140 769897419 893528565 259506282 368703322 860792972 747966522 446681934 697305123 353820720 720718783 530410123 357769044 357915175 73727904 237270496 744933936 981799174 239664691 766362800 660142770 616168039 895157681 494498301 526062003 675249724 494822331 676921913 234818832 352837369 354744525 522681269 148844744 95165913 729671711 30966867 645167390 527777488 39056541 409786957 360444219 331841259 557880266 195917963 914584907 889462528 260511544 948312550 533962296 104417090 904921955 12931599 782986261 524371263 269102451 332123828 57944093 646767624 770266063 805066752 744101638 726396109 539620383 278759330 425356374 748048285 736818998 458307421 985908854 570050189 603573429 521616565 2112150 680873135 696939727 585890858 444635323 790820744 666414545 503860628 401066906 394997680 857707005 754100612 163126256 64120401 579615383 97138214 735959170 750367582 205077524 53262516 139506282 921730923 254034728 347510955 826884798 834610169 478093510 648777112 95702619 398626614 585949365 222675945 500264920 845167724 453288885 814241715 880275348 322185099 13459433 315499929 332081319 319912100 515595316 251457107 929082869 466358812 878177032 555218445 241193756 139522402 787488650 701488543 705908016 595928709 474341946 997931999 779655622 247301328 660236739 55312466 640336833 394127326 780466721 473220174 693321304 269057300 374576804 165945744 884616069 419812269 71224422 223383728 533545800 88059177 740256269 797286804 169567153 571788847 134925124 882866417 501417976 641024848 361926928 483650570 620429730 717875874 487284978 28622262 710269577 971726640 993785885 258993272 71017230 32774123 655129251 883078945 692368012 716230866 964549479 867902715 385644268 590993210 988942821 370306402 171707031 641322670 954233954 55136328 267388764 889359 730308725 867757196 231399347 832892053 137273079 93087025 139399262 154976317 230228946 55981125 84120024 851628539 730318078 428807301 84192770 644316027 968044476 442936983 352819150 173380780 38738875 206615549 544446558 502309722 217602874 702186650 65865193 998817655 896311412 859113500 449645018 290915103 641975264 548125300 301852170 569226277 91466873 486406541 905762136 896398067 495874954 491227413 871306135 168088651 108454241 374963808 545569673 607693129 712496323 370365269 803841425 382640987 774130251 851013055 754747995 626388765 526610572 284414238 135210845 131123303 510460 569309743 258690149 189897937 413635274 467615507 486846733 93502733 329189430 321008448 611805082 745651486 474541544 589098761 665173600 858132946 677106274 935874665 485250880 118478756 554455945 863516531 543072032 5385882 807380638 155467570 158099739 93949648 474661032 673747933 662408731 428140478 616719773 715820891 966173164 819846543 452823238 792891420 860988735 619369396 311891892 202538836 930290503 783592907 521956515 491886278 506861007 252686789 605522421 194734972 848596969 376137020 42314780 525806944 427105310 193994167 332166777 416410667 702313989 247436891 331585665 86915851 151834461 592333405 551243171 776226424 260773836 315315976 282862038 821935172 222188335 234013657 193232323 36571474 886867667 60180817 125011486 104984549 10781544 26981147 776315783 475084981 645651598 389131390 152176754 724821167 419046052 26015482 185694016 181955445 921778507 414390502 172250138 894443626 881760440 145056001 328162004 176440191 582307177 21400417 126949854 719658131 484180466 670383229 846318754 393033290 78569846 812189221 213072349 668350596 351137336 702127797 178093817 711053839 633528112 954605843 123887289 155537358 614422842 47210450 916827586 276856252 717002134 903469797 674650422 949774579 781100734 741363693 481682797 240354472 395055647 340343247 33469446 466686328 757325403 597005470 957727467 198169260 910434038 628315222 94353456 486534495 719593244 305454852 941815549 685333503 741763075 212682780 736222009 683804665 379185445 228281456 342048786 904841448 134724930 948510876 524328162 969049818 628293745 280451473 934843953 258813607 781873096 566146786 287024623 123060897 765098074 917561921 690590454 891494147 25925223 341925951 885146285 922907103 289457826 948243455 395034002 654160664 592501131 667623024 660442882 646750676 311507259 192688978 290001387 459002308 460410992 834003384 101259291 575966346 536558570 283976113 519456381 239112712 46082678 279017493 874410694 269238351 137061838 574540505 613077925 242932336 965614148 338849349 163406568 998687401 803614094 248077911 819511805 367592328 366959629 972968194 324810436 89903383 811259813 273724382 460836114 998895281 963666153 364933686 414521672 72954035 374167404 722157403 844614129 586538125 925888831 598388842 891331363 864568317 201983696 264730886 85888007 607335828 985319650 593748484 498184904 126488998 806416394 49379797 329948673 416722997 108799347 723806117 157319301 985114660 976049834 746170677 655634286 206775782 196503464 799238743 993912482 568369434 31374212 109989706 594248976 526853671 869328983 162268262 626692051 542174315 794775087 406451103 616092626 717467192 976141194 647558690 814164955 933270255 230507741 968895222 855429431 977052883 72320070 972418785 62376358 286272304 464771199 471664960 926259002 462546380 672924103 486163053 749830785 698515434 308073618 567086842 786330783 61888916 883388009 352287947 673971376 3236397 478968773 203338899 323760987 660303956 258149121 47644264 284789740 587160961 709879099 363786584 280902568 467483635 584023882 996690154 4721360 930202038 129855467 228450607 22388975 230264075 576856447 334296215 380234877 313954751 305008377 837193806 479015236 920385228 954413237 825618187 698267051 36423096 112466737 321118948 960513078 452152876 549564225 236443572 151914764 239529841 135471288 387633143 268094856 463074305 387665728 230859473 724831369 642984804 119790160 337125138 39532377 675743007 881012063 422355090 442836346 804475544 453269539 546658049 235500881 758453330 132256239 67731010 901415951 97590165 2684186 328441845 549984517 756349763 838955908 183219271 145884029 656580637 591748761 733552400 207895761 178748972 901214247 567061423 710766947 339476441 714429515 709929583 743044027 771847708 184002833 678826582 645338488 500054561 232349626 238922323 993766894 645151816 742525793 821891139 665413391 412392832 111401388 709002975 30918153 959807139 232329859 423448731 90435325 381293161 494203415 395152263 26655696 627937750 663736834 846481093 178937768 66841885 377447951 81066358 962132156 902688987 500725843 334462264 804478895 200370888 917415801 349242282 103553851 21434759 451450635 417867540 241993697 182730818 930590584 26435970 777432892 849793456 588861599 362335693 207527724 943411466 273609132 197981197 929355632 221124337 931850324 28114926 380658766 911685584 442654743 361758210 449873734 657331708 916158446 435460018 567613361 590300579 945155048 148696392 206221637 691702654 660218051 744082500 635446197 206536773 445634345 3403685 427842361 172873175 973522435 37788456 261847895 374386063 315980114 863656225 577936553 847125597 443116325 17956139 773395210 37544392 939844557 677080462 151967952 445681514 250635294 270687657 110804971 526720316 410726866 337981299 577956023 232353610 259143947 68680204 668541054 829176393 558657816 263416329 590530513 789329699 345965787 345971381 528641068 498010949 830351404 233147597 804527768 965535974 358028208 663811316 662058003 958721668 507985846 26397075 360701813 208078714 808659408 860727689 640307693 294153775 950426901 230323793 611550724 99346987 36332230 712274500 662563238 117733423 749597203 468701834 98211423 342377880 150040016 514856749 470567406 443480067 197136107 433609267 792875848 78537469 140000144 872188121 596746854 657733942 872655782 33309536 708638662 451513195 850781623 793936504 910897176 856934822 642906966 786755969 569579466 685530015 347717455 942560831 154589616 444755094 726909145 186698745 479590667 729593196 201805790 293742941 55348779 340972676 976650563 11462723 887520748 588988186 534038169 996523072 598398747 744240409 940289279 351969569 246129774 215253870 692058680 802439195 99227690 111483462 912167993 151893450 409287746 917437822 193460478 882635231 910877896 671514046 812879393 320818595 371921079 326404629 611367422 982433718 715387545 746624373 731282351 404090594 547968729 71776649 509693778 780481282 928915672 480515207 483449033 82804200 153723380 514822708 270453954 681233196 782539321 854267251 177766794 658194815 201327571 525764296 244242587 792467799 650491674 584261216 178978380 704766856 890856993 856344948 592482027 45898814 67602572 545895060 310220764 278300175 802618130 843333233 442485211 361033997 185911144 931126051 247151075 550424232 515803036 886047429 845861327 539213724 42467612 501161465 79051594 29915844 24216667 613714120 812703357 217434352 807917422 357414270 670455389 28090644 99305690 987110747 35833928 167240198 516228032 470034857 124083168 380838075 508761680 418740214 573487828 975495511 666018486 440532564 767683944 838146276 605745629 642257415 362815046 810524109 756387665 441751214 871503253 53551334 739221724 814688798 366403576 528456135 572222607 293441622 309561056 984117284 574152530 107254664 279925914 324584367 513274642 374085449 914005689 409213928 232612419 313280192 147536307 329867760 879144219 182901855 78116803 645124832 792298987 89346075 192054737 523839756 495635165 304208889 76364958 447647211 955465516 675828162 514797754 788633117 109434478 98042201 573128936 846622526 49831342 641101975 164114644 509060899 11653423 582682426 271493093 253296958 852873592 893603034 181976701 826280 38060379 843450979 402555357 831675292 370406059 364517855 340699200 795565724 89505398 70759082 176350182 664784090 128236754 60525307 834989706 776554275 975833172 15115495 163631186 907313955 342835398 567864405 260737596 978285066 459427595 653283372 407312975 553732474 982875917 283075245 994180914 204503989 131693961 558523777 59210754 663931953 739103090 639750971 947278196 359971587 782138724 599985013 372707737 154296057 227137439 633180920 285460121 712239685 285599515 678992059 176002685 783197266 631495591 921816227 367619026 150894244 730476712 928075612 477007950 25341922 157808082 876740502 781918598 589104597 170229447 998147460 71261615 692926840 883253302 392291977 901040137 67799456 30395185 119992086 3456659 219991295 538693378 120010791 497977245 258879932 518350642 261253840 516106213 64348142 1990319 503700599 183453917 722687516 813029182 526651123 881408322 821505195 381209087 194339776 688345765 236516281 399432555 95338198 686936935 65966961 600897073 209927872 914852752 246731119 468839402 568278392 28569115 658687989 515331076 665935186 344717806 809108978 713494907 92782467 219283131 914173840 540950762 516933552 516177433 789623678 529538204 895214409 46346867 476498391 941115310 745669865 761384912 62973671 129294120 123281574 405725522 846049038 72019265 621789628 171240218 927993362 186856692 783439781 152546413 822818472 76330846 940769037 745048990 902463269 808324636 141926169 368578430 77450824 66710972 761709675 578329315 759235871 88450695 384610788 229738988 358447136 930457432 362026070 417014904 954739914 604098907 9877584 780982783 901683298 252445281 272315969 421271221 901550118 888713721 877763177 990075481 314514080 792332424 398907711 956122028 423719847 907273223 355277036 17466166 905935821 367935051 550261900 246551184 862806668 488922148 253153115 435766302 774646752 298345679 631946946 606805558 806826805 133750799 304743087 252568981 632455069 317052390 903057470 417903349 620083622 317197430 151279603 220458486 844235611 774999769 237349307 785031033 682397102 875039971 398750668 75302232 123085292 309147635 168331992 514189932 974377791 663045535 130635855 949459777 132363495 619223873 688226375 382020547 35384595 717423755 699705000 108665808 712092744 570071768 987631348 125598461 960179572 259784860 53230175 499433249 140868793 790428092 76652218 401330311 323312497 233635595 26156864 574196683 217978914 197442066 879321468 374416737 473541478 21291586 574618250 414648863 339555155 418247479 703505631 865113939 800224167 282728277 363370166 434293219 491407000 384246376 898741681 805493274 111289887 969967296 390436671 712287735 621099608 888128764 932264714 157475318 16854789 84340010 77820550 303454468 294881205 716202784 497416083 890509035 809437566 425434078 540632117 971025215 502286967 608653465 321630690 610438598 570112805 609163474 844765589 56256169 141824808 925040189 395798525 522016628 461907562 771807538 918040986 13797864 620707224 772024443 33336446 495735550 437518883 840042105 942530535 138151639 235054788 306407753 925827918 385451331 627341693 554308044 788388189 545550852 442934580 976763620 203323815 895436921 763951473 722278877 716526963 538813982 788539732 934997728 637601660 830802694 135417587 544667189 492773217 545376149 716543721 190757761 820046924 797707246 978939527 624466757 497446408 234767391 767170895 170611946 187549408 573134442 333408462 678014202 700362635 253296788 390350694 336278760 661305371 686316873 29831850 852876599 915527450 553858954 820949070 454984290 681508077 376505110 514234918 107275060 528672671 955372884 925230953 839860273 177981972 13509985 351482747 353621842 332180125 767036953 750118810 669839687 763209956 17795289 260430623 288937164 532489855 8743324 751229567 143379738 140587772 513838626 951377619 287813083 47536438 309008328 321674264 462394807 373861426 784881788 538768903 717801509 161499935 381797208 478671518 103277802 951331811 891008364 169633626 48653720 342349688 774657240 146232487 492460721 463241869 542834324 294186320 968902236 442098331 635746169 168821328 959358000 439895940 480641253 150138573 37806061 337324139 836786098 719790078 586539006 540993875 891269887 658928454 724780413 199590658 984390447 121149217 592200720 688942473 716013219 871571815 832964000 92334769 930741159 47856070 291450295 411358138 275446483 986550962 68555864 380772204 37707635 276437241 799435308 203341682 812949292 654472448 834124350 797913974 658066263 165817817 380526264 445633232 77271936 502142588 649696136 441694102 237357256 676566005 449136965 961321823 370767845 254228150 75601051 888801993 164127204 351355808 566975567 795900037 820961539 686696246 426492211 445441469 648741898 8191051 522330970 992869243 579930767 773201255 435043313 712045508 954459404 121647256 847399213 370028543 115259330 422426223 349513578 391518498 193197161 831125794 108688990 400051124 731901287 553368455 465013812 408479353 682489944 382024796 405377553 157858185 30598645 295246724 204539019 756549472 624114879 613286933 641295743 25330128 471925663 776691170 649298972 647547598 578149895 991672681 25133741 205897624 470193673 437242155 99121337 691373213 218213025 437935641 581525406 645724068 887262572 702708050 236639984 182145354 973967273 500762738 565171628 512835394 4677265 540594904 749571434 312956522 570494239 634253787 49753228 488996756 95702896 719595397 334811830 363242804 183382375 362023261 197101046 915291324 927222251 561831990 383920348 977721318 388639078 101617752 279112745 803289550 737532592 78547548 125791786 652392192 764327787 555636215 635696173 951190722 771104948 948796601 107233923 928299680 960898336 185052757 215304784 556863078 877183583 822091660 385429256 505883214 767478709 180357442 299122022 722309980 938476850 590420592 192396512 360298368 431886454 842007954 370616270 948809699 795246078 403726875 884017246 151980650 778441501 375840957 100353224 69139125 481845535 332815145 6957370 159738690 54709969 671645427 587552374 938495757 194020787 462182638 155688785 859476843 653372407 407642715 819620659 291779299 428063105 880892340 934057531 363932272 780549994 174998114 740475687 681258065 576044269 104019644 875162033 626615145 129688895 130345570 316930333 398612681 672345850 274497729 638971452 335771415 935213965 278004642 197924305 84494485 819183627 874621514 42565324 212928507 703991389 316755226 816910377 586553351 374788867 931228576 545087051 378811123 118917260 583562809 231562325 659388036 802092375 824092580 139051834 866815731 270419358 865457918 198828033 921728430 874734238 60035402 563855192 577019610 630679049 757026244 492705332 351206301 170626224 20786524 993451200 676440839 489973473 432391156 70591489 459506192 868707311 396371081 97846579 734015478 120914985 289969971 212457220 267701799 105424627 129585598 728621747 742650240 993364019 259706279 444337349 203963384 712740690 184068100 672103238 461567653 836644819 397690915 589727252 366319243 466662916 793268857 611191802 845622814 564135480 546761279 745025436 823081407 430309522 129066813 534372731 626629806 857546811 926978826 909586965 493862628 760129420 340504670 165957655 354760251 752534544 977461936 481948707 415195112 185693400 346259357 213056774 156051076 267225316 467243923 613946683 687798615 304037464 227417181 785465879 241635001 452360123 787533694 910583060 799779282 19142722 313133273 505997284 556371849 353045832 942267773 964649198 358823481 441109063 429751029 733965429 957428981 664247053 482168253 723071448 674279427 147346833 148209755 146020179 24153374 521231549 902576124 184664872 594802964 329394640 973224822 475977167 235417963 685076652 396522864 508142616 808878218 700943927 28523110 859408960 773513686 522661552 890135161 755382261 595868359 869268340 974036786 618763840 637293629 587629600 636302196 667702374 960280676 214844002 798382462 318876407 319136395 266035802 686902100 546854464 794703350 495958894 110115785 397131742 462637733 530134082 622698501 678686317 799557298 253836211 475575106 714912563 319965411 418967787 325013069 636775828 468753940 9076809 917249904 599394985 283329067 467513969 914728479 288770369 970382279 253161196 479684376 527552850 758656205 225160912 885804954 171153290 60674266 884570001 750911274 474627919 873031273 607837860 397038136 228726593 405126140 393936028 96068479 362980884 700520261 358899737 415850060 516303369 520427603 960292661 399971478 111927947 577527373 399227409 211355364 675406999 947432331 109188145 341137330 563802689 121987965 846154232 866673785 971210050 529875215 500669846 637163292 443792035 246996898 93188613 233083057 655039986 647106728 232269879 854633816 595449767 294237282 388370900 438205856 29546267 495173309 190256195 765265061 711898976 872661529 734781002 145543361 354377166 108547000 163887061 275627860 84723864 585348076 903874105 964342329 512815289 781024578 973448863 784359756 65000140 551889993 624790251 63237532 32941641 779887367 130930866 358343773 31941030 269087715 744163673 529573345 844179242 221111700 761171778 709115902 451951461 42008789 19710750 659998951 23995825 808290882 542009186 537274557 502250264 306073719 289710609 644442575 249819873 191386806 252600053 654253381 237236386 569815454 678599905 629526269 32690221 807580194 275737178 628949223 689671984 802184068 184155273 696131614 34656389 538872188 282161238 862996059 817774562 101555058 787475125 996536731 254090090 384473839 32392336 838328957 47442200 864948144 817539827 725721799 172771645 70124545 392371505 938734426 57692678 532970971 208246808 747938925 704462528 356299693 421536606 216610076 47744268 334339627 447868069 276214678 232780297 468885609 687699367 197764072 517537146 575449509 721417792 808955719 498743619 895570396 765016639 780744496 715323874 159020819 915589780 384689402 94354636 473207981 203269606 883239863 229372078 465323058 220276259 114084718 704898499 818022242 203629552 427441927 574039545 412239631 980987547 462015485 499500365 462583733 553082430 701264530 134212070 727966533 181240902 387806319 872602312 967329801 78816476 126384524 960796736 601218167 858482135 569108386 992647553 226017690 512577004 557510382 760828879 870664399 723705169 832959950 137142237 2589873 542592079 740526241 775898690 588140331 328675028 434351711 292516027 569272443 279496471 981700406 996179543 660918714 133681478 929398728 881487998 543172812 282336633 146494049 559481254 207178687 75358817 231325445 65913641 366862565 260470156 589078957 824718689 971746962 942540363 957686323 416615704 752813825 421717399 536833565 259685485 471932273 204647391 713060569 140830286 894398848 804234030 424787430 302199646 380789395 490265847 236928687 765959055 992035603 203982515 114968371 105897240 960100534 261210992 186691932 53573555 220379426 924429401 672986020 303558331 514215738 539259943 123815364 560526724 557928751 963154404 310794101 983933662 512526165 851589004 526084425 697547450 216258289 492131166 572344886 666954432 759724156 484140559 396725021 137861014 400574189 377226074 546069471 876173256 891262696 446113174 648039619 259905277 985384487 950523462 461023650 295205788 66375053 917470087 163829389 731832783 722969038 429970067 621305766 279403107 903661390 532754447 92715855 95707178 413146402 803938208 121958007 921661246 714782076 633398161 109190517 607027422 595685486 850377902 229743047 323551662 219792439 216509911 618962522 189855836 219936683 920289055 839195859 364167958 442915376 149469664 445877448 561836642 542763268 655220363 891291903 953016722 781846544 795099558 17191514 727375973 662425366 510106933 349821764 691048 562216539 565449308 572452935 485670572 778003711 879278671 593525738 958206283 510660342 581266246 199656720 985362296 123904889 385338310 496137417 841305588 543843125 654460045 908647389 246888490 677612583 60637881 933391448 272694706 178120905 868474635 553666186 749153851 447586864 448578431 855254887 295851875 945095984 893099078 70230509 876094778 830012182 369391580 7342110 782863693 700704175 491930280 230297539 781146162 784995367 234386669 364833871 46172160 281981201 831505247 718716020 181393998 107529076 255871655 356030037 829209511 93607635 129788910 267740146 648700726 640422900 256835922 414982169 289033879 511917285 707185740 392766168 393712931 583800191 703365732 108405918 771442017 718686496 660055861 510171699 257845686 29143875 613300658 482491643 470737465 951695780 834998604 802868847 305063748 905804941 528401624 282019226 914722665 772589127 225987999 543453927 789466991 539751208 732072584 566273413 884656526 396847513 864489371 632560757 538422896 107952838 569153910 170800147 941917637 154645918 204419660 965778142 202747607 32949966 47228588 521609677 479299570 618723740 912672145 404283452 921950410 654900081 853198469 961730128 484437919 325185005 150513539 193131470 276128092 809019287 467141645 42098333 702310180 842173769 574844070 225702111 920701625 941303512 759609568 412047261 145046555 637310568 420787705 231478220 623916823 349102278 209540765 572182077 678863530 572684744 794400409 672938041 470101407 236021649 617935775 654942430 883147579 308065501 171216558 203522158 874277966 397790248 45441777 400756977 448337125 670559171 440021484 113499788 933828130 248183444 637129376 606795460 756535959 346760886 669790106 645889682 862753980 879414552 163634914 535021155 310335986 400491520 36885817 694849597 637834746 263148101 983061431 819269639 269867443 433218929 826741011 482975743 750949216 267081015 293786075 926139579 440127007 999405290 639922387 482189332 928385234 886036700 849850174 808833773 746171450 964737828 555085647 822189444 182123525 951623797 221851040 457272934 552886375 909217792 423854512 838905173 512188277 550955197 759648274 302150879 978747233 285633292 451589571 878677705 999240134 833628318 940207073 367377340 299933319 604016338 13254752 926434911 966766109 512364008 11747601 48690244 124603554 728089907 560887624 561566607 546736515 891492370 614246867 350495319 635870414 193492404 529921445 292266868 212151121 530888800 433056056 482484436 442057645 781163666 871562402 690720938 199419040 428141628 583428879 589208795 26932259 327063059 433908178 281712333 504028671 78023826 892514453 716972907 165615211 197819013 127498681 374609116 959794986 285571808 969785616 297832539 412849020 579217109 473452350 158929813 857398237 890231341 361984629 23744547 110530685 84132923 298059548 740161425 213275763 124482700 629518479 694332864 977224630 759175215 824004976 949221964 360006141 141146520 682810565 243554232 603033921 192691970 598866425 981552998 164314719 277512938 559308027 229848630 511068502 860839608 558939787 406437548 394083352 360515066 226368035 760948733 537258897 847946902 869233096 660702541 6765234 637295256 254357960 792277422 316963312 6956854 430903224 329275991 482563537 442192401 105034392 190960042 402310818 406818249 471221880 62202613 341265350 831928814 786744958 685044160 236004807 918180653 571245334 518278778 779191941 928590955 369896241 550998944 375292058 753467754 500571318 270430728 955615867 11424682 436677563 908675109 839071681 768808134 465355152 55796872 451987105 191260999 897976729 728647458 169535081 605471671 198667496 385320804 979361421 731501631 925463202 459303424 52254605 153138217 542761535 584352090 851697718 337450416 973701993 577866448 166582365 692496806 725743891 15243142 807311473 278817537 139911641 29671007 948810296 995124775 93324080 82802660 383248998 742989156 272127498 155793619 29330905 448352899 90877832 813384143 486909687 89223459 625684250 784785750 600370356 679247789 46542477 451510250 122707186 848258398 37480411 355740812 892841512 241197408 881314510 357783798 318738802 949448241 991965900 518675664 873716300 963980506 614851981 215148040 41309850 47734114 741374648 86746745 695086051 230421781 3655701 100686109 701682425 238338696 653271591 917110922 318090261 722226809 316764665 113681719 546269824 364265280 687981637 84005201 228852606 856988575 728553941 270580168 937926012 656621853 700110140 276217917 809850981 957866248 175219269 573520762 696649596 315752361 73750132 191268965 349779881 406721252 545700809 932817930 828726053 299744661 827399638 263481599 859935515 38909457 811630265 641492950 497518094 92327603 995830707 758386525 365783538 443581021 897590055 286932453 757644317 763668070 180834940 334229931 116530708 290390319 947409226 938048028 927899504 462440635 508433003 917481709 988586584 5543886 550829822 475422328 325344619 543268531 570516245 234353821 499627406 210911648 583016069 874770717 970247885 299557069 778263563 674078222 997262620 506040830 16212845 322584586 583285458 101610094 952662963 653556280 470251578 631224178 110570346 430794870 186981615 610979127 639855004 397413923 172216104 768499090 393072229 385594487 112563469 861309407 809632433 399893011 555163558 825165032 510255009 47182454 999009413 431449216 560895029 334068074 300379953 896452035 971050297 722443711 991182919 703251024 25578266 748502888 228791848 414072437 862790822 278718043 566078530 788766476 346616045 723171047 805486552 260226012 369120341 97243041 962947943 884094233 800899163 953607952 755643315 823103356 495772564 833508312 503875034 3614190 570571601 608035218 98391342 887911135 22584445 944233363 679862617 922259736 747138531 942864775 949476486 204883671 5843450 526194770 525020158 992382984 144033407 730858538 101066292 189645666 898968406 751411014 277722249 808841797 517028957 833290833 721713197 124400221 807421120 725039597 615226984 353236426 879704861 942253381 300399494 427418614 499245552 790448552 884521134 340024782 307360996 309187676 624506558 616721176 138343520 891982177 886711896 427594905 232389678 517332722 884755110 332065512 292602732 161891082 363496211 556822107 624855334 617631475 189907413 770166764 727926336 690054330 245167277 759325404 270124442 943263218 394797002 505904174 486912600 292925106 329731064 485086435 893067370 291198384 782786973 508774942 188947896 211591041 899279603 683797579 28937735 736410101 431274377 902422680 548855059 833520722 813584071 859137120 463711793 792758641 120734496 7680637 12485687 945243 562561469 355969560 696474161 425489688 354807388 860290248 990138955 375063649 66064519 886700702 576658606 642038062 32889153 841970172 279977276 891126968 331201470 8150703 546665223 339692304 54910565 269294060 537112521 11762742 564633458 592454143 528284441 454210703 971558210 335443455 84981328 777532555 232069984 745521970 74682702 73425329 470916653 551761107 509676712 433363506 562666268 302017489 650584584 655686515 685327361 323512230 401421231 806737750 931776465 214768282 692597197 554954507 93815244 461983999 453118971 616137023 290311596 230304901 608496517 653102392 997426680 357670799 250073538 389052699 550848827 936132948 277052308 760706218 794690211 524546413 692544454 404838053 730670867 347839036 164640652 934728427 678493959 126489781 742701022 944476760 585276110 284165678 589855152 248425783 247411254 191742715 825260730 346891892 623790286 416846019 688192022 626446798 312237852 468023186 901145093 634126910 494228187 529686565 877280874 64679384 238207892 286601602 77210121 255079674 735400905 319257064 658883128 578200898 516177941 494131217 607003154 656692909 886848157 993030595 347650448 609251891 171740673 25425226 126830540 437666119 810223289 715004976 520904108 812910059 495902282 122526589 740073460 645588008 130835077 584364978 786699997 11432478 635082361 447885428 590708025 311461268 357715500 422623396 532425229 58417811 235677495 151365315 495627674 601603196 149218588 643761000 181338888 658885816 355629087 556850276 138850552 61812866 642292052 348472498 233077292 47132686 21783387 782383352 751489362 873842480 618946888 355373585 850137525 344232037 544018346 126245577 595283050 894520334 692110472 347189558 744423096 743410363 247656248 881741348 15262638 342312002 181856664 509901821 827229721 432485843 690488835 545838642 463144751 569379405 42226858 102409864 370803391 895465163 269905254 531449262 440994763 244545927 374666701 823888191 709087357 947000552 644764010 404595492 500996371 95753735 997678371 660220349 980616050 621302383 121890115 600896032 249588262 86208864 124205690 919023752 647799544 176611747 142914386 178218343 495778402 5521398 428321231 358056019 881351777 23751754 464523656 353554547 247885065 649205722 267942666 288023450 566583920 925663740 916296966 225037068 200713227 244419120 666359568 213800827 431257984 405747440 176288998 338053118 404299802 43472177 70001636 933376959 421853074 93932 921927860 749146997 737655441 735824449 436064752 856009690 157164881 217345905 733805954 323688618 660504868 986001731 746043900 397296139 867034333 7042928 134077439 880308166 323194549 544332541 500469663 877554746 987333748 708342907 896414816 585999148 410476929 127938977 548328332 804149016 392955898 357765186 932970529 384186192 495507040 54419390 856470811 673441203 983860364 791475609 848187580 481216488 819205879 350438003 219113726 669274729 342077739 198213768 382316240 25790436 113616506 277547820 427346883 666723167 201239924 873932760 487813197 817067969 220968924 246728057 325383363 980753010 432189299 960933125 510400753 835454263 171164162 529438957 44264276 546095672 239793622 948879385 954935079 459723530 393542357 753701430 868933092 670213046 671776864 634854604 842563227 844658933 427567266 117956910 845734238 491567659 744595649 397633644 914843348 389057960 256509641 341317381 766778548 957085330 226973017 942261424 257621443 417577298 219947390 160200610 833876944 533596777 176457502 629848536 900308453 488267929 292761510 910458032 514792541 949923963 86082778 202885658 694301911 900499714 517854174 60372382 786480550 774925127 741733534 957001071 459776615 979872081 122938878 626141828 244051222 944436585 339553443 768291893 118335312 479487873 968624564 656369670 281495052 224209994 656337491 871207765 569713644 204381011 79449063 972871486 831408368 978438842 705750585 969249843 732882984 198104821 27394595 54457172 644982588 16056235 643501470 12354455 964115662 951028741 418309920 883971458 840915574 842289184 363629779 128279677 641565817 499453922 667826156 171724977 843035659 495547092 591878252 181421131 298802844 326151979 283495059 281538308 832585878 336232533 492512242 287391136 187015957 21444038 518105615 136786762 84337001 301294711 124277657 107569285 346621652 141487699 118044150 433254003 225379051 931745456 548747056 630194221 318255932 866034979 823853850 792256759 2973195 807798321 74549631 287956979 860799786 459177169 577450162 469226252 797833610 80969418 604171555 217316859 347175477 603643400 655221197 714990095 645490276 265760563 123211003 88552423 270274030 528804138 346359190 154062127 925035146 474728345 400682489 215768724 768993310 490547423 834556488 67773641 312258173 120934666 258135551 186477890 700379880 542121939 834112644 970231523 669453255 919288044 810544633 826325502 299755512 574458698 701064999 517794327 929917172 987977979 45155689 656056789 457351541 848912078 383420702 481281668 311704800 784045668 456966810 478337073 526428839 824927676 727594891 387334729 144759042 502079307 446304438 641429427 158187785 998763502 184476694 8114279 818858663 700340003 732593009 410137443 683117417 80904730 324361483 827966264 975190785 585125292 442498377 869114587 684241901 928869715 359287834 303464669 78999936 221253876 54434056 339967753 671002411 104503236 32582365 635994301 444010474 256081373 22832591 489360622 686397412 250094108 557381284 636716865 452619460 17736817 462299726 817251956 464600852 200412942 599744137 906448939 75597941 606604534 785111950 584980292 979895254 889808439 958565607 35495648 643141790 435513316 408011354 575010805 423769199 262435676 377059495 202119532 861468232 121376801 7586303 131076524 143153548 72807485 798569818 242704423 583162965 815729447 659569710 12740083 719451899 165150944 626326811 730616238 290274952 870294183 49226908 505280886 58221539 879236068 794047654 24869003 810408963 640666383 878316537 214015465 922429374 62747834 966994503 888097314 243729409 580120841 35656572 642781598 690088482 798891091 944617966 767541286 75886187 183859626 196388716 751285253 442223294 796430787 179745080 937227228 777195605 307822716 850306842 365287485 169244419 404352561 589165388 347468229 65206948 899497200 271410243 334352296 377581054 912619540 475510436 854483730 373671964 440313560 80043432 328198902 718017506 583961926 952728071 779733670 682568039 495541597 947891647 423396622 796132826 499961803 625423257 537113705 458364333 290652855 453461738 203575883 593280815 98588120 632981006 181676904 989084231 717587700 416183049 237888278 448342289 534778189 428501718 766606501 423418317 511548818 213740162 60287930 608129125 68803173 382694308 504579066 8827032 471859860 862335572 641273038 37720693 248892776 171435608 188775889 153743094 556952832 706424411 258399330 314835642 48694707 546274926 443676285 33193950 98152342 823611092 964010444 316487806 957164305 861052971 44431353 182361855 581052798 941288353 803347131 723052662 698103349 352080160 215552373 731135101 679872834 308412001 475825260 58287615 987252616 429544635 140662622 472549225 856370387 312147448 383061594 229034111 822930236 215424802 679626701 626422135 665652019 526479278 329320099 359561502 133064423 614251890 481607842 231147202 410437007 490382431 576075018 184310357 976497790 938331879 582794252 82049728 216733669 491128342 585667925 134208862 50033696 52375511 787198515 286593620 375109544 970075859 627555166 685487485 709316153 972191222 46348041 728260041 291012841 209327068 247826076 333451607 564760191 949241696 520909027 359025970 507484866 602745785 681606379 74289043 673132377 489708365 665854274 617201948 586477751 33738449 444816783 912976641 899780991 588734656 476301046 36301448 640473478 904255986 765721592 80502839 930491839 69966235 241766305 247849680 595352845 942775517 46150980 937390291 773581206 215384175 840384779 709250328 542999549 952228821 471410666 630917985 135712886 572034738 11719419 698249228 389602132 686249602 104868866 112321813 196892120 640773876 472994373 241893038 726712025 504083925 88802705 488378675 391346945 631390332 311349351 582398227 287029553 23807754 544902364 415802891 127652561 510728505 312661647 866268596 201599238 786660299 720041006 479362414 552881507 382999816 289195588 53589260 205504749 172567650 699186957 385605360 737095061 573457680 269498073 130803496 10768597 171331674 892477131 100861196 755553914 433190579 517980839 891480251 680522285 124444760 809356964 220796431 608304048 935576479 159841722 486774655 778785270 534212028 178275642 922995874 944541097 104770745 844038312 422043273 918100147 306679407 316135023 233236374 720773038 465255572 912646623 419877051 119551478 566414389 21645704 903267785 817052081 306245952 435674601 612577322 737828451 587271203 428602923 912238358 23248563 411637517 951936297 359081877 571946223 759920306 774633855 216917262 719613889 322748630 348447447 623695066 370791436 491048016 975016909 406962196 679554653 132102962 378251125 326952963 646828264 647342885 118143646 320530150 513685800 80495115 718146575 556710926 114567783 943186909 237173694 168251325 865912314 198869475 610731856 659536676 629393005 181718912 400384578 297544043 808582420 141112426 98098633 944724625 325370822 36588508 547008974 305944 241909635 448122482 448047801 919778859 710888142 904931980 656477785 376031998 59680131 546457784 925245754 236603358 106375692 634386948 272166095 513917902 754494983 964673386 220042624 896095426 466518462 47188742 15272849 618892916 448945396 74498154 138328412 140271512 585228903 105197179 461708642 760494317 223692476 389030576 227218854 881469539 21241999 240436977 396815836 448515506 179568413 903694690 367271253 459988745 221367300 13686240 277216788 535270340 531033403 881092013 937980234 470916369 2708792 951309236 205616819 909857896 952827161 117628698 680301270 56388204 404776072 621995121 768290978 377303051 530149033 371843291 666347273 247807257 36811651 263415459 834153726 34569935 689872624 156062074 70223340 620727767 485486387 725249302 236212468 572512816 355471809 975890249 297225020 386289684 392235983 859885986 38802791 92075670 357653858 167585367 461844492 926702241 882139376 453091663 655538031 3631636 987456576 729035938 874023112 308958658 893944866 742590652 946759139 809086112 662259145 644028486 413579356 998126720 677688120 286577559 278892147 186637695 335142789 177248347 176737504 562608859 521685518 841919276 711569618 957965620 459528250 450143750 360078717 329403006 240270670 41217540 411028732 877632531 326698066 844976080 875384702 449969766 262705522 142435495 704827233 135012406 863989264 52002134 532135928 94759189 234093020 506610675 771353290 942199036 345010650 417259848 566208891 610895836 509595281 56002780 993507445 352049354 741206312 440815436 42460446 256115451 419401229 928884517 267084153 882723661 758542653 901134642 805110333 470909135 532504909 403641947 196105140 473012465 803200620 908075907 475888036 844590587 997757873 568813041 695824415 871492613 805576210 893770153 627091610 919475807 140025050 535141102 13661903 337321963 878094188 567310882 100955570 47481630 364315029 251301945 705165388 621388091 507733956 343971001 759318038 888487012 43828765 29003025 126715793 815204363 216675021 401887158 769212645 897073302 604439032 434718448 245162142 31390925 53652684 115727064 958007514 488223880 491361730 390201624 998073324 956706450 624004155 229375464 513412674 622698744 548450376 250316890 726453255 247309323 899351722 995036632 191609327 302665371 3009724 681966776 917745460 25714249 692179478 178288994 938906513 790257212 321589296 396594486 157567951 16868165 609215976 445777126 89956564 738164475 197086283 730882954 492018272 328024301 962716225 736394724 91268553 35010870 560648785 614597333 695998410 719767919 765985728 869843673 974155853 815052895 297595765 815004654 930347293 632555420 660615692 200740748 526684167 722604128 956709418 341948467 52660200 456760017 379126638 727023981 547105175 46467716 679245211 398512595 268955225 215787934 786267803 737538475 601862131 263612577 525287085 21534131 304989046 276102438 910687946 729926636 362202297 48543057 380886307 491185532 530192637 834134335 334609601 106172771 897716676 331489451 730788580 296919835 461136666 25470588 536104665 706885545 564614961 898396139 407261252 761948936 182341721 64772660 754444286 405909239 27134730 310235856 682778290 295898798 957099303 947001529 381628015 63485880 723326394 449317488 832321641 864866623 303642124 608619087 267471503 453262548 424061898 784934647 832217056 476982229 422516131 376024985 428256123 515377383 653305101 552495726 575723498 274531307 604370458 763396216 300595047 978816130 25588651 418614416 252981634 544919549 631996321 276583450 190608438 628552321 446444416 657966419 566701233 883392331 601058215 735384451 150274101 323272535 480376817 119635897 234843266 646874699 300140331 378404245 236523502 894927970 630928642 184728310 804129601 795453612 175993303 896868176 375093811 174047669 837022887 752731418 395382274 917698425 477375809 271795954 532839226 554172973 700310848 208798655 288189754 95795713 988333369 845077513 769522428 906351732 734520476 628359983 509964573 659599131 22963207 26468007 241916513 749175829 388130574 654032483 834240572 400873278 195920494 450285794 308527249 2819103 518428953 287982094 42907052 579245930 350852645 396941110 699242481 106180477 785824766 856689745 894754963 764759740 902350526 832376292 944937913 123467125 437847882 130293586 78271157 285781527 136681009 123840979 381133830 981327624 816585327 805998229 914913352 784408421 967998376 473787907 911579008 846267224 857080888 568062941 523330835 403782155 197754493 615574121 441016047 921157936 259187340 87756926 785382346 548374975 23395598 41801863 799930765 978562211 670848378 466954088 596023643 736239332 719571086 528030162 633580430 610068832 808559426 368241653 654009307 475613754 304465023 494170151 540963598 119878057 903287183 882969567 485277199 679835668 558274219 68967417 637485950 402021040 645786340 615286872 570510768 505138648 733646447 125250210 418556714 568706407 137099385 642131585 470073370 992226804 216216742 793618630 458076375 86206215 251315616 768156081 467502713 879626057 131236997 220563727 379168758 311413867 854414719 84060840 13138763 255210804 89020860 885058890 614804682 306985038 163641911 507647706 901486751 578286042 620070201 60798876 631940360 577758182 972638658 156187717 207858585 745373277 19792755 760493374 614208519 712577231 79013039 682323147 544596278 476642338 645971780 199711112 195853995 364566308 336456887 500751962 51597134 284433247 956740671 956044473 953447044 34782069 297967074 767243712 337069971 614055334 603442162 436795244 592190938 473513422 424979708 521982227 764074539 199793902 866227609 345600541 487609011 419455607 393877097 624188228 137967148 727927388 468603171 43431626 80070850 966477752 269934394 785301410 36239265 711886849 773964537 155449078 206135813 41413833 704007156 11418248 912647820 306816782 372757046 283010333 9153664 492382716 892148814 411348452 997176128 199448496 525268316 923352581 953815740 177594278 242773577 982933748 947407464 121481550 365354540 875362847 231360491 48460648 295555176 332092183 284665669 825050209 174255518 666472538 779038947 593162066 911243271 331107058 566362481 453197201 32398214 974032309 868542933 106730234 142667402 189487699 684076286 721821232 882824806 816960614 101277443 651237628 632338677 791700672 808874786 741995572 878959575 482796066 225645011 802634276 700530288 648481856 197646360 238200993 538599165 453217156 885101144 872533920 536283363 248301124 71656173 360485835 161834806 985816011 767321438 89565246 611129736 208439370 96573706 519288339 424130256 756042607 659203488 665254184 658911057 468215335 702488371 925383358 248967502 341611212 672354847 993299813 652254078 914552414 610611120 265043082 328157462 235050320 961322092 244771507 46334084 692167469 133038227 345006971 820130350 701021020 436832425 776216878 349799576 703590865 649552715 166971208 666585406 542930941 790477696 312915482 514420728 65786027 147035905 615041579 441636153 913721828 962432253 904042513 723875050 231006132 793439764 679891389 765271307 40403790 316313005 471606102 983123714 847939608 660522031 441831852 404521453 533988882 615993562 94278928 661361685 735818494 66664502 645617231 918439910 807227400 905749645 889481247 194329510 512829697 583810616 648450861 465842057 340364201 398452445 964958358 115379155 30663362 816353397 544243433 273374759 744084182 805694698 51636532 300587938 260241333 281437564 714670035 336385114 645339257 828514492 873412156 351658633 422684569 707727723 437035042 227303753 913721408 207010666 392075735 34652709 525919746 433909361 718995681 317500865 464640325 525323262 931300486 695612199 806598516 938197028 957100804 873454531 883908912 176186283 903518446 598662399 268172199 427991715 158027911 416062153 948654447 773715915 732730422 994203179 333377291 436059160 322212266 920746332 771116501 256862224 967927970 152914611 37671300 835111537 110017242 445929089 922462943 386922538 314747533 287879515 738982941 217709278 987669752 322685477 845459027 194701489 829137881 721146501 452115018 964955407 768217483 919503237 492772576 868123282 367781563 312924218 119088311 64418576 879415614 619803318 277277664 291299033 793122603 66711586 896810129 84630779 321726626 548714224 396323576 373854673 659626413 55788312 307469230 682649585 821975884 655736844 146503782 899608789 259454397 177665937 225859215 173102883 178800432 773846885 705077293 814042522 959309373 807981401 744301913 378912535 231408712 908717100 167226050 749217161 469768388 529950370 516720195 274549276 188914605 746815886 828297173 763846398 525703031 543065011 808664808 484577867 266554838 783130610 194018653 474401653 493927006 143749377 413611442 496025683 826600250 394661379 729645857 326884219 265433931 918694839 312930060 641510073 348363989 38290811 390045568 574741994 763534777 570997327 448229721 249394679 156169134 766466887 480752696 489159694 465333398 221580842 451435230 769061314 952295638 663777883 184509755 632413155 829628463 936867581 508024603 682242456 251845928 501191117 560576922 781049501 776041544 870514087 953759131 396918543 700447592 854974499 330247344 315433725 401907333 768983129 138772976 688863909 299714457 541858828 932047759 522686278 110109826 382474549 928645097 18697269 757254712 331239540 470515438 273797584 158936558 829792379 562902864 641008259 236496101 431658291 70627617 423931417 805753423 403318955 689756005 7024412 503880243 199321157 571067738 604217839 82768333 80349652 64904154 136568722 777926895 739565632 167525781 426412481 722526395 592655432 488824073 52776776 355585214 984468957 647447101 540853446 955746860 532947671 315202691 879474213 396189942 738866877 676155845 55438561 979147879 767516382 577098293 869426983 449939279 137361870 856382499 863038643 388237692 613760753 117541843 478957624 751129158 244867002 309188246 492122130 569095007 644466675 420265493 297155213 397873205 359107098 273607432 81381500 575565956 67076751 326270417 659984955 855669220 219656688 500909763 209594152 66786481 812782880 152599401 61063776 226268494 829767959 342335896 484609265 410649887 130444858 652229004 975157464 484920043 974567464 436505369 127268205 610402983 614159325 169830576 993358629 888679976 881980171 731157933 452232545 672358057 120806310 588646357 363413037 830304389 69595438 384336342 536868196 154609372 951493910 166718904 157136265 537363376 887981594 804759601 745428335 499552765 529629690 619389540 50736104 400641999 441079455 233805860 17196071 548009504 531581651 901102632 984351054 962486578 346092185 230638395 532777809 720635983 117399690 130934323 589252553 474968624 454091154 122309149 915819663 834731984 662998109 170795593 145214610 556476486 584532073 316938531 468168540 132711505 906045506 815616647 783618323 538685938 229279538 841957776 858532515 793432822 123176506 411966060 14678090 914485066 605544803 135403155 10971291 177684308 975112115 434685789 314007104 916290394 752061876 606823080 33960894 685170914 140835614 698569459 854473302 761291365 428614745 109941844 279009874 339114625 258812809 487609332 874877208 98083739 541501291 625183213 586303110 879507833 727234782 913809917 598106541 117369856 38066818 209210741 946987103 592405109 333512464 94658160 903399315 589943957 655575438 20349216 414424303 789572148 387471061 223654305 86999458 973603606 756411288 645717939 472010551 65603052 735068084 227887262 857344850 976838512 934515890 454282726 105648666 778159840 68168453 207883802 135459721 624491417 400870387 40573580 904238615 644876494 700177989 918148646 247283696 601721016 883499661 894593232 1751355 911378232 681805024 38194937 185873696 813227848 269844775 834245751 656638278 23631716 450764093 851582819 598037362 449802446 980263095 405064652 456575679 644279612 675762816 915452556 487929575 480124108 608756864 837684225 306031584 370322844 893922695 473641844 870247005 765768392 279595177 36114124 171505555 577557310 416328062 359605012 231829071 317091256 421023442 987030750 850470528 513833597 325693151 559240719 672713921 8969337 243854718 690025271 961893527 597445150 49477686 895960587 767078971 743080156 277681425 972677944 63269523 600171345 416313653 520787019 308982417 983722930 754833510 277707520 143303692 644846804 133467870 249180915 731545805 174879132 479829891 23714606 803355080 35893987 774262264 939525267 242686637 829419443 24419954 883750351 791620155 448445222 186990577 615897014 395678385 880400949 462549307 934654940 684203686 683985481 210419235 133544429 381555487 283213351 214183871 197174658 724708868 213406206 473366226 838408081 740314322 179996241 621529154 129377926 631649710 69814670 741006796 862275213 152203653 123962221 89262516 504592506 363806597 736678819 584781657 716329728 129176947 875540163 769089969 449853487 490231248 829162873 393711184 987259687 30897183 920931258 78209042 440152137 408782905 506434058 440455979 90871767 446565699 395802078 138894253 560078058 666242073 578005963 775735989 755939433 843445461 732220056 289112585 854432805 336390871 28311151 319900868 336727155 779818967 943820039 267827765 793666965 371171619 758663489 389878330 775931102 84628483 384803046 629657322 450062374 771392137 322612725 454733771 661027930 711048146 489652045 532676326 981316599 745512651 732479502 712780727 552860582 456407073 717805396 956339143 16973953 313198596 689862289 901704763 36173747 618526982 10317962 960558992 971121766 949924242 835824086 164403898 373070987 873069212 855803894 619549088 988308846 309162864 638519518 115169079 787466386 180685106 433366791 513419129 271071733 207352025 63971995 191843400 62347203 379971961 50297820 16472365 373940169 41331860 755544097 49320886 664448014 97028159 230778032 679297790 716056566 836323901 136597507 513017002 256005753 187844358 432818957 163369763 117039157 357978799 643756081 502104233 297579587 297422692 152390042 189219573 220199484 98657761 617431008 253624187 519298334 296219787 346950061 974020662 428893241 413888838 910539229 630477063 886458824 181091263 2521992 288087795 936861565 887021297 516120380 502012136 967080835 725462890 645602449 899651917 865335112 243543986 669221630 272039861 610125834 980876105 450282377 864220177 201727692 196460581 663552788 358901936 269989472 712848265 559928215 574552990 625194959 282450691 522842927 884715224 361228687 870704800 9779130 718974960 632124171 680371895 205401332 194445928 838710362 692793685 84503577 376974144 605613209 404965944 171437371 825694197 733966984 532344931 84024863 600914282 803343038 896920287 586980842 800193193 799998225 243470531 732670663 971815693 921177978 62687326 562544393 306403671 898162453 481977149 340462600 466500694 553791397 484259301 447116640 521267380 867649682 175976473 851166363 344542688 789425744 907263249 391603666 884260899 189580040 626557507 113261728 958779568 952092250 741219461 875210 479734562 592945379 959331078 254613239 742281944 611056743 717467508 783038529 552413826 625614059 867089278 751600832 237315921 189785767 978502576 734515829 447370402 571634858 42778337 232940555 798784088 470006231 115353534 529578821 829324274 876888781 841863393 561928825 103966295 492066602 805020809 847730902 34999050 255849707 874153036 909193645 433862228 559593017 679144670 441166455 383142635 230913442 676107343 319488642 302893855 309899146 312152757 608717674 765757431 883684090 684339053 104990543 32395071 328944161 934175189 47167376 490050850 684613341 315538854 194279913 959190208 653403459 800684434 159812033 597097073 377843511 819069219 817586987 529195985 298931747 481240552 260498215 780759743 205846156 207545394 574355723 726310897 40530742 214611016 795440293 674541315 845838926 860178679 487166231 69557773 640958373 728831801 269932894 875276727 54330488 221043839 665082041 655690600 321629271 496719108 632688432 118354503 236599413 283115455 720819127 345015437 245489649 298045214 315539938 15116693 120210536 121082080 384891307 511741338 29888749 514020130 81373291 161530208 572128273 298807988 772894521 200061511 262118540 497369217 266918932 614123010 770495920 413203597 921353568 948071906 346760925 359762726 583007257 641012259 423215955 709162003 310248795 223759751 953566998 375223485 453510396 500365164 625104503 830476064 236056486 285748909 790442924 991074 57395001 158754263 473119917 350425911 219442142 694554573 747275778 85820033 515968036 410046722 819906015 921881519 642444143 561387559 385483428 358160275 726025797 386091501 833758665 911408985 390268745 303324204 559381237 162035634 53080422 910054189 822600140 692876098 143858320 678952668 721266454 401516727 438914327 481714424 412926787 699699062 709886410 419824720 745323768 352427953 548076138 632098372 796172398 585594015 391186539 553620711 917764345 927048936 405613031 250922969 161138770 997239845 669992885 902615752 269218111 417746766 514197771 924638646 249679606 918616583 479392629 696926771 617663945 973331316 823994617 3318802 154084145 758601281 957124684 28963456 380403774 497027780 968679344 633956108 710397834 900219115 349866248 536391833 483582730 474579401 305332388 372082307 387349866 634652545 694216862 795699995 167313417 841698884 868637699 378884409 779975467 89162671 169976069 78543310 71441399 181023768 588187868 269780190 174455190 877450567 471694591 733756115 995467779 265995047 288386500 286760122 973040856 861679718 40952156 155331715 472025015 957869972 459716107 807295201 28085532 125750655 730350384 503059060 442123291 981582297 283035830 125890843 759766455 214088436 465458660 328535413 73901521 732954258 829720358 546531502 694839402 394707429 697496090 859097076 842682860 154402434 101132730 471738013 337808983 322735837 645236959 987212919 643981136 148510987 682716845 262884166 244830178 724912598 954417684 427063254 579988572 908854262 282833330 89497535 169647686 412987275 285595412 688088964 417482820 546301961 888116988 758596919 428566784 572651585 796263230 565841940 161118075 287809212 103686558 186317164 782031107 664682994 155097965 939199341 19109769 668659673 321747142 469101276 82456441 639833070 433808371 634270741 913900441 820991593 240534605 755997571 648060465 134847164 60806754 720888648 212268474 879717032 230718399 125430289 441837102 525625823 882254 587648592 711108840 993929458 856624467 878437586 497666232 600270340 901245366 65285247 137428375 437721385 577424178 588958896 781877588 598352624 756940355 165961673 707677160 409970279 684041193 430137687 113345500 54696672 143762565 652598528 356031087 185259061 549901828 850884325 736960506 397404360 870970714 77560435 740181995 81920058 605728066 976063333 887367032 789109715 381046711 237900952 924347022 904038174 119639158 354245548 388504542 101230952 515772700 533401598 895453461 520607142 227366384 424337642 509304252 245324134 619439200 315507801 859687562 584584836 572756870 782305571 353970795 884972267 236775041 740625178 656921011 306362388 927530509 92146834 716693552 531163417 174413645 830325062 477958777 665342519 553639279 725796203 90408052 443253699 321319001 637722505 830041052 105204737 266484596 297303193 86800126 154733118 656325046 855110863 71995842 80851151 418153305 928039791 631613776 672343206 700952387 826432570 637460332 599024232 48148180 177869214 663745932 207071637 904025236 546719114 750162152 176708035 549180910 350090352 497895796 976695877 229979184 678247019 49878711 712553479 629141942 696873516 656976545 103121066 67332713 865359287 104262800 924624433 240718401 124516853 173344821 584104753 593915708 980331174 855457729 94755897 428728328 40668645 917502727 556178976 625823132 945488762 805988368 869218896 57956998 206730841 648504157 309004020 431535474 465212306 621093883 266021296 568540506 923617488 418394966 5365097 568541212 585838145 145734016 821750234 307216505 55979605 649482120 989592965 780222263 568119170 298548986 813825330 142318669 122882322 900049513 759939513 423804803 414852295 261517003 44039995 380991171 101363665 93913228 394412898 966518537 388367327 597806537 60350919 360181771 719636125 920906719 235043424 541568314 288535422 114973772 982794810 936743630 854174457 85342500 426759995 841437625 718313779 289121371 256004775 841451029 198917060 318298381 768295098 445876878 171233933 669992831 359776041 750827248 70122506 861649455 616753714 325144370 832432012 59592934 322412725 103811415 354292193 315125570 958677015 967543118 836470144 957105617 448141734 33982 542660933 649040355 49058728 759973716 280317414 17937761 534161740 443248052 720032253 852545693 223754085 954427430 596663779 557435891 39311264 465364586 952047315 969362778 293432256 989717570 414278364 846372405 832497399 944837821 731494425 624300829 956717382 712236406 432849752 361658558 937260672 21748976 49111276 351460688 890251241 877840071 652577226 654674833 342172142 26976526 116912612 929995476 357449720 940462170 185829946 120267853 295474952 331363885 205312205 551546550 253190045 863492393 906834650 553396935 354788068 102996628 318940067 1232398 301681630 995180974 575944748 981933375 606155042 864851017 63412957 90652689 901511878 356703220 847663072 952311777 530532621 500645817 232091650 326110934 669342024 531327854 190630309 795233445 982588506 861546851 46797179 183217790 406172951 362021908 868180294 65312891 647749684 115239567 540875378 464287101 86589959 72435207 664507769 498943649 540066230 726591020 256172792 339572457 494464905 423168088 178331367 607215671 338504228 609392033 79857968 189530815 127909802 916845150 321613437 432638232 869738883 995973958 147100850 660676281 693686603 39457801 482121566 530098823 699609617 807895657 698027543 791372106 140642323 518347293 895893906 888412507 390316584 984646803 184190189 549955921 310790318 53484880 621484193 522063693 846103845 638009808 454188810 107210853 26720758 863080676 917752986 240754991 386996936 979778685 552004053 925883397 304917111 577330275 340507249 257493140 745993447 110061756 14978274 788775809 15851028 278206729 682307925 388764934 168386722 758340842 857465669 745579769 773711236 475681371 850900942 346880466 231995139 401984827 993955389 882283486 496199291 12705277 298804491 134214719 66547613 973990940 225491963 398304276 974010416 643808582 20028805 744779888 450640416 815283300 485852909 26380505 985561445 32456557 963700397 609575980 114553209 819943252 26620921 415759896 246237557 111917702 893787166 685934366 170203754 661185463 165892325 253820653 876307664 67545433 652700548 270167516 663045840 117987628 516964640 257217331 412948079 578882058 11370769 42021332 788953268 470310900 804340881 283194771 242348695 747695250 602831508 880905452 583679769 402631914 430854893 308976157 654053333 623008966 152477993 647800056 158599979 227736960 585073171 767585208 569495432 16614843 963292689 523769454 300854387 149145222 421320536 358965485 737016839 281742260 102776843 879301955 38724544 661675415 829122086 996839243 987025112 354439393 377149670 788055020 69171092 108151607 275446666 850912085 276100851 851194511 37224834 2421623 781345066 718428800 299520806 498842523 624735176 14781174 925660608 862944510 439363731 654010141 879749711 662979326 615082187 158121917 534267230 178595811 395133568 634702785 434038833 382618560 254380793 362697214 473104858 184807693 798365574 232578774 989288947 757478205 224212618 286258477 742554249 101994926 519692860 824146757 73935433 207468664 785165117 466202537 543715553 846717149 623622572 426931870 999129484 556557139 503029654 196397349 426877671 630396791 727973301 365557117 467248599 745418330 373635627 654499375 17284052 155658198 752577988 491780048 848370295 960851854 406724123 251198210 35567643 529307460 754568382 625171935 965094959 180446792 752920347 669956189 289231826 99101920 27692050 745739727 201186059 108577895 494646158 738447724 111620752 3941255 922677445 235394031 768304334 676092112 16286567 448384368 945903381 530180865 495736594 734870248 735996762 624311264 662208151 752863128 249686803 673396688 906340896 81321950 640925741 303223855 891376133 99928063 845881244 531645452 331264253 560005764 440284265 257397579 153728456 897458484 868505497 368358443 502434586 743048605 408366865 25159828 352124793 295821630 532976752 777370269 943220668 739950535 536064426 312245683 257817046 389332024 794880585 637874834 569675806 414288900 477657127 709306824 271459653 692220340 101276638 112416897 716151443 244882444 448524614 931048327 429973795 72394464 589924871 822044291 704231146 59901137 238978118 656515090 303053019 472796127 191456147 114523435 62105153 85138622 184405790 701385537 913972448 392683422 191327478 341546557 84399061 589096306 987039132 315467518 213904603 458502634 649619366 613696626 501099623 819670852 99485803 370726524 251574686 988623439 818622386 261994314 978663720 684591471 552541197 640443916 394737028 562733406 628701909 506786977 947098454 771715599 475080492 802109575 250353643 465531468 892597006 582546796 1004202 365198061 515003078 280828336 56979630 243348646 168543948 917522165 15540417 635513285 468973232 520192799 654120646 143114681 876655182 936111732 708527162 873020987 157194885 960658831 196571749 757133926 268637696 899804080 865123693 479559073 343857564 862728789 296353327 664574018 713532620 579749293 675336673 188846341 991163921 855419124 754599523 624255991 831014550 536635385 400052164 876325676 453782913 476550194 689249246 764952926 803662707 419832614 26656287 187743627 995560687 40457386 632477515 787526413 931686094 408566847 33833121 81760901 787690926 25864672 513429261 514882715 244423872 257692201 919914897 473082681 635559915 334655119 355795108 404547903 604094127 548572063 548496552 863792230 89215565 59971290 882773766 576954062 680876478 957501718 20522721 254656715 515576195 865741900 97217055 399335668 839229134 294124597 622831650 358398083 792468099 205188499 437387532 556906476 781178474 686825123 869066928 676169590 402919627 126811294 973042162 791494276 43510986 753090784 923923167 607100378 958493734 900327522 288325426 841131147 134277570 565076679 43769083 7583470 583334307 819107104 530256623 970776763 432664261 61116413 903928833 205118116 290700140 307201999 247677908 706650200 496694520 559122048 210307718 514932629 400205974 385385666 486917783 809452841 241484444 174437858 539003589 86305550 709230511 301961778 657670414 137417666 238294326 367482103 250484734 598357614 465508258 341755525 462378954 449334024 506369410 511549835 836494022 782553699 456909155 48675312 218649773 699213433 734774382 65734739 738599388 630264991 935925874 216725160 678165781 697604741 10425889 694463601 986096274 916078967 806507651 782955008 468428670 976536380 893771028 154275485 232664800 153477020 152271111 915537744 255259597 713090907 362471355 663021118 771418630 435843205 965788117 394411828 169851297 956045081 688316996 37342281 611720085 623657232 380439006 236605392 808800158 618082635 732800658 783949922 460178230 850935895 630690859 868375539 81444796 466602436 122435482 975962236 714882287 958516098 199744940 657969167 612183217 291425575 687535466 618908547 306984035 992666429 733083593 846597682 824293892 493888024 448669593 732893582 747117102 207631021 816402409 879799058 292661332 374179130 832260290 85725338 949619865 139080276 429466606 542216229 109494886 143902625 17201329 421116990 186799159 446154581 792812691 613043625 279306720 238809381 145840697 201625985 360959686 660587000 218926608 733967829 539045982 13294468 471918878 578713739 30333991 821152593 336170428 598896781 786468732 429610042 85892836 178374641 592950855 927104720 350103247 989812613 814163388 557932178 454845772 554611602 399040769 413215869 109033863 155158291 656043078 375460956 582925976 885496127 295628241 728742649 693852888 821586299 913150191 452161063 171715648 612908926 800986353 908247224 295254063 57565722 588508875 204580382 743830089 855474225 271091643 122717953 96313310 690109755 662292591 909753578 892926723 252957366 451261515 548080084 759285227 242515550 443905447 965902044 957770624 640613999 412907946 293423634 581394343 263586840 552307674 108840587 433653647 914234795 375747367 257093607 408568486 347137961 924983047 438618469 52365558 938870437 896398971 320148140 567651706 758873806 392900207 780710946 276990249 606488337 402577037 141814223 314720011 461334695 522035420 952732036 12052365 642990346 478134704 163700743 80183181 331093857 261361316 329127183 321607900 775012248 225819700 245912621 888573503 78879979 247670330 788933821 902057912 20857585 175815906 451380881 716112644 781462352 107253082 151347134 638648460 28272233 282113220 141603659 67954395 225140704 260657092 999219339 968137475 721167743 788933052 662148911 174451004 207845747 441376676 869659057 784397205 861209530 363269791 522817983 705502301 457646185 710471452 286797076 463114323 992965424 297034742 15253689 703104954 469100585 414844421 92131195 307436477 158160248 112904208 503322492 160851700 576220094 223094962 67898710 323312842 713660854 507134118 712764297 602631995 942171537 234313021 318585652 541449890 933759956 587115011 781890768 505797705 957021144 929792668 161550658 471961181 83646433 119816100 622926871 974349427 447067115 173526306 118346380 434427489 662276389 770217712 78568883 577877657 515930514 828727036 635788184 342281080 485114284 238511798 527227689 212823072 449213190 801070096 347816876 908810265 49114 290483933 262441036 213767199 973132002 48469748 385094595 121067357 19757885 213101681 344585987 950392810 500197831 871161723 171127326 492230494 1133663 258349505 470123627 476776198 408283884 847085598 835276976 84597198 681736649 670855463 29392478 882990562 657053324 820312694 119043743 714448166 423873754 664781732 311668744 715512075 91750979 243220645 419817037 170851143 2471927 882062387 878063773 620314665 465816244 369895730 413145415 353706416 164111086 912365744 953091513 943863855 942182849 731395349 622156638 335981535 743737942 569352523 597905796 510663350 487320806 786614957 668675502 825980505 287596640 465896267 854171151 751569661 738515681 871229869 211343999 643024530 385733736 514880966 548828255 888262096 748212919 599553867 907801389 791145598 68366225 482815324 56088515 683259811 890935268 191870324 465131633 414817629 443433479 710943346 613613650 35768155 244557882 128127843 408950730 807526022 331949919 957989460 473400839 185068092 103539134 975028027 920698670 309228706 688209293 777784600 329034369 33985762 114960521 657137459 89340199 885163748 207010584 729475668 398965527 79360505 18185920 190238922 635946657 234903381 658940348 366679282 847854554 232455357 687829791 899493673 674297009 374195209 198534531 274837551 919400062 233932337 460789520 134767703 929540979 659846563 253010720 250674127 180749873 473824355 730640708 58478966 641065354 51634529 880557855 958646321 383907784 96372304 248467340 526292352 860946714 124744803 134894586 398499716 734759441 280531026 631844410 251558384 396256357 731176099 223242872 53894529 296376192 589242888 856148783 445550854 988679495 156436755 456982083 850922461 57601177 709658561 585847777 739427953 90932542 642127030 186254139 456881448 466291446 969639852 921677535 365925670 101340150 257901879 994279767 994278003 351908054 213632979 990414187 371866511 991670814 264719423 738060345 478605115 984716930 910617246 390218835 803973744 295391248 804102492 514569753 642146467 505598126 333545999 201946175 375503756 648993160 68516961 6560886 378454891 85125386 562861308 499480369 677218879 141542732 794206692 356506114 838848648 2384209 952621551 384150813 59704624 509508147 955804428 345567379 745767535 189602037 810953422 769533820 590706050 120488529 693596298 935843145 633860135 372247590 731428624 15645144 28554445 953351504 313896718 944053356 339095882 750552109 512633611 256017282 286276486 518179293 742946769 936177517 927368632 698063943 538053561 846838036 430668072 299039187 309203476 702022037 540722292 417027420 278309165 915083105 620273356 276368058 644155876 185734766 996554364 573468240 728708432 188365536 580043540 123423688 227227660 819955025 222340538 642495688 620104894 541957099 46693086 12348569 479284142 886569606 745117146 538836312 561216026 797985444 948373798 199106502 124938428 32429749 573976100 376627675 641329664 665464533 886822705 275694802 858395926 343747787 891602233 999947490 627840595 238769646 432820805 696801695 551159461 86781020 654215096 484048102 586248453 460066663 849867421 20874122 563621831 43886132 703631695 687419717 305569499 780659620 649198866 738630315 231734942 547006057 498797391 752288801 96555172 799014346 563028260 920368251 233564227 616510475 741985847 225459578 634430365 951029686 682675115 368055555 30462972 298433150 729136492 809616432 255643492 426439403 243910729 698509652 6207567 153850589 898862242 301676943 795553917 362577122 877397557 812961329 538754455 638617379 85885436 917634826 129161125 222120370 251772277 197457217 84757881 602612481 254593832 264577977 696541955 802756736 619969297 142786792 112158768 885160644 656791094 298602884 302256799 962194478 798186598 223197672 496454344 671474556 629654247 630852485 649079392 563808884 308404434 638309702 913823348 151375164 622986504 709275364 801026128 973480555 664154580 194243910 249105696 463083403 974018957 515368959 188668714 612324172 307592024 236804273 232478443 335985306 611752775 151527225 630833827 330755729 682265569 519341562 989738786 357287078 698384029 256441804 429447172 895558298 636693294 350239256 963906118 485398493 950473473 387099155 788476863 260241765 958077577 954296877 160518388 627367940 379982458 46698621 759365325 870983716 358596762 795249488 810792863 359218799 770393845 383372633 489435346 124702742 711955069 195521475 307036885 515014806 252005235 136314934 93777767 715183868 604371574 843309363 974294231 405973844 379975279 667404247 952588763 40243235 584123119 679859162 843597831 217583854 845340542 571599487 660923043 640928610 607922009 585207919 632672730 931149552 532200274 313996423 242869896 216922991 780738837 139772866 427705264 524497031 580705869 517131155 313540553 355933333 343074 692131527 732162814 754447918 89989891 19166230 568516982 658201947 218571303 40792940 421259561 146373679 910801912 800184890 663958941 34467611 400088098 127928720 808621630 126745231 615905557 335571427 368338364 736091627 706869637 184683518 400780263 587589860 295815449 706615452 40736799 693443791 9220569 929230575 307083941 888380807 716479709 195019264 256690932 518302169 396036129 596485636 177821735 531782952 740005220 142275520 567174032 676837344 723280947 503514187 988275342 515640860 571929613 998790414 245877329 957005876 164194693 5952265 176778460 2649588 291646076 866547419 965684813 883897192 335099550 866699227 785886769 1432890 318246140 45102586 178383134 174588918 810420191 675086190 729102965 184320967 925296479 18620272 776146061 869046439 567034333 395869259 200180474 706173641 212415276 198889315 363352618 754027719 26929156 334550994 822139237 676899023 821262708 879703133 461213339 421594976 767848478 627296660 932673057 445671512 487922223 707291851 286711229 571790760 847898228 747590061 70196676 886702545 252202350 326498490 452118422 826836352 476562918 764289034 143319874 689394960 456617217 772951003 587878369 890241504 831224681 133509210 416182733 857956778 154780833 142181989 498669000 741748400 302629575 570754488 988406123 653840030 357740799 507693483 768234956 644333782 159713559 721485842 653019339 182171619 456847190 340046671 951638611 635751277 985698019 351594972 601114688 650318550 419078543 954467467 780895939 769137250 27178299 384433572 190860387 923319025 173231066 946542517 230865652 933524904 275407838 806571181 159595281 915045121 795747812 950051308 508777927 917424016 206046287 168106868 605695684 995113529 865097339 310960909 539347485 368285701 683223963 190101907 275026436 645090078 788426123 509731292 428383791 760781528 404609267 911997042 268191557 244714029 24149223 381054416 600214403 618289562 475303747 672072041 524058898 697387048 969684844 22255395 802758494 267635845 743139206 467419646 608354973 225111474 649483091 121670022 205831524 960428458 232160979 511985534 610709107 804103228 312340880 193529888 507422462 921998822 97762121 266490372 177843268 76468034 922824948 318273191 240712286 309238161 921239543 132531817 221625570 837803459 916237406 938140560 618605731 701779647 707587074 638969465 902661771 172349092 885291273 708643656 891647080 635135614 365143632 610760591 21625498 850484056 985025701 363074928 138545802 742693418 71631254 165210613 243226915 326944203 397673959 547870553 736704347 393966907 550723670 943633082 496630502 795386925 35353432 615464247 183137825 24309658 54232949 141763895 259275966 115858293 790272923 504213248 971788361 347425766 279573015 114782339 729984118 558381462 421589761 761595430 449370470 682713142 208844045 622387656 652245415 492783475 234963924 694339438 951319289 171559337 24989456 497438490 735254203 925255534 590393446 848701368 974112374 613492811 761293420 125421475 16815021 201695730 645337477 779504661 355543845 491133000 798003738 382500250 494732595 492979710 325761179 434947429 50431448 850542639 988642506 550325171 378592115 545325134 728143466 584116569 109192414 410224416 978844525 341978543 884468852 9736043 199699401 775735741 786372168 396968709 707688471 847694437 589575936 861690385 62560072 722712182 92926190 293081719 323082993 695094919 60362043 664019194 151860860 257174468 683308309 618070345 44471472 552710283 413707008 418776564 63900289 656353586 918455078 694066149 671974007 919927802 520672161 209720149 918085104 742203589 359256129 632487662 324877881 539672078 394075757 295304706 792301883 580556369 998136760 545191086 771922757 828209547 461670564 48837198 755144975 158244498 176387991 171577479 935650281 193116224 282663657 57215516 480919336 611040066 342068366 413187402 302545415 683003803 774264392 827816445 86663059 372939479 785150291 439142497 555880800 25029439 539061660 617447941 850631554 155755049 942304750 20622854 710224314 722344458 514368785 649093138 128677272 958487464 191607093 199439124 336918887 349845974 754700573 408029263 391307254 200429062 556607940 53061241 702976295 420054604 102265365 427224866 315737997 255798086 269127088 670080960 942939024 226053501 214091585 542808842 725587308 886572148 817900374 661163003 864233206 977405782 255005464 215413340 241312006 276280947 469442905 546277539 410725238 143206576 146773852 650610933 419451669 548087259 718335955 511207789 261743868 133577421 187792828 713933081 356883930 91605059 358611431 18525463 56667898 417613021 209825948 923151208 940262950 847720294 967438943 306331638 697896095 981865707 744785591 268091303 404925073 719491301 622819517 617863090 972430411 968734262 9523686 63719900 904447236 683114349 569527464 248948969 750487529 433999816 711247789 122730044 47175762 96165929 251978761 476765805 694310946 272630507 167929471 203731463 502966447 857453340 651498929 373678883 758422765 289175394 106979238 951793240 656432189 320938288 709548281 313024849 836092452 832225211 409172219 824432003 835488991 11987080 554470213 202945948 430477005 89736241 891250571 648193552 339178516 893597808 748758147 651769840 259086864 321302057 110068761 923706402 939246636 920360153 845296286 129156062 176572685 663371861 586891731 999840032 339987190 537359443 208233728 819421588 776051834 153234612 480819575 397332703 346068613 7967831 950304327 208501992 7988003 780229303 941969371 176202807 785337011 382130346 879945883 259371215 663684768 374720281 135103389 811688153 189115592 647137662 472678805 620132390 573780149 93476751 450254643 730644809 448782234 239016985 577727927 312649526 963761503 551281291 885202339 7674881 752545816 510762889 429716132 500587028 409639866 748728915 362587027 995881583 89418257 479453974 411583181 513535883 995131432 977088366 565287252 180307805 477466133 265644237 480875047 859928087 443119395 434030270 261216543 635435806 123539767 651557194 663436637 377294023 264666465 161570865 95734818 387076819 594660831 959492623 818725542 464389863 15564476 733670688 576063241 289449277 700948280 65300585 882651261 929793079 413247411 908749942 85907203 42271620 535202618 653818470 409054064 837081934 902818214 198167524 35593816 678255070 865746372 283015923 349963671 385619675 885101168 815045874 677439187 48948669 184469374 320020346 268021748 954532522 621622140 764802608 509052765 696559932 12096018 596728841 647916722 554385317 834864169 836539113 497806965 760889586 289864095 373374809 893743475 956133029 206644208 601426290 32754771 756355553 82687141 329937107 978817924 739635086 496778111 422357239 357482660 59541400 501835283 966737364 388500755 660825628 720929956 475200023 289471854 250012154 10003430 234709314 468974919 3900694 34757349 281165183 531659286 449599188 760806853 255256563 891365363 202192592 657140667 283173691 822468182 83881001 569450995 136919856 781881377 270512822 573188895 739649776 597996386 933657939 161515012 919191365 555510778 961864612 779793438 147310607 922299183 696985960 604006373 855632269 974782941 979033352 839648993 710016709 498124046 105113784 209161044 949779435 630988663 673466789 6900565 864585325 720006966 104159960 117222285 223995696 284816661 994578465 943481865 905350117 182680862 74522035 518766471 903480682 196018806 379917853 96468884 99877244 181559368 525496467 318852920 755345293 678281028 803939973 340441408 110290068 903728573 556363402 552958710 918025301 944489448 939363302 541688354 277126183 306653604 65948468 208709421 525738072 300909234 965003918 323076441 240437585 754159850 390871370 730648178 239868908 105811271 59487656 416948791 403597155 670391137 827581901 652331897 248062573 261965639 930459724 793328225 679161614 4181335 603506918 469939276 9076194 722615546 854914319 672494829 275072799 183140167 916968266 104818188 620441319 431237230 312613862 915941942 36761499 190215404 917855512 70687171 510890472 733734847 116433320 678080741 394058530 849617997 445921621 956462507 980320261 565209280 851075313 413384161 337741007 539327215 181885898 697062553 799811107 752121168 361177554 692254785 510230403 377510347 89673137 968225576 227941414 504944200 490622619 663998532 125086291 187417421 482532305 867683989 31229018 608766383 983266408 247745500 187174156 597208958 242886675 819568119 546537735 387800219 696296407 614234775 305859153 907776269 453671936 424700028 41202940 373490593 498748154 680081668 861828906 29280409 239892343 485836303 535858610 415058243 386030982 499105927 242050463 313918338 953935421 702133062 610725613 658256179 624125716 693551394 48786944 880547452 263780587 200803318 613395633 369654076 361688498 799164624 716391691 570145921 173816635 736649817 184257098 981990709 191531950 48874984 297342336 12394850 975983268 399186481 690570454 667780425 67981754 137196851 780180908 910920876 994243362 909551044 492640166 390841812 680976509 634793860 503951720 707057739 977510184 685171970 245908029 239894299 315441660 332416241 660084118 202920860 961888948 194117920 854166266 980825620 843156943 991862159 970681428 243929079 388457910 492264257 68149340 168112957 822767363 6398926 615818026 38905363 253591360 938627759 782167216 352935789 239070912 479524400 550648813 444354981 941943248 269325929 849197770 11830280 228696512 744069092 520142256 469323647 34804023 877459044 752679967 535364229 268067891 468026008 811520912 733259650 189427938 153101623 902682134 721575412 365011599 216380526 73838900 442338096 523460846 683016481 339985300 332934702 119804455 391347896 600688292 376548705 834419739 562658531 297495671 463206155 10737963 563547580 553563889 78757751 465691652 74701969 612569756 544615156 283279213 323016810 715194197 541998253 297209132 77665434 724918014 325613435 409793708 17799874 464250959 287235340 971265295 893982363 466789916 340444217 930265675 224806121 299106357 69880558 223633173 187955963 491010001 380536069 216580812 6991115 614147710 755604744 589228003 513699059 438605046 6643903 518790958 150731464 240460510 718883866 958507443 896571034 48808721 927488097 121673602 692371351 451017651 152724104 70821372 471337232 416120023 851662176 66918894 971584120 408976474 915324156 99354773 565945911 595375744 956945809 879795187 992081480 419970281 922241838 400744509 780519814 161057837 192898894 294335582 82521326 169610637 973975238 267278138 866115242 646033136 215230404 348958992 146374001 321512485 599917508 701623912 320264511 732596536 19149973 907287486 555583302 323766896 802342193 852589461 446288761 783957050 916949626 321758650 578062701 974943910 772229500 778217328 322931252 589190396 669008727 238705013 624350762 865764294 995303884 186745716 779287121 892906976 656761663 418476551 651906634 294296673 93240155 855662722 933931198 946692906 240005149 367183295 92236620 593162688 551300962 536852184 963545613 710123214 485185445 121320952 666435157 540972064 436226474 648275605 768497824 775614400 678978648 611678379 703146775 524218851 369894146 238276523 185159742 969537728 666165655 173250985 431442986 94393953 137525518 834743734 42132152 979890112 219363235 885961808 829322424 974618751 390652017 545558959 988430232 745459291 396658849 358092240 61795151 91257232 536379363 902118312 466845006 662752885 671638079 585530847 310169943 113865778 368251046 513805485 354673325 207286824 782286056 213231659 122872145 425671827 74768904 990707062 451411760 769412431 927341029 642563379 162314932 61394237 106311546 331852918 591509404 514691365 966583242 898750307 523813491 176898920 143572031 256101469 412330874 730120346 948467428 382443482 878685403 780338231 371546140 607126723 858707336 256991303 703119429 383215836 548009974 569308853 762983742 89096516 701154031 512083753 7072238 91195212 307318804 96546118 52679732 35250886 175061774 204619154 134003522 230493257 816886395 314780551 694968931 961196293 671733809 205457116 975667961 91023226 151940769 810531845 424767881 992977415 2526550 450238356 944824262 615227496 208012818 32224987 25317892 960229955 20292187 96250075 960338711 997358693 889640880 900014871 349854290 461723520 910505067 833132663 109897724 425945116 674711446 88663402 740797672 777213823 836997942 869281846 702252638 319461504 73399628 401174062 592657380 25010304 442010902 433505424 152075523 89141962 245400401 799674328 76238558 247730048 323185464 243257022 281915293 794193604 177143419 24474382 250311630 161474561 91821403 209716229 79693035 282605762 412526182 411727681 558547296 266217237 199342538 121445020 21210296 444689283 721588121 599534326 635045054 557393080 657393161 630595900 792604547 628529851 587297775 937436352 22050805 610675453 565404159 375040213 658917246 198137083 705165828 575517459 66667684 802805592 847610133 128529667 176643543 588385433 62382324 660023521 781812713 179662728 846346500 294592493 112976614 614373672 674819075 955223671 620586974 150246154 816733993 708842718 31340424 121977432 242868457 948455295 572966109 478574207 478014518 560764329 376453594 626413314 612240871 512790467 504773530 607123850 255470965 933643847 312755539 928304208 853530568 464057912 448407364 129531367 411175859 249052557 970001559 128180599 117335253 428106876 506627066 789292250 390942044 19308631 185262091 155913802 726662955 575864908 14533104 478769814 411586798 139283161 271918348 262504397 463608004 278555959 401171717 460390285 356946989 510347091 68453086 932433294 360471621 299455430 515512579 200016075 66043122 43374358 611689492 169858220 624022812 792615391 590813122 705481580 581963711 521662702 198862141 125472975 507991556 386292138 589487581 492984300 361136929 451767723 700891639 92999056 430579130 132713257 831990774 223452724 167026995 442750947 727077766 83287961 123022019 42659846 680930266 443775190 747706566 259241009 552303679 427528793 739413078 595685348 324415236 877222952 958087595 566896010 740343533 662912886 449441604 528738771 113355488 244940890 352433589 722828355 752679617 850342006 657120866 825441282 297147117 109414625 626852342 597684749 610260969 458144317 91197860 997886293 50141649 611664190 603433220 376174067 767781148 877622350 344712694 547969329 501348423 334239527 51759740 700726448 947759324 859714180 960382681 742859844 249653388 491962524 307051821 298933728 901343438 603701073 920831824 691836746 550087633 594521001 879120518 426050728 847174132 735314285 964893586 445923236 484522407 904495578 794365442 955875156 371412860 562779206 950390722 493080120 601361355 304647660 617662817 546452637 85827926 835738155 943346434 359322861 915302576 734660605 478112923 743595411 14339108 873376176 701603552 29716928 844718166 302314605 258659349 6876727 850250105 990793024 75730520 531487819 81874801 550503597 397947959 99273935 708853784 827265137 915102824 325757584 438230521 586332572 173653649 817497633 529362465 82883473 479244783 696538154 172264009 302780038 353043728 545904143 727043916 531595449 803688513 372901951 117812240 530247285 9412438 67922389 241163402 943471351 316148585 292914534 599207240 742551035 866184785 561465188 995550430 412884673 179366903 215139784 648952698 422585733 44724689 843455979 43899686 496086246 853411306 487101044 840069989 522318453 966150076 475502497 760937711 32474517 508810214 563352746 20082882 823421895 604935217 62630292 168095350 357231810 750081229 734207980 437063006 386097110 820139917 433024563 756028792 897516155 704865060 209498918 984173685 847454102 290955221 987212192 746325022 724917406 79418004 87641191 220402228 765554813 340330949 977466947 268266632 726815163 156816171 276890405 634974696 925157696 870589976 491497546 412349780 622225962 95471609 7252781 235733118 416308854 426750855 443959339 74849569 825228572 856063296 14707266 155058871 59967576 571152385 37720253 38615666 222390267 498159355 674765884 509740257 289360288 937795417 594574965 629019514 323995470 413375186 643770134 305031883 571982124 423230131 740457856 142143040 147040563 835737035 456691083 536048942 71524244 958840335 460182129 557593864 301157062 630019603 175624109 722369164 186602801 783781471 560069353 770516737 366348611 564030869 838736134 751722377 108813907 98198640 16685934 203258592 13109418 18703668 581637285 494958135 287213675 25626363 727015111 143049901 473291839 285891396 912375200 369371652 824492631 53476399 706051545 505908508 358941973 542035759 146234951 217608476 866292574 856778911 803886029 158120068 554477806 912495882 370167413 244015202 959242434 133828603 165193266 549608450 396026850 858975588 602087588 798320539 438766174 466654969 479313085 791793275 816581757 294019941 745900135 580294662 762920228 56205536 548900036 371568755 718254251 272205601 42616985 316524588 995054920 512242317 292918729 859280554 945822853 187773973 822128981 703419193 907121510 158594603 488496940 894172553 551022819 679574454 139690170 970466932 746785758 314358776 619493870 473371619 396299934 715607999 293300983 931232065 659197087 753104307 41869660 654140597 876890260 936286852 911545512 139983208 712362096 488465651 811352284 835282795 863832806 91440379 211917847 842061616 667926147 939875646 124307998 72042291 584046970 749821849 122810776 499619035 852844923 118629117 643911479 135437664 251921663 188013420 171864227 223325063 612716804 235758383 366925817 546401124 136379750 391825940 770996078 824974106 823113960 314278704 205122740 312125255 280971786 569402930 517128506 243531300 270009297 758867832 372942615 266317916 928179291 555621055 694012532 379042155 505895441 562583589 50076871 806412175 644091868 49548179 780009683 697696152 826640470 454955974 579904415 352507339 991173714 836147548 454173293 700736946 603680989 591869872 421253136 994828804 74213095 75359262 423674149 539142351 802246617 172571196 984878084 332240983 184556751 588189008 172251782 769819861 469608994 65268428 197042053 261078843 110307013 814280419 445332937 201596291 862423728 867480230 978106147 837191903 563365198 701098754 760960368 286891882 411380302 950392788 20767467 507665853 174634269 652916840 59125740 271659396 207731604 437580917 85703602 404358202 126995881 997687051 600402529 106385150 946356450 756866019 613309444 745246477 654172946 796092853 655366560 530302142 459659671 345804560 612518690 772796670 281447509 312600613 123997633 185950749 350409476 78857111 915047796 807755359 462268626 646414202 893357062 649617935 543448059 156637019 383142495 662599751 366580718 20536357 361600851 251296506 403852584 854007147 769729957 103458524 963733616 193301633 63015640 57542042 388141212 838185567 768420391 206049100 992703552 17910496 575744524 981079736 501053799 875007831 852496003 691881327 176763713 934864718 33916346 177291919 409859733 27451848 454620977 149981646 611525097 22891272 553704241 31761781 124428802 5073582 651082567 775999431 651997875 147365346 776741870 497341272 124374356 654702302 405627766 364624436 926237009 614520386 864809717 764500792 740084087 34231059 286418550 706396384 422382809 12372727 57653419 748785459 990196810 674274099 566213522 986668936 756166032 452357170 853067557 396001754 469926951 505952473 495356461 759586682 351115294 495258401 61473544 261558439 942234986 565893953 682987018 979325260 423570155 900916384 601530853 844766617 279672163 106720142 252847376 794543320 453611820 500035513 178018424 211194324 214042367 28404710 335080205 520652687 701382788 688846862 924753781 924002486 496575203 827652644 948305909 778849382 459195925 504643328 724163199 131066344 228955264 332960170 577155335 886532213 129930477 256442994 388307843 333702926 943285337 144698978 597065707 878675038 490236071 286917768 614021389 494853468 248570821 794159644 744937928 906952095 589895084 319216917 157575967 769928223 140303930 967915479 518270324 957581226 289866046 906095102 876986270 509850896 96454501 81175257 662565853 748410030 4226530 175099585 292031221 117983999 15351584 295072415 482413972 545523935 98553172 989681203 709730584 622512659 205511873 230631200 934690908 510139891 309210877 597559731 19912100 586553187 129795243 200000006 572609715 927665439 861720636 679624887 641190746 566410255 190642787 344351349 140012965 677533461 999921620 642608093 337587595 42458590 563896333 101670107 342687 216647220 617827766 440205633 884852567 279700245 798182706 676514026 389698808 562264962 935639604 737535328 800371359 1520106 798901689 690285142 990482297 770829694 800927663 449548669 56455167 533105103 67476296 793288484 961265711 931733523 419204601 358602358 48263620 381944110 823230260 302379658 179156632 343626779 836176294 133791934 825005674 503024145 654058575 141962782 269553152 459612521 50798530 426947063 722728804 914242344 467685190 868869820 550350996 291397982 936637190 533884088 643734797 211681013 859393133 434112529 607888969 691006939 17768656 334948503 556208712 275498721 460892791 223592854 690326576 381313280 780193048 704519920 460802253 542958995 488683131 582401719 801728559 525751857 702283796 92460091 532762157 356495215 904747022 578979833 741978138 453151978 407399922 641503765 393292862 682222361 237920902 563855492 356691696 919607600 447560168 616721893 520541526 454376987 697721524 710472563 349608025 673659815 584164071 613085127 839961731 289156161 947988260 675808397 201274815 937054164 108967047 645023306 814385600 821575010 799831269 860532488 55212261 666220349 852120935 625154973 388128069 565255658 353923528 971559629 316862079 297831281 61867037 729308583 701144887 535842681 775639505 887638748 944969293 856483970 147295644 417871981 758514243 756614057 522373719 389889570 907363144 467232079 763192918 669478328 347548514 580115991 174540177 367991577 380209880 686037118 990988259 218602258 717979834 701786218 766082194 916553772 687999349 908093921 946135721 21330623 125873982 365943784 837881093 437915939 561555757 775987322 752062992 531277709 269537946 58343251 628865082 55881698 168240555 333296936 456951382 287273770 375338033 657793326 888171192 236840805 348622356 568663013 890446693 429283297 82805440 55959976 940772416 946849366 606046132 712928964 649043489 140508657 681074456 31745592 109025497 535086177 843185356 710936598 563524243 567866862 678418132 687473552 563644274 882039522 363432114 69161980 548455579 546557241 503175400 382654584 169660981 8717300 446376133 384449933 812900260 607480580 511930993 260832999 190249915 691771659 178138689 680760212 699162155 10131642 334343863 459006650 350215349 16460749 464201198 561868891 786448774 186361841 899956287 64909951 419995838 77121258 60818490 226578201 610011503 690121325 309559464 536789250 633359708 599798326 661586413 663936418 310376136 360540496 83682404 572754860 519189631 474951617 624112234 656684070 767262176 7342808 35760246 386903960 550856186 165577395 544248457 353544515 912825035 257892209 585930113 100307468 49783780 545914696 519994065 362742494 704321527 644226172 88722454 889459056 183117040 940336322 460172602 91379033 82694016 821683314 700032974 772033878 574138480 511570833 322015581 992756507 629664777 573263118 762466418 958328839 463658267 376575209 65631463 827046219 477308080 751826233 561114094 715223264 42049736 662062622 694677482 76125753 332584670 443189705 592652672 235336689 993287641 790129433 118469616 361156373 90304710 869166842 179733674 868890136 80111425 625557810 63104243 696814919 893406098 407892485 425064675 89770131 724656359 806506432 734409298 811885127 645423637 47764275 309186153 371038960 989149762 80177721 31739227 966166044 167822148 511177323 589022022 108608729 344832570 565233616 546514344 277710797 603532128 922163758 498622071 94414540 768413344 21284042 137494091 708298350 188613344 924530595 33980144 34829773 75089393 937492624 878550996 505910747 625863897 937521320 266432462 814246121 664845249 793917942 211872378 505809975 865076024 660296449 1643648 482702150 259659868 525552171 119361627 295619370 863243127 59052183 388462401 315294411 6401217 738478084 793057757 350496368 935396334 943279852 137124223 231099084 879616363 117772037 377787162 314001298 636487665 880001720 550140250 158293701 871655641 669858483 4163000 613755081 677364072 664304558 607455069 221534510 909600850 812403573 422057957 843888508 110559717 250030729 142170463 491842747 319660166 621294603 778516473 941074515 551736208 488732678 1170474 402305097 644646245 805683661 648775320 577995738 404891236 455086096 455343788 86985545 516184550 26520900 977369227 916809240 53470624 39488823 939059639 109780135 307899897 262776975 385517762 97038973 916289677 705324546 215108398 103473440 961232032 579704380 614714044 612847705 297156051 739841112 49889943 568588032 403941488 241874751 828552395 2347447 898005372 878419085 55717214 674018659 409312562 740460649 359408029 64670876 995199236 564984753 102570162 3467055 128510380 365907834 391132648 457913461 214493140 134572129 792529241 919850472 95517508 424622904 70906625 575572264 674831464 229745633 700459745 36030313 945643186 586330456 936732440 241539997 71773550 844077817 380415397 358123604 720954143 217783531 360246779 834492581 222899226 331794937 903343696 935102493 83317135 67621375 370167599 256262580 955648174 250730651 507397865 518384405 296351356 188284920 214859907 905073685 28872596 809623542 682276359 550125122 612989451 369837644 898134217 350961497 441128384 637961839 366954967 495223802 307741692 862026741 168842300 36841893 333017475 329959596 683402391 449633193 254433395 342956056 721918096 202776714 585427020 142053119 481196821 799693091 177970357 988994845 429783042 357964756 402195868 551531627 395509267 339494805 416368358 166580543 161988635 387068260 594364758 397185415 400436859 183428513 831803302 150830376 62604085 828267970 333990900 597743758 669183519 451189880 450097844 717229801 677919188 757342974 608280679 630311241 13186988 335183375 770979992 352575467 568025203 802397638 874565768 895092278 296141457 292060561 225834458 158462799 141603277 879982223 54903498 767489499 605193139 265947728 261774310 37856760 256342515 579982198 169957291 620680823 522257883 263989496 784339455 853525832 338817650 624732886 36169065 946970675 539511564 892892967 165299482 174105578 738060893 919621211 766978739 497344669 868490128 137902532 729217335 90759878 992407692 439337851 768319995 529076906 602579753 373776218 834764848 939638738 961401648 443437782 731578592 387542164 703607039 843888055 617323818 344665522 573686889 259438329 327645723 499380792 713590366 237517802 704292363 203710643 911525936 231851647 378421426 291387690 814702660 163794908 152447925 33506203 70554291 704317615 306628428 767308959 756111905 341218857 97761184 906602301 214887946 105902126 636718628 760470184 427151245 479604263 800936341 414496890 158709682 36065537 641763071 307290897 88075909 333265159 668232601 283323823 984559266 554477651 901837169 649518696 205188862 922031383 552280394 78149648 71764983 48664712 324535621 75910064 523058683 839400989 337713323 919085105 589872655 880478124 164928464 707715906 808506969 796491417 798603207 240301701 901395586 357357914 726738308 208952375 660369469 236607884 219716907 503738815 206594685 305071170 298276181 833788853 843960545 33563710 176130858 682118280 594204496 160427508 968217529 102702855 214029857 931504015 299702549 833930599 809244987 686082237 84768198 183148382 174841695 989578802 106946835 615651697 538862129 626682338 780731499 836434502 286948360 627117669 122020775 99516285 561113113 70891201 636801460 686428720 217812195 404600944 759487376 39995676 698511560 803104892 52628838 908403236 326586785 92426609 413981816 120868803 756622224 230741134 128336794 497920694 572431969 16749101 751029548 905728687 951175691 950699580 823035509 250311766 618215843 241505561 300769379 234817375 883747509 175500751 548883778 331241503 250208752 749592452 267466807 165799637 219728286 359470367 886890047 474862945 736818137 46469836 500926153 403092215 602687004 690308427 901472515 601133243 525421276 478263514 439311900 78696967 880164912 727425607 614768328 271475529 497930120 296671986 654012533 450491241 106041648 448447059 977456122 182419417 953049360 647061061 513733546 830503939 538316150 583765996 10594448 642147390 471228260 697321599 267317867 420402068 922806968 423781772 120281003 178392209 685313650 257874254 889574480 746460572 233556840 682257939 256611647 971886400 543297023 670084827 771922233 237835340 553607464 131643668 397750263 830487207 769785114 406869287 11388394 488829092 749243945 473151123 246992247 126261732 411928544 895040510 602190798 326036640 236470522 263470193 708821619 45305628 616854766 812393805 430465164 983266533 388683482 636462309 170582102 962278077 704900322 843227574 454869101 152714034 212038841 255952180 692178992 380983837 622636732 650115338 769842456 832417491 551066135 685495806 469603145 56644157 853631080 734583725 363729780 648169113 266224781 314708310 876822768 365062206 434039437 352361151 256691190 93634823 551031953 606582004 230960298 45026939 436505623 80189285 136603896 782014574 374673633 44224792 57140091 497569643 945459264 650286444 14101038 708917972 403046105 710069668 174069463 858905874 365078203 21789766 263301482 832112571 58392935 923936734 410010535 647952832 882051742 531830789 515276480 799385263 262381931 737721435 830509114 948473149 919339566 114005554 83671613 433833943 816271570 726669319 183352430 208634386 800570066 480276889 64046111 107290258 550548076 719046786 899300058 271682653 299076907 810217757 937998838 465628632 970602874 45875069 16417553 872065374 785967492 162381691 567680031 947878004 855212366 575477035 408468315 337991462 293418759 595473511 76866876 495828958 747095050 236376935 18992884 824075676 815076285 500031042 197185674 590914171 378002389 248723049 608718141 52387928 461276809 580125075 39089571 117830981 933604330 270010629 740609175 991786191 738005770 360309774 307948710 572466482 675398594 499746046 435428686 573947620 562833525 161843865 771800983 335964588 602912988 460700706 986312769 855508713 901880338 586824352 842707613 88009349 573712697 549378230 269058560 657687992 802971266 879111344 794585633 792915128 54249580 670256448 173991301 338335267 933651779 493368346 367803295 323856747 344079811 624228458 126991418 672887009 619138786 845888455 745187235 242063386 23374624 765295180 789363994 479417216 65924950 228313197 208633569 459687123 963715439 262081637 510865740 370570094 112508367 539941692 730260047 15289089 703885507 643583180 666229100 635905728 688574171 295649790 33285675 949926539 152471172 18201332 368881285 657610067 953380661 588739377 176489224 462266976 927414747 405714811 211475323 149204141 650031215 970115481 63053773 848367527 216400996 757965360 927156982 115831932 874194765 947557804 11096627 149620562 206930424 359094919 813245073 379426404 95446941 949283426 660992232 122364936 48438043 314356406 598529876 346471392 945553311 151320006 355039777 166950863 243744544 24900797 501407424 855999894 196521495 1564198 455176651 924805321 811906074 268601133 229700206 942586067 834075694 15934788 893946215 533867470 366168986 361022158 25380755 457386899 671300314 333835363 158803819 719876232 745970102 647518120 811387832 721261095 885722175 234533186 862921750 233485997 93110632 415241480 808891964 458023882 106572501 992968543 256516292 898189057 724417001 336758262 467542947 379981961 333080011 631954070 237949661 813928531 99597481 625786355 683206825 814207521 241902087 660099443 217907272 925730739 723542855 204950626 487489928 578494821 777404350 462610379 115302676 993720979 937227262 811401021 843289360 66094825 128583510 458930502 316430855 378530701 626366659 799614096 443392304 11199398 275186909 780516346 419339354 755264108 947010358 25860319 625468625 323263374 528262401 696849078 781833459 707534047 815070546 680930655 723742268 755946263 699874361 147511213 696115104 682940367 699367923 746295052 24515864 721223486 292772277 618303006 693905809 961179656 900670045 953628632 741184851 394564477 177661199 887029037 63286533 969109464 444130613 931372329 44234739 260263033 423288714 171846628 516865671 179032044 680160658 547494333 290673299 898674307 226128355 480537462 574888249 950854806 593849220 293196414 13575650 827322138 491190893 69612698 54149687 553140667 140776966 813302828 406919862 321764530 235355311 892085285 834194661 836524166 557002992 643519042 263188667 445873041 183082997 417374609 743496871 914211546 705727645 879224010 258385542 871104654 659508869 131280806 605845428 410503230 238156424 646052624 315171168 757469468 72385338 40964414 688867928 8654008 421951055 355226592 526555187 659661132 18996089 989727719 755157955 251902283 868006919 160197303 983466213 922888379 982254816 252383283 374212444 79877158 700023037 588250551 760413525 962461428 870270053 455845791 64894496 920522869 333013448 759206959 478197782 681076295 92879356 1461369 975332805 522522012 971527791 874059175 780494843 825022724 632165192 534743663 86446330 978850596 749766691 425226444 742348316 766176698 292552416 350463999 876910503 433269290 542387346 962397991 921126936 90995711 923848654 832975751 679856993 106339221 727681779 778003836 331432694 793969856 370001627 340758394 236508055 616426676 331840215 494622322 590806690 337177275 520810024 392416471 391860450 742242627 144299369 429347301 689249666 356259608 776706835 813913699 803232571 927883316 158893555 178325167 63049448 614600823 132827322 648646825 751131212 230135505 339072915 313220497 282122633 136155551 730945780 909572473 428545815 439132393 652533762 544301178 223319913 943327937 380293222 344552167 376736391 884184854 785224917 248063813 113426278 712659471 15762935 830070588 312744486 695174459 719960040 436385967 623332898 915603747 564119286 815844501 231491790 462996994 49455076 992314638 595769513 23507756 381626381 954207715 426478511 633241313 739811804 370980130 812312739 11663036 34334936 160329220 485855 611784355 818862525 319996753 807630759 666089872 82208716 520346334 153828968 247250516 736772709 102636545 282281618 810761840 677270403 668360248 616726991 840013059 365799517 25723672 728543899 416691512 892405590 87480206 199347791 885473131 795282240 844582170 21080445 355285198 89093929 334370040 781214303 999304649 489190417 635615534 162408613 612798379 898298434 714044825 277691864 505371793 271765889 616315946 505899110 8853583 422635367 827326022 348109345 923216889 502823389 218729796 957208440 18820645 384866161 882954508 459178870 813593486 205934989 802844288 629930586 297913899 662686881 655443128 733560958 571906289 79401197 94701822 422112174 263271780 12906447 167957246 754950725 355935670 220529826 161820574 862801106 498601334 631518266 786489581 666650151 779206361 587441258 961341204 117377191 114713083 523737860 14792146 203575545 312121788 223805171 115229068 53281189 214876298 186601059 786354706 847784114 18722821 826613109 794544117 568037301 415865083 250938353 837372166 688256608 284148578 784164792 115076788 564986263 428908644 519172860 464711643 807975988 519159394 817698068 649033901 724887600 434932698 422723286 189491911 131949569 608944757 888601111 646598976 25727118 983366382 863050722 666170265 192246350 496522723 34935658 127278939 358267443 599785126 602017301 851732778 919112078 735516311 367486431 809952640 199426419 415802283 460227824 347974388 203089998 460647058 274316676 381204977 380648523 656676836 597515408 111966682 164219268 432669301 268512233 463133723 769257013 627743293 145670970 659712641 647665294 353027413 952884624 711578297 306509200 895021278 507302482 869343457 30146270 694295882 169082234 860477575 406924884 74589305 338742988 50083754 481713265 479937825 673654571 464060337 742143685 896913199 609821997 215784302 341539135 202966008 278481617 82991202 95297839 165888387 830280769 882385260 692847782 92354303 727379497 949032520 694916120 961479704 24006348 953942068 399534236 398959111 652955953 536161029 829316333 815738331 642265529 485394112 758501755 661149812 426874084 458938984 13276977 624294674 285357750 703609781 252535637 261718196 278010867 192505673 158795322 465151476 824194986 445070343 205263777 561581182 601549511 171576855 203836200 59697513 996733780 93591921 230609731 165032849 23672096 325624582 783629927 229851291 371953830 699247262 237709989 67700871 433802383 607241333 618769432 465252214 899050423 8810817 206861796 924557599 742647333 11082568 172735745 167983316 183380644 295497203 610841188 176801429 717001958 574340483 710298086 655496993 125347770 485753674 113325732 973996769 151155207 108473508 819600894 23678992 460968035 784382451 58447728 455213936 834867050 263678048 842895309 428515307 896157082 195258421 830053763 819312098 950075941 213481140 441736852 758122797 517552847 371395579 553798621 220995330 641388964 928848994 140025693 802631997 743393920 990778902 452708709 845662871 377276468 935625534 199404919 226339681 510981270 264126435 222116293 588091691 757291002 874280924 9737428 444301301 328362955 807661828 808451314 950695091 840540291 396469895 304879050 330440858 539451674 348628730 450403522 336972034 924129476 392114718 637781394 781558893 462779427 90531947 803064295 39458693 131962514 739151914 904180922 622082729 395745510 604584283 612418884 722353068 87093781 962777710 794662996 329924734 607177853 140925420 285883551 287028603 497699587 180822354 766684704 593285771 912827929 632101460 327801746 60713065 308681242 536652745 897435596 669981241 399526582 467574415 83262213 912951654 884095871 125163801 360064333 445784384 483137239 80698964 446358037 876276224 502692302 30363753 452532061 797452384 792210028 849558037 599009983 521630429 509420448 910058528 204562640 815665133 764824615 96916452 855174366 206513964 818303095 36921008 518378070 83163495 136467094 702058717 978618168 653062624 208950613 355066152 361413099 19049430 103555491 192885276 838938659 264918279 444923799 397490631 431192837 3908985 686629817 831615266 222761012 305787435 345135014 649804255 13455688 960216510 147794241 175681443 767413370 300635853 341095198 332098825 277224755 361481010 362751897 803328797 895498669 242314661 436166774 484362031 888949898 377948635 742345873 330449317 696169813 395242905 868348391 7004591 95824069 129032892 996839615 150610829 922454530 27942803 776588720 44519178 537451332 811877112 121317958 715257204 680856209 517535519 99968066 733652941 970152433 592872716 753873717 96349239 685566843 139371529 788008387 157989666 758471483 296417114 996523609 17355150 835659265 735645947 407698238 347019235 500534068 940942393 434748508 985376544 689624439 174557892 584194683 740369783 395572419 140231655 436666618 678612251 208000850 781427292 804899797 394763428 305625986 441876055 142255068 679097896 392771396 104501575 168747258 299938971 593143695 901211154 871786102 704382663 271469631 123213285 582750298 810867902 515325967 371830081 826857105 81751525 10580640 385246396 505667870 28141510 234401359 142767039 610949104 531589692 85469332 703497671 700144230 548894738 673112287 890451263 987759509 1143351 537728889 180711162 737478272 421675218 218522888 346674283 204483922 211725854 429683775 46080971 557753272 339818775 751453009 401212616 784420443 389133249 280268186 899491809 126673283 676601436 456618669 793696671 749780759 393932596 801405307 924669347 562371820 921055555 709879096 85432719 712264677 400733654 114671852 674942922 839015913 356256130 947500172 161559041 958439613 906374329 940140781 353870581 946109041 426128616 199863278 884799991 121621959 469212117 896849882 92619101 562998442 622390590 8187108 225870106 804634640 138206044 150342877 528567085 296933859 156470673 371745276 224474825 310148927 310996027 300589692 778192745 918590048 912884477 334584010 98146721 282890145 341523324 734883409 986769564 874968257 711406292 720647184 236421061 571156872 102229890 461240399 295072789 288830407 279857394 19259005 215410371 968770738 190005524 517111594 587301945 821163270 246789112 454121760 625365409 552866501 782514155 307121387 153588593 212231797 91803755 802703651 360760244 429975316 581170245 476411314 61766767 216433972 197364844 855778914 522481954 728810024 544724877 761318061 487994286 778241331 337625368 622265620 79917974 674801312 919628982 280885271 669827458 293438702 780685114 375015320 728767464 454855286 592395575 631424710 817026843 562922342 637974266 427387652 117877813 819210259 800168214 891215279 227952279 825908290 560952430 294286494 436579722 243044719 118818710 325589265 436572252 340038747 421877599 283145123 300676892 541994253 253499079 29504361 757887553 967547709 876654118 150559645 987045600 437930834 248490514 649283028 90941913 944018182 811871488 597163163 524742983 932302860 35705440 517273771 842275327 410147619 763828703 648946139 149001340 981489325 988663326 709293501 360520009 366245846 963045365 982319536 396714790 905503226 787155532 945169627 809779635 697104958 520006161 676525884 166719644 355403014 924334538 695453484 118622023 654474633 165509210 186433973 924046904 661074253 836951806 705125864 348356040 426939525 368870182 109306806 783531671 787946598 382721099 374699472 260874277 952606967 560934211 770512898 976053514 218120484 122152833 197009714 419672612 641040628 749733580 582382985 393512845 914306662 240898267 325567480 240045700 205597618 896311122 271690425 947604720 240562385 34911312 213389109 668088585 276586980 276939805 280714675 307598376 743879351 367112235 637929996 589376194 535147941 501007872 642408995 122989845 702257429 838065111 605797337 257652476 91295205 136350468 358092102 624888904 941853824 980972128 661888306 373107871 877948850 850838563 556852158 874431464 90825247 727759080 710210455 328575199 671951285 668804287 923218601 415363022 979828404 519467519 959550093 584102357 822101611 784418348 332716454 257822966 980649879 109052088 883127000 914092619 265135391 915910734 857818040 566535047 64413576 452508084 651898545 437372354 138337403 507218121 996236533 782478435 945281676 172119698 48099879 836505893 39551016 297101620 950019822 747860114 39611613 923157522 259328856 841074104 963884815 308129964 715365500 759273057 182749602 257879752 668895149 143066509 116302513 111886295 503383373 364181358 461979295 595793782 700022611 715235100 940856094 489562126 345931907 292806335 638648702 992804522 816454671 448098882 226625244 948482513 492077947 411790124 293709001 547166268 448813376 888476842 652375550 290249492 320257094 533953508 77006356 208743380 999347030 208493342 147382225 286303216 144587484 820825201 957258122 443602786 61895024 804413943 74734369 134381939 51490076 115726761 476536373 366698527 84313686 113419336 146248976 70699483 441685687 304180887 694669485 108806856 28348797 779088916 900210483 746351785 580330408 347754676 862619247 963760260 790277895 845187789 595995502 888221306 360983991 639781662 938735076 391851754 159865085 754652347 180055776 561288165 565241201 662129566 648674138 745734752 750757338 316175849 897166738 318850915 715691111 390558048 718900961 582358864 459059709 716220381 819840102 984283582 304142250 447162708 506211251 170084912 190486817 220494846 88908513 521272716 456959907 280728441 166078317 503061844 847778617 527697425 210802638 853742092 497971349 903160925 87371460 749399322 817926915 190795074 469409055 158563723 846614238 496529960 800327126 87575399 356079872 302955837 740321415 338782758 530180644 305808882 928287534 759786036 197548337 656462611 107530310 861079872 835798851 214306890 717470595 162215599 405753965 566017929 158874979 624328541 102437681 198971021 961316515 614313002 976631588 704577063 325231889 77403641 827200800 553811058 875817157 255634121 151258537 349946658 493615992 850348885 768015253 36714098 250341461 137191641 740610517 81783275 123118082 265589693 350431567 169327969 677121954 539476071 416443195 816100341 3597066 525489105 601696153 964649835 79516227 150873968 633214281 646500693 636710989 709903461 1167854 138910849 313174918 587892140 695573798 165876421 36763680 625813797 977728341 809856813 748825319 424868255 627772752 994897167 468277119 767972389 188110562 100812751 820335985 852115342 608322029 91463718 343436742 361690577 929071486 590156036 847310869 549500592 543402175 21907280 991945053 911786274 165083447 109436655 483850342 903188904 627138748 521370328 834852874 156977574 170919364 736669046 647035958 135579364 286682124 924177201 975712952 819839271 101311612 418261248 59177828 738387273 902640505 591727000 663069713 871349923 418574681 537311375 292543757 215120335 818719421 480242273 482603323 75373434 151319502 961050377 351254280 305279983 559133190 770321524 690645396 611485242 650535825 446144097 397811071 436846501 838412364 117777858 367030426 897148477 285377381 646035923 49098716 316478607 776597228 16409573 505860222 58698137 39111790 32787066 447029938 770884348 5499717 676659819 247310043 455115313 871265265 340252019 237613379 82555380 810415767 710099257 742656181 587289932 301923987 204301940 107156654 810441899 483543319 547319078 3133633 155957957 291570099 857521443 811587162 6990725 114231631 62116197 313391363 731754664 136141571 639110168 169721404 356741212 387915859 274357158 499750675 117811757 811755792 498693681 588112043 998360859 590536981 308199721 654210272 543420877 589781478 930764347 260345017 806507799 873443653 260196198 533544815 957775498 668569946 392094108 913639059 70367924 667457524 297721471 736536568 406850066 972729596 109558643 458351896 551565259 19903279 24027994 920219422 475709009 957765295 772172945 105436659 693192779 663820372 243369511 571754055 457080383 407442342 587844851 351874001 770087480 282048811 459813468 848531413 510663794 935652906 252291105 995499624 497536621 461508478 354002777 376230492 869758294 948074467 638621639 412183949 290901943 138519652 487033741 134838869 878926385 545425427 710764523 476826133 271863486 609750017 390570889 191195314 101450040 463086840 146139911 979604650 120788472 812914341 770271520 911765464 250713092 924683905 462415558 95487247 257896797 193741001 752371490 589349149 58477950 817730411 942071992 572649856 39194777 437187133 616914712 742947769 209043148 93372922 130942263 546765638 644526644 919874145 612804054 350417054 763267579 233358728 726045346 887950861 265147828 949659252 921581106 448464149 265712513 408684957 52741538 157119303 227316488 259442478 677211985 68903432 96123678 749001905 483851712 961102503 604278793 982202218 930486500 184900163 593828593 783182258 276693543 352842860 756093856 767863744 515213851 734738193 860637549 842042613 795242066 395025251 155033029 480688001 956280118 565210422 633570789 252467737 227443271 436714199 406189293 653223708 976822875 38906842 13383268 571891949 199153192 258431130 908952646 423953318 950598181 114377262 909780912 962064119 464885696 504619779 211582330 446698110 658786447 420847194 504015310 278013935 672200607 285054860 934610960 536020551 162219548 73399435 897353765 291099109 402016222 808242361 962001478 404138252 788302836 544155425 375314417 463461667 399744471 277276056 860598388 570720416 173723580 871278040 852657515 899820322 608634794 969517718 56017484 254845601 791169045 376054884 751520468 161620810 762219004 53883508 249795721 49039794 51775326 836755196 281487472 69404994 987899834 972813893 408395807 155369278 513268192 265082744 930660536 129755890 866171309 966653949 425289298 717583582 384041078 263155777 653768465 237618756 622515162 397595461 6627673 346963837 245306567 526214278 305492518 807247890 752030059 219486441 173899767 612412088 312079808 306925279 456783865 741063471 699206570 812670257 40773033 922851662 403522529 317591777 284922842 355023775 274659552 13548796 129964117 809535868 210144908 256676609 86041793 464534747 105931011 710910731 19943516 226846143 657343535 669369542 791651813 569366044 777239471 116919305 996514150 151352865 519420614 844490771 664704141 19164621 112494382 868044025 23501305 326006709 542843887 48000176 978159016 508444023 10374822 955213955 904146090 785618656 255301181 122074002 462762155 947903059 814832428 343870034 951016843 280205636 442775258 309273588 13283579 712279931 830973089 864657346 327492134 8617886 804407872 273132016 934336545 325151254 2669831 186036276 791811200 868588287 261339356 308281088 2183636 873186607 101539627 259493202 270935110 338499498 390796226 488519020 553729891 839394809 607324051 950712271 899759799 926404577 971961211 30918860 478414959 869443884 364459391 177982299 386148633 900254154 638277248 797295629 587265383 494250310 165488444 804663523 755668174 926976465 305852374 138133225 744939139 225346885 434346674 789984189 422422002 211728615 93794609 650885240 604849147 459826188 767749584 992612006 929042755 258156689 403775899 434073297 975377778 316322322 881313929 240742852 411429224 119629759 563446385 971746530 417313966 181186524 964364411 698282387 448873035 228371663 248545925 304261214 11447477 185166555 942649131 937097895 345450230 196228680 655870371 628619647 503540828 735385228 405009673 238831972 958436979 358544221 605519901 62900484 486079247 924656291 805912990 144105101 485454503 992564820 372652458 216034057 427514486 670090066 39419737 719269632 19888325 771349871 680960370 181211310 656962881 633510412 907198001 40488915 190893051 794235195 893415811 807983920 128690015 934857846 689297171 42884986 254568660 941964522 157064087 482114381 329586168 361560916 793524431 368751942 291230709 59423749 611938521 150839230 92591940 487604565 287405049 231241230 880818274 866901187 70781847 901799927 271698630 873131335 766210839 351964686 625284832 203101428 443049059 584312717 762663480 300246369 10295400 148777236 535377130 385852256 112075763 340508708 814506726 849131365 478070158 439432363 772244477 730316717 481410299 43061617 716756338 407399178 622365015 741766528 272283193 479894224 593700552 924868170 87913979 292820661 475148876 947537836 273457510 953538958 968569224 47703170 212839908 320789707 352161208 135913985 269686921 402617469 307673918 336025533 607629776 114694351 52432165 331243507 752200359 891243202 49217710 119116400 112725481 28536695 575036966 652496798 464655354 36158993 353435866 949945334 722982806 495480452 225447763 819530793 168267402 93478954 837761690 575799129 429835545 418726094 221619873 7824927 414606170 527033434 355726549 705589807 396193431 69348480 436866904 563680226 29312791 935093222 961154276 236427270 851070454 963505912 694418778 340289958 108038597 19628246 503329920 78951102 20841994 478806004 975870356 722206041 404748751 888123866 157094306 595377927 862794360 203398318 782297414 947196854 407622369 388693996 977392484 161473133 341325658 470346378 195579370 301116672 946921641 775386042 137994348 443933246 40056751 912447980 482416617 777155543 616638098 602065340 413460426 426381601 135568775 451346087 803048993 223648902 958479010 656378036 960535622 787625362 731609086 970924617 727624333 472030596 64863456 852953630 100971096 960243650 265010465 667649606 270004920 651324657 185989729 559119552 567551117 329700348 242259585 161884006 107108222 308096735 637114180 976489380 817074306 10125055 646279075 616280860 580999132 946499896 791754225 657807578 877941873 993098320 546821925 542535703 506703255 478238067 999503536 66551556 635584090 343139838 248667724 316153255 463373593 17843566 138611112 468978270 543389126 298819854 599000374 316870813 153424052 387615744 327769063 386702812 553926565 653432007 950230583 860836144 126614249 958528850 331701223 414393096 869848880 308184116 316111459 832744205 236717572 42294806 435809113 188278897 759701071 899710287 428918986 229224187 534489789 790116328 146243224 250592098 136286318 676526989 760447654 682661747 938300605 248445267 730445902 107324015 940161070 764836808 817114342 88549402 700423036 364658932 701716214 835410489 11570370 305732776 147264114 863346469 241146904 367472702 452377543 898896946 570710436 623670641 514163006 817856330 893915296 924710775 768134503 223931905 797315747 707207628 991630841 40015893 639827291 613198457 690000131 767827352 463684159 897990503 552515306 13060929 461254115 253206315 352246609 861755659 921201249 946239597 449171624 670031930 275870526 685204324 584860596 107691406 742015385 850981517 573174532 382356440 271812969 907484293 11770021 256610880 94352766 61298709 620021791 840482648 593166089 494210882 579671767 236893396 962082592 979705969 32113998 431342853 598544258 905399547 656772282 513274776 322305605 183672050 851117257 958207959 423432853 174126384 519652338 44508072 471059369 206727732 41931450 338089046 259473998 647691775 968656500 113799604 419988687 537378900 303837703 157056708 445950188 106240206 560072664 526203758 675676440 673045523 509751445 870428920 541896614 938734821 39747741 346652089 368084697 781663907 781548875 580216400 67548173 704675355 991492384 362353913 67030409 695009785 926514928 140581234 443410620 506099498 932690142 390375060 946072407 95591242 484491304 276270108 8646416 771222812 791201157 182184559 617888325 277153754 955314851 989555203 912193719 501292627 663186201 679293453 591006691 528311830 683653999 566326777 480891655 956212060 189455133 78919052 669124343 464102878 94221501 258970457 75755156 786784284 37912435 781423319 63564747 602708927 926713663 806500756 877706415 626914057 248803829 548992511 108383826 526810154 585674699 937359469 625125637 725824559 553631712 788979368 425412050 356212129 157071212 8875197 526357055 105847022 939815599 347369164 137520651 636091681 383733399 322834545 441541038 593323325 491473671 713992011 574054496 339369374 933490007 23082422 225273950 561558346 321550569 597415422 298856939 139797543 778231636 80225944 707046105 139648215 668701679 920293828 556370441 962603562 852699414 446417981 886851421 160582834 75106413 187357588 576305744 572301000 442390657 325948900 115633554 726172680 764287154 659909428 227022016 217677863 92645685 432147535 886014585 349938673 465784680 254825055 929637931 627212114 772796913 707661414 949353830 469443604 664688035 996215990 917535335 130097993 445979953 838102932 166958375 510685022 191025770 765621552 76201422 545355922 445299878 359243557 276153651 901774926 637163042 907553748 758594989 41503966 203639932 861562144 1319849 781974900 582679699 8079529 110059101 831415886 454943301 51655287 100326019 260386280 436948725 510599912 42091473 877354019 532105462 29650679 718087703 602153364 746518909 245151810 90855529 494218694 286863994 42628227 82317326 312638839 128068719 842861736 305926875 640054130 975491809 895757002 985752756 923814842 569625451 887789933 169458355 669471997 732903780 28970407 559356573 286376894 297735248 809180998 520324030 713315127 973599704 890482223 340245413 296916714 23664036 469035509 52026423 889606510 892046612 671038576 869626077 300911415 849505819 310481753 580755966 351057108 96023281 305618986 246699619 943851329 177701868 451028582 405323295 159361842 413575369 862856829 378226466 567058057 621908485 66740682 154990112 414421070 944779707 443482960 241237369 14487169 116726196 27415736 356034059 204540098 671868111 450558198 669152884 532657609 679874252 566125221 83624722 672953801 120191012 813821264 681031071 339876111 265770589 322458773 53223015 295174919 36312215 862679996 993172819 319995842 526824587 152194369 789242340 816636185 6234367 294324057 711697342 959480283 571553887 726553529 445391396 231930706 990178175 327183346 560572464 547607552 48623756 410550003 279475162 117719915 52612037 533428230 498098748 411299201 858717770 695001935 900290542 462813854 439152766 79664737 136572749 415811166 592835542 250078989 434709634 783682988 84177697 128024170 937919848 89929802 347850242 442430023 3197104 400093615 317648845 910685664 127972448 364828218 271860643 989694204 99155961 15768948 580273052 921783570 432659072 209272684 839143637 15392779 458111868 42158084 297252747 226828112 30832547 964334824 177484694 427574698 455298224 752936386 716998939 195105125 962965435 73114560 357080674 463607245 682409989 846464058 992787502 598846194 383610837 161979392 762255415 797099811 431710128 367758547 294027326 911288851 853150679 320115012 353783646 271626117 593961767 773137388 518011555 732984486 870052054 65337799 642829040 870432074 132824678 813383368 275925760 979687878 184243437 785976907 57036313 343249050 130526409 513843608 646134667 326205162 244281234 610612508 80572549 359420616 884646015 217167153 302074253 777261807 11983885 692428967 266836654 224291478 911507159 210442222 576614825 181718848 767361250 306584889 164926916 890383986 472193193 594359953 916795651 255982778 190381970 152763931 207763081 126992891 544997056 939869390 619806488 3306985 905951308 480300262 822864323 408492209 842365219 205010710 670523865 70608256 36388385 704245688 645891980 245703237 981040659 493038482 59923223 780902391 396773313 119208349 911190629 910016971 208393162 247246354 272885516 447245541 820904108 783155658 203982715 529778162 37311577 348218376 700584863 408367830 635893147 181036652 692273187 644291146 897833180 495197504 126239517 106388022 971714406 575718723 554034785 562218566 231344761 311984675 143640875 235240611 382144378 294515660 544761861 88646470 216446228 216515484 493540745 418514319 587180824 541076563 210678497 610167309 769580334 536551536 90346288 730325460 456931691 986111702 904404688 301644843 568112148 932225696 330403178 85963983 186349199 485139504 502183016 159895912 605093419 329503236 956399447 263454713 69755825 806338210 45649952 463306731 541865743 926240902 524533589 675094228 645678446 446005634 213314224 156250260 561572827 576682912 791205112 782853669 306068500 42925744 620682548 575498637 760882844 966706842 948410489 591330716 913137431 606229918 810492390 737445762 776504453 899668093 572999025 79542761 306031344 623568767 356824738 25818296 603305427 681321984 361787252 809836514 224903963 865793238 643768391 250655192 324866374 114420674 155210996 19455250 335955273 446974896 944226089 536685567 110107545 809194853 491945209 261127543 813042637 199885758 548880924 731081233 762947837 166556849 124559297 931176820 420569540 874083070 361027173 785939054 113622847 765358015 937010309 143733845 981467168 58992722 62994686 846674377 507216971 690631880 51124207 994198868 296260737 589300476 94157177 636724751 999985303 305725290 986036325 742711353 347821085 502640395 197814466 114342550 310558967 103746874 757553828 511616460 449676853 710646375 960798808 317552730 972588472 654152740 603047528 387543282 489934204 472467404 906065227 544475846 185074409 814853091 927910862 861536857 414453035 433532311 347370146 616089544 464754387 87514867 893317920 176121837 536119408 432184965 516098952 854414846 294439059 775418496 920215021 771663004 420460131 455668486 91998863 708363820 513147037 338514731 870655709 623319729 301193138 838365444 617175639 325033340 47180966 526981609 711238263 507368215 786949734 471411335 824403379 680412651 238990937 727083118 987384373 825901532 67943289 592968434 305612121 8036619 422865324 439169532 573637668 915985459 126746043 539435343 55009907 938432387 259691190 429628914 692607342 90780329 503657384 73907959 792999130 448454199 364333929 634233874 257141412 387788687 293588624 393920245 152462686 977435950 364203836 623562314 467060019 210092223 772687269 53772261 371588156 327542416 365680733 187288179 993389756 496128495 790208059 749896334 596742978 323850243 108119919 6278554 446584091 440039581 188923400 930602921 984570428 826491203 940574830 671604187 2751496 681343563 710768371 988073839 329976798 82468847 935906006 998844097 443660924 133091082 299987425 313427818 750337050 44762163 842305549 896864473 950568755 286284666 213746735 866294775 184795044 840592865 92298684 596654488 918362078 925128175 703486571 939792835 906190439 478024838 291982970 298581750 99277066 851362788 74619602 669598416 750626181 204302566 363558255 873611320 436688996 425198137 163593025 446843049 131624171 534371609 909874366 829801486 903274959 84873751 889726150 812446231 430880729 854428650 690823660 936910277 802941150 263031977 833268043 651778688 770700328 72523700 674712764 375755315 59367751 412510394 185779510 154605358 14898536 3068207 918630135 188723315 425064191 761949228 945434737 904449217 266115488 864686321 925155202 852507977 352168956 357011400 267632221 893222705 12182167 551917525 220910449 785145920 888601776 912874086 994701281 623741602 778954660 432228214 861397511 647498603 71054172 998987641 323379899 280040311 346362826 624807226 876384325 369741591 595488368 910933589 310092322 929483351 997204688 593527587 403146163 135556913 516381360 676239344 179424473 748709819 808422994 179963902 282107989 661318582 859020496 369151765 24479419 394381289 431083625 913948256 830042955 892440817 70914929 132703576 955428198 937220672 297980325 640500446 120735623 120154179 596769775 435590673 251383625 698488060 800518663 811420297 336958958 595709250 766783438 942769358 803623031 809990822 138997198 853765745 260877580 772353333 623845894 29395409 822720198 483863150 267528152 519572082 773802923 587279957 850907800 116164382 899620500 624981228 300992970 347206920 243956680 441081662 316422161 757873866 430169770 546036186 241790054 201346917 206914836 563141180 65867606 931640075 978937374 828352076 834558412 647838623 299289852 159751802 2760735 92097030 21126911 309760031 191512088 256563050 357631212 613311377 388606631 40282338 440317703 512517299 770004503 297053799 859333848 875157526 420899582 113571870 395658168 61586787 641978740 465712098 961003088 561622856 163537302 589581612 717494805 718926080 77383154 835903714 813559841 873974340 891880561 932137953 882991636 226495033 920626776 944474397 868343155 334173585 671893214 875157735 640059799 86762012 366741422 699490754 437212575 390834409 324902732 187347741 865779632 799371479 571245217 969731555 569635716 860217095 82808010 35953812 646793714 711806058 423346131 3344048 365055172 72456777 968097375 982860756 213485279 395808181 503381609 251494989 670017357 954766127 47691087 988016983 201691198 973683723 580764740 60546621 205513756 238680243 204940228 693964037 466306832 519556286 604694988 128161132 197156741 660202025 245631039 569401586 769149729 884045568 520264420 56984584 715998284 756999508 854616217 74114716 413115453 482118427 662365873 651602177 669794159 353058927 83352595 42801581 191777150 947007910 327792152 204052586 36433740 526089409 632894440 40413510 811281160 380893208 475346060 707550070 109142914 215580966 550086339 345558847 543355938 523764026 514541959 310904130 955680611 511837144 557541231 568629022 334878478 175430387 903426491 29218276 522149508 775988560 366390434 348795491 732048899 5851152 821454602 815959034 41387451 624886948 128903751 79436111 117074586 437797407 994448591 763950115 567260100 437793923 710644641 948679570 7869736 469169874 121468662 548244487 581528393 262962670 906903527 25299093 421289221 176833908 647647594 601233196 10929586 822140864 583149450 880080852 372486098 245342587 920807177 645586088 190488701 398697304 324982570 763460013 12531168 696568657 400575863 246086903 964157561 602736763 378758911 642206140 474223500 265432993 389538188 900291175 253959302 72891040 454369941 630603062 590777896 600516231 629109481 191136688 454610658 742196274 369405646 980974238 671337336 153248656 340734690 547206694 612478665 334267189 565789019 564212876 228844657 892394844 498481335 449237160 189305016 723765690 856553438 789159966 788645683 616715384 137448683 970982491 919289666 370269405 270672992 954344678 365735765 114186309 889279265 677507622 916835878 593693673 505007262 745375090 793697478 758030957 925115142 783344870 506594900 286003647 297402753 1402455 399411519 582425923 360800340 290434420 532578624 98549052 821642658 993871241 333888125 765865529 658761162 596819545 80210797 981001264 829162752 995255285 523524588 387519286 550235812 287764946 477414333 582305673 314051582 894768417 441573339 999360260 105037743 668117222 482762140 955077836 633142731 821772790 59606440 392199397 293995224 768201480 35760050 526624502 818513592 133168954 137919710 578588794 977081831 351658376 740039636 302829924 777028769 700272031 300281834 882436355 165619958 12897385 522493789 389276252 289787392 313926273 629979061 432095901 140866433 576423826 970220521 314340535 774455464 115833196 656271007 287993363 710275388 555242206 446937669 591642871 190503803 794503509 724455817 744935198 783329296 568198276 421818081 394743666 749518118 281901956 806640242 182802991 344086180 371611193 509219169 581633781 367061830 88531901 428983278 874128800 182770348 924340637 381032150 709002001 494083149 64858669 227132070 244097939 876115559 298935496 61363587 568333605 924360606 516595070 441187007 469621824 268003439 50741916 600828742 317210458 503482307 601997236 6893243 988418452 863707594 769373355 194510806 228189468 59221125 255510528 480227197 640542220 686598600 359258317 980876436 624814421 650717121 316995912 618281284 850137564 718840784 770970597 539592384 213641692 578179180 606232996 962763111 308099681 832833330 929714286 760970150 945697964 749505426 31060769 654592594 591424336 998444586 142665566 338705675 772574174 929424513 775255198 632212481 717640826 360463873 735846318 25322767 185493345 703753228 689143907 709591138 132597807 423365109 433399288 917823684 184145667 723226130 657969586 655821172 304293429 183447553 526182542 192443485 915786723 119991016 104280976 761457590 793031902 969331645 151779334 318511787 827581620 165901784 579682906 748757414 554452079 247417685 224462178 903549445 776733368 835118162 439221772 256016027 694827526 887910868 892766175 56352578 798476361 409592943 537120231 492663140 439367159 114588450 739914342 936453060 833501905 221651981 545731670 490527395 696963910 738699091 642507779 604779731 639065991 162880955 921247276 234338616 865741490 45896878 191141980 417094907 81635645 423529622 884616312 368598279 58705499 768666682 975939220 183394916 783986726 303166987 141223906 845489694 549393015 162087492 7585186 785504540 741286805 452046682 442155702 624939146 508291391 611814410 30296924 816678144 205651300 79100808 671900468 798289204 905843804 947558645 89077748 930938127 35459515 511667952 773688392 379081124 432770497 376257543 293008678 262150281 544291736 827153929 459658855 636717570 92262478 303154002 912138432 237998278 220963150 49422129 72592859 909089075 6489651 129002740 710064064 174208494 13032220 944121072 479409982 657738926 870234435 849151552 748735328 774958450 475377389 898378786 882687221 521007070 500355089 491298892 30722851 410364331 594532122 213540639 512218037 264643625 311774011 126162835 717967274 763108828 627471423 444855406 684108561 871443669 184538434 224988683 694133345 399509635 836624611 35255788 645748043 105474412 483301262 533873568 622289612 423365620 633358382 473944153 552498953 895355961 566505822 176416224 67679707 477454018 384553277 402639712 577625071 294282454 943498767 170230374 646344653 868416996 531324775 954857637 458117988 562403776 280673941 142872497 55780133 480762940 96443186 581131362 442611356 613512179 165877716 599671576 310667046 159071401 119542862 257886189 696183475 367017826 858719930 667012544 424921623 327850171 756414359 644245186 693528868 35303180 718060757 990414991 140976981 540097805 837617460 34579619 638407239 777354866 33146123 629682312 375256032 892525655 578009786 802834505 981310504 477573569 17021975 62271187 83094197 826954949 638198728 153927819 270288120 419871785 906414953 404974927 6471568 501510855 599107829 617525818 257004074 176287309 202578187 844599347 941583582 372984641 264621697 248714718 256571723 444177151 508199231 797191341 582708062 96906826 763667134 682669015 929642838 337336702 644912328 729898271 232038989 522521309 257126427 992694293 816370357 549452106 388528278 709640695 476630807 149061754 981238351 9313397 362745213 407371255 778727471 242312757 153839098 658226809 139353499 949497299 182448897 321582789 530396819 125189513 116864750 556243818 904101609 103218892 832595378 380974537 526400806 107016312 15396016 229458927 655989447 71716467 613605122 948171925 909431639 126253175 465044280 975340187 730268565 245166500 871350917 35329064 644387454 214499014 87712895 64036360 446715303 9464728 482032893 192589082 964068805 984613717 523695823 110012357 763530957 3024940 981075620 48369077 430384832 922299267 671173019 721076801 518087714 208424017 220037700 606989277 586998520 306922743 711931886 272432716 582024572 151083462 813288458 417590809 807244074 446669974 832816713 527572682 927819198 583640712 752723789 844990541 817564939 154951042 547002440 605649033 495026791 459239568 857916842 339670528 262702273 62823904 959527042 114934827 486450039 577198256 498820784 233620503 453467528 876343758 493278684 50798040 162005920 691559964 846191379 218833695 174648016 935278982 545464352 709418201 763909712 352774508 502200306 624097706 722093237 560100830 183856308 853423116 624912785 843832998 585293321 458595650 408549821 90492400 826165740 258041663 265116937 143504985 622154117 407512332 759020538 379507013 543724312 531349708 824562874 155644821 975154418 356708053 231477277 440269890 830124395 519708856 57701360 268259692 743718126 470755753 57956512 449922182 693107073 580002792 639425842 564885770 729819905 448467802 652823763 18716115 39122838 765310486 40478146 388657545 6566878 166857150 761375050 93091169 960741712 217815476 778183373 697283945 628481622 201083621 820518571 782214564 272194833 494491752 157616132 282525505 453435450 696036433 361832028 570003601 998384471 914652253 974951859 442622837 763149883 660433145 914494966 602657947 853211728 902366868 873716442 926649001 152508860 107379033 110269077 311163398 731168922 94821632 366544831 986025874 616879860 300270377 689358260 517847975 881477553 841698974 741263846 778857015 469442084 814984236 447912688 332275004 996347738 701915372 670444465 388206813 419153748 778176400 209645481 726244828 128097848 258022957 490566169 622964756 182743997 585919192 717342325 570798921 40341467 20458419 609199861 446722879 907566184 165204140 269841362 598067510 320106480 702264821 381362099 208412830 904679260 275126670 516626353 718146391 553095176 282330070 658565593 954656771 672103161 874565146 639819658 1447585 21335475 621054900 970873546 424960863 565045912 631100852 144862292 870004490 431129704 209357507 106371057 819871944 157943803 276660667 894207343 354561592 32012255 534915881 836028084 634311640 807360311 501929675 452547261 13969405 288422405 12986936 929832436 622254674 329927702 100680543 802655441 605559731 253247829 26812654 994947159 469833013 22312905 462361915 773411372 234684401 257501588 574066293 590547227 434883339 590112890 790702019 756634930 464685817 801693567 49180317 432621339 303952603 308972814 378208287 240496016 417013245 838601803 188444044 831348867 761378625 186228033 720322597 811974122 647887185 48614195 119080188 887983042 114219581 529556846 373752110 423578257 487231140 578570215 956143665 610424164 79296355 304025671 365585065 546888086 805147095 579702903 819268285 823286265 215993230 684257004 158358839 340409995 542270844 674610655 799370863 76128225 518392528 669661027 927297751 994419960 628187365 202311113 648969844 982982840 844934568 882811183 396755937 649915775 637689470 10451536 318464235 854366444 62962089 235522734 236312522 17637822 362183839 62230307 979805588 801309491 307085551 739266372 164991871 81074486 808134227 353562883 634236179 820423489 934345451 641398100 793260827 626759303 143760818 922746224 498310883 3321950 812416878 70939803 973689923 19222295 918893539 206558927 186349888 527705918 215942303 763682414 246169070 152604055 209466973 252557581 573441746 487019373 452803417 148552311 827040281 984794673 469065535 324111126 292634078 125725355 800211678 39937287 428044178 19359552 729312823 291078475 34866109 864389495 738451011 932409122 257199684 873784707 890574673 685643776 714202179 331060667 525588447 231793678 245051508 821763104 522506868 272575136 678170931 678434107 675717302 624788852 265096758 863227555 528134855 501131275 418113593 714006219 653951390 447652424 506139140 900353841 785630561 183252484 499081596 21752628 581709548 735650559 355705425 312037975 162072797 141388695 215554692 998615460 456503863 64753280 517612361 704297440 439855052 905471656 458665249 263543317 647576495 115719642 754136334 609906132 623788619 524335253 782602386 853667095 787151673 87129314 157289974 194211835 46393349 817679447 884328679 268480463 966900299 86451 7066272 371314293 390043909 844079568 821814545 394543395 478374648 515395074 537444893 704978283 441712026 529666112 860320362 553361186 370030849 903258962 734607595 224804573 743676198 911391687 690386371 439000275 883897855 423551914 401125231 888988590 304951047 601462571 855344488 369121642 761199301 44508152 530194044 667672277 209764348 854530535 432399621 323057521 981450480 34542528 624603464 557109132 500881099 900393058 476725476 507515607 170815896 694631442 999643906 764154855 41207873 132622916 591568235 153502540 24864232 4687856 932495946 712363248 45420159 299504403 27802008 689479442 924534840 300324876 609224077 8472149 296765027 395711702 334979893 505878495 151509113 590977143 386922876 929570815 874030843 202651450 770101634 779524344 615941012 524078556 877001102 988722925 256331396 601549447 298106777 673190802 266016986 921937816 240177086 440353018 763717400 882986334 596157884 149266493 76502146 182342452 354831998 832423149 432970091 669066984 640889555 700526560 362799764 402791770 572852627 568989927 807157098 686526223 922329472 951686398 225147500 438304312 293750349 880689999 269614327 287927452 625275715 238229203 638711515 25175354 594104559 218604291 822213176 229984020 265318387 422041430 316745171 840396166 318597440 295811510 232161973 818296600 557883780 123487180 456351400 756986803 433108163 878816570 168240355 896392392 733163974 710460052 590488618 416094293 163763407 532558851 52513687 220111521 510653566 775763225 562606922 497777859 168833747 690635989 106316475 264340403 233100473 197067434 542145718 358028594 475271653 507000772 394941596 403262458 925755072 484711114 831440110 626082527 585476650 392838382 140369194 739773464 560325509 299633695 556973314 959810066 231348040 808761844 136780211 379491533 665352755 574822245 328876812 379774691 765748013 498175748 271955836 921029682 496357134 573755892 226300198 696767397 773892382 177739076 32912405 161968344 967009115 794694381 842870215 662940524 708001533 813842740 718157753 996361862 504101768 173158311 269914310 236232093 921028739 471251830 907131125 698997961 675299346 380958727 273703779 817596077 18255400 862240931 564540231 22917401 367927515 776551085 154105873 4407675 392642649 569509626 698201578 92153732 412769408 832677314 653427903 574433180 722094616 809185062 177079858 899917655 967204480 102451383 989975696 864078761 382275964 432782650 123131307 398853408 681014821 182682924 541440945 877229672 327061959 187004704 136550507 202570788 301512913 190350402 645971673 749927626 153974144 845254065 388320447 735890687 503304231 902398743 698689867 127023298 67969045 753577809 37267794 451879645 386525363 115006216 263446075 814752412 664763424 526563743 231235932 858035541 676198934 674140227 592856326 113901701 67396429 577794032 843278513 502072087 59069242 369519411 162166066 505185067 783079115 917686551 851033635 642296956 701828557 631789007 423696206 672685415 351064335 61008018 382802426 914287011 136751695 924099249 367723692 987456900 797350720 655594017 936325739 515052684 748589639 964892002 688190731 795029360 811710876 663353853 548998760 25609796 739970728 58936257 560934488 943979776 728233143 120660593 194118585 107276987 63619191 562796983 913321870 461311073 363741238 450242579 333981039 342033392 608278691 587672499 940199555 629709211 50463574 2229350 94311397 141686026 47092589 494989003 600376048 400744491 931329027 191253926 194062340 737710332 584837980 640171177 616395874 198447524 157684796 612561244 192854669 347492734 293289845 7784670 700967935 498212936 312931656 636788644 123082379 149662205 663989913 42833300 925296661 444426315 774145244 82672476 209998639 892303738 247825701 708990410 212744589 402835025 528105131 976744987 734409225 128787050 260733163 484857825 277957391 397100175 167915413 258680081 65104105 948388048 799562684 494939718 546315151 339849515 624173376 660479761 91949673 698447423 722247825 64636940 48982723 82716653 441077546 425982528 513957550 631718543 738797212 434340926 507463610 525339570 185387042 759319623 27982580 798991867 757134192 433290700 254114629 490088306 294149003 415571346 631888040 814649465 508223549 75800264 868884514 323071573 899392197 151887731 323372475 438173091 925088023 639136011 379791248 276430748 479437361 735574190 977954980 439833346 612878565 678610433 675948415 294277507 769399674 376182236 531079073 624375880 253981410 267372796 438877224 993199203 128298642 816415075 296833584 979558963 157359547 786552505 798903988 549893894 540566492 798035027 428472865 558416156 266171479 778308764 351124323 54179539 142217417 789094716 54409733 638133111 664752257 141776922 536242364 729111524 505446672 197669008 831493209 261628113 943924730 141837915 819779317 542681247 333408696 6273067 547763404 597442441 545469472 979484083 409963171 893244185 271035809 37840591 309982609 475785815 914041178 711871997 460912133 697498864 383011403 284468654 204183195 420266324 746121167 354097611 319167763 126156744 634618257 562680403 571964650 378641376 104325350 517019114 239992769 113122165 818319420 171765962 111589668 421958128 977079471 714276665 23556849 186049162 220537346 160221580 20348296 231220868 470864006 980942528 280769018 726338152 755130759 528685018 815906995 841582383 126051178 170894952 830633811 88302038 943849375 701790842 529371339 849996795 116642784 311165231 694512078 11416750 571503731 556012609 662299694 88683423 544702943 809985240 193884100 494278791 600498081 775284895 294778607 491310838 291727063 264326705 45230000 940458583 144435288 366272921 429748319 852345605 396213802 907031936 755291605 57741764 611164158 391896998 910941499 552422688 784363660 403991327 576196669 435156881 857718529 133548146 553466444 22576228 461630563 875456503 675951352 70030199 307875591 245786682 928573526 430818680 941499928 72436505 471503894 316722557 637142485 439377870 968340425 386566077 985229934 284641362 790809005 317912056 666015786 261546259 921367517 36596852 365864933 133909207 385453611 51318817 588165696 360678515 804974650 687935755 345827893 752056620 992969453 727674106 105401771 12144174 89250972 665791205 731374551 503360928 284529524 832494620 533783651 179682686 561284651 244449411 13449216 228927191 247313311 637075378 551927106 452765236 81245003 621783549 770753780 270025045 507502996 743283948 984230948 241794167 107503266 880037677 333269058 698491354 15639626 96645001 47411105 455061465 562331139 404935495 555894300 703342292 954668152 606265888 574459839 529174576 47191480 978837393 89574311 924494651 437299035 645356497 448471398 749949417 97948732 880658804 300876793 436857424 119838077 740750970 19288296 852497671 534113847 11874862 539073451 678251868 763414754 293217815 801468066 334440625 896031663 511461263 861659699 341048946 789406382 630995185 359570614 571126347 595061984 981789797 530413975 955348497 665572443 478298912 450195457 719286939 929098734 277047150 398501472 167313617 157973269 215879781 286041922 953254653 222647004 547535080 384326006 630053087 528325137 575316766 137557997 633787309 512623985 134132944 639312160 428246775 814170668 90839251 411777200 309461448 193754949 596795739 583749279 52974096 685304405 447269093 608938918 837664060 176604462 739159394 531373033 955138398 881706080 791677526 668077578 541669444 367938817 626391426 888049801 739967720 330470716 397980673 908163095 741438449 948871582 534012860 19180891 139834331 665745400 634845735 264264918 818933054 112815978 126804045 927586821 188705751 738770793 718332383 736252055 146564466 956807541 746087755 877626704 312510050 468777498 721031196 234936780 23584212 40874969 489886367 718216557 441003549 29396490 457862506 432147216 429481801 45171737 884136833 472328747 372769210 911482060 539822536 373162670 400646522 331800439 625280250 433934171 867263729 324819185 47032599 30474316 426702512 932560869 706411458 738578136 443084589 267397517 438157274 469609118 781890215 783085486 141317758 497065013 429321469 370762632 165638965 486279146 493529486 55651553 345752806 529298338 616033054 717916868 860308280 991812555 700655722 810476964 234797869 611342163 808480772 654900871 836611476 378825460 302745955 883751082 256961895 782394082 898928500 237828627 923139430 96114767 5470263 732906092 158087501 857675872 534924365 215765425 875397898 826497880 626584948 103349170 474667853 104822590 410662094 134038813 584017999 169368840 947805339 122032865 679422537 613881763 794376993 324513436 921611153 652899558 864408843 421039106 755811741 330831052 758092973 91431469 272980177 47510496 826213361 862050217 594401896 573628402 109785340 718806671 82896225 825543037 625185867 622996702 118244870 524751035 189294148 840317812 172024634 941345975 204346346 364986204 227817713 670855918 461608072 269544493 904322182 320464336 835517682 786370712 434320053 197519306 45970394 742905096 99500760 597973823 659261992 845132317 343678000 5691742 333363642 751357173 507219348 494696892 784619424 552589272 96195621 317683035 77948181 714404036 199615639 25713884 1367842 801754710 285241721 332939740 248647500 541915920 264362758 720545018 348960675 230546688 634653734 957764214 962917518 55445940 88241947 31923704 970184003 184810268 965907 566921857 582657330 206976363 866406573 878429330 346513338 601239030 317766371 164684636 865025628 560759713 489672807 299702530 51389587 554889840 878769868 562462517 428763125 621492437 349215141 85950235 929496235 906139399 77109389 267075365 152704030 946135973 349682976 525710092 402796604 542091769 655158942 858035904 649197599 407986536 174389562 44070868 254640463 530541903 873030951 258866533 509602307 770410558 874123573 634473623 955751822 299255786 459086274 16226350 281365258 664874813 599225397 59588954 86914062 332762526 866779270 227442407 956621243 38900839 820490728 712197244 805473490 289428449 599518979 843972309 986509453 940850516 104451326 98759198 790784126 172265169 873624256 651873951 589610125 405883143 872602505 496680515 685712213 811720749 980612339 922096447 403515858 605873302 201609468 555696188 941355697 607710091 949955423 538451234 518489099 782826052 820735260 406889530 139947606 85696857 465003858 146442922 459651125 64852829 304773359 446323675 528581092 566863721 498909806 422638620 182680970 262642044 414182021 84914216 294307844 151306315 603881325 284383664 264234367 807965657 648322710 835061244 183894432 636211747 155723280 703774552 560912670 769432633 370488174 36148840 281093944 535096017 856794437 219661427 517316471 332767675 480069838 342123570 404903186 367092246 875328358 39913065 492200368 826833622 269124037 469375060 797286946 988126940 388042814 730255346 39510904 867404305 312522866 422998434 199043881 12958614 941369514 281372717 2002644 178585913 217075508 539026406 984070702 604976323 712184462 65723163 810226129 151478006 120980793 540339460 638243340 734885227 686464342 272105913 528090352 597884943 530723771 309598930 754040963 599831823 30224499 880470525 877008952 720811761 616877299 987325630 933465643 581872284 212793181 494243604 163051459 97558289 439436735 312988578 344788702 706374749 436493477 615767010 332643740 510172962 805848457 105025786 963379753 245384153 951660465 964249699 584927581 760947325 36775630 637208476 572082862 698077664 877621476 760546307 641592399 919392129 216041022 476804001 94870952 980258082 354446929 748878493 937013578 562814711 329218023 528542217 6463763 973138797 778101123 444702603 907889420 849365134 357645392 822215893 437282313 614674267 918952768 393038904 705173763 618010812 952543346 514426833 27397878 348466138 662961195 856667330 122349373 307194557 334765593 477507836 977783700 177759550 934471447 841083387 57751517 353914656 845057877 381678978 748359086 496230012 834625397 117351165 854073040 964560116 535007646 37130462 57601005 206993187 659239891 21370587 131412835 210912046 536698130 161748656 828477955 614120152 634245180 427511446 57185850 113059567 809593069 557938446 583034465 635859676 670871910 416914436 720769301 318288795 461846104 425616088 676803415 684280037 33707225 770984540 493881513 757054166 982431756 231482345 292141677 205681022 747771405 732478368 73736875 611385160 525080347 254930958 179863035 504737447 234816928 968411335 918238267 144185163 47617131 412756365 641261304 263565046 849059470 672246180 856995655 103358290 612327472 418834562 356776381 994132650 312746720 488668895 268404095 31599958 166373723 755479464 388961334 994049705 265592531 814760113 84624295 139729295 927171620 934235365 786738073 326709576 977873742 97045400 853316248 985180088 838055785 398109792 234278220 199930484 288389402 618648002 365603635 940436337 463397337 842736246 512317904 729196300 347473518 349998243 913330279 459797599 836656678 105150383 289361146 411454157 600496409 214577301 737307109 812961081 530870153 591101137 352395603 823913083 682741343 442934492 466634665 728648369 612956985 879831039 818405988 89357418 226578254 60107988 108442942 220676366 517109539 675464542 301796031 209376118 672496187 559846679 947723379 865126149 723012396 227275013 677525815 694746839 422970240 81929632 512535677 184300334 155903965 743108565 28050316 625938206 750585405 714394982 403523478 213314791 298564613 671217457 484607811 779030395 982643312 2003693 29457628 238671203 798363274 777144691 64351594 915446212 483572881 611378464 806100955 462468067 884104145 418724453 378447725 209316134 148879923 20230796 514899044 179735964 348987966 31777611 778529271 466323115 836012580 117433080 173841843 969419606 293543886 819358939 798028651 484102023 674114161 249977536 112342795 270589419 383884403 828862390 930875826 301943276 195627752 803390339 988349817 745705715 698643043 301264515 658485986 733656382 503424831 533777021 586391706 285714457 422086843 463016656 48757060 934632257 436450071 969479671 36049194 657643725 930015690 393273299 453535239 956305850 554896834 799326882 66946789 397861901 187071547 728769215 440228140 778823445 176444203 921229244 404059630 222951145 991560288 185194984 721141261 17367640 212067261 935427437 676323622 957038768 5001592 692021952 907478755 253438648 224801199 288443241 881490290 611877486 564577789 553198545 136459063 142040981 28354277 93004518 66509037 263388347 47142447 301260776 512384343 174076951 622418532 817845866 14635818 467575779 829746235 776346365 681422893 28208730 29709359 877235261 263974608 421902886 317141247 216815639 319315239 386950353 937770412 581996418 255233150 157714434 136073051 250587190 314522457 377298736 891917125 795821809 807026357 249437497 744962847 114112587 440547858 650376786 13892058 819533221 856829831 631266907 52674677 850357734 556957676 12924584 748893488 732209006 941525804 145464459 758461852 981924784 548516786 71306157 443901395 653798775 49851076 263389493 637900262 426600527 496848183 467802906 382825901 634812130 29290596 331495166 177444447 256708486 812479050 927565492 180946032 248648720 841057017 965794252 759911735 77499365 845027047 618018208 370756366 857245535 912473150 524318102 382382421 481341753 145924781 144124553 93495792 33866246 272427515 8086237 255086060 18614249 608040925 757113957 193903810 374688852 734225974 785607213 821248240 186696303 518646889 616439560 398829120 348183929 717831931 51288066 53605812 17443662 598898749 242632945 142141006 538100415 399517651 90600972 100594505 791605863 669171379 389432671 97408311 565072415 365015718 588992260 212248790 16770599 529516537 176593462 440621199 20501901 885661945 251942967 176356079 643632678 596392964 441913156 465029072 894756169 126318941 379782307 80656649 82310123 585556822 746548034 504984969 867090028 12643788 459118050 941874763 191030580 390943308 200010253 694841787 802407311 643483495 182017770 654045972 306745343 247073060 202918 375767525 746035321 130781941 98249831 460246227 211966483 591293591 965404849 65813901 267703757 506059883 275084264 877541506 720409939 139438697 136528862 73324719 209161129 874189733 798113270 846545524 231062488 757565919 997618455 751753030 271478469 536503984 311306180 199236985 49779030 408480957 394569731 693656290 409379133 627638734 852819580 347935912 633125466 714919135 112940798 56660602 102294667 668775862 436341836 393500299 265860721 539042056 592203397 118236128 914370359 305425475 787203600 428356157 835066766 191543773 929818134 265356599 615029904 565753445 237168779 43473445 214817232 850505239 821801786 940345807 468764920 441166728 4173306 619582612 484951339 834150354 177505635 647462331 388115087 32941240 544730999 249649668 618625583 490601119 758282473 886169265 585605971 920333201 447606621 395645379 225385648 293314404 60652524 354228041 689382928 76796272 225828306 938515174 173688597 111827322 9459451 977320841 622250308 176307173 775618611 779711693 773783689 201485654 579664712 454002277 522452004 317469552 533237256 518325469 567784710 331622912 946662055 379086470 431882075 351548202 717508597 514443239 262679179 425298693 375721061 247805206 217950781 799405098 187121668 430464511 44678457 791351486 674956450 392798724 635098631 269656556 890918098 555125265 600229362 354661127 534997552 487991895 835126705 138758643 712732280 482705377 98988263 409159857 64457798 436349562 781307501 774182350 970260108 194833784 524890732 796854573 859951965 150018533 898014140 693089450 991740475 305521923 561846924 589415547 175578809 972845347 789209500 283331824 787544233 230701149 73157652 696605730 238330128 78304688 813431198 937167644 414474285 17003751 166032941 53021164 130425409 415768986 374919879 769638908 341387630 609818495 182688152 995025784 859974584 833872562 630402687 319513103 275127899 789866688 92487595 429229021 581929784 561225637 642743918 322960818 563403353 298386771 935173387 164090284 482969741 277426140 283279676 361182549 960760779 74603043 339069457 731225154 557479854 890538911 735989617 722238233 667755931 187643 118799786 218499077 90131284 755410421 924308391 387656658 106793733 693991848 702503154 156543853 555517306 168268585 81126413 305674779 670555076 464884973 871175495 489674226 858029219 533120385 856853773 937954920 845978960 539717782 936965245 843875174 142841264 592558808 284733664 172029126 905987535 75357012 192174225 116657166 431139390 955472574 36725923 913295158 270429094 655766806 710382838 521603222 279359505 187213766 741483233 435448883 836037336 924020703 564512018 649385180 633943967 993109220 402780279 897768151 436054131 195506936 138410168 670138380 339015340 481202380 292128828 354644656 772208991 475639926 117096257 672078022 207610258 32472610 746127225 89327205 722389482 350394432 581554762 973890145 137247171 816540350 374408917 920177636 120940500 507469006 775776160 900478533 635712577 257108359 875608126 473149586 998143617 690209135 718235812 815405055 464716884 687196286 541192540 12694205 863545143 168387978 155872813 620965399 130761247 611142178 867001133 610237686 127725991 822855078 877774332 839597625 176900323 355137395 441854761 584088709 120868518 379047723 671263279 530622505 838794772 341490017 489705414 584386562 286876714 718166280 503755052 323651 228397393 985411666 158424292 879810961 309475748 695067811 454480312 932034862 417271612 781770328 76219630 909584358 965972381 29703610 224051744 677673986 359769389 902578626 834744126 387397850 659934222 184029318 407993767 75686579 491772498 558049472 639255720 208114846 288207112 330943088 863446024 283457243 480814465 397713598 524717241 881145670 875784755 16955133 962727746 258656012 396293451 275758201 109839395 956835749 906544628 891530995 341508599 557432798 434773915 736710082 802050601 432938025 194495326 848636385 124016540 439485601 565559889 869737879 96569582 150481673 200692412 456372711 292980513 476446707 43163349 525156319 831623802 308003435 443100622 532532641 104084048 703464492 112840011 317200068 528376931 358533894 50978947 443927140 316376830 370030521 892818053 723451295 689118726 973188409 758831303 275757169 586203 857210925 636692999 432114135 835674527 651753631 139678560 655558582 390775832 217386526 935267997 566014888 254033623 458530825 750204315 572986988 877600764 742785297 154539257 871019018 88290819 365295520 279528921 31077584 2544076 992960834 452301504 617438153 135477981 54287273 49209604 511999020 797972128 799151658 593242253 679813191 462851495 482355899 842555567 53566971 381146445 314593600 928526437 491764979 656687874 416222102 408110658 662814026 980623014 495796607 884504975 895130550 344399572 281277735 194875423 699445307 683597400 384252411 405581510 297840973 564731489 415533574 610990078 494233283 69188663 179866379 960140550 837820604 178693314 819423343 658566260 163167286 500108321 996192198 672915201 146204339 682529648 113149327 782423093 570237151 927436213 254810799 792386079 712797259 503747350 413744204 386623584 810296266 594648324 570694484 100834219 628732700 40915823 79192370 641506186 606810522 233809775 344666169 293032421 160476255 9122743 652255225 729855748 337698090 204499359 388048392 284850220 509935874 936390069 51739452 21763197 223887899 234021303 219312421 836713389 938036771 281542630 25894846 466070832 722993073 536815113 564038095 761355121 220304801 906694525 267542063 961248804 872377960 124167318 426800802 748890236 465740462 862036612 455947281 177143618 582616685 88808652 529011605 761292176 520236258 388446897 538325893 304803947 110238091 473269331 978571020 259919757 494566829 774276312 142007631 302713227 83104579 745652614 192094794 916528310 85808841 444144587 796456510 203250134 679093492 852526594 660153942 523449092 434170819 755582934 871664782 158607544 988757159 764399945 645995264 159857377 850460855 365200679 263167550 830326943 418141202 363373083 534340019 916721776 992065477 503481617 353856477 251356336 52987213 258440186 94662480 817620595 172326800 652761318 596768122 996008607 493142440 505344349 362333415 623312837 991052588 988530237 169095083 148209302 303191714 695058503 454599543 323581898 932077959 361693463 560404647 482126386 127765592 900745349 187186220 16149586 233127164 863530560 929822280 625985724 530406079 946362260 464734434 46940207 578581145 873384791 885241453 502014696 576670463 848144743 257433092 833735517 34120269 666730621 574455073 987747148 728806635 863564193 644475454 557015675 491945358 132914733 802578748 576963327 132200434 960248829 235387848 59449855 169892320 836277855 863036695 615441741 752836409 904198413 744918645 269597243 530478204 811154664 407950751 85629208 584456624 398523596 951382054 131273348 895832660 4751581 282620377 641180185 609989915 199631185 341451701 767410901 966620361 703498452 512980344 76594820 606847105 318627644 889409159 986170272 614621419 467271560 634574258 722912523 93641240 767488416 886260116 715373735 308296131 579537283 843384525 997931071 835109528 585538417 135539852 781204137 539649230 578527354 762569705 952932798 532503291 283817868 779257536 843462918 548775616 646552215 220161839 541142614 176250754 318990334 67417958 938038402 985469214 547221885 416142091 938581708 907080180 491486119 765099397 828266309 837205686 362854156 392816021 988891570 671848498 385160015 667159254 648861206 377878481 319637770 720738071 158103071 134163986 974083318 49766636 547371848 704216001 882552142 932284295 105193414 488862747 607230975 659576085 906913073 314430471 299168949 977707716 151128134 181977358 405875009 121179710 53132016 938482727 899833799 202167527 989068013 25724224 275160356 562180537 800481883 816580501 212298024 239321237 339721231 644428069 949355496 467764545 583185267 205181683 640075957 682177617 15344400 184676216 877817460 983732551 941467981 721486338 362552203 283637250 286119518 769878492 874591685 540161107 937747498 785773971 778873421 564221145 775636955 926423341 435829104 976648367 920135997 364714679 894819814 836797222 139142355 729708444 116272271 31628126 339964915 587625828 680374905 300223030 661804099 922978112 398142403 803240931 922552928 219037481 264362472 136218766 85239468 281015830 775727181 145800523 598235407 568733606 29222618 196652996 984214256 539173276 504608383 223932359 256094909 835302279 933289099 165370956 525636095 639934305 554290719 23010767 202562535 211368241 439104704 721393430 840539658 52030121 539220662 329047378 548841320 650024336 564638106 530279462 871062453 37633990 22211599 327082482 964951934 656913944 407274149 407673957 766090065 564023260 870400779 858451168 505280940 982912771 81480560 95675404 101445803 916933372 573646748 59375934 10321475 735917348 664524551 768338297 770009951 570035791 703691628 329236712 666362502 483747910 80233685 727980414 448233760 476558196 466365448 850924751 157775419 227555681 356760281 42458542 836529761 149209862 435194818 646540735 171532011 426420607 920106846 876483403 801994913 125084865 858775584 446822929 707940443 234574961 296607296 363905982 524630999 87125249 50947590 27211418 854493358 554452318 721653036 430054387 804013055 121364732 431105523 32858619 344048956 899721728 928788050 154711449 237649805 561744324 59105906 108000855 720407714 24733655 668952555 379389177 691427868 252989653 592998199 793444084 884866254 599790388 858405387 353314504 612521490 841989325 984118919 67332391 108504207 365863435 210429223 895486875 994767116 63195485 747404603 787417482 282220746 683394287 460291763 715221378 882671049 404909103 589256516 672182864 912801364 8374295 428739767 981774329 116345637 769824412 596915916 342972674 553774304 495702305 916499952 178126453 26025342 420160855 718778862 836858735 411194135 732451166 38800313 709892490 433674777 319253161 714823995 760114493 323338555 529504886 234877376 160127303 487640836 524023398 60576591 13040970 593428034 836677322 26282592 486926277 613029357 759637707 558799982 5472284 543087387 608472659 320493866 813245203 886022747 142368096 11881280 767614245 826517820 657470258 847370532 284987575 891624500 277418974 887456689 939085281 938799404 958455258 13944564 901321719 371909985 114095812 44402376 654483012 654658669 97846563 258468500 397130573 293514846 42455072 546432193 777559267 117064497 792404457 369158216 481013742 496282481 733667015 42634263 391937990 682160841 216180080 604594691 191176270 823683866 524358803 838993544 515154445 159911188 439833023 283315882 265905811 462921240 329095585 131208263 862712007 782837547 937172145 269058110 469091453 336032187 656118936 45083595 258492481 72058478 929965781 455825016 538673222 274051425 820808324 339566636 194668078 736299988 781261328 305507307 936528467 122106930 386063503 878616931 711104520 806816191 224534566 864974469 205938673 972455742 563846843 261378323 418752351 15353026 360565970 233352392 447057316 646227240 260115690 127455695 695352997 921734929 920643508 471092789 873276792 881663271 523538919 274633357 368220417 370551832 458777953 537250076 627428659 330897764 93852553 201430279 760631279 333219818 545733183 986255043 718486477 124210179 987397475 82290431 943477073 752100117 642541525 403144800 518119077 907473589 920670827 160088550 270239794 356125964 798246288 322372089 340171477 950524992 11192019 35498927 410335024 207891724 826856315 354227312 764269386 466431979 935097701 518049936 681646196 616648247 784414476 117244308 262787702 486615799 465320919 834504749 397386220 195070236 493042567 464118480 38420503 23500000 917716142 505016465 127464740 972290320 788081763 139255019 935102084 434385862 664137423 658329906 834669660 391541374 46400326 373775311 969081262 971926782 886696327 561225980 845915077 113817421 494897301 688256254 866751616 886891505 54592574 339554866 719379803 688715579 874971814 583096213 744994995 755832477 44469504 954567483 635838634 420610222 740246184 123431516 766628405 562435998 317093104 407667071 114129717 140464418 941901374 187981964 580437061 987016130 777100634 612019067 871666158 767898203 203039994 180241451 47142819 32397088 476277837 627426361 416314245 533124380 917360354 487722971 938648822 819337916 518843705 358483165 818375021 108578580 623582564 466635335 794951036 492485273 685604688 535931353 84412242 483861393 522980909 562617754 830188566 164470687 842888778 827866168 499656266 819702537 814161919 335212149 983952465 455922662 571667202 427879447 393716935 780846076 831614933 109237302 795035653 233475149 973426715 418963625 36611640 607205554 47944117 834349621 553270195 600779809 539835101 691964362 954641003 617180484 821271574 731848238 131000842 582709603 746816764 639200976 576320691 664953153 234193822 123946631 123457912 535894347 935050347 293972211 942557136 662097552 123154680 270759901 857704961 793871457 127149050 46780114 623498541 220981809 589108944 377893901 143228321 866366626 753384947 283153288 348360030 12645227 670553068 905270280 886126085 795040942 174039964 483403438 259071905 467883580 87602264 27490482 171012574 315114692 484791393 78052933 570889442 204274685 58040734 767761067 618294254 587276767 853015978 450345878 402152675 939858787 998551234 110994971 714756078 901843099 269128365 903877625 771896496 452820066 362687972 831144331 532867096 249751396 534651608 950327050 313541589 282556177 550050613 688614943 160092019 31880152 986250021 117535930 498922398 844466180 4064003 850024135 10938414 573285495 732816008 526601044 788352364 858796057 473299950 519411348 61759681 32035514 978016113 632211634 799304296 391329788 268418080 366339145 668480014 461059254 707711648 221679829 414215581 71864114 159218127 930242360 351359527 217032708 336124300 765103717 606422953 980449769 62015788 915792525 610959402 558662711 709902328 766540148 894907976 646991709 708161966 467083802 719670031 676190863 877780574 542419662 903041680 2155766 11794041 367454868 699242881 584736927 836526349 628038681 202228919 767073826 463476176 563658128 809676533 186237392 883622075 294616125 729580394 784851118 247812359 815288359 120593849 330334227 957281717 702368826 865670379 506317000 670953388 364421916 158453333 470801880 640348099 781238481 849087617 873719625 473523659 929266163 185274578 929707907 455446366 858280658 907383949 787042637 869808450 646711317 390364308 708411600 461077886 269875502 613523218 65075301 389272865 539841560 287306979 478612652 172585920 32436382 787503225 496063319 590888841 827281946 385054343 294485955 951468567 524951625 288677029 61277248 405479919 523623996 538616128 163685151 561717099 17643986 463635110 859112459 801625178 656921019 92602988 688022512 153146467 432995855 226010457 876630763 676532857 470405207 395525715 986367088 927261839 971767060 972736703 270169418 785930561 178517150 944938133 271962867 224628446 704928682 536256144 81942743 985118885 755084211 146272380 685557685 894452533 981247107 969778342 358605007 504177543 764594543 991552741 997104496 50918433 261315828 141602154 686119007 371432490 920822197 411522619 820288496 882618892 509171867 367785385 83190744 184731709 757149734 696179883 746270093 866858423 353463916 745916705 221253807 174613713 708000897 840580031 479577197 713208447 488533738 462003247 83783690 340478068 44667222 192031500 16529440 156339111 471699582 11191478 412191489 743127639 55143358 993344124 108420079 442850901 490357167 213342330 390609799 359890547 557614970 892633788 815699905 353137140 46615569 115607366 198261457 78988518 544652505 397503298 797259954 504090666 966737157 452758939 933792108 384125417 224911855 585715030 255683037 363091154 620423485 420451131 303332397 130742571 799481395 635043715 83452336 220116836 755335325 461953714 34893600 617287497 970678931 966134885 566823967 839307456 24526974 427071070 310459766 732583489 2221928 235923501 807716243 858029028 415078 884168508 350056703 264194728 858647474 316424748 381392838 119535317 31810841 331759863 785190186 716144348 137258092 525829505 921068317 357650317 614149601 206998343 852308296 144920213 847507349 518169040 833042181 796190082 911094973 109254844 74344878 132039074 464463820 737116067 671277530 666330459 627387968 499049422 347466808 397577914 570166843 941799204 989045659 230873362 808949158 833965606 935428994 199077031 891614582 62227579 61856138 319771104 447545168 624700377 915772195 984285658 352152241 973581456 679304480 42292695 565953657 105956108 962245286 497350215 867292335 274868516 797584199 546589589 334216397 323119870 545544100 344225323 451269594 724862032 708171428 171051889 616775736 615718419 44806119 13108802 853260379 403523667 567626578 951250160 99607958 778334923 313970961 476480752 190403782 539773411 828586161 454671424 571839318 123783619 760912149 195169021 605194708 413964219 154862735 158731867 251966121 177381079 613904477 978721540 572891933 668304618 159172786 224259285 44720009 19804487 535239772 811934062 866157414 854088781 808058889 568405460 315360865 636784097 210402156 925288705 60103444 48590377 42437622 94639993 830282229 945841248 519706242 940808605 65487385 22059135 544496885 969612667 570998552 667168881 754074908 644126717 535082252 492924747 95675095 99587247 399106108 780892667 919347633 364740179 719317845 381362773 72876898 936371032 992352441 517599690 672061505 49313560 733795655 715841042 373020592 804041137 632145293 163360517 621333043 919484501 26347799 475589083 834282178 394090873 354534261 377337873 802757538 215650591 761345390 558849368 340672565 799173945 728843911 919831582 397053640 220548235 53499857 386330907 849438772 740656264 169746609 83231763 826879545 965934291 246051769 83157829 373060841 248928428 492815256 535217071 208117301 555032348 451759531 164770625 727013955 694765714 817605646 855162878 511402530 979571519 880262264 255575968 577780906 221837259 339195480 364877085 101441385 612461972 314723563 437479843 246581678 864269351 921753622 328707912 701761762 503654444 299260773 584806469 317158706 842635600 263136582 921207037 323098562 818379297 312691029 981252612 375610496 827731089 416047769 171152165 683268549 96185476 770283688 533700131 553742713 51641958 592995137 393218654 54171384 990338563 498783153 166552072 172364574 119585832 446857053 656763871 17843088 988290535 378142624 555017264 454193392 162240486 890894872 649290294 189165307 691681228 86735017 918930895 527652833 363440907 319448393 429112395 764724269 257774391 3015900 566879971 67304949 842964502 364472472 83577496 561680340 573623097 678941917 32140411 692787338 968892472 134844152 88100888 484383832 290722931 605654576 104297208 190374904 888937588 14882375 749407422 17291289 938508369 959763490 213072410 705860954 322045692 349466046 996763859 606315541 351107924 64186573 350489593 987843689 374970351 496251219 436178343 267638693 438092253 256809124 190592222 573570868 930762247 623024960 100131200 541752036 261976794 144642392 78246083 724098555 120448729 235959954 612250638 578273625 78935593 221806585 951555382 126826019 993560822 576904088 485215485 40609296 660088884 528033982 157598123 389269797 671445215 537966037 440767604 1838774 582240337 176359777 683690475 21790489 273818956 11229492 220111226 575465478 759071270 983774333 518727302 550932108 37487571 426126525 152927061 404037853 58199208 524386201 284694153 322792602 997307005 302525503 355979323 362340867 591833765 68377351 360443925 164524927 317017481 756583183 191082427 403247495 432615049 534920968 621440885 943061346 575561497 742253966 13978843 918304988 527913091 149723276 847138686 258908542 947391921 899177529 716652094 321180327 118601479 602220425 352547449 193670308 578371513 583373596 339217209 559962481 922689779 280585957 895936327 151316017 23725224 256622967 791146677 208186698 65933099 173416504 824171841 640500085 425564246 24475072 694378905 53628959 791822123 612900771 599029483 87933363 826048117 942205734 29310752 753455694 179741106 241686406 348804707 860486855 542556184 637090032 932389709 672230892 446880856 303858112 105101239 290143930 28652727 919715025 532447793 683147858 13662607 298101077 350918721 884830100 603842855 152155828 200793544 40449250 532060690 383366753 144868504 709868779 466491363 843588231 680656309 106484585 490655954 418211074 558213119 388263207 152977475 224503809 315682577 113354220 855512274 721879224 314149520 615902353 956066988 602440706 105239423 983733633 359540840 429415140 36563197 419351116 634921091 812016552 477942321 561242125 787804566 267034818 255003959 513776897 993437609 194642940 547332418 612511684 988729569 894739080 557888046 281416777 561548224 406141719 54545376 980729079 863103910 782781774 161842658 303357100 941604836 673574492 603920428 301620466 126576409 899302341 932561359 476819177 596301912 858934594 77728721 139404389 136346791 368070528 912781858 288793579 146488505 429601238 967512064 697780424 916635040 912732230 102213175 299845237 347526944 138152963 35563147 504256450 716020991 493410109 290379943 384377447 358734054 291677182 969790304 67493465 320489108 780061752 598358527 395929163 392468831 351146194 644621070 72510610 436501160 617944354 282474489 509702128 344914170 349368582 404046723 284839669 435438058 703844547 37684655 975552475 451247623 637772201 247947296 889022841 238258192 574665045 542144306 24160760 216260625 735965201 681565620 9659925 763946676 280129589 879828533 453919528 541111883 909877314 573167890 234161581 406686747 682513455 123859030 682915399 326268830 845527931 824710138 368418681 179845649 128349362 44977249 140427305 452820685 774867958 453508854 387577020 133068223 194702036 164348644 153522391 646488428 423578049 947085569 107571554 530997204 129758244 404628813 653621499 971258947 411899683 930476544 658528344 534490573 501102852 382082785 584554724 557823784 778243765 396296341 848666133 416339934 582504025 747125739 866955381 912095429 374588108 189584485 687285314 479577513 416398632 330446152 116519439 412108333 271755107 256209502 458332493 53554823 722403586 310175581 627028575 839645944 655700040 381850564 233539495 887046401 818382179 919868780 850163117 501598618 242390601 983526262 268140607 457847613 766557092 340212788 731089034 426691160 449608926 857791655 749190594 472990236 664462366 160782292 88682016 508005460 334373395 359003154 374041843 131384633 375569343 805480387 509914806 994948645 147939001 413956525 805417813 990726613 733210896 444926066 153989111 478667546 766710035 166548469 438839801 919483726 774848433 298262724 435408935 376072209 642429729 618039029 801334370 860191948 17869204 328777979 274150294 927886561 346275201 604667642 955696761 792865056 251900026 665329868 866408237 615692703 51303847 891505849 623390661 213872387 226915746 598685308 423830667 226583621 19498501 22917333 560775062 672233904 431697015 997763813 297961283 934245591 451333487 700706290 814023802 148147043 44975261 634275595 156659039 825600148 679620838 446334928 170979890 266881990 229531334 276329073 682496813 605205391 979227527 581406104 690029254 826556541 638638539 188926962 413628589 377509692 580797193 544643221 781070190 432291775 671209597 426544753 852623896 468857335 262383694 642602906 920763171 725332062 514310378 534135358 676785856 937882249 301118456 198175159 169963705 426027782 965318066 410650034 744017451 757662079 406643656 69006252 515692308 621334811 626847996 338563963 838111333 823011546 232316121 42461815 618668903 663293772 926182983 528058494 333580991 47727947 980989649 344857995 687664086 623711228 871179426 276727228 233631849 782697023 488644844 162911451 450560499 390251644 701821056 297075385 376500067 730191550 386125050 840596493 659196184 583429765 483791685 887046459 678288510 394301932 479996427 83088011 828373540 375692820 923668312 157407244 441637266 399330986 507639569 197725866 647297513 211135979 59751585 252850660 227011035 843799619 774154159 204417026 759948992 400682957 169493825 670247490 455617979 547283923 839111337 357889195 350048472 659749453 466557138 517026854 406264681 943682740 9566074 961522885 212099410 494959917 288709285 962899772 159394419 113896299 451648897 543675102 210211892 470019047 869774294 881028352 357658629 5283012 110022139 414041987 348148087 679671921 804785197 757878367 719444453 16422956 693433576 283992475 204242170 557124642 845027985 838150261 416840878 236674894 655747686 548486054 488157884 39107377 126692780 415308558 884118379 396461564 268633446 407424521 973603251 392354365 547698347 677068603 641399278 868195302 265282939 241292257 711077594 20327528 624299531 390425648 747173624 149951420 396016052 658015867 122456342 44412053 28700300 748581231 402757213 843163989 793167260 835520980 715154615 277385215 964732625 337256922 234803498 147250526 103836874 422108168 680394158 755098110 176262486 426326141 685566340 484243383 19778613 136309092 974132343 211710623 888489218 376191931 60866645 459290770 351055872 190216259 796135127 941728886 270444963 171006954 312608585 422560391 68653386 697627693 733589295 95907445 471581285 303697004 771101073 147606564 772257495 373876133 752383196 410297298 955902984 447381332 176829033 479193980 608269341 290545357 203201381 251758061 567324197 121400055 114401810 821004643 621041821 391731413 335387008 56648700 28708007 130324832 533539454 387274958 538447413 686314991 425569918 437560734 549321656 673464615 265512165 878094736 37439632 646281161 209253473 273255603 268152108 140465334 183500770 66604900 190302168 44052553 731074467 590579078 364228982 473237671 916321238 335812689 16264989 807865794 455187000 657984061 251319596 699900785 361601564 995172137 175866338 761751504 687156905 404069615 658722933 693109867 124334463 817542922 748469272 288981856 459548461 723640395 987893576 74534241 793207335 353810405 57516603 101349920 337785654 871330321 331636941 96229791 737846731 674851343 992551234 442333604 196382779 50626560 210088900 420837967 663438232 564791966 685377115 442943811 284069640 637927548 198915267 282109117 439731511 209039768 752721016 694933464 197829958 140399130 274343370 927494163 938883235 219210491 484670514 783232720 925158634 762983268 21744659 337670441 727814258 881007477 505677575 453320944 743817091 322454280 816889836 53461841 967616096 99528015 376009770 482271854 476520366 59453867 852962252 237606545 286852829 450616275 479765352 756582416 230200231 217558225 717076668 765319910 746191677 109737760 656443091 797736331 153250099 371902538 749380079 894147181 111209555 456373482 397808212 358339646 777461203 80217583 342290706 994808284 583409004 63172524 331918607 132658238 563092384 792800693 407756464 707248330 271832897 764710862 474772115 40487970 703999129 204688546 835882797 541823075 904165320 948597914 967425080 236554292 778018330 208890540 251824408 298961483 277824010 695081239 706160528 226317958 835593954 612159899 628950139 377932884 589324523 251401547 421445759 554282199 116723338 448324021 376720145 619003781 386533692 159287907 784154379 355866943 983538783 434164474 32052795 423495333 585326288 716696078 371028531 67423765 940021533 335578337 204239334 196155327 381075145 287264345 338977313 995234696 640152617 660318593 706242414 950362506 482371860 377124423 908691967 490781900 459734970 747925669 832031610 570213679 239934984 531431583 288740121 724670011 391979478 584975414 517071232 841902633 926049735 305900548 250794805 483796383 592195011 847414587 642290181 956340762 51807727 88470140 623473749 723222693 359239484 279612847 307941228 178823971 331910440 349449556 484243958 136280555 675204403 931687795 833427250 531757643 848741161 73027261 835833944 650461513 207059705 358804003 486243029 16499554 362036771 8712652 213529633 658378507 34393590 801409014 699176301 617580962 306969937 415851975 318079647 749727616 323019742 258091302 568783153 89992472 948211996 117488367 143019235 795630448 965048947 99251100 430178862 488767912 822411079 61533822 934114732 307845116 801793137 77444988 397234259 211500882 62828520 246987075 53409324 670898842 810629733 341746114 410862160 7221619 625550073 530958047 50747678 243534084 702998871 910005644 819566515 544602053 196746546 720114097 460903589 297193120 471528399 314515583 114546188 438856563 478934878 681332387 544782867 147004653 41058552 769590649 431388975 388070381 284630043 919772165 824059629 679033741 974331975 14606796 405241881 370685914 633525672 429794746 416418950 554247149 280611927 736394863 133211126 69256957 83653938 183991593 764208007 63667869 570244039 553543372 856413666 856680829 354746811 260758639 123154959 930912060 674381164 603300541 394235727 400700188 561007466 846458271 396110890 811547259 665290365 654640650 877678721 757301011 466376848 402695815 269398712 516397442 854174125 670637180 239063533 135483616 226464657 757633069 361078573 417090809 293410804 82107126 529924299 111896033 752480952 541346866 873261796 515906490 993917433 831207572 644605886 792132401 11688612 393449730 691300701 940641054 692699175 826933007 325142853 855493380 77043511 60815475 962811488 803711100 247376099 830088863 378491882 40462668 813592703 836151092 779571633 202176977 139737326 554289623 804628917 345664311 213665995 975400170 366056089 825945827 74259340 847927612 109911275 283158336 1341058 693684975 175108369 328655011 324142659 161056522 542626715 758314527 450075733 18336656 701313555 23505931 417901561 607913803 479193626 920225427 95137964 487557635 912167822 524424178 194481324 588594625 884137409 920360857 631213693 664098006 258586731 905758002 574859106 822751160 510173099 970981097 291448751 923015896 76791791 199722315 408713180 985981109 650099848 900252306 757031502 347687635 528935342 588097940 50644418 696459361 11136026 877928028 658301952 769085260 210850900 91480499 995456963 208376740 344810370 694548162 143155926 772826030 53845851 425154916 140578678 456902228 213515771 569070700 983529807 342177525 867969239 812837235 214615963 915766580 696669379 813893695 85873604 128209338 505519429 472022760 620644795 788217952 281408807 670156414 255498537 269136338 274274207 358690085 764976621 524376346 611322519 854436545 582853950 732605060 277487662 612334614 505270693 399663515 838553061 890683814 528401792 697019793 42675486 228159794 765683771 14380353 534322535 174280299 26492698 396985319 798289589 136226207 794500591 690278358 354808383 375485336 763823731 184804522 592254577 726229944 104949952 352961137 646890559 65757801 275476307 517184666 97489387 922245229 288172909 689294058 936215399 646273507 984532885 30798349 535804068 27223332 493713435 682911008 992675618 886287243 617477237 588110148 497770747 337418884 765091976 119994374 452077596 65139169 356223183 901350169 323134295 454710234 407013815 771551171 811432339 460322688 552500031 213094146 834681257 354657365 181369684 553104685 807241205 51416834 344625764 343378258 896539679 101796851 181255897 496584717 29961717 765522108 325722878 304895961 778841282 321907257 306481798 80805533 358354885 467226513 228681666 990351013 773219215 298830433 914798328 622727961 736806624 909941560 364068637 217165304 161296613 812493450 622465113 883510719 627668363 545543965 268519013 843499211 63425479 495297186 428236629 131074248 211884803 848237967 933829823 280111146 622321632 153015871 712455171 233907451 560979662 37734187 247835942 190399413 3736560 358254452 472605940 338544652 326370132 523959507 938259682 773450275 929865907 223415353 988942549 657770696 375994580 379419827 545641160 655757264 479288420 594224237 474171192 777074458 238677832 226229996 920592628 467574665 886523088 926303913 278896088 935678535 782026308 712708414 451064247 74820453 464180639 478618435 421494609 373568172 457521047 758724113 695133377 359298305 621083534 94050693 477764203 707707033 388137327 947706009 670866305 268189225 604862985 663333648 540681791 822523682 122697255 362191243 423102962 393624984 587090877 682561940 120552181 323084932 914499761 546307536 272828677 27909171 527981299 774576434 399892304 708168431 819180344 259600905 755859336 557233333 318500510 554624232 161917111 564301437 652959898 75281732 525995568 732578478 136080798 527655128 827464595 548601753 353975034 454935257 124064545 480357271 696709616 371097425 347156697 55128057 196215606 572132474 764089647 690680045 396470887 541734971 848667300 494643129 663612705 251790270 627710094 960067500 332699730 224587141 869640188 190844571 942515623 475359302 481036647 885714144 425617017 661131553 145995186 909789681 243890584 430707872 750018704 427327819 737917135 215374605 820180034 272603421 484075232 430954977 131507508 824912443 419850980 75556922 564306791 16431830 155844741 893756996 579678439 893214443 661176093 83067564 699524385 161985520 624184443 384392622 670796036 235267615 546849192 867686217 167392309 31717258 586057001 73270998 330637873 195647917 894847053 606987423 963392269 555281857 389772495 673243068 840595036 309832354 134287456 431883738 429735635 622453519 518717663 73240458 955837659 500342059 931674240 648872949 305250577 327829359 156782373 935540841 470492545 838938628 526308535 324583361 50987344 683006155 472305023 997220428 487786950 441922084 381369934 580522693 948489129 416276167 656624305 359698456 602854967 684053271 71714590 201099974 604973812 501719859 504978609 582306285 761117675 467651268 208687482 56304779 594609806 639197056 582733523 167187284 3014963 955024366 290303697 229960754 738556564 947616614 552557115 12546068 522098946 188723417 191568574 96257395 623298127 676599618 653883028 708235013 509656505 346372639 728315112 953464837 914655698 317234881 344330038 177361128 443229234 324500698 296876207 433206158 848733869 83566496 749371460 58120665 977892347 351579392 852957686 890013050 137277668 140416256 374911042 554586899 238962208 514127740 72315043 733875526 868106251 646329409 903822244 38082075 103546055 899751199 143533218 140549820 800168447 309829208 898872882 71145242 634338581 366505236 477051689 128927401 924087696 20679730 184539498 407237345 26990323 133294418 38282588 874149196 146700323 631927995 257796906 710941720 494760318 414488768 114260670 389668027 381605133 544913301 65243189 968749101 640534234 138195706 216853350 285975257 206918078 270695049 626208822 632958526 315913477 625484325 34959894 4918957 588521769 361469401 766704321 933094600 399688289 801868867 366536395 806331637 258169896 245233436 729109199 652752175 440983709 421206613 145752812 374670476 752970789 87732600 425996870 783526559 758583372 458404609 751112394 848176052 241076047 884830174 111168049 292102534 630401059 620070120 782210936 119843274 511399039 176934451 52420770 276681322 914129640 93128138 951800536 347690143 239106057 804223152 891381831 174041240 244621066 762928150 686169733 761479717 347334113 129220176 111281431 385882757 349222815 579546625 278319582 229676441 813650250 776308630 673839893 179639882 498945998 345324354 307259906 619238686 234606421 53510205 637954534 43146985 258520982 656182388 570717729 573223378 879460831 327670126 360915194 307913600 874403801 121960919 880152680 865990613 583750736 710098818 113507041 863209984 387544910 927861067 891138434 105191626 911294124 787162511 393110960 381436222 119620774 489660363 140274053 296752514 164712219 361245056 483796427 314918496 915173133 345571293 239426172 635156715 120128764 574067273 300236136 241553113 352161694 837800736 974167612 80874040 603303869 128409240 761236895 95764397 50266446 215267753 612074647 947807814 173265375 77945992 174551238 713180063 565102506 369252122 563977776 462939335 355475140 212424763 172573406 939383533 403190021 426689218 613409234 777548336 420969388 670996066 893806565 651886343 780528019 467097934 884646829 519494601 917527885 749553384 792876406 614309922 493797158 956349228 503779005 817340823 948144026 103687107 577339704 294678801 231147406 463882589 327664322 131051840 217470748 364303282 273451477 601755206 399679534 765306185 219571029 455003925 310892678 153820006 982765991 715679800 731751789 467287695 929761240 876502196 314387608 123397780 333650645 132722944 437449676 905332959 31754219 262395326 720406412 64281052 523481160 173169369 204549274 451315429 650237212 993228298 697760579 590691278 432144847 239869306 860192822 454343237 167744118 124060747 968006800 347514411 497923974 106615589 55169029 305166850 139889263 939073044 809871516 72556076 410365159 319889626 32268495 589037440 252820940 199294242 654060441 506164971 681218387 940715501 392579552 220075881 912286106 475589498 425436662 287635519 74592082 300441078 294808823 149255747 629037078 947369296 646913999 391302506 710549471 937012052 178781941 28437878 360859682 843999300 347062808 106460532 772877916 2279121 684660074 522529936 977445151 302451691 1415877 154318289 427306386 482364820 639135722 458747745 301080275 447405549 246809210 334446814 223808101 281370493 944252006 356787478 39250428 262784285 700369025 582364860 932922115 893692511 345358299 767635265 446662077 386287449 29011505 43727661 946678771 365022456 82714331 324550285 549925412 632980774 583743183 81986253 839523363 229712439 823354234 554618495 93491707 792729698 855328631 227393553 202839162 368454081 249028173 569212478 432404281 504750954 566725018 962145883 126292313 336323295 696587680 663616483 696466806 843099330 946497239 752940999 601047098 109179364 877262718 224628968 405628023 192416765 484489681 265581562 735944340 445263929 41924893 955850206 384892089 328030405 376982269 94949398 213766523 500889596 868761668 378168055 951363985 802449714 233063421 1742348 69746426 718987064 560064144 490475393 291364103 398895000 625272479 431994933 323406579 77998901 907037404 947831909 235707517 224379888 228258978 585462817 789620429 518897396 223255063 546182128 764186497 568253331 532806063 309072408 434005273 565055913 116198170 484846828 260942904 739174513 806720867 451572702 364915636 16853122 726927347 109476442 667009161 207901192 310729838 413510672 543713179 829373897 910240506 27438906 921482886 330453226 564367059 340499779 886476526 403741506 504975216 831058591 596318352 557396404 244702297 71326542 516911633 954326035 505636186 486762458 223331036 343638267 811546177 228306229 699772952 235368659 130723859 615863530 884919630 229916570 988751632 444613187 616982211 739348813 681619815 180914146 114331579 314029495 771095624 15606304 712359951 201525371 463330377 833519186 435680904 194545028 241964722 21808125 873200919 531763197 513283766 355617331 780243168 654637997 298197315 245588103 854743286 228369198 436104502 180818425 27555666 724323115 791191337 94902659 178209625 599348000 769023214 823052913 43898044 498069898 204650269 32524735 754740027 497536834 147694006 39349770 63328204 736784867 886062401 447356370 287978355 655322060 355060226 70931127 260962335 441166065 581437560 381641264 785025890 561862241 78052830 804506071 412627348 604836804 442254827 987104929 561903427 739993513 279339077 555348790 123741545 9544610 853810555 850237093 738643922 841766308 33313897 873884980 151139356 420846208 89577135 168324403 541831402 920995775 776109386 343096967 932249318 897452512 423694987 950788494 385337451 378880951 619686033 668872822 152561512 440317897 553878840 218701649 415962603 792696175 119653391 717156185 12056638 34193519 366604324 327972820 12409062 5100707 39742096 76387409 957058669 994775603 904384483 451416405 27604556 201313304 455252288 149538407 73889449 609967464 764180487 853434936 202267914 605215983 348846927 103748231 685193373 713426049 632939174 398110103 16881365 396866444 42701176 252442896 623573813 632124799 723081570 708121321 451625628 984238097 795316888 606887398 191557600 844296769 330632353 287796250 691214103 471348593 670472740 907891011 321287437 550779574 970393984 194038908 221852515 765351650 989389531 743544973 928262914 433360859 749568467 368677054 932593525 83051187 976527094 392948703 959098986 379664987 726093625 969580707 930374906 687482962 262504469 872056550 351542697 919542063 346402925 578283860 982333452 552000557 55264757 508485585 440534159 812214724 220949480 469781032 928204250 512884950 266873661 546165785 884322500 930036400 455921946 496202000 199107638 985355544 332878841 412705257 934789128 457456936 240167152 589346191 225673877 551105217 578282268 149751515 272238542 677112051 331504268 10154417 329736405 909282629 749791631 105121947 450612276 228628302 108061362 977771260 782927384 397148407 259821059 606644838 844130157 645086515 935061782 497077741 237954768 201434838 300631879 112497508 139769525 100156983 795885550 193085537 221377270 867843122 45329582 196898840 96178499 133699644 417021875 701195055 484380539 979409010 826004924 578298460 128960877 264936121 192427173 49903850 459691712 286662431 252737014 986823331 546201319 873112289 774731847 410137703 888146118 933626395 692975876 421640538 740961342 689959357 29874358 60367246 783231271 186815396 599247272 304421037 752451164 921880316 646681672 620169651 627004925 260761497 437334609 4686626 145504382 195029026 798996567 473344898 564092982 598865366 643316619 512185118 655006796 986985719 206308035 171096904 920202008 553744050 75764702 747711912 956492067 442751014 454325736 669580589 668716993 734187850 681263254 31962245 842994679 649512125 384802691 597620586 896452773 543341455 303800814 461304459 67742000 818511813 61053682 486242055 124382429 76491741 142328553 12205688 805373883 820692366 198972340 123776583 668046936 530056786 888126190 151284713 256558122 624065555 228051388 510793353 306839148 43093035 172815930 100120965 387873981 815359440 780118847 774218173 204016504 812593465 961950922 236309469 748971748 692409278 928177390 719856023 199136686 50199196 622672279 375200764 863965065 941660521 940241903 459332169 863628965 895712876 816225450 208878992 964172961 451071236 181866437 727335210 316200356 785002649 844832571 745057579 228362508 578363793 302165400 108372870 281336963 744634747 50254074 187949365 412866183 991707274 270847160 363017845 380069353 467350876 650860862 31503976 275516918 487923756 51970807 233327020 216739804 56677209 366889370 32214252 156873766 211475862 756995864 592485567 544566405 373408237 329421095 797679751 292345388 45541063 29764232 105000800 489135575 26905155 288181816 216003775 863658829 524660017 862059569 516572567 368008653 370888297 76947234 659360925 439663116 813660601 958337371 57070144 613418887 397500847 704973767 527855606 147900989 59906102 794390153 209268786 342860702 658400268 592288345 314934608 720835917 38429939 824236687 593397873 156263038 481346766 322718679 566460585 59737511 443875840 557702722 293162674 505503084 133689920 725312243 596476251 267753893 637387430 806663563 187752642 891980395 50337016 992201461 428659439 842324842 348759037 403934941 83690351 42659564 597971714 588926346 333443286 544301478 112709457 243344366 30690819 484004288 143603767 831092761 742405901 32462433 118349521 444192749 990465276 706519564 366228224 731404491 244059000 678459505 866378745 522048483 595924185 101877141 220856186 356796890 409498913 388607044 958863966 762194056 474973351 293466516 529446360 29715159 671817178 127258563 316688898 491203812 638529560 893320832 345533525 836152321 140222397 128673434 689586658 180900412 148290891 13571779 374496020 752338574 696121706 292849566 633737578 534639194 110568022 840279833 561653926 304254955 338976153 755446803 344458951 155617736 730736052 84636262 275589194 817205789 60711914 60508659 483976934 713592584 9087797 209642801 833907756 797785802 811773168 72195296 67234259 912601257 6070365 930786032 60633411 635356098 355216029 726009187 277639152 27522934 43508274 818785825 517958599 978113975 323034888 792781678 711470902 909224043 386596577 849815924 620494868 746453590 516421240 879303019 60263382 431937284 391339981 772747435 937082860 902825935 681419231 237153955 503831894 534396457 755253391 999196108 667262235 601993100 386666486 703551171 910850007 734679778 33511682 893314069 847786863 954050152 166713166 535408673 291196513 20159082 937362854 128616275 189643716 293924509 302157994 35555348 107969378 952694884 677461664 721699613 542843485 567798537 682675486 654051656 748908223 125027188 769677080 316592340 20011421 649040936 336215838 520403904 378899677 851065320 549317648 686699186 68603141 172964164 856900029 691970321 531408906 738897314 755436534 733248363 467675888 969296838 317692644 608194122 51016392 114352220 250252422 783879166 915652778 294160423 722119873 297653788 260778694 470513550 899348602 23085490 924659049 279596763 252496469 840089266 628622023 938278086 417525275 174335641 555643564 573702163 94303120 22619787 824675283 947170076 880987298 891770029 650603548 170504954 490202838 243890057 11320304 172169820 243224551 62851501 768754494 379200093 122005281 582997441 37825030 78157170 925544460 882525130 835730636 209677569 169448100 304174122 229540368 830110443 546668346 750813285 120635653 110783079 304232076 323154393 459440154 255632480 737461662 250605768 625833320 799550864 344195075 7433528 138211182 8863756 45527195 705544601 394188884 351945094 820757321 77639352 955384969 585700134 169245578 267389273 325530190 357415702 621252415 150790116 10089563 376188353 190631103 303737694 3384891 772349412 226786626 539693863 347957151 464064239 103537858 804591069 617312460 880678091 810002455 804609555 845387854 194974595 927298961 224315596 752083086 502988756 814716689 483354034 172194772 859076697 261861466 942645695 526201183 527975558 993131511 355552278 709133193 426703046 912120271 360222860 888127055 251407098 87683957 721274513 336819859 739248048 329447755 118545575 185827191 619661765 140386606 685636603 175569180 533943480 257955568 419372924 716117295 570912363 285562893 612008637 781491277 341001007 645915919 593908424 487241224 956245848 84247123 761925665 416382205 58546583 283771758 534611931 415775239 59987778 611616070 60019434 394707634 156000256 959227830 475974268 706167701 434637173 34492147 103040261 363954876 355655396 457752132 365615800 283771746 877914936 767535682 265574705 376065458 655795688 700785260 399421773 911806128 155773723 89485487 700431952 283493431 320979955 306921822 932184027 498081284 926556125 679393085 711414017 989882044 205143848 889190625 983059445 945825372 33000972 678573553 752182982 688520505 690013353 489127201 679981445 762037106 546036333 183400186 443718261 507498290 738421788 605429147 774357474 843717997 213740409 526859480 791981958 988406756 36710457 839102323 610170346 845498935 374125306 3276382 22555026 964604028 65990590 742707512 982823066 575826532 63961581 300721109 624078283 21732911 942691313 772324690 661752425 597257604 473323030 80439874 826541588 162331918 145780747 162476647 668981234 140475814 120233077 548206620 373685378 284155782 73226023 873452748 170655261 595735027 13012632 962879703 548227601 991809729 13828803 338046404 153755079 881284286 552290067 233045541 825539915 977202290 631671645 251103249 267821756 940735566 642407785 951814319 586699129 774695216 33401007 7626945 805660195 48998680 293080160 92748819 800745889 759979574 977740935 732557776 413679426 98669236 204721576 984301167 84478055 18661554 958542424 811610868 245921974 571115145 713160091 490239539 516932899 327607412 880054154 517296727 830511418 204914280 808239137 9330207 636820362 837313110 970651332 174366736 364835480 113940503 339500703 538710460 962535196 525359270 321783177 369924955 578327037 623218382 952249251 948504405 212735948 328243232 33425990 999304179 566183111 622160965 217987510 81816592 948298350 330270854 884401842 272621139 41095193 563255571 442198482 137790070 909060981 475328003 875764748 753073280 355528108 262038488 985420534 650920882 673240547 589150113 458716973 7110388 45950563 323368819 268255 424631266 474503658 238401685 64878050 885943737 479569215 751137428 209409586 9695988 174638235 965001010 561528545 23767688 216153510 425034096 571388052 891889270 354316324 765698494 455672584 754481207 82849905 488894942 144065140 282938438 57882391 406040338 791170573 381692641 331585190 558416340 999273785 423695651 498711249 281871479 819954337 909206957 750764857 452511438 190216849 895062020 366072472 712706675 490408322 422131691 680914898 601579848 792242192 953432793 28262367 492344460 229072190 366028997 179365913 753891768 36525504 977489530 749357798 267419975 253489328 225665676 397469654 681362483 673571341 118803182 832168083 638191443 899952144 912216194 284891463 688833905 127388367 565172855 115850294 285744950 847215021 551113478 729536986 780138454 945243479 373219153 436406829 400437900 319094368 975364442 832913971 752033611 855260320 794091732 259682586 37422437 792143252 906860176 568209817 595884320 99444844 481435048 944830664 545513361 94077074 193886393 718705350 693947202 2474514 520928801 56598792 178115810 838996824 645947480 108537636 471653477 489659828 794245540 369609150 126349815 467673774 777054579 685526749 223997463 429257848 16460675 405329730 928773484 187358118 21062219 234737885 860495222 528211056 555346107 916054301 758003495 50455353 531004557 181723196 783161484 57618153 267422546 27191077 41836091 116560105 93529439 663670317 926734893 915044492 321377372 725406276 782798819 157683411 22208592 644525536 252626363 210795336 118379336 564060672 546135190 209075528 720342778 385725909 342100796 614100526 724479205 258658463 375095404 411822096 800988556 95907648 980160998 664511327 482173147 9533715 151255458 783755130 995091792 259802546 78369325 891581600 652466096 728840264 657026787 690352233 533405245 144210897 707703660 354744702 788450945 117757289 525462755 629445197 588857986 723541025 802959580 791173906 532704595 504393010 361708724 418742092 829495954 768165550 769767394 896274400 252032742 810772564 500614744 89473838 81546425 773640413 40295334 81978668 547770464 309493508 798719947 353905549 656781691 580718512 929934545 859854227 929026155 857769342 20830466 517111826 605244396 113299840 707326450 302352457 824025868 285702048 433068946 682115222 40086573 543721097 775077348 703574626 834567471 24347997 620019102 292403198 555626598 766564786 17819980 918858452 526647143 77501216 797920052 908186737 699202415 886034510 472539364 981930522 915864068 218003598 934910478 246657717 955589617 502671974 137595263 512125101 686744400 583736081 848913726 969513761 530356087 251995946 362609575 988060092 426125653 774399884 471596378 797125076 795772244 134673254 767172117 831879509 992189473 191850938 375235979 429461847 988038733 898917108 838169369 456267096 754635603 762616761 316151683 356387550 400338549 657828998 973420159 166964744 73611638 691828159 834317013 292197563 74687255 523621890 900850105 405558231 249662525 609878810 436602249 339213892 609088904 540869074 113632005 54606046 602544032 358303716 160215875 299474015 704961693 416725356 149257228 29498657 814147700 995029532 618348102 355782188 195131699 984513568 846973329 639685074 961180924 186620870 655338170 792315430 511761374 394017306 227232582 539667129 820914368 165371716 616438517 312844971 760190716 890508826 463449606 790443457 337048073 856798219 978879270 789660349 961702638 571207427 80683866 400953739 568145472 48078626 494392526 186937853 730652488 441719165 690285815 527863687 211375076 176888583 593970880 951992211 184139547 699767594 479488968 920198405 270566768 738003013 54188969 550612640 808857074 939843626 861606596 30311214 657850287 68188645 115304572 102853603 727314891 849081106 174840777 78874663 773087495 717213943 153723387 62811117 242119136 732291026 566514399 567210580 928347816 467922779 869377920 398553441 893178373 513152597 25341369 911039677 626822111 430520188 14164941 526493963 967864344 336386608 631285865 35603697 795598837 91454046 42329361 486495728 612342531 160370865 929064252 977239622 630930137 112995658 512213773 821360304 833228248 800673567 869998068 295590412 180926564 600134536 876082409 606720603 32245277 920837976 351492865 579372771 210991443 936672814 788434671 368746001 738669762 551503065 420446830 392077960 441432020 681055396 663760139 193005379 853826649 889746348 249695890 916746661 149804708 275642856 358488181 770591060 454814229 648169284 543217779 187021394 554919865 90439799 658829530 988148457 498885588 477911989 22934765 863939650 710153829 226393502 632239942 360659635 165636966 149862941 945239976 992529131 599364072 264885878 985431523 602126544 648974806 905166058 145288875 331485844 468116522 951046604 145435395 819458617 198276930 541703023 686083332 139071585 976351872 398866862 208078786 576464589 244039838 352690680 104687293 685415726 442439200 263371923 130026028 953017441 484288180 501034962 739110894 746832583 276561235 136892320 328395493 37412054 282052328 568499570 708790147 511250470 613319419 620158755 741725760 888466712 613741504 693239501 121353844 864670647 66673986 111545258 423670543 597568664 758596059 968422030 516717531 102840078 194848892 884672328 983188223 789344280 586456161 630499227 294615717 532820669 299479802 810972044 952249773 857635927 744887175 843135614 218662096 95131547 207259327 765635745 8218661 687306494 689355936 833437580 677909174 108910064 914450463 488634057 124918164 851118621 643540894 566951308 249983252 718313673 827179006 960064460 971495900 97810793 851524646 959178653 367286651 271316100 905327814 73291697 537986045 659646631 660792909 649692817 90157926 37863938 519454484 507235908 639596189 47771285 844507506 103417088 533620816 616661508 597031661 745534470 230820392 790158220 198481560 592200818 577802372 326065506 945661341 888206199 281007056 851921227 487756941 449486867 669966792 635376882 139518241 669178236 556893530 792261090 376136911 602204452 89397787 308829291 183551570 691387904 922356497 109351269 160889463 365230765 491935555 152648928 174217241 237562455 182132502 683071607 276008280 565269145 97388086 321630042 202629473 797832493 872067080 537316661 814208539 608368710 230589609 469295509 79101351 961757315 181239379 828582471 4403707 66055028 991328384 952141681 977530169 148225087 618648290 76963941 509215108 349665529 309245379 629786589 641056834 286834830 611855279 763800849 560055927 797357192 950055401 116152362 145788616 937024190 453719133 877666361 269028571 393858160 40758252 769976989 302976219 435087284 2334270 803380123 799609514 450382755 397567995 334826592 389484983 16317134 28347762 710015989 454412646 804553857 912440412 938213482 660702834 85595973 518885059 134244123 355531312 598026258 792218138 302419113 495495765 660971640 225798757 420156845 495836638 534042194 759907034 70169955 42199247 594089129 382352229 13479200 683481513 501374468 879173140 492881658 734695440 822782433 964920155 750305331 478859103 836304136 582622901 950712753 929321584 511012265 315341968 529025502 43967998 770253544 555160880 576403880 790182770 689901331 821459078 148070603 615737920 729726403 571501312 996889648 398629672 237192574 632226793 606122286 818782709 253974195 333077872 795862768 136778728 569581510 666826539 882490410 487575749 671511006 341542278 598197998 463236359 821843283 432880263 753967014 227056590 823389242 87175875 51146882 109115475 742229314 21663749 488394958 637772351 973448940 906007589 628389829 844388165 936349925 312323242 264163316 753709613 312594294 114363273 527858588 949359787 132538466 588413147 307336396 411851943 975027963 908602932 762142130 341987949 910072899 816307738 540107828 392162260 581724099 33652331 7681300 147374446 225395919 84012250 58493234 253459971 961640043 192896339 751322342 851595613 819501954 863772530 665909072 411509502 569224658 862836405 609950883 376171980 868241781 111825032 519903203 849311959 933495469 459762739 770523996 457485790 820208274 177513448 988571581 799010407 888131392 82302005 207967565 164608481 672317591 684135694 616869573 48027055 99824621 288647482 505482477 486374017 812918011 174987056 630735778 746549633 709160580 604273430 598947449 189656523 491802528 869741595 965098914 837570271 305590231 130191053 204061746 822563908 704851555 558250033 101013848 93026518 22544365 570080292 300066985 877978414 544650041 520584280 540068209 148416367 361523511 157396511 910256300 620523180 161746526 9714289 502139552 681433499 295514865 607218678 125013429 487960553 705864390 223710069 96175978 122825475 681985351 781235275 452636422 640656144 786798181 597739438 34177661 424042515 609369673 371575437 958245057 298065486 312263193 747854769 227025348 194458837 789927440 755520179 253408115 957129970 164796635 819493971 361619717 680559614 964293063 380605709 39541470 655875345 76557680 501687095 339169379 912338009 37858167 317131738 659648092 343707045 484364845 640688132 915287327 12726238 394956356 432801130 951110773 186353109 908051831 65381415 694394127 374224444 258510119 354795590 324490033 160561987 623141036 402625549 856472645 989332342 232916783 738304298 186409591 209174618 728089172 492627578 288206164 65408557 249383241 25621975 545240585 831836981 16767652 811708067 862193247 793124914 427682046 373123549 879126529 331538724 112960906 268750571 50062263 352231507 806058951 463510279 615902663 879873640 498336848 839836803 776486322 595379587 870435356 451481380 810389078 40477929 561720271 3698414 325530909 445037402 962428059 109107806 720384680 356011821 650237478 48428095 340378202 943752619 211990610 627689177 613408854 70736591 987816256 57012466 218046909 2339006 332729286 261121777 699191645 213334653 504122482 845754003 878401577 497195398 161697624 582281814 232409458 270207792 672581930 659941936 576526745 205037221 226495373 463152430 172322120 395797516 513679752 610682773 639776557 504308465 531794136 521059939 385582170 322078703 483796262 628968083 92564773 965208372 675134364 886248941 385291396 611678603 935649416 640853569 126401899 228580876 265680599 956154582 240204771 807680218 195400855 277356732 868228946 506487482 238570714 334689869 889183101 126723543 521935496 483586794 634986246 954965047 210035410 287789408 337356118 651087369 183616413 991320861 254684392 717649323 283884258 865798644 658630404 568805493 18747863 935577905 394776244 32116201 905483515 236319682 610605799 573700577 788653351 470457047 611083904 441177171 872648136 782792773 503569349 958047920 968184401 462487016 801021501 370025272 389938676 934495396 939036448 129212242 730040850 795995337 969411769 557854203 552924975 260813246 58066965 993828024 431380207 123106923 620916513 460576510 72253642 735782302 8407018 840729497 181791602 269139904 854831463 309994305 246224970 889407953 192404901 421354269 931698342 813452474 99448328 923859713 545499592 788961065 672070603 793516939 71401946 533727348 993621624 247374512 421501552 306339077 287953977 980955665 900310736 658106510 842894861 208902052 108210793 875301267 751243824 25170684 39264214 601938862 755906187 923359223 152620116 737491674 158179313 559177007 951788051 537840064 38461857 703248472 720817868 220682540 880033248 906675345 706226930 802497817 185970957 633613377 951721365 299501248 316871323 569398523 240469303 727740314 68134490 893312597 251450885 788481755 610757468 294809535 341122129 32935173 939022123 709678247 576755468 457123926 914257232 463742376 186826750 547851292 501992115 782422960 75405663 742596330 137676713 745147044 105432351 291386023 874510044 13870250 779144151 463412354 892998463 474505258 681435263 870961955 992505757 53231494 677207179 423782367 631259388 973601184 15075899 619280055 328789585 55551335 923555037 763649402 716417285 254166338 615934982 665075919 210380954 501838679 527463031 560672265 812030966 129607489 162082169 233414272 878963531 853470543 114348729 17153022 57433037 759023445 54631490 891538006 19424821 307285895 255935039 311234450 621751465 748678184 13069112 305899326 189867227 941188438 525150474 145005983 872925203 264968583 402907567 607382911 959372101 338500194 979940635 181446218 586064234 309167620 924689080 585592603 198748443 151693685 272014136 43758847 913971858 764326207 58809702 610758790 38122133 441590217 142948246 113084023 947827694 814997793 428760718 481530389 960243466 79406367 565185229 495766730 204788591 992618350 924041354 222746231 602698946 17737984 296594700 606690640 213539808 612026202 53614857 700056369 443610556 812540102 465327558 704847926 844733340 525466958 935167406 546932117 382376895 561467451 419355537 178491171 658253926 332686588 190379602 106682481 246169406 941285755 740702595 557822200 801563500 975122366 610460518 378644155 225539102 4485068 560054737 227224931 762015120 879627720 21591488 952042656 858513127 940077147 50105191 326778857 277730761 60113043 464699217 644502164 864587691 561017234 33198789 288875930 776018885 463641317 871779483 348448221 226323205 251765100 859162066 619786368 168052946 577804677 356138778 760025638 463878150 125610194 693927045 569877019 251246976 307333712 903851764 365475174 682443241 810713261 708253927 210083245 97935562 687831790 71545705 228019500 781123813 589432249 548216577 605427058 102573195 61085265 583812435 370602419 381825345 822716908 461877581 615656564 120207901 285366420 860446295 80671957 404242817 513243161 942315445 869368283 453037137 922471674 24697648 346978908 313304298 292319614 158613328 145999145 429111297 429964900 764780012 523354319 480268463 484853135 109124927 319888688 587092130 71480052 862898444 497127101 876187176 792786819 421597869 251221467 809836027 192248153 86160910 595176529 801437282 298451570 693744830 957806395 646997748 579609192 679065010 805506447 356418643 697106979 66039049 563816903 88262900 837129772 231714453 508411068 174368738 293060300 262973579 411966383 861706733 470927251 663889997 40778854 915451712 704910216 76509671 50443306 329687125 933002060 39653839 122551936 22836960 991601829 157188741 882009351 913210367 139145685 170080077 919720419 663150598 658025794 581542054 439459791 470772236 395631981 96155661 609518360 151758760 171610589 873916952 73775906 440907829 793571959 474873070 42311634 211088836 239703636 299277046 775307257 982991569 655385942 115117506 427607785 767931096 510270063 880715449 997814039 708674466 901984940 27674483 117384992 227389187 305266649 987903096 905579678 892034712 4690216 515249950 853210119 615676531 491715624 590486575 621416998 292030211 765648198 742243110 16558341 927400511 918790257 182727827 946023259 514423138 412796030 145670512 557805593 348090766 626470216 966084975 383412371 185427240 796825647 142800296 317757103 814949944 239263137 432158386 193270508 998704243 620261429 607198988 321202893 682330049 517114844 24816912 503984248 369201881 934684587 977087027 902666213 342956552 861030099 503807684 893836733 602124868 243335262 865607411 486626663 814227621 766223187 496459191 448065945 946816729 226239631 904072631 738130916 843986613 948773972 544935079 348521255 224758479 878917264 208033362 187146573 469948122 73706965 513999235 128064649 67049447 959513131 921628647 310277608 356128677 771732615 220304376 756981772 890422584 430729807 976027496 626955344 247134624 235143004 601140187 359713915 817511317 717306407 340283956 351470128 332647 18191640 567860673 414144944 914077318 938108136 154446351 661179051 343970258 611903646 867380921 32870091 576202902 433014199 990411601 983359243 211266136 776030146 594783805 899459059 155919182 455610968 442784741 333379946 672605725 503736360 454533387 204159917 848498584 283878438 786983787 366159167 436349378 185065217 364949585 543756271 437033172 150172721 799546075 851593232 570396762 413568450 469516539 323286894 782016472 477811718 180610636 516579526 810113277 200412771 395595419 765753275 530214768 362626200 726185243 494273053 649459900 47044786 665623437 372247736 826825051 414778279 900284380 115098340 607397534 420751758 584657933 798020482 735108224 956997603 236438194 762148750 77427632 231090418 776510813 609148693 482909872 839462525 260461632 618370676 80948495 600649089 159355942 910875373 163139419 764368104 158346608 690125173 881685026 633548530 44842177 108383369 781667046 858708519 19402227 232773666 84974022 203596172 448005363 822825433 295257184 332630047 503857965 683164882 626771519 16637789 984116159 49777373 694885418 515294114 442924228 890078980 479937895 365407541 566426966 91169283 505171543 901596665 75837780 740294457 295719307 573098118 792884730 33474427 464331451 78688828 347089914 547068349 240992434 589540565 972921863 556791409 556043416 85849445 569254851 105907883 691981127 734903913 495656247 151382103 468702030 767357235 593695218 401177540 804578164 325848085 882669673 697690349 103634496 581219975 75220631 704420524 476170188 827641308 779949864 222957024 311425704 776178827 580478022 988401293 994175303 528314857 386498532 634879133 877970884 631452308 622483880 26772274 947379814 712984213 108927603 103472664 700230142 326036576 267851821 204419915 133126894 204985058 624755508 576045844 928601809 605039032 220639005 42025757 43129012 816385669 366332480 180525265 996232543 687372391 41150185 659287241 363295954 423029142 160474634 450910602 864018993 528096874 386615956 712945387 657012120 846692499 108104938 141719229 591432491 866322190 664069134 539934524 900567957 750548259 871294663 797713993 862006244 420523677 822759685 129622693 499599906 294498225 573864343 458031859 645265426 777232488 983428830 237406679 498425741 685992621 969161790 924842587 392871827 588972775 636487548 571967351 871113289 736013581 791041186 980431726 266306936 233677384 66655415 429031966 447054612 253505698 324589507 31216859 967127687 663200257 965797888 507047921 185741666 307814220 604796564 304980779 546552858 463857952 120305853 806265730 656048535 545325985 952179779 765246758 502596756 629333034 690568111 682903403 594586978 616758203 174188161 587328128 783513064 896637604 511007491 167931335 101682980 396366079 53605932 875570585 413581513 830489028 929197730 315881187 992581125 368083490 228893760 302700677 630020672 432008076 227560311 219303990 743630882 207366442 366763719 949619145 525713123 769111430 915724593 146106553 330415090 998918103 894916485 177378606 144078587 615032375 539425086 686252530 452542647 933702793 74448268 11783190 875112351 220418969 358877262 304502629 308623010 419071922 461974304 161653558 3267363 235540576 79710403 895064547 264337986 827777389 682858421 269810930 102348786 31663345 835638682 518869800 17001543 29965379 337823726 232304452 633918191 314275655 558297156 263932417 757360803 461082557 884758842 428593572 765790987 39408139 359714646 813390843 791763860 348101622 163526214 966435923 973699793 89375229 866472863 279405214 8582257 373298952 794665928 151841000 480238883 508998739 719887945 291035192 902061575 932840146 897711813 56659751 562698378 704702259 481092288 686998048 740287330 754804307 357676063 912667542 931764093 601437455 563488508 565692701 325344419 738866272 261909301 326782697 999227260 123043909 682438058 824795981 956752294 584037785 55873454 862750994 725986027 592637884 585552931 196781038 358188066 680995098 244956597 566549724 71711485 222889840 104579591 265032619 920982683 655873823 307271978 210655691 515834387 834890482 577537667 998550581 456525639 94492713 446726686 300936179 997896409 781951710 368054570 313995630 501113704 610009212 747914365 16283248 176828545 116501339 274005065 132540507 877367189 319984476 218629683 341651114 405646287 334627793 701268968 120937652 550760415 370690655 347659323 53070376 628249920 958165240 182598484 703993918 516102924 405839847 206087497 84353145 493700468 232288514 543529371 906591722 866597839 735537338 387443445 389704996 678473375 734571058 315439568 321682014 352966964 497624093 492317837 824862668 865853202 523477369 921996243 156762297 396967100 686815228 900875682 439537269 877477608 479302813 139907994 413665976 398565737 447210077 755198654 114911301 657070927 25530317 405653826 56727352 533065912 426893202 136556635 821730625 810906574 209382716 21466870 994836487 389334080 225981305 57324228 635837567 167452567 822591212 358711189 611903915 266983765 453441209 952334588 664266775 994783990 540213658 269552076 706981205 563416380 975826808 194562271 728789096 785039160 201454541 569032252 800510960 741058329 187859785 587354195 204192536 416323788 316837784 737428651 494105472 434684127 123803358 407314230 241714049 5308350 700116784 361013495 205225351 739988513 572171112 272872819 1352223 314461421 595907043 451444223 877267045 475737639 719031982 648597290 629154992 550853530 8202161 822138773 877948115 380588019 164474022 638450242 801452248 174261725 223176074 145411137 28389783 820492498 797891012 15221738 69869976 303702971 271590499 95783491 312457507 355465010 530006425 944753813 833627543 227242704 365842361 11440107 418996050 36742880 564866206 725759252 412209921 120852953 600627823 32015369 832677597 42164241 226442425 920079509 846249645 794400607 108568335 356492965 780921399 52618755 615058026 951921633 37025207 51912783 793880293 532611670 441278586 700468338 568342319 95948970 105054074 291871809 557150011 639240069 164268193 329896244 571277824 68761205 373947472 142247216 745271490 364150369 650356144 85858785 216118557 709521095 829028582 465802879 197301705 488016476 222898561 454139458 480283310 232947960 567179633 340385859 293712643 66490525 570220273 892127150 906320636 267008796 563102722 174586294 285661620 73829782 338374054 478514973 779049918 5839271 833833062 732608487 337829021 843038167 18805023 237017547 761895246 228226867 675481170 735000055 895385602 791409678 553324408 925480883 751742599 723089231 666590435 990943011 789033988 600047952 361719678 767277370 320418732 331758222 832463904 853825505 882168274 933753179 478171500 586465177 982231940 448638761 171600809 730603928 192707909 854950207 125322359 685807246 349986172 166867211 498514021 514914465 204433988 723687978 597592205 632422230 413825527 622443470 463072488 118373872 237514367 19198730 169371480 520868536 585570289 268931566 529315710 851440928 478742720 709665620 218050689 532300167 54331751 667453234 11937716 512841504 3249094 986257475 634338742 602152335 638447940 474780966 136929107 747446953 743645406 884424986 128455951 530662639 611701416 299672307 198629941 856894907 137633587 540722169 914849125 593048251 16697869 384142072 520366997 845280050 655714482 157650500 926246878 899639984 98180465 125495004 252205452 634243485 78791494 87072180 36872729 115874187 553795979 848726573 869815035 398095176 975399144 691338741 498633550 601659883 908434269 934978921 974888932 749958414 484752353 64513704 943185998 595298483 566695724 273704850 509482019 823986944 156581344 596337801 948175840 945034773 456952856 399120973 385579945 839699102 171968139 576097941 248126414 973216341 188816251 964262649 550965441 453918703 980579223 812883736 970392428 446926847 487370519 145072762 87989534 814100553 87955665 52128972 346043558 597937190 826018988 38168998 805098388 455245495 160710522 937097067 54730525 180919934 92760426 280138522 330946349 806489244 847230688 939934160 409927093 769925646 864423363 600946289 347461318 30815891 446947119 317509020 681171109 682679110 323566748 817040454 437780142 453949204 686475824 793303679 970346861 124657032 958563976 514625750 510512458 899885935 265566544 4137385 207117346 3517570 392783095 418460065 67545131 969952443 605430389 490076030 247190261 616744483 188261955 920146762 827989541 987530311 90843105 281062423 599222218 771688528 653698499 9133636 239268802 500616769 300575644 527813096 737245128 702121139 139282771 782557528 68077920 146084795 96881024 424785824 255341981 790940619 841510130 907169787 141869807 325582248 685728037 26515477 941634594 487320580 144435909 169441299 393399833 746126754 963186336 507338479 593367213 96108514 611413400 374248519 527386643 379158772 96851340 251181388 400240297 925071925 78970658 70093487 90425981 132141907 652696791 627140863 607649977 11377663 695646562 159174536 680738219 209956442 532211330 954990528 534964069 42089207 515186444 762030049 666456000 937783796 367650224 133476608 144452207 808857040 755544692 720727289 413702292 980996980 224337625 842546558 338617106 865489875 457647973 687261368 338661828 97288512 446344261 445804079 211736372 594591043 793645834 780057414 196193608 709851314 72785397 985419032 251178483 340151034 964762700 45619674 273552960 66001584 887105389 900440632 637313570 348784499 201099052 626105977 244824346 97629749 928495830 413714060 580742005 902211082 325329948 573509138 394763039 445947355 753192101 509015001 984382229 580209561 203375884 401227822 92700533 452341062 716571335 37413322 220065343 492326494 729805571 322461164 520828305 943523680 125134263 607601534 264739074 623268996 539107015 515027883 415385982 598246990 129496569 550280536 141052166 849351437 936955965 837511612 659535145 684373490 295642473 921591475 326681852 198059709 100384763 509353934 763560173 424468747 959011614 919779569 345293006 276119782 972468420 602429803 448412282 360232280 502790122 293163360 932220595 324674947 557143925 51702076 759096461 459291395 643511981 35694335 118964458 863535213 660524733 165423093 898634720 5951138 100475473 512345508 804054337 451674210 617926338 401472798 407540004 199401094 478778232 762997915 425699334 900705278 528943274 944619340 887271511 950073927 607091985 748855399 775272789 850640207 148691080 990979997 123246445 994691709 864250029 178334782 648735402 923741376 804385175 635062175 958730166 659295439 380057978 468700711 871419011 41393191 374472317 977915236 733249570 761821730 205356541 290063414 935306201 880178664 702884451 335216006 436695085 606177836 434029586 941320800 473287024 669978761 557417654 571051850 995889245 555478786 847000120 186449798 356766338 748539164 487297117 887983393 912139146 762681348 263680753 851150374 541719280 975037973 195349179 687967830 813313178 405512429 466094096 570701716 965697776 381026701 831091982 152323370 846558415 894669181 437324502 357524400 511913789 16522237 359523328 302910102 944569534 25789493 21844349 669045184 568746979 997368347 534750336 325963293 458350057 52834342 857943083 739148325 641097538 75386331 314214967 670553742 200309161 427476168 406961144 268497140 951326581 125915796 860495800 124649619 204493090 698868970 271014974 232161853 132536343 613771325 383729320 496969517 111992605 293367619 213471082 548930988 744635398 168532496 204956145 60899027 428038898 177848374 266671591 263174106 11027140 765036857 468239614 46314799 321934441 303110925 988352783 420308840 237346256 710157149 805241526 876019179 478793304 208552744 847741918 846212155 549005416 592189901 374094181 332431826 158710399 452204348 124971794 302960170 586065958 636710350 188035259 720430116 224956718 401121961 737902728 395126362 69334560 954575882 519004881 508683003 316268606 815064810 537928228 182608434 888906819 370364133 806628931 763801980 91550394 668252490 963128329 233817769 944960178 159375307 906691838 291706018 2539522 354709395 294411827 122920111 546134467 121329317 419423056 343187811 368223058 396965402 569768453 37609772 799675278 505659282 491254013 698268239 399941830 107913300 132585912 559613593 961853254 902796376 550365499 374350425 557604228 521906522 244618503 366920269 666598926 365723098 142183282 444529267 9856239 373233331 303001614 71010364 482749145 997440233 323468532 228325364 580436816 954513207 179007596 101824828 755658476 376599374 783370971 550430684 384936846 156377975 137435309 191889957 44596459 961232239 502047926 88218948 327810420 607156817 143193834 712278779 918791356 87351494 509549232 861912585 822778891 926471162 447748429 30534808 41683773 641489645 929400790 135102767 915760605 370191201 926724819 629995503 866688626 974819926 25928327 54697549 41369165 343181917 957302446 520224438 278132235 87861274 420319086 228763826 365336919 955991438 689031053 714424589 655373284 721477722 876826655 776693458 572903692 955294238 736017184 407224007 864111604 240565363 306760738 982885412 17204167 555880465 520905799 973922687 837251341 723070336 608523086 990701564 738031075 345050902 255344546 806783523 585231346 892538481 461313320 775515030 303166561 471435314 590644551 514422535 402590028 241963592 400109412 181786267 48160464 63606715 377806196 801732661 543991792 594295338 944104887 806675248 30574423 180546135 120159563 501800753 718948802 342793685 162518455 821341436 138736380 558424263 184394207 874802027 339093097 995141976 760266194 745887734 451931802 364873055 836458590 141822872 373489877 89763150 931002323 128627253 526388865 647072536 959230066 928416879 449579396 577946215 332900288 174782956 335009581 885821067 351380037 43117416 859920732 916514544 590739236 54431158 139056250 63539434 404855445 715898118 827088703 685888572 932536536 713440396 757122173 261690347 133530194 549866584 378933450 245707267 128310379 363154555 722528815 838223457 820172416 537103724 380820598 189120487 488744141 166581596 367908169 220645626 882555944 269813613 319850764 94469915 404343607 176007958 23426979 535092151 164101009 35945520 11080484 42641327 577762419 989767872 972794313 999093334 902458615 811054857 887175173 268726319 8242586 994546295 562147573 99203622 260314250 610417197 878952657 858850922 502283922 18513680 243731514 782254315 232346910 985772048 707204495 605353954 393948747 104700097 647564735 703357488 554480377 217970596 447084472 943413440 938422720 646611160 242373653 980574200 794981486 550639553 988961803 118199076 66216846 757130091 701994188 391592645 187500593 133664302 490196025 244883520 616984538 736928556 924672944 389192806 43602963 55477465 905662175 684778494 55452411 165141058 199564731 25560879 759114759 867066737 781649947 649972932 173757889 49663029 927288533 890623377 280356293 718754285 589115705 372444869 651010439 202932006 729835552 133505425 650322002 889494472 718574364 406224975 477280994 895274999 570777294 401628463 248188862 438579956 357478223 202818161 679900908 38284995 873601559 12311287 528915730 515635372 181175211 827754049 122503316 619735296 177320795 871027375 645753879 356060883 239535509 300780082 748396113 359144062 75147887 720962373 795586048 352526428 109021956 843591174 393859235 74174140 558075533 997871162 984105785 765041391 213960872 715462369 612156953 799024721 202513668 731509438 27090114 719181284 38469223 70200382 426075210 32411764 147153992 929326156 958245146 802050769 926257872 694716558 279835048 44352764 346810143 359376430 367236226 333058475 865081571 317601962 404556000 354236259 718986576 442727969 637064566 54896448 537770248 769340276 198315172 452470415 532624284 778375016 909229602 525471259 595465678 794013284 475111104 366479928 49728424 463489489 893565134 756359574 539026799 20270264 289976037 301995933 912810763 716129926 828008048 252573399 938893379 153318461 988566717 699642619 83020130 956436339 990902566 318678022 555422667 329804627 377887351 739010525 780321764 455357537 907998306 741050251 517368036 432956012 796698551 750142378 474760245 720187298 107707294 473583112 468542906 778079809 655073333 327121619 698135317 5819900 411302948 545986411 628425932 724635471 846485524 491422692 947869404 843568953 157403024 761915923 738695694 675918908 29115256 138529887 69133202 179542670 697085506 374312430 159004199 497245468 376047622 273007393 747181292 4993554 423193425 677982881 480494734 851037077 706130882 314538451 175262469 819402076 248243604 722606927 390107887 18084287 918882725 530031919 228976166 775713684 842848018 763488810 177936396 929697408 536654947 562301015 229218250 578400587 890587818 973971462 572103196 541239886 327878507 572812679 395036621 64532227 258094223 355445323 991282320 51239088 590444043 660727428 174601615 485753712 29411248 504688032 947393838 334376573 617665568 708701032 927330516 596403251 524474975 908818366 756246707 783997796 683939298 356662296 196243418 116737886 647015534 552139454 814011597 724409065 12291104 743931104 212194707 634703863 40818874 249257501 791873830 586245679 604079984 328747569 799896753 742006016 54907827 625962495 768240962 227489681 192830901 95181973 973607954 27970276 402796484 216369749 732790660 990275257 973624375 735194944 471140944 63976960 445429424 40643982 624957139 348512288 283050360 430274261 322889419 543321707 251772206 263729587 410700040 404848896 117587536 935777477 729239711 67314203 519895619 683068576 687067401 872886124 436479682 474048960 912921158 317988167 225790619 800685604 254038019 520091590 15229251 81554073 631682478 216119384 212292667 697705842 971638048 329510828 160751671 266027775 520358202 266270236 824206697 777811408 215938301 996276824 970098652 942993995 847399003 889047261 767910467 887352642 232180011 740120270 2317930 169857943 121294174 453595943 466249967 260848816 357908114 173657928 518391655 473034712 437694564 480278579 702608211 523662759 963119924 790215619 115052123 332928486 323787990 222847738 848361344 560811083 688739688 897091263 841807439 152229800 965528363 18565911 899833790 328747696 82880292 123384893 521664419 769446485 835470706 129604062 867733501 397626774 668967116 752720172 20949157 525217712 528435455 16074728 472264526 790520157 32341268 989567224 82997280 830472135 54680765 855016211 464036624 296060456 848264390 780309539 207578090 323215440 639591225 16343241 716377694 237530706 705228619 517600496 147843673 932183753 340524810 585756736 430072692 174860179 882573821 543263629 781794328 688932960 968722648 473937959 991155008 151073964 273548883 990637067 661995843 347792852 514763901 44565134 298530860 762751685 610781965 660104001 47106020 612718393 846334797 746278588 479293708 14012646 45498933 237461860 325322182 433664810 232238471 948216302 596380928 70857632 617540104 950448631 965079682 387755256 468908165 17875233 463866765 472028367 398600552 419536891 95282044 893880044 845800138 408046332 773096666 758682662 946378594 958680119 385416607 264307338 450175533 531986062 483437788 36150456 185226054 40294709 986878900 545334144 668261425 199590123 464981752 703759213 754717732 659299057 184440613 377116626 584568754 892853951 873375 769114539 564877870 766848762 8468933 349405083 766752873 918024658 30373385 736988733 89697904 765846850 213295596 379041712 12986211 510017818 873534425 366807302 995054299 100510194 708027619 725496530 707418008 526178887 266374604 868787426 435316513 254851278 383139804 198430924 499168132 205558548 399942397 726485722 106458864 135245815 994965667 623140454 455254796 92515461 241043430 929451465 477968647 162714313 145246653 610944287 341516099 82608727 330276018 634878067 438060486 402443119 127381866 154321060 816454426 895128011 601777175 978124275 754150937 839668724 917320029 664876163 372040472 649035261 987309398 929243121 329251425 483699298 707170982 852217621 971265437 452448876 167771357 567895211 868902203 895498464 131603667 417334489 192731928 561599676 42340916 924873764 230692786 233256573 536526382 734876185 539725533 740428878 902315408 296239499 876942497 616746274 513744959 939998480 543610351 931488188 547947628 232014113 587107394 122319174 602975041 572170730 918223974 57755370 732746187 570303787 662254452 164144774 467175956 381765986 336523387 153914104 766026189 190338121 690846725 380410576 211648184 654969756 523430445 133976070 595501973 775959095 377113816 801086282 712860109 539049023 426197748 675682680 79506832 463050357 909577569 525142671 824633793 623001588 208989655 766183041 567611064 399388387 964225617 534022188 644397355 84903278 313916793 345438382 484251185 665552749 659510074 302072222 570980605 833430090 652073051 421564331 531908621 416739964 946455491 255305875 221965379 962223581 626317780 292718279 437130574 778642673 243307492 77096225 977227883 751128726 303143715 506183800 389693439 745724450 856130857 180674553 516388823 890753109 157900759 556037481 973690437 404066040 338157606 953573280 887735613 953190225 924488544 603141372 979797121 257809434 66257899 543993692 567972619 827165882 888006214 484745684 29356615 513262640 993135272 569785102 329001193 724934348 258040924 346459527 676581770 413802927 59214073 583721442 44732151 471795626 119492183 266294795 873918636 618763854 799310359 795369407 627403992 670598670 249605031 677619756 966874906 405580934 731153285 655940434 600155593 425420731 947965790 167150593 769384671 793432099 905242190 887724666 365124693 794797994 770035989 448038629 45361379 41471780 394245423 320696818 586131906 842607581 319293219 719728697 636222522 577013771 830588619 824789555 688193168 139861043 530176393 371600622 478034230 359264105 541542005 998086896 218460330 657711576 633925313 406906452 206998178 791021378 436467794 731650208 708748716 893103583 198201341 268510154 757699688 694457761 332542805 652310481 125688305 569479285 961583750 545915313 171790578 32194069 581526869 498855131 820625738 137476434 619463493 69614019 196809743 503887208 936765900 596328519 299313623 281365565 481801356 113784040 352556362 473749734 575088595 864677899 103171500 548621117 827738191 208972712 154980198 379219209 230574917 674002574 57583154 346254390 161301591 267873610 879181445 421513211 840174467 948339097 667259773 143757863 452682193 511032650 871067668 23236091 806614943 85623635 553859376 969034313 283067672 197079282 93941006 865418160 294411709 755313831 931818009 853350438 842547540 706195354 432515203 332133940 189733204 693659905 985801801 515246035 425270351 267427802 295910250 321148800 890587152 701782103 638895244 50249728 630914430 71091566 577891732 909948691 92784653 531157106 961271932 663640149 205983390 842531146 250697595 664732415 146555418 9263287 844211334 846057306 334543507 258020797 769078171 621003687 56328361 156076340 988158823 23965922 497728877 313525238 511234329 817213280 298059302 106719354 137909193 415904481 40739722 821328769 1041082 92770800 528393323 216286634 541129823 763645229 451462169 331471920 559116313 196699613 326034139 209039281 566939138 447015264 622065527 197896009 899468012 111459407 23691745 816990460 582365099 485424136 464084780 957370032 452646234 393744739 364665419 537527557 909357027 763237563 137399031 711028995 438410386 890127430 556701898 226809543 85680871 604051252 596209188 857727446 177769513 943159994 676909273 154073126 662958955 679905038 686513122 206486814 795700033 755948504 121504323 533478968 970887511 892088728 671140085 298553514 599257039 414688073 115296948 236810477 182280868 805755975 804772535 962957544 557816360 770834926 445567175 261023274 995912396 886459611 755730408 86033389 675283658 451987992 18992695 348005068 86581602 506543456 709503318 578946525 491101564 580022573 73820202 626748703 76201108 420919350 518039003 334122440 143813459 222071355 56638182 866426196 545368260 33987649 666672506 452147707 161924757 621956050 956764981 175045525 511068239 913383983 227486168 448351489 694481383 923751593 180639450 680625757 357619019 548349392 856708700 384672097 308090302 308668584 403650535 317215979 990183323 488361338 365425132 49804896 784855641 694092477 282767696 915532135 657043728 176670062 74831762 628620732 158776279 654967644 123951001 487084911 938131055 827764829 253181799 582632157 86837021 974772752 87122400 564684422 550700230 949552599 972134642 725556429 287213748 399554008 850615439 991098901 366190847 733459945 738241561 174302963 541283676 258048539 977185680 186134760 357803348 602764326 790909379 337745841 728297952 340682363 435350903 385750425 874552872 127548994 231129131 989733685 592176617 874297961 296836574 630036286 170935215 438988277 637331821 518550246 843508133 332295001 200818183 853915894 320213167 400101484 631725547 423540863 168898653 912786832 722758513 605767533 94562901 390469592 823663534 458029411 671266428 235696939 831622785 940242157 896000054 841053180 817881165 609396716 788014897 386523674 826747106 676493337 481768101 513727778 438298370 305776901 153795565 148266902 661848091 97066007 248997849 286838782 210997560 745568684 397527164 502480115 731030847 261254828 811191073 29915839 159660458 711042855 955544904 197885747 910374423 473757785 612548966 227205786 25183583 523392000 9403734 899836858 683373049 513749535 526910284 907519499 605337766 8802177 714769800 543755705 273589392 143966862 155272278 534568037 491700337 1645699 585414912 458207506 465253548 456058281 795929118 827001614 97888569 52120930 491385943 838047379 457919061 551868042 42794211 548245796 910166966 143004543 743594658 985020947 975189665 110605397 660105000 482079591 880844972 31056396 37797284 215471014 652528204 726450989 196800690 610030765 802335561 722853412 879877716 324761370 914390088 188798289 379373131 394500752 402932017 676261307 898815896 547651750 829564073 736795585 664671509 624017107 95013332 599738638 156734800 308021312 183843501 249584041 133764873 468034583 380676336 275935426 922396462 791211664 317223474 821695091 757866223 760150976 384848271 495032749 133023543 747337123 995281444 89262713 357547126 658599354 328643589 124524131 660182206 951560172 529971796 277645868 267042199 821126140 341130176 572726628 806262489 742108388 29537827 156800873 514870722 395861033 404589523 828501880 566827913 486664657 660633241 999749596 773403631 150699573 236652637 481904605 566658528 422008178 994513886 409401111 336669281 766163156 19657654 341041753 394077816 256048291 233188589 337609836 225322235 549266382 969461779 488864147 451745313 701498894 842705817 430965371 101455872 960931206 77245604 989003413 868670654 928550731 907817737 859179586 725591399 991724790 703710740 116425897 54381101 460438445 882922316 424770318 759666145 588396749 456271767 90721409 796057149 265731311 148652861 926129337 313570431 394612460 548227356 840945814 247617162 642026919 605962538 250707775 668829443 251914716 895319464 37096983 802795294 375321926 753618980 105922256 207706634 781487817 850875525 104079973 321289537 258002118 107490620 609175744 855455835 557823847 502240229 426980492 613186759 59766910 169305182 650893993 454319232 488928197 654335618 989624459 87563137 752661401 301558021 777265037 92711811 952795187 704694965 606255185 925729370 44233365 476901782 689800050 89412 61250933 919697438 715564988 219111324 491534267 527460560 891971524 1405660 860283947 652405986 727776176 756369261 733046380 482279928 357032411 8225468 428985809 440301898 569482449 131985512 893843798 29435498 107245163 484734765 62461190 588558187 849125995 270902164 453950597 199381686 99925155 198388559 896105502 980425996 773197867 317635096 49400030 505706378 324074077 458214352 751148075 497823455 788727809 647477760 751315320 635391332 269686481 272289368 163253465 42949772 201341420 346124483 353429876 381894720 250096775 365124520 435604560 378192419 626673131 217469940 746982213 660510189 896419764 716567364 751476334 470590197 735474298 778909324 543058575 253521530 343750766 367689958 954070900 157060890 584071654 789709894 423714386 88244793 714064238 389133755 916799173 561000929 305709480 322314213 239832776 286642911 337151250 908245462 625226335 937393465 843887836 308639852 515764878 593945607 570345590 195740247 347579725 192074410 275363307 710307219 952061159 393113858 252404194 149573587 599082394 772997841 52745726 990820117 766670333 503783009 51706878 917380117 323933833 936295638 716850034 587320605 421168314 813400425 223425954 418910670 361605179 854354748 612966783 752459999 687320130 380487718 273809848 535301011 78794695 380737733 827430879 95212148 115655842 410604883 777638471 659473581 327905221 450687834 706625014 121075751 334445542 768281985 7276343 379814856 758983814 591652661 980697892 746967994 857984181 397389669 846444721 31934135 350435367 390359205 827925230 171114091 910054285 118620558 161271916 932597902 486596235 214588513 257930066 77423544 920072132 613007571 807855109 732749022 98635189 642332244 666523162 123515775 195289221 132848431 350901647 695795577 806959278 288920913 906063151 164941070 388036667 272436927 596919554 824358764 544821674 779695167 789016882 522040159 52405096 883338614 501184666 30535483 748261235 712237434 423662762 925538871 383167562 562006547 377125730 714885411 459142462 701553227 945994902 316448651 406253406 198897569 619795611 484850771 260989586 833037896 977397674 698802105 733458813 265881628 461156667 438979553 68318398 299241083 529904300 233872267 292588044 982799640 609652383 535524313 78825102 803862631 910016216 690144575 218034621 802664802 511333471 899787918 651612362 727079307 162544914 276055930 218385575 889495250 410337098 673002282 979718936 241501053 275228826 178069326 136093994 954920378 214318960 712413976 441089805 817530915 86081287 65637562 432529634 990049065 715357126 257400699 88960746 919483901 404652795 89309034 975999961 225995372 612616978 178761627 746170841 240648915 642882293 966867084 637606961 451006258 974915072 990473488 876780018 315290208 640989912 974273980 84448489 456829867 796270057 831745500 970259889 493211251 11436178 874343220 182128005 50733090 728180880 854183354 884056486 759766066 806967257 623168509 742334128 862559412 590149664 575693356 318694421 705720103 450622592 404101378 191045121 262592672 419506553 774652920 128570569 357573293 371863125 929073833 789474174 108588655 559927429 890683296 377815956 609399798 809308242 726417711 881463644 376635359 108758613 63021050 112335673 672226251 15871288 507078121 85969841 555461319 152958357 655084084 712598055 777191402 161892518 787739394 648987464 711391686 876385449 613916947 142183867 530737562 524931983 842116151 646346251 209055877 971796319 788117375 137078817 153322631 413448647 586994442 399786912 238567418 240412372 968573193 283001489 770974350 833244836 305583407 94068835 850315663 51035639 650958396 614969852 124542057 318718081 610176747 172652913 162805353 246009314 280582052 483060736 531179716 586369062 653163978 663556325 258264032 613189020 628289516 404645850 9590059 489510739 604022150 25188452 324539544 881893183 739794751 587974235 779964683 995124313 147046077 270870325 304094479 48207086 450222246 463058998 91286214 88877915 181429613 981115048 12675020 49590399 223873470 604204539 478053019 540756288 376598529 564926017 378653147 710798579 103425265 625022385 497802067 941190747 484507749 371822633 288089858 672855688 971837016 900883331 911378478 796407977 452455060 67980418 161994097 506977526 443350609 193116613 487213804 108364840 702458673 573586359 450031415 477449690 277410654 509508451 719643313 199364233 686793479 786026527 478424227 895949547 395341201 208681951 537297735 589711289 816545380 835492064 722811370 831816351 263317453 936937114 216210084 788144555 78561879 645776323 608542275 769798552 620430402 955605814 980360217 197249245 712786623 154528429 851278234 650229408 641988513 595843711 80080795 985170584 310118612 725385167 362276112 595486159 398170847 233525210 512451051 46008785 813007109 679308643 15938323 830557807 876487200 491040279 453465330 325809068 885441167 183112163 161213395 946599532 736556864 645152587 638894761 181283643 874314336 612372897 51169322 764179844 708130714 184624030 14124295 773248472 614751057 730543400 90033443 506357926 744478726 777143435 67728662 799194076 937580558 197651609 202146905 623873969 549350413 821872849 988358792 181196590 43489890 45027417 894339944 270144676 344437239 939398858 424298324 909377239 83695905 265625944 425196990 574961482 944875048 4850046 669545018 46405477 739381810 434144387 552615273 730916558 581849420 466648740 219663064 88023778 354549700 828655809 494182421 423199414 188781099 843245720 741159602 676932939 928343150 106756953 448052891 454763856 197248447 939493763 798334363 695035535 599169689 235235144 96803464 722106236 428628300 756005868 850622712 798239415 386725791 743825207 505297516 507449980 622291561 573917237 436334058 387176752 14208190 702952307 243430066 43235314 980361190 457683346 189062799 662026105 629559574 511629646 925235131 756742513 173846355 456571550 89493467 134250245 255344261 175867751 126222474 294194857 877507636 900533280 171704149 833552418 957595291 540185833 915397124 74001316 212044477 880515114 233530808 4669673 98547751 842544293 343264043 149530077 518589445 3364601 872633788 306453431 496987197 450252088 786525637 341613278 642586958 203888454 962459723 383464051 478285196 623772045 516277817 138926376 551291853 564428168 867401018 781162108 275282073 873060907 854565033 436392833 71388731 921900117 921468535 993117209 246013892 528854901 356355576 253217053 569226227 764925765 750574417 667305172 148880353 665752683 876442829 624137294 866734101 575922748 834030477 274170620 590973781 250754906 921897843 295834711 310858644 868394010 86482923 399721850 781980622 227731630 707783342 641072206 894800669 890902659 195712032 364909987 515677256 610995142 516137255 971568370 764606566 117189691 157164681 38801312 196603199 942333009 855526256 541504843 139027163 963239493 32580622 215555992 875486912 512395087 495492576 812927149 942862380 971254392 100769882 917900852 577404202 514757470 733592979 230731318 240808387 207046871 576035962 934093860 441420177 963766411 441522600 429516431 363938121 337570208 575834839 923934184 585582383 513967842 932820474 919764299 767007734 23907507 440998486 51493186 361427449 771481948 231203649 156349160 990900125 666562440 307686235 795895488 223949697 291536155 568614346 306979861 300353633 310691813 395273717 432861610 848934327 332064513 992002552 873563284 790995969 335757093 14585053 976728938 643786357 4561288 206347148 873485397 963895126 59942827 395121202 106286276 360357313 554906041 702988596 46499172 184234502 660200340 109704071 962719425 20840788 65976009 946463637 49020517 581182983 433779580 862031432 45186104 154799018 734928667 945343225 675605742 305812253 343455026 949230866 874900651 787914055 24519378 886662927 553188854 404769945 986663516 908915010 470139371 808698889 303312119 187488 42981568 166808134 494743935 135975273 50973776 420910425 689184074 907332723 196270816 433675690 615269054 91109064 840968757 628208739 329281915 290346526 395391887 501859852 983260000 743731988 772915616 599505172 752345156 706482974 114585009 557482787 633506845 5197224 66143075 274039170 297476025 393149417 781555182 82309383 573136160 321634493 126455599 111958511 572643317 421342031 535697858 615745259 411816749 731935745 490913249 892237899 767161107 469296131 785677636 78138192 413172838 909444119 224761016 414804032 331568859 87532640 279215808 102061232 991079978 973813294 188588266 56579699 479325152 743202732 625740813 190441678 863485035 530870984 849151441 655577723 877133890 537487857 973727655 562451515 418474440 905854246 873256748 67901771 133878429 673708366 776331353 66251034 28916627 324184690 224235350 723180751 382640664 918104068 630594145 266773699 82295871 832750564 438407282 383566140 758402644 961439992 645955684 153233133 692524189 933446057 96084574 663006526 686986730 865373694 711400910 590332025 717404661 685241532 297939396 233412059 392449170 588026257 712242838 648170104 400409304 44461491 426273411 568473283 865472152 47439722 121242452 259722965 556810171 509212286 866789601 912953080 684866176 713290401 60845459 597637926 421078778 845973464 772766931 279576417 611528004 739877570 95891853 515969000 877257712 656203332 17148874 507666790 291674603 749169344 913337310 353690873 601666726 223543292 208426071 470237385 605497770 586888374 978825653 468824267 619036655 217169082 714986092 428119659 387628550 277612876 73477532 703309541 960531110 592530829 5493869 57864453 207034890 902071296 800715460 308078199 473346017 589576402 323167255 905242311 422225629 138204890 847745065 259612677 254000208 958816222 64176685 964149738 787046481 907141272 678129942 244821243 901980552 119331372 592084985 487062194 61386607 39339102 359140224 608715264 564758548 910185099 575143453 996633243 965257928 364580934 190530220 966724594 846844330 997410923 590719152 422232994 556375771 692680956 207620145 825458886 604340759 907520066 479886213 759622089 323404042 106694900 350848464 105707753 374096467 69320740 503468422 889393364 930827156 789396910 69482455 63208317 288757075 417950694 468464964 25918353 702396625 612866288 879446922 948048713 168892670 998881620 537336760 454894093 665220246 378389295 443558940 371703311 961139776 267069155 907788900 922818036 877685945 260979443 247097969 320408252 620483787 975108 245747341 303925063 554518814 908104599 794274853 526786916 769632264 255185809 886411361 433321253 791518258 511291829 400076434 800528383 47195994 74654888 197388073 849740779 546353557 958890183 146127162 609871293 337796999 257819206 908319504 863938309 112409172 715486982 378910166 820801263 472406393 261971511 957806099 646460837 210559810 846075069 90064868 979707091 401756647 340079942 52542761 274091878 433403382 829127080 398107834 829990470 803842346 939163291 278727305 567779522 739555236 348840946 793472555 116496461 250968834 362053953 251007985 758113758 229223427 467061974 833856747 78284134 199573592 658207746 36843910 839459434 506263870 766242646 751492024 849419398 675290165 690967085 534570479 777986656 330934496 217069743 501602453 391895800 3321761 973422325 134858976 530762629 32718904 485058374 325246439 635663721 138132990 525424900 239344195 959501715 713441805 558482149 610355264 788942068 857569972 403790170 288275194 117606621 953899888 697770996 816771879 985357173 540950997 889738307 994679237 83160786 525107904 261360741 459659008 711288066 398221334 655630084 218417107 410151522 692521194 96101865 994233939 713385577 987766007 621289581 887758378 104463116 611377622 271023955 227237042 181706250 689904817 371704957 195655970 424377854 892400925 502594434 429898243 57252702 685813143 752401529 130176750 9940774 470036069 538807112 658521699 847518494 87206788 457559855 89942968 534602704 917051105 229104072 130742954 266593825 64483148 250226123 462386434 162178800 280127726 614679745 65711056 562602585 359986454 196950595 383724662 963787437 651659167 42823312 195811343 46750858 140426913 242675365 846110692 538113999 456202531 524062988 296338890 720358756 303289917 243513562 593388836 51722140 416758708 993713704 843575213 403917242 149995069 563986889 216734810 86459498 945700264 368299566 721740007 174413822 162900809 378605741 857492204 862434372 821900592 892863108 54463565 523242228 185398039 871666974 545629612 171698675 497228336 630616590 929449348 507088241 984742405 592044915 912416117 386413996 400107518 278944239 568599168 781723543 900524581 642816925 319638573 734517789 911629187 161863243 688757296 3331664 429879123 737232676 86218240 792886120 554587392 681799079 450352982 65789995 399867810 381352333 948761979 977472487 349743618 710819980 172008947 693866993 654942355 878326752 115778347 80396461 667549945 18696247 219133781 428736793 489262300 956747206 8155534 278401218 939616828 6962964 491131274 360753813 167132888 926028771 215260954 674151184 614525432 479437763 230441185 294893178 821744535 62460710 237588479 530236562 927013809 492227518 259346266 264314789 933257855 234664803 462721670 360631679 739539950 47689123 309278210 17958012 899956261 908287586 667224581 620149259 290582298 569826401 839527063 943186726 853288779 129997515 133027827 744456682 353483535 570917016 426653808 514311738 441590371 793584933 878375925 802454911 542280608 156252048 450519146 645255316 987946384 883424186 39471318 849885604 157313351 885461904 550849441 262610726 946008830 221401839 498147443 33564447 791257376 931981836 112138016 831299795 140137317 577213226 204666733 313486799 341586439 176545849 437834102 98318313 963439246 767268862 959028197 789691162 314837415 995373276 179788118 507699172 845781483 589594555 550833535 560115589 956495467 794314081 926451124 185325074 155701998 577697260 77847061 150307747 764723547 764625567 75676795 262578014 153541468 530103962 713226878 390706808 948111736 618998578 869867837 156142837 39036165 129771370 394062062 364905205 305421397 287795756 333619015 276865017 527761080 689782567 513057679 989275832 965589474 299586333 991649068 828226542 272569458 686838727 674398635 959781917 268829629 301215347 500525469 621080712 865620520 297844710 228388153 498247936 723563553 579197027 610293810 98095694 147179721 568730681 687919109 883996351 190022143 631324084 445068079 374087636 254833861 120362373 673359989 755476954 263913535 203403421 311915254 254424432 26163122 484357372 815409937 758485641 297271811 28176318 50461393 802036383 169204421 902959699 455222632 60111302 250079556 899961870 326646444 593996206 566631774 396171316 97532407 634161309 882687007 430067336 616331802 902162164 519082903 885058745 165821012 427395634 652920660 134716254 9590838 574271371 654641725 262263981 814720073 288848490 462002221 798933309 675447809 536793395 58769542 856576636 247160480 946421220 657418015 539886072 659034017 882767033 968126563 541054040 577488822 406328349 137580607 783933371 231327327 233608988 689950435 402275988 676135089 863444908 37064934 180668370 88824365 216836738 385874672 64029332 284853575 937903335 183497165 413130859 572028411 291858733 783324474 605599605 400815608 676009069 447443094 408807409 617900671 508299058 845091047 931237219 248295344 347923683 599237398 591734552 43052017 997705185 389295092 416925568 173173591 257783994 358900222 253816532 929550005 984899325 470107406 115961223 562562035 206534691 995014456 363920252 381349083 57179154 978191511 414125357 237594350 495606150 597238729 682023339 743959487 595259407 958511645 572334384 913385979 805880117 781504189 20724488 219137149 806995920 504990573 954894364 501784502 933518466 470767178 513170256 872782213 803426231 576738663 514336196 456553869 291798817 519261431 269541540 63617356 156356627 301027698 347827994 137984737 514655761 910177581 231896308 265813651 435007967 973920057 530202740 761787797 118343478 586772587 164096710 440106047 67265951 377889085 142246043 680107738 171985375 758876846 133842617 848179002 558240285 16522847 729957139 327693610 456380967 846940052 904947791 188146558 826446338 776563186 316708433 606656111 358087453 144631538 786650038 527799228 881237643 301850235 16646555 779657143 529462767 587010015 266861140 752560442 726668321 412815140 761625423 599675157 338994948 936487266 861646468 365282588 212585373 472818334 373639518 393354986 860965136 496014546 780279585 534189556 7477396 512561238 341992385 275706036 915798829 563987947 834712130 56643625 117217201 159313941 382331807 458257182 794163536 560289485 831920969 563040885 457067418 576080598 948331997 662634513 172864200 665470444 976394735 141479178 640680033 930145161 28395561 287056498 465643691 140603196 422314998 523155702 560823174 505533195 781213511 200638284 171333327 706929258 736408795 316229307 759609170 898177241 949247857 426362526 379236028 667480647 602031061 426235773 938340040 968559673 861767456 125120442 200907785 486081143 557691146 720113687 638884867 194459142 685307371 497764826 775222767 318672520 808213974 804255090 191221383 181376964 966457639 674650505 343621569 710032300 132299720 390094953 894977625 913863204 917053532 470407157 453109689 194048099 602493077 168886002 659574037 971277460 445923597 998252622 646299951 762821787 445232402 93895823 241265922 78360377 156631479 413248085 384801881 353218588 29075971 901579053 587432171 400309584 321420088 577629166 651547892 674551428 203665480 337587785 935673396 875084936 476094527 281149254 324740982 960817432 648409273 468510433 894814504 707716127 499833248 410677892 554193224 517571974 324291482 977763217 788393563 69340292 847361297 832360480 243987174 893659652 10121131 144824650 603436913 966305874 554676034 221039036 414199472 836995902 203107750 439723706 662305271 48817481 331106919 538727141 536594349 274746408 722077847 472243692 147336536 875202686 892123309 542542946 703818584 501392710 936392503 349212 627473360 489221545 724715795 567667209 542626197 570294524 242754715 349165083 364466560 671274182 846309618 672227998 241239372 871563182 787918783 289152995 531842613 866312167 913063149 272314141 634858041 280416824 175999330 765275379 607418282 229352491 92598111 666769706 932551108 83801108 634391821 92551667 899146666 163225623 874713558 449491329 634155323 625864506 42448809 636716806 933294136 517567485 272109368 840548559 291235942 831778457 457062124 321130767 4156243 966944172 408109871 736163043 157590027 596418645 400078971 188113561 162164737 430041722 171269347 742648416 932133674 73865528 552356600 340003431 674570891 881979066 345958235 985369033 81685720 990894052 270305137 184785232 837765089 988318150 495903159 539898849 334551766 88118519 377256567 432764249 317479732 509571473 484218757 718900562 358246770 504057556 789144322 559416018 140388287 190387778 850748466 268248190 110025266 57378144 770272287 300120765 782514273 619218463 314489670 474336848 820978632 646805584 590892016 248881709 95652870 682879164 5034906 495818372 984826156 166559404 912300263 994956759 489087064 228986292 942707580 272972645 736363911 791000488 208199757 211254175 382089164 470373438 928623352 52045526 916854142 644274103 235293892 22584418 414327716 323050791 572170363 653710765 445847970 24650710 30543599 93178929 314476745 433292486 737133765 167157560 904142044 595674987 551002477 109416453 108063682 998775613 742776518 558579242 259270114 587208274 676694119 356130014 833890141 831287048 757528605 158513233 227569253 880734567 591541757 326656869 437667806 333729855 90601158 461357297 901428571 724080950 373795869 513066437 742742986 831619149 818264457 16926086 384393144 696890378 312210465 64808324 786892944 647916867 137617871 621917175 108000472 976764057 381909976 679628513 968720520 711517406 710746614 236247101 934358478 862988840 262542786 624696537 447322597 409058683 627337813 618205023 833411248 67393639 286683812 330199271 362518212 892584203 329754985 61454995 181844032 962618878 997169236 145438926 656127370 32754129 375242827 403682376 618706015 605967597 551280689 661302848 972818730 73374927 710881846 977252104 884725911 187439232 877281781 553071162 40322729 617868202 12779140 874609113 315737648 639103031 881233126 340920843 57221379 60530842 314457338 986293699 477589925 910655298 959419304 316232303 542275087 628565970 625715434 727969897 49508260 436082547 123993739 909776989 860509779 10673663 294866567 533985956 301594512 629097379 7501716 245140193 993910364 274321119 322543493 357714384 974058035 688880311 945620964 84673108 512827543 553817360 578939259 61310255 378000588 567295001 16959030 159947831 194662814 177396663 462391387 996332600 105733394 794082180 234424532 822166825 557250758 48627478 731439655 787053034 272752654 386563657 987376787 939271194 377696942 560970489 814787954 602838706 97754877 937946569 169671074 690719725 707355894 250105808 474189788 732528628 282737644 68178153 598735280 357707621 233357018 582460184 70126899 996490516 806919975 473870330 867003099 271045777 997985380 75779760 579633529 519502381 497820501 607647421 723469691 481234156 941422589 624145531 771192919 479040517 775559419 545472281 342811836 570693540 580379212 982929050 878402790 575704432 184037988 95347917 486042911 381692207 418433998 872850600 33824923 150426817 314050869 896553816 846148954 634029293 16861939 691039410 878240806 867467278 820930974 594593168 659338259 198989508 792143216 429360160 131944490 542554842 169258468 286190159 364045648 586644994 371063506 126237195 972813188 922706923 772730362 219694935 402976445 523907266 843061644 515444256 136258833 894349383 696791538 525318176 727964211 755745645 69873239 759595066 58363165 889829874 398685555 273759337 509515057 95612998 59669216 310042417 197388451 923061727 389243722 161954880 709857670 629854231 746380626 293932287 183083898 341593200 5870962 588685870 679226180 818939739 73768759 540606837 223312305 303552254 934889463 159689216 89296124 160754720 261397664 449389900 623362887 514372048 562766983 667931062 206108413 834639930 830285543 942225036 163630995 331261250 245547170 549653395 815677918 214326724 743154977 688404430 198452055 585303588 831333192 791000047 146086617 979437592 677676350 743424140 820436972 891431 603434701 746572424 990220808 696092451 381431846 914375732 767636440 868199488 754285557 848291789 458398 85808520 121133032 338745320 565621365 566293828 294815254 70870292 769029380 531843744 164522584 35750911 304113583 983087363 513820195 103174172 307237652 924790993 317951310 332934816 56300642 270974776 919062905 434838624 585126493 210828550 341102111 852976529 496867251 943274836 620823184 773516038 641941240 425379761 11421896 605998126 849547517 765070712 708391130 923499561 308342239 935860747 248594042 875514935 257129171 425654244 258245405 612180780 766987210 976806555 362998277 657903166 873136719 398088807 301662577 342563513 78689733 277661321 564111193 303128514 741933940 155881189 335911501 376666574 323070148 354523484 836947642 251247001 650679381 596968039 912379715 45332636 738315209 145728135 770918624 16327679 309397287 271682242 168839959 392107778 136284051 165226604 798816464 705187746 143392101 988870562 414385857 935552111 33721074 146316231 131421565 610812906 137937407 254578875 314814991 171762453 797615868 443099381 665815103 267603703 901010188 159508579 579339125 376404673 345110780 645514252 939048841 175315905 837631923 356506536 657171349 252461332 719163546 611576822 517480725 93025616 254330249 880479181 657526497 592887632 500082649 946436927 5493013 631606292 679130121 912975297 766268967 584689476 350826605 864372849 73820327 543341680 615858359 738803268 770972183 419141010 989826831 240387087 439669863 314797128 639578272 472956297 823414050 629623298 651713395 152781301 380045796 119238049 219597638 684788937 530716664 451568163 520573134 282844263 224217116 976801694 695437540 330869424 610997885 554117262 538837360 810625790 404869729 36983484 564724612 433525845 402167350 644471656 241162387 649931668 96679963 471192808 473798855 412640493 9578021 801723171 488334236 160538748 32034922 763168385 682493832 766655275 267883013 860696081 158110160 699093906 983021594 7500773 154124518 228730809 947394591 442283042 757876691 563036430 260330996 272349929 255982984 482868727 11301772 977877100 79501650 930452712 626702499 334238796 539884465 720985091 640674065 836354443 773810614 35766507 272233969 725872441 493818856 518561218 198811782 112478333 922363710 222372870 993642879 595191920 943473506 602249332 796004648 589701480 622337022 379686092 22915822 487505760 534196227 493819567 524438238 119829519 6503574 597047458 470984050 411762234 644677480 297057719 418054065 410895230 389095477 541116582 486640893 612395431 594720986 185741385 216927508 214593961 426392344 768668031 956420132 963187360 860620109 421592768 691852584 532224291 152065849 315366054 548145524 53657205 206611399 129833441 515947150 211335835 374659377 952996102 932966501 805724114 576086541 162877178 282965721 668880387 939685888 234988462 801664460 590026922 932017863 754600482 475286236 253475426 915272232 620257756 478137207 170612940 999738910 848763874 358872206 958338896 430737364 380007767 262553147 311012625 661850557 235595969 927608536 473671972 486176615 966065119 718583829 706743249 138366861 28664308 973125517 349915961 72484009 161880679 288585563 40209477 106341786 278454317 952974881 328085886 912005528 430824262 502183798 217629310 747229808 608355067 551961109 255123170 996253876 372058943 487132010 229545102 669950668 164670647 15991757 273887613 535815190 942646089 878501462 686175108 600223608 860095931 410896145 299326422 489768094 106148489 513562791 759999395 94366174 631007935 423567514 231703551 665350234 660100154 19188665 67408565 634464016 987583902 894143509 686291427 996723438 891458603 793898244 601704265 975186915 948792849 308498298 647211387 243141303 583074025 857044948 836413630 334778607 463638599 958740597 20554482 80201473 866677532 7744941 299763009 940828629 897138836 628726735 38319230 506356033 255865559 21569616 866587624 42145884 712640714 378296020 837502834 310924414 439772229 60012284 156914538 429136333 50689007 423631775 334649479 434862141 166562126 327208570 772768685 286869167 75848894 768184508 645946995 653440065 310784213 596156002 112320601 787560789 141311201 313407559 783137435 189962315 163227521 104705612 185833579 898297384 709616796 862855443 102549709 764293533 704278127 968577087 756626224 160729102 533363215 192463484 883436228 538760036 953355456 694718395 773226229 591527075 454290108 385596567 193420031 555359938 375607369 605974898 404395213 200305073 620414781 508739498 825333441 596125758 912721806 6668436 964304427 115525207 152298101 296973905 578094429 851007531 445845333 565611402 166755674 45521556 133515716 889431313 952629618 940013092 375873775 373971785 515014277 796562551 723003303 34159607 572446724 370035228 48884363 511831843 496876674 429045035 627338617 479368582 373469999 504631072 277626428 401364574 692062665 542435446 122894189 536885014 333082190 359262866 255071115 915166651 756413842 784284683 673139449 971469010 203489218 211668515 14736047 580594264 537971483 958570752 49030973 399906052 504240885 430030081 420553090 435154360 964529687 447198782 114696045 118959621 146719199 901414027 862174749 425684773 357192526 706467680 414844446 430333984 774629383 235380103 826345127 977308154 401425402 586703773 643783912 162272731 22434960 565869205 51173604 838224357 268587607 781900720 195670987 893978088 154066707 168924006 106916806 606197899 177247591 758441854 489345815 747109075 339463549 554550350 758098098 286802246 410865954 193211251 339860446 396303333 56012933 754843181 908088100 931484104 875320267 627663143 800983203 131614258 922733125 564221730 575903311 14451250 953918856 664195797 723565982 565848393 847248268 928870130 478428406 169488615 883180184 974382624 569399219 361603593 947779491 186142043 136422013 720876364 850334513 809098940 885527077 964678536 64035674 631720418 713965791 111643968 45342 260661846 328460668 156791773 614398993 443189282 721969010 398426494 336797717 93848212 270307934 217871670 547137811 324736474 269851177 170290307 83809155 379010532 369507049 543081963 632540038 682103688 748534874 933377761 777135189 6612672 527641616 409737755 870903562 842575864 580023226 678264373 830513293 664221520 489352699 196120742 999079713 530551266 243651476 533310010 759538100 470359101 706798684 233512656 885452222 418832773 236184736 526402216 634651609 221393127 647612372 715369186 658297218 943715994 354646410 317632960 471721594 999184613 65140366 711833422 523387086 528032307 683123676 753523223 225382093 789590361 584795895 607182440 596717847 874412777 431857245 304217535 371810002 473264192 706523470 747664497 256395750 831483936 715595029 982733826 303297318 145762248 995573820 255185126 469574343 438981953 78543773 805347022 286013607 458363720 452590617 291840801 539814997 159415225 528738891 445533133 893983498 176001864 846563199 30185960 840558392 101153298 536182040 834875008 901606003 937261475 666441230 900179368 191836367 893860038 286525806 985238225 510069541 519707877 636593021 768893048 519347929 535881070 648251952 121390396 858885194 852575835 986200350 946641676 361323309 566891161 523056824 401258280 386058185 299754154 932445776 945414184 723256261 765061422 591298896 349074766 268350803 903049171 935199886 209424444 637082459 925528667 895581833 835038862 371715287 506380068 438316196 836849473 333269594 599462294 838574615 493001595 422951717 972530143 730629113 369909986 281742578 929902633 260199236 729553552 649285335 725336265 352364502 170863020 391224668 604618458 146002972 726943340 5542150 627591786 712742506 36144826 622384005 226587119 282712800 284787696 310288020 299536687 326423307 192184273 912055874 348909774 113676796 626884915 960465839 225445330 533879755 772711895 183651989 542295215 203499847 307803510 355110345 889932879 353381520 441137195 168245987 244471897 46752220 88796160 432177676 280410605 664911553 981651116 284284580 267662050 301295853 660848707 796856462 987075036 717614786 345785478 850701841 516348103 156639890 913416920 7613354 216191224 955104236 940824319 167401631 74310064 868524023 279551685 603804691 396504407 428849753 949313506 775669747 485965937 618913760 171304438 115136963 326036660 757111452 202286591 906846011 350782611 124533735 141739793 794158825 955199963 557242043 657297676 46281611 259750546 949278521 971569852 260381837 362589251 390457734 378150312 176690028 739881304 389726244 672200870 761875007 625959460 917803636 543751240 553511931 784776995 504179788 195924175 345340800 189007382 503272693 75263933 715784787 405787395 600707335 186733077 392710374 272225863 184164043 590495458 786470664 860102170 659120392 726894508 755461200 513733275 547386298 973206248 267514274 19969048 115312055 609647230 96567630 263110722 817577052 903293324 414729621 753171996 462894942 832986164 409284988 48548773 431445822 823324537 347329723 168363791 580823741 149832147 993849224 23117432 227006286 300942665 7589058 140656882 578377375 834117411 180227133 931799391 113803349 662022750 927225930 309972924 982037511 750041510 507695181 521330007 583178665 531029017 183009136 441907418 600088069 753926769 65743731 454815445 42225582 156399405 372575769 425764440 419041954 476005042 335238729 401543729 138223355 12868815 948329390 900392924 431592154 271263129 610154659 125978553 390325173 463853870 647575552 989644913 51916208 869037492 283960401 91224304 494052458 621500558 119013338 953060154 619979201 872356245 117065073 989000442 772993479 334337015 343413464 47067198 905321049 838110487 19765755 508561964 468183845 680867879 389850990 797650750 947144065 624353665 736393923 550155510 450388062 798856036 592950727 380375790 564996860 571334596 512892854 274733550 761892481 994428315 119112795 475899060 733562428 934513465 588755682 188616960 60615119 63073881 461535707 511940215 238299420 369286329 160472341 488823750 439565822 163996664 823403878 644433112 717412903 752284983 603089123 83652543 117338332 147585343 365949650 857655551 913766738 892467772 223082273 533910165 351940958 868555814 349760711 151018292 418554179 726949428 186056326 166288763 743584201 282606701 239055487 745552134 47394839 827079539 401329032 523045060 168535203 681923023 252074390 896175176 638904382 749362121 407154865 805659721 314470317 933787272 228662611 672729951 239965741 511104015 977965322 462232243 787001495 631972286 103058445 500772700 18670059 978101976 876748585 162781965 36675560 229085864 744011437 952475658 472604787 726670600 152329636 645352124 594721654 748145827 139086180 327098755 215407037 404413749 108545038 980978035 539037465 853639851 418123162 415470699 484044577 877013818 24600830 337362335 290501640 29877937 951857143 382828601 680859109 284959138 82205214 741368369 1572615 117698324 678081104 238624833 458650403 879269488 162566247 470744471 540225019 911203191 998748460 570257855 272456704 781378588 368124588 617026781 928138404 141443236 447675170 9592960 576309800 397970382 322563714 426864048 597222198 185860398 787465580 312801254 158703628 307864070 565630123 848924743 980494055 909917739 745122906 423112040 223781071 730544637 256429099 728224887 562002960 949233821 857520535 364776706 135656558 315926226 590732362 250698777 298844331 810930978 345073856 53748359 104633462 661550187 50510832 682470250 682069533 964364057 195991757 748909001 709175039 262393288 850244770 854197421 688868662 196830188 331230394 597581693 939662919 306827759 729932763 639104352 550412631 417966176 817236979 173173490 4512742 33128585 193286629 635273708 276010465 450627517 935629648 796637913 145527621 573597587 551789053 958717313 506662854 364585775 114904372 382894570 415960692 887809366 812737090 442847114 758718175 312950325 796121740 85970624 593276615 489817796 735996873 493078512 833680801 462836848 154540428 643428642 110049480 746650693 34715151 612516661 682727566 114708678 757542084 527367687 707693295 411279963 211037037 528086876 847372598 632338121 374525570 698720432 439158310 773330663 742223035 473647777 240026585 132820047 551988382 793639946 273557526 198517344 205830140 50045040 608563011 532049610 963086099 713373093 162748109 783630162 994835904 736524115 173764553 174468721 390493573 571897074 475286773 935930591 562621309 180586604 549875950 598293953 825311125 100981571 748063704 933774741 858209807 928944880 922975175 20998224 73003328 498307505 199471651 756810649 965543769 733349000 245159688 922552895 80836105 590961750 519726915 696988217 644035990 759107919 580350428 496764511 996810673 108435250 360491021 2069885 384662777 663523495 411475018 17734980 584275725 167232348 75933514 582416088 814961950 721636362 158896255 287627693 76566696 678957686 892260907 663483939 764223117 926010750 272461879 713838509 72845783 900886804 552260192 597183677 23789117 903586328 716774694 854600605 667152264 324351800 294276680 377284158 246046061 109858071 522152800 482378465 763497557 599471060 21857906 42841263 850229510 583550990 405799506 334427164 377569342 568299394 254651132 530839696 678683017 628852552 306536378 737429446 630023790 623437853 823531577 877488491 775056958 313681953 690062272 742722814 902218566 767775529 759832876 733204499 206403782 752159223 162505876 356049103 846730176 453525080 539584353 409086676 282331848 605458635 989072476 295419995 202904342 79085512 627419357 885050425 984261320 779286064 730113925 170192699 710452816 949476668 121941969 76052209 699210639 760211732 904515635 526123452 543573146 238936088 287552931 352962644 263327893 822945752 915793838 263189962 84708669 659023731 380513491 151175436 632326658 548197528 189415031 873607036 959878418 818586411 413981563 595393486 418517987 332193932 885522973 617851124 659406155 446195290 512441274 928159127 424771570 296601103 823112601 628632312 863300044 258804160 521779943 946121001 327604444 385083832 5118306 964867237 221177668 578528860 176229430 688813070 613888069 281467246 617818008 306007505 469610979 684497401 890820819 24680042 702533566 256271190 917311768 13389953 626886445 981395654 230723612 619209246 558091682 239421686 26637865 324765061 68636780 961451844 837592899 725238216 886543084 996499247 495202171 146608260 632614697 552006852 141096189 344529331 433825991 706580001 540144820 709709267 742679220 553245304 562536555 110131828 289414522 652174788 775921234 849442209 594487928 677737272 408791052 257263994 74167329 615469907 697983346 425812384 801424062 792589846 282585397 479053738 341058903 905513175 500579818 840575305 432482406 37254312 980313279 115951815 410139665 773055754 968000685 322710838 829632598 612790637 651119499 59200834 386497442 522159143 486254185 674474139 272016751 367861947 75681085 449135299 256137598 954223866 433926368 851434973 919017233 532099406 126155211 535401914 715541095 353994152 321399682 854353953 177922276 809222628 708202606 421882529 481776614 744162701 660753921 512299108 476522627 444529075 949996819 381992903 131446839 422500833 523285810 253169722 55981939 492708831 510283023 99703602 131360497 612567580 84165625 645017801 907181436 768781653 93653194 677722666 928151377 540674847 997510512 44228177 749380334 596678555 104688630 678829864 648418874 374967766 69577669 287458649 799077006 555740804 586739953 275647412 182014973 810472816 846816081 350015222 289181429 475564125 855418668 158586474 860726007 489887491 73226376 68192595 996714800 238005870 370237562 313346527 426992596 815383175 611724648 710856831 704250458 603675751 477390865 113553874 705118185 562648449 666995151 15691305 283236355 493871793 92207504 68670959 296867064 272928610 773206008 822445865 282097707 981664589 577643795 577305897 135831050 479185899 909737712 242282340 858428936 359043688 191335487 715470604 362769739 515365249 830320304 864983560 166372283 802313235 615434692 408925916 407589712 625885638 433678936 54309407 954963279 997871811 271489302 548227000 556345190 830668815 602924802 448472774 488132722 478964607 724835594 167851197 982001800 679441837 185641900 378426867 18696966 502645983 649358144 660484401 518668216 883127138 409052754 900298324 835622178 593828324 597449556 392041067 52790046 106348868 743385347 791994810 437496240 382677577 317819665 47702379 350154560 501488102 302560952 633282793 176113922 256210628 845937132 636444391 511741419 123159800 796444558 864758004 419144234 306677013 507120767 885029703 696792052 831086245 923434051 605077398 34263982 582697402 492286481 482974239 92621640 155377174 191294434 787789703 128764039 323809196 67427182 393987572 214198972 888537949 622353763 277258075 974609381 806069346 361240413 8885478 626575867 320796401 148944334 172328066 835878866 471348530 934584261 448357314 270045376 201669096 714691430 140440400 46215970 85834725 659208996 605823768 114258678 199671037 991123029 241324933 964237584 225851435 33496237 538117683 550130722 35850376 752229181 226300256 836071171 901800758 131013532 236334690 416045975 487748736 181470033 632693915 289304920 707005022 79058866 784084103 467959681 624067408 305358245 206421244 299537233 279422505 10974511 437668159 930722688 794851620 238924425 10026289 507969535 104732015 133883620 540627879 130210601 145832135 93306720 125568128 314907749 851366463 76496434 786090545 430182472 780945464 574866482 440872889 652167543 994165269 596356366 595615627 704788510 364307170 668685737 643860173 635018149 763893341 28439371 819622516 292760957 315298956 446507758 731286259 953669854 30194469 920989781 954062033 622083201 642915388 892732233 869495233 351335688 741840355 774234162 537008908 725284395 468290526 292094185 411402380 467740060 971450354 945557927 639900179 176230798 847675685 676427255 998000597 659983059 875957073 426443355 124362127 756846297 763195041 555663363 337190450 858722430 859287784 905680644 388820025 123356935 384477181 994500185 918225565 265058371 652606493 229185126 559446506 229931737 121810682 149829583 412808598 849437383 628716791 611126101 705291456 792649106 332176125 388954517 965676350 86274073 756644898 764321759 750546021 442222917 573142536 137339586 708358791 602532926 278464139 885750308 55430441 100439018 579825135 515380271 944893505 493856535 125483897 185884333 471421506 356288880 192078146 682607077 726608404 398273981 545824475 303081705 492482334 513107977 978383334 590298193 870584487 335192579 671953873 413298173 216951712 313622150 163671398 670726823 34300959 574701630 860820640 990010347 848236968 614482085 689626178 893541402 465836975 434511326 498465385 2001195 227043778 943316331 668373287 115766891 820752561 385555459 967186434 95356050 596064316 250032672 419592144 819042645 272235322 46064528 383047646 501165167 842293466 307895175 772955229 570206760 380230387 244558263 581517111 787357806 430878099 472151531 738090683 54610679 560132202 548578518 565655282 730719994 935437152 693033115 462944050 271440434 513718892 811124970 726549347 99312636 176173462 12249157 475923010 400712024 382558455 480630623 821995349 422014938 561335965 37914104 759981960 136355426 900218182 199858267 897015476 30298363 523177611 476019195 609140004 355487589 596123135 796239058 789270923 405618824 307934588 395227 386478717 349345300 522684856 301417499 741607265 358661104 892922984 185536846 147122208 206724767 321411980 28723946 334483509 693305046 818236727 798248800 715207486 524158371 334947996 487757292 185270480 722177909 353610357 133352789 899465015 408894413 697984442 569105411 823123268 71695427 153481636 648897298 245015864 645123477 54492871 724726193 633719275 45596379 814213435 177874828 4303400 557969733 197483781 134526806 402360082 509773104 310107445 804955997 942161758 948675492 297822511 635984980 242045435 106783319 902563693 366137789 621925134 805379723 878143845 143387084 98863448 279496179 356951206 857185457 863333320 933838541 530893765 162118277 430999447 488302853 110113958 306723409 819643074 228003478 216684112 432222774 141163778 284403835 152200719 121066762 472294978 416591277 805076727 565042010 938327723 607997449 35650998 507935468 308273869 82656852 215100620 272432130 308354176 496939232 489098295 234592827 535871664 552257226 574732169 843328698 985444689 614811189 256726094 888429320 793877571 971139596 66068618 600137123 848784304 609352872 743305579 231617986 852105223 589035123 482931313 128608816 378880890 133559940 465543573 184984307 837359712 371052580 314320124 195016316 350279845 806083599 757180281 726557399 224160688 331641025 14633460 847184968 566745503 84244911 747847331 557689727 309899951 525078852 607684553 155782384 806242947 987258075 414025995 988912557 350585587 196608394 112172446 473300595 536822979 123468066 23748091 284365077 77647255 146402254 320560159 139530510 413251169 920299298 930379572 386017863 376606319 927155269 409751717 377550159 48230605 831864851 675192687 891731733 989675582 617350327 597000671 116863609 951749081 852254980 83564445 289780341 863584676 845277693 191549256 810745089 38215022 656853644 376049132 623309467 659579491 986048556 811649564 630360557 850686741 329412283 901543838 845555318 551727100 559523237 426356332 564981068 161961647 289727046 993959556 391234470 880446958 846669054 598774100 864335318 51516611 978711118 943043761 344863412 504722346 980306455 114213422 168594510 960032826 148503441 539644329 957788461 329120819 899671471 985520489 707581378 910682729 449139850 570333960 506557411 458187480 526071809 796873408 271293717 215333708 367482513 88473000 194772009 995936545 140959961 317795045 634679827 230843788 598762524 210368592 109628697 293743836 609506556 461048223 38039782 344100082 624313702 625481362 467078021 855691232 631121547 841070255 310619697 235015992 452622631 307417632 655186048 992291451 881782287 97777718 487695954 153365982 260616912 865280820 458702151 121146484 117541409 778020821 615322208 364470804 691613368 938230924 927849802 882401957 131756809 464698812 410477055 638300865 377942697 389527085 496865918 73183232 121049989 290635121 469922087 483175512 648388869 807281525 295074890 141864357 875892250 504395149 72840355 633905044 575875020 360231232 76805750 940759582 174576031 24160217 518899530 680086392 477772287 644126904 580126297 107568571 501700993 360369979 940702276 23048151 946644406 81895944 196020417 446820951 158650855 210964789 241013654 348225039 583695529 674148008 284728228 990214196 792201679 764169606 980204399 980485116 576410428 766401639 827283844 798295234 746094591 715126221 7683239 75956036 342463241 264227788 258173093 59180485 404640806 202934222 410032199 662713959 584670079 419451808 229024745 804707802 724777553 202994673 965495340 85438896 850605192 888687901 617726 973622960 999148525 350791063 147989204 957680854 627218789 659719759 804312492 60236075 955600276 157651207 575709324 479378397 271427995 77284724 686250275 865870975 736878567 996283305 993470858 547977199 306776986 568777151 217672030 882122091 762177688 20539241 677089818 983929096 638560718 24235883 298114254 462372621 665713455 69075072 572569387 302769097 191928458 551414835 141518866 890147843 756179616 508042417 244157274 397805060 435711207 52255045 645424803 275627690 465837378 614382421 906211972 239184895 611570266 80225039 172367494 240518939 139842191 993750459 696605404 68615512 848873204 874569090 676308863 188513581 205788753 79719739 339273285 277156308 250672207 749925416 107228879 99031691 51670819 732890789 319366035 152309970 478204359 780864932 841103400 810533699 119092079 935133473 123397897 513977586 595436005 581605672 555142205 775965308 66718439 671288289 729842317 781560156 657187302 846605893 566015278 902833002 164084227 658905408 645101378 658367297 601988732 339671954 606531844 375707980 909316679 771990401 253915709 944265687 314901714 340220122 580342857 635523487 955866684 630534757 994866266 795427850 757916837 862186284 823703072 13885245 500948260 251674721 253332049 334479889 798898605 784544876 427630483 464547764 841269491 28057174 883741969 332432857 544205297 876858131 635356621 574507182 403950435 250520819 701680966 187773262 588075735 243526441 802492672 651609894 597631144 470494269 600786579 108494454 81641761 616963818 130370555 404652538 252169153 113011924 349211211 838295135 901675537 735112881 868919714 228777564 603229917 74115824 163461056 918526916 126287277 447266600 617442109 483348062 480893985 17115282 779956041 987777441 364594250 177124513 249230072 541147943 221605988 849414331 625910929 292738738 344348201 351348869 722732224 670737656 793521811 509213880 860992314 774496879 475757929 225113573 175238368 155378983 238576098 278293697 667495893 963210705 713018627 754203155 509442839 123486412 585103866 430308923 774267690 419112774 164963376 475224864 229005957 611927355 686376999 317187440 686283781 832213219 703230857 532844077 913235671 889793863 25898135 244377614 217622631 877397166 481846484 152444189 145484896 913783918 65656250 765936316 927439199 387959212 28247939 669656979 585617633 58171382 557882321 84496831 544702630 421739753 687204987 720154310 420575495 760067741 226407126 317767305 779138341 51127456 705581550 703681392 510261657 59159237 300195428 330449350 664636532 612355052 885983882 25859109 52972802 682540580 527297337 120696759 42166954 862557958 618057391 694272264 401999932 195124331 760395272 639343683 983817852 326973209 100364074 110524597 557215991 647296980 670035925 793632178 320293378 393635931 807532932 823279891 546159595 85458617 653407442 503029653 703265443 375863226 595299931 177518172 97893495 771718591 223095996 774894547 969818893 908227396 511504549 325639277 505672967 309288801 408075035 135636167 54952872 184287814 974208872 19271010 382920118 3518880 337057775 257602361 402638605 766202722 659955286 220142266 465686036 780938064 529636618 110570352 648857777 903555216 300723968 523795811 968900565 575968682 52261851 246122413 23936315 349710463 302486102 537931945 152648070 857458557 572877266 37755926 384880887 978831237 688898941 193776033 154143485 204902491 470187159 524850365 63286111 405580243 520729883 56777960 487386010 91572073 920122393 54556600 943706706 766779420 306207237 946226916 695253624 589614246 459888226 939078637 688359595 758360764 963923613 233051915 422205887 56745566 825650930 71829301 454497570 825793170 144526591 941112351 605665178 253223474 641737397 889637945 322119255 670287820 309407329 404537600 140247497 125459108 188279951 596352206 483821076 674865727 403301747 738118239 159884087 428563280 875672484 854451681 819463066 875923731 985321259 442539012 559663886 366635490 906920061 669206200 886834289 587407872 847300256 45102183 883895529 984648037 684793540 853883474 79480544 964972720 197408892 921524338 126319681 546585847 773447849 618220337 762949904 64028590 461885686 207366703 427536627 4215476 506499488 812798839 491411181 206822711 749591741 117754458 34512558 264325706 852154816 540981216 503572070 934172287 80961135 617800023 523700401 159221911 291600532 456037872 669706102 941091369 217224812 482711300 26841611 140860198 911615958 77452106 891081830 17555723 273430393 346218795 827803194 396571297 658851563 945395328 282919351 357391579 520721853 134686758 727488851 932630376 641401364 840903752 876154160 301084311 33545198 129892146 809480036 316256098 134499269 347348227 430470485 798487574 746409502 33048543 485379294 387848578 53790725 797259737 625799793 702794817 734901847 830374705 473737241 568353657 422101510 224069991 645121895 105937644 928487737 964034498 232596351 200523616 743655298 710712818 176078717 724740303 743030844 438761597 469444826 480489531 226833346 68148595 392091596 466593636 496063800 290602801 812695220 312600572 439814416 414319745 171532327 982247449 691989793 766752494 655050554 186419253 330167729 692841242 695935639 878845188 58748364 816948441 375662153 21160065 247242098 562788329 456778489 302519126 614577456 684882543 672091937 184950278 165739870 240554667 493304317 914952526 523443801 70783531 952494043 580940161 933842044 590866599 651762023 52205516 598397637 950025771 306849040 128986476 259601194 1580247 371097330 477254414 90946292 945289685 132586894 764754303 389805174 378744391 149970343 601052295 820355944 952446358 60229011 428915057 892787030 318539710 319189068 517441759 110326028 618427593 720241717 517586915 607815976 785509469 781042201 427189763 926502701 998244688 828680588 990691553 163738206 671547527 821456099 204934624 818483315 431099746 202794912 702690901 995232513 972226585 925201639 682213915 537653568 184848081 217477982 435368013 972424834 369987442 459670623 841058681 270066451 545889378 753862998 827974062 13649259 568690665 333154490 450852056 85788832 299005910 816063014 627194066 894118684 730921299 258338386 958621477 28800965 604313857 232262737 781279998 85719627 537254018 648319944 243533321 253055104 670105166 219637465 402351401 96216386 821294952 701886524 330238122 9067161 992563811 393352775 826997532 817778562 113960537 580137913 418872885 992264798 661088789 629408425 522648479 465625689 565855073 220366866 17045376 366090678 926414149 322583861 349119432 590863918 600842483 109074931 959936388 148608221 832078397 845715994 789777153 459532804 59486241 503008712 117849855 832058265 446243254 975197721 310978002 574089108 486194216 683410402 890555038 847224307 5848762 907160534 492962589 637840234 224475851 426916562 81115355 538081408 778018399 744803725 724199860 555800503 154043859 340904611 766915337 894314893 522594664 203263902 361769430 217049823 234918341 164208593 985045007 708564421 42619135 344527796 423954955 985186730 492960637 701403799 302595578 444551416 237788008 606343117 34649510 670042584 758099613 375507973 554299594 81451042 593686295 38199312 434248856 577410970 916968085 400813010 475796607 389196947 686504454 353015845 738473791 510143939 610938013 717511410 654121864 662103851 885969282 975354437 562019702 448618823 409675680 270161549 996793121 435321794 825463614 353386012 340332974 317449093 751974102 518277928 178850986 668421476 992264744 203237131 34757828 323450165 807125078 340821692 650560439 621606041 309175708 634497457 398238128 278874459 972781496 846152127 813019665 851375373 938574985 903276029 640659465 908284789 738580204 97679663 988029454 779887673 644727712 519614931 117497221 579393412 281443544 46346291 45216561 95788748 985450247 241063552 804208337 148417633 983162567 572898663 509415592 551053633 407032390 672191581 401983789 560574789 406505050 376673626 650353484 578055947 814443296 991016463 945724643 768112902 929862738 105070114 168763366 694187820 69311524 141479332 153521099 984081075 9826304 438543559 418299854 807219793 535077209 610796972 217281223 100599169 621776706 965211053 752637217 910476606 511709366 480322032 934372345 463149784 609327652 879948517 481165860 350311744 140183885 704609642 583682361 941055371 125847574 815943759 369074591 488447059 495534806 889193970 276231808 136795962 944594140 819765777 85864728 72457039 448944613 292291592 901472863 980404664 206854661 522605511 260894744 354465057 224945531 923700600 819052169 45169119 292688329 901765641 45675321 429535373 692688149 419791713 3076397 95809627 905333802 760008859 56684998 610597104 214955284 745740181 308058561 475247455 687478817 923978321 712787065 224090336 865322901 849297297 909627080 233401250 427390036 250950775 849721366 346871096 39912269 124538248 74545063 689977243 785893926 639428825 427864983 208621687 152812238 73883370 170713029 234540295 594873746 663993953 683377716 75658505 398558491 919985487 854365747 823497361 655491451 73831508 998781974 300053467 769384898 149416393 927989921 662055446 86873369 705534232 86290331 406724818 478636099 403770361 673757145 370650187 540901783 263574932 883503993 242544463 275266110 359869034 977314669 782803788 116683937 195331088 522436066 324001763 377884392 146990764 859814135 839807358 513338486 986742614 352183189 205921195 408526616 12214716 529946978 623957542 157306805 713635491 781948763 52677351 809973475 731087464 753147010 420989074 743736731 714764857 335529480 542183763 907963469 896390690 586385719 920286562 398911926 54326199 818563472 808801392 153627534 792332841 162530685 560530324 857106961 832276787 40779957 781791367 173911242 955947349 444026490 655188515 663479261 681690060 544375760 302128946 63710452 376258194 521752691 54281069 926412732 707985043 978239049 571699456 185293863 10686125 143243343 521493641 71404911 925768424 881127023 304729920 489661739 909411058 364871600 369576667 613844771 257385597 694800293 969441507 481567572 580132659 790660488 451616071 90167724 718972497 832165267 496467278 843212380 716372996 431638849 723790202 571933310 857678460 397615916 855358007 290499294 231261217 171281470 240898352 203995079 795527022 887505085 616480345 355794120 493770205 83715345 320530054 61051874 245794843 513034968 697960799 330263716 694922764 517532489 939960195 927194364 319786562 246257417 532335346 228706519 849209363 554037892 337947185 186226660 562648891 508365094 45369355 969720741 642070975 823372111 212503821 891508734 819804274 284569883 668336415 618641906 292877610 393646937 896135465 24315408 805717736 152759736 881557637 586404282 718735768 810954757 489092273 571408814 695610018 447284786 860967406 527021760 108178801 168296322 541007599 707725680 934145546 67870396 622049562 328528599 827100876 184917179 366599684 253033859 944674620 929962653 493580203 719053252 679607581 679782645 371036407 664391212 910134122 962026938 631608178 737835292 790604964 381920703 807324493 527453433 927056673 413088594 793326162 334982829 155923699 562860861 566982122 757310881 881193036 989564146 230621420 318448226 502902313 84782128 878063175 366762568 774568269 624239339 396596328 680836652 884388197 818662116 270983671 35658828 60328833 634254406 116627579 297100294 113106692 437851200 199246399 896214997 508021877 71234371 808881634 957918140 497595827 779695526 19333986 21636115 132517028 163440663 977500566 643315592 166707821 291529567 591167938 641582872 632717776 211544056 198435710 147368776 116233406 609200960 11881185 780237616 748871646 851506253 265642278 897448899 119119765 42506796 287809732 184057653 555188971 27408074 718536538 19566451 129300029 376828825 345698925 150579817 936544680 63773687 315723809 610098655 718928263 146972473 740176524 993811296 604230539 197951979 943834006 506134409 329557267 310371348 841273970 673003524 631105469 736120740 204763417 541119857 644822813 197776340 302821600 628238547 920286081 128450466 564085621 636382626 948526987 42576927 910822299 816418127 318672658 72023965 568437495 464004117 562940321 969625130 115666404 240590735 733844920 398920086 141694548 231483947 393990796 53967530 462018821 879829588 84465813 211781165 202156769 167184235 166441972 516114878 832115009 183578056 574948993 231245381 830221407 748660664 607138090 166764013 812945664 644713939 151408008 442025894 389502630 7428815 888690633 790437347 271442367 695558820 728767962 363689387 567089189 855896352 766566897 556207783 351417613 243485539 316164764 737104533 210486697 126697925 420208340 400524562 210584784 924541863 641439772 217271602 282997126 221037422 526459533 1982971 300916868 650507636 168410959 375697977 496563285 170291076 629577338 388248445 51867061 992125770 137308064 866072555 804894077 398132807 661311595 13910632 99741682 278450275 340273787 722770316 884345635 244327723 547325682 387278108 351693073 859251055 980896169 308421560 15010973 975553368 920023663 764089912 473460806 186066641 332164146 298323343 364267378 760949647 819319648 186075086 549853073 612433519 404378817 975924656 555916058 75139955 359867685 255348233 113078846 44175194 170612904 650715619 746694654 871032286 21796206 583589669 946321871 546975450 305201183 228050793 444897247 458340885 966480597 990373511 110551915 338132298 847706761 969443317 665291634 91275470 888892761 423868634 583301213 473013292 442487588 525118505 647648201 556393820 13098481 274450339 986127222 313982066 732462661 201113876 608478859 254285251 625589359 174828876 470531197 159451438 809086191 714584671 464722499 430983939 131058033 670111208 722141797 534701540 101539 52708659 797923741 581785146 234443480 787721737 812170495 47689837 24505764 773352097 55903856 760524880 786213810 103452350 564183026 181597884 788830448 810177225 585392717 110338981 343406808 615953212 170246476 700949447 811151680 192971541 372106642 491577004 352909447 260224957 170043973 394469342 633465844 727191579 155290568 866040506 900238375 454887822 757958304 883017409 87720694 594488897 37071012 313997924 644314826 838714324 229416381 441094738 995911346 827246667 295365682 177962096 415990881 253083258 531745641 244028016 286580173 954551060 950327880 10679690 796120569 219370887 783248986 731342028 338802521 338011977 617829330 761487031 908761007 842692261 919374152 728232529 720924959 840932013 205157586 80672199 337205801 106974275 185253412 273195212 19991370 838051554 501491978 140028287 572782890 703282728 767683949 881367377 714924986 138131616 572397082 269658018 401392889 667751740 879370294 695192256 872525423 794615984 716081761 626393604 820201154 379185888 139774158 264422746 202092162 686884858 881994568 330128705 286157843 897110104 807903755 589625276 658364851 283854220 274098580 368807256 397240290 727579042 38422813 394011618 754336908 887081529 341717275 755519777 555825520 575070754 446153739 909920099 472331670 580215528 95412896 497643814 491393409 753542208 469888055 650101219 783801707 453971235 138568384 677784084 7264019 368328704 35065420 136111010 930068784 592485237 309714648 332838660 942692939 321046286 616543750 342275668 967383210 449023831 244732924 289342695 414164698 895065034 654329383 798539986 66800270 531304883 354219511 607193896 848038345 694896361 881137212 551944316 48360163 337233723 54713558 672611905 198441292 893468344 194772546 646847211 389641370 272083871 984953245 337854484 970296854 579852137 856331304 766063387 116873745 105506968 742312006 935457471 753214693 821866313 523909754 131209130 766371198 319405469 295448106 202385116 839261104 312463299 899725337 973085295 334630235 51333715 760127612 260404421 233845742 914871525 719630238 359087880 951971097 421860875 900331107 739836072 45997689 13668143 2912990 912326054 41144241 927563229 863027787 954201055 909116863 610852595 579364928 784748451 856145996 785217424 708510140 631446962 705688508 279069443 880309798 552885017 663559616 42968790 501068841 280182551 503575702 268886292 305432224 815321453 538227907 838542913 353590737 362697896 84692456 708643843 454315472 189634178 454307485 404929273 126829609 85317825 854483657 864026534 791300097 792513785 161405990 232499398 437702032 350980989 570970491 117140909 724391347 846594548 182956050 170230047 296699814 730305227 233509509 588814043 553378358 8133304 556321463 155913378 132055430 624587728 305096440 491768140 372610179 439795603 888150573 978264190 776315887 966489709 219423388 969797430 285413146 845831080 345662659 487343929 203343692 727099616 248291156 517524928 564707979 36865482 508930699 458867027 426937602 750755504 986100131 787055352 721528012 338977942 250595819 5970260 529699240 290195035 226118426 972630085 303613199 439458727 238529053 333188047 971791425 145304270 921589719 3315327 389504729 338262637 974515736 107689248 718597532 729614232 538142619 444552056 174182742 548440967 33585304 455616481 644365354 582686829 674667208 950935713 625623587 811030597 818093569 95039503 445764853 319900687 728311639 89764654 817872028 522792125 170273343 451855567 143895119 852826782 73092724 515386262 832940485 454358809 467100526 114932681 201547315 427687986 726616000 44457113 153282838 174302457 190553055 369947331 639643007 891700255 893425987 546312010 268782855 480578734 358669093 449257650 254159366 414031949 78758076 690500466 737150594 967007601 605777510 460446868 837201050 73099804 748356596 101033014 71915725 804206228 554322224 491083005 360523053 859861894 330389885 303015154 966439107 184194127 364351657 903574859 683275465 722676225 492201968 635738672 453498658 110490701 220362737 201351333 184356331 946082702 112062732 438559814 530513501 546285188 506429408 420733475 440807164 960805917 236898207 473249075 471140801 547766877 246364927 396699159 18021082 52911269 244626321 797065329 418890321 624011288 610071839 977586909 981684227 166236574 540081445 989920252 762251573 967998109 221440298 652198496 8747239 267074073 908985904 293046174 874320910 508921940 264428889 721620933 279434924 547321630 79175731 378199147 929001803 94650110 52123552 854603029 184357638 453407016 59458001 918142078 280243528 247784133 486458184 187229556 116817013 959142023 201915466 483339966 704213797 48571347 271081194 844034204 332338023 998319931 567106305 21629697 585390253 372544126 877506806 883033575 342375947 369485458 702334625 223454045 734970794 344027371 685247054 926468948 253031494 143609908 344627000 262927044 138460583 55113407 839749120 742345056 752643708 597376599 508592488 833470142 717077150 449373991 386391225 226739280 337811576 174581128 777016558 996405452 313864878 39009998 61081041 514453820 292234322 936273119 568489505 751743376 558045180 908159889 661456097 277941226 847773459 168666519 144147282 988485171 879445671 282907537 674969179 41422302 665716069 380831717 44460551 946265778 8501373 503393550 748883799 832819628 540374453 602399098 692456499 209978644 962480404 727628349 87432715 503164235 482183613 267120237 874821261 933329557 12768409 162882547 638906119 314759342 215083419 643299644 444956771 615179214 358948286 720234615 613538981 545952751 862323272 494022295 164222238 284131549 351474024 871346844 708751827 291354209 562441347 913978139 407076238 645318770 228579631 586468031 297652144 964854191 924477449 89455544 985089773 684711770 943366155 447890353 766483785 71018098 209855008 401219247 199579671 525562223 31004752 25237699 159055870 377659001 947675068 36200539 258329263 219240778 399649673 668111341 625916685 594716132 848817538 988755338 317710859 612035418 788840616 664608215 923627871 662070452 850111164 124406063 988010693 92843661 35195606 315954984 807025553 158064589 416774506 388350212 532953991 141241703 990407162 402047132 432064681 561729363 22642949 987061325 394903257 162802279 106996173 450581861 774790217 502231979 880531537 783302057 717492445 214255548 867036258 119448639 27656112 180681030 116277421 734659040 884190076 728260502 899923762 577782729 192605204 986623948 438723091 138051187 201853926 461391711 239188233 115784302 385842804 151597068 768882883 623069563 186503053 397216571 32121677 819254415 934092814 653260102 671602732 501420334 545574351 132510482 5529522 900945674 469726621 823490002 315289213 756390436 248457482 788989644 638726907 687850063 802508395 842198977 962506497 371704977 268425330 502410756 600752737 670881475 719861457 807322765 383461541 191378892 299572463 579496433 874459317 453978354 892972943 853185821 237527401 691370246 198438715 454126563 666408084 652427036 467484829 74742799 462182165 627611423 61791507 349666405 619211462 495571729 362761328 947415263 59604105 772399565 8213041 625513775 740895388 867144721 292632064 791250447 814637448 90227784 208436477 866949119 686036259 788271623 939043137 72358711 381016636 268823373 205281357 632106993 97235948 461108480 850731549 142149215 723119923 990288833 851587474 793589850 822847367 828168799 758497763 897951771 877016539 365700446 935353609 952594730 98921333 606610252 73711277 570458544 84004084 440254011 49209298 876032332 371043989 438167291 733125201 963293303 403303994 460697033 774206446 885476955 662885866 387661439 862059437 449594003 588837093 550772565 159897853 370152852 368831690 636321234 527464960 25450988 676475148 993482084 57377144 528321826 483493426 313315562 546402675 581790269 793324315 225013126 481823436 634460202 452713245 999219610 88569533 204750220 50813030 415290398 842007599 924456072 546372980 259082639 337964570 364203739 947968174 588965905 572929726 988349675 6067607 719358567 585592164 222246767 930568999 458655328 535769453 108949255 689159961 434759884 88094404 232458293 898264269 849378393 446233781 872473791 344208771 305141645 176289847 165221626 585644203 323844924 330446066 657679498 752158381 57118230 200247093 33177709 819846040 436712152 825256021 139190162 838743655 675747514 843916330 149957686 910393323 303792847 346219688 25326047 141627418 669716577 883686029 822388872 558359041 639785134 586706217 992665715 550055286 242095054 34147100 360359771 115443578 448628957 841696884 593485710 951446142 955969863 660092157 589531005 63874990 924285288 95162238 87568559 453364438 884916138 331885174 192776551 158986904 193598766 761656960 124840231 915782732 865727809 240879408 938991713 674883453 624159396 736370447 766463695 445982666 732193057 564426983 864509009 960225822 119882454 529851173 180055540 805073508 266365978 476207220 100602395 970082919 962778676 864354002 600952522 326550682 140780880 516264759 308631153 702249969 501149492 500198318 993003759 898840824 831697579 246017824 665945736 897662727 403405380 335133987 95955723 627407249 820590001 611814308 550737094 933655557 661490424 564364015 224334046 96369089 210729051 866592047 833335778 420300803 975323326 603302198 987964820 969422097 486749691 866935040 250511876 249891768 922377978 805680105 948577584 509292221 345237790 976496473 389378093 735978333 856203274 142374697 280099807 784744186 96835560 291291881 94917515 610716286 969333916 7240603 462790267 94204645 860889754 279917403 741322655 845075262 156885470 658681372 629744843 907169044 101721096 871384589 715422154 204688888 209070752 397167684 180955350 742771874 351304335 281947352 582561086 317291528 247077801 619164953 211575303 84107741 461477794 443439536 278930902 592741372 113115048 316344702 374649 122293897 875236987 590546399 802611438 308087332 717172191 976501722 594588229 983915522 624765007 191127948 183889993 106014369 750255083 929724800 999059631 9438161 850383993 852789049 968539236 824102460 157108644 303090681 653131320 443620473 428492008 527085419 671933798 99506749 883332120 18316845 39587661 497581789 610389198 319967199 107850003 566456094 798642408 194943325 632453980 452128190 636942023 932469853 122796420 536111073 85813451 588268457 637489129 530091526 917013195 840425489 666484942 602765907 498529866 200025328 796890349 569990237 564680223 531391367 923654812 503573559 112372922 632098806 873745182 960491872 746213699 197402876 450686438 336698685 260454456 81017251 509396372 202452288 223585221 820268557 475204820 49554173 532430321 586416448 227557402 531282282 844144923 575988860 410873927 23825421 39783840 468657102 465153832 74708469 479579259 17040243 573701350 990322035 625046915 862540664 758412956 602946412 677590130 191894135 602521987 941125011 434957704 29713556 733845766 686961179 534819717 995479132 621970920 127368793 237481441 905849132 37421502 276085280 667253302 976917677 754527766 472283958 523054553 35285165 422501268 443964568 236275054 585420753 625897801 238837037 877941655 705625517 832479068 123529982 278392874 814554850 602197320 409352740 643538802 32184119 728819593 293215755 253675051 953609310 399759675 703378007 289394024 310669216 632858566 168895482 91658868 411465066 985988724 382803889 201755589 850255964 328576 729474260 354035605 359781440 294047360 995400321 541581443 639377605 471805564 255069169 273713420 583157490 233292354 120591943 122587845 872925849 583021018 868786363 786760904 513016889 792173755 66867890 188640304 43839137 432349432 580087490 106928010 726245613 403820320 774451225 884253253 755318186 806715886 393671700 734099549 860842426 383170249 322582869 859734974 147287797 933056386 142516730 324462307 149954899 533709796 493526313 32384744 628788479 352434616 796684007 979500270 22497 346878636 119059592 543993376 708127457 431225312 87030925 276104359 911227718 790981287 517970497 537349389 486651962 813125170 342826624 487754810 234750319 437681304 288951637 314475480 60304433 91918453 372478559 605998022 197234081 277487032 745054105 606460866 392710995 925999775 485077334 467164603 307161585 261051914 224929005 755034266 871962659 969114725 27180740 326657869 513525829 377308018 92921521 714415945 943974555 33262400 651374030 690649978 766432210 341701974 988889933 99363295 769424974 372098956 352210077 149431685 577203544 726530146 172455447 499942734 707463636 540951225 468759655 449747909 88941615 184200522 941062814 612022406 909865344 153503546 611669147 331545156 631279714 616292968 877790416 478728672 115365211 157907776 920235314 923759455 759285152 156539838 971028123 116970975 758885147 988680156 960776200 566509600 384892045 761720756 106197229 987138145 388252378 50140060 836370099 501669126 862623489 561613584 129722680 56175827 5107939 122929356 813085652 424604650 837079340 758043207 326890669 939419520 155488961 340030631 36567796 548989678 316142771 628540537 547467017 809725573 577321651 690326308 898901697 590166312 562974009 535377997 784596260 79210589 370498280 571398277 864401664 606587393 488269108 82947026 205998508 859084031 623246379 543794278 78821480 478926310 510921031 604521233 366875785 89117382 260697324 129962898 948992233 712906909 203921190 648480095 16534704 909992726 509379268 301687878 490570632 833210128 207101153 956668117 465997245 238936560 66229310 634316439 348470865 962141335 52586448 219296600 811289173 541279501 241917165 763145406 657319778 15954561 398340678 366339946 838142343 615445261 448579215 864726690 854087715 245338740 232399947 302213568 438272820 226947120 780044484 652702459 959370410 19641476 50817155 710005696 581112343 823129459 318159436 266535142 643119625 475928963 578454193 915813822 48471407 702906362 658385251 903891526 395078632 846324257 278393503 164079875 368223321 534847885 389926416 378250782 258970037 495872932 497659322 236731745 538592009 38951268 650960507 438906236 816708569 95567455 943529638 41622624 679979169 292607725 927537046 281645067 186324348 426942387 750846791 483335308 544719420 951432905 410274875 238970386 4910628 240882155 261692325 516129949 4468051 465021969 57441204 703943024 739550216 833170878 565547894 760398035 854633837 66715452 472973500 397329104 992664596 89991556 983400039 134672049 824603376 855685770 799592712 567406314 657383478 635261423 52202322 551092546 212254647 385582049 214441106 179198469 910225984 334429054 398704265 763792245 931047006 973869151 182523918 923954915 973479732 929298453 970156350 31907265 461442671 615296681 258405260 657262477 101342783 832325172 696634149 85220665 5245592 977069582 933897026 601585935 205696347 640093495 445208929 894119960 210008508 520387034 175864074 683250880 962026761 389384329 958855867 493363488 61412371 597699427 483346001 995865265 995803595 473464550 975561350 465571309 596396846 977146635 214858825 881753490 632198109 270793832 532512898 644147565 422077986 20970887 531906681 988667493 36871380 83682792 138008264 917804534 361630022 478205400 528484909 724512524 822518046 675766017 515996724 762816570 758093728 825452517 431201495 952222701 65684858 297719053 444908102 493437129 667094335 646910070 353053675 275147377 746524755 804801179 528235165 519210037 416634907 831254064 972568368 411626381 359905910 629402690 539292847 167387373 9382230 604853040 118613472 969923328 348630964 852676774 445058562 53141600 702232928 954128451 683727994 595083519 647178456 681826152 232117231 353720131 175665402 590259948 632095614 170587038 806768050 650512676 36512267 308820530 4034999 489724914 570657185 476688958 964627381 624460111 446832013 652464875 983238929 492333189 544920623 894645278 361303622 316631365 430485283 346094876 855358223 906972078 122376077 62544925 141281468 931576420 116101195 485883272 706980793 404475363 156524647 293132720 774081754 731803625 848162371 124520255 488940030 310735221 948458147 676118986 190981371 960157990 589846402 477393875 436813938 78372691 176935819 192762213 248280541 816666693 496111062 580619313 957543498 362162428 398263909 667997363 486232601 805560958 241902704 694694326 403967632 24477737 395830541 47587187 615863399 890911510 85555586 103311531 655659481 570284004 629513949 870889523 549276862 534691734 718644860 914301190 568965643 515955512 435965918 103334365 559209194 507277112 48254915 323874743 757603791 794332623 128390000 375785246 382773105 235682520 277316304 981281680 267392875 403776581 679519299 373443910 919194280 223028283 369800803 348708727 678887526 176859661 312753843 741563223 980564103 444025632 488899260 242008520 457537302 132099930 913156801 791577847 749455848 493029476 602235786 317538696 454197380 601208473 719331376 462981162 323466690 580330118 104500348 438337257 764568582 514973900 605616092 953556980 928564543 142359661 34667405 583149285 835693566 970409179 147989993 160586165 878447480 208774900 753162026 787771321 105002193 982126177 855631067 216765588 679679167 648745977 611318153 917000093 765587200 323717461 18997014 77906648 716729831 519032201 535817071 757341622 318207872 300282518 889347842 267065737 408383742 802043594 542137369 285741033 359573854 534875570 843381378 421159272 434360278 160235310 656952841 385418816 323325343 153210742 597367900 42329449 478775640 343288647 865041411 925503047 668084431 67438067 114527633 602330225 768735993 685209629 406039844 94533733 760323327 407019249 57043496 419683422 418794154 278939259 12717125 206066153 670836430 885868595 165355170 32686388 121189761 44305906 520424665 767603652 609034732 92505040 274654924 952954737 995003370 929444258 561046467 948842919 299193092 78451523 314150415 738499313 978452456 247537616 131913618 939477889 62894826 360083503 439286655 659297317 687755768 379391593 546214317 443991840 662351932 976944732 213857952 803076845 553781124 904315469 994461068 171110061 831528132 697963263 300075507 593087990 262282894 622932943 781795581 159309651 475025216 307024955 639529346 369807933 484904883 228744558 889815455 887632068 256940644 677953165 782258752 935264174 371498359 77370726 671711562 625291842 896253402 570596200 618427557 303015612 492604193 33349340 26051398 669159726 37910500 553952948 463748036 742727011 665944050 717608358 619723234 506062490 663271070 875323395 382018715 424325716 915008739 517831722 478438621 276480722 416057256 376845030 946191157 782111423 538735297 155927452 413791111 117375649 793579161 48708434 901062180 259623898 137104334 977443139 287874080 977111818 654252304 404375377 96275454 712078517 618939720 225767343 510285178 693517548 819701036 566548804 667592256 974957024 609159227 560893061 321781165 932847680 982816782 32820140 440796023 68563423 341887176 643357322 481774639 725566341 639566768 746356191 622659664 471515509 164970546 961810672 432555943 241469254 163034969 924609640 420410290 292309147 3431964 965241265 855057066 857852443 989578400 294859930 283266686 349071145 952776385 706438516 399226192 291573484 861308737 349344130 751415233 930357533 817830376 578781415 319223714 471285105 607817267 288429351 900620919 555297109 895490650 979117356 784158081 518249714 719390532 983191847 657668697 510331826 210979508 900833827 418330010 799190669 380596596 453630515 686517478 810571377 944956707 736638879 199716960 573998420 916638857 236940976 979721168 433451170 136605005 845931577 627674452 251515940 332407470 817008425 641422634 312066776 281491752 737197068 594124919 463175983 950798836 878566659 787609861 536936444 850587495 262950612 511714260 947526517 98200452 912290730 139945132 25987060 473354992 445151741 97193975 213124826 949164177 229948072 958030699 112485609 544924686 457852807 230597883 57440866 246113747 64655098 654871052 30636974 52855920 964676199 688257023 98413328 151570396 67320722 973215172 838543172 929822276 963743930 754425859 626260659 324499751 204861642 706278544 800350965 568458637 580549997 671452818 673614713 537488238 897666473 408482327 93678268 25564573 154703781 613261623 680768527 13969936 489185118 451506892 671849868 781278958 737966085 4223561 527194264 91089318 338455391 129485672 688928362 927626323 187130357 719462865 825817942 757512002 443246725 710530407 724917795 777855899 724970490 430191454 904102905 392290988 308043670 575926410 713819773 352989929 7040211 915527650 534931891 204815277 77265012 9185373 687738657 235063212 875594822 864174620 229887933 232988593 292289245 427125872 961168627 698765198 198098822 506766827 586686839 379075022 426544039 38115137 70906640 528774341 547892339 842160502 624859821 816971905 352160612 20893981 372640562 104992045 161393014 27509027 642624041 778959664 271812171 888369111 798621051 652767968 677337240 427542615 653134267 867376964 417780373 240213163 514019671 758587034 467745540 911462572 263918100 329743724 948134504 173725553 346602866 839719501 269899382 991368752 998787574 300303132 347597583 803763910 199699268 994378621 651679570 838896251 282936674 18343909 273350350 609969999 378577635 528635915 962906139 292698707 574902855 969377763 185703148 853866497 80170382 598745220 372609853 199245385 143965331 281653683 349273909 561993918 237636986 986218707 248273133 341140408 117212616 672465117 310403199 627164193 927189538 297804587 473812130 815122680 818607728 54190903 761301147 73065408 428939442 632943709 404578273 393438901 281067878 131240618 852626763 996104984 990696520 304680292 235057892 702960429 919874889 625880121 941859680 728960412 691046399 95794756 149958595 330105388 598783889 636707216 585049475 883097079 585285203 429515566 293066589 434312468 443847123 985068227 813108504 61294726 563826494 503309947 981903703
